{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":724445934,"defaultBranch":"main","name":"GMCAbilitySystem","ownerLogin":"reznok","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-28T04:56:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/23696484?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726703803.0","currentOid":""},"activityList":{"items":[{"before":"4066d2f42e5bb534fc0dd1ca9eeb93a477e3cb16","after":"e427d8e942ab4b206536fd18b4e53e0f4b5911df","ref":"refs/heads/main","pushedAt":"2024-09-18T23:54:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"DW Improvements (#94)\n\n* Minor Cleanup (#86)\r\n\r\n* Ensure Unbound attributes are replicated properly at startup.\r\n\r\n* Additional guards on unbinding filtered tag delegates for gameplay element mapping.\r\n\r\n* Ensure Unbound attributes are replicated properly at startup.\r\n\r\n* Ensure the garbage check on gameplay element maps works in 5.3 and earlier.\r\n\r\n* Add methods to add/remove starting effects (#84)\r\n\r\n* Fix heartbeats for locally controlled server pawns causing timeouts\r\n\r\n* Add WaitForGMCMontageChange\r\n\r\n* Effects:Add Application/Ongoing checks for Must(Not) Have Tags\r\n\r\n* Prevent effect from starting if tag requirements not met\r\n\r\n* Virtualize ability effect (#90)\r\n\r\n* Ensure Unbound attributes are replicated properly at startup.\r\n\r\n* virtualize lifecycle function so that AbilityEffect can be subclassed\r\n\r\n* remove extra whitespace\r\n\r\n---------\r\n\r\nCo-authored-by: Rachel Blackman \r\nCo-authored-by: utf8 \r\n\r\n* Rebased Deep Worlds fork (#93)\r\n\r\n* Add UPROPERTY Categories to allow compilation as engine plugin.\r\n\r\n* Adding Method CancelAbility, allowing ending an ability without triggering EndAbilityEvent.\r\nInternally, FinishEndAbility Method as also been added and ensure logics (see GAS termination of an ability)\r\n\r\n* Moving Activation tag requirement check before instantiation of the ability.\r\n\r\n* Added Activity Blocked by ActiveAbility\r\n\r\n* Fixing crash in HandleTaskHeartBeat.\r\n\r\n* Change behavior for attribute ChangeCallback\r\n\r\n- Callback OnAttributeChanged is now also called on SP/AP\r\n- Callback is now also called when the value is affected outside for whatever reason (like by SetAttributeValueByTag)\r\n- Support Replay\r\n- SetAttributeValueByTag now also re-caculate the value.\r\n\r\nSigned-off-by: Eric Rajot \r\n\r\n* BL-279 Clean before merge\r\n- Removed Log message\r\n- Removed irrelevant bounding\r\n\r\nSigned-off-by: Eric Rajot \r\n\r\n* BL-279 Bug fixing and improvement for rep notify\r\n\r\n* BL-279 Fixing Attribute notification\r\n\r\n* BL-279 Adding Byte data type to Set Target for DW GMC Ability\r\n\r\n* Improvement for tags, added duration\r\n\r\n* BL-232 Progress\r\n\r\n* BL-232 Initial work on External Effect/Ability Pending and Tag application\r\n\r\n* BL-232 Working state.\r\n\r\n* BL-232 Refactor and cleaning, handled now by Instanced Struct\r\n\r\n* BL-232 Progress of the day\r\n\r\n* Fixing a bug in remove effect.\r\n\r\nThey are now removing by specifique ID when outer removed, to ensure the list rest coherent client <-> server\r\n\r\n* BL-232 Fixing removing effect\r\n\r\n* BL-232 bug fixing in effect\r\n\r\n* Bug fixing, adding accessor\r\n\r\n* BL-232 Fix effect remove itself even is another instance is running\r\n\r\n* Added getter\r\n\r\n* Stability\r\n- Fixed name space for SetTargetDataFloat,\r\n- Fixed EEffectType of GMCAbilityEffect sharing same name than playfab\r\n- Fixed wait for input key release with suggestion of Nas\r\n- GetAbilityMapData now return a const ref.\r\n\r\nFor compability, you probably want to add to core redirect those lines :\r\n```\r\n+EnumRedirects=(OldName=\"/Script/GMCAbilitySystem.EEffectType\",NewName=\"/Script/GMCAbilitySystem.EGMASEffectType\")\r\n+EnumRedirects=(OldName=\"/Script/GMCAbilitySystem.EEffectState\",NewName=\"/Script/GMCAbilitySystem.EGMASEffectState\")\r\n```\r\n\r\n* Adding possibility for effect to end an active ability\r\n\r\n* Changing Ability Blocking way.\r\n\r\nThey are now internally stored. An Ability store itself what ability it will block, instead of other ability who will block him.\r\n\r\nThis allow to modify during execution this behavior.\r\nFor example, you may be want to stop an ability activation only during X time in your ability execution.\r\n\r\n* Adding a nicer way to end ability\r\n\r\n* BL-225 Grenade 100%\r\n\r\n* Fix clang error\r\n\r\n* Adding Attribute Dynamic Condition to effect.\r\n\r\n* Fix crash when an active effect has been destroyed\r\n\r\n* Module upload\r\n\r\n* GMC Update\r\n\r\n* Addition of levitation actor\r\n\r\n* Crash fix\r\n\r\n* GMC Fix for starting abilities,\r\nFix for stamina,\r\nFix for crash,\r\nAdding speed for orb,\r\nAdding plugin for metahuman hairs.\r\n\r\n* Update for log\r\n\r\n* Fix for GetActiveEffect ?\r\n\r\n* Typo fix\r\n\r\n* couple of misc fixes from rebasing deep worlds fork\r\n\r\n---------\r\n\r\nSigned-off-by: Eric Rajot \r\nCo-authored-by: Eric Rajot \r\n\r\n* Update SetTargetDataGameplayTag.cpp\r\n\r\nfix: Remove super call for SetTargetDataGameplayTag\r\n\r\n---------\r\n\r\nSigned-off-by: Eric Rajot \r\nCo-authored-by: Peter Gilbert <33180578+petegilb@users.noreply.github.com>\r\nCo-authored-by: Rachel Blackman \r\nCo-authored-by: Bean's Beans Studios \r\nCo-authored-by: utf8decodeerror <30543450+utf8decodeerror@users.noreply.github.com>\r\nCo-authored-by: utf8 \r\nCo-authored-by: Eric Rajot ","shortMessageHtmlLink":"DW Improvements (#94)"}},{"before":"177814312005120e5cdaf0c51c3c070500573145","after":"081f312f1756dae7c7debb2a8b0ec47a68500533","ref":"refs/heads/dev","pushedAt":"2024-09-15T22:41:29.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"Merge branch 'main' into dev","shortMessageHtmlLink":"Merge branch 'main' into dev"}},{"before":"1af149109001def574f051550a4f995857e4a77a","after":"177814312005120e5cdaf0c51c3c070500573145","ref":"refs/heads/dev","pushedAt":"2024-09-15T22:37:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"Update SetTargetDataGameplayTag.cpp\n\nfix: Remove super call for SetTargetDataGameplayTag","shortMessageHtmlLink":"Update SetTargetDataGameplayTag.cpp"}},{"before":"ffdd551f8740f32efee32ecd2efb3551a56868c9","after":null,"ref":"refs/heads/petegilb-patch-1","pushedAt":"2024-09-12T20:57:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"}},{"before":"c145b5e480d211d12abb4454da0eb055d0a07bcc","after":"1af149109001def574f051550a4f995857e4a77a","ref":"refs/heads/dev","pushedAt":"2024-09-12T00:46:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"Rebased Deep Worlds fork (#93)\n\n* Add UPROPERTY Categories to allow compilation as engine plugin.\r\n\r\n* Adding Method CancelAbility, allowing ending an ability without triggering EndAbilityEvent.\r\nInternally, FinishEndAbility Method as also been added and ensure logics (see GAS termination of an ability)\r\n\r\n* Moving Activation tag requirement check before instantiation of the ability.\r\n\r\n* Added Activity Blocked by ActiveAbility\r\n\r\n* Fixing crash in HandleTaskHeartBeat.\r\n\r\n* Change behavior for attribute ChangeCallback\r\n\r\n- Callback OnAttributeChanged is now also called on SP/AP\r\n- Callback is now also called when the value is affected outside for whatever reason (like by SetAttributeValueByTag)\r\n- Support Replay\r\n- SetAttributeValueByTag now also re-caculate the value.\r\n\r\nSigned-off-by: Eric Rajot \r\n\r\n* BL-279 Clean before merge\r\n- Removed Log message\r\n- Removed irrelevant bounding\r\n\r\nSigned-off-by: Eric Rajot \r\n\r\n* BL-279 Bug fixing and improvement for rep notify\r\n\r\n* BL-279 Fixing Attribute notification\r\n\r\n* BL-279 Adding Byte data type to Set Target for DW GMC Ability\r\n\r\n* Improvement for tags, added duration\r\n\r\n* BL-232 Progress\r\n\r\n* BL-232 Initial work on External Effect/Ability Pending and Tag application\r\n\r\n* BL-232 Working state.\r\n\r\n* BL-232 Refactor and cleaning, handled now by Instanced Struct\r\n\r\n* BL-232 Progress of the day\r\n\r\n* Fixing a bug in remove effect.\r\n\r\nThey are now removing by specifique ID when outer removed, to ensure the list rest coherent client <-> server\r\n\r\n* BL-232 Fixing removing effect\r\n\r\n* BL-232 bug fixing in effect\r\n\r\n* Bug fixing, adding accessor\r\n\r\n* BL-232 Fix effect remove itself even is another instance is running\r\n\r\n* Added getter\r\n\r\n* Stability\r\n- Fixed name space for SetTargetDataFloat,\r\n- Fixed EEffectType of GMCAbilityEffect sharing same name than playfab\r\n- Fixed wait for input key release with suggestion of Nas\r\n- GetAbilityMapData now return a const ref.\r\n\r\nFor compability, you probably want to add to core redirect those lines :\r\n```\r\n+EnumRedirects=(OldName=\"/Script/GMCAbilitySystem.EEffectType\",NewName=\"/Script/GMCAbilitySystem.EGMASEffectType\")\r\n+EnumRedirects=(OldName=\"/Script/GMCAbilitySystem.EEffectState\",NewName=\"/Script/GMCAbilitySystem.EGMASEffectState\")\r\n```\r\n\r\n* Adding possibility for effect to end an active ability\r\n\r\n* Changing Ability Blocking way.\r\n\r\nThey are now internally stored. An Ability store itself what ability it will block, instead of other ability who will block him.\r\n\r\nThis allow to modify during execution this behavior.\r\nFor example, you may be want to stop an ability activation only during X time in your ability execution.\r\n\r\n* Adding a nicer way to end ability\r\n\r\n* BL-225 Grenade 100%\r\n\r\n* Fix clang error\r\n\r\n* Adding Attribute Dynamic Condition to effect.\r\n\r\n* Fix crash when an active effect has been destroyed\r\n\r\n* Module upload\r\n\r\n* GMC Update\r\n\r\n* Addition of levitation actor\r\n\r\n* Crash fix\r\n\r\n* GMC Fix for starting abilities,\r\nFix for stamina,\r\nFix for crash,\r\nAdding speed for orb,\r\nAdding plugin for metahuman hairs.\r\n\r\n* Update for log\r\n\r\n* Fix for GetActiveEffect ?\r\n\r\n* Typo fix\r\n\r\n* couple of misc fixes from rebasing deep worlds fork\r\n\r\n---------\r\n\r\nSigned-off-by: Eric Rajot \r\nCo-authored-by: Eric Rajot ","shortMessageHtmlLink":"Rebased Deep Worlds fork (#93)"}},{"before":"3e96db6b15ae26954716ca4697df40ecf0e59bda","after":"815d7eace56049ac7c82fa1ec137dcc84f6de6fa","ref":"refs/heads/dw_dev","pushedAt":"2024-09-07T02:03:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"couple of misc fixes from rebasing deep worlds fork","shortMessageHtmlLink":"couple of misc fixes from rebasing deep worlds fork"}},{"before":null,"after":"3e96db6b15ae26954716ca4697df40ecf0e59bda","ref":"refs/heads/dw_dev","pushedAt":"2024-09-07T01:49:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"Typo fix","shortMessageHtmlLink":"Typo fix"}},{"before":"244727863c3cc8106a7795dfd395affc810011a3","after":"c145b5e480d211d12abb4454da0eb055d0a07bcc","ref":"refs/heads/dev","pushedAt":"2024-08-15T05:58:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"Virtualize ability effect (#90)\n\n* Ensure Unbound attributes are replicated properly at startup.\r\n\r\n* virtualize lifecycle function so that AbilityEffect can be subclassed\r\n\r\n* remove extra whitespace\r\n\r\n---------\r\n\r\nCo-authored-by: Rachel Blackman \r\nCo-authored-by: utf8 ","shortMessageHtmlLink":"Virtualize ability effect (#90)"}},{"before":"b267baa057552de4c7c06c0643e312f226a4554a","after":"244727863c3cc8106a7795dfd395affc810011a3","ref":"refs/heads/dev","pushedAt":"2024-07-16T03:47:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"Prevent effect from starting if tag requirements not met","shortMessageHtmlLink":"Prevent effect from starting if tag requirements not met"}},{"before":"b6236ba202ea32702734aee5abc282d0c544c554","after":"b267baa057552de4c7c06c0643e312f226a4554a","ref":"refs/heads/dev","pushedAt":"2024-07-16T03:42:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"Effects:Add Application/Ongoing checks for Must(Not) Have Tags","shortMessageHtmlLink":"Effects:Add Application/Ongoing checks for Must(Not) Have Tags"}},{"before":"452576556b7d87b03863ee512163d4514bb884a2","after":"b6236ba202ea32702734aee5abc282d0c544c554","ref":"refs/heads/dev","pushedAt":"2024-07-16T02:06:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"Add WaitForGMCMontageChange","shortMessageHtmlLink":"Add WaitForGMCMontageChange"}},{"before":"1837b2fd106b09848dd168eecd6007ebc5fb4fad","after":"452576556b7d87b03863ee512163d4514bb884a2","ref":"refs/heads/dev","pushedAt":"2024-07-16T01:04:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"Fix heartbeats for locally controlled server pawns causing timeouts","shortMessageHtmlLink":"Fix heartbeats for locally controlled server pawns causing timeouts"}},{"before":"fcca6160683d4f793e02396f6d06499178ddb6a7","after":"1837b2fd106b09848dd168eecd6007ebc5fb4fad","ref":"refs/heads/dev","pushedAt":"2024-07-03T00:58:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"Add methods to add/remove starting effects (#84)","shortMessageHtmlLink":"Add methods to add/remove starting effects (#84)"}},{"before":"3c4e2eeb266e3f42a7e42ae1042e6be262f4963d","after":"fcca6160683d4f793e02396f6d06499178ddb6a7","ref":"refs/heads/dev","pushedAt":"2024-07-03T00:57:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"Minor Cleanup (#86)\n\n* Ensure Unbound attributes are replicated properly at startup.\r\n\r\n* Additional guards on unbinding filtered tag delegates for gameplay element mapping.\r\n\r\n* Ensure Unbound attributes are replicated properly at startup.\r\n\r\n* Ensure the garbage check on gameplay element maps works in 5.3 and earlier.","shortMessageHtmlLink":"Minor Cleanup (#86)"}},{"before":"d47601d41154b42561fb22d51880c2937dd46174","after":"4066d2f42e5bb534fc0dd1ca9eeb93a477e3cb16","ref":"refs/heads/main","pushedAt":"2024-06-17T23:44:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Packetdancer","name":"Rachel Blackman","path":"/Packetdancer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/359364?s=80&v=4"},"commit":{"message":"Merge pull request #85 from Rooibot/unbound-fix\n\nEnsure Unbound attributes are replicated properly at startup.","shortMessageHtmlLink":"Merge pull request #85 from Rooibot/unbound-fix"}},{"before":"f8386e9da0c75033ebb356dc14f823d9a7546274","after":"3c4e2eeb266e3f42a7e42ae1042e6be262f4963d","ref":"refs/heads/dev","pushedAt":"2024-06-17T19:10:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"Merge pull request #83 from reznok/main\n\nMerge pull request #82 from reznok/dev","shortMessageHtmlLink":"Merge pull request #83 from reznok/main"}},{"before":"6642d6ec9fb1247f340cb46001f97f6a7e544542","after":"d47601d41154b42561fb22d51880c2937dd46174","ref":"refs/heads/main","pushedAt":"2024-06-17T19:09:49.000Z","pushType":"pr_merge","commitsCount":45,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"Merge pull request #82 from reznok/dev\n\nGMAS v1.1.0","shortMessageHtmlLink":"Merge pull request #82 from reznok/dev"}},{"before":"57e115966cee1e3b94a927a475abd0a228bbdebd","after":"f8386e9da0c75033ebb356dc14f823d9a7546274","ref":"refs/heads/dev","pushedAt":"2024-06-13T01:08:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Packetdancer","name":"Rachel Blackman","path":"/Packetdancer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/359364?s=80&v=4"},"commit":{"message":"Guard against GetWorld() being called with no active world contexts.","shortMessageHtmlLink":"Guard against GetWorld() being called with no active world contexts."}},{"before":"2cba1c8a4b64754875ff14ad3d0b73138f2f2bfe","after":"57e115966cee1e3b94a927a475abd0a228bbdebd","ref":"refs/heads/dev","pushedAt":"2024-05-16T15:49:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"Merge pull request #74 from BeansBeansStudios/dev\n\nAllow CheckActivationTags() to be overridden","shortMessageHtmlLink":"Merge pull request #74 from BeansBeansStudios/dev"}},{"before":"febf04888efa500a106b295015e0aeb78df0c064","after":"2cba1c8a4b64754875ff14ad3d0b73138f2f2bfe","ref":"refs/heads/dev","pushedAt":"2024-05-16T15:48:44.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"Merge pull request #72 from petegilb/fix_ancillary_tick\n\nRebase of #66 (AncillaryTick fix + PreActivateAbility + Cancellation Fixes)","shortMessageHtmlLink":"Merge pull request #72 from petegilb/fix_ancillary_tick"}},{"before":"e781086add87550042207eb730d177c855794c75","after":"febf04888efa500a106b295015e0aeb78df0c064","ref":"refs/heads/dev","pushedAt":"2024-05-14T21:34:54.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"Merge pull request #70 from Aherys/upstream-dev-inputfixes-final\n\nAdd UGMCAbilityTask_WaitForInputKeyPress, fix some pointer misuse in UGMCAbilityTask_WaitForInputKeyRelease","shortMessageHtmlLink":"Merge pull request #70 from Aherys/upstream-dev-inputfixes-final"}},{"before":"380848f7b876d22b13939af267fb54dc6df9a84d","after":"e781086add87550042207eb730d177c855794c75","ref":"refs/heads/dev","pushedAt":"2024-05-14T21:31:51.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"Merge pull request #71 from petegilb/dev\n\nfix ability tag activation typo + add logs","shortMessageHtmlLink":"Merge pull request #71 from petegilb/dev"}},{"before":"aa75332cdc7923940b2360c9b59cc7ca9dc01732","after":"380848f7b876d22b13939af267fb54dc6df9a84d","ref":"refs/heads/dev","pushedAt":"2024-05-12T17:25:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"Ability Precheck, Abilities Cancel by Tag, Check Before instances, Engine Plugin Compability (#64)\n\n* Add UPROPERTY Categories to allow compilation as engine plugin.\r\n\r\n* Adding Method CancelAbility, allowing ending an ability without triggering EndAbilityEvent.\r\nInternally, FinishEndAbility Method as also been added and ensure logics (see GAS termination of an ability)\r\n\r\n* Moving Activation tag requirement check before instantiation of the ability.\r\n\r\n* Added pre-check function for ability, allowing to have some basic test and allow to cancel an ability if they fail,\r\nOverridable in C++ or in Blueprint.\r\n\r\n* Adding Precheck and Cancelling by tag\r\n\r\n- Adding PreCheck function allowing to test logic on the start of an ability\r\n- Adding Cancelling ability by tag.","shortMessageHtmlLink":"Ability Precheck, Abilities Cancel by Tag, Check Before instances, En…"}},{"before":"3341250a9b8570aade5b479305f841e84d5f0ca7","after":"aa75332cdc7923940b2360c9b59cc7ca9dc01732","ref":"refs/heads/dev","pushedAt":"2024-05-08T17:36:23.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Packetdancer","name":"Rachel Blackman","path":"/Packetdancer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/359364?s=80&v=4"},"commit":{"message":"Merge pull request #60 from Rooibot/check-unique-ability\n\nEnsure abilities can be unique (one instance at a time).","shortMessageHtmlLink":"Merge pull request #60 from Rooibot/check-unique-ability"}},{"before":"fa3e1060e5417d6e73fad351d99a9cf8f41e92c8","after":"3341250a9b8570aade5b479305f841e84d5f0ca7","ref":"refs/heads/dev","pushedAt":"2024-05-08T17:35:27.000Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"Packetdancer","name":"Rachel Blackman","path":"/Packetdancer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/359364?s=80&v=4"},"commit":{"message":"Merge pull request #55 from Rooibot/attribute-replication\n\nAttribute Replication Cleanup\r\n\r\n* Bound Attributes now bind the Value, BaseValue, and Modifiers individually.\r\n* Unbound Attributes now use FFastArraySerializer to replicate.\r\n* Attributes are sorted by tag to ensure a deterministic, consistent order for binding.","shortMessageHtmlLink":"Merge pull request #55 from Rooibot/attribute-replication"}},{"before":"870be3605040f334c3d2010f3d2fc9da7f08782a","after":"fa3e1060e5417d6e73fad351d99a9cf8f41e92c8","ref":"refs/heads/dev","pushedAt":"2024-04-17T23:19:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Packetdancer","name":"Rachel Blackman","path":"/Packetdancer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/359364?s=80&v=4"},"commit":{"message":"Avoid crashing in editor if adding new attributes/ability maps.","shortMessageHtmlLink":"Avoid crashing in editor if adding new attributes/ability maps."}},{"before":"c183164495dfa8e3b06470d654a8bcd9d4568283","after":"870be3605040f334c3d2010f3d2fc9da7f08782a","ref":"refs/heads/dev","pushedAt":"2024-04-17T20:10:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Packetdancer","name":"Rachel Blackman","path":"/Packetdancer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/359364?s=80&v=4"},"commit":{"message":"Fix GMAS Pawn automatic input setup.","shortMessageHtmlLink":"Fix GMAS Pawn automatic input setup."}},{"before":"07d9b763e4a9e0cd820caeb00857913f93ac47e4","after":"c183164495dfa8e3b06470d654a8bcd9d4568283","ref":"refs/heads/dev","pushedAt":"2024-04-12T12:13:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"move effect and cooldowns to ancillary tick, add ancillary tick options for abilities and tasks (#53)","shortMessageHtmlLink":"move effect and cooldowns to ancillary tick, add ancillary tick optio…"}},{"before":"6642d6ec9fb1247f340cb46001f97f6a7e544542","after":"07d9b763e4a9e0cd820caeb00857913f93ac47e4","ref":"refs/heads/dev","pushedAt":"2024-04-11T16:26:53.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"petegilb","name":"Peter Gilbert","path":"/petegilb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33180578?s=80&v=4"},"commit":{"message":"Merge pull request #51 from reznok/attribute-refactor\n\nAttribute refactor","shortMessageHtmlLink":"Merge pull request #51 from reznok/attribute-refactor"}},{"before":"77229e86db277a52e2fc28ef2d554327b997ca16","after":"68f04017027165c95f0f0fe9111c4586c9e790bc","ref":"refs/heads/attribute-refactor","pushedAt":"2024-04-08T07:09:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"reznok","name":"Brandon Forbes","path":"/reznok","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/23696484?s=80&v=4"},"commit":{"message":"Fix public include path","shortMessageHtmlLink":"Fix public include path"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQyMzo1NDoyNi4wMDAwMDBazwAAAAS6QsFf","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOFQyMzo1NDoyNi4wMDAwMDBazwAAAAS6QsFf","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wOFQwNzowOTozMS4wMDAwMDBazwAAAAQqmjRB"}},"title":"Activity · reznok/GMCAbilitySystem"}