From ad3115af02a0e799891765ca8faea63aea453eb4 Mon Sep 17 00:00:00 2001 From: Flint Date: Fri, 7 Feb 2020 22:35:57 -0600 Subject: [PATCH] Puners --- code/__DEFINES/traits.dm | 1 + code/_globalvars/traits.dm | 3 +- code/game/objects/items/storage/belt.dm | 25 ------ code/game/objects/items/storage/holsters.dm | 82 ++++++++++++++++++ .../crates_lockers/closets/secure/security.dm | 2 +- code/modules/projectiles/guns/ballistic.dm | 7 ++ code/modules/uplink/uplink_items.dm | 6 ++ icons/obj/clothing/belts.dmi | Bin 12393 -> 12579 bytes tgstation.dme | 1 + 9 files changed, 100 insertions(+), 27 deletions(-) create mode 100644 code/game/objects/items/storage/holsters.dm diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 586282bcc6b..c5182e3bc40 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -156,6 +156,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NOFLASH "noflash" //Makes you immune to flashes #define TRAIT_XENO_IMMUNE "xeno_immune"//prevents xeno huggies implanting skeletons #define TRAIT_NAIVE "naive" +#define TRAIT_GUNFLIP "gunflip" //non-mob traits #define TRAIT_PARALYSIS "paralysis" //Used for limb-based paralysis, where replacing the limb will fix it diff --git a/code/_globalvars/traits.dm b/code/_globalvars/traits.dm index 83ea9fefb6c..1fbfb67d821 100644 --- a/code/_globalvars/traits.dm +++ b/code/_globalvars/traits.dm @@ -97,7 +97,8 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_PASSTABLE" = TRAIT_PASSTABLE, "TRAIT_NOFLASH" = TRAIT_NOFLASH, "TRAIT_XENO_IMMUNE" = TRAIT_XENO_IMMUNE, - "TRAIT_NAIVE" = TRAIT_NAIVE + "TRAIT_NAIVE" = TRAIT_NAIVE, + "TRAIT_GUNFLIP" = TRAIT_GUNFLIP ), /obj/item/bodypart = list( "TRAIT_PARALYSIS" = TRAIT_PARALYSIS diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 618c33c9f87..41a9ea1f1f9 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -553,31 +553,6 @@ /obj/item/ammo_casing/shotgun )) -/obj/item/storage/belt/holster - name = "shoulder holster" - desc = "A holster to carry a handgun and ammo. WARNING: Badasses only." - icon_state = "holster" - item_state = "holster" - alternate_worn_layer = UNDER_SUIT_LAYER - -/obj/item/storage/belt/holster/ComponentInitialize() - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 3 - STR.max_w_class = WEIGHT_CLASS_NORMAL - STR.set_holdable(list( - /obj/item/gun/ballistic/automatic/pistol, - /obj/item/gun/ballistic/revolver, - /obj/item/ammo_box, - /obj/item/gun/energy/e_gun/mini - )) - -/obj/item/storage/belt/holster/full/PopulateContents() - var/static/items_inside = list( - /obj/item/gun/ballistic/revolver/detective = 1, - /obj/item/ammo_box/c38 = 2) - generate_items_inside(items_inside,src) - /obj/item/storage/belt/fannypack name = "fannypack" desc = "A dorky fannypack for keeping small items in." diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm new file mode 100644 index 00000000000..59262f3fa9c --- /dev/null +++ b/code/game/objects/items/storage/holsters.dm @@ -0,0 +1,82 @@ + +/obj/item/storage/belt/holster + name = "shoulder holster" + desc = "A rather plain but still badass looking holster." + icon_state = "holster" + item_state = "holster" + alternate_worn_layer = UNDER_SUIT_LAYER + +/obj/item/storage/belt/holster/equipped(mob/user, slot) + . = ..() + if(ishuman(user) && slot == ITEM_SLOT_BELT) + ADD_TRAIT(user, TRAIT_GUNFLIP, CLOTHING_TRAIT) + +/obj/item/storage/belt/holster/dropped(mob/user) + . = ..() + REMOVE_TRAIT(user, TRAIT_GUNFLIP, CLOTHING_TRAIT) + +/obj/item/storage/belt/holster/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 1 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.set_holdable(list( + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/revolver, + /obj/item/gun/energy/e_gun/mini, + /obj/item/gun/energy/disabler, + /obj/item/gun/energy/pulse/carbine, + /obj/item/gun/energy/dueling + )) + +/obj/item/storage/belt/holster/detective + name = "detective's holster" + desc = "A holster to carry a handgun and ammo. WARNING: Badasses only." + +/obj/item/storage/belt/holster/detective/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 3 + STR.max_w_class = WEIGHT_CLASS_NORMAL + STR.set_holdable(list( + /obj/item/gun/ballistic/revolver, + /obj/item/ammo_box, + /obj/item/gun/energy/disabler, + /obj/item/gun/energy/dueling + )) + +/obj/item/storage/belt/holster/detective/full/PopulateContents() + var/static/items_inside = list( + /obj/item/gun/ballistic/revolver/detective = 1, + /obj/item/ammo_box/c38 = 2) + generate_items_inside(items_inside,src) + +/obj/item/storage/belt/holster/chameleon + name = "syndicate holster" + desc = "A hip holster that uses chameleon technology to disguise itself and any guns in it." + icon_state = "syndicate_holster" + item_state = "syndicate_holster" + var/datum/action/item_action/chameleon/change/chameleon_action + +/obj/item/storage/belt/holster/chameleon/Initialize() + . = ..() + + chameleon_action = new(src) + chameleon_action.chameleon_type = /obj/item/storage/belt + chameleon_action.chameleon_name = "Belt" + chameleon_action.initialize_disguises() + +/obj/item/storage/belt/chameleon/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.silent = TRUE + +/obj/item/storage/belt/holster/chameleon/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + chameleon_action.emp_randomise() + +/obj/item/storage/belt/chameleon/broken/Initialize() + . = ..() + chameleon_action.emp_randomise(INFINITY) 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 43db503b2c0..d8aefab7a1f 100755 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -200,7 +200,7 @@ new /obj/item/holosign_creator/security(src) new /obj/item/reagent_containers/spray/pepper(src) new /obj/item/clothing/suit/armor/vest/det_suit(src) - new /obj/item/storage/belt/holster/full(src) + new /obj/item/storage/belt/holster/detective/full(src) new /obj/item/pinpointer/crew(src) new /obj/item/twohanded/binoculars(src) new /obj/item/storage/box/rxglasses/spyglasskit(src) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index dab74c0031e..2983cffacfb 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -85,6 +85,7 @@ var/tac_reloads = TRUE //Snowflake mechanic no more. ///Whether the gun can be sawn off by sawing tools var/can_be_sawn_off = FALSE + var/flip_cooldown = 0 /obj/item/gun/ballistic/Initialize() . = ..() @@ -339,6 +340,12 @@ return ..() /obj/item/gun/ballistic/attack_self(mob/living/user) + if(HAS_TRAIT(user, TRAIT_GUNFLIP)) + if(flip_cooldown <= world.time) + flip_cooldown = (world.time + 30) + user.visible_message("[user] spins the [src] around their finger by the trigger. That’s pretty badass.") + playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE) + return if(!internal_magazine && magazine) if(!magazine.ammo_count()) eject_magazine(user) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 16a2b156cf6..28ea5da426b 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -632,6 +632,12 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) surplus = 10 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) +/datum/uplink_item/stealthy_weapons/holster + name = "Syndicate Holster" + desc = "A useful little device that allows for inconspicuous carrying of guns using chameleon technology. It also allows for badass gun-spinning." + item = /obj/item/storage/belt/holster/chameleon + cost = 1 + // Ammunition /datum/uplink_item/ammo category = "Ammunition" diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index 398add03fc94dc4cc3eafcaee1abc9fff1a8bd12..45c3091e54a94c067709c387b3bfa4db4c43cfc2 100644 GIT binary patch literal 12579 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­S&W}are_59cnS%6a=Ky&^pb?OE?fEp`gVG`4d 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 CAPt}Z diff --git a/tgstation.dme b/tgstation.dme index 589d8e2dd85..bb2e34f0225 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1064,6 +1064,7 @@ #include "code\game\objects\items\storage\briefcase.dm" #include "code\game\objects\items\storage\fancy.dm" #include "code\game\objects\items\storage\firstaid.dm" +#include "code\game\objects\items\storage\holsters.dm" #include "code\game\objects\items\storage\lockbox.dm" #include "code\game\objects\items\storage\secure.dm" #include "code\game\objects\items\storage\sixpack.dm"