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) |
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_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
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