mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-01-02 05:22:40 +00:00
The defines now create a subtype under cargo_master for every spawner proc and use that to define probability and register the spawner instead of making tons of proc overrides. This also allows for more flexibility when defining the spawners if desired.
5 lines
878 B
Plaintext
5 lines
878 B
Plaintext
#define STOCK_ITEM_COMMON(id,prob) /datum/cargo_master/cargo_spawn_t1_##id { category = "common"; probability = prob; spawner_proc = /proc/cargo_spawn_t1_##id; }; /proc/cargo_spawn_t1_##id(atom/L, datum/cargospawner/CS)
|
|
#define STOCK_ITEM_UNCOMMON(id,prob) /datum/cargo_master/cargo_spawn_t2_##id { category = "uncommon"; probability = prob; spawner_proc = /proc/cargo_spawn_t2_##id; }; /proc/cargo_spawn_t2_##id(atom/L, datum/cargospawner/CS)
|
|
#define STOCK_ITEM_RARE(id,prob) /datum/cargo_master/cargo_spawn_t3_##id { category = "rare"; probability = prob; spawner_proc = /proc/cargo_spawn_t3_##id; }; /proc/cargo_spawn_t3_##id(atom/L, datum/cargospawner/CS)
|
|
#define STOCK_ITEM_LARGE(id,prob) /datum/cargo_master/cargo_spawn_xl_##id { category = "large"; probability = prob; spawner_proc = /proc/cargo_spawn_xl_##id; }; /proc/cargo_spawn_xl_##id(atom/L, datum/cargospawner/CS)
|