wave_explosion  
New force-blastwave explosion system
Vars | |
| block_resistance | block = block / this, if 0 any block is absolute | 
|---|---|
| cycle | What cycle are we on? | 
| cycle_speed | Time to wait between cycles | 
| cycle_start | When we started the current cycle | 
| edges | The "edges" + dirs that need to be processed this cycle. turf = dir flags | 
| exploded_last | The last ring that's been exploded. Any turfs in this will completely ignore the current cycle. Turf = TRUE | 
| finished | Are we currently finished? | 
| fire_probability | Fire probability per tile | 
| flash_range | Flash range | 
| hard_obstacle_mod | Hard obstcales get this mod INSTEAD of object damage mod | 
| id | Our unique nuumerical ID | 
| index | Current index for list | 
| mob_damage_mod | Mob damage mod | 
| mob_deafen_mod | Mob deafen mod | 
| mob_gib_mod | Mob gib mod | 
| next_id | Next unique numerical ID | 
| object_damage_mod | Object damage mod | 
| power_considered_dead | Explosion power at which point to consider to be a dead expansion | 
| power_falloff_constant | Base explosion power falloff subtract (applied second) | 
| power_falloff_factor | Base explosion power falloff multiplier (applied first) | 
| power_initial | Explosion power we were initially at | 
| powers | The powers of the current turf edges. turf = power | 
| running | Are we currently running? | 
| silent | Are we silent/do we make the screenshake/sounds? | 
| source | What atom we originated from, if any | 
| start_time | world.time we started at | 
| wall_destroy_mod | Wall destruction mod | 
| window_shatter_mod | Window shatter mod. Overrides both [hard_obstcale_mod] and [object_damage_mod] | 
Procs | |
| tick | Called by SSexplosions to propagate this. Return TRUE if postponed | 
Var Details
block_resistance  
block = block / this, if 0 any block is absolute
cycle  
What cycle are we on?
cycle_speed  
Time to wait between cycles
cycle_start  
When we started the current cycle
edges  
The "edges" + dirs that need to be processed this cycle. turf = dir flags
exploded_last  
The last ring that's been exploded. Any turfs in this will completely ignore the current cycle. Turf = TRUE
finished  
Are we currently finished?
fire_probability  
Fire probability per tile
flash_range  
Flash range
hard_obstacle_mod  
Hard obstcales get this mod INSTEAD of object damage mod
id  
Our unique nuumerical ID
index  
Current index for list
mob_damage_mod  
Mob damage mod
mob_deafen_mod  
Mob deafen mod
mob_gib_mod  
Mob gib mod
next_id  
Next unique numerical ID
object_damage_mod  
Object damage mod
power_considered_dead  
Explosion power at which point to consider to be a dead expansion
power_falloff_constant  
Base explosion power falloff subtract (applied second)
power_falloff_factor  
Base explosion power falloff multiplier (applied first)
power_initial  
Explosion power we were initially at
powers  
The powers of the current turf edges. turf = power
running  
Are we currently running?
silent  
Are we silent/do we make the screenshake/sounds?
source  
What atom we originated from, if any
start_time  
world.time we started at
wall_destroy_mod  
Wall destruction mod
window_shatter_mod  
Window shatter mod. Overrides both [hard_obstcale_mod] and [object_damage_mod]
Proc Details
tick
Called by SSexplosions to propagate this. Return TRUE if postponed