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