Kam and Claude Opus 4.6
0311dc5806
Merge upstream dev: name-based storage, UUID/DisplayName, toggle system
...
Resolved conflicts in AbstractDataAbilities, DataAbilities, PlayerAbilityData
to integrate both toggle system (upstream) and chain delay tracking (local).
ChainedAbility now has UUID and DisplayName fields matching Ability pattern.
ChainedAbilityController rewritten: saves in abilities/chained/, dual-index
by name and UUID, legacy migration from chained_abilities/ directory.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 23:27:49 -05:00
Kam and Claude Opus 4.6
2f814c1903
IAbilityAction interface, AbilityAction unified slot, and bug fixes
...
- Added IAbilityAction interface (internal + API) for unified Ability/ChainedAbility handling
- Created AbilityAction (replaces AbilitySlot) with 3 modes: INLINE_ABILITY, ABILITY_REFERENCE, CHAIN_REFERENCE
- Unified DataAbilities storage from dual lists to single List<AbilityAction>
- Added ChainedAbility, ChainedAbilityEntry, ChainedAbilityController
- Updated PlayerAbilityData with resolveActionKey() for chain: prefix resolution
- Added resolveAction/canResolveAction to AbilityController
- Fixed unsafe cast in DataAbilities.onDamage()
- Fixed NPE in GuiNPCAbilities for chain reference slots
- Fixed NPC chain interrupt double cooldown
- Fixed removeAbility() incorrectly removing chain references
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-17 23:22:03 -05:00
Kam
6514b217b9
Abilities are now Stored by Name not UUID. Refactor Built In and Toggleable Abilities
2026-02-17 23:08:12 -05:00
Kam
2bcf3b03d5
Refactoring and Bug Fixes
2026-02-17 21:03:54 -05:00
Kam
c7956a24a6
Abilities are now Stored by Name not UUID
2026-02-17 20:44:27 -05:00
Vidal
7ed68b7efe
Added dazed animation
2026-02-17 17:05:29 -03:00
Kam
8c2ef1084a
Fix Burst Refire
2026-02-15 17:47:44 -05:00
Kam
0f774a68fc
Refactor ability handling: replace damage handler with ability extenders for improved lifecycle management and damage routing
2026-02-14 21:06:12 -05:00
Kam
a23b199e7e
Refactoring for Code Cleanup and Projectile Abstract Class Handling
2026-02-14 15:21:56 -05:00
Kam
6f9cafa141
Add Custom Particle Handling and Preset Handling to Trap and Hazards
2026-02-12 18:15:41 -05:00
Kam
2d3106a256
Fix Zone Defaults
2026-02-12 15:01:19 -05:00
Kam
74cae17ebd
Burst and Dual Mode + Variant Ability Support
2026-02-06 20:25:52 -05:00
Kam
af02b0ab1d
Various Fixes
2026-02-06 16:28:38 -05:00
Kam
55cd8cc5b3
Fix Rotation Locking
2026-02-06 03:34:45 -05:00
Kam
095709b9d2
Add ability wheel and toggle abilities for enhanced gameplay
2026-02-05 22:49:40 -05:00
Kam
45a4313b70
Enhance ability system with position locking and duplicate name confirmation for presets
2026-02-04 21:50:39 -05:00
Kam
326626ad8e
Better Fix to Lock Movement and Rotation Locking during Abilities. Fix Interupting on Projectile Abilities
2026-02-04 14:48:54 -05:00
Kam
769109d046
Fix Windup Ticks 0 not starting Abilities
2026-02-03 15:52:46 -05:00
Vidal
60b846b35e
- Added onDamageTaken to Ability
...
- Reworked AbilityGuard
- Added AbilityOrbBarrage
- Updated translation
- Updated onDamageTaken method calls
2026-02-03 05:43:50 -03:00
Kam
1b8ad4dd90
Player Abilities
2026-01-30 05:01:54 -05:00
Kam
e73054a529
Built In Animation System + Fixes to Defaults for Energy Projectile Abilities
2026-01-28 16:31:26 -05:00
Kam
7d2bba7b95
Better Lock Movement handling
2026-01-28 15:16:28 -05:00
Kam
83ccd25b33
Merge Conflicts + Scripting for Abilities
2026-01-28 14:44:19 -05:00
Kam
4330405f96
Fix Cooldown Logic
2026-01-27 04:12:39 -05:00
Kam
747aae8337
Recovery -> Dazed. Better cooldown logic handling
2026-01-27 04:07:02 -05:00
Vidal
93486d306b
Made animation fetching methods return Animation instead of IDs
2026-01-27 04:36:12 -03:00
Kam
d6d29613e8
Lock View Rotation
2026-01-26 19:03:48 -05:00
Kam
651f2d0d84
More Abilities
2026-01-26 04:42:23 -05:00
Kam
de043f4a25
Ability Changes
2026-01-25 20:39:01 -05:00
Kam
bd7cafa482
Telegraph Scripting System
2026-01-24 02:35:26 -05:00
Kam
a9b602713c
Large Cleanup to Code Imports and Formatting
2026-01-22 23:07:38 -05:00
Kam
828e99d427
Revise ability logic and configs
2026-01-11 16:04:49 -05:00
Claude
c7d04cb9d3
Simplify ability interrupt logic and reorganize GUI
...
- Remove interruptThreshold field entirely - interrupts now based on damage source type
- Update canInterrupt() to only allow interrupts from direct physical hits (not magic/fire/explosions)
- Interruption only occurs during WINDUP phase, not ACTIVE
- Reorganize SubGuiAbilityConfig into 4 tabs: General, Type, Target, Effects
- Increase GUI size to 420x216 for better layout
2026-01-10 10:32:24 +00:00
Kam
166c8aa228
Ability Push
2026-01-09 15:29:00 -05:00