From 8602f07d312b6cd58376eb05cba36595bf4ecb02 Mon Sep 17 00:00:00 2001 From: Zuhayr Date: Tue, 22 Dec 2015 13:19:50 +1030 Subject: [PATCH] Allowed grenades to be stuffed into mouths and primed. --- code/game/gamemodes/cult/ritual.dm | 2 +- .../items/weapons/grenades/chem_grenade.dm | 1 + .../objects/items/weapons/grenades/grenade.dm | 3 +- .../items/weapons/grenades/spawnergrenade.dm | 36 +++++++++--------- code/game/objects/items/weapons/tape.dm | 1 + code/modules/mob/emote.dm | 2 +- code/modules/mob/living/carbon/alien/emote.dm | 2 +- code/modules/mob/living/carbon/human/emote.dm | 2 +- .../mob/living/carbon/human/examine.dm | 8 +++- code/modules/mob/living/carbon/human/human.dm | 4 ++ .../living/carbon/human/human_attackhand.dm | 10 +++++ .../mob/living/carbon/human/stripping.dm | 5 ++- .../mob/living/carbon/human/unarmed_attack.dm | 2 +- .../mob/living/carbon/human/update_icons.dm | 2 +- .../mob/living/carbon/human/whisper.dm | 2 +- code/modules/mob/living/say.dm | 5 +-- code/modules/mob/mob.dm | 4 ++ code/modules/spells/spell_code.dm | 2 +- html/changelogs/Zuhayr-grenades.yml | 4 ++ icons/mob/mask.dmi | Bin 23114 -> 25068 bytes 20 files changed, 62 insertions(+), 35 deletions(-) create mode 100644 html/changelogs/Zuhayr-grenades.yml diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index cba7a96ef4..d8c41eea42 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -105,7 +105,7 @@ var/global/list/rnwords = list("ire","ego","nahlizet","certum","veri","jatkaa"," if(!iscultist(user)) user << "You can't mouth the arcane scratchings without fumbling over them." return - if(istype(user.wear_mask, /obj/item/clothing/mask/muzzle)) + if(user.is_muzzled()) user << "You are unable to speak the words of the rune." return if(!word1 || !word2 || !word3 || prob(user.getBrainLoss())) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index c3d97c47be..d022c335e0 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -6,6 +6,7 @@ w_class = 2.0 force = 2.0 det_time = null + var/stage = 0 var/state = 0 var/path = 0 diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 16d8a620f9..c5a0607315 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -8,7 +8,8 @@ throw_speed = 4 throw_range = 20 flags = CONDUCT - slot_flags = SLOT_BELT + slot_flags = SLOT_MASK|SLOT_BELT + var/active = 0 var/det_time = 50 diff --git a/code/game/objects/items/weapons/grenades/spawnergrenade.dm b/code/game/objects/items/weapons/grenades/spawnergrenade.dm index 9677a73345..5ca0bd3845 100644 --- a/code/game/objects/items/weapons/grenades/spawnergrenade.dm +++ b/code/game/objects/items/weapons/grenades/spawnergrenade.dm @@ -9,27 +9,25 @@ var/spawner_type = null // must be an object path var/deliveryamt = 1 // amount of type to deliver - prime() // Prime now just handles the two loops that query for people in lockers and people who can see it. +// Prime now just handles the two loops that query for people in lockers and people who can see it. +/obj/item/weapon/grenade/spawnergrenade/prime() - if(spawner_type && deliveryamt) - // Make a quick flash - var/turf/T = get_turf(src) - playsound(T, 'sound/effects/phasein.ogg', 100, 1) - for(var/mob/living/carbon/human/M in viewers(T, null)) - if(M:eyecheck() <= 0) - flick("e_flash", M.flash) + if(spawner_type && deliveryamt) + // Make a quick flash + var/turf/T = get_turf(src) + playsound(T, 'sound/effects/phasein.ogg', 100, 1) + for(var/mob/living/carbon/human/M in viewers(T, null)) + if(M:eyecheck() <= 0) + flick("e_flash", M.flash) - for(var/i=1, i<=deliveryamt, i++) - var/atom/movable/x = new spawner_type - x.loc = T - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(x, pick(NORTH,SOUTH,EAST,WEST)) - - // Spawn some hostile syndicate critters - - qdel(src) - return + // Spawn some hostile syndicate critters + for(var/i=1, i<=deliveryamt, i++) + var/atom/movable/x = new spawner_type(T) + if(prob(50)) + for(var/j = 1, j <= rand(1, 3), j++) + step(x, pick(NORTH,SOUTH,EAST,WEST)) + qdel(src) + return /obj/item/weapon/grenade/spawnergrenade/manhacks name = "manhack delivery grenade" diff --git a/code/game/objects/items/weapons/tape.dm b/code/game/objects/items/weapons/tape.dm index f87000dd87..0eea22ea52 100644 --- a/code/game/objects/items/weapons/tape.dm +++ b/code/game/objects/items/weapons/tape.dm @@ -56,6 +56,7 @@ return user.visible_message("\The [user] has taped up \the [H]'s mouth!") + H.equip_to_slot_or_del(new /obj/item/clothing/mask/muzzle/tape(H), slot_wear_mask) else if(user.zone_sel.selecting == "r_hand" || user.zone_sel.selecting == "l_hand") diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index 54f31d5b5b..9908a6378f 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -7,7 +7,7 @@ usr << "You are unable to emote." return - var/muzzled = istype(src.wear_mask, /obj/item/clothing/mask/muzzle) + var/muzzled = is_muzzled() if(m_type == 2 && muzzled) return var/input diff --git a/code/modules/mob/living/carbon/alien/emote.dm b/code/modules/mob/living/carbon/alien/emote.dm index b3b0ae53c1..62fa2cf108 100644 --- a/code/modules/mob/living/carbon/alien/emote.dm +++ b/code/modules/mob/living/carbon/alien/emote.dm @@ -8,7 +8,7 @@ if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' act = copytext(act,1,length(act)) - var/muzzled = istype(src.wear_mask, /obj/item/clothing/mask/muzzle) + var/muzzled = is_muzzled() switch(act) if ("me") diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 94c7f4600a..e98022acfd 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -9,7 +9,7 @@ if(findtext(act,"s",-1) && !findtext(act,"_",-2))//Removes ending s's unless they are prefixed with a '_' act = copytext(act,1,length(act)) - var/muzzled = istype(src.wear_mask, /obj/item/clothing/mask/muzzle) + var/muzzled = is_muzzled() //var/m_type = 1 for (var/obj/item/weapon/implant/I in src) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index c6501aae7c..d9a6850c3a 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -150,10 +150,14 @@ //mask if(wear_mask && !skipmask) + var/descriptor = "on [T.his] face" + if(istype(wear_mask, /obj/item/weapon/grenade) && check_has_mouth()) + descriptor = "in [T.his] mouth" + if(wear_mask.blood_DNA) - msg += "[T.He] [T.has] \icon[wear_mask] [wear_mask.gender==PLURAL?"some":"a"] [(wear_mask.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [wear_mask.name] on [T.his] face!\n" + msg += "[T.He] [T.has] \icon[wear_mask] [wear_mask.gender==PLURAL?"some":"a"] [(wear_mask.blood_color != SYNTH_BLOOD_COLOUR) ? "blood" : "oil"]-stained [wear_mask.name] [descriptor]!\n" else - msg += "[T.He] [T.has] \icon[wear_mask] \a [wear_mask] on [T.his] face.\n" + msg += "[T.He] [T.has] \icon[wear_mask] \a [wear_mask] [descriptor].\n" //eyes if(glasses && !skipeyes) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 303e4a565e..4495ed4175 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1407,3 +1407,7 @@ return 0 return check_organ.can_feel_pain() return !(species.flags & NO_PAIN) + +/mob/living/carbon/human/is_muzzled() + return (wear_mask && (istype(wear_mask, /obj/item/clothing/mask/muzzle) || istype(src.wear_mask, /obj/item/weapon/grenade))) + diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index ae262677c8..cea8035a84 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -118,6 +118,16 @@ if(I_HURT) + if(M.zone_sel.selecting == "mouth" && wear_mask && istype(wear_mask, /obj/item/weapon/grenade)) + var/obj/item/weapon/grenade/G = wear_mask + if(!G.active) + visible_message("\The [M] pulls the pin from \the [src]'s [G.name]!") + G.activate(M) + update_inv_wear_mask() + else + M << "\The [G] is already primed! Run!" + return + if(!istype(H)) attack_generic(H,rand(1,3),"punched") return diff --git a/code/modules/mob/living/carbon/human/stripping.dm b/code/modules/mob/living/carbon/human/stripping.dm index 3ebef9e127..26efe8ee90 100644 --- a/code/modules/mob/living/carbon/human/stripping.dm +++ b/code/modules/mob/living/carbon/human/stripping.dm @@ -69,7 +69,10 @@ if(stripping) visible_message("\The [user] is trying to remove \the [src]'s [target_slot.name]!") else - visible_message("\The [user] is trying to put \a [held] on \the [src]!") + if(slot_to_strip == slot_wear_mask && istype(held, /obj/item/weapon/grenade)) + visible_message("\The [user] is trying to put \a [held] in \the [src]'s mouth!") + else + visible_message("\The [user] is trying to put \a [held] on \the [src]!") if(!do_after(user,HUMAN_STRIP_DELAY)) return diff --git a/code/modules/mob/living/carbon/human/unarmed_attack.dm b/code/modules/mob/living/carbon/human/unarmed_attack.dm index b5a78b642c..e56158904f 100644 --- a/code/modules/mob/living/carbon/human/unarmed_attack.dm +++ b/code/modules/mob/living/carbon/human/unarmed_attack.dm @@ -112,7 +112,7 @@ var/global/list/sparring_attack_cache = list() /datum/unarmed_attack/bite/is_usable(var/mob/living/carbon/human/user, var/mob/living/carbon/human/target, var/zone) - if (user.wear_mask && istype(user.wear_mask, /obj/item/clothing/mask/muzzle)) + if (user.is_muzzled()) return 0 if (user == target && (zone == BP_HEAD || zone == O_EYES || zone == O_MOUTH)) return 0 diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 8d7b0aeeae..868c7913b3 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -788,7 +788,7 @@ var/global/list/damage_icon_parts = list() /mob/living/carbon/human/update_inv_wear_mask(var/update_icons=1) - if( wear_mask && ( istype(wear_mask, /obj/item/clothing/mask) || istype(wear_mask, /obj/item/clothing/accessory) ) && !(head && head.flags_inv & HIDEMASK)) + if( wear_mask && ( istype(wear_mask, /obj/item/clothing/mask) || istype(wear_mask, /obj/item/clothing/accessory) || istype(wear_mask, /obj/item/weapon/grenade) ) && !(head && head.flags_inv & HIDEMASK)) wear_mask.screen_loc = ui_mask //TODO var/image/standing diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm index 7336189e11..4d59841cd6 100644 --- a/code/modules/mob/living/carbon/human/whisper.dm +++ b/code/modules/mob/living/carbon/human/whisper.dm @@ -37,7 +37,7 @@ //This is used by both the whisper verb and human/say() to handle whispering /mob/living/carbon/human/proc/whisper_say(var/message, var/datum/language/speaking = null, var/alt_name="", var/verb="whispers") - if (istype(src.wear_mask, /obj/item/clothing/mask/muzzle)) + if (is_muzzled()) src << "You're muzzled and cannot speak!" return diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 460a16d3df..fe33cfdcb9 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -82,9 +82,6 @@ proc/get_radio_key_from_channel(var/channel) /mob/living/proc/get_default_language() return default_language -/mob/living/proc/is_muzzled() - return 0 - /mob/living/proc/handle_speech_problems(var/message, var/verb) var/list/returns[3] var/speech_problem_flag = 0 @@ -167,7 +164,7 @@ proc/get_radio_key_from_channel(var/channel) speaking.broadcast(src,trim(message)) return 1 - verb = say_quote(message, speaking) + verb = say_quote(message, speaking) if(is_muzzled()) src << "You're muzzled and cannot speak!" diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index ff45cb71d0..e6a0b277f6 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1131,3 +1131,7 @@ mob/proc/yank_out_object() /mob/proc/isSynthetic() return 0 + +/mob/proc/is_muzzled() + return 0 + diff --git a/code/modules/spells/spell_code.dm b/code/modules/spells/spell_code.dm index 1e8274757e..6b648fb392 100644 --- a/code/modules/spells/spell_code.dm +++ b/code/modules/spells/spell_code.dm @@ -213,7 +213,7 @@ var/list/spells = typesof(/spell) //needed for the badmin verb for now return 0 if(ishuman(user) && !(invocation_type in list(SpI_EMOTE, SpI_NONE))) - if(istype(user.wear_mask, /obj/item/clothing/mask/muzzle)) + if(user.is_muzzled()) user << "Mmmf mrrfff!" return 0 diff --git a/html/changelogs/Zuhayr-grenades.yml b/html/changelogs/Zuhayr-grenades.yml new file mode 100644 index 0000000000..f68cc2e536 --- /dev/null +++ b/html/changelogs/Zuhayr-grenades.yml @@ -0,0 +1,4 @@ +author: Zuhayr +delete-after: True +changes: + - rscadd: "Added the ability to equip grenades to the mask slot, and to prime them by clicking someone with harm intent targeting the mouth." diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index 7ff6b43cb899511f7549d0a4837c29b38001822e..f8ce40804123c05ceb2c4df966092699d452db30 100644 GIT binary patch literal 25068 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 F@h|yX_xS(-