From 6a4b912d3e3fa6deff7660ef830c085cdf307fc4 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 27 Feb 2015 20:38:04 -0800 Subject: [PATCH 01/84] Pyrotechnics changes --- .../reagents/Chemistry-Goon-Pyrotechnics.dm | 165 ++++++++++++++---- code/modules/reagents/Chemistry-Recipes.dm | 71 -------- 2 files changed, 134 insertions(+), 102 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index 0f20253e345..e5670eebbfc 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -42,7 +42,7 @@ F.ChangeTurf(/turf/space) if(istype(T, /turf/simulated/floor/)) var/turf/simulated/floor/F = T - if(prob(volume/10)) + if(prob(volume/5)) F.make_plating() if(istype(F, /turf/simulated/floor/)) new /obj/effect/hotspot(F) @@ -72,20 +72,15 @@ result = "sorium" required_reagents = list("mercury" = 1, "oxygen" = 1, "nitrogen" = 1, "carbon" = 1) result_amount = 4 + +/datum/chemical_reaction/sorium_vortex + name = "sorium_vortex" + id = "sorium_vortex" + result = null + required_reagents = list("sorium" = 1) required_temp = 474 -/datum/reagent/sorium/reaction_turf(var/turf/simulated/T, var/volume) - if(istype(T, /turf/simulated/floor/)) - goonchem_vortex(T, 1, 5, 3) -/datum/reagent/sorium/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - var/turf/simulated/T = get_turf(M) - goonchem_vortex(T, 1, 5, 3) - - -/datum/chemical_reaction/sorium/on_reaction(var/datum/reagents/holder, var/created_volume) +/datum/chemical_reaction/sorium_vortex/on_reaction(var/datum/reagents/holder, var/created_volume) var/turf/simulated/T = get_turf(holder.my_atom) goonchem_vortex(T, 1, 5, 6) @@ -101,21 +96,16 @@ id = "liquid_dark_matter" result = "liquid_dark_matter" required_reagents = list("stable_plasma" = 1, "radium" = 1, "carbon" = 1) - result_amount = null + result_amount = 3 + +/datum/chemical_reaction/ldm_vortex + name = "LDM Vortex" + id = "ldm_vortex" + result = null + required_reagents = list("liquid_dark_matter" = 1) required_temp = 474 -/*/datum/reagent/liquid_dark_matter/reaction_turf(var/turf/simulated/T, var/volume) - if(istype(T, /turf/simulated/floor/)) - goonchem_vortex(T, 0, 5, 3) - return -/datum/reagent/liquid_dark_matter/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(!istype(M, /mob/living)) - return - if(method == TOUCH) - var/turf/simulated/T = get_turf(M) - goonchem_vortex(T, 0, 5, 3) - return*/ //o god what the fuck goof -/datum/chemical_reaction/liquid_dark_matter/on_reaction(var/datum/reagents/holder, var/created_volume) +/datum/chemical_reaction/ldm_vortex/on_reaction(var/datum/reagents/holder, var/created_volume) var/turf/simulated/T = get_turf(holder.my_atom) goonchem_vortex(T, 0, 5, 6) return @@ -160,9 +150,122 @@ /datum/chemical_reaction/blackpowder_explosion/on_reaction(var/datum/reagents/holder, var/created_volume) sleep(rand(50,100)) var/turf/simulated/T = get_turf(holder.my_atom) - var/ex_severe = round(created_volume / 10) - var/ex_heavy = round(created_volume / 8) - var/ex_light = round(created_volume / 6) - var/ex_flash = round(created_volume / 4) + var/ex_severe = round(created_volume / 100) + var/ex_heavy = round(created_volume / 42) + var/ex_light = round(created_volume / 21) + var/ex_flash = round(created_volume / 8) explosion(T,ex_severe,ex_heavy,ex_light,ex_flash, 1) - return \ No newline at end of file + return + +/datum/reagent/flash_powder + name = "Flash Powder" + id = "flash_powder" + description = "Makes a very bright flash." + reagent_state = LIQUID + color = "#000000" //rgb: 96, 165, 132 + +/datum/chemical_reaction/flash_powder + name = "Flash powder" + id = "flash_powder" + result = "flash_powder" + required_reagents = list("aluminium" = 1, "potassium" = 1, "sulfur" = 1 ) + result_amount = 3 + +/datum/chemical_reaction/flash_powder_flash + name = "Flash powder activation" + id = "flash_powder_flash" + result = null + required_reagents = list("flash_powder" = 1) + required_temp = 374 + +/datum/chemical_reaction/flash_powder_flash/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(2, 1, location) + s.start() + for(var/mob/living/carbon/C in get_hearers_in_view(5, location)) + if(C.eyecheck()) + continue + flick("e_flash", C.flash) + if(get_dist(C, location) < 4) + C.Weaken(5) + continue + C.Stun(5) + +/datum/reagent/smoke_powder + name = "Smoke Powder" + id = "smoke_powder" + description = "Makes a large cloud of smoke that can carry reagents." + reagent_state = LIQUID + color = "#000000" //rgb: 96, 165, 132 + +/datum/chemical_reaction/smoke_powder + name = "smoke_powder" + id = "smoke_powder" + result = "smoke_powder" + required_reagents = list("potassium" = 1, "sugar" = 1, "phosphorus" = 1) + result_amount = 3 + + +/datum/chemical_reaction/smoke_powder_smoke + name = "smoke_powder_smoke" + id = "smoke_powder_smoke" + result = null + required_reagents = list("smoke_powder" = 1) + required_temp = 374 + secondary = 1 + mob_react = 1 + +/datum/chemical_reaction/smoke_powder_smoke/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + var/datum/effect/effect/system/chem_smoke_spread/S = new /datum/effect/effect/system/chem_smoke_spread + S.attach(location) + playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) + spawn(0) + if(S) + S.set_up(holder, 10, 0, location) + S.start() + sleep(10) + S.start() + if(holder && holder.my_atom) + holder.clear_reagents() + return + +/datum/reagent/sonic_powder + name = "Sonic Powder" + id = "sonic_powder" + description = "Makes a deafening noise." + reagent_state = LIQUID + color = "#000000" //rgb: 96, 165, 132 + +/datum/chemical_reaction/sonic_powder + name = "sonic_powder" + id = "sonic_powder" + result = "sonic_powder" + required_reagents = list("oxygen" = 1, "cola" = 1, "phosphorus" = 1) + result_amount = 3 + + +/datum/chemical_reaction/sonic_powder_deafen + name = "sonic_powder_deafen" + id = "sonic_powder_deafen" + result = null + required_reagents = list("sonic_powder" = 1) + required_temp = 374 + +/datum/chemical_reaction/sonic_powder_deafen/on_reaction(var/datum/reagents/holder, var/created_volume) + var/location = get_turf(holder.my_atom) + playsound(location, 'sound/effects/bang.ogg', 25, 1) + for(var/mob/living/carbon/C in get_hearers_in_view(5, location)) + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if((H.ears && (H.ears.flags & EARBANGPROTECT)) || (H.head && (H.head.flags & HEADBANGPROTECT))) + continue + C.show_message("BANG", 2) + C.Stun(5) + C.Weaken(5) + C.setEarDamage(C.ear_damage + rand(0, 5), max(C.ear_deaf,15)) + if(C.ear_damage >= 15) + C << "Your ears start to ring badly!" + else if(C.ear_damage >= 5) + C << "Your ears start to ring!" \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 2e52dc0ba70..2f2d58b2553 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -186,26 +186,6 @@ silicate required_reagents = list("water" = 1, "sodium" = 1, "chlorine" = 1) result_amount = 3 -/datum/chemical_reaction/flash_powder - name = "Flash powder" - id = "flash_powder" - result = null - required_reagents = list("aluminium" = 1, "potassium" = 1, "sulfur" = 1 ) - result_amount = null -/datum/chemical_reaction/flash_powder/on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - s.set_up(2, 1, location) - s.start() - for(var/mob/living/carbon/C in get_hearers_in_view(5, location)) - if(C.eyecheck()) - continue - flick("e_flash", C.flash) - if(get_dist(C, location) < 4) - C.Weaken(5) - continue - C.Stun(5) - /datum/chemical_reaction/napalm name = "Napalm" id = "napalm" @@ -219,57 +199,6 @@ silicate holder.del_reagent(id) return -/* -/datum/chemical_reaction/smoke - name = "Smoke" - id = "smoke" - result = null - required_reagents = list("potassium" = 1, "sugar" = 1, "phosphorus" = 1 ) - result_amount = null - secondary = 1 - on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect/system/bad_smoke_spread/S = new /datum/effect/system/bad_smoke_spread - S.attach(location) - S.set_up(10, 0, location) - playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) - spawn(0) - S.start() - sleep(10) - S.start() - sleep(10) - S.start() - sleep(10) - S.start() - sleep(10) - S.start() - holder.clear_reagents() - return */ - -/datum/chemical_reaction/chemsmoke - name = "Chemsmoke" - id = "chemsmoke" - result = null - required_reagents = list("potassium" = 1, "sugar" = 1, "phosphorus" = 1) - result_amount = null - secondary = 1 - mob_react = 1 - -/datum/chemical_reaction/chemsmoke/on_reaction(var/datum/reagents/holder, var/created_volume) - var/location = get_turf(holder.my_atom) - var/datum/effect/effect/system/chem_smoke_spread/S = new /datum/effect/effect/system/chem_smoke_spread - S.attach(location) - playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) - spawn(0) - if(S) - S.set_up(holder, 10, 0, location) - S.start() - sleep(10) - S.start() - if(holder && holder.my_atom) - holder.clear_reagents() - return - /datum/chemical_reaction/chloralhydrate name = "Chloral Hydrate" id = "chloralhydrate" From b95f44f235e608c6d1867faabfd4e6229403d1ed Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 27 Feb 2015 21:16:10 -0800 Subject: [PATCH 02/84] Loads of pyrotechnics changes --- code/datums/diseases/transformation.dm | 2 +- .../gamemodes/changeling/powers/tiny_prick.dm | 2 +- code/modules/food&drinks/food/condiment.dm | 4 +- .../modules/food&drinks/food/snacks_pastry.dm | 2 +- code/modules/food&drinks/food/snacks_soup.dm | 2 +- .../recipes/tablecraft/recipes_pastry.dm | 2 +- code/modules/hydroponics/grown.dm | 4 +- code/modules/mob/living/carbon/slime/slime.dm | 2 +- .../reagents/Chemistry-Goon-Pyrotechnics.dm | 105 +++++++++++++++++- .../Drink-Reagents/Drinks.dm | 4 +- .../Consumable-Reagents/Food-Reagents.dm | 40 +------ code/modules/reagents/Chemistry-Recipes.dm | 6 +- .../reagents/reagent_containers/bottle.dm | 4 +- code/modules/research/experimentor.dm | 8 +- 14 files changed, 126 insertions(+), 61 deletions(-) diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 2aaea111eb1..28dfa579d04 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -178,7 +178,7 @@ /datum/disease/transformation/slime name = "Advanced Mutation Transformation" cure_text = "frost oil" - cures = list("frostoil") + cures = list("cryostylane") cure_chance = 80 agent = "Advanced Mutation Toxin" desc = "This highly concentrated extract converts anything into more of itself." diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index 2309d3ed850..39f4ffb9fe3 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -173,6 +173,6 @@ obj/effect/proc_holder/changeling/sting/cryo /obj/effect/proc_holder/changeling/sting/cryo/sting_action(var/mob/user, var/mob/target) add_logs(user, target, "stung", object="cryo sting") if(target.reagents) - target.reagents.add_reagent("frostoil", 30) + target.reagents.add_reagent("cryostylane", 30) feedback_add_details("changeling_powers","CS") return 1 \ No newline at end of file diff --git a/code/modules/food&drinks/food/condiment.dm b/code/modules/food&drinks/food/condiment.dm index 774ab4fa801..e0312212374 100644 --- a/code/modules/food&drinks/food/condiment.dm +++ b/code/modules/food&drinks/food/condiment.dm @@ -19,7 +19,7 @@ "capsaicin" = list("hotsauce", "hotsauce bottle", "You can almost TASTE the stomach ulcers now!"), "enzyme" = list("enzyme", "universal enzyme bottle", "Used in cooking various dishes"), "soysauce" = list("soysauce", "soy sauce bottle", "A salty soy-based flavoring"), - "frostoil" = list("coldsauce", "coldsauce bottle", "Leaves the tongue numb in it's passage"), + "cryostylane" = list("coldsauce", "coldsauce bottle", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("saltshakersmall", "salt shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("pepermillsmall", "pepper mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("oliveoil", "corn oil bottle", "A delicious oil used in cooking. Made from corn"), @@ -186,7 +186,7 @@ volume = 10 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(10) - possible_states = list("ketchup" = list("condi_ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("condi_hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "soysauce" = list("condi_soysauce", "Soy Sauce", "A salty soy-based flavoring"), "frostoil" = list("condi_frostoil", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("condi_salt", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("condi_pepper", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("condi_cornoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("condi_sugar", "Sugar", "Tasty spacey sugar!")) + possible_states = list("ketchup" = list("condi_ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("condi_hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "soysauce" = list("condi_soysauce", "Soy Sauce", "A salty soy-based flavoring"), "cryostylane" = list("condi_cryostylane", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("condi_salt", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("condi_pepper", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("condi_cornoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("condi_sugar", "Sugar", "Tasty spacey sugar!")) var/originalname = "condiment" //Can't use initial(name) for this. This stores the name set by condimasters. /obj/item/weapon/reagent_containers/food/condiment/pack/attack(mob/M, mob/user, def_zone) //Can't feed these to people directly. diff --git a/code/modules/food&drinks/food/snacks_pastry.dm b/code/modules/food&drinks/food/snacks_pastry.dm index 20171e5e471..d1bac1e49d8 100644 --- a/code/modules/food&drinks/food/snacks_pastry.dm +++ b/code/modules/food&drinks/food/snacks_pastry.dm @@ -24,7 +24,7 @@ /obj/item/weapon/reagent_containers/food/snacks/donut/chaos/New() ..() - extra_reagent = pick("nutriment", "capsaicin", "frostoil", "krokodil", "plasma", "cocoa", "slimejelly", "banana", "berryjuice", "omnizine") + extra_reagent = pick("nutriment", "capsaicin", "cryostylane", "krokodil", "plasma", "cocoa", "slimejelly", "banana", "berryjuice", "omnizine") reagents.add_reagent("[extra_reagent]", 3) if(prob(30)) icon_state = "donut2" diff --git a/code/modules/food&drinks/food/snacks_soup.dm b/code/modules/food&drinks/food/snacks_soup.dm index 742f6f0d9b5..f8a18dedd98 100644 --- a/code/modules/food&drinks/food/snacks_soup.dm +++ b/code/modules/food&drinks/food/snacks_soup.dm @@ -67,7 +67,7 @@ /obj/item/weapon/reagent_containers/food/snacks/soup/mystery/New() ..() - extra_reagent = pick("capsaicin", "frostoil", "omnizine", "banana", "blood", "slimejelly", "toxin", "banana", "carbon", "oculine") + extra_reagent = pick("capsaicin", "cryostylane", "omnizine", "banana", "blood", "slimejelly", "toxin", "banana", "carbon", "oculine") reagents.add_reagent("[extra_reagent]", 5) /obj/item/weapon/reagent_containers/food/snacks/soup/hotchili diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm index aba37404d2f..c0a50e49ad2 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm @@ -6,7 +6,7 @@ /datum/table_recipe/chaosdonut name = "Chaos donut" reqs = list( - /datum/reagent/consumable/frostoil = 5, + /datum/reagent/cryostylane = 5, /datum/reagent/consumable/capsaicin = 5, /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 3606153be97..cc62397b419 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -545,13 +545,13 @@ ..() reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) reagents.add_reagent("vitamin", 1 + round((potency / 50), 1)) - reagents.add_reagent("frostoil", 3+round(potency / 5, 1)) + reagents.add_reagent("cryostylane", 3+round(potency / 5, 1)) bitesize = 1 + round(reagents.total_volume / 2, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper/attackby(var/obj/item/O as obj, var/mob/user as mob, params) . = ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- Frostoil: [reagents.get_reagent_amount("frostoil")]%" + user << "- cryostylane: [reagents.get_reagent_amount("cryostylane")]%" /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index c148d07213c..27401409768 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -90,7 +90,7 @@ if(reagents.has_reagent("morphine")) // morphine slows slimes down tally *= 2 - if(reagents.has_reagent("frostoil")) // Frostoil also makes them move VEEERRYYYYY slow + if(reagents.has_reagent("cryostylane")) // cryostylane also makes them move VEEERRYYYYY slow tally *= 5 if(health <= 0) // if damaged, the slime moves twice as slow diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index e5670eebbfc..d06df6b93a2 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -23,7 +23,6 @@ /datum/reagent/clf3/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjust_fire_stacks(5) - M.IgniteMob() M.adjustFireLoss(5*REM) ..() return @@ -268,4 +267,106 @@ if(C.ear_damage >= 15) C << "Your ears start to ring badly!" else if(C.ear_damage >= 5) - C << "Your ears start to ring!" \ No newline at end of file + C << "Your ears start to ring!" + +/datum/reagent/phlogiston + name = "Phlogiston" + id = "phlogiston" + description = "+1 BURN, +1 BURNING and sets you alight. Don't be deceived by that meager +1, having phlogiston in the bloodstream can be very dangerous without a fire extinguisher or firebot. Even then, they can't prevent you from spontaneously igniting every cycle." + reagent_state = LIQUID + color = "#60A584" // rgb: 96, 165, 132 + +/datum/chemical_reaction/phlogiston + name = "phlogiston" + id = "phlogiston" + result = "phlogiston" + required_reagents = list("phosphorus" = 1, "sacid" = 1, "stable_plasma" = 1) + result_amount = 3 + +/datum/reagent/phlogiston/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjust_fire_stacks(1) + M.IgniteMob() + M.adjustFireLoss(1*REM) + ..() + return + +datum/reagent/cryostylane + name = "Cryostylane" + id = "cryostylane" + description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, cryostylane slowly cools all other reagents in the mob down to 0K." + color = "#B31008" // rgb: 139, 166, 233 + +/datum/chemical_reaction/cryostylane + name = "cryostylane" + id = "cryostylane" + result = "cryostylane" + required_reagents = list("water" = 1, "stable_plasma" = 1, "nitrogen" = 1) + result_amount = 3 + +/datum/chemical_reaction/cryostylane/on_reaction(var/datum/reagents/holder, var/created_volume) + holder.chem_temp = 20 // cools the fuck down + return + + +datum/reagent/cryostylane/on_mob_life(var/mob/living/M as mob) //TODO: code freezing into an ice cube + if(M.reagents.has_reagent("oxygen")) + M.reagents.remove_reagent("oxygen", 1) + M.bodytemperature -= 30 * TEMPERATURE_DAMAGE_COEFFICIENT + ..() + return + +datum/reagent/cryostylane/reaction_turf(var/turf/simulated/T, var/volume) + if(volume >= 5) + for(var/mob/living/carbon/slime/M in T) + M.adjustToxLoss(rand(15,30)) + +datum/reagent/pyrosium + name = "Pyrosium" + id = "pyrosium" + description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, cryostylane slowly cools all other reagents in the mob down to 0K." + color = "#B31008" // rgb: 139, 166, 233 + +/datum/chemical_reaction/pyrosium + name = "pyrosium" + id = "pyrosium" + result = "pyrosium" + required_reagents = list("stable_plasma" = 1, "radium" = 1, "phosphorus" = 1) + result_amount = 3 + +/datum/chemical_reaction/pyrosium/on_reaction(var/datum/reagents/holder, var/created_volume) + holder.chem_temp = 20 // also cools the fuck down + return + +datum/reagent/pyrosium/on_mob_life(var/mob/living/M as mob) + if(M.reagents.has_reagent("oxygen")) + M.reagents.remove_reagent("oxygen", 1) + M.bodytemperature += 30 * TEMPERATURE_DAMAGE_COEFFICIENT + ..() + return + +/datum/reagent/argine + name = "Argine" + id = "argine" + description = "Explodes when lowered to freezing temperatures." + reagent_state = LIQUID + color = "#000000" //rgb: 96, 165, 132 + +/datum/chemical_reaction/argine_explosion + name = "Argine Kaboom" + id = "argine_explosion" + result = null + required_reagents = list("argine" = 1) + result_amount = 1 + required_temp = 474 + mix_message = "Sparks start flying around the argine!" + +/datum/chemical_reaction/argine_explosion/on_reaction(var/datum/reagents/holder, var/created_volume) + sleep(rand(50,100)) + var/turf/simulated/T = get_turf(holder.my_atom) + var/ex_severe = round(created_volume / 100) + var/ex_heavy = round(created_volume / 42) + var/ex_light = round(created_volume / 21) + var/ex_flash = round(created_volume / 8) + explosion(T,ex_severe,ex_heavy,ex_light,ex_flash, 1) + return \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm index d7ae0aa1ab9..9ba906699cc 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm @@ -174,8 +174,8 @@ datum/reagent/consumable/coffee/on_mob_life(var/mob/living/M as mob) if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = min(310, M.bodytemperature + (25 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) - if(holder.has_reagent("frostoil")) - holder.remove_reagent("frostoil", 5) + if(holder.has_reagent("cryostylane")) + holder.remove_reagent("cryostylane", 5) ..() return diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm index 966bcd00c57..aeaeab2cd60 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm @@ -106,8 +106,8 @@ datum/reagent/consumable/capsaicin/on_mob_life(var/mob/living/M as mob) switch(data) if(1 to 15) M.bodytemperature += 5 * TEMPERATURE_DAMAGE_COEFFICIENT - if(holder.has_reagent("frostoil")) - holder.remove_reagent("frostoil", 5) + if(holder.has_reagent("cryostylane")) + holder.remove_reagent("cryostylane", 5) if(istype(M, /mob/living/carbon/slime)) M.bodytemperature += rand(5,20) if(15 to 25) @@ -196,42 +196,6 @@ datum/reagent/consumable/condensedcapsaicin/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/consumable/frostoil - name = "Frost Oil" - id = "frostoil" - description = "A special oil that noticably chills the body. Extraced from Icepeppers." - color = "#B31008" // rgb: 139, 166, 233 - -datum/reagent/consumable/frostoil/on_mob_life(var/mob/living/M as mob) - if(!data) data = 1 - switch(data) - if(1 to 15) - M.bodytemperature -= 10 * TEMPERATURE_DAMAGE_COEFFICIENT - if(holder.has_reagent("capsaicin")) - holder.remove_reagent("capsaicin", 5) - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(5,20) - if(15 to 25) - M.bodytemperature -= 15 * TEMPERATURE_DAMAGE_COEFFICIENT - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(10,20) - if(25 to INFINITY) - M.bodytemperature -= 20 * TEMPERATURE_DAMAGE_COEFFICIENT - if(prob(1)) - M.emote("shiver") - if(istype(M, /mob/living/carbon/slime)) - M.bodytemperature -= rand(15,20) - data++ - ..() - return - -datum/reagent/consumable/frostoil/reaction_turf(var/turf/simulated/T, var/volume) - if(volume >= 5) - for(var/mob/living/carbon/slime/M in T) - M.adjustToxLoss(rand(15,30)) - //if(istype(T)) - // T.atmos_spawn_air(SPAWN_COLD) - datum/reagent/consumable/sodiumchloride name = "Table Salt" id = "sodiumchloride" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 2f2d58b2553..c658a734704 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -245,7 +245,7 @@ silicate name = "Solid Plasma" id = "solidplasma" result = null - required_reagents = list("iron" = 5, "frostoil" = 5, "plasma" = 20) + required_reagents = list("iron" = 5, "cryostylane" = 5, "plasma" = 20) result_amount = 1 mob_react = 1 @@ -616,8 +616,8 @@ datum/chemical_reaction/pestkiller //Blue /datum/chemical_reaction/slimefrost name = "Slime Frost Oil" - id = "m_frostoil" - result = "frostoil" + id = "m_cryostylane" + result = "cryostylane" required_reagents = list("plasma" = 1) result_amount = 10 required_container = /obj/item/slime_extract/blue diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 239782e0faa..8107c7586a2 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -99,11 +99,11 @@ icon_state = "bottle3" list_reagents = list("capsaicin" = 30) -/obj/item/weapon/reagent_containers/glass/bottle/frostoil +/obj/item/weapon/reagent_containers/glass/bottle/cryostylane name = "Frost Oil Bottle" desc = "A small bottle. Contains cold sauce." icon_state = "bottle17" - list_reagents = list("frostoil" = 30) + list_reagents = list("cryostylane" = 30) /obj/item/weapon/reagent_containers/glass/bottle/traitor name = "syndicate bottle" diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 4a800fff702..799edd3e7c0 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -408,7 +408,7 @@ visible_message("[src]'s emergency coolant system gives off a small ding!") var/obj/machinery/vending/coffee/C = new /obj/machinery/vending/coffee(get_turf(pick(oview(1,src)))) playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) //Ding! Your death coffee is ready! - chosenchem = pick("uranium","frostoil","ephedrine") + chosenchem = pick("uranium","cryostylane","ephedrine") C.reagents.remove_any(25) C.reagents.add_reagent(chosenchem , 50) C.name = "Cup of Suspicious Liquid" @@ -418,8 +418,8 @@ visible_message("[src] malfunctions, shattering [exp_on] and releasing a dangerous cloud of coolant!") var/datum/reagents/R = new/datum/reagents(50) R.my_atom = src - R.add_reagent("frostoil" , 50) - investigate_log("Experimentor has released frostoil gas.", "experimentor") + R.add_reagent("cryostylane" , 50) + investigate_log("Experimentor has released cryostylane gas.", "experimentor") var/datum/effect/effect/system/chem_smoke_spread/smoke = new smoke.set_up(R, 1, 0, src, 0, silent = 1) playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) @@ -720,4 +720,4 @@ /obj/item/weapon/relic/proc/warn_admins(var/mob/user, var/RelicType) var/turf/T = get_turf(src) message_admins("[RelicType] relic activated by [key_name(user, user.client)](?) in ([T.x],[T.y],[T.z] - JMP)",0,1) - log_game("[RelicType] relic used by [user.ckey]([user]) in ([T.x],[T.y],[T.z])") + log_game("[RelicType] relic used by [user.ckey]([user]) in ([T.x],[T.y],[T.z])") From 3b2963dcab24a69645fd1c41f9ade87f9d8efd2d Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 28 Feb 2015 10:19:52 -0800 Subject: [PATCH 03/84] More changes, more bugs --- .../effects/effect_system/effects_smoke.dm | 15 ++- .../reagents/Chemistry-Goon-Pyrotechnics.dm | 97 +++++++++++++++++-- 2 files changed, 98 insertions(+), 14 deletions(-) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index efca03256f6..4fc5cf2dee1 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -207,19 +207,18 @@ /obj/effect/effect/chem_smoke/Move() ..() - for(var/atom/A in view(1, src)) - if(reagents.has_reagent("radium")||reagents.has_reagent("uranium")||reagents.has_reagent("carbon")||reagents.has_reagent("thermite"))//Prevents unholy radium spam by reducing the number of 'greenglows' down to something reasonable -Sieve - if(prob(5)) - reagents.reaction(A) - else - reagents.reaction(A) + for(var/mob/living/carbon/human/A in view(1, src)) + if(reagents.total_volume >= 1) + reagents.reaction(A, INGEST) + reagents.trans_to(A.reagents, 10) return /obj/effect/effect/chem_smoke/Crossed(mob/living/carbon/M as mob ) ..() - reagents.reaction(M) - + if(reagents.total_volume >= 1) + reagents.reaction(M, INGEST) + reagents.trans_to(M.reagents, 10) /datum/effect/effect/system/chem_smoke_spread var/total_smoke = 0 // To stop it being spammed and lagging! diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index d06df6b93a2..aa52e461ad1 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -4,6 +4,20 @@ #define REM REAGENTS_EFFECT_MULTIPLIER +/datum/reagent/stabilizing_agent + name = "Stabilizing Agent" + id = "stabilizing_agent" + description = "Keeps unstable chemicals stable. This does not work on everything." + reagent_state = LIQUID + color = "#60A584" // rgb: 96, 165, 132 + +/datum/chemical_reaction/stabilizing_agent + name = "stabilizing_agent" + id = "stabilizing_agent" + result = "stabilizing_agent" + required_reagents = list("iron" = 1, "oxygen" = 1, "hydrogen" = 1) + result_amount = 3 + /datum/reagent/clf3 name = "Chlorine Trifluoride" id = "clf3" @@ -22,14 +36,16 @@ /datum/reagent/clf3/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.adjust_fire_stacks(5) - M.adjustFireLoss(5*REM) + M.adjust_fire_stacks(4) + M.adjustFireLoss(0.35*M.fire_stacks) ..() return /datum/chemical_reaction/clf3/on_reaction(var/datum/reagents/holder, var/created_volume) var/turf/simulated/T = get_turf(holder.my_atom) for(var/turf/simulated/turf in range(1,T)) + if(istype(turf, /turf/simulated/wall)) + continue new /obj/effect/hotspot(turf) holder.chem_temp = 1000 // hot as shit return @@ -83,6 +99,13 @@ var/turf/simulated/T = get_turf(holder.my_atom) goonchem_vortex(T, 1, 5, 6) +/datum/chemical_reaction/sorium/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + holder.remove_reagent("sorium", created_volume) + var/turf/simulated/T = get_turf(holder.my_atom) + goonchem_vortex(T, 1, 5, 6) + /datum/reagent/liquid_dark_matter name = "Liquid Dark Matter" id = "liquid_dark_matter" @@ -108,6 +131,13 @@ var/turf/simulated/T = get_turf(holder.my_atom) goonchem_vortex(T, 0, 5, 6) return +/datum/chemical_reaction/liquid_dark_matter/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + holder.remove_reagent("liquid_dark_matter", created_volume) + var/turf/simulated/T = get_turf(holder.my_atom) + goonchem_vortex(T, 0, 5, 6) + return /proc/goonchem_vortex(var/turf/simulated/T, var/setting_type, var/range, var/pull_times) for(var/atom/movable/X in orange(range, T)) @@ -191,6 +221,23 @@ continue C.Stun(5) +/datum/chemical_reaction/flash_powder/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + var/location = get_turf(holder.my_atom) + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(2, 1, location) + s.start() + for(var/mob/living/carbon/C in get_hearers_in_view(5, location)) + if(C.eyecheck()) + continue + flick("e_flash", C.flash) + if(get_dist(C, location) < 4) + C.Weaken(5) + continue + C.Stun(5) + holder.remove_reagent("flash_powder", created_volume) + /datum/reagent/smoke_powder name = "Smoke Powder" id = "smoke_powder" @@ -230,6 +277,24 @@ holder.clear_reagents() return +/datum/chemical_reaction/smoke_powder/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + holder.remove_reagent("smoke_powder", created_volume) + var/location = get_turf(holder.my_atom) + var/datum/effect/effect/system/chem_smoke_spread/S = new /datum/effect/effect/system/chem_smoke_spread + S.attach(location) + playsound(location, 'sound/effects/smoke.ogg', 50, 1, -3) + spawn(0) + if(S) + S.set_up(holder, 10, 0, location) + S.start() + sleep(10) + S.start() + if(holder && holder.my_atom) + holder.clear_reagents() + return + /datum/reagent/sonic_powder name = "Sonic Powder" id = "sonic_powder" @@ -269,6 +334,26 @@ else if(C.ear_damage >= 5) C << "Your ears start to ring!" +/datum/chemical_reaction/sonic_powder/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + holder.remove_reagent("sonic_powder", created_volume) + var/location = get_turf(holder.my_atom) + playsound(location, 'sound/effects/bang.ogg', 25, 1) + for(var/mob/living/carbon/C in get_hearers_in_view(5, location)) + if(ishuman(C)) + var/mob/living/carbon/human/H = C + if((H.ears && (H.ears.flags & EARBANGPROTECT)) || (H.head && (H.head.flags & HEADBANGPROTECT))) + continue + C.show_message("BANG", 2) + C.Stun(5) + C.Weaken(5) + C.setEarDamage(C.ear_damage + rand(0, 5), max(C.ear_deaf,15)) + if(C.ear_damage >= 15) + C << "Your ears start to ring badly!" + else if(C.ear_damage >= 5) + C << "Your ears start to ring!" + /datum/reagent/phlogiston name = "Phlogiston" id = "phlogiston" @@ -287,14 +372,14 @@ if(!M) M = holder.my_atom M.adjust_fire_stacks(1) M.IgniteMob() - M.adjustFireLoss(1*REM) + M.adjustFireLoss(0.2*M.fire_stacks) ..() return datum/reagent/cryostylane name = "Cryostylane" id = "cryostylane" - description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, cryostylane slowly cools all other reagents in the mob down to 0K." + description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the mob down to 0K." color = "#B31008" // rgb: 139, 166, 233 /datum/chemical_reaction/cryostylane @@ -324,7 +409,7 @@ datum/reagent/cryostylane/reaction_turf(var/turf/simulated/T, var/volume) datum/reagent/pyrosium name = "Pyrosium" id = "pyrosium" - description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, cryostylane slowly cools all other reagents in the mob down to 0K." + description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly cools all other reagents in the mob down to 0K." color = "#B31008" // rgb: 139, 166, 233 /datum/chemical_reaction/pyrosium @@ -358,7 +443,7 @@ datum/reagent/pyrosium/on_mob_life(var/mob/living/M as mob) result = null required_reagents = list("argine" = 1) result_amount = 1 - required_temp = 474 + required_temp = 174 mix_message = "Sparks start flying around the argine!" /datum/chemical_reaction/argine_explosion/on_reaction(var/datum/reagents/holder, var/created_volume) From b1f60a61145da0055c3ab54bf1b91a0637a40fc2 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 28 Feb 2015 12:26:34 -0800 Subject: [PATCH 04/84] GOONCHEM 5.5: MORE TOXINS --- .../gamemodes/changeling/powers/tiny_prick.dm | 1 + code/game/machinery/bots/medbot.dm | 11 + .../items/weapons/storage/uplink_kits.dm | 6 + code/modules/hydroponics/grown.dm | 3 +- code/modules/hydroponics/seeds.dm | 6 +- .../modules/reagents/Chemistry-Goon-Toxins.dm | 196 +++++++++++++++++- code/modules/reagents/Chemistry-Holder.dm | 3 + .../Chemistry-Reagents/Chemistry-Reagents.dm | 3 + .../reagents/reagent_containers/bottle.dm | 36 ++++ 9 files changed, 259 insertions(+), 6 deletions(-) diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index 39f4ffb9fe3..fa9b0cb240c 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -174,5 +174,6 @@ obj/effect/proc_holder/changeling/sting/cryo add_logs(user, target, "stung", object="cryo sting") if(target.reagents) target.reagents.add_reagent("cryostylane", 30) + target.reagents.add_reagent("oxygen", 30) feedback_add_details("changeling_powers","CS") return 1 \ No newline at end of file diff --git a/code/game/machinery/bots/medbot.dm b/code/game/machinery/bots/medbot.dm index 2dafe5746f3..ff900f4d1cf 100644 --- a/code/game/machinery/bots/medbot.dm +++ b/code/game/machinery/bots/medbot.dm @@ -51,6 +51,17 @@ treatment_fire = "omnizine" treatment_tox = "omnizine" +/obj/machinery/bot/medbot/derelict + name = "\improper Old Medibot" + desc = "Looks like it hasn't been modified since the late 2080s." + skin = "bezerk" + heal_threshold = 0 + declare_crit = 0 + treatment_oxy = "pancuronium" + treatment_brute = "pancuronium" + treatment_fire = "sodium_thiopental" + treatment_tox = "sodium_thiopental" + /obj/item/weapon/firstaid_arm_assembly name = "incomplete medibot assembly." desc = "A first aid kit with a robot arm permanently grafted to it." diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 89b613af2e3..77c76f1ac9e 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -178,4 +178,10 @@ new /obj/item/weapon/reagent_containers/glass/bottle/formaldehyde(src) new /obj/item/weapon/reagent_containers/glass/bottle/cyanide(src) new /obj/item/weapon/reagent_containers/glass/bottle/histamine(src) + new /obj/item/weapon/reagent_containers/glass/bottle/regadenoson(src) + new /obj/item/weapon/reagent_containers/glass/bottle/pancuronium(src) + new /obj/item/weapon/reagent_containers/glass/bottle/sodium_thiopental(src) + new /obj/item/weapon/reagent_containers/glass/bottle/coniine(src) + new /obj/item/weapon/reagent_containers/glass/bottle/curare(src) + new /obj/item/weapon/reagent_containers/glass/bottle/amanitin(src) return diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index cc62397b419..6a9b225d6ab 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -536,7 +536,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper seed = /obj/item/seeds/icepepperseed - name = "ice-pepper" + name = "chilly pepper" desc = "It's a mutant strain of chili" icon_state = "icepepper" filling_color = "#0000CD" @@ -546,6 +546,7 @@ reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) reagents.add_reagent("vitamin", 1 + round((potency / 50), 1)) reagents.add_reagent("cryostylane", 3+round(potency / 5, 1)) + reagents.add_reagent("oxygen", 3+round(potency / 5, 1)) bitesize = 1 + round(reagents.total_volume / 2, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper/attackby(var/obj/item/O as obj, var/mob/user as mob, params) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index d0f5597cea8..a821083c60f 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -386,11 +386,11 @@ growthstages = 4 /obj/item/seeds/icepepperseed - name = "pack of ice-pepper seeds" - desc = "These seeds grow into ice-pepper plants." + name = "pack of chilly pepper seeds" + desc = "These seeds grow into chilly pepper plants." icon_state = "seed-icepepper" species = "chiliice" - plantname = "Ice-Pepper Plants" + plantname = "Chilly Pepper Plants" product = /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper lifespan = 25 endurance = 15 diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index d7066b8abd1..377f9683daa 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -117,7 +117,7 @@ datum/reagent/neurotoxin2/on_mob_life(var/mob/living/M as mob) result = "neurotoxin2" required_reagents = list("space_drugs" = 1) result_amount = 1 - required_temp = 370 + required_temp = 674 datum/reagent/cyanide name = "Cyanide" @@ -204,4 +204,196 @@ datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) result = "facid" required_reagents = list("sacid" = 1, "fluorine" = 1, "hydrogen" = 1, "potassium" = 1) result_amount = 4 - required_temp = 380 \ No newline at end of file + required_temp = 380 + +datum/reagent/regadenoson + name = "Regadenoson" + id = "regadenoson" + description = "Major stamina regeneration buff. 33% chance to hit with 5-25 TOX. 5-10% chances to stun and cause suffocation or immediate heart failure." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + metabolization_rate = 0.4 + +datum/reagent/regadenoson/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustStaminaLoss(-5) + if(prob(33)) + M.adjustToxLoss(rand(5,25)) + if(prob(rand(5,10))) + var/picked_option = rand(1,3) + switch(picked_option) + if(1) + M.Stun(3) + M.Weaken(3) + if(2) + M.losebreath += 10 + M.adjustOxyLoss(rand(5,25)) + if(3) + M.visible_message("[M] clutches at their chest as if their heart stopped!") + M.adjustBruteLoss(100) // rip in pepperoni + ..() + return + +datum/reagent/pancuronium + name = "Pancuronium" + id = "pancuronium" + description = "10 cycles to paralysis, 7% chance to cause 3-5 LOSEBREATH." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + metabolization_rate = 0.2 + var/current_cycle = 0 + +datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + current_cycle++ + if(current_cycle == 10) + M.SetParalysis(10) + if(prob(7)) + M.losebreath += rand(3,5) + ..() + return + +datum/reagent/sodium_thiopental + name = "Sodium Thiopental" + id = "sodium_thiopental" + description = "KOs in ten cycles. Major total stamina penalty." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + metabolization_rate = 0.7 + var/current_cycle = 0 + +datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + current_cycle++ + if(current_cycle == 10) + M.sleeping += 20 + M.adjustStaminaLoss(10) + ..() + return + +datum/reagent/sulfonal + name = "Sulfonal" + id = "sulfonal" + description = "+1 TOX, KOs in 22 cycles." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + metabolization_rate = 0.1 + var/current_cycle = 0 + +/datum/chemical_reaction/sulfonal + name = "sulfonal" + id = "sulfonal" + result = "sulfonal" + required_reagents = list("acetone" = 1, "diethylamine" = 1, "sulfur" = 1) + result_amount = 3 + +datum/reagent/sulfonal/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + current_cycle++ + if(current_cycle == 22) + M.sleeping += 20 + M.adjustToxLoss(1) + ..() + return + +datum/reagent/amanitin + name = "Amanitin" + id = "amanitin" + description = "On the last cycle that it's in you, it hits you with a stack of TOX damage based on elapsed cycles * rand(2,4). The more you use, the longer it takes before anything happens, but the harder it hits when it does." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + var/cycles = 0 + +datum/reagent/amanitin/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + cycles++ + ..() + return + +datum/reagent/amanitin/reagent_deleted(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjustToxLoss(cycles*rand(2,4)) + ..() + return + +datum/reagent/lipolicide + name = "Lipolicide" + id = "lipolicide" + description = "+1 TOX unless they keep eating food." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + +/datum/chemical_reaction/lipolicide + name = "lipolicide" + id = "lipolicide" + result = "lipolicide" + required_reagents = list("mercury" = 1, "diethylamine" = 1, "ephedrine" = 1) + result_amount = 3 + +datum/reagent/lipolicide/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(!holder.has_reagent("nutriment")) + M.adjustToxLoss(1) + ..() + return + +datum/reagent/coniine + name = "Coniine" + id = "coniine" + description = "+2 TOX, +5 LOSEBREATH." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + metabolization_rate = 0.05 + +datum/reagent/coniine/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.losebreath += 5 + M.adjustToxLoss(2) + ..() + return + +datum/reagent/curare + name = "Curare" + id = "curare" + description = "+1 TOX, +1 OXY, paralyzes after 11 cycles." + reagent_state = LIQUID + color = "#CF3600" // rgb: 207, 54, 0 + metabolization_rate = 0.1 + var/current_cycle = 0 + +datum/reagent/curare/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + current_cycle++ + if(current_cycle == 11) + M.SetParalysis(20) + M.adjustToxLoss(1) + M.adjustOxyLoss(1) + ..() + return + +datum/reagent/capulettium + name = "Capulettium" + id = "capulettium" + description = "Makes living things appear dead. This essentially lets you play possum. Know someone is hunting you? Inject yourself with this and Rest just before they find you, and they'll mistake you for dead!" + reagent_state = SOLID + color = "#669900" // rgb: 102, 153, 0 + +datum/reagent/capulettium/on_mob_life(var/mob/living/carbon/M as mob) + M.status_flags |= CAPDEATH + M.tod = worldtime2text() + ..() + return + +datum/reagent/capulettium/reagent_deleted() + if(holder && ismob(holder.my_atom)) + var/mob/M = holder.my_atom + M.status_flags &= ~CAPDEATH + ..() + return + +/datum/chemical_reaction/capulettium + name = "capulettium" + id = "capulettium" + result = "capulettium" + required_reagents = list("neurotoxin2" = 1, "chlorine" = 1, "hydrogen" = 1) + result_amount = 3 \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 6041066d737..8e81916226d 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -359,6 +359,9 @@ datum/reagents/proc/del_reagent(var/reagent) for(var/A in reagent_list) var/datum/reagent/R = A if (R.id == reagent) + if(istype(my_atom, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = my_atom + R.reagent_deleted(H) reagent_list -= A del(A) update_total() diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index b70fe6ad8df..5c048f62074 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -120,6 +120,9 @@ datum/reagent/proc/addiction_act_stage4(var/mob/living/M as mob) M << "You're not feeling good at all! You really need some [name]." return +/datum/reagent/proc/reagent_deleted() + return + datum/reagent/blood data = list("donor"=null,"viruses"=null,"blood_DNA"=null,"blood_type"=null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) name = "Blood" diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 8107c7586a2..5d6414d0a75 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -141,6 +141,42 @@ icon_state = "bottle16" list_reagents = list("formaldehyde" = 30) +/obj/item/weapon/reagent_containers/glass/bottle/regadenoson + name = "regadenoson bottle" + desc = "A small bottle. Contains regadenoson." + icon_state = "bottle16" + list_reagents = list("regadenoson" = 30) + +/obj/item/weapon/reagent_containers/glass/bottle/pancuronium + name = "pancuronium bottle" + desc = "A small bottle. Contains pancuronium." + icon_state = "bottle16" + list_reagents = list("pancuronium" = 30) + +/obj/item/weapon/reagent_containers/glass/bottle/sodium_thiopental + name = "sodium_thiopental bottle" + desc = "A small bottle. Contains sodium thiopental." + icon_state = "bottle16" + list_reagents = list("formaldehyde" = 30) + +/obj/item/weapon/reagent_containers/glass/bottle/coniine + name = "coniine bottle" + desc = "A small bottle. Contains coniine." + icon_state = "bottle16" + list_reagents = list("coniine" = 30) + +/obj/item/weapon/reagent_containers/glass/bottle/curare + name = "curare bottle" + desc = "A small bottle. Contains curare." + icon_state = "bottle16" + list_reagents = list("curare" = 30) + +/obj/item/weapon/reagent_containers/glass/bottle/amanitin + name = "amanitin bottle" + desc = "A small bottle. Contains amanitin." + icon_state = "bottle16" + list_reagents = list("amanitin" = 30) + /obj/item/weapon/reagent_containers/glass/bottle/histamine name = "histamine bottle" desc = "A small bottle. Contains Histamine." From 4bf99e2f0a3248ccd608a115224713b6a6c1f6b3 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 28 Feb 2015 14:08:25 -0800 Subject: [PATCH 05/84] cap. doesn't work, rip --- .../modules/reagents/Chemistry-Goon-Toxins.dm | 29 +------------------ 1 file changed, 1 insertion(+), 28 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index 377f9683daa..a3abfc5e349 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -369,31 +369,4 @@ datum/reagent/curare/on_mob_life(var/mob/living/M as mob) M.adjustToxLoss(1) M.adjustOxyLoss(1) ..() - return - -datum/reagent/capulettium - name = "Capulettium" - id = "capulettium" - description = "Makes living things appear dead. This essentially lets you play possum. Know someone is hunting you? Inject yourself with this and Rest just before they find you, and they'll mistake you for dead!" - reagent_state = SOLID - color = "#669900" // rgb: 102, 153, 0 - -datum/reagent/capulettium/on_mob_life(var/mob/living/carbon/M as mob) - M.status_flags |= CAPDEATH - M.tod = worldtime2text() - ..() - return - -datum/reagent/capulettium/reagent_deleted() - if(holder && ismob(holder.my_atom)) - var/mob/M = holder.my_atom - M.status_flags &= ~CAPDEATH - ..() - return - -/datum/chemical_reaction/capulettium - name = "capulettium" - id = "capulettium" - result = "capulettium" - required_reagents = list("neurotoxin2" = 1, "chlorine" = 1, "hydrogen" = 1) - result_amount = 3 \ No newline at end of file + return \ No newline at end of file From 67554242972affe5d5b61fc93d1d069dd85e07ff Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 28 Feb 2015 15:07:51 -0800 Subject: [PATCH 06/84] Adds changelog --- html/changelogs/Iamgoofball-Goonchem5.yml | 58 +++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 html/changelogs/Iamgoofball-Goonchem5.yml diff --git a/html/changelogs/Iamgoofball-Goonchem5.yml b/html/changelogs/Iamgoofball-Goonchem5.yml new file mode 100644 index 00000000000..a2328f04dd1 --- /dev/null +++ b/html/changelogs/Iamgoofball-Goonchem5.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# spellcheck (typo fixes) +# experiment +# tgs (TG-ported fixes?) +################################# + +# Your name. +author: Iamgoofball + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. Fuck you N3X15, should have made this work with tabs +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in single (') or double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Adds Stabilizing Agent. This chemical will prevent the effects of certain reactions from taking place in the container it is in, such as Smoke Powder and Flash Powder, allowing you to get the raw forms of the powders for heating up later." + - rscadd: "Smoke Powder and Flash Powder can now be mixed along with Stabilizing Agent in order to produce a powder version of the effects. You can then heat these powders to 374K to get the effects." + - rscadd: "Mixing them without Stabilizing Agent gives the default effects." + - rscadd: "Adds Sonic Powder, a chemical that deafens and stuns within 5 tiles of the reaction. It also follows the reaction rules of the other 2 powders." + - rscadd: "Liquid Dark Matter and Sorium also now work like the powders do." + - rscadd: "CLF3 now has a higher chance of making plating tiles, and the burn damage caused by it scales based on your fire stacks." + - rscadd: "Adds Pyrosium. This reagent heats up mobs by 30 degrees every 3 seconds if it has oxygen to react with. Useful for when you want a delayed mix inside of someone." + - rscadd: "Replaces Frost Oil with Cryostylane. This reagent does the opposite of Pyrosium, but it still requires oxygen to react with." + - rscadd: "Adds Phlogiston. This reagent ignites you and gives you a single fire stack every 3 seconds. Burn damage from this chemical scales up with the fire stacks you have. Counter this with literally any chemical that purges other chems." + - rscadd: "Adds Argine. This reagent explodes when super cooled, inject it into a cryomix when no one's looking for fun times, or throw someone out into space with this in them." + - rscadd: "Smoke now transfers reagents to the mob, and applies ingest reactions on them. This means smoke can run out of reagents, no more infinite acid smoke. It also only works on mobs, use the new Reagent Foam(tm) for your hellfoam needs. I suggest a CLF3 Fluoroacid Black Powder mix." + - rscadd: "Added a derelict medibot to the code, will place a few on the derelict when this PR is merged as to prevent mapping conflicts." + - rscadd: "Renames ice peppers to chilly peppers." + - rscadd: "Adds Regadenoson. Gives you a stamina buff, with a 33% chance to hit with 5-25 TOX damage a cycle, and a 5-10% chance to either stun, cause lots of oxygen damage, or cause your heart to stop. Get it from the traitor Poison Kit." + - rscadd: "Adds Pancuronium. Paralyses you after 10 cycles, with a 7% chance to cause 3-5 LOSEBREATH. Get it from the traitor Poison Kit." + - rscadd: "Adds Sodium Thiopental. Knocks you out after 10 cycles, and destroys your stamina. Get it from the traitor Poison Kit." + - rscadd: "Adds Sulfonal. +1 TOX per cycle, knocks you out in 22 cycles. Mix it with Acetone, Diethylamine, and Sulfur." + - rscadd: "Adds Amantin. On the last cycle it is in you, it hits you with a stack of TOX damage based on elapsed cycles * rand(2,4). Get it from the traitor Poison Kit." + - rscadd: "Adds Lipolicide. +1 TOX unless you have nutriment in you. Mix it with Mercury, Diethylamine, and Ephedrine." + - rscadd: "Adds Coiine. +2 TOX and +5 LOSEBREATH every cycle. Get it from the traitor Poison Kit." + - rscadd: "Adds Curare. +1 TOX, +1 OXY, paralyzes after 11 cycles. Get it from the traitor Poison Kit." + - rscadd: "Adds a reagent_deleted() proc to reagents for effects upon the last cycle, like with Amantin." + - rscadd: "Neurotoxin required temperature for mixing has been set to 674, it was 370 for some reason." \ No newline at end of file From 01b733b2a259370a78f81fb387276fa6fc1beb6f Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 28 Feb 2015 22:13:11 -0800 Subject: [PATCH 07/84] changes and tweaks --- .../items/weapons/storage/uplink_kits.dm | 2 +- .../modules/reagents/Chemistry-Goon-Toxins.dm | 40 +++++++---------- .../Chemistry-Reagents/Chemistry-Reagents.dm | 2 + .../Drink-Reagents/Alcohols.dm | 10 ++--- .../Drink-Reagents/Drinks.dm | 44 +++++++------------ .../Consumable-Reagents/Food-Reagents.dm | 12 ++--- .../Chemistry-Reagents/Medicine-Reagents.dm | 20 +-------- .../Chemistry-Reagents/Toxin-Reagents.dm | 16 +++---- code/modules/reagents/Chemistry-Recipes.dm | 7 --- .../reagents/reagent_containers/bottle.dm | 8 ++-- 10 files changed, 57 insertions(+), 104 deletions(-) diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 77c76f1ac9e..f9b6eecd4cc 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -178,7 +178,7 @@ new /obj/item/weapon/reagent_containers/glass/bottle/formaldehyde(src) new /obj/item/weapon/reagent_containers/glass/bottle/cyanide(src) new /obj/item/weapon/reagent_containers/glass/bottle/histamine(src) - new /obj/item/weapon/reagent_containers/glass/bottle/regadenoson(src) + new /obj/item/weapon/reagent_containers/glass/bottle/initropidril(src) new /obj/item/weapon/reagent_containers/glass/bottle/pancuronium(src) new /obj/item/weapon/reagent_containers/glass/bottle/sodium_thiopental(src) new /obj/item/weapon/reagent_containers/glass/bottle/coniine(src) diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index a3abfc5e349..e8514ab09ea 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -206,15 +206,15 @@ datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) result_amount = 4 required_temp = 380 -datum/reagent/regadenoson - name = "Regadenoson" - id = "regadenoson" +datum/reagent/initropidril + name = "Initropidril" + id = "initropidril" description = "Major stamina regeneration buff. 33% chance to hit with 5-25 TOX. 5-10% chances to stun and cause suffocation or immediate heart failure." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.4 -datum/reagent/regadenoson/on_mob_life(var/mob/living/M as mob) +datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustStaminaLoss(-5) if(prob(33)) @@ -241,13 +241,11 @@ datum/reagent/pancuronium reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.2 - var/current_cycle = 0 datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - current_cycle++ - if(current_cycle == 10) - M.SetParalysis(10) + if(current_cycle >= 10) + M.SetParalysis(3) if(prob(7)) M.losebreath += rand(3,5) ..() @@ -260,13 +258,11 @@ datum/reagent/sodium_thiopental reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.7 - var/current_cycle = 0 datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - current_cycle++ - if(current_cycle == 10) - M.sleeping += 20 + if(current_cycle >= 10) + M.sleeping += 3 M.adjustStaminaLoss(10) ..() return @@ -278,7 +274,6 @@ datum/reagent/sulfonal reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.1 - var/current_cycle = 0 /datum/chemical_reaction/sulfonal name = "sulfonal" @@ -289,9 +284,8 @@ datum/reagent/sulfonal datum/reagent/sulfonal/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - current_cycle++ - if(current_cycle == 22) - M.sleeping += 20 + if(current_cycle >= 22) + M.sleeping += 3 M.adjustToxLoss(1) ..() return @@ -302,17 +296,15 @@ datum/reagent/amanitin description = "On the last cycle that it's in you, it hits you with a stack of TOX damage based on elapsed cycles * rand(2,4). The more you use, the longer it takes before anything happens, but the harder it hits when it does." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 - var/cycles = 0 datum/reagent/amanitin/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - cycles++ ..() return datum/reagent/amanitin/reagent_deleted(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.adjustToxLoss(cycles*rand(2,4)) + M.adjustToxLoss(current_cycle*rand(2,4)) ..() return @@ -334,6 +326,10 @@ datum/reagent/lipolicide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(!holder.has_reagent("nutriment")) M.adjustToxLoss(1) + M.nutrition -= 10 * REAGENTS_METABOLISM + M.overeatduration = 0 + if(M.nutrition < 0)//Prevent from going into negatives. + M.nutrition = 0 ..() return @@ -359,13 +355,11 @@ datum/reagent/curare reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.1 - var/current_cycle = 0 datum/reagent/curare/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - current_cycle++ - if(current_cycle == 11) - M.SetParalysis(20) + if(current_cycle >= 11) + M.Weaken(3) M.adjustToxLoss(1) M.adjustOxyLoss(1) ..() diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 5c048f62074..88a264522ca 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -19,6 +19,7 @@ datum/reagent var/datum/reagents/holder = null var/reagent_state = LIQUID var/list/data + var/current_cycle = 0 var/volume = 0 //var/list/viruses = list() var/color = "#000000" // rgb: 0, 0, 0 (does not support alpha channels - yet!) @@ -74,6 +75,7 @@ datum/reagent/proc/reaction_turf(var/turf/T, var/volume) return datum/reagent/proc/on_mob_life(var/mob/living/M as mob) + current_cycle++ if(!istype(M, /mob/living)) return //Noticed runtime errors from facid trying to damage ghosts, this should fix. --NEO holder.remove_reagent(src.id, metabolization_rate * M.metabolism_efficiency) //By default it slowly disappears. diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Alcohols.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Alcohols.dm index 2b55896d7b0..638bf624ac2 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Alcohols.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Alcohols.dm @@ -22,18 +22,16 @@ datum/reagent/consumable/ethanol var/boozepwr = 10 //lower numbers mean the booze will have an effect faster. datum/reagent/consumable/ethanol/on_mob_life(var/mob/living/M as mob) - if(!data) - data = 1 - data++ + current_cycle++ M.jitteriness = max(M.jitteriness-5,0) - if(data >= boozepwr) + if(current_cycle >= boozepwr) if (!M.slurring) M.slurring = 1 M.slurring += 4 M.Dizzy(5) - if(data >= boozepwr*2.5 && prob(33)) + if(current_cycle >= boozepwr*2.5 && prob(33)) if (!M.confused) M.confused = 1 M.confused += 3 - if(data >= boozepwr*10 && prob(33)) + if(current_cycle >= boozepwr*10 && prob(33)) M.adjustToxLoss(2) ..() return diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm index 9ba906699cc..e1cc1116565 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm @@ -53,15 +53,13 @@ datum/reagent/consumable/carrotjuice datum/reagent/consumable/carrotjuice/on_mob_life(var/mob/living/M as mob) M.eye_blurry = max(M.eye_blurry-1 , 0) M.eye_blind = max(M.eye_blind-1 , 0) - if(!data) - data = 1 - switch(data) + switch(current_cycle) if(1 to 20) //nothing if(21 to INFINITY) - if (prob(data-10)) + if (prob(current_cycle-10)) M.disabilities &= ~NEARSIGHT - data++ + current_cycle++ ..() return @@ -415,10 +413,8 @@ datum/reagent/consumable/atomicbomb/on_mob_life(var/mob/living/M as mob) if (!M.slurring) M.slurring = 1 M.slurring += 3 - if(!data) - data = 1 - data++ - switch(data) + current_cycle++ + switch(current_cycle) if(51 to 200) M.sleeping += 1 if(201 to INFINITY) @@ -434,19 +430,17 @@ datum/reagent/consumable/gargle_blaster color = "#664300" // rgb: 102, 67, 0 datum/reagent/consumable/gargle_blaster/on_mob_life(var/mob/living/M as mob) - if(!data) - data = 1 - data++ + current_cycle++ M.dizziness +=6 - if(data >= 15 && data <45) + if(current_cycle >= 15 && current_cycle <45) if (!M.slurring) M.slurring = 1 M.slurring += 3 - else if(data >= 45 && prob(50) && data <55) + else if(current_cycle >= 45 && prob(50) && current_cycle <55) M.confused = max(M.confused+3,0) - else if(data >=55) + else if(current_cycle >=55) M.druggy = max(M.druggy, 55) - else if(data >=200) + else if(current_cycle >=200) M.adjustToxLoss(2) ..() return @@ -459,19 +453,17 @@ datum/reagent/consumable/neurotoxin datum/reagent/consumable/neurotoxin/on_mob_life(var/mob/living/carbon/M as mob) M.weakened = max(M.weakened, 3) - if(!data) - data = 1 - data++ + current_cycle++ M.dizziness +=6 - if(data >= 15 && data <45) + if(current_cycle >= 15 && current_cycle <45) if (!M.slurring) M.slurring = 1 M.slurring += 3 - else if(data >= 45 && prob(50) && data <55) + else if(current_cycle >= 45 && prob(50) && current_cycle <55) M.confused = max(M.confused+3,0) - else if(data >=55) + else if(current_cycle >=55) M.druggy = max(M.druggy, 55) - else if(data >=200) + else if(current_cycle >=200) M.adjustToxLoss(2) ..() return @@ -486,10 +478,8 @@ datum/reagent/consumable/hippies_delight datum/reagent/consumable/hippies_delight/on_mob_life(var/mob/living/M as mob) M.druggy = max(M.druggy, 50) - if(!data) - data = 1 - data++ - switch(data) + current_cycle++ + switch(current_cycle) if(1 to 5) if (!M.slurring) M.slurring = 1 M.Dizzy(10) diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm index aeaeab2cd60..3255304610f 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm @@ -101,9 +101,7 @@ datum/reagent/consumable/capsaicin color = "#B31008" // rgb: 179, 16, 8 datum/reagent/consumable/capsaicin/on_mob_life(var/mob/living/M as mob) - if(!data) - data = 1 - switch(data) + switch(current_cycle) if(1 to 15) M.bodytemperature += 5 * TEMPERATURE_DAMAGE_COEFFICIENT if(holder.has_reagent("cryostylane")) @@ -118,7 +116,7 @@ datum/reagent/consumable/capsaicin/on_mob_life(var/mob/living/M as mob) M.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT if(istype(M, /mob/living/carbon/slime)) M.bodytemperature += rand(15,20) - data++ + current_cycle++ ..() return @@ -240,9 +238,7 @@ datum/reagent/mushroomhallucinogen datum/reagent/mushroomhallucinogen/on_mob_life(var/mob/living/M as mob) M.druggy = max(M.druggy, 30) - if(!data) - data = 1 - switch(data) + switch(current_cycle) if(1 to 5) if (!M.slurring) M.slurring = 1 @@ -265,7 +261,7 @@ datum/reagent/mushroomhallucinogen/on_mob_life(var/mob/living/M as mob) M.druggy = max(M.druggy, 40) if(prob(30)) M.emote(pick("twitch","giggle")) - data++ + current_cycle++ ..() return diff --git a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm index 2fc73900f9a..1765a0929af 100644 --- a/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Medicine-Reagents.dm @@ -14,20 +14,6 @@ datum/reagent/medicine datum/reagent/medicine/on_mob_life(var/mob/living/M as mob) holder.remove_reagent(src.id, metabolization_rate / M.metabolism_efficiency) //medicine reagents stay longer if you have a better metabolism -datum/reagent/medicine/lipozine - name = "Lipozine" // The anti-nutriment. - id = "lipozine" - description = "A chemical compound that causes a powerful fat-burning reaction." - color = "#BBEDA4" // rgb: 187, 237, 164 - -datum/reagent/medicine/lipozine/on_mob_life(var/mob/living/M as mob) - M.nutrition -= 10 * REAGENTS_METABOLISM - M.overeatduration = 0 - if(M.nutrition < 0)//Prevent from going into negatives. - M.nutrition = 0 - ..() - return - datum/reagent/medicine/leporazine name = "Leporazine" id = "leporazine" @@ -141,10 +127,8 @@ datum/reagent/medicine/rezadone color = "#669900" // rgb: 102, 153, 0 datum/reagent/medicine/rezadone/on_mob_life(var/mob/living/M as mob) - if(!data) - data = 1 - data++ - switch(data) + current_cycle++ + switch(current_cycle) if(1 to 15) M.adjustCloneLoss(-1) M.heal_organ_damage(1,1) diff --git a/code/modules/reagents/Chemistry-Reagents/Toxin-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Toxin-Reagents.dm index 79e7cb5308b..371e6b7ec83 100644 --- a/code/modules/reagents/Chemistry-Reagents/Toxin-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Toxin-Reagents.dm @@ -258,10 +258,8 @@ datum/reagent/toxin/chloralhydrate metabolization_rate = 1.5 * REAGENTS_METABOLISM datum/reagent/toxin/chloralhydrate/on_mob_life(var/mob/living/M as mob) - if(!data) - data = 1 - data++ - switch(data) + current_cycle++ + switch(current_cycle) if(1 to 10) M.confused += 2 M.drowsyness += 2 @@ -269,7 +267,7 @@ datum/reagent/toxin/chloralhydrate/on_mob_life(var/mob/living/M as mob) M.sleeping += 1 if(51 to INFINITY) M.sleeping += 1 - M.adjustToxLoss((data - 50)*REM) + M.adjustToxLoss((current_cycle - 50)*REM) ..() return @@ -281,15 +279,13 @@ datum/reagent/toxin/beer2 //disguised as normal beer for use by emagged brobots metabolization_rate = 1.5 * REAGENTS_METABOLISM datum/reagent/toxin/beer2/on_mob_life(var/mob/living/M as mob) - if(!data) - data = 1 - switch(data) + switch(current_cycle) if(1 to 50) M.sleeping += 1 if(51 to INFINITY) M.sleeping += 1 - M.adjustToxLoss((data - 50)*REM) - data++ + M.adjustToxLoss((current_cycle - 50)*REM) + current_cycle++ ..() return diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index c658a734704..ae369effd9d 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -234,13 +234,6 @@ silicate required_reagents = list("silicon" = 1, "hydrogen" = 1, "charcoal" = 1) result_amount = 5 -/datum/chemical_reaction/lipozine - name = "Lipozine" - id = "Lipozine" - result = "lipozine" - required_reagents = list("sodiumchloride" = 1, "ethanol" = 1, "radium" = 1) - result_amount = 3 - /datum/chemical_reaction/plasmasolidification name = "Solid Plasma" id = "solidplasma" diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 5d6414d0a75..a96d7e942bf 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -141,11 +141,11 @@ icon_state = "bottle16" list_reagents = list("formaldehyde" = 30) -/obj/item/weapon/reagent_containers/glass/bottle/regadenoson - name = "regadenoson bottle" - desc = "A small bottle. Contains regadenoson." +/obj/item/weapon/reagent_containers/glass/bottle/initropidril + name = "initropidril bottle" + desc = "A small bottle. Contains initropidril." icon_state = "bottle16" - list_reagents = list("regadenoson" = 30) + list_reagents = list("initropidril" = 30) /obj/item/weapon/reagent_containers/glass/bottle/pancuronium name = "pancuronium bottle" From 3964cb3126530b027eca6c99e0625ef5472b71c8 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 2 Mar 2015 20:50:48 -0800 Subject: [PATCH 08/84] Adds heart attacks properly. --- .../effects/effect_system/effects_foam.dm | 9 +++++---- code/game/objects/items/weapons/defib.dm | 2 ++ .../items/weapons/grenades/chem_grenade.dm | 19 +++++++++++++++++++ code/modules/mob/living/carbon/carbon.dm | 8 ++++++++ .../mob/living/carbon/carbon_defines.dm | 1 + code/modules/mob/living/carbon/human/life.dm | 9 +++++++++ code/modules/mob/living/carbon/life.dm | 6 ++++++ .../reagents/Chemistry-Goon-420BlazeIt.dm | 7 ++++--- .../reagents/Chemistry-Goon-Pyrotechnics.dm | 18 +++++++++--------- .../modules/reagents/Chemistry-Goon-Toxins.dm | 9 +++++++-- 10 files changed, 70 insertions(+), 18 deletions(-) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index d00614174e9..a4a5dcad577 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -102,10 +102,11 @@ /////////////////////////////////////////////// //FOAM EFFECT DATUM /datum/effect/effect/system/foam_spread - var/amount = 5 // the size of the foam spread. + var/amount = 10 // the size of the foam spread. var/obj/chemholder var/obj/effect/effect/foam/foamtype = /obj/effect/effect/foam var/metal = 0 + var/foam_color /datum/effect/effect/system/foam_spread/metal @@ -126,8 +127,9 @@ else location = get_turf(loca) - amount = round(sqrt(amt / 3), 1) + amount = round(sqrt(amt / 2), 1) carry.copy_to(chemholder, carry.total_volume) + foam_color = mix_color_from_reagents(carry.reagent_list) /datum/effect/effect/system/foam_spread/metal/set_up(amt=5, loca, var/datum/reagents/carry = null, var/metaltype) @@ -140,9 +142,8 @@ foundfoam.amount += amount else var/obj/effect/effect/foam/F = new foamtype(src.location) - var/foamcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) chemholder.reagents.copy_to(F, chemholder.reagents.total_volume) - F.color = foamcolor + F.color = foam_color F.amount = amount F.metal = metal diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index ad5cb815cfa..2a738e2ba8c 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -381,6 +381,8 @@ busy = 0 update_icon() return + if(H.heart_attack) + H.heart_attack = 0 if(H.stat == 2) var/health = H.health M.visible_message("[M]'s body convulses a bit.") diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index bda6191104b..5826fe552f9 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -388,6 +388,25 @@ beakers += B1 beakers += B2 +/obj/item/weapon/grenade/chem_grenade/clf3 + name = "clf3 grenade" + desc = "BURN!-brand foaming clf3. In a special applicator for rapid purging of wide areas." + stage = READY + +/obj/item/weapon/grenade/chem_grenade/clf3/New() + ..() + var/obj/item/weapon/reagent_containers/glass/beaker/bluespace/B1 = new(src) + var/obj/item/weapon/reagent_containers/glass/beaker/bluespace/B2 = new(src) + + B1.reagents.add_reagent("fluorosurfactant", 290) + B1.reagents.add_reagent("clf3", 10) + B2.reagents.add_reagent("water", 290) + B2.reagents.add_reagent("clf3", 10) + + beakers += B1 + beakers += B2 + + #undef EMPTY #undef WIRED #undef READY diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 2be2571ea3e..91ec145e815 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -86,6 +86,8 @@ "You feel a powerful shock coursing through your body!", \ "You hear a heavy electrical crack." \ ) + if(prob(25) && heart_attack) + heart_attack = 0 jitteriness += 1000 //High numbers for violent convulsions do_jitter_animation(jitteriness) stuttering += 2 @@ -377,3 +379,9 @@ var/const/GALOSHES_DONT_HELP = 8 /mob/living/carbon/is_muzzled() return(istype(src.wear_mask, /obj/item/clothing/mask/muzzle)) + + +/mob/living/carbon/revive() + heart_attack = 0 + ..() + return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index a1237ccd8c8..65ebbcff2d0 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -15,3 +15,4 @@ var/obj/item/weapon/tank/internal = null var/datum/dna/dna = null//Carbon + var/heart_attack = 0 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index a32591f9d52..9c1d78fe973 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -622,4 +622,13 @@ I.loc = get_turf(src) visible_message("\the [I] falls out of [name]'s [L.getDisplayName()]!","\the [I] falls out of your [L.getDisplayName()]!") +/mob/living/carbon/human/handle_heart() + if(!heart_attack) + return + else + losebreath += 5 + adjustOxyLoss(5) + adjustBrainLoss(10) + return + #undef HUMAN_MAX_OXYLOSS diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 006aa7f31f9..5c8bc237d7b 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -48,6 +48,9 @@ //Random events (vomiting etc) handle_random_events() + //Heart Attacks, etc. + handle_heart() + . = 1 handle_fire() @@ -97,6 +100,9 @@ /mob/living/carbon/proc/handle_blood() return +/mob/living/carbon/proc/handle_heart() + return + /mob/living/carbon/proc/handle_random_events() return diff --git a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm index 2a0a1f7f700..0b9b14272da 100644 --- a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm +++ b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm @@ -502,8 +502,9 @@ datum/reagent/hotline/addiction_act_stage4(var/mob/living/M as mob) M.adjustBrainLoss(rand(1,30)) M.hallucination += 30 M.druggy = max(M.druggy, 30) - if(prob(1)) - M.visible_message("[M] clutches at their chest! It looks like they're having a heart attack!") - M.adjustBruteLoss(80) // don't do drugs kids + var/mob/living/carbon/human/H = M + if(prob(1) && !H.heart_attack) + H.visible_message("[H] clutches at their chest! It looks like they're having a heart attack!") + H.heart_attack = 1 // don't do drugs kids ..() return \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index aa52e461ad1..508f6629298 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -9,7 +9,7 @@ id = "stabilizing_agent" description = "Keeps unstable chemicals stable. This does not work on everything." reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 + color = "#FF0000" // rgb: 96, 165, 132 /datum/chemical_reaction/stabilizing_agent name = "stabilizing_agent" @@ -23,7 +23,7 @@ id = "clf3" description = "Makes a temporary 3x3 fireball when it comes into existence, so be careful when mixing. ClF3 applied to a surface burns things that wouldn't otherwise burn, sometimes through the very floors of the station and exposing it to the vacuum of space." reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 + color = "#FFFFFF" // rgb: 96, 165, 132 metabolization_rate = 4 /datum/chemical_reaction/clf3 @@ -57,7 +57,7 @@ F.ChangeTurf(/turf/space) if(istype(T, /turf/simulated/floor/)) var/turf/simulated/floor/F = T - if(prob(volume/5)) + if(prob(volume/10)) F.make_plating() if(istype(F, /turf/simulated/floor/)) new /obj/effect/hotspot(F) @@ -79,7 +79,7 @@ id = "sorium" description = "Sends everything flying from the detonation point." reagent_state = LIQUID - color = "#60A584" //rgb: 96, 165, 132 + color = "#FFA500" //rgb: 96, 165, 132 /datum/chemical_reaction/sorium name = "Sorium" @@ -111,7 +111,7 @@ id = "liquid_dark_matter" description = "Sucks everything into the detonation point." reagent_state = LIQUID - color = "#60A584" //rgb: 96, 165, 132 + color = "#800080" //rgb: 96, 165, 132 /datum/chemical_reaction/liquid_dark_matter name = "Liquid Dark Matter" @@ -359,7 +359,7 @@ id = "phlogiston" description = "+1 BURN, +1 BURNING and sets you alight. Don't be deceived by that meager +1, having phlogiston in the bloodstream can be very dangerous without a fire extinguisher or firebot. Even then, they can't prevent you from spontaneously igniting every cycle." reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 + color = "#FF9999" // rgb: 96, 165, 132 /datum/chemical_reaction/phlogiston name = "phlogiston" @@ -380,7 +380,7 @@ datum/reagent/cryostylane name = "Cryostylane" id = "cryostylane" description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the mob down to 0K." - color = "#B31008" // rgb: 139, 166, 233 + color = "#B2B2FF" // rgb: 139, 166, 233 /datum/chemical_reaction/cryostylane name = "cryostylane" @@ -410,7 +410,7 @@ datum/reagent/pyrosium name = "Pyrosium" id = "pyrosium" description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly cools all other reagents in the mob down to 0K." - color = "#B31008" // rgb: 139, 166, 233 + color = "#B20000" // rgb: 139, 166, 233 /datum/chemical_reaction/pyrosium name = "pyrosium" @@ -435,7 +435,7 @@ datum/reagent/pyrosium/on_mob_life(var/mob/living/M as mob) id = "argine" description = "Explodes when lowered to freezing temperatures." reagent_state = LIQUID - color = "#000000" //rgb: 96, 165, 132 + color = "#FFFFFF" //rgb: 96, 165, 132 /datum/chemical_reaction/argine_explosion name = "Argine Kaboom" diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index e8514ab09ea..dd3adf14ba4 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -229,8 +229,13 @@ datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) M.losebreath += 10 M.adjustOxyLoss(rand(5,25)) if(3) - M.visible_message("[M] clutches at their chest as if their heart stopped!") - M.adjustBruteLoss(100) // rip in pepperoni + var/mob/living/carbon/human/H = M + if(!H.heart_attack) + H.visible_message("[H] clutches at their chest as if their heart stopped!") + H.heart_attack = 1 // rip in pepperoni + else + H.losebreath += 10 + H.adjustOxyLoss(rand(5,25)) ..() return From b98c5584df35346fcacb434c314036cea0a49564 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 3 Mar 2015 21:35:30 -0800 Subject: [PATCH 09/84] NEWCRIT + other changes --- code/modules/mob/living/carbon/human/life.dm | 86 +++++++++++++++++-- .../mob/living/carbon/human/species.dm | 3 - .../mob/living/carbon/human/species_types.dm | 6 ++ code/modules/mob/living/carbon/life.dm | 6 ++ code/modules/mob/mob_helpers.dm | 7 ++ .../reagents/Chemistry-Goon-420BlazeIt.dm | 6 +- .../reagents/Chemistry-Goon-Medicine.dm | 6 +- 7 files changed, 107 insertions(+), 13 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 9c1d78fe973..0148f4e31b8 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -371,11 +371,6 @@ silent = 0 return 1 - - //UNCONSCIOUS. NO-ONE IS HOME - if( (getOxyLoss() > 50) || (config.health_threshold_crit >= health) ) - Paralyse(3) - if(hallucination) spawn handle_hallucinations() @@ -631,4 +626,85 @@ adjustBrainLoss(10) return +/mob/living/carbon/human/handle_crit() + if(!is_incrit(src)) + return + else + var/paralyse_amount = 1 + var/losebreath_amount = 1 + var/cardiac_arrest_chance = 0 + var/brain_damage_from_crit = 5 + switch(health) + if(-20 to -10) + paralyse_amount = 1 + losebreath_amount = 2 + cardiac_arrest_chance = 0 + brain_damage_from_crit = 5 + if(-30 to -20) + paralyse_amount = 1 + losebreath_amount = 5 + cardiac_arrest_chance = 1 + brain_damage_from_crit = 5 + if(-40 to -30) + paralyse_amount = 2 + losebreath_amount = 8 + cardiac_arrest_chance = 2 + brain_damage_from_crit = 5 + if(-50 to -40) + paralyse_amount = 2 + losebreath_amount = 8 + cardiac_arrest_chance = 3 + brain_damage_from_crit = 8 + if(-60 to -50) + paralyse_amount = 2 + losebreath_amount = 8 + cardiac_arrest_chance = 4 + brain_damage_from_crit = 8 + if(-70 to -60) + paralyse_amount = 3 + losebreath_amount = 8 + cardiac_arrest_chance = 5 + brain_damage_from_crit = 8 + if(-80 to -70) + paralyse_amount = 3 + losebreath_amount = 8 + cardiac_arrest_chance = 6 + brain_damage_from_crit = 8 + if(-90 to -80) + paralyse_amount = 3 + losebreath_amount = 8 + cardiac_arrest_chance = 7 + brain_damage_from_crit = 10 + if(-95 to -90) + paralyse_amount = 4 + losebreath_amount = 8 + cardiac_arrest_chance = 8 + brain_damage_from_crit = 10 + if(-INFINITY to -95) + paralyse_amount = 4 + losebreath_amount = 8 + cardiac_arrest_chance = 9 + brain_damage_from_crit = 10 + var/picked_effect = rand(1,4) + switch(picked_effect) + if(1) + Paralyse(paralyse_amount) + if(2) + if(!reagents.has_reagent("epinephrine")) + losebreath += losebreath_amount + if(3) + if(prob(cardiac_arrest_chance)) + if(!heart_attack) + heart_attack = 1 + else + if(!reagents.has_reagent("epinephrine")) + losebreath += losebreath_amount + if(4) + Paralyse(paralyse_amount) + adjustBrainLoss(brain_damage_from_crit) + stuttering += 5 + if(!reagents.has_reagent("epinephrine")) + adjustOxyLoss(1) + return + #undef HUMAN_MAX_OXYLOSS diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 40dce166fc3..d7342c7843b 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1077,9 +1077,6 @@ var/datum/gas_mixture/environment = H.loc.return_air() var/datum/gas_mixture/breath - // HACK NEED CHANGING LATER - if(H.health <= config.health_threshold_crit) - H.losebreath++ if(H.losebreath>0) //Suffocating so do not take a breath H.losebreath-- diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index b6d4e39b313..43e597937a5 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -310,3 +310,9 @@ message_list.Insert(insertpos, "[pick("BRAINS", "Brains", "Braaaiinnnsss", "BRAAAIIINNSSS")]...") return list2text(message_list, " ") + +/datum/species/cosmetic_zombie + name = "Human" + id = "zombie" + sexes = 0 + meat = /obj/item/weapon/reagent_containers/food/snacks/meat/human/mutant/zombie \ No newline at end of file diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 5c8bc237d7b..1bd8938d2a1 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -51,6 +51,9 @@ //Heart Attacks, etc. handle_heart() + //Critical condition handling + handle_crit() + . = 1 handle_fire() @@ -103,6 +106,9 @@ /mob/living/carbon/proc/handle_heart() return +/mob/living/carbon/proc/handle_crit() + return + /mob/living/carbon/proc/handle_random_events() return diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 6db29529209..026590cdda1 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -136,6 +136,13 @@ proc/isorgan(A) return 1 return 0 +/proc/is_incrit(A) + if(istype(A, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = A + if(config.health_threshold_crit >= H.health) + return 1 + return 0 + /proc/check_zone(zone) if(!zone) return "chest" switch(zone) diff --git a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm index 0b9b14272da..c4fb5f4f28e 100644 --- a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm +++ b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm @@ -127,10 +127,10 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) ..() return /datum/reagent/krokodil/addiction_act_stage4(var/mob/living/carbon/human/M as mob) - if(!istype(M.dna.species, /datum/species/skeleton)) - M << "Your skin falls off! Holy shit!" + if(!istype(M.dna.species, /datum/species/cosmetic_zombie)) + M << "Your skin falls off easily!" M.adjustBruteLoss(rand(50,80)*REM) // holy shit your skin just FELL THE FUCK OFF - hardset_dna(M, null, null, null, null, /datum/species/skeleton) + hardset_dna(M, null, null, null, null, /datum/species/cosmetic_zombie) else M.adjustBruteLoss(5*REM) ..() diff --git a/code/modules/reagents/Chemistry-Goon-Medicine.dm b/code/modules/reagents/Chemistry-Goon-Medicine.dm index 9ccbf1fd622..e9a3a54d043 100644 --- a/code/modules/reagents/Chemistry-Goon-Medicine.dm +++ b/code/modules/reagents/Chemistry-Goon-Medicine.dm @@ -571,8 +571,10 @@ datum/reagent/epinephrine/on_mob_life(var/mob/living/M as mob) M.adjustFireLoss(-1*REM) if(M.oxyloss > 35) M.setOxyLoss(35) - if(M.losebreath >= 10) - M.losebreath = max(10, M.losebreath-5) + if(M.losebreath >= 4) + M.losebreath -= 4 + if(M.losebreath < 0) + M.losebreath = 0 M.adjustStaminaLoss(-1*REM) if(prob(30)) M.AdjustParalysis(-1) From 15bc4760a7795cf15086b93e154ebfd68a8dfb88 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Tue, 3 Mar 2015 21:46:38 -0800 Subject: [PATCH 10/84] fixes --- code/modules/mob/living/carbon/human/life.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 0148f4e31b8..ccce7f74c00 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -635,6 +635,11 @@ var/cardiac_arrest_chance = 0 var/brain_damage_from_crit = 5 switch(health) + if(config.health_threshold_crit to -9) + paralyse_amount = 1 + losebreath_amount = 1 + cardiac_arrest_chance = 0 + brain_damage_from_crit = 1 if(-20 to -10) paralyse_amount = 1 losebreath_amount = 2 From 38bae6325160bbd36141cc8ae2b964bea4018b34 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Fri, 6 Mar 2015 18:52:04 +0000 Subject: [PATCH 11/84] Added cybernetic implants and surgery. --- code/datums/hud.dm | 2 + code/modules/mob/mob_defines.dm | 3 +- .../modules/surgery/eye_cybernetic_implant.dm | 31 +++++++++++ .../surgery/organs/cybernetic_implants.dm | 51 ++++++++++++++++++ icons/obj/surgery.dmi | Bin 13681 -> 11902 bytes tgstation.dme | 2 + 6 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 code/modules/surgery/eye_cybernetic_implant.dm create mode 100644 code/modules/surgery/organs/cybernetic_implants.dm diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 39d63400ddb..14e79c51f35 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -20,6 +20,8 @@ var/datum/atom_hud/huds = list( \ var/list/hud_icons = list() //these will be the indexes for the atom's hud_list /datum/atom_hud/proc/remove_hud_from(var/mob/M) + if(locate(src,M.permanent_huds)) + return for(var/atom/A in hudatoms) remove_from_single_hud(M, A) hudusers -= M diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 6a4aa3f319f..ab645c61223 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -161,4 +161,5 @@ var/atom/movable/remote_control //Calls relaymove() to whatever it is var/turf/listed_turf = null //the current turf being examined in the stat panel - var/last_movement = 0 // Last world.time the mob actually moved of its own accord. \ No newline at end of file + var/last_movement = 0 // Last world.time the mob actually moved of its own accord. + var/permanent_huds = new /list() \ No newline at end of file diff --git a/code/modules/surgery/eye_cybernetic_implant.dm b/code/modules/surgery/eye_cybernetic_implant.dm new file mode 100644 index 00000000000..31f5e74c552 --- /dev/null +++ b/code/modules/surgery/eye_cybernetic_implant.dm @@ -0,0 +1,31 @@ +/datum/surgery/eye_cybernetic_implant + name = "eye cybernetic implant" + steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/cybernetic_implant, /datum/surgery_step/fix_eyes, /datum/surgery_step/close) + location = "eyes" + +/datum/surgery_step/cybernetic_implant + accept_any_item = 1 + time = 32 + +/datum/surgery_step/cybernetic_implant/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + if(istype(tool,/obj/item/organ/cybernetic_implant)) + user.visible_message("[user] begins to implant [target] with [tool].") + +/datum/surgery_step/cybernetic_implant/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + if(tool) + if(!istype(tool, /obj/item/organ/cybernetic_implant/eyes)) + user.visible_message("[user] can't seem to fit [tool] in [target]'s [target_zone].") + return 0 + else if(locate(/obj/item/organ/cybernetic_implant/eyes,target.internal_organs)) + user.visible_message("[user] can't seem to add any more implants into [target].") + return 0 + else + user.visible_message("[user] inserts [tool] into [target]'s [target_zone]!") + user.drop_item() + target.internal_organs += tool + tool.loc = target + + var/obj/item/organ/cybernetic_implant/implant = tool + implant.owner = target + implant.function() + return 1 \ No newline at end of file diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm new file mode 100644 index 00000000000..eee16eaac1e --- /dev/null +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -0,0 +1,51 @@ +/obj/item/organ/cybernetic_implant + name = "cybernetic implant" + desc = "a state-of-the-art implant that improves a baseline's functionality" + var/mob/owner = null + +/obj/item/organ/cybernetic_implant/proc/function() + return + +/obj/item/organ/cybernetic_implant/eyes + name = "cybernetic eyes" + desc = "artificial photoreceptors with specialized functionality" + icon_state = "hudeye" + var/eye_color = "fff" + +/obj/item/organ/cybernetic_implant/eyes/proc/update_eye_color() + if(istype(owner,/mob/living/carbon/human)) + var/mob/living/carbon/human/HMN = owner + HMN.eye_color = eye_color + HMN.regenerate_icons() + +/obj/item/organ/cybernetic_implant/eyes/medical_hud + name = "medical hud implant" + desc = "These cybernetic eyes will display a permanent medical HUD over everything you see. Wiggle eyes to control." + icon_state = "hudeye" + eye_color = "0ff" + +/obj/item/organ/cybernetic_implant/eyes/medical_hud/function() + if(!owner) + return + + var/datum/atom_hud/H = huds[DATA_HUD_MEDICAL_ADVANCED] + H.add_hud_to(owner) + owner.permanent_huds |= H + + update_eye_color() + +/obj/item/organ/cybernetic_implant/eyes/security_hud + name = "security hud implant" + desc = "These cybernetic eyes will display a permanent security HUD over everything you see. Wiggle eyes to control." + icon_state = "hudeye" + eye_color = "b00" + +/obj/item/organ/cybernetic_implant/eyes/security_hud/function() + if(!owner) + return + + var/datum/atom_hud/H = huds[DATA_HUD_SECURITY_ADVANCED] + H.add_hud_to(owner) + owner.permanent_huds |= H + + update_eye_color() \ No newline at end of file diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 28390abff25c460ed6fd3a953c3d46ccdbd18091..ac54bf1759a06717efd82da9f162e47f5f532d26 100644 GIT binary patch literal 11902 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 OASp3<(Q;wK@BbGNY#u@Y diff --git a/tgstation.dme b/tgstation.dme index 89df2df7e99..d6acffeeab7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1382,6 +1382,7 @@ #include "code\modules\surgery\brain_removal.dm" #include "code\modules\surgery\cavity_implant.dm" #include "code\modules\surgery\core_removal.dm" +#include "code\modules\surgery\eye_cybernetic_implant.dm" #include "code\modules\surgery\eye_surgery.dm" #include "code\modules\surgery\gender_reassignment.dm" #include "code\modules\surgery\generic_steps.dm" @@ -1396,6 +1397,7 @@ #include "code\modules\surgery\tools.dm" #include "code\modules\surgery\xenomorph_removal.dm" #include "code\modules\surgery\organs\augments.dm" +#include "code\modules\surgery\organs\cybernetic_implants.dm" #include "code\modules\surgery\organs\helpers.dm" #include "code\modules\surgery\organs\organ.dm" #include "code\modules\telesci\bscrystal.dm" From b1e340b19b801e37cc4a85a1659df4431f79051c Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sun, 8 Mar 2015 17:25:05 +0000 Subject: [PATCH 12/84] Added X-ray implant, implant icon, touched up surgery. --- code/datums/mutations.dm | 2 + .../mob/living/carbon/human/species.dm | 5 ++- code/modules/mob/living/carbon/life.dm | 9 ++-- code/modules/mob/mob_defines.dm | 3 +- .../modules/surgery/eye_cybernetic_implant.dm | 16 +++---- .../surgery/organs/cybernetic_implants.dm | 39 ++++++++++++++++-- icons/obj/surgery.dmi | Bin 11902 -> 11977 bytes 7 files changed, 55 insertions(+), 19 deletions(-) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 566adcedc03..0b17f8d3e21 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -179,6 +179,8 @@ /datum/mutation/human/x_ray/on_losing(mob/living/carbon/human/owner) if(..()) return + if(locate(SEE_MOBS|SEE_OBJS|SEE_TURFS,owner.permanent_sight_flags)) + return owner.see_in_dark = initial(owner.see_in_dark) owner.sight = initial(owner.sight) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 61746a85d4e..edfe06f353c 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -510,10 +510,11 @@ H.see_in_dark = 8 if(!H.druggy) H.see_invisible = SEE_INVISIBLE_LEVEL_TWO else - H.sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) + if(!locate(SEE_TURFS|SEE_MOBS|SEE_OBJS,H.permanent_sight_flags)) + H.sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) + H.see_in_dark = darksight var/see_temp = H.see_invisible H.see_invisible = invis_sight - H.see_in_dark = darksight if(H.seer) H.see_invisible = SEE_INVISIBLE_OBSERVER diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index b4181b590a0..852eee42628 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -561,10 +561,11 @@ see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO else - sight &= ~SEE_TURFS - sight &= ~SEE_MOBS - sight &= ~SEE_OBJS - see_in_dark = 2 + if(!locate(SEE_TURFS|SEE_MOBS|SEE_OBJS,permanent_sight_flags)) + sight &= ~SEE_TURFS + sight &= ~SEE_MOBS + sight &= ~SEE_OBJS + see_in_dark = 2 see_invisible = SEE_INVISIBLE_LIVING if(see_override) see_invisible = see_override diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index fc400cc87f6..39bced45333 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -157,4 +157,5 @@ var/turf/listed_turf = null //the current turf being examined in the stat panel var/last_movement = 0 // Last world.time the mob actually moved of its own accord. - var/permanent_huds = new /list() + var/permanent_huds = new /list() //any HUDs in this list will be ignored by HUD removing procs + var/permanent_sight_flags = new /list() //any sight flags in this list will be ignored by removing procs \ No newline at end of file diff --git a/code/modules/surgery/eye_cybernetic_implant.dm b/code/modules/surgery/eye_cybernetic_implant.dm index 31f5e74c552..f9d1367753a 100644 --- a/code/modules/surgery/eye_cybernetic_implant.dm +++ b/code/modules/surgery/eye_cybernetic_implant.dm @@ -8,8 +8,7 @@ time = 32 /datum/surgery_step/cybernetic_implant/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - if(istype(tool,/obj/item/organ/cybernetic_implant)) - user.visible_message("[user] begins to implant [target] with [tool].") + user.visible_message("[user] begins to implant [target] with [tool].") /datum/surgery_step/cybernetic_implant/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) if(tool) @@ -17,15 +16,16 @@ user.visible_message("[user] can't seem to fit [tool] in [target]'s [target_zone].") return 0 else if(locate(/obj/item/organ/cybernetic_implant/eyes,target.internal_organs)) - user.visible_message("[user] can't seem to add any more implants into [target].") - return 0 + user.visible_message("[user] can't seem to implant anything else into [target]'s eyes.") + return 1 else user.visible_message("[user] inserts [tool] into [target]'s [target_zone]!") - user.drop_item() - target.internal_organs += tool - tool.loc = target - var/obj/item/organ/cybernetic_implant/implant = tool + var/obj/item/organ/cybernetic_implant/eyes/implant = tool implant.owner = target implant.function() + target.internal_organs |= implant + user.drop_item() + implant.loc = target + return 1 \ No newline at end of file diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index eee16eaac1e..79d07c5350b 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -3,14 +3,26 @@ desc = "a state-of-the-art implant that improves a baseline's functionality" var/mob/owner = null +/obj/item/organ/cybernetic_implant/New(var/mob/M = null) + if(M) + owner = M + return ..() + /obj/item/organ/cybernetic_implant/proc/function() return /obj/item/organ/cybernetic_implant/eyes name = "cybernetic eyes" desc = "artificial photoreceptors with specialized functionality" - icon_state = "hudeye" + icon_state = "eye_implant" var/eye_color = "fff" + var/implant_color = "#FFFFFF" + +/obj/item/organ/cybernetic_implant/eyes/New() + var/icon/overlay = new /icon('icons/obj/surgery.dmi',"eye_implant_overlay") + overlay.ColorTone(implant_color) + overlays |= overlay + ..() /obj/item/organ/cybernetic_implant/eyes/proc/update_eye_color() if(istype(owner,/mob/living/carbon/human)) @@ -21,8 +33,9 @@ /obj/item/organ/cybernetic_implant/eyes/medical_hud name = "medical hud implant" desc = "These cybernetic eyes will display a permanent medical HUD over everything you see. Wiggle eyes to control." - icon_state = "hudeye" + icon_state = "eye_implant" eye_color = "0ff" + implant_color = "#00FFFF" /obj/item/organ/cybernetic_implant/eyes/medical_hud/function() if(!owner) @@ -37,8 +50,9 @@ /obj/item/organ/cybernetic_implant/eyes/security_hud name = "security hud implant" desc = "These cybernetic eyes will display a permanent security HUD over everything you see. Wiggle eyes to control." - icon_state = "hudeye" - eye_color = "b00" + icon_state = "eye_implant" + eye_color = "d00" + implant_color = "#CC0000" /obj/item/organ/cybernetic_implant/eyes/security_hud/function() if(!owner) @@ -48,4 +62,21 @@ H.add_hud_to(owner) owner.permanent_huds |= H + update_eye_color() + +/obj/item/organ/cybernetic_implant/eyes/xray + name = "xray implant" + desc = "These cybernetic eyes will enhance your vision with X-Ray. Blinking is futile." + icon_state = "eye_implant" + eye_color = "000" + implant_color = "#000000" + +/obj/item/organ/cybernetic_implant/eyes/xray/function() + if(!owner) + return + + owner.sight |= SEE_MOBS|SEE_OBJS|SEE_TURFS + owner.see_in_dark = 8 + owner.permanent_sight_flags |= SEE_MOBS|SEE_OBJS|SEE_TURFS + update_eye_color() \ No newline at end of file diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index ac54bf1759a06717efd82da9f162e47f5f532d26..40cbe114df7855e28d4aada8805e483a2c11f556 100644 GIT binary patch literal 11977 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 AKmY&$ literal 11902 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 Date: Sun, 8 Mar 2015 10:45:25 -0700 Subject: [PATCH 13/84] Meth no longer breaks the space time continuum. --- .../reagents/Chemistry-Goon-420BlazeIt.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm index 130cf6a2675..75b356857c3 100644 --- a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm +++ b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm @@ -169,7 +169,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) return /datum/reagent/methamphetamine/overdose_process(var/mob/living/M as mob) - if(M.canmove && !istype(M.loc, /turf/space)) + if(M.canmove && !istype(M.loc, /atom/movable)) for(var/i = 0, i < 4, i++) step(M, pick(cardinal)) if(prob(20)) @@ -199,7 +199,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) ..() return /datum/reagent/methamphetamine/addiction_act_stage3(var/mob/living/M as mob) - if(M.canmove && !istype(M.loc, /turf/space)) + if(M.canmove && !istype(M.loc, /atom/movable)) for(var/i = 0, i < 4, i++) step(M, pick(cardinal)) M.Jitter(15) @@ -209,7 +209,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) ..() return /datum/reagent/methamphetamine/addiction_act_stage4(var/mob/living/carbon/human/M as mob) - if(M.canmove && !istype(M.loc, /turf/space)) + if(M.canmove && !istype(M.loc, /atom/movable)) for(var/i = 0, i < 8, i++) step(M, pick(cardinal)) M.Jitter(20) @@ -317,7 +317,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) M.adjustBrainLoss(1) M.adjustToxLoss(0.1) M.hallucination += 10 - if(M.canmove && !istype(M.loc, /turf/space)) + if(M.canmove && !istype(M.loc, /atom/movable)) step(M, pick(cardinal)) step(M, pick(cardinal)) ..() @@ -333,7 +333,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) /datum/reagent/bath_salts/overdose_process(var/mob/living/M as mob) M.hallucination += 10 - if(M.canmove && !istype(M.loc, /turf/space)) + if(M.canmove && !istype(M.loc, /atom/movable)) for(var/i = 0, i < 8, i++) step(M, pick(cardinal)) if(prob(20)) @@ -347,7 +347,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) /datum/reagent/bath_salts/addiction_act_stage1(var/mob/living/M as mob) M.hallucination += 10 - if(M.canmove && !istype(M.loc, /turf/space)) + if(M.canmove && !istype(M.loc, /atom/movable)) for(var/i = 0, i < 8, i++) step(M, pick(cardinal)) M.Jitter(5) @@ -358,7 +358,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) return /datum/reagent/bath_salts/addiction_act_stage2(var/mob/living/M as mob) M.hallucination += 20 - if(M.canmove && !istype(M.loc, /turf/space)) + if(M.canmove && !istype(M.loc, /atom/movable)) for(var/i = 0, i < 8, i++) step(M, pick(cardinal)) M.Jitter(10) @@ -370,7 +370,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) return /datum/reagent/bath_salts/addiction_act_stage3(var/mob/living/M as mob) M.hallucination += 30 - if(M.canmove && !istype(M.loc, /turf/space)) + if(M.canmove && !istype(M.loc, /atom/movable)) for(var/i = 0, i < 12, i++) step(M, pick(cardinal)) M.Jitter(15) @@ -382,7 +382,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) return /datum/reagent/bath_salts/addiction_act_stage4(var/mob/living/carbon/human/M as mob) M.hallucination += 40 - if(M.canmove && !istype(M.loc, /turf/space)) + if(M.canmove && !istype(M.loc, /atom/movable)) for(var/i = 0, i < 16, i++) step(M, pick(cardinal)) M.Jitter(50) From fc81daee07ded5b8b314a52f8d41240bfa7e4bf7 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sun, 8 Mar 2015 20:19:02 +0000 Subject: [PATCH 14/84] Added Thermals and emp_act(). Tweaked some related code. --- code/datums/mutations.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- .../mob/living/carbon/human/examine.dm | 2 +- .../mob/living/carbon/human/human_helpers.dm | 2 +- .../mob/living/carbon/human/species.dm | 11 +++-- code/modules/mob/living/carbon/life.dm | 7 ++- .../surgery/organs/cybernetic_implants.dm | 42 +++++++++++++----- icons/obj/surgery.dmi | Bin 11977 -> 12003 bytes 8 files changed, 49 insertions(+), 19 deletions(-) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 0b17f8d3e21..07999b41ed1 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -179,7 +179,7 @@ /datum/mutation/human/x_ray/on_losing(mob/living/carbon/human/owner) if(..()) return - if(locate(SEE_MOBS|SEE_OBJS|SEE_TURFS,owner.permanent_sight_flags)) + if(locate(SEE_MOBS,owner.permanent_sight_flags) && locate(SEE_OBJS,owner.permanent_sight_flags) && locate(SEE_TURFS,owner.permanent_sight_flags)) //Xray flag combo return owner.see_in_dark = initial(owner.see_in_dark) owner.sight = initial(owner.sight) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index a9b1f519542..8371b8386aa 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -156,7 +156,7 @@ /mob/living/carbon/proc/eyecheck() - return 0 + return locate(/obj/item/organ/cybernetic_implant/eyes/thermals,internal_organs) ? -1 : 0 /mob/living/carbon/proc/tintcheck() return 0 diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 71327284c39..2b626f600f8 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -284,7 +284,7 @@ if(R) msg += "\[Medical evaluation\]
" - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security)) + if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || locate(H.internal_organs,/obj/item/organ/cybernetic_implant/eyes/security_hud)) if(!user.stat && user != src) //|| !user.canmove || user.restrained()) Fluff: Sechuds have eye-tracking technology and sets 'arrest' to people that the wearer looks and blinks at. var/criminal = "None" diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index ccdc5aa956c..b4b04f5a5bf 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -78,7 +78,7 @@ ///eyecheck() ///Returns a number between -1 to 2 /mob/living/carbon/human/eyecheck() - var/number = 0 + var/number = locate(/obj/item/organ/cybernetic_implant/eyes/thermals,internal_organs) ? -1 : 0 if(istype(src.head, /obj/item/clothing/head)) //are they wearing something on their head var/obj/item/clothing/head/HFP = src.head //if yes gets the flash protection value from that item number += HFP.flash_protect diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index edfe06f353c..897583a2104 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -510,9 +510,14 @@ H.see_in_dark = 8 if(!H.druggy) H.see_invisible = SEE_INVISIBLE_LEVEL_TWO else - if(!locate(SEE_TURFS|SEE_MOBS|SEE_OBJS,H.permanent_sight_flags)) - H.sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) - H.see_in_dark = darksight + if(!locate(SEE_TURFS,H.permanent_sight_flags)) + H.sight &= ~SEE_TURFS + if(!locate(SEE_MOBS,H.permanent_sight_flags)) + H.sight &= ~SEE_MOBS + if(!locate(SEE_OBJS,H.permanent_sight_flags)) + H.sight &= ~SEE_OBJS + + H.see_in_dark = (H.sight == SEE_TURFS|SEE_MOBS|SEE_OBJS) ? 8 : darksight var/see_temp = H.see_invisible H.see_invisible = invis_sight diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 852eee42628..8120504ca89 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -561,11 +561,14 @@ see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO else - if(!locate(SEE_TURFS|SEE_MOBS|SEE_OBJS,permanent_sight_flags)) + if(!locate(SEE_TURFS,permanent_sight_flags)) sight &= ~SEE_TURFS + if(!locate(SEE_MOBS,permanent_sight_flags)) sight &= ~SEE_MOBS + if(!locate(SEE_OBJS,permanent_sight_flags)) sight &= ~SEE_OBJS - see_in_dark = 2 + + see_in_dark = (sight == SEE_TURFS|SEE_MOBS|SEE_OBJS) ? 8 : 2 //Xray flag combo see_invisible = SEE_INVISIBLE_LIVING if(see_override) see_invisible = see_override diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index 79d07c5350b..218542fa203 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -33,7 +33,6 @@ /obj/item/organ/cybernetic_implant/eyes/medical_hud name = "medical hud implant" desc = "These cybernetic eyes will display a permanent medical HUD over everything you see. Wiggle eyes to control." - icon_state = "eye_implant" eye_color = "0ff" implant_color = "#00FFFF" @@ -44,13 +43,11 @@ var/datum/atom_hud/H = huds[DATA_HUD_MEDICAL_ADVANCED] H.add_hud_to(owner) owner.permanent_huds |= H - update_eye_color() /obj/item/organ/cybernetic_implant/eyes/security_hud name = "security hud implant" desc = "These cybernetic eyes will display a permanent security HUD over everything you see. Wiggle eyes to control." - icon_state = "eye_implant" eye_color = "d00" implant_color = "#CC0000" @@ -61,13 +58,11 @@ var/datum/atom_hud/H = huds[DATA_HUD_SECURITY_ADVANCED] H.add_hud_to(owner) owner.permanent_huds |= H - update_eye_color() /obj/item/organ/cybernetic_implant/eyes/xray name = "xray implant" - desc = "These cybernetic eyes will enhance your vision with X-Ray. Blinking is futile." - icon_state = "eye_implant" + desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." eye_color = "000" implant_color = "#000000" @@ -75,8 +70,35 @@ if(!owner) return - owner.sight |= SEE_MOBS|SEE_OBJS|SEE_TURFS - owner.see_in_dark = 8 - owner.permanent_sight_flags |= SEE_MOBS|SEE_OBJS|SEE_TURFS + owner.sight |= SEE_MOBS + owner.sight |= SEE_OBJS + owner.sight |= SEE_TURFS + owner.permanent_sight_flags |= SEE_MOBS + owner.permanent_sight_flags |= SEE_OBJS + owner.permanent_sight_flags |= SEE_TURFS + update_eye_color() - update_eye_color() \ No newline at end of file +/obj/item/organ/cybernetic_implant/eyes/thermals + name = "thermals implant" + desc = "These cybernetic eyes will give you Thermal vision. Vertical slit pupil included." + eye_color = "FC0" + implant_color = "#FFCC00" + +/obj/item/organ/cybernetic_implant/eyes/thermals/function() + if(!owner) + return + + owner.sight |= SEE_MOBS + owner.permanent_sight_flags |= SEE_MOBS + update_eye_color() + +/obj/item/organ/cybernetic_implant/eyes/emp_act(severity) + if(severity > 1) + if(prob(5)) + return + var/save_sight = owner.sight + owner.sight &= 0 + owner.disabilities |= BLIND + spawn(50) + owner.sight |= save_sight + owner.disabilities &= ~BLIND \ No newline at end of file diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 40cbe114df7855e28d4aada8805e483a2c11f556..da2b249866dd245d44c3318954975d93dc450ef2 100644 GIT binary patch literal 12003 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

LO&_%4Pr<%xHs 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 literal 11977 zcma)ibyOU|w`LFS4ncyuB|vZp5FCO-kl^m_76vD{LxM{nSkU0^65QQA1b5r!_ul@o z=e*ssbIwek?&+$!Rrh}1m8!2w3R37O#3%p&pvy>$tAN+FmoE|m_)E-cwGIFfPA@f0 z7jaW(V<$@o7fX9P0PskUn(DCYWJ3eSoX_zIbPS1Mk7kC{I31z-Kjk*L<0kT*&`SN< zU>AA~`x|H{A~NP=l20n11=F+n$o?ep-s9zjEDx0w*{y^J64%-nIBg-)U&|2S1rQT7 zbg?OGrVe_ID0TI!z2B6+J}o~yq3W(aNDZn?=q`5QEMQ?^5-gOCl?l4YCbBQC{2TaX z%{jb=423D-t>6uYm^BgoV6kGt8eeQHM3Q`Hia3ydnO`*7_26FRmS$^4Eg1&v`rfMA zOEYv*eEjY$R|n=rB_?nD^zo++I9;O_J0VGvlIwN72E2QScaA88m%EP!i!QVnHy0^doljFD&Vs4-B}6v1Pmz-{ z06+oAh<{M?NI%N()Kt~z4E1{j9~hAP2{ji_jo?)x3{~!A_d?}DxH@UdRf)Plw5Ba9 zibda-XqShYJn7|wnFT9rZG6_`o+1GmT@mhAI+~@Z0UxyBa41;@Zl92N5RhU;;y-S9 zW`%}s+3hYZ-LF)yb|D3eDly>MRjl#D;0;Eg;m3-u$42W&K_}eQe}z*3YX=7*@aKhW zI(?zJ@6|+ba~KC+o;&aSQMIje*GC&q2{P`BKEitaTBnN*O$>=ryVj;sPFgzlaB~ii z7Hp8sH?Z^PTPS6w9abb+fupasX046ZQB9HRd^uVd+iw{Ec2Ner_*$~G+#r;n^k_-w zCfn8u936XxSYO3$QoRxav2y!|M(Y5ePsmpUNm)}<(*;f`ubfTK**we$q!`SRNHeiK8 zE+ohyEG%p~UuF8+^Y)g&RZE3$IQ#&y8aEc-=mg8X^xRA`5yu3+vjuIDLcJDP#KR%|Y zr}H@%s8C@2Br};Tl&{uo^=Z(dz|us5gQ;!|jf|SlhaNDJN2oq$+P=a3-5qeNO8i4f zMkeKAg{+Uve!CbcYFo&c-SfF z8hE!IgvH_ZSF_q86A1%D{e5Yj&3xxiKl|{4+Qll<2=&=j7C5z(jd*keq-j&zMJT>Zsae04H6* zJ^JEs788?PNL=+37#QN9*6Wml~Xl6IsC}e-Wnf^H|V80{uI{;cwmQ!TYc|Iy8}Q8C=rc zXyQ&zPA$(1M&5O=_g2v@-G?ZP7J1&h!GLlw9~>N@0Am-cH1IZ>^JnX;yRb?tVe45^ zggUJ!u7s%cw~1(qo;3dcNq&DySuj+2fWlbG=QLmP{knuCwFs|9=?Ay%Rw7Nq70Jz#_?nL zcmD9F5DV@39Q0C;zwCj5fdh~C*Xw`(qUr1F2L{NeWTToMjM@dOZ4SwFHBqzfFXJ_XS=x{Mdo21kb#9%Oyk@UNO zn}Y+}{!|fead9!{FJb2$G!H?&ylvy&$nk?vrIcX&&%Ro!9QgS79rN>ANe7-@UffMB zzfu#S2fD41jO5vg%=DX|6V57sru4mlwZe2dJ>8~dz&!H1lKj-Ak0Bfkgc=V;1~h(T z6qLsF^z_IV#l!eRwLshk7-nYeTv$%Be2I#dl#`2WW<;J=t;c6pH#plGknc6@jU)n~ zJrS=!B4E*kdY)Vs!UEC1XtQE^ZPvA?tadw z)@14JkE31(QI;bXYIHDF-e`G5$#uu3|<<5qv%-r=6bskMs>HL@1Fda0&=nRXpFiJhoufUID09JSQU zy|BZY2mpxrEkMVAdD>3p~?UYDKCp63V6g?onk~+n4S$CR>K!kc6f$`s1qB4LL;l~1r!=)Trj_$zQ;aw$hq$uLz%AG69d;epFWrQbB)a;gHDH6*aO^?Hfb;eg||d%E+`Y>UbM*9pL`EZUWFuqa zPm9}ITbv6Tt4UPo-`I^q)>TCauIThZ?tRT$LH>P)h{SlP@9e3`o*SjQswy7Mp|<0# zFnN$19c+7x$FONklnm(d?u7jOB4;Y{kTsFZ%96JK&dq7sEY&O1rshakhf_;Mw@*$^ z8Zc5!>a9i&Cwa){2%Wf&q~>?MD)9f~Cr17kip7+BaB zDycN?%dM!u;;~yA^Hvpa!mnsK1t+{!J)N~Cz9ga3^8FWkFemrX5#_X!sOn*4S#)J% zn=-_8tuT-tIh)U0R@rDUkFp+$BAw%af)XtD6N-ltssv%g!^nYAVR$VH zpRdFl^q-er!c;6K3h+f+f)mH_O~mPBjL3?((D-Da#?(oz0fn?)j3k-wszV7 zh9=KsCMF~x!PgSyC=I7^6ir{o3bpyYJ{e7c1yGFU*zHa+J){vTiebiiSzXIeM8Hu zp#jvZ*f%jiyh`TV3-Z$kXO-{|w1Pg&Y0dmgs)tAAIzw#C$j;op5-b8UGuk_^n>#Ib z-7j{fjSN5e&DRi7N+LgZ-0R0;3b}O?-zRA{8leLeD+fj6G@Rl$WnNs5Hz~{Gr+$gf zEAxp2CCO6wyLH@TpL5=1)l?OXdyyR8X&E}lA3r5W!2vr8p6IzX-fQ>u(0wD=Gr90U z*F&IdfY6sF9%#R~?xo(IK#xQsM2Wx*dG1of^ut4kv)$66IxIOL8 ztX8lGz1lt!|MK;-TeV2CdtxhV=Iq#^*p#eLqT?rYKuKFQdXGA;I~J#EzRjbgFjZ}t z6jWXprx?6h(22G%-_Sc`LQ$oUcu+B`7Zzdmb=g*+U;@=98ZYM+fw^F~b0C{fbZ_Fq~O*gKqiH8K*Y49eO3Ab8>W zHv&5kVY9vUx5>!Ev{%YWQq~OH_~x^MkCy;MN!CCP4f{(8eCh8h(fwf-mw$)Qg_I^( zQ`_hWNsQG&It2w^W!i*X+)>HPHcIqu=KdiKnXrxp`CZq;8PR9FD#zS!$_P&O?F${a z4iWSiOQ6QxZ3{S|bcU)zuHO^vpMM>n?EEPL7gmOLb)v4<@)EZ4jEh!H?B8nJ>K4Db zx%srYyy)@5?}$CB95t1Yw0Ry%4TdpyC<)neQ(&Q~;`nqyiL9u4>tS8_=4pbJEoK>h zyt#_WQX|O881#jZ{?WG3_(IyfncvzOL8IGEPDccTD9o3{t#pyBnK_*=(3beI_c-H` znAL{X7qF4+ZUG;2EDXnN(1k+a+TAlaZ#VU_e6ychLpbR*tSuNWLA~cE1O*%k5U$gI zl(sE<&BI|2g=SY(;l!Kcpt)VO<2pis?CguLdYi*lEPt8JoV%S=v{fUliFg12A3up9 zMKEwyi3bl~2muhpBcbzgE|`Ws}l3XN15bd(?t){%W<_u@?%TI- z{DlEP`|6czi>>0@&mtjc2M`g))t1m}hvQZ>zvY%$iuvlbvGM~__szSQuhri6f+b3W z*SpK13_hCC_$95}5e4MNV^)wR_q`y9!ia&0!@d#DSiQxJSt8?_)+dzy0=K{B@{9)7 z+s5M>Ooen>)m%Sp*UOu(ISOB~QoI=vO!Db9=_xM%7Ii30*K+6jX+UZ`N*#5sM1%Yy zUIUU$I!>M(=4Fto<+Z@1_K~yHN4Z?Y5<^$QHnnW}RcX+{Dmso5ZUs)UACK8hfkFwq z&pR2uU(zBsTwx!5vA)fYQm>1KmgTSQ?Yf{_<-bG6`@!o7Xx!3i-OEizx<8 zL&F@a_rVi*HE1thSpI+Vy0#(NN;MQ#GgL6ZJIrIVxzU3^g3V2zNLejd8G0wCH{jSiT68;yE}fEQGgd17zH|ft@6ikCMx8*X$S(er|ZFr0BB1s_hIrF3j}3L<^V_^Qf42O@|4z$y)i8Y zi@9II2aB~sWBQJZN{J*LjBCF~a)hH5l+5;5fRaRF)hAqdve*33LsVf&E@kLeO5SI^ z2&-IZ->)*HjK?n#I0r1*4a1|7IX`i^tg*k%T2rXJdh_9+la_%$4GAk?D)?i?^By)J zV&01B^kqKADpzEEUR(_qzVue8p85fQ+KJEVz@#*8h`oHa-HdihOT;-XD@xQd?E3rL z^=fMY55H4UF6FhId4`i-4+zk^$d~(B4~&sgl;!c(qE1EemDglCO{dA56kTnjIDXrN zsB?+AJn!)MRGyHI=tU2@-XvaiFsHr6g{SOqh=q@sJz6)MM|BTuUi486d%{OSfF7l4 zj58V#hBWh#=Zm0p_vC!0l*(a)hXY`dwd)D9p>mRC(MCJ=!cMvDg3>8sY4UXdj&FtEt)cw5!;nMjE zmyv*~^SmBy#$8ER15RX&rsoi@E9UWMzpT+wGn*S9l7Pt=$Kw^g#6P^zoLQXpE%(T9 zT)0S2#XbV*l%{L^4?ndc`rCGba~b}aeQ9_K%0-tjT(*6a?vPq&S#5gcmyzi zziDw`x@FRfxKAhgY1ri7=GzH~bP6mE=zCc#hzf+`mIpw_dh8jB!(eKu1^wT}tj#wF z6yu@H-Jl0^-XhpM9?*R9{gt2sT6^$oxc2b``tP=wpnYEMd(QJsOk{3t;Ok;ep?taF zCvR6#=tM~5X;Zp^g=>><4wf_}=11~U;-4fyYg%Cs+60~?|R;0aM zGjU|sEZFz7~3}W~jeMAw1&3AA;u37UM?ht6yu@Xg2HmDXR*j6wIr#q6d zYcV}lSBz38nqc!W4k>HAZTkb`){N%A2D{YsD#H8PXg%RO3V1ioAr|^9f3%48G)ZdN zQwW`mdHEw<$A0WYD}3X4{p%K^N3wcP&TW!)CL4NED7##A;37ot%EoT3aZ+2BWZV!;07V@2cG-B;t1 zFqlu4gHIVYYel2s?4{1`I^`bWhL$|zJwv3)UAm`#tqAzN8#d>sSzHo_#vSXKWhd=8 zeI2+g^p!{*ocN`HF4-BCn>X%~Fo3waZX|K&3p_S5Cmj{jL*H=g#wsVHGAfUVrP`PI zU>!F7y_QblLRCX? z)^0Wf)cfc`7q?-!j1G*MraA@8)(kNgUj~*o<(#we2sUM+BPjVIBzCU+VwpU+&W2H` z3BZqSxyAi>OeiPlnm>6Jm#(MM+$g2hG2uL5dG@mgX*!AHf$?pK#Xnk~gnQb5`hy~? zm@P_FUeL+9#QBN!O53y&J=ICs{p?==(6l(LC@v-?rgWjuMKTe)QJIfmOFwysDfMq~ zmJo=QTa?O-mlgb^CL&uLcdCw=F6>7p{QU3^_wkD9O!G}yis>}ZYEU`FdmCFe8z^e# zfJy(K;lTV{9MmqJiBl-vxj4TqdF8PI>V8}sJK*4W<^==f8EZJI;N8&qz*ko8)yPWSqqt@E{T1k0RWr?rgb{I|Lgv;c}HTk_HdvOq^J(g*tH z^#3zGx1_aYeTKZG@v1M;K_?~W|CGJ|cbZQJEo>6lr^Jfg-0Yj2W&2J9ZXB&GpVT(9Oy+&g8=atj{wvq2Hb&ce%B?9h-ly6vtMkA zHwi_t5cMz*!PY+Z1fVFVuHa(;ih;3GQL&GnS@xc0|Gp@Q4vsX|S~TBVoNZ;_5Du_u z*@a+St~RnHa6V(m%H9VSK~I-HdSF!|k z6s)7m?*xN;Gr7|PMdV_Oz6^NIlC;^}0q8`WNCX4~42-PsT?~%{LqpbXt05;Ig8e2O zaEOSw#xipq9V9E?48<1w55U*`I(X zFu573b05o-!c0s|B;1CBw09QpWN%~ggKCb0-TTWHc~!!RyKsJ4XTh-gPq)covlm@Q zLAH~e3Y&?EiTFrOO%1L{t@uvJDc@&#aLO#7h71J|#lZ7q%&(ZD9w_lzg-PP39slZU25)Q3v?cw$ufR<>KZ`>s@ z$IAYQO-vD^OzGpJ{$M%1I+Iqqq*5|O zGbEbyDALVopA0(^G=d_3H(#2V7;?oOHD+_)A4OUF#wfFG%CvHyexLzrrp=OA0V5d# zVmV3xU}R*Zq^1^>Cl!-hT8ifB=?M-mEhFPEM<-@!$tYUhf0{2F{-IXs$ehLH7JFAs zBhO+GuavM_t^`3__Wor)k}&ZL#5XN>OsU^Li@ZU!vQjcO{knib%I4IK1m+QeKt)vz z9Pq#Qb9w=mvQmeZ1r!4)3}gGDiQ&{))*IgN9)`~~VT0EJojsT3^lRN;aUsC0LWU$I zEE=&OVRUqKe}BJ{t#OG`yKy&?&M#cdu`(i2^-n)0g?eeInIkGSYa29et}ZB#kIx|kv2s#KtqJN4 z!A1#=`c64zxNRN7NYGP1reU;4J`L6Jy>Q7%eS7gkDP%pE7+cYjG<-M>8JPBHJfS}S z{cldrlI%`}PBsEkVN9f>{YS)Z#ER~|J^vKFt$h@A!QJ6 zSeolh1_(QHArt$MWnChR+estQ{4pdvi>#A=AwmE)|h^r`mU@&kg&cidAkrl{Hcf8ZGl@t3mz zry==(H#fbZZnHqHZ`FxKPSva34WU8@OJzO}QM*m)9N!Pa#NQ~wOup2TCfM7B4wVx7 z2wpS6;4fpDD~Ay6VvHl23P7Vn*qnu2o?h2#d(O#vsI|Hw*@kHZj_#&?;(D)GAIivY z7ZX$Bw1%DaaoZX!xK8)Wd=w)mA*qgM8XWNtcWUFtK5*H2|lb$~QTiQoe zQR>(lGjy4SN?85J%W~<3%DizeCIix#e3gQjD0HxCvkXT=bo9zM$A4Ip-v9W)TV*|! zfTbm!YOnqpjioobFaRDsot2Ivd}*LOWR>O{cuc_T8~;g=cWOc;V!YjQKmsUXrm^>C z)REpC$itG@!=nP=5HfXkALx)cv~K}ZT3p3?#HT<+XVRos;l_D^?5Ex4#I*S^Fkp3` z7JR-bA8+ZlElePkrKrF`wr6Y{D5X*~FJ!Vnt@_puk}Zc$A_@<;wzbvmax@N0PlPFW zd+Pk!)3NrC2vP2r>PY{vdF;Q^poXyY~ zKR<%0{)jx>5MR`iGYnXOb1U@$d$@6NLtOIi!dP9^?{lq@BbKpXSXb0pK0qY&+pwZS zM&}wpq!4hc{jvW`zV=J;iqUJ7`=@28M3wt$;J#6R%Q_Crw;a>0$ zRvy;Py=Q{FcatkE$K#pVx*zV}jgKOMioPxikm@o?O!dC|QKFrZBmQD(86T82^v^K% z&4vCkg~f@d&BS`+3*xdn80P}#=c@UTZ)^l!>{cQ!j)sS(n}%lUN=KdvwK%g>BdlC3 zzLgyGm_M=fL*-O}%rf7S=(K;>9r<6d;8D$}Ks2r)U$05~Py`5lhB?9fFk5&X5iW-% zP8Czw?nZ?90v0KsH$LSo9p=6;*mt(!>ZVjzq}(8wgN~DEPr^ofw$c_2n<7K|HyO<| z=y-@AAeonYkw?+^wjIDLy|BDaI!5q?OxlW60ywVCT_4hes96 zoHGz=pN4sCOlJc9DUlw{;J_95+!i-1@GjDa+&&ZnuV~n0iObC@*TL*g^{LN<_Ah91 z9-Z&e7P~^}myF|W)9EO)!7xlYD=Yf&ruiqhe;l8X+@lvzvXMxa0pZXF+=Q1d*8hGAv#?$XilF~i|a2cEB#AiVq~~}rv^b2uOxJt`oTw( zApSc1P7FZE1aWZ-yxOMLL7 zY@~=E&PPzTNG!v9mkklQUT#)T;t~spg<#mJJW$8$`i2x66H@VCC z@de37hXH)LehIi0px*%bn<~zbZQ7eGItqhZHm|aPo{7Ybsv1pNPTWxrEr%;Kq-W_@ z+W<0Qy$s!_i!f^~$%Q3??(-ugD{nGIyIGxg>VqcF6vPW> zxB-KSk=y#ZD>$##ve(r;J<<*!rGHEO9$t-o+%d}Cx8}Hp3P)qUCL*}dG|RBdw04gC z;d9n)(Pq*V0`N5$fu79(?tu-RwyCD4&HO%u(6QE1kqj||xUJ?e7 zCrrSRfM=|YP_<4%oZ^-94q>=3v;WFK^e(d`;#*e@U@CS;znG=CJDfA&Vn20*#mAh z?cQ@JoV$K?4+GDl*O|W`Qv5JS3+mj7gqXR+t9A2|<_@&Wc1sx{0x_9>r~L_994xHt z$y4oWMd!aOEol|GZTJ70h-17@);_>6ki$d}uud@9WDG&S&f|b0V5Ust8oVDu2N`%o zvN=>=6itHw_lTD8)m4Q0;?=VljBiQ|NX>+xu0U;AphQH~geS^UVi)f@`Rjjue z3mS{u0-yfniQ#C5xpmC174o082_Td`c}ebmy=LOK(?9n1yu)-rx)KEym0II0WH$1p zTrX8eEpi_>jv@YQBpwIqBy=X<1OkD`ndHYB((aruy1k#nD=V5(^v$R(A|DIqFi_R% z_^-qnp$vL5f<{gHy4lchvPrK&k&Y4SG4$!er%43AwUs&SKjtHE-Hllkbjea@R^4?P zah*eBA*AO>nwxTR3j_IZ7A?80dwBv-MCVh*o=$6jOFv|>@Gj#Wr{_2SAk{F>?e#Gc zB(y$n@@Z|epG;@nHZpl>vEbZNUR@N`$*tmx)uwT?gMl%&l!~$^ueR$Xk2oD;dw#|_ z`!)H;3xcbd)qf%n8@|Nbu!&q9HjV}p^42YnSE6xYhHI05xkFf`iU4?we=(@LORM|;T z8-Z8ai-meS%FjZeU0lP!u6ylbZ1`U4)5(Fb``2m~@#H5Bh|q3mjZ1W6cOhXi4Eg;v zk5lRwC%uDzSw+wYHdr-C9?5Ld@>{WxgCoHO_F^;uwaY{a+QkMagNKU%GWhC#%R`^+ z+)2#ftXmBetkW`DHpZ)A3i+HBc9F+Ac5#6htb=g_ta$aOA*Sxx@d_E5A8A!oA}#wt z6JN%e;9mrqzT}UQ20PMI17d>Fd7nGd=1(KKq|#zqSDwhRDlW4lx3Oi%*xR2tHJiGv6D+8 z3m!G>Fhc;r59_BBm0=sjiiY3s47`69muZ!tsob6}lBV9r&`QetbDEab|FNswHa13H z2R*#FH*(UbTy}XuA$SBN8u5QP2=YHs_SrL=lE&KlvQ7$kL>-WkP!RtmY7p?h0L!I) AKmY&$ From 573aea927bbd7a27cd78fbf6f98da88fd975c01e Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 8 Mar 2015 16:43:57 -0700 Subject: [PATCH 15/84] Removes newcrit, fixes, changes, old chems now process every tick as per usual, only goonchems process every 3 ticks now. --- .../game/objects/effects/spawners/lootdrop.dm | 3 - .../recipes/tablecraft/recipes_pastry.dm | 2 +- code/modules/hydroponics/grown.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 91 +------- .../mob/living/carbon/human/species.dm | 3 +- code/modules/mob/living/carbon/life.dm | 8 +- .../reagents/Chemistry-Goon-420BlazeIt.dm | 215 ++++-------------- .../reagents/Chemistry-Goon-Medicine.dm | 188 +++++++-------- code/modules/reagents/Chemistry-Goon-Other.dm | 69 +++--- .../reagents/Chemistry-Goon-Pyrotechnics.dm | 39 ++-- .../modules/reagents/Chemistry-Goon-Toxins.dm | 98 ++++---- code/modules/reagents/Chemistry-Holder.dm | 61 +++-- .../Chemistry-Reagents/Chemistry-Reagents.dm | 2 +- 13 files changed, 282 insertions(+), 499 deletions(-) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index aa9c969d34f..538e98cb003 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -116,8 +116,5 @@ /obj/item/weapon/wirecutters = 1, /obj/item/weapon/wrench = 4, /obj/item/weapon/relic = 3, - /obj/item/weapon/reagent_containers/food/drinks/muriatic_acid = 3, - /obj/item/weapon/reagent_containers/food/drinks/caustic_soda = 3, - /obj/item/weapon/reagent_containers/food/drinks/hydrogen_chloride = 3, "" = 11 ) diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm index c0a50e49ad2..4dd16325583 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm @@ -6,7 +6,7 @@ /datum/table_recipe/chaosdonut name = "Chaos donut" reqs = list( - /datum/reagent/cryostylane = 5, + /datum/reagent/goonchem/cryostylane = 5, /datum/reagent/consumable/capsaicin = 5, /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 77e26b97cf5..0bfa44cc9ea 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -148,7 +148,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/poppy/add_juice() if(..()) reagents.add_reagent("nutriment", 1 + round((potency / 20), 1)) - reagents.add_reagent("hotline", 3 + round((potency / 10), 1)) + reagents.add_reagent("salglu_solution", 1 + round((potency / 20), 1)) bitesize = 1 + round(reagents.total_volume / 3, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/poppy/lily diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 28870b142f0..0f36d61af57 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -295,7 +295,9 @@ death() silent = 0 return 1 - + //UNCONSCIOUS. NO-ONE IS HOME + if( (getOxyLoss() > 50) || (config.health_threshold_crit >= health) ) + Paralyse(3) if(hallucination) spawn handle_hallucinations() @@ -307,7 +309,6 @@ else for(var/atom/a in hallucinations) qdel(a) - if(paralysis) AdjustParalysis(-1) stat = UNCONSCIOUS @@ -482,90 +483,4 @@ adjustBrainLoss(10) return -/mob/living/carbon/human/handle_crit() - if(!is_incrit(src)) - return - else - var/paralyse_amount = 1 - var/losebreath_amount = 1 - var/cardiac_arrest_chance = 0 - var/brain_damage_from_crit = 5 - switch(health) - if(config.health_threshold_crit to -9) - paralyse_amount = 1 - losebreath_amount = 1 - cardiac_arrest_chance = 0 - brain_damage_from_crit = 1 - if(-20 to -10) - paralyse_amount = 1 - losebreath_amount = 2 - cardiac_arrest_chance = 0 - brain_damage_from_crit = 5 - if(-30 to -20) - paralyse_amount = 1 - losebreath_amount = 5 - cardiac_arrest_chance = 1 - brain_damage_from_crit = 5 - if(-40 to -30) - paralyse_amount = 2 - losebreath_amount = 8 - cardiac_arrest_chance = 2 - brain_damage_from_crit = 5 - if(-50 to -40) - paralyse_amount = 2 - losebreath_amount = 8 - cardiac_arrest_chance = 3 - brain_damage_from_crit = 8 - if(-60 to -50) - paralyse_amount = 2 - losebreath_amount = 8 - cardiac_arrest_chance = 4 - brain_damage_from_crit = 8 - if(-70 to -60) - paralyse_amount = 3 - losebreath_amount = 8 - cardiac_arrest_chance = 5 - brain_damage_from_crit = 8 - if(-80 to -70) - paralyse_amount = 3 - losebreath_amount = 8 - cardiac_arrest_chance = 6 - brain_damage_from_crit = 8 - if(-90 to -80) - paralyse_amount = 3 - losebreath_amount = 8 - cardiac_arrest_chance = 7 - brain_damage_from_crit = 10 - if(-95 to -90) - paralyse_amount = 4 - losebreath_amount = 8 - cardiac_arrest_chance = 8 - brain_damage_from_crit = 10 - if(-INFINITY to -95) - paralyse_amount = 4 - losebreath_amount = 8 - cardiac_arrest_chance = 9 - brain_damage_from_crit = 10 - var/picked_effect = rand(1,4) - switch(picked_effect) - if(1) - Paralyse(paralyse_amount) - if(2) - if(!reagents.has_reagent("epinephrine")) - losebreath += losebreath_amount - if(3) - if(prob(cardiac_arrest_chance)) - if(!heart_attack) - heart_attack = 1 - else - if(!reagents.has_reagent("epinephrine")) - losebreath += losebreath_amount - if(4) - Paralyse(paralyse_amount) - adjustBrainLoss(brain_damage_from_crit) - stuttering += 5 - if(!reagents.has_reagent("epinephrine")) - adjustOxyLoss(1) - return - #undef HUMAN_MAX_OXYLOSS diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 28a4bd30768..124d77b23db 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1007,7 +1007,8 @@ var/datum/gas_mixture/environment = H.loc.return_air() var/datum/gas_mixture/breath - + if(H.health <= config.health_threshold_crit) + H.losebreath++ if(H.losebreath>0) //Suffocating so do not take a breath H.losebreath-- if (prob(10)) //Gasp per 10 ticks? Sounds about right. diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index f54a6004086..d683811948d 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -39,9 +39,6 @@ //Heart Attacks, etc. handle_heart() - //Critical condition handling - handle_crit() - . = 1 //Handle temperature/pressure differences between body and environment @@ -316,9 +313,6 @@ /mob/living/carbon/proc/handle_heart() return -/mob/living/carbon/proc/handle_crit() - return - /mob/living/carbon/proc/handle_random_events() return @@ -631,4 +625,4 @@ else healths.icon_state = "health6" else - healths.icon_state = "health7" + healths.icon_state = "health7" diff --git a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm index 320625f8b3f..aea166a66c0 100644 --- a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm +++ b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm @@ -4,16 +4,16 @@ #define REM REAGENTS_EFFECT_MULTIPLIER -datum/reagent/nicotine +datum/reagent/goonchem/nicotine name = "Nicotine" id = "nicotine" - description = "Stun reduction per cycle, slight stamina regeneration buff. Overdoses become rapidly deadly." + description = "Slightly reduces stun times. If overdosed it will deal toxin and oxygen damage." reagent_state = LIQUID color = "#60A584" // rgb: 96, 165, 132 overdose_threshold = 35 addiction_threshold = 30 -datum/reagent/nicotine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/nicotine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/smoke_message = pick("You can just feel your lungs dying!", "You feel relaxed.", "You feel calmed.", "You feel the lung cancer forming.", "You feel the money you wasted.", "You feel like a space cowboy.", "You feel rugged.") if(prob(5)) @@ -23,7 +23,7 @@ datum/reagent/nicotine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/nicotine/overdose_process(var/mob/living/M as mob) +datum/reagent/goonchem/nicotine/overdose_process(var/mob/living/M as mob) if(prob(20)) M << "You feel like you smoked too much." M.adjustToxLoss(1*REM) @@ -31,16 +31,16 @@ datum/reagent/nicotine/overdose_process(var/mob/living/M as mob) ..() return -datum/reagent/crank +datum/reagent/goonchem/crank name = "Crank" id = "crank" - description = "2x stun reduction per cycle. Warms you up, makes you jittery as hell." + description = "Reduces stun times by about 200%. If overdosed or addicted it will deal significant Toxin, Brute and Brain damage." reagent_state = LIQUID color = "#60A584" // rgb: 96, 165, 132 overdose_threshold = 20 addiction_threshold = 10 -datum/reagent/crank/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/crank/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel jittery.", "You feel like you gotta go fast.", "You feel like you need to step it up.") if(prob(5)) @@ -50,26 +50,26 @@ datum/reagent/crank/on_mob_life(var/mob/living/M as mob) M.AdjustWeakened(-2) ..() return -datum/reagent/crank/overdose_process(var/mob/living/M as mob) +datum/reagent/goonchem/crank/overdose_process(var/mob/living/M as mob) M.adjustBrainLoss(rand(1,10)*REM) M.adjustToxLoss(rand(1,10)*REM) M.adjustBruteLoss(rand(1,10)*REM) ..() return -datum/reagent/crank/addiction_act_stage1(var/mob/living/M as mob) +datum/reagent/goonchem/crank/addiction_act_stage1(var/mob/living/M as mob) M.adjustBrainLoss(rand(1,10)*REM) ..() return -datum/reagent/crank/addiction_act_stage2(var/mob/living/M as mob) +datum/reagent/goonchem/crank/addiction_act_stage2(var/mob/living/M as mob) M.adjustToxLoss(rand(1,10)*REM) ..() return -datum/reagent/crank/addiction_act_stage3(var/mob/living/M as mob) +datum/reagent/goonchem/crank/addiction_act_stage3(var/mob/living/M as mob) M.adjustBruteLoss(rand(1,10)*REM) ..() return -datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) +datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) M.adjustBrainLoss(rand(1,10)*REM) M.adjustToxLoss(rand(1,10)*REM) M.adjustBruteLoss(rand(1,10)*REM) @@ -84,17 +84,17 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) mix_message = "The mixture violently reacts, leaving behind a few crystalline shards." required_temp = 390 -/datum/reagent/krokodil +/datum/reagent/goonchem/krokodil name = "Krokodil" id = "krokodil" - description = "Cools and calms you down, occasional BRAIN and TOX damage." + description = "Cools and calms you down. If overdosed it will deal significant Brain and Toxin damage. If addicted it will begin to deal fatal amounts of Brute damage as the subject's skin falls off." reagent_state = LIQUID color = "#60A584" // rgb: 96, 165, 132 overdose_threshold = 20 addiction_threshold = 15 -/datum/reagent/krokodil/on_mob_life(var/mob/living/M as mob) +/datum/reagent/goonchem/krokodil/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel calm.", "You feel collected.", "You feel like you need to relax.") if(prob(5)) @@ -102,7 +102,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) ..() return -/datum/reagent/krokodil/overdose_process(var/mob/living/M as mob) +/datum/reagent/goonchem/krokodil/overdose_process(var/mob/living/M as mob) if(prob(10)) M.adjustBrainLoss(rand(1,5)*REM) M.adjustToxLoss(rand(1,5)*REM) @@ -110,23 +110,23 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) return -/datum/reagent/krokodil/addiction_act_stage1(var/mob/living/M as mob) +/datum/reagent/goonchem/krokodil/addiction_act_stage1(var/mob/living/M as mob) M.adjustBrainLoss(rand(1,5)*REM) M.adjustToxLoss(rand(1,5)*REM) ..() return -/datum/reagent/krokodil/addiction_act_stage2(var/mob/living/M as mob) +/datum/reagent/goonchem/krokodil/addiction_act_stage2(var/mob/living/M as mob) if(prob(25)) M << "Your skin feels loose..." ..() return -/datum/reagent/krokodil/addiction_act_stage3(var/mob/living/M as mob) +/datum/reagent/goonchem/krokodil/addiction_act_stage3(var/mob/living/M as mob) if(prob(25)) M << "Your skin starts to peel away..." M.adjustBruteLoss(3*REM) ..() return -/datum/reagent/krokodil/addiction_act_stage4(var/mob/living/carbon/human/M as mob) +/datum/reagent/goonchem/krokodil/addiction_act_stage4(var/mob/living/carbon/human/M as mob) M << "Your skin sloughs off!" M.adjustBruteLoss(rand(50,80)*REM) ..() @@ -141,17 +141,17 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) mix_message = "The mixture dries into a pale blue powder." required_temp = 380 -/datum/reagent/methamphetamine +/datum/reagent/goonchem/methamphetamine name = "Methamphetamine" id = "methamphetamine" - description = "3x stun reduction per cycle, significant stamina regeneration buff, makes you really jittery, dramatically increases movement speed." + description = "Reduces stun times by about 300%, speeds the user up, and allows the user to quickly recover stamina while dealing a small amount of Brain damage. If overdosed the subject will move randomly, laugh randomly, drop items and suffer from Toxin and Brain damage. If addicted the subject will constantly jitter and drool, before becoming dizzy and losing motor control and eventually suffer heavy toxin damage." reagent_state = LIQUID color = "#60A584" // rgb: 96, 165, 132 overdose_threshold = 20 addiction_threshold = 10 metabolization_rate = 0.6 -/datum/reagent/methamphetamine/on_mob_life(var/mob/living/M as mob) +/datum/reagent/goonchem/methamphetamine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") if(prob(5)) @@ -168,7 +168,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) ..() return -/datum/reagent/methamphetamine/overdose_process(var/mob/living/M as mob) +/datum/reagent/goonchem/methamphetamine/overdose_process(var/mob/living/M as mob) if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 4, i++) step(M, pick(cardinal)) @@ -185,20 +185,20 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) M.adjustBrainLoss(pick(0.5, 0.6, 0.7, 0.8, 0.9, 1)) return -/datum/reagent/methamphetamine/addiction_act_stage1(var/mob/living/M as mob) +/datum/reagent/goonchem/methamphetamine/addiction_act_stage1(var/mob/living/M as mob) M.Jitter(5) if(prob(20)) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/methamphetamine/addiction_act_stage2(var/mob/living/M as mob) +/datum/reagent/goonchem/methamphetamine/addiction_act_stage2(var/mob/living/M as mob) M.Jitter(10) M.Dizzy(10) if(prob(30)) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/methamphetamine/addiction_act_stage3(var/mob/living/M as mob) +/datum/reagent/goonchem/methamphetamine/addiction_act_stage3(var/mob/living/M as mob) if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 4, i++) step(M, pick(cardinal)) @@ -208,7 +208,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/methamphetamine/addiction_act_stage4(var/mob/living/carbon/human/M as mob) +/datum/reagent/goonchem/methamphetamine/addiction_act_stage4(var/mob/living/carbon/human/M as mob) if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 8, i++) step(M, pick(cardinal)) @@ -228,59 +228,6 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) result_amount = 4 required_temp = 374 -/datum/chemical_reaction/methamphetamine_two - name = "methamphetamine_two" - id = "methamphetamine_two" - result = "methamphetamine" - required_reagents = list("muriatic_acid" = 1, "caustic_soda" = 1, "hydrogen_chloride" = 1) - result_amount = 3 - required_temp = 374 - -/datum/reagent/muriatic_acid - name = "Muriatic Acid" - id = "muriatic_acid" - description = "A chemical compound." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - -/datum/reagent/caustic_soda - name = "Caustic Soda" - id = "caustic_soda" - description = "A chemical compound." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - -/datum/reagent/hydrogen_chloride - name = "Hydrogen Chloride" - id = "hydrogen_chloride" - description = "A chemical compound." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - -/datum/chemical_reaction/muriatic_acid - name = "muriatic_acid" - id = "muriatic_acid" - result = "muriatic_acid" - required_reagents = list("mutadone" = 1, "sacid" = 1) - result_amount = 2 - required_temp = 500 - -/datum/chemical_reaction/caustic_soda - name = "caustic_soda" - id = "caustic_soda" - result = "caustic_soda" - required_reagents = list("sacid" = 1, "cola" = 1) - result_amount = 2 - required_temp = 500 - -/datum/chemical_reaction/hydrogen_chloride - name = "hydrogen_chloride" - id = "hydrogen_chloride" - result = "hydrogen_chloride" - required_reagents = list("hydrogen" = 1, "chlorine" = 1) - result_amount = 2 - required_temp = 500 - /datum/chemical_reaction/saltpetre name = "saltpetre" id = "saltpetre" @@ -288,14 +235,14 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) required_reagents = list("potassium" = 1, "nitrogen" = 1, "oxygen" = 3) result_amount = 3 -/datum/reagent/saltpetre +/datum/reagent/goonchem/saltpetre name = "Saltpetre" id = "saltpetre" description = "Volatile." reagent_state = LIQUID color = "#60A584" // rgb: 96, 165, 132 -/datum/reagent/bath_salts +/datum/reagent/goonchem/bath_salts name = "Bath Salts" id = "bath_salts" description = "Makes you nearly impervious to stuns and grants a stamina regeneration buff, but you will be a nearly uncontrollable tramp-bearded raving lunatic." @@ -305,7 +252,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) addiction_threshold = 10 -/datum/reagent/bath_salts/on_mob_life(var/mob/living/M as mob) +/datum/reagent/goonchem/bath_salts/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") if(prob(5)) @@ -331,7 +278,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) result_amount = 7 required_temp = 374 -/datum/reagent/bath_salts/overdose_process(var/mob/living/M as mob) +/datum/reagent/goonchem/bath_salts/overdose_process(var/mob/living/M as mob) M.hallucination += 10 if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 8, i++) @@ -345,7 +292,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) ..() return -/datum/reagent/bath_salts/addiction_act_stage1(var/mob/living/M as mob) +/datum/reagent/goonchem/bath_salts/addiction_act_stage1(var/mob/living/M as mob) M.hallucination += 10 if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 8, i++) @@ -356,7 +303,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/bath_salts/addiction_act_stage2(var/mob/living/M as mob) +/datum/reagent/goonchem/bath_salts/addiction_act_stage2(var/mob/living/M as mob) M.hallucination += 20 if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 8, i++) @@ -368,7 +315,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/bath_salts/addiction_act_stage3(var/mob/living/M as mob) +/datum/reagent/goonchem/bath_salts/addiction_act_stage3(var/mob/living/M as mob) M.hallucination += 30 if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 12, i++) @@ -380,7 +327,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/bath_salts/addiction_act_stage4(var/mob/living/carbon/human/M as mob) +/datum/reagent/goonchem/bath_salts/addiction_act_stage4(var/mob/living/carbon/human/M as mob) M.hallucination += 40 if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 16, i++) @@ -401,14 +348,14 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) required_reagents = list("epinephrine" = 1, "atropine" = 1, "morphine" = 1) result_amount = 3 -/datum/reagent/aranesp +/datum/reagent/goonchem/aranesp name = "Aranesp" id = "aranesp" - description = "Volatile." + description = "Amps you up and gets you going, fixes all stamina damage you might have but can cause toxin and oxygen damage.." reagent_state = LIQUID color = "#60A584" // rgb: 96, 165, 132 -/datum/reagent/aranesp/on_mob_life(var/mob/living/M as mob) +/datum/reagent/goonchem/aranesp/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") if(prob(5)) @@ -420,87 +367,3 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) M.adjustOxyLoss(20) ..() return - -/obj/item/weapon/reagent_containers/food/drinks/muriatic_acid - name = "jug of muriatic acid" - desc = "We needed those cooks." - icon_state = "chem_jug" - item_state = "carton" - list_reagents = list("muriatic_acid" = 50) - -/obj/item/weapon/reagent_containers/food/drinks/caustic_soda - name = "jug of caustic soda" - desc = "We needed those cooks." - icon_state = "chem_jug" - item_state = "carton" - list_reagents = list("caustic_soda" = 50) - -/obj/item/weapon/reagent_containers/food/drinks/hydrogen_chloride - name = "jug of hydrogen chloride" - desc = "We needed those cooks." - icon_state = "chem_jug" - item_state = "carton" - list_reagents = list("hydrogen_chloride" = 50) - -datum/reagent/hotline - name = "Hotline" - id = "hotline" - description = "It isn't just wrong. It's dead wrong." - reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 - overdose_threshold = 15 - addiction_threshold = 10 - -datum/reagent/hotline/on_mob_life(var/mob/living/M as mob) - if(!M) M = holder.my_atom - var/high_message = pick("You feel alert.", "You feel like you can see everything more clearly.", "You feel like you need to relax and examine your surroundings.") - if(prob(5)) - M << "[high_message]" - M.druggy = max(M.druggy, 15) - M.hallucination += 10 - M.adjustBrainLoss(0.2) - M.adjustBruteLoss(-0.2) - M.adjustFireLoss(-0.2) - M.status_flags |= GOTTAGOFAST - M.adjustStaminaLoss(-3) - ..() - return -datum/reagent/hotline/overdose_process(var/mob/living/M as mob) - M.adjustBrainLoss(rand(1,20)*REM) - M.adjustToxLoss(rand(1,20)*REM) - M.adjustBruteLoss(rand(1,20)*REM) - M.druggy = max(M.druggy, 30) - M.hallucination += 30 - if(prob(5)) - M << pick("Your head feels like it's ripping apart!","You wonder why the fuck did you decide to take [src.name].","It hurts so bad!","Please, end it now!","Dear [ticker.Bible_deity_name] please no it hurts!") - ..() - return - -datum/reagent/hotline/addiction_act_stage1(var/mob/living/M as mob) - M.adjustBrainLoss(rand(1,10)) - M.hallucination += 30 - M.druggy = max(M.druggy, 30) - ..() - return -datum/reagent/hotline/addiction_act_stage2(var/mob/living/M as mob) - M.adjustBrainLoss(rand(1,20)) - M.hallucination += 30 - M.druggy = max(M.druggy, 30) - ..() - return -datum/reagent/hotline/addiction_act_stage3(var/mob/living/M as mob) - M.adjustBrainLoss(rand(1,30)) - M.hallucination += 30 - M.druggy = max(M.druggy, 30) - ..() - return -datum/reagent/hotline/addiction_act_stage4(var/mob/living/M as mob) - M.adjustBrainLoss(rand(1,30)) - M.hallucination += 30 - M.druggy = max(M.druggy, 30) - var/mob/living/carbon/human/H = M - if(prob(1) && !H.heart_attack) - H.visible_message("[H] clutches at their chest! It looks like they're having a heart attack!") - H.heart_attack = 1 // don't do drugs kids - ..() - return diff --git a/code/modules/reagents/Chemistry-Goon-Medicine.dm b/code/modules/reagents/Chemistry-Goon-Medicine.dm index 0deb593d462..8bb186814e2 100644 --- a/code/modules/reagents/Chemistry-Goon-Medicine.dm +++ b/code/modules/reagents/Chemistry-Goon-Medicine.dm @@ -4,15 +4,15 @@ #define REM REAGENTS_EFFECT_MULTIPLIER -datum/reagent/silver_sulfadiazine +datum/reagent/goonchem/silver_sulfadiazine name = "Silver Sulfadiazine" id = "silver_sulfadiazine" - description = "100% chance per cycle of healing 2 points of BURN damage." + description = "On touch, quickly heals burn damage. Basic anti-burn healing drug. On ingestion, deals minor toxin damage." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 2 -datum/reagent/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) +datum/reagent/goonchem/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) if(method == TOUCH) M.adjustFireLoss(-volume) if(show_message) @@ -25,21 +25,21 @@ datum/reagent/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, var/meth ..() return -datum/reagent/silver_sulfadiazine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/silver_sulfadiazine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustFireLoss(-2*REM) ..() return -datum/reagent/styptic_powder +datum/reagent/goonchem/styptic_powder name = "Styptic Powder" id = "styptic_powder" - description = "100% chance per cycle of healing 2 points of BRUTE damage." + description = "On touch, quickly heals brute damage. Basic anti-brute healing drug. On ingestion, deals minor toxin damage." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 2 -datum/reagent/styptic_powder/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) +datum/reagent/goonchem/styptic_powder/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) if(method == TOUCH) M.adjustBruteLoss(-volume) if(show_message) @@ -52,21 +52,21 @@ datum/reagent/styptic_powder/reaction_mob(var/mob/living/M as mob, var/method=TO ..() return -datum/reagent/styptic_powder/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/styptic_powder/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(55)) M.adjustBruteLoss(-8*REM) ..() return -datum/reagent/salglu_solution +datum/reagent/goonchem/salglu_solution name = "Saline-Glucose Solution" id = "salglu_solution" - description = "33% chance per cycle of healing 1 point each of BRUTE and BURN damage." + description = "Has a 33% chance per metabolism cycle to heal brute and burn damage." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/salglu_solution/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/salglu_solution/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(33)) M.adjustBruteLoss(-1*REM) @@ -74,14 +74,14 @@ datum/reagent/salglu_solution/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/synthflesh +datum/reagent/goonchem/synthflesh name = "Synthflesh" id = "synthflesh" - description = "100% chance per cycle of healing 1 point each of BRUTE and BURN damage." + description = "Has a 100% chance of instantly healing brute and burn damage. One unit of the chemical will heal one point of damage. Touch application only." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/synthflesh/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume,var/show_message = 1) +datum/reagent/goonchem/synthflesh/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume,var/show_message = 1) if(!M) M = holder.my_atom if(method == TOUCH) M.adjustBruteLoss(-1.5*volume) @@ -91,17 +91,17 @@ datum/reagent/synthflesh/reaction_mob(var/mob/living/M, var/method=TOUCH, var/vo ..() return -datum/reagent/charcoal +datum/reagent/goonchem/charcoal name = "Charcoal" id = "charcoal" - description = "Heals 3 TOX damage per cycle and purges other chemicals slowly." + description = "Heals toxin damage, and will also slowly remove any other chemicals." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/charcoal/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/charcoal/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(-3*REM) - for(var/datum/reagent/R in M.reagents.reagent_list) + for(var/datum/reagent/goonchem/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,1) ..() @@ -145,16 +145,16 @@ datum/reagent/charcoal/on_mob_life(var/mob/living/M as mob) result_amount = 4 mix_message = "The solution yields an astringent powder." -datum/reagent/omnizine +datum/reagent/goonchem/omnizine name = "Omnizine" id = "omnizine" - description = "Heals one each of OXY, TOX, BRUTE and BURN per cycle." + description = "Heals 1 of each damage type a cycle. If overdosed it will deal significant amounts of each damage type." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.2 overdose_threshold = 30 -datum/reagent/omnizine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/omnizine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(-1*REM) M.adjustOxyLoss(-1*REM) @@ -163,7 +163,7 @@ datum/reagent/omnizine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/omnizine/overdose_process(var/mob/living/M as mob) +datum/reagent/goonchem/omnizine/overdose_process(var/mob/living/M as mob) M.adjustToxLoss(3*REM) M.adjustOxyLoss(3*REM) M.adjustBruteLoss(3*REM) @@ -171,16 +171,16 @@ datum/reagent/omnizine/overdose_process(var/mob/living/M as mob) ..() return -datum/reagent/calomel +datum/reagent/goonchem/calomel name = "Calomel" id = "calomel" - description = "Increases all depletion rates by 5. +5 TOX damage while health > 20." + description = "Quickly purges the body of all chemicals. If your health is above 20, toxin damage is dealt. When you hit 20 health or lower, the damage will cease." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/calomel/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/calomel/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - for(var/datum/reagent/R in M.reagents.reagent_list) + for(var/datum/reagent/goonchem/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,5) if(M.health > 20) @@ -196,14 +196,14 @@ datum/reagent/calomel/on_mob_life(var/mob/living/M as mob) result_amount = 2 required_temp = 374 -datum/reagent/potass_iodide +datum/reagent/goonchem/potass_iodide name = "Potassium Iodide" id = "potass_iodide" - description = "80% chance of removing 1 RAD. Radiation is cumulative and causes tox+burn." + description = "Reduces low radiation damage very effectively." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/potass_iodide/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/potass_iodide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.radiation > 0) if(prob(80)) @@ -220,14 +220,14 @@ datum/reagent/potass_iodide/on_mob_life(var/mob/living/M as mob) required_reagents = list("potassium" = 1, "iodine" = 1) result_amount = 2 -datum/reagent/pen_acid +datum/reagent/goonchem/pen_acid name = "Pentetic Acid" id = "pen_acid" - description = "Reduces 7 RAD, heals 4 TOX damage, increases all depletion rates by 4. 33% chance of taking 1 unit brute damage" + description = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body. Has a chance of dealing brute damage." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/pen_acid/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/pen_acid/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.radiation > 0) M.radiation -= 7 @@ -236,7 +236,7 @@ datum/reagent/pen_acid/on_mob_life(var/mob/living/M as mob) M.adjustBruteLoss(1*REM) if(M.radiation < 0) M.radiation = 0 - for(var/datum/reagent/R in M.reagents.reagent_list) + for(var/datum/reagent/goonchem/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,4) ..() @@ -249,15 +249,15 @@ datum/reagent/pen_acid/on_mob_life(var/mob/living/M as mob) required_reagents = list("fuel" = 1, "chlorine" = 1, "ammonia" = 1, "formaldehyde" = 1, "sodium" = 1, "cyanide" = 1) result_amount = 6 -datum/reagent/sal_acid +datum/reagent/goonchem/sal_acid name = "Salicyclic Acid" id = "sal_acid" - description = "If BRUTE damage is under 50, 50% chance to heal one unit." + description = "If you have less than 50 brute damage, there is a 50% chance to heal one unit. If overdosed it will have a 50% chance to deal 2 brute damage if the patient has less than 50 brute damage already." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 overdose_threshold = 25 -datum/reagent/sal_acid/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/sal_acid/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.getBruteLoss() < 50) if(prob(50)) @@ -265,7 +265,7 @@ datum/reagent/sal_acid/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/sal_acid/overdose_process(var/mob/living/M as mob) +datum/reagent/goonchem/sal_acid/overdose_process(var/mob/living/M as mob) if(M.getBruteLoss() < 50) if(prob(50)) M.adjustBruteLoss(2*REM) @@ -279,15 +279,15 @@ datum/reagent/sal_acid/overdose_process(var/mob/living/M as mob) required_reagents = list("sodium" = 1, "phenol" = 1, "carbon" = 1, "oxygen" = 1, "sacid" = 1) result_amount = 5 -datum/reagent/salbutamol +datum/reagent/goonchem/salbutamol name = "Salbutamol" id = "salbutamol" - description = "Heals 6 OXY damage, reduces LOSEBREATH by 4." + description = "Quickly heals oxygen damage while slowing down suffocation. Great for stabilizing critical patients!" reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.2 -datum/reagent/salbutamol/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/salbutamol/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustOxyLoss(-6*REM) if(M.losebreath >= 4) @@ -302,15 +302,15 @@ datum/reagent/salbutamol/on_mob_life(var/mob/living/M as mob) required_reagents = list("sal_acid" = 1, "lithium" = 1, "aluminium" = 1, "bromine" = 1, "ammonia" = 1) result_amount = 5 -datum/reagent/perfluorodecalin +datum/reagent/goonchem/perfluorodecalin name = "Perfluorodecalin" id = "perfluorodecalin" - description = "Heals 25 OXY damage, but you can't talk. 33% chance of healing 1 BRUTE and 1 BURN." + description = "Heals suffocation damage so quickly that you could have a spacewalk, but it mutes your voice. Has a 33% chance of healing brute and burn damage per cycle as well." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.2 -datum/reagent/perfluorodecalin/on_mob_life(var/mob/living/carbon/human/M as mob) +datum/reagent/goonchem/perfluorodecalin/on_mob_life(var/mob/living/carbon/human/M as mob) if(!M) M = holder.my_atom M.adjustOxyLoss(-25*REM) M.silent = max(M.silent, 5) @@ -329,17 +329,17 @@ datum/reagent/perfluorodecalin/on_mob_life(var/mob/living/carbon/human/M as mob) required_temp = 370 mix_message = "The mixture rapidly turns into a dense pink liquid." -datum/reagent/ephedrine +datum/reagent/goonchem/ephedrine name = "Ephedrine" id = "ephedrine" - description = "Stun reduction per cycle, increases run speed slightly, minor stamina regeneration buff, stabilizes crit." + description = "Reduces stun times, increases run speed. If overdosed it will deal toxin and oxyloss damage." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.3 overdose_threshold = 45 addiction_threshold = 30 -datum/reagent/ephedrine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/ephedrine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.status_flags |= IGNORESLOWDOWN M.AdjustParalysis(-1) @@ -349,32 +349,32 @@ datum/reagent/ephedrine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/ephedrine/overdose_process(var/mob/living/M as mob) +datum/reagent/goonchem/ephedrine/overdose_process(var/mob/living/M as mob) if(prob(33)) M.adjustToxLoss(1*REM) M.losebreath++ ..() return -datum/reagent/ephedrine/addiction_act_stage1(var/mob/living/M as mob) +datum/reagent/goonchem/ephedrine/addiction_act_stage1(var/mob/living/M as mob) if(prob(33)) M.adjustToxLoss(2*REM) M.losebreath += 2 ..() return -datum/reagent/ephedrine/addiction_act_stage2(var/mob/living/M as mob) +datum/reagent/goonchem/ephedrine/addiction_act_stage2(var/mob/living/M as mob) if(prob(33)) M.adjustToxLoss(3*REM) M.losebreath += 3 ..() return -datum/reagent/ephedrine/addiction_act_stage3(var/mob/living/M as mob) +datum/reagent/goonchem/ephedrine/addiction_act_stage3(var/mob/living/M as mob) if(prob(33)) M.adjustToxLoss(4*REM) M.losebreath += 4 ..() return -datum/reagent/ephedrine/addiction_act_stage4(var/mob/living/M as mob) +datum/reagent/goonchem/ephedrine/addiction_act_stage4(var/mob/living/M as mob) if(prob(33)) M.adjustToxLoss(5*REM) M.losebreath += 5 @@ -389,13 +389,13 @@ datum/reagent/ephedrine/addiction_act_stage4(var/mob/living/M as mob) result_amount = 4 mix_message = "The solution fizzes and gives off toxic fumes." -datum/reagent/diphenhydramine +datum/reagent/goonchem/diphenhydramine name = "Diphenhydramine" id = "diphenhydramine" - description = "Causes a little bit of drowsiness, reduces jitteriness. Raises histamine depletion rates by 3" + description = "Purges body of lethal Histamine and reduces jitteriness while causing minor drowsiness." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/diphenhydramine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/diphenhydramine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.drowsyness += 1 M.jitteriness -= 1 @@ -411,10 +411,10 @@ datum/reagent/diphenhydramine/on_mob_life(var/mob/living/M as mob) result_amount = 4 mix_message = "The mixture dries into a pale blue powder." -datum/reagent/morphine +datum/reagent/goonchem/morphine name = "Morphine" id = "morphine" - description = "Dramatically counters movement reduction from severe injury. Reduces jitteriness if someone is shaking like crazy from whatever. Will knock you out within 36 cycles if any remains in you." + description = "Will allow you to ignore slowdown from equipment and damage. Will eventually knock you out if you take too much. If overdosed it will cause jitteriness, dizziness, force the victim to drop items in their hands and eventually deal toxin damage." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 var/cycle_count = 0 @@ -422,7 +422,7 @@ datum/reagent/morphine addiction_threshold = 25 -datum/reagent/morphine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/morphine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.status_flags |= IGNORESLOWDOWN if(cycle_count == 36) @@ -431,7 +431,7 @@ datum/reagent/morphine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/morphine/overdose_process(var/mob/living/M as mob) +datum/reagent/goonchem/morphine/overdose_process(var/mob/living/M as mob) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) @@ -441,7 +441,7 @@ datum/reagent/morphine/overdose_process(var/mob/living/M as mob) ..() return -datum/reagent/morphine/addiction_act_stage1(var/mob/living/M as mob) +datum/reagent/goonchem/morphine/addiction_act_stage1(var/mob/living/M as mob) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) @@ -450,7 +450,7 @@ datum/reagent/morphine/addiction_act_stage1(var/mob/living/M as mob) M.Jitter(2) ..() return -datum/reagent/morphine/addiction_act_stage2(var/mob/living/M as mob) +datum/reagent/goonchem/morphine/addiction_act_stage2(var/mob/living/M as mob) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) @@ -460,7 +460,7 @@ datum/reagent/morphine/addiction_act_stage2(var/mob/living/M as mob) M.Jitter(3) ..() return -datum/reagent/morphine/addiction_act_stage3(var/mob/living/M as mob) +datum/reagent/goonchem/morphine/addiction_act_stage3(var/mob/living/M as mob) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) @@ -470,7 +470,7 @@ datum/reagent/morphine/addiction_act_stage3(var/mob/living/M as mob) M.Jitter(4) ..() return -datum/reagent/morphine/addiction_act_stage4(var/mob/living/M as mob) +datum/reagent/goonchem/morphine/addiction_act_stage4(var/mob/living/M as mob) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) @@ -481,7 +481,7 @@ datum/reagent/morphine/addiction_act_stage4(var/mob/living/M as mob) ..() return -datum/reagent/oculine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/oculine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom cycle_amount++ if(M.eye_blind > 0 && cycle_amount > 20) @@ -504,25 +504,25 @@ datum/reagent/oculine/on_mob_life(var/mob/living/M as mob) result_amount = 3 mix_message = "The mixture sputters loudly and becomes a pale pink color." -datum/reagent/oculine +datum/reagent/goonchem/oculine name = "Oculine" id = "oculine" - description = "30% chance to remove blindness, 80% chance to slightly reduce eye damage." + description = "Cures blindness and heals eye damage over time." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.4 var/cycle_amount = 0 -datum/reagent/atropine +datum/reagent/goonchem/atropine name = "Atropine" id = "atropine" - description = "1 TOX damage if used over -60 health. Causes dizziness and confusion. If under -25 health, heals 3 BRUTE + 3 BURN. Attempts to cap OXY damage at 65 and LOSEBREATH at 5." + description = "If patients health is below -25 it will heal 3 brute and burn damage per cycle, as well as stop any oxyloss. Good for stabilising critical patients." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.2 overdose_threshold = 35 -datum/reagent/atropine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/atropine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.health > -60) M.adjustToxLoss(1*REM) @@ -539,7 +539,7 @@ datum/reagent/atropine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/atropine/overdose_process(var/mob/living/M as mob) +datum/reagent/goonchem/atropine/overdose_process(var/mob/living/M as mob) if(prob(50)) M.adjustToxLoss(2*REM) M.Dizzy(1) @@ -554,16 +554,16 @@ datum/reagent/atropine/overdose_process(var/mob/living/M as mob) required_reagents = list("ethanol" = 1, "acetone" = 1, "diethylamine" = 1, "phenol" = 1, "sacid" = 1) result_amount = 5 -datum/reagent/epinephrine +datum/reagent/goonchem/epinephrine name = "Epinephrine" id = "epinephrine" - description = "Reduces most of the knockout/stun effects, minor stamina regeneration buff. Attempts to cap OXY damage at 35 and LOSEBREATH at 10. If health is between -10 to -65, heals 1 TOX, 1 BRUTE, 1 BURN." + description = "mReduces most of the knockout/stun effects, minor stamina regeneration buff. Attempts to stop you taking too much oxygen damage. If the patient is in low to severe crit, heals toxins, brute, and burn very effectively. Will not heal patients who are almost dead. If overdosed will stun and deal toxin damage" reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.2 overdose_threshold = 30 -datum/reagent/epinephrine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/epinephrine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.health < -10 && M.health > -65) M.adjustToxLoss(-1*REM) @@ -583,7 +583,7 @@ datum/reagent/epinephrine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/epinephrine/overdose_process(var/mob/living/M as mob) +datum/reagent/goonchem/epinephrine/overdose_process(var/mob/living/M as mob) if(prob(33)) M.adjustStaminaLoss(5*REM) M.adjustToxLoss(2*REM) @@ -598,14 +598,14 @@ datum/reagent/epinephrine/overdose_process(var/mob/living/M as mob) required_reagents = list("phenol" = 1, "acetone" = 1, "diethylamine" = 1, "oxygen" = 1, "chlorine" = 1, "hydrogen" = 1) result_amount = 6 -datum/reagent/strange_reagent +datum/reagent/goonchem/strange_reagent name = "Strange Reagent" id = "strange_reagent" - description = "A miracle medical chem, this little beauty can bring the dead back to life!" + description = "A miracle drug that can bring a dead body back to life! If the corpse has suffered too much damage, however, no change will occur to the body. If used on a living person it will deal Brute and Burn damage." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, var/method=TOUCH, var/volume) +datum/reagent/goonchem/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, var/method=TOUCH, var/volume) if(M.stat == DEAD) if(M.getBruteLoss() >= 100 || M.getFireLoss() >= 100) M.visible_message("[M]'s body convulses a bit, and then falls still once more.") @@ -622,7 +622,7 @@ datum/reagent/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, add_logs(M, M, "revived", object="strange reagent") ..() return -datum/reagent/strange_reagent/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/strange_reagent/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(rand(1,100))) M.adjustBruteLoss(2*REM) @@ -637,10 +637,10 @@ datum/reagent/strange_reagent/on_mob_life(var/mob/living/M as mob) required_reagents = list("omnizine" = 1, "holywater" = 1, "mutagen" = 1) result_amount = 3 -datum/reagent/life +datum/reagent/goonchem/life name = "Life" id = "life" - description = "" + description = "Can create a life form, however it is not guaranteed to be friendly. May want to have Security on hot standby." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.2 @@ -711,7 +711,7 @@ proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reac for(var/j = 1, j <= rand(1, 3), j++) step(C, pick(NORTH,SOUTH,EAST,WEST)) -/datum/reagent/mannitol/on_mob_life(mob/living/M as mob) +/datum/reagent/goonchem/mannitol/on_mob_life(mob/living/M as mob) M.adjustBrainLoss(-3) ..() return @@ -724,13 +724,13 @@ proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reac result_amount = 3 mix_message = "The solution slightly bubbles, becoming thicker." -/datum/reagent/mannitol +/datum/reagent/goonchem/mannitol name = "Mannitol" id = "mannitol" - description = "Heals 3 BRAIN damage." + description = "Heals brain damage effectively. Use it in cyro tubes alongside Cryoxadone." color = "#C8A5DC" // rgb: 200, 165, 220 -/datum/reagent/mutadone/on_mob_life(var/mob/living/carbon/human/M as mob) +/datum/reagent/goonchem/mutadone/on_mob_life(var/mob/living/carbon/human/M as mob) M.jitteriness = 0 if(istype(M) && M.dna) M.dna.remove_all_mutations() @@ -745,19 +745,19 @@ proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reac result_amount = 3 -/datum/reagent/mutadone +/datum/reagent/goonchem/mutadone name = "Mutadone" id = "mutadone" - description = "Chance to remove genetic disabilities." + description = "Heals your genetic defects." color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/antihol +datum/reagent/goonchem/antihol name = "Antihol" id = "antihol" - description = "A powerful oxidizer that reacts with ethanol." + description = "Helps remove Alcohol from someone's body, as well as eliminating its side effects." color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/antihol/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/antihol/on_mob_life(var/mob/living/M as mob) M.dizziness = 0 M.drowsyness = 0 M.slurring = 0 @@ -780,15 +780,15 @@ datum/reagent/antihol/on_mob_life(var/mob/living/M as mob) required_reagents = list("stable_plasma" = 1, "acetone" = 1, "mutagen" = 1) result_amount = 3 -/datum/reagent/stimulants +/datum/reagent/goonchem/stimulants name = "Stimulants" id = "stimulants" - description = "Sets all stun-related vars to zero, gets you running really fast. Heals 5 OXY, TOX, BRUTE, and BURN damage if health is below 50. Reduces all stuns." + description = "Increases run speed and eliminates stuns, can heal minor damage. If overdosed it will deal toxin damage and stun." color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.4 overdose_threshold = 60 -datum/reagent/stimulants/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/stimulants/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.status_flags |= IGNORESLOWDOWN if(M.health < 50 && M.health > 0) @@ -804,7 +804,7 @@ datum/reagent/stimulants/on_mob_life(var/mob/living/M as mob) M.adjustStaminaLoss(-3*REM) ..() -datum/reagent/stimulants/overdose_process(var/mob/living/M as mob) +datum/reagent/goonchem/stimulants/overdose_process(var/mob/living/M as mob) if(prob(33)) M.adjustStaminaLoss(5*REM) M.adjustToxLoss(2*REM) @@ -812,13 +812,13 @@ datum/reagent/stimulants/overdose_process(var/mob/living/M as mob) ..() return -datum/reagent/insulin +datum/reagent/goonchem/insulin name = "Insulin" id = "insulin" description = "Increases sugar depletion rates." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/insulin/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/insulin/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.sleeping) M.sleeping-- diff --git a/code/modules/reagents/Chemistry-Goon-Other.dm b/code/modules/reagents/Chemistry-Goon-Other.dm index 13bb4cabef6..96a98deb55e 100644 --- a/code/modules/reagents/Chemistry-Goon-Other.dm +++ b/code/modules/reagents/Chemistry-Goon-Other.dm @@ -5,74 +5,69 @@ var/list/random_color_list = list("#00aedb","#a200ff","#f47835","#d41243","#d11141","#00b159","#00aedb","#f37735","#ffc425","#008744","#0057e7","#d62d20","#ffa700") -datum/reagent/oil +datum/reagent/goonchem + three_tick = 1 + +datum/reagent/goonchem/oil name = "Oil" id = "oil" - description = "A slippery solution." + description = "Burns in a small smoky fire, mostly used to get Ash." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/stable_plasma +datum/reagent/goonchem/stable_plasma name = "Stable Plasma" id = "stable_plasma" description = "Non-flammable plasma locked into a liquid form that cannot ignite or become gaseous/solid." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/iodine +datum/reagent/goonchem/iodine name = "Iodine" id = "iodine" description = "A slippery solution." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/fluorine +datum/reagent/goonchem/fluorine name = "Fluorine" id = "fluorine" description = "A slippery solution." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/carpet +datum/reagent/goonchem/carpet name = "Carpet" id = "carpet" description = "A slippery solution." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -/datum/reagent/carpet/reaction_turf(var/turf/simulated/T, var/volume) - if(istype(T, /turf/simulated/floor/plating) || istype(T, /turf/simulated/floor/plasteel)) - var/turf/simulated/floor/F = T - F.visible_message("[T] gets a layer of carpeting applied!") - F.ChangeTurf(/turf/simulated/floor/fancy/carpet) - ..() - return - -datum/reagent/bromine +datum/reagent/goonchem/bromine name = "Bromine" id = "bromine" description = "A slippery solution." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/phenol +datum/reagent/goonchem/phenol name = "Phenol" id = "phenol" - description = "A slippery solution." + description = "Used for certain medical recipes." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/ash +datum/reagent/goonchem/ash name = "Ash" id = "ash" - description = "A burnt solution." + description = "Basic ingredient in a couple of recipes." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/acetone +datum/reagent/goonchem/acetone name = "Acetone" id = "acetone" - description = "A solution." + description = "Common ingredient in other recipes." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 @@ -113,7 +108,7 @@ datum/reagent/acetone result_amount = 1 required_temp = 480 -datum/reagent/colorful_reagent +datum/reagent/goonchem/colorful_reagent name = "Colorful Reagent" id = "colorful_reagent" description = "A solution." @@ -127,30 +122,30 @@ datum/reagent/colorful_reagent required_reagents = list("stable_plasma" = 1, "radium" = 1, "space_drugs" = 1, "cryoxadone" = 1, "triple_citrus" = 1) result_amount = 5 -datum/reagent/colorful_reagent/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/colorful_reagent/on_mob_life(var/mob/living/M as mob) if(M && isliving(M)) M.color = pick(random_color_list) ..() return -datum/reagent/colorful_reagent/reaction_mob(var/mob/living/M, var/volume) +datum/reagent/goonchem/colorful_reagent/reaction_mob(var/mob/living/M, var/volume) if(M && isliving(M)) M.color = pick(random_color_list) ..() return -datum/reagent/colorful_reagent/reaction_obj(var/obj/O, var/volume) +datum/reagent/goonchem/colorful_reagent/reaction_obj(var/obj/O, var/volume) if(O) O.color = pick(random_color_list) ..() return -datum/reagent/colorful_reagent/reaction_turf(var/turf/T, var/volume) +datum/reagent/goonchem/colorful_reagent/reaction_turf(var/turf/T, var/volume) if(T) T.color = pick(random_color_list) ..() return -datum/reagent/triple_citrus +datum/reagent/goonchem/triple_citrus name = "Triple Citrus" id = "triple_citrus" description = "A solution." @@ -164,7 +159,7 @@ datum/reagent/triple_citrus required_reagents = list("lemonjuice" = 1, "limejuice" = 1, "orangejuice" = 1) result_amount = 5 -datum/reagent/corn_starch +datum/reagent/goonchem/corn_starch name = "Corn Starch" id = "corn_starch" description = "A slippery solution." @@ -179,14 +174,14 @@ datum/reagent/corn_starch result_amount = 5 required_temp = 374 -datum/reagent/corn_syrup +datum/reagent/goonchem/corn_syrup name = "Corn Syrup" id = "corn_syrup" description = "Decays into sugar." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/corn_syrup/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/corn_syrup/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.reagents.add_reagent("sugar", 3) M.reagents.remove_reagent("corn_syrup", 1) @@ -201,7 +196,7 @@ datum/reagent/corn_syrup/on_mob_life(var/mob/living/M as mob) result_amount = 3 required_temp = 374 -datum/reagent/corgium +datum/reagent/goonchem/corgium name = "Corgium" id = "corgium" description = "Creates a corgi at the reaction location." @@ -214,7 +209,7 @@ datum/reagent/corgium ..() return -datum/reagent/hair_dye +datum/reagent/goonchem/hair_dye name = "Quantum Hair Dye" id = "hair_dye" description = "A solution." @@ -229,7 +224,7 @@ datum/reagent/hair_dye required_reagents = list("colorful_reagent" = 1, "radium" = 1, "space_drugs" = 1) result_amount = 5 -datum/reagent/hair_dye/reaction_mob(var/mob/living/M, var/volume) +datum/reagent/goonchem/hair_dye/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M H.hair_color = pick(potential_colors) @@ -238,7 +233,7 @@ datum/reagent/hair_dye/reaction_mob(var/mob/living/M, var/volume) ..() return -datum/reagent/barbers_aid +datum/reagent/goonchem/barbers_aid name = "Barber's Aid" id = "barbers_aid" description = "A solution to hair loss across the world." @@ -252,7 +247,7 @@ datum/reagent/barbers_aid required_reagents = list("carpet" = 1, "radium" = 1, "space_drugs" = 1) result_amount = 5 -datum/reagent/barbers_aid/reaction_mob(var/mob/living/M, var/volume) +datum/reagent/goonchem/barbers_aid/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M var/datum/sprite_accessory/hair/picked_hair = pick(hair_styles_list) @@ -263,7 +258,7 @@ datum/reagent/barbers_aid/reaction_mob(var/mob/living/M, var/volume) ..() return -datum/reagent/concentrated_barbers_aid +datum/reagent/goonchem/concentrated_barbers_aid name = "Concentrated Barber's Aid" id = "concentrated_barbers_aid" description = "A concentrated solution to hair loss across the world." @@ -277,7 +272,7 @@ datum/reagent/concentrated_barbers_aid required_reagents = list("barbers_aid" = 1, "mutagen" = 1) result_amount = 2 -datum/reagent/concentrated_barbers_aid/reaction_mob(var/mob/living/M, var/volume) +datum/reagent/goonchem/concentrated_barbers_aid/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M H.hair_style = "Very Long Hair" diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index 2b1f8d10c35..4c23803e8f6 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -4,7 +4,7 @@ #define REM REAGENTS_EFFECT_MULTIPLIER -/datum/reagent/stabilizing_agent +/datum/reagent/goonchem/stabilizing_agent name = "Stabilizing Agent" id = "stabilizing_agent" description = "Keeps unstable chemicals stable. This does not work on everything." @@ -18,7 +18,7 @@ required_reagents = list("iron" = 1, "oxygen" = 1, "hydrogen" = 1) result_amount = 3 -/datum/reagent/clf3 +/datum/reagent/goonchem/clf3 name = "Chlorine Trifluoride" id = "clf3" description = "Makes a temporary 3x3 fireball when it comes into existence, so be careful when mixing. ClF3 applied to a surface burns things that wouldn't otherwise burn, sometimes through the very floors of the station and exposing it to the vacuum of space." @@ -34,7 +34,7 @@ result_amount = 4 required_temp = 424 -/datum/reagent/clf3/on_mob_life(var/mob/living/M as mob) +/datum/reagent/goonchem/clf3/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjust_fire_stacks(4) M.adjustFireLoss(0.35*M.fire_stacks) @@ -50,7 +50,7 @@ holder.chem_temp = 1000 // hot as shit return -/datum/reagent/clf3/reaction_turf(var/turf/simulated/T, var/volume) +/datum/reagent/goonchem/clf3/reaction_turf(var/turf/simulated/T, var/volume) if(istype(T, /turf/simulated/floor/plating)) var/turf/simulated/floor/plating/F = T if(prob(1)) @@ -67,14 +67,14 @@ W.ChangeTurf(/turf/simulated/floor) return -/datum/reagent/clf3/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) +/datum/reagent/goonchem/clf3/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) if(method == TOUCH && ishuman(M)) M.adjust_fire_stacks(5) M.IgniteMob() new /obj/effect/hotspot(M.loc) return -/datum/reagent/sorium +/datum/reagent/goonchem/sorium name = "Sorium" id = "sorium" description = "Sends everything flying from the detonation point." @@ -106,7 +106,7 @@ var/turf/simulated/T = get_turf(holder.my_atom) goonchem_vortex(T, 1, 5, 6) -/datum/reagent/liquid_dark_matter +/datum/reagent/goonchem/liquid_dark_matter name = "Liquid Dark Matter" id = "liquid_dark_matter" description = "Sucks everything into the detonation point." @@ -152,7 +152,7 @@ for(var/i = 0, i < pull_times, i++) step_towards(X,T) -/datum/reagent/blackpowder +/datum/reagent/goonchem/blackpowder name = "Black Powder" id = "blackpowder" description = "Explodes. Violently." @@ -183,11 +183,10 @@ var/ex_heavy = round(created_volume / 42) var/ex_light = round(created_volume / 21) var/ex_flash = round(created_volume / 8) -<<<<<<< HEAD explosion(T,ex_severe,ex_heavy,ex_light,ex_flash, 1) return -/datum/reagent/flash_powder +/datum/reagent/goonchem/flash_powder name = "Flash Powder" id = "flash_powder" description = "Makes a very bright flash." @@ -239,7 +238,7 @@ C.Stun(5) holder.remove_reagent("flash_powder", created_volume) -/datum/reagent/smoke_powder +/datum/reagent/goonchem/smoke_powder name = "Smoke Powder" id = "smoke_powder" description = "Makes a large cloud of smoke that can carry reagents." @@ -296,7 +295,7 @@ holder.clear_reagents() return -/datum/reagent/sonic_powder +/datum/reagent/goonchem/sonic_powder name = "Sonic Powder" id = "sonic_powder" description = "Makes a deafening noise." @@ -355,7 +354,7 @@ else if(C.ear_damage >= 5) C << "Your ears start to ring!" -/datum/reagent/phlogiston +/datum/reagent/goonchem/phlogiston name = "Phlogiston" id = "phlogiston" description = "+1 BURN, +1 BURNING and sets you alight. Don't be deceived by that meager +1, having phlogiston in the bloodstream can be very dangerous without a fire extinguisher or firebot. Even then, they can't prevent you from spontaneously igniting every cycle." @@ -369,7 +368,7 @@ required_reagents = list("phosphorus" = 1, "sacid" = 1, "stable_plasma" = 1) result_amount = 3 -/datum/reagent/phlogiston/on_mob_life(var/mob/living/M as mob) +/datum/reagent/goonchem/phlogiston/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjust_fire_stacks(1) M.IgniteMob() @@ -377,7 +376,7 @@ ..() return -datum/reagent/cryostylane +datum/reagent/goonchem/cryostylane name = "Cryostylane" id = "cryostylane" description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the mob down to 0K." @@ -395,19 +394,19 @@ datum/reagent/cryostylane return -datum/reagent/cryostylane/on_mob_life(var/mob/living/M as mob) //TODO: code freezing into an ice cube +datum/reagent/goonchem/cryostylane/on_mob_life(var/mob/living/M as mob) //TODO: code freezing into an ice cube if(M.reagents.has_reagent("oxygen")) M.reagents.remove_reagent("oxygen", 1) M.bodytemperature -= 30 * TEMPERATURE_DAMAGE_COEFFICIENT ..() return -datum/reagent/cryostylane/reaction_turf(var/turf/simulated/T, var/volume) +datum/reagent/goonchem/cryostylane/reaction_turf(var/turf/simulated/T, var/volume) if(volume >= 5) for(var/mob/living/carbon/slime/M in T) M.adjustToxLoss(rand(15,30)) -datum/reagent/pyrosium +datum/reagent/goonchem/pyrosium name = "Pyrosium" id = "pyrosium" description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly cools all other reagents in the mob down to 0K." @@ -424,14 +423,14 @@ datum/reagent/pyrosium holder.chem_temp = 20 // also cools the fuck down return -datum/reagent/pyrosium/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/pyrosium/on_mob_life(var/mob/living/M as mob) if(M.reagents.has_reagent("oxygen")) M.reagents.remove_reagent("oxygen", 1) M.bodytemperature += 30 * TEMPERATURE_DAMAGE_COEFFICIENT ..() return -/datum/reagent/argine +/datum/reagent/goonchem/argine name = "Argine" id = "argine" description = "Explodes when lowered to freezing temperatures." diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index dd3adf14ba4..00f10a987f7 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -4,22 +4,22 @@ #define REM REAGENTS_EFFECT_MULTIPLIER -datum/reagent/polonium +datum/reagent/goonchem/polonium name = "Polonium" id = "polonium" - description = "+8 RAD." + description = "Cause significant Radiation damage over time." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.1 -datum/reagent/polonium/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/polonium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.radiation += 8 ..() return -datum/reagent/histamine +datum/reagent/goonchem/histamine name = "Histamine" id = "histamine" description = "A dose-dependent toxin, ranges from annoying to incredibly lethal." @@ -28,7 +28,7 @@ datum/reagent/histamine metabolization_rate = 0.2 overdose_threshold = 30 -datum/reagent/histamine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/histamine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom switch(pick(1, 2, 3, 4)) if(1) @@ -44,21 +44,21 @@ datum/reagent/histamine/on_mob_life(var/mob/living/M as mob) M.adjustBruteLoss(2*REM) ..() return -datum/reagent/histamine/overdose_process(var/mob/living/M as mob) +datum/reagent/goonchem/histamine/overdose_process(var/mob/living/M as mob) M.adjustOxyLoss(pick(1,3)*REM) M.adjustBruteLoss(pick(1,3)*REM) M.adjustToxLoss(pick(1,3)*REM) ..() return -datum/reagent/formaldehyde +datum/reagent/goonchem/formaldehyde name = "Formaldehyde" id = "formaldehyde" - description = "+1 TOX, 10% chance to decay into 5-15 units of histamine." + description = "Deals a moderate amount of Toxin damage over time. 10% chance to decay into 10-15 histamine." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 -datum/reagent/formaldehyde/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/formaldehyde/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(1*REM) if(prob(10)) @@ -75,14 +75,14 @@ datum/reagent/formaldehyde/on_mob_life(var/mob/living/M as mob) result_amount = 3 required_temp = 420 -datum/reagent/venom +datum/reagent/goonchem/venom name = "Venom" id = "venom" - description = "Scaling TOX and BRUTE damage with dose. 25% chance to decay into 5-10 histamine." + description = "Will deal scaling amounts of Toxin and Brute damage over time. 25% chance to decay into 5-10 histamine." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.2 -datum/reagent/venom/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/venom/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss((0.1*volume)*REM) M.adjustBruteLoss((0.1*volume)*REM) @@ -92,16 +92,16 @@ datum/reagent/venom/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/neurotoxin2 +datum/reagent/goonchem/neurotoxin2 name = "Neurotoxin" id = "neurotoxin2" - description = "+1 TOX, +1 BRAIN up to 60 before it slows down, confusion, knockout after 17 elapsed cycles." + description = "Deals toxin and brain damage up to 60 before it slows down, causing confusion and a knockout after 17 elapsed cycles." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 var/cycle_count = 0 metabolization_rate = 1 -datum/reagent/neurotoxin2/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/neurotoxin2/on_mob_life(var/mob/living/M as mob) cycle_count++ if(M.brainloss + M.toxloss <= 60) M.adjustBrainLoss(1*REM) @@ -119,15 +119,15 @@ datum/reagent/neurotoxin2/on_mob_life(var/mob/living/M as mob) result_amount = 1 required_temp = 674 -datum/reagent/cyanide +datum/reagent/goonchem/cyanide name = "Cyanide" id = "cyanide" - description = "+1.5 TOX, 10% chance of +1 LOSEBREATH, 8% chance of stun and extra +2 TOX." + description = "Deals toxin damage, alongside some oxygen loss. 8% chance of stun and some extra toxin damage." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.1 -datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/cyanide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(1.5*REM) if(prob(10)) @@ -147,7 +147,7 @@ datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) result_amount = 3 required_temp = 380 -/datum/reagent/questionmark // food poisoning +/datum/reagent/goonchem/questionmark // food poisoning name = "Bad Food" id = "????" description = "????" @@ -155,26 +155,26 @@ datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.2 -datum/reagent/questionmark/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/questionmark/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(1*REM) ..() return -datum/reagent/itching_powder +datum/reagent/goonchem/itching_powder name = "Itching Powder" id = "itching_powder" - description = "Lots of annoying random effects, chances to do BRUTE damage from scratching. 6% chance to decay into 1-3 units of histamine." + description = "Lots of annoying random effects, chances to do some brute damage from scratching. 6% chance to decay into 1-3 units of histamine." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.3 -/datum/reagent/itching_powder/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) +/datum/reagent/goonchem/itching_powder/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) if(method == TOUCH) M.reagents.add_reagent("itching_powder", volume) return -datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/itching_powder/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(rand(5,50))) M << "You scratch at your head." @@ -206,15 +206,15 @@ datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) result_amount = 4 required_temp = 380 -datum/reagent/initropidril +datum/reagent/goonchem/initropidril name = "Initropidril" id = "initropidril" - description = "Major stamina regeneration buff. 33% chance to hit with 5-25 TOX. 5-10% chances to stun and cause suffocation or immediate heart failure." + description = "Major stamina regeneration buff. 33% chance to hit with a random amount of toxin damage, 5-10% chances to cause stunning, suffocation, or immediate heart failure." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.4 -datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/initropidril/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustStaminaLoss(-5) if(prob(33)) @@ -239,15 +239,15 @@ datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/pancuronium +datum/reagent/goonchem/pancuronium name = "Pancuronium" id = "pancuronium" - description = "10 cycles to paralysis, 7% chance to cause 3-5 LOSEBREATH." + description = "Knocks you out after 10 cycles, 7% chance to cause some oxygen loss." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.2 -datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/pancuronium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(current_cycle >= 10) M.SetParalysis(3) @@ -256,15 +256,15 @@ datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/sodium_thiopental +datum/reagent/goonchem/sodium_thiopental name = "Sodium Thiopental" id = "sodium_thiopental" - description = "KOs in ten cycles. Major total stamina penalty." + description = "Puts you to sleep after 10 cycles, along with some major stamina loss." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.7 -datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/sodium_thiopental/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(current_cycle >= 10) M.sleeping += 3 @@ -272,10 +272,10 @@ datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/sulfonal +datum/reagent/goonchem/sulfonal name = "Sulfonal" id = "sulfonal" - description = "+1 TOX, KOs in 22 cycles." + description = "Deals some toxin damage, and puts you to sleep after 22 cycles." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.1 @@ -287,7 +287,7 @@ datum/reagent/sulfonal required_reagents = list("acetone" = 1, "diethylamine" = 1, "sulfur" = 1) result_amount = 3 -datum/reagent/sulfonal/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/sulfonal/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(current_cycle >= 22) M.sleeping += 3 @@ -295,28 +295,28 @@ datum/reagent/sulfonal/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/amanitin +datum/reagent/goonchem/amanitin name = "Amanitin" id = "amanitin" - description = "On the last cycle that it's in you, it hits you with a stack of TOX damage based on elapsed cycles * rand(2,4). The more you use, the longer it takes before anything happens, but the harder it hits when it does." + description = "On the last cycle that it's in you, it hits you with a stack of toxin damage based on the cycles elapsed. The more you use, the longer it takes before anything happens, but the harder it hits when it does." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 -datum/reagent/amanitin/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/amanitin/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom ..() return -datum/reagent/amanitin/reagent_deleted(var/mob/living/M as mob) +datum/reagent/goonchem/amanitin/reagent_deleted(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(current_cycle*rand(2,4)) ..() return -datum/reagent/lipolicide +datum/reagent/goonchem/lipolicide name = "Lipolicide" id = "lipolicide" - description = "+1 TOX unless they keep eating food." + description = "Deals some toxin damage unless they keep eating food. Will reduce nutrition values." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 @@ -327,7 +327,7 @@ datum/reagent/lipolicide required_reagents = list("mercury" = 1, "diethylamine" = 1, "ephedrine" = 1) result_amount = 3 -datum/reagent/lipolicide/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/lipolicide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(!holder.has_reagent("nutriment")) M.adjustToxLoss(1) @@ -338,30 +338,30 @@ datum/reagent/lipolicide/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/coniine +datum/reagent/goonchem/coniine name = "Coniine" id = "coniine" - description = "+2 TOX, +5 LOSEBREATH." + description = "Does moderate toxin damage and oxygen loss." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.05 -datum/reagent/coniine/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/coniine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.losebreath += 5 M.adjustToxLoss(2) ..() return -datum/reagent/curare +datum/reagent/goonchem/curare name = "Curare" id = "curare" - description = "+1 TOX, +1 OXY, paralyzes after 11 cycles." + description = "Does some oxygen and toxin damage, weakens you after 11 cycles.." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.1 -datum/reagent/curare/on_mob_life(var/mob/living/M as mob) +datum/reagent/goonchem/curare/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(current_cycle >= 11) M.Weaken(3) diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 8e81916226d..c01f1223126 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -205,26 +205,43 @@ datum/reagents/proc/metabolize(var/mob/M) if(M) chem_temp = M.bodytemperature handle_reactions() - if(last_tick == 3) - last_tick = 1 - for(var/A in reagent_list) - var/datum/reagent/R = A - if(M && R) - if(M.reagent_check(R) != 1) - if(R.volume >= R.overdose_threshold && !R.overdosed && R.overdose_threshold > 0) - R.overdosed = 1 - M << "You feel like you took too much of [R.name]!" - R.overdose_start(M) - if(R.volume >= R.addiction_threshold && !is_type_in_list(R, addiction_list) && R.addiction_threshold > 0) - var/datum/reagent/new_reagent = new R.type() - addiction_list.Add(new_reagent) - if(R.overdosed) - R.overdose_process(M) - if(is_type_in_list(R,addiction_list)) - for(var/datum/reagent/addicted_reagent in addiction_list) - if(istype(R, addicted_reagent)) - addicted_reagent.addiction_stage = -15 // you're satisfied for a good while. - R.on_mob_life(M) + for(var/reagent in reagent_list) + var/datum/reagent/R = reagent + if(!R.three_tick) + if(M.reagent_check(R) != 1) + if(R.volume >= R.overdose_threshold && !R.overdosed && R.overdose_threshold > 0) + R.overdosed = 1 + M << "You feel like you took too much of [R.name]!" + R.overdose_start(M) + if(R.volume >= R.addiction_threshold && !is_type_in_list(R, addiction_list) && R.addiction_threshold > 0) + var/datum/reagent/new_reagent = new R.type() + addiction_list.Add(new_reagent) + if(R.overdosed) + R.overdose_process(M) + if(is_type_in_list(R,addiction_list)) + for(var/datum/reagent/addicted_reagent in addiction_list) + if(istype(R, addicted_reagent)) + addicted_reagent.addiction_stage = -15 // you're satisfied for a good while. + R.on_mob_life(M) + else + if(last_tick == 3) + if(M && R) + if(M.reagent_check(R) != 1) + if(R.volume >= R.overdose_threshold && !R.overdosed && R.overdose_threshold > 0) + R.overdosed = 1 + M << "You feel like you took too much of [R.name]!" + R.overdose_start(M) + if(R.volume >= R.addiction_threshold && !is_type_in_list(R, addiction_list) && R.addiction_threshold > 0) + var/datum/reagent/new_reagent = new R.type() + addiction_list.Add(new_reagent) + if(R.overdosed) + R.overdose_process(M) + if(is_type_in_list(R,addiction_list)) + for(var/datum/reagent/addicted_reagent in addiction_list) + if(istype(R, addicted_reagent)) + addicted_reagent.addiction_stage = -15 // you're satisfied for a good while. + R.on_mob_life(M) + if(addiction_tick == 6) addiction_tick = 1 for(var/A in addiction_list) @@ -247,6 +264,8 @@ datum/reagents/proc/metabolize(var/mob/M) if(R.addiction_stage > 40) M << "You feel like you've gotten over your need for [R.name]." addiction_list.Remove(R) + if(last_tick == 3) + last_tick = 1 addiction_tick++ last_tick++ update_total() @@ -383,7 +402,7 @@ datum/reagents/proc/check_ignoreslow(var/mob/M) datum/reagents/proc/check_gofast(var/mob/M) if(istype(M, /mob)) - if(M.reagents.has_reagent("unholywater")||M.reagents.has_reagent("nuka_cola")||M.reagents.has_reagent("hotline")) + if(M.reagents.has_reagent("unholywater")||M.reagents.has_reagent("nuka_cola")||M.reagents.has_reagent("cocaine")) return 1 else M.status_flags &= ~GOTTAGOFAST diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index ce3ce0a7ad5..7c6edf65ddb 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -30,7 +30,7 @@ datum/reagent var/addiction_threshold = 0 var/addiction_stage = 0 var/overdosed = 0 // You fucked up and this is now triggering it's overdose effects, purge that shit quick. - + var/three_tick = 0 // set to 1 if you want this reagent to process every 3 ticks instead of every tick datum/reagent/proc/reaction_mob(var/mob/M, var/method=TOUCH, var/volume, var/show_message = 1) //By default we have a chance to transfer some if(!istype(M, /mob/living)) return 0 From 2cee886f04e577e2b9251da852f0dd130332d79f Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 8 Mar 2015 17:02:38 -0700 Subject: [PATCH 16/84] whoops and shit --- code/datums/diseases/transformation.dm | 2 +- .../gamemodes/changeling/powers/tiny_prick.dm | 3 +- code/modules/food&drinks/food/condiment.dm | 4 +- .../modules/food&drinks/food/snacks_pastry.dm | 2 +- code/modules/food&drinks/food/snacks_soup.dm | 2 +- .../recipes/tablecraft/recipes_pastry.dm | 2 +- code/modules/hydroponics/grown.dm | 7 +- code/modules/hydroponics/seeds.dm | 6 +- code/modules/mob/living/carbon/human/life.dm | 118 ------------------ code/modules/mob/living/carbon/slime/slime.dm | 2 +- code/modules/mob/mob_helpers.dm | 7 -- .../reagents/Chemistry-Goon-Medicine.dm | 7 +- code/modules/reagents/Chemistry-Holder.dm | 2 +- .../Drink-Reagents/Drinks.dm | 4 +- .../Consumable-Reagents/Food-Reagents.dm | 35 +++++- code/modules/reagents/Chemistry-Recipes.dm | 6 +- .../reagents/reagent_containers/bottle.dm | 4 +- code/modules/research/experimentor.dm | 6 +- 18 files changed, 62 insertions(+), 157 deletions(-) diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 28dfa579d04..2aaea111eb1 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -178,7 +178,7 @@ /datum/disease/transformation/slime name = "Advanced Mutation Transformation" cure_text = "frost oil" - cures = list("cryostylane") + cures = list("frostoil") cure_chance = 80 agent = "Advanced Mutation Toxin" desc = "This highly concentrated extract converts anything into more of itself." diff --git a/code/game/gamemodes/changeling/powers/tiny_prick.dm b/code/game/gamemodes/changeling/powers/tiny_prick.dm index fa9b0cb240c..2309d3ed850 100644 --- a/code/game/gamemodes/changeling/powers/tiny_prick.dm +++ b/code/game/gamemodes/changeling/powers/tiny_prick.dm @@ -173,7 +173,6 @@ obj/effect/proc_holder/changeling/sting/cryo /obj/effect/proc_holder/changeling/sting/cryo/sting_action(var/mob/user, var/mob/target) add_logs(user, target, "stung", object="cryo sting") if(target.reagents) - target.reagents.add_reagent("cryostylane", 30) - target.reagents.add_reagent("oxygen", 30) + target.reagents.add_reagent("frostoil", 30) feedback_add_details("changeling_powers","CS") return 1 \ No newline at end of file diff --git a/code/modules/food&drinks/food/condiment.dm b/code/modules/food&drinks/food/condiment.dm index 63010138089..02419159876 100644 --- a/code/modules/food&drinks/food/condiment.dm +++ b/code/modules/food&drinks/food/condiment.dm @@ -19,7 +19,7 @@ "capsaicin" = list("hotsauce", "hotsauce bottle", "You can almost TASTE the stomach ulcers now!"), "enzyme" = list("enzyme", "universal enzyme bottle", "Used in cooking various dishes"), "soysauce" = list("soysauce", "soy sauce bottle", "A salty soy-based flavoring"), - "cryostylane" = list("coldsauce", "coldsauce bottle", "Leaves the tongue numb in it's passage"), + "frostoil" = list("coldsauce", "coldsauce bottle", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("saltshakersmall", "salt shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("pepermillsmall", "pepper mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("oliveoil", "corn oil bottle", "A delicious oil used in cooking. Made from corn"), @@ -183,7 +183,7 @@ volume = 10 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(10) - possible_states = list("ketchup" = list("condi_ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("condi_hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "soysauce" = list("condi_soysauce", "Soy Sauce", "A salty soy-based flavoring"), "cryostylane" = list("condi_cryostylane", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("condi_salt", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("condi_pepper", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("condi_cornoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("condi_sugar", "Sugar", "Tasty spacey sugar!")) + possible_states = list("ketchup" = list("condi_ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("condi_hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "soysauce" = list("condi_soysauce", "Soy Sauce", "A salty soy-based flavoring"), "frostoil" = list("condi_frostoil", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("condi_salt", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("condi_pepper", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("condi_cornoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("condi_sugar", "Sugar", "Tasty spacey sugar!")) var/originalname = "condiment" //Can't use initial(name) for this. This stores the name set by condimasters. /obj/item/weapon/reagent_containers/food/condiment/pack/attack(mob/M, mob/user, def_zone) //Can't feed these to people directly. diff --git a/code/modules/food&drinks/food/snacks_pastry.dm b/code/modules/food&drinks/food/snacks_pastry.dm index d1bac1e49d8..20171e5e471 100644 --- a/code/modules/food&drinks/food/snacks_pastry.dm +++ b/code/modules/food&drinks/food/snacks_pastry.dm @@ -24,7 +24,7 @@ /obj/item/weapon/reagent_containers/food/snacks/donut/chaos/New() ..() - extra_reagent = pick("nutriment", "capsaicin", "cryostylane", "krokodil", "plasma", "cocoa", "slimejelly", "banana", "berryjuice", "omnizine") + extra_reagent = pick("nutriment", "capsaicin", "frostoil", "krokodil", "plasma", "cocoa", "slimejelly", "banana", "berryjuice", "omnizine") reagents.add_reagent("[extra_reagent]", 3) if(prob(30)) icon_state = "donut2" diff --git a/code/modules/food&drinks/food/snacks_soup.dm b/code/modules/food&drinks/food/snacks_soup.dm index f8a18dedd98..742f6f0d9b5 100644 --- a/code/modules/food&drinks/food/snacks_soup.dm +++ b/code/modules/food&drinks/food/snacks_soup.dm @@ -67,7 +67,7 @@ /obj/item/weapon/reagent_containers/food/snacks/soup/mystery/New() ..() - extra_reagent = pick("capsaicin", "cryostylane", "omnizine", "banana", "blood", "slimejelly", "toxin", "banana", "carbon", "oculine") + extra_reagent = pick("capsaicin", "frostoil", "omnizine", "banana", "blood", "slimejelly", "toxin", "banana", "carbon", "oculine") reagents.add_reagent("[extra_reagent]", 5) /obj/item/weapon/reagent_containers/food/snacks/soup/hotchili diff --git a/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm b/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm index 4dd16325583..aba37404d2f 100644 --- a/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm +++ b/code/modules/food&drinks/recipes/tablecraft/recipes_pastry.dm @@ -6,7 +6,7 @@ /datum/table_recipe/chaosdonut name = "Chaos donut" reqs = list( - /datum/reagent/goonchem/cryostylane = 5, + /datum/reagent/consumable/frostoil = 5, /datum/reagent/consumable/capsaicin = 5, /obj/item/weapon/reagent_containers/food/snacks/pastrybase = 1 ) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 0bfa44cc9ea..71154e737c3 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -650,7 +650,7 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper seed = /obj/item/seeds/icepepperseed - name = "chilly pepper" + name = "ice pepper" desc = "It's a mutant strain of chili" icon_state = "icepepper" filling_color = "#0000CD" @@ -659,14 +659,13 @@ ..() reagents.add_reagent("nutriment", 1 + round((potency / 50), 1)) reagents.add_reagent("vitamin", 1 + round((potency / 50), 1)) - reagents.add_reagent("cryostylane", 3+round(potency / 5, 1)) - reagents.add_reagent("oxygen", 3+round(potency / 5, 1)) + reagents.add_reagent("frostoil", 3+round(potency / 5, 1)) bitesize = 1 + round(reagents.total_volume / 2, 1) /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper/attackby(var/obj/item/O as obj, var/mob/user as mob, params) . = ..() if (istype(O, /obj/item/device/analyzer/plant_analyzer)) - user << "- cryostylane: [reagents.get_reagent_amount("cryostylane")]%" + user << "- Frost Oil: [reagents.get_reagent_amount("frostoil")]%" /obj/item/weapon/reagent_containers/food/snacks/grown/ghost_chili diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 219a9fa7b18..8765e6d2c67 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -475,11 +475,11 @@ growthstages = 4 /obj/item/seeds/icepepperseed - name = "pack of chilly pepper seeds" - desc = "These seeds grow into chilly pepper plants." + name = "pack of ice pepper seeds" + desc = "These seeds grow into ice pepper plants." icon_state = "seed-icepepper" species = "chiliice" - plantname = "Chilly Pepper Plants" + plantname = "Ice Pepper Plants" product = /obj/item/weapon/reagent_containers/food/snacks/grown/icepepper lifespan = 25 endurance = 15 diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 0f36d61af57..8738f4da1f0 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -286,124 +286,6 @@ return //TODO: DEFERRED -/mob/living/carbon/human/handle_regular_status_updates() - if(stat == DEAD) //DEAD. BROWN BREAD. SWIMMING WITH THE SPESS CARP - silent = 0 - else //ALIVE. LIGHTS ARE ON - updatehealth() //TODO - if(health <= config.health_threshold_dead || !getorgan(/obj/item/organ/brain)) - death() - silent = 0 - return 1 - //UNCONSCIOUS. NO-ONE IS HOME - if( (getOxyLoss() > 50) || (config.health_threshold_crit >= health) ) - Paralyse(3) - if(hallucination) - spawn handle_hallucinations() - - if(hallucination<=2) - hallucination = 0 - else - hallucination -= 2 - - else - for(var/atom/a in hallucinations) - qdel(a) - if(paralysis) - AdjustParalysis(-1) - stat = UNCONSCIOUS - else if(sleeping) - handle_dreams() - adjustStaminaLoss(-10) - sleeping = max(sleeping-1, 0) - stat = UNCONSCIOUS - if( prob(10) && health && !hal_crit ) - spawn(0) - emote("snore") - else if (status_flags & FAKEDEATH) - stat = UNCONSCIOUS - //CONSCIOUS - else - stat = CONSCIOUS - - //Eyes - if(disabilities & BLIND || stat) //disabled-blind, doesn't get better on its own - eye_blind = max(eye_blind, 1) - else if(eye_blind) //blindness, heals slowly over time - eye_blind = max(eye_blind-1,0) - else if(tinttotal >= TINT_BLIND) //covering your eyes heals blurry eyes faster - eye_blurry = max(eye_blurry-3, 0) - else if(eye_blurry) //blurry eyes heal slowly - eye_blurry = max(eye_blurry-1, 0) - - //Ears - if(disabilities & DEAF) //disabled-deaf, doesn't get better on its own - setEarDamage(-1, max(ear_deaf, 1)) - else if (ear_damage < 100) // deafness heals slowly over time, unless ear_damage is over 100 - if(istype(ears, /obj/item/clothing/ears/earmuffs)) // earmuffs rest your ears, healing 3x faster, but keeping you deaf. - setEarDamage(max(ear_damage-0.15, 0), max(ear_deaf - 1, 1)) - else - adjustEarDamage(-0.05, -1) - - //Dizziness - if(dizziness) - var/client/C = client - var/pixel_x_diff = 0 - var/pixel_y_diff = 0 - var/temp - var/saved_dizz = dizziness - dizziness = max(dizziness-1, 0) - if(C) - var/oldsrc = src - var/amplitude = dizziness*(sin(dizziness * 0.044 * world.time) + 1) / 70 // This shit is annoying at high strength - src = null - spawn(0) - if(C) - temp = amplitude * sin(0.008 * saved_dizz * world.time) - pixel_x_diff += temp - C.pixel_x += temp - temp = amplitude * cos(0.008 * saved_dizz * world.time) - pixel_y_diff += temp - C.pixel_y += temp - sleep(3) - if(C) - temp = amplitude * sin(0.008 * saved_dizz * world.time) - pixel_x_diff += temp - C.pixel_x += temp - temp = amplitude * cos(0.008 * saved_dizz * world.time) - pixel_y_diff += temp - C.pixel_y += temp - sleep(3) - if(C) - C.pixel_x -= pixel_x_diff - C.pixel_y -= pixel_y_diff - src = oldsrc - - //Jitteryness - if(jitteriness) - do_jitter_animation(jitteriness) - jitteriness = max(jitteriness-1, 0) - - //Other - if(stunned) - AdjustStunned(-1) - - if(weakened) - weakened = max(weakened-1,0) - - if(stuttering) - stuttering = max(stuttering-1, 0) - - if(slurring) - slurring = max(slurring-1,0) - - if(silent) - silent = max(silent-1, 0) - - if(druggy) - druggy = max(druggy-1, 0) - - CheckStamina() /mob/living/carbon/human/handle_vision() client.screen.Remove(global_hud.blurry, global_hud.druggy, global_hud.vimpaired, global_hud.darkMask) if(machine) diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index 2bbec31b006..2cce3590566 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -90,7 +90,7 @@ if(reagents.has_reagent("morphine")) // morphine slows slimes down tally *= 2 - if(reagents.has_reagent("cryostylane")) // cryostylane also makes them move VEEERRYYYYY slow + if(reagents.has_reagent("frostoil")) // frostoil also makes them move VEEERRYYYYY slow tally *= 5 if(health <= 0) // if damaged, the slime moves twice as slow diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 026590cdda1..6db29529209 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -136,13 +136,6 @@ proc/isorgan(A) return 1 return 0 -/proc/is_incrit(A) - if(istype(A, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = A - if(config.health_threshold_crit >= H.health) - return 1 - return 0 - /proc/check_zone(zone) if(!zone) return "chest" switch(zone) diff --git a/code/modules/reagents/Chemistry-Goon-Medicine.dm b/code/modules/reagents/Chemistry-Goon-Medicine.dm index 8bb186814e2..88ff74cd6f1 100644 --- a/code/modules/reagents/Chemistry-Goon-Medicine.dm +++ b/code/modules/reagents/Chemistry-Goon-Medicine.dm @@ -17,7 +17,6 @@ datum/reagent/goonchem/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, M.adjustFireLoss(-volume) if(show_message) M << "You feel your burns healing!" - M.emote("scream") if(method == INGEST) M.adjustToxLoss(0.5*volume) if(show_message) @@ -101,7 +100,7 @@ datum/reagent/goonchem/charcoal datum/reagent/goonchem/charcoal/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(-3*REM) - for(var/datum/reagent/goonchem/R in M.reagents.reagent_list) + for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,1) ..() @@ -180,7 +179,7 @@ datum/reagent/goonchem/calomel datum/reagent/goonchem/calomel/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - for(var/datum/reagent/goonchem/R in M.reagents.reagent_list) + for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,5) if(M.health > 20) @@ -236,7 +235,7 @@ datum/reagent/goonchem/pen_acid/on_mob_life(var/mob/living/M as mob) M.adjustBruteLoss(1*REM) if(M.radiation < 0) M.radiation = 0 - for(var/datum/reagent/goonchem/R in M.reagents.reagent_list) + for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) M.reagents.remove_reagent(R.id,4) ..() diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index c01f1223126..2ecbcadda3e 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -402,7 +402,7 @@ datum/reagents/proc/check_ignoreslow(var/mob/M) datum/reagents/proc/check_gofast(var/mob/M) if(istype(M, /mob)) - if(M.reagents.has_reagent("unholywater")||M.reagents.has_reagent("nuka_cola")||M.reagents.has_reagent("cocaine")) + if(M.reagents.has_reagent("unholywater")||M.reagents.has_reagent("nuka_cola")) return 1 else M.status_flags &= ~GOTTAGOFAST diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm index e1cc1116565..1afce1eda78 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Drink-Reagents/Drinks.dm @@ -172,8 +172,8 @@ datum/reagent/consumable/coffee/on_mob_life(var/mob/living/M as mob) if (M.bodytemperature < 310)//310 is the normal bodytemp. 310.055 M.bodytemperature = min(310, M.bodytemperature + (25 * TEMPERATURE_DAMAGE_COEFFICIENT)) M.Jitter(5) - if(holder.has_reagent("cryostylane")) - holder.remove_reagent("cryostylane", 5) + if(holder.has_reagent("frostoil")) + holder.remove_reagent("frostoil", 5) ..() return diff --git a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm index 64d09a674ef..af9142cc216 100644 --- a/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Consumable-Reagents/Food-Reagents.dm @@ -110,10 +110,43 @@ datum/reagent/consumable/capsaicin/on_mob_life(var/mob/living/M as mob) M.bodytemperature += 15 * TEMPERATURE_DAMAGE_COEFFICIENT if(istype(M, /mob/living/carbon/slime)) M.bodytemperature += rand(15,20) - current_cycle++ ..() return +datum/reagent/consumable/frostoil + name = "Frost Oil" + id = "frostoil" + description = "A special oil that noticably chills the body. Extraced from Icepeppers." + color = "#B31008" // rgb: 139, 166, 233 + +datum/reagent/consumable/frostoil/on_mob_life(var/mob/living/M as mob) + switch(current_cycle) + if(1 to 15) + M.bodytemperature -= 10 * TEMPERATURE_DAMAGE_COEFFICIENT + if(holder.has_reagent("capsaicin")) + holder.remove_reagent("capsaicin", 5) + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature -= rand(5,20) + if(15 to 25) + M.bodytemperature -= 15 * TEMPERATURE_DAMAGE_COEFFICIENT + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature -= rand(10,20) + if(25 to INFINITY) + M.bodytemperature -= 20 * TEMPERATURE_DAMAGE_COEFFICIENT + if(prob(1)) + M.emote("shiver") + if(istype(M, /mob/living/carbon/slime)) + M.bodytemperature -= rand(15,20) + ..() + return + +datum/reagent/consumable/frostoil/reaction_turf(var/turf/simulated/T, var/volume) + if(volume >= 5) + for(var/mob/living/carbon/slime/M in T) + M.adjustToxLoss(rand(15,30)) + //if(istype(T)) + // T.atmos_spawn_air(SPAWN_COLD) + datum/reagent/consumable/condensedcapsaicin name = "Condensed Capsaicin" id = "condensedcapsaicin" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index ae369effd9d..bc28f3954f1 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -238,7 +238,7 @@ silicate name = "Solid Plasma" id = "solidplasma" result = null - required_reagents = list("iron" = 5, "cryostylane" = 5, "plasma" = 20) + required_reagents = list("iron" = 5, "frostoil" = 5, "plasma" = 20) result_amount = 1 mob_react = 1 @@ -609,8 +609,8 @@ datum/chemical_reaction/pestkiller //Blue /datum/chemical_reaction/slimefrost name = "Slime Frost Oil" - id = "m_cryostylane" - result = "cryostylane" + id = "m_frostoil" + result = "frostoil" required_reagents = list("plasma" = 1) result_amount = 10 required_container = /obj/item/slime_extract/blue diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index a96d7e942bf..9532a1a95b1 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -99,11 +99,11 @@ icon_state = "bottle3" list_reagents = list("capsaicin" = 30) -/obj/item/weapon/reagent_containers/glass/bottle/cryostylane +/obj/item/weapon/reagent_containers/glass/bottle/frostoil name = "Frost Oil Bottle" desc = "A small bottle. Contains cold sauce." icon_state = "bottle17" - list_reagents = list("cryostylane" = 30) + list_reagents = list("frostoil" = 30) /obj/item/weapon/reagent_containers/glass/bottle/traitor name = "syndicate bottle" diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index a313899237a..f61f7a59e99 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -408,7 +408,7 @@ visible_message("[src]'s emergency coolant system gives off a small ding!") var/obj/machinery/vending/coffee/C = new /obj/machinery/vending/coffee(get_turf(pick(oview(1,src)))) playsound(src.loc, 'sound/machines/ding.ogg', 50, 1) //Ding! Your death coffee is ready! - chosenchem = pick("uranium","cryostylane","ephedrine") + chosenchem = pick("uranium","frostoil","ephedrine") C.reagents.remove_any(25) C.reagents.add_reagent(chosenchem , 50) C.name = "Cup of Suspicious Liquid" @@ -418,8 +418,8 @@ visible_message("[src] malfunctions, shattering [exp_on] and releasing a dangerous cloud of coolant!") var/datum/reagents/R = new/datum/reagents(50) R.my_atom = src - R.add_reagent("cryostylane" , 50) - investigate_log("Experimentor has released cryostylane gas.", "experimentor") + R.add_reagent("frostoil" , 50) + investigate_log("Experimentor has released frostoil gas.", "experimentor") var/datum/effect/effect/system/chem_smoke_spread/smoke = new smoke.set_up(R, 1, 0, src, 0, silent = 1) playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) From 8dfcbd8b24d98fb184b6877fc05eb7270905c7f1 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 8 Mar 2015 17:04:45 -0700 Subject: [PATCH 17/84] Changes smoke back to TOUCH reaction. --- code/game/objects/effects/effect_system/effects_smoke.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 4fc5cf2dee1..83463f44a6e 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -209,7 +209,7 @@ ..() for(var/mob/living/carbon/human/A in view(1, src)) if(reagents.total_volume >= 1) - reagents.reaction(A, INGEST) + reagents.reaction(A, TOUCH) reagents.trans_to(A.reagents, 10) return @@ -217,7 +217,7 @@ /obj/effect/effect/chem_smoke/Crossed(mob/living/carbon/M as mob ) ..() if(reagents.total_volume >= 1) - reagents.reaction(M, INGEST) + reagents.reaction(M, TOUCH) reagents.trans_to(M.reagents, 10) /datum/effect/effect/system/chem_smoke_spread From 4338a3f4ca4e4e074147ca56fbb13a8ac4d58651 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 8 Mar 2015 17:15:06 -0700 Subject: [PATCH 18/84] forgot to make krok work right --- code/modules/reagents/Chemistry-Goon-420BlazeIt.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm index aea166a66c0..5ec8f8a75de 100644 --- a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm +++ b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm @@ -126,12 +126,16 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) M.adjustBruteLoss(3*REM) ..() return -/datum/reagent/goonchem/krokodil/addiction_act_stage4(var/mob/living/carbon/human/M as mob) - M << "Your skin sloughs off!" - M.adjustBruteLoss(rand(50,80)*REM) + +/datum/reagent/krokodil/addiction_act_stage4(var/mob/living/carbon/human/M as mob) + if(!istype(M.dna.species, /datum/species/cosmetic_zombie)) + M << "Your skin falls off easily!" + M.adjustBruteLoss(rand(50,80)*REM) // holy shit your skin just FELL THE FUCK OFF + hardset_dna(M, null, null, null, null, /datum/species/cosmetic_zombie) + else + M.adjustBruteLoss(5*REM) ..() return - /datum/chemical_reaction/krokodil name = "Krokodil" id = "krokodil" From e5a3694c0f990fbedf8f5e17dcb642e62ecd5fac Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 8 Mar 2015 19:43:17 -0700 Subject: [PATCH 19/84] Adds Napalm as a reagent and merges old napalm into Phlog. Fixes some foam stuff. --- .../effects/effect_system/effects_foam.dm | 5 ++- .../reagents/Chemistry-Goon-Pyrotechnics.dm | 33 +++++++++++++++++++ .../Chemistry-Reagents/Chemistry-Reagents.dm | 6 ++-- code/modules/reagents/Chemistry-Recipes.dm | 13 -------- 4 files changed, 39 insertions(+), 18 deletions(-) diff --git a/code/game/objects/effects/effect_system/effects_foam.dm b/code/game/objects/effects/effect_system/effects_foam.dm index a4a5dcad577..dd4270ece3f 100644 --- a/code/game/objects/effects/effect_system/effects_foam.dm +++ b/code/game/objects/effects/effect_system/effects_foam.dm @@ -106,7 +106,6 @@ var/obj/chemholder var/obj/effect/effect/foam/foamtype = /obj/effect/effect/foam var/metal = 0 - var/foam_color /datum/effect/effect/system/foam_spread/metal @@ -129,7 +128,6 @@ amount = round(sqrt(amt / 2), 1) carry.copy_to(chemholder, carry.total_volume) - foam_color = mix_color_from_reagents(carry.reagent_list) /datum/effect/effect/system/foam_spread/metal/set_up(amt=5, loca, var/datum/reagents/carry = null, var/metaltype) @@ -142,8 +140,9 @@ foundfoam.amount += amount else var/obj/effect/effect/foam/F = new foamtype(src.location) + var/foamcolor = mix_color_from_reagents(chemholder.reagents.reagent_list) chemholder.reagents.copy_to(F, chemholder.reagents.total_volume) - F.color = foam_color + F.color = foamcolor F.amount = amount F.metal = metal diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index 4c23803e8f6..d80b815c51f 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -368,6 +368,14 @@ required_reagents = list("phosphorus" = 1, "sacid" = 1, "stable_plasma" = 1) result_amount = 3 +/datum/chemical_reaction/phlogiston/on_reaction(var/datum/reagents/holder, var/created_volume) + if(holder.has_reagent("stabilizing_agent")) + return + var/turf/simulated/T = get_turf(holder.my_atom) + if(istype(T)) + T.atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, created_volume) + return + /datum/reagent/goonchem/phlogiston/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjust_fire_stacks(1) @@ -376,6 +384,31 @@ ..() return +/datum/reagent/goonchem/napalm + name = "Napalm" + id = "napalm" + description = "Very flammable." + reagent_state = LIQUID + color = "#FF9999" // rgb: 96, 165, 132 + +/datum/reagent/goonchem/napalm/on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.adjust_fire_stacks(1) + ..() + return + +/datum/reagent/goonchem/napalm/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) + if(method == TOUCH && ishuman(M)) + M.adjust_fire_stacks(7) + return + +/datum/chemical_reaction/napalm + name = "Napalm" + id = "napalm" + result = null + required_reagents = list("aluminium" = 1, "plasma" = 1, "sacid" = 1 ) + result_amount = 1 + datum/reagent/goonchem/cryostylane name = "Cryostylane" id = "cryostylane" diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 7c6edf65ddb..9c58cc50270 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -271,7 +271,8 @@ datum/reagent/water/reaction_turf(var/turf/simulated/T, var/volume) datum/reagent/water/reaction_obj(var/obj/O, var/volume) src = null - O.color = initial(O.color) + if(!istype(O, /obj/effect)) + O.color = initial(O.color) if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/monkeycube)) var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O if(!cube.wrapped) @@ -681,7 +682,8 @@ datum/reagent/space_cleaner/reaction_obj(var/obj/O, var/volume) else if(O) O.clean_blood() - O.color = initial(O.color) + if(!istype(O, /obj/effect)) + O.color = initial(O.color) datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) if(volume >= 1) diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index bc28f3954f1..1ee9283e34b 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -186,19 +186,6 @@ silicate required_reagents = list("water" = 1, "sodium" = 1, "chlorine" = 1) result_amount = 3 -/datum/chemical_reaction/napalm - name = "Napalm" - id = "napalm" - result = null - required_reagents = list("aluminium" = 1, "plasma" = 1, "sacid" = 1 ) - result_amount = 1 -/datum/chemical_reaction/napalm/on_reaction(var/datum/reagents/holder, var/created_volume) - var/turf/simulated/T = get_turf(holder.my_atom) - if(istype(T)) - T.atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, created_volume) - holder.del_reagent(id) - return - /datum/chemical_reaction/chloralhydrate name = "Chloral Hydrate" id = "chloralhydrate" From 855cf7c6b5c00888a9d458e4df2ba4f03fffa726 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 8 Mar 2015 20:50:09 -0700 Subject: [PATCH 20/84] Fixes morphine to actually knock you out. --- code/modules/reagents/Chemistry-Goon-Medicine.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Medicine.dm b/code/modules/reagents/Chemistry-Goon-Medicine.dm index 88ff74cd6f1..347451b4972 100644 --- a/code/modules/reagents/Chemistry-Goon-Medicine.dm +++ b/code/modules/reagents/Chemistry-Goon-Medicine.dm @@ -424,8 +424,8 @@ datum/reagent/goonchem/morphine datum/reagent/goonchem/morphine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.status_flags |= IGNORESLOWDOWN - if(cycle_count == 36) - M.drowsyness += 1 + if(cycle_count >= 36) + M.sleeping += 3 cycle_count++ ..() return From 0f01378e7a0fdcc4d126d6877fbd3d8fceb23777 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Mon, 9 Mar 2015 20:29:28 +0000 Subject: [PATCH 21/84] Reworked suggested code, added brain implants, misc additions. Fix missing ')'. DELETE THIS --- code/datums/hud.dm | 2 +- code/datums/mutations.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 6 +- .../mob/living/carbon/human/examine.dm | 2 +- .../mob/living/carbon/human/human_helpers.dm | 7 +- .../mob/living/carbon/human/species.dm | 6 +- code/modules/mob/living/carbon/life.dm | 6 +- code/modules/mob/mob_defines.dm | 4 +- code/modules/surgery/cybernetic_implants.dm | 44 +++++++ .../modules/surgery/eye_cybernetic_implant.dm | 31 ----- .../surgery/organs/cybernetic_implants.dm | 112 ++++++++++++++---- icons/obj/surgery.dmi | Bin 12003 -> 12582 bytes tgstation.dme | 2 +- 13 files changed, 158 insertions(+), 66 deletions(-) create mode 100644 code/modules/surgery/cybernetic_implants.dm delete mode 100644 code/modules/surgery/eye_cybernetic_implant.dm diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 14e79c51f35..f3315d1cfd6 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -20,7 +20,7 @@ var/datum/atom_hud/huds = list( \ var/list/hud_icons = list() //these will be the indexes for the atom's hud_list /datum/atom_hud/proc/remove_hud_from(var/mob/M) - if(locate(src,M.permanent_huds)) + if(src in M.permanent_huds) return for(var/atom/A in hudatoms) remove_from_single_hud(M, A) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 07999b41ed1..a9576525c13 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -179,7 +179,7 @@ /datum/mutation/human/x_ray/on_losing(mob/living/carbon/human/owner) if(..()) return - if(locate(SEE_MOBS,owner.permanent_sight_flags) && locate(SEE_OBJS,owner.permanent_sight_flags) && locate(SEE_TURFS,owner.permanent_sight_flags)) //Xray flag combo + if((SEE_MOBS in owner.permanent_sight_flags) && (SEE_OBJS in owner.permanent_sight_flags) && (SEE_TURFS in owner.permanent_sight_flags)) //Xray flag combo return owner.see_in_dark = initial(owner.see_in_dark) owner.sight = initial(owner.sight) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 8371b8386aa..bdd77498ee3 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -156,7 +156,11 @@ /mob/living/carbon/proc/eyecheck() - return locate(/obj/item/organ/cybernetic_implant/eyes/thermals,internal_organs) ? -1 : 0 + for(var/obj/item/I in contents) + if(istype(I,/obj/item/cybernetic_implant/eyes)) + var/obj/item/cybernetic_implant/eyes/EFP = I + return EFP.flash_protect + return 0 /mob/living/carbon/proc/tintcheck() return 0 diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 2b626f600f8..f83425b4a26 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -284,7 +284,7 @@ if(R) msg += "\[Medical evaluation\]
" - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || locate(H.internal_organs,/obj/item/organ/cybernetic_implant/eyes/security_hud)) + if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || locate(/obj/item/cybernetic_implant/eyes/security_hud,H.internal_organs)) if(!user.stat && user != src) //|| !user.canmove || user.restrained()) Fluff: Sechuds have eye-tracking technology and sets 'arrest' to people that the wearer looks and blinks at. var/criminal = "None" diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index b4b04f5a5bf..2d84986f081 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -78,7 +78,7 @@ ///eyecheck() ///Returns a number between -1 to 2 /mob/living/carbon/human/eyecheck() - var/number = locate(/obj/item/organ/cybernetic_implant/eyes/thermals,internal_organs) ? -1 : 0 + var/number = 0 if(istype(src.head, /obj/item/clothing/head)) //are they wearing something on their head var/obj/item/clothing/head/HFP = src.head //if yes gets the flash protection value from that item number += HFP.flash_protect @@ -88,6 +88,11 @@ if(istype(src.wear_mask, /obj/item/clothing/mask)) //mask var/obj/item/clothing/mask/MFP = src.wear_mask number += MFP.flash_protect + for(var/obj/item/I in contents) + if(istype(I,/obj/item/cybernetic_implant/eyes)) + var/obj/item/cybernetic_implant/eyes/EFP = I + number += EFP.flash_protect + break return number ///tintcheck() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 897583a2104..1f0c0254608 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -510,11 +510,11 @@ H.see_in_dark = 8 if(!H.druggy) H.see_invisible = SEE_INVISIBLE_LEVEL_TWO else - if(!locate(SEE_TURFS,H.permanent_sight_flags)) + if(!(SEE_TURFS in H.permanent_sight_flags)) H.sight &= ~SEE_TURFS - if(!locate(SEE_MOBS,H.permanent_sight_flags)) + if(!(SEE_MOBS in H.permanent_sight_flags)) H.sight &= ~SEE_MOBS - if(!locate(SEE_OBJS,H.permanent_sight_flags)) + if(!(SEE_OBJS in H.permanent_sight_flags)) H.sight &= ~SEE_OBJS H.see_in_dark = (H.sight == SEE_TURFS|SEE_MOBS|SEE_OBJS) ? 8 : darksight diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 8120504ca89..763b5f68938 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -561,11 +561,11 @@ see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO else - if(!locate(SEE_TURFS,permanent_sight_flags)) + if(!(SEE_TURFS in permanent_sight_flags)) sight &= ~SEE_TURFS - if(!locate(SEE_MOBS,permanent_sight_flags)) + if(!(SEE_MOBS in permanent_sight_flags)) sight &= ~SEE_MOBS - if(!locate(SEE_OBJS,permanent_sight_flags)) + if(!(SEE_OBJS in permanent_sight_flags)) sight &= ~SEE_OBJS see_in_dark = (sight == SEE_TURFS|SEE_MOBS|SEE_OBJS) ? 8 : 2 //Xray flag combo diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 39bced45333..5604b19e880 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -157,5 +157,5 @@ var/turf/listed_turf = null //the current turf being examined in the stat panel var/last_movement = 0 // Last world.time the mob actually moved of its own accord. - var/permanent_huds = new /list() //any HUDs in this list will be ignored by HUD removing procs - var/permanent_sight_flags = new /list() //any sight flags in this list will be ignored by removing procs \ No newline at end of file + var/permanent_huds = list() //any HUDs in this list will be ignored by HUD removing procs + var/permanent_sight_flags = list() //any sight flags in this list will be ignored by removing procs \ No newline at end of file diff --git a/code/modules/surgery/cybernetic_implants.dm b/code/modules/surgery/cybernetic_implants.dm new file mode 100644 index 00000000000..35245dfc9ff --- /dev/null +++ b/code/modules/surgery/cybernetic_implants.dm @@ -0,0 +1,44 @@ +#define MAX_BRAIN_IMPLANT 2 + +/datum/surgery/eye_cybernetic_implant/eyes + name = "eye cybernetic implant" + steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/cybernetic_implant, /datum/surgery_step/fix_eyes, /datum/surgery_step/close) + location = "eyes" + +/datum/surgery/eye_cybernetic_implant/brain + name = "brain cybernetic implant" + steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/cybernetic_implant, /datum/surgery_step/close) + location = "head" + +/datum/surgery_step/cybernetic_implant + implements = list(/obj/item/cybernetic_implant = 100) + time = 32 + +/datum/surgery_step/cybernetic_implant/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/cybernetic_implant/implant, datum/surgery/surgery) + user.visible_message("[user] begins to implant [target] with [implant].") + +/datum/surgery_step/cybernetic_implant/success(mob/user, mob/living/carbon/target, target_zone, obj/item/cybernetic_implant/implant, datum/surgery/surgery) + if(implant) + var/full = 0 + switch(target_zone) + if("eyes") + if(locate(/obj/item/cybernetic_implant/eyes,target.contents)) + full = 1 + if("head") + var/count = 0 + for(var/obj/item/I in target.contents) + if(istype(I,/obj/item/cybernetic_implant/brain)) + count++ + if(count >= MAX_BRAIN_IMPLANT) + full = 1 + + if(full) + user.visible_message("[user] can't seem to implant anything else into the [target]'s [target_zone].") + return 1 + else + user.visible_message("[user] inserts [implant] into the [target]'s [target_zone == "head" ? "brain" : target_zone]!") + implant.owner = target + implant.function() + user.drop_item() + implant.loc = target + return 1 \ No newline at end of file diff --git a/code/modules/surgery/eye_cybernetic_implant.dm b/code/modules/surgery/eye_cybernetic_implant.dm deleted file mode 100644 index f9d1367753a..00000000000 --- a/code/modules/surgery/eye_cybernetic_implant.dm +++ /dev/null @@ -1,31 +0,0 @@ -/datum/surgery/eye_cybernetic_implant - name = "eye cybernetic implant" - steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/cybernetic_implant, /datum/surgery_step/fix_eyes, /datum/surgery_step/close) - location = "eyes" - -/datum/surgery_step/cybernetic_implant - accept_any_item = 1 - time = 32 - -/datum/surgery_step/cybernetic_implant/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message("[user] begins to implant [target] with [tool].") - -/datum/surgery_step/cybernetic_implant/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - if(tool) - if(!istype(tool, /obj/item/organ/cybernetic_implant/eyes)) - user.visible_message("[user] can't seem to fit [tool] in [target]'s [target_zone].") - return 0 - else if(locate(/obj/item/organ/cybernetic_implant/eyes,target.internal_organs)) - user.visible_message("[user] can't seem to implant anything else into [target]'s eyes.") - return 1 - else - user.visible_message("[user] inserts [tool] into [target]'s [target_zone]!") - - var/obj/item/organ/cybernetic_implant/eyes/implant = tool - implant.owner = target - implant.function() - target.internal_organs |= implant - user.drop_item() - implant.loc = target - - return 1 \ No newline at end of file diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index 218542fa203..de2f514f941 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -1,72 +1,78 @@ -/obj/item/organ/cybernetic_implant +/obj/item/cybernetic_implant name = "cybernetic implant" desc = "a state-of-the-art implant that improves a baseline's functionality" + icon = 'icons/obj/surgery.dmi' var/mob/owner = null + var/implant_color = "#FFFFFF" -/obj/item/organ/cybernetic_implant/New(var/mob/M = null) +/obj/item/cybernetic_implant/New(var/mob/M = null) if(M) owner = M return ..() -/obj/item/organ/cybernetic_implant/proc/function() +/obj/item/cybernetic_implant/proc/function() return -/obj/item/organ/cybernetic_implant/eyes +//[[[[EYES]]]] +/obj/item/cybernetic_implant/eyes name = "cybernetic eyes" desc = "artificial photoreceptors with specialized functionality" icon_state = "eye_implant" var/eye_color = "fff" - var/implant_color = "#FFFFFF" -/obj/item/organ/cybernetic_implant/eyes/New() + var/flash_protect = 0 + +/obj/item/cybernetic_implant/eyes/New() var/icon/overlay = new /icon('icons/obj/surgery.dmi',"eye_implant_overlay") overlay.ColorTone(implant_color) overlays |= overlay ..() -/obj/item/organ/cybernetic_implant/eyes/proc/update_eye_color() +/obj/item/cybernetic_implant/eyes/proc/update_eye_color(fluff_message) if(istype(owner,/mob/living/carbon/human)) var/mob/living/carbon/human/HMN = owner HMN.eye_color = eye_color HMN.regenerate_icons() + if(fluff_message) + owner << "[fluff_message]" -/obj/item/organ/cybernetic_implant/eyes/medical_hud +/obj/item/cybernetic_implant/eyes/medical_hud name = "medical hud implant" desc = "These cybernetic eyes will display a permanent medical HUD over everything you see. Wiggle eyes to control." eye_color = "0ff" implant_color = "#00FFFF" -/obj/item/organ/cybernetic_implant/eyes/medical_hud/function() +/obj/item/cybernetic_implant/eyes/medical_hud/function() if(!owner) return var/datum/atom_hud/H = huds[DATA_HUD_MEDICAL_ADVANCED] H.add_hud_to(owner) owner.permanent_huds |= H - update_eye_color() + update_eye_color("You suddenly see health bars floating above people's heads...") -/obj/item/organ/cybernetic_implant/eyes/security_hud +/obj/item/cybernetic_implant/eyes/security_hud name = "security hud implant" desc = "These cybernetic eyes will display a permanent security HUD over everything you see. Wiggle eyes to control." eye_color = "d00" implant_color = "#CC0000" -/obj/item/organ/cybernetic_implant/eyes/security_hud/function() +/obj/item/cybernetic_implant/eyes/security_hud/function() if(!owner) return var/datum/atom_hud/H = huds[DATA_HUD_SECURITY_ADVANCED] H.add_hud_to(owner) owner.permanent_huds |= H - update_eye_color() + update_eye_color("Job indicator icons pop up in your vision. That is not a certified surgeon...") -/obj/item/organ/cybernetic_implant/eyes/xray +/obj/item/cybernetic_implant/eyes/xray name = "xray implant" desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." eye_color = "000" implant_color = "#000000" -/obj/item/organ/cybernetic_implant/eyes/xray/function() +/obj/item/cybernetic_implant/eyes/xray/function() if(!owner) return @@ -76,23 +82,24 @@ owner.permanent_sight_flags |= SEE_MOBS owner.permanent_sight_flags |= SEE_OBJS owner.permanent_sight_flags |= SEE_TURFS - update_eye_color() + update_eye_color("Your vision is augmented!") -/obj/item/organ/cybernetic_implant/eyes/thermals +/obj/item/cybernetic_implant/eyes/thermals name = "thermals implant" desc = "These cybernetic eyes will give you Thermal vision. Vertical slit pupil included." eye_color = "FC0" implant_color = "#FFCC00" + flash_protect = -1 -/obj/item/organ/cybernetic_implant/eyes/thermals/function() +/obj/item/cybernetic_implant/eyes/thermals/function() if(!owner) return owner.sight |= SEE_MOBS owner.permanent_sight_flags |= SEE_MOBS - update_eye_color() + update_eye_color("You see prey everywhere you look...") -/obj/item/organ/cybernetic_implant/eyes/emp_act(severity) +/obj/item/cybernetic_implant/eyes/emp_act(severity) if(severity > 1) if(prob(5)) return @@ -101,4 +108,67 @@ owner.disabilities |= BLIND spawn(50) owner.sight |= save_sight - owner.disabilities &= ~BLIND \ No newline at end of file + owner.disabilities &= ~BLIND + + +//[[[[BRAIN]]]] + +/obj/item/cybernetic_implant/brain + name = "cybernetic brain implant" + desc = "injectors of extra sub-routines for the brain" + icon_state = "brain_implant" + +/obj/item/cybernetic_implant/brain/New() + var/icon/overlay = new /icon('icons/obj/surgery.dmi',"brain_implant_overlay") + overlay.ColorTone(implant_color) + overlays |= overlay + ..() + +/obj/item/cybernetic_implant/brain/anti_drop + name = "anti-drop implant" + desc = "This cybernetic brain implant will allow you to force your hand muscles to contract, preventing item dropping. Twitch ear to toggle." + var/active = 0 + var/l_hand_ignore = 0 + var/r_hand_ignore = 0 + implant_color = "#DE7E00" + +/obj/item/cybernetic_implant/brain/anti_drop/function() + action_button_name = "Toggle Anti-Drop" + +/obj/item/cybernetic_implant/brain/anti_drop/ui_action_click() + active = !active + if(active) + if(owner.l_hand) + if(NODROP in owner.l_hand.flags) + l_hand_ignore = 1 + else + owner.l_hand.flags |= NODROP + l_hand_ignore = 0 + + if(owner.r_hand) + if(NODROP in owner.r_hand.flags) + r_hand_ignore = 1 + else + owner.r_hand.flags |= NODROP + r_hand_ignore = 0 + + if(!owner.r_hand && !owner.l_hand) + owner << "You are not holding any items, your hands relax..." + active = 0 + else + var/noodles = 0 + noodles += !l_hand_ignore && owner.l_hand ? 1 : 0 + noodles += !r_hand_ignore && owner.r_hand ? 2 : 0 + switch(noodles) + if(1) + owner << "Your left hand's grip tightens." + if(2) + owner << "Your right hand's grip tightens." + if(3) + owner << "Both of your hand's grips tighten." + else + if(!l_hand_ignore && owner.l_hand) + owner.l_hand.flags &= ~NODROP + if(!r_hand_ignore && owner.r_hand) + owner.r_hand.flags &= ~NODROP + owner << "Your hands relax..." diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index da2b249866dd245d44c3318954975d93dc450ef2..93ebade829d8b8b54225500b975b4fa4965b54ef 100644 GIT binary patch literal 12582 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 literal 12003 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

LO&_%4Pr<%xHs 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 diff --git a/tgstation.dme b/tgstation.dme index cb1378c51aa..4792eef8e46 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1390,7 +1390,7 @@ #include "code\modules\surgery\brain_removal.dm" #include "code\modules\surgery\cavity_implant.dm" #include "code\modules\surgery\core_removal.dm" -#include "code\modules\surgery\eye_cybernetic_implant.dm" +#include "code\modules\surgery\cybernetic_implants.dm" #include "code\modules\surgery\eye_surgery.dm" #include "code\modules\surgery\gender_reassignment.dm" #include "code\modules\surgery\generic_steps.dm" From 32d40b67a64451ba751432f1dd4a496cd1a20db4 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sun, 8 Mar 2015 13:02:15 -0400 Subject: [PATCH 22/84] Adds emagged mode to the Orion Trail --- code/game/machinery/computer/arcade.dm | 157 ++++++++++++++++++++++- html/changelogs/Xhuis-OrionTrailEmag.yml | 5 + icons/obj/toy.dmi | Bin 22808 -> 23336 bytes 3 files changed, 159 insertions(+), 3 deletions(-) create mode 100644 html/changelogs/Xhuis-OrionTrailEmag.yml diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 1bcc4decc8e..e45106f03d8 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -367,9 +367,27 @@ else if(food <= 0) dat += "
You ran out of food and starved." + if(emagged) + user.nutrition = 0 //yeah you pretty hongry + user << "Your body instantly contracts to that of one who has not eaten in months. Agonizing cramps seize you as you fall to the floor." if(fuel <= 0) dat += "
You ran out of fuel, and drift, slowly, into a star." + if(emagged) + var/mob/living/M = user + M.adjust_fire_stacks(5) + M.IgniteMob() //flew into a star, so you're on fire + user << "You feel an immense wave of heat emanate from the arcade machine. Your skin bursts into flames." dat += "

OK...

" + + if(emagged) + user << "You're never going to make it to Orion..." + user.death() + sleep(30) + emagged = 0 //removes the emagged status after you lose + name = "The Orion Trail" + desc = "Learn how our ancestors got to Orion, and have fun in the process!" + + else if(event) dat = eventdat else if(playing) @@ -427,6 +445,77 @@ if(prob(75)) event = pickweight(events) event() + if(emagged) + var/mob/living/carbon/M = usr //for some vars + switch(event) + if("Raiders") + if(prob(50)) + usr << "You hear battle shouts. The tramping of boots on cold metal. Screams of agony. The rush of venting air. Are you going insane?" + M.hallucination += 30 + else + usr << "Something strikes you from behind! It hurts like hell and feel like a blunt weapon, but nothing is there..." + M.take_organ_damage(30) + playsound(loc, 'sound/weapons/genhit2.ogg', 100, 1) + if("Illness") + var/severity = rand(1,3) //pray to RNGesus. PRAY, PIGS + if(severity == 1) + M << "You suddenly feel slightly nauseous." //got off lucky + if(severity == 2) + usr << "You suddenly feel extremely nauseous and hunch over until it passes." + M.Stun(3) + if(severity >= 3) //you didn't pray hard enough + M << "An overpowering wave of nausea consumes over you. You hunch over, your stomach's contents preparing for a spectacular exit." + M.Stun(5) + sleep(30) + M.visible_message("[M] throws up!", "You violently throw up!") + playsound(loc, 'sound/effects/splat.ogg', 50, 1) + M.nutrition -= 50 //lose a lot of food + var/turf/location = usr.loc + if(istype(location, /turf/simulated)) + location.add_vomit_floor(src, 1) + if("Interstellar Flux") + if(prob(rand(50,100))) //50% of the time, it works 100% of the time + M.Weaken(3) + M.visible_message("[M] is swept off their feet!", "A sudden gust of powerful wind slams you into the floor!") + M.take_organ_damage(25) + playsound(src.loc, 'sound/weapons/Genhit.ogg', 100, 1) + else + M << "A violent gale blows past you, and you barely manage to stay standing!" + if("Collision") //by far the most damaging event + if(prob(90)) + playsound(src.loc, 'sound/effects/bang.ogg', 100, 1) + var/turf/simulated/floor/F + for(F in orange(1, src)) + F.ChangeTurf(/turf/space) + src.visible_message("Something slams into the floor around [src], exposing it to space!") + if(hull) + sleep(10) + src.visible_message("A new floor suddenly appears around [src]. What the hell?") + playsound(src.loc, 'sound/weapons/Genhit.ogg', 100, 1) + var/turf/space/T + for(T in orange(1, src)) + T.ChangeTurf(/turf/simulated/floor/plating/) + else + src.visible_message("Something slams into the floor around [src] - luckily, it didn't get through!") + playsound(src.loc, 'sound/effects/bang.ogg', 50, 1) + if("Malfunction") + playsound(src.loc, 'sound/effects/EMPulse.ogg', 50, 1) + src.visible_message("[src] malfunctions, randomizing in-game stats!") + var/oldfood = food + var/oldfuel = fuel + food = rand(10,80) / rand(1,2) + fuel = rand(10,60) / rand(1,2) + if(electronics) + sleep(10) + if(oldfuel > fuel && oldfood > food) + src.audible_message("[src] lets out a somehow reassuring chime.") + else if(oldfuel < fuel || oldfood < food) + src.audible_message("[src] lets out a somehow ominous chime.") + food = oldfood + fuel = oldfuel + playsound(src.loc, 'sound/machines/chime.ogg', 50, 1) + + else if(href_list["newgame"]) //Reset everything newgame() else if(href_list["menu"]) //back to the main menu @@ -467,6 +556,14 @@ if(prob(75)) event = "BlackHole" event() + if(emagged) //has to be here because otherwise it doesn't work + playsound(src.loc, 'sound/effects/supermatter.ogg', 100, 1) + src.visible_message("A miniature black hole suddenly appears in front of [src], devouring [usr] alive!") + usr.Stun(10) //you can't run :^) + var/S = new /obj/singularity/academy(usr.loc) + sleep(50) + src.visible_message("[S] winks out, just as suddenly as it appeared.") + qdel(S) else event = null turns += 1 @@ -499,7 +596,6 @@ eventdat += "
Fortunately you fended them off without any trouble." eventdat += "

Continue

" eventdat += "

Close

" - else if(event == "Interstellar Flux") eventdat += "This region of space is highly turbulent.
If we go slowly we may avoid more damage, but if we keep our speed we won't waste supplies." eventdat += "
What will you do?" @@ -513,7 +609,6 @@ alive -= 1 eventdat += "

Continue

" eventdat += "

Close

" - else if(event == "Breakdown") eventdat += "Oh no! The engine has broken down!" eventdat += "
You can repair it with an engine part, or you can make repairs for 3 days." @@ -560,4 +655,60 @@ /obj/machinery/computer/arcade/orion_trail/proc/win() playing = 0 - prizevend() + if(emagged) + new /obj/item/weapon/orion_ship(src.loc) + message_admins("[key_name_admin(usr)] made it to Orion on an emagged machine and got an explosive toy ship.") + log_game("[key_name(usr)] made it to Orion on an emagged machine and got an explosive toy ship.") + else + prizevend() + emagged = 0 + name = "The Orion Trail" + desc = "Learn how our ancestors got to Orion, and have fun in the process!" + +/obj/machinery/computer/arcade/orion_trail/emag_act(mob/user as mob) + if(!emagged) + user << "You override the cheat code menu and skip to Cheat #[rand(1, 50)]: Realism Mode." + name = "The Orion Trail: Realism Edition" + desc = "Learn how our ancestors got to Orion, and try not to die in the process!" + newgame() + emagged = 1 + +/obj/item/weapon/orion_ship + name = "model settler ship" + desc = "A model spaceship, it looks like those used back in the day when travelling to Orion! It even has a miniature FX-293 reactor, which was renowned for its instability and tendency to explode..." + icon = 'icons/obj/toy.dmi' + icon_state = "ship" + w_class = 2 + var/active = 0 //if the ship is on + +/obj/item/weapon/orion_ship/examine(mob/user) + ..() + if(!(in_range(user, src))) + return + if(!active) + user << "There's a little switch on the bottom. It's flipped down." + else + user << "There's a little switch on the bottom. It's flipped up." + +/obj/item/weapon/orion_ship/attack_self(mob/user) //Minibomb-level explosion. Should probably be more because of how hard it is to survive the machine! Also, just over a 5-second fuse + if(active) + return + + message_admins("[key_name_admin(usr)] primed an explosive Orion ship for detonation.") + log_game("[key_name(usr)] primed an explosive Orion ship for detonation.") + + user << "You flip the switch on the underside of [src]." + active = 1 + src.visible_message("[src] softly beeps and whirs to life!") + playsound(src.loc, 'sound/machines/defib_SaftyOn.ogg', 25, 1) + say("This is ship ID #[rand(1,1000)] to Orion Port Authority. We're coming in for landing, over.") + sleep(20) + src.visible_message("[src] begins to vibrate...") + say("Uh, Port? Having some issues with our reactor, could you check it out? Over.") + sleep(30) + say("Oh, God! Code Eight! CODE EIGHT! IT'S GONNA BL-") + playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 25, 1) + sleep(3.6) + src.visible_message("[src] explodes!") + explosion(src.loc, 1,2,4, flame_range = 3) + qdel(src) diff --git a/html/changelogs/Xhuis-OrionTrailEmag.yml b/html/changelogs/Xhuis-OrionTrailEmag.yml new file mode 100644 index 00000000000..bbd5e77184e --- /dev/null +++ b/html/changelogs/Xhuis-OrionTrailEmag.yml @@ -0,0 +1,5 @@ +author: Xhuis +delete-after: true + +changes: + - rscadd: "A new software update has given the Orion Trail game a cheat code menu. While you can't access this normally (that's for a later software update), maybe an emag could do it...?" diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 5c62c63a925bc170e738b366a751a756d0d0ed81..428dd8df22ff128cc48cf730945204d673308acc 100644 GIT binary patch literal 23336 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 Date: Tue, 10 Mar 2015 22:28:53 +0000 Subject: [PATCH 23/84] Added anti-stun brain implant. --- .../surgery/organs/cybernetic_implants.dm | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index de2f514f941..8979c09179a 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -1,8 +1,10 @@ +#define STUN_SET_AMOUNT 2 + /obj/item/cybernetic_implant name = "cybernetic implant" desc = "a state-of-the-art implant that improves a baseline's functionality" icon = 'icons/obj/surgery.dmi' - var/mob/owner = null + var/mob/living/carbon/owner = null var/implant_color = "#FFFFFF" /obj/item/cybernetic_implant/New(var/mob/M = null) @@ -13,7 +15,9 @@ /obj/item/cybernetic_implant/proc/function() return + //[[[[EYES]]]] + /obj/item/cybernetic_implant/eyes name = "cybernetic eyes" desc = "artificial photoreceptors with specialized functionality" @@ -172,3 +176,24 @@ if(!r_hand_ignore && owner.r_hand) owner.r_hand.flags &= ~NODROP owner << "Your hands relax..." + +/obj/item/cybernetic_implant/brain/nerve_restore + name = "CNS restorer implant" + desc = "This implant will automatically give you back control over your central nervous system, reducing down time when stunned." + implant_color = "#FFFF00" + +/obj/item/cybernetic_implant/brain/nerve_restore/function() + SSobj.processing |= src + +/obj/item/cybernetic_implant/brain/nerve_restore/process() + if(!owner) + SSobj.processing.Remove(src) + qdel(src) + return + if(owner.stat == DEAD) + return + + if(owner.stunned > STUN_SET_AMOUNT) + owner.stunned = STUN_SET_AMOUNT + if(owner.weakened > STUN_SET_AMOUNT) + owner.weakened = STUN_SET_AMOUNT From 821a96798687458a81494c1ebb2b48f0603c352a Mon Sep 17 00:00:00 2001 From: xxalpha Date: Tue, 10 Mar 2015 23:39:08 +0000 Subject: [PATCH 24/84] Added Research designs for all implants. Added brain implant emp_act(). --- code/modules/research/designs.dm | 64 +++++++++++++++++++ .../surgery/organs/cybernetic_implants.dm | 33 +++++++--- 2 files changed, 89 insertions(+), 8 deletions(-) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 007621efefd..2401bdea452 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -370,3 +370,67 @@ datum/design/proc/CalcReliability(var/list/temp_techs) materials = list("$metal" = 2000, "$glass" = 1000) build_path = /obj/item/weapon/holosign_creator category = list("Equipement") + +///////////////////////////////////////// +//////////Cybernetic Implants//////////// +///////////////////////////////////////// + +/datum/design/cyberimp_medical_hud + name = "Medical HUD implant" + desc = "These cybernetic eyes will display a medical HUD over everything you see. Wiggle eyes to control." + id = "ci-medhud" + req_tech = list("materials" = 5, "programming" = 4, "biotech" = 4) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 100) + build_path = /obj/item/cybernetic_implant/eyes/medical_hud + category = list("Equipement") + +/datum/design/cyberimp_security_hud + name = "Security HUD implant" + desc = "These cybernetic eyes will display a security HUD over everything you see. Wiggle eyes to control." + id = "ci-sechud" + req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "combat" = 2) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 300, "$gold" = 300) + build_path = /obj/item/cybernetic_implant/eyes/security_hud + category = list("Equipement") + +/datum/design/cyberimp_xray + name = "X-Ray implant" + desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." + id = "ci-xray" + req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5, "magnets" = 5, "plasmatech" = 3) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 200, "$plasma" = 200, "$diamond" = 500) + build_path = /obj/item/cybernetic_implant/eyes/xray + category = list("Equipement") + +/datum/design/cyberimb_thermals + name = "Thermals implant" + desc = "These cybernetic eyes will give you Thermal vision. Vertical slit pupil included." + id = "ci-thermals" + req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5, "magnets" = 5, "plasmatech" = 3) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 200, "$plasma" = 200, "$diamond" = 500) + build_path = /obj/item/cybernetic_implant/eyes/thermals + category = list("Equipement") + +/datum/design/cyberimb_antidrop + name = "Anti-Drop implant" + desc = "This cybernetic brain implant will allow you to force your hand muscles to contract, preventing item dropping. Twitch ear to toggle." + id = "ci-antidrop" + req_tech = list("materials" = 6, "programming" = 5, "biotech" = 5) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 400, "$gold" = 400) + build_path = /obj/item/cybernetic_implant/brain/anti_drop + category = list("Equipement") + +/datum/design/cyberimb_antistun + name = "CNS Rebooter implant" + desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." + id = "ci-antistun" + req_tech = list("materials" = 6, "programming" = 5, "biotech" = 5) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 400, "$gold" = 600) + build_path = /obj/item/cybernetic_implant/brain/anti_stun + category = list("Equipement") diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index 8979c09179a..c59e331da07 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -23,7 +23,6 @@ desc = "artificial photoreceptors with specialized functionality" icon_state = "eye_implant" var/eye_color = "fff" - var/flash_protect = 0 /obj/item/cybernetic_implant/eyes/New() @@ -42,7 +41,7 @@ /obj/item/cybernetic_implant/eyes/medical_hud name = "medical hud implant" - desc = "These cybernetic eyes will display a permanent medical HUD over everything you see. Wiggle eyes to control." + desc = "These cybernetic eyes will display a medical HUD over everything you see. Wiggle eyes to control." eye_color = "0ff" implant_color = "#00FFFF" @@ -57,7 +56,7 @@ /obj/item/cybernetic_implant/eyes/security_hud name = "security hud implant" - desc = "These cybernetic eyes will display a permanent security HUD over everything you see. Wiggle eyes to control." + desc = "These cybernetic eyes will display a security HUD over everything you see. Wiggle eyes to control." eye_color = "d00" implant_color = "#CC0000" @@ -128,6 +127,11 @@ overlays |= overlay ..() +/obj/item/cybernetic_implant/brain/emp_act(severity) + var/stun_amount = 5 + (severity-1 ? 0 : 5) + owner.Stun(stun_amount) + return stun_amount + /obj/item/cybernetic_implant/brain/anti_drop name = "anti-drop implant" desc = "This cybernetic brain implant will allow you to force your hand muscles to contract, preventing item dropping. Twitch ear to toggle." @@ -177,15 +181,23 @@ owner.r_hand.flags &= ~NODROP owner << "Your hands relax..." -/obj/item/cybernetic_implant/brain/nerve_restore - name = "CNS restorer implant" - desc = "This implant will automatically give you back control over your central nervous system, reducing down time when stunned." +/obj/item/cybernetic_implant/brain/anti_drop/emp_act(severity) + if(prob(50 + (25 * (severity-1 ? 0 : 1)))) + if(!l_hand_ignore && owner.l_hand) + owner.l_hand.flags &= ~NODROP + if(!r_hand_ignore && owner.r_hand) + owner.r_hand.flags &= ~NODROP + ..() + +/obj/item/cybernetic_implant/brain/anti_stun + name = "CNS Rebooter implant" + desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." implant_color = "#FFFF00" -/obj/item/cybernetic_implant/brain/nerve_restore/function() +/obj/item/cybernetic_implant/brain/anti_stun/function() SSobj.processing |= src -/obj/item/cybernetic_implant/brain/nerve_restore/process() +/obj/item/cybernetic_implant/brain/anti_stun/process() if(!owner) SSobj.processing.Remove(src) qdel(src) @@ -197,3 +209,8 @@ owner.stunned = STUN_SET_AMOUNT if(owner.weakened > STUN_SET_AMOUNT) owner.weakened = STUN_SET_AMOUNT + +/obj/item/cybernetic_implant/brain/anti_stun/emp_act(severity) + SSobj.processing.Remove(src) + spawn(..() * 10) + SSobj.processing |= src \ No newline at end of file From a0dc8726bf59e5c6b9d2ace555594ff3d05f38f8 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Tue, 10 Mar 2015 23:46:23 +0000 Subject: [PATCH 25/84] Changelog. --- html/changelogs/xxalpha-cyberimplants.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/xxalpha-cyberimplants.yml diff --git a/html/changelogs/xxalpha-cyberimplants.yml b/html/changelogs/xxalpha-cyberimplants.yml new file mode 100644 index 00000000000..c5848f70bfb --- /dev/null +++ b/html/changelogs/xxalpha-cyberimplants.yml @@ -0,0 +1,6 @@ +author: xxalpha + +delete-after: True + +changes: + - rscadd: "Added Cybernetic Implants." \ No newline at end of file From c34389a63dfe7c971e28d486d2bf9bc082089b8e Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Wed, 11 Mar 2015 20:21:06 +0000 Subject: [PATCH 26/84] Makes PlaceInPool() call Destroy() on the atom --- code/game/pooling/atom_pool.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/pooling/atom_pool.dm b/code/game/pooling/atom_pool.dm index ca6f8f19341..b31657d97c2 100644 --- a/code/game/pooling/atom_pool.dm +++ b/code/game/pooling/atom_pool.dm @@ -69,7 +69,8 @@ var/global/list/GlobalPool = list() if(AM in GlobalPool[AM.type]) return - + + AM.Destroy() AM.ResetVars() if(!GlobalPool[AM.type]) From f69fc22deb7b9c9e9af6a1d5a70a1a52b0ae7261 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Wed, 11 Mar 2015 20:46:14 +0000 Subject: [PATCH 27/84] Prevents infinite loops in PlaceInPool() where Destroy() calls PlaceInPool() and so on --- code/game/pooling/atom_pool.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/pooling/atom_pool.dm b/code/game/pooling/atom_pool.dm index b31657d97c2..c12302b7555 100644 --- a/code/game/pooling/atom_pool.dm +++ b/code/game/pooling/atom_pool.dm @@ -70,13 +70,13 @@ var/global/list/GlobalPool = list() if(AM in GlobalPool[AM.type]) return - AM.Destroy() - AM.ResetVars() - if(!GlobalPool[AM.type]) GlobalPool[AM.type] = list() - GlobalPool[AM.type] += AM + GlobalPool[AM.type] |= AM + + AM.Destroy() + AM.ResetVars() From 7c305305b784a457f4c6c0733c9382abae0b826c Mon Sep 17 00:00:00 2001 From: MrPerson Date: Sat, 14 Mar 2015 16:52:49 -0700 Subject: [PATCH 28/84] Fix reagent garbage collection hopefully I say hopefully because stuff that collects successfully locally likes to fail on sybil. --- .../effects/effect_system/effect_system.dm | 3 +-- code/modules/events/vent_clog.dm | 2 +- code/modules/projectiles/firing.dm | 3 +-- code/modules/reagents/Chemistry-Holder.dm | 17 ++++++++++------- .../Chemistry-Reagents/Chemistry-Reagents.dm | 4 ++++ code/modules/research/experimentor.dm | 6 +++--- 6 files changed, 20 insertions(+), 15 deletions(-) diff --git a/code/game/objects/effects/effect_system/effect_system.dm b/code/game/objects/effects/effect_system/effect_system.dm index f085bf60e04..9f3662ae8ed 100644 --- a/code/game/objects/effects/effect_system/effect_system.dm +++ b/code/game/objects/effects/effect_system/effect_system.dm @@ -16,8 +16,7 @@ would spawn and follow the beaker, even if it is carried or thrown. /obj/effect/proc/delete() loc = null if(reagents) - reagents.delete() - return + qdel(reagents) /datum/effect/effect/proc/fadeOut(var/atom/A, var/frames = 16) if(A.alpha == 0) //Handle already transparent case diff --git a/code/modules/events/vent_clog.dm b/code/modules/events/vent_clog.dm index 037b2f4101f..7703be7fc73 100644 --- a/code/modules/events/vent_clog.dm +++ b/code/modules/events/vent_clog.dm @@ -37,4 +37,4 @@ smoke.set_up(R, rand(1, 2), 0, vent, 0, silent = 1) playsound(vent.loc, 'sound/effects/smoke.ogg', 50, 1, -3) smoke.start() - R.delete() //GC the reagents \ No newline at end of file + qdel(R) \ No newline at end of file diff --git a/code/modules/projectiles/firing.dm b/code/modules/projectiles/firing.dm index c5f2b3a0e7d..d130f56e32b 100644 --- a/code/modules/projectiles/firing.dm +++ b/code/modules/projectiles/firing.dm @@ -25,8 +25,7 @@ if(reagents && BB.reagents) reagents.trans_to(BB, reagents.total_volume) //For chemical darts/bullets - reagents.delete() - return + qdel(reagents) /obj/item/ammo_casing/proc/throw_proj(var/turf/targloc, mob/living/user as mob|obj, params) var/turf/curloc = user.loc diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 6041066d737..aa5559afc44 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -51,6 +51,15 @@ datum/reagents/New(maximum=100) chemical_reactions_list[id] += D break // Don't bother adding ourselves to other reagent ids, it is redundant. +datum/reagents/Destroy() + ..() + for(var/datum/reagent/R in reagent_list) + qdel(R) + reagent_list.Cut() + reagent_list = null + if(my_atom && my_atom.reagents == src) + my_atom.reagents = null + datum/reagents/proc/remove_any(var/amount=1) var/total_transfered = 0 var/current_list_element = 1 @@ -532,12 +541,6 @@ datum/reagents/proc/remove_all_type(var/reagent_type, var/amount, var/strict = 0 return has_removed_reagent -datum/reagents/proc/delete() - for(var/datum/reagent/R in reagent_list) - R.holder = null - if(my_atom) - my_atom.reagents = null - //two helper functions to preserve data across reactions (needed for xenoarch) datum/reagents/proc/get_data(var/reagent_id) for(var/datum/reagent/D in reagent_list) @@ -578,6 +581,6 @@ datum/reagents/proc/copy_data(var/datum/reagent/current_reagent) // Max vol is maximum volume of holder atom/proc/create_reagents(var/max_vol) if(reagents) - reagents.delete() + qdel(reagents) reagents = new/datum/reagents(max_vol) reagents.my_atom = src diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 79a43aa5d05..281fa02e567 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -30,6 +30,10 @@ datum/reagent var/addiction_stage = 0 var/overdosed = 0 // You fucked up and this is now triggering it's overdose effects, purge that shit quick. +datum/reagent/Destroy() // This should only be called by the holder, so it's already handled clearing its references + ..() + holder = null + datum/reagent/proc/reaction_mob(var/mob/M, var/method=TOUCH, var/volume, var/show_message = 1) //By default we have a chance to transfer some if(!istype(M, /mob/living)) return 0 diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index f61f7a59e99..367199b7a9d 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -325,7 +325,7 @@ smoke.set_up(R, 1, 0, src, 0, silent = 1) playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) smoke.start() - R.delete() + qdel(R) ejectItem(TRUE) if(prob(EFFECT_PROB_VERYLOW-badThingCoeff)) visible_message("[src]'s chemical chamber has sprung a leak!") @@ -337,7 +337,7 @@ smoke.set_up(R, 1, 0, src, 0, silent = 1) playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) smoke.start() - R.delete() + qdel(R) ejectItem(TRUE) warn_admins(usr, "[chosenchem] smoke") investigate_log("Experimentor has released [chosenchem] smoke!", "experimentor") @@ -424,7 +424,7 @@ smoke.set_up(R, 1, 0, src, 0, silent = 1) playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) smoke.start() - R.delete() + qdel(R) ejectItem(TRUE) if(prob(EFFECT_PROB_LOW-badThingCoeff)) visible_message("[src] malfunctions, shattering [exp_on] and leaking cold air!.") From fa75aed6d3647931f9c36a219485ca26a4054635 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 14 Mar 2015 19:51:54 -0700 Subject: [PATCH 29/84] Reverts 3tick and 1tick --- code/modules/reagents/Chemistry-Goon-Other.dm | 3 - code/modules/reagents/Chemistry-Holder.dm | 59 +++++++------------ .../Chemistry-Reagents/Chemistry-Reagents.dm | 1 - 3 files changed, 20 insertions(+), 43 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Other.dm b/code/modules/reagents/Chemistry-Goon-Other.dm index 96a98deb55e..9be90d29887 100644 --- a/code/modules/reagents/Chemistry-Goon-Other.dm +++ b/code/modules/reagents/Chemistry-Goon-Other.dm @@ -5,9 +5,6 @@ var/list/random_color_list = list("#00aedb","#a200ff","#f47835","#d41243","#d11141","#00b159","#00aedb","#f37735","#ffc425","#008744","#0057e7","#d62d20","#ffa700") -datum/reagent/goonchem - three_tick = 1 - datum/reagent/goonchem/oil name = "Oil" id = "oil" diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 2ecbcadda3e..ff5ce27b180 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -205,43 +205,26 @@ datum/reagents/proc/metabolize(var/mob/M) if(M) chem_temp = M.bodytemperature handle_reactions() - for(var/reagent in reagent_list) - var/datum/reagent/R = reagent - if(!R.three_tick) - if(M.reagent_check(R) != 1) - if(R.volume >= R.overdose_threshold && !R.overdosed && R.overdose_threshold > 0) - R.overdosed = 1 - M << "You feel like you took too much of [R.name]!" - R.overdose_start(M) - if(R.volume >= R.addiction_threshold && !is_type_in_list(R, addiction_list) && R.addiction_threshold > 0) - var/datum/reagent/new_reagent = new R.type() - addiction_list.Add(new_reagent) - if(R.overdosed) - R.overdose_process(M) - if(is_type_in_list(R,addiction_list)) - for(var/datum/reagent/addicted_reagent in addiction_list) - if(istype(R, addicted_reagent)) - addicted_reagent.addiction_stage = -15 // you're satisfied for a good while. - R.on_mob_life(M) - else - if(last_tick == 3) - if(M && R) - if(M.reagent_check(R) != 1) - if(R.volume >= R.overdose_threshold && !R.overdosed && R.overdose_threshold > 0) - R.overdosed = 1 - M << "You feel like you took too much of [R.name]!" - R.overdose_start(M) - if(R.volume >= R.addiction_threshold && !is_type_in_list(R, addiction_list) && R.addiction_threshold > 0) - var/datum/reagent/new_reagent = new R.type() - addiction_list.Add(new_reagent) - if(R.overdosed) - R.overdose_process(M) - if(is_type_in_list(R,addiction_list)) - for(var/datum/reagent/addicted_reagent in addiction_list) - if(istype(R, addicted_reagent)) - addicted_reagent.addiction_stage = -15 // you're satisfied for a good while. - R.on_mob_life(M) - + if(last_tick == 3) + last_tick = 1 + for(var/A in reagent_list) + var/datum/reagent/R = A + if(M && R) + if(M.reagent_check(R) != 1) + if(R.volume >= R.overdose_threshold && !R.overdosed && R.overdose_threshold > 0) + R.overdosed = 1 + M << "You feel like you took too much of [R.name]!" + R.overdose_start(M) + if(R.volume >= R.addiction_threshold && !is_type_in_list(R, addiction_list) && R.addiction_threshold > 0) + var/datum/reagent/new_reagent = new R.type() + addiction_list.Add(new_reagent) + if(R.overdosed) + R.overdose_process(M) + if(is_type_in_list(R,addiction_list)) + for(var/datum/reagent/addicted_reagent in addiction_list) + if(istype(R, addicted_reagent)) + addicted_reagent.addiction_stage = -15 // you're satisfied for a good while. + R.on_mob_life(M) if(addiction_tick == 6) addiction_tick = 1 for(var/A in addiction_list) @@ -264,8 +247,6 @@ datum/reagents/proc/metabolize(var/mob/M) if(R.addiction_stage > 40) M << "You feel like you've gotten over your need for [R.name]." addiction_list.Remove(R) - if(last_tick == 3) - last_tick = 1 addiction_tick++ last_tick++ update_total() diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 9c58cc50270..65dabc8c852 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -30,7 +30,6 @@ datum/reagent var/addiction_threshold = 0 var/addiction_stage = 0 var/overdosed = 0 // You fucked up and this is now triggering it's overdose effects, purge that shit quick. - var/three_tick = 0 // set to 1 if you want this reagent to process every 3 ticks instead of every tick datum/reagent/proc/reaction_mob(var/mob/M, var/method=TOUCH, var/volume, var/show_message = 1) //By default we have a chance to transfer some if(!istype(M, /mob/living)) return 0 From 33ffd33180676b20130ddeaf0e918761b772d70f Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 14 Mar 2015 21:13:23 -0700 Subject: [PATCH 30/84] fixes and tweaks --- code/game/objects/items/weapons/defib.dm | 1 + code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm | 2 +- code/modules/reagents/Chemistry-Holder.dm | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm index 2a738e2ba8c..fae1e6b4063 100644 --- a/code/game/objects/items/weapons/defib.dm +++ b/code/game/objects/items/weapons/defib.dm @@ -383,6 +383,7 @@ return if(H.heart_attack) H.heart_attack = 0 + user.visible_message("[defib] pings: Patient's heart is now beating again.") if(H.stat == 2) var/health = H.health M.visible_message("[M]'s body convulses a bit.") diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index d80b815c51f..58ea8bd1caf 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -357,7 +357,7 @@ /datum/reagent/goonchem/phlogiston name = "Phlogiston" id = "phlogiston" - description = "+1 BURN, +1 BURNING and sets you alight. Don't be deceived by that meager +1, having phlogiston in the bloodstream can be very dangerous without a fire extinguisher or firebot. Even then, they can't prevent you from spontaneously igniting every cycle." + description = "Catches you on fire and makes you ignite." reagent_state = LIQUID color = "#FF9999" // rgb: 96, 165, 132 diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index ff5ce27b180..247958b2288 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -359,9 +359,9 @@ datum/reagents/proc/del_reagent(var/reagent) for(var/A in reagent_list) var/datum/reagent/R = A if (R.id == reagent) - if(istype(my_atom, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = my_atom - R.reagent_deleted(H) + if(istype(my_atom, /mob/living)) + var/mob/living/M = my_atom + R.reagent_deleted(M) reagent_list -= A del(A) update_total() From 5fd5d0b8c1dc39c01499829a765eaca434ad0a29 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 14 Mar 2015 22:24:58 -0700 Subject: [PATCH 31/84] Color cleaning effects removed from space cleaner and water pending future changes to colors in a future PR. --- .../reagents/Chemistry-Reagents/Chemistry-Reagents.dm | 8 -------- 1 file changed, 8 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 65dabc8c852..d504aa04bef 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -265,13 +265,10 @@ datum/reagent/water/reaction_turf(var/turf/simulated/T, var/volume) G.temperature = max(min(G.temperature-(CT*1000),G.temperature/CT),0) G.react() qdel(hotspot) - T.color = initial(T.color) return datum/reagent/water/reaction_obj(var/obj/O, var/volume) src = null - if(!istype(O, /obj/effect)) - O.color = initial(O.color) if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/monkeycube)) var/obj/item/weapon/reagent_containers/food/snacks/monkeycube/cube = O if(!cube.wrapped) @@ -281,7 +278,6 @@ datum/reagent/water/reaction_obj(var/obj/O, var/volume) datum/reagent/water/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume)//Splashing people with water can help put them out! if(!istype(M, /mob/living)) return - M.color = initial(M.color) if(method == TOUCH) M.adjust_fire_stacks(-(volume / 10)) if(M.fire_stacks <= 0) @@ -681,13 +677,10 @@ datum/reagent/space_cleaner/reaction_obj(var/obj/O, var/volume) else if(O) O.clean_blood() - if(!istype(O, /obj/effect)) - O.color = initial(O.color) datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) if(volume >= 1) T.clean_blood() - T.color = initial(T.color) for(var/obj/effect/decal/cleanable/C in T) qdel(C) @@ -701,7 +694,6 @@ datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) datum/reagent/space_cleaner/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(iscarbon(M)) var/mob/living/carbon/C = M - C.color = initial(C.color) if(C.r_hand) C.r_hand.clean_blood() if(C.l_hand) From 4def104810988a016e88a66a3df6dce6e31ba340 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 14 Mar 2015 22:26:14 -0700 Subject: [PATCH 32/84] Makes smoke effect all /mob/living. --- code/game/objects/effects/effect_system/effects_smoke.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 83463f44a6e..59220d9cee6 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -207,7 +207,7 @@ /obj/effect/effect/chem_smoke/Move() ..() - for(var/mob/living/carbon/human/A in view(1, src)) + for(var/mob/living/A in view(1, src)) if(reagents.total_volume >= 1) reagents.reaction(A, TOUCH) reagents.trans_to(A.reagents, 10) From 485231c7f838b678a4dfd5f6c58ee4b212d5ab9d Mon Sep 17 00:00:00 2001 From: pudl Date: Sun, 15 Mar 2015 23:32:54 -0500 Subject: [PATCH 33/84] security officers once again have the choice of a normal headset --- .../objects/structures/crates_lockers/closets/secure/security.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 59928592fa7..c715e843cd0 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -136,6 +136,7 @@ /obj/structure/closet/secure_closet/security/New() ..() new /obj/item/clothing/suit/armor/vest(src) + new /obj/item/device/radio/headset/headset_sec(src) new /obj/item/device/radio/headset/headset_sec/alt(src) new /obj/item/clothing/head/beret/sec(src) new /obj/item/clothing/head/soft/sec(src) From ff889454180e85039169bfc3943ca6506e7e57b6 Mon Sep 17 00:00:00 2001 From: pudl Date: Mon, 16 Mar 2015 02:33:12 -0500 Subject: [PATCH 34/84] changelog --- html/changelogs/pudl-retardfix.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/pudl-retardfix.yml diff --git a/html/changelogs/pudl-retardfix.yml b/html/changelogs/pudl-retardfix.yml new file mode 100644 index 00000000000..1f61fe6261f --- /dev/null +++ b/html/changelogs/pudl-retardfix.yml @@ -0,0 +1,6 @@ +author: pudl + +delete-after: True + +changes: +- rscadd: "Adds normal security headsets to security lockers." \ No newline at end of file From 8701459651ff19436a8d5d17019df505c52ec305 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 16 Mar 2015 20:46:51 -0700 Subject: [PATCH 35/84] Fixes and changelog update --- code/modules/reagents/Chemistry-Goon-Other.dm | 7 +++++ .../reagents/Chemistry-Goon-Pyrotechnics.dm | 28 +------------------ html/changelogs/Iamgoofball-Goonchem5.yml | 18 ++++++------ 3 files changed, 18 insertions(+), 35 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Other.dm b/code/modules/reagents/Chemistry-Goon-Other.dm index 9be90d29887..85d300a3956 100644 --- a/code/modules/reagents/Chemistry-Goon-Other.dm +++ b/code/modules/reagents/Chemistry-Goon-Other.dm @@ -40,6 +40,13 @@ datum/reagent/goonchem/carpet reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 +/datum/reagent/goonchem/carpet/reaction_turf(var/turf/simulated/T, var/volume) + if(istype(T, /turf/simulated/floor/plating) || istype(T, /turf/simulated/floor/plasteel)) + var/turf/simulated/floor/F = T + F.ChangeTurf(/turf/simulated/floor/fancy/carpet) + ..() + return + datum/reagent/goonchem/bromine name = "Bromine" id = "bromine" diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index 88af547398e..48f5ef317f1 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -461,30 +461,4 @@ datum/reagent/goonchem/pyrosium/on_mob_life(var/mob/living/M as mob) M.reagents.remove_reagent("oxygen", 1) M.bodytemperature += 30 * TEMPERATURE_DAMAGE_COEFFICIENT ..() - return - -/datum/reagent/goonchem/argine - name = "Argine" - id = "argine" - description = "Explodes when lowered to freezing temperatures." - reagent_state = LIQUID - color = "#FFFFFF" //rgb: 96, 165, 132 - -/datum/chemical_reaction/argine_explosion - name = "Argine Kaboom" - id = "argine_explosion" - result = null - required_reagents = list("argine" = 1) - result_amount = 1 - required_temp = 174 - mix_message = "Sparks start flying around the argine!" - -/datum/chemical_reaction/argine_explosion/on_reaction(var/datum/reagents/holder, var/created_volume) - sleep(rand(50,100)) - var/turf/simulated/T = get_turf(holder.my_atom) - var/ex_severe = round(created_volume / 100) - var/ex_heavy = round(created_volume / 42) - var/ex_light = round(created_volume / 21) - var/ex_flash = round(created_volume / 8) - explosion(T,ex_severe,ex_heavy,ex_light,ex_flash, 1) - return + return \ No newline at end of file diff --git a/html/changelogs/Iamgoofball-Goonchem5.yml b/html/changelogs/Iamgoofball-Goonchem5.yml index a2328f04dd1..41445c11754 100644 --- a/html/changelogs/Iamgoofball-Goonchem5.yml +++ b/html/changelogs/Iamgoofball-Goonchem5.yml @@ -33,20 +33,22 @@ delete-after: True # Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. # Please surround your changes in single (') or double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. changes: + - bugfix: "Fixes Morphine not knocking you out." + - rscdel: "Hotline no longer exists. Poppies now have Saline-Glucose Solution." + - rscdel: "Muriatic Acid, Caustic Soda, and Hydrogen Chloride have been removed, along with the secondary meth recipe. The original recipe still works." + - experiment: "Foam now produces more bang for your buck when mixed. Your foam grenades should be larger now to account for the slowdown." - rscadd: "Adds Stabilizing Agent. This chemical will prevent the effects of certain reactions from taking place in the container it is in, such as Smoke Powder and Flash Powder, allowing you to get the raw forms of the powders for heating up later." - rscadd: "Smoke Powder and Flash Powder can now be mixed along with Stabilizing Agent in order to produce a powder version of the effects. You can then heat these powders to 374K to get the effects." - rscadd: "Mixing them without Stabilizing Agent gives the default effects." - rscadd: "Adds Sonic Powder, a chemical that deafens and stuns within 5 tiles of the reaction. It also follows the reaction rules of the other 2 powders." - - rscadd: "Liquid Dark Matter and Sorium also now work like the powders do." - - rscadd: "CLF3 now has a higher chance of making plating tiles, and the burn damage caused by it scales based on your fire stacks." + - tweak: "Liquid Dark Matter and Sorium also now work like the powders do." + - tweak: "CLF3 now has a higher chance of making plating tiles, and the burn damage caused by it scales based on your fire stacks." - rscadd: "Adds Pyrosium. This reagent heats up mobs by 30 degrees every 3 seconds if it has oxygen to react with. Useful for when you want a delayed mix inside of someone." - rscadd: "Replaces Frost Oil with Cryostylane. This reagent does the opposite of Pyrosium, but it still requires oxygen to react with." - rscadd: "Adds Phlogiston. This reagent ignites you and gives you a single fire stack every 3 seconds. Burn damage from this chemical scales up with the fire stacks you have. Counter this with literally any chemical that purges other chems." - - rscadd: "Adds Argine. This reagent explodes when super cooled, inject it into a cryomix when no one's looking for fun times, or throw someone out into space with this in them." - - rscadd: "Smoke now transfers reagents to the mob, and applies ingest reactions on them. This means smoke can run out of reagents, no more infinite acid smoke. It also only works on mobs, use the new Reagent Foam(tm) for your hellfoam needs. I suggest a CLF3 Fluoroacid Black Powder mix." - - rscadd: "Added a derelict medibot to the code, will place a few on the derelict when this PR is merged as to prevent mapping conflicts." - - rscadd: "Renames ice peppers to chilly peppers." - - rscadd: "Adds Regadenoson. Gives you a stamina buff, with a 33% chance to hit with 5-25 TOX damage a cycle, and a 5-10% chance to either stun, cause lots of oxygen damage, or cause your heart to stop. Get it from the traitor Poison Kit." + - experiment: "Smoke now transfers reagents to the mob, and applies touch reactions on them. This means smoke can run out of reagents, no more infinite acid smoke. It also only works on mobs, use the new Reagent Foam(tm) for your hellfoam needs. I suggest a CLF3 Fluoroacid Black Powder mix." + - experiment: "Added a derelict medibot to the code, will place a few on the derelict when this PR is merged as to prevent mapping conflicts." + - rscadd: "Adds Initropidril. Gives you a stamina buff, with a 33% chance to hit with 5-25 TOX damage a cycle, and a 5-10% chance to either stun, cause lots of oxygen damage, or cause your heart to stop. Get it from the traitor Poison Kit." - rscadd: "Adds Pancuronium. Paralyses you after 10 cycles, with a 7% chance to cause 3-5 LOSEBREATH. Get it from the traitor Poison Kit." - rscadd: "Adds Sodium Thiopental. Knocks you out after 10 cycles, and destroys your stamina. Get it from the traitor Poison Kit." - rscadd: "Adds Sulfonal. +1 TOX per cycle, knocks you out in 22 cycles. Mix it with Acetone, Diethylamine, and Sulfur." @@ -55,4 +57,4 @@ changes: - rscadd: "Adds Coiine. +2 TOX and +5 LOSEBREATH every cycle. Get it from the traitor Poison Kit." - rscadd: "Adds Curare. +1 TOX, +1 OXY, paralyzes after 11 cycles. Get it from the traitor Poison Kit." - rscadd: "Adds a reagent_deleted() proc to reagents for effects upon the last cycle, like with Amantin." - - rscadd: "Neurotoxin required temperature for mixing has been set to 674, it was 370 for some reason." \ No newline at end of file + - bugfix: "Neurotoxin required temperature for mixing has been set to 674, it was 370 for some reason." \ No newline at end of file From 7be631d2787a94af2cec1d80edc6e07bc833df64 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 16 Mar 2015 20:48:56 -0700 Subject: [PATCH 36/84] fucking changelogs --- html/changelogs/Iamgoofball-Goonchem5.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/changelogs/Iamgoofball-Goonchem5.yml b/html/changelogs/Iamgoofball-Goonchem5.yml index 41445c11754..2c0389ffe41 100644 --- a/html/changelogs/Iamgoofball-Goonchem5.yml +++ b/html/changelogs/Iamgoofball-Goonchem5.yml @@ -44,7 +44,7 @@ changes: - tweak: "Liquid Dark Matter and Sorium also now work like the powders do." - tweak: "CLF3 now has a higher chance of making plating tiles, and the burn damage caused by it scales based on your fire stacks." - rscadd: "Adds Pyrosium. This reagent heats up mobs by 30 degrees every 3 seconds if it has oxygen to react with. Useful for when you want a delayed mix inside of someone." - - rscadd: "Replaces Frost Oil with Cryostylane. This reagent does the opposite of Pyrosium, but it still requires oxygen to react with." + - rscadd: "Adds Cryostylane. This reagent does the opposite of Pyrosium, but it still requires oxygen to react with." - rscadd: "Adds Phlogiston. This reagent ignites you and gives you a single fire stack every 3 seconds. Burn damage from this chemical scales up with the fire stacks you have. Counter this with literally any chemical that purges other chems." - experiment: "Smoke now transfers reagents to the mob, and applies touch reactions on them. This means smoke can run out of reagents, no more infinite acid smoke. It also only works on mobs, use the new Reagent Foam(tm) for your hellfoam needs. I suggest a CLF3 Fluoroacid Black Powder mix." - experiment: "Added a derelict medibot to the code, will place a few on the derelict when this PR is merged as to prevent mapping conflicts." From d40efa9cd866e71e3c082b57ab4c705ea6676468 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Mon, 16 Mar 2015 21:14:32 -0700 Subject: [PATCH 37/84] fixes the recipe --- code/modules/crafting/recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 177b23d1572..44d4350ee0f 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -152,7 +152,7 @@ name = "Overload Improvised Shell" result = /obj/item/ammo_casing/shotgun/improvised/overload reqs = list(/obj/item/ammo_casing/shotgun/improvised = 1, - /datum/reagent/blackpowder = 5) + /datum/reagent/goonchem/blackpowder = 5) tools = list(/obj/item/weapon/screwdriver) time = 5 From 1873143e631206db53b138d6c2746885b47ac4d0 Mon Sep 17 00:00:00 2001 From: Miauw Date: Wed, 18 Mar 2015 19:23:31 +0100 Subject: [PATCH 38/84] Initial say cleanup commit. --- code/__DEFINES/say.dm | 28 +++++++ code/controllers/subsystem/shuttles/supply.dm | 8 -- code/game/atoms_movable.dm | 3 + code/game/machinery/computer/shuttle.dm | 8 +- code/game/machinery/doppler_array.dm | 4 +- code/game/machinery/hologram.dm | 4 +- code/game/machinery/newscaster.dm | 6 +- code/game/machinery/requests_console.dm | 8 +- code/game/machinery/telecomms/broadcaster.dm | 12 +-- code/game/machinery/vending.dm | 6 +- code/game/mecha/mecha.dm | 4 +- code/game/objects/items.dm | 2 +- .../objects/items/devices/radio/beacon.dm | 3 +- .../objects/items/devices/radio/headset.dm | 2 +- .../objects/items/devices/radio/intercom.dm | 2 +- .../game/objects/items/devices/radio/radio.dm | 15 ++-- .../objects/items/devices/taperecorder.dm | 2 +- code/game/say.dm | 82 +++++++++++++------ code/modules/assembly/voice.dm | 8 +- code/modules/library/lib_machines.dm | 8 +- code/modules/mob/dead/observer/say.dm | 2 +- code/modules/mob/living/carbon/alien/alien.dm | 2 +- code/modules/mob/living/carbon/brain/say.dm | 4 +- code/modules/mob/living/carbon/human/say.dm | 38 +++------ .../mob/living/carbon/human/whisper.dm | 9 +- .../mob/living/carbon/monkey/monkey.dm | 2 +- code/modules/mob/living/carbon/monkey/say.dm | 2 - code/modules/mob/living/carbon/slime/say.dm | 5 +- code/modules/mob/living/carbon/slime/slime.dm | 5 +- code/modules/mob/living/say.dm | 72 +++++----------- code/modules/mob/living/silicon/ai/say.dm | 16 +--- code/modules/mob/living/silicon/pai/say.dm | 12 --- code/modules/mob/living/silicon/robot/say.dm | 12 --- code/modules/mob/living/silicon/say.dm | 14 +++- code/modules/mob/living/silicon/silicon.dm | 3 + .../mob/living/simple_animal/parrot.dm | 12 +-- .../mob/living/simple_animal/simple_animal.dm | 9 +- code/modules/mob/mob_defines.dm | 1 - code/modules/mob/say_readme.dm | 26 ++++-- interface/stylesheet.dm | 2 + tgstation.dme | 2 +- 41 files changed, 233 insertions(+), 232 deletions(-) create mode 100644 code/__DEFINES/say.dm delete mode 100644 code/modules/mob/living/carbon/monkey/say.dm diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm new file mode 100644 index 00000000000..f8deede693b --- /dev/null +++ b/code/__DEFINES/say.dm @@ -0,0 +1,28 @@ +/* + Defines for use in saycode and text formatting. + Currently contains speech spans and message modes +*/ + +//Message modes. Each one defines a radio channel, more or less. +#define MODE_HEADSET "headset" +#define MODE_ROBOT "robot" +#define MODE_R_HAND "right hand" +#define MODE_L_HAND "left hand" +#define MODE_INTERCOM "intercom" +#define MODE_BINARY "binary" +#define MODE_WHISPER "whisper" +#define MODE_SECURE_HEADSET "secure headset" +#define MODE_DEPARTMENT "department" +#define MODE_ALIEN "alientalk" +#define MODE_HOLOPAD "holopad" +#define MODE_CHANGELING "changeling" + +//Spans. Robot speech, italics, etc. Applied in compose_message(). +#define SPAN_ROBOT "robot" +#define SPAN_YELL "yell" +#define SPAN_ITALICS "italics" + +//bitflag #defines for return value of the radio() proc. +#define ITALICS 1 +#define REDUCE_RANGE 2 +#define NOPASS 4 diff --git a/code/controllers/subsystem/shuttles/supply.dm b/code/controllers/subsystem/shuttles/supply.dm index 3aa57e82b16..3fcc981725c 100644 --- a/code/controllers/subsystem/shuttles/supply.dm +++ b/code/controllers/subsystem/shuttles/supply.dm @@ -303,10 +303,6 @@ updateUsrDialog() return -/obj/machinery/computer/ordercomp/say_quote(text) - return "flashes, \"[text]\"" - - /obj/machinery/computer/supplycomp/attack_hand(var/mob/user as mob) if(!allowed(user)) user << "Access Denied." @@ -530,7 +526,3 @@ status_signal.data["command"] = command frequency.post_signal(src, status_signal) - - -/obj/machinery/computer/supplycomp/say_quote(text) - return "flashes, \"[text]\"" diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index cc8f14c2573..cc04a274cfc 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -7,6 +7,9 @@ var/throw_range = 7 var/mob/pulledby = null var/languages = 0 //For say() and Hear() + var/verb_say = "says" + var/verb_ask = "asks" + var/verb_yell = "yells" var/inertia_dir = 0 var/pass_flags = 0 glide_size = 8 diff --git a/code/game/machinery/computer/shuttle.dm b/code/game/machinery/computer/shuttle.dm index 73be97cc324..db4becd96bf 100644 --- a/code/game/machinery/computer/shuttle.dm +++ b/code/game/machinery/computer/shuttle.dm @@ -132,6 +132,9 @@ icon_state = "supply" req_access = list(access_cargo) circuit = /obj/item/weapon/circuitboard/supplycomp + verb_say = "flashes" + verb_ask = "flashes" + verb_yell = "flashes" var/temp = null var/reqtime = 0 //Cooldown for requisitions - Quarxink var/hacked = 0 @@ -150,6 +153,9 @@ icon = 'icons/obj/computer.dmi' icon_state = "request" circuit = /obj/item/weapon/circuitboard/ordercomp + verb_say = "flashes" + verb_ask = "flashes" + verb_yell = "flashes" var/temp = null var/reqtime = 0 //Cooldown for requisitions - Quarxink - var/last_viewed_group = "categories" \ No newline at end of file + var/last_viewed_group = "categories" diff --git a/code/game/machinery/doppler_array.dm b/code/game/machinery/doppler_array.dm index 892539285a8..83f986aaf19 100644 --- a/code/game/machinery/doppler_array.dm +++ b/code/game/machinery/doppler_array.dm @@ -7,6 +7,7 @@ var/list/doppler_arrays = list() icon_state = "tdoppler" density = 1 anchored = 1 + verb_say = "states coldly" /obj/machinery/doppler_array/New() ..() @@ -76,9 +77,6 @@ var/list/doppler_arrays = list() for(var/message in messages) say(message) -/obj/machinery/doppler_array/say_quote(text) - return "states coldly, \"[text]\"" - /obj/machinery/doppler_array/power_change() if(stat & BROKEN) icon_state = "[initial(icon_state)]-broken" diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index ad61bfe4ece..b713085f801 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -85,11 +85,11 @@ var/const/HOLOPAD_MODE = RANGE_BASED /*This is the proc for special two-way communication between AI and holopad/people talking near holopad. For the other part of the code, check silicon say.dm. Particularly robot talk.*/ -/obj/machinery/hologram/holopad/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/obj/machinery/hologram/holopad/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) if(speaker && masters.len && !radio_freq)//Master is mostly a safety in case lag hits or something. Radio_freq so AIs dont hear holopad stuff through radios. for(var/mob/living/silicon/ai/master in masters) if(masters[master] && speaker != master) - raw_message = master.lang_treat(speaker, message_langs, raw_message) + raw_message = master.lang_treat(speaker, message_langs, raw_message, spans) var/name_used = speaker.GetVoice() var/rendered = "Holopad received, [name_used] [raw_message]" master.show_message(rendered, 2) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 4336a6638bc..72aa050feb2 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -124,6 +124,9 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co desc = "A standard Nanotrasen-licensed newsfeed handler for use in commercial space stations. All the news you absolutely have no use for, in one place!" icon = 'icons/obj/terminals.dmi' icon_state = "newscaster_normal" + verb_say = "beeps" + verb_ask = "beeps" + verb_yell = "beeps" var/isbroken = 0 //1 if someone banged it with something heavy var/ispowered = 1 //starts powered, changes with power_change() //var/list/datum/feed_channel/channel_list = list() //This list will contain the names of the feed channels. Each name will refer to a data region where the messages of the feed channels are stored. @@ -1082,6 +1085,3 @@ obj/item/weapon/newspaper/attackby(obj/item/weapon/W as obj, mob/user as mob, pa say("Attention! Wanted issue distributed!") playsound(src.loc, 'sound/machines/warning-buzzer.ogg', 75, 1) return - -/obj/machinery/newscaster/say_quote(text) - return "beeps, \"[text]\"" diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index e357ff5cc1b..c5ecdbbecfd 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -369,12 +369,12 @@ var/list/obj/machinery/requests_console/allConsoles = list() updateUsrDialog() return -/obj/machinery/say_quote(var/text) - var/ending = copytext(text, length(text) - 2) +/obj/machinery/say_quote(var/input, list/spans) + var/ending = copytext(input, length(input) - 2) if (ending == "!!!") - return "blares, \"[text]\"" + return "blares, \"[message_spans_start(spans)][input][message_spans_end(spans.len)]\"" - return "beeps, \"[text]\"" + return ..() /obj/machinery/requests_console/proc/createmessage(source, title, message, priority, paper) var/linkedsender diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index 2e50af0bad5..02ad14339b2 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -59,7 +59,7 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept Broadcast_Message(signal.data["mob"], signal.data["vmask"], signal.data["radio"], signal.data["message"], signal.data["name"], signal.data["job"], signal.data["realname"], - 0, signal.data["compression"], signal.data["level"], signal.frequency) + 0, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"]) /** #### - Simple Broadcast - #### **/ @@ -83,7 +83,7 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept signal.data["vmask"], signal.data["radio"], signal.data["message"], signal.data["name"], signal.data["job"], - signal.data["realname"], 4, signal.data["compression"], signal.data["level"], signal.frequency) + signal.data["realname"], 4, signal.data["compression"], signal.data["level"], signal.frequency, signal.data["spans"]) if(!message_delay) message_delay = 1 @@ -143,7 +143,7 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept signal.data["vmask"], signal.data["radio"], signal.data["message"], signal.data["name"], signal.data["job"], - signal.data["realname"],, signal.data["compression"], list(0, z), signal.frequency) + signal.data["realname"],, signal.data["compression"], list(0, z), signal.frequency, signal.data["spans"]) /** @@ -204,7 +204,7 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept /proc/Broadcast_Message(var/atom/movable/AM, var/vmask, var/obj/item/device/radio/radio, var/message, var/name, var/job, var/realname, - var/data, var/compression, var/list/level, var/freq) + var/data, var/compression, var/list/level, var/freq, var/list/spans) message = copytext(message, 1, MAX_BROADCAST_LEN) @@ -265,9 +265,9 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept if(isobserver(M) && M.client && (M.client.prefs.chat_toggles & CHAT_GHOSTRADIO)) receive |= M - var/rendered = virt.compose_message(virt, virt.languages, message, freq) //Always call this on the virtualspeaker to advoid issues. + var/rendered = virt.compose_message(virt, virt.languages, message, freq, spans) //Always call this on the virtualspeaker to advoid issues. for(var/atom/movable/hearer in receive) - hearer.Hear(rendered, virt, AM.languages, message, freq) + hearer.Hear(rendered, virt, AM.languages, message, freq, spans) if(length(receive)) // --- This following recording is intended for research and feedback in the use of department radio channels --- diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 53785a141bd..ca1c8c8e03d 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -14,6 +14,9 @@ layer = 2.9 anchored = 1 density = 1 + verb_say = "beeps" + verb_ask = "beeps" + verb_yell = "beeps" var/active = 1 //No sales pitches if off! var/vend_ready = 1 //Are we ready to vend?? Is it time?? var/vend_delay = 10 //How long does it take to vend? @@ -505,9 +508,6 @@ say(message) -/obj/machinery/vending/say_quote(text) - return "beeps, \"[text]\"" - /obj/machinery/vending/power_change() if(stat & BROKEN) icon_state = "[initial(icon_state)]-broken" diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 3594f1d0e4a..a9999775ce8 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -236,9 +236,9 @@ obj/mecha/proc/can_use(mob/user) /obj/mecha/proc/drop_item()//Derpfix, but may be useful in future for engineering exosuits. return -/obj/mecha/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/obj/mecha/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) if(speaker == occupant && radio.broadcasting) - radio.talk_into(speaker, text) + radio.talk_into(speaker, text, , spans) return //////////////////////////// diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 6786b641c53..fa93441963f 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -242,7 +242,7 @@ // afterattack() and attack() prototypes moved to _onclick/item_attack.dm for consistency -/obj/item/proc/talk_into(mob/M as mob, text) +/obj/item/proc/talk_into(mob/M, input, channel, spans) return /obj/item/proc/dropped(mob/user as mob) diff --git a/code/game/objects/items/devices/radio/beacon.dm b/code/game/objects/items/devices/radio/beacon.dm index a8e111e3097..eff5162edfb 100644 --- a/code/game/objects/items/devices/radio/beacon.dm +++ b/code/game/objects/items/devices/radio/beacon.dm @@ -6,10 +6,9 @@ var/code = "electronic" origin_tech = "bluespace=1" -/obj/item/device/radio/beacon/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/obj/item/device/radio/beacon/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) return - /obj/item/device/radio/beacon/send_hear() return null diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index a008a70b8bb..e87eb6da388 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -23,7 +23,7 @@ keyslot2 = null ..() -/obj/item/device/radio/headset/talk_into(mob/living/M as mob, message, channel) +/obj/item/device/radio/headset/talk_into(mob/living/M, message, channel, list/spans) if (!listening) return ..() diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 41410f8594b..195ba80422d 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -50,7 +50,7 @@ return canhear_range -/obj/item/device/radio/intercom/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/obj/item/device/radio/intercom/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) if(!anyai && !(speaker in ai)) return ..() diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 8b038de7814..0143a4887b6 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -233,7 +233,7 @@ /obj/item/device/radio/proc/isWireCut(var/index) return wires.IsIndexCut(index) -/obj/item/device/radio/talk_into(atom/movable/M, message, channel) +/obj/item/device/radio/talk_into(atom/movable/M, message, channel, list/spans) if(!on) return // the device has to be on // Fix for permacell radios, but kinda eh about actually fixing them. if(!M || !message) return @@ -359,7 +359,8 @@ "server" = null, // the last server to log this signal "reject" = 0, // if nonzero, the signal will not be accepted by any broadcasting machinery "level" = position.z, // The source's z level - "languages" = M.languages //The languages M is talking in. + "languages" = M.languages, //The languages M is talking in. + "spans" = spans //the span classes of this message. ) signal.frequency = freq @@ -403,7 +404,9 @@ "type" = 0, "server" = null, "reject" = 0, - "level" = position.z + "level" = position.z, + "languages" = languages, + "spans" = spans ) signal.frequency = text2num(freq) // Quick frequency set for(var/obj/machinery/telecomms/receiver/R in telecomms_list) @@ -420,14 +423,14 @@ // Send a mundane broadcast with limited targets: Broadcast_Message(M, voicemask, src, message, voice, jobname, real_name, - filter_type, signal.data["compression"], list(position.z), freq) + filter_type, signal.data["compression"], list(position.z), freq, spans) -/obj/item/device/radio/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/obj/item/device/radio/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) if(radio_freq) return if(broadcasting) if(get_dist(src, speaker) <= canhear_range) - talk_into(speaker, raw_message) + talk_into(speaker, raw_message, , spans) /* /obj/item/device/radio/proc/accept_rad(obj/item/device/radio/R as obj, message) diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index ff22ee44971..8258d6dc4e2 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -97,7 +97,7 @@ icon_state = "taperecorder_idle" -/obj/item/device/taperecorder/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/obj/item/device/taperecorder/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans) if(mytape && recording) mytape.timestamp += mytape.used_capacity mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] [strip_html_properly(message)]" diff --git a/code/game/say.dm b/code/game/say.dm index 4b71d01d9bb..6ac8b1fadd8 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -21,20 +21,25 @@ var/list/freqtospan = list( return if(message == "" || !message) return - send_speech(message) + var/list/spans = get_spans() + send_speech(message, 7, src, , spans) -/atom/movable/proc/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/atom/movable/proc/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) return /atom/movable/proc/can_speak() return 1 -/atom/movable/proc/send_speech(message, range) - var/rendered = compose_message(src, languages, message) +/atom/movable/proc/send_speech(message, range = 7, obj/source = src, bubble_type, list/spans = list()) + var/rendered = compose_message(src, languages, message, , spans) for(var/atom/movable/AM in get_hearers_in_view(range, src)) - AM.Hear(rendered, src, languages, message) + AM.Hear(rendered, src, languages, message, , spans) -/atom/movable/proc/compose_message(atom/movable/speaker, message_langs, raw_message, radio_freq) +//To get robot span classes, stuff like that. +/atom/movable/proc/get_spans() + return list() + +/atom/movable/proc/compose_message(atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans = list()) //This proc uses text() because it is faster than appending strings. Thanks BYOND. //Basic span var/spanpart1 = "" @@ -47,7 +52,7 @@ var/list/freqtospan = list( //End name span. var/endspanpart = "" //Message - var/messagepart = " [lang_treat(speaker, message_langs, raw_message)]" + var/messagepart = " [lang_treat(speaker, message_langs, raw_message, spans)]" return "[spanpart1][spanpart2][freqpart][compose_track_href(speaker, message_langs, raw_message, radio_freq)][namepart][compose_job(speaker, message_langs, raw_message, radio_freq)][endspanpart][messagepart]" @@ -57,32 +62,33 @@ var/list/freqtospan = list( /atom/movable/proc/compose_job(atom/movable/speaker, message_langs, raw_message, radio_freq) return "" -/atom/movable/proc/say_quote(var/text) - if(!text) +/atom/movable/proc/say_quote(input, list/spans) + if(!input) return "says, \"...\"" //not the best solution, but it will stop a large number of runtimes. The cause is somewhere in the Tcomms code - var/ending = copytext(text, length(text)) + var/ending = copytext(input, length(input)) + if(copytext(input, length(input) - 1) == "!!") + spans |= SPAN_YELL + input = attach_spans(input, spans) if(ending == "?") - return "asks, \"[text]\"" - if(copytext(text, length(text) - 1) == "!!") - return "yells, \"[text]\"" + return "[verb_ask], \"[input]\"" if(ending == "!") - return "exclaims, \"[text]\"" + return "[verb_yell], \"[input]\"" - return "says, \"[text]\"" + return "[verb_say], \"[input]\"" -/atom/movable/proc/lang_treat(atom/movable/speaker, message_langs, raw_message) +/atom/movable/proc/lang_treat(atom/movable/speaker, message_langs, raw_message, list/spans = list()) if(languages & message_langs) var/atom/movable/AM = speaker.GetSource() if(AM) - return AM.say_quote(raw_message) + return AM.say_quote(raw_message, spans) else - return speaker.say_quote(raw_message) + return speaker.say_quote(raw_message, spans) else if(message_langs & HUMAN) var/atom/movable/AM = speaker.GetSource() if(AM) - return AM.say_quote(stars(raw_message)) + return AM.say_quote(stars(raw_message, spans)) else - return speaker.say_quote(stars(raw_message)) + return speaker.say_quote(stars(raw_message, spans)) else if(message_langs & MONKEY) return "chimpers." else if(message_langs & ALIEN) @@ -106,27 +112,49 @@ var/list/freqtospan = list( return returntext return "[copytext("[freq]", 1, 4)].[copytext("[freq]", 4, 5)]" +/proc/attach_spans(input, list/spans = list()) + return "[message_spans_start(spans)][input][message_spans_end(spans.len)]" + +/proc/message_spans_start(list/spans = list()) + var/output = "" + for(var/S in spans) + output += "" + return output + +/proc/message_spans_end(length) + var/output = "" + for(var/i = 0, i < length, i++) + output += "" + return output + +/mob/living/proc/say_test(var/text) + var/ending = copytext(text, length(text)) + if (ending == "?") + return "1" + else if (ending == "!") + return "2" + return "0" + /atom/movable/proc/GetVoice() return name /atom/movable/proc/IsVocal() return 1 -/atom/movable/proc/get_alt_name() - return - +//HACKY VIRTUALSPEAKER STUFF BEYOND THIS POINT //these exist mostly to deal with the AIs hrefs and job stuff. -/atom/movable/proc/GetJob() - return + +/atom/movable/proc/get_alt_name() + +/atom/movable/proc/GetJob() //Get a job, you lazy butte /atom/movable/proc/GetTrack() - return /atom/movable/proc/GetSource() - return /atom/movable/proc/GetRadio() +//VIRTUALSPEAKERS /atom/movable/virtualspeaker var/job var/faketrack diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index 3706dd5fdf9..75fe87e9802 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -7,10 +7,13 @@ origin_tech = "magnets=1" flags = HEAR attachable = 1 + verb_say = "beeps" + verb_ask = "beeps" + verb_yell = "beeps" var/listening = 0 var/recorded = "" //the activation message -/obj/item/device/assembly/voice/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/obj/item/device/assembly/voice/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) if(speaker == src) return @@ -28,9 +31,6 @@ listening = !listening say("[listening ? "Now" : "No longer"] recording input.") -/obj/machinery/vending/say_quote(text) - return "beeps, \"[text]\"" - /obj/item/device/assembly/voice/attack_self(mob/user) if(!user) return 0 diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index 2e10f1d241b..aaba77bd9e0 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -162,6 +162,9 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums name = "book inventory management console" var/arcanecheckout = 0 screenstate = 0 // 0 - Main Menu, 1 - Inventory, 2 - Checked Out, 3 - Check Out a Book + verb_say = "beeps" + verb_ask = "beeps" + verb_yell = "beeps" var/buffer_book var/buffer_mob var/upload_category = "Fiction" @@ -430,11 +433,6 @@ var/global/list/datum/cachedbook/cachedbooks // List of our cached book datums src.updateUsrDialog() return -/obj/machinery/computer/libraryconsole/bookmanagement/say_quote(text) - return "flashes, \"[text]\"" - - - /* * Library Scanner */ diff --git a/code/modules/mob/dead/observer/say.dm b/code/modules/mob/dead/observer/say.dm index 039a69b6e9e..bab94a00cac 100644 --- a/code/modules/mob/dead/observer/say.dm +++ b/code/modules/mob/dead/observer/say.dm @@ -16,7 +16,7 @@ . = src.say_dead(message) -/mob/dead/observer/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/mob/dead/observer/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) if(radio_freq) var/atom/movable/virtualspeaker/V = speaker speaker = V.source diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 1cd79aff95d..6bff22c7fab 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -5,13 +5,13 @@ /mob/living/carbon/alien name = "alien" voice_name = "alien" - say_message = "hisses" icon = 'icons/mob/alien.dmi' gender = NEUTER dna = null faction = list("alien") ventcrawler = 2 languages = ALIEN + verb_say = "hisses" var/nightvision = 1 var/storedPlasma = 250 var/max_plasma = 500 diff --git a/code/modules/mob/living/carbon/brain/say.dm b/code/modules/mob/living/carbon/brain/say.dm index a5bb0a956d5..d79053852e0 100644 --- a/code/modules/mob/living/carbon/brain/say.dm +++ b/code/modules/mob/living/carbon/brain/say.dm @@ -9,11 +9,11 @@ message = Gibberish(message, (emp_damage*6))//scrambles the message, gets worse when emp_damage is higher ..() -/mob/living/carbon/brain/radio(message, message_mode) +/mob/living/carbon/brain/radio(message, message_mode, list/spans = list()) if(message_mode && istype(container, /obj/item/device/mmi/radio_enabled)) var/obj/item/device/mmi/radio_enabled/R = container if(R.radio) - R.radio.talk_into(src, message) + R.radio.talk_into(src, message, , spans) return ITALICS | REDUCE_RANGE /mob/living/carbon/brain/lingcheck() diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index c5b2f914a64..e67b18be1c7 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -1,26 +1,12 @@ -/mob/living/carbon/human/say_quote(text) - if(!text) - return "says, \"...\""; //not the best solution, but it will stop a large number of runtimes. The cause is somewhere in the Tcomms code - var/ending = copytext(text, length(text)) - if (src.stuttering) - return "stammers, \"[text]\""; +/mob/living/carbon/human/say_quote(input, spans) + if(!input) + return "says, \"...\"" //not the best solution, but it will stop a large number of runtimes. The cause is somewhere in the Tcomms code + verb_say = dna.species.say_mod if(src.slurring) - return "slurs, \"[text]\""; - if(isliving(src)) - var/mob/living/L = src - if (L.getBrainLoss() >= 60) - return "gibbers, \"[text]\""; - if(ending == "?") - return "asks, \"[text]\""; - if(copytext(text, length(text) - 1) == "!!") - return "yells, \"[text]\""; - if(ending == "!") - return "exclaims, \"[text]\""; + input = attach_spans(input, spans) + return "slurs, \"[input]\"" - if(dna) - return "[dna.species.say_mod], \"[text]\""; - - return "says, \"[text]\""; + return ..() /mob/living/carbon/human/treat_message(message) if(dna) @@ -83,7 +69,7 @@ if(!istype(dongle)) return 0 if(dongle.translate_binary) return 1 -/mob/living/carbon/human/radio(message, message_mode) +/mob/living/carbon/human/radio(message, message_mode, list/spans = list()) . = ..() if(. != 0) return . @@ -91,22 +77,22 @@ switch(message_mode) if(MODE_HEADSET) if (ears) - ears.talk_into(src, message) + ears.talk_into(src, message, , spans) return ITALICS | REDUCE_RANGE if(MODE_SECURE_HEADSET) if (ears) - ears.talk_into(src, message, 1) + ears.talk_into(src, message, 1, spans) return ITALICS | REDUCE_RANGE if(MODE_DEPARTMENT) if (ears) - ears.talk_into(src, message, message_mode) + ears.talk_into(src, message, message_mode, spans) return ITALICS | REDUCE_RANGE if(message_mode in radiochannels) if(ears) - ears.talk_into(src, message, message_mode) + ears.talk_into(src, message, message_mode, spans) return ITALICS | REDUCE_RANGE return 0 diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm index 24d98e205e7..23bb31ead56 100644 --- a/code/modules/mob/living/carbon/human/whisper.dm +++ b/code/modules/mob/living/carbon/human/whisper.dm @@ -63,15 +63,16 @@ for(var/mob/M in watching) M.show_message(rendered, 2) - rendered = "[GetVoice()][alt_name] [whispers], \"[message]\"" + var/spans = list(SPAN_ITALICS) + rendered = "[GetVoice()][alt_name] [whispers], \"[attach_spans(message, spans)]\"" for(var/mob/M in listening) - M.Hear(rendered, src, languages, message) + M.Hear(rendered, src, languages, message, , spans) message = stars(message) - rendered = "[GetVoice()][alt_name] [whispers], \"[message]\"" + rendered = "[GetVoice()][alt_name] [whispers], \"[attach_spans(message, spans)]\"" for(var/mob/M in eavesdropping) - M.Hear(rendered, src, languages, message) + M.Hear(rendered, src, languages, message, , spans) if(critical) //Dying words. succumb(1) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 0a69677e001..27dc01abc17 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -1,7 +1,7 @@ /mob/living/carbon/monkey name = "monkey" voice_name = "monkey" - say_message = "chimpers" + verb_say = "chimpers" icon = 'icons/mob/monkey.dmi' icon_state = "monkey1" gender = NEUTER diff --git a/code/modules/mob/living/carbon/monkey/say.dm b/code/modules/mob/living/carbon/monkey/say.dm deleted file mode 100644 index 58cfe0e35f8..00000000000 --- a/code/modules/mob/living/carbon/monkey/say.dm +++ /dev/null @@ -1,2 +0,0 @@ -/mob/living/carbon/monkey/say_quote(var/text) - return "[say_message], \"[text]\""; diff --git a/code/modules/mob/living/carbon/slime/say.dm b/code/modules/mob/living/carbon/slime/say.dm index b7049020653..8f391736954 100644 --- a/code/modules/mob/living/carbon/slime/say.dm +++ b/code/modules/mob/living/carbon/slime/say.dm @@ -1,6 +1,3 @@ -/mob/living/carbon/slime/say(var/message) - ..() - /mob/living/carbon/slime/say_quote(var/text) var/ending = copytext(text, length(text)) @@ -11,7 +8,7 @@ return "telepathically chirps, \"[text]\""; -/mob/living/carbon/slime/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/mob/living/carbon/slime/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans) if(speaker != src && !radio_freq) if (speaker in Friends) speech_buffer = list() diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index 4d50dd3e1a8..b28fb271ce9 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -3,7 +3,6 @@ icon = 'icons/mob/slimes.dmi' icon_state = "grey baby slime" pass_flags = PASSTABLE - say_message = "hums" ventcrawler = 2 var/is_adult = 0 var/docile = 0 @@ -20,6 +19,10 @@ see_in_dark = 8 update_slimes = 0 + + verb_say = "telepathically chirps" + verb_ask = "telepathically asks" + verb_yell = "telephatically cries" // canstun and canweaken don't affect slimes because they ignore stun and weakened variables // for the sake of cleanliness, though, here they are. diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index d158b3648c1..be958eb27e7 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -1,22 +1,3 @@ -//bitflag #defines for radio return. -#define ITALICS 1 -#define REDUCE_RANGE 2 -#define NOPASS 4 - -//message modes. you're not supposed to mess with these. -#define MODE_HEADSET "headset" -#define MODE_ROBOT "robot" -#define MODE_R_HAND "right hand" -#define MODE_L_HAND "left hand" -#define MODE_INTERCOM "intercom" -#define MODE_BINARY "binary" -#define MODE_WHISPER "whisper" -#define MODE_SECURE_HEADSET "secure headset" -#define MODE_DEPARTMENT "department" -#define MODE_ALIEN "alientalk" -#define MODE_HOLOPAD "holopad" -#define MODE_CHANGELING "changeling" - var/list/department_radio_keys = list( ":r" = "right hand", "#r" = "right hand", ".r" = "right hand", ":l" = "left hand", "#l" = "left hand", ".l" = "left hand", @@ -73,10 +54,7 @@ var/list/department_radio_keys = list( ":ï" = "changeling", "#ï" = "changeling", ".ï" = "changeling" ) -/mob/proc/binarycheck() - return 0 - -/mob/living/say(message, bubble_type) +/mob/living/say(message, bubble_type,) message = trim(copytext(sanitize(message), 1, MAX_MESSAGE_LEN)) if(stat == DEAD) @@ -108,17 +86,18 @@ var/list/department_radio_keys = list( return message = treat_message(message) + var/spans = list() + spans += get_spans() if(!message || message == "") return - var/italics = 0 var/message_range = 7 - var/radio_return = radio(message, message_mode) + var/radio_return = radio(message, message_mode, spans) if(radio_return & NOPASS) //There's a whisper() message_mode, no need to continue the proc if that is called return if(radio_return & ITALICS) - italics = 1 + spans |= SPAN_ITALICS if(radio_return & REDUCE_RANGE) message_range = 1 @@ -130,17 +109,14 @@ var/list/department_radio_keys = list( message_range = 1 if(pressure < ONE_ATMOSPHERE*0.4) //Thin air, let's italicise the message - italics = 1 - - if(italics) - message = "[message]" + spans |= SPAN_ITALICS send_speech(message, message_range, src, bubble_type) log_say("[name]/[key] : [message]") return 1 -/mob/living/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/mob/living/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans = list()) if(!client) return var/deaf_message @@ -153,11 +129,11 @@ var/list/department_radio_keys = list( deaf_message = "You can't hear yourself!" deaf_type = 2 // Since you should be able to hear yourself without looking if(!(message_langs & languages) || force_compose) //force_compose is so AIs don't end up without their hrefs. - message = compose_message(speaker, message_langs, raw_message, radio_freq) + message = compose_message(speaker, message_langs, raw_message, radio_freq, spans) show_message(message, 2, deaf_message, deaf_type) return message -/mob/living/send_speech(message, message_range = 7, obj/source = src, bubble_type) +/mob/living/send_speech(message, message_range = 7, obj/source = src, bubble_type, list/spans = list()) var/list/listening = get_hearers_in_view(message_range, source) var/list/listening_dead = list() for(var/mob/M in player_list) @@ -166,12 +142,12 @@ var/list/department_radio_keys = list( listening -= listening_dead //so ghosts dont hear stuff twice - var/rendered = compose_message(src, languages, message) + var/rendered = compose_message(src, languages, message, , spans) for(var/atom/movable/AM in listening) - AM.Hear(rendered, src, languages, message) + AM.Hear(rendered, src, languages, message, , spans) for(var/mob/M in listening_dead) - M.Hear(rendered, src, languages, message) + M.Hear(rendered, src, languages, message, , spans) //speech bubble var/list/speech_bubble_recipients = list() @@ -181,13 +157,8 @@ var/list/department_radio_keys = list( spawn(0) flick_overlay(image('icons/mob/talk.dmi', src, "h[bubble_type][say_test(message)]",MOB_LAYER+1), speech_bubble_recipients, 30) -/mob/living/proc/say_test(var/text) - var/ending = copytext(text, length(text)) - if (ending == "?") - return "1" - else if (ending == "!") - return "2" - return "0" +/mob/proc/binarycheck() + return 0 /mob/living/can_speak(message) //For use outside of Say() if(can_speak_basic(message) && can_speak_vocal(message)) @@ -268,21 +239,21 @@ var/list/department_radio_keys = list( return message -/mob/living/proc/radio(message, message_mode, steps) +/mob/living/proc/radio(message, message_mode, list/spans = list()) switch(message_mode) if(MODE_R_HAND) if (r_hand) - r_hand.talk_into(src, message) + r_hand.talk_into(src, message, , spans) return ITALICS | REDUCE_RANGE if(MODE_L_HAND) if (l_hand) - l_hand.talk_into(src, message) + l_hand.talk_into(src, message, , spans) return ITALICS | REDUCE_RANGE if(MODE_INTERCOM) for (var/obj/item/device/radio/intercom/I in view(1, null)) - I.talk_into(src, message) + I.talk_into(src, message, , spans) return ITALICS | REDUCE_RANGE if(MODE_BINARY) @@ -302,9 +273,10 @@ var/list/department_radio_keys = list( return 1 return 0 -/mob/living/say_quote() +/mob/living/say_quote(input, list/spans) + var/tempinput = attach_spans(input, spans) if (stuttering) - return "stammers, \"[text]\"" + return "stammers, \"[tempinput]\"" if (getBrainLoss() >= 60) - return "gibbers, \"[text]\"" + return "gibbers, \"[tempinput]\"" return ..() diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index e10b6e59fc4..2bfa48746f0 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -19,26 +19,14 @@ //Also includes the for AI hrefs, for convenience. return " [radio_freq ? "(" + speaker.GetJob() + ")" : ""]" + "[speaker.GetSource() ? "" : ""]" -/mob/living/silicon/ai/say_quote(var/text) - var/ending = copytext(text, length(text)) - - if(ending == "?") - return "queries, \"[text]\""; - else if(copytext(text, length(text) - 1) == "!!") - return "alarms, \"[text]\""; - else if(ending == "!") - return "declares, \"[text]\""; - - return "states, \"[text]\""; - /mob/living/silicon/ai/IsVocal() return !config.silent_ai -/mob/living/silicon/ai/radio(message, message_mode) +/mob/living/silicon/ai/radio(message, message_mode, list/spans = list()) if(!radio_enabled || aiRestorePowerRoutine || stat) //AI cannot speak if radio is disabled (via intellicard) or depowered. src << "Your radio transmitter is offline!" return 0 - ..(message,message_mode) + ..() /mob/living/silicon/ai/get_message_mode(message) if(copytext(message, 1, 3) in list(":h", ":H", ".h", ".H", "#h", "#H")) diff --git a/code/modules/mob/living/silicon/pai/say.dm b/code/modules/mob/living/silicon/pai/say.dm index 81b1840e879..6e93366f713 100644 --- a/code/modules/mob/living/silicon/pai/say.dm +++ b/code/modules/mob/living/silicon/pai/say.dm @@ -1,15 +1,3 @@ -/mob/living/silicon/pai/say_quote(var/text) - var/ending = copytext(text, length(text)) - - if (ending == "?") - return "[src.speakQuery], \"[text]\""; - else if(copytext(text, length(text) - 1) == "!!") - return "[src.speakDoubleExclamation], \"[text]\""; - else if (ending == "!") - return "[src.speakExclamation], \"[text]\""; - - return "[src.speakStatement], \"[text]\""; - /mob/living/silicon/pai/say(var/msg) if(silence_time) src << "Communication circuits remain unitialized." diff --git a/code/modules/mob/living/silicon/robot/say.dm b/code/modules/mob/living/silicon/robot/say.dm index 8cf1cd3fc2e..e28efe10f32 100644 --- a/code/modules/mob/living/silicon/robot/say.dm +++ b/code/modules/mob/living/silicon/robot/say.dm @@ -1,14 +1,2 @@ -/mob/living/silicon/robot/say_quote(var/text) - var/ending = copytext(text, length(text)) - - if(ending == "?") - return "queries, \"[text]\""; - else if(copytext(text, length(text) - 1) == "!!") - return "alarms, \"[text]\""; - else if(ending == "!") - return "declares, \"[text]\""; - - return "states, \"[text]\""; - /mob/living/silicon/robot/IsVocal() return !config.silent_borg diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 9dd1325113a..0ad0a4c014f 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -1,6 +1,14 @@ /mob/living/silicon/say(var/message) return ..(message, "R") +/mob/living/silicon/say_quote(input, spans) + if(copytext(input, length(input) - 1) == "!!") + spans |= SPAN_YELL + input = attach_spans(input, spans) + return "alarms, \"[input]\"" + + return ..() + /mob/living/proc/robot_talk(var/message) log_say("[key_name(src)] : [message]") var/desig = "Default Cyborg" //ezmode for taters @@ -23,19 +31,19 @@ /mob/living/silicon/lingcheck() return 0 //Borged or AI'd lings can't speak on the ling channel. -/mob/living/silicon/radio(message, message_mode) +/mob/living/silicon/radio(message, message_mode, list/spans = list()) . = ..() if(. != 0) return . if(message_mode == "robot") if (radio) - radio.talk_into(src, message) + radio.talk_into(src, message, , spans) return REDUCE_RANGE else if(message_mode in radiochannels) if(radio) - radio.talk_into(src, message, message_mode) + radio.talk_into(src, message, message_mode, spans) return ITALICS | REDUCE_RANGE return 0 diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 68eeaf670d7..4c46d41fc88 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -3,6 +3,9 @@ voice_name = "synthesized voice" languages = ROBOT | HUMAN has_unlimited_silicon_privilege = 1 + verb_say = "states" + verb_ask = "queries" + verb_yell = "declares" var/syndicate = 0 var/datum/ai_laws/laws = null//Now... THEY ALL CAN ALL HAVE LAWS var/list/alarms_to_show = list() diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 82ff3527b34..6f7a2649e78 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -126,14 +126,14 @@ stat("Held Item", held_item) stat("Mode",a_intent) -/mob/living/simple_animal/parrot/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) +/mob/living/simple_animal/parrot/Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) if(speaker != src && prob(20)) //Dont imitate ourselves if(speech_buffer.len >= 20) speech_buffer -= pick(speech_buffer) speech_buffer |= html_decode(raw_message) ..() -/mob/living/simple_animal/parrot/radio(message, message_mode) //literally copied from human/radio(), but there's no other way to do this. at least it's better than it used to be. +/mob/living/simple_animal/parrot/radio(message, message_mode, list/spans = list()) //literally copied from human/radio(), but there's no other way to do this. at least it's better than it used to be. . = ..() if(. != 0) return . @@ -141,22 +141,22 @@ switch(message_mode) if(MODE_HEADSET) if (ears) - ears.talk_into(src, message) + ears.talk_into(src, message, , spans) return ITALICS | REDUCE_RANGE if(MODE_SECURE_HEADSET) if (ears) - ears.talk_into(src, message, 1) + ears.talk_into(src, message, 1, spans) return ITALICS | REDUCE_RANGE if(MODE_DEPARTMENT) if (ears) - ears.talk_into(src, message, message_mode) + ears.talk_into(src, message, message_mode, spans) return ITALICS | REDUCE_RANGE if(message_mode in radiochannels) if(ears) - ears.talk_into(src, message, message_mode) + ears.talk_into(src, message, message_mode, spans) return ITALICS | REDUCE_RANGE return 0 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 0570e89ff65..ee4b01460d6 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -231,12 +231,13 @@ adjustBruteLoss(20) return -/mob/living/simple_animal/say_quote(var/text) - if(speak_emote && speak_emote.len) +/mob/living/simple_animal/say_quote(input) + var/ending = copytext(input, length(input)) + if(speak_emote && speak_emote.len && ending != "?" && ending != "!") var/emote = pick(speak_emote) if(emote) - return "[emote], \"[text]\"" - return "says, \"[text]\""; + return "[emote], \"[input]\"" + return ..() /mob/living/simple_animal/emote(var/act, var/m_type=1, var/message = null) if(stat) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 292206ab56b..a86b5609bee 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -111,7 +111,6 @@ //see: setup.dm for list of mutations var/voice_name = "unidentifiable voice" - var/say_message = null // When you are understood by others. Currently only used by aliens and monkeys in their say_quote procs var/list/faction = list("neutral") //A list of factions that this mob is currently in, for hostile mob targetting, amongst other things var/move_on_shuttle = 1 // Can move on the shuttle. diff --git a/code/modules/mob/say_readme.dm b/code/modules/mob/say_readme.dm index f57b4249549..150f58c865d 100644 --- a/code/modules/mob/say_readme.dm +++ b/code/modules/mob/say_readme.dm @@ -32,6 +32,15 @@ global procs get_hear(range, atom/source) Like view(), but ignores luminosity. + + message_spans_start(spans) + Turns each element of spans into a span class. + + message_spans_end(length) + Returns lenght times "" + + attach_spans(input, spans) + Attaches span classes around input. /atom/movable flags @@ -42,34 +51,37 @@ global procs Bitmask variable. What languages this object speaks/understands. If the languages of the speaker don't match the languages of the hearer, the message will be modified in the hearer's lang_treat(). + + verb_say/verb_ask/verb_yell + These determine what the verb is for their respective action. Used in say_quote(). say(message) Say() is the "mother-proc". It calls all the other procs required for speaking, but does little itself. At the atom/movable level, say() just calls send_speech. - Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq) + Hear(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans) This proc handles hearing. What it does varies. For mobs, it treats the message with hearer-specific things like language and deafness, then outputs it to the hearer. IMPORTANT NOTE: If radio_freq is not null, the code will assume that the speaker is virtual! (more info on this in the Radios section below) - send_speech(message, range) + send_speech(message, range, source, bubble_type, spans) This proc composes a list of hearers (things with the HEAR flag + dead people) and calls Hear() on them. Message treatment or composition of output are not done by this proc, these are handled by the rest of say() and the hearer respectively. - lang_treat(message, atom/movable/speaker, message_langs, raw_message) + lang_treat(message, atom/movable/speaker, message_langs, raw_message, spans) Modifies the message by comparing the languages of the speaker with the languages of the hearer. Called on the hearer. - say_quote(text) - Adds a verb and quotes to a message, according to the type of mob. Called on the speaker. + say_quote(text, spans) + Adds a verb and quotes to a message. Also attaches span classes to a message. Verbs are determined by verb_say/verb_ask/verb_yell variables. Called on the speaker. /mob say_dead(message) Sends a message to all dead people. Does not use Hear(). - compose_message(message, atom/movable/speaker, message_langs, raw_message, radio_freq) + compose_message(message, atom/movable/speaker, message_langs, raw_message, radio_freq, spans) Composes the message mobs see on their screen when they hear something. compose_track_href(message, atom/movable/speaker, message_langs, raw_message, radio_freq) @@ -118,7 +130,7 @@ global procs Please try to keep things in a logical order (e.g. don't have masks handled before mutations), even if that means you have to call ..() in the middle of the proc. - radio(message, message_mode) + radio(message, message_mode, spans) Handles talking into radios. Uses a switch to determine what radio to speak into and in which manner to do so. Return is a bitflag. diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index 76572b7f7cf..98df3b72e06 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -11,6 +11,8 @@ em {font-style: normal; font-weight: bold;} .motd a, .motd a:link, .motd a:visited, .motd a:active, .motd a:hover {color: #638500;} +.italics { font-style: italic;} + .prefix { font-weight: bold;} .ooc { font-weight: bold;} diff --git a/tgstation.dme b/tgstation.dme index 1e275010267..66ef8f08b42 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -28,6 +28,7 @@ #include "code\__DEFINES\math.dm" #include "code\__DEFINES\misc.dm" #include "code\__DEFINES\preferences.dm" +#include "code\__DEFINES\say.dm" #include "code\__DEFINES\sight.dm" #include "code\__DEFINES\stat.dm" #include "code\__HELPERS\_logging.dm" @@ -1120,7 +1121,6 @@ #include "code\modules\mob\living\carbon\monkey\life.dm" #include "code\modules\mob\living\carbon\monkey\login.dm" #include "code\modules\mob\living\carbon\monkey\monkey.dm" -#include "code\modules\mob\living\carbon\monkey\say.dm" #include "code\modules\mob\living\carbon\monkey\update_icons.dm" #include "code\modules\mob\living\carbon\slime\death.dm" #include "code\modules\mob\living\carbon\slime\emote.dm" From f6fa4ab1ed1870a8199505eea832798dc2c99698 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Wed, 18 Mar 2015 12:01:41 -0700 Subject: [PATCH 39/84] Fixes syndicate and mining shuttles colliding Fixes #8220 Also removes an extra simulated turf on the wizard shuttle that the last mothafucka missed --- _maps/map_files/generic/z2.dmm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/generic/z2.dmm b/_maps/map_files/generic/z2.dmm index 1bb59607ae9..e160a9e1d29 100644 --- a/_maps/map_files/generic/z2.dmm +++ b/_maps/map_files/generic/z2.dmm @@ -394,6 +394,7 @@ "hD" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/suppy) "hE" = (/obj/machinery/door/airlock/centcom{name = "Supply Shuttle"; req_access_txt = "106"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/suppy) "hF" = (/obj/machinery/computer/supplycomp,/turf/unsimulated/floor{dir = 8; heat_capacity = 1; icon_state = "warning"},/area/centcom/suppy) +"hG" = (/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/unsimulated/floor/plating,/area/wizard_station) "hH" = (/turf/unsimulated/floor{name = "plating"},/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/space) "hI" = (/turf/simulated/shuttle/floor,/turf/simulated/shuttle/wall/interior{icon_state = "swall_f9"},/area/space) "hJ" = (/turf/simulated/shuttle/floor{icon_state = "floor2"},/area/space) @@ -663,7 +664,6 @@ "nt" = (/obj/machinery/recharger{pixel_y = 4},/obj/effect/landmark{name = "tdome1"},/turf/unsimulated/floor{name = "plating"},/area/tdome/tdome1) "nu" = (/turf/unsimulated/wall/fakeglass{color = "#008000"; dir = 1; icon_state = "fakewindows2"},/area/wizard_station) "nv" = (/obj/structure/bookcase,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) -"nw" = (/obj/structure/grille{color = "#008000"; density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/wizard_station) "nx" = (/obj/structure/cult/talisman{desc = "A altar dedicated to the Wizard's Federation"},/obj/item/weapon/kitchenknife/ritual,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "ny" = (/obj/item/clothing/shoes/sandal/marisa,/obj/item/clothing/suit/wizrobe/marisa,/obj/item/clothing/head/wizard/marisa,/obj/item/weapon/staff/broom,/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) "nz" = (/obj/effect/decal/cleanable/blood/splatter,/mob/living/simple_animal/hostile/creature{name = "Experiment 35b"},/turf/unsimulated/floor{tag = "icon-cult"; icon_state = "cult"},/area/wizard_station) @@ -828,7 +828,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbWcicicicicibWaDaDaDaDaDaDaDaDaDaDaDaDaDaDaDbWcjcjcjcjcjbWabab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababbWbWbWbWbWbWbWabababababababababababababababbWbWbWbWbWbWbWabab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -839,7 +839,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacckacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab @@ -972,7 +972,7 @@ ababababababababababaaaaaaaaaaaaaaaaaalnjsaaaajsmdmejWmfjWlnjsjsaaaaaaaaaaaaaaaa ababababababababababaaaaaaaaaaaaaakKmqmrmsmtmumtmtmqmvmsmtmtmumtmtaajsaaaaaaaaaaababababababgzgIhMhNhNhNhNhNhNmwihihhNhNhNhNhNhNhPmxmxmxmylsgzmzmzmzmzmzmzgzabababababababababababababababababababababababababababababababababmBmBmBmBmBmBmBmBmBmCmDmDmDmDmDmDmDmDmDmDmDmDmDmCmBmBmBmBmBmBmBmBmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaamEmFjvjvmFmEmGmHjvjvjvhbmJmEmKmLlnmMjsjsaaaaaaababababababgzgIhNmNmNmOmPmQhNihihihhNmRmSmTmUmVhNgIgJgIgIgLjmmzmzmzmzmzmWgzabababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaanhnijvjvninhmMmMjvjvjvjvnjnhnknllSlSnmaaaaaaaaababababababgzgIhNihihihloihnnihihihnoihloihlonphNgIhcgKgJhcgznqnqnqnqnqlqgzabababababababababababababababababababababababababababababababababmBmZnanbnsnbnsnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfntnfntnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab -ababababababababababaaaaaaaaaaaaaanunvjvlGjvnwlUlGjvnxjvjvnynunzhdnBnChenEaaaaaaababababababgzgIhNnFihihihihnGihihihnHihihihihihhNgIgIgIgKiGgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababababababmBmZnanbnbnInbnbncndmDmDmDmDmDnJnKnJmDmDmDmDmDnencnfnfnLnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +ababababababababababaaaaaaaaaaaaaanunvjvlGjvhGlUlGjvnxjvjvnynunzhdnBnChenEaaaaaaababababababgzgIhNnFihihihihnGihihihnHihihihihihhNgIgIgIgKiGgzgzgzgzgzgzgzgzabababababababababababababababababababababababababababababababababmBmZnanbnbnInbnbncndmDmDmDmDmDnJnKnJmDmDmDmDmDnencnfnfnLnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaanMnijvjWlUhfjWjvjvnOjvjvjvnMnPnQnmnRlhaaaaaaaaababababababgzgIhNnFihihnSnThNnUnVnUhNnWnXihihihhNgIgKgIhciGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDnJnYnJmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaajdnZjvjvnZjdoajvlGjWjvjvoajdobocodoeaaaaaaaaaaababababababgzgIhNihihgOhNhNhNofogihhNhNhNihihihhNgIgIgJgIiGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnsnbnsnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfntnfntnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab ababababababababababaaaaaaaaaaaaaajwmqojmsmtokmtmqkIolkImsmtokmtmqjsjsjsaaaaaaaaababababababgzgIhNgQgPgRhNgIhNopopophNgIhNiloqorhNgIgIgIgIiGgzababababababababababababababababababababababababababababababababababababababababmBmZnanbnbnbnbnbncndmDmDmDmDmDmDmDmDmDmDmDmDmDnencnfnfnfnfnfnangmBababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab From 3f64d2def3d7ea4c015248fe7cafcd1add992029 Mon Sep 17 00:00:00 2001 From: Miauw Date: Wed, 18 Mar 2015 20:38:57 +0100 Subject: [PATCH 40/84] Re-adds robot span classes. --- code/modules/mob/living/silicon/say.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 0ad0a4c014f..64224cdd61f 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -9,6 +9,9 @@ return ..() +/mob/living/silicon/get_spans() + return ..() | SPAN_ROBOT + /mob/living/proc/robot_talk(var/message) log_say("[key_name(src)] : [message]") var/desig = "Default Cyborg" //ezmode for taters From 9b419d26f0f72b4f5af8d8a01a440a189f2474cb Mon Sep 17 00:00:00 2001 From: phil235 Date: Wed, 18 Mar 2015 20:57:30 +0100 Subject: [PATCH 41/84] Fixes not being able to tablecraft recipes using different types of an item for a requirements (e.g. two types of cutlets to make a meat pizza). Fixes mushroom requirements in tablecraft recipes appearing as "snacks" in the requirement lists. Reduces the chem puff waiting time when spraying at short range, so it takes less time before it reacts with a turf/mob/object. --- code/modules/crafting/table.dm | 14 ++++++++++++-- code/modules/hydroponics/grown.dm | 2 ++ code/modules/reagents/reagent_containers/spray.dm | 3 ++- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/code/modules/crafting/table.dm b/code/modules/crafting/table.dm index 749648f43fd..68242a24416 100644 --- a/code/modules/crafting/table.dm +++ b/code/modules/crafting/table.dm @@ -12,10 +12,17 @@ check_table() main_loop: for(var/A in R.reqs) + var/needed_amount = R.reqs[A] for(var/B in table_contents) if(ispath(B, A)) if(table_contents[B] >= R.reqs[A]) continue main_loop + else + needed_amount -= table_contents[B] + if(needed_amount <= 0) + continue main_loop + else + continue return 0 for(var/A in R.chem_catalysts) if(table_contents[A] < R.chem_catalysts[A]) @@ -115,15 +122,18 @@ item_loop: for(var/B in table_contents) if(ispath(B, A)) - while(amt > 0) + var/item_amount = table_contents[B] + while(item_amount > 0) I = locate(B) in loc Deletion.Add(I) I.loc = null //remove it from the table loc so that we don't locate the same item every time (will be relocated inside the crafted item in construct_item()) amt-- + item_amount-- if(reagenttransfer && istype(I,/obj/item/weapon/reagent_containers)) var/obj/item/weapon/reagent_containers/RC = I RC.reagents.trans_to(resultobject, RC.reagents.total_volume) - break item_loop + if(amt <= 0) + break item_loop else var/datum/reagent/RG = new A reagent_loop: diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 0d873c95e8c..be39401d5e8 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -1030,6 +1030,8 @@ obj/item/weapon/reagent_containers/food/snacks/grown/shell/eggy/add_juice() reagents.add_reagent("oculine", 3+round(potency / 5, 1)) bitesize = 1 + round(reagents.total_volume / 2, 1) +/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom + name = "mushroom" /obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi seed = /obj/item/seeds/reishimycelium diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index f1c55d5a383..43484c7cc4b 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -68,7 +68,8 @@ reagents.trans_to(D, amount_per_transfer_from_this, 1/range) D.color = mix_color_from_reagents(D.reagents.reagent_list) var/puff_reagent_left = range //how many turf, mob or dense objet we can react with before we consider the chem puff consumed - var/wait_step = max(round(9/range),2) + var/wait_step = max(round(2+3/range), 2) + spawn(0) for(var/i=0, i Date: Wed, 18 Mar 2015 21:09:36 +0100 Subject: [PATCH 42/84] Adds the comic sans span to the new system. --- code/__DEFINES/say.dm | 1 + code/datums/goon_mutations_disabilities.dm | 6 ++---- code/datums/mutations.dm | 3 +++ code/game/dna.dm | 6 ++++++ code/modules/mob/living/carbon/human/say.dm | 3 +++ 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/say.dm b/code/__DEFINES/say.dm index f8deede693b..ff5062598ff 100644 --- a/code/__DEFINES/say.dm +++ b/code/__DEFINES/say.dm @@ -21,6 +21,7 @@ #define SPAN_ROBOT "robot" #define SPAN_YELL "yell" #define SPAN_ITALICS "italics" +#define SPAN_SANS "sans" //bitflag #defines for return value of the radio() proc. #define ITALICS 1 diff --git a/code/datums/goon_mutations_disabilities.dm b/code/datums/goon_mutations_disabilities.dm index 5dfa25597c0..9da8e51307e 100644 --- a/code/datums/goon_mutations_disabilities.dm +++ b/code/datums/goon_mutations_disabilities.dm @@ -4,10 +4,8 @@ text_gain_indication = "You feel an off sensation in your voicebox." text_lose_indication = "The off sensation passes." -/datum/mutation/human/wacky/say_mod(var/message) - if(message) - message = "[message]" - return message +/datum/mutation/human/wacky/get_spans() + return list(SPAN_SANS) /datum/mutation/human/mute name = "Mute" diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index 846a7978006..b47386d60df 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -88,6 +88,9 @@ if(message) return message +/datum/mutation/human/proc/get_spans() + return list() + /datum/mutation/human/hulk name = "Hulk" diff --git a/code/game/dna.dm b/code/game/dna.dm index 6a1cba35502..c86fa683896 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -114,6 +114,12 @@ message = M.say_mod(message) return message +/datum/dna/proc/mutations_get_spans() + var/list/spans = list() + for(var/datum/mutation/human/M in mutations) + spans |= M.get_spans() + return spans + /proc/hardset_dna(mob/living/carbon/owner, ui, se, real_name, blood_type, datum/species/mrace, mcolor) if(!istype(owner, /mob/living/carbon/monkey) && !istype(owner, /mob/living/carbon/human)) return diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index e67b18be1c7..985090884b0 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -29,6 +29,9 @@ message = dna.mutations_say_mods(message) return message +/mob/living/carbon/human/get_spans() + return ..() + dna.mutations_get_spans() + /mob/living/carbon/human/GetVoice() if(istype(wear_mask, /obj/item/clothing/mask/gas/voice)) var/obj/item/clothing/mask/gas/voice/V = wear_mask From 3607b645af145b76e53a1b5e365e00c9d4ba7372 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Wed, 18 Mar 2015 19:22:11 -0700 Subject: [PATCH 43/84] Reverts the goonchem pathing. It is back to /datum/reagent now. --- code/modules/crafting/recipes.dm | 2 +- .../reagents/Chemistry-Goon-420BlazeIt.dm | 66 ++++----- .../reagents/Chemistry-Goon-Medicine.dm | 134 +++++++++--------- code/modules/reagents/Chemistry-Goon-Other.dm | 52 +++---- .../reagents/Chemistry-Goon-Pyrotechnics.dm | 42 +++--- .../modules/reagents/Chemistry-Goon-Toxins.dm | 70 ++++----- 6 files changed, 183 insertions(+), 183 deletions(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 44d4350ee0f..177b23d1572 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -152,7 +152,7 @@ name = "Overload Improvised Shell" result = /obj/item/ammo_casing/shotgun/improvised/overload reqs = list(/obj/item/ammo_casing/shotgun/improvised = 1, - /datum/reagent/goonchem/blackpowder = 5) + /datum/reagent/blackpowder = 5) tools = list(/obj/item/weapon/screwdriver) time = 5 diff --git a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm index 5ec8f8a75de..af971413610 100644 --- a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm +++ b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm @@ -4,7 +4,7 @@ #define REM REAGENTS_EFFECT_MULTIPLIER -datum/reagent/goonchem/nicotine +datum/reagent/nicotine name = "Nicotine" id = "nicotine" description = "Slightly reduces stun times. If overdosed it will deal toxin and oxygen damage." @@ -13,7 +13,7 @@ datum/reagent/goonchem/nicotine overdose_threshold = 35 addiction_threshold = 30 -datum/reagent/goonchem/nicotine/on_mob_life(var/mob/living/M as mob) +datum/reagent/nicotine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/smoke_message = pick("You can just feel your lungs dying!", "You feel relaxed.", "You feel calmed.", "You feel the lung cancer forming.", "You feel the money you wasted.", "You feel like a space cowboy.", "You feel rugged.") if(prob(5)) @@ -23,7 +23,7 @@ datum/reagent/goonchem/nicotine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/nicotine/overdose_process(var/mob/living/M as mob) +datum/reagent/nicotine/overdose_process(var/mob/living/M as mob) if(prob(20)) M << "You feel like you smoked too much." M.adjustToxLoss(1*REM) @@ -31,7 +31,7 @@ datum/reagent/goonchem/nicotine/overdose_process(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/crank +datum/reagent/crank name = "Crank" id = "crank" description = "Reduces stun times by about 200%. If overdosed or addicted it will deal significant Toxin, Brute and Brain damage." @@ -40,7 +40,7 @@ datum/reagent/goonchem/crank overdose_threshold = 20 addiction_threshold = 10 -datum/reagent/goonchem/crank/on_mob_life(var/mob/living/M as mob) +datum/reagent/crank/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel jittery.", "You feel like you gotta go fast.", "You feel like you need to step it up.") if(prob(5)) @@ -50,26 +50,26 @@ datum/reagent/goonchem/crank/on_mob_life(var/mob/living/M as mob) M.AdjustWeakened(-2) ..() return -datum/reagent/goonchem/crank/overdose_process(var/mob/living/M as mob) +datum/reagent/crank/overdose_process(var/mob/living/M as mob) M.adjustBrainLoss(rand(1,10)*REM) M.adjustToxLoss(rand(1,10)*REM) M.adjustBruteLoss(rand(1,10)*REM) ..() return -datum/reagent/goonchem/crank/addiction_act_stage1(var/mob/living/M as mob) +datum/reagent/crank/addiction_act_stage1(var/mob/living/M as mob) M.adjustBrainLoss(rand(1,10)*REM) ..() return -datum/reagent/goonchem/crank/addiction_act_stage2(var/mob/living/M as mob) +datum/reagent/crank/addiction_act_stage2(var/mob/living/M as mob) M.adjustToxLoss(rand(1,10)*REM) ..() return -datum/reagent/goonchem/crank/addiction_act_stage3(var/mob/living/M as mob) +datum/reagent/crank/addiction_act_stage3(var/mob/living/M as mob) M.adjustBruteLoss(rand(1,10)*REM) ..() return -datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) +datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) M.adjustBrainLoss(rand(1,10)*REM) M.adjustToxLoss(rand(1,10)*REM) M.adjustBruteLoss(rand(1,10)*REM) @@ -84,7 +84,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) mix_message = "The mixture violently reacts, leaving behind a few crystalline shards." required_temp = 390 -/datum/reagent/goonchem/krokodil +/datum/reagent/krokodil name = "Krokodil" id = "krokodil" description = "Cools and calms you down. If overdosed it will deal significant Brain and Toxin damage. If addicted it will begin to deal fatal amounts of Brute damage as the subject's skin falls off." @@ -94,7 +94,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) addiction_threshold = 15 -/datum/reagent/goonchem/krokodil/on_mob_life(var/mob/living/M as mob) +/datum/reagent/krokodil/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel calm.", "You feel collected.", "You feel like you need to relax.") if(prob(5)) @@ -102,7 +102,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) ..() return -/datum/reagent/goonchem/krokodil/overdose_process(var/mob/living/M as mob) +/datum/reagent/krokodil/overdose_process(var/mob/living/M as mob) if(prob(10)) M.adjustBrainLoss(rand(1,5)*REM) M.adjustToxLoss(rand(1,5)*REM) @@ -110,17 +110,17 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) return -/datum/reagent/goonchem/krokodil/addiction_act_stage1(var/mob/living/M as mob) +/datum/reagent/krokodil/addiction_act_stage1(var/mob/living/M as mob) M.adjustBrainLoss(rand(1,5)*REM) M.adjustToxLoss(rand(1,5)*REM) ..() return -/datum/reagent/goonchem/krokodil/addiction_act_stage2(var/mob/living/M as mob) +/datum/reagent/krokodil/addiction_act_stage2(var/mob/living/M as mob) if(prob(25)) M << "Your skin feels loose..." ..() return -/datum/reagent/goonchem/krokodil/addiction_act_stage3(var/mob/living/M as mob) +/datum/reagent/krokodil/addiction_act_stage3(var/mob/living/M as mob) if(prob(25)) M << "Your skin starts to peel away..." M.adjustBruteLoss(3*REM) @@ -145,7 +145,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) mix_message = "The mixture dries into a pale blue powder." required_temp = 380 -/datum/reagent/goonchem/methamphetamine +/datum/reagent/methamphetamine name = "Methamphetamine" id = "methamphetamine" description = "Reduces stun times by about 300%, speeds the user up, and allows the user to quickly recover stamina while dealing a small amount of Brain damage. If overdosed the subject will move randomly, laugh randomly, drop items and suffer from Toxin and Brain damage. If addicted the subject will constantly jitter and drool, before becoming dizzy and losing motor control and eventually suffer heavy toxin damage." @@ -155,7 +155,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) addiction_threshold = 10 metabolization_rate = 0.6 -/datum/reagent/goonchem/methamphetamine/on_mob_life(var/mob/living/M as mob) +/datum/reagent/methamphetamine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel hyper.", "You feel like you need to go faster.", "You feel like you can run the world.") if(prob(5)) @@ -172,7 +172,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) ..() return -/datum/reagent/goonchem/methamphetamine/overdose_process(var/mob/living/M as mob) +/datum/reagent/methamphetamine/overdose_process(var/mob/living/M as mob) if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 4, i++) step(M, pick(cardinal)) @@ -189,20 +189,20 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) M.adjustBrainLoss(pick(0.5, 0.6, 0.7, 0.8, 0.9, 1)) return -/datum/reagent/goonchem/methamphetamine/addiction_act_stage1(var/mob/living/M as mob) +/datum/reagent/methamphetamine/addiction_act_stage1(var/mob/living/M as mob) M.Jitter(5) if(prob(20)) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/goonchem/methamphetamine/addiction_act_stage2(var/mob/living/M as mob) +/datum/reagent/methamphetamine/addiction_act_stage2(var/mob/living/M as mob) M.Jitter(10) M.Dizzy(10) if(prob(30)) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/goonchem/methamphetamine/addiction_act_stage3(var/mob/living/M as mob) +/datum/reagent/methamphetamine/addiction_act_stage3(var/mob/living/M as mob) if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 4, i++) step(M, pick(cardinal)) @@ -212,7 +212,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/goonchem/methamphetamine/addiction_act_stage4(var/mob/living/carbon/human/M as mob) +/datum/reagent/methamphetamine/addiction_act_stage4(var/mob/living/carbon/human/M as mob) if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 8, i++) step(M, pick(cardinal)) @@ -239,14 +239,14 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) required_reagents = list("potassium" = 1, "nitrogen" = 1, "oxygen" = 3) result_amount = 3 -/datum/reagent/goonchem/saltpetre +/datum/reagent/saltpetre name = "Saltpetre" id = "saltpetre" description = "Volatile." reagent_state = LIQUID color = "#60A584" // rgb: 96, 165, 132 -/datum/reagent/goonchem/bath_salts +/datum/reagent/bath_salts name = "Bath Salts" id = "bath_salts" description = "Makes you nearly impervious to stuns and grants a stamina regeneration buff, but you will be a nearly uncontrollable tramp-bearded raving lunatic." @@ -256,7 +256,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) addiction_threshold = 10 -/datum/reagent/goonchem/bath_salts/on_mob_life(var/mob/living/M as mob) +/datum/reagent/bath_salts/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") if(prob(5)) @@ -282,7 +282,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) result_amount = 7 required_temp = 374 -/datum/reagent/goonchem/bath_salts/overdose_process(var/mob/living/M as mob) +/datum/reagent/bath_salts/overdose_process(var/mob/living/M as mob) M.hallucination += 10 if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 8, i++) @@ -296,7 +296,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) ..() return -/datum/reagent/goonchem/bath_salts/addiction_act_stage1(var/mob/living/M as mob) +/datum/reagent/bath_salts/addiction_act_stage1(var/mob/living/M as mob) M.hallucination += 10 if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 8, i++) @@ -307,7 +307,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/goonchem/bath_salts/addiction_act_stage2(var/mob/living/M as mob) +/datum/reagent/bath_salts/addiction_act_stage2(var/mob/living/M as mob) M.hallucination += 20 if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 8, i++) @@ -319,7 +319,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/goonchem/bath_salts/addiction_act_stage3(var/mob/living/M as mob) +/datum/reagent/bath_salts/addiction_act_stage3(var/mob/living/M as mob) M.hallucination += 30 if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 12, i++) @@ -331,7 +331,7 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) M.emote(pick("twitch","drool","moan")) ..() return -/datum/reagent/goonchem/bath_salts/addiction_act_stage4(var/mob/living/carbon/human/M as mob) +/datum/reagent/bath_salts/addiction_act_stage4(var/mob/living/carbon/human/M as mob) M.hallucination += 40 if(M.canmove && !istype(M.loc, /turf/space)) for(var/i = 0, i < 16, i++) @@ -352,14 +352,14 @@ datum/reagent/goonchem/crank/addiction_act_stage4(var/mob/living/M as mob) required_reagents = list("epinephrine" = 1, "atropine" = 1, "morphine" = 1) result_amount = 3 -/datum/reagent/goonchem/aranesp +/datum/reagent/aranesp name = "Aranesp" id = "aranesp" description = "Amps you up and gets you going, fixes all stamina damage you might have but can cause toxin and oxygen damage.." reagent_state = LIQUID color = "#60A584" // rgb: 96, 165, 132 -/datum/reagent/goonchem/aranesp/on_mob_life(var/mob/living/M as mob) +/datum/reagent/aranesp/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") if(prob(5)) diff --git a/code/modules/reagents/Chemistry-Goon-Medicine.dm b/code/modules/reagents/Chemistry-Goon-Medicine.dm index 3727321ce59..d669be425f1 100644 --- a/code/modules/reagents/Chemistry-Goon-Medicine.dm +++ b/code/modules/reagents/Chemistry-Goon-Medicine.dm @@ -4,7 +4,7 @@ #define REM REAGENTS_EFFECT_MULTIPLIER -datum/reagent/goonchem/silver_sulfadiazine +datum/reagent/silver_sulfadiazine name = "Silver Sulfadiazine" id = "silver_sulfadiazine" description = "On touch, quickly heals burn damage. Basic anti-burn healing drug. On ingestion, deals minor toxin damage." @@ -12,7 +12,7 @@ datum/reagent/goonchem/silver_sulfadiazine color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 2 -datum/reagent/goonchem/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) +datum/reagent/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) if(iscarbon(M)) if(method == TOUCH) M.adjustFireLoss(-volume) @@ -26,13 +26,13 @@ datum/reagent/goonchem/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, ..() return -datum/reagent/goonchem/silver_sulfadiazine/on_mob_life(var/mob/living/M as mob) +datum/reagent/silver_sulfadiazine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustFireLoss(-2*REM) ..() return -datum/reagent/goonchem/styptic_powder +datum/reagent/styptic_powder name = "Styptic Powder" id = "styptic_powder" description = "On touch, quickly heals brute damage. Basic anti-brute healing drug. On ingestion, deals minor toxin damage." @@ -40,7 +40,7 @@ datum/reagent/goonchem/styptic_powder color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 2 -datum/reagent/goonchem/styptic_powder/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) +datum/reagent/styptic_powder/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) if(iscarbon(M)) if(method == TOUCH) M.adjustBruteLoss(-volume) @@ -54,21 +54,21 @@ datum/reagent/goonchem/styptic_powder/reaction_mob(var/mob/living/M as mob, var/ ..() return -datum/reagent/goonchem/styptic_powder/on_mob_life(var/mob/living/M as mob) +datum/reagent/styptic_powder/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(55)) M.adjustBruteLoss(-8*REM) ..() return -datum/reagent/goonchem/salglu_solution +datum/reagent/salglu_solution name = "Saline-Glucose Solution" id = "salglu_solution" description = "Has a 33% chance per metabolism cycle to heal brute and burn damage." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/salglu_solution/on_mob_life(var/mob/living/M as mob) +datum/reagent/salglu_solution/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(33)) M.adjustBruteLoss(-1*REM) @@ -76,14 +76,14 @@ datum/reagent/goonchem/salglu_solution/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/synthflesh +datum/reagent/synthflesh name = "Synthflesh" id = "synthflesh" description = "Has a 100% chance of instantly healing brute and burn damage. One unit of the chemical will heal one point of damage. Touch application only." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/synthflesh/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume,var/show_message = 1) +datum/reagent/synthflesh/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume,var/show_message = 1) if(!M) M = holder.my_atom if(iscarbon(M)) if(method == TOUCH) @@ -94,14 +94,14 @@ datum/reagent/goonchem/synthflesh/reaction_mob(var/mob/living/M, var/method=TOUC ..() return -datum/reagent/goonchem/charcoal +datum/reagent/charcoal name = "Charcoal" id = "charcoal" description = "Heals toxin damage, and will also slowly remove any other chemicals." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/charcoal/on_mob_life(var/mob/living/M as mob) +datum/reagent/charcoal/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(-3*REM) for(var/datum/reagent/R in M.reagents.reagent_list) @@ -148,7 +148,7 @@ datum/reagent/goonchem/charcoal/on_mob_life(var/mob/living/M as mob) result_amount = 4 mix_message = "The solution yields an astringent powder." -datum/reagent/goonchem/omnizine +datum/reagent/omnizine name = "Omnizine" id = "omnizine" description = "Heals 1 of each damage type a cycle. If overdosed it will deal significant amounts of each damage type." @@ -157,7 +157,7 @@ datum/reagent/goonchem/omnizine metabolization_rate = 0.2 overdose_threshold = 30 -datum/reagent/goonchem/omnizine/on_mob_life(var/mob/living/M as mob) +datum/reagent/omnizine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(-1*REM) M.adjustOxyLoss(-1*REM) @@ -166,7 +166,7 @@ datum/reagent/goonchem/omnizine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/omnizine/overdose_process(var/mob/living/M as mob) +datum/reagent/omnizine/overdose_process(var/mob/living/M as mob) M.adjustToxLoss(3*REM) M.adjustOxyLoss(3*REM) M.adjustBruteLoss(3*REM) @@ -174,14 +174,14 @@ datum/reagent/goonchem/omnizine/overdose_process(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/calomel +datum/reagent/calomel name = "Calomel" id = "calomel" description = "Quickly purges the body of all chemicals. If your health is above 20, toxin damage is dealt. When you hit 20 health or lower, the damage will cease." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/calomel/on_mob_life(var/mob/living/M as mob) +datum/reagent/calomel/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom for(var/datum/reagent/R in M.reagents.reagent_list) if(R != src) @@ -199,14 +199,14 @@ datum/reagent/goonchem/calomel/on_mob_life(var/mob/living/M as mob) result_amount = 2 required_temp = 374 -datum/reagent/goonchem/potass_iodide +datum/reagent/potass_iodide name = "Potassium Iodide" id = "potass_iodide" description = "Reduces low radiation damage very effectively." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/potass_iodide/on_mob_life(var/mob/living/M as mob) +datum/reagent/potass_iodide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.radiation > 0) if(prob(80)) @@ -223,14 +223,14 @@ datum/reagent/goonchem/potass_iodide/on_mob_life(var/mob/living/M as mob) required_reagents = list("potassium" = 1, "iodine" = 1) result_amount = 2 -datum/reagent/goonchem/pen_acid +datum/reagent/pen_acid name = "Pentetic Acid" id = "pen_acid" description = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body. Has a chance of dealing brute damage." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/pen_acid/on_mob_life(var/mob/living/M as mob) +datum/reagent/pen_acid/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.radiation > 0) M.radiation -= 7 @@ -252,7 +252,7 @@ datum/reagent/goonchem/pen_acid/on_mob_life(var/mob/living/M as mob) required_reagents = list("fuel" = 1, "chlorine" = 1, "ammonia" = 1, "formaldehyde" = 1, "sodium" = 1, "cyanide" = 1) result_amount = 6 -datum/reagent/goonchem/sal_acid +datum/reagent/sal_acid name = "Salicyclic Acid" id = "sal_acid" description = "If you have less than 50 brute damage, there is a 50% chance to heal one unit. If overdosed it will have a 50% chance to deal 2 brute damage if the patient has less than 50 brute damage already." @@ -260,7 +260,7 @@ datum/reagent/goonchem/sal_acid color = "#C8A5DC" // rgb: 200, 165, 220 overdose_threshold = 25 -datum/reagent/goonchem/sal_acid/on_mob_life(var/mob/living/M as mob) +datum/reagent/sal_acid/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.getBruteLoss() < 50) if(prob(50)) @@ -268,7 +268,7 @@ datum/reagent/goonchem/sal_acid/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/sal_acid/overdose_process(var/mob/living/M as mob) +datum/reagent/sal_acid/overdose_process(var/mob/living/M as mob) if(M.getBruteLoss() < 50) if(prob(50)) M.adjustBruteLoss(2*REM) @@ -282,7 +282,7 @@ datum/reagent/goonchem/sal_acid/overdose_process(var/mob/living/M as mob) required_reagents = list("sodium" = 1, "phenol" = 1, "carbon" = 1, "oxygen" = 1, "sacid" = 1) result_amount = 5 -datum/reagent/goonchem/salbutamol +datum/reagent/salbutamol name = "Salbutamol" id = "salbutamol" description = "Quickly heals oxygen damage while slowing down suffocation. Great for stabilizing critical patients!" @@ -290,7 +290,7 @@ datum/reagent/goonchem/salbutamol color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.2 -datum/reagent/goonchem/salbutamol/on_mob_life(var/mob/living/M as mob) +datum/reagent/salbutamol/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustOxyLoss(-6*REM) if(M.losebreath >= 4) @@ -305,7 +305,7 @@ datum/reagent/goonchem/salbutamol/on_mob_life(var/mob/living/M as mob) required_reagents = list("sal_acid" = 1, "lithium" = 1, "aluminium" = 1, "bromine" = 1, "ammonia" = 1) result_amount = 5 -datum/reagent/goonchem/perfluorodecalin +datum/reagent/perfluorodecalin name = "Perfluorodecalin" id = "perfluorodecalin" description = "Heals suffocation damage so quickly that you could have a spacewalk, but it mutes your voice. Has a 33% chance of healing brute and burn damage per cycle as well." @@ -313,7 +313,7 @@ datum/reagent/goonchem/perfluorodecalin color = "#C8A5DC" // rgb: 200, 165, 220 metabolization_rate = 0.2 -datum/reagent/goonchem/perfluorodecalin/on_mob_life(var/mob/living/carbon/human/M as mob) +datum/reagent/perfluorodecalin/on_mob_life(var/mob/living/carbon/human/M as mob) if(!M) M = holder.my_atom M.adjustOxyLoss(-25*REM) M.silent = max(M.silent, 5) @@ -332,7 +332,7 @@ datum/reagent/goonchem/perfluorodecalin/on_mob_life(var/mob/living/carbon/human/ required_temp = 370 mix_message = "The mixture rapidly turns into a dense pink liquid." -datum/reagent/goonchem/ephedrine +datum/reagent/ephedrine name = "Ephedrine" id = "ephedrine" description = "Reduces stun times, increases run speed. If overdosed it will deal toxin and oxyloss damage." @@ -342,7 +342,7 @@ datum/reagent/goonchem/ephedrine overdose_threshold = 45 addiction_threshold = 30 -datum/reagent/goonchem/ephedrine/on_mob_life(var/mob/living/M as mob) +datum/reagent/ephedrine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.status_flags |= IGNORESLOWDOWN M.AdjustParalysis(-1) @@ -352,32 +352,32 @@ datum/reagent/goonchem/ephedrine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/ephedrine/overdose_process(var/mob/living/M as mob) +datum/reagent/ephedrine/overdose_process(var/mob/living/M as mob) if(prob(33)) M.adjustToxLoss(1*REM) M.losebreath++ ..() return -datum/reagent/goonchem/ephedrine/addiction_act_stage1(var/mob/living/M as mob) +datum/reagent/ephedrine/addiction_act_stage1(var/mob/living/M as mob) if(prob(33)) M.adjustToxLoss(2*REM) M.losebreath += 2 ..() return -datum/reagent/goonchem/ephedrine/addiction_act_stage2(var/mob/living/M as mob) +datum/reagent/ephedrine/addiction_act_stage2(var/mob/living/M as mob) if(prob(33)) M.adjustToxLoss(3*REM) M.losebreath += 3 ..() return -datum/reagent/goonchem/ephedrine/addiction_act_stage3(var/mob/living/M as mob) +datum/reagent/ephedrine/addiction_act_stage3(var/mob/living/M as mob) if(prob(33)) M.adjustToxLoss(4*REM) M.losebreath += 4 ..() return -datum/reagent/goonchem/ephedrine/addiction_act_stage4(var/mob/living/M as mob) +datum/reagent/ephedrine/addiction_act_stage4(var/mob/living/M as mob) if(prob(33)) M.adjustToxLoss(5*REM) M.losebreath += 5 @@ -392,13 +392,13 @@ datum/reagent/goonchem/ephedrine/addiction_act_stage4(var/mob/living/M as mob) result_amount = 4 mix_message = "The solution fizzes and gives off toxic fumes." -datum/reagent/goonchem/diphenhydramine +datum/reagent/diphenhydramine name = "Diphenhydramine" id = "diphenhydramine" description = "Purges body of lethal Histamine and reduces jitteriness while causing minor drowsiness." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/diphenhydramine/on_mob_life(var/mob/living/M as mob) +datum/reagent/diphenhydramine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.drowsyness += 1 M.jitteriness -= 1 @@ -414,7 +414,7 @@ datum/reagent/goonchem/diphenhydramine/on_mob_life(var/mob/living/M as mob) result_amount = 4 mix_message = "The mixture dries into a pale blue powder." -datum/reagent/goonchem/morphine +datum/reagent/morphine name = "Morphine" id = "morphine" description = "Will allow you to ignore slowdown from equipment and damage. Will eventually knock you out if you take too much. If overdosed it will cause jitteriness, dizziness, force the victim to drop items in their hands and eventually deal toxin damage." @@ -425,7 +425,7 @@ datum/reagent/goonchem/morphine addiction_threshold = 25 -datum/reagent/goonchem/morphine/on_mob_life(var/mob/living/M as mob) +datum/reagent/morphine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.status_flags |= IGNORESLOWDOWN if(cycle_count >= 36) @@ -434,7 +434,7 @@ datum/reagent/goonchem/morphine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/morphine/overdose_process(var/mob/living/M as mob) +datum/reagent/morphine/overdose_process(var/mob/living/M as mob) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) @@ -444,7 +444,7 @@ datum/reagent/goonchem/morphine/overdose_process(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/morphine/addiction_act_stage1(var/mob/living/M as mob) +datum/reagent/morphine/addiction_act_stage1(var/mob/living/M as mob) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) @@ -453,7 +453,7 @@ datum/reagent/goonchem/morphine/addiction_act_stage1(var/mob/living/M as mob) M.Jitter(2) ..() return -datum/reagent/goonchem/morphine/addiction_act_stage2(var/mob/living/M as mob) +datum/reagent/morphine/addiction_act_stage2(var/mob/living/M as mob) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) @@ -463,7 +463,7 @@ datum/reagent/goonchem/morphine/addiction_act_stage2(var/mob/living/M as mob) M.Jitter(3) ..() return -datum/reagent/goonchem/morphine/addiction_act_stage3(var/mob/living/M as mob) +datum/reagent/morphine/addiction_act_stage3(var/mob/living/M as mob) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) @@ -473,7 +473,7 @@ datum/reagent/goonchem/morphine/addiction_act_stage3(var/mob/living/M as mob) M.Jitter(4) ..() return -datum/reagent/goonchem/morphine/addiction_act_stage4(var/mob/living/M as mob) +datum/reagent/morphine/addiction_act_stage4(var/mob/living/M as mob) if(prob(33)) var/obj/item/I = M.get_active_hand() if(I) @@ -484,7 +484,7 @@ datum/reagent/goonchem/morphine/addiction_act_stage4(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/oculine/on_mob_life(var/mob/living/M as mob) +datum/reagent/oculine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom cycle_amount++ if(M.eye_blind > 0 && cycle_amount > 20) @@ -507,7 +507,7 @@ datum/reagent/goonchem/oculine/on_mob_life(var/mob/living/M as mob) result_amount = 3 mix_message = "The mixture sputters loudly and becomes a pale pink color." -datum/reagent/goonchem/oculine +datum/reagent/oculine name = "Oculine" id = "oculine" description = "Cures blindness and heals eye damage over time." @@ -516,7 +516,7 @@ datum/reagent/goonchem/oculine metabolization_rate = 0.4 var/cycle_amount = 0 -datum/reagent/goonchem/atropine +datum/reagent/atropine name = "Atropine" id = "atropine" description = "If patients health is below -25 it will heal 3 brute and burn damage per cycle, as well as stop any oxyloss. Good for stabilising critical patients." @@ -525,7 +525,7 @@ datum/reagent/goonchem/atropine metabolization_rate = 0.2 overdose_threshold = 35 -datum/reagent/goonchem/atropine/on_mob_life(var/mob/living/M as mob) +datum/reagent/atropine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.health > -60) M.adjustToxLoss(1*REM) @@ -542,7 +542,7 @@ datum/reagent/goonchem/atropine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/atropine/overdose_process(var/mob/living/M as mob) +datum/reagent/atropine/overdose_process(var/mob/living/M as mob) if(prob(50)) M.adjustToxLoss(2*REM) M.Dizzy(1) @@ -557,7 +557,7 @@ datum/reagent/goonchem/atropine/overdose_process(var/mob/living/M as mob) required_reagents = list("ethanol" = 1, "acetone" = 1, "diethylamine" = 1, "phenol" = 1, "sacid" = 1) result_amount = 5 -datum/reagent/goonchem/epinephrine +datum/reagent/epinephrine name = "Epinephrine" id = "epinephrine" description = "mReduces most of the knockout/stun effects, minor stamina regeneration buff. Attempts to stop you taking too much oxygen damage. If the patient is in low to severe crit, heals toxins, brute, and burn very effectively. Will not heal patients who are almost dead. If overdosed will stun and deal toxin damage" @@ -566,7 +566,7 @@ datum/reagent/goonchem/epinephrine metabolization_rate = 0.2 overdose_threshold = 30 -datum/reagent/goonchem/epinephrine/on_mob_life(var/mob/living/M as mob) +datum/reagent/epinephrine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.health < -10 && M.health > -65) M.adjustToxLoss(-1*REM) @@ -586,7 +586,7 @@ datum/reagent/goonchem/epinephrine/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/epinephrine/overdose_process(var/mob/living/M as mob) +datum/reagent/epinephrine/overdose_process(var/mob/living/M as mob) if(prob(33)) M.adjustStaminaLoss(5*REM) M.adjustToxLoss(2*REM) @@ -601,14 +601,14 @@ datum/reagent/goonchem/epinephrine/overdose_process(var/mob/living/M as mob) required_reagents = list("phenol" = 1, "acetone" = 1, "diethylamine" = 1, "oxygen" = 1, "chlorine" = 1, "hydrogen" = 1) result_amount = 6 -datum/reagent/goonchem/strange_reagent +datum/reagent/strange_reagent name = "Strange Reagent" id = "strange_reagent" description = "A miracle drug that can bring a dead body back to life! If the corpse has suffered too much damage, however, no change will occur to the body. If used on a living person it will deal Brute and Burn damage." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, var/method=TOUCH, var/volume) +datum/reagent/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, var/method=TOUCH, var/volume) if(M.stat == DEAD) if(M.getBruteLoss() >= 100 || M.getFireLoss() >= 100) M.visible_message("[M]'s body convulses a bit, and then falls still once more.") @@ -625,7 +625,7 @@ datum/reagent/goonchem/strange_reagent/reaction_mob(var/mob/living/carbon/human/ add_logs(M, M, "revived", object="strange reagent") ..() return -datum/reagent/goonchem/strange_reagent/on_mob_life(var/mob/living/M as mob) +datum/reagent/strange_reagent/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(rand(1,100))) M.adjustBruteLoss(2*REM) @@ -640,7 +640,7 @@ datum/reagent/goonchem/strange_reagent/on_mob_life(var/mob/living/M as mob) required_reagents = list("omnizine" = 1, "holywater" = 1, "mutagen" = 1) result_amount = 3 -datum/reagent/goonchem/life +datum/reagent/life name = "Life" id = "life" description = "Can create a life form, however it is not guaranteed to be friendly. May want to have Security on hot standby." @@ -713,7 +713,7 @@ proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reac for(var/j = 1, j <= rand(1, 3), j++) step(C, pick(NORTH,SOUTH,EAST,WEST)) -/datum/reagent/goonchem/mannitol/on_mob_life(mob/living/M as mob) +/datum/reagent/mannitol/on_mob_life(mob/living/M as mob) M.adjustBrainLoss(-3) ..() return @@ -726,13 +726,13 @@ proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reac result_amount = 3 mix_message = "The solution slightly bubbles, becoming thicker." -/datum/reagent/goonchem/mannitol +/datum/reagent/mannitol name = "Mannitol" id = "mannitol" description = "Heals brain damage effectively. Use it in cyro tubes alongside Cryoxadone." color = "#C8A5DC" // rgb: 200, 165, 220 -/datum/reagent/goonchem/mutadone/on_mob_life(var/mob/living/carbon/human/M as mob) +/datum/reagent/mutadone/on_mob_life(var/mob/living/carbon/human/M as mob) M.jitteriness = 0 if(istype(M) && M.dna) M.dna.remove_all_mutations() @@ -747,19 +747,19 @@ proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reac result_amount = 3 -/datum/reagent/goonchem/mutadone +/datum/reagent/mutadone name = "Mutadone" id = "mutadone" description = "Heals your genetic defects." color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/antihol +datum/reagent/antihol name = "Antihol" id = "antihol" description = "Helps remove Alcohol from someone's body, as well as eliminating its side effects." color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/antihol/on_mob_life(var/mob/living/M as mob) +datum/reagent/antihol/on_mob_life(var/mob/living/M as mob) M.dizziness = 0 M.drowsyness = 0 M.slurring = 0 @@ -782,7 +782,7 @@ datum/reagent/goonchem/antihol/on_mob_life(var/mob/living/M as mob) required_reagents = list("stable_plasma" = 1, "acetone" = 1, "mutagen" = 1) result_amount = 3 -/datum/reagent/goonchem/stimulants +/datum/reagent/stimulants name = "Stimulants" id = "stimulants" description = "Increases run speed and eliminates stuns, can heal minor damage. If overdosed it will deal toxin damage and stun." @@ -790,7 +790,7 @@ datum/reagent/goonchem/antihol/on_mob_life(var/mob/living/M as mob) metabolization_rate = 0.4 overdose_threshold = 60 -datum/reagent/goonchem/stimulants/on_mob_life(var/mob/living/M as mob) +datum/reagent/stimulants/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.status_flags |= IGNORESLOWDOWN if(M.health < 50 && M.health > 0) @@ -806,7 +806,7 @@ datum/reagent/goonchem/stimulants/on_mob_life(var/mob/living/M as mob) M.adjustStaminaLoss(-3*REM) ..() -datum/reagent/goonchem/stimulants/overdose_process(var/mob/living/M as mob) +datum/reagent/stimulants/overdose_process(var/mob/living/M as mob) if(prob(33)) M.adjustStaminaLoss(5*REM) M.adjustToxLoss(2*REM) @@ -814,13 +814,13 @@ datum/reagent/goonchem/stimulants/overdose_process(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/insulin +datum/reagent/insulin name = "Insulin" id = "insulin" description = "Increases sugar depletion rates." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/insulin/on_mob_life(var/mob/living/M as mob) +datum/reagent/insulin/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.sleeping) M.sleeping-- diff --git a/code/modules/reagents/Chemistry-Goon-Other.dm b/code/modules/reagents/Chemistry-Goon-Other.dm index 85d300a3956..bd99b821560 100644 --- a/code/modules/reagents/Chemistry-Goon-Other.dm +++ b/code/modules/reagents/Chemistry-Goon-Other.dm @@ -5,70 +5,70 @@ var/list/random_color_list = list("#00aedb","#a200ff","#f47835","#d41243","#d11141","#00b159","#00aedb","#f37735","#ffc425","#008744","#0057e7","#d62d20","#ffa700") -datum/reagent/goonchem/oil +datum/reagent/oil name = "Oil" id = "oil" description = "Burns in a small smoky fire, mostly used to get Ash." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/stable_plasma +datum/reagent/stable_plasma name = "Stable Plasma" id = "stable_plasma" description = "Non-flammable plasma locked into a liquid form that cannot ignite or become gaseous/solid." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/iodine +datum/reagent/iodine name = "Iodine" id = "iodine" description = "A slippery solution." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/fluorine +datum/reagent/fluorine name = "Fluorine" id = "fluorine" description = "A slippery solution." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/carpet +datum/reagent/carpet name = "Carpet" id = "carpet" description = "A slippery solution." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -/datum/reagent/goonchem/carpet/reaction_turf(var/turf/simulated/T, var/volume) +/datum/reagent/carpet/reaction_turf(var/turf/simulated/T, var/volume) if(istype(T, /turf/simulated/floor/plating) || istype(T, /turf/simulated/floor/plasteel)) var/turf/simulated/floor/F = T F.ChangeTurf(/turf/simulated/floor/fancy/carpet) ..() return -datum/reagent/goonchem/bromine +datum/reagent/bromine name = "Bromine" id = "bromine" description = "A slippery solution." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/phenol +datum/reagent/phenol name = "Phenol" id = "phenol" description = "Used for certain medical recipes." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/ash +datum/reagent/ash name = "Ash" id = "ash" description = "Basic ingredient in a couple of recipes." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/acetone +datum/reagent/acetone name = "Acetone" id = "acetone" description = "Common ingredient in other recipes." @@ -112,7 +112,7 @@ datum/reagent/goonchem/acetone result_amount = 1 required_temp = 480 -datum/reagent/goonchem/colorful_reagent +datum/reagent/colorful_reagent name = "Colorful Reagent" id = "colorful_reagent" description = "A solution." @@ -126,30 +126,30 @@ datum/reagent/goonchem/colorful_reagent required_reagents = list("stable_plasma" = 1, "radium" = 1, "space_drugs" = 1, "cryoxadone" = 1, "triple_citrus" = 1) result_amount = 5 -datum/reagent/goonchem/colorful_reagent/on_mob_life(var/mob/living/M as mob) +datum/reagent/colorful_reagent/on_mob_life(var/mob/living/M as mob) if(M && isliving(M)) M.color = pick(random_color_list) ..() return -datum/reagent/goonchem/colorful_reagent/reaction_mob(var/mob/living/M, var/volume) +datum/reagent/colorful_reagent/reaction_mob(var/mob/living/M, var/volume) if(M && isliving(M)) M.color = pick(random_color_list) ..() return -datum/reagent/goonchem/colorful_reagent/reaction_obj(var/obj/O, var/volume) +datum/reagent/colorful_reagent/reaction_obj(var/obj/O, var/volume) if(O) O.color = pick(random_color_list) ..() return -datum/reagent/goonchem/colorful_reagent/reaction_turf(var/turf/T, var/volume) +datum/reagent/colorful_reagent/reaction_turf(var/turf/T, var/volume) if(T) T.color = pick(random_color_list) ..() return -datum/reagent/goonchem/triple_citrus +datum/reagent/triple_citrus name = "Triple Citrus" id = "triple_citrus" description = "A solution." @@ -163,7 +163,7 @@ datum/reagent/goonchem/triple_citrus required_reagents = list("lemonjuice" = 1, "limejuice" = 1, "orangejuice" = 1) result_amount = 5 -datum/reagent/goonchem/corn_starch +datum/reagent/corn_starch name = "Corn Starch" id = "corn_starch" description = "A slippery solution." @@ -178,14 +178,14 @@ datum/reagent/goonchem/corn_starch result_amount = 5 required_temp = 374 -datum/reagent/goonchem/corn_syrup +datum/reagent/corn_syrup name = "Corn Syrup" id = "corn_syrup" description = "Decays into sugar." reagent_state = LIQUID color = "#C8A5DC" // rgb: 200, 165, 220 -datum/reagent/goonchem/corn_syrup/on_mob_life(var/mob/living/M as mob) +datum/reagent/corn_syrup/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.reagents.add_reagent("sugar", 3) M.reagents.remove_reagent("corn_syrup", 1) @@ -200,7 +200,7 @@ datum/reagent/goonchem/corn_syrup/on_mob_life(var/mob/living/M as mob) result_amount = 3 required_temp = 374 -datum/reagent/goonchem/corgium +datum/reagent/corgium name = "Corgium" id = "corgium" description = "Creates a corgi at the reaction location." @@ -213,7 +213,7 @@ datum/reagent/goonchem/corgium ..() return -datum/reagent/goonchem/hair_dye +datum/reagent/hair_dye name = "Quantum Hair Dye" id = "hair_dye" description = "A solution." @@ -228,7 +228,7 @@ datum/reagent/goonchem/hair_dye required_reagents = list("colorful_reagent" = 1, "radium" = 1, "space_drugs" = 1) result_amount = 5 -datum/reagent/goonchem/hair_dye/reaction_mob(var/mob/living/M, var/volume) +datum/reagent/hair_dye/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M H.hair_color = pick(potential_colors) @@ -237,7 +237,7 @@ datum/reagent/goonchem/hair_dye/reaction_mob(var/mob/living/M, var/volume) ..() return -datum/reagent/goonchem/barbers_aid +datum/reagent/barbers_aid name = "Barber's Aid" id = "barbers_aid" description = "A solution to hair loss across the world." @@ -251,7 +251,7 @@ datum/reagent/goonchem/barbers_aid required_reagents = list("carpet" = 1, "radium" = 1, "space_drugs" = 1) result_amount = 5 -datum/reagent/goonchem/barbers_aid/reaction_mob(var/mob/living/M, var/volume) +datum/reagent/barbers_aid/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M var/datum/sprite_accessory/hair/picked_hair = pick(hair_styles_list) @@ -262,7 +262,7 @@ datum/reagent/goonchem/barbers_aid/reaction_mob(var/mob/living/M, var/volume) ..() return -datum/reagent/goonchem/concentrated_barbers_aid +datum/reagent/concentrated_barbers_aid name = "Concentrated Barber's Aid" id = "concentrated_barbers_aid" description = "A concentrated solution to hair loss across the world." @@ -276,7 +276,7 @@ datum/reagent/goonchem/concentrated_barbers_aid required_reagents = list("barbers_aid" = 1, "mutagen" = 1) result_amount = 2 -datum/reagent/goonchem/concentrated_barbers_aid/reaction_mob(var/mob/living/M, var/volume) +datum/reagent/concentrated_barbers_aid/reaction_mob(var/mob/living/M, var/volume) if(M && ishuman(M)) var/mob/living/carbon/human/H = M H.hair_style = "Very Long Hair" diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index 046b4d454e9..8786f3d781f 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -4,7 +4,7 @@ #define REM REAGENTS_EFFECT_MULTIPLIER -/datum/reagent/goonchem/stabilizing_agent +/datum/reagent/stabilizing_agent name = "Stabilizing Agent" id = "stabilizing_agent" description = "Keeps unstable chemicals stable. This does not work on everything." @@ -18,7 +18,7 @@ required_reagents = list("iron" = 1, "oxygen" = 1, "hydrogen" = 1) result_amount = 3 -/datum/reagent/goonchem/clf3 +/datum/reagent/clf3 name = "Chlorine Trifluoride" id = "clf3" description = "Makes a temporary 3x3 fireball when it comes into existence, so be careful when mixing. ClF3 applied to a surface burns things that wouldn't otherwise burn, sometimes through the very floors of the station and exposing it to the vacuum of space." @@ -34,7 +34,7 @@ result_amount = 4 required_temp = 424 -/datum/reagent/goonchem/clf3/on_mob_life(var/mob/living/M as mob) +/datum/reagent/clf3/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjust_fire_stacks(4) M.adjustFireLoss(0.35*M.fire_stacks) @@ -50,7 +50,7 @@ holder.chem_temp = 1000 // hot as shit return -/datum/reagent/goonchem/clf3/reaction_turf(var/turf/simulated/T, var/volume) +/datum/reagent/clf3/reaction_turf(var/turf/simulated/T, var/volume) if(istype(T, /turf/simulated/floor/plating)) var/turf/simulated/floor/plating/F = T if(prob(1)) @@ -67,14 +67,14 @@ W.ChangeTurf(/turf/simulated/floor) return -/datum/reagent/goonchem/clf3/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) +/datum/reagent/clf3/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) if(method == TOUCH && ishuman(M)) M.adjust_fire_stacks(5) M.IgniteMob() new /obj/effect/hotspot(M.loc) return -/datum/reagent/goonchem/sorium +/datum/reagent/sorium name = "Sorium" id = "sorium" description = "Sends everything flying from the detonation point." @@ -106,7 +106,7 @@ var/turf/simulated/T = get_turf(holder.my_atom) goonchem_vortex(T, 1, 5, 6) -/datum/reagent/goonchem/liquid_dark_matter +/datum/reagent/liquid_dark_matter name = "Liquid Dark Matter" id = "liquid_dark_matter" description = "Sucks everything into the detonation point." @@ -152,7 +152,7 @@ for(var/i = 0, i < pull_times, i++) step_towards(X,T) -/datum/reagent/goonchem/blackpowder +/datum/reagent/blackpowder name = "Black Powder" id = "blackpowder" description = "Explodes. Violently." @@ -186,7 +186,7 @@ explosion(T,ex_severe,ex_heavy,ex_light,ex_flash, 1) return -/datum/reagent/goonchem/flash_powder +/datum/reagent/flash_powder name = "Flash Powder" id = "flash_powder" description = "Makes a very bright flash." @@ -238,7 +238,7 @@ C.Stun(5) holder.remove_reagent("flash_powder", created_volume) -/datum/reagent/goonchem/smoke_powder +/datum/reagent/smoke_powder name = "Smoke Powder" id = "smoke_powder" description = "Makes a large cloud of smoke that can carry reagents." @@ -295,7 +295,7 @@ holder.clear_reagents() return -/datum/reagent/goonchem/sonic_powder +/datum/reagent/sonic_powder name = "Sonic Powder" id = "sonic_powder" description = "Makes a deafening noise." @@ -354,7 +354,7 @@ else if(C.ear_damage >= 5) C << "Your ears start to ring!" -/datum/reagent/goonchem/phlogiston +/datum/reagent/phlogiston name = "Phlogiston" id = "phlogiston" description = "Catches you on fire and makes you ignite." @@ -376,7 +376,7 @@ T.atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, created_volume) return -/datum/reagent/goonchem/phlogiston/on_mob_life(var/mob/living/M as mob) +/datum/reagent/phlogiston/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjust_fire_stacks(1) M.IgniteMob() @@ -384,20 +384,20 @@ ..() return -/datum/reagent/goonchem/napalm +/datum/reagent/napalm name = "Napalm" id = "napalm" description = "Very flammable." reagent_state = LIQUID color = "#FF9999" // rgb: 96, 165, 132 -/datum/reagent/goonchem/napalm/on_mob_life(var/mob/living/M as mob) +/datum/reagent/napalm/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjust_fire_stacks(1) ..() return -/datum/reagent/goonchem/napalm/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) +/datum/reagent/napalm/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) if(method == TOUCH && ishuman(M)) M.adjust_fire_stacks(7) return @@ -409,7 +409,7 @@ required_reagents = list("aluminium" = 1, "plasma" = 1, "sacid" = 1 ) result_amount = 1 -datum/reagent/goonchem/cryostylane +datum/reagent/cryostylane name = "Cryostylane" id = "cryostylane" description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the mob down to 0K." @@ -427,19 +427,19 @@ datum/reagent/goonchem/cryostylane return -datum/reagent/goonchem/cryostylane/on_mob_life(var/mob/living/M as mob) //TODO: code freezing into an ice cube +datum/reagent/cryostylane/on_mob_life(var/mob/living/M as mob) //TODO: code freezing into an ice cube if(M.reagents.has_reagent("oxygen")) M.reagents.remove_reagent("oxygen", 1) M.bodytemperature -= 30 * TEMPERATURE_DAMAGE_COEFFICIENT ..() return -datum/reagent/goonchem/cryostylane/reaction_turf(var/turf/simulated/T, var/volume) +datum/reagent/cryostylane/reaction_turf(var/turf/simulated/T, var/volume) if(volume >= 5) for(var/mob/living/carbon/slime/M in T) M.adjustToxLoss(rand(15,30)) -datum/reagent/goonchem/pyrosium +datum/reagent/pyrosium name = "Pyrosium" id = "pyrosium" description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly cools all other reagents in the mob down to 0K." @@ -456,7 +456,7 @@ datum/reagent/goonchem/pyrosium holder.chem_temp = 20 // also cools the fuck down return -datum/reagent/goonchem/pyrosium/on_mob_life(var/mob/living/M as mob) +datum/reagent/pyrosium/on_mob_life(var/mob/living/M as mob) if(M.reagents.has_reagent("oxygen")) M.reagents.remove_reagent("oxygen", 1) M.bodytemperature += 30 * TEMPERATURE_DAMAGE_COEFFICIENT diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index 00f10a987f7..63a55d0a636 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -4,7 +4,7 @@ #define REM REAGENTS_EFFECT_MULTIPLIER -datum/reagent/goonchem/polonium +datum/reagent/polonium name = "Polonium" id = "polonium" description = "Cause significant Radiation damage over time." @@ -12,14 +12,14 @@ datum/reagent/goonchem/polonium color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.1 -datum/reagent/goonchem/polonium/on_mob_life(var/mob/living/M as mob) +datum/reagent/polonium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.radiation += 8 ..() return -datum/reagent/goonchem/histamine +datum/reagent/histamine name = "Histamine" id = "histamine" description = "A dose-dependent toxin, ranges from annoying to incredibly lethal." @@ -28,7 +28,7 @@ datum/reagent/goonchem/histamine metabolization_rate = 0.2 overdose_threshold = 30 -datum/reagent/goonchem/histamine/on_mob_life(var/mob/living/M as mob) +datum/reagent/histamine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom switch(pick(1, 2, 3, 4)) if(1) @@ -44,21 +44,21 @@ datum/reagent/goonchem/histamine/on_mob_life(var/mob/living/M as mob) M.adjustBruteLoss(2*REM) ..() return -datum/reagent/goonchem/histamine/overdose_process(var/mob/living/M as mob) +datum/reagent/histamine/overdose_process(var/mob/living/M as mob) M.adjustOxyLoss(pick(1,3)*REM) M.adjustBruteLoss(pick(1,3)*REM) M.adjustToxLoss(pick(1,3)*REM) ..() return -datum/reagent/goonchem/formaldehyde +datum/reagent/formaldehyde name = "Formaldehyde" id = "formaldehyde" description = "Deals a moderate amount of Toxin damage over time. 10% chance to decay into 10-15 histamine." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 -datum/reagent/goonchem/formaldehyde/on_mob_life(var/mob/living/M as mob) +datum/reagent/formaldehyde/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(1*REM) if(prob(10)) @@ -75,14 +75,14 @@ datum/reagent/goonchem/formaldehyde/on_mob_life(var/mob/living/M as mob) result_amount = 3 required_temp = 420 -datum/reagent/goonchem/venom +datum/reagent/venom name = "Venom" id = "venom" description = "Will deal scaling amounts of Toxin and Brute damage over time. 25% chance to decay into 5-10 histamine." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.2 -datum/reagent/goonchem/venom/on_mob_life(var/mob/living/M as mob) +datum/reagent/venom/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss((0.1*volume)*REM) M.adjustBruteLoss((0.1*volume)*REM) @@ -92,7 +92,7 @@ datum/reagent/goonchem/venom/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/neurotoxin2 +datum/reagent/neurotoxin2 name = "Neurotoxin" id = "neurotoxin2" description = "Deals toxin and brain damage up to 60 before it slows down, causing confusion and a knockout after 17 elapsed cycles." @@ -101,7 +101,7 @@ datum/reagent/goonchem/neurotoxin2 var/cycle_count = 0 metabolization_rate = 1 -datum/reagent/goonchem/neurotoxin2/on_mob_life(var/mob/living/M as mob) +datum/reagent/neurotoxin2/on_mob_life(var/mob/living/M as mob) cycle_count++ if(M.brainloss + M.toxloss <= 60) M.adjustBrainLoss(1*REM) @@ -119,7 +119,7 @@ datum/reagent/goonchem/neurotoxin2/on_mob_life(var/mob/living/M as mob) result_amount = 1 required_temp = 674 -datum/reagent/goonchem/cyanide +datum/reagent/cyanide name = "Cyanide" id = "cyanide" description = "Deals toxin damage, alongside some oxygen loss. 8% chance of stun and some extra toxin damage." @@ -127,7 +127,7 @@ datum/reagent/goonchem/cyanide color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.1 -datum/reagent/goonchem/cyanide/on_mob_life(var/mob/living/M as mob) +datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(1.5*REM) if(prob(10)) @@ -147,7 +147,7 @@ datum/reagent/goonchem/cyanide/on_mob_life(var/mob/living/M as mob) result_amount = 3 required_temp = 380 -/datum/reagent/goonchem/questionmark // food poisoning +/datum/reagent/questionmark // food poisoning name = "Bad Food" id = "????" description = "????" @@ -155,13 +155,13 @@ datum/reagent/goonchem/cyanide/on_mob_life(var/mob/living/M as mob) color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.2 -datum/reagent/goonchem/questionmark/on_mob_life(var/mob/living/M as mob) +datum/reagent/questionmark/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(1*REM) ..() return -datum/reagent/goonchem/itching_powder +datum/reagent/itching_powder name = "Itching Powder" id = "itching_powder" description = "Lots of annoying random effects, chances to do some brute damage from scratching. 6% chance to decay into 1-3 units of histamine." @@ -169,12 +169,12 @@ datum/reagent/goonchem/itching_powder color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.3 -/datum/reagent/goonchem/itching_powder/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) +/datum/reagent/itching_powder/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) if(method == TOUCH) M.reagents.add_reagent("itching_powder", volume) return -datum/reagent/goonchem/itching_powder/on_mob_life(var/mob/living/M as mob) +datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(rand(5,50))) M << "You scratch at your head." @@ -206,7 +206,7 @@ datum/reagent/goonchem/itching_powder/on_mob_life(var/mob/living/M as mob) result_amount = 4 required_temp = 380 -datum/reagent/goonchem/initropidril +datum/reagent/initropidril name = "Initropidril" id = "initropidril" description = "Major stamina regeneration buff. 33% chance to hit with a random amount of toxin damage, 5-10% chances to cause stunning, suffocation, or immediate heart failure." @@ -214,7 +214,7 @@ datum/reagent/goonchem/initropidril color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.4 -datum/reagent/goonchem/initropidril/on_mob_life(var/mob/living/M as mob) +datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustStaminaLoss(-5) if(prob(33)) @@ -239,7 +239,7 @@ datum/reagent/goonchem/initropidril/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/pancuronium +datum/reagent/pancuronium name = "Pancuronium" id = "pancuronium" description = "Knocks you out after 10 cycles, 7% chance to cause some oxygen loss." @@ -247,7 +247,7 @@ datum/reagent/goonchem/pancuronium color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.2 -datum/reagent/goonchem/pancuronium/on_mob_life(var/mob/living/M as mob) +datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(current_cycle >= 10) M.SetParalysis(3) @@ -256,7 +256,7 @@ datum/reagent/goonchem/pancuronium/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/sodium_thiopental +datum/reagent/sodium_thiopental name = "Sodium Thiopental" id = "sodium_thiopental" description = "Puts you to sleep after 10 cycles, along with some major stamina loss." @@ -264,7 +264,7 @@ datum/reagent/goonchem/sodium_thiopental color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.7 -datum/reagent/goonchem/sodium_thiopental/on_mob_life(var/mob/living/M as mob) +datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(current_cycle >= 10) M.sleeping += 3 @@ -272,7 +272,7 @@ datum/reagent/goonchem/sodium_thiopental/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/sulfonal +datum/reagent/sulfonal name = "Sulfonal" id = "sulfonal" description = "Deals some toxin damage, and puts you to sleep after 22 cycles." @@ -287,7 +287,7 @@ datum/reagent/goonchem/sulfonal required_reagents = list("acetone" = 1, "diethylamine" = 1, "sulfur" = 1) result_amount = 3 -datum/reagent/goonchem/sulfonal/on_mob_life(var/mob/living/M as mob) +datum/reagent/sulfonal/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(current_cycle >= 22) M.sleeping += 3 @@ -295,25 +295,25 @@ datum/reagent/goonchem/sulfonal/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/amanitin +datum/reagent/amanitin name = "Amanitin" id = "amanitin" description = "On the last cycle that it's in you, it hits you with a stack of toxin damage based on the cycles elapsed. The more you use, the longer it takes before anything happens, but the harder it hits when it does." reagent_state = LIQUID color = "#CF3600" // rgb: 207, 54, 0 -datum/reagent/goonchem/amanitin/on_mob_life(var/mob/living/M as mob) +datum/reagent/amanitin/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom ..() return -datum/reagent/goonchem/amanitin/reagent_deleted(var/mob/living/M as mob) +datum/reagent/amanitin/reagent_deleted(var/mob/living/M as mob) if(!M) M = holder.my_atom M.adjustToxLoss(current_cycle*rand(2,4)) ..() return -datum/reagent/goonchem/lipolicide +datum/reagent/lipolicide name = "Lipolicide" id = "lipolicide" description = "Deals some toxin damage unless they keep eating food. Will reduce nutrition values." @@ -327,7 +327,7 @@ datum/reagent/goonchem/lipolicide required_reagents = list("mercury" = 1, "diethylamine" = 1, "ephedrine" = 1) result_amount = 3 -datum/reagent/goonchem/lipolicide/on_mob_life(var/mob/living/M as mob) +datum/reagent/lipolicide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(!holder.has_reagent("nutriment")) M.adjustToxLoss(1) @@ -338,7 +338,7 @@ datum/reagent/goonchem/lipolicide/on_mob_life(var/mob/living/M as mob) ..() return -datum/reagent/goonchem/coniine +datum/reagent/coniine name = "Coniine" id = "coniine" description = "Does moderate toxin damage and oxygen loss." @@ -346,14 +346,14 @@ datum/reagent/goonchem/coniine color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.05 -datum/reagent/goonchem/coniine/on_mob_life(var/mob/living/M as mob) +datum/reagent/coniine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.losebreath += 5 M.adjustToxLoss(2) ..() return -datum/reagent/goonchem/curare +datum/reagent/curare name = "Curare" id = "curare" description = "Does some oxygen and toxin damage, weakens you after 11 cycles.." @@ -361,7 +361,7 @@ datum/reagent/goonchem/curare color = "#CF3600" // rgb: 207, 54, 0 metabolization_rate = 0.1 -datum/reagent/goonchem/curare/on_mob_life(var/mob/living/M as mob) +datum/reagent/curare/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(current_cycle >= 11) M.Weaken(3) From 7149f0382d25148cc184c22c241bac56c398341f Mon Sep 17 00:00:00 2001 From: Cheridan Date: Wed, 18 Mar 2015 21:27:21 -0500 Subject: [PATCH 44/84] Adds Pet Collars! Map needs update now --- code/datums/diseases/transformation.dm | 2 +- code/datums/mind.dm | 2 +- code/game/gamemodes/cult/runes.dm | 2 +- .../crates_lockers/closets/crittercrate.dm | 12 ++-- code/modules/admin/topic.dm | 8 +-- code/modules/clothing/under/ties.dm | 11 +++ code/modules/events/holiday/halloween.dm | 2 +- code/modules/events/holiday/xmas.dm | 2 +- .../living/carbon/alien/special/facehugger.dm | 4 +- .../mob/living/simple_animal/friendly/cat.dm | 15 ++-- .../living/simple_animal/friendly/corgi.dm | 68 ++++++++++++------ .../mob/living/simple_animal/friendly/fox.dm | 5 +- .../mob/living/simple_animal/friendly/pug.dm | 8 +-- code/modules/mob/mob_helpers.dm | 4 +- code/modules/mob/transform_procs.dm | 6 +- code/modules/projectiles/projectile/magic.dm | 8 +-- code/modules/reagents/Chemistry-Goon-Other.dm | 2 +- code/modules/research/experimentor.dm | 12 ++-- icons/mob/animal.dmi | Bin 207495 -> 187654 bytes icons/mob/corgi_back.dmi | Bin 4660 -> 4999 bytes icons/mob/pets.dmi | Bin 0 -> 18918 bytes icons/mob/ties.dmi | Bin 3209 -> 3263 bytes icons/obj/clothing/ties.dmi | Bin 12027 -> 12248 bytes 23 files changed, 104 insertions(+), 69 deletions(-) create mode 100644 icons/mob/pets.dmi diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index 2aaea111eb1..55dfc5b593a 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -215,7 +215,7 @@ stage3 = list("Must... eat... chocolate....", "YAP") stage4 = list("Visions of washing machines assail your mind!") stage5 = list("AUUUUUU!!!") - new_form = /mob/living/simple_animal/corgi + new_form = /mob/living/simple_animal/pet/corgi /datum/disease/transformation/corgi/stage_act() ..() diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 75aad149dbb..36b4880b61e 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -1392,7 +1392,7 @@ mind.assigned_role = "Animal" mind.special_role = "Animal" -/mob/living/simple_animal/corgi/mind_initialize() +/mob/living/simple_animal/pet/corgi/mind_initialize() ..() mind.assigned_role = "Corgi" mind.special_role = "Corgi" diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index a50dc6945b6..babeb58ab51 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -703,7 +703,7 @@ var/list/sacrificed = list() if(prob(30)) ticker.mode.grant_runeword(usr) stone_or_gib(M) - for(var/mob/victim in src.loc) //TO-DO: Move the shite above into the mob's own sac_act - see /mob/living/simple_animal/corgi/sac_act for an example + for(var/mob/victim in src.loc) //TO-DO: Move the shite above into the mob's own sac_act - see /mob/living/simple_animal/pet/corgi/sac_act for an example victim.sac_act(src, victim) //Sacrifice procs are now seperate per mob, this allows us to allow sacrifice on as many mob types as we want without making an already clunky system worse /* for(var/mob/living/carbon/alien/A) for(var/mob/K in cultsinrange) diff --git a/code/game/objects/structures/crates_lockers/closets/crittercrate.dm b/code/game/objects/structures/crates_lockers/closets/crittercrate.dm index efebaa75f45..82fd942e368 100644 --- a/code/game/objects/structures/crates_lockers/closets/crittercrate.dm +++ b/code/game/objects/structures/crates_lockers/closets/crittercrate.dm @@ -44,11 +44,11 @@ /obj/structure/closet/critter/corgi name = "corgi crate" - content_mob = /mob/living/simple_animal/corgi + content_mob = /mob/living/simple_animal/pet/corgi /obj/structure/closet/critter/corgi/New() if(prob(50)) - content_mob = /mob/living/simple_animal/corgi/Lisa + content_mob = /mob/living/simple_animal/pet/corgi/Lisa ..() /obj/structure/closet/critter/cow @@ -69,20 +69,20 @@ /obj/structure/closet/critter/cat name = "cat crate" - content_mob = /mob/living/simple_animal/cat + content_mob = /mob/living/simple_animal/pet/cat /obj/structure/closet/critter/cat/New() if(prob(50)) - content_mob = /mob/living/simple_animal/cat/Proc + content_mob = /mob/living/simple_animal/pet/cat/Proc ..() /obj/structure/closet/critter/pug name = "pug crate" - content_mob = /mob/living/simple_animal/pug + content_mob = /mob/living/simple_animal/pet/pug /obj/structure/closet/critter/fox name = "fox crate" - content_mob = /mob/living/simple_animal/fox + content_mob = /mob/living/simple_animal/pet/fox /obj/structure/closet/critter/butterfly name = "butterflies crate" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index dc6c8757dff..348920560fb 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -268,10 +268,10 @@ if("slime") M.change_mob_type( /mob/living/carbon/slime , null, null, delmob ) if("monkey") M.change_mob_type( /mob/living/carbon/monkey , null, null, delmob ) if("robot") M.change_mob_type( /mob/living/silicon/robot , null, null, delmob ) - if("cat") M.change_mob_type( /mob/living/simple_animal/cat , null, null, delmob ) - if("runtime") M.change_mob_type( /mob/living/simple_animal/cat/Runtime , null, null, delmob ) - if("corgi") M.change_mob_type( /mob/living/simple_animal/corgi , null, null, delmob ) - if("ian") M.change_mob_type( /mob/living/simple_animal/corgi/Ian , null, null, delmob ) + if("cat") M.change_mob_type( /mob/living/simple_animal/pet/cat , null, null, delmob ) + if("runtime") M.change_mob_type( /mob/living/simple_animal/pet/cat/Runtime , null, null, delmob ) + if("corgi") M.change_mob_type( /mob/living/simple_animal/pet/corgi , null, null, delmob ) + if("ian") M.change_mob_type( /mob/living/simple_animal/pet/corgi/Ian , null, null, delmob ) if("crab") M.change_mob_type( /mob/living/simple_animal/crab , null, null, delmob ) if("coffee") M.change_mob_type( /mob/living/simple_animal/crab/Coffee , null, null, delmob ) if("parrot") M.change_mob_type( /mob/living/simple_animal/parrot , null, null, delmob ) diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index 1520f2cfcf7..26f3876a28a 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -277,3 +277,14 @@ name = "striped blue scarf" icon_state = "stripedbluescarf" item_color = "stripedbluescarf" + +/obj/item/clothing/tie/petcollar //don't really wear this though please c'mon seriously guys + name = "pet collar" + icon_state = "petcollar" + item_color = "petcollar" + +/obj/item/clothing/tie/petcollar/red //What color is Jim's red gun? + color = "green" + +/obj/item/clothing/tie/petcollar/blue + color = "blue" \ No newline at end of file diff --git a/code/modules/events/holiday/halloween.dm b/code/modules/events/holiday/halloween.dm index 5e8996a8c1d..d08eebb919e 100644 --- a/code/modules/events/holiday/halloween.dm +++ b/code/modules/events/holiday/halloween.dm @@ -17,7 +17,7 @@ else hardset_dna(H, null, null, null, null, /datum/species/zombie) - for(var/mob/living/simple_animal/corgi/Ian/Ian in mob_list) + for(var/mob/living/simple_animal/pet/corgi/Ian/Ian in mob_list) Ian.place_on_head(new /obj/item/weapon/bedsheet(Ian)) /datum/round_event/spooky/announce() diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index 98d41c96b72..f7f3d202206 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -29,7 +29,7 @@ for(var/turf/simulated/floor/T in orange(1,xmas)) for(var/i=1,i<=rand(1,5),i++) new /obj/item/weapon/a_gift(T) - for(var/mob/living/simple_animal/corgi/Ian/Ian in mob_list) + for(var/mob/living/simple_animal/pet/corgi/Ian/Ian in mob_list) Ian.place_on_head(new /obj/item/clothing/head/helmet/space/santahat(Ian)) for(var/obj/machinery/computer/security/telescreen/entertainment/Monitor in machines) Monitor.icon_state = "entertainment_xmas" diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index 2a50fbf7b9f..c30b431f3ec 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -145,7 +145,7 @@ var/const/MAX_ACTIVE_TIME = 400 if(!sterile) L.Paralyse(MAX_IMPREGNATION_TIME/6) //something like 25 ticks = 20 seconds with the default settings else if (iscorgi(M)) - var/mob/living/simple_animal/corgi/C = M + var/mob/living/simple_animal/pet/corgi/C = M loc = C C.facehugger = src @@ -178,7 +178,7 @@ var/const/MAX_ACTIVE_TIME = 400 if(iscorgi(target)) - var/mob/living/simple_animal/corgi/C = target + var/mob/living/simple_animal/pet/corgi/C = target src.loc = get_turf(C) C.facehugger = null else diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 0725fe6a4ee..6667a0a93c8 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -1,7 +1,8 @@ //Cat -/mob/living/simple_animal/cat +/mob/living/simple_animal/pet/cat name = "cat" desc = "Kitty!!" + icon = 'icons/mob/pets.dmi' icon_state = "cat2" icon_living = "cat2" icon_dead = "cat2_dead" @@ -13,8 +14,8 @@ speak_chance = 1 turns_per_move = 5 see_in_dark = 6 - species = /mob/living/simple_animal/cat - childtype = /mob/living/simple_animal/cat/kitten + species = /mob/living/simple_animal/pet/cat + childtype = /mob/living/simple_animal/pet/cat/kitten meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat meat_amount = 3 response_help = "pets" @@ -22,7 +23,7 @@ response_harm = "kicks" //RUNTIME IS ALIVE! SQUEEEEEEEE~ -/mob/living/simple_animal/cat/Runtime +/mob/living/simple_animal/pet/cat/Runtime name = "Runtime" desc = "GCAT" icon_state = "cat" @@ -32,7 +33,7 @@ var/turns_since_scan = 0 var/mob/living/simple_animal/mouse/movement_target -/mob/living/simple_animal/cat/Runtime/Life() +/mob/living/simple_animal/pet/cat/Runtime/Life() //MICE! if((src.loc) && isturf(src.loc)) if(!stat && !resting && !buckled) @@ -67,10 +68,10 @@ stop_automated_movement = 1 walk_to(src,movement_target,0,3) -/mob/living/simple_animal/cat/Proc +/mob/living/simple_animal/pet/cat/Proc name = "Proc" -/mob/living/simple_animal/cat/kitten +/mob/living/simple_animal/pet/cat/kitten name = "kitten" desc = "D'aaawwww" icon_state = "kitten" diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 175e46fe17e..e626bd3d02f 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -1,5 +1,26 @@ //Corgi -/mob/living/simple_animal/corgi +/mob/living/simple_animal/pet + icon = 'icons/mob/pets.dmi' + var/image/collar = null + +/mob/living/simple_animal/pet/attackby(var/obj/item/O as obj, var/mob/user as mob, params) + if(istype(O, /obj/item/clothing/tie/petcollar)) + update_collar() + else + ..() + +/mob/living/simple_animal/pet/Die() + ..() + update_collar() + +/mob/living/simple_animal/pet/proc/update_collar() + collar += image('icons/obj/pet.dmi', src, "[icon_state]-collar") + collar.color = O.color //oo dynamic + collar += image('icons/obj/pet.dmi', src, "[icon_state]-tag") + overlays += collar + + +/mob/living/simple_animal/pet/corgi name = "\improper corgi" real_name = "corgi" desc = "It's a corgi." @@ -19,31 +40,31 @@ response_disarm = "bops" response_harm = "kicks" see_in_dark = 5 - childtype = /mob/living/simple_animal/corgi/puppy - species = /mob/living/simple_animal/corgi + childtype = /mob/living/simple_animal/pet/corgi/puppy + species = /mob/living/simple_animal/pet/corgi var/obj/item/inventory_head var/obj/item/inventory_back var/facehugger -/mob/living/simple_animal/corgi/New() +/mob/living/simple_animal/pet/corgi/New() ..() regenerate_icons() -/mob/living/simple_animal/corgi/Die() +/mob/living/simple_animal/pet/corgi/Die() ..() regenerate_icons() -/mob/living/simple_animal/corgi/revive() +/mob/living/simple_animal/pet/corgi/revive() ..() regenerate_icons() -/mob/living/simple_animal/corgi/sac_act(var/obj/effect/rune/R, victim) +/mob/living/simple_animal/pet/corgi/sac_act(var/obj/effect/rune/R, victim) usr << "Even dark gods from another plane have standards, sicko." usr.reagents.add_reagent("hell_water", 2) R.stone_or_gib(victim) -/mob/living/simple_animal/corgi/show_inv(mob/user as mob) +/mob/living/simple_animal/pet/corgi/show_inv(mob/user as mob) user.set_machine(src) if(user.stat) return @@ -61,7 +82,7 @@ onclose(user, "mob[real_name]") return -/mob/living/simple_animal/corgi/attackby(var/obj/item/O as obj, var/mob/user as mob, params) +/mob/living/simple_animal/pet/corgi/attackby(var/obj/item/O as obj, var/mob/user as mob, params) if(inventory_head && inventory_back) //helmet and armor = 100% protection if( istype(inventory_head,/obj/item/clothing/head/helmet) && istype(inventory_back,/obj/item/clothing/suit/armor) ) @@ -86,7 +107,7 @@ ..() -/mob/living/simple_animal/corgi/Topic(href, href_list) +/mob/living/simple_animal/pet/corgi/Topic(href, href_list) if(usr.stat) return //Removing from inventory @@ -156,7 +177,8 @@ /obj/item/clothing/suit/cardborg, /obj/item/weapon/tank/internals/oxygen, /obj/item/weapon/tank/internals/air, - /obj/item/weapon/extinguisher + /obj/item/weapon/extinguisher, + /obj/item/clothing/tie/petcollar ) if( ! ( item_to_add.type in allowed_types ) ) @@ -184,7 +206,7 @@ //Corgis are supposed to be simpler, so only a select few objects can actually be put //to be compatible with them. The objects are below. //Many hats added, Some will probably be removed, just want to see which ones are popular. -/mob/living/simple_animal/corgi/proc/place_on_head(obj/item/item_to_add, var/mob/user as mob) +/mob/living/simple_animal/pet/corgi/proc/place_on_head(obj/item/item_to_add, var/mob/user as mob) if(istype(item_to_add,/obj/item/weapon/c4)) // last thing he ever wears, I guess item_to_add.afterattack(src,user,1) @@ -361,7 +383,7 @@ //IAN! SQUEEEEEEEEE~ -/mob/living/simple_animal/corgi/Ian +/mob/living/simple_animal/pet/corgi/Ian name = "Ian" real_name = "Ian" //Intended to hold the name without altering it. gender = MALE @@ -372,7 +394,7 @@ response_disarm = "bops" response_harm = "kicks" -/mob/living/simple_animal/corgi/Ian/Life() +/mob/living/simple_animal/pet/corgi/Ian/Life() ..() //Feeding, chasing food, FOOOOODDDD @@ -428,7 +450,7 @@ -/mob/living/simple_animal/corgi/regenerate_icons() +/mob/living/simple_animal/pet/corgi/regenerate_icons() overlays.Cut() if(inventory_head) @@ -452,7 +474,7 @@ overlays += back_icon if(facehugger) - if(istype(src, /mob/living/simple_animal/corgi/puppy)) + if(istype(src, /mob/living/simple_animal/pet/corgi/puppy)) overlays += image('icons/mob/mask.dmi',"facehugger_corgipuppy") else overlays += image('icons/mob/mask.dmi',"facehugger_corgi") @@ -461,7 +483,7 @@ -/mob/living/simple_animal/corgi/puppy +/mob/living/simple_animal/pet/corgi/puppy name = "\improper corgi puppy" real_name = "corgi" desc = "It's a corgi puppy." @@ -471,7 +493,7 @@ mob_size = MOB_SIZE_SMALL //puppies cannot wear anything. -/mob/living/simple_animal/corgi/puppy/Topic(href, href_list) +/mob/living/simple_animal/pet/corgi/puppy/Topic(href, href_list) if(href_list["remove_inv"] || href_list["add_inv"]) usr << "You can't fit this on [src]" return @@ -479,7 +501,7 @@ //LISA! SQUEEEEEEEEE~ -/mob/living/simple_animal/corgi/Lisa +/mob/living/simple_animal/pet/corgi/Lisa name = "Lisa" real_name = "Lisa" gender = FEMALE @@ -494,13 +516,13 @@ var/puppies = 0 //Lisa already has a cute bow! -/mob/living/simple_animal/corgi/Lisa/Topic(href, href_list) +/mob/living/simple_animal/pet/corgi/Lisa/Topic(href, href_list) if(href_list["remove_inv"] || href_list["add_inv"]) usr << "[src] already has a cute bow!" return ..() -/mob/living/simple_animal/corgi/Lisa/Life() +/mob/living/simple_animal/pet/corgi/Lisa/Life() ..() make_babies() @@ -513,13 +535,13 @@ dir = i sleep(1) -/mob/living/simple_animal/corgi/attack_hand(mob/living/carbon/human/M) +/mob/living/simple_animal/pet/corgi/attack_hand(mob/living/carbon/human/M) . = ..() switch(M.a_intent) if("help") wuv(1,M) if("harm") wuv(-1,M) -/mob/living/simple_animal/corgi/proc/wuv(change, mob/M) +/mob/living/simple_animal/pet/corgi/proc/wuv(change, mob/M) if(change) if(change > 0) if(M && stat != DEAD) // Added check to see if this mob (the corgi) is dead to fix issue 2454 diff --git a/code/modules/mob/living/simple_animal/friendly/fox.dm b/code/modules/mob/living/simple_animal/friendly/fox.dm index dc614d5665c..bb2c2d5bada 100644 --- a/code/modules/mob/living/simple_animal/friendly/fox.dm +++ b/code/modules/mob/living/simple_animal/friendly/fox.dm @@ -1,7 +1,8 @@ //Foxxy -/mob/living/simple_animal/fox +/mob/living/simple_animal/pet/fox name = "fox" desc = "It's a fox. I wonder what it says?" + icon = 'icons/mob/pets.dmi' icon_state = "fox" icon_living = "fox" icon_dead = "fox_dead" @@ -18,6 +19,6 @@ response_harm = "kicks" //Captain fox -/mob/living/simple_animal/fox/Renault +/mob/living/simple_animal/pet/fox/Renault name = "Renault" desc = "Renault, the Captain's trustworthy fox. I wonder what it says?" \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/pug.dm b/code/modules/mob/living/simple_animal/friendly/pug.dm index f685428fa4d..5d0359f7478 100644 --- a/code/modules/mob/living/simple_animal/friendly/pug.dm +++ b/code/modules/mob/living/simple_animal/friendly/pug.dm @@ -1,8 +1,8 @@ -//Corgi //best comment 2014 -/mob/living/simple_animal/pug +/mob/living/simple_animal/pet/pug name = "\improper pug" real_name = "pug" desc = "It's a pug." + icon = 'icons/mob/pets.dmi' icon_state = "pug" icon_living = "pug" icon_dead = "pug_dead" @@ -19,7 +19,7 @@ response_harm = "kicks" see_in_dark = 5 -/mob/living/simple_animal/pug/Life() +/mob/living/simple_animal/pet/pug/Life() ..() if(!stat && !resting && !buckled) @@ -30,7 +30,7 @@ dir = i sleep(1) -/mob/living/simple_animal/pug/attackby(var/obj/item/O as obj, var/mob/user as mob, params) //Marker -Agouri +/mob/living/simple_animal/pet/pug/attackby(var/obj/item/O as obj, var/mob/user as mob, params) //Marker -Agouri if(istype(O, /obj/item/weapon/newspaper)) if(!stat) user.visible_message("[user] baps [name] on the nose with the rolled up [O]") diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index b8d73c2e266..bf994d1512b 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -46,7 +46,7 @@ return 0 /proc/iscorgi(A) - if(istype(A, /mob/living/simple_animal/corgi)) + if(istype(A, /mob/living/simple_animal/pet/corgi)) return 1 return 0 @@ -56,7 +56,7 @@ return 0 /proc/iscat(A) - if(istype(A, /mob/living/simple_animal/cat)) + if(istype(A, /mob/living/simple_animal/pet/cat)) return 1 return 0 diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 00cbe4f88c1..4db29adc40f 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -420,7 +420,7 @@ for(var/t in organs) //this really should not be necessary qdel(t) - var/mob/living/simple_animal/corgi/new_corgi = new /mob/living/simple_animal/corgi (loc) + var/mob/living/simple_animal/pet/corgi/new_corgi = new /mob/living/simple_animal/pet/corgi (loc) new_corgi.a_intent = "harm" new_corgi.key = key @@ -494,9 +494,9 @@ return 0 //Verbs do not appear for players. //Good mobs! - if(ispath(MP, /mob/living/simple_animal/cat)) + if(ispath(MP, /mob/living/simple_animal/pet/cat)) return 1 - if(ispath(MP, /mob/living/simple_animal/corgi)) + if(ispath(MP, /mob/living/simple_animal/pet/corgi)) return 1 if(ispath(MP, /mob/living/simple_animal/crab)) return 1 diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 845f914ac15..adfb3b75eee 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -203,15 +203,15 @@ proc/wabbajack(mob/living/M) var/animal = pick("parrot","corgi","crab","pug","cat","mouse","chicken","cow","lizard","chick","fox","butterfly") switch(animal) if("parrot") new_mob = new /mob/living/simple_animal/parrot(M.loc) - if("corgi") new_mob = new /mob/living/simple_animal/corgi(M.loc) + if("corgi") new_mob = new /mob/living/simple_animal/pet/corgi(M.loc) if("crab") new_mob = new /mob/living/simple_animal/crab(M.loc) - if("pug") new_mob = new /mob/living/simple_animal/pug(M.loc) - if("cat") new_mob = new /mob/living/simple_animal/cat(M.loc) + if("pug") new_mob = new /mob/living/simple_animal/pet/pug(M.loc) + if("cat") new_mob = new /mob/living/simple_animal/pet/cat(M.loc) if("mouse") new_mob = new /mob/living/simple_animal/mouse(M.loc) if("chicken") new_mob = new /mob/living/simple_animal/chicken(M.loc) if("cow") new_mob = new /mob/living/simple_animal/cow(M.loc) if("lizard") new_mob = new /mob/living/simple_animal/lizard(M.loc) - if("fox") new_mob = new /mob/living/simple_animal/fox(M.loc) + if("fox") new_mob = new /mob/living/simple_animal/pet/fox(M.loc) if("butterfly") new_mob = new /mob/living/simple_animal/butterfly(M.loc) else new_mob = new /mob/living/simple_animal/chick(M.loc) new_mob.languages |= HUMAN diff --git a/code/modules/reagents/Chemistry-Goon-Other.dm b/code/modules/reagents/Chemistry-Goon-Other.dm index 13bb4cabef6..10d37183025 100644 --- a/code/modules/reagents/Chemistry-Goon-Other.dm +++ b/code/modules/reagents/Chemistry-Goon-Other.dm @@ -210,7 +210,7 @@ datum/reagent/corgium /datum/chemical_reaction/corgium/on_reaction(var/datum/reagents/holder, var/created_volume) var/location = get_turf(holder.my_atom) - new /mob/living/simple_animal/corgi(location) + new /mob/living/simple_animal/pet/corgi(location) ..() return diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index f61f7a59e99..94664d2d896 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -92,8 +92,8 @@ component_parts += new /obj/item/weapon/stock_parts/manipulator(src) component_parts += new /obj/item/weapon/stock_parts/micro_laser(src) component_parts += new /obj/item/weapon/stock_parts/micro_laser(src) - trackedIan = locate(/mob/living/simple_animal/corgi/Ian) in mob_list - trackedRuntime = locate(/mob/living/simple_animal/cat/Runtime) in mob_list + trackedIan = locate(/mob/living/simple_animal/pet/corgi/Ian) in mob_list + trackedRuntime = locate(/mob/living/simple_animal/pet/cat/Runtime) in mob_list SetTypeReactions() RefreshParts() @@ -510,7 +510,7 @@ trackedIan.loc = src.loc investigate_log("Experimentor has stolen Ian!", "experimentor") //...if anyone ever fixes it... else - new /mob/living/simple_animal/corgi(src.loc) + new /mob/living/simple_animal/pet/corgi(src.loc) investigate_log("Experimentor has spawned a new corgi.", "experimentor") ejectItem(TRUE) if(globalMalf > 36 && globalMalf < 50) @@ -532,7 +532,7 @@ trackedRuntime.loc = src.loc investigate_log("Experimentor has stolen Runtime!", "experimentor") else - new /mob/living/simple_animal/cat(src.loc) + new /mob/living/simple_animal/pet/cat(src.loc) investigate_log("Experimentor failed to steal runtime, and instead spawned a new cat.", "experimentor") ejectItem(TRUE) if(globalMalf > 76) @@ -654,7 +654,7 @@ /obj/item/weapon/relic/proc/corgicannon(var/mob/user) playsound(src.loc, "sparks", rand(25,50), 1) - var/mob/living/simple_animal/corgi/C = new/mob/living/simple_animal/corgi(get_turf(user)) + var/mob/living/simple_animal/pet/corgi/C = new/mob/living/simple_animal/pet/corgi(get_turf(user)) C.throw_at(pick(oview(10,user)),10,rand(3,8)) throwSmoke(get_turf(C)) @@ -673,7 +673,7 @@ visible_message("[src] begans to shake, and in the distance the sound of rampaging animals arises!") var/animals = rand(1,25) var/counter - var/list/valid_animals = list(/mob/living/simple_animal/parrot,/mob/living/simple_animal/butterfly,/mob/living/simple_animal/cat,/mob/living/simple_animal/corgi,/mob/living/simple_animal/crab,/mob/living/simple_animal/fox,/mob/living/simple_animal/lizard,/mob/living/simple_animal/mouse,/mob/living/simple_animal/pug,/mob/living/simple_animal/hostile/bear,/mob/living/simple_animal/hostile/poison/bees,/mob/living/simple_animal/hostile/carp) + var/list/valid_animals = list(/mob/living/simple_animal/parrot,/mob/living/simple_animal/butterfly,/mob/living/simple_animal/pet/cat,/mob/living/simple_animal/pet/corgi,/mob/living/simple_animal/crab,/mob/living/simple_animal/pet/fox,/mob/living/simple_animal/lizard,/mob/living/simple_animal/mouse,/mob/living/simple_animal/pet/pug,/mob/living/simple_animal/hostile/bear,/mob/living/simple_animal/hostile/poison/bees,/mob/living/simple_animal/hostile/carp) for(counter = 1; counter < animals; counter++) var/mobType = pick(valid_animals) new mobType(get_turf(src)) diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index 29d459c62606cb6f2c2ba56793ea0dc5278fb60a..43e9e41da871c50e61f7c94c7cbd90e6f4e6bc96 100644 GIT binary patch literal 187654 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

RZ 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

DwC*$&XFdtWT& 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 Or>dx_P$Bm!?0*6A3Wq5G literal 207495 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

*-4ModPOflhK*kM z@@og#e84?@>a~aXtP&}$=DrgLagI{GsZn_q>27aSO;t>ic+KdK;+ za&D`~$VB#0?4|h?qkcJGqR^EbrD4D}Kn$Mw9Fu9=S*}gDf4gyLYcv_9nxGW@XMBrN z?nkx!iy{Uxp-S)ad%tIg_j6Aj!Yf5UB1l3*$;X&8=a0mQB**G(M!_?cvbgEa_TErx zGi^#i?#GMYyXs9}aJCSs6prv8x|L*=t+xP?@bF0|pYNm~Fq$??suwd@TUniT_&zB7 z|DFD$v=mbTH9~u(jqmLb_QrwzH@&ZeQO|%Z`v3QI1~XZs$<~O~(>*KGmf9FtK@v<@ zWb&Ylq&@m}1xj0@(wvg$f13cu{qqx)VR=<#Al<$9;uxrS2NKZ0hVjnltqtlFg}`Qg zRUZ)-)lkuePJzHcR|zd~&MShspJ^Ls1*9U0Sk~mZg)O9H7g^1sx%rGB)hYxUZu=J~ znfEO?LY1vf7q3VzcpR$?U_+EYc7q)Yh{Th=Gin+(1mHxp8bB+W`-{kie)py<&^3oBQ$FFsob`2fHGEnf)K z85=Av1|X_x^z}VTj7IwU11$F_(l%mycYtl1aQ43_f=x=R{P!L|%gQVOz&96V1Uh2% zyUb$H9EhizA60UptfrZroh@QY0P0c*B)u+K3iilA-}iHO@9yp@NxkuPo(63P`v>=f zhyaja1(Z2W|KD2}H-6{?w3YQWPTCQoq!jrRpl#L6sqZTi#2=OvQe=LNoV7}kUsKT7@*c?qs&{9G^KR}^L!EfOAS zz44F3oSv5ZfF25Xbzyj}O0LlAL>VbhIV3qzu?j1gL)ms4_}NRF(hKB0&45-5se+fLNTBO?_{=sxm<8UIE%6 zMiZESXZ3>-lHHaO!$oT>VBxMNr?YdJCDP4?GN|sAKy-f@Eu0(QG0DBE4#~Ckqu3uz zESAGU_#-dTVB5c!5m7X1@#0px+M;)uxD3d6HeaKN23&WO=FHJej-@Ei%^&f{afxHt0Wek$Sk06y>KAi>{A>a_&Dk;H;5W&{Xi*7Q)^-aoG z3|PQK0N>@rZCX%2jLGt|DZWt1ZF@Ugs+-GqW*NmoxZ}@GNbPGqhd~AMoo9 z{HVET31TFbmnx~42?O?BjMyR^ghc3B_Kr!>SXQRRe2~f*w~e-DcYML+=V;jt`b1_$ zx|=tY)ZIRjRz@53xtYBF4<6qKQUn4run^z7fYxZf=!=Ohj61WvVO>1=Hj@~me`plK zqiNp|ZGp=_Ylp~iA#c=o5PaZ3bqZ@jua7C%g)eA`9Q!5>0SljRiE~I+#*Oy-;paXx zO>m~rMS6W{fsNU`;)MF^B;d$ZGBi9O{*W9eW| z<Agg$%p~YQ#;R#8jK6sRomA2!?oL4+_Ekx8IzpQJHI_Dr<>nCcgz2Cgaef!^F`HV zY=gH|2kb+*ZGR;|FML%>(roZxS7uV1nv+bz5)w5fR}y&kd&EOc1{V= zsOcoTT0mQ!2qI=i^0U;3_+9=w32BCl$LCHO&-)gEWD`i{;!Mm@U_f0?W76()G32&_ z?gKJJiDdfe3Mpq{tr6qQm`*zF*dMAEv3d_`afeeiybfY(5Yr;yT@lip)f|qB$a1^V z#Jf7Z;QhoEzw4GnYd|r-OZY|A>+P!?sfX33ald4fppyS25K{v9fL!x`a!$a7u2jtDu4`%j^H(CV zY_e6rU1{*a^P-1u9LoQ5-Qey|r5cgs+0_AA(o4xS`|b&xuZbE;hvHaTFzo z!lhGhNh1M99H7z1+b6D!rWMWoj>9|tGcNT4hUcewr$}K_PHcNCIls*6Xmz zxM4#g2W5QgcgPM1q}wzZ0Z4p*4-R9^y7Csbj4@y}5q?LJNdfi&YzZM4b0$m&5Rk186jKmTgzl{E?;d8JMrd4 z`#rj8{LcM@nF5`7Q1bzcytG(%Juu)Xb^@zTVodp6ddCoZWhkceX)#~kLm!Va`EH?f zf4q!>4qt#N3Y09cK{@cUl&~=UKXMckeilpA7*aX`om!-D@H!!CvYgzioUi`k zJ9!AJ--iAf9ypEeR9gcO3`~XsP#po48EJRIskq>Iw~t|8B0KF5TtE!ZbA) zjP*_~y2djkw7E*IrCXGZI4Umi`Kh|4%*eVE_E>fXxZ9#sFYxq``13EG)*Sx0UA5l_W5ITG_xy&>y!Z5{s~xo26}% z*-z`GmE?T`*h;ANFPyK75AbaC^WR}Y`s2H~CAd%t;$+Tr@)S{a*RtzhSn$jC5S!`T zleq2_c2&uc`xPVJ7oL2#ZZhY;G=5YcJ!F$>g)TMWZOy2#^Y4U9)xS%e$hL7m$S=(kpm|{lebq&)&0lXy;k3N>;a15f@ zT>V|{j8!f>iAMqHcRsN)R*u%vTsLL-3J@NUsV}~*prR*oHM$~N1>$}KMM4?9m&bT| zq111;izUbS)m3glYM7yma%!)A0P5Myz@S7DSUP9{G)hfP4f+L&w6`-r)K%gnTvLBQ zQF-JxNlA$;tKsX?hGTi-HnzO70eY|8HK!%qc|CqgOL&}56R_A~0>pRv584qj@Baw{ zkYGW}`!{K@S4;j#TmGV+V6}uaH`kHVMdbU~Re9+x?KAavDX4okQMro-^6i#OBA>KY z%cqJL=S|d`FAv36X59g`Mie5H?V0vEV?9yc0DSn*{e>2fvTJ7mKVHLPg;zQOg0V>} z<9&V%#n+hM@JIa9<4*xL-1+DJVB{#oFM)}vY4`a%faJd2_1^q~->hO$bk+FWJO!j~ zUjR>24IJqiVV3dA&iQ00RaHq|DA`7WCkq`MZxy?2S-*Lz?*b+iT}uG852Jixisbab zE0Y9)m-5?#A;APE5jmi?;}pF*rw@&NYQBs}wpN|X^hSx_*}ouohUS;Ov+w+0hWnY- zl7}BQiqw6<3GnQZPk50jU`O~YaBc0N(o!~1Cs1Ubn3EIV?tLR>-wVjRFJ=Rb@W}^D zVu^-73ch8B>^Q!zXHr>)20Ak5zA9r^aN)(#S$vvHlU7Rc_Lo*EHMlZ1x98@bpLN*J zF-y-oILYbz_F`zT_0S8D&A*=wsH5=w@c9s|k6WjRAS-Gd9SIub`-&VlHk>0AMVWgu zyZK)xM?P+!5nMk9-Z)s<&9^?n+K>GWR}BLJ$IW*w~v^`GjZJn}_VHy(V4PV?!4 z0sA{28OWW0hml`TPp^oAccH=KP%k+pg@W`bBIO`TOX8&R(4&9T)l~BQxMd~DUBu-n z&04zKZE|U@xI|;cbl$-({)c~a!IxUF)eq)|z)EQ5ymYoVgtf%7cWJ6VbR28W zOAuX9O-U?eXP=oodDa`eQfeE4Yoml|Gt_*?>lr_rkYQ>Fp3+{65fN880%?Uz7mXU7_DEN|GZ z*pqUVHK)ze!UjC*`UTZrfcG|3Qo`85wUq`w8a^zSs)!2kSzL0DlCZO~PO5%OiskUx^06_0z!+$E=4(dGC%_u77|4y{uD_J!Gf!etlTlJq>YgRoWeN91baCtGaG$+wT@!<1n;F4AE8R+H|7+fp{m zm-A0-mz$mQ@ellXi_X5yG_J;kPC1jiqjh5J*S{xLADECX3%BL@8-QF9^><%MR9&CQ z(Auhj$pQ!ksDki4K&=4&IRt2=^J-~r9E?-(@CvtumGbznr($#xycImVG z6R!2_he}UVejr?wx4b8&3!b=J0i+NE60kD_{CIR)URn{cp@w;OtJqZ0<2~Bk?8iQzoXX_5*nO zg8~O`rs5Wk;m6`kk0tntp0=(Xk$Y4$@e#AseNo?8j5%_ezrKq(`*3LE08~k4n}s|0 z3x+b|jZb8IJ1NL9${q16tY{kqIuLk2R6foUKaFy)$TwcqI@vY5JZ+pQwO&cfDxL&? zayg1WiTFe7;Qdd&^PgrBoKcmSl=Qr&hHuIDW|>^n^#}i9aLV?@unxCvD0e@$QonAd zcKZX#ADhSeXvm(J(@xZ52aMpdj3(Jy#9Fat4h@`DtIuy<36c3Z_429_w&0ZP7d|We zAm71%INYznjz=fI`cvr7th0IQYYiVKmT7HHMh5A3zEer&;&~eKW|hc~pBJR>1s#Jc z9s#L|l+xwL%>Tk6*wK;5HW8iVkV&%@7#o>M-=}J)D=V7Ztq{nXI>9!1C}V{k;>nO0 zRXv{3WJ4_EkmkH{yZC+iUgZ<;Q1sL+!PS78JyF>i-;T=~_wKBX=Xkmxc@6h4fw-v5=)Vg9D&%b?n z|1G9!!c3>5w48S11_I{20s)JbG1H1|!jByCVa z3UdkG{|B$j+sF%nL-d(O*nLGG$IuHrMP^ffAuulF+sQM=5f7pxq1P4DMzKbC^4dRR zCZOaJ;~USVLdWC8t`?lJy4Bof1`Q+}cZ5vS?hE`n-nI2os=S^v@1$&!mv*c<1#Eor zLi}4+FTz^`2P!w2=s$nHpQUjl9CEoq;vM?IW<9suP>e!?sD;Z8GN&d&Ue5oZ`lz_B zkUZh@{K&rx^zhxJizXP)!in-Ea}<*`#I`lh0Os`7ouRipU=RV(Cx z(&<7b4LdZwgXm}h_@Ce*B?;O`gBR1%1Fx3-+rsuQ>3|VMKSZ8TP{i9fNLk|TF8vO# zZ{YO;n+3~cY+OXM>*osih}<=8G{3pz+Su5&2&_Z`S^5`0{>c}5?L;nUpIliHxfiV| zUSi7s<0PMm(l7Tvs~LAhKLIWXKYd`PGoqxzvH+;y10{$L0Zf^;+2J?FgX|h6zqcxQ zY^{HJGD0&J&17w{clrX9YxlKsGf3<9ZcBoz0Ra?-OBVz@aTEWi&&AZ(?(RaKHZUlc zx3SZh@*)-yGH9BcGN*R2|KEc-KeehlAC0t%5jDsj8tco$aRPs=q6n*R$h$T^9H+qU z^l%n?UMW5nZ`5zt^XYDGS)0nfq7qIO)5FRJ5jGikmQNOLBdd~TsXYKQZEkI^D| zy~dLNS(>aCK!_rB!g5Fp7;du0==;5#$tgO4f4x`${r25UUjI*zSr##oMLgfJr{j4z zCTMT|q4nFvzp|DaxaX+X<>8|#sB`u4-ke4wnCNN%`;j(-yJ2mq`9fqKW>e=9Co~4M zO1f_@(x4XmXuvN~b?hv?mZv?gMxI{PDO>p2!{7F)t0WV3Z6dJ8OfXO7y|o-{YV7`2 z2b_UOZ>b$~=>Ux#4@t*i39naB4W8Uj`YZY^D+HJwuxw|Fr_Y@6BH6P6y3`}n4xoS8 z&gsV{PiK@x6on`LqjfC!I1zYE%yv1&PYiA(YB?+5>KjIhEVnZ2_m;kAFnM2lGT-CB z8F+s$qmT9j-C-yGGz&Q+=_S?G;+yrW4RjXw@?(G=+isrX-BIP1(()Za0-Lfe=b}%W zf-z}KXAuuQ$~o5rRmJ7-n?|*{IKcQ>cqQ&~7{>LK8y-dYG^ac8Ou#Ju(^y5eDuJ)Yu>2dWnvKuu8g(}*X z$E694jsrH3^x^if;`<{w+AH2L2WS#@T|FSwh2BR-J|6!kpQHLk*2wd--SM3G2gn|~ z+mO>6ljeW89lN)@qo}S`@oVAHSK z@^4EmI8N2d_YaYfj3D$;bIO~FLA1aCN`)0CGsDDqn0Lw z#LUzVd^6tNZwqJnx_fvFI01DqLV)lXWmzDIwNRwwhUy49qVmh_H(mI>Ukan5Yb)E;t>5xDlbVIH!R-@N%~ck!ppCbGcGXysZ5O?p{xzdia;aZ& zc-UcOHm~bT8_+V=cluW*V_nunS}gvvRas&`Tdd)#dIqt4wH%{BdA*uV080%co@I|) zBf0Mw%j38`k1|t4Oh8r;&=jE|dOIJp!GZta#xEReMl8c@RYZDt99h;En}K!}K82*68R zjX47}b*0bligUhqVi}j3QiVMExYE+`UwSwB>=OoPBFE&vOXKp72K)Toi+cLr+;dk) z7uUI8gauD)zrl+yZJ8Tbm9$~ve}{;Gh!Kd6Xx6EvI7JWsaW1R)i;_J8xhu%G+^?SO zm+S0dF#9W_|$rN|7ER1C9Vnq5!HpsA>(byGk)YI?VEG`rlQs z`rMe5_n0cv&`ad3n=j`t`FBUY%&$DWG(0hMs0v+?Y>B+V8jb^j#^%jXC(eLI?JX8n z$jf0_>uqC;EIT9-DGhj`oOm&tG%s2hILnr` zV2KM;1TelFibh!Whz6^rJMKiwZ+~Jd#z2(4Zdpg#!z#MCnk4iPYx&@t6e925c-qV z?tD^KD-3TJVyb1xr_MaucR!~1D@r02YG@NDjHS(&3Bm**RqBIb9Gcy)+nN3OeTbj- zo_cwTKYbeS8E;L=2LNjX`&3DqgeU0rW;)M1L~c$_L6c}B+`7>5g>zQkUVK?>UiVjn zug3RxqY9YCLNj~QV#4}Kl~e19;I(jmrf43}-f}@EzBCP|1V$^K|Bxaw(U|E>pSeKq zyzi#MnQ<77T>dlyB&#EbV{#u~USW$@yS^_u8$&a`Zz87Qk|oMoqu}~lQEX>Tn)%95 zJLh(Ii8GQ-kdrqnf`4<=UBG{A_R=pq_6){EAU(-+W#sw;3wP5+SLA1dW=oFA)`oBo zgkoUgrRN~i-}NHmCX%Sz{PB#)90ZC@YzuCcES#FW&Sq9cADo{yVfF#9CtpEyF7dm@ zpnsR>+&-4GEcTeGW{u@k{2lvEXw!q@c7_J>7>fSlb7fCmi+WPb=troNc#71C;DC#X z)kw9&Tn?&39LO+3;)&n}HSxTny1){yxkLBE=Rr<{FO=*jfIhBdGxuv58U40I*qh^c ze>D7+>>|g8x{F}55p3GOww_iV|SZFNJn=2R})QShDCe}vK&C_5a-PMAt zyP}jrklIeMOSD`yobZ)C#^iiEa52 z`Wb3X!dHQQzf2zz-8pn!7J>1L{C&iWFfLp}A43jOpemBcX50*a;NfyVvb5A~!=p}~ z{OYOn%0x)6Q!&C$hzb_#wO}HkL%@2l?d&MfmXoza6%H*Su8Q~f?wAf4V4UthKfJ#t ztb!~hSby`D&WTsdf9KkBV7RI=P$hqcGmLo z6^nGqAaH6JPRGr*wB@X$g5icE!C&pF!m&&?F(r=KSDd}9<7``AO|N~vavp8trR3W( zfpmHOPug$JKdt)C<4?YH5gH!AhMfmvw}i39Z9T;LeNX}+N~^2m7Q6pe)OOj=sAi!4 zkENTETW>gYuH`90Ut#q)Q-`e!0MShF+dj_U8;ET!~c_N4CdjX*p9-~siG!85k! zo6TR}`>vsr_v+_Q2LfIt*YN7}b!;&$5d=qYL^5UE-*UmgZ!w|^);KN|BbvmAvr)y) zI7KTCSw;)lv;f}@>5g)r1Z&^@Yyzb~@cOvT8K*XoYToiuePTJb@+AG5sXWuzs{$^Q zr?M2^vmpe(+5fPav0Vgnb&p=*ce{QzNnk#ss6R$yN@`Z4i>39~eL52F&Mq_?8(WsZ z{W&Ht<1^XpIxCTG9{YI+CU9(mXCr%%&ce?SEl!L-8j@}L z5mj$?^K+k!Ka6(MEp*IkE(L{5I{2cI-)@&=_~01&Gz+RE+_HV-qcv|g8X4xGBeFJ+eq{5Rk;D^TD~V{`*O-|Jf?y z;({dkoH%lP=Pl0`7Krm0GHs6^V`Fc-nljINCWX&Z^WQR;Ijq?p(9N|%gx^q028tIi z1%1F37Z{Clo1JaJM*`kdF~8v!sg5ReQrd~vzY-FH%>2)VaxA+Y|7G`7IIgt)ky4iO zUi@Vq(rNq@pCbn=l!@_e$YX01&x~N{Hc=}J_(&4-lX_)%?Gg`6omHE}?qE&p24Q;e zZ&1^YTZr^)x6Ai`oXtOw-Si6%-(?MC3vi0OMvP)0L!0Ly!~Im56aDx;?>2B}Fw%?b zZ{te`3A&HVB5S8B^ftcsNft-vXn%N_HvwfEXf=E#5uwmfn+hF@VyfiWo5YDC58cqe z`B_0zP1nmkUOl3*!9LrJZm7$inJF&2%2*U#kOEubfCa@o1R;vL-7 znnvD#ygisTur}}0|19b)S9{8-_co#?&Kl zNH1%Vh!2rW<#i08{`Y(N30P9LdSxH$(6DKv?iW-}=S;(_XG01qqpGfp7=G*GZAXQZ zan0r#3yV|hsiFS@unxs_&QyEY0h z+K%VD9~|p+_bIqIx^91C1adegaUfDiAmk^s$I?3KfmvU zCVlcah?dR2q+RuBo4NRL?I4Y3x0)Hp+i~!VPXPkCT_l(AS?Nz-_ll28rNQb1#2Ivg zh1eh=VNmU6P-vdfcg;tRvuQIy51g%bS8G@)j=whBiyh<34&%IA1dA&Ebd@;OpAS7V zr3vd(pzVVwE44o11_M#Wk#rK07g8S1)V_XB{RTcK!+~LMr1?MGwJToZmgd$;QTBX~ zjLtm|e}H{0Kl8Cq0+|8&<5*~?k-kMkKR;oJReNf;v%{_??)^_}Dg(hK&IRoqBtZes zY7q270Qu$6#m0{Q44kYCD>;TToRJg@!XNhjN}9bvLVhbUr>AN6MW%0(s6@mIQCD|Y zZYw$jfA{-*aEu$2t0QA)X?`LC2yWd{6bIxZzaCE0Vmd&bE6M65c6vO~VJ!phv#eLWN$3Yh}gj{in%S!R)k$%guDX2zQacsaBqnd4KYm*$O?^vNo<`MzG8*MV`ZSRcTw{45j(WcC( zf(e(}sINe!kb>T<@(y6*Q8kh=z4PM1Q;FHxV^)5GM=AXseZSRoNM!@3Fif97#s}LR z9bST#ei^}jNe4;OZImcd!U;+InjH1uK`K zHwq^4C$UXt5twSzpgo3i<4=;0HH@Jsrme;|axXdt!(v};cT4dv8VBEpq2BuX-9C;M zJ|5a%eX%6P0$~ZL-FW)Mn%z>imsGWfc#XdTb^fg-!zST#{+@sW67fA|STW#hR1-2~ zZGs_K&wXrSztA}#7j@%|%=tJVdzML3lu+=J&!44>AZm4cK9e_`@`g&840FTNfz<4H z8m#e`4==wD5U5)O~XQ#|@a`W}UxB`I8)_3IRjxB>?+lHYv zTYYUyHcPu#exqz%cNY4n#cw(-aJfQQQ#8y0O_yCL{!HKllN2P--0NiPDgvRc|@ki;41kM%S@NFXa;X95<*&{F9-Rp6#3nwdkd2T#hKW5fKm~2O{b$ zLHHYOh02ku@+SK=H=JkT%5+$b8cdW+_Q?H?@VLL#io4V0%6Ue1iDO#ROEaZD&&KpK zq=qG>KrC;H{HJBJkE!d}YLy{M^FLA11=l+mU|Y9Wce;OG$~Vopln7}mU1}CivTn%l z2k_Cgrw%|EV)Cnw)}4<|Lb5!`_HV7ejr!NE&2jh`%LvWzPVuIJ>8H35a=GmC@)RLW zQIUC-%*FGFU3lv63H}GIN5TKXDOC2;>3fMI*#koKL4HuYOZwP2XyY!uwii>K3TzNI z_PHHTH^A-kV3w$z@X|J|r?l$@1`3-B9z7fEd0iRxJ3hAr77^i-I1zcWLX^fW2=SVE zGZYsv;&P{rv(b7Z&<3skL2c=5d{b~I=dN~BS1u$z@#BjqBKj@tmqA9s+W=aOt8{^$ z6$9Y%gt;nbc&V#wuoF^^HjRF^ z%KPCuyq{_SA>5z@$h&puN>7$wN)4UJZZ>n)qE36$O9nk;&V!9NYpnlla>2kdimg};FKtG{eHt;eIw(z>T3Q-SPry(ICLm& zfzzippET_-tFSHozs~K;54`<&z>mp9@J6E`;Qraz=glCsfes^Jf36n7I5N=>$~P!c_ddvLXR&>EBr-9Gw_bU5$<$3NM= zu{ny1|I`1~_4x?Q56q!Q1)Q`6KQwtq_E*$KyC{OT0fjnX^+c8)9{{iH*I6i(zP|(t zB~cOm058ZB-SO0desPe(SJ=MKwT^=qYMZ;J1_*=NpTw$15{jR%gBUu^OofU>n z|6pHrRwrSulsOdsCAI-0+~S!vqs_Eqv~{7hvMk4lHnwJI;LbP4AKeIkqiz(ri`7?G zQcKdW7)phW`(G1>JziT4CUVuYgt4)WI?`9mu=)Z1hcV4o^BlU-YH7smwwZ{eJOR&j*{CKR zSPQ|~pd)G|Pm1&goGkZpPBCQi9$^&m7f_8g z3iYpXT37C#Zu^p1qoGdn6jT+v0KcvJ)LcJr zJ8ZKxf3)p9ybDOVtc%trw0(cPo-t3HT;#ysVf{uBL=CKB@;Q9tfz1L}IFpM+^1hwu z=i@cE41uJv)+6g|EcZXE?;ibZGs5`E?0J1OTUi)ult|4>IjwgaL!OjI_k*PTL6xr` zHS2ciLG<1*MNrFWi-A7(94QDU!K>@@nD^OS3M3K3dq)ELxPy$VueT1c7TD5c z{=5XFl=|8}>1U1o>qy-<2lhCPY^p2=8vwRJES!)5V#7{*;-9xd1Er@0rJr940rRZk z4~6-`uH$Q+wFDq9!DU9a_lW=45HYxqijsc~6ujtFtQ!ncB!MLQ6bUAP z$)do7yoKkProv0R`K*6Nkge(}X?p5o7ZtE~;H%#^|Ooeb%#p^ ze02I3FAxHbW5hQc$^A@SGijVQs+>+Uk59A<-ht#&zJKZ;yMarm~YVji7W(04LpFGSR5b)nq^YnXej)J@hjw6Xw-B^y<6+ z$j_6b0}{G;65`Pdw}!qk5tk3u2Mn=O$N)X+tp|;D$<*we_XWhp7KfWIuS-SKV6?qlW!$M4BwXN;?7X{W!tK+qQmB0SD;g4mWJE!r^ZI6(Pkd8_ z1Oa`|jgY;5uXu&WyMW0Ej7c#!GjMQr0$qSgu zk^;e@yuEg$$Rffd7Ds(|3&TZA`?6>t1Sq~V=;QHXt=29c$_8QLuYlDzK6g}9#*V$P z8%Fc(>3MT0*MhOdfQ1&+2|8?}hx;&vj~}U}{1kk&UXunjc9Fg800p=`soX{1Zn;%j z1I;8_7w)Wz&-&xp7kW<&pIpldKJ#(Qs~K&eWzeXk$KS?_io~_xg*+nVo&OH%s)bp( ztN`>;vtc0e2Ds_|)r(%CO2e^zatzR&FQNGx(S%;6@0kZCA>bD9JNDn#zkmggPilM~ z#}{6(n1Cs9a_$~wWEH>v27^i$=kDH(w@bKvzfHf`dz59d zD7XtD`wF1Parj?~WGQne5s2hU#vMA@^4Der^cBr+1u0=|Du&2PQ9r@&5HHDETTA0U zJM2}pC875`IsB|d0mlJ!qGq8Fey6@5uSi$>85Qt@uis~1sW#|^#S8Q?)3&9ZuX}t@ z?5K~k53nMfbcBdabmY^OY>maX)x8FS;N~TZXiWeN9K+Y&OyYmJF#p8pyBC1FyeM~} z1st}9uL*&?4t9a17WK={5`9Al$9FN01Lf6>7tYk*g5-*k(hjL60WPxo8YE}5UY97m zwd!rm^p)EuxN75));v5u2ZPXDU%cf&ibJ%e;J7hTs4=}MD&(0|h^5odt&jb&&0F@6 zAajPaJ|1a_6R98fRoffn z*1Kgs0;Fu+d8C|)TB&W{;P)^#Y;r-|m#8LBpoePqVE98K(rden^=qp{&TT2_9lX9w z-TJQt(39iz&&MZ7_~z}D0Ev8ptvmpw6Ad8S9qXxecEZ=i9lh0;xFjk!ZPimg!RmmN z+!z3)J+$Hndb-|45JO^lnhAR7F_yBSuZN5f&`Utp400UEbb^IFTUGu_HA5hB*n3ST z5^8{4o{}&P+UCA9fV?I(e;ObA_O$d>+JPM~Y)kSoFUJi%{lQJn7g@J1Fncke0YkJ@ zt*y3*c+Xk57*mzqkB#AGCj{Y5JZ2uo<_~rF(cPvrzj%ruQX-HnHUH#K&1S2+@g&KgPLSNY0;Y$t=E8nS+pSEpvY)-|s?gyf_5dHGN7&A zw6u3yjOEY|VBAVS4A3d$hS@PX#X@QBv-+z`gmya~U$diuojDE}9|Ev^hozsP4*?wO z#EGcA+Ep?ON75(|AiFxk<2Jq(G_wkfwvRwPkBorRB|5z7zfpONDP00}hBd%~K>K?% zK$FPzCRVB>^4$N6_q$~5@qG!|VIjO(X$xOJM>8mOBLF6aVae*Nzql>CzrT`Em8vx$ z-z}i1_XB&;LzamN1Rj=jThUZW#A!%;zrIdn;ZH1BP7WI8pAVEA|17|$0eb8If>}{> zuxi#~xnWEgV6g){bugLQ0&-c%1N0zJBPyJXQ<<-8x_!p`7qj1*>aQ4hh;6CIoUoc~ z`l&b<4Eq(_96drMxX4JF2_qt_%Fxa{sq7`Le%VnHZfvem&fuM#z{o$TH=}r#kzC<; zA>i6CVeLH>m;~QVC)QIQ2U7{`h792Il7IAn z!g21?vd_AO*c7K0_Q(Q(@Zm8|+RhDqV&kHi7k;x|*0klI=R@!h4cyGo2GA$3Yd?B7 zi~2)~BnX9l@&+{2ol2N50gsO(acx=lWgki=T9>Dd9|>=(VjD!Q-IH&6wB_S|4ZM)f zjb*CFWz_Yl83XJxQU4rSAZ%?w!Y4ccMLuGyUDY*2QC-6rST$B9Tthi)`OQAq0Pf!` z0VkjX5|bgO6Vi_&>E*f6Y38VX&5-hNiAXAYKw**{i~R?kE#$QW>-9D(?BZ2d$@y^M zd85)KZL@(QpmmUdAibFqKg+G@(+=uyHZaC^v)k@@VWtp+|D5lim!sd?m@7Z`ib%XC zY}P?pJG>d`bsLJl@~~Tozd2DmoW9v{(L5S-7Z}e3(hheHSBC>gKsMu5zR`Kc@0$>l z1SHV0stL0GtTKUa5~DBpelq?Rs0hdT8ETKBw15P;Nio!&^px+UhGvY3iyc^?egVIM z{PV^{6U3aQm@K~EZQ$QHD>orKmk^sXLLkPit17*`JIF1eilo0IcY*Xw>VNq(>TdBq zsVPrDmQa8=G_z?o)Rcc&>pN1*!0;d20>=Uyg%iL+zKz#@7-Ign@S1m36AKbJ3g>!3vO)KZ2m?~NN(m078QVu4NT%y>XW z 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

YY3 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 diff --git a/icons/mob/corgi_back.dmi b/icons/mob/corgi_back.dmi index c3a34d6656631d01de61fdcf907aea1f70944d2f..657a7c01a542b4aed38ba88da40b04409d54b1bb 100644 GIT binary patch literal 4999 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 QZ`ObZ>iTLG_w2&|190DUTmS$7 delta 4382 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 Yf2?WOME`cwJpcdz07*qoM6N<$g3BSQ*8l(j diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b6a57f0ed995600787d5d427234837d654a60c38 GIT binary patch literal 18918 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 literal 0 HcmV?d00001 diff --git a/icons/mob/ties.dmi b/icons/mob/ties.dmi index bab5533b1407d130ee79a76fbee589997a8875b1..08cee899db4086439b5b32b7481c6b2a4ad5c5e4 100644 GIT binary patch literal 3263 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 literal 3209 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 Date: Wed, 18 Mar 2015 20:33:03 -0700 Subject: [PATCH 45/84] Fixes unreported bug with clf3, changes the brainloss in heart attack to do 1 brute instead of 10 brain, makes health scanners show heart attacks. --- code/game/objects/items/devices/scanners.dm | 4 ++++ code/modules/mob/living/carbon/human/life.dm | 2 +- code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm | 6 +++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index efdd5b72751..c5757121167 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -123,6 +123,10 @@ MASS SPECTROMETER mob_status = "Deceased" oxy_loss = max(rand(1, 40), oxy_loss, (300 - (tox_loss + fire_loss + brute_loss))) // Random oxygen loss + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.heart_attack) + user.show_message("Subject suffering from heart attack: Apply defibrillator immediately.") user.show_message(text("Analyzing Results for []:\n\t Overall Status: []", M, mob_status), 1) if(ishuman(M)) var/mob/living/carbon/human/H = M diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 71b8c4f9dbb..8aa7647ac50 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -365,7 +365,7 @@ else losebreath += 5 adjustOxyLoss(5) - adjustBrainLoss(10) + adjustBruteLoss(1) return #undef HUMAN_MAX_OXYLOSS diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index 8786f3d781f..928bca34133 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -42,9 +42,9 @@ return /datum/chemical_reaction/clf3/on_reaction(var/datum/reagents/holder, var/created_volume) - var/turf/simulated/T = get_turf(holder.my_atom) - for(var/turf/simulated/turf in range(1,T)) - if(istype(turf, /turf/simulated/wall)) + var/turf/T = get_turf(holder.my_atom) + for(var/turf/turf in range(1,T)) + if(istype(turf, /turf/simulated/wall) || istype(turf, /turf/unsimulated)) continue new /obj/effect/hotspot(turf) holder.chem_temp = 1000 // hot as shit From 0b551856b02f23c55f7794f62b12ecf083974d34 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Wed, 18 Mar 2015 21:07:38 -0700 Subject: [PATCH 46/84] Makes flash and sonic powder effects scale their range based on the amount set off. --- code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index 928bca34133..f1c554fc250 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -212,7 +212,7 @@ var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(2, 1, location) s.start() - for(var/mob/living/carbon/C in get_hearers_in_view(5, location)) + for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/10, location)) if(C.check_eye_prot()) continue flick("e_flash", C.flash) @@ -228,7 +228,7 @@ var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread s.set_up(2, 1, location) s.start() - for(var/mob/living/carbon/C in get_hearers_in_view(5, location)) + for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/10, location)) if(C.check_eye_prot()) continue flick("e_flash", C.flash) @@ -320,7 +320,7 @@ /datum/chemical_reaction/sonic_powder_deafen/on_reaction(var/datum/reagents/holder, var/created_volume) var/location = get_turf(holder.my_atom) playsound(location, 'sound/effects/bang.ogg', 25, 1) - for(var/mob/living/carbon/C in get_hearers_in_view(5, location)) + for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/10, location)) if(ishuman(C)) var/mob/living/carbon/human/H = C if((H.ears && (H.ears.flags & EARBANGPROTECT)) || (H.head && (H.head.flags & HEADBANGPROTECT))) @@ -340,7 +340,7 @@ holder.remove_reagent("sonic_powder", created_volume) var/location = get_turf(holder.my_atom) playsound(location, 'sound/effects/bang.ogg', 25, 1) - for(var/mob/living/carbon/C in get_hearers_in_view(5, location)) + for(var/mob/living/carbon/C in get_hearers_in_view(created_volume/10, location)) if(ishuman(C)) var/mob/living/carbon/human/H = C if((H.ears && (H.ears.flags & EARBANGPROTECT)) || (H.head && (H.head.flags & HEADBANGPROTECT))) From f180506a2d9761de451984e22f89ddaca205bb9d Mon Sep 17 00:00:00 2001 From: Cheridan Date: Wed, 18 Mar 2015 23:59:23 -0500 Subject: [PATCH 47/84] finished --- .../MetaStation/MetaStation.v40D.dmm | 8 ++++---- _maps/map_files/MiniStation/MiniStation.dmm | 2 +- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 4 ++-- code/modules/clothing/under/ties.dm | 8 +------- .../living/simple_animal/friendly/corgi.dm | 17 +++++++++++++---- icons/mob/pets.dmi | Bin 18918 -> 24890 bytes icons/mob/ties.dmi | Bin 3263 -> 3256 bytes icons/obj/clothing/ties.dmi | Bin 12248 -> 12268 bytes tgstation.dme | 2 +- 9 files changed, 22 insertions(+), 19 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v40D.dmm b/_maps/map_files/MetaStation/MetaStation.v40D.dmm index 328d3e8e007..db480a267f4 100644 --- a/_maps/map_files/MetaStation/MetaStation.v40D.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v40D.dmm @@ -3896,7 +3896,7 @@ "bwV" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/heads) "bwW" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/item/device/radio/intercom{dir = 2; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/obj/machinery/hologram/holopad,/obj/machinery/camera{c_tag = "Head of Personnel's Office"; dir = 1; network = list("SS13")},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/heads) "bwX" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/heads) -"bwY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/mob/living/simple_animal/corgi/Ian,/turf/simulated/floor/fancy/carpet,/area/crew_quarters/heads) +"bwY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/mob/living/simple_animal/pet/corgi/Ian,/turf/simulated/floor/fancy/carpet,/area/crew_quarters/heads) "bwZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/fancy/carpet,/area/crew_quarters/heads) "bxa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/stool/bed/chair/comfy/beige,/turf/simulated/floor/fancy/carpet,/area/bridge) "bxb" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/showcase{desc = "A slightly battered looking TV. Vaious Nanotrasen infomercials play on a loop, accompanied by a jaunty tune."; dir = 1; icon = 'icons/obj/computer.dmi'; icon_state = "security_det"; name = "NanoTrasen corporate newsfeed"; pixel_x = 2; pixel_y = 3},/obj/structure/table/wood,/turf/simulated/floor/fancy/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) @@ -4229,7 +4229,7 @@ "bDq" = (/obj/machinery/atmospherics/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/pump,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced{dir = 1},/obj/machinery/camera{c_tag = "Starboard Primary Hallway - Atmospherics"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "arrival"; dir = 8},/area/hallway/primary/starboard) "bDr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/starboard) "bDs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plasteel{icon_state = "caution"; dir = 4},/area/hallway/primary/starboard) -"bDt" = (/obj/machinery/light,/obj/machinery/computer/security/telescreen{dir = 1; name = "MiniSat Monitor"; network = list("MiniSat","tcomm"); pixel_x = 0; pixel_y = -29},/mob/living/simple_animal/fox/Renault,/turf/simulated/floor/fancy/carpet{tag = "icon-carpetside"; icon_state = "carpetside"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) +"bDt" = (/obj/machinery/light,/obj/machinery/computer/security/telescreen{dir = 1; name = "MiniSat Monitor"; network = list("MiniSat","tcomm"); pixel_x = 0; pixel_y = -29},/mob/living/simple_animal/pet/fox/Renault,/turf/simulated/floor/fancy/carpet{tag = "icon-carpetside"; icon_state = "carpetside"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bDu" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bDv" = (/obj/machinery/space_heater,/turf/simulated/floor/plasteel{dir = 8; icon_state = "warning"},/area/atmos) "bDw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/atmos) @@ -4606,7 +4606,7 @@ "bKD" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/green/visible,/obj/machinery/atmospherics/pipe/simple/cyan/visible{dir = 4},/turf/simulated/floor/plating,/area/atmos) "bKE" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/maintcentral{name = "Central Maintenance"}) "bKF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/engine,/area/toxins/explab) -"bKG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_Toxins = 0},/mob/living/simple_animal/pug{desc = "It's Pugley III, the loveable four-legged test subject."; dir = 8; name = "Pugley III"; real_name = "Pugley III"},/turf/simulated/floor/engine,/area/toxins/explab) +"bKG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_Toxins = 0},/mob/living/simple_animal/pet/pug{desc = "It's Pugley III, the loveable four-legged test subject."; dir = 8; name = "Pugley III"; real_name = "Pugley III"},/turf/simulated/floor/engine,/area/toxins/explab) "bKH" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/atmospherics/pipe/simple/insulated,/turf/simulated/floor/plating,/area/maintenance/incinerator) "bKI" = (/obj/item/stack/cable_coil,/obj/structure/lattice/catwalk,/turf/space,/area/solar/port) "bKJ" = (/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/item/stack/sheet/mineral/plasma{layer = 2.9},/obj/structure/table/glass,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/item/weapon/reagent_containers/glass/bottle/charcoal{pixel_x = 7; pixel_y = 4},/obj/item/weapon/storage/pill_bottle/epinephrine{pixel_x = 3},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteyellow"},/area/medical/chemistry) @@ -6423,7 +6423,7 @@ "ctA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "ctB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "whitebluefull"},/area/medical/medbay{name = "Medbay Central"}) "ctC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/medical/cmo) -"ctD" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/mob/living/simple_animal/cat/Runtime,/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/medical/cmo) +"ctD" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 8},/mob/living/simple_animal/pet/cat/Runtime,/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/medical/cmo) "ctE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/medical/cmo) "ctF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "barber"},/area/medical/cmo) "ctG" = (/obj/structure/closet/secure_closet/scientist,/obj/item/weapon/storage/backpack/satchel_tox,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/toxins/explab) diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index ba976b45402..26440cffee6 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -1021,7 +1021,7 @@ "tG" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Head of Personnel"},/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "tH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/computer/secure_data,/obj/item/device/radio/intercom{broadcasting = 0; freerange = 0; listening = 1; name = "Common Channel"; pixel_y = 25},/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "tI" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 8},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) -"tJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair{dir = 8},/mob/living/simple_animal/corgi/Ian,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) +"tJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/stool/bed/chair{dir = 8},/mob/living/simple_animal/pet/corgi/Ian,/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "tK" = (/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "tL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/crew_quarters/heads{name = "\improper Job Assignment"}) "tM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/hallway/primary/central) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index be76146f855..04d20e82fe0 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -3492,7 +3492,7 @@ "bpl" = (/obj/machinery/computer/card,/turf/simulated/floor/plasteel{icon_state = "blue"; dir = 10},/area/crew_quarters/heads) "bpm" = (/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bpn" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/fancy/carpet,/area/crew_quarters/heads) -"bpo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/corgi/Ian,/turf/simulated/floor/fancy/carpet,/area/crew_quarters/heads) +"bpo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/pet/corgi/Ian,/turf/simulated/floor/fancy/carpet,/area/crew_quarters/heads) "bpp" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plasteel,/area/crew_quarters/heads) "bpq" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Gravity Generator APC"; pixel_x = -25; pixel_y = 1},/obj/structure/table,/obj/item/weapon/paper/gravity_gen{layer = 3},/obj/item/weapon/pen/blue,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/turf/simulated/floor/plasteel,/area/engine/gravity_generator) "bpr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/engine/gravity_generator) @@ -4199,7 +4199,7 @@ "bCR" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/medical/cmo) "bCS" = (/obj/structure/table/glass,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/turf/simulated/floor/plasteel{icon_state = "barber"},/area/medical/cmo) "bCT" = (/obj/structure/table/glass,/obj/item/weapon/folder/white,/obj/item/weapon/stamp/cmo,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor/plasteel{icon_state = "barber"},/area/medical/cmo) -"bCU" = (/obj/structure/table/glass,/obj/item/weapon/pen,/obj/item/clothing/tie/stethoscope,/mob/living/simple_animal/cat/Runtime,/turf/simulated/floor/plasteel{icon_state = "barber"},/area/medical/cmo) +"bCU" = (/obj/structure/table/glass,/obj/item/weapon/pen,/obj/item/clothing/tie/stethoscope,/mob/living/simple_animal/pet/cat/Runtime,/turf/simulated/floor/plasteel{icon_state = "barber"},/area/medical/cmo) "bCV" = (/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{pixel_x = 25},/obj/machinery/camera{c_tag = "Chief Medical Office"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "barber"},/area/medical/cmo) "bCW" = (/turf/simulated/floor/engine,/area/toxins/xenobiology) "bCX" = (/obj/machinery/camera{c_tag = "Xenobiology Test Chamber"; dir = 2; network = list("Xeno","RD"); pixel_x = 0},/obj/machinery/light{dir = 1},/turf/simulated/floor/engine,/area/toxins/xenobiology) diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index 26f3876a28a..13d717923a3 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -281,10 +281,4 @@ /obj/item/clothing/tie/petcollar //don't really wear this though please c'mon seriously guys name = "pet collar" icon_state = "petcollar" - item_color = "petcollar" - -/obj/item/clothing/tie/petcollar/red //What color is Jim's red gun? - color = "green" - -/obj/item/clothing/tie/petcollar/blue - color = "blue" \ No newline at end of file + item_color = "petcollar" \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index e626bd3d02f..a3329c50bb7 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -2,10 +2,15 @@ /mob/living/simple_animal/pet icon = 'icons/mob/pets.dmi' var/image/collar = null + var/image/pettag = null + var/accept_collar = 1 /mob/living/simple_animal/pet/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(istype(O, /obj/item/clothing/tie/petcollar)) + if(istype(O, /obj/item/clothing/tie/petcollar) && accept_collar) update_collar() + user << "You put the [O] around [src]'s neck." + qdel(O) + else ..() @@ -14,10 +19,11 @@ update_collar() /mob/living/simple_animal/pet/proc/update_collar() - collar += image('icons/obj/pet.dmi', src, "[icon_state]-collar") - collar.color = O.color //oo dynamic - collar += image('icons/obj/pet.dmi', src, "[icon_state]-tag") + overlays.Cut() + collar = image('icons/mob/pets.dmi', src, "[icon_state]collar") + pettag = image('icons/mob/pets.dmi', src, "[icon_state]tag") overlays += collar + overlays += pettag /mob/living/simple_animal/pet/corgi @@ -45,6 +51,7 @@ var/obj/item/inventory_head var/obj/item/inventory_back var/facehugger + accept_collar = 0 //corgis have their own item handling /mob/living/simple_animal/pet/corgi/New() ..() @@ -491,6 +498,7 @@ icon_living = "puppy" icon_dead = "puppy_dead" mob_size = MOB_SIZE_SMALL + accept_collar = 1 //puppies cannot wear anything. /mob/living/simple_animal/pet/corgi/puppy/Topic(href, href_list) @@ -514,6 +522,7 @@ response_harm = "kicks" var/turns_since_scan = 0 var/puppies = 0 + accept_collar = 1 //Lisa already has a cute bow! /mob/living/simple_animal/pet/corgi/Lisa/Topic(href, href_list) diff --git a/icons/mob/pets.dmi b/icons/mob/pets.dmi index b6a57f0ed995600787d5d427234837d654a60c38..8179f08d3626a5058479ed3085d560169bf32596 100644 GIT binary patch literal 24890 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 Ns!E!QKjp37{ttmQ!a)E4 literal 18918 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 diff --git a/icons/mob/ties.dmi b/icons/mob/ties.dmi index 08cee899db4086439b5b32b7481c6b2a4ad5c5e4..51baed09306b9075932a35bfa5e7430178465697 100644 GIT binary patch delta 2533 zcmZvadpwhUAIFE-t(&@w4stAKZaFsVW^GB2CWlb1nAS<;@T^Fq*tLgFA`(f?ksKx~ z615sBkuWSKr_B~xYz|?Yu|1>bc6UF|bN%sseLmms@AbW|&-?n-s@14HsgXTBhIHJ0 zFd~cFC&H;TZm64*p9+joRF=tfP>E43e$#|7Wbnu1O;C^6w^R zX*}b%D3PZKppqrxjCBn4&Ic=mY1g=bk;qRZi5$ru6hL2l!lcUmVytX7 zA!rI-S|$cx28YW>Wy<{5OMg8#@Vzpvzh=mVGq+Ht4}(20scN0g1kTQncef%`YVfq9 zC8HO^s>zZq#aOs_hL+U!&`vA&na4jQ+*S3ewc+gdW=_rAvSa-IHQyI<$zCdCCzSMbyA38y?4 zFmv5NA2FLSDD4V@%VipZ9ZW5MqB^;QsM_iC+(G{}Qc*tgsZ%raz@?86oAkklSGGnz z#WWL9B=m-?)YXZst3wXEIkh2_7uOoj6?&?b2UuGSUw6Hus27o!91Ib#RK2{KlEZ+=n$RZ^dZ74+*WP^=?ZWizl`NGd&zec(q|5E&YR}X)}5d zG~Sw!0w**jck*N$6I0DEgCa9F^{ax>5SwMitbMV1h zTHv)?@yd|5G?aTw@e+=N6&zlb%Q%QDI37+&^cptMotwz;NB=7W$c#`vV<#wSy%kQ9 zEjMYjHSC97t-y5Q2teDMoXOzdc6#>0q-^eBLBKMWoROV!W0qK;VRQY7W_CGgmd^-4O`ApM`= z5b_kdX+FMfXEzM?rLdoVew>V z-fUee!v^UokW7k%mVhyO^LAAe`C*}fx3N0BplIiN$nXY7tBt;d4Hr+ZQKGFxk8B?{t{h59x^1Bbwlv5I) zUKGJ!ac_}&JBLBVX@f=q#Yv+Flbjsg!U4m)$5j4jN@8l1p$>JecD`c~0JEp_ls)ok za$je@hj9mw|1CYms_U_UWM;WF4mG^q$H0VyOC^Og0wM8=$X5oN7!Z%h*9B40hT4X8PT0q1-&xYHof zdd(M^gH_WVa}UlQi}J&Ea`j%~j6zsY_5m$~tEo0ucr;FMz-u6v(dDk4X)rD4&(asiq z^wZ-DDBh%7RMqBk3aq#kd#>_Lh@^DhbcFeMJ!9Z*qt|8J5ibVwOl+UHYX;RaWT#K5 zHcToKi;K%CZ(0?q7m2_aDZPO290g!R3QxJo1s?OOJt(oTK%?NxpRTY`H>NemJ@%aF zD=^Tgbx2)v=~H`;Zk~TI$LU>n`x-(lO!m_I=Xl3pWiAN1G#LN-WAO3tSf=g1WNx=D z_VzZroe*j5TGmy|byh<kAByj zl+XR?z6TUB#OJ69wk?kzyn~Ng26PIzNA|b{*lY=fZf9P)aai&x$Yx|$%Z_K_nm_uV zSPOLa!h3i$eCvcZp6Zj|aT|=_XNU5&S2jXD#9&p}HQ!1h3-fTPi`?txSnhB<=HKJ< B{W1Um delta 2522 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 diff --git a/icons/obj/clothing/ties.dmi b/icons/obj/clothing/ties.dmi index 8f2b099946fb239d9e458195c8e73d0d628d001b..c3a27ecee849e6706100681b6b98bbd11d5207d9 100644 GIT binary patch literal 12268 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 Date: Thu, 19 Mar 2015 00:18:56 -0500 Subject: [PATCH 48/84] Adds collar to HoP closet --- .../structures/crates_lockers/closets/secure/security.dm | 1 + tgstation.dme | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 59928592fa7..86b71a1ee79 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -54,6 +54,7 @@ new /obj/item/clothing/glasses/sunglasses(src) new /obj/item/weapon/mining_voucher(src) new /obj/item/weapon/gun/energy/gun(src) + new /obj/item/clothing/tie/petcollar(src) return diff --git a/tgstation.dme b/tgstation.dme index d9f1c0baffa..1e275010267 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -13,7 +13,7 @@ // END_PREFERENCES // BEGIN_INCLUDE -#include "_maps\ministation.dm" +#include "_maps\tgstation2.dm" #include "code\_compile_options.dm" #include "code\hub.dm" #include "code\world.dm" From 7e5a150e6f17f67f1279ec6c78a922d429b86781 Mon Sep 17 00:00:00 2001 From: Miauw Date: Thu, 19 Mar 2015 18:14:32 +0100 Subject: [PATCH 49/84] Optimizes HTML. Thanks Gia. --- code/game/say.dm | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/code/game/say.dm b/code/game/say.dm index 6ac8b1fadd8..a4687d225ef 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -113,18 +113,13 @@ var/list/freqtospan = list( return "[copytext("[freq]", 1, 4)].[copytext("[freq]", 4, 5)]" /proc/attach_spans(input, list/spans = list()) - return "[message_spans_start(spans)][input][message_spans_end(spans.len)]" + return "[message_spans_start(spans)][input]" /proc/message_spans_start(list/spans = list()) - var/output = "" + var/output = "" - return output - -/proc/message_spans_end(length) - var/output = "" - for(var/i = 0, i < length, i++) - output += "" + output = "[output][S] " + output = "[output]'>" return output /mob/living/proc/say_test(var/text) From 16258d30960139bf4a20496449836913d0fb774f Mon Sep 17 00:00:00 2001 From: Miauw Date: Thu, 19 Mar 2015 18:21:57 +0100 Subject: [PATCH 50/84] Standardizes a tiny thing. --- code/game/machinery/requests_console.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index c5ecdbbecfd..00d896cc6c0 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -372,7 +372,7 @@ var/list/obj/machinery/requests_console/allConsoles = list() /obj/machinery/say_quote(var/input, list/spans) var/ending = copytext(input, length(input) - 2) if (ending == "!!!") - return "blares, \"[message_spans_start(spans)][input][message_spans_end(spans.len)]\"" + return "blares, \"attach_spans(input, spans)\"" return ..() From a9b18759f2ddb3991dcc884734ac68c09cde02c3 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Thu, 19 Mar 2015 19:41:05 +0000 Subject: [PATCH 51/84] Fixed HUD examine features. --- code/modules/mob/living/carbon/human/examine.dm | 8 +++++--- code/modules/research/designs.dm | 4 ++-- code/modules/surgery/cybernetic_implants.dm | 1 + code/modules/surgery/organs/cybernetic_implants.dm | 8 ++++---- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index f83425b4a26..f20afceaaa3 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -266,7 +266,8 @@ if(istype(user, /mob/living/carbon/human)) var/mob/living/carbon/human/H = user - if(istype(H.glasses, /obj/item/clothing/glasses/hud)) + var/obj/item/cybernetic_implant/eyes/hud/CIH = locate(/obj/item/cybernetic_implant/eyes/hud) in internal_organs + if(istype(H.glasses, /obj/item/clothing/glasses/hud) || CIH) var/perpname = get_face_name(get_id_name("")) if(perpname) var/datum/data/record/R = find_record("name", perpname, data_core.general) @@ -274,7 +275,7 @@ msg += "Rank: [R.fields["rank"]]
" msg += "
\[Front photo\] " msg += "\[Side photo\]
" - if(istype(H.glasses, /obj/item/clothing/glasses/hud/health)) + if(istype(H.glasses, /obj/item/clothing/glasses/hud/health) || istype(CIH,/obj/item/cybernetic_implant/eyes/hud/medical)) if(R) var/health = R.fields["p_stat"] msg += "\[[health]\]" @@ -284,7 +285,8 @@ if(R) msg += "\[Medical evaluation\]
" - if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || locate(/obj/item/cybernetic_implant/eyes/security_hud,H.internal_organs)) + + if(istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(CIH,/obj/item/cybernetic_implant/eyes/hud/security)) if(!user.stat && user != src) //|| !user.canmove || user.restrained()) Fluff: Sechuds have eye-tracking technology and sets 'arrest' to people that the wearer looks and blinks at. var/criminal = "None" diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 539989f4330..4bfe0723288 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -393,7 +393,7 @@ datum/design/proc/CalcReliability(var/list/temp_techs) req_tech = list("materials" = 5, "programming" = 4, "biotech" = 4) build_type = PROTOLATHE materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 100) - build_path = /obj/item/cybernetic_implant/eyes/medical_hud + build_path = /obj/item/cybernetic_implant/eyes/hud/medical category = list("Equipement") /datum/design/cyberimp_security_hud @@ -403,7 +403,7 @@ datum/design/proc/CalcReliability(var/list/temp_techs) req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "combat" = 2) build_type = PROTOLATHE materials = list("$metal" = 200, "$glass" = 200, "$silver" = 300, "$gold" = 300) - build_path = /obj/item/cybernetic_implant/eyes/security_hud + build_path = /obj/item/cybernetic_implant/eyes/hud/security category = list("Equipement") /datum/design/cyberimp_xray diff --git a/code/modules/surgery/cybernetic_implants.dm b/code/modules/surgery/cybernetic_implants.dm index 35245dfc9ff..9e6c2f1b5e0 100644 --- a/code/modules/surgery/cybernetic_implants.dm +++ b/code/modules/surgery/cybernetic_implants.dm @@ -41,4 +41,5 @@ implant.function() user.drop_item() implant.loc = target + target.internal_organs |= implant return 1 \ No newline at end of file diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index c59e331da07..830ba6b6643 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -39,13 +39,13 @@ if(fluff_message) owner << "[fluff_message]" -/obj/item/cybernetic_implant/eyes/medical_hud +/obj/item/cybernetic_implant/eyes/hud/medical name = "medical hud implant" desc = "These cybernetic eyes will display a medical HUD over everything you see. Wiggle eyes to control." eye_color = "0ff" implant_color = "#00FFFF" -/obj/item/cybernetic_implant/eyes/medical_hud/function() +/obj/item/cybernetic_implant/eyes/hud/medical/function() if(!owner) return @@ -54,13 +54,13 @@ owner.permanent_huds |= H update_eye_color("You suddenly see health bars floating above people's heads...") -/obj/item/cybernetic_implant/eyes/security_hud +/obj/item/cybernetic_implant/eyes/hud/security name = "security hud implant" desc = "These cybernetic eyes will display a security HUD over everything you see. Wiggle eyes to control." eye_color = "d00" implant_color = "#CC0000" -/obj/item/cybernetic_implant/eyes/security_hud/function() +/obj/item/cybernetic_implant/eyes/hud/security/function() if(!owner) return From c4892765db92af1f9552017ec6fa4f1bc752ea4c Mon Sep 17 00:00:00 2001 From: Miauw Date: Thu, 19 Mar 2015 20:42:33 +0100 Subject: [PATCH 52/84] Makes the sayspan rewrite not runtime everything to fuck. Also fixes #8168 --- code/game/machinery/telecomms/broadcaster.dm | 5 ++- .../machinery/telecomms/telecomunications.dm | 3 +- code/game/say.dm | 14 +++---- code/modules/mob/living/carbon/brain/say.dm | 2 +- code/modules/mob/living/carbon/human/say.dm | 38 +++---------------- code/modules/mob/living/say.dm | 20 ++++------ code/modules/mob/living/silicon/ai/say.dm | 2 +- .../mob/living/silicon/pai/software.dm | 4 +- code/modules/mob/living/silicon/say.dm | 2 +- .../mob/living/simple_animal/parrot.dm | 2 +- 10 files changed, 32 insertions(+), 60 deletions(-) diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index 02ad14339b2..1a70443e37f 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -220,6 +220,9 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept virt.source = AM virt.faketrack = data == 4 ? 1 : 0 virt.radio = radio + virt.verb_say = AM.verb_say + virt.verb_ask = AM.verb_ask + virt.verb_yell = AM.verb_yell if(compression > 0) message = Gibberish(message, compression + 40) @@ -272,7 +275,7 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept if(length(receive)) // --- This following recording is intended for research and feedback in the use of department radio channels --- - var/blackbox_msg = "[AM] [AM.say_quote(message)]" + var/blackbox_msg = "[AM] [AM.say_quote(message, spans)]" if(istype(blackbox)) switch(freq) if(1459) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 599c5a20429..1fd2f349c89 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -87,7 +87,8 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() "type" = signal.data["type"], "server" = signal.data["server"], "reject" = signal.data["reject"], - "level" = signal.data["level"] + "level" = signal.data["level"], + "spans" = signal.data["spans"] ) // Keep the "original" signal constant diff --git a/code/game/say.dm b/code/game/say.dm index a4687d225ef..4f0f24139dd 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -30,7 +30,7 @@ var/list/freqtospan = list( /atom/movable/proc/can_speak() return 1 -/atom/movable/proc/send_speech(message, range = 7, obj/source = src, bubble_type, list/spans = list()) +/atom/movable/proc/send_speech(message, range = 7, obj/source = src, bubble_type, list/spans) var/rendered = compose_message(src, languages, message, , spans) for(var/atom/movable/AM in get_hearers_in_view(range, src)) AM.Hear(rendered, src, languages, message, , spans) @@ -39,7 +39,7 @@ var/list/freqtospan = list( /atom/movable/proc/get_spans() return list() -/atom/movable/proc/compose_message(atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans = list()) +/atom/movable/proc/compose_message(atom/movable/speaker, message_langs, raw_message, radio_freq, list/spans) //This proc uses text() because it is faster than appending strings. Thanks BYOND. //Basic span var/spanpart1 = "" @@ -76,7 +76,7 @@ var/list/freqtospan = list( return "[verb_say], \"[input]\"" -/atom/movable/proc/lang_treat(atom/movable/speaker, message_langs, raw_message, list/spans = list()) +/atom/movable/proc/lang_treat(atom/movable/speaker, message_langs, raw_message, list/spans) if(languages & message_langs) var/atom/movable/AM = speaker.GetSource() if(AM) @@ -86,9 +86,9 @@ var/list/freqtospan = list( else if(message_langs & HUMAN) var/atom/movable/AM = speaker.GetSource() if(AM) - return AM.say_quote(stars(raw_message, spans)) + return AM.say_quote(stars(raw_message), spans) else - return speaker.say_quote(stars(raw_message, spans)) + return speaker.say_quote(stars(raw_message), spans) else if(message_langs & MONKEY) return "chimpers." else if(message_langs & ALIEN) @@ -112,10 +112,10 @@ var/list/freqtospan = list( return returntext return "[copytext("[freq]", 1, 4)].[copytext("[freq]", 4, 5)]" -/proc/attach_spans(input, list/spans = list()) +/proc/attach_spans(input, list/spans) return "[message_spans_start(spans)][input]" -/proc/message_spans_start(list/spans = list()) +/proc/message_spans_start(list/spans) var/output = "Your radio transmitter is offline!" return 0 diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 949e1df5b5b..770ccf53f79 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -109,7 +109,7 @@

[right_part]
- "} + "} //" usr << browse(dat, "window=pai;size=640x480;border=0;can_close=1;can_resize=1;can_minimize=1;titlebar=1") onclose(usr, "pai") temp = null @@ -252,7 +252,7 @@ add_med_hud() if("translator") if(href_list["toggle"]) - languages = languages == ALL ? HUMAN & ROBOT : ALL + languages = (languages == ALL) ? (HUMAN & ROBOT) : ALL if("doorjack") if(href_list["jack"]) if(src.cable && src.cable.machine) diff --git a/code/modules/mob/living/silicon/say.dm b/code/modules/mob/living/silicon/say.dm index 64224cdd61f..7fe05e7dce4 100644 --- a/code/modules/mob/living/silicon/say.dm +++ b/code/modules/mob/living/silicon/say.dm @@ -34,7 +34,7 @@ /mob/living/silicon/lingcheck() return 0 //Borged or AI'd lings can't speak on the ling channel. -/mob/living/silicon/radio(message, message_mode, list/spans = list()) +/mob/living/silicon/radio(message, message_mode, list/spans) . = ..() if(. != 0) return . diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 6f7a2649e78..5c3fc9142ef 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -133,7 +133,7 @@ speech_buffer |= html_decode(raw_message) ..() -/mob/living/simple_animal/parrot/radio(message, message_mode, list/spans = list()) //literally copied from human/radio(), but there's no other way to do this. at least it's better than it used to be. +/mob/living/simple_animal/parrot/radio(message, message_mode, list/spans) //literally copied from human/radio(), but there's no other way to do this. at least it's better than it used to be. . = ..() if(. != 0) return . From 49a3cea290fea40451914bbe4cd0901393573dbf Mon Sep 17 00:00:00 2001 From: Miauw Date: Thu, 19 Mar 2015 20:53:21 +0100 Subject: [PATCH 53/84] Fixes #8168 for real. --- code/modules/mob/living/silicon/pai/software.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 770ccf53f79..c7e6135380f 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -252,7 +252,7 @@ add_med_hud() if("translator") if(href_list["toggle"]) - languages = (languages == ALL) ? (HUMAN & ROBOT) : ALL + languages = (languages == ALL) ? (HUMAN | ROBOT) : ALL if("doorjack") if(href_list["jack"]) if(src.cable && src.cable.machine) From 8e2850f8328dcdc21e99f4df24d22eb4a3ec3e98 Mon Sep 17 00:00:00 2001 From: Zelacks Date: Fri, 20 Mar 2015 03:58:58 +0800 Subject: [PATCH 54/84] The action button should be correctly handled in chem implants by injecting all the reagents if the action buttion is the cause --- code/game/objects/items/weapons/implants/implant.dm | 7 ++++++- html/changelogs/Zelacks-ChemImplantGuiFix.yml | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 html/changelogs/Zelacks-ChemImplantGuiFix.yml diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index 749a4b281ce..a8b7ae88590 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -141,7 +141,12 @@ /obj/item/weapon/implant/chem/activate(var/cause) if(!cause || !imp_in) return 0 var/mob/living/carbon/R = imp_in - reagents.trans_to(R, cause) + var/injectamount = null + if (cause == "action_button") + injectamount = reagents.total_volume + else + injectamount = cause + reagents.trans_to(R, injectamount) R << "You hear a faint *beep*." if(!reagents.total_volume) R << "You hear a faint click from your chest." diff --git a/html/changelogs/Zelacks-ChemImplantGuiFix.yml b/html/changelogs/Zelacks-ChemImplantGuiFix.yml new file mode 100644 index 00000000000..12d38ae01db --- /dev/null +++ b/html/changelogs/Zelacks-ChemImplantGuiFix.yml @@ -0,0 +1,6 @@ +author: Zelacks + +delete-after: True + +changes: + - bugfix: "The chemical implant action button should now correctly inject all chemicals when pressed." \ No newline at end of file From 6346e82f7dd8f18636fe2542b90f3bed7af78f30 Mon Sep 17 00:00:00 2001 From: Razharas Date: Fri, 20 Mar 2015 05:50:06 +0300 Subject: [PATCH 55/84] Fixes fires in the walls Fixes fires in the walls --- code/LINDA/LINDA_fire.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/LINDA/LINDA_fire.dm b/code/LINDA/LINDA_fire.dm index 082608ae120..a8e338695bf 100644 --- a/code/LINDA/LINDA_fire.dm +++ b/code/LINDA/LINDA_fire.dm @@ -61,7 +61,7 @@ /obj/effect/hotspot/proc/perform_exposure() var/turf/simulated/location = loc - if(!istype(location)) return 0 + if(!istype(location) || !(location.air)) return 0 if(volume > CELL_VOLUME*0.95) bypassing = 1 else bypassing = 0 @@ -101,7 +101,7 @@ Kill() return - if(location.air.toxins < 0.5 || location.air.oxygen < 0.5) + if(!(location.air) || location.air.toxins < 0.5 || location.air.oxygen < 0.5) Kill() return From f0f5eb754331cbbfad5cb1f8703362119a270000 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Thu, 19 Mar 2015 20:09:04 -0700 Subject: [PATCH 56/84] Reverts the turf checks on clf3 due to #8437 fixing the underlying issue --- code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index f1c554fc250..a584ef77fec 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -44,8 +44,6 @@ /datum/chemical_reaction/clf3/on_reaction(var/datum/reagents/holder, var/created_volume) var/turf/T = get_turf(holder.my_atom) for(var/turf/turf in range(1,T)) - if(istype(turf, /turf/simulated/wall) || istype(turf, /turf/unsimulated)) - continue new /obj/effect/hotspot(turf) holder.chem_temp = 1000 // hot as shit return From e1668e985fd392c597c8e92454a58e6fa48987b2 Mon Sep 17 00:00:00 2001 From: GunHog Date: Thu, 19 Mar 2015 23:40:37 -0500 Subject: [PATCH 57/84] Attachable Seclite & Camera to Helmet Steals #8109 --- code/game/jobs/job/security.dm | 3 +- code/modules/clothing/clothing.dm | 4 + code/modules/clothing/head/helmet.dm | 171 ++++++++++++++++++ .../modules/clothing/spacesuits/chronosuit.dm | 1 + code/modules/clothing/spacesuits/hardsuit.dm | 9 + icons/mob/head.dmi | Bin 109791 -> 111522 bytes icons/obj/clothing/hats.dmi | Bin 53453 -> 53247 bytes 7 files changed, 186 insertions(+), 2 deletions(-) diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index 87f12d201e6..81b6adc491c 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -181,8 +181,7 @@ Security Officer H.equip_to_slot_or_del(new /obj/item/clothing/shoes/jackboots(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest(H), slot_wear_suit) -// H.equip_to_slot_or_del(new /obj/item/clothing/head/beret/sec(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/sec(H), slot_head) H.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/black(H), slot_gloves) H.equip_to_slot_or_del(new /obj/item/weapon/gun/energy/gun/advtaser(H), slot_s_store) H.equip_to_slot_or_del(new /obj/item/device/flash/handheld(H), slot_l_store) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 02f9bcfe7b4..fe5fe31ee98 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -9,6 +9,9 @@ righthand_file = 'icons/mob/inhands/clothing_righthand.dmi' var/alt_desc = null + var/obj/item/device/flashlight/F = null + var/can_flashlight = 0 + //Ears: currently only used for headsets and earmuffs /obj/item/clothing/ears name = "ears" @@ -403,3 +406,4 @@ atom/proc/generate_female_clothing(index,t_color,icon,type) if(!user.stat && user.canmove && !user.restrained()) return 1 return 0 + diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index d1b15282247..8875e8fcb38 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -11,6 +11,22 @@ heat_protection = HEAD max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT strip_delay = 60 + can_flashlight = 1 + var/obj/machinery/camera/helmetCam = null + var/spawnWithHelmetCam = 0 + var/canAttachCam = 1 + + +/obj/item/clothing/head/helmet/New() + ..() + if(spawnWithHelmetCam) + helmetCam = new /obj/machinery/camera(src) + helmetCam.c_tag = "Helmet-Mounted Camera (No User)([rand(1,999)])" + helmetCam.network = list("SS13") + update_icon() + +/obj/item/clothing/head/helmet/sec + spawnWithHelmetCam = 1 /obj/item/clothing/head/helmet/alt name = "bulletproof helmet" @@ -18,6 +34,7 @@ icon_state = "helmetalt" item_state = "helmetalt" armor = list(melee = 25, bullet = 80, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) + canAttachCam = 0 /obj/item/clothing/head/helmet/riot name = "riot helmet" @@ -31,6 +48,7 @@ action_button_name = "Toggle Helmet Visor" visor_flags = HEADCOVERSEYES|HEADCOVERSMOUTH visor_flags_inv = HIDEMASK|HIDEEYES|HIDEFACE + canAttachCam = 0 /obj/item/clothing/head/helmet/riot/attack_self() if(usr.canmove && !usr.stat && !usr.restrained()) @@ -60,6 +78,7 @@ heat_protection = HEAD max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT strip_delay = 80 + canAttachCam = 0 /obj/item/clothing/head/helmet/thunderdome name = "\improper Thunderdome helmet" @@ -72,6 +91,7 @@ heat_protection = HEAD max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT strip_delay = 80 + canAttachCam = 0 /obj/item/clothing/head/helmet/roman name = "roman helmet" @@ -81,12 +101,14 @@ icon_state = "roman" item_state = "roman" strip_delay = 100 + canAttachCam = 0 /obj/item/clothing/head/helmet/roman/legionaire name = "roman legionaire helmet" desc = "An ancient helmet made of bronze and leather. Has a red crest on top of it." icon_state = "roman_c" item_state = "roman_c" + canAttachCam = 0 /obj/item/clothing/head/helmet/gladiator name = "gladiator helmet" @@ -95,6 +117,7 @@ flags = HEADCOVERSEYES|BLOCKHAIR item_state = "gladiator" flags_inv = HIDEMASK|HIDEEARS|HIDEEYES + canAttachCam = 0 obj/item/clothing/head/helmet/redtaghelm name = "red laser tag helmet" @@ -105,6 +128,7 @@ obj/item/clothing/head/helmet/redtaghelm armor = list(melee = 30, bullet = 10, laser = 20,energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES + canAttachCam = 0 obj/item/clothing/head/helmet/bluetaghelm name = "blue laser tag helmet" @@ -115,3 +139,150 @@ obj/item/clothing/head/helmet/bluetaghelm armor = list(melee = 30, bullet = 10, laser = 20,energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES + canAttachCam = 0 + +//LightToggle + +/obj/item/clothing/head/helmet/update_icon() + + var/state = "[initial(icon_state)]" + if(helmetCam) + state += "-cam" //"helmet-cam" + if(F) + if(F.on) + state += "-flight-on" //"helmet-flight-on" // "helmet-cam-flight-on" + else + state += "-flight" //etc. + + icon_state = state + + if(istype(loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = loc + H.update_inv_head(0) + + return + +/obj/item/clothing/head/helmet/ui_action_click() + toggle_helmlight() + +/obj/item/clothing/head/helmet/attackby(var/obj/item/A as obj, mob/user as mob, params) + if(istype(A, /obj/item/device/flashlight/seclite)) + var/obj/item/device/flashlight/seclite/S = A + if(can_flashlight) + if(!F) + user.drop_item() + user << "You click [S] into place on [src]." + if(S.on) + SetLuminosity(0) + F = S + A.loc = src + update_icon() + update_helmlight(user) + verbs += /obj/item/clothing/head/helmet/proc/toggle_helmlight + return + + if(istype(A, /obj/item/weapon/screwdriver)) + if(F) + for(var/obj/item/device/flashlight/seclite/S in src) + user << "You unscrew the seclite from [src]." + F = null + S.loc = get_turf(user) + update_helmlight(user) + S.update_brightness(user) + update_icon() + usr.update_inv_head(0) + verbs -= /obj/item/clothing/head/helmet/proc/toggle_helmlight + return + + + if(istype(A, /obj/item/weapon/camera_assembly)) + if(!canAttachCam) + user << "You can't attach [A] to [src]!" + return + if(helmetCam) + user << "[src] already has a mounted camera." + return + user.drop_item() + helmetCam = new /obj/machinery/camera(src) + helmetCam.assembly = A + A.loc = helmetCam + helmetCam.c_tag = "Helmet-Mounted Camera (No User)([rand(1,999)])" + helmetCam.network = list("SS13") + update_icon() + user.visible_message("[user] attaches [A] to [src]","You attach [A] to [src]") + return + + if(istype(A, /obj/item/weapon/crowbar)) + if(!helmetCam) + ..() + return + user.visible_message("[user] removes [helmetCam] from [src]","You remove [helmetCam] from [src]") + helmetCam.assembly.loc = get_turf(src) + helmetCam.assembly.state = 0//Not welded to a wall,. it was inside a helmet + qdel(helmetCam) + helmetCam = null + update_icon() + return + + ..() + return + +/obj/item/clothing/head/helmet/proc/toggle_helmlight() + set name = "Toggle Helmetlight" + set category = "Object" + set desc = "Click to toggle your helmet's attached flashlight." + + if(!F) + return + + var/mob/living/carbon/human/user = usr + if(!isturf(user.loc)) + user << "You cannot turn the light on while in this [user.loc]." + F.on = !F.on + user << "You toggle the helmetlight [F.on ? "on":"off"]." + + playsound(user, 'sound/weapons/empty.ogg', 100, 1) + update_helmlight(user) + return + +/obj/item/clothing/head/helmet/proc/update_helmlight(var/mob/user = null) + if(F) + action_button_name = "Toggle Helmetlight" + if(F.on) + if(loc == user) + user.AddLuminosity(F.brightness_on) + else if(isturf(loc)) + SetLuminosity(F.brightness_on) + else + if(loc == user) + user.AddLuminosity(-F.brightness_on) + else if(isturf(loc)) + SetLuminosity(0) + update_icon() + else + action_button_name = null + if(loc == user) + user.AddLuminosity(-5) + else if(isturf(loc)) + SetLuminosity(0) + return + +/obj/item/clothing/head/helmet/pickup(mob/user) + if(F) + if(F.on) + user.AddLuminosity(F.brightness_on) + SetLuminosity(0) + + +/obj/item/clothing/head/helmet/equipped(mob/user) + if(helmetCam) + helmetCam.c_tag = "Helmet-Mounted Camera ([user.name])([rand(1,999)])" + +/obj/item/clothing/head/helmet/dropped(mob/user) + if(F) + if(F.on) + user.AddLuminosity(-F.brightness_on) + SetLuminosity(F.brightness_on) + + if(helmetCam) + helmetCam.c_tag = "Helmet-Mounted Camera (No User)([rand(1,999)])" \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index a97a9964824..29122abb26c 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -6,6 +6,7 @@ slowdown = 1 armor = list(melee = 60, bullet = 30/*bullet through the visor*/, laser = 60, energy = 60, bomb = 30, bio = 90, rad = 90) var/obj/item/clothing/suit/space/chronos/suit = null + canAttachCam = 0 /obj/item/clothing/head/helmet/space/chronos/dropped() if(suit) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index c76fbd9c198..2aeb3fc768f 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -10,6 +10,7 @@ item_color = "engineering" //Determines used sprites: hardsuit[on]-[color] and hardsuit[on]-[color]2 (lying down sprite) action_button_name = "Toggle Helmet Light" flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP + canAttachCam = 0 /obj/item/clothing/head/helmet/space/hardsuit/attack_self(mob/user) if(!isturf(user.loc)) @@ -56,6 +57,7 @@ armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 0) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT + canAttachCam = 0 /obj/item/clothing/suit/space/hardsuit/atmos name = "atmospherics hardsuit" @@ -78,6 +80,7 @@ armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 90) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT + canAttachCam = 0 /obj/item/clothing/suit/space/hardsuit/elite icon_state = "hardsuit-white" @@ -99,6 +102,7 @@ item_color = "mining" armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) brightness_on = 7 + canAttachCam = 0 /obj/item/clothing/suit/space/hardsuit/mining icon_state = "hardsuit-mining" @@ -207,6 +211,7 @@ icon_state = "hardsuit1-owl" item_state = "s_helmet" item_color = "owl" + canAttachCam = 0 /obj/item/clothing/suit/space/hardsuit/syndi/owl name = "owl hardsuit" @@ -230,6 +235,7 @@ heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT unacidable = 1 + canAttachCam = 0 /obj/item/clothing/suit/space/hardsuit/wizard icon_state = "hardsuit-wiz" @@ -257,6 +263,7 @@ flash_protect = 0 flags_inv = HIDEMASK|HIDEEARS|HIDEEYES armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50) + canAttachCam = 0 /obj/item/clothing/suit/space/hardsuit/medical icon_state = "hardsuit-medical" @@ -277,6 +284,7 @@ item_state = "sec_helm" item_color = "sec" armor = list(melee = 30, bullet = 15, laser = 30,energy = 10, bomb = 10, bio = 100, rad = 50) + canAttachCam = 0 /obj/item/clothing/suit/space/hardsuit/security icon_state = "hardsuit-sec" @@ -293,6 +301,7 @@ icon_state = "hardsuit0-hos" item_color = "hos" armor = list(melee = 45, bullet = 25, laser = 30,energy = 10, bomb = 25, bio = 100, rad = 50) + canAttachCam = 0 /obj/item/clothing/suit/space/hardsuit/security/hos icon_state = "hardsuit-hos" diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index b8eedb8f334e5e177c4895b8d5609f52938e561f..9c6a3ea0254ab6a6b74d3a7fa37407598ac06ce7 100644 GIT binary patch literal 111522 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 literal 109791 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

`Jyz2Djyd8&5_}CoDnP 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%0DFZs>tu<7^roOXSWnU$Z1hAKC* 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 z zag1NQsLyZDks?1B08{O1@}Z3-cl}rv@LgqUx|%QaRHi1wi&1w>$aF!t|6fvBFxyli zYDGm&E+BeojGBB3hFcA4?;9GNm74RLMy7LX#18jen8tg70(U$Ckonul59{XUBMFyi z*83#Ndpfg=p-P!JnS3GBKlL@cYioBiooG;8yn)-Wh$h;O)lnT z&|S+G7&)gGPTlJ&tC;x5<`^|MG&HC!VW6SKZDDW1Z0CkVr(Zxj z_%5v0^V`#P$LN(D4_>vYdY%qfSZH*~(}r)g388l>tBgK9kZaEW`h4UN>40}U#+}H< znoF#9gYQN%w54FpcmMI}Ah7g)dJm_teXr5SyX)BTl6wi$X*g1Y?eJC>GSqQk8?|=a zo_*HNry?)?ie}b=ijv|-ni-R=Qp{Ku(fd9885Jw8IDO42GYC*&*_J?`L@Y(iztosj zOTRiKPoXy_L8kGY$@{<3b+DY+J=zau%iqjS&G1+_*AIX^MT2KkpR0jn|c7qtB6^ z3fq}FgKemcv>P*cIJrAySI_Q@X>iQ?nk?ZE>1k%)*M)h;f_-S;#>RpR^wK{^TRGCO6dhZRsL1q(b@UB z=$%rcU)9Kk0>t>$onASKMI3f_bBj4_P?n|OK;K^f;E^B0J8%`Eh2JjW{{6@W0OrWO zNbz0@h1>7RTW(7}l|u?KW~c8N?)k6A7F>9xV(-_Z@8}R$0;JC!j-ue_Z0M&<6?W8@9Ls5lsRHn=Qo30n-*Dm{O1UY`R3!`5!7*ug}#Re zHyOQ<>rvCY)Ub@Pwel!; z)O%**DCg$VV42G+qIQY=wowd!!=bcMKHbN`&&`|7a-Uh6;XJdPQjAn!xq>u_-i^pyKhLOaO_3(WLuEAMJTme-k9%rQip{$xeXFhR=>w); z1K!!*DA7nu;a=R6%O1XuP|Dr295o$!4tBPv_ZF;auc8t>BxJz%NGyv44*w4sjgUju zyVh2+U^t&G8-jy;0Hi~&S_=imDmxo67y&Qjti5n#l+|vThnJonwO#Mb)kk+_5XHJ9-qFmg z;3J@QMu;0zLa5)r2lyDe!tfY4lB!Z6U!JEiwdE*4-_JjD!?ZGEK0zdeTV*vzyzP%- zhxEcHSIK^fzZ`hpE^;!kiw%ldIq(aICUi_GIneVhVu8(9s8bYs$aSbs`` zU$&oRT=1CFwUJh^SK&t_{YaZ8^bnIMdEepLn0c(uK?TdodHXrn=}f(!y;xf;cjxL( z0_OC$x@SHIqJL19hw@y$v8+mo==28k%c*GTc5*u^FI9QL>WMI03|27TTg{u%P|e@IBW~3qqh*;KfbsSXFXU=( z71Xwp_XUN|(gF?~uy8+;SO?(KEW)&(KN-?$7&I|jZo0*sj3(xm=Sq>aTe|J3mtU=M zVgg{o;`<|sC6tx1m6V3MnCa=m0G851Z#BZNN11jkJE1%BgIpoy1u?+4R^H9dLpMmb zusd(f#=Ri6qRzJ}G;vbjIH;C6{BdoH?C(hG%;8xr)7eE{LDee6p;yPk_S)j$tALjK z)X}K1m`)|L71At%x0hpO4m;+pfaob;a@BAkV|MHzHI|%kuDgh>(S7oGwW-`{Qc5Ut&XrWS8R0^ z4jS-myd^_GgplPV)dE19+_;pHVxb~Zw_r0`VNqVSU{iD<;8-5rWneIwCsi}6yAHy` zlivLmHVfoy?RyIX9|tfDm@=_%tQTEXs~^ARkv_0%n8D?1&D8BZW>oR`TsjUU1>5ux zzKWlZkFcohm5o-+y=o4#CS=l_Yi5V@hlAcu)qmwS$0q?0Uel9z=+~NpJur@!6eN=F z8bag_4wQu~raqN(p84!m<0&5umBzyko%1o!?NGCLc1y>n-KFak zroX+Di*Q&X6F$a4BR)y85+~x$V^Ql*_`}a`jwt5-fV3h>Oxnkgm4^YOMdA9ZvFPo1 zKbL5U{_6Wqxh5NO0Y|G{hZka!J-i4-3B^Eqo1+rJ9z|m%&ewTOBh54vT#-9gw)xw$ zyBW*lu`)VP74}1!*8`rB!}%Gx84OlXkeX0ipjb(sD*eU{Sa3*`<&o6iN1@{Pv_pI} zdZcq7K>85^dgD8si|g~(J#5u4tUP;Q&a|B+ndd~{Ak+Mr8cufpjw=I4KJ$Tup{8a$ z=apRBbGm&C*ar`+1}m5bP$UEg2Xn+`j|_LITSH2guJMPpeRNv$>O0wUIf)|eu+?|c z($Zua?N&G<(WP&RWl<--O(=SN_9Wf$Rl&3F#mGU+Wy6l-EjbANVr%H2jQyS~%{eyV z?_vT^P*-z@f_EFW*72zFwJ6 zz`WT5)E4uoQhv&zskic$yrS&X2>qXkL@rlO5 zWEVlyp!SFmd*?lkvVL>wPzm3VnKxQz5i2tFzR5%O_xqd3E$!k$n?75ROO`Y5&({ZFL}oAbx?NbPG+e<&>G7_1>MI!J6;h)gv@vFLU#z$F#l8@7Z^6 za6AA&u0ut&`WsnDc#>eJ-MB-)xnHl5QQ{FUsmY%=ahoQBcQH%go7gDGT4`v>|3TfK z1|W)^`f|}yV})lkyg1x!DE_V{fq7Tkgx1btB6iXExR}#W{1&8Sl`EN_&#b(PE?^ovx;!dDK-bl?J}R*T#=e&3=t7dc;>(6a{dA9{Aga%h@9M z&U$icauP`8+O}CN`xAVt`Mj1SF*qkQQ6qB@7#Nto<8^zyQ1Ta8Tt&1T@4IZN=1iy7 z>)X0~Ef4bm-mH_%6Kq{kS-6LQac0>5zKx~2V}bYJ`y|%=sGp3y4xp!3%ZR$IZl+TO zayCm1k;fKmdSUbJU)@)AG0!SO{Dce*dwLWCs9N0535Z(hlnH5~G(bzp>u#%Yb8wcllKJMaMf^6udiI;3T@eR0Zl zZz(B*0Pj&Hree>M9)wxDL00ejc*Sn*pfhS1<_)_Gt&eg`%xpcerEY7r_b5r?Sjv|7 z3Qazm@pt+y=Q)guK39IGgtHpc;qB*+k3&qp^KVVDbw<hhO zaXbq;KJ=>4$7JsNBMVXNzUo*p;=Mhk5eye{JJuu=E}VKzO1fgBrPcvNn$Fe<0+Ct? z+BoFnWf)8uGi5tM+4Qm+j#1=7tL0?j_)J!A%`K$W>w&$=R~AGSbpcW*Hrcm6e-~ zqMdOj#pgUVBi}ayJ4l{}YhiF4hzxEgFtWqO@YEbCivBAEq@ygn(z2ANUgU=gmPKl8 zLE{cE)aRc>|3&?xkcRMT+_O(rYx02SudIQuspN_8Z35sb)B}jRW2rd#8;%qfJo)Jq zmHNX>wF*i~4kPeh9K8<{mP!6&h|{Ng$;odTcL1Lk0QB70`s#DR0sY4L`MG$ljzYR( zg(>cf%Q$cfhhiQ7WrDe&ox}pK=WvJ;NW+&QU#o41`r;7&`fq>mNy{s#7w<9br=|Z# zUgQ5OF%;u?{}ev_=J}Xk&+l2=bi(-#vcug;?sv>G>h&k%uH=5@g6ki<4Hoh!Xtqp? zQs3vqbtF;i`36vBw;}~`j4sZIxAUemx5=N-$G{hRI)eBx_aVr;u%;MmQ28_u59Xn z^-cW9ybV_(qt<1}Gc2qWaQvgm02Zht^a!Oh0liYdJuu=v(>9FFB1Q_+1)dLP!@t;2 z?Z&oIp#36>UtCd3OU5n2ev>;SJ%tX_^WG5jff&BXm(0nmfYH>N!8YnSRI!ioou(6jD0iL10NMahOOb;dX z$H{GvfuV2D;~X7A#+<$Fe=&+f!B6l`syZN{T8p_(*p~bmln_u4p?O+w{kG%yr?60Q@tN;fe z@>hNofPQZG@V!q9K#)Q|G*psdiiUc5Fy7UZ;M2lx_UF&!dzk`ExRQWWAk3jZAW$x? zj^Y??8o4FL{9orgTA{zZTTL3Kspk(Szt1N@1nkKXl~fR#b!$+r2rSyKUXP zyQPG)db3b?@@%3lh$-tG14JJ8{;dSV8UQvyJ5$70Z`Qq^I(v{jox6x%8nP|=0;>;f;i>$7c-GXsQ9+ zg>A2!=1LRqGl>bOO#}kPro0z(ET{zSaCrzo29NbvL0E=PRLY|?Bz|XqlBc~CsNATu z?3O<$2p@|ssG3C<*3H1PmSR$08VtSu(qoTmx~Jg3tfQw@9a!ABIz*9lQ(2}7BP=2k zsE%aV7#9P%5=vPDKSQ!>FT78gGY9uiBG!Hdh3+}KcQqeegSWkR$DU1Y@}wFCFmQj7 zw8301su0#ce)~3b=Xc&1cQm~RSbYWU{j{|3C@9!S1hDrQJ+385NcsD)NEoNU;Ik#L z$sjghW8QD@1^Ch;2-*8sPO?7i&_$66_?H{5alaw?c(<(520cwnZS;GnJ)>PXdyo0y zZdRM3V#67{N7m@1t&=JA^aLHfvzozMiT8$C^?QDl)IjOangV=OavuP823|I{2~QGu z(=~D~o8)6_l+sI1!pPuWDj3DDzoqLJmJ3em??2?R8TSnU;cv;Z1u6u$uYs2Rju?kO zSFlYlJ?an`g;Hs+In)&;;2w-W>IGUMLo2w{n$sXmU zUJ{R>MT&%v4^kLwYl}@A4W%mx9|Snk8*`?3S<^~U*atd(tTBcVJ$W^(x$1tsaKd&{ zI$J$Rca|rhA3gd`kxyA;BZi7D4*U|!-zf7bJL++d@)n}Ce=UU5=^4aHmPcQj4))Zb zqam(<2DHecrCR%Wd11#@EQbqzjH;=@iBHH7CMWC9W4MdW%-l}8g{G?1uNgRG&+*4l z5lY2Q9Fe|xg^^V+M43xq&+H-UX;?4fBLLzn#nZKA;;Yrtva5$Z-wos*7}%fLz5OaW z;-4m(P{*RQLrg#b#0c}JM>jR`VB_GloArGGOdT8Xl@qudI(8gl1|NuuxzdV@iY#Wh zw5ir#sL_OUnshqHS(&p2mF=m)jWh3*6O5?Dg^HIqkxW2&zIN|CBmMX{U{WwkbFdZayj@EO z2|KdZZxmvyhC`TPJ7z$p(oy1W1Z zCajGrzdPOnJ*T|9vfvoH{#{;C5mtC_M6Xc+5ZHsR&p<;qC?!?CcqhMrP(Gw_qGu;v zR^nmHwH6I(k{Uy*vHehyq?t*B(D8YMF2a@ zoT?Ws;?h+tp=!^GX>fQ9X?@&KV5#ByJ)d|=u%@pOQwYWp(4Mk^%#)&`B7FN=Etpob z4*c+MeM708!THdrS@ z#7p4)W@z5USO+DT%^aVd+&38p4w2P;nid&DeVbtzi{zC$Lo|!-&}_MOil8|@W=E6e zRhm>t@7_+~(`^LD5%9;nU^PUD#sC3Ut&BSN=g(YU6Ud}*UNydA@JFZVXeyfb z^)19LBS{p+gq3`VH!C7(HO(y&9B01j&A^lUziZj0D$57v$j8MEye5;3=A_zAf#b@n zzEImi?W8`_SI%D_NlRDs%uP({ZiH38eF&;0Dw3Cvg1%>|-2Oc@L?kU^O)JaT8IeM! zBSNxg&|l%|UFl)QF;WlCSitn~ModWH1Oe4#MQL4}8)bL>KD7eWgB_UyYqj&Gq?Ads z{69;aT=mO9`}hdB88>=Dx!lX@l6QuaWGE$~;u+}af&Q^;KuKuR zi!v%W__LGq9p7++OY6ugiZwt;>g3>1HAgsB;%{lE!Uh7NZcBasq^h>`T=SXts?{Ol z!zTlP{xek{5f_(iA#XkKw}Sj16|v$S#{B}LrW~`*8_tB(vG1cpL$NcpRrgHIkv0Cy zn`^XW$r~S4N?$tIsO(8rtvpNzX6D-Lxv~YXsji@YUZ=b_S1MpETvCw~ndnsYi?p2j z6Z38+8#^wkD+9uZ#LmK9UiUP(ilLNbH}%_Je<~c6{4$X5lbDz9r{( zix|z|$HBqb((wf-tEPACJ0JyPhrdQ`wOV(HCY2Mmw}9_Z)J_MfPQJq-?A1LmJ&F;J zCOdHzUNEcOaNtR=RJ#bY-$o0&=3-3Uq83r8ORQ`ue~m--b4K>f`4=R$4yz0wS1IL- z&R6r7+FPc~b!xt8Tx!}x6}qY{S+t0@niQ}=i zjYvSH0sYL`N5`D>R3ZilCQ*^s34a*rP_lJ(Ma&PnB&8IWh^_u0plz6)uXhOjdNo7_ z6J_lw8U|F8M&a|UMT$Dd+|%evl*0}bp^fjbNE`ZGQ-_v7x<2=KBWVA;aQj%gGA`8+ zBO*t zKb&=~8|QMqeu^e!FZdb!=-OYJcGj#vi_~a`2yi~lEiR0>m3|vr^^>V>i6G%sjtUEV zM?ulWyQCtfTOhW((34SB67mW#T-a1d#0JvQ(w=KQ6r5{7yP)O(=X_kLD<2$2NYt9| zQuIniy8r$SA7EwqF2C2gQC01%4pHqeB2d{?Y;OU z1s5InTH|*#IQ}hny1xt`=_7LlWg}G-M4Jx+w3MT}vlN6@c@C89WhyZw)Y@s zqfPYsr?4}0zXoz5KSVmZZW&S0?zX;0O)Fj}lLQ6(UY?g5gqnv*-X({)oOAC#w{cy% z_G&}9A8(T9?t}CWkCSe*%Gbc9!R_UDN!|#Hj^fB~-qr;{G008AdUQNqwW=+E>+yAE zj`A@vdXwjyC-Nl|Yu;te4Bs5f^paoVTqtDSuL*5s!u%EKD0F@h_InBl^J{q^`6Wy& z{}rZNYQeL6ZS#go(eW%T-B zYH7LQw(ZU(^qc4J-?6T!_-({yT%F9Op#g9r z{a|6=Kwq=_$?e@LhB&}Lm*9T3bawml2OuLB^YCc8YNi)b0K#qn1u&+)eNQ&}pSwD- zR6{(bU$d$ul<+|SwRo}n15=}c;K~;7?7T1ngZXg^yCV(1=0sph3Q5ltkctYQVf0m0 z!~*DkWivl&0p@EyQ^-QC`7i_m`79>(8W-24?n7-ViDh|jaH76VF1NQjD_p1i6mE+DlC zo8xQUoCODL_K<>4nb72sAHi~9?iK1=khJe}+B}_XUCj1R!5PE#W{1~wGCA3uelZ0s zhHI%`0h;|w!h*MGIQu$a5rNdmOf^4T0{P|E=pbdu)?0oIpGWMF6eL<@^+er*c$kq|1OKp^5BN-9;5+XxwpNCUhS#*3V)pkf zn0~kPDo8pQRFoJ!@Vq}=_B_KPIR**GxlY{iVJHC+#yrZMX)<{NyhwVC$EsdJ| zCf2LT=t{y@wl~-xn|$4QBkQ&9mFdkGDjISF9KglLgO*gtWBB+GhIH>LH428e+-Q+t zr1k%*WVzD%$Qk!%c&solFF4Eh?;xFy;x=?jK}bniSwzpbW9e&M7&*>SCv}pduCAQp zLFLD%c^@jOLrKZ$i+kfcC7r(vK-kj!Hnx!w={qRii{UOE2&s~ubHaUwW+fb^8ZUc( zHJ{W(>-^R2^>k7B7@y%kiQ|>!BKq9n2aXNx>yVFZZkYJnZFq&u{awkpV(0D=${DS% zt}Y&eK?;(TliO+D%cNwMA8g3_ddf@YwNKGl^TqjG81Fzgfh?pd#_r+kpw(fybiw1< z`_g9D9s|(Ouq(+&#eC0~Ko=|vnQ(+QZ-|rS_Q20ecOg|Qv*T`|r}`|tb{x>af?9B| z(Pk^T8{e>%*5G!NCS7HoDlLY>b@6)mL2b-!1|Hqar)w;e|&gxF@cd_SIr!(SxL4)IV{vG}5uWo2O z&pv!lFr*~TE3nY;_@~dB`uggYdSRD;Oi~F9409_A5-RVLy1Jqlm};j^(~Z>%pE6a^ z^Hx1@2zFz2d-Ins7XN--+bH-_oTo^-rS5sVcewAH{q;ZI$@0yIlrq~qfUDxx)?Gd^ zQTb_L`B&8lPn(U`4qf8k{@Z7t)+^HkuT^N0=cfygThq;~eXU<%iDhgWibiwJCNWr>?Th-g`=1Nmc8g&NNQ<3SQtEF*JuYZSHf#=emHn4f5&ei8v@ggpA!Bm`b8pq_lZoO}H~(6m zF~8@h+3_iw!FTe?f8NSoKX)Q<$u-as3I=mFGPO;fxxwD(zP%QB1CfBlxfi=lMSw>% zMFa@E$O4sT4i~a+eJO5P&K(|W7m%_K6j>I^mWz!cyOqv`z(<^k*n#xnKjV=O1?e>l R&F(V*fv2mV%Q~loCIGl;tSJBh literal 53453 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

BxIN_6k{X2RBgBzWYU#y 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

aU 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 Date: Fri, 20 Mar 2015 01:29:54 -0400 Subject: [PATCH 58/84] adds GAR glasses of various flavors you're welcome --- code/game/machinery/vending.dm | 8 +-- .../crates_lockers/closets/secure/security.dm | 2 + code/modules/clothing/glasses/glasses.dm | 46 ++++++++++++++++++ code/modules/clothing/glasses/hud.dm | 17 +++++++ html/changelogs/dannno-gar.yml | 6 +++ icons/mob/eyes.dmi | Bin 7744 -> 8952 bytes icons/mob/inhands/clothing_lefthand.dmi | Bin 58586 -> 58812 bytes icons/mob/inhands/clothing_righthand.dmi | Bin 58029 -> 58236 bytes icons/obj/clothing/glasses.dmi | Bin 7987 -> 9161 bytes 9 files changed, 75 insertions(+), 4 deletions(-) create mode 100644 html/changelogs/dannno-gar.yml diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index ca9c7e69447..4243b7841ce 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -843,10 +843,10 @@ /obj/item/clothing/suit/wizrobe/marisa/fake = 1,/obj/item/clothing/under/sundress = 1,/obj/item/clothing/head/witchwig = 1,/obj/item/weapon/staff/broom = 1, /obj/item/clothing/suit/wizrobe/fake = 1,/obj/item/clothing/head/wizard/fake = 1,/obj/item/weapon/staff = 3,/obj/item/clothing/mask/gas/sexyclown = 1, /obj/item/clothing/under/sexyclown = 1,/obj/item/clothing/mask/gas/sexymime = 1,/obj/item/clothing/under/sexymime = 1,/obj/item/clothing/suit/apron/overalls = 1, - /obj/item/clothing/head/rabbitears =1, /obj/item/clothing/head/sombrero = 1, /obj/item/clothing/head/sombrero/green = 1, /obj/item/clothing/suit/poncho = 1, - /obj/item/clothing/suit/poncho/green = 1, /obj/item/clothing/suit/poncho/red = 1, - /obj/item/clothing/under/maid = 1, /obj/item/clothing/under/janimaid = 1,/obj/item/clothing/glasses/cold=1,/obj/item/clothing/glasses/heat=1) - contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 1) + /obj/item/clothing/head/rabbitears =1,/obj/item/clothing/head/sombrero = 1,/obj/item/clothing/head/sombrero/green = 1,/obj/item/clothing/suit/poncho = 1, + /obj/item/clothing/suit/poncho/green = 1,/obj/item/clothing/suit/poncho/red = 1,/obj/item/clothing/glasses/sunglasses/gar = 1, + /obj/item/clothing/under/maid = 1,/obj/item/clothing/under/janimaid = 1,/obj/item/clothing/glasses/cold=1,/obj/item/clothing/glasses/heat=1) + contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 1,/obj/item/clothing/glasses/sunglasses/garb = 1) premium = list(/obj/item/clothing/suit/hgpirate = 1, /obj/item/clothing/head/hgpiratecap = 1, /obj/item/clothing/head/helmet/roman = 1, /obj/item/clothing/head/helmet/roman/legionaire = 1, /obj/item/clothing/under/roman = 1, /obj/item/clothing/shoes/roman = 1, /obj/item/weapon/shield/riot/roman = 1) refill_canister = /obj/item/weapon/vending_refill/autodrobe diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 59928592fa7..f652d6fb2b5 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -24,6 +24,7 @@ new /obj/item/weapon/cartridge/captain(src) new /obj/item/clothing/shoes/sneakers/brown(src) new /obj/item/device/radio/headset/heads/captain/alt(src) + new /obj/item/clothing/glasses/sunglasses/gar/supergar(src) new /obj/item/clothing/gloves/color/captain(src) new /obj/item/weapon/gun/energy/gun(src) return @@ -79,6 +80,7 @@ new /obj/item/clothing/under/rank/head_of_security/alt(src) new /obj/item/clothing/head/HoS(src) new /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch(src) + new /obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars(src) new /obj/item/weapon/storage/lockbox/loyalty(src) new /obj/item/weapon/storage/box/flashbangs(src) new /obj/item/device/megaphone/sec(src) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 2dc8971664c..0c68c23e81e 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -15,6 +15,16 @@ item_state = "nvgmeson" darkness_view = 8 +/obj/item/clothing/glasses/meson/gar + name = "Gar Mesons" + icon_state = "garm" + item_state = "garm" + desc = "Do the impossible, see the invisible!" + force = 10 + throwforce = 10 + attack_verb = list("sliced") + hitsound = 'sound/weapons/bladeslice.ogg' + /obj/item/clothing/glasses/science name = "Science Goggles" desc = "A pair of snazzy goggles used to protect against chemical spills." @@ -78,6 +88,42 @@ flash_protect = 1 tint = 1 +/obj/item/clothing/glasses/sunglasses/garb + desc = "Go beyond impossible and kick reason to the curb!" + name = "black gar glasses" + icon_state = "garb" + item_state = "garb" + force = 10 + throwforce = 10 + attack_verb = list("sliced") + hitsound = 'sound/weapons/bladeslice.ogg' + +/obj/item/clothing/glasses/sunglasses/garb/supergarb + desc = "Believe in us humans." + name = "black super gar glasses" + icon_state = "supergarb" + item_state = "garb" + force = 12 + throwforce = 12 + +/obj/item/clothing/glasses/sunglasses/gar + desc = "Just who the hell do you think I am?!" + name = "gar glasses" + icon_state = "gar" + item_state = "gar" + force = 10 + throwforce = 10 + attack_verb = list("sliced") + hitsound = 'sound/weapons/bladeslice.ogg' + +/obj/item/clothing/glasses/sunglasses/gar/supergar + desc = "We evolve past the person we were a minute before. Little by little we advance with each turn. That's how a drill works!" + name = "super gar glasses" + icon_state = "supergar" + item_state = "gar" + force = 12 + throwforce = 12 + /obj/item/clothing/glasses/welding name = "welding goggles" desc = "Protects the eyes from welders; approved by the mad scientist association." diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 012a260bba5..a31a77f32ba 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -65,3 +65,20 @@ emagged = 1 desc = desc + " The display flickers slightly." +/obj/item/clothing/glasses/hud/security/sunglasses/gars + name = "HUD GAR glasses" + desc = "GAR glasses with a HUD." + icon_state = "gars" + item_state = "garb" + force = 10 + throwforce = 10 + attack_verb = list("sliced") + hitsound = 'sound/weapons/bladeslice.ogg' + +/obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars + name = "SUPER HUD GAR glasses" + desc = "SUPER GAR glasses with a HUD." + icon_state = "supergars" + item_state = "garb" + force = 12 + throwforce = 12 \ No newline at end of file diff --git a/html/changelogs/dannno-gar.yml b/html/changelogs/dannno-gar.yml new file mode 100644 index 00000000000..0492c9ba7b7 --- /dev/null +++ b/html/changelogs/dannno-gar.yml @@ -0,0 +1,6 @@ +author: Dannno + +delete-after: True + +changes: + - rscadd: "GAR glasses return. Yes, I got permission. Just who the hell do you think I am?" diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index fb5701beda50d55fba378db10a57c9a35e61bb92..e3229507a358c960912744f46abea142b43adbdd 100644 GIT binary patch literal 8952 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 F{{UT8&UpX; diff --git a/icons/mob/inhands/clothing_lefthand.dmi b/icons/mob/inhands/clothing_lefthand.dmi index df394b37f25d194b14d6dae488363ff4797face3..269ec744d08a806f2a528faad20235e9685cc8e7 100644 GIT binary patch delta 19552 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 I9*fNRFG{BOz5oCK delta 19242 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 diff --git a/icons/mob/inhands/clothing_righthand.dmi b/icons/mob/inhands/clothing_righthand.dmi index 0ad3c2436b7c0b7bae3cfee6409fc2c93719c5cd..00f5e23eb0ec7d09833264a70f524a08c7112976 100644 GIT binary patch delta 20284 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

kJPhlWFdcA5S%%)Ri(UW3&i- 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 F%%9z={{8>} delta 20076 zcmc$`1yEd1w=X(C2ni7&Xo3cUg&@IQ5+n%_LU4C?cQyoq1_%zpAxLm{27jkw3aTP8;6(KY+ z9tiEG#j7s@QvG&2Ydq~s-s^_i&2;CHc}9QWPq=4!80w)+!O~^tsM_fJF*(u^d(BI7 zQZ@?p)lJK*GLB_Gj=G_zW%JHHTOlH?8agu4fbG71U|5XbxNDi@zN6_KCNsVIFSA_kIrlm1G~pm;WMIm(W``vPj6i z7><$$kldsCbFXh-Dn~PKuzQK@g|}-+TDDpKCMFWH6fD-su#^TS#*RhO{gkcroyA@7 zU#b4(r2F~JB)_Md>Mhn(A|AKB`7LSLAzEh?@Zj|~pHvD8TO28GJn6Ug4kP>DVp$m; znKAY_HslvnR62%R!k8>7rW~g%ExBOV7KE_ttc2)^!mO-_*u$sa=sGoO=r9rI*KZST zi0=Ew+w~_7oVf~;32OH*@D#bE;H9k+9$F z0W<_u`>uB?ZDUUvx1`kHa#;9Istl6Ox?-7^HmL1+BMWjP;&F$xH?FHO4m5>C9Mz4T z-L5E$i_-JfZ}{t(OG`DIa{jKWAB?b7<+It0dFNVuAW8P7k8vt4wkFL|o)cNxe@v1y zopoNqq}rsZd85^Ku;JH6ok_%M3<&}xKUu&=v#Fu=SB+nVAZ1!R=X&oScIW2e40AvX z6vocL(tScjj&oia+Zd6({Ej0@Sw)2qsy5nUMp_K8#C#L`>aFu`QAzFi#pjgqv1Ho) z+i~|FzZ+#r3lNDn(-+z!wbMstGVKno?hR$Dc!cT2S!|B0=I_76e(t1a0!H;44dL^d zxMXhJk3_aKQ6TpU+|a`W647s&lK2yQd8iJ%IdRhwalbg<l-0=@xmtZ6UNvSi(36vREIEV6~CPY!ghL}>R zpe>idvL)gaRSHm3>$wJY3elMGsi%yFH3#;R{cq2iS`kdaC9Y?r&NiLS`DC6Ll};)@ zkkv*vUMD7gkY5G1D)ZO-jhOpd(k;*XJWsN&av4e<3x6<}{XUlL z_a$3vi@u+AJ-(u2VjliS$HPXg%LP^mAddfP5zjyW>WIkW0%+X|+6ZTXCgwVXFvkT1 z0)622~TFXb^xo#=Nyr6uH0UMSO6d3|*U14)l4Hx6{Dq~nT(F& zH6i-5jxj6B`ZVUx>?G}0nvIW8Xc`OdICH0B0YUsz?Mpxu8z43r^QBcnf^u!$1}}wP zOcQ>>Y&K~(E#D;X18;#qHq{1TR2FaDRL(NwbrF&hM-kyfKNoOG(Idn2z<6 zT$d8GZ8zVdlS#mKY z(qRA5$pDj@-hx@ItPk_tuk)-Rf@;)4O6*D=3csIxe&*?3q$aa65}90Mko3{5V7gi* z9%RPRq{)EJgi5%U38Wb%5kfhD=AiZ!Vt;Dg9a9nGwmC*s+}$O~z$A`{FYl=0!=lT$ ze@duF`$K%^C)a*DbAH%Q4-B1!nH_+L_)x}ts&ZuHt(tww%=|9@;O-IgB{-awm0Jax z%qN6Xb)KyQEwN|~kgI$4lN_K}is>*L*+Y?QIG@R&%r~ODIh?*k&dXpqCwwW*h3$*_ zS5r0WBZ4vyk5*lyJOS9#1l^N7>dn2?VJfpv?pip{j73xwI4ajj6iJu?GY1kjqCL0R zxM$W>a}QibD|aRgWV9W20I8CTv1ccYYbTw&6oO*M4<7%Ws}p*^p%L`#A`5#{j%;lH ziTJC!oP9FgPp0HoyK^O#W680}^Il_WVW|tEH70v&{|KyVJKgdC%q>(%H4ps0`8{+(868l68Fvst^x-)NR>yO%m4dab?1*WPtA%`9PBQ*2*TJT2#u zr5IG2rleRggHnvoa@nIw+VOa_baB2-S8a#KBTF@?6u5hP&5h8}o?=J06C^<6ym}6i z62hfa>aAlEtFQbDy{!Ca<@tH@8tF)(q(oTSq}a98=rV7tZZW?N9se_fsUW4++)|i% zm4j)g(A$ly`Cm7coAGMn@zthZr>$XdwFXZfyE@FtOwrXbviQ4W_>Yty>1*zU)90ytY?!8!Q>3J%OqYE8hzJMy2^V3y zaBB*<`+OjNqb+*(xvzsl1vaCkWPR|T?Ueu3>Txrw_+2A?Yyy_MMwEb0vDaO1IM032 zf86!eN%8-)um4q7`mS9*5#QmJ$AKHoQ;y*8vgskmC?`o4^#*V~-JLaela<8*A9l(U zy9$AKw}w^p2FgL!m9zQfy_-*tC@8-^S8M|Jg421zZ$2RQ0}WwaQNqdmH{`km*6FJq zd<1(Mrp@B&$x@i>?EEmfC*<;_6r7B(zW#55IQ!rP6}49GBprpkEqmmUGJ@U6dRg_z-MTQVWJOkhTG#q4y!bv$B3! z(iDE}5&!b#OWBsYyE}#4#vo-Lz}1)0;P)CEkpk1=%oDWn@V$`ex#pd7q%zW3E?MnM zp?yKw!3h&I>L+0r4Q;DGKav8-znDZ%B^c_;jG#J#eE;k5;=JTnaOAt&YO_X?9mn_K z9(&IqEEhq6Ai2wId$U(3D3Q>h&0LEd1%g{t{f--EsTg`bdZoGyfS6+Ur$rkrE9*0G ztkOYWE?Vu=6y`D{!cdE2if!QSQ{Az(vkCQxZO5~-Gj^U^Q<<3EUn z3cG41UgzZ>S^Hn40-y*&g zfw`J@z|Aax4Liv;G%S9vPT!%)a>fbAHz+TmFvol04>Jy$(6F?@*U~QJgH&bPY$hRw z=-YE5MS*4+tEiCGMpedD@~b7e4tO9d&vA#pXG%iK zJCX8?8Wt3$r&-~fDI-Owx;)!pR#ob-HBOUfR#Q_`IRJ7>vBQ?)_FRRU4Y1}I*Of6K zC9bJS1~Ci&_&kOZIKGQaYJ!!Voc#A=$r1s4g}nTD;G>lT8TjpVNn|)` zbYX9P;TVYuLE?dX_wT#%e$BhOzLs^`CE4sx8gZZZ_V%t+fs9WPi3wC*ADpCnS|zZb zYPy#SDv@;YQ7RS*eFHw)?OE71Jl}{`S&c6jAHgq1Q-J;C=0}rzv!|`I$SYM+@6)>Y zocqhl4caRKa39Q*ss|?&*5FQcK$~)YSRGt1GFy*uI4#xrmr1HUUEBQ!cP(x+|@N-V_GBP`!tPa0L>e~WX!Ujl+Gp%MZ!=jAkVa?{`PBOZ z!b@x!B^${OL~~9gH*RO7G96~&9=m#2w_ZIr`5Jdn>08SsPINKq)T|E@MNiFdi+pXK zpyM{*Elv9eOU>3fG7#x|n1-kVy0&(9I4@pcHq|c4$;<2i8rIRDO95`CW;H&*x2MWF zU5%eWwCBjbny1J#QW1n&eb6CL!73PH%=>X<9h*)U_fzn1rLFttAy0#klCfCT>aA^U zC=lBo+k=I(-MC4hP`P^l9PZ1r;!$!QcgKHd4#KU`{fJPvaIw-PA zsF2q|SQ(pZ*!72p3|VJ$dq2kG8+2$Ghw{A`tFP}b6W~#<^lIT$QsW&Ag?I9}lC&9p z3ZHPk?l~*kKv;;YJuT`GnYSulORiWSu3@;@gLY__+|%pPk)bu4jcM7EHJ%DYJM};z zPw78fNTy!jhM^Bq+^xTu{QNz-ORMIe7(wCJePoZ%SA-Kicpu9?WRTL}{zto3xJ_76 zgCd>V^*EW?w zb;NC)q_FBzod<=Iot&IJcUan$k$wUx(+%hxaWbF7E$#`M2*gOOsr@;4% z2y&ag1W;2ZpRg8vT^kGi+^xWo2eIjNmb-E5n@n^0o{BnKI9=Jnv z&rdBBQH5jsHE@WqeRHQHa|GpfHa=K<^~ic5D42vpr0wB-e15dX0RuOcNm$j3eugrS z)8Kww&W!x_ix9!f1c3+fKZDEsPvHfAM_KhnTS)j|EP}u%XFS3{M}NuAj;B^>{x^nk z+(-b_M3i)NA9AyoE84uT0gR|g!4k^XuQ4HCG&Dj|Qz`DDqo?KPKX#EglyXa%pvvn# zvL1ViVvtk%5h9$_;)o?yn=_Iv1MeUQ?m>Dzu4(&hU2O>%N!6H1F`b$lc`??mYMUDi z@27ay;?BMyNX%mv&#rwTuat0V6SjBoq*g!1g{A=HDU>E7;wrjGVAwC1yBGCE3Vs}D zIt*}H+FX(cCSP(!Iy|v@jnrcmC1Vfv%Tl2?B>gEuVYPM@biD$8;LBf!h}@d3CDX+T z`lgt=%EA}lU3OQH2C{43Vm&MUPE^3obYCT7(ITE8o6EnzRWwr4tX;zcKk)m(m8&dC z$-03p9oS85u0u{Re;wpB{1fD#$Er4{zl7`XNm+qLD~p z>)Y=&XrH0>yiO&oc5R>2#4_&=yD;bj4Mj)ujhD?-&0+(|0^z@Y1r?}OO;_f{N`CsJ zU5T3IG&d2Q#&~1Jp=5k2Pg_Q0cS2-yb!Ia(3}%*ganrkOo$e1G z2giva>!yOrNJ&F;zoMdoj)9@f0_)*J5n*A-;n9(-hJr=+rCUn1;JdJ1)`8yu2hB~$ zGf~mlEbw=hO7`LVM@MG0OSo#DI&B@IneQv>MMVwqafzuQsp;vcV+vzI)Pt0@PJ2%w zodZ2wC#SNKsbcHlNZo;ikDb0C7z<})2El3ef8t8f5v^9Kf50i@9q{|F;1mcK`QM<^ z{}rM{_V#Z9-E_%W^#?K%gNb!jAG72CH8hRx(R5%@n!0xu_8TsR$NYi~iG*uRLT58t z3{Zn;%gX)lkbhmdJiBJ>GGa4aD?9$I_9!+GgqBSBo_}xN9iRL?Z^>R9nIK=oO1TeV zmrss`qnHx+%2F7@tiDj_(~4I2F{ny|pn}}6JYx5Y3z*==@yP`I z3t1XLh=#ZKBtFptNL)x(o{*uw*3Z#xRpdUfj7QU!fRmq;#;5!;)`E`C*r}eoDjDs4u9eWz^bwH6P?bz7^a#-%A03~aTRu{;{iSja!xlP4t))eA?!P!#(;VMP z?jL_4VCQB^6WYNM@k6X7ARij2k;#y?^Ol_jn=d!l9Pr9ofjdNcgjEb=td0Y(Q}9IM@P4ZF*&CglLZE zwnb>)+R|z{;pb22#m>$jVK=b3xzgZbKydxlPIsJU9h4&;1`G&r?Fp8YWHEDj&!UQ@ zOe({l(j7FOS2~}jjAPvF-HeQUoR+wwu&X*%mohu>qtjIDP@f(g@2Pxrsg$q^O)577 znc<3Z?I?@|tb!G(ML5tfC7_`faoyM`^7nR@*#9|SGd`~6AT=D`mga7z%y{d0#@D@XY8r_Y?L%J(n-Kt61v&m^Ld z%$Qy)+fCQb_8#}{{E6o#JMHBOU;-N1SHJIrn@8NpKg`fbRIy^&;l4RJN-D}&E$N8d zYI5#Z5+$c{I(Ai7-i*g=Ls5$8;xgimJOSctCJ4ON?ud82$rc{;aE$oKgYyQD)(A5y zbVzTq0C6<+cU2N4E?4~+4;sQUap8lyU0!)j7wTR0nrAYGC}#xRXT5CImcX>bQhcKz z)js3CK7sXGcXUqu;ioeVC(?1}eNwOEesjP0A0#|T)2OnCq0FldZEwQ#)FP|U{p2wg z*UG23+QTt6{uxJ=3AESPBUaTYR1zV>CoIVeXHm63J5(Fz-rP-AeY@JVOiOwRa}s?H zin?mN`{#ArO<493w;o_G{@n20>O{U*Ql3>Ye&~;UnFEJ@9(@oTGQ3#ZB<2q<>$`)h z)9Do$m%$iwVbLmtP)}VkMBHWKE$#f5Y?|HHlX>B|3*7ltXN>G9728@0(=|q*Y9edp7>LancmA;V@Y! z7Ge)1Ed#9zGfc~h#?=UMEH(asE*=8CZ$0~Vp_Y-CeDJe&mGE1;RjH^%Ztse%iG)J; zKS1th1$wiIB8jd*+&CV)EYCb`)NYWIL+IV^mlaeWS3eJMC-FK#5rS;3ka2Nc^G1Sx zl59iUA@~d7_VkyaOQg1(!{v#xC44JxDV-8~rf+!pkHg>DH#vN6PlZUk+1Rz+O#T@m z$kQB{qP$+z9S{<#X+1pD9%V8%M4jC@WMejk*_4xE87!uNgIEHF5SMv^vl2m{Yg6 zUiqq5RBhl3Sc*?gd=zF*^?8_LQ-GxJ?+Q3-m>D2!8d(O*#ZP@<1fZy&eGnZLl%Dr} zFYJw)Mi6Xw@?_ocp_kU$XXF$-llU~wcq51T%LsdaH-I7&I3ALitX*+i09bZHM)}IJ z4NDK<(U=fA6-X(hWX0__)4gKl4j;~3UWLr7JXoXeMa_+beTr)H=zs&?Pr{gDGN*U+ z0C968v)Al+)eMlwXVlQYcLrbI#7Y!2zvdmtH2+5fz-=r#w(l*R!G&{UB% zy$}6Urne$oq&YrdA>-mxVLzI9AG1dwa!dDaKTVQPB&)Uu1boo!(|T7ZoYM%~JU2=a z=aPhcR+yL;B;%7c-NYbnpnCUxHJ&;pQ1V5JZT8m`)3r2qiwq~j=SJ^FKWho0*tp0a z0XstY5G4WAxy!ob8Uc>Tm{7Ayg%6aJrsUasi_{dYUY;J-S-Wrg$GB4EB<3F#Iq}9B zU07WqyB?1>NO_1v3^*>D!RS)n&0lr=*CtMfq;cIlLxca{PGE=@8j?9k=`y}fKeiu5{L;unHYzXEf!}}Y+PiMJ=GM~wq#g?!2j`6c~@u<+??Y}mwD0mpGe z@3v+TWj36&@eZ%&eQjpvgb5|93@02)>|3fWttfKM4z#gE?E(qn8!Tu<32}!Q-jzE} z<^N-tzI9%2GOS|sI8+W7bjdfdDr1P3R%z0ILu|TgMPh3fuEJ;&Nh96NF`=mkQ*w9b zr;+|Ox@=becScU3n-#?%-V0dDcaDqJ+xTkL0@hhJewG}MFOSV<5O7_cE4K0ZASsCk z;lEhVfaJHCA&1(K7!zYSJykBzwTS6{A&n)!J3G8x+ufkHzriK&#kRT`txG*a%+M;~ zqnc<~GL34Tx#B+v6d#|I`s(WHm-*4r(R+FOs6SRkNN@`T=C!K})J|2l{uad}jCH1v zhE+#Q*`rIfm+GYO2nx8U2(O|W3~jh+)vM65IwjQQpJ10_&iD04>U#Fqsc0WHY#q*%h{3BsT4AOdqmI? zN(Lx=y2`aKU3!q-F|V7TcYLPS+7(1acaYayk^u$?v?lI6e?>o|4p5CXSw?pZSK?&) zio`%S%dn>GkZkkB1R+5%y2sMRq-8>zu6I#U5z?1usem+ag6~|l8<8DBZnxG|5U*|W zQj02vOMi1&Yj$$ILb4}i1>b<0$SL`~Z^l}jHz;OlD&Ty~_C1TEL#{)#E|VY5q4Wpz zKD4;{WwA3`@=BkMP~0d=hh`_U@YsB&8YfKff-c#4>7m+zt@_6E1kQ2xDy_X4y^;3U zh&;8;lI@;}_7Gy7toZ8JyfnP)#y7H=mz~-}f9wda4qj@ZKyJ5Z&_4mb-@2taKEWpv zkL?wsJ;(%Dd$@6xzW@F~c!Pqn&pd?%`S3x?xPE>Q!v(g|^K7j!AoiOx&q+;nQSh3~#aaYqviqlvVr*!3!I6g@ zMQT|TR+y+(8F=*dr5D;HORA!U%!qwF73*ADZ@RrkmQxJOIpzIeg9@*yy53`jao#AN> zb=Jmv0MnT}?>wUB@!fu&&MPm+i`60<*N3gd`lpqbkG>C_7Do>1cf+`Qt%%FbR3k&+ z$H31;w}-(+`&VTE*Vygtu0H1qrgEME+IaS5yal>cQSaVEI%9VWrO%%~mu-!K@%19= zh&be)UaJH!)61?Cc1+?ek2V7I>No+tzflDcuUMst3?CT@EdN?=4K_*MNCfXJ8_GkM zA{0n%7!>`XR)ZldbXrwL+${ReB6U-FL%`0?PC>gCwX@*>ZU7#h>{RH}?jJHW|6~Cu z4F%%T@!B*y)?}@gV~mtbyRjwYdUYvt{^-0)_OcBwl~IPc!>wnTfzzG$6~vb`tPCp2 zj_V)xz^P^m=t^k#MD(RBkk6|DWA7&XOpi$%o`B%ZKeD3G?0to0JTed(WucYr3-al@ ziO1)T4G*Cvgo_1Z?}aL@fF0=iK)mKwO{JK=P<|~4CI0luvr>bQeEtc>)2NKn(r1Ql zxk-2a4+1ivTmA8+0(DvABg(;>-mKT!UWo=RoxMJ%J3h7RB)M%*1EoaAqsbcV@)*oF zp``P1EkD?7B*y+kYIs~~s>rF?UcG{xoi?x<_aw;ty5OXdzO@j3KW{h4PzJUWn?g8r zGp}CDx}Q$#Rl-)Cr+)lvnHP+`pMe7LDG5L)VQpP(ap{e=Qn@7%UBGcCEq5oYoXCTM zC8e~gw`(G%qO8;lp=H_}gTKvlV7-b>kZU$@m!>1WN`AlKrM+~zEMq1o3!0!*vBSlQ z{|E}#_4!5&TiefRX=x}>D712nj4k#Fk}SARIaWJRt35$jZp4)4?MhAq5HDSYD$bZ^ zc~uQ9F`rErmajTI5iJdO$dnkL0bMV;x8;17W8`IoPcCO5gM)*qDk7jcILbRx==CS1 z(MXAtq$)n}M?BIa5zwie^&gSDxla2=jDLmm)Jpz05kBDG3m5+PIb;Z4y`p&_V+63^ z_P2O25f=Y_kHJaod9hqV2`bZMJS2=d#FR|F$lH+g4?owB^Pj3wZ~CvQsu~|T=YY;P z$?n!~5qq#AXI=@(XU}kb!!tX#kA8~OJyHgHTbdJ^VT4eCLLU~`fAdlekEE|7E>FTI zPy1D!ic_yC;7IQI(fh0db#a?l=9fdqn*%fSC2I6OTa#!70YA7STfYwoGbIg~i7!ug zl#oAVDmdp~-JAJtkJ1p~QmuFGccKekeXCqx>W=XSuTu5Ni{gNNYdky>e6xuHd?j_8 z?-p*lU(;cK`5Ea=yp;HJMlT(SIB2N`I`a7pfxw&`y5H0Ip|N-Y8W02|ASkHW_xNE} zHISon3YlD4c4aJ`CU1fIUaNYu!1&9L$40ZhA7#q+JzCFPjfn3WR7;p=GJ^Gr?)9?v z`*w=i#7id3R*iktYtNpeenk_IY!jQdRW3SXUD&DET0Y$fhayQ7zqXirLOdQE7Y7jC z!@%IGv(#Bl!6qU35f?{fEZeNkr2QWvxcTe=KHI1B`r}75(XU^%q*4U?I2SfXvL8PG zq;k~j!NI@`zVS`IwA!f-U3)J>?;o3ynhKevkrFnA=f3uwGQVinN!eSJAR`F<-bD&3 z1cQwM%{yw3u&P%qoyJ7^}hdVV9{ zh}eAY^jz?K85h!210yskeX+_N=G%G?`TB2w3&?!|;3}pArzkI7$+2q(uG;b?z9=Z5 zLngx;S{&<1r}#vzty%mCu*5t)1vPtJTX*y->bwfh?R^eGv9F}6x^nR^6>u7q*|i6S z`GHgk)NG)XKF2DcZg3R~LYBdLnw1;1^kgi7u!CW`fVvKpGKLs1_}#3?J6Z~w4uE%W zznRS`_rUFOV`lyz%vNym-v#Hh_Pv+XGD6FAo0o7N@Y&Cs^Yuf^v(djcOAZ~&jTINc z)AC58z{kVWo=x?CNj9-s&)vU#l{VH1Gv1A_UXiMB_-?dbfNGR0kd$R{-2VnHrCxrT z-4K*dO|^0Ossw!0JmBs%)>+g6bl1}u*LfLns%9ODo10rim7U|_ZZ`}e!hIc=Qs)=h z*Ov$e>KcD*?T*tgO3jA#B}7Nx`s*sRjE-{h^L@jQ;t1`@*yfaf6pkEwIL=-?*=lR< z6-p~D9j>&HKs-$&C`oI3j{<@BhqQq8H4T`nTm4#0yf&y}w4W!LCPsloMorh(5Uh8@l88y zTsnICzhFqN#D3%J)yWCh{@E$U!R9g!9TS5@woD3}#`)Ks`6?}0r9Y$5#ZzTQbq!i< zz3@mGL6L##o#1PLvtyJ z*KbSSQc?(~D{g+vl#E^Kw%JhTKb@%Fsf1Y%6d7f#!ade6v?+hCY}ogI|L*_rq(TzI z(LLhM0Gz38mPP19H6Ft*yvhE>&}3Oi}r8BnJ_z?1&KWiiD< znJ0B*J+U3MqRh3fGnz814I4L_;rI18FnV*UT{zB7@Unu=MB!&*-z(0(88#c0><3$b z#AWuBLr`%HcG)l=5;MqoYC@xA-uDjlOjNLR^Tt+AHv&S1B(b4;6GeYLPG|j*gXbXM zd!OypS9gIQTO*%%X^KnK&kV|cJ@*vFneu?t^dL&1)RG5WupVTaBu2eM&lu zHgfaOm{PNFn4F!Bqk6+Yi)04H4Iv9kbaZs3Q;V!nW2Gab=P9F26f7UXE?>y;M|GOgFz(yt))h(H?8>vs}?e zp|XAF0pJFwr&A`XntAvOok-s~oE`gAM`i{>I$w`~>JF5dJ03$dke#CCx3Hisuc)}>?Y0JiIBs{1EuUH9vrt-b zzV!IUUE#=hpHowD{(Rtv0T^6B3TEbzZ$JMS6UqM6PXPTtvTA?!taD@fOoLtvDY$gY4p2iCul`z5vON1XC3xqpyAd^O5|2J|h3{-)R7 z;>srkFDnH3?r1qqdgfL@r(3HZmL?hT>DQDbQmDZ48y(R(dQSJ^ z^%u`3%`fBG#=wVlFlo$uq95y*`W)1wqSR~+BOt7?d9=#z5-}EZZO{Q*e5zsuYL7yd zpExgfQ}9DZQDO`yPSzFuM^Ol703n7KtT8O~n3Lf4OwG;3gcMV``CD}Il{y9d!xof6 zLgdVb0!t-7L{%d!DrmuldBL9m=UE2rUWMk29H zF*Gt5#4HQ1(+uWH^*Ur7x4BKbb6Je7?}ImUSba!sZe#?j*zey`I0TX(B6kc8N_;0- z(Ju16x;Sx_W~PKb{s;;!xmLTdS^i?PE>*Dcs3VNZfBG;aC=^E(SUp*m8r6f%3pS7h z?a@Nfe#UV2JLV&?TY0(75?@@MFNj9^Vx)WO8T($*(7bT%7ZtFSl48%2Ny&1YzrK;c7Elr z)#19(5PI&S<>61;9<#K+_<6kaMNDv*D61g9f?q60gTlp7rk6nZzT;@3pwIB(Yf(Qx z9Z-vO>rMS_zA^FLInW)aLh2jj4(X5##`yQ+?Y|8%JEN;ZBw7XRIcq$lmc0TW%I~Fw6zE1N~bq39-le(o0;nZ-En-1-w=Za;H&=2_b(=-`E3C1m?0{%wg& zu#mnd$bH?QFxAo6QK2t3|FyA;@!F}ZkSP=mBKr8F`1#yB{@Ry#IPW8D3YT6{`n`e= zJ*j&;0~BF{RVBQ{O||L*mVTBqo}hzjLj8KB%_;n3CPBH<9i71N<{@|lrCI|DYI8l% zP%Jh-$J7@%r6IdGnol61VyfkWY{}uw)`=x^fNEd)q|I>ayTenZLbUY5T`qn(HL;c1 zJ$5z-czmO*;zLCwm{24(7nl^J`ugID6d>|p?*q(KrqP=oqMbWNmT{EZ0U2B-np^E4 zZ*=4>im6NxlU7lP6jEJ{2A!Rqn3(NpY!yTeMzj#^1f4LSc?SEh;(!>Nknab2`2#O^xb-dX%$G zj?r5_;6gKy2*Lf+dc4olN_UUUQ*D*{;&YwSG6F?!#`cMW2NHbYEy@rs>)4lgd z!0A~uLRFM)I6Q50LIE=kAzG~yx)l#pn`mlN_ENC`KK+)#a?*S?+|uix+&9&h5)LsBKe$R-;B@@LPU zSs1kBuRI!LM$T*4=H%z;3JtX*(ECA0ZO6pDL9X?uKFoAru_ej+oyJZVwD_Gq0fIqJ z)hOwiA)`%RS%OvM3WruG-uk}d{Y|u0c;+~MF{zs^M@?i-1y8mQK*QjDWLhD_R^BLWi?G^RBDp?Rk~Us7tb z3lR`uSx2~OSl6f61{@$bKWyZG*0kp@M(tuJbpzY({(ycKm#-G zS`Hn>STS_;8g=~ZnzKr24c5th|MDl1y7&0Pn?@@3iffhk8Y4QxUPP=QNPjswF6ux*PQp>t+@QIA=*y(gahW zrflpyr?a+rzG!J>3NqpptL?nCnfel(L8h`ZAETwgSl*aFX7l5>BnnzSn3Pn@Yw*fp z1>>htro?|@q0X4tfX;kZkSY%!23AgR@@OLLp}|8)u3iGOF;dXtmE82ZHvyAcd=@LM zB&5G__}4`(RqDpp&(WUbk7JIm%b?KUf9v*7Lu5N-BQP}Fy)%#Y&p8TFiqWkXw z^#61DZ=>Smw`(E?2LKsff2A8G782-hFl;4nP=Z$<*_HrQ`&UmGa0{m2O)tQ2`RT5% z`KnwSyls%C#|I;oQz^oeCr=nP_e>w^p=20>;nKISopiMT*bS3nZ$KyC`OKKo+059) z=sfO6p}i+pU+TH`-zVQn%FpeMh=Etb?$uVwu--kRbJbeL-5fy;J($+Gz=)WHmR9WP zm@bMM2**|Hfd7b3zTEm0mRz%Qs-fX=AM!I1o8sB!#iNtbM!;yKe>Eb*YfVJ2H0nvp z_lM0!I^QgLc8s*2lVJ5MICruTI(4aX3Vzb02d_UWmY2_uk3P2M2w=TyuPKjxV*uZv z<_gM=oyk$_PmN{j)$aI96;RY|QY!7}T5!A$6jZ2#)3na^<>~)jU;cQnDDKrLrQ-ac z7X%QBHH4RYF@i`J1b5PyesBY}uXcQz<9CNC{E_jT6+w@SH_gr8ikBDXA&?mUD`Ma8 z=!?f2WxuxP?YDz}yvY>zj^nmT=O`kJ7vRBdu#|hG&p<5r2-kPO_hvtSklYoBVo9mH z2s+F^S-*g#QL>o*IIG!w^8yi_#&6c}XKm^AR8PA^7ekwN3IogJ8YbwRog+R=BdS;v zx#BtpmJ*g3myQQ2CS$I?+1r^gOm(-9NLu1i$wjibbmOhdHXnMXFwI?EJ=m>bkmhe# z7PoO86rR}{!Lai5yvG_ff*1yDGdmuTdUzz@F6Um09Dn);vAqdls-#6PWQEU3Yyo2$v5J&Q_@$-lTbdhqBG zDg-1%8uW%AV#br;2$u_Tt7;W}5iI3C@BH?tGCqrUo)Guhvu|f-fb(QfT)W{Mr(El4 z2%+oFJpGA#YX`9{w@SC)-crx^>)eTo`NWpQZfrQ2eOBs4(6J$#2UCCk=u)|k+-L6Cbqeu3E`1b7vbea z2s!WoT?^3<#OQ#CtNWDn`V{YQf+GGhRMbDrqL7?A8;J5u->aBy1G0{BA%l#+u^`&| zrq4!qHXT%}d9I9(F(3J<9=rP8TUy;ushDn%*r*xK$nGGN!bQ39{8FZrQiy}(qi)F_ zb1iuPYvt8PaKL>bt`53{E2;bdFjUMCkdYTz1_WUNDUpOt*J-$4Yek%MU6IW0X>c5hK#j-ZiF?iXthl4$i z^ET#lwatl$^oNlpUzRe zXv~7B2>J-crs~2EVSESjH*CTLEZih#zZ@*qb5u=%t}bv}jU2&0^^$##t!xM z37Qgnw3e+KR)^Lvng%-ZY>o?^2KCms3!aKtcFGe_Zmkj8)E6!^x7TI?T5Jxd`muXh z0#2I#7G2ERRFA4-_mus^=;_9{ zx%uq8Nojc(%;c9w#_~`g)CLM?`=S_+`_Oec_#%w-q5I(x4g>b!x>iQ_N)Fenl`#Ac1s>pXW^>2pjqENF`#zgA0)G54NkOb_|N71IBR)qlb7o)}Ke;`R z!R!mi#>6iYdFFqTISjN6Rcq%u`7JV?cEfIuQr9Pk2ub-a*ry6LZ_b3UFw6SesZqPv zy4O%4Om*9=GTA1vrKPOk$rlP*S`6&LtHkvNAe-M>P#??$QzghBPXvyNhv9`b>7dZD zpx$5C*h`gIL(G(+1L_xj221 zsUl}RT50cEYk5)_em*#r2`F+-e@Y5=t?Br@m*}5wK=s>A2Hp6L?)ub{gi_8*|HX@H z4~Ul!I4?#wOU3TjpM3K!IWi>E%&RF8R%TJDvBPbH>J%8`V@;FuE_?jtsvB>Ajo0v9 zTuf`~jsJ;cj$ulkTK*GK2o(t&iTycHTbaGSX?5Lob6u8x(0iBx0la>Vtd(2=)L9K> z8^}`|<+1Qj1LU5!Z<4QJwB^}k?32qaCIv*E@os)j*TVANI9*BdQxU%*vrGvq@ny$1Dyn!xiu0mV zH%{seS0dr;^Y$mmqq5WQ!Fc{%q&)oEbOOkP9*Wu159)zxh;=n)Wg-umYYV216}A26 zsex(Tf9pu=zXiYm@EGlX#{q=!S5MbS2tr|>K1qV!&Sekh8!#ka@AK!8@~!VpADJ?E zf)A&^G9fxfr9p>m`InB;Q?nBit!-Bz0`_y%OjV$fur3+IUA-;k==s1qK&M3cm$@W( z81UP-Z`viw?2MeQ!>{wIdNT_2FHLS26I;@Mm;YAbEI67bhX-#Jajd*4Z#vpbynbug z@7WwxHaPsdE3&m{{P8on`OiO>DnEPhiCmfXQM@%dd_{lwi*(>NGi2>{cy(tDn2$o2 zVk8z35$P*DIymr_%6uQ3KgS+c30k2Nd-c?r)Vli%e=B>m)PaJt_1r*d1dsE+Ha7!= z74(Jv(|~g0kijC>sNXYP1xLE}>QfQVZLZ0L4DRe6y{N;Y%4pHL&*qEVCOfvbYkX_A@#<6BtXAdfz@qcA2P}e7gol zG7_vB2*LNxyBjXf{9E(Ldrod{b6?e5F!(wfZ2nSD-0wl0(>+M>VZTRCPEOM}qZ&RI z`2P=p_voM?%=~&gatMX?9FBf(=irLx){c)qwOx%b?2&w2Np^PR~Z&|I>jY%YAD`7xcGk}d?$=WdLzUT~0j z3L5=JX^;AdSp3Wg(Mf3WosMt$9ZVI zZE|YGv+5X&1A?EiiE@Q%q4<=-(ObW=RZBnQtry%rD-l+9-IKiqW9D`&M1Esg%ax#D z?@umu?67lp3$DNJCb@E_+w@w~VMTJVBrJW&$tQNbn!+MazU|G4TaJ)|!K5|*Od=!Z z`BL0^9ka9Z4LeMcUOwe;qZ$7H;y4-1YNcr^)@Pf}%v2713>6s@+taYXWM67~@|4&i zkn0^cyO&B`itzTS2p-Ifo%RO2H3x{8rrhYb(GvJ|W8~UZtHwfcx)_S8%S#QrbS+7T z1$dob{r0TW4)Lf)URC-`E4f3Mub-b0Qo-k2T3eq$0r7X1!?9KSbK}$p)1qO^hVODq zd^lFMbDnm@H?M#O!@0R+sjX^ajwVaRMh?jEF38R612N#BX{md7MSu+}l|!BPcJUgA z%0SAc#c;sDaavVAUp=zLt9R6q5($@P%?5~AG6FpQdIJcJM#G6_Y_0~E2cotBJZBwl zYZ|`@_9Ej;F#VcyG>Ia4BQ*h$>#kx$@lsoRwKyQBvmt}69Ab)eb$SGbdj>r{dv z$H9@Na3%QNOb@^JrM(~V4{=VY;kNrXc@h4T68RrG1f85Zg4A5t%*fkD!j|QvgzT3J zbMRzkL&0(PCf^4^7RR1av!ulN4jn^$5=3^3mJBYph#~X6PCP0}{OURXX!EktkH~ng zq`MHr>}9B0tFE?8PqJK8GjTjgLJG*%ty~nS_~^&>MTsxuW`p4gCfNaO2gV4hK?&|| z561b-TB_hrNw#Nx`N$1Q-DhxU>e|aIXDngBk=*xC3-OgJtQ%uu~>WdBE z^l1nYeZwlxnZaiSQBzld%-2;E*H+;6YBZXl+AB85>28-69qw)jr9Lq<&!z=IV2$=4 zL<{;swm3k}3euuYSkHM+@6g2F>P7B7O8`>WSd@wD*Kf};bzI4IwciyI8d?HK#J<}{ z^EJO%vp*$U#bYATcCmENi;0l$Zqe7+Wkn#!Jqk-RcVV$q_!6{>BtarPmJJ{~r^P+` z=;-L5Xc02CHAPrl$aJG_>G89L0QQ+Q((-=am$FvYa6R-f8D4b##f`Qf6F zG<_+j!=N^yJC2RbwR6saia#MY@S6XZ21Xk;I<`6uhyvx`@lTr`Z`%5lc>MKO+bj_% N0e*qLf}K%6`~mX-gJA#w diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index add817f4c746e25d3e6de9a70386742ad189c040..86209503cd128388bbb4caad43885aa6600bd01e 100644 GIT binary patch literal 9161 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%0D65jm?>bagCv|zXx$fOE%$?dXs~PwX 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 Q79BuQR#m1_3KH^v0J>p&=l}o! literal 7987 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 From 03fcb9e1394bca3242f11bd24c462989b7fd91ce Mon Sep 17 00:00:00 2001 From: Xhuis Date: Fri, 20 Mar 2015 07:23:59 -0400 Subject: [PATCH 59/84] Makes the machine less deadly to non-users --- code/game/machinery/computer/arcade.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index e45106f03d8..4709f25103d 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -382,8 +382,8 @@ if(emagged) user << "You're never going to make it to Orion..." user.death() - sleep(30) emagged = 0 //removes the emagged status after you lose + playing = 0 //also a new game name = "The Orion Trail" desc = "Learn how our ancestors got to Orion, and have fun in the process!" @@ -561,6 +561,7 @@ src.visible_message("A miniature black hole suddenly appears in front of [src], devouring [usr] alive!") usr.Stun(10) //you can't run :^) var/S = new /obj/singularity/academy(usr.loc) + emagged = 0 //immediately removes emagged status so people can't kill themselves by sprinting up and interacting sleep(50) src.visible_message("[S] winks out, just as suddenly as it appeared.") qdel(S) From 46ca095f2b98122709a0cdf3ef175d1f9857ec0a Mon Sep 17 00:00:00 2001 From: GunHog Date: Fri, 20 Mar 2015 09:39:50 -0500 Subject: [PATCH 60/84] Tweaks and fixes - You can now make Securitrons with Sec helmets. - Helmet cameras now function as borg cameras do. They will update the chunk on the next game tick, if the camera is moved. - Helmet cameras are now vulnerable to EMP (camera alarm is not triggered) - Removed the extra canAttachCam lines. - Paid my tithe to Lord of Changelogs. --- code/game/machinery/bots/secbot.dm | 2 +- code/game/machinery/camera/camera.dm | 15 ++++++++++ code/modules/clothing/head/helmet.dm | 28 +++++++++---------- .../modules/clothing/spacesuits/chronosuit.dm | 1 - code/modules/clothing/spacesuits/hardsuit.dm | 18 ++++++------ .../Gun_Hog-RR-Steelpoint-PR-8439.yml | 11 ++++++++ 6 files changed, 49 insertions(+), 26 deletions(-) create mode 100644 html/changelogs/Gun_Hog-RR-Steelpoint-PR-8439.yml diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index 1204393f095..3380355761e 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -392,7 +392,7 @@ Auto Patrol: []"}, ..() return - if(type != /obj/item/clothing/head/helmet) //Eh, but we don't want people making secbots out of space helmets. + if(type != /obj/item/clothing/head/helmet && type != /obj/item/clothing/head/helmet/sec) //Eh, but we don't want people making secbots out of space helmets. return if(S.secured) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 7429e162871..f93b7f48696 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -331,3 +331,18 @@ return 1 busy = 0 return 0 + + +/obj/machinery/camera/portable //Cameras which are placed inside of things, such as helmets. + var/turf/prev_turf + +/obj/machinery/camera/portable/New() + ..() + assembly.state = 0 //These cameras are portable, and so shall be in the portable state if removed. + assembly.anchored = 0 + assembly.update_icon() + +/obj/machinery/camera/portable/process() //Updates whenever the camera is moved. + if(cameranet && get_turf(src) != prev_turf) + cameranet.updatePortableCamera(src) + prev_turf = get_turf(src) \ No newline at end of file diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 8875e8fcb38..12d4290aea3 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -12,21 +12,27 @@ max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT strip_delay = 60 can_flashlight = 1 - var/obj/machinery/camera/helmetCam = null + var/obj/machinery/camera/portable/helmetCam = null var/spawnWithHelmetCam = 0 - var/canAttachCam = 1 + var/canAttachCam = 0 /obj/item/clothing/head/helmet/New() ..() if(spawnWithHelmetCam) - helmetCam = new /obj/machinery/camera(src) + helmetCam = new /obj/machinery/camera/portable(src) helmetCam.c_tag = "Helmet-Mounted Camera (No User)([rand(1,999)])" helmetCam.network = list("SS13") update_icon() +/obj/item/clothing/head/helmet/emp_act(severity) + if(helmetCam) + helmetCam.emp_act(severity) + ..() + /obj/item/clothing/head/helmet/sec spawnWithHelmetCam = 1 + canAttachCam = 1 /obj/item/clothing/head/helmet/alt name = "bulletproof helmet" @@ -34,7 +40,6 @@ icon_state = "helmetalt" item_state = "helmetalt" armor = list(melee = 25, bullet = 80, laser = 10, energy = 10, bomb = 40, bio = 0, rad = 0) - canAttachCam = 0 /obj/item/clothing/head/helmet/riot name = "riot helmet" @@ -48,7 +53,6 @@ action_button_name = "Toggle Helmet Visor" visor_flags = HEADCOVERSEYES|HEADCOVERSMOUTH visor_flags_inv = HIDEMASK|HIDEEYES|HIDEFACE - canAttachCam = 0 /obj/item/clothing/head/helmet/riot/attack_self() if(usr.canmove && !usr.stat && !usr.restrained()) @@ -78,7 +82,6 @@ heat_protection = HEAD max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT strip_delay = 80 - canAttachCam = 0 /obj/item/clothing/head/helmet/thunderdome name = "\improper Thunderdome helmet" @@ -91,7 +94,6 @@ heat_protection = HEAD max_heat_protection_temperature = SPACE_HELM_MAX_TEMP_PROTECT strip_delay = 80 - canAttachCam = 0 /obj/item/clothing/head/helmet/roman name = "roman helmet" @@ -101,14 +103,12 @@ icon_state = "roman" item_state = "roman" strip_delay = 100 - canAttachCam = 0 /obj/item/clothing/head/helmet/roman/legionaire name = "roman legionaire helmet" desc = "An ancient helmet made of bronze and leather. Has a red crest on top of it." icon_state = "roman_c" item_state = "roman_c" - canAttachCam = 0 /obj/item/clothing/head/helmet/gladiator name = "gladiator helmet" @@ -117,7 +117,6 @@ flags = HEADCOVERSEYES|BLOCKHAIR item_state = "gladiator" flags_inv = HIDEMASK|HIDEEARS|HIDEEYES - canAttachCam = 0 obj/item/clothing/head/helmet/redtaghelm name = "red laser tag helmet" @@ -128,7 +127,6 @@ obj/item/clothing/head/helmet/redtaghelm armor = list(melee = 30, bullet = 10, laser = 20,energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES - canAttachCam = 0 obj/item/clothing/head/helmet/bluetaghelm name = "blue laser tag helmet" @@ -139,7 +137,6 @@ obj/item/clothing/head/helmet/bluetaghelm armor = list(melee = 30, bullet = 10, laser = 20,energy = 10, bomb = 20, bio = 0, rad = 0) // Offer about the same protection as a hardhat. flags_inv = HIDEEARS|HIDEEYES - canAttachCam = 0 //LightToggle @@ -203,7 +200,7 @@ obj/item/clothing/head/helmet/bluetaghelm user << "[src] already has a mounted camera." return user.drop_item() - helmetCam = new /obj/machinery/camera(src) + helmetCam = new /obj/machinery/camera/portable(src) helmetCam.assembly = A A.loc = helmetCam helmetCam.c_tag = "Helmet-Mounted Camera (No User)([rand(1,999)])" @@ -218,7 +215,7 @@ obj/item/clothing/head/helmet/bluetaghelm return user.visible_message("[user] removes [helmetCam] from [src]","You remove [helmetCam] from [src]") helmetCam.assembly.loc = get_turf(src) - helmetCam.assembly.state = 0//Not welded to a wall,. it was inside a helmet + helmetCam.assembly = null qdel(helmetCam) helmetCam = null update_icon() @@ -276,7 +273,8 @@ obj/item/clothing/head/helmet/bluetaghelm /obj/item/clothing/head/helmet/equipped(mob/user) if(helmetCam) - helmetCam.c_tag = "Helmet-Mounted Camera ([user.name])([rand(1,999)])" + spawn(10) //Gives time for the game to set a name (lol rhyme) to roundstart officers. + helmetCam.c_tag = "Helmet-Mounted Camera ([user.name])([rand(1,999)])" /obj/item/clothing/head/helmet/dropped(mob/user) if(F) diff --git a/code/modules/clothing/spacesuits/chronosuit.dm b/code/modules/clothing/spacesuits/chronosuit.dm index 29122abb26c..a97a9964824 100644 --- a/code/modules/clothing/spacesuits/chronosuit.dm +++ b/code/modules/clothing/spacesuits/chronosuit.dm @@ -6,7 +6,6 @@ slowdown = 1 armor = list(melee = 60, bullet = 30/*bullet through the visor*/, laser = 60, energy = 60, bomb = 30, bio = 90, rad = 90) var/obj/item/clothing/suit/space/chronos/suit = null - canAttachCam = 0 /obj/item/clothing/head/helmet/space/chronos/dropped() if(suit) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 2aeb3fc768f..610f50c5642 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -10,7 +10,7 @@ item_color = "engineering" //Determines used sprites: hardsuit[on]-[color] and hardsuit[on]-[color]2 (lying down sprite) action_button_name = "Toggle Helmet Light" flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL | NODROP - canAttachCam = 0 + /obj/item/clothing/head/helmet/space/hardsuit/attack_self(mob/user) if(!isturf(user.loc)) @@ -57,7 +57,7 @@ armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 0) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT - canAttachCam = 0 + /obj/item/clothing/suit/space/hardsuit/atmos name = "atmospherics hardsuit" @@ -80,7 +80,7 @@ armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 90) heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT - canAttachCam = 0 + /obj/item/clothing/suit/space/hardsuit/elite icon_state = "hardsuit-white" @@ -102,7 +102,7 @@ item_color = "mining" armor = list(melee = 40, bullet = 5, laser = 10, energy = 5, bomb = 50, bio = 100, rad = 50) brightness_on = 7 - canAttachCam = 0 + /obj/item/clothing/suit/space/hardsuit/mining icon_state = "hardsuit-mining" @@ -211,7 +211,7 @@ icon_state = "hardsuit1-owl" item_state = "s_helmet" item_color = "owl" - canAttachCam = 0 + /obj/item/clothing/suit/space/hardsuit/syndi/owl name = "owl hardsuit" @@ -235,7 +235,7 @@ heat_protection = HEAD //Uncomment to enable firesuit protection max_heat_protection_temperature = FIRE_IMMUNITY_HELM_MAX_TEMP_PROTECT unacidable = 1 - canAttachCam = 0 + /obj/item/clothing/suit/space/hardsuit/wizard icon_state = "hardsuit-wiz" @@ -263,7 +263,7 @@ flash_protect = 0 flags_inv = HIDEMASK|HIDEEARS|HIDEEYES armor = list(melee = 10, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 50) - canAttachCam = 0 + /obj/item/clothing/suit/space/hardsuit/medical icon_state = "hardsuit-medical" @@ -284,7 +284,7 @@ item_state = "sec_helm" item_color = "sec" armor = list(melee = 30, bullet = 15, laser = 30,energy = 10, bomb = 10, bio = 100, rad = 50) - canAttachCam = 0 + /obj/item/clothing/suit/space/hardsuit/security icon_state = "hardsuit-sec" @@ -301,7 +301,7 @@ icon_state = "hardsuit0-hos" item_color = "hos" armor = list(melee = 45, bullet = 25, laser = 30,energy = 10, bomb = 25, bio = 100, rad = 50) - canAttachCam = 0 + /obj/item/clothing/suit/space/hardsuit/security/hos icon_state = "hardsuit-hos" diff --git a/html/changelogs/Gun_Hog-RR-Steelpoint-PR-8439.yml b/html/changelogs/Gun_Hog-RR-Steelpoint-PR-8439.yml new file mode 100644 index 00000000000..049a26b1027 --- /dev/null +++ b/html/changelogs/Gun_Hog-RR-Steelpoint-PR-8439.yml @@ -0,0 +1,11 @@ + +# Your name. +author: Steelpoint, RemieRichards, and Gun Hog + + +delete-after: True + + +changes: + - rscadd: "Nanotrasen Security has authorized modifications to the standard issue helmets for officers. These helmets are now issued with a mounted camera, automatically synced to your assigned station's camera network. In addition, the helmets also include mounting points for the Seclite model of flashlights, found in your station's security vendors." + - rscadd: "Nanotrasen Security helmets are designed for easy repairs in the field. Officers may remove their Seclite attachment with any screwdriver, and the camera's assembly may be pried off with a crowbar. The assembly is also compatible with analyzer upgrades for scanning through the station's structure, and EMP shielding is possible by applying a sheet of plasma. From 8bb7b3b50f6180c3e312b41dd0a5a93207e1c4f8 Mon Sep 17 00:00:00 2001 From: dannno Date: Fri, 20 Mar 2015 14:45:39 -0400 Subject: [PATCH 61/84] MINE IS THE DRILL THAT WILL PIERCE THE HEAVENS added meson gar glasses to mining vendor made gar glasses names consistent --- code/modules/clothing/glasses/glasses.dm | 6 +++--- code/modules/clothing/glasses/hud.dm | 6 +++--- code/modules/mining/equipment_locker.dm | 1 + 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 0c68c23e81e..b5c1f692330 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -16,7 +16,7 @@ darkness_view = 8 /obj/item/clothing/glasses/meson/gar - name = "Gar Mesons" + name = "gar mesons" icon_state = "garm" item_state = "garm" desc = "Do the impossible, see the invisible!" @@ -100,7 +100,7 @@ /obj/item/clothing/glasses/sunglasses/garb/supergarb desc = "Believe in us humans." - name = "black super gar glasses" + name = "black giga gar glasses" icon_state = "supergarb" item_state = "garb" force = 12 @@ -118,7 +118,7 @@ /obj/item/clothing/glasses/sunglasses/gar/supergar desc = "We evolve past the person we were a minute before. Little by little we advance with each turn. That's how a drill works!" - name = "super gar glasses" + name = "giga gar glasses" icon_state = "supergar" item_state = "gar" force = 12 diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index a31a77f32ba..07965a7fc57 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -66,7 +66,7 @@ desc = desc + " The display flickers slightly." /obj/item/clothing/glasses/hud/security/sunglasses/gars - name = "HUD GAR glasses" + name = "HUD gar glasses" desc = "GAR glasses with a HUD." icon_state = "gars" item_state = "garb" @@ -76,8 +76,8 @@ hitsound = 'sound/weapons/bladeslice.ogg' /obj/item/clothing/glasses/hud/security/sunglasses/gars/supergars - name = "SUPER HUD GAR glasses" - desc = "SUPER GAR glasses with a HUD." + name = "giga HUD gar glasses" + desc = "GIGA GAR glasses with a HUD." icon_state = "supergars" item_state = "garb" force = 12 diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index affcb51af82..ecd272300fb 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -241,6 +241,7 @@ new /datum/data/mining_equipment("Alien Toy", /obj/item/clothing/mask/facehugger/toy, 300), new /datum/data/mining_equipment("Advanced Scanner", /obj/item/device/t_scanner/adv_mining_scanner, 400), new /datum/data/mining_equipment("Mining Drone", /mob/living/simple_animal/hostile/mining_drone, 500), + new /datum/data/mining_equipment("GAR mesons", /obj/item/clothing/glasses/meson/gar, 500), new /datum/data/mining_equipment("Kinetic Accelerator", /obj/item/weapon/gun/energy/kinetic_accelerator, 750), new /datum/data/mining_equipment("Resonator", /obj/item/weapon/resonator, 800), new /datum/data/mining_equipment("Lazarus Injector", /obj/item/weapon/lazarus_injector, 1000), From 69d4536844a99a71310981e706e02b4c15308844 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Fri, 20 Mar 2015 22:57:52 +0000 Subject: [PATCH 62/84] Code tweaks. Designs are now in 'Medical'. --- code/modules/mob/living/carbon/carbon.dm | 7 +- .../mob/living/carbon/human/human_helpers.dm | 8 +-- code/modules/research/designs.dm | 64 ------------------ .../research/designs/medical_designs.dm | 65 +++++++++++++++++++ code/modules/surgery/cybernetic_implants.dm | 65 +++++++++++-------- .../surgery/organs/cybernetic_implants.dm | 42 +++++++----- 6 files changed, 134 insertions(+), 117 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 1b6417610f3..e18c7e706f4 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -189,10 +189,9 @@ src << "Something bright flashes in the corner of your vision!" /mob/living/carbon/proc/eyecheck() - for(var/obj/item/I in contents) - if(istype(I,/obj/item/cybernetic_implant/eyes)) - var/obj/item/cybernetic_implant/eyes/EFP = I - return EFP.flash_protect + var/obj/item/cybernetic_implant/eyes/EFP = locate() in src + if(EFP) + return EFP.flash_protect return 0 /mob/living/carbon/proc/tintcheck() diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 3082d4e7d80..902cce6896a 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -88,11 +88,9 @@ if(istype(src.wear_mask, /obj/item/clothing/mask)) //mask var/obj/item/clothing/mask/MFP = src.wear_mask number += MFP.flash_protect - for(var/obj/item/I in contents) - if(istype(I,/obj/item/cybernetic_implant/eyes)) - var/obj/item/cybernetic_implant/eyes/EFP = I - number += EFP.flash_protect - break + var/obj/item/cybernetic_implant/eyes/EFP = locate() in src + if(EFP) + number += EFP.flash_protect return number /mob/living/carbon/human/check_ear_prot() diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 4bfe0723288..1afa12a3d0f 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -381,67 +381,3 @@ datum/design/proc/CalcReliability(var/list/temp_techs) materials = list("$metal" = 2000, "$glass" = 1000) build_path = /obj/item/weapon/holosign_creator category = list("Equipement") - -///////////////////////////////////////// -//////////Cybernetic Implants//////////// -///////////////////////////////////////// - -/datum/design/cyberimp_medical_hud - name = "Medical HUD implant" - desc = "These cybernetic eyes will display a medical HUD over everything you see. Wiggle eyes to control." - id = "ci-medhud" - req_tech = list("materials" = 5, "programming" = 4, "biotech" = 4) - build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 100) - build_path = /obj/item/cybernetic_implant/eyes/hud/medical - category = list("Equipement") - -/datum/design/cyberimp_security_hud - name = "Security HUD implant" - desc = "These cybernetic eyes will display a security HUD over everything you see. Wiggle eyes to control." - id = "ci-sechud" - req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "combat" = 2) - build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 200, "$silver" = 300, "$gold" = 300) - build_path = /obj/item/cybernetic_implant/eyes/hud/security - category = list("Equipement") - -/datum/design/cyberimp_xray - name = "X-Ray implant" - desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." - id = "ci-xray" - req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5, "magnets" = 5, "plasmatech" = 3) - build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 200, "$plasma" = 200, "$diamond" = 500) - build_path = /obj/item/cybernetic_implant/eyes/xray - category = list("Equipement") - -/datum/design/cyberimb_thermals - name = "Thermals implant" - desc = "These cybernetic eyes will give you Thermal vision. Vertical slit pupil included." - id = "ci-thermals" - req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5, "magnets" = 5, "plasmatech" = 3) - build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 200, "$plasma" = 200, "$diamond" = 500) - build_path = /obj/item/cybernetic_implant/eyes/thermals - category = list("Equipement") - -/datum/design/cyberimb_antidrop - name = "Anti-Drop implant" - desc = "This cybernetic brain implant will allow you to force your hand muscles to contract, preventing item dropping. Twitch ear to toggle." - id = "ci-antidrop" - req_tech = list("materials" = 6, "programming" = 5, "biotech" = 5) - build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 200, "$silver" = 400, "$gold" = 400) - build_path = /obj/item/cybernetic_implant/brain/anti_drop - category = list("Equipement") - -/datum/design/cyberimb_antistun - name = "CNS Rebooter implant" - desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." - id = "ci-antistun" - req_tech = list("materials" = 6, "programming" = 5, "biotech" = 5) - build_type = PROTOLATHE - materials = list("$metal" = 200, "$glass" = 200, "$silver" = 400, "$gold" = 600) - build_path = /obj/item/cybernetic_implant/brain/anti_stun - category = list("Equipement") diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 1e8e50a3be1..ad60fdd7c8c 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -92,3 +92,68 @@ datum/design/bluespacebodybag reliability = 76 build_path = /obj/item/bodybag/bluespace category = list("Medical Designs") + + +///////////////////////////////////////// +//////////Cybernetic Implants//////////// +///////////////////////////////////////// + +/datum/design/cyberimp_medical_hud + name = "Medical HUD implant" + desc = "These cybernetic eyes will display a medical HUD over everything you see. Wiggle eyes to control." + id = "ci-medhud" + req_tech = list("materials" = 5, "programming" = 4, "biotech" = 4) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 100) + build_path = /obj/item/cybernetic_implant/eyes/hud/medical + category = list("Medical Designs") + +/datum/design/cyberimp_security_hud + name = "Security HUD implant" + desc = "These cybernetic eyes will display a security HUD over everything you see. Wiggle eyes to control." + id = "ci-sechud" + req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "combat" = 2) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 300, "$gold" = 300) + build_path = /obj/item/cybernetic_implant/eyes/hud/security + category = list("Medical Designs") + +/datum/design/cyberimp_xray + name = "X-Ray implant" + desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." + id = "ci-xray" + req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5, "magnets" = 5, "plasmatech" = 3) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 200, "$plasma" = 200, "$diamond" = 500) + build_path = /obj/item/cybernetic_implant/eyes/xray + category = list("Medical Designs") + +/datum/design/cyberimb_thermals + name = "Thermals implant" + desc = "These cybernetic eyes will give you Thermal vision. Vertical slit pupil included." + id = "ci-thermals" + req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5, "magnets" = 5, "plasmatech" = 3) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 200, "$plasma" = 200, "$diamond" = 500) + build_path = /obj/item/cybernetic_implant/eyes/thermals + category = list("Medical Designs") + +/datum/design/cyberimb_antidrop + name = "Anti-Drop implant" + desc = "This cybernetic brain implant will allow you to force your hand muscles to contract, preventing item dropping. Twitch ear to toggle." + id = "ci-antidrop" + req_tech = list("materials" = 6, "programming" = 5, "biotech" = 5) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 400, "$gold" = 400) + build_path = /obj/item/cybernetic_implant/brain/anti_drop + category = list("Medical Designs") + +/datum/design/cyberimb_antistun + name = "CNS Rebooter implant" + desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." + id = "ci-antistun" + req_tech = list("materials" = 6, "programming" = 5, "biotech" = 5) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$silver" = 400, "$gold" = 600) + build_path = /obj/item/cybernetic_implant/brain/anti_stun + category = list("Medical Designs") \ No newline at end of file diff --git a/code/modules/surgery/cybernetic_implants.dm b/code/modules/surgery/cybernetic_implants.dm index 9e6c2f1b5e0..6d289144127 100644 --- a/code/modules/surgery/cybernetic_implants.dm +++ b/code/modules/surgery/cybernetic_implants.dm @@ -2,44 +2,55 @@ /datum/surgery/eye_cybernetic_implant/eyes name = "eye cybernetic implant" - steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/cybernetic_implant, /datum/surgery_step/fix_eyes, /datum/surgery_step/close) + steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/cybernetic_implant/eyes, /datum/surgery_step/fix_eyes, /datum/surgery_step/close) location = "eyes" /datum/surgery/eye_cybernetic_implant/brain name = "brain cybernetic implant" - steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/cybernetic_implant, /datum/surgery_step/close) + steps = list(/datum/surgery_step/incise, /datum/surgery_step/clamp_bleeders, /datum/surgery_step/retract_skin, /datum/surgery_step/saw, /datum/surgery_step/cybernetic_implant/brain, /datum/surgery_step/close) location = "head" -/datum/surgery_step/cybernetic_implant - implements = list(/obj/item/cybernetic_implant = 100) +/datum/surgery_step/cybernetic_implant/eyes + implements = list(/obj/item/cybernetic_implant/eyes = 100) + time = 32 + +/datum/surgery_step/cybernetic_implant/brain + implements = list(/obj/item/cybernetic_implant/brain = 100) time = 32 /datum/surgery_step/cybernetic_implant/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/cybernetic_implant/implant, datum/surgery/surgery) user.visible_message("[user] begins to implant [target] with [implant].") -/datum/surgery_step/cybernetic_implant/success(mob/user, mob/living/carbon/target, target_zone, obj/item/cybernetic_implant/implant, datum/surgery/surgery) +/datum/surgery_step/cybernetic_implant/eyes/success(mob/user, mob/living/carbon/target, target_zone, obj/item/cybernetic_implant/eyes/implant, datum/surgery/surgery) if(implant) var/full = 0 - switch(target_zone) - if("eyes") - if(locate(/obj/item/cybernetic_implant/eyes,target.contents)) - full = 1 - if("head") - var/count = 0 - for(var/obj/item/I in target.contents) - if(istype(I,/obj/item/cybernetic_implant/brain)) - count++ - if(count >= MAX_BRAIN_IMPLANT) - full = 1 + if(locate(/obj/item/cybernetic_implant/eyes,target.internal_organs)) + full = 1 - if(full) - user.visible_message("[user] can't seem to implant anything else into the [target]'s [target_zone].") - return 1 - else - user.visible_message("[user] inserts [implant] into the [target]'s [target_zone == "head" ? "brain" : target_zone]!") - implant.owner = target - implant.function() - user.drop_item() - implant.loc = target - target.internal_organs |= implant - return 1 \ No newline at end of file + insert(user,target,implant,target_zone,full) + return 1 + +/datum/surgery_step/cybernetic_implant/brain/success(mob/user, mob/living/carbon/target, target_zone, obj/item/cybernetic_implant/brain/implant, datum/surgery/surgery) + if(implant) + var/full = 0 + for(var/obj/item/I in target.contents) + if(istype(I,/obj/item/cybernetic_implant/brain)) + full++ + + if(full < MAX_BRAIN_IMPLANT) + full = 0 + + insert(user,target,implant,target_zone,full) + return 1 + + +/datum/surgery_step/cybernetic_implant/proc/insert(mob/user, mob/living/carbon/target, obj/item/cybernetic_implant/implant,target_zone,full) + if(full) + user.visible_message("[user] can't seem to implant anything else into the [target]'s [target_zone].") + else + user.visible_message("[user] inserts [implant] into the [target]'s [target_zone == "head" ? "brain" : target_zone]!") + implant.owner = target + implant.function() + user.drop_item() + implant.loc = target + target.internal_organs |= implant \ No newline at end of file diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index 830ba6b6643..1e2e1ede663 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -109,6 +109,7 @@ var/save_sight = owner.sight owner.sight &= 0 owner.disabilities |= BLIND + owner << "Static obfuscates your vision!" spawn(50) owner.sight |= save_sight owner.disabilities &= ~BLIND @@ -130,6 +131,7 @@ /obj/item/cybernetic_implant/brain/emp_act(severity) var/stun_amount = 5 + (severity-1 ? 0 : 5) owner.Stun(stun_amount) + owner << "Your body seizes up!" return stun_amount /obj/item/cybernetic_implant/brain/anti_drop @@ -138,6 +140,8 @@ var/active = 0 var/l_hand_ignore = 0 var/r_hand_ignore = 0 + var/obj/item/l_hand_obj = null + var/obj/item/r_hand_obj = null implant_color = "#DE7E00" /obj/item/cybernetic_implant/brain/anti_drop/function() @@ -146,28 +150,30 @@ /obj/item/cybernetic_implant/brain/anti_drop/ui_action_click() active = !active if(active) - if(owner.l_hand) - if(NODROP in owner.l_hand.flags) + l_hand_obj = owner.l_hand + r_hand_obj = owner.r_hand + if(l_hand_obj) + if(owner.l_hand.flags & NODROP) l_hand_ignore = 1 else owner.l_hand.flags |= NODROP l_hand_ignore = 0 - if(owner.r_hand) - if(NODROP in owner.r_hand.flags) + if(r_hand_obj) + if(owner.r_hand.flags & NODROP) r_hand_ignore = 1 else owner.r_hand.flags |= NODROP r_hand_ignore = 0 - if(!owner.r_hand && !owner.l_hand) + if(!l_hand_obj && !r_hand_obj) owner << "You are not holding any items, your hands relax..." active = 0 else - var/noodles = 0 - noodles += !l_hand_ignore && owner.l_hand ? 1 : 0 - noodles += !r_hand_ignore && owner.r_hand ? 2 : 0 - switch(noodles) + var/msg = 0 + msg += !l_hand_ignore && l_hand_obj ? 1 : 0 + msg += !r_hand_ignore && r_hand_obj ? 2 : 0 + switch(msg) if(1) owner << "Your left hand's grip tightens." if(2) @@ -175,18 +181,20 @@ if(3) owner << "Both of your hand's grips tighten." else - if(!l_hand_ignore && owner.l_hand) - owner.l_hand.flags &= ~NODROP - if(!r_hand_ignore && owner.r_hand) - owner.r_hand.flags &= ~NODROP + if(!l_hand_ignore && owner.l_hand && owner.l_hand == l_hand_obj) + owner.l_hand.flags ^= NODROP + if(!r_hand_ignore && owner.r_hand && owner.r_hand == r_hand_obj) + owner.r_hand.flags ^= NODROP owner << "Your hands relax..." + l_hand_obj = null + r_hand_obj = null /obj/item/cybernetic_implant/brain/anti_drop/emp_act(severity) if(prob(50 + (25 * (severity-1 ? 0 : 1)))) - if(!l_hand_ignore && owner.l_hand) - owner.l_hand.flags &= ~NODROP - if(!r_hand_ignore && owner.r_hand) - owner.r_hand.flags &= ~NODROP + if(!l_hand_ignore && owner.l_hand && owner.l_hand == l_hand_obj) + owner.l_hand.flags ^= NODROP + if(!r_hand_ignore && owner.r_hand && owner.r_hand == r_hand_obj) + owner.r_hand.flags ^= NODROP ..() /obj/item/cybernetic_implant/brain/anti_stun From d9921411b8b183a1a2143e8532f681b9d17053c4 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sat, 21 Mar 2015 00:17:27 +0000 Subject: [PATCH 63/84] Changed anti-drop implant emp_act(). Added designs to mech fabricator. --- .../research/designs/medical_designs.dm | 12 +++++----- .../surgery/organs/cybernetic_implants.dm | 22 ++++++++++++++----- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index ad60fdd7c8c..2c7ae702d64 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -103,7 +103,7 @@ datum/design/bluespacebodybag desc = "These cybernetic eyes will display a medical HUD over everything you see. Wiggle eyes to control." id = "ci-medhud" req_tech = list("materials" = 5, "programming" = 4, "biotech" = 4) - build_type = PROTOLATHE + build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 100) build_path = /obj/item/cybernetic_implant/eyes/hud/medical category = list("Medical Designs") @@ -113,7 +113,7 @@ datum/design/bluespacebodybag desc = "These cybernetic eyes will display a security HUD over everything you see. Wiggle eyes to control." id = "ci-sechud" req_tech = list("materials" = 5, "programming" = 5, "biotech" = 5, "combat" = 2) - build_type = PROTOLATHE + build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 200, "$glass" = 200, "$silver" = 300, "$gold" = 300) build_path = /obj/item/cybernetic_implant/eyes/hud/security category = list("Medical Designs") @@ -123,7 +123,7 @@ datum/design/bluespacebodybag desc = "These cybernetic eyes will give you X-ray vision. Blinking is futile." id = "ci-xray" req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5, "magnets" = 5, "plasmatech" = 3) - build_type = PROTOLATHE + build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 200, "$plasma" = 200, "$diamond" = 500) build_path = /obj/item/cybernetic_implant/eyes/xray category = list("Medical Designs") @@ -133,7 +133,7 @@ datum/design/bluespacebodybag desc = "These cybernetic eyes will give you Thermal vision. Vertical slit pupil included." id = "ci-thermals" req_tech = list("materials" = 7, "programming" = 5, "biotech" = 5, "magnets" = 5, "plasmatech" = 3) - build_type = PROTOLATHE + build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 200, "$glass" = 200, "$silver" = 200, "$gold" = 200, "$plasma" = 200, "$diamond" = 500) build_path = /obj/item/cybernetic_implant/eyes/thermals category = list("Medical Designs") @@ -143,7 +143,7 @@ datum/design/bluespacebodybag desc = "This cybernetic brain implant will allow you to force your hand muscles to contract, preventing item dropping. Twitch ear to toggle." id = "ci-antidrop" req_tech = list("materials" = 6, "programming" = 5, "biotech" = 5) - build_type = PROTOLATHE + build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 200, "$glass" = 200, "$silver" = 400, "$gold" = 400) build_path = /obj/item/cybernetic_implant/brain/anti_drop category = list("Medical Designs") @@ -153,7 +153,7 @@ datum/design/bluespacebodybag desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." id = "ci-antistun" req_tech = list("materials" = 6, "programming" = 5, "biotech" = 5) - build_type = PROTOLATHE + build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 200, "$glass" = 200, "$silver" = 400, "$gold" = 600) build_path = /obj/item/cybernetic_implant/brain/anti_stun category = list("Medical Designs") \ No newline at end of file diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index 1e2e1ede663..35fe65b097c 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -190,12 +190,24 @@ r_hand_obj = null /obj/item/cybernetic_implant/brain/anti_drop/emp_act(severity) - if(prob(50 + (25 * (severity-1 ? 0 : 1)))) - if(!l_hand_ignore && owner.l_hand && owner.l_hand == l_hand_obj) - owner.l_hand.flags ^= NODROP - if(!r_hand_ignore && owner.r_hand && owner.r_hand == r_hand_obj) - owner.r_hand.flags ^= NODROP + var/range = severity ? 10 : 5 + var/atom/A + var/obj/item/L_item = owner.l_hand + var/obj/item/R_item = owner.r_hand + + if(!l_hand_ignore && owner.l_hand && owner.l_hand == l_hand_obj) + owner.l_hand.flags ^= NODROP + if(!r_hand_ignore && owner.r_hand && owner.r_hand == r_hand_obj) + owner.r_hand.flags ^= NODROP ..() + if(L_item) + A = pick(oview(range)) + L_item.throw_at(A, range, 2) + owner << "Your left arm spasms and throws the [L_item.name]!" + if(R_item) + A = pick(oview(range)) + R_item.throw_at(A, range, 2) + owner << "Your right arm spasms and throws the [R_item.name]!" /obj/item/cybernetic_implant/brain/anti_stun name = "CNS Rebooter implant" From c47403526130a11f7bc12816335ca1c1ee9b5d9e Mon Sep 17 00:00:00 2001 From: Incoming Date: Fri, 20 Mar 2015 21:04:33 -0400 Subject: [PATCH 64/84] *Retires Departmental Uprising to the land of admin only access like its brother fake explosion before it *Changes the mechanics of recasting summon events to only reduce the upper limit of the time between event casts (-1 minute each additional cast) as opposed to touching the lower limit as well, which led to events every 15/30 seconds which, while certainly a scene, I admit was a bit much. Casting summon events 5, 6, or 7 times will now at worst result in an event every minute. *If a wizard round mulligans, summon events will turn off if it was used. Remember that in wizard mulligans any apprentices will need to be dead too. --- code/game/gamemodes/wizard/rightandwrong.dm | 7 +++---- code/game/gamemodes/wizard/wizard.dm | 3 +++ code/modules/events/wizard/departmentrevolt.dm | 2 +- html/changelogs/Incoming5643-Summon-Events.yml | 9 +++++++++ 4 files changed, 16 insertions(+), 5 deletions(-) create mode 100644 html/changelogs/Incoming5643-Summon-Events.yml diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index b66c86966aa..b086e9a1d5d 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -155,10 +155,9 @@ SSevent.reschedule() else //Speed it up - SSevent.frequency_lower = round(SSevent.frequency_lower * 0.8) //1 minute | 48 seconds | 34.8 seconds | 30.7 seconds | 24.6 seconds - SSevent.frequency_upper = round(SSevent.frequency_upper * 0.6) //5 minutes | 3 minutes | 1 minute 48 seconds | 1 minute 4.8 seconds | 38.9 seconds - if(SSevent.frequency_upper < SSevent.frequency_lower) - SSevent.frequency_upper = SSevent.frequency_lower //this can't happen unless somehow multiple spellbooks are used, but just in case + SSevent.frequency_upper -= 600 //The upper bound falls a minute each time, making the AVERAGE time between events lessen + if(SSevent.frequency_upper < SSevent.frequency_lower) //Sanity + SSevent.frequency_upper = SSevent.frequency_lower SSevent.reschedule() message_admins("Summon Events intensifies, events will now occur every [SSevent.frequency_lower / 600] to [SSevent.frequency_upper / 600] minutes.") diff --git a/code/game/gamemodes/wizard/wizard.dm b/code/game/gamemodes/wizard/wizard.dm index fc342ed8beb..b6a7df9996f 100644 --- a/code/game/gamemodes/wizard/wizard.dm +++ b/code/game/gamemodes/wizard/wizard.dm @@ -200,6 +200,9 @@ finished = 1 return 1 else + if(SSevent.wizardmode) //If summon events was active, turn it off + SSevent.toggleWizardmode() + SSevent.resetFrequency() return ..() finished = 1 diff --git a/code/modules/events/wizard/departmentrevolt.dm b/code/modules/events/wizard/departmentrevolt.dm index 59707297095..0408f97169a 100644 --- a/code/modules/events/wizard/departmentrevolt.dm +++ b/code/modules/events/wizard/departmentrevolt.dm @@ -1,6 +1,6 @@ /datum/round_event_control/wizard/deprevolt //stationwide! name = "Departmental Uprising" - weight = 2 + weight = 0 //An order that requires order in a round of chaos was maybe not the best idea. Requiescat in pace departmental uprising August 2014 - March 2015 typepath = /datum/round_event/wizard/deprevolt/ max_occurrences = 1 earliest_start = 0 diff --git a/html/changelogs/Incoming5643-Summon-Events.yml b/html/changelogs/Incoming5643-Summon-Events.yml new file mode 100644 index 00000000000..33faee565f7 --- /dev/null +++ b/html/changelogs/Incoming5643-Summon-Events.yml @@ -0,0 +1,9 @@ + author: Incoming5643 + + delete-after: True + + changes: + - bugfix: "Summon Events has been reworked to be a bit less manic." + - rscadd: "Summon Events will turn off if the wizard and all apprentices die. Any lingering effects are not reversed however." + - rscadd: "Improving Summon Events will reduce the average time between events, but not the minimum time between events." + - rscdel: "Departmental Uprising has been made admin only for being an RP heavy event that creates antags in an enviroment that doesn't really support that." From 88a38cf884d5c6ff0e8974e73ba99bee285b57c5 Mon Sep 17 00:00:00 2001 From: dannno Date: Fri, 20 Mar 2015 22:31:20 -0400 Subject: [PATCH 65/84] embedding for gar glasses --- code/__HELPERS/unsorted.dm | 4 ++++ code/modules/clothing/glasses/glasses.dm | 3 +++ code/modules/clothing/glasses/hud.dm | 1 + 3 files changed, 8 insertions(+) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 904dc495e06..d6840ad30e8 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1351,6 +1351,10 @@ var/global/list/common_tools = list( /obj/item/weapon/twohanded/fireaxe,\ /obj/item/weapon/hatchet,\ /obj/item/weapon/throwing_star,\ + /obj/item/clothing/glasses/sunglasses/garb,\ + /obj/item/clothing/glasses/sunglasses/gar,\ + /obj/item/clothing/glasses/hud/security/sunglasses/gars,\ + /obj/item/clothing/glasses/meson/gar,\ /obj/item/weapon/twohanded/spear) //Because is_sharp is used for food or something. diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index b5c1f692330..9a26058d953 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -22,6 +22,7 @@ desc = "Do the impossible, see the invisible!" force = 10 throwforce = 10 + throw_speed = 4 attack_verb = list("sliced") hitsound = 'sound/weapons/bladeslice.ogg' @@ -95,6 +96,7 @@ item_state = "garb" force = 10 throwforce = 10 + throw_speed = 4 attack_verb = list("sliced") hitsound = 'sound/weapons/bladeslice.ogg' @@ -113,6 +115,7 @@ item_state = "gar" force = 10 throwforce = 10 + throw_speed = 4 attack_verb = list("sliced") hitsound = 'sound/weapons/bladeslice.ogg' diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 07965a7fc57..709f923534c 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -72,6 +72,7 @@ item_state = "garb" force = 10 throwforce = 10 + throw_speed = 4 attack_verb = list("sliced") hitsound = 'sound/weapons/bladeslice.ogg' From 26c407ec91f8a8a9a1194426f922e648cb57d474 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 20 Mar 2015 20:17:19 -0700 Subject: [PATCH 66/84] removes outdated comments --- .../reagents/Chemistry-Goon-Medicine.dm | 50 +++++++++---------- code/modules/reagents/Chemistry-Goon-Other.dm | 34 ++++++------- .../reagents/Chemistry-Goon-Pyrotechnics.dm | 20 ++++---- .../modules/reagents/Chemistry-Goon-Toxins.dm | 32 ++++++------ 4 files changed, 68 insertions(+), 68 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Medicine.dm b/code/modules/reagents/Chemistry-Goon-Medicine.dm index d669be425f1..92f4cfda276 100644 --- a/code/modules/reagents/Chemistry-Goon-Medicine.dm +++ b/code/modules/reagents/Chemistry-Goon-Medicine.dm @@ -9,7 +9,7 @@ datum/reagent/silver_sulfadiazine id = "silver_sulfadiazine" description = "On touch, quickly heals burn damage. Basic anti-burn healing drug. On ingestion, deals minor toxin damage." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 2 datum/reagent/silver_sulfadiazine/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) @@ -37,7 +37,7 @@ datum/reagent/styptic_powder id = "styptic_powder" description = "On touch, quickly heals brute damage. Basic anti-brute healing drug. On ingestion, deals minor toxin damage." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 2 datum/reagent/styptic_powder/reaction_mob(var/mob/living/M as mob, var/method=TOUCH, var/volume, var/show_message = 1) @@ -66,7 +66,7 @@ datum/reagent/salglu_solution id = "salglu_solution" description = "Has a 33% chance per metabolism cycle to heal brute and burn damage." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/salglu_solution/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -81,7 +81,7 @@ datum/reagent/synthflesh id = "synthflesh" description = "Has a 100% chance of instantly healing brute and burn damage. One unit of the chemical will heal one point of damage. Touch application only." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/synthflesh/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume,var/show_message = 1) if(!M) M = holder.my_atom @@ -99,7 +99,7 @@ datum/reagent/charcoal id = "charcoal" description = "Heals toxin damage, and will also slowly remove any other chemicals." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/charcoal/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -153,7 +153,7 @@ datum/reagent/omnizine id = "omnizine" description = "Heals 1 of each damage type a cycle. If overdosed it will deal significant amounts of each damage type." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 0.2 overdose_threshold = 30 @@ -179,7 +179,7 @@ datum/reagent/calomel id = "calomel" description = "Quickly purges the body of all chemicals. If your health is above 20, toxin damage is dealt. When you hit 20 health or lower, the damage will cease." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/calomel/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -204,7 +204,7 @@ datum/reagent/potass_iodide id = "potass_iodide" description = "Reduces low radiation damage very effectively." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/potass_iodide/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -228,7 +228,7 @@ datum/reagent/pen_acid id = "pen_acid" description = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body. Has a chance of dealing brute damage." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/pen_acid/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -257,7 +257,7 @@ datum/reagent/sal_acid id = "sal_acid" description = "If you have less than 50 brute damage, there is a 50% chance to heal one unit. If overdosed it will have a 50% chance to deal 2 brute damage if the patient has less than 50 brute damage already." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" overdose_threshold = 25 datum/reagent/sal_acid/on_mob_life(var/mob/living/M as mob) @@ -287,7 +287,7 @@ datum/reagent/salbutamol id = "salbutamol" description = "Quickly heals oxygen damage while slowing down suffocation. Great for stabilizing critical patients!" reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 0.2 datum/reagent/salbutamol/on_mob_life(var/mob/living/M as mob) @@ -310,7 +310,7 @@ datum/reagent/perfluorodecalin id = "perfluorodecalin" description = "Heals suffocation damage so quickly that you could have a spacewalk, but it mutes your voice. Has a 33% chance of healing brute and burn damage per cycle as well." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 0.2 datum/reagent/perfluorodecalin/on_mob_life(var/mob/living/carbon/human/M as mob) @@ -337,7 +337,7 @@ datum/reagent/ephedrine id = "ephedrine" description = "Reduces stun times, increases run speed. If overdosed it will deal toxin and oxyloss damage." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 0.3 overdose_threshold = 45 addiction_threshold = 30 @@ -397,7 +397,7 @@ datum/reagent/diphenhydramine id = "diphenhydramine" description = "Purges body of lethal Histamine and reduces jitteriness while causing minor drowsiness." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/diphenhydramine/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom M.drowsyness += 1 @@ -419,7 +419,7 @@ datum/reagent/morphine id = "morphine" description = "Will allow you to ignore slowdown from equipment and damage. Will eventually knock you out if you take too much. If overdosed it will cause jitteriness, dizziness, force the victim to drop items in their hands and eventually deal toxin damage." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" var/cycle_count = 0 overdose_threshold = 30 addiction_threshold = 25 @@ -512,7 +512,7 @@ datum/reagent/oculine id = "oculine" description = "Cures blindness and heals eye damage over time." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 0.4 var/cycle_amount = 0 @@ -521,7 +521,7 @@ datum/reagent/atropine id = "atropine" description = "If patients health is below -25 it will heal 3 brute and burn damage per cycle, as well as stop any oxyloss. Good for stabilising critical patients." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 0.2 overdose_threshold = 35 @@ -562,7 +562,7 @@ datum/reagent/epinephrine id = "epinephrine" description = "mReduces most of the knockout/stun effects, minor stamina regeneration buff. Attempts to stop you taking too much oxygen damage. If the patient is in low to severe crit, heals toxins, brute, and burn very effectively. Will not heal patients who are almost dead. If overdosed will stun and deal toxin damage" reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 0.2 overdose_threshold = 30 @@ -606,7 +606,7 @@ datum/reagent/strange_reagent id = "strange_reagent" description = "A miracle drug that can bring a dead body back to life! If the corpse has suffered too much damage, however, no change will occur to the body. If used on a living person it will deal Brute and Burn damage." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, var/method=TOUCH, var/volume) if(M.stat == DEAD) @@ -645,7 +645,7 @@ datum/reagent/life id = "life" description = "Can create a life form, however it is not guaranteed to be friendly. May want to have Security on hot standby." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 0.2 /datum/chemical_reaction/life @@ -730,7 +730,7 @@ proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reac name = "Mannitol" id = "mannitol" description = "Heals brain damage effectively. Use it in cyro tubes alongside Cryoxadone." - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" /datum/reagent/mutadone/on_mob_life(var/mob/living/carbon/human/M as mob) M.jitteriness = 0 @@ -751,13 +751,13 @@ proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reac name = "Mutadone" id = "mutadone" description = "Heals your genetic defects." - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/antihol name = "Antihol" id = "antihol" description = "Helps remove Alcohol from someone's body, as well as eliminating its side effects." - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/antihol/on_mob_life(var/mob/living/M as mob) M.dizziness = 0 @@ -786,7 +786,7 @@ datum/reagent/antihol/on_mob_life(var/mob/living/M as mob) name = "Stimulants" id = "stimulants" description = "Increases run speed and eliminates stuns, can heal minor damage. If overdosed it will deal toxin damage and stun." - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" metabolization_rate = 0.4 overdose_threshold = 60 @@ -819,7 +819,7 @@ datum/reagent/insulin id = "insulin" description = "Increases sugar depletion rates." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/insulin/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.sleeping) diff --git a/code/modules/reagents/Chemistry-Goon-Other.dm b/code/modules/reagents/Chemistry-Goon-Other.dm index bd99b821560..c31e102b20f 100644 --- a/code/modules/reagents/Chemistry-Goon-Other.dm +++ b/code/modules/reagents/Chemistry-Goon-Other.dm @@ -10,35 +10,35 @@ datum/reagent/oil id = "oil" description = "Burns in a small smoky fire, mostly used to get Ash." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/stable_plasma name = "Stable Plasma" id = "stable_plasma" description = "Non-flammable plasma locked into a liquid form that cannot ignite or become gaseous/solid." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/iodine name = "Iodine" id = "iodine" description = "A slippery solution." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/fluorine name = "Fluorine" id = "fluorine" description = "A slippery solution." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/carpet name = "Carpet" id = "carpet" description = "A slippery solution." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" /datum/reagent/carpet/reaction_turf(var/turf/simulated/T, var/volume) if(istype(T, /turf/simulated/floor/plating) || istype(T, /turf/simulated/floor/plasteel)) @@ -52,28 +52,28 @@ datum/reagent/bromine id = "bromine" description = "A slippery solution." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/phenol name = "Phenol" id = "phenol" description = "Used for certain medical recipes." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/ash name = "Ash" id = "ash" description = "Basic ingredient in a couple of recipes." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/acetone name = "Acetone" id = "acetone" description = "Common ingredient in other recipes." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" /datum/chemical_reaction/acetone name = "acetone" @@ -117,7 +117,7 @@ datum/reagent/colorful_reagent id = "colorful_reagent" description = "A solution." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" /datum/chemical_reaction/colorful_reagent name = "colorful_reagent" @@ -154,7 +154,7 @@ datum/reagent/triple_citrus id = "triple_citrus" description = "A solution." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" /datum/chemical_reaction/triple_citrus name = "triple_citrus" @@ -168,7 +168,7 @@ datum/reagent/corn_starch id = "corn_starch" description = "A slippery solution." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" /datum/chemical_reaction/corn_syrup name = "corn_syrup" @@ -183,7 +183,7 @@ datum/reagent/corn_syrup id = "corn_syrup" description = "Decays into sugar." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" datum/reagent/corn_syrup/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -205,7 +205,7 @@ datum/reagent/corgium id = "corgium" description = "Creates a corgi at the reaction location." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" /datum/chemical_reaction/corgium/on_reaction(var/datum/reagents/holder, var/created_volume) var/location = get_turf(holder.my_atom) @@ -218,7 +218,7 @@ datum/reagent/hair_dye id = "hair_dye" description = "A solution." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" var/list/potential_colors = list("0ad","a0f","f73","d14","d14","0b5","0ad","f73","fc2","084","05e","d22","fa0") // fucking hair code /datum/chemical_reaction/hair_dye @@ -242,7 +242,7 @@ datum/reagent/barbers_aid id = "barbers_aid" description = "A solution to hair loss across the world." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" /datum/chemical_reaction/barbers_aid name = "barbers_aid" @@ -267,7 +267,7 @@ datum/reagent/concentrated_barbers_aid id = "concentrated_barbers_aid" description = "A concentrated solution to hair loss across the world." reagent_state = LIQUID - color = "#C8A5DC" // rgb: 200, 165, 220 + color = "#C8A5DC" /datum/chemical_reaction/concentrated_barbers_aid name = "concentrated_barbers_aid" diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index a584ef77fec..5eb794a430e 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -9,7 +9,7 @@ id = "stabilizing_agent" description = "Keeps unstable chemicals stable. This does not work on everything." reagent_state = LIQUID - color = "#FF0000" // rgb: 96, 165, 132 + color = "#FFFFFF" /datum/chemical_reaction/stabilizing_agent name = "stabilizing_agent" @@ -23,7 +23,7 @@ id = "clf3" description = "Makes a temporary 3x3 fireball when it comes into existence, so be careful when mixing. ClF3 applied to a surface burns things that wouldn't otherwise burn, sometimes through the very floors of the station and exposing it to the vacuum of space." reagent_state = LIQUID - color = "#FFFFFF" // rgb: 96, 165, 132 + color = "#FF0000" metabolization_rate = 4 /datum/chemical_reaction/clf3 @@ -77,7 +77,7 @@ id = "sorium" description = "Sends everything flying from the detonation point." reagent_state = LIQUID - color = "#FFA500" //rgb: 96, 165, 132 + color = "#FFA500" /datum/chemical_reaction/sorium name = "Sorium" @@ -109,7 +109,7 @@ id = "liquid_dark_matter" description = "Sucks everything into the detonation point." reagent_state = LIQUID - color = "#800080" //rgb: 96, 165, 132 + color = "#800080" /datum/chemical_reaction/liquid_dark_matter name = "Liquid Dark Matter" @@ -155,7 +155,7 @@ id = "blackpowder" description = "Explodes. Violently." reagent_state = LIQUID - color = "#000000" //rgb: 96, 165, 132 + color = "#000000" metabolization_rate = 0.05 /datum/chemical_reaction/blackpowder @@ -189,7 +189,7 @@ id = "flash_powder" description = "Makes a very bright flash." reagent_state = LIQUID - color = "#000000" //rgb: 96, 165, 132 + color = "#000000" /datum/chemical_reaction/flash_powder name = "Flash powder" @@ -241,7 +241,7 @@ id = "smoke_powder" description = "Makes a large cloud of smoke that can carry reagents." reagent_state = LIQUID - color = "#000000" //rgb: 96, 165, 132 + color = "#000000" /datum/chemical_reaction/smoke_powder name = "smoke_powder" @@ -298,7 +298,7 @@ id = "sonic_powder" description = "Makes a deafening noise." reagent_state = LIQUID - color = "#000000" //rgb: 96, 165, 132 + color = "#000000" /datum/chemical_reaction/sonic_powder name = "sonic_powder" @@ -357,7 +357,7 @@ id = "phlogiston" description = "Catches you on fire and makes you ignite." reagent_state = LIQUID - color = "#FF9999" // rgb: 96, 165, 132 + color = "#FF9999" /datum/chemical_reaction/phlogiston name = "phlogiston" @@ -387,7 +387,7 @@ id = "napalm" description = "Very flammable." reagent_state = LIQUID - color = "#FF9999" // rgb: 96, 165, 132 + color = "#FF9999" /datum/reagent/napalm/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index 63a55d0a636..3c4367973d5 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -9,7 +9,7 @@ datum/reagent/polonium id = "polonium" description = "Cause significant Radiation damage over time." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.1 datum/reagent/polonium/on_mob_life(var/mob/living/M as mob) @@ -24,7 +24,7 @@ datum/reagent/histamine id = "histamine" description = "A dose-dependent toxin, ranges from annoying to incredibly lethal." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.2 overdose_threshold = 30 @@ -56,7 +56,7 @@ datum/reagent/formaldehyde id = "formaldehyde" description = "Deals a moderate amount of Toxin damage over time. 10% chance to decay into 10-15 histamine." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" datum/reagent/formaldehyde/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -80,7 +80,7 @@ datum/reagent/venom id = "venom" description = "Will deal scaling amounts of Toxin and Brute damage over time. 25% chance to decay into 5-10 histamine." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.2 datum/reagent/venom/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -97,7 +97,7 @@ datum/reagent/neurotoxin2 id = "neurotoxin2" description = "Deals toxin and brain damage up to 60 before it slows down, causing confusion and a knockout after 17 elapsed cycles." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" var/cycle_count = 0 metabolization_rate = 1 @@ -124,7 +124,7 @@ datum/reagent/cyanide id = "cyanide" description = "Deals toxin damage, alongside some oxygen loss. 8% chance of stun and some extra toxin damage." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.1 datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) @@ -152,7 +152,7 @@ datum/reagent/cyanide/on_mob_life(var/mob/living/M as mob) id = "????" description = "????" reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.2 datum/reagent/questionmark/on_mob_life(var/mob/living/M as mob) @@ -166,7 +166,7 @@ datum/reagent/itching_powder id = "itching_powder" description = "Lots of annoying random effects, chances to do some brute damage from scratching. 6% chance to decay into 1-3 units of histamine." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.3 /datum/reagent/itching_powder/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) @@ -211,7 +211,7 @@ datum/reagent/initropidril id = "initropidril" description = "Major stamina regeneration buff. 33% chance to hit with a random amount of toxin damage, 5-10% chances to cause stunning, suffocation, or immediate heart failure." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.4 datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) @@ -244,7 +244,7 @@ datum/reagent/pancuronium id = "pancuronium" description = "Knocks you out after 10 cycles, 7% chance to cause some oxygen loss." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.2 datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) @@ -261,7 +261,7 @@ datum/reagent/sodium_thiopental id = "sodium_thiopental" description = "Puts you to sleep after 10 cycles, along with some major stamina loss." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.7 datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) @@ -277,7 +277,7 @@ datum/reagent/sulfonal id = "sulfonal" description = "Deals some toxin damage, and puts you to sleep after 22 cycles." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.1 /datum/chemical_reaction/sulfonal @@ -300,7 +300,7 @@ datum/reagent/amanitin id = "amanitin" description = "On the last cycle that it's in you, it hits you with a stack of toxin damage based on the cycles elapsed. The more you use, the longer it takes before anything happens, but the harder it hits when it does." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" datum/reagent/amanitin/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom @@ -318,7 +318,7 @@ datum/reagent/lipolicide id = "lipolicide" description = "Deals some toxin damage unless they keep eating food. Will reduce nutrition values." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" /datum/chemical_reaction/lipolicide name = "lipolicide" @@ -343,7 +343,7 @@ datum/reagent/coniine id = "coniine" description = "Does moderate toxin damage and oxygen loss." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.05 datum/reagent/coniine/on_mob_life(var/mob/living/M as mob) @@ -358,7 +358,7 @@ datum/reagent/curare id = "curare" description = "Does some oxygen and toxin damage, weakens you after 11 cycles.." reagent_state = LIQUID - color = "#CF3600" // rgb: 207, 54, 0 + color = "#CF3600" metabolization_rate = 0.1 datum/reagent/curare/on_mob_life(var/mob/living/M as mob) From 65b0bf7a1480d35b4dafdf41c41a9751229dc11b Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 20 Mar 2015 21:12:20 -0700 Subject: [PATCH 67/84] new colors for smoke, flash, and sonic powder --- code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index 5eb794a430e..e987e2ff10c 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -189,7 +189,7 @@ id = "flash_powder" description = "Makes a very bright flash." reagent_state = LIQUID - color = "#000000" + color = "#FFFF00" /datum/chemical_reaction/flash_powder name = "Flash powder" @@ -241,7 +241,7 @@ id = "smoke_powder" description = "Makes a large cloud of smoke that can carry reagents." reagent_state = LIQUID - color = "#000000" + color = "#808080" /datum/chemical_reaction/smoke_powder name = "smoke_powder" @@ -298,7 +298,7 @@ id = "sonic_powder" description = "Makes a deafening noise." reagent_state = LIQUID - color = "#000000" + color = "#0000FF" /datum/chemical_reaction/sonic_powder name = "sonic_powder" From a2cb917473bedc15622efbde5203d0bf26b8ec4f Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 20 Mar 2015 22:03:03 -0700 Subject: [PATCH 68/84] initro tweaks --- code/modules/reagents/Chemistry-Goon-Toxins.dm | 3 +-- html/changelogs/Iamgoofball-Goonchem5.yml | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index 3c4367973d5..2ac579a1ae3 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -209,14 +209,13 @@ datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) datum/reagent/initropidril name = "Initropidril" id = "initropidril" - description = "Major stamina regeneration buff. 33% chance to hit with a random amount of toxin damage, 5-10% chances to cause stunning, suffocation, or immediate heart failure." + description = "33% chance to hit with a random amount of toxin damage, 5-10% chances to cause stunning, suffocation, or immediate heart failure." reagent_state = LIQUID color = "#CF3600" metabolization_rate = 0.4 datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - M.adjustStaminaLoss(-5) if(prob(33)) M.adjustToxLoss(rand(5,25)) if(prob(rand(5,10))) diff --git a/html/changelogs/Iamgoofball-Goonchem5.yml b/html/changelogs/Iamgoofball-Goonchem5.yml index 2c0389ffe41..0d0d5a2ecb8 100644 --- a/html/changelogs/Iamgoofball-Goonchem5.yml +++ b/html/changelogs/Iamgoofball-Goonchem5.yml @@ -48,7 +48,7 @@ changes: - rscadd: "Adds Phlogiston. This reagent ignites you and gives you a single fire stack every 3 seconds. Burn damage from this chemical scales up with the fire stacks you have. Counter this with literally any chemical that purges other chems." - experiment: "Smoke now transfers reagents to the mob, and applies touch reactions on them. This means smoke can run out of reagents, no more infinite acid smoke. It also only works on mobs, use the new Reagent Foam(tm) for your hellfoam needs. I suggest a CLF3 Fluoroacid Black Powder mix." - experiment: "Added a derelict medibot to the code, will place a few on the derelict when this PR is merged as to prevent mapping conflicts." - - rscadd: "Adds Initropidril. Gives you a stamina buff, with a 33% chance to hit with 5-25 TOX damage a cycle, and a 5-10% chance to either stun, cause lots of oxygen damage, or cause your heart to stop. Get it from the traitor Poison Kit." + - rscadd: "Adds Initropidril. 33% chance to hit with 5-25 TOX damage a cycle, and a 5-10% chance to either stun, cause lots of oxygen damage, or cause your heart to stop. Get it from the traitor Poison Kit." - rscadd: "Adds Pancuronium. Paralyses you after 10 cycles, with a 7% chance to cause 3-5 LOSEBREATH. Get it from the traitor Poison Kit." - rscadd: "Adds Sodium Thiopental. Knocks you out after 10 cycles, and destroys your stamina. Get it from the traitor Poison Kit." - rscadd: "Adds Sulfonal. +1 TOX per cycle, knocks you out in 22 cycles. Mix it with Acetone, Diethylamine, and Sulfur." From 08b3f3b6d49fe76a1a881fc72743dd21c4ce7dbf Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 20 Mar 2015 22:26:05 -0700 Subject: [PATCH 69/84] fixes descriptions --- code/modules/reagents/Chemistry-Goon-Toxins.dm | 10 +++++----- html/changelogs/Iamgoofball-Goonchem5.yml | 18 +++++++++--------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index 2ac579a1ae3..0c9901e71d7 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -241,7 +241,7 @@ datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) datum/reagent/pancuronium name = "Pancuronium" id = "pancuronium" - description = "Knocks you out after 10 cycles, 7% chance to cause some oxygen loss." + description = "Knocks you out after 30 seconds, 7% chance to cause some oxygen loss." reagent_state = LIQUID color = "#CF3600" metabolization_rate = 0.2 @@ -258,7 +258,7 @@ datum/reagent/pancuronium/on_mob_life(var/mob/living/M as mob) datum/reagent/sodium_thiopental name = "Sodium Thiopental" id = "sodium_thiopental" - description = "Puts you to sleep after 10 cycles, along with some major stamina loss." + description = "Puts you to sleep after 30 seconds, along with some major stamina loss." reagent_state = LIQUID color = "#CF3600" metabolization_rate = 0.7 @@ -274,7 +274,7 @@ datum/reagent/sodium_thiopental/on_mob_life(var/mob/living/M as mob) datum/reagent/sulfonal name = "Sulfonal" id = "sulfonal" - description = "Deals some toxin damage, and puts you to sleep after 22 cycles." + description = "Deals some toxin damage, and puts you to sleep after 66 seconds." reagent_state = LIQUID color = "#CF3600" metabolization_rate = 0.1 @@ -297,7 +297,7 @@ datum/reagent/sulfonal/on_mob_life(var/mob/living/M as mob) datum/reagent/amanitin name = "Amanitin" id = "amanitin" - description = "On the last cycle that it's in you, it hits you with a stack of toxin damage based on the cycles elapsed. The more you use, the longer it takes before anything happens, but the harder it hits when it does." + description = "On the last second that it's in you, it hits you with a stack of toxin damage based on how long it's been in you. The more you use, the longer it takes before anything happens, but the harder it hits when it does." reagent_state = LIQUID color = "#CF3600" @@ -355,7 +355,7 @@ datum/reagent/coniine/on_mob_life(var/mob/living/M as mob) datum/reagent/curare name = "Curare" id = "curare" - description = "Does some oxygen and toxin damage, weakens you after 11 cycles.." + description = "Does some oxygen and toxin damage, weakens you after 33 seconds." reagent_state = LIQUID color = "#CF3600" metabolization_rate = 0.1 diff --git a/html/changelogs/Iamgoofball-Goonchem5.yml b/html/changelogs/Iamgoofball-Goonchem5.yml index 0d0d5a2ecb8..1259ff100b6 100644 --- a/html/changelogs/Iamgoofball-Goonchem5.yml +++ b/html/changelogs/Iamgoofball-Goonchem5.yml @@ -48,13 +48,13 @@ changes: - rscadd: "Adds Phlogiston. This reagent ignites you and gives you a single fire stack every 3 seconds. Burn damage from this chemical scales up with the fire stacks you have. Counter this with literally any chemical that purges other chems." - experiment: "Smoke now transfers reagents to the mob, and applies touch reactions on them. This means smoke can run out of reagents, no more infinite acid smoke. It also only works on mobs, use the new Reagent Foam(tm) for your hellfoam needs. I suggest a CLF3 Fluoroacid Black Powder mix." - experiment: "Added a derelict medibot to the code, will place a few on the derelict when this PR is merged as to prevent mapping conflicts." - - rscadd: "Adds Initropidril. 33% chance to hit with 5-25 TOX damage a cycle, and a 5-10% chance to either stun, cause lots of oxygen damage, or cause your heart to stop. Get it from the traitor Poison Kit." - - rscadd: "Adds Pancuronium. Paralyses you after 10 cycles, with a 7% chance to cause 3-5 LOSEBREATH. Get it from the traitor Poison Kit." - - rscadd: "Adds Sodium Thiopental. Knocks you out after 10 cycles, and destroys your stamina. Get it from the traitor Poison Kit." - - rscadd: "Adds Sulfonal. +1 TOX per cycle, knocks you out in 22 cycles. Mix it with Acetone, Diethylamine, and Sulfur." - - rscadd: "Adds Amantin. On the last cycle it is in you, it hits you with a stack of TOX damage based on elapsed cycles * rand(2,4). Get it from the traitor Poison Kit." + - rscadd: "Adds Initropidril. 33% chance to hit with 5-25 TOX damage every 3 seconds, and a 5-10% chance to either stun, cause lots of oxygen damage, or cause your heart to stop. Get it from the traitor Poison Kit." + - rscadd: "Adds Pancuronium. Paralyses you after 30 seconds, with a 7% chance to cause 3-5 loss of breath. Get it from the traitor Poison Kit." + - rscadd: "Adds Sodium Thiopental. Knocks you out after 30 seconds, and destroys your stamina. Get it from the traitor Poison Kit." + - rscadd: "Adds Sulfonal. +1 TOX per 3 seconds, knocks you out in 66 seconds. Mix it with Acetone, Diethylamine, and Sulfur." + - rscadd: "Adds Amantin. On the last second it is in you, it hits you with a stack of TOX damage based on how long it's been in you. Get it from the traitor Poison Kit." - rscadd: "Adds Lipolicide. +1 TOX unless you have nutriment in you. Mix it with Mercury, Diethylamine, and Ephedrine." - - rscadd: "Adds Coiine. +2 TOX and +5 LOSEBREATH every cycle. Get it from the traitor Poison Kit." - - rscadd: "Adds Curare. +1 TOX, +1 OXY, paralyzes after 11 cycles. Get it from the traitor Poison Kit." - - rscadd: "Adds a reagent_deleted() proc to reagents for effects upon the last cycle, like with Amantin." - - bugfix: "Neurotoxin required temperature for mixing has been set to 674, it was 370 for some reason." \ No newline at end of file + - rscadd: "Adds Coiine. +2 TOX and +5 loss of breath every 3 seconds. Get it from the traitor Poison Kit." + - rscadd: "Adds Curare. +1 TOX, +1 OXY, paralyzes after 33 seconds. Get it from the traitor Poison Kit." + - rscadd: "Adds a reagent_deleted() proc to reagents for effects upon the last time it processes in you, like with Amantin." + - bugfix: "Neurotoxin required temperature for mixing has been set to 674K, it was 370K for some reason." \ No newline at end of file From d851f8750da8257ab0f9214f4ac038b46c026ef5 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Sat, 21 Mar 2015 17:39:03 +1100 Subject: [PATCH 70/84] edits and adds --- html/changelogs/MMMiracles-Unbearable.yml | 18 +++++++++--------- html/changelogs/choco absolut.yml | 6 ++++++ html/changelogs/incoming sentient.yml | 6 ++++++ html/changelogs/jordie shuttle.yml | 6 ++++++ html/changelogs/phil welding.yml | 6 ++++++ html/changelogs/pudl-retardfix.yml | 6 +++--- html/changelogs/xxalpha-cablefix.yml | 1 + 7 files changed, 37 insertions(+), 12 deletions(-) create mode 100644 html/changelogs/choco absolut.yml create mode 100644 html/changelogs/incoming sentient.yml create mode 100644 html/changelogs/jordie shuttle.yml create mode 100644 html/changelogs/phil welding.yml diff --git a/html/changelogs/MMMiracles-Unbearable.yml b/html/changelogs/MMMiracles-Unbearable.yml index 9e90969e6e1..0e5d3e37ad9 100644 --- a/html/changelogs/MMMiracles-Unbearable.yml +++ b/html/changelogs/MMMiracles-Unbearable.yml @@ -1,9 +1,9 @@ - author: MMMiracles - - delete-after: True - - changes: - - rscadd: "Adds 3 new bear-based foods." - - rscadd: "Beary Pie -1 Plain Pie, 1 berry, 1 bear steak" - - rscadd: "Filet Migrawr - 5u of Manlydorf, 1 bear steak, 1 lighter(not used in crafting)" - - rscadd: "Bearger - 1 bun, 1 bear steak " +author: MMMiracles + +delete-after: True + +changes: + - rscadd: "Adds 3 new bear-based foods." + - rscadd: "Beary Pie -1 Plain Pie, 1 berry, 1 bear steak" + - rscadd: "Filet Migrawr - 5u of Manlydorf, 1 bear steak, 1 lighter(not used in crafting)" + - rscadd: "Bearger - 1 bun, 1 bear steak " diff --git a/html/changelogs/choco absolut.yml b/html/changelogs/choco absolut.yml new file mode 100644 index 00000000000..b2e91a52c5f --- /dev/null +++ b/html/changelogs/choco absolut.yml @@ -0,0 +1,6 @@ +author: Chocobro + +delete-after: True + +changes: + - rscadd: "Checkered skirts can be adjusted to be worn shorter." diff --git a/html/changelogs/incoming sentient.yml b/html/changelogs/incoming sentient.yml new file mode 100644 index 00000000000..15d623b4734 --- /dev/null +++ b/html/changelogs/incoming sentient.yml @@ -0,0 +1,6 @@ +author: Incoming5643 + +delete-after: True + +changes: + - tweak: "Player controller uplifted mobs will be attacked by gold core mobs of different species." diff --git a/html/changelogs/jordie shuttle.yml b/html/changelogs/jordie shuttle.yml new file mode 100644 index 00000000000..9f74ae4e254 --- /dev/null +++ b/html/changelogs/jordie shuttle.yml @@ -0,0 +1,6 @@ +author: Jordie0608 + +delete-after: True + +changes: + - bugfix: "The backup shuttle will no longer be called if the emergency shuttle is coming." diff --git a/html/changelogs/phil welding.yml b/html/changelogs/phil welding.yml new file mode 100644 index 00000000000..53d99017d49 --- /dev/null +++ b/html/changelogs/phil welding.yml @@ -0,0 +1,6 @@ +author: Phil235 + +delete-after: True + +changes: + - bugfix: "Silicons are no longer blinded by welding." diff --git a/html/changelogs/pudl-retardfix.yml b/html/changelogs/pudl-retardfix.yml index 1f61fe6261f..276067ee70f 100644 --- a/html/changelogs/pudl-retardfix.yml +++ b/html/changelogs/pudl-retardfix.yml @@ -1,6 +1,6 @@ author: pudl - + delete-after: True - + changes: -- rscadd: "Adds normal security headsets to security lockers." \ No newline at end of file + - rscadd: "Adds normal security headsets to security lockers." \ No newline at end of file diff --git a/html/changelogs/xxalpha-cablefix.yml b/html/changelogs/xxalpha-cablefix.yml index 3a1a5290701..030476b51a3 100644 --- a/html/changelogs/xxalpha-cablefix.yml +++ b/html/changelogs/xxalpha-cablefix.yml @@ -4,4 +4,5 @@ delete-after: True changes: - bugfix: "Fixed cables on catwalks being destroyed when creating plating floor." + - rscadd: "Portable machines can be mounted on any turf that could hold a cable." From 824e929ad7d1db638bfc6776f24f83419c198801 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Sat, 21 Mar 2015 17:39:29 +1100 Subject: [PATCH 71/84] compiled --- html/changelog.html | 42 +++++++++++++++++++ html/changelogs/.all_changelog.yml | 28 +++++++++++++ html/changelogs/MMMiracles-Unbearable.yml | 9 ---- html/changelogs/Xhuis-OrionTrailEmag.yml | 5 --- html/changelogs/Zelacks-ChemImplantGuiFix.yml | 6 --- html/changelogs/choco absolut.yml | 6 --- html/changelogs/incoming sentient.yml | 6 --- html/changelogs/jordie shuttle.yml | 6 --- html/changelogs/phil welding.yml | 6 --- html/changelogs/pudl-retardfix.yml | 6 --- html/changelogs/xxalpha-cablefix.yml | 8 ---- 11 files changed, 70 insertions(+), 58 deletions(-) delete mode 100644 html/changelogs/MMMiracles-Unbearable.yml delete mode 100644 html/changelogs/Xhuis-OrionTrailEmag.yml delete mode 100644 html/changelogs/Zelacks-ChemImplantGuiFix.yml delete mode 100644 html/changelogs/choco absolut.yml delete mode 100644 html/changelogs/incoming sentient.yml delete mode 100644 html/changelogs/jordie shuttle.yml delete mode 100644 html/changelogs/phil welding.yml delete mode 100644 html/changelogs/pudl-retardfix.yml delete mode 100644 html/changelogs/xxalpha-cablefix.yml diff --git a/html/changelog.html b/html/changelog.html index 035f14cd328..f6e6e8c4803 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,48 @@ -->
+

21 March 2015

+

Chocobro updated:

+
    +
  • Checkered skirts can be adjusted to be worn shorter.
  • +
+

Incoming5643 updated:

+
    +
  • Player controller uplifted mobs will be attacked by gold core mobs of different species.
  • +
+

Jordie0608 updated:

+
    +
  • The backup shuttle will no longer be called if the emergency shuttle is coming.
  • +
+

MMMiracles updated:

+
    +
  • Adds 3 new bear-based foods.
  • +
  • Beary Pie -1 Plain Pie, 1 berry, 1 bear steak
  • +
  • Filet Migrawr - 5u of Manlydorf, 1 bear steak, 1 lighter(not used in crafting)
  • +
  • Bearger - 1 bun, 1 bear steak
  • +
+

Phil235 updated:

+
    +
  • Silicons are no longer blinded by welding.
  • +
+

Xhuis updated:

+
    +
  • A new software update has given the Orion Trail game a cheat code menu. While you can't access this normally (that's for a later software update), maybe an emag could do it...?
  • +
+

Zelacks updated:

+
    +
  • The chemical implant action button should now correctly inject all chemicals when pressed.
  • +
+

pudl updated:

+
    +
  • Adds normal security headsets to security lockers.
  • +
+

xxalpha updated:

+
    +
  • Fixed cables on catwalks being destroyed when creating plating floor.
  • +
  • Portable machines can be mounted on any turf that could hold a cable.
  • +
+

19 March 2015

Dannno updated:

    diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 546d38fbd07..3762ad07371 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1811,3 +1811,31 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. closets. xxalpha: - bugfix: Fixed jetpack trail animation. +2015-03-21: + Chocobro: + - rscadd: Checkered skirts can be adjusted to be worn shorter. + Incoming5643: + - tweak: Player controller uplifted mobs will be attacked by gold core mobs of different + species. + Jordie0608: + - bugfix: The backup shuttle will no longer be called if the emergency shuttle is + coming. + MMMiracles: + - rscadd: Adds 3 new bear-based foods. + - rscadd: Beary Pie -1 Plain Pie, 1 berry, 1 bear steak + - rscadd: Filet Migrawr - 5u of Manlydorf, 1 bear steak, 1 lighter(not used in crafting) + - rscadd: 'Bearger - 1 bun, 1 bear steak ' + Phil235: + - bugfix: Silicons are no longer blinded by welding. + Xhuis: + - rscadd: A new software update has given the Orion Trail game a cheat code menu. + While you can't access this normally (that's for a later software update), maybe + an emag could do it...? + Zelacks: + - bugfix: The chemical implant action button should now correctly inject all chemicals + when pressed. + pudl: + - rscadd: Adds normal security headsets to security lockers. + xxalpha: + - bugfix: Fixed cables on catwalks being destroyed when creating plating floor. + - rscadd: Portable machines can be mounted on any turf that could hold a cable. diff --git a/html/changelogs/MMMiracles-Unbearable.yml b/html/changelogs/MMMiracles-Unbearable.yml deleted file mode 100644 index 0e5d3e37ad9..00000000000 --- a/html/changelogs/MMMiracles-Unbearable.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: MMMiracles - -delete-after: True - -changes: - - rscadd: "Adds 3 new bear-based foods." - - rscadd: "Beary Pie -1 Plain Pie, 1 berry, 1 bear steak" - - rscadd: "Filet Migrawr - 5u of Manlydorf, 1 bear steak, 1 lighter(not used in crafting)" - - rscadd: "Bearger - 1 bun, 1 bear steak " diff --git a/html/changelogs/Xhuis-OrionTrailEmag.yml b/html/changelogs/Xhuis-OrionTrailEmag.yml deleted file mode 100644 index bbd5e77184e..00000000000 --- a/html/changelogs/Xhuis-OrionTrailEmag.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Xhuis -delete-after: true - -changes: - - rscadd: "A new software update has given the Orion Trail game a cheat code menu. While you can't access this normally (that's for a later software update), maybe an emag could do it...?" diff --git a/html/changelogs/Zelacks-ChemImplantGuiFix.yml b/html/changelogs/Zelacks-ChemImplantGuiFix.yml deleted file mode 100644 index 12d38ae01db..00000000000 --- a/html/changelogs/Zelacks-ChemImplantGuiFix.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Zelacks - -delete-after: True - -changes: - - bugfix: "The chemical implant action button should now correctly inject all chemicals when pressed." \ No newline at end of file diff --git a/html/changelogs/choco absolut.yml b/html/changelogs/choco absolut.yml deleted file mode 100644 index b2e91a52c5f..00000000000 --- a/html/changelogs/choco absolut.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Chocobro - -delete-after: True - -changes: - - rscadd: "Checkered skirts can be adjusted to be worn shorter." diff --git a/html/changelogs/incoming sentient.yml b/html/changelogs/incoming sentient.yml deleted file mode 100644 index 15d623b4734..00000000000 --- a/html/changelogs/incoming sentient.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Incoming5643 - -delete-after: True - -changes: - - tweak: "Player controller uplifted mobs will be attacked by gold core mobs of different species." diff --git a/html/changelogs/jordie shuttle.yml b/html/changelogs/jordie shuttle.yml deleted file mode 100644 index 9f74ae4e254..00000000000 --- a/html/changelogs/jordie shuttle.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Jordie0608 - -delete-after: True - -changes: - - bugfix: "The backup shuttle will no longer be called if the emergency shuttle is coming." diff --git a/html/changelogs/phil welding.yml b/html/changelogs/phil welding.yml deleted file mode 100644 index 53d99017d49..00000000000 --- a/html/changelogs/phil welding.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Phil235 - -delete-after: True - -changes: - - bugfix: "Silicons are no longer blinded by welding." diff --git a/html/changelogs/pudl-retardfix.yml b/html/changelogs/pudl-retardfix.yml deleted file mode 100644 index 276067ee70f..00000000000 --- a/html/changelogs/pudl-retardfix.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: pudl - -delete-after: True - -changes: - - rscadd: "Adds normal security headsets to security lockers." \ No newline at end of file diff --git a/html/changelogs/xxalpha-cablefix.yml b/html/changelogs/xxalpha-cablefix.yml deleted file mode 100644 index 030476b51a3..00000000000 --- a/html/changelogs/xxalpha-cablefix.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: xxalpha - -delete-after: True - -changes: - - bugfix: "Fixed cables on catwalks being destroyed when creating plating floor." - - rscadd: "Portable machines can be mounted on any turf that could hold a cable." - From 829045231b9ca13c2b186588c2897514ccc51f67 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 20 Mar 2015 23:41:55 -0700 Subject: [PATCH 72/84] fixes shit --- code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm index e987e2ff10c..4c596f27033 100644 --- a/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm +++ b/code/modules/reagents/Chemistry-Goon-Pyrotechnics.dm @@ -66,7 +66,7 @@ return /datum/reagent/clf3/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(method == TOUCH && ishuman(M)) + if(method == TOUCH && isliving(M)) M.adjust_fire_stacks(5) M.IgniteMob() new /obj/effect/hotspot(M.loc) @@ -396,7 +396,7 @@ return /datum/reagent/napalm/reaction_mob(var/mob/living/M, var/method=TOUCH, var/volume) - if(method == TOUCH && ishuman(M)) + if(method == TOUCH && isliving(M)) M.adjust_fire_stacks(7) return From 283170316d332f3fff6f094f56251ce2eedde393 Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sat, 21 Mar 2015 00:09:06 -0700 Subject: [PATCH 73/84] Fixes the zombie powder recipe --- code/modules/reagents/Chemistry-Recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 5e7dc18f0da..d96dcc2d6a3 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -198,7 +198,7 @@ silicate name = "Zombie Powder" id = "zombiepowder" result = "zombiepowder" - required_reagents = list("carpotoxin" = 5, "stoxin" = 5, "copper" = 5) + required_reagents = list("carpotoxin" = 5, "morphine" = 5, "copper" = 5) result_amount = 2 /datum/chemical_reaction/rezadone From 46597248514e4ea0176f151b42c216aa61bb6f77 Mon Sep 17 00:00:00 2001 From: GunHog Date: Sat, 21 Mar 2015 02:52:05 -0500 Subject: [PATCH 74/84] Mini-Fix for flashlighting invalid helmets I am going to expand on it later. --- code/modules/clothing/head/helmet.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 12d4290aea3..a80c9ab289b 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -11,7 +11,6 @@ heat_protection = HEAD max_heat_protection_temperature = HELMET_MAX_TEMP_PROTECT strip_delay = 60 - can_flashlight = 1 var/obj/machinery/camera/portable/helmetCam = null var/spawnWithHelmetCam = 0 var/canAttachCam = 0 @@ -26,13 +25,14 @@ update_icon() /obj/item/clothing/head/helmet/emp_act(severity) - if(helmetCam) + if(helmetCam) //Transfer the EMP to the camera so you can still disable it this way. helmetCam.emp_act(severity) ..() /obj/item/clothing/head/helmet/sec spawnWithHelmetCam = 1 canAttachCam = 1 + can_flashlight = 1 /obj/item/clothing/head/helmet/alt name = "bulletproof helmet" From 920f97608a9453bb73c93f7c1548372e97affa57 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sat, 21 Mar 2015 11:53:54 +0000 Subject: [PATCH 75/84] Fixed bugs. --- .../surgery/organs/cybernetic_implants.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/surgery/organs/cybernetic_implants.dm b/code/modules/surgery/organs/cybernetic_implants.dm index 35fe65b097c..5b5a928148b 100644 --- a/code/modules/surgery/organs/cybernetic_implants.dm +++ b/code/modules/surgery/organs/cybernetic_implants.dm @@ -112,7 +112,7 @@ owner << "Static obfuscates your vision!" spawn(50) owner.sight |= save_sight - owner.disabilities &= ~BLIND + owner.disabilities ^= BLIND //[[[[BRAIN]]]] @@ -181,10 +181,7 @@ if(3) owner << "Both of your hand's grips tighten." else - if(!l_hand_ignore && owner.l_hand && owner.l_hand == l_hand_obj) - owner.l_hand.flags ^= NODROP - if(!r_hand_ignore && owner.r_hand && owner.r_hand == r_hand_obj) - owner.r_hand.flags ^= NODROP + release_items() owner << "Your hands relax..." l_hand_obj = null r_hand_obj = null @@ -195,10 +192,7 @@ var/obj/item/L_item = owner.l_hand var/obj/item/R_item = owner.r_hand - if(!l_hand_ignore && owner.l_hand && owner.l_hand == l_hand_obj) - owner.l_hand.flags ^= NODROP - if(!r_hand_ignore && owner.r_hand && owner.r_hand == r_hand_obj) - owner.r_hand.flags ^= NODROP + release_items() ..() if(L_item) A = pick(oview(range)) @@ -209,6 +203,12 @@ R_item.throw_at(A, range, 2) owner << "Your right arm spasms and throws the [R_item.name]!" +/obj/item/cybernetic_implant/brain/anti_drop/proc/release_items() + if(!l_hand_ignore && l_hand_obj in owner.contents) + l_hand_obj.flags ^= NODROP + if(!r_hand_ignore && r_hand_obj in owner.contents) + r_hand_obj.flags ^= NODROP + /obj/item/cybernetic_implant/brain/anti_stun name = "CNS Rebooter implant" desc = "This implant will automatically give you back control over your central nervous system, reducing downtime when stunned." From 207af82c81197ace15fa3c98475ed437398cdca3 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sat, 21 Mar 2015 11:55:44 +0000 Subject: [PATCH 76/84] Changelog+ --- html/changelogs/xxalpha-cyberimplants.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/changelogs/xxalpha-cyberimplants.yml b/html/changelogs/xxalpha-cyberimplants.yml index c5848f70bfb..8ec9422fd54 100644 --- a/html/changelogs/xxalpha-cyberimplants.yml +++ b/html/changelogs/xxalpha-cyberimplants.yml @@ -3,4 +3,4 @@ author: xxalpha delete-after: True changes: - - rscadd: "Added Cybernetic Implants." \ No newline at end of file + - rscadd: "Added Cybernetic Implants: Security HUD, Medical HUD, X-Ray, Thermals, Anti-Drop, Anti-Stun. All implants are researchable and produceable by R&D and Robotics." \ No newline at end of file From 3888013a4372fa2b16e67d1332c3484723a7005b Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sat, 21 Mar 2015 12:24:27 +0000 Subject: [PATCH 77/84] Changed flag list to flag var. --- code/modules/mob/living/carbon/human/species.dm | 6 +++--- code/modules/mob/living/carbon/life.dm | 6 +++--- code/modules/mob/mob_defines.dm | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 1e371a8bda5..2c0a1b8e276 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -510,11 +510,11 @@ H.see_in_dark = 8 if(!H.druggy) H.see_invisible = SEE_INVISIBLE_LEVEL_TWO else - if(!(SEE_TURFS in H.permanent_sight_flags)) + if(!(SEE_TURFS & H.permanent_sight_flags)) H.sight &= ~SEE_TURFS - if(!(SEE_MOBS in H.permanent_sight_flags)) + if(!(SEE_MOBS & H.permanent_sight_flags)) H.sight &= ~SEE_MOBS - if(!(SEE_OBJS in H.permanent_sight_flags)) + if(!(SEE_OBJS & H.permanent_sight_flags)) H.sight &= ~SEE_OBJS H.see_in_dark = (H.sight == SEE_TURFS|SEE_MOBS|SEE_OBJS) ? 8 : darksight diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index ce0a19f27b9..6ec25c5209e 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -552,11 +552,11 @@ see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO else - if(!(SEE_TURFS in permanent_sight_flags)) + if(!(SEE_TURFS & permanent_sight_flags)) sight &= ~SEE_TURFS - if(!(SEE_MOBS in permanent_sight_flags)) + if(!(SEE_MOBS & permanent_sight_flags)) sight &= ~SEE_MOBS - if(!(SEE_OBJS in permanent_sight_flags)) + if(!(SEE_OBJS & permanent_sight_flags)) sight &= ~SEE_OBJS see_in_dark = (sight == SEE_TURFS|SEE_MOBS|SEE_OBJS) ? 8 : 2 //Xray flag combo diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 013627a083d..9220a939aa7 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -152,4 +152,4 @@ var/turf/listed_turf = null //the current turf being examined in the stat panel var/list/permanent_huds = list() - var/list/permanent_sight_flags = list() \ No newline at end of file + var/permanent_sight_flags = 0 \ No newline at end of file From 29e441f3add419e894a1b59de062120db151bd73 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sat, 21 Mar 2015 12:28:25 +0000 Subject: [PATCH 78/84] Finished changing permanent_sight_flags. --- code/datums/mutations.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index be7f1c7bb11..e9c62a28483 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -179,7 +179,7 @@ /datum/mutation/human/x_ray/on_losing(mob/living/carbon/human/owner) if(..()) return - if((SEE_MOBS in owner.permanent_sight_flags) && (SEE_OBJS in owner.permanent_sight_flags) && (SEE_TURFS in owner.permanent_sight_flags)) //Xray flag combo + if((SEE_MOBS & owner.permanent_sight_flags) && (SEE_OBJS & owner.permanent_sight_flags) && (SEE_TURFS & owner.permanent_sight_flags)) //Xray flag combo return owner.see_in_dark = initial(owner.see_in_dark) owner.sight = initial(owner.sight) From 773dc712baac52544b643536d402b1c0c2fb4efc Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Sun, 22 Mar 2015 00:29:14 +1100 Subject: [PATCH 79/84] goofball compile --- html/changelog.html | 34 +++++++++++++ html/changelogs/.all_changelog.yml | 62 +++++++++++++++++++++++ html/changelogs/Iamgoofball-Goonchem5.yml | 60 ---------------------- html/changelogs/xxalpha-cyberimplants.yml | 6 --- 4 files changed, 96 insertions(+), 66 deletions(-) delete mode 100644 html/changelogs/Iamgoofball-Goonchem5.yml delete mode 100644 html/changelogs/xxalpha-cyberimplants.yml diff --git a/html/changelog.html b/html/changelog.html index f6e6e8c4803..bb859cc9c03 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,40 @@ -->
    +

    22 March 2015

    +

    Iamgoofball updated:

    +
      +
    • Fixes Morphine not knocking you out.
    • +
    • Hotline no longer exists. Poppies now have Saline-Glucose Solution.
    • +
    • Muriatic Acid, Caustic Soda, and Hydrogen Chloride have been removed, along with the secondary meth recipe. The original recipe still works.
    • +
    • Foam now produces more bang for your buck when mixed. Your foam grenades should be larger now to account for the slowdown.
    • +
    • Adds Stabilizing Agent. This chemical will prevent the effects of certain reactions from taking place in the container it is in, such as Smoke Powder and Flash Powder, allowing you to get the raw forms of the powders for heating up later.
    • +
    • Smoke Powder and Flash Powder can now be mixed along with Stabilizing Agent in order to produce a powder version of the effects. You can then heat these powders to 374K to get the effects.
    • +
    • Mixing them without Stabilizing Agent gives the default effects.
    • +
    • Adds Sonic Powder, a chemical that deafens and stuns within 5 tiles of the reaction. It also follows the reaction rules of the other 2 powders.
    • +
    • Liquid Dark Matter and Sorium also now work like the powders do.
    • +
    • CLF3 now has a higher chance of making plating tiles, and the burn damage caused by it scales based on your fire stacks.
    • +
    • Adds Pyrosium. This reagent heats up mobs by 30 degrees every 3 seconds if it has oxygen to react with. Useful for when you want a delayed mix inside of someone.
    • +
    • Adds Cryostylane. This reagent does the opposite of Pyrosium, but it still requires oxygen to react with.
    • +
    • Adds Phlogiston. This reagent ignites you and gives you a single fire stack every 3 seconds. Burn damage from this chemical scales up with the fire stacks you have. Counter this with literally any chemical that purges other chems.
    • +
    • Smoke now transfers reagents to the mob, and applies touch reactions on them. This means smoke can run out of reagents, no more infinite acid smoke. It also only works on mobs, use the new Reagent Foam(tm) for your hellfoam needs. I suggest a CLF3 Fluoroacid Black Powder mix.
    • +
    • Added a derelict medibot to the code, will place a few on the derelict when this PR is merged as to prevent mapping conflicts.
    • +
    • Adds Initropidril. 33% chance to hit with 5-25 TOX damage every 3 seconds, and a 5-10% chance to either stun, cause lots of oxygen damage, or cause your heart to stop. Get it from the traitor Poison Kit.
    • +
    • Adds Pancuronium. Paralyses you after 30 seconds, with a 7% chance to cause 3-5 loss of breath. Get it from the traitor Poison Kit.
    • +
    • Adds Sodium Thiopental. Knocks you out after 30 seconds, and destroys your stamina. Get it from the traitor Poison Kit.
    • +
    • Adds Sulfonal. +1 TOX per 3 seconds, knocks you out in 66 seconds. Mix it with Acetone, Diethylamine, and Sulfur.
    • +
    • Adds Amantin. On the last second it is in you, it hits you with a stack of TOX damage based on how long it's been in you. Get it from the traitor Poison Kit.
    • +
    • Adds Lipolicide. +1 TOX unless you have nutriment in you. Mix it with Mercury, Diethylamine, and Ephedrine.
    • +
    • Adds Coiine. +2 TOX and +5 loss of breath every 3 seconds. Get it from the traitor Poison Kit.
    • +
    • Adds Curare. +1 TOX, +1 OXY, paralyzes after 33 seconds. Get it from the traitor Poison Kit.
    • +
    • Adds a reagent_deleted() proc to reagents for effects upon the last time it processes in you, like with Amantin.
    • +
    • Neurotoxin required temperature for mixing has been set to 674K, it was 370K for some reason.
    • +
    +

    xxalpha updated:

    +
      +
    • Added Cybernetic Implants: Security HUD, Medical HUD, X-Ray, Thermals, Anti-Drop, Anti-Stun. All implants are researchable and producible by R&D and Robotics.
    • +
    +

    21 March 2015

    Chocobro updated:

      diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 3762ad07371..9a320786cf6 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -1839,3 +1839,65 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. xxalpha: - bugfix: Fixed cables on catwalks being destroyed when creating plating floor. - rscadd: Portable machines can be mounted on any turf that could hold a cable. +2015-03-22: + Iamgoofball: + - bugfix: Fixes Morphine not knocking you out. + - rscdel: Hotline no longer exists. Poppies now have Saline-Glucose Solution. + - rscdel: Muriatic Acid, Caustic Soda, and Hydrogen Chloride have been removed, + along with the secondary meth recipe. The original recipe still works. + - experiment: Foam now produces more bang for your buck when mixed. Your foam grenades + should be larger now to account for the slowdown. + - rscadd: Adds Stabilizing Agent. This chemical will prevent the effects of certain + reactions from taking place in the container it is in, such as Smoke Powder + and Flash Powder, allowing you to get the raw forms of the powders for heating + up later. + - rscadd: Smoke Powder and Flash Powder can now be mixed along with Stabilizing + Agent in order to produce a powder version of the effects. You can then heat + these powders to 374K to get the effects. + - rscadd: Mixing them without Stabilizing Agent gives the default effects. + - rscadd: Adds Sonic Powder, a chemical that deafens and stuns within 5 tiles of + the reaction. It also follows the reaction rules of the other 2 powders. + - tweak: Liquid Dark Matter and Sorium also now work like the powders do. + - tweak: CLF3 now has a higher chance of making plating tiles, and the burn damage + caused by it scales based on your fire stacks. + - rscadd: Adds Pyrosium. This reagent heats up mobs by 30 degrees every 3 seconds + if it has oxygen to react with. Useful for when you want a delayed mix inside + of someone. + - rscadd: Adds Cryostylane. This reagent does the opposite of Pyrosium, but it + still requires oxygen to react with. + - rscadd: Adds Phlogiston. This reagent ignites you and gives you a single fire + stack every 3 seconds. Burn damage from this chemical scales up with the fire + stacks you have. Counter this with literally any chemical that purges other + chems. + - experiment: Smoke now transfers reagents to the mob, and applies touch reactions + on them. This means smoke can run out of reagents, no more infinite acid smoke. + It also only works on mobs, use the new Reagent Foam(tm) for your hellfoam needs. + I suggest a CLF3 Fluoroacid Black Powder mix. + - experiment: Added a derelict medibot to the code, will place a few on the derelict + when this PR is merged as to prevent mapping conflicts. + - rscadd: Adds Initropidril. 33% chance to hit with 5-25 TOX damage every 3 seconds, + and a 5-10% chance to either stun, cause lots of oxygen damage, or cause your + heart to stop. Get it from the traitor Poison Kit. + - rscadd: Adds Pancuronium. Paralyses you after 30 seconds, with a 7% chance to + cause 3-5 loss of breath. Get it from the traitor Poison Kit. + - rscadd: Adds Sodium Thiopental. Knocks you out after 30 seconds, and destroys + your stamina. Get it from the traitor Poison Kit. + - rscadd: Adds Sulfonal. +1 TOX per 3 seconds, knocks you out in 66 seconds. Mix + it with Acetone, Diethylamine, and Sulfur. + - rscadd: Adds Amantin. On the last second it is in you, it hits you with a stack + of TOX damage based on how long it's been in you. Get it from the traitor Poison + Kit. + - rscadd: Adds Lipolicide. +1 TOX unless you have nutriment in you. Mix it with + Mercury, Diethylamine, and Ephedrine. + - rscadd: Adds Coiine. +2 TOX and +5 loss of breath every 3 seconds. Get it from + the traitor Poison Kit. + - rscadd: Adds Curare. +1 TOX, +1 OXY, paralyzes after 33 seconds. Get it from the + traitor Poison Kit. + - rscadd: Adds a reagent_deleted() proc to reagents for effects upon the last time + it processes in you, like with Amantin. + - bugfix: Neurotoxin required temperature for mixing has been set to 674K, it was + 370K for some reason. + xxalpha: + - rscadd: 'Added Cybernetic Implants: Security HUD, Medical HUD, X-Ray, Thermals, + Anti-Drop, Anti-Stun. All implants are researchable and producible by R&D and + Robotics.' diff --git a/html/changelogs/Iamgoofball-Goonchem5.yml b/html/changelogs/Iamgoofball-Goonchem5.yml deleted file mode 100644 index 1259ff100b6..00000000000 --- a/html/changelogs/Iamgoofball-Goonchem5.yml +++ /dev/null @@ -1,60 +0,0 @@ -################################ -# Example Changelog File -# -# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. -# -# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) -# When it is, any changes listed below will disappear. -# -# Valid Prefixes: -# bugfix -# wip (For works in progress) -# tweak -# soundadd -# sounddel -# rscadd (general adding of nice things) -# rscdel (general deleting of nice things) -# imageadd -# imagedel -# spellcheck (typo fixes) -# experiment -# tgs (TG-ported fixes?) -################################# - -# Your name. -author: Iamgoofball - -# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. -delete-after: True - -# Any changes you've made. See valid prefix list above. -# INDENT WITH TWO SPACES. NOT TABS. SPACES. -# SCREW THIS UP AND IT WON'T WORK. Fuck you N3X15, should have made this work with tabs -# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. -# Please surround your changes in single (') or double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. -changes: - - bugfix: "Fixes Morphine not knocking you out." - - rscdel: "Hotline no longer exists. Poppies now have Saline-Glucose Solution." - - rscdel: "Muriatic Acid, Caustic Soda, and Hydrogen Chloride have been removed, along with the secondary meth recipe. The original recipe still works." - - experiment: "Foam now produces more bang for your buck when mixed. Your foam grenades should be larger now to account for the slowdown." - - rscadd: "Adds Stabilizing Agent. This chemical will prevent the effects of certain reactions from taking place in the container it is in, such as Smoke Powder and Flash Powder, allowing you to get the raw forms of the powders for heating up later." - - rscadd: "Smoke Powder and Flash Powder can now be mixed along with Stabilizing Agent in order to produce a powder version of the effects. You can then heat these powders to 374K to get the effects." - - rscadd: "Mixing them without Stabilizing Agent gives the default effects." - - rscadd: "Adds Sonic Powder, a chemical that deafens and stuns within 5 tiles of the reaction. It also follows the reaction rules of the other 2 powders." - - tweak: "Liquid Dark Matter and Sorium also now work like the powders do." - - tweak: "CLF3 now has a higher chance of making plating tiles, and the burn damage caused by it scales based on your fire stacks." - - rscadd: "Adds Pyrosium. This reagent heats up mobs by 30 degrees every 3 seconds if it has oxygen to react with. Useful for when you want a delayed mix inside of someone." - - rscadd: "Adds Cryostylane. This reagent does the opposite of Pyrosium, but it still requires oxygen to react with." - - rscadd: "Adds Phlogiston. This reagent ignites you and gives you a single fire stack every 3 seconds. Burn damage from this chemical scales up with the fire stacks you have. Counter this with literally any chemical that purges other chems." - - experiment: "Smoke now transfers reagents to the mob, and applies touch reactions on them. This means smoke can run out of reagents, no more infinite acid smoke. It also only works on mobs, use the new Reagent Foam(tm) for your hellfoam needs. I suggest a CLF3 Fluoroacid Black Powder mix." - - experiment: "Added a derelict medibot to the code, will place a few on the derelict when this PR is merged as to prevent mapping conflicts." - - rscadd: "Adds Initropidril. 33% chance to hit with 5-25 TOX damage every 3 seconds, and a 5-10% chance to either stun, cause lots of oxygen damage, or cause your heart to stop. Get it from the traitor Poison Kit." - - rscadd: "Adds Pancuronium. Paralyses you after 30 seconds, with a 7% chance to cause 3-5 loss of breath. Get it from the traitor Poison Kit." - - rscadd: "Adds Sodium Thiopental. Knocks you out after 30 seconds, and destroys your stamina. Get it from the traitor Poison Kit." - - rscadd: "Adds Sulfonal. +1 TOX per 3 seconds, knocks you out in 66 seconds. Mix it with Acetone, Diethylamine, and Sulfur." - - rscadd: "Adds Amantin. On the last second it is in you, it hits you with a stack of TOX damage based on how long it's been in you. Get it from the traitor Poison Kit." - - rscadd: "Adds Lipolicide. +1 TOX unless you have nutriment in you. Mix it with Mercury, Diethylamine, and Ephedrine." - - rscadd: "Adds Coiine. +2 TOX and +5 loss of breath every 3 seconds. Get it from the traitor Poison Kit." - - rscadd: "Adds Curare. +1 TOX, +1 OXY, paralyzes after 33 seconds. Get it from the traitor Poison Kit." - - rscadd: "Adds a reagent_deleted() proc to reagents for effects upon the last time it processes in you, like with Amantin." - - bugfix: "Neurotoxin required temperature for mixing has been set to 674K, it was 370K for some reason." \ No newline at end of file diff --git a/html/changelogs/xxalpha-cyberimplants.yml b/html/changelogs/xxalpha-cyberimplants.yml deleted file mode 100644 index 8ec9422fd54..00000000000 --- a/html/changelogs/xxalpha-cyberimplants.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: xxalpha - -delete-after: True - -changes: - - rscadd: "Added Cybernetic Implants: Security HUD, Medical HUD, X-Ray, Thermals, Anti-Drop, Anti-Stun. All implants are researchable and produceable by R&D and Robotics." \ No newline at end of file From 01c18eadcabbb1d90c50e75458c2973d793e07c7 Mon Sep 17 00:00:00 2001 From: Szunti Date: Sat, 21 Mar 2015 18:49:08 +0100 Subject: [PATCH 80/84] Replaced prob(rand(A,B)) with prob((A+B)/2). They are the same probability. Rounded to integers where the values were literals. --- code/game/machinery/computer/arcade.dm | 2 +- code/modules/mob/interactive.dm | 16 ++++++++-------- .../reagents/Chemistry-Goon-420BlazeIt.dm | 2 +- code/modules/reagents/Chemistry-Goon-Medicine.dm | 2 +- code/modules/reagents/Chemistry-Goon-Toxins.dm | 8 ++++---- 5 files changed, 15 insertions(+), 15 deletions(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 4709f25103d..147ef9b1c15 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -474,7 +474,7 @@ if(istype(location, /turf/simulated)) location.add_vomit_floor(src, 1) if("Interstellar Flux") - if(prob(rand(50,100))) //50% of the time, it works 100% of the time + if(prob(75)) M.Weaken(3) M.visible_message("[M] is swept off their feet!", "A sudden gust of powerful wind slams you into the floor!") M.take_organ_damage(25) diff --git a/code/modules/mob/interactive.dm b/code/modules/mob/interactive.dm index 243534fb3c8..c7d0cd73725 100644 --- a/code/modules/mob/interactive.dm +++ b/code/modules/mob/interactive.dm @@ -131,7 +131,7 @@ zone_sel.selecting = "chest" if(prob(10)) //my x is augmented //arms - if(prob(rand(FUZZY_CHANCE_LOW,FUZZY_CHANCE_HIGH))) + if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) var/obj/item/organ/limb/r_arm/R = locate(/obj/item/organ/limb/r_arm) in organs del(R) organs += new /obj/item/organ/limb/robot/r_arm @@ -140,7 +140,7 @@ del(L) organs += new /obj/item/organ/limb/robot/l_arm //legs - if(prob(rand(FUZZY_CHANCE_LOW,FUZZY_CHANCE_HIGH))) + if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) var/obj/item/organ/limb/r_leg/R = locate(/obj/item/organ/limb/r_leg) in organs del(R) organs += new /obj/item/organ/limb/robot/r_leg @@ -149,7 +149,7 @@ del(L) organs += new /obj/item/organ/limb/robot/l_leg //chest and head - if(prob(rand(FUZZY_CHANCE_LOW,FUZZY_CHANCE_HIGH))) + if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) var/obj/item/organ/limb/chest/R = locate(/obj/item/organ/limb/chest) in organs del(R) organs += new /obj/item/organ/limb/robot/chest @@ -341,14 +341,14 @@ //---------TOOLS if(istype(TARGET, /obj/item/weapon)) var/obj/item/weapon/W = TARGET - if(W.force >= best_force || prob(rand(FUZZY_CHANCE_LOW,FUZZY_CHANCE_HIGH))) + if(W.force >= best_force || prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) if(!l_hand || !r_hand) take_to_slot(W) else insert_into_backpack() //---------FASHION if(istype(TARGET,/obj/item/clothing)) - if(prob(rand(FUZZY_CHANCE_LOW,FUZZY_CHANCE_HIGH))) + if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) if(!l_hand || !r_hand) var/obj/item/clothing/C = TARGET take_to_slot(C) @@ -395,15 +395,15 @@ if(nearby.len > 4) //i'm crowded, time to leave TARGET = pick(target_filter(orange(MAX_RANGE_FIND,src))) - else if(prob(rand(FUZZY_CHANCE_LOW,FUZZY_CHANCE_HIGH))) + else if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) //chance to chase an item TARGET = locate(/obj/item) in orange(MIN_RANGE_FIND,src) - else if(prob(rand(FUZZY_CHANCE_LOW,FUZZY_CHANCE_HIGH))) + else if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) //chance to leave TARGET = locate(/obj/machinery/door) in orange(MIN_RANGE_FIND,src) // this is a sort of fix for the current pathing. else //else, target whatever, or go to our department - if(prob(rand(FUZZY_CHANCE_LOW,FUZZY_CHANCE_HIGH))) + if(prob((FUZZY_CHANCE_LOW+FUZZY_CHANCE_HIGH)/2)) TARGET = pick(target_filter(orange(MIN_RANGE_FIND,src))) else TARGET = pick(get_area_turfs(job2area(myjob))) diff --git a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm index e216dca611a..dacb964d7ab 100644 --- a/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm +++ b/code/modules/reagents/Chemistry-Goon-420BlazeIt.dm @@ -366,7 +366,7 @@ datum/reagent/crank/addiction_act_stage4(var/mob/living/M as mob) M << "[high_message]" M.adjustStaminaLoss(-35) M.adjustToxLoss(1) - if(prob(rand(1,100))) + if(prob(50)) M.losebreath++ M.adjustOxyLoss(20) ..() diff --git a/code/modules/reagents/Chemistry-Goon-Medicine.dm b/code/modules/reagents/Chemistry-Goon-Medicine.dm index 92f4cfda276..88860f358f5 100644 --- a/code/modules/reagents/Chemistry-Goon-Medicine.dm +++ b/code/modules/reagents/Chemistry-Goon-Medicine.dm @@ -627,7 +627,7 @@ datum/reagent/strange_reagent/reaction_mob(var/mob/living/carbon/human/M as mob, return datum/reagent/strange_reagent/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(prob(rand(1,100))) + if(prob(50)) M.adjustBruteLoss(2*REM) M.adjustFireLoss(2*REM) ..() diff --git a/code/modules/reagents/Chemistry-Goon-Toxins.dm b/code/modules/reagents/Chemistry-Goon-Toxins.dm index 0c9901e71d7..dc5c861c78a 100644 --- a/code/modules/reagents/Chemistry-Goon-Toxins.dm +++ b/code/modules/reagents/Chemistry-Goon-Toxins.dm @@ -176,13 +176,13 @@ datum/reagent/itching_powder datum/reagent/itching_powder/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom - if(prob(rand(5,50))) + if(prob(27)) M << "You scratch at your head." M.adjustBruteLoss(0.2*REM) - if(prob(rand(5,50))) + if(prob(27)) M << "You scratch at your leg." M.adjustBruteLoss(0.2*REM) - if(prob(rand(5,50))) + if(prob(27)) M << "You scratch at your arm." M.adjustBruteLoss(0.2*REM) if(prob(6)) @@ -218,7 +218,7 @@ datum/reagent/initropidril/on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(prob(33)) M.adjustToxLoss(rand(5,25)) - if(prob(rand(5,10))) + if(prob(7)) var/picked_option = rand(1,3) switch(picked_option) if(1) From 31c5e648f47294b9ace610c4d74569bbc0ebb8de Mon Sep 17 00:00:00 2001 From: GunHog Date: Sat, 21 Mar 2015 17:10:55 -0500 Subject: [PATCH 81/84] Secbots now require Sec helmets Only Sec helmets with a camera and no flashlight can be used to create a securitron assembly. --- code/game/machinery/bots/secbot.dm | 11 +++++++++-- code/modules/crafting/recipes.dm | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index 3380355761e..5a6b904683f 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -392,7 +392,14 @@ Auto Patrol: []"}, ..() return - if(type != /obj/item/clothing/head/helmet && type != /obj/item/clothing/head/helmet/sec) //Eh, but we don't want people making secbots out of space helmets. + if(type != /obj/item/clothing/head/helmet/sec) //Eh, but we don't want people making secbots out of space helmets. + return + + if(!helmetCam) //I am so sorry for this. I could not think of a less terrible (and lazy) way. + user << "[src] needs to have a camera attached first." + return + if(F) //Has a flashlight. Player must remove it, else it will be lost forever. + user << "The mounted flashlight is in the way, remove it first." return if(S.secured) @@ -458,7 +465,7 @@ Auto Patrol: []"}, else if(istype(I, /obj/item/weapon/screwdriver)) if(!build_step) new /obj/item/device/assembly/signaler(get_turf(src)) - new /obj/item/clothing/head/helmet(get_turf(src)) + new /obj/item/clothing/head/helmet/sec(get_turf(src)) user << "You disconnect the signaler from the helmet." qdel(src) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 177b23d1572..e9b2ab62b90 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -49,7 +49,7 @@ name = "Secbot" result = /obj/machinery/bot/secbot reqs = list(/obj/item/device/assembly/signaler = 1, - /obj/item/clothing/head/helmet = 1, + /obj/item/clothing/head/helmet/sec = 1, /obj/item/weapon/melee/baton = 1, /obj/item/device/assembly/prox_sensor = 1, /obj/item/robot_parts/r_arm = 1) From e5637301baa31abda93d74afe3d003292208150b Mon Sep 17 00:00:00 2001 From: Miauw Date: Sun, 22 Mar 2015 19:12:25 +0100 Subject: [PATCH 82/84] Adds a jester suit and a white dress, both by Nienhaus. --- code/game/machinery/vending.dm | 8 +++++--- code/modules/clothing/head/misc.dm | 7 ++++++- code/modules/clothing/under/miscellaneous.dm | 19 ++++++++++++++++++- html/changelogs/Miauw1.yml | 7 +++++++ icons/mob/uniform.dmi | Bin 204344 -> 206388 bytes icons/obj/clothing/hats.dmi | Bin 53247 -> 53514 bytes icons/obj/clothing/uniforms.dmi | Bin 46420 -> 47003 bytes 7 files changed, 36 insertions(+), 5 deletions(-) create mode 100644 html/changelogs/Miauw1.yml diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 63d5b47b012..619184f69e7 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -842,11 +842,13 @@ /obj/item/clothing/mask/gas/cyborg = 1,/obj/item/clothing/suit/holidaypriest = 1,/obj/item/clothing/head/wizard/marisa/fake = 1, /obj/item/clothing/suit/wizrobe/marisa/fake = 1,/obj/item/clothing/under/sundress = 1,/obj/item/clothing/head/witchwig = 1,/obj/item/weapon/staff/broom = 1, /obj/item/clothing/suit/wizrobe/fake = 1,/obj/item/clothing/head/wizard/fake = 1,/obj/item/weapon/staff = 3,/obj/item/clothing/mask/gas/sexyclown = 1, - /obj/item/clothing/under/sexyclown = 1,/obj/item/clothing/mask/gas/sexymime = 1,/obj/item/clothing/under/sexymime = 1,/obj/item/clothing/suit/apron/overalls = 1, + /obj/item/clothing/under/sexyclown = 1,/obj/item/clothing/mask/gas/sexymime = 1,/obj/item/clothing/under/sexymime = 1,/obj/item/clothing/suit/apron/overalls = 1, /obj/item/clothing/head/rabbitears =1,/obj/item/clothing/head/sombrero = 1,/obj/item/clothing/head/sombrero/green = 1,/obj/item/clothing/suit/poncho = 1, /obj/item/clothing/suit/poncho/green = 1,/obj/item/clothing/suit/poncho/red = 1,/obj/item/clothing/glasses/sunglasses/gar = 1, - /obj/item/clothing/under/maid = 1,/obj/item/clothing/under/janimaid = 1,/obj/item/clothing/glasses/cold=1,/obj/item/clothing/glasses/heat=1) - contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 1,/obj/item/clothing/glasses/sunglasses/garb = 1) + /obj/item/clothing/under/maid = 1,/obj/item/clothing/under/janimaid = 1,/obj/item/clothing/glasses/cold=1,/obj/item/clothing/glasses/heat=1, + /obj/item/clothing/under/whitedress = 1, + /obj/item/clothing/under/jester = 1, /obj/item/clothing/head/jester = 1) + contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 1,/obj/item/clothing/glasses/sunglasses/garb = 1) premium = list(/obj/item/clothing/suit/hgpirate = 1, /obj/item/clothing/head/hgpiratecap = 1, /obj/item/clothing/head/helmet/roman = 1, /obj/item/clothing/head/helmet/roman/legionaire = 1, /obj/item/clothing/under/roman = 1, /obj/item/clothing/shoes/roman = 1, /obj/item/weapon/shield/riot/roman = 1) refill_canister = /obj/item/weapon/vending_refill/autodrobe diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 2ac171d76de..266bfda4689 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -210,4 +210,9 @@ icon_state = "santahatnorm" item_state = "that" cold_protection = HEAD - min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT \ No newline at end of file + min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT + +/obj/item/clothing/head/jester + name = "jester hat" + desc = "A hat with bells, to add some merryness to the suit." + icon_state = "jester_hat" diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index a1faa5d6c6f..09d2efed381 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -469,4 +469,21 @@ desc = "A preppy purple skirt with a white blouse." icon_state = "plaid_purple" item_state = "plaid_purple" - item_color = "plaid_purple" \ No newline at end of file + item_color = "plaid_purple" + +/obj/item/clothing/under/whitedress + name = "white dress" + desc = "A fancy white dress." + icon_state = "white_dress" + item_state = "w_suit" + item_color = "white_dress" + fitted = 0 + can_adjust = 0 + +/obj/item/clothing/under/jester + name = "jester suit" + desc = "A jolly dress, well suited to entertain your master, nuncle." + icon_state = "jester" + item_color = "jester" + can_adjust = 0 + diff --git a/html/changelogs/Miauw1.yml b/html/changelogs/Miauw1.yml new file mode 100644 index 00000000000..e069d822baa --- /dev/null +++ b/html/changelogs/Miauw1.yml @@ -0,0 +1,7 @@ +author: Miauw + +delete-after: True + +changes: + - imageadd: "Added a fancy white dress and a jester outfit. Sprites by Nienhaus." + \ No newline at end of file diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index d01661518076885638107d825a241ef30f19a492..d3db8eb5e5099a62ccc5d0b9a24bbcf051869e88 100644 GIT binary patch delta 9777 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�luYW{B)(-2 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 B(n|mU delta 15391 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 diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index dcdb7691b5c5e83e390f16eaa2b3ebb883bf32d5..ef7fb6b744e0ae69e467fcb7e3e236ade4609405 100644 GIT binary patch delta 10569 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 I{xR@>0h?jU7ytkO delta 9982 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 From 521820f28951906d735d76486b7c582c35575f4d Mon Sep 17 00:00:00 2001 From: Miauw Date: Sun, 22 Mar 2015 19:08:37 +0100 Subject: [PATCH 83/84] Makes the white dress a suit. --- code/game/machinery/vending.dm | 12 ++++++------ code/modules/clothing/suits/miscellaneous.dm | 11 ++++++++++- code/modules/clothing/under/miscellaneous.dm | 10 ---------- icons/mob/suit.dmi | Bin 245361 -> 246438 bytes icons/mob/uniform.dmi | Bin 206388 -> 205273 bytes icons/obj/clothing/suits.dmi | Bin 78275 -> 78616 bytes icons/obj/clothing/uniforms.dmi | Bin 47003 -> 46724 bytes 7 files changed, 16 insertions(+), 17 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 619184f69e7..6c4e0122cf5 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -841,12 +841,12 @@ /obj/item/clothing/head/bandana = 1,/obj/item/clothing/under/soviet = 1,/obj/item/clothing/head/ushanka = 1,/obj/item/clothing/suit/imperium_monk = 1, /obj/item/clothing/mask/gas/cyborg = 1,/obj/item/clothing/suit/holidaypriest = 1,/obj/item/clothing/head/wizard/marisa/fake = 1, /obj/item/clothing/suit/wizrobe/marisa/fake = 1,/obj/item/clothing/under/sundress = 1,/obj/item/clothing/head/witchwig = 1,/obj/item/weapon/staff/broom = 1, - /obj/item/clothing/suit/wizrobe/fake = 1,/obj/item/clothing/head/wizard/fake = 1,/obj/item/weapon/staff = 3,/obj/item/clothing/mask/gas/sexyclown = 1, - /obj/item/clothing/under/sexyclown = 1,/obj/item/clothing/mask/gas/sexymime = 1,/obj/item/clothing/under/sexymime = 1,/obj/item/clothing/suit/apron/overalls = 1, - /obj/item/clothing/head/rabbitears =1,/obj/item/clothing/head/sombrero = 1,/obj/item/clothing/head/sombrero/green = 1,/obj/item/clothing/suit/poncho = 1, - /obj/item/clothing/suit/poncho/green = 1,/obj/item/clothing/suit/poncho/red = 1,/obj/item/clothing/glasses/sunglasses/gar = 1, - /obj/item/clothing/under/maid = 1,/obj/item/clothing/under/janimaid = 1,/obj/item/clothing/glasses/cold=1,/obj/item/clothing/glasses/heat=1, - /obj/item/clothing/under/whitedress = 1, + /obj/item/clothing/suit/wizrobe/fake = 1,/obj/item/clothing/head/wizard/fake = 1,/obj/item/weapon/staff = 3,/obj/item/clothing/mask/gas/sexyclown = 1, + /obj/item/clothing/under/sexyclown = 1,/obj/item/clothing/mask/gas/sexymime = 1,/obj/item/clothing/under/sexymime = 1,/obj/item/clothing/suit/apron/overalls = 1, + /obj/item/clothing/head/rabbitears =1, /obj/item/clothing/head/sombrero = 1, /obj/item/clothing/head/sombrero/green = 1, /obj/item/clothing/suit/poncho = 1, + /obj/item/clothing/suit/poncho/green = 1, /obj/item/clothing/suit/poncho/red = 1, + /obj/item/clothing/under/maid = 1, /obj/item/clothing/under/janimaid = 1,/obj/item/clothing/glasses/cold=1,/obj/item/clothing/glasses/heat=1, + /obj/item/clothing/suit/whitedress = 1, /obj/item/clothing/under/jester = 1, /obj/item/clothing/head/jester = 1) contraband = list(/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 1,/obj/item/clothing/glasses/sunglasses/garb = 1) premium = list(/obj/item/clothing/suit/hgpirate = 1, /obj/item/clothing/head/hgpiratecap = 1, /obj/item/clothing/head/helmet/roman = 1, /obj/item/clothing/head/helmet/roman/legionaire = 1, /obj/item/clothing/under/roman = 1, /obj/item/clothing/shoes/roman = 1, /obj/item/weapon/shield/riot/roman = 1) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 0adae1c15a2..bd3c9d8368e 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -187,6 +187,15 @@ item_state = "ponchoshame" flags = NODROP +/obj/item/clothing/suit/whitedress + name = "white dress" + desc = "A fancy white dress." + icon_state = "white_dress" + item_state = "w_suit" + body_parts_covered = CHEST|GROIN|LEGS|FEET + flags_inv = HIDEJUMPSUIT|HIDESHOES + + /* * Misc */ @@ -306,4 +315,4 @@ name = "mining winter coat" icon_state = "coatminer" allowed = list(/obj/item/weapon/pickaxe,/obj/item/device/flashlight,/obj/item/weapon/tank/internals/emergency_oxygen,/obj/item/toy,/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/lighter) - armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) \ No newline at end of file + armor = list(melee = 10, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 09d2efed381..c0d55ed45e4 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -471,19 +471,9 @@ item_state = "plaid_purple" item_color = "plaid_purple" -/obj/item/clothing/under/whitedress - name = "white dress" - desc = "A fancy white dress." - icon_state = "white_dress" - item_state = "w_suit" - item_color = "white_dress" - fitted = 0 - can_adjust = 0 - /obj/item/clothing/under/jester name = "jester suit" desc = "A jolly dress, well suited to entertain your master, nuncle." icon_state = "jester" item_color = "jester" can_adjust = 0 - diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index ead9c0f14badae7c15eb23ce7d34ead336163a3a..ecb9091597f7a46caa753b558f1be279b2ce0e5d 100644 GIT binary patch delta 8924 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 n`ys0Fy9%xqyN+BHbn3h;+AftxJk@cP_Df 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 diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index d3db8eb5e5099a62ccc5d0b9a24bbcf051869e88..00fdce1a4316d1fc3e540c60209b63b30387ce93 100644 GIT binary patch delta 8649 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 delta 9772 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 delta 23395 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

      XI$G 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 Ymi|siZMG^U5dwac6*S~)WT7Gd11+kdBme*a diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi index ef7fb6b744e0ae69e467fcb7e3e236ade4609405..28247e78c061d14d725fa477c5c91407ca7b00e4 100644 GIT binary patch delta 9984 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 Cn9A7z delta 10265 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 z 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 Om%Ox!RH?+r!2bpY Date: Sun, 22 Mar 2015 13:16:30 -0500 Subject: [PATCH 84/84] Adds renaming, Adds collars to pet crates --- code/datums/supplypacks.dm | 4 ++++ code/modules/clothing/under/ties.dm | 7 ++++++- .../mob/living/simple_animal/friendly/cat.dm | 1 + .../mob/living/simple_animal/friendly/corgi.dm | 18 ++++++++++++++---- .../mob/living/simple_animal/friendly/fox.dm | 3 ++- 5 files changed, 27 insertions(+), 6 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 3b5ca3a4ae9..4b2b44a65ee 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -801,24 +801,28 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine name = "Corgi Crate" cost = 50 containertype = /obj/structure/closet/critter/corgi + contains = list(/obj/item/clothing/tie/petcollar) containername = "corgi crate" /datum/supply_packs/organic/cat name = "Cat Crate" cost = 50 //Cats are worth as much as corgis. containertype = /obj/structure/closet/critter/cat + contains = list(/obj/item/clothing/tie/petcollar) containername = "cat crate" /datum/supply_packs/organic/pug name = "Pug Crate" cost = 50 containertype = /obj/structure/closet/critter/pug + contains = list(/obj/item/clothing/tie/petcollar) containername = "pug crate" /datum/supply_packs/organic/fox name = "Fox Crate" cost = 55 //Foxes are cool. containertype = /obj/structure/closet/critter/fox + contains = list(/obj/item/clothing/tie/petcollar) containername = "fox crate" /datum/supply_packs/organic/butterfly diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index 13d717923a3..17c224df9a3 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -281,4 +281,9 @@ /obj/item/clothing/tie/petcollar //don't really wear this though please c'mon seriously guys name = "pet collar" icon_state = "petcollar" - item_color = "petcollar" \ No newline at end of file + item_color = "petcollar" + var/tagname = null + +/obj/item/clothing/tie/petcollar/attack_self(mob/user as mob) + tagname = copytext(sanitize(input(user, "Would you like to change the name on the tag?", "Name your new pet", "Spot") as null|text),1,MAX_NAME_LEN) + name = "[initial(name)] - [tagname]" \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 6667a0a93c8..16d35c5a486 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -32,6 +32,7 @@ gender = FEMALE var/turns_since_scan = 0 var/mob/living/simple_animal/mouse/movement_target + pcollar = /obj/item/clothing/tie/petcollar /mob/living/simple_animal/pet/cat/Runtime/Life() //MICE! diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index a3329c50bb7..4c5633207aa 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -1,19 +1,29 @@ //Corgi /mob/living/simple_animal/pet icon = 'icons/mob/pets.dmi' + var/obj/item/clothing/tie/petcollar/pcollar = null var/image/collar = null var/image/pettag = null var/accept_collar = 1 /mob/living/simple_animal/pet/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(istype(O, /obj/item/clothing/tie/petcollar) && accept_collar) + if(istype(O, /obj/item/clothing/tie/petcollar) && accept_collar && !pcollar) + var/obj/item/clothing/tie/petcollar/P = O + pcollar = P update_collar() - user << "You put the [O] around [src]'s neck." - qdel(O) - + if(P.tagname) + name = P.tagname + user << "You put the [P] around [src]'s neck." + qdel(P) else ..() +/mob/living/simple_animal/pet/New() + ..() + if(pcollar) + pcollar = new(src) + update_collar() + /mob/living/simple_animal/pet/Die() ..() update_collar() diff --git a/code/modules/mob/living/simple_animal/friendly/fox.dm b/code/modules/mob/living/simple_animal/friendly/fox.dm index bb2c2d5bada..d9322aa283d 100644 --- a/code/modules/mob/living/simple_animal/friendly/fox.dm +++ b/code/modules/mob/living/simple_animal/friendly/fox.dm @@ -21,4 +21,5 @@ //Captain fox /mob/living/simple_animal/pet/fox/Renault name = "Renault" - desc = "Renault, the Captain's trustworthy fox. I wonder what it says?" \ No newline at end of file + desc = "Renault, the Captain's trustworthy fox. I wonder what it says?" + pcollar = /obj/item/clothing/tie/petcollar \ No newline at end of file