foam  
Foam
Similar to smoke, but slower and mobs absorb its reagent through their exposed skin.
Vars | |
| allow_duplicate_results | Whether or not this foam can produce a remnant movable if something of the same type is already on its turf. | 
|---|---|
| blacklisted_turfs | The types of turfs that this foam cannot spread to. | 
| lifetime | The amount of time this foam stick around for before it dissipates. | 
| result_type | The typepath for what this foam leaves behind when it dissipates. | 
| slippery_foam | Whether or not this foam should be slippery. | 
Procs | |
| foam_mob | Applies the effect of this foam to a mob. | 
| kill_foam | Makes the foam dissipate and create whatever remnants it must. | 
| make_result | Makes the foam leave behind something when it dissipates. | 
Var Details
allow_duplicate_results 
Whether or not this foam can produce a remnant movable if something of the same type is already on its turf.
blacklisted_turfs  
The types of turfs that this foam cannot spread to.
lifetime 
The amount of time this foam stick around for before it dissipates.
result_type  
The typepath for what this foam leaves behind when it dissipates.
slippery_foam 
Whether or not this foam should be slippery.
Proc Details
foam_mob
Applies the effect of this foam to a mob.
Arguments:
- foaming: The mob that this foam is acting on.
 - seconds_per_tick: The amount of time that this foam is acting on them over.
 
Returns:
- [TRUE]: If the foam was successfully applied to the mob. Used to scale how quickly foam dissipates according to the number of mobs it is applied to.
 
kill_foam
Makes the foam dissipate and create whatever remnants it must.
make_result
Makes the foam leave behind something when it dissipates.
Returns the thing the foam leaves behind for further modification by subtypes.