/tg/ Station 13 - Modules - TypesDefine Details

code/__DEFINES/construction/material.dm

SHEET_MATERIAL_AMOUNTThe amount of materials you get from a sheet of mineral like iron/diamond/glass etc. 100 Units.
HALF_SHEET_MATERIAL_AMOUNTThe amount of materials you get from half a sheet. Used in standard object quantities. 50 units.
SMALL_MATERIAL_AMOUNTThe amount of materials used in the smallest of objects, like pens and screwdrivers. 10 units.
COIN_MATERIAL_AMOUNTThe amount of material that goes into a coin, which determines the value of the coin.
MAX_STACK_SIZEThe maximum size of a stack object.
MAXCOILMaximum amount of cable in a coil
MAT_CATEGORY_SILOCan this material be stored in the ore silo
MAT_CATEGORY_RIGIDHard materials, such as iron or silver
MAT_CATEGORY_ITEM_MATERIALMaterials that can be used to craft items
MAT_CATEGORY_ITEM_MATERIAL_COMPLEMENTARYMaterials that can also be used to craft items for designs that require two custom mats. This is mainly a work around to the fact we can't (easily) have the same category show multiple times in a list with different values, because list access operator [] will fetch the top-most value.
MAT_CATEGORY_BASE_RECIPESUse this flag on TRUE if you want the basic recipes
MATERIAL_INIT_MAPLOADFlags for map loaded materials Used to make a material initialize at roundstart.
MATERIAL_INIT_BESPOKEUsed to make a material type able to be instantiated on demand after roundstart.
MATCONTAINER_EXAMINEIf the container shows the amount of contained materials on examine.
MATCONTAINER_NO_INSERTIf the container cannot have materials inserted through attackby().
MATCONTAINER_ANY_INTENTIf the user can insert mats into the container despite the intent.
MATCONTAINER_SILENTIf the user won't receive a warning when attacking the container with an unallowed item.
MATERIAL_EFFECTSWhether a material's mechanical effects should apply to the atom. This is necessary for other flags to work.
MATERIAL_COLORApplies the material color to the atom's color. Deprecated, use MATERIAL_GREYSCALE instead
MATERIAL_ADD_PREFIXWhether a prefix describing the material should be added to the name
MATERIAL_AFFECT_STATISTICSWhether a material should affect the stats of the atom
MATERIAL_GREYSCALEApplies the material greyscale color to the atom's greyscale color.
MATERIAL_NO_SLOWDOWNMaterials like plasteel and alien alloy won't apply slowdowns.
MATERIAL_INSERT_ITEM_NO_MATSNo material was found inside them item
MATERIAL_INSERT_ITEM_NO_SPACEThe container does not have the space for the item
MATERIAL_INSERT_ITEM_FAILUREThe item material type was not accepted or other reasons
MATERIAL_SLOWDOWN_PLASTEELThe slowdown value of one SHEET_MATERIAL_AMOUNT of plasteel.
MATERIAL_SLOWDOWN_ALIEN_ALLOYThe slowdown value of one SHEET_MATERIAL_AMOUNT of alien alloy.
MATERIAL_QUANTITY_COMMONHow much quantity of a material stock exists for common materials like iron & glass.
MATERIAL_QUANTITY_UNCOMMONHow much quantity of a material stock exists for uncommon materials like silver & titanium.
MATERIAL_QUANTITY_RAREHow much quantity of a material stock exists for rare materials like gold, uranium, & diamond.
MATERIAL_QUANTITY_EXOTICHow much quantity of a material stock exists for exotic materials like diamond & bluespace crystals.
MATERIAL_RARITY_COMMONIs this material going to spawn often in ore vents? (80% of vents on lavaland)
MATERIAL_RARITY_SEMIPRECIOUSIs this material going to spawn often in ore vents? (53% of vents on lavaland)
MATERIAL_RARITY_PRECIOUSIs this material going to spawn uncommonly in ore vents? (33% of vents on lavaland)
MATERIAL_RARITY_RAREIs this material going to spawn rarely in ore vents? (20% of vents on lavaland)
MATERIAL_RARITY_UNDISCOVEREDIs this material only going to spawn once in ore vents? (6% of vents on lavaland)
MATERIAL_LIST_OPTIMAL_AMOUNTThe key to access the 'optimal' amount of a material key from its assoc value list.
MATERIAL_LIST_MULTIPLIERThe key to access the multiplier used to selectively control effects and modifiers of a material.
GET_MATERIAL_MODIFIERA macro that ensures some multiplicative modifiers higher than 1 don't become lower than 1 and viceversa because of the multiplier.

