{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":535532600,"defaultBranch":"master","name":"AdvancedCombatTrackerEQDPSPlugin","ownerLogin":"FreedomFaighter","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-09-12T06:06:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/18624184?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715158828.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"28e570cf233ac29830d9d4ab5e5bcd42fbfb4401","ref":"refs/heads/dataflow-async-ms-add","pushedAt":"2024-05-08T09:00:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Updated revision to include lock on variance\n\nVariance method change on lambda now uses a locking object","shortMessageHtmlLink":"Updated revision to include lock on variance"}},{"before":"656d36d8556792ef30c080631277dcf6637414bf","after":"28e570cf233ac29830d9d4ab5e5bcd42fbfb4401","ref":"refs/heads/EQPlugins","pushedAt":"2024-05-01T04:58:32.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Updated revision to include lock on variance\n\nVariance method change on lambda now uses a locking object","shortMessageHtmlLink":"Updated revision to include lock on variance"}},{"before":"f8d9439e3ba132983d8018aaa211be6e22a673b4","after":"656d36d8556792ef30c080631277dcf6637414bf","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-23T18:10:44.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Moved partial classes\n\nFrom raid allies and zone changer plugin to single file plugin","shortMessageHtmlLink":"Moved partial classes"}},{"before":"a7201c7f048d99e9cadb0df66ac92e27cfaab1f3","after":"f8d9439e3ba132983d8018aaa211be6e22a673b4","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-23T07:29:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Merge branch 'EQPlugins' of https://github.com/FreedomFaighter/AdvancedCombatTrackerEQDPSPlugin into EQPlugins","shortMessageHtmlLink":"Merge branch 'EQPlugins' of https://github.com/FreedomFaighter/Advanc…"}},{"before":"5abd4ed9743ebcab056dcd4aa8468d092802ea15","after":"a7201c7f048d99e9cadb0df66ac92e27cfaab1f3","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-19T06:11:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Merge branch 'EQPlugins' of https://github.com/FreedomFaighter/AdvancedCombatTrackerEQDPSPlugin into EQPlugins","shortMessageHtmlLink":"Merge branch 'EQPlugins' of https://github.com/FreedomFaighter/Advanc…"}},{"before":"9965c1d08b16529f90bb715eb07a088c31f97fcd","after":"5abd4ed9743ebcab056dcd4aa8468d092802ea15","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-19T05:02:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Update build-plugin-and-release-on-tag.yml","shortMessageHtmlLink":"Update build-plugin-and-release-on-tag.yml"}},{"before":"24c2edae1a23b3fac660bdbd0833556eaa912edc","after":"9965c1d08b16529f90bb715eb07a088c31f97fcd","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-19T00:27:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Moved partial classes\n\nFrom raid allies and zone changer plugin to single file plugin","shortMessageHtmlLink":"Moved partial classes"}},{"before":null,"after":"9b1b8a6b4338527f1caa5d86eea88178c9148720","ref":"refs/heads/FreedomFaighter-patch-2","pushedAt":"2024-04-17T21:09:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Create LICENSE","shortMessageHtmlLink":"Create LICENSE"}},{"before":"9f2aedb80880d8680dfcaad1bc4590f74fae60fb","after":"24c2edae1a23b3fac660bdbd0833556eaa912edc","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-09T20:39:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"squash of project readdition\n\nsquash of merges from Zone Tracker, Raid Allies, and DPS Plugins\n\nLocalization 280 (#90)\n\nupdated gitignore file\n\nSample Plugin\n\nRevert \"Sample Plugin\"\n\nThis reverts commit 4b495b04d9a425faa1e2e5b0a38bf10bef2c2dcc.\n\nRevert \"updated gitignore file\"\n\nThis reverts commit 4988fd1bb910481ce1484be6b1fd0063496146ec.\n\nLocalization 280 (#90)\n\nSquashed commit of the following:\n\ncommit c06ed29c48a231388fbc96df39816cb86f435d42\nAuthor: FreedomFaighter \nDate: Sat Oct 28 21:24:15 2023 -0400\n\n Update build-plugin.yml\n\n added master branch to ignore on push but still allow for build on pull request and removed workflow dispatch for manual builds\n\ncommit f95d541eb4f7632ed461c06d9cd8d49f525b2435\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:48:45 2023 -0400\n\n added runs on build\n\ncommit 61e09be753af686fd56247e94ff2ba1a1ede006f\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:46:06 2023 -0400\n\n corrected quotes type for build script\n\ncommit 08c4e00800051b4ceade6f8b1d2ac8fb75f7133f\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:44:26 2023 -0400\n\n new two step build script with release on tag\n\ncommit eeba656526204abd26df2122503675e7298c1929\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:18:52 2023 -0400\n\n updated version for release update\n\ncommit 1a890fb03327464a28e0c65ed3109c926830da04\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:17:57 2023 -0400\n\n updated build script\n\n release on tag and 4.8 framework version only\n\ncommit db3e5d18594138ccd24cdfe80258ef9bf23fde69\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:13:13 2023 -0400\n\n updated build plugin script\n\n should only create release from singular file on tag\n\ncommit 2099f2e19846efe9d8d4767fdae96f9fcc25b725\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:03:23 2023 -0400\n\n updated version number for application update method\n\ncommit b4e38c656a8d8e7524f496bb182ef7111b475e07\nAuthor: FreedomFaighter \nDate: Sat Oct 28 15:06:59 2023 -0400\n\n Update build-plugin.yml\n\ncommit 228a226dc8fd66db45a19afe88a9002f8cf6bc23\nAuthor: FreedomFaighter \nDate: Sat Oct 28 14:44:41 2023 -0400\n\n Update build-plugin.yml\n\ncommit a7a81c22d3bc280d665e98b6246edb574e1f795b\nAuthor: FreedomFaighter \nDate: Sat Oct 28 14:39:44 2023 -0400\n\n Update build-plugin.yml\n\ncommit 2f0bdcc5c8ddac12d3be05286c3415a7023f67e1\nAuthor: FreedomFaighter \nDate: Sat Oct 28 14:35:42 2023 -0400\n\n Update build-plugin.yml\n\ncommit afc7e708b656c9658f11c147d373d0a38980ade6\nAuthor: FreedomFaighter \nDate: Fri Oct 27 16:45:20 2023 -0400\n\n updated with frenzy landing on npc\n\ncommit 9fb0d0c2225b48fce780b11a9bbddee31ea023d1\nAuthor: FreedomFaighter \nDate: Mon Oct 23 21:01:22 2023 -0400\n\n removed attack types\n\ncommit 6c22d185a3800739361857e9b9573e62ebf59ad8\nMerge: 83b626a 678944b\nAuthor: John H. Freeman \nDate: Thu Sep 21 03:05:14 2023 -0400\n\n Merge branch 'master' of https://github.com/FreedomFaighter/AdvancedCombatTrackerEverQuest\n\ncommit 83b626ae5603416a288a48fa73dc0782dfa3414c\nAuthor: FreedomFaighter \nDate: Thu Sep 21 03:04:45 2023 -0400\n\n Update release.yml\n\ncommit 678944ba1b49575ca6efe6592d2091bfeb718b20\nAuthor: FreedomFaighter \nDate: Thu Sep 21 03:04:45 2023 -0400\n\n Update release.yml\n\ncommit 97fe0a91c263617eb43fe959ea02cc0abcdf7c7e\nAuthor: John H. Freeman \nDate: Thu Sep 21 03:00:24 2023 -0400\n\n Updated method of storing plugin id\n Removed configuration file name\n\ncommit b1be21f8deaec7747cf96a3be36d0699003289a2\nAuthor: FreedomFaighter \nDate: Thu Sep 21 02:42:19 2023 -0400\n\n EQDPSPlugin (#1)\n\n * Update README.md\n\n * Replaced LINQ method for average with Average property\n\n * Removed time delta column\n\n * Regioned certain portions of the plugin to indicate what they are used for an original authors\n\n * Update revision and regioned code\n\n * removed region from the plugin code that were added for analysis\n\n * updated to include finishing blow in special calculations\n\n * Updated Non defined code in special attacks to include new special attacks\n\n * Updated version number\n\n * updated version attribute\n\n * Update release.yml\n\n * Updated gitignore\n\n * Added window for non match loglines that is only enabled upon a debug build with the DEBUG preprocessor defined\n\n * Added environment variable to the project file to accomodate more systems with the default install path for the advanced combat tracker\n\n * Update plugin-build.yml\n\n Updated build script with silent install\n\n * Update plugin-build.yml\n\n * Update plugin-build.yml\n\n * Update plugin-build.yml\n\n * Update plugin-build.yml\n\n * Update plugin-build.yml\n\n * Update plugin-build.yml\n\n * Update EverQuestDPSPlugin.csproj\n\n * Updated ACT path where it would be expected after a silent installation\n\n * Update plugin-build.yml\n\n Build from solution file\n\n * Updated project file with reference path updated\n\n * Updated\n\n * Updated solution file and removed nonmatch dependency\n\n * Update EverQuestDPSPlugin.csproj\n\n * Update plugin-build.yml\n\n * Update EverQuestDPSPlugin.csproj\n\n * Update EverQuestDPSPlugin.csproj\n\n * Update plugin-build.yml\n\n Removed directory listings from build script\n\n * Update plugin-build.yml\n\n added workspace folder to download location of act application\n\n * moved instatiation of non match form to before settings are loaded, if settings are saved to enable window at startup exception is thrown because the form has not been constructed\n\n * Update README.md\n\n * Update README.md\n\n * Update README.md\n\n * Updated version number\n\n * Updated healing regex with update to not parse chat into the nonmatch form\n\n * updated version number\n\n * reverted to 0.0.1.09\n\n * Moved the position of a DEBUG only regex\n\n * Removed regex case for loading please wait\n\n * Added dependency injection to switch checkbox off when nonmatch window is closed\n\n * Updated version number\n\n * updated regex to be in the PopulateRegexArray method\n added self check to melee for instances where certain combat actions that hit the character occur\n added match in CheckIfSelf method to include themselves\n\n * Update release.yml\n\n * Added self check to missed melee\n\n * Remvoed DEBUG flag to NonMatch output\n\n * updated version number\n\n * updated solution file\n\n * Added backstab and frenzy to attack types\n\n * updated version number\n\n * Removed other DEBUG preprocessor checks that were unncessary for showing non match combat log lines\n\n * Updated pet checking for melee hits\n\n * Updated version\n\n * Update EverQuestDPSPlugin.csproj\n\n * Updated version number\n\n * Update EverQuestDPSPlugin.csproj\n\n * Updated version number\n\n * updated Company information\n\n * updated Company information\n\n * Revert \"updated Company information\"\n\n This reverts commit 101304dde1d606d7e763821cdc83fccf1e53eaaf.\n\n * Updated AttackTypeGetCriTypes where collection list was able to be modified mid parse due to hard backing and pass by reference\n\n * Updated version and the method of saving the Checkbox and before closing it for the non match form\n\n * Added interface for form close function\n Updated version number\n nonmatch and populationVariance are not assigned by default\n nonmatch form now uses the IEverQuestDPSPlugin instead of the whole class to change the checkbox on form closed event\n\n * Added method to composite type of\n\n * Added unit test project to solution\n\n * Removed partial test\n\n * Added unit tests to build script\n\n * Updated build script with environment variables\n\n * Update plugin-build.yml\n\n * Rename plugin-build.yml to build-plugin.yml\n\n * Update and rename build-plugin.yml to build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n Updated environment variables\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Added two new tests to EnumUnitTest\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Removed instantiation of plugin dll from unit test for enums\n\n * Updated MSTest version\n\n * Added method name types\n\n * Added Melee test for character\n\n * Added unit test project to solution\n\n * Added unit tests to build script\n\n * Update plugin-build.yml\n\n * Delete plugin-build.yml\n\n * Updated with resource manager strings\n\n * Updated with more descriptive variable names\n\n * Updated class members so none are assigned in the class section and only during initialization\n\n * Removed in class portion initialization to portions of methods in which the members are used\n\n * Updated version\n\n * Delete EverQuestDPSPlugin/Resources directory\n\n Removed duplicate manager issue\n\n * Update SpellDamageSave.cs\n\n * Create SpellDamageResist.cs\n\n * Delete SpellDamageSave.cs\n\n * Update SpecialAttacks.cs\n\n * updated critical count method\n\n * Updated version number\n\n * Update release.yml\n\n * Updated version number and removed empty string count on crit type count\n\n * Added monk staff block regex completion to Evasion regex\n\n * Removed license and and company information\n\n * Updated GetAttackTypeSwingType to produce list first before attempting to use LINQ on the collection\n\n * Create LICENSE\n\n * updated license\n\n * Updated with beastlord warder damage incoming and outgoing damage on melee\n\n * Updated version information\n\n * added lock object and version update\n\n * Updated eqst for composite bitmask of pet healing\n\n * Refactored parse methods for melee and spells for repetition avoidance inside the switch block\n\n * Added familiar to list of summoned entities parsed\n DamageNum will not return empty if it is a miss\n\n * Fixed line where Non-melee damage shields were adding a second time variable that is included inside the ParseMasterSwing method already\n\n * Updated culture and plugin version\n Updated color scheme responses for swing types\n\n * AttackTypeGetVariance threw an exception of no items in collection upon death of an NPC and would attempt to process the passed in collection after it has been cleared.\n AttackTypeGetVariance now makes a shallow copy of the Data.Items list and passes the current collection into the variance calculation method\n\n * Exception thrown during death count add while not in combat\n\n * Updated possesive to include flames and thorns shield when logged as possessed by the character's name\n Added test to damage shields for character, pet, and warder\n\n * udpated version number\n correct parsing of possesive damage shields\n\n * Possesive parsing method returns full name if no current match is found for type\n\n * Updated method for assigning everQuestSwingTypeToParseMelee = 0 to be done only if it doesn't have a previous assignment instead of preassigning it\n\n * Updated manager strings and time stamp regex group for ParseMasterSwing method\n\n * Added another enum test to plugin tests\n\n * Update PluginEnumUnitTests.cs\n\n * Update EverQuestSwingType.cs\n\n * Added test for HoT for Familiar\n\n * Updated Tests\n\n * Update EverQuestDPSPlugin.cs\n\n Converted EverQuestDPSPlugin to partial class\n\n * corrected failure to read timestamp regex string correctly due to space added by resource manager\n\n * Updated partial class code to seperate out code added vs code modified and updated version\n\n * Updated to record shield blocks by shield wearing classes\n\n * Update README.md\n\n added release badge\n\n * Update README.md\n\n * Update README.md\n\n * Udpated version\n\n * Updated version\n\n * Removed com GUID assembly attribute as visibility is set to false\n\n * Updated version\n\n * added its, hers, and his to shield blocking\n\n * added its, hers, and his to shield blocking\n\n * added its, hers, and his to shield blocking\n\n * partial classes were readded to single\n\n * async processing of combat data added\n\n * Added lock object for reading and changing of queue is processing bool\n\n * removed lock object outside queue processing loop\n\n * Added thread safety code with spinlock\n\n * enqueue method no longer async\n\n * Update README.md\n\n * Update README.md\n\n * Update release.yml\n\n * Rebased onto EQDPSPlugin from development repository\n\n * Update EverQuestDPSPlugin.csproj\n\n * Update README.md\n\n * Update README.md\n\n * Update README.md\n\n * Update build-plugin.yml\n\n * Update release.yml\n\n * Create release-plugin.yml\n\n * Updated folder layout and methods and properties in partial classes\n\n * updated version number\n\n * removed a couple of unused usings\n\n * Delete release-plugin.yml\n\n * Update README.md\n\n * Update README.md\n\n * Update release.yml\n\n * Updated post build command line events\n\n * removed nonmatch files that were not carried over to Forms folder\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * New unit tests\n Updated Plugin Project file\n\n * updated to build plugin based off install directory\n\n * Updated post build event to only copy dll in Debug situation\n\n * Remove IsNull as it is built on another .NET Version, will wait for needed version\n\n * Removed Dataflow nuget dependency as it is no longer needed, Concurrent queue is now inside the .NET version used in plugin\n\n * Updated application to relative path in Debug configuration\n\n * Update README.md\n\n * Updated unit tests\n\n * Added Flags attribute to enums used as bit wise types\n\n * packages.config was included twice in the same file in the unit tests project\n\n * Updated accessors in Damage Per Second Plugin\n\n * Readded CombatantData and CombatantFormatSwitch\n\n * Update release.yml\n\n * Update release.yml\n\n * Updated tests\n\n * Corrected type of damage from possesive form of attack\n\n * updated version\n\n * Updated Has flag test\n\n * Plugin tests\n Updtaed access modifier for self test method in plugin\n\n * Added null string test for exception being thrown to RegexString Generation\n\n * ParseDate method test added that tests if correct type of returned\n\n * Added possesive test for pets, wards, warders, and familiars, as well as three damage shield types\n\n * removed need for CharacterName prepend of GetTypeAndNameForPetPossesiveTest\n\n * added not tests to GetTypeAndNameForPetPossesiveNotTest\n\n * Updated regex for pet, familiar, ward, and warder possesive damage shields\n\n * Updated tests\n\n * Updated version information after update to processing pet and damage shield data\n\n * updated version and removed SpellDaamgeSave.cs file as it is not being used\n\n * Updated plugin settings tab user control and removed time series function until implemented\n\n * Update release.yml\n\n * Update EverQuestDPSPluginTests.cs\n\n * Update to methods test class\n\n * Reverted change to possessive style of in resource manager to string in plugin\n\n * updated version\n\n * Updated version info\n Added Plugin class to seperate files due\n Edited label of Population Variance\n\n * Added test to EnumNotEqualTest\n\n * Update EverQuestDPSPluginTests.cs\n\n * Create LICENSE\n\n * Special Attack types are not implemented through an enum at this time\n\n * Updated project file\n\n * removed extra lines in the namespace of first partial plugin class\n added category attribute to enum tests for EverQuestSwingType\n added category attribute to plugin tests\n\n * Updated NeutralResourceLanguage and AssemblyVersion\n Removed apostrophy fix to keep natural nonseperated spelling\n\n * Added master branch folders to .gitignore as they are not apart of the EQDPSPlugin only by example in the master branch\n\n * Updated .gitignore\n\n * Updated .gitignore\n\n * updated .gitignore\n\n * updated coloring to be more accessible to visual readers\n\n * Get AssemblyVersion from FullName of ExecutingAssembly static method of the Assembly class\n\n * Updated version check for update\n Updated version number\n\n * updated version\n\n * changed line spacing issue\n\n * updated build file\n\n * updated build file\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update README.md\n\n * Updated version number and project file for DPS Plugin\n\n * Updated parse code to not include async method with ConcurrentQueue\n\n * added regex for focus effect on direct damage spells\n\n * removed Options information for plugin that is not used currently\n\n * Added regex to include personal Focus effect damage\n\n * Removed conditional logic for attacker and victim parsing with damage shields\n attacker and victim members are now assigned to before creating master melee swing object\n\n * Removed unused internal class\n Added familiar direct damage spell enums to environment setup\n\n * Attacker and victim were swapped and reversing damages between the two\n\n * Removed refactored parser\n\n * updated miss melee type capture group to account for frenzy misses\n\n * updated miss melee type capture group to account for frenzy misses\n\n * updated evasion section of the switch statement in the parser to evasion specific capture groups\n\n * Added matching regex to capture Ecliptic Roar style healing log lines\n\n * Updated path generation to use environment directory seperator instead of a hard coded style\n updated healing case MasterSwing generation\n\n * Altered LoadSettings method to include settings loaded into the control only if there is a file to load from\n\n * Added updated bane damage regex\n Added attempt to save the current settings if a saved file doesn't exist yet when attempting to load\n\nUpdate .gitignore\n\nupdated gitignore with packages directory\n\nUpdate README.md\n\nFrenzy attacktype fix (#5)\n\n* frenzy update\n\nfrenzy attack type now translate to same type of a frenzy miss in logs\nadded pet recognition if damage is done with unnamed pet\n\n* Update EverQuestDPSPluginPartial2.cs\n\ncorrect collection count checked for variance calculation\nfixed spelling of damageSpecial for capture groups when getting the value for new MasterSwing line\n\n* Updated way pet damage is recorded\n\nPet actions are not in a pet incoming and outgoing Boolean to track the direction if a pet is giving or receiving damage\n\n* Update AssemblyInfo.cs\n\nincreased version number\n\n* Removed enum unit tests\n\nUpdated EQ Swing Types\nUpdated first partial class with outgoing and incoming table types\nupdated parse to check for pet, familiar, ward, and warder\nadded tags for outgoing and incoming summoned entity type\n\n* Update AssemblyInfo.cs\n\nupdated version number\n\nSquashed commit of the following:\n\ncommit 9d4790e116187d15f53d8d504242486c3e1a3a29\nAuthor: FreedomFaighter \nDate: Tue Oct 31 19:33:28 2023 -0400\n\n Update AssemblyInfo.cs\n\n updated version information\n\ncommit f72809c7296eec5354ad7b50addb8611e5aa8845\nAuthor: FreedomFaighter \nDate: Tue Oct 31 19:30:51 2023 -0400\n\n corrected spell damage over time regex\n\n would not capture damage over time correctly if it is a non-critical damage over time message\n\ncommit 73478cd4a06e67a085bf87236e69bfeb7f7d1fc0\nAuthor: FreedomFaighter \nDate: Sun Oct 29 21:54:40 2023 -0400\n\n added precase parsing\n\n updated capture group names\n damage, victim name, and attacker name are all parsed before the cases\n\ncommit 4c944321694fef61c0445237edc7be8d14eb79e8\nAuthor: FreedomFaighter \nDate: Sun Oct 29 21:53:01 2023 -0400\n\n added precase parsing\n\n updated capture group names\n damage, victim name, and attacker name are all parsed before the cases\n\ncommit c06ed29c48a231388fbc96df39816cb86f435d42\nAuthor: FreedomFaighter \nDate: Sat Oct 28 21:24:15 2023 -0400\n\n Update build-plugin.yml\n\n added master branch to ignore on push but still allow for build on pull request and removed workflow dispatch for manual builds\n\ncommit f95d541eb4f7632ed461c06d9cd8d49f525b2435\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:48:45 2023 -0400\n\n added runs on build\n\ncommit 61e09be753af686fd56247e94ff2ba1a1ede006f\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:46:06 2023 -0400\n\n corrected quotes type for build script\n\ncommit 08c4e00800051b4ceade6f8b1d2ac8fb75f7133f\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:44:26 2023 -0400\n\n new two step build script with release on tag\n\ncommit eeba656526204abd26df2122503675e7298c1929\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:18:52 2023 -0400\n\n updated version for release update\n\ncommit 1a890fb03327464a28e0c65ed3109c926830da04\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:17:57 2023 -0400\n\n updated build script\n\n release on tag and 4.8 framework version only\n\ncommit db3e5d18594138ccd24cdfe80258ef9bf23fde69\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:13:13 2023 -0400\n\n updated build plugin script\n\n should only create release from singular file on tag\n\ncommit 2099f2e19846efe9d8d4767fdae96f9fcc25b725\nAuthor: FreedomFaighter \nDate: Sat Oct 28 16:03:23 2023 -0400\n\n updated version number for application update method\n\ncommit b4e38c656a8d8e7524f496bb182ef7111b475e07\nAuthor: FreedomFaighter \nDate: Sat Oct 28 15:06:59 2023 -0400\n\n Update build-plugin.yml\n\ncommit 228a226dc8fd66db45a19afe88a9002f8cf6bc23\nAuthor: FreedomFaighter \nDate: Sat Oct 28 14:44:41 2023 -0400\n\n Update build-plugin.yml\n\ncommit a7a81c22d3bc280d665e98b6246edb574e1f795b\nAuthor: FreedomFaighter \nDate: Sat Oct 28 14:39:44 2023 -0400\n\n Update build-plugin.yml\n\ncommit 2f0bdcc5c8ddac12d3be05286c3415a7023f67e1\nAuthor: FreedomFaighter \nDate: Sat Oct 28 14:35:42 2023 -0400\n\n Update build-plugin.yml\n\ncommit afc7e708b656c9658f11c147d373d0a38980ade6\nAuthor: FreedomFaighter \nDate: Fri Oct 27 16:45:20 2023 -0400\n\n updated with frenzy landing on npc\n\ncommit 9fb0d0c2225b48fce780b11a9bbddee31ea023d1\nAuthor: FreedomFaighter \nDate: Mon Oct 23 21:01:22 2023 -0400\n\n removed attack types\n\ncommit 6c22d185a3800739361857e9b9573e62ebf59ad8\nMerge: 83b626a 678944b\nAuthor: John H. Freeman \nDate: Thu Sep 21 03:05:14 2023 -0400\n\n Merge branch 'master' of https://github.com/FreedomFaighter/AdvancedCombatTrackerEverQuest\n\ncommit 83b626ae5603416a288a48fa73dc0782dfa3414c\nAuthor: FreedomFaighter \nDate: Thu Sep 21 03:04:45 2023 -0400\n\n Update release.yml\n\ncommit 678944ba1b49575ca6efe6592d2091bfeb718b20\nAuthor: FreedomFaighter \nDate: Thu Sep 21 03:04:45 2023 -0400\n\n Update release.yml\n\ncommit 97fe0a91c263617eb43fe959ea02cc0abcdf7c7e\nAuthor: John H. Freeman \nDate: Thu Sep 21 03:00:24 2023 -0400\n\n Updated method of storing plugin id\n Removed configuration file name\n\ncommit b1be21f8deaec7747cf96a3be36d0699003289a2\nAuthor: FreedomFaighter \nDate: Thu Sep 21 02:42:19 2023 -0400\n\n EQDPSPlugin (#1)\n\n * Update README.md\n\n * Replaced LINQ method for average with Average property\n\n * Removed time delta column\n\n * Regioned certain portions of the plugin to indicate what they are used for an original authors\n\n * Update revision and regioned code\n\n * removed region from the plugin code that were added for analysis\n\n * updated to include finishing blow in special calculations\n\n * Updated Non defined code in special attacks to include new special attacks\n\n * Updated version number\n\n * updated version attribute\n\n * Update release.yml\n\n * Updated gitignore\n\n * Added window for non match loglines that is only enabled upon a debug build with the DEBUG preprocessor defined\n\n * Added environment variable to the project file to accomodate more systems with the default install path for the advanced combat tracker\n\n * Update plugin-build.yml\n\n Updated build script with silent install\n\n * Update plugin-build.yml\n\n * Update plugin-build.yml\n\n * Update plugin-build.yml\n\n * Update plugin-build.yml\n\n * Update plugin-build.yml\n\n * Update plugin-build.yml\n\n * Update EverQuestDPSPlugin.csproj\n\n * Updated ACT path where it would be expected after a silent installation\n\n * Update plugin-build.yml\n\n Build from solution file\n\n * Updated project file with reference path updated\n\n * Updated\n\n * Updated solution file and removed nonmatch dependency\n\n * Update EverQuestDPSPlugin.csproj\n\n * Update plugin-build.yml\n\n * Update EverQuestDPSPlugin.csproj\n\n * Update EverQuestDPSPlugin.csproj\n\n * Update plugin-build.yml\n\n Removed directory listings from build script\n\n * Update plugin-build.yml\n\n added workspace folder to download location of act application\n\n * moved instatiation of non match form to before settings are loaded, if settings are saved to enable window at startup exception is thrown because the form has not been constructed\n\n * Update README.md\n\n * Update README.md\n\n * Update README.md\n\n * Updated version number\n\n * Updated healing regex with update to not parse chat into the nonmatch form\n\n * updated version number\n\n * reverted to 0.0.1.09\n\n * Moved the position of a DEBUG only regex\n\n * Removed regex case for loading please wait\n\n * Added dependency injection to switch checkbox off when nonmatch window is closed\n\n * Updated version number\n\n * updated regex to be in the PopulateRegexArray method\n added self check to melee for instances where certain combat actions that hit the character occur\n added match in CheckIfSelf method to include themselves\n\n * Update release.yml\n\n * Added self check to missed melee\n\n * Remvoed DEBUG flag to NonMatch output\n\n * updated version number\n\n * updated solution file\n\n * Added backstab and frenzy to attack types\n\n * updated version number\n\n * Removed other DEBUG preprocessor checks that were unncessary for showing non match combat log lines\n\n * Updated pet checking for melee hits\n\n * Updated version\n\n * Update EverQuestDPSPlugin.csproj\n\n * Updated version number\n\n * Update EverQuestDPSPlugin.csproj\n\n * Updated version number\n\n * updated Company information\n\n * updated Company information\n\n * Revert \"updated Company information\"\n\n This reverts commit 101304dde1d606d7e763821cdc83fccf1e53eaaf.\n\n * Updated AttackTypeGetCriTypes where collection list was able to be modified mid parse due to hard backing and pass by reference\n\n * Updated version and the method of saving the Checkbox and before closing it for the non match form\n\n * Added interface for form close function\n Updated version number\n nonmatch and populationVariance are not assigned by default\n nonmatch form now uses the IEverQuestDPSPlugin instead of the whole class to change the checkbox on form closed event\n\n * Added method to composite type of\n\n * Added unit test project to solution\n\n * Removed partial test\n\n * Added unit tests to build script\n\n * Updated build script with environment variables\n\n * Update plugin-build.yml\n\n * Rename plugin-build.yml to build-plugin.yml\n\n * Update and rename build-plugin.yml to build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n Updated environment variables\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Added two new tests to EnumUnitTest\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Removed instantiation of plugin dll from unit test for enums\n\n * Updated MSTest version\n\n * Added method name types\n\n * Added Melee test for character\n\n * Added unit test project to solution\n\n * Added unit tests to build script\n\n * Update plugin-build.yml\n\n * Delete plugin-build.yml\n\n * Updated with resource manager strings\n\n * Updated with more descriptive variable names\n\n * Updated class members so none are assigned in the class section and only during initialization\n\n * Removed in class portion initialization to portions of methods in which the members are used\n\n * Updated version\n\n * Delete EverQuestDPSPlugin/Resources directory\n\n Removed duplicate manager issue\n\n * Update SpellDamageSave.cs\n\n * Create SpellDamageResist.cs\n\n * Delete SpellDamageSave.cs\n\n * Update SpecialAttacks.cs\n\n * updated critical count method\n\n * Updated version number\n\n * Update release.yml\n\n * Updated version number and removed empty string count on crit type count\n\n * Added monk staff block regex completion to Evasion regex\n\n * Removed license and and company information\n\n * Updated GetAttackTypeSwingType to produce list first before attempting to use LINQ on the collection\n\n * Create LICENSE\n\n * updated license\n\n * Updated with beastlord warder damage incoming and outgoing damage on melee\n\n * Updated version information\n\n * added lock object and version update\n\n * Updated eqst for composite bitmask of pet healing\n\n * Refactored parse methods for melee and spells for repetition avoidance inside the switch block\n\n * Added familiar to list of summoned entities parsed\n DamageNum will not return empty if it is a miss\n\n * Fixed line where Non-melee damage shields were adding a second time variable that is included inside the ParseMasterSwing method already\n\n * Updated culture and plugin version\n Updated color scheme responses for swing types\n\n * AttackTypeGetVariance threw an exception of no items in collection upon death of an NPC and would attempt to process the passed in collection after it has been cleared.\n AttackTypeGetVariance now makes a shallow copy of the Data.Items list and passes the current collection into the variance calculation method\n\n * Exception thrown during death count add while not in combat\n\n * Updated possesive to include flames and thorns shield when logged as possessed by the character's name\n Added test to damage shields for character, pet, and warder\n\n * udpated version number\n correct parsing of possesive damage shields\n\n * Possesive parsing method returns full name if no current match is found for type\n\n * Updated method for assigning everQuestSwingTypeToParseMelee = 0 to be done only if it doesn't have a previous assignment instead of preassigning it\n\n * Updated manager strings and time stamp regex group for ParseMasterSwing method\n\n * Added another enum test to plugin tests\n\n * Update PluginEnumUnitTests.cs\n\n * Update EverQuestSwingType.cs\n\n * Added test for HoT for Familiar\n\n * Updated Tests\n\n * Update EverQuestDPSPlugin.cs\n\n Converted EverQuestDPSPlugin to partial class\n\n * corrected failure to read timestamp regex string correctly due to space added by resource manager\n\n * Updated partial class code to seperate out code added vs code modified and updated version\n\n * Updated to record shield blocks by shield wearing classes\n\n * Update README.md\n\n added release badge\n\n * Update README.md\n\n * Update README.md\n\n * Udpated version\n\n * Updated version\n\n * Removed com GUID assembly attribute as visibility is set to false\n\n * Updated version\n\n * added its, hers, and his to shield blocking\n\n * added its, hers, and his to shield blocking\n\n * added its, hers, and his to shield blocking\n\n * partial classes were readded to single\n\n * async processing of combat data added\n\n * Added lock object for reading and changing of queue is processing bool\n\n * removed lock object outside queue processing loop\n\n * Added thread safety code with spinlock\n\n * enqueue method no longer async\n\n * Update README.md\n\n * Update README.md\n\n * Update release.yml\n\n * Rebased onto EQDPSPlugin from development repository\n\n * Update EverQuestDPSPlugin.csproj\n\n * Update README.md\n\n * Update README.md\n\n * Update README.md\n\n * Update build-plugin.yml\n\n * Update release.yml\n\n * Create release-plugin.yml\n\n * Updated folder layout and methods and properties in partial classes\n\n * updated version number\n\n * removed a couple of unused usings\n\n * Delete release-plugin.yml\n\n * Update README.md\n\n * Update README.md\n\n * Update release.yml\n\n * Updated post build command line events\n\n * removed nonmatch files that were not carried over to Forms folder\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * New unit tests\n Updated Plugin Project file\n\n * updated to build plugin based off install directory\n\n * Updated post build event to only copy dll in Debug situation\n\n * Remove IsNull as it is built on another .NET Version, will wait for needed version\n\n * Removed Dataflow nuget dependency as it is no longer needed, Concurrent queue is now inside the .NET version used in plugin\n\n * Updated application to relative path in Debug configuration\n\n * Update README.md\n\n * Updated unit tests\n\n * Added Flags attribute to enums used as bit wise types\n\n * packages.config was included twice in the same file in the unit tests project\n\n * Updated accessors in Damage Per Second Plugin\n\n * Readded CombatantData and CombatantFormatSwitch\n\n * Update release.yml\n\n * Update release.yml\n\n * Updated tests\n\n * Corrected type of damage from possesive form of attack\n\n * updated version\n\n * Updated Has flag test\n\n * Plugin tests\n Updtaed access modifier for self test method in plugin\n\n * Added null string test for exception being thrown to RegexString Generation\n\n * ParseDate method test added that tests if correct type of returned\n\n * Added possesive test for pets, wards, warders, and familiars, as well as three damage shield types\n\n * removed need for CharacterName prepend of GetTypeAndNameForPetPossesiveTest\n\n * added not tests to GetTypeAndNameForPetPossesiveNotTest\n\n * Updated regex for pet, familiar, ward, and warder possesive damage shields\n\n * Updated tests\n\n * Updated version information after update to processing pet and damage shield data\n\n * updated version and removed SpellDaamgeSave.cs file as it is not being used\n\n * Updated plugin settings tab user control and removed time series function until implemented\n\n * Update release.yml\n\n * Update EverQuestDPSPluginTests.cs\n\n * Update to methods test class\n\n * Reverted change to possessive style of in resource manager to string in plugin\n\n * updated version\n\n * Updated version info\n Added Plugin class to seperate files due\n Edited label of Population Variance\n\n * Added test to EnumNotEqualTest\n\n * Update EverQuestDPSPluginTests.cs\n\n * Create LICENSE\n\n * Special Attack types are not implemented through an enum at this time\n\n * Updated project file\n\n * removed extra lines in the namespace of first partial plugin class\n added category attribute to enum tests for EverQuestSwingType\n added category attribute to plugin tests\n\n * Updated NeutralResourceLanguage and AssemblyVersion\n Removed apostrophy fix to keep natural nonseperated spelling\n\n * Added master branch folders to .gitignore as they are not apart of the EQDPSPlugin only by example in the master branch\n\n * Updated .gitignore\n\n * Updated .gitignore\n\n * updated .gitignore\n\n * updated coloring to be more accessible to visual readers\n\n * Get AssemblyVersion from FullName of ExecutingAssembly static method of the Assembly class\n\n * Updated version check for update\n Updated version number\n\n * updated version\n\n * changed line spacing issue\n\n * updated build file\n\n * updated build file\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update build-plugin.yml\n\n * Update README.md\n\n * Updated version number and project file for DPS Plugin\n\n * Updated parse code to not include async method with ConcurrentQueue\n\n * added regex for focus effect on direct damage spells\n\n * removed Options information for plugin that is not used currently\n\n * Added regex to include personal Focus effect damage\n\n * Removed conditional logic for attacker and victim parsing with damage shields\n attacker and victim members are now assigned to before creating master melee swing object\n\n * Removed unused internal class\n Added familiar direct damage spell enums to environment setup\n\n * Attacker and victim were swapped and reversing damages between the two\n\n * Removed refactored parser\n\n * updated miss melee type capture group to account for frenzy misses\n\n * updated miss melee type capture group to account for frenzy misses\n\n * updated evasion section of the switch statement in the parser to evasion specific capture groups\n\n * Added matching regex to capture Ecliptic Roar style healing log lines\n\n * Updated path generation to use environment directory seperator instead of a hard coded style\n updated healing case MasterSwing generation\n\n * Altered LoadSettings method to include settings loaded into the control only if there is a file to load from\n\n * Added updated bane damage regex\n Added attempt to save the current settings if a saved file doesn't exist yet when attempting to load\n\nRevert \"Squashed commit of the following:\"\n\nThis reverts commit 7b0b09fddf1bf3c56bb2ae351f82c9881b133c20.\n\nUpdate AssemblyInfo.cs\n\nupdated version information\n\nCombined plugin class into single file with no partial\n\nChanged partial class plugin file name to single plugin class\n\nupdated project file with new class name\n\nupdated version and damage categories\n\nremoved warder and familiar damage categories\n\nadded parsing for damage shields\n\ndamage shields are now attributed to the person attacked as damage to the attacker\n\nUpdate README.md\n\nDamage shield in parse (#7)\n\n* Damage shield now parsed and attributed to person attacked\n\nDamage shield now parsed and attributed without special regex\n\n* Update AssemblyInfo.cs\n\nupdated version information\n\nself heal and others fix (#9)\n\nregex now matches others and self with spell name if it is in log line\n\nUpdate AssemblyInfo.cs (#10)\n\nupdated version number\n\nUpdate AssemblyInfo.cs\n\nupdated version information after 0.1.0.45 was tagged to a 0.1.0.44 build\n\nZone change update (#11)\n\n* removed non-match window\n\n* Update AssemblyInfo.cs\n\nupdated version information\n\n* Damage shield update\n\ndamage shield when character is attacked is now attributed to the character name\n\n* Update AssemblyInfo.cs\n\nupdated version info\n\n* Added unknown attacker damage shields\n\nupdated with unknown attacker damage shields\ngeneric response for summoned entity type\n\n* Update EverQuestDPSPluginTests.cs\n\nremoved tests no longer valid due to way summoned entity and damage shields are detected during parsing\n\n* Update build-plugin.yml\n\nupdated build script and removed mention of framework version since one framework version is being used for release\n\n* Update build-plugin.yml\n\nadded discord messaging indicating if the release portion of the build succeeded\n\nUpdate AssemblyInfo.cs (#12)\n\nupdated version information\n\nUpdate build-plugin.yml\n\nbuild script was incorrectly updated and asset upload portion was separated by the discord status messages for release\n\nUpdate AssemblyInfo.cs\n\nupdated version number\n\nUpdate build-plugin.yml\n\nrelease script had extra code from build portion where upload takes place and is not part of the release and was removed\nportion in the build section still remains\n\nZone change code in plugin (#13)\n\nZone change code now will update the zone from within the DPS plugin\n\nUpdate EverQuestDPSPlugin.cs\n\nSpell damage was not recorded correctly\n\nUpdate AssemblyInfo.cs\n\nupdated version info\n\nResource manager removal (#14)\n\n* exclusion of non zone changes\n\nupdated regexes\n\n* Update AssemblyInfo.cs\n\nupdated version\n\n* updated version and regex\n\nexcludes levitation but still captures zone information\n\n* updated damage shield issue\n\nUpdated damage shield match to find attacker strings where the attacker name is entered as a combat action with the possessive portion of the name\n\n* Update AssemblyInfo.cs\n\nupdated properties information\n\n* updated version info\n\nmoved Non combat regex initializations to a private method\nspell resists now on the match list and recorded as no damage\n\n* added two regexes to resource manager\n\ntwo new resource manager items from object class\n\n* Update AssemblyInfo.cs\n\nupdated version\n\n* zone change regex string moved\n\nmoved zone change regex to resource manager\n\n* added securestring for version info\n\nupdated version info\n\n* method of securestring implementation\n\nAssembly version updated\nSecureString implementation on version information from github does not marshal to string without helper method\n\n* new update based on version information\n\nadded securestring to convert to a string usable for version information verification\nversion information from the assembly is now gotten from the assembly methods instead of parsing version information from the name of the loaded assembly\n\n* Update AssemblyInfo.cs\n\nupdated version information\n\n* updated version\n\nversion information updated to use build number and revision as specified for .net assembly's\n\n* updated version from tag parsing in build script\n\nrenamed build script to reflect usage\nremoved using that is no longer used\nremoved unused string from resource manager\n\n* Resource manager removed\n\nupdated version information\nlocalization now exist in their own namespace\nEverQuestDPSPlugin class now has its own resourcemanager class\n\n* Update EverQuestDPSPlugin.csproj (#15)\n\n* Updated version info\n\nudpated build script and version numbering for release\n\nupdated .gitignore\n\nLocalization folder is no longer ignored\n\nupdated ..gitignore\n\nLocalization folder is no longer ignored\n\nUpdate AssemblyInfo.cs (#16)\n\nFreedom faighter patch 1 (#17)\n\n* Update AssemblyInfo.cs\n\n* Update AssemblyInfo.cs\n\nUpdate README.md\n\nUpdate README.md\n\nUpdate EverQuestDPSPlugin.cs\n\nUpdate EverQuestDPSPlugin.cs\n\nUpdate EverQuestDPSPlugin.cs\n\nRevert \"Update EverQuestDPSPlugin.cs\"\n\nThis reverts commit f180eda195991f533fe9a8f491a640a9e05beeb7.\n\nRevert \"Update EverQuestDPSPlugin.cs\"\n\nThis reverts commit f180eda195991f533fe9a8f491a640a9e05beeb7.\n\nUpdate build-plugin-and-release-on-tag.yml\n\nupdated version number\n\nUpdate build-plugin-and-release-on-tag.yml\n\nUpdate LICENSE\n\nUpdate LICENSE\n\nUpdate LICENSE\n\nMasterSwing object method creation\n\nFreedom faighter patch 1 (#18)\n\n* Update EverQuestDPSPlugin.cs\n\n* Update EverQuestDPSPlugin.cs\n\n* Update EverQuestDPSPlugin.cs\n\n* Update EverQuestDPSPluginTests.cs\n\n* Update EverQuestDPSPluginTests.cs\n\n* Update EverQuestDPSPluginTests.cs\n\n* Update EverQuestDPSPluginTests.cs\n\n* Update EverQuestDPSPluginTests.cs\n\nupdated date time now test\n\n* Update EQDPSPluginUnitTests.csproj\n\n* Update EverQuestDPSPluginTests.cs\n\n* added reference to DPS Plugin\n\n* Update EQDPSPluginUnitTests.csproj\n\n* refactored\n\n* Update AssemblyInfo.cs\n\nrefactored damage shield parse\n\nReverted GetTypeAndNameForPet to previous version\n\nupdated version number\n\npopulation, sample, and no variance calculation radio buttons not selectable\ncurrently settings isn't saved in the configuration file and needs to be selected upon each startup of the plugin\ncheckbox is removed which was only a sample and population variance checkbox\n\nfurther refactor of parser\n\nremoved unused references\nACT application does not copy locally to build directory\n\nautomatic update removed\n\nautomatic updates turned off and releases must be pulled from project repository\n\nmoved resources to properties\n\nMoved resource manager to properties folder after split namespace issue\n\nUpdate EverQuestDPSPlugin.csproj\n\nAdded configuration name if statement to only copy dll to Plugins folder during debug builds\n\nRead raidroster file (#1)\n\n* initial commit\n\nmonitors EverQuest directory and reads raid roster file\n\n* Update README.md\n\n* Update build-plugin.yml\n\n* Update build-plugin.yml\n\n* Update EverQuestRaidAllies.cs\n\nWatcher_Created now adds latest raid roster to list of allies for encounter\n\n* Update EverQuestRaidAllies.cs\n\nUpdate README.md\n\nUpdate README.md (#2)\n\ninitial commit\n\nmonitors EverQuest directory and reads raid roster file\n\nUpdate build-plugin.yml\n\nUpdate build-plugin.yml\n\nUpdate EverQuestRaidAllies.cs\n\nWatcher_Created now adds latest raid roster to list of allies for encounter\n\nUpdate EverQuestRaidAllies.cs\n\nUpdate EverQuestRaidAllies.cs\n\ncommented out update function until plugin id is assigned\n\nUpdate EverQuestRaidAllies.cs\n\nupdated version number\n\nSettings now save upon EverQuest directory being set\n\nupdated pattern match for tags and version number\n\nUpdate EverQuestRaidAllies.cs\n\nchanged allies box to list view\n\nUpdate EverQuestRaidAllies.cs\n\nupdated with commentary on the methods\n\nUpdate EverQuestRaidAllies.cs\n\nAdded boolean statement to compare if the combatant's name is the same as the currently parsed character before trying to add it to the Allies list\n\ndoes not add current character name into allies list\n\nIncluded resource files in project\n\nupdated version information\n\nUpdate build-plugin.yml\n\nupdated build script to build on version 1 of the plugin\n\nUpdate EverQuestRaidAllies.cs\n\nupdated directory structure\n\nUpdate EverQuestRaidAllies.cs (#5) (#6)\n\n* Update EverQuestRaidAllies.cs\n\n* Update EverQuestRaidAllies.cs\n\nUpdate EverQuestRaidAllies.cs (#7)\n\nEverQuest Zone Change Updater (#1)\n\n* Moved sample project to root of solution directory with new name\nmoved companion plugin example to new directory\nremoved localization directory\nremoved sample directory\n\n* Plugin reads dbg file for zone changes and stop processing when disabled\n\n* Plugin reads dbg file for zone changes and stop processing when disabled\nadded check to make sure zoning message for character is same as DPS Parse log name before updating current zone\n\n* Added build and release scripts\n\n* Update README.md\n\n* Moved the workflows directory\n\n* Update README.md\n\n* Updated release file\n\n* Added global character check box to allow for only updating charName global from ACT application\n\nUpdate release.yml\n\nmove to ACT_EverQuestZoneChangeUpdater project name and file output\n\nmove to ACT_EverQuestZoneChangeUpdater project name and file output\n\nMoved target type to class library\n\nUpdate build-plugin.yml\n\nUpdate release.yml\n\nUpdate build-plugin.yml\n\nUpdated version number for release\n\nUpdate release.yml\n\nUpdated to framework 4.8\n\nUpdated with plugin id and uncommented update code. Added task to run update if checked in ACT application upon plugin initialization\n\nCreate LICENSE (#2)\n\nUpdate README.md (#3)\n\nUpdated version number\n\nUpdate LICENSE\n\nFreedom faighter patch 1 (#4)\n\n* Update build-plugin.yml\n\nZone Change Updater webhook integration\n\n* Update build-plugin.yml\n\n* Update build-plugin.yml\n\n* Update build-plugin.yml\n\nadded build script update\n\nsingular script for build and release\n\nremoved duplicate part of build plugin\n\nremoved previous version that lacked release job\n\nUpdate build-plugin.yml\n\ncorrected section with misused dash for uses portion\n\nUpdate build-plugin.yml\n\nfixed section for build failure where it as listed as test failure\n\nUpdate EverQuestCompanionLogSetup.cs\n\nfixed spacing in Assembly Copyright attribute\nupdated name of Assembly Title attribute\n\nUpdate build-plugin.yml\n\nadded master to branches to ignore push on\n\nUpdate README.md\n\nUpdate build-plugin.yml\n\nremoved wildcard for branches to build\n\nUpdate EverQuestCompanionLogSetup.cs (#5)\n\nupdated method of checking if zone updated character should match globally set character\n\nUpdate README.md\n\nUpdated version check method\n\nadded resource manager as way of updating\n\nchanged pattern recognitions for tagged releases\n\nversion updated to build numbers\n\nUpdated project file with version info update\n\nUpdate EverQuestCompanionLogSetup.cs (#6)\n\nUpdate EverQuestCompanionLogSetup.cs\n\nUpdate build-plugin.yml (#7)\n\nMerge and edit of three plugins\n\nProperties listed under Properties folder and no longer part of the plugin class file\nProject file renamed for zone updater\n\nCreate EverQuestZoneChangeUpdater.csproj\n\nmoved resource files and plugin files to same project folder and project file\n\nUpdate in combining plugins\n\nMoved properties strings to Properties directory\nUpdated dbg file code to work with same directory as raid allies code directory\nupdated version number\nall strings are under the resource manager in Properties directory\nSwing Type now has a conversion back to EverQuestSwingType from int type method with exception thrown for out of range values\n\nUpdated zone change regex and deinit event\n\nMoved the character name from log file name and zone change regex to properties resource file\n\nUpdated method of getting pet type\n\nPet type now acquired through new regex\n\nUpdate build-plugin-and-release-on-tag.yml\n\nUpdate build-plugin-and-release-on-tag.yml\n\nadded lookback on chilled type damage\n\nUpdate EverQuestDPSPlugin.cs\n\nupdated resource file\n\nupdated version and special string parse\n\nstring parse now splits out the Critical line to a bool for masterswing object add\nrest of the line is parsed\n\nchilled regex updated\n\nto account for both is and was\n\nusing default instead of null for swing object\n\nUpdate EverQuestDPSPlugin.cs\n\ncorrect method of updating death counter for encounters edit\n\nUpdate AssemblyInfo.cs\n\nAdded you died line\n\nCurrently does not get attacker in death line\n\ncombat action now uses names without pet\n\nDamage shield action now triggers in combat action when looking for new attacker\n\nUpdate README.md\n\nAdded UI thread safe change code in plugin init\n\nadded thread safe removal of data correction\n\ntree item during deinit of plugin\n\nadded thread safety to deinit and init methods\n\nAdded before logline read\n\nchilled damage shield is moved to before the logline is read and parse as a previous to current logline damage event\n\nRemoved extra tag assignment in healing row\n\nusing Equals method instead of boolean operator for equality check\n\nAdded log message if debug file is inaccessible\n\nupdated version\n\nmoved spell and healing out of\n\ninstant and overtime\n\nUpdate .gitignore\n\nUpdate EverQuestDPSPlugin.cs\n\nUpdate README.md\n\nUpdate README.md","shortMessageHtmlLink":"squash of project readdition"}},{"before":"6af8ebaecf5189fa005805b91834cf9d95793354","after":"9f2aedb80880d8680dfcaad1bc4590f74fae60fb","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-06T05:18:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Merge branch 'EQPlugins' of https://github.com/FreedomFaighter/AdvancedCombatTrackerEQDPSPlugin into EQPlugins","shortMessageHtmlLink":"Merge branch 'EQPlugins' of https://github.com/FreedomFaighter/Advanc…"}},{"before":"af1e408a37d49ca418a0b3e2a54f2cfc1c698edc","after":"6af8ebaecf5189fa005805b91834cf9d95793354","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-05T05:54:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"86df3e7dfcbdf313943568bc28c76d7c65ae87b8","after":"af1e408a37d49ca418a0b3e2a54f2cfc1c698edc","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-04T23:35:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"97c29d6f81e21e20c802b1805d422c52afe263d8","after":"b0e2dd372d18496344082a112cb44c15db2e8f27","ref":"refs/heads/sampe-thread-ui-safety","pushedAt":"2024-04-04T23:09:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Update .gitignore","shortMessageHtmlLink":"Update .gitignore"}},{"before":"d67a17f598e205fc1e1c01dead9c7f3c132df572","after":"86df3e7dfcbdf313943568bc28c76d7c65ae87b8","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-04T23:06:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Update .gitignore","shortMessageHtmlLink":"Update .gitignore"}},{"before":"43f2c39252860021e71cdf5c835888f7ea5ec4b0","after":"d67a17f598e205fc1e1c01dead9c7f3c132df572","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-04T22:49:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"moved spell and healing out of\n\ninstant and overtime","shortMessageHtmlLink":"moved spell and healing out of"}},{"before":"c3dc0cf0cbc742b67b336b194d5f3ecb6f07f96b","after":"43f2c39252860021e71cdf5c835888f7ea5ec4b0","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-04T20:53:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Added log message if debug file is inaccessible\n\nupdated version","shortMessageHtmlLink":"Added log message if debug file is inaccessible"}},{"before":"31e24f28512d7076a85754ed96431f83b284f485","after":"c3dc0cf0cbc742b67b336b194d5f3ecb6f07f96b","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-04T20:39:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Removed extra tag assignment in healing row\n\nusing Equals method instead of boolean operator for equality check","shortMessageHtmlLink":"Removed extra tag assignment in healing row"}},{"before":"2c335ef04d7a3355e0a43c99c1401f45d168650f","after":"31e24f28512d7076a85754ed96431f83b284f485","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-04T07:49:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Added before logline read\n\nchilled damage shield is moved to before the logline is read and parse as a previous to current logline damage event","shortMessageHtmlLink":"Added before logline read"}},{"before":"f8481a04f0af2c53dc6b544258fcf6a7e27bbd72","after":"2c335ef04d7a3355e0a43c99c1401f45d168650f","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-04T07:12:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Added before logline read\n\nchilled damage shield is moved to before the logline is read and parse as a previous to current logline damage event","shortMessageHtmlLink":"Added before logline read"}},{"before":"9973b367f454898e39bd41661bbc690842fd2061","after":"f8481a04f0af2c53dc6b544258fcf6a7e27bbd72","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-04T05:12:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"added thread safety to deinit and init methods","shortMessageHtmlLink":"added thread safety to deinit and init methods"}},{"before":"1cfd82d39adc10661b3783c72be3ad542eb0a5d0","after":"9973b367f454898e39bd41661bbc690842fd2061","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-04T03:43:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"added thread safe removal of data correction\n\ntree item during deinit of plugin","shortMessageHtmlLink":"added thread safe removal of data correction"}},{"before":"205b3120bede3148f6abc85ae163a3be55ea42c7","after":"97c29d6f81e21e20c802b1805d422c52afe263d8","ref":"refs/heads/sampe-thread-ui-safety","pushedAt":"2024-04-03T05:17:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Added UI element remove thread safe code\n\nLocalization plugins updated to v4.7.1 .NET\ncorrected typo in sample plugin project","shortMessageHtmlLink":"Added UI element remove thread safe code"}},{"before":"2fcfa7060e62c1d9faab42086750bd9e014b713c","after":"205b3120bede3148f6abc85ae163a3be55ea42c7","ref":"refs/heads/sampe-thread-ui-safety","pushedAt":"2024-04-03T05:16:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Added UI element remove thread safe code\n\nLocalization plugins updated to v4.7.1 .NET\ncorrected typo in sample plugin project","shortMessageHtmlLink":"Added UI element remove thread safe code"}},{"before":"da9065f55144c90349ec5385464809c4e5399adc","after":"2fcfa7060e62c1d9faab42086750bd9e014b713c","ref":"refs/heads/sampe-thread-ui-safety","pushedAt":"2024-04-03T05:01:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Update ACT_Plugin.csproj","shortMessageHtmlLink":"Update ACT_Plugin.csproj"}},{"before":"47458bd0465aa6da4ba277f4c56c6fabc465987e","after":"da9065f55144c90349ec5385464809c4e5399adc","ref":"refs/heads/sampe-thread-ui-safety","pushedAt":"2024-04-03T04:15:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Update ACT_Plugin.csproj","shortMessageHtmlLink":"Update ACT_Plugin.csproj"}},{"before":"958f65dd0d51016cec8bff605cafec4f521d1f67","after":"47458bd0465aa6da4ba277f4c56c6fabc465987e","ref":"refs/heads/sampe-thread-ui-safety","pushedAt":"2024-04-03T04:15:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Thread unlock code\n\nadded .vs/ default hidden directory creation to ignore file\nadded environment path for Program File (x86) in lieu of hard coded path\nadded post build events in the situation where ACT has never been run and directory in AppData needs to be created, then copies the plugin by name through the build environment","shortMessageHtmlLink":"Thread unlock code"}},{"before":null,"after":"958f65dd0d51016cec8bff605cafec4f521d1f67","ref":"refs/heads/sampe-thread-ui-safety","pushedAt":"2024-04-03T04:11:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Merge branch 'EQAditu:master' into master","shortMessageHtmlLink":"Merge branch 'EQAditu:master' into master"}},{"before":"4593839f47df6d817c749a40b4708e9216047465","after":"1cfd82d39adc10661b3783c72be3ad542eb0a5d0","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-02T21:48:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Added UI thread safe change code in plugin init","shortMessageHtmlLink":"Added UI thread safe change code in plugin init"}},{"before":"898172e313f8cef13a36f8ffdf63350c7992e7e7","after":"4593839f47df6d817c749a40b4708e9216047465","ref":"refs/heads/EQPlugins","pushedAt":"2024-04-01T08:19:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Merge branch 'EQPlugins' of https://github.com/FreedomFaighter/AdvancedCombatTrackerEQDPSPlugin into EQPlugins","shortMessageHtmlLink":"Merge branch 'EQPlugins' of https://github.com/FreedomFaighter/Advanc…"}},{"before":"c481eedb96cefdab9ea77cf593eaf79c4d0533f5","after":"898172e313f8cef13a36f8ffdf63350c7992e7e7","ref":"refs/heads/EQPlugins","pushedAt":"2024-03-30T01:25:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FreedomFaighter","name":"John H. Freeman","path":"/FreedomFaighter","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18624184?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERGnADwA","startCursor":null,"endCursor":null}},"title":"Activity · FreedomFaighter/AdvancedCombatTrackerEQDPSPlugin"}