From cfdea80afaa593c07cfad614cc1fc1b2449fc533 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Sun, 11 Oct 2015 23:59:22 -0700 Subject: [PATCH] Fixes Meat grinder and immortality from the Wild West away mission. --- .../awaymissions/mission_code/wildwest.dm | 40 +++++-------------- 1 file changed, 9 insertions(+), 31 deletions(-) diff --git a/code/modules/awaymissions/mission_code/wildwest.dm b/code/modules/awaymissions/mission_code/wildwest.dm index 54b0a0953c2..a99c853513b 100644 --- a/code/modules/awaymissions/mission_code/wildwest.dm +++ b/code/modules/awaymissions/mission_code/wildwest.dm @@ -125,7 +125,6 @@ layer = 3 icon = 'icons/mob/blob.dmi' icon_state = "blobpod" - var/triggerproc = "explode" //name of the proc thats called when the mine is triggered var/triggered = 0 /obj/effect/meatgrinder/New() @@ -142,25 +141,17 @@ for(var/mob/O in viewers(world.view, src.loc)) O << "[M] triggered the \icon[src] [src]" triggered = 1 - call(src,triggerproc)(M) - -/obj/effect/meatgrinder/proc/triggerrad1(mob) - var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread - for(var/mob/O in viewers(world.view, src.loc)) - s.set_up(3, 1, src) - s.start() - explosion(mob, 1, 0, 0, 0) - qdel(src) - -/*/obj/effect/meatgrinder - name = "Meat Grinder" - icon_state = "blob" - triggerproc = "triggerrad1"*/ + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + for(var/mob/O in viewers(world.view, src.loc)) + s.set_up(3, 1, src) + s.start() + explosion(M, 1, 0, 0, 0) + qdel(src) /////For the Wishgranter/////////// -/mob/living/carbon/proc/immortality() +/mob/living/carbon/proc/immortality() //Mob proc so people cant just clone themselves to get rid of the shadowperson race. No hiding your wickedness. set category = "Immortality" set name = "Resurrection" @@ -170,21 +161,8 @@ return C << "Death is not your end!" - spawn(rand(800,1200)) - if(C.stat == DEAD) - dead_mob_list -= C - living_mob_list += C - C.stat = CONSCIOUS - C.tod = null - C.setToxLoss(0) - C.setOxyLoss(0) - C.setCloneLoss(0) - C.SetParalysis(0) - C.SetStunned(0) - C.SetWeakened(0) - C.radiation = 0 - C.heal_overall_damage(C.getBruteLoss(), C.getFireLoss()) - C.reagents.clear_reagents() + spawn(rand(80,120)) + C.revive() C << "You have regenerated." C.visible_message("[usr] appears to wake from the dead, having healed all wounds.") C.update_canmove()