code/__DEFINES/reagents.dm 
TOUCH | Used for splashing. |
---|---|
VAPOR | Used for vapors |
INGEST | When you be eating da reagent |
INJECT | Direct into the blood stream |
UNHUSK_DAMAGE_THRESHOLD | Health threshold for synthflesh and rezadone to unhusk someone |
SYNTHFLESH_UNHUSK_AMOUNT | Amount of synthflesh required to unhusk someone |
DEFAULT_REAGENT_TEMPERATURE | the default temperature at which chemicals are added to reagent holders at |
CHEMICAL_QUANTISATION_LEVEL | stops floating point errors causing issues with checking reagent amounts |
CHEMICAL_VOLUME_MINIMUM | The smallest amount of volume allowed - prevents tiny numbers |
CHEMICAL_NORMAL_PH | Default pH for reagents datum |
CHEMICAL_MAXIMUM_TEMPERATURE | The maximum temperature a reagent holder can attain |
REAGENT_STANDARD_PURITY | The default purity of all non reacted reagents |
REAGENT_DEAD_PROCESS | Can process in dead mobs. |
REAGENT_DONOTSPLIT | Do not split the chem at all during processing - ignores all purity effects |
REAGENT_INVISIBLE | Doesn't appear on handheld health analyzers. |
REAGENT_SNEAKYNAME | When inverted, the inverted chem uses the name of the original chem |
REAGENT_SPLITRETAINVOL | Retains initial volume of chem when splitting for purity effects |
REAGENT_SPECIAL | Any reagent marked with this cannot be put in random objects like eggs |
REAGENT_NO_RANDOM_RECIPE | This reagent won't be used in most randomized recipes. Meant for reagents that could be synthetized but are normally inaccessible or TOO hard to get. |
REAGENT_CLEANS | Does this reagent clean things? |
REAGENT_IGNORE_MOB_SIZE | Uses a fixed metabolization rate that isn't reliant on mob size |
REACTION_INSTANT | Used to create instant reactions |
REACTION_HEAT_ARBITARY | Used to force reactions to create a specific amount of heat per 1u created. So if thermic_constant = 5, for 1u of reagent produced, the heat will be forced up arbitarily by 5 irresepective of other reagents. If you use this, keep in mind standard thermic_constant values are 100x what it should be with this enabled. |
REACTION_COMPETITIVE | Used to bypass the chem_master transfer block (This is needed for competitive reactions unless you have an end state programmed). More stuff might be added later. When defining this, please add in the comments the associated reactions that it competes with |
REACTION_REAL_TIME_SPLIT | If a reaction will generate it's impure/inverse reagents in the middle of a reaction, as apposed to being determined on ingestion/on reaction completion |
NO_OVERHEAT | Used for overheat_temp - This sets the overheat so high it effectively has no overheat temperature. |
END_REACTION | Used to force an equlibrium to end a reaction in reaction_step() (i.e. in a reaction_step() proc return END_REACTION to end it) |
REAGENT_STRICT_TYPE | Direct type |
REAGENT_PARENT_TYPE | Parent type but not sub types for e.g. if param is obj/item it will look for obj/item/stack but not obj/item/stack/sheet |
REAGENT_SUB_TYPE | same as istype() check |
SECONDS_TO_REAGENT_CYCLES | Helper for converting realtime seconds into reagent cycles. |
MIN_ADDICTION_REAGENT_AMOUNT | Minimum requirement for addiction buzz to be met. Addiction code only checks this once every two seconds, so this should generally be low |
MIN_NICOTINE_ADDICTION_REAGENT_AMOUNT | Nicotine requires much less in your system to be happy |
WITHDRAWAL_STAGE1_START_CYCLE | Addiction start/ends |
WATER_MATTERSTATE_CHANGE_TEMP | This is the center of a 1 degree deadband in which water will neither freeze to ice nor melt to liquid |
GRENADE_EMPTY | Grenade is empty |
GRENADE_WIRED | Grenade has a activation trigger |
GRENADE_READY | Grenade is ready to be finished |
Define Details
CHEMICAL_MAXIMUM_TEMPERATURE 
The maximum temperature a reagent holder can attain
CHEMICAL_NORMAL_PH 
Default pH for reagents datum
CHEMICAL_QUANTISATION_LEVEL 
stops floating point errors causing issues with checking reagent amounts
CHEMICAL_VOLUME_MINIMUM 
The smallest amount of volume allowed - prevents tiny numbers
DEFAULT_REAGENT_TEMPERATURE 
the default temperature at which chemicals are added to reagent holders at
END_REACTION 
Used to force an equlibrium to end a reaction in reaction_step() (i.e. in a reaction_step() proc return END_REACTION to end it)
GRENADE_EMPTY 
Grenade is empty
GRENADE_READY 
Grenade is ready to be finished
GRENADE_WIRED 
Grenade has a activation trigger
INGEST 
When you be eating da reagent
INJECT 
Direct into the blood stream
MIN_ADDICTION_REAGENT_AMOUNT 
Minimum requirement for addiction buzz to be met. Addiction code only checks this once every two seconds, so this should generally be low
MIN_NICOTINE_ADDICTION_REAGENT_AMOUNT 
Nicotine requires much less in your system to be happy
NO_OVERHEAT 
Used for overheat_temp - This sets the overheat so high it effectively has no overheat temperature.
REACTION_COMPETITIVE 
Used to bypass the chem_master transfer block (This is needed for competitive reactions unless you have an end state programmed). More stuff might be added later. When defining this, please add in the comments the associated reactions that it competes with
REACTION_HEAT_ARBITARY 
Used to force reactions to create a specific amount of heat per 1u created. So if thermic_constant = 5, for 1u of reagent produced, the heat will be forced up arbitarily by 5 irresepective of other reagents. If you use this, keep in mind standard thermic_constant values are 100x what it should be with this enabled.
REACTION_INSTANT 
Used to create instant reactions
REACTION_REAL_TIME_SPLIT 
If a reaction will generate it's impure/inverse reagents in the middle of a reaction, as apposed to being determined on ingestion/on reaction completion
REAGENT_CLEANS 
Does this reagent clean things?
REAGENT_DEAD_PROCESS 
Can process in dead mobs.
REAGENT_DONOTSPLIT 
Do not split the chem at all during processing - ignores all purity effects
REAGENT_IGNORE_MOB_SIZE 
Uses a fixed metabolization rate that isn't reliant on mob size
REAGENT_INVISIBLE 
Doesn't appear on handheld health analyzers.
REAGENT_NO_RANDOM_RECIPE 
This reagent won't be used in most randomized recipes. Meant for reagents that could be synthetized but are normally inaccessible or TOO hard to get.
REAGENT_PARENT_TYPE 
Parent type but not sub types for e.g. if param is obj/item it will look for obj/item/stack but not obj/item/stack/sheet
REAGENT_SNEAKYNAME 
When inverted, the inverted chem uses the name of the original chem
REAGENT_SPECIAL 
Any reagent marked with this cannot be put in random objects like eggs
REAGENT_SPLITRETAINVOL 
Retains initial volume of chem when splitting for purity effects
REAGENT_STANDARD_PURITY 
The default purity of all non reacted reagents
REAGENT_STRICT_TYPE 
Direct type
REAGENT_SUB_TYPE 
same as istype() check
SECONDS_TO_REAGENT_CYCLES 
Helper for converting realtime seconds into reagent cycles.
SYNTHFLESH_UNHUSK_AMOUNT 
Amount of synthflesh required to unhusk someone
TOUCH 
Used for splashing.
UNHUSK_DAMAGE_THRESHOLD 
Health threshold for synthflesh and rezadone to unhusk someone
VAPOR 
Used for vapors
WATER_MATTERSTATE_CHANGE_TEMP 
This is the center of a 1 degree deadband in which water will neither freeze to ice nor melt to liquid
WITHDRAWAL_STAGE1_START_CYCLE 
Addiction start/ends