Attacks
Configure every attack in your game from the CMS. Each attack defines its damage entries, range, cooldown, resource cost, and audiovisual feedback. Mark one attack as the default and the engine assigns it to any entity without a specific loadout.
Each attack carries one or more damage entries. Every entry targets a specific statistic defined in the Statistics page and deals a fixed amount of damage. You can stack multiple entries to hit several stats in a single strike.
A sword slash that removes 20 vitality. A poison bite that removes 15 vitality and 5 stamina in one hit. A siege hammer that only targets durability on structures.
Range determines how close the attacker needs to be. AOE radius is optional and controls whether the attack hits a single target or an area around the point of impact.
A melee sword with no AOE for single-target duels. A bomb set to Medium range with Large AOE radius to clear groups of enemies.
Every attack has a cooldown in seconds. Optionally, an attack can consume a statistic on each use, forcing players to manage their resources between strikes.
A basic punch with a 1-second cooldown and no cost. A fireball spell with 6 seconds cooldown that costs 30 mana per cast. A healing aura with 20 seconds cooldown that drains 50 energy.
Bring attacks to life with animations, visual effects, and sounds. Animation and VFX model paths are linked through the Studio plugin's Linker tab. Sounds use Roblox asset IDs directly. Screen shake and hit stun add weight to every impact.
A slash animation with a whoosh sound on swing and a thud on impact. A spell with a particle burst VFX, medium screen shake, and 0.3 seconds of hit stun on the target.