From ba98e33b66678cf80bfbff51d9eb00ebaf0b2ce9 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Tue, 17 Mar 2015 19:40:46 -0400 Subject: [PATCH] Proper Bible Farting --- .../game/objects/items/weapons/storage/bible.dm | 6 ++---- code/game/verbs/suicide.dm | 17 +++++++---------- code/modules/mob/living/carbon/human/emote.dm | 9 ++++++++- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index 20c336fa8a5..5975285cd3e 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -11,10 +11,8 @@ autoignition_temperature = 522 // Kelvin suicide_act(mob/user) - user.emote("fart") - viewers(user) << "\red [user] farts on the [src.name]!" - viewers(user) << "\blue A mysterious force smites [user]!" - return (user.gib(1)) + viewers(user) << "[user] stares into [src.name] and attempts to trascend understanding of the universe!" + return (user.dust()) /obj/item/weapon/storage/bible/booze diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index 6caaad370af..e045446a69a 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -19,9 +19,6 @@ var/confirm = alert("Are you sure you want to commit suicide?", "Confirm Suicide", "Yes", "No") if(confirm == "Yes") - if(!canmove || restrained()) //just while I finish up the new 'fun' suiciding verb. This is to prevent metagaming via suicide - src << "You can't commit suicide whilst restrained! ((You can type Ghost instead however.))" - return suiciding = 1 var/obj/item/held_item = get_active_hand() if(held_item) @@ -61,9 +58,9 @@ //If something went wrong, just do normal oxyloss if(!(damagetype | BRUTELOSS) && !(damagetype | FIRELOSS) && !(damagetype | TOXLOSS) && !(damagetype | OXYLOSS)) adjustOxyLoss(max(175 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) - - var/datum/organ/external/affected = get_organ("head") - affected.add_autopsy_data("Suicide by [held_item]", 175) + + var/datum/organ/external/affected = get_organ("head") + affected.add_autopsy_data("Suicide by [held_item]", 175) updatehealth() return @@ -74,10 +71,10 @@ "\red [src] is twisting \his own neck! It looks like \he's trying to commit suicide.", \ "\red [src] is holding \his breath! It looks like \he's trying to commit suicide.") adjustOxyLoss(max(175 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) - - var/datum/organ/external/affected = get_organ("head") - affected.add_autopsy_data("Suicide", 175) - + + var/datum/organ/external/affected = get_organ("head") + affected.add_autopsy_data("Suicide", 175) + updatehealth() /mob/living/carbon/brain/verb/suicide() diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 8ef4ea47268..f5f37f895e2 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -709,7 +709,14 @@ // Needed for M_TOXIC_FART if("fart") // playsound(src.loc, 'sound/effects/fart.ogg', 50, 1, -3) //Admins still vote no to fun - if(TOXIC_FARTS in mutations) + if(locate(/obj/item/weapon/storage/bible) in get_turf(src)) + viewers(src) << "[src] farts on the Bible!" + viewers(src) << "A mysterious force smites [src]!" + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(3, 1, src) + s.start() + src.gib() + else if(TOXIC_FARTS in mutations) message = "[src] unleashes a [pick("horrible","terrible","foul","disgusting","awful")] fart." else message = "[src] [pick("passes wind","farts")]."