From b66d6eab36a7435597d77667e085ce4cf0fdec18 Mon Sep 17 00:00:00 2001 From: Alberyk Date: Sun, 25 Dec 2016 21:44:10 -0200 Subject: [PATCH] Detective gear fixes (#1311) Fixes #1306 Fixes #1140 Updated the unathi alt language at jackboot' request You can now wear cones on your head --- code/defines/obj/weapon.dm | 11 ++++++ .../crates_lockers/closets/secure/security.dm | 10 +++--- code/modules/clothing/suits/jobs.dm | 8 ++--- code/modules/clothing/under/jobs/security.dm | 34 ++++++------------ code/modules/mob/language/station.dm | 3 +- icons/obj/janitor.dmi | Bin 10868 -> 10977 bytes 6 files changed, 33 insertions(+), 33 deletions(-) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 2129d00e617..716fc6a2a81 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -173,6 +173,7 @@ throw_range = 5 w_class = 2.0 attack_verb = list("warned", "cautioned", "smashed") + /obj/item/weapon/caution/attack_self(mob/user as mob) if(src.icon_state == "caution") src.icon_state = "caution_blinking" @@ -180,6 +181,7 @@ else src.icon_state = "caution" user << "You turn the sign off." + /obj/item/weapon/caution/AltClick() if(src.icon_state == "caution") src.icon_state = "caution_blinking" @@ -192,6 +194,15 @@ desc = "This cone is trying to warn you of something!" name = "warning cone" icon_state = "cone" + item_state = "cone" + contained_sprite = 1 + slot_flags = SLOT_HEAD + +/obj/item/weapon/caution/cone/attack_self(mob/user as mob) + return + +/obj/item/weapon/caution/cone/AltClick() + return /*/obj/item/weapon/syndicate_uplink name = "station bounced radio" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 04f3066f85d..55755e6007e 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -251,15 +251,15 @@ New() ..() new /obj/item/clothing/under/det(src) - new /obj/item/clothing/under/det/grey(src) new /obj/item/clothing/under/det/black(src) - new /obj/item/clothing/suit/storage/det_suit(src) - new /obj/item/clothing/suit/storage/det_suit/technicolor(src) + new /obj/item/clothing/under/det/slob(src) + new /obj/item/clothing/suit/storage/det_trench(src) + new /obj/item/clothing/suit/storage/det_trench/technicolor(src) new /obj/item/clothing/suit/storage/forensics/blue(src) new /obj/item/clothing/suit/storage/forensics/red(src) new /obj/item/clothing/gloves/black(src) - new /obj/item/clothing/head/det_hat(src) - new /obj/item/clothing/head/det_hat/technicolor(src) + new /obj/item/clothing/head/det(src) + new /obj/item/clothing/head/det/technicolor(src) new /obj/item/clothing/shoes/brown(src) new /obj/item/weapon/storage/box/evidence(src) new /obj/item/device/radio/headset/headset_sec(src) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 01f1db51b6c..05b7ea6b7eb 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -105,10 +105,10 @@ sprite_sheets = list("Vox" = 'icons/mob/species/vox/suit.dmi') siemens_coefficient = 0.7 -/obj/item/clothing/suit/storage/det_suit/black +/obj/item/clothing/suit/storage/det_trench/black icon_state = "detective2" -/obj/item/clothing/suit/storage/det_suit/technicolor +/obj/item/clothing/suit/storage/det_trench/technicolor desc = "A 23rd-century multi-purpose trenchcoat. It's fibres are hyper-absorbent." icon = 'icons/obj/clothing/coloured_detective_coats.dmi' icon_state = "suit_detective_black" @@ -116,7 +116,7 @@ var/suit_color contained_sprite = 1 -/obj/item/clothing/suit/storage/det_suit/technicolor/New() +/obj/item/clothing/suit/storage/det_trench/technicolor/New() if(prob(5)) var/list/colors = list("yellow"=2,"red"=1,"white"=1,"orange"=1,"purple"=1,"green"=1,"blue"=1 ) var/color = pickweight(colors) @@ -124,7 +124,7 @@ item_state = "suit_detective_[color]" ..() -/obj/item/clothing/suit/storage/det_suit/technicolor/attackby(obj/item/weapon/O as obj, mob/user as mob) +/obj/item/clothing/suit/storage/det_trench/technicolor/attackby(obj/item/weapon/O as obj, mob/user as mob) if(istype(O, /obj/item/weapon/reagent_containers/glass/paint)) var/obj/item/weapon/reagent_containers/glass/paint/P = O suit_color = P.paint_type diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 9b8b42db02e..fa04f9775fb 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -73,35 +73,24 @@ /* * Detective */ + /obj/item/clothing/under/det - name = "detective's suit" - desc = "A rumpled white dress shirt paired with well-worn grey slacks, complete with a blue striped tie and a faux-gold tie clip." + name = "hard-worn suit" + desc = "Someone who wears this means business." icon_state = "detective" item_state = "det" worn_state = "detective" armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) siemens_coefficient = 0.7 -/obj/item/clothing/under/det/verb/rollup() - set name = "Roll Suit Sleeves" - set category = "Object" - set src in usr - var/unrolled = item_state_slots[slot_w_uniform_str] == initial(worn_state) - item_state_slots[slot_w_uniform_str] = unrolled ? "[worn_state]_r" : initial(worn_state) - var/mob/living/carbon/human/H = loc - H.update_inv_w_uniform(1) - H << "You roll the sleeves of your shirt [unrolled ? "up" : "down"]" - -/obj/item/clothing/under/det/grey +/obj/item/clothing/under/det/black icon_state = "detective2" worn_state = "detective2" - desc = "A serious-looking tan dress shirt paired with freshly-pressed black slacks, complete with a red striped tie." - -/obj/item/clothing/under/det/black - icon_state = "detective3" - worn_state = "detective3" item_state = "sl_suit" - desc = "An immaculate white dress shirt, paired with a pair of dark grey dress pants, a red tie, and a charcoal vest." + +/obj/item/clothing/under/det/slob + icon_state = "polsuit" + worn_state = "polsuit" /obj/item/clothing/head/det name = "fedora" @@ -120,7 +109,7 @@ icon_state = "detective2" desc = "A grey fedora - either the cornerstone of a detective's style or a poor attempt at looking cool, depending on the person wearing it." -/obj/item/clothing/head/det_hat/technicolor +/obj/item/clothing/head/det/technicolor desc = "A 23rd-century fedora. It's fibres are hyper-absorbent." icon = 'icons/obj/clothing/coloured_detective_coats.dmi' icon_state = "hat_detective_black" @@ -128,7 +117,7 @@ var/hat_color contained_sprite = 1 -/obj/item/clothing/head/det_hat/technicolor/New() +/obj/item/clothing/head/det/technicolor/New() if(prob(5)) var/list/colors = list("yellow"=2,"red"=1,"white"=1,"orange"=1,"purple"=1,"green"=1,"blue"=1 ) var/color = pickweight(colors) @@ -136,7 +125,7 @@ item_state = "hat_detective_[color]" ..() -obj/item/clothing/head/det_hat/technicolor/attackby(obj/item/weapon/O as obj, mob/user as mob) +/obj/item/clothing/head/det/technicolor/attackby(obj/item/weapon/O as obj, mob/user as mob) if(istype(O, /obj/item/weapon/reagent_containers/glass/paint)) var/obj/item/weapon/reagent_containers/glass/paint/P = O hat_color = P.paint_type @@ -145,7 +134,6 @@ obj/item/clothing/head/det_hat/technicolor/attackby(obj/item/weapon/O as obj, mo item_state = "hat_detective_[hat_color]" ..() - /* * Head of Security */ diff --git a/code/modules/mob/language/station.dm b/code/modules/mob/language/station.dm index bc80a122925..b76c05fd1bd 100644 --- a/code/modules/mob/language/station.dm +++ b/code/modules/mob/language/station.dm @@ -208,8 +208,9 @@ name = LANGUAGE_AZAZIBA desc = "A language of Moghes consisting of a combination of spoken word and gesticulation. While waning since Moghes entered the glactic stage, it enjoys popular use by Unathi that never fell to the Hegemony's cultural dominance." speech_verb = "hisses" - ask_verb = "gestures" + ask_verb = "hisses" exclaim_verb = "roars" + signlang_verb = list("signs", "gestures aggressively") colour = "soghun_alt" key = "p" flags = WHITELISTED | NONVERBAL diff --git a/icons/obj/janitor.dmi b/icons/obj/janitor.dmi index aeaeaa10f1ba56a149b4486f0a9f0f08714335a0..68ab5eeac9d2eedc2d24977eb6228d18090946e0 100644 GIT binary patch literal 10977 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 Kq-rEgga03c0{%k) literal 10868 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 mg6DRB~hwq^cxLL;e?<0L0}0