dodge_shift 
Vars | |
| afterimage_alpha | Afterimage transparency |
|---|---|
| afterimage_duration | Afterimage lifetime |
| cooldown_time | Cooldown between dodges |
| create_afterimage | Whether to create afterimage |
| dodge_attack_types | Attack types that can be dodged (bitflags) |
| dodge_chance | Dodge chance (0-100) |
| dodge_sound | Sound on dodge |
| original_positions | Stores original positions for mobs currently dodging: list(mob = list(x, y)) |
| return_delay | Time in deciseconds before return |
| return_time | Return animation time |
| return_timers | Stores active return timers for cancellation: list(mob = timer_id) |
| shift_distance | Shift distance in pixels |
| shift_time | Shift animation time |
| stamina_cost | Stamina cost per dodge |
Procs | |
| on_pre_bullet_act | Projectile handler (COMSIG_ATOM_PRE_BULLET_ACT) - fires BEFORE bullet_act allowing complete avoidance |
Var Details
afterimage_alpha 
Afterimage transparency
afterimage_duration 
Afterimage lifetime
cooldown_time 
Cooldown between dodges
create_afterimage 
Whether to create afterimage
dodge_attack_types 
Attack types that can be dodged (bitflags)
dodge_chance 
Dodge chance (0-100)
dodge_sound 
Sound on dodge
original_positions 
Stores original positions for mobs currently dodging: list(mob = list(x, y))
return_delay 
Time in deciseconds before return
return_time 
Return animation time
return_timers 
Stores active return timers for cancellation: list(mob = timer_id)
shift_distance 
Shift distance in pixels
shift_time 
Shift animation time
stamina_cost 
Stamina cost per dodge
Proc Details
on_pre_bullet_act
Projectile handler (COMSIG_ATOM_PRE_BULLET_ACT) - fires BEFORE bullet_act allowing complete avoidance