From ad3115af02a0e799891765ca8faea63aea453eb4 Mon Sep 17 00:00:00 2001 From: Flint Date: Fri, 7 Feb 2020 22:35:57 -0600 Subject: [PATCH 1/6] 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" From b08ef6baa650c64731c2ee2cd38e97b0d8d81002 Mon Sep 17 00:00:00 2001 From: Flint Date: Fri, 7 Feb 2020 22:48:02 -0600 Subject: [PATCH 2/6] Missing words --- code/game/objects/items/storage/holsters.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 59262f3fa9c..77a6bb2d648 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -77,6 +77,6 @@ return chameleon_action.emp_randomise() -/obj/item/storage/belt/chameleon/broken/Initialize() +/obj/item/storage/belt/holster/chameleon/broken/Initialize() . = ..() chameleon_action.emp_randomise(INFINITY) From d7fdf2668985b32771eee860b7fd1cc90a8c5f5c Mon Sep 17 00:00:00 2001 From: Flint Date: Sat, 8 Feb 2020 11:03:49 -0600 Subject: [PATCH 3/6] Size matters --- code/game/objects/items/storage/holsters.dm | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 77a6bb2d648..86af596dee2 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -1,7 +1,7 @@ /obj/item/storage/belt/holster name = "shoulder holster" - desc = "A rather plain but still badass looking holster." + desc = "A rather plain but still badass looking holster with a single pouch that can hold a small firearm." icon_state = "holster" item_state = "holster" alternate_worn_layer = UNDER_SUIT_LAYER @@ -53,7 +53,7 @@ /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." + desc = "A two pouched 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 @@ -80,3 +80,17 @@ /obj/item/storage/belt/holster/chameleon/broken/Initialize() . = ..() chameleon_action.emp_randomise(INFINITY) + +/obj/item/storage/belt/holster/chameleon/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 2 + 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 + )) \ No newline at end of file From 94daddb1ac6625e2a7f7a88d62235ee44a480b5e Mon Sep 17 00:00:00 2001 From: Flint Date: Sat, 8 Feb 2020 12:12:50 -0600 Subject: [PATCH 4/6] Nukie holster --- code/game/objects/items/storage/holsters.dm | 24 +++++++++++++++++- .../crates_lockers/closets/syndicate.dm | 1 + icons/mob/clothing/belt.dmi | Bin 20043 -> 20870 bytes 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 86af596dee2..6eaa30d51db 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -93,4 +93,26 @@ /obj/item/gun/energy/disabler, /obj/item/gun/energy/pulse/carbine, /obj/item/gun/energy/dueling - )) \ No newline at end of file + )) + +/obj/item/storage/belt/holster/nukie + name = "operative holster" + desc = "A deep shoulder holster capable of holding almost any form of ballistic weaponry." + icon_state = "syndicate_holster" + item_state = "syndicate_holster" + +/obj/item/storage/belt/holster/nukie/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_items = 2 + STR.max_w_class = WEIGHT_CLASS_BULKY + STR.set_holdable(list( + /obj/item/gun/ballistic/automatic, + /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/gun/ballistic/shotgun, + /obj/item/gun/ballistic/rocketlauncher + )) diff --git a/code/game/objects/structures/crates_lockers/closets/syndicate.dm b/code/game/objects/structures/crates_lockers/closets/syndicate.dm index 94d1b03fdb0..05f07ecdc46 100644 --- a/code/game/objects/structures/crates_lockers/closets/syndicate.dm +++ b/code/game/objects/structures/crates_lockers/closets/syndicate.dm @@ -16,6 +16,7 @@ new /obj/item/storage/belt/military(src) new /obj/item/crowbar/red(src) new /obj/item/clothing/glasses/night(src) + new /obj/item/storage/belt/holster/nukie(src) /obj/structure/closet/syndicate/nuclear desc = "It's a storage unit for a Syndicate boarding party." diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi index efbea555c5600718337b6329fe4ef88d82faa7c2..b89a21634716fec324b4011de57204e55a3ca541 100644 GIT binary patch literal 20870 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 Date: Wed, 12 Feb 2020 15:29:48 -0600 Subject: [PATCH 5/6] Operative holsters no longer fit in backpacks --- code/game/objects/items/storage/holsters.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index 6eaa30d51db..db48c0ca90b 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -100,6 +100,7 @@ desc = "A deep shoulder holster capable of holding almost any form of ballistic weaponry." icon_state = "syndicate_holster" item_state = "syndicate_holster" + w_class = WEIGHT_CLASS_BULKY /obj/item/storage/belt/holster/nukie/ComponentInitialize() . = ..() From a98590dfff29c0f8c1bfbd6acf5978e2483bce88 Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 17 Feb 2020 17:40:34 -0600 Subject: [PATCH 6/6] Slimes with belts? And clumsy people now shoot themselves --- code/game/objects/items/storage/holsters.dm | 2 +- code/modules/projectiles/guns/ballistic.dm | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/holsters.dm b/code/game/objects/items/storage/holsters.dm index db48c0ca90b..39bd034a156 100644 --- a/code/game/objects/items/storage/holsters.dm +++ b/code/game/objects/items/storage/holsters.dm @@ -8,7 +8,7 @@ /obj/item/storage/belt/holster/equipped(mob/user, slot) . = ..() - if(ishuman(user) && slot == ITEM_SLOT_BELT) + if(slot == ITEM_SLOT_BELT) ADD_TRAIT(user, TRAIT_GUNFLIP, CLOTHING_TRAIT) /obj/item/storage/belt/holster/dropped(mob/user) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 2983cffacfb..636486ed471 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -342,6 +342,12 @@ /obj/item/gun/ballistic/attack_self(mob/living/user) if(HAS_TRAIT(user, TRAIT_GUNFLIP)) if(flip_cooldown <= world.time) + if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(40)) + to_chat(user, "While trying to flip the [src] you pull the trigger and accidently shoot yourself!") + var/flip_mistake = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_CHEST) + process_fire(user, user, FALSE, flip_mistake) + user.dropItemToGround(src, TRUE) + return 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)