mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-08-26 05:27:39 +01:00
few more
This commit is contained in:
@@ -86,7 +86,7 @@
|
||||
#define XENO_CHEM_HEAL "heal"
|
||||
|
||||
|
||||
// Drugs and Chemical reactions
|
||||
// VR reagents
|
||||
#define REAGENT_SIZEOXADONE "Sizeoxadone"
|
||||
#define REAGENT_ID_SIZEOXADONE "sizeoxadone"
|
||||
#define REAGENT_MACROCILLIN "Macrocillin"
|
||||
@@ -138,6 +138,15 @@
|
||||
#define REAGENT_ID_QERRQUEM "qerr_quem"
|
||||
|
||||
|
||||
// Modifiers
|
||||
#define REAGENT_BERSERKMED "brute juice"
|
||||
#define REAGENT_ID_BERSERKMED "berserkmed"
|
||||
#define REAGENT_CRYOSLURRY "cryogenic slurry"
|
||||
#define REAGENT_ID_CRYOSLURRY "cryoslurry"
|
||||
#define REAGENT_VATSTABILIZER "clone growth inhibitor"
|
||||
#define REAGENT_ID_VATSTABILIZER "vatstabilizer"
|
||||
|
||||
|
||||
// Toxins
|
||||
#define REAGENT_PACID "Polytrinic acid"
|
||||
#define REAGENT_ID_PACID "pacid"
|
||||
@@ -166,6 +175,19 @@
|
||||
#define REAGENT_ID_SIZEVIRUSFOOD "sizevirusfood"
|
||||
|
||||
|
||||
// Misc reagents
|
||||
#define REAGENT_ADVMUTATIONTOXIN "Advanced Mutation Toxin"
|
||||
#define REAGENT_ID_ADVMUTATIONTOXIN "advmutationtoxin"
|
||||
#define REAGENT_NIFREPAIRNANITES "Programmed Nanomachines"
|
||||
#define REAGENT_ID_NIFREPAIRNANITES "nifrepairnanites"
|
||||
#define REAGENT_FIREFOAM "Firefighting Foam"
|
||||
#define REAGENT_ID_FIREFOAM "firefoam"
|
||||
#define REAGENT_LIQUIDPROTEAN "Liquid protean"
|
||||
#define REAGENT_ID_LIQUIDPROTEAN "liquid_protean"
|
||||
#define REAGENT_SHOCKCHEM "200 V"
|
||||
#define REAGENT_ID_SHOCKCHEM "shockchem"
|
||||
|
||||
|
||||
// Food and Drinks
|
||||
#define REAGENT_MEATCOLONY "A colony of meat cells"
|
||||
#define REAGENT_ID_MEATCOLONY "meatcolony"
|
||||
@@ -352,6 +374,8 @@
|
||||
|
||||
|
||||
|
||||
|
||||
Files left: food_drinks.dm, medicine.dm, medicine_vr.dm, other.dm, toxins.dm
|
||||
includes: .dm
|
||||
excludes: reagents.dm,ores.dm,materials.dm,mre.dm
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
. = ..()
|
||||
reagents = new/datum/reagents(max_water)
|
||||
reagents.my_atom = src
|
||||
reagents.add_reagent("firefoam", max_water) //VOREStation Edit
|
||||
reagents.add_reagent(REAGENT_ID_FIREFOAM, max_water) //VOREStation Edit
|
||||
|
||||
/obj/item/mecha_parts/mecha_equipment/tool/extinguisher/action(atom/target) //copypasted from extinguisher. TODO: Rewrite from scratch.
|
||||
if(!action_checks(target) || get_dist(chassis, target)>3) return
|
||||
|
||||
@@ -27,7 +27,7 @@
|
||||
var/obj/item/stack/nanopaste/np = W
|
||||
if((supply.get_free_space() >= efficiency) && np.use(1))
|
||||
to_chat(user, span_notice("You convert some nanopaste into programmed nanites inside \the [src]."))
|
||||
supply.add_reagent(id = "nifrepairnanites", amount = efficiency)
|
||||
supply.add_reagent(id = REAGENT_ID_NIFREPAIRNANITES, amount = efficiency)
|
||||
update_icon()
|
||||
else if(supply.get_free_space() < efficiency)
|
||||
to_chat(user, span_warning("\The [src] is too full. Empty it into a container first."))
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
|
||||
/obj/item/extinguisher/Initialize()
|
||||
create_reagents(max_water)
|
||||
reagents.add_reagent("firefoam", max_water)
|
||||
reagents.add_reagent(REAGENT_ID_FIREFOAM, max_water)
|
||||
if(rand_overlays)
|
||||
var/choice = rand(1,rand_overlays)
|
||||
add_overlay("[item_state]O[choice]")
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
env.add_thermal_energy(-10 * 1000)
|
||||
|
||||
/datum/blob_type/cryogenic_goo/on_chunk_tick(obj/item/blobcore_chunk/B)
|
||||
B.reagents.add_reagent("cryoslurry", 0.5)
|
||||
B.reagents.add_reagent(REAGENT_ID_CRYOSLURRY, 0.5)
|
||||
|
||||
var/turf/simulated/T = get_turf(B)
|
||||
if(!istype(T))
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
if(ismob(target) && proximity_flag)
|
||||
// Clicked protean blob
|
||||
if(istype(target, /mob/living/simple_mob/protean_blob))
|
||||
sipp_mob(target, user, "liquid_protean")
|
||||
sipp_mob(target, user, REAGENT_ID_LIQUIDPROTEAN)
|
||||
return
|
||||
// Clicked humanoid
|
||||
else if(ishuman(target))
|
||||
@@ -83,7 +83,7 @@
|
||||
var/speciesname = H.species?.name
|
||||
switch(speciesname)
|
||||
if(SPECIES_PROTEAN)
|
||||
sipp_mob(target, user, "liquid_protean")
|
||||
sipp_mob(target, user, REAGENT_ID_LIQUIDPROTEAN)
|
||||
return
|
||||
if(SPECIES_PROMETHEAN)
|
||||
sipp_mob(target, user, REAGENT_ID_NUTRIMENT)
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
/obj/item/reagent_containers/food/drinks/glass2/fitnessflask/proteanshake/Initialize()
|
||||
. = ..()
|
||||
cut_overlays()
|
||||
reagents.add_reagent("liquid_protean", 50)
|
||||
reagents.add_reagent(REAGENT_ID_LIQUIDPROTEAN, 50)
|
||||
reagents.add_reagent(REAGENT_ID_NUTRIMENT, 50)
|
||||
|
||||
/obj/item/reagent_containers/food/drinks/glass2/fitnessflask/proteanshake/update_icon()
|
||||
|
||||
@@ -155,7 +155,7 @@
|
||||
/obj/item/reagent_containers/food/snacks/meat/grubmeat/Initialize()
|
||||
. = ..()
|
||||
reagents.add_reagent("protein", 1)
|
||||
reagents.add_reagent("shockchem", 6)
|
||||
reagents.add_reagent(REAGENT_ID_SHOCKCHEM, 6)
|
||||
bitesize = 6
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/meat/worm
|
||||
|
||||
@@ -193,7 +193,7 @@
|
||||
/obj/item/reagent_containers/food/snacks/pillbug/Initialize()
|
||||
. = ..()
|
||||
reagents.add_reagent("protein", 3)
|
||||
reagents.add_reagent("shockchem", 6)
|
||||
reagents.add_reagent(REAGENT_ID_SHOCKCHEM, 6)
|
||||
bitesize = 6
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/pillbugempty
|
||||
@@ -235,7 +235,7 @@
|
||||
/obj/item/reagent_containers/food/snacks/makaroni/Initialize()
|
||||
. = ..()
|
||||
reagents.add_reagent("protein", 1)
|
||||
reagents.add_reagent("shockchem", 6)
|
||||
reagents.add_reagent(REAGENT_ID_SHOCKCHEM, 6)
|
||||
bitesize = 7
|
||||
|
||||
/obj/item/reagent_containers/food/snacks/lobster
|
||||
|
||||
@@ -191,7 +191,7 @@
|
||||
desc = "An odd slice, despite the grease and cherries oozing off the top, it smells delicious."
|
||||
nutriment_desc = list("The desire to consume" = 10) // You won't even taste the poison.
|
||||
reagents.add_reagent("neurotoxic_protein", 2)
|
||||
reagents.add_reagent("shockchem", 2)
|
||||
reagents.add_reagent(REAGENT_ID_SHOCKCHEM, 2)
|
||||
reagents.add_reagent("amatoxin", 2)
|
||||
reagents.add_reagent("carpotoxin", 2)
|
||||
reagents.add_reagent(REAGENT_ID_SPIDERTOXIN, 2)
|
||||
|
||||
@@ -44,7 +44,7 @@ List of things solar grubs should be able to do:
|
||||
say_list_type = /datum/say_list/solargrub
|
||||
|
||||
var/poison_per_bite = 5 //grubs cause a shock when they bite someone
|
||||
var/poison_type = "shockchem"
|
||||
var/poison_type = REAGENT_ID_SHOCKCHEM
|
||||
var/poison_chance = 50
|
||||
var/datum/powernet/PN // Our powernet
|
||||
var/obj/structure/cable/attached // the attached cable
|
||||
|
||||
@@ -155,7 +155,7 @@
|
||||
|
||||
/obj/structure/reagent_dispensers/foam/Initialize()
|
||||
. = ..()
|
||||
reagents.add_reagent("firefoam",1000)
|
||||
reagents.add_reagent(REAGENT_ID_FIREFOAM,1000)
|
||||
|
||||
//Helium3
|
||||
/obj/structure/reagent_dispensers/he3
|
||||
|
||||
@@ -210,4 +210,4 @@
|
||||
|
||||
/turf/simulated/floor/water/contaminated/pump_reagents(var/datum/reagents/R, var/volume)
|
||||
. = ..()
|
||||
R.add_reagent("vatstabilizer", round(volume / 2, 0.1))
|
||||
R.add_reagent(REAGENT_ID_VATSTABILIZER, round(volume / 2, 0.1))
|
||||
|
||||
@@ -155,7 +155,7 @@
|
||||
/decl/chemical_reaction/distilling/berserkjuice
|
||||
name = "Distilling Brute Juice"
|
||||
id = "distill_brutejuice"
|
||||
result = "berserkmed"
|
||||
result = REAGENT_ID_BERSERKMED
|
||||
required_reagents = list("biomass" = 1, "hyperzine" = 3, "synaptizine" = 2, REAGENT_ID_PHORON = 1)
|
||||
result_amount = 3
|
||||
|
||||
@@ -173,7 +173,7 @@
|
||||
/decl/chemical_reaction/distilling/cryogel
|
||||
name = "Distilling Cryogellatin"
|
||||
id = "distill_cryoslurry"
|
||||
result = "cryoslurry"
|
||||
result = REAGENT_ID_CRYOSLURRY
|
||||
required_reagents = list("frostoil" = 7, "enzyme" = 3, "plasticide" = 3, "foaming_agent" = 2)
|
||||
inhibitors = list(REAGENT_ID_WATER = 5)
|
||||
result_amount = 1
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
name = "Grub protein drink"
|
||||
id = REAGENT_ID_GRUBSHAKE
|
||||
result = REAGENT_ID_GRUBSHAKE
|
||||
required_reagents = list("shockchem" = 5, REAGENT_ID_WATER = 25)
|
||||
required_reagents = list(REAGENT_ID_SHOCKCHEM = 5, REAGENT_ID_WATER = 25)
|
||||
result_amount = 30
|
||||
|
||||
/decl/chemical_reaction/instant/drinks/deathbell
|
||||
|
||||
@@ -106,9 +106,9 @@
|
||||
required_reagents = list("cola" = 1, "mint" = 1)
|
||||
|
||||
/decl/chemical_reaction/instant/firefightingfoam //TODO: Make it so we can add this to the foam tanks to refill them
|
||||
name = "Firefighting Foam"
|
||||
name = REAGENT_FIREFOAM
|
||||
id = "firefighting foam"
|
||||
result = "firefoam"
|
||||
result = REAGENT_ID_FIREFOAM
|
||||
required_reagents = list(REAGENT_ID_WATER = 1)
|
||||
catalysts = list(REAGENT_ID_FLUORINE = 10)
|
||||
result_amount = 1
|
||||
@@ -116,9 +116,9 @@
|
||||
/decl/chemical_reaction/instant/firefightingfoamqol //Please don't abuse this and make us remove it. Seriously.
|
||||
name = "Firefighting Foam EZ"
|
||||
id = "firefighting foam ez"
|
||||
result = "firefoam"
|
||||
result = REAGENT_ID_FIREFOAM
|
||||
required_reagents = list(REAGENT_ID_WATER = 1)
|
||||
catalysts = list("firefoam" = 5)
|
||||
catalysts = list(REAGENT_ID_FIREFOAM = 5)
|
||||
inhibitors = list(REAGENT_ID_FLUORINE = 0.01)
|
||||
result_amount = 1
|
||||
|
||||
@@ -152,7 +152,7 @@
|
||||
name = "Vermicetol"
|
||||
id = "vermicetol"
|
||||
result = "vermicetol"
|
||||
required_reagents = list("bicaridine" = 2, "shockchem" = 1, REAGENT_ID_PHORON = 0.1)
|
||||
required_reagents = list("bicaridine" = 2, REAGENT_ID_SHOCKCHEM = 1, REAGENT_ID_PHORON = 0.1)
|
||||
catalysts = list(REAGENT_ID_PHORON = 5)
|
||||
result_amount = 3
|
||||
|
||||
@@ -202,8 +202,8 @@
|
||||
//SLIME-RELATED BELOW HERE///////
|
||||
///////////////////////////////
|
||||
/decl/chemical_reaction/instant/slimeify
|
||||
name = "Advanced Mutation Toxin"
|
||||
name = REAGENT_ADVMUTATIONTOXIN
|
||||
id = "advmutationtoxin2"
|
||||
result = "advmutationtoxin"
|
||||
result = REAGENT_ID_ADVMUTATIONTOXIN
|
||||
required_reagents = list(REAGENT_ID_PHORON = 15, "slimejelly" = 15, "mutationtoxin" = 15) //In case a xenobiologist wants to become a fully fledged slime person.
|
||||
result_amount = 1
|
||||
|
||||
@@ -3,8 +3,8 @@
|
||||
*/
|
||||
|
||||
/datum/reagent/modapplying
|
||||
name = "brute juice"
|
||||
id = "berserkmed"
|
||||
name = REAGENT_BERSERKMED
|
||||
id = REAGENT_ID_BERSERKMED
|
||||
description = "A liquid that is capable of causing a prolonged state of heightened aggression and durability."
|
||||
taste_description = "metal"
|
||||
reagent_state = LIQUID
|
||||
@@ -21,8 +21,8 @@
|
||||
M.add_modifier(modifier_to_add, modifier_duration, suppress_failure = TRUE)
|
||||
|
||||
/datum/reagent/modapplying/cryofluid
|
||||
name = "cryogenic slurry"
|
||||
id = "cryoslurry"
|
||||
name = REAGENT_CRYOSLURRY
|
||||
id = REAGENT_ID_CRYOSLURRY
|
||||
description = "An incredibly strange liquid that rapidly absorbs thermal energy from materials it contacts."
|
||||
taste_description = "siberian hellscape"
|
||||
color = "#4CDBDB"
|
||||
@@ -61,8 +61,8 @@
|
||||
return
|
||||
|
||||
/datum/reagent/modapplying/vatstabilizer
|
||||
name = "clone growth inhibitor"
|
||||
id = "vatstabilizer"
|
||||
name = REAGENT_VATSTABILIZER
|
||||
id = REAGENT_ID_VATSTABILIZER
|
||||
description = "A compound produced by NanoTrasen using a secret blend of phoron and toxins to stop the rampant growth of a clone beyond intended states."
|
||||
taste_description = "sour glue"
|
||||
color = "#060501"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/datum/reagent/advmutationtoxin
|
||||
name = "Advanced Mutation Toxin"
|
||||
id = "advmutationtoxin"
|
||||
name = REAGENT_ADVMUTATIONTOXIN
|
||||
id = REAGENT_ID_ADVMUTATIONTOXIN
|
||||
description = "A corruptive toxin produced by slimes. Turns the subject of the chemical into a Promethean."
|
||||
reagent_state = LIQUID
|
||||
color = "#13BC5E"
|
||||
@@ -31,8 +31,8 @@
|
||||
torso.implants += BI
|
||||
|
||||
/datum/reagent/nif_repair_nanites
|
||||
name = "Programmed Nanomachines"
|
||||
id = "nifrepairnanites"
|
||||
name = REAGENT_NIFREPAIRNANITES
|
||||
id = REAGENT_ID_NIFREPAIRNANITES
|
||||
description = "A thick grey slurry of NIF repair nanomachines."
|
||||
taste_description = "metallic"
|
||||
reagent_state = LIQUID
|
||||
@@ -50,8 +50,8 @@
|
||||
nif.repair(removed)
|
||||
|
||||
/datum/reagent/firefighting_foam
|
||||
name = "Firefighting Foam"
|
||||
id = "firefoam"
|
||||
name = REAGENT_FIREFOAM
|
||||
id = REAGENT_ID_FIREFOAM
|
||||
description = "A historical fire suppressant. Originally believed to simply displace oxygen to starve fires, it actually interferes with the combustion reaction itself. Vastly superior to the cheap water-based extinguishers found on most NT vessels."
|
||||
reagent_state = LIQUID
|
||||
color = "#A6FAFF"
|
||||
@@ -95,8 +95,8 @@
|
||||
M.ExtinguishMob()
|
||||
|
||||
/datum/reagent/liquid_protean
|
||||
name = "Liquid protean"
|
||||
id = "liquid_protean"
|
||||
name = REAGENT_LIQUIDPROTEAN
|
||||
id = REAGENT_ID_LIQUIDPROTEAN
|
||||
description = "This seems to be a small portion of a Protean creature, still slightly wiggling."
|
||||
taste_description = "wiggly peanutbutter"
|
||||
reagent_state = LIQUID
|
||||
@@ -124,8 +124,8 @@
|
||||
|
||||
//Special toxins for solargrubs
|
||||
/datum/reagent/grubshock
|
||||
name = "200 V" //in other words a painful shock
|
||||
id = "shockchem"
|
||||
name = REAGENT_SHOCKCHEM //in other words a painful shock
|
||||
id = REAGENT_ID_SHOCKCHEM
|
||||
description = "A liquid that quickly dissapates to deliver a painful shock."
|
||||
reagent_state = LIQUID
|
||||
color = "#E4EC2F"
|
||||
|
||||
@@ -1408,7 +1408,7 @@
|
||||
/decl/chemical_reaction/instant/slime/ruby_brute_juice
|
||||
name = "Slime Brute Juice"
|
||||
id = "m_ruby_brute_juice"
|
||||
result = "berserkmed"
|
||||
result = REAGENT_ID_BERSERKMED
|
||||
required_reagents = list(REAGENT_ID_WATER = 5)
|
||||
result_amount = 30
|
||||
required = /obj/item/slime_extract/ruby
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
description_info = "Surfluid is KHI's main method of production, using swarms of nanites to process raw materials into finished products at the cost of immense amounts of energy."
|
||||
color = "#222222"
|
||||
outdoors = OUTDOORS_NO
|
||||
reagent_type = "liquid_protean"
|
||||
reagent_type = REAGENT_ID_LIQUIDPROTEAN
|
||||
|
||||
// The 'ship'
|
||||
/obj/effect/overmap/visitable/ship/aro2
|
||||
|
||||
@@ -74,7 +74,7 @@
|
||||
description_info = "Surfluid is KHI's main method of production, using swarms of nanites to process raw materials into finished products at the cost of immense amounts of energy."
|
||||
color = "#222222"
|
||||
outdoors = OUTDOORS_NO
|
||||
reagent_type = "liquid_protean"
|
||||
reagent_type = REAGENT_ID_LIQUIDPROTEAN
|
||||
|
||||
// The 'ship'
|
||||
/obj/effect/overmap/visitable/ship/aro3
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
description_info = "Surfluid is a protean's main method of production, using swarms of nanites to process raw materials into finished products at the cost of immense amounts of energy."
|
||||
color = "#222222"
|
||||
outdoors = OUTDOORS_NO
|
||||
reagent_type = "liquid_protean"
|
||||
reagent_type = REAGENT_ID_LIQUIDPROTEAN
|
||||
|
||||
// The 'ship'
|
||||
/obj/effect/overmap/visitable/ship/lunaship
|
||||
|
||||
Reference in New Issue
Block a user