diff --git a/GainStation13/code/modules/mob/living/emote.dm b/GainStation13/code/modules/mob/living/emote.dm index 3e76abbd..0b4bc44f 100644 --- a/GainStation13/code/modules/mob/living/emote.dm +++ b/GainStation13/code/modules/mob/living/emote.dm @@ -50,6 +50,15 @@ return FALSE make_noise(user, "brap", FARTING_NOISES) + var/obj/item/storage/book/bible/b = locate(/obj/item/storage/book/bible) in get_turf(user) //Biblefart + if(b) //Devine Retribution + user.visible_message("\The [user] farts on \the [b], causing a violent, otherworldly ripple to echo outwards before they explode in a gorey mess of divine retribution!", + "You feel a deep sense of dread as you release pressure from your rear over \the [b], immediately realizing your mistake as Divine Retribution rends your form into a gorey mess.") + user.emote("scream") + message_admins("[ADMIN_LOOKUPFLW(user)] farted on a bible at [ADMIN_VERBOSEJMP(user)] and was gibbed.") + log_game("[key_name(user)] farted on a bible at [AREACOORD(user)] and was gibbed") + user.gib() + return ..() //Gassy is dead, no fullness to reduce . = ..() reduce_fullness(user, rand(6,12)) @@ -81,7 +90,16 @@ return FALSE make_noise(user, "fart", FARTING_NOISES) - + var/obj/item/storage/book/bible/b = locate(/obj/item/storage/book/bible) in get_turf(user) //Biblefart + if(b) //Devine Retribution + user.visible_message("\The [user] farts on \the [b], causing a violent, otherworldly ripple to echo outwards before they explode in a gorey mess of divine retribution!", + "You feel a deep sense of dread as you release pressure from your rear over \the [b], immediately realizing your mistake as Divine Retribution rends your form into a gorey mess.") + user.emote("scream") + message_admins("[ADMIN_LOOKUPFLW(user)] farted on a bible at [ADMIN_VERBOSEJMP(user)] and was gibbed.") + log_game("[key_name(user)] farted on a bible at [AREACOORD(user)] and was gibbed") + user.gib() + return ..() //Gassy is dead, no fullness to reduce + . = ..() reduce_fullness(user, rand(4,8)) diff --git a/GainStation13/code/modules/mob/living/emote_ported.dm b/GainStation13/code/modules/mob/living/emote_ported.dm index 108ff001..77c401b6 100644 --- a/GainStation13/code/modules/mob/living/emote_ported.dm +++ b/GainStation13/code/modules/mob/living/emote_ported.dm @@ -175,6 +175,24 @@ emote_type = EMOTE_AUDIBLE sound = 'GainStation13/sound/voice/teshari/teshscream.ogg' +/datum/emote/living/prbt + key = "prbt" + key_third_person = "prbts" + message = "prbts." + message_param = "prbts at %t." + emote_type = EMOTE_AUDIBLE + sound = 'GainStation13/sound/voice/emotes/prbt.ogg' + +/datum/emote/living/mlem + key = "mlem" + key_third_person = "mlems" + message = "mlems their tongue up over their nose. Mlem." + +/datum/emote/living/blep + key = "blep" + key_third_person = "bleps" + message = "bleps their tongue out. Blep." + /datum/emote/living/teppi key = "gyoh" key_third_person = "gyohs" diff --git a/GainStation13/sound/voice/emotes/prbt.ogg b/GainStation13/sound/voice/emotes/prbt.ogg new file mode 100644 index 00000000..75a24e12 Binary files /dev/null and b/GainStation13/sound/voice/emotes/prbt.ogg differ