Daedalus Dock - Modules - TypesDefine Details

code/__DEFINES/reagents.dm

TOUCHUsed for splashing.
VAPORUsed for vapors
INGESTWhen you be eating da reagent
INJECTDirect into the blood stream
UNHUSK_DAMAGE_THRESHOLDHealth threshold for synthflesh and rezadone to unhusk someone
SYNTHFLESH_UNHUSK_AMOUNTAmount of synthflesh required to unhusk someone
DEFAULT_REAGENT_TEMPERATUREthe default temperature at which chemicals are added to reagent holders at
CHEMICAL_QUANTISATION_LEVELstops floating point errors causing issues with checking reagent amounts
CHEMICAL_VOLUME_MINIMUMThe smallest amount of volume allowed - prevents tiny numbers
CHEMICAL_NORMAL_PHDefault pH for reagents datum
CHEMICAL_MAXIMUM_TEMPERATUREThe maximum temperature a reagent holder can attain
REAGENT_STANDARD_PURITYThe default purity of all non reacted reagents
REAGENT_DEAD_PROCESSCan process in dead mobs.
REAGENT_DONOTSPLITDo not split the chem at all during processing - ignores all purity effects
REAGENT_INVISIBLEDoesn't appear on handheld health analyzers.
REAGENT_SNEAKYNAMEWhen inverted, the inverted chem uses the name of the original chem
REAGENT_SPLITRETAINVOLRetains initial volume of chem when splitting for purity effects
REAGENT_SPECIALAny reagent marked with this cannot be put in random objects like eggs
REAGENT_NO_RANDOM_RECIPEThis 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_CLEANSDoes this reagent clean things?
REAGENT_IGNORE_MOB_SIZEUses a fixed metabolization rate that isn't reliant on mob size
REACTION_INSTANTUsed to create instant reactions
REACTION_HEAT_ARBITARYUsed 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_COMPETITIVEUsed 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_SPLITIf 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_OVERHEATUsed for overheat_temp - This sets the overheat so high it effectively has no overheat temperature.
END_REACTIONUsed to force an equlibrium to end a reaction in reaction_step() (i.e. in a reaction_step() proc return END_REACTION to end it)
MIN_ADDICTION_REAGENT_AMOUNTMinimum 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_AMOUNTNicotine requires much less in your system to be happy
WITHDRAWAL_STAGE1_START_CYCLEAddiction start/ends
WATER_MATTERSTATE_CHANGE_TEMPThis is the center of a 1 degree deadband in which water will neither freeze to ice nor melt to liquid
GRENADE_EMPTYGrenade is empty
GRENADE_WIREDGrenade has a activation trigger
GRENADE_READYGrenade 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

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