Commit Graph
21 Commits
Author SHA1 Message Date
Kam 182f7d8c9c Added Scripting Projectile and Barrier Syncing 2026-03-08 22:49:34 -04:00
Kam bd9d56943e Fix Push Through wall Teleport Logic for Barriers 2026-03-04 04:32:54 -05:00
Kam 159b740f39 Fix Panel Redirection 2026-03-03 03:11:41 -05:00
Kam 572a51ad32 Better API Handling for Scripting Energy Utilitizes / Damage Handling 2026-03-03 02:02:05 -05:00
Kam 6489f75b7d Fix DBC Damage for Panel, Sweeper, Zones 2026-03-03 00:36:45 -05:00
Kam a077c7b32f Add Ignore I-Frames to Abilities 2026-03-02 03:58:18 -05:00
Kam d6eccdd556 Ki Redirection for Barriers, Color Shifting, Better Logic Handling for Built in DBC Ki Abilities 2026-03-01 04:32:25 -05:00
Kam 6f1a837296 Renaming for Better Schema 2026-03-01 03:00:17 -05:00
Kam ecfedff9d2 - Barrier Health Scaling with DBC Addon
- Healing Health Scaling with DBC Addon
- Ki Attacks collided with Barriers
- Remove Ability Slot (Deprecated)
- Refactored Naming Scheme for Barrier Abilities
- Fixed Player Settings for Ignore Dex, DBC Stats, etc.
2026-02-21 14:40:14 -05:00
Kam 3e58013ad6 Various Fixes 🐶 2026-02-21 05:09:00 -05:00
Kam 12c50d5f6a Whoops Forgot to Sync NBTs 2026-02-21 04:56:53 -05:00
Kam 4dde214f94 Fix Persistent Ability Entities 2026-02-21 04:11:28 -05:00
KamandClaude Opus 4.6 e711a9012b Fix barrier solid/knockback behavior and dome melee targeting
- Rewrite solid system to use reactive crossing detection (prevPos comparison)
  instead of prediction-based teleportation that caused client rubber-banding
- Reduce knockback force (0.06 multiplier) so it pushes without fully blocking
- Add client-side solid prediction for smooth movement blocking (local player only)
- Fix dome melee from inside: canBeCollidedWith returns false when player is inside
- Fix dome melee from outside: getCollisionBorderSize set to 0 to prevent raycast
  from returning far exit point beyond reach distance
- Clean up dome bounding box: use setPosition/updateBoundingBox instead of custom setSize

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-20 23:55:32 -05:00
Kam f620e820e8 Dome, Panel Settings 2026-02-20 18:16:52 -05:00
Kam 747918c4dc Better Barrier Tracking 2026-02-20 02:17:00 -05:00
Kam f7d0fbcf33 Rendering Fixes and Logic Fixes for all Energy Abilities 2026-02-19 19:27:56 -05:00
Kam 6fdf9daf24 Add Max to Energy Entities to prevent any long-term issues / errors 2026-02-19 02:14:34 -05:00
Kam 1de1c4e710 Reformat Code 2026-02-18 05:13:51 -05:00
Kam c07e9e7006 Create Barrier Abilities + Heavy Refactoring 2026-02-17 14:32:13 -05:00
Claude d1f2c9695c Fix panel directional check to only block incoming projectiles
The dot product was being computed but not used - panels were blocking
projectiles from both sides. Now correctly checks which side the
projectile approaches from and only blocks if it's moving toward
the panel surface.

https://claude.ai/code/session_01EV9KpiykvW4rASz7ju5iTG
2026-02-16 13:27:29 +00:00
Claude 0ebdfafccd Add Energy Barrier and Slicer ability system
Implements four new energy ability types:

- Energy Dome: Spherical barrier centered on caster that blocks incoming
  energy projectiles. Configurable per-projectile-type damage multipliers,
  HP/durability and duration modes. RING telegraph.

- Energy Wall: Placeable flat energy panel with configurable dimensions
  and height offset (can float above ground). Optional launching mode
  fires the wall forward with damage/knockback.

- Energy Shield: Held energy panel that follows the caster and rotates
  with their look direction. Defensive blocking ability.

- Energy Slicer: Thin wide blade projectile (JJK Cleave inspired).
  Extends AbstractEnergyProjectileAbility. Piercing by default.

Architecture:
- EnergyBarrierData: HP, duration, per-type damage multiplier map
- EnergyPanelData: Panel dimensions, height offset, launch properties
- AbstractEnergyBarrierAbility: Shared base for Dome/Wall/Shield
- EntityEnergyDome, EntityEnergyPanel, EntityEnergySlicer entities
- RenderEnergyDome, RenderEnergyPanel, RenderEnergySlicer renderers
  with translucent inner/outer layers (voxel-blocky aesthetic)
- Projectile-barrier collision system in EntityAbilityProjectile

https://claude.ai/code/session_01EV9KpiykvW4rASz7ju5iTG
2026-02-16 08:54:55 +00:00