/datum/effects/acid 
Vars | |
| acid_level | If it's been enhanced by a spit combo to level 2 or by despoiler up to 3 |
|---|---|
| damage_areas | What areas can be damaged during process_mob |
| damage_per_process_human | How much damage is applied per process for a mob |
| damage_per_process_object | How much damage is applied per process for an object (will be multiplied by obj_dmg_multiplier) |
| hits_multiplier | The current hit multiplier based on multiplier_time and multiplier_times |
| multiplier_time | The current amount time the acid has lasted to determine the multiplier of damage in multiplier_times |
| multiplier_times | What multiplier_time amount increases the number of hits (must be ascending) |
| obj_dmg_multiplier | Multiplier for damage_per_process_object |
| tier_max_duarions | The maximum allowed duration per acid_level |
Procs | |
| adjust_armor | Getter to determine how this acid may affect armor protection. |
| cleanse_acid | Reduces the duration of acid such as by extinguisher. |
| enhance_acid | Increases the acid_level if possible, otherwise just prolongs the duration. |
| handle_weather | Signal handler for COMSIG_GLOB_WEATHER_CHANGE to adjust duration, damage_per_process_human, and damage_per_process_object. |
| increment_duration | Counts up how long the acid has lasted to determine the hits_multiplier. Calling this outside of process_mob is essentially deemed speeding up the progression. |
| prolong_duration | Increases the duration capped to whatever duration the acid_level currently allows in tier_max_duarions. |
Var Details
acid_level 
If it's been enhanced by a spit combo to level 2 or by despoiler up to 3
damage_areas 
What areas can be damaged during process_mob
damage_per_process_human 
How much damage is applied per process for a mob
damage_per_process_object 
How much damage is applied per process for an object (will be multiplied by obj_dmg_multiplier)
hits_multiplier 
The current hit multiplier based on multiplier_time and multiplier_times
multiplier_time 
The current amount time the acid has lasted to determine the multiplier of damage in multiplier_times
multiplier_times 
What multiplier_time amount increases the number of hits (must be ascending)
obj_dmg_multiplier 
Multiplier for damage_per_process_object
tier_max_duarions 
The maximum allowed duration per acid_level
Proc Details
adjust_armor
Getter to determine how this acid may affect armor protection.
cleanse_acid
Reduces the duration of acid such as by extinguisher.
Arguments:
- amount: How much to decrease the duration by.
enhance_acid
Increases the acid_level if possible, otherwise just prolongs the duration.
Arguments:
- super_acid: Whether to allow an acid_level of 3 (Despoiler)
handle_weather
Signal handler for COMSIG_GLOB_WEATHER_CHANGE to adjust duration, damage_per_process_human, and damage_per_process_object.
increment_duration
Counts up how long the acid has lasted to determine the hits_multiplier. Calling this outside of process_mob is essentially deemed speeding up the progression.
Arguments:
- amount: How much to increment progression for hits_multiplier
prolong_duration
Increases the duration capped to whatever duration the acid_level currently allows in tier_max_duarions.
Arguments:
- additional_duration: How much more potential duration to attempt to add.