Kam
e5fc58366b
Fix Death Ability Bug
2026-02-18 23:16:01 -05:00
Kam
0e6ece56c6
Fix DBC Toggle Abilities and Wheel System
2026-02-18 22:19:18 -05:00
Kam
48f6c162d5
Bugs fixes to Abilities
...
- Add Hit Scan to Laser
- Switching Dimensions Ability fix
- Chained Ability Targeting Conditions Fix
- Chained Ability Previewing
- Lang Keys Added
2026-02-18 14:10:55 -05:00
Kam
1de1c4e710
Reformat Code
2026-02-18 05:13:51 -05:00
Kam
4510b3bbd1
Large Auction Cleanup + Auction Events
...
- Auction Enums
- Better Notification Handling
- Auction Cancelation Events
- Lang Key Cleanup
2026-02-18 04:55:03 -05:00
Kam
0512588a7a
Add Chained Abilities
2026-02-18 04:02:51 -05:00
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
Vidal
7ed68b7efe
Added dazed animation
2026-02-17 17:05:29 -03:00
Kam
f4ad421c2e
Player Ability Checking
...
Enhance ability validation: add method to check if an ability can be resolved without deep copy and prune invalid unlocked abilities during load
2026-02-16 01:40:51 -05:00
Kam
cd28f69a0e
Enhance ability validation: add method to check if an ability can be resolved without deep copy and prune invalid unlocked abilities during load
2026-02-16 01:39:14 -05:00
Kam
071d89cc15
Add energy projectile types and events: implement IEnergyOrb, IEnergyBeam, IEnergyDisc, and IEnergyLaser interfaces, along with their respective script handlers and event hooks
2026-02-16 01:03:05 -05:00
Kam
1ed012331b
Enhance ability input handling: block movement during ability locks, ensure proper input suppression, and cancel abilities on logout, dimension change, death, and respawn
2026-02-15 23:15:50 -05:00
Kam
248dbf66da
Enhance ability animation handling: track ability animation state, clear orphaned animations on login, and ensure proper animation continuation
2026-02-15 22:03:32 -05: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
85db3df355
feat: implement player ability state management with rotation and position locking
2026-02-14 04:02:01 -05:00
bigguy345
ac223cbb53
IAction exceptions now report to script console
2026-02-13 04:06:59 +02:00
Kam
9dae4bae55
feat: enhance damage handling for abilities and implement guard counter mechanics
2026-02-12 18:53:40 -05:00
Kam
2d3106a256
Fix Zone Defaults
2026-02-12 15:01:19 -05:00
Kam
83b86a4538
Fix Scripting Config Syncing Issues & Fixed Auction Tooltip Rendering Bugs
2026-02-04 16:16:43 -05:00
Kam
449a10711e
Defaulting Language Behavior
2026-02-04 15:30:32 -05:00
Kam
a325c5c618
Full Screen Directory Mode for Cloner Tab Handling
2026-02-04 12:34:26 -05:00
Kam
65e29e42dd
Tab Handling GUI
2026-02-04 01:18:38 -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
fe998ea31c
Auction Blacklist System
2026-01-24 16:03:54 -05:00
Kam
3577701edf
Auction Fixes + Auction API Hookup
2026-01-24 15:11:50 -05:00
Kam
d1621d4368
Auction Fixes to Tooltips, Auction Command, Money Command
2026-01-24 03:24:57 -05:00
Kam
3e57b837aa
Auction Fixes
2026-01-24 01:57:46 -05:00
Kam
5afa1c8959
Auction System Implementation
2026-01-23 21:53:12 -05:00
Kam
a9b602713c
Large Cleanup to Code Imports and Formatting
2026-01-22 23:07:38 -05:00
Kam
0f1a6028f3
Event Janino Script
2026-01-22 20:53:48 -05:00
Kam
923c84e3fe
Cache Handle for O(1) lookups
2026-01-22 19:03:28 -05:00
bigguy345
dfcab1e413
Moved clear to ScriptHandler
2026-01-22 23:05:47 +02:00
bigguy345
13cb94d5e2
Forgot API ScriptHookController
2026-01-22 22:57:04 +02:00
Kam
19b01e2099
Compress Script Hooks and Context System
2026-01-22 14:27:48 -05:00
bigguy345
7050e9b7d4
Implemented Janino scripting for player events. via JaninoPlayerScript
2026-01-22 20:51:46 +02:00
bigguy345
d835d2acb0
Migrated all EffectScript.ScriptType hooks to EnumScriptType
2026-01-22 20:48:17 +02:00
bigguy345
50e9f1b3e5
HUGE IScriptHandlerPacket merge.
...
All ScriptHandlers that send packets now directly define their data through the ScriptHandler class itself, NOT through their own GuiScript extended class.
2026-01-22 20:05:07 +02:00
bigguy345
3f8373d76f
Merge branch 'dev' into janino-scripts
2026-01-22 19:53:18 +02:00
Kam
d0dc8a4578
Trader System + Stocks Implemented
...
- Removed Auction System Temporarily for Full Rebase
2026-01-22 12:38:56 -05:00
Kam
04e2a57cb4
Auction Merge
2026-01-20 21:07:18 -05:00
bigguy345
af62868387
1. JaninoHookResolver
...
2. Janino reflection based function calls like:
Color script = scriptHandler.callFunction("getColor", Color.class, ctx);
Compared to current:
Color script = scriptHandler.getScript().call(f -> f.getColor(ctx));
2026-01-19 03:26:02 +02:00
bigguy345
a032d24d65
Fixed crash
2026-01-19 03:18:41 +02:00