Define Details

COIN_MATERIAL_AMOUNT

The amount of material that goes into a coin, which determines the value of the coin.

GET_MATERIAL_MODIFIER

A macro that ensures some multiplicative modifiers higher than 1 don't become lower than 1 and viceversa because of the multiplier.

HALF_SHEET_MATERIAL_AMOUNT

The amount of materials you get from half a sheet. Used in standard object quantities. 50 units.

MATCONTAINER_ANY_INTENT

If the user can insert mats into the container despite the intent.

MATCONTAINER_EXAMINE

If the container shows the amount of contained materials on examine.

MATCONTAINER_NO_INSERT

If the container cannot have materials inserted through attackby().

MATCONTAINER_SILENT

If the user won't receive a warning when attacking the container with an unallowed item.

MATERIAL_ADD_PREFIX

Whether a prefix describing the material should be added to the name

MATERIAL_AFFECT_STATISTICS

Whether a material should affect the stats of the atom

MATERIAL_COLOR

Applies the material color to the atom's color. Deprecated, use MATERIAL_GREYSCALE instead

MATERIAL_EFFECTS

Whether a material's mechanical effects should apply to the atom. This is necessary for other flags to work.

MATERIAL_GREYSCALE

Applies the material greyscale color to the atom's greyscale color.

MATERIAL_INIT_BESPOKE

Used to make a material type able to be instantiated on demand after roundstart.

MATERIAL_INIT_MAPLOAD

Flags for map loaded materials Used to make a material initialize at roundstart.

MATERIAL_INSERT_ITEM_FAILURE

The item material type was not accepted or other reasons

MATERIAL_INSERT_ITEM_NO_MATS

No material was found inside them item

MATERIAL_INSERT_ITEM_NO_SPACE

The container does not have the space for the item

MATERIAL_LIST_MULTIPLIER

The key to access the multiplier used to selectively control effects and modifiers of a material.

MATERIAL_LIST_OPTIMAL_AMOUNT

The key to access the 'optimal' amount of a material key from its assoc value list.

MATERIAL_NO_SLOWDOWN

Materials like plasteel and alien alloy won't apply slowdowns.

MATERIAL_QUANTITY_COMMON

How much quantity of a material stock exists for common materials like iron & glass.

MATERIAL_QUANTITY_EXOTIC

How much quantity of a material stock exists for exotic materials like diamond & bluespace crystals.

MATERIAL_QUANTITY_RARE

How much quantity of a material stock exists for rare materials like gold, uranium, & diamond.

MATERIAL_QUANTITY_UNCOMMON

How much quantity of a material stock exists for uncommon materials like silver & titanium.

MATERIAL_RARITY_COMMON

Is this material going to spawn often in ore vents? (80% of vents on lavaland)

MATERIAL_RARITY_PRECIOUS

Is this material going to spawn uncommonly in ore vents? (33% of vents on lavaland)

MATERIAL_RARITY_RARE

Is this material going to spawn rarely in ore vents? (20% of vents on lavaland)

MATERIAL_RARITY_SEMIPRECIOUS

Is this material going to spawn often in ore vents? (53% of vents on lavaland)

MATERIAL_RARITY_UNDISCOVERED

Is this material only going to spawn once in ore vents? (6% of vents on lavaland)

MATERIAL_SLOWDOWN_ALIEN_ALLOY

The slowdown value of one SHEET_MATERIAL_AMOUNT of alien alloy.

MATERIAL_SLOWDOWN_PLASTEEL

The slowdown value of one SHEET_MATERIAL_AMOUNT of plasteel.

MAT_CATEGORY_BASE_RECIPES

Use this flag on TRUE if you want the basic recipes

MAT_CATEGORY_ITEM_MATERIAL

Materials that can be used to craft items

MAT_CATEGORY_ITEM_MATERIAL_COMPLEMENTARY

Materials that can also be used to craft items for designs that require two custom mats. This is mainly a work around to the fact we can't (easily) have the same category show multiple times in a list with different values, because list access operator [] will fetch the top-most value.

MAT_CATEGORY_RIGID

Hard materials, such as iron or silver

MAT_CATEGORY_SILO

Can this material be stored in the ore silo

MAXCOIL

Maximum amount of cable in a coil

MAX_STACK_SIZE

The maximum size of a stack object.

SHEET_MATERIAL_AMOUNT

The amount of materials you get from a sheet of mineral like iron/diamond/glass etc. 100 Units.

SMALL_MATERIAL_AMOUNT

The amount of materials used in the smallest of objects, like pens and screwdrivers. 10 units.