2.3 KiB
[ ADT's Report ]
Updated the tekton-enet ( Armageddon Multiplayer ) on branch launcher
Special Tile Enhancements
✅ Block Floor Effect - Upgraded to create a "wall" or line of blocked tiles instead of a single tile.
- Behavior: Generates a line of 3 to 9 blocked tiles.
- Direction: Randomly chooses Horizontal, Vertical, or Diagonal.
- Origin: Starts propagation from a random adjacent cell.
✅ Spawn Tiles Effect - Enhanced to spawn tiles in a wider area.
- Area: Increased radius to 2 (covering a 5x5 zone).
- Density: Randomly fills 3 to 8 empty spots within this radius.
- Logic: Prioritizes immediate neighbor spaces for better accessibility.
✅ Burn Tiles Effect - Reworked into a "Knockback / Disarm" mechanic.
- Target: Selects a random opponent.
- Action: Strips 3-6 random tiles from their playerboard.
- Result: Scatters them back onto the grid near the opponent (radius 2). If no space exists, it forces a replacement of existing nearby tiles.
✅ Invisible Mode - Tweaked for balance and stability.
- Balance: Removed "Auto-Grab" mechanic; it was deemed too powerful.
- Buff: Retains invisibility and the +2 tile movement speed boost.
- Stability: Refactored timer logic to prevent runtime errors during hot-reloading.
✅ Visual Feedback - Improved clarity for combat and special effects.
- Notifications: Messages now explicitly state WHO used an ability and WHO was targeted (including usernames).
- Freeze Visual: Frozen players are now tinted Ice Blue for the duration of the effect.
- Implementation: Added recursion logic to apply material overlays to 3D character meshes since
modulateis not supported on Node3D.
Refactoring & Cleanup
✅ Obstacle Manager Removal - Completely removed the unused ObstacleManager system to streamline the codebase.
- Deleted
obstacle_manager.gd. - Stripped all references and logic from
Main.gd,EnhancedGridMap.gd,UIManager.gd. - Cleaned up Player-related managers (
Movement,Input,Action).
Bug Fixes
✅ Special Tiles Parser Fix - Resolved a critical parser error in special_tiles_manager.gd caused by a duplicate _process function declaration, ensuring correct compilation.