From dc0710135ed75385aaf01497307b03d267ff7a8a Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Mon, 23 Jan 2017 00:53:44 -0500 Subject: [PATCH] more fixes --- .../game/objects/items/weapons/power_cells.dm | 31 +++++- code/modules/hydroponics/beekeeping/beebox.dm | 14 +-- code/modules/hydroponics/grown.dm | 4 +- code/modules/hydroponics/grown/ambrosia.dm | 2 +- code/modules/hydroponics/grown/apple.dm | 2 +- code/modules/hydroponics/grown/banana.dm | 2 +- code/modules/hydroponics/grown/cannabis.dm | 11 +- code/modules/hydroponics/grown/kudzu.dm | 2 +- code/modules/hydroponics/grown/mushrooms.dm | 6 +- .../living/simple_animal/hostile/mushroom.dm | 2 +- code/modules/power/cell.dm | 28 ------ .../projectiles/ammunition/ammo_casings.dm | 2 +- .../modules/projectiles/projectile/bullets.dm | 2 +- .../reagents/chemistry/reagents/food.dm | 8 ++ .../reagents/chemistry/reagents/medicine.dm | 95 ++++++++++++------ .../reagents/chemistry/reagents/misc.dm | 31 ++++++ .../reagents/chemistry/reagents/toxins.dm | 20 ++++ .../reagents/chemistry/recipes/toxins.dm | 8 ++ .../reagents/reagent_containers/spray.dm | 2 +- icons/obj/power.dmi | Bin 22333 -> 22598 bytes 20 files changed, 181 insertions(+), 91 deletions(-) diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index 92bb7ac4c07..8b6c00d6b7c 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -18,6 +18,17 @@ var/minor_fault = 0 //If not 100% reliable, it will build up faults. var/chargerate = 1000 //how much power is given every tick in a recharger var/self_recharge = 0 //does it self recharge, over time, or not? + var/grown_battery = FALSE // If it's a grown that acts as a battery, add a wire overlay to it. + +/obj/item/weapon/stock_parts/cell/New() + ..() + processing_objects.Add(src) + charge = maxcharge + updateicon() + +/obj/item/weapon/stock_parts/cell/Destroy() + processing_objects.Remove(src) + return ..() /obj/item/weapon/stock_parts/cell/suicide_act(mob/user) to_chat(viewers(user), "[user] is licking the electrodes of the [src.name]! It looks like \he's trying to commit suicide.") @@ -29,6 +40,17 @@ else return PROCESS_KILL +/obj/item/weapon/stock_parts/cell/proc/updateicon() + overlays.Cut() + if(grown_battery) + overlays += image('icons/obj/power.dmi', "grown_wires") + if(charge < 0.01) + return + else if(charge/maxcharge >=0.995) + overlays += image('icons/obj/power.dmi', "cell-o2") + else + overlays += image('icons/obj/power.dmi', "cell-o1") + /obj/item/weapon/stock_parts/cell/crap name = "\improper Nanotrasen brand rechargable AA battery" desc = "You can't top the plasma top." //TOTALLY TRADEMARK INFRINGEMENT @@ -119,14 +141,15 @@ /obj/item/weapon/stock_parts/cell/potato name = "potato battery" desc = "A rechargable starch based power cell." - origin_tech = "powerstorage=1" - icon = 'icons/obj/power.dmi' //'icons/obj/harvest.dmi' - icon_state = "potato_cell" //"potato_battery" + icon = 'icons/obj/hydroponics/harvest.dmi' + icon_state = "potato" + origin_tech = "powerstorage=1;biotech=1" charge = 100 maxcharge = 3000 - rating = 1 materials = list() + rating = 1 minor_fault = 1 + grown_battery = TRUE //it has the overlays for wires /obj/item/weapon/stock_parts/cell/high/slime name = "charged slime core" diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index 804d9576951..18f87a8a45a 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -206,14 +206,14 @@ if(B.isqueen) continue if(B.loc == src) - B.loc = get_turf(src) + B.forceMove(get_turf(src)) B.target = user bees = TRUE if(bees) visible_message("[user] disturbs the bees!") else - var/option = alert(user, "What Action do you wish to perform?","Apiary","Remove a Honey Frame","Remove the Queen Bee") - if(!Adjacent(user)) + var/option = input(user, "What Action do you wish to perform?", "Apiary") as null|anything in list("Remove a Honey Frame","Remove the Queen Bee") + if(!Adjacent(user) || !option) return switch(option) if("Remove a Honey Frame") @@ -224,7 +224,7 @@ var/obj/item/honey_frame/HF = pick_n_take(honey_frames) if(HF) if(!user.put_in_active_hand(HF)) - HF.loc = get_turf(src) + HF.forceMove(get_turf(src)) visible_message("[user] removes a frame from the apiary.") var/amtH = HF.honeycomb_capacity @@ -232,7 +232,7 @@ while(honeycombs.len && amtH) //let's pretend you always grab the frame with the most honeycomb on it var/obj/item/weapon/reagent_containers/honeycomb/HC = pick_n_take(honeycombs) if(HC) - HC.loc = get_turf(user) + HC.forceMove(get_turf(src)) amtH-- fallen++ if(fallen) @@ -244,11 +244,11 @@ to_chat(user, "There is no queen bee to remove!") return var/obj/item/queen_bee/QB = new() - queen_bee.loc = QB + queen_bee.forceMove(QB) bees -= queen_bee QB.queen = queen_bee QB.name = queen_bee.name if(!user.put_in_active_hand(QB)) - QB.loc = get_turf(src) + QB.forceMove(get_turf(src)) visible_message("[user] removes the queen from the apiary.") queen_bee = null diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 373acd21ca8..795fa99f233 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -65,8 +65,8 @@ msg += "- Other substances: [reagents.total_volume-reagents.get_reagent_amount("nutriment")]\n" msg += "*---------*" - var/list/scannable_reagents = list("charcoal" = "Anti-Toxin", "morphine" = "Morphine", "amatoxin" = "Amatoxins", - "toxin" = "Toxins", "mushroomhallucinogen" = "Mushroom Hallucinogen", "condensedcapsaicin" = "Condensed Capsaicin", + var/list/scannable_reagents = list("charcoal" = "Charcoal", "morphine" = "Morphine", "amanitin" = "Amatoxins", + "toxin" = "Toxins", "psilocybin" = "Psilocybin", "condensedcapsaicin" = "Condensed Capsaicin", "capsaicin" = "Capsaicin", "frostoil" = "Frost Oil", "gold" = "Mineral Content", "glycerol" = "Glycerol", "radium" = "Highly Radioactive Material", "uranium" = "Radioactive Material") var/reag_txt = "" diff --git a/code/modules/hydroponics/grown/ambrosia.dm b/code/modules/hydroponics/grown/ambrosia.dm index 95132f9ee1f..9d50bffb8f5 100644 --- a/code/modules/hydroponics/grown/ambrosia.dm +++ b/code/modules/hydroponics/grown/ambrosia.dm @@ -40,7 +40,7 @@ plantname = "Ambrosia Deus" product = /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus mutatelist = list(/obj/item/seeds/ambrosia/gaia) - reagents_add = list("omnizine" = 0.15, "synaptizine" = 0.15, "space_drugs" = 0.1, "vitamin" = 0.04, "nutriment" = 0.05) + reagents_add = list("weak_omnizine" = 0.15, "synaptizine" = 0.15, "space_drugs" = 0.1, "vitamin" = 0.04, "nutriment" = 0.05) rarity = 40 /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosia/deus diff --git a/code/modules/hydroponics/grown/apple.dm b/code/modules/hydroponics/grown/apple.dm index 4d4712e0931..8acfac34f74 100644 --- a/code/modules/hydroponics/grown/apple.dm +++ b/code/modules/hydroponics/grown/apple.dm @@ -28,7 +28,7 @@ /obj/item/seeds/apple/poisoned product = /obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned mutatelist = list() - reagents_add = list("zombiepowder" = 0.5, "vitamin" = 0.04, "nutriment" = 0.1) + reagents_add = list("cyanide" = 0.5, "vitamin" = 0.04, "nutriment" = 0.1) rarity = 50 // Source of cyanide, and hard (almost impossible) to obtain normally. /obj/item/weapon/reagent_containers/food/snacks/grown/apple/poisoned diff --git a/code/modules/hydroponics/grown/banana.dm b/code/modules/hydroponics/grown/banana.dm index 03f032111f3..2bbac360b09 100644 --- a/code/modules/hydroponics/grown/banana.dm +++ b/code/modules/hydroponics/grown/banana.dm @@ -64,7 +64,7 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/banana/mime growthstages = 4 mutatelist = list() - reagents_add = list("nothing" = 0.1, "mutetoxin" = 0.1, "nutriment" = 0.02) + reagents_add = list("nothing" = 0.1, "capulettium_plus" = 0.1, "nutriment" = 0.02) rarity = 15 /obj/item/weapon/reagent_containers/food/snacks/grown/banana/mime diff --git a/code/modules/hydroponics/grown/cannabis.dm b/code/modules/hydroponics/grown/cannabis.dm index f1cab9da580..8e08e23efdd 100644 --- a/code/modules/hydroponics/grown/cannabis.dm +++ b/code/modules/hydroponics/grown/cannabis.dm @@ -17,7 +17,7 @@ /obj/item/seeds/cannabis/death, /obj/item/seeds/cannabis/white, /obj/item/seeds/cannabis/ultimate) - reagents_add = list("space_drugs" = 0.15, "lipolicide" = 0.35) // gives u the munchies + reagents_add = list("thc" = 0.15) /obj/item/seeds/cannabis/rainbow @@ -28,7 +28,7 @@ plantname = "Rainbow Weed" product = /obj/item/weapon/reagent_containers/food/snacks/grown/cannabis/rainbow mutatelist = list() - reagents_add = list("mindbreaker" = 0.15, "lipolicide" = 0.35) + reagents_add = list("lsd" = 0.15, "thc" = 0.15) rarity = 40 /obj/item/seeds/cannabis/death @@ -39,7 +39,7 @@ plantname = "Deathweed" product = /obj/item/weapon/reagent_containers/food/snacks/grown/cannabis/death mutatelist = list() - reagents_add = list("cyanide" = 0.35, "space_drugs" = 0.15, "lipolicide" = 0.15) + reagents_add = list("cyanide" = 0.35, "thc" = 0.15) rarity = 40 /obj/item/seeds/cannabis/white @@ -50,7 +50,7 @@ plantname = "Lifeweed" product = /obj/item/weapon/reagent_containers/food/snacks/grown/cannabis/white mutatelist = list() - reagents_add = list("omnizine" = 0.35, "space_drugs" = 0.15, "lipolicide" = 0.15) + reagents_add = list("omnizine" = 0.35, "thc" = 0.15) rarity = 40 @@ -63,14 +63,13 @@ product = /obj/item/weapon/reagent_containers/food/snacks/grown/cannabis/ultimate mutatelist = list() reagents_add = list("space_drugs" = 0.3, - "mindbreaker" = 0.3, + "lsd" = 0.3, "mercury" = 0.15, "lithium" = 0.15, "atropine" = 0.15, "haloperidol" = 0.15, "methamphetamine" = 0.15, "capsaicin" = 0.15, - "barbers_aid" = 0.15, "bath_salts" = 0.15, "itching_powder" = 0.15, "crank" = 0.15, diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm index a09e83ae955..e417d1868a5 100644 --- a/code/modules/hydroponics/grown/kudzu.dm +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -77,7 +77,7 @@ if(S.has_reagent("blood", 15)) production = Clamp(production + rand(15, -5),1,10) - if(S.has_reagent("amatoxin", 5)) + if(S.has_reagent("amanitin", 5)) production = Clamp(production + rand(5, -15),1,10) if(S.has_reagent("plasma", 5)) diff --git a/code/modules/hydroponics/grown/mushrooms.dm b/code/modules/hydroponics/grown/mushrooms.dm index 016a6071aa0..51d020bc812 100644 --- a/code/modules/hydroponics/grown/mushrooms.dm +++ b/code/modules/hydroponics/grown/mushrooms.dm @@ -47,7 +47,7 @@ genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism) growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' mutatelist = list(/obj/item/seeds/angel) - reagents_add = list("mushroomhallucinogen" = 0.04, "amatoxin" = 0.35, "nutriment" = 0, "growthserum" = 0.1) + reagents_add = list("psilocybin" = 0.04, "amanitin" = 0.35, "nutriment" = 0, "growthserum" = 0.1) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/amanita seed = /obj/item/seeds/amanita @@ -74,7 +74,7 @@ growthstages = 3 genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism) growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' - reagents_add = list("mushroomhallucinogen" = 0.04, "amatoxin" = 0.1, "nutriment" = 0, "amanitin" = 0.2) + reagents_add = list("psilocybin" = 0.04, "amanitin" = 0.1, "nutriment" = 0, "amanitin" = 0.2) rarity = 30 origin_tech = "biotech=5" @@ -101,7 +101,7 @@ growthstages = 3 genes = list(/datum/plant_gene/trait/plant_type/fungal_metabolism) growing_icon = 'icons/obj/hydroponics/growing_mushrooms.dmi' - reagents_add = list("mushroomhallucinogen" = 0.25, "nutriment" = 0.02) + reagents_add = list("psilocybin" = 0.25, "nutriment" = 0.02) /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap seed = /obj/item/seeds/liberty diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index 99e6f61431c..d7984031052 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -156,7 +156,7 @@ var/counter for(counter=0, counter<=powerlevel, counter++) var/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice/S = new /obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice(src.loc) - S.reagents.add_reagent("mushroomhallucinogen", powerlevel) + S.reagents.add_reagent("psilocybin", powerlevel) S.reagents.add_reagent("omnizine", powerlevel) S.reagents.add_reagent("synaptizine", powerlevel) qdel(src) \ No newline at end of file diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index e2e97437b68..2b627cda9c4 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -1,34 +1,6 @@ // the power cell // charge from 0 to 100% // fits in APC to provide backup power -/obj/item/weapon/stock_parts/cell/var/image/overlay_image - -/obj/item/weapon/stock_parts/cell/New() - ..() - processing_objects.Add(src) - charge = maxcharge - - spawn(5) - updateicon() - -/obj/item/weapon/stock_parts/cell/Destroy() - processing_objects.Remove(src) - return ..() - -/obj/item/weapon/stock_parts/cell/proc/updateicon() - if(isnull(src.overlay_image)) - src.overlay_image = image('icons/obj/power.dmi') - overlays.Cut() - - if(charge < 0.01) - return - else if(charge/maxcharge >=0.995) - src.overlay_image.icon_state = "cell-o2" - overlays += src.overlay_image - else - src.overlay_image.icon_state = "cell-o1" - overlays += src.overlay_image - /obj/item/weapon/stock_parts/cell/proc/percent() // return % charge of cell return 100.0*charge/maxcharge diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index df34a279caf..ee5a02ad142 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -247,7 +247,7 @@ ..() reagents.add_reagent("neurotoxin", 6) reagents.add_reagent("spore", 6) - reagents.add_reagent("mutetoxin", 6) //;HELP OPS IN MAINT + reagents.add_reagent("capulettium_plus", 6) //;HELP OPS IN MAINT reagents.add_reagent("coniine", 6) reagents.add_reagent("sodium_thiopental", 6) diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 9c3475d2141..c75a1139446 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -197,7 +197,7 @@ nodamage = 1 pass_flags = PASSTABLE | PASSGLASS | PASSGRILLE hitsound = 'sound/items/bikehorn.ogg' - icon = 'icons/obj/harvest.dmi' + icon = 'icons/obj/hydroponics/harvest.dmi' icon_state = "banana" range = 200 diff --git a/code/modules/reagents/chemistry/reagents/food.dm b/code/modules/reagents/chemistry/reagents/food.dm index fa37e5544e7..499f5e4eddd 100644 --- a/code/modules/reagents/chemistry/reagents/food.dm +++ b/code/modules/reagents/chemistry/reagents/food.dm @@ -282,6 +282,14 @@ nutriment_factor = 5 * REAGENTS_METABOLISM color = "#302000" // rgb: 48, 32, 0 +/datum/reagent/consumable/vanilla + name = "Vanilla Powder" + id = "vanilla" + description = "A fatty, bitter paste made from vanilla pods." + reagent_state = SOLID + nutriment_factor = 5 * REAGENTS_METABOLISM + color = "#FFFACD" + /datum/reagent/consumable/hot_coco name = "Hot Chocolate" id = "hot_coco" diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index fc966c7fba3..5fbcea30c27 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -878,38 +878,10 @@ ..() /datum/reagent/medicine/omnizine_diluted/overdose_process(mob/living/M, severity) - var/effect = ..() - if(severity == 1) //lesser - M.stuttering += 1 - if(effect <= 1) - M.visible_message("[M] suddenly cluches their gut!") - M.emote("scream") - M.Stun(4) - M.Weaken(4) - else if(effect <= 3) - M.visible_message("[M] completely spaces out for a moment.") - M.AdjustConfused(15) - else if(effect <= 5) - M.visible_message("[M] stumbles and staggers.") - M.Dizzy(5) - M.Weaken(3) - else if(effect <= 7) - M.visible_message("[M] shakes uncontrollably.") - M.Jitter(30) - else if(severity == 2) // greater - if(effect <= 2) - M.visible_message("[M] suddenly cluches their gut!") - M.emote("scream") - M.Stun(7) - M.Weaken(7) - else if(effect <= 5) - M.visible_message("[M] jerks bolt upright, then collapses!") - M.Paralyse(5) - M.Weaken(4) - else if(effect <= 8) - M.visible_message("[M] stumbles and staggers.") - M.Dizzy(5) - M.Weaken(3) + M.adjustToxLoss(1.5*REAGENTS_EFFECT_MULTIPLIER) + M.adjustOxyLoss(1.5*REAGENTS_EFFECT_MULTIPLIER) + M.adjustBruteLoss(1.5*REAGENTS_EFFECT_MULTIPLIER) + M.adjustFireLoss(1.5*REAGENTS_EFFECT_MULTIPLIER) //virus-specific symptom reagents @@ -974,4 +946,61 @@ /datum/reagent/medicine/liquid_solder/on_mob_life(mob/living/M) M.adjustBrainLoss(-3) - ..() \ No newline at end of file + ..() + + + +//Trek-Chems. DO NOT USE THES OUTSIDE OF BOTANY OR FOR VERY SPECIFIC PURPOSES. NEVER GIVE A RECIPE UNDER ANY CIRCUMSTANCES// +/datum/reagent/medicine/bicaridine + name = "Bicaridine" + id = "bicaridine" + description = "Restores bruising. Overdose causes it instead." + reagent_state = LIQUID + color = "#C8A5DC" + overdose_threshold = 30 + +/datum/reagent/medicine/bicaridine/on_mob_life(mob/living/M) + M.adjustBruteLoss(-2*REAGENTS_EFFECT_MULTIPLIER) + ..() + +/datum/reagent/medicine/bicaridine/overdose_process(mob/living/M) + M.adjustBruteLoss(4*REAGENTS_EFFECT_MULTIPLIER) + +/datum/reagent/medicine/kelotane + name = "Kelotane" + id = "kelotane" + description = "Restores fire damage. Overdose causes it instead." + reagent_state = LIQUID + color = "#C8A5DC" + overdose_threshold = 30 + +/datum/reagent/medicine/kelotane/on_mob_life(mob/living/M) + M.adjustFireLoss(-2*REAGENTS_EFFECT_MULTIPLIER) + ..() + +/datum/reagent/medicine/kelotane/overdose_process(mob/living/M) + M.adjustFireLoss(4*REAGENTS_EFFECT_MULTIPLIER) + + +/datum/reagent/medicine/earthsblood //Created by ambrosia gaia plants + name = "Earthsblood" + id = "earthsblood" + description = "Ichor from an extremely powerful plant. Great for restoring wounds, but it's a little heavy on the brain." + color = "#FFAF00" + overdose_threshold = 25 + +/datum/reagent/medicine/earthsblood/on_mob_life(mob/living/M) + M.adjustBruteLoss(-3 * REAGENTS_EFFECT_MULTIPLIER) + M.adjustFireLoss(-3 * REAGENTS_EFFECT_MULTIPLIER) + M.adjustOxyLoss(-15 * REAGENTS_EFFECT_MULTIPLIER) + M.adjustToxLoss(-3 * REAGENTS_EFFECT_MULTIPLIER) + M.adjustBrainLoss(2 * REAGENTS_EFFECT_MULTIPLIER) //This does, after all, come from ambrosia, and the most powerful ambrosia in existence, at that! + M.adjustCloneLoss(-1 * REAGENTS_EFFECT_MULTIPLIER) + M.adjustStaminaLoss(-30 * REAGENTS_EFFECT_MULTIPLIER) + M.SetJitter(min(max(0, M.jitteriness + 3), 30)) + M.SetDruggy(min(max(0, M.druggy + 10), 15)) //See above + ..() + +/datum/reagent/medicine/earthsblood/overdose_process(mob/living/M) + M.SetHallucinate(min(max(0, M.hallucination + 10), 50)) + M.adjustToxLoss(5 * REAGENTS_EFFECT_MULTIPLIER) \ No newline at end of file diff --git a/code/modules/reagents/chemistry/reagents/misc.dm b/code/modules/reagents/chemistry/reagents/misc.dm index bb386d0215c..a3a04d2a41b 100644 --- a/code/modules/reagents/chemistry/reagents/misc.dm +++ b/code/modules/reagents/chemistry/reagents/misc.dm @@ -415,6 +415,37 @@ M.say(pick("Bzzz...","BZZ BZZ","Bzzzzzzzzzzz...")) ..() +/datum/reagent/growthserum + name = "Growth serum" + id = "growthserum" + description = "A commercial chemical designed to help older men in the bedroom." //not really it just makes you a giant + color = "#ff0000"//strong red. rgb 255, 0, 0 + var/current_size = 1 + +/datum/reagent/growthserum/on_mob_life(mob/living/carbon/H) + var/newsize = current_size + switch(volume) + if(0 to 19) + newsize = 1.25 + if(20 to 49) + newsize = 1.5 + if(50 to 99) + newsize = 2 + if(100 to 199) + newsize = 2.5 + if(200 to INFINITY) + newsize = 3.5 + + H.resize = newsize/current_size + current_size = newsize + H.update_transform() + ..() + +/datum/reagent/growthserum/on_mob_delete(mob/living/M) + M.resize = 1/current_size + M.update_transform() + ..() + /datum/reagent/toxin/coffeepowder name = "Coffee Grounds" id = "coffeepowder" diff --git a/code/modules/reagents/chemistry/reagents/toxins.dm b/code/modules/reagents/chemistry/reagents/toxins.dm index cb7d7c0b958..f9b5560caed 100644 --- a/code/modules/reagents/chemistry/reagents/toxins.dm +++ b/code/modules/reagents/chemistry/reagents/toxins.dm @@ -944,6 +944,26 @@ D.adjustHealth(100) ..() +/datum/reagent/pestkiller // To-Do; make this more realistic. + name = "Pest Killer" + id = "pestkiller" + description = "A harmful toxic mixture to kill pests. Do not ingest!" + color = "#4B004B" // rgb: 75, 0, 75 + +/datum/reagent/pestkiller/on_mob_life(mob/living/M) + M.adjustToxLoss(1) + ..() + +/datum/reagent/pestkiller/reaction_mob(mob/living/M, method=TOUCH, volume) + if(iscarbon(M)) + var/mob/living/carbon/C = M + if(!C.wear_mask) // If not wearing a mask + C.adjustToxLoss(2) + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.get_species() == "Kidan") //RIP + H.adjustToxLoss(20) + /datum/reagent/capulettium name = "Capulettium" id = "capulettium" diff --git a/code/modules/reagents/chemistry/recipes/toxins.dm b/code/modules/reagents/chemistry/recipes/toxins.dm index 2181401b2da..682217c6c8d 100644 --- a/code/modules/reagents/chemistry/recipes/toxins.dm +++ b/code/modules/reagents/chemistry/recipes/toxins.dm @@ -101,6 +101,14 @@ result_amount = 3 mix_message = "The mixture gives off a harsh odor" +/datum/chemical_reaction/pestkiller // To-Do make this more realistic + name = "Pest Killer" + id = "pestkiller" + result = "pestkiller" + required_reagents = list("toxin" = 1, "ethanol" = 4) + result_amount = 5 + mix_message = "The mixture gives off a harsh odor" + /datum/chemical_reaction/capulettium name = "capulettium" id = "capulettium" diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index f429b7898f9..f65e4a87dc2 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -127,7 +127,7 @@ /obj/item/weapon/reagent_containers/spray/waterflower name = "water flower" desc = "A seemingly innocent sunflower...with a twist." - icon = 'icons/obj/harvest.dmi' + icon = 'icons/obj/hydroponics/harvest.dmi' icon_state = "sunflower" item_state = "sunflower" amount_per_transfer_from_this = 1 diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 850411d79e9784c75c8b4083d396f63963d517fd..5977cd3cb66e8f83ab41cf3b29bcd823d7ab4e52 100644 GIT binary patch literal 22598 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 KHmSYp5&M6xcF~{!