From 78cc7379d48070612d027bfa7f94affcf26807f8 Mon Sep 17 00:00:00 2001 From: "giacomand@gmail.com" Date: Wed, 2 Jan 2013 17:30:40 +0000 Subject: [PATCH] Made fires be garbage collected and not hard deleted on demand. Committing for S0ldi3rKr4s0 (I hate your name). Fixes some typos in blueprints.dm, designs.dm, dna_mutations.dm, gift_wrappaper.dm and research.dm. Gives minerborg some eyes to signify activity (finally) Made pAI cards need only programming 2. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@5452 316c924e-a436-60f5-8080-3fe189b3f50e --- code/FEA/FEA_fire.dm | 35 +++++++++++------- code/game/objects/items/blueprints.dm | 2 +- .../objects/items/weapons/gift_wrappaper.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 3 ++ code/modules/research/designs.dm | 2 +- code/modules/research/research.dm | 2 +- code/unused/dna_mutations.dm | 2 +- icons/mob/robots.dmi | Bin 69502 -> 69556 bytes 8 files changed, 30 insertions(+), 18 deletions(-) diff --git a/code/FEA/FEA_fire.dm b/code/FEA/FEA_fire.dm index 1ef4c74558f..1bd31295e88 100644 --- a/code/FEA/FEA_fire.dm +++ b/code/FEA/FEA_fire.dm @@ -97,13 +97,13 @@ var/turf/simulated/floor/location = loc if(!istype(location)) - del(src) + Kill() if((temperature < FIRE_MINIMUM_TEMPERATURE_TO_EXIST) || (volume <= 1)) - del(src) + Kill() if(location.air.toxins < 0.5 || location.air.oxygen < 0.5) - del(src) + Kill() perform_exposure() @@ -137,18 +137,20 @@ return 0*/ return 1 +// Garbage collect itself by nulling reference to it -/obj/effect/hotspot/New() - ..() - dir = pick(cardinal) - return - - -/obj/effect/hotspot/Del() - if (istype(loc, /turf/simulated)) +/obj/effect/hotspot/proc/Kill() + DestroyTurf() + if(istype(loc, /turf/simulated)) var/turf/simulated/T = loc - loc:active_hotspot = null + if(T.active_hotspot == src) + T.active_hotspot = null + loc = null +/obj/effect/hotspot/proc/DestroyTurf() + + if(istype(loc, /turf/simulated)) + var/turf/simulated/T = loc if(T.to_be_destroyed) var/chance_of_deletion if (T.heat_capacity) //beware of division by zero @@ -161,6 +163,13 @@ T.to_be_destroyed = 0 T.max_fire_temperature_sustained = 0 - loc = null +/obj/effect/hotspot/New() ..() + dir = pick(cardinal) return + +/obj/effect/hotspot/Del() + if (istype(loc, /turf/simulated)) + DestroyTurf() + ..() + return \ No newline at end of file diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index e85867232b5..6847c684d17 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -64,7 +64,7 @@ move an amendment to the drawing.

"} if (AREA_SPECIAL) text += {" -

This place doesn't noted on these blueprints.

+

This place isn't noted on these blueprints.

"} else return diff --git a/code/game/objects/items/weapons/gift_wrappaper.dm b/code/game/objects/items/weapons/gift_wrappaper.dm index c56a1acd86e..2f3e6960411 100644 --- a/code/game/objects/items/weapons/gift_wrappaper.dm +++ b/code/game/objects/items/weapons/gift_wrappaper.dm @@ -191,4 +191,4 @@ else user << "\blue You need more paper." else - user << "Theyre moving around too much. a Straitjacket would help." \ No newline at end of file + user << "They are moving around too much. A straightjacket would help." \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 479175007b6..f156a972b21 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -779,6 +779,9 @@ if(icon_state =="mopgearrex") overlays = null overlays += "eyes-mopgearrex" + if(icon_state =="Miner") + overlays = null + overlays += "eyes-Miner" else overlays -= "eyes" diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 71a82e18544..01a720bf302 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -582,7 +582,7 @@ datum/design/paicard name = "Personal Artificial Intelligence Card" desc = "Allows for the construction of a pAI Card" id = "paicard" - req_tech = list("programming" = 3) + req_tech = list("programming" = 2) build_type = PROTOLATHE materials = list("$glass" = 500, "$metal" = 500) build_path = "/obj/item/device/paicard" diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index 3f2462cb3c9..137d0ed8565 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -231,7 +231,7 @@ datum/tech/syndicate /* datum/tech/arcane name = "Arcane Research" - desc = "Research into the acult and arcane field for use in practical science" + desc = "Research into the occult and arcane field for use in practical science" id = "arcane" level = 0 //It didn't become "secret" as advertised. diff --git a/code/unused/dna_mutations.dm b/code/unused/dna_mutations.dm index 5ff2ec8185c..205798cd6ff 100644 --- a/code/unused/dna_mutations.dm +++ b/code/unused/dna_mutations.dm @@ -66,7 +66,7 @@ This system could be expanded to migrate all of our current mutations to. Maybe. required = 2 get_mutation(var/mob/living/carbon/M) - M << "\blue You a pleasant warmth pulse throughout your body..." + M << "\blue You feel a pleasant warmth pulse throughout your body..." M.mutations.Add(HEAL) /* /datum/mutationreq : diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 03d2cdc61158ca7e9da829283bc07f9a89d955c7..3e4ac55d2de05e06409ca458285f02ad59c28a56 100644 GIT binary patch delta 6062 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 Qgn-ZUr<%%DiWXu22gJ(=M*si- delta 6008 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