From 7c16ca4d7c242e9d1d034ceef56a430129def17d Mon Sep 17 00:00:00 2001 From: harryob Date: Wed, 1 Nov 2023 12:25:58 +0000 Subject: [PATCH 01/39] adds click drag from storage into your hands (#4722) the title really :cl: qol: you can now click drag from items in your storage to your hands /:cl: --- .../dcs/signals/atom/signals_atom.dm | 6 ++++++ code/_onclick/click_hold.dm | 9 +++++++++ code/_onclick/hud/screen_objects.dm | 20 +++++++++++++++++++ 3 files changed, 35 insertions(+) diff --git a/code/__DEFINES/dcs/signals/atom/signals_atom.dm b/code/__DEFINES/dcs/signals/atom/signals_atom.dm index 7431c5593b..cac9861d09 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_atom.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_atom.dm @@ -45,3 +45,9 @@ ///When the transform or an atom is varedited through vv topic. #define COMSIG_ATOM_VV_MODIFY_TRANSFORM "atom_vv_modify_transform" + +/// Called when an atom has something mouse dropped on it, from /client/MouseDrop: (atom/dropped_on) +#define COMSIG_ATOM_DROPPED_ON "atom_dropped_on" + +/// Called when an atom is mouse dropped on another atom, from /client/MouseDrop: (atom/dropped_onto) +#define COMSIG_ATOM_DROP_ON "atom_drop_on" diff --git a/code/_onclick/click_hold.dm b/code/_onclick/click_hold.dm index f65dd33c2e..996f7ed2bf 100644 --- a/code/_onclick/click_hold.dm +++ b/code/_onclick/click_hold.dm @@ -94,3 +94,12 @@ // Add the hovered atom to the trace LAZYADD(mouse_trace_history, over_obj) + +/client/MouseDrop(datum/over_object, datum/src_location, over_location, src_control, over_control, params) + . = ..() + + if(src_location) + SEND_SIGNAL(src_location, COMSIG_ATOM_DROPPED_ON, over_object, src) + + if(over_object) + SEND_SIGNAL(over_object, COMSIG_ATOM_DROP_ON, src_location, src) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 35b6073ee4..b49bce4111 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -30,6 +30,10 @@ /atom/movable/screen/inventory var/slot_id //The indentifier for the slot. It has nothing to do with ID cards. +/atom/movable/screen/inventory/Initialize(mapload, ...) + . = ..() + + RegisterSignal(src, COMSIG_ATOM_DROPPED_ON, PROC_REF(handle_dropped_on)) /atom/movable/screen/close name = "close" @@ -325,6 +329,22 @@ return 1 return 0 +/atom/movable/screen/inventory/proc/handle_dropped_on(atom/dropped_on, atom/dropping, client/user) + SIGNAL_HANDLER + + if(slot_id != WEAR_L_HAND && slot_id != WEAR_R_HAND) + return + + if(!isstorage(dropping.loc)) + return + + if(!user.mob.Adjacent(dropping)) + return + + var/obj/item/storage/store = dropping.loc + store.remove_from_storage(dropping, get_turf(user.mob)) + user.mob.put_in_active_hand(dropping) + /atom/movable/screen/throw_catch name = "throw/catch" icon = 'icons/mob/hud/human_midnight.dmi' From 97e8fd2c0f665e9d7237718d72e893b5072ab7ba Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 1 Nov 2023 12:35:32 +0000 Subject: [PATCH 02/39] Automatic changelog for PR #4722 [ci skip] --- html/changelogs/AutoChangeLog-pr-4722.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4722.yml diff --git a/html/changelogs/AutoChangeLog-pr-4722.yml b/html/changelogs/AutoChangeLog-pr-4722.yml new file mode 100644 index 0000000000..f40ee8bb6a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4722.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - qol: "you can now click drag from items in your storage to your hands" \ No newline at end of file From d0f31d3f5a2059c03e8c624243500dd9a154eb2d Mon Sep 17 00:00:00 2001 From: Julian56 <117036822+Huffie56@users.noreply.github.com> Date: Wed, 1 Nov 2023 18:01:29 +0100 Subject: [PATCH 03/39] Refactor gun cabinet code adding subtype for all the secure guncabinet/safes (#4574) # About the pull request going to add some subtype for other closets... chem safes execution.... # Explain why it's good for the game no more mapping change to change content... meaning less conflict in the future if we want to change themalso it's more clean # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: refactor: Refactor gun cabinet code adding subtype for all the secure guncabinet. refactor: Refactor safe code adding subtype for cl and co safes also add a subtype for armory honor guard closet . /:cl: --------- Co-authored-by: Julien --- code/game/objects/items/devices/coins.dm | 5 + .../closets/secure/cm_closets.dm | 2 + .../secure/{ => guncabinet}/guncabinet.dm | 21 +- .../closets/secure/guncabinet/level_blue.dm | 37 +++ .../closets/secure/guncabinet/level_red.dm | 105 +++++++ code/game/objects/structures/safe.dm | 25 ++ colonialmarines.dme | 4 +- maps/map_files/USS_Almayer/USS_Almayer.dmm | 280 +++--------------- 8 files changed, 214 insertions(+), 265 deletions(-) rename code/game/objects/structures/crates_lockers/closets/secure/{ => guncabinet}/guncabinet.dm (85%) create mode 100644 code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_blue.dm create mode 100644 code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_red.dm diff --git a/code/game/objects/items/devices/coins.dm b/code/game/objects/items/devices/coins.dm index 7343d14ad1..139ea1cbac 100644 --- a/code/game/objects/items/devices/coins.dm +++ b/code/game/objects/items/devices/coins.dm @@ -26,6 +26,11 @@ icon_state = "coin_silver" black_market_value = 25 +//CO coin +/obj/item/coin/silver/falcon + name = "falling falcons challenge coin" + desc = "A small coin, bearing the falling falcons insignia." + /obj/item/coin/copper name = "copper coin" desc = "A familiar, but cheap form of currency." diff --git a/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm b/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm index ffd9937776..1edac3a8f3 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/cm_closets.dm @@ -32,6 +32,8 @@ GLOBAL_LIST_EMPTY(co_secure_boxes) /obj/structure/closet/secure_closet/securecom/Initialize() . = ..() + new /obj/item/storage/box/kit/honorguard(src) + new /obj/item/storage/box/kit/honorguard(src) GLOB.co_secure_boxes += src /obj/structure/closet/secure_closet/securecom/Destroy() diff --git a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/guncabinet.dm similarity index 85% rename from code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm rename to code/game/objects/structures/crates_lockers/closets/secure/guncabinet/guncabinet.dm index db20a738c8..4531a68c42 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/guncabinet.dm @@ -65,21 +65,7 @@ contents_explosion(severity - EXPLOSION_THRESHOLD_LOW) deconstruct(FALSE) -/obj/structure/closet/secure_closet/guncabinet/mp_armory -// req_access = list(ACCESS_MARINE_BRIG) - req_level = SEC_LEVEL_RED - -/obj/structure/closet/secure_closet/guncabinet/mp_armory/Initialize() - . = ..() - new /obj/item/weapon/gun/shotgun/combat(src) - new /obj/item/weapon/gun/shotgun/combat(src) - new /obj/item/ammo_magazine/shotgun/slugs(src) - new /obj/item/ammo_magazine/shotgun/buckshot(src) - new /obj/item/ammo_magazine/shotgun/buckshot(src) - new /obj/item/ammo_magazine/shotgun/buckshot(src) - - - +//this is used on corsat.(leaving it as a prop i guess) /obj/structure/closet/secure_closet/guncabinet/riot_control name = "riot control equipment closet" // req_access = list(ACCESS_MARINE_BRIG) @@ -111,15 +97,10 @@ new /obj/item/clothing/suit/armor/riot/marine(src) new /obj/item/storage/box/flashbangs(src) - /obj/structure/closet/secure_closet/guncabinet/green name = "green level gun cabinet" req_level = SEC_LEVEL_GREEN -/obj/structure/closet/secure_closet/guncabinet/blue - name = "blue level gun cabinet" - req_level = SEC_LEVEL_BLUE - /obj/structure/closet/secure_closet/guncabinet/red name = "red level gun cabinet" req_level = SEC_LEVEL_RED diff --git a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_blue.dm b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_blue.dm new file mode 100644 index 0000000000..acc43c302e --- /dev/null +++ b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_blue.dm @@ -0,0 +1,37 @@ +/obj/structure/closet/secure_closet/guncabinet/blue + name = "blue level gun cabinet" + req_level = SEC_LEVEL_BLUE + +//riot gear control cabinet adding vehicle clamp to it to... +// make more sense than in red alert cabinet. + +/obj/structure/closet/secure_closet/guncabinet/blue/riot_control + name = "riot control equipment closet" + storage_capacity = 55 //lots of stuff to fit in + req_level = SEC_LEVEL_BLUE + +/obj/structure/closet/secure_closet/guncabinet/blue/riot_control/Initialize() + . = ..() + new /obj/item/weapon/gun/shotgun/combat/riot(src, TRUE) + new /obj/item/weapon/gun/shotgun/combat/riot(src, TRUE) + new /obj/item/weapon/gun/shotgun/combat/riot(src, TRUE) + new /obj/item/weapon/shield/riot(src) + new /obj/item/weapon/shield/riot(src) + new /obj/item/weapon/shield/riot(src) + new /obj/item/ammo_magazine/shotgun/beanbag/riot(src) + new /obj/item/ammo_magazine/shotgun/beanbag/riot(src) + new /obj/item/ammo_magazine/shotgun/beanbag/riot(src) + new /obj/item/ammo_magazine/shotgun/beanbag/riot(src) + new /obj/item/weapon/gun/launcher/grenade/m81/riot(src, TRUE) + new /obj/item/storage/box/nade_box/tear_gas(src) + new /obj/item/clothing/mask/gas(src) + new /obj/item/clothing/mask/gas(src) + new /obj/item/clothing/mask/gas(src) + new /obj/item/clothing/head/helmet/riot(src) + new /obj/item/clothing/head/helmet/riot(src) + new /obj/item/clothing/head/helmet/riot(src) + new /obj/item/clothing/suit/armor/riot/marine(src) + new /obj/item/clothing/suit/armor/riot/marine(src) + new /obj/item/clothing/suit/armor/riot/marine(src) + new /obj/item/storage/box/flashbangs(src) + new /obj/item/vehicle_clamp(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_red.dm b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_red.dm new file mode 100644 index 0000000000..093aac33f7 --- /dev/null +++ b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_red.dm @@ -0,0 +1,105 @@ +/obj/structure/closet/secure_closet/guncabinet/red + name = "red level gun cabinet" + req_level = SEC_LEVEL_RED + +// MP ARMORY + +// 3 shotgun cabinet are in brig armory +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_shotgun + +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_shotgun/Initialize() + . = ..() + new /obj/item/weapon/gun/shotgun/combat(src) + new /obj/item/weapon/gun/shotgun/combat(src) + new /obj/item/weapon/gun/shotgun/combat(src) + new /obj/item/ammo_box/magazine/shotgun/buckshot(src) + new /obj/item/ammo_box/magazine/shotgun(src) + +// 2 M39 cabinet are in brig armory (4 M39 and 12 mags) +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m39_submachinegun + +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m39_submachinegun/Initialize() + . = ..() + new /obj/item/weapon/gun/smg/m39(src) + new /obj/item/weapon/gun/smg/m39(src) + new /obj/item/weapon/gun/smg/m39(src) + new /obj/item/weapon/gun/smg/m39(src) + new /obj/item/ammo_box/magazine/m39(src) + +// 2 m4ra cabinet are in brig armory (m4ra guns and 12 mags) +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m4ra_rifle + +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m4ra_rifle/Initialize() + . = ..() + new /obj/item/weapon/gun/rifle/m4ra(src) + new /obj/item/weapon/gun/rifle/m4ra(src) + new /obj/item/weapon/gun/rifle/m4ra(src) + new /obj/item/weapon/gun/rifle/m4ra(src) + new /obj/item/ammo_box/magazine/m4ra(src) + +// EXECUTION CHAMBER might add that here need to ask first... will reskin if asked. + + + +// CIC ARMORY + +// 4 shotgun cabinet are in cic armory +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_shotgun + +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_shotgun/Initialize() + . = ..() + new /obj/item/weapon/gun/shotgun/combat(src) + new /obj/item/ammo_magazine/shotgun/slugs(src) + new /obj/item/ammo_magazine/shotgun/buckshot(src) + +//4 MK1 cabinet(using guncase because it fit well here it seem) +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_mk1_rifle + +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_mk1_rifle/Initialize() + . = ..() + new /obj/item/storage/box/guncase/m41aMK1(src) + +// UPPER MEDBAY ARMORY + +//1 shotgun armory closet 2 guns and 4 mags +/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun + +/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun/Initialize() + . = ..() + new /obj/item/weapon/gun/shotgun/combat(src) + new /obj/item/weapon/gun/shotgun/combat(src) + new /obj/item/ammo_magazine/shotgun/slugs(src) + new /obj/item/ammo_magazine/shotgun/slugs(src) + new /obj/item/ammo_magazine/shotgun/buckshot(src) + new /obj/item/ammo_magazine/shotgun/buckshot(src) + +// 2 pistol amory closet maybe to replace with full pistol belt... +/obj/structure/closet/secure_closet/guncabinet/red/armory_m4a3_pistol + +/obj/structure/closet/secure_closet/guncabinet/red/armory_m4a3_pistol/Initialize() + . = ..() + new /obj/item/storage/belt/gun/m4a3/full(src) + new /obj/item/storage/belt/gun/m4a3/full(src) + new /obj/item/storage/belt/gun/m4a3/full(src) + new /obj/item/storage/belt/gun/m4a3/full(src) + new /obj/item/ammo_box/magazine/m4a3(src) + +// 2 M39 cabinet are in medical armory (4 M39 and 12 mags) +/obj/structure/closet/secure_closet/guncabinet/red/armory_m39_submachinegun + +/obj/structure/closet/secure_closet/guncabinet/red/armory_m39_submachinegun/Initialize() + . = ..() + new /obj/item/weapon/gun/smg/m39(src) + new /obj/item/weapon/gun/smg/m39(src) + new /obj/item/weapon/gun/smg/m39(src) + new /obj/item/weapon/gun/smg/m39(src) + new /obj/item/ammo_box/magazine/m39(src) + +// UPPER ENGI ARMORY +// same as medical + +// REQ ARMORY +// same as medical + +// Small office in hangar armory same as brig armory.... +// same as brig armory diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 87e713ad0a..011fa2a17f 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -222,3 +222,28 @@ FLOOR SAFES /obj/structure/safe/floor/hide(intact) invisibility = intact ? 101 : 0 + +//almayer + +/obj/structure/safe/co_office + +/obj/structure/safe/co_office/Initialize() + . = ..() + new /obj/item/clothing/glasses/monocle(src) + new /obj/item/book/codebook(src) + new /obj/item/coin/silver/falcon(src) + new /obj/item/weapon/telebaton(src) + new /obj/item/moneybag(src) + +/obj/structure/safe/cl_office + +/obj/structure/safe/cl_office/Initialize() + . = ..() + new /obj/item/clothing/suit/armor/bulletproof(src) + new /obj/item/weapon/gun/pistol/es4(src) + new /obj/item/ammo_magazine/pistol/es4(src) + new /obj/item/ammo_magazine/pistol/es4(src) + new /obj/item/clothing/accessory/storage/holster(src) + new /obj/item/spacecash/c1000/counterfeit(src) + new /obj/item/spacecash/c1000/counterfeit(src) + new /obj/item/coin/platinum(src) diff --git a/colonialmarines.dme b/colonialmarines.dme index fe2fadba5c..e047758021 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1285,13 +1285,15 @@ #include "code\game\objects\structures\crates_lockers\closets\secure\cm_closets.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\engineering.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\freezer.dm" -#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\hydroponics.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\medical.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\personal.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\scientist.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\secure_closets.dm" #include "code\game\objects\structures\crates_lockers\closets\secure\security.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet\guncabinet.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet\level_blue.dm" +#include "code\game\objects\structures\crates_lockers\closets\secure\guncabinet\level_red.dm" #include "code\game\objects\structures\pipes\binary_misc.dm" #include "code\game\objects\structures\pipes\pipes.dm" #include "code\game\objects\structures\pipes\trinary_misc.dm" diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 65e0f80294..91d5bdfe79 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -1651,15 +1651,7 @@ }, /area/space) "afo" = ( -/obj/structure/safe, -/obj/item/moneybag, -/obj/item/clothing/glasses/monocle, -/obj/item/weapon/telebaton, -/obj/item/book/codebook, -/obj/item/coin/silver{ - desc = "A small coin, bearing the falling falcons insignia."; - name = "falling falcons challenge coin" - }, +/obj/structure/safe/co_office, /turf/open/floor/wood/ship, /area/almayer/living/commandbunks) "afq" = ( @@ -2779,8 +2771,6 @@ /area/almayer/medical/upper_medical) "ajm" = ( /obj/structure/closet/secure_closet/securecom, -/obj/item/storage/box/kit/honorguard, -/obj/item/storage/box/kit/honorguard, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -3725,10 +3715,10 @@ }, /area/almayer/hallways/aft_hallway) "amE" = ( -/obj/structure/closet/secure_closet/guncabinet/red, /obj/item/clothing/suit/storage/marine/light/vest, /obj/item/clothing/suit/storage/marine/light/vest, /obj/item/clothing/suit/storage/marine/light/vest, +/obj/structure/surface/rack, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -3956,23 +3946,11 @@ /turf/open/floor/plating/plating_catwalk, /area/almayer/hull/upper_hull/u_a_s) "anp" = ( -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/structure/closet/secure_closet/guncabinet/red, /obj/structure/sign/safety/hazard{ pixel_x = 15; pixel_y = 32 }, +/obj/structure/closet/secure_closet/guncabinet/red/armory_m4a3_pistol, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -3983,31 +3961,27 @@ name = "General Listening Channel"; pixel_y = 28 }, -/obj/structure/closet/secure_closet/guncabinet/red, /obj/item/clothing/suit/storage/marine/light/vest, /obj/item/clothing/suit/storage/marine/light/vest, /obj/item/clothing/suit/storage/marine/light/vest, /obj/item/clothing/suit/storage/marine/light/vest, /obj/item/clothing/suit/storage/marine/light/vest, /obj/item/clothing/suit/storage/marine/light/vest, +/obj/structure/surface/rack, +/obj/item/clothing/suit/storage/marine/light/vest, +/obj/item/clothing/suit/storage/marine/light/vest, +/obj/item/clothing/suit/storage/marine/light/vest, +/obj/item/clothing/suit/storage/marine/light/vest, /turf/open/floor/almayer{ icon_state = "redfull" }, /area/almayer/medical/upper_medical) "anr" = ( -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/structure/closet/secure_closet/guncabinet/red, /obj/structure/sign/safety/intercom{ pixel_x = 8; pixel_y = 32 }, +/obj/structure/closet/secure_closet/guncabinet/red/armory_m39_submachinegun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -5648,17 +5622,11 @@ /turf/open/floor/almayer, /area/almayer/engineering/engineering_workshop/hangar) "asu" = ( -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, -/obj/structure/closet/secure_closet/guncabinet/red, /obj/structure/sign/safety/hazard{ pixel_x = 32; pixel_y = -8 }, +/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -6081,10 +6049,7 @@ /turf/open/floor/almayer, /area/almayer/engineering/engineering_workshop/hangar) "atx" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/ammo_magazine/shotgun/buckshot, +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_shotgun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -6689,10 +6654,7 @@ /turf/open/floor/plating, /area/almayer/command/cic) "auR" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/ammo_magazine/rifle/m41aMK1/ap, -/obj/item/ammo_magazine/rifle/m41aMK1/ap, -/obj/item/weapon/gun/rifle/m41aMK1/ap, +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_mk1_rifle, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -8069,13 +8031,7 @@ }, /area/almayer/engineering/upper_engineering) "azp" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, +/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -10460,19 +10416,7 @@ }, /area/almayer/engineering/upper_engineering) "aIV" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, +/obj/structure/closet/secure_closet/guncabinet/red/armory_m39_submachinegun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -15477,15 +15421,7 @@ }, /area/almayer/living/bridgebunks) "bhM" = ( -/obj/structure/safe, -/obj/item/coin/platinum, -/obj/item/spacecash/c1000/counterfeit, -/obj/item/spacecash/c1000/counterfeit, -/obj/item/clothing/accessory/storage/holster, -/obj/item/weapon/gun/pistol/es4, -/obj/item/ammo_magazine/pistol/es4, -/obj/item/ammo_magazine/pistol/es4, -/obj/item/clothing/suit/armor/bulletproof, +/obj/structure/safe/cl_office, /turf/open/floor/wood/ship, /area/almayer/command/corporateliason) "bhT" = ( @@ -23526,13 +23462,6 @@ }, /area/almayer/squads/charlie_delta_shared) "bUo" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, /obj/structure/sign/safety/ammunition{ pixel_x = 15; pixel_y = -32 @@ -23540,6 +23469,7 @@ /obj/structure/sign/safety/hazard{ pixel_y = -32 }, +/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -35127,16 +35057,6 @@ }, /area/almayer/shipboard/starboard_missiles) "frJ" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, /obj/effect/decal/warning_stripes{ icon_state = "S" }, @@ -35147,6 +35067,7 @@ /obj/structure/sign/safety/hazard{ pixel_y = 32 }, +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_shotgun, /turf/open/floor/plating/almayer, /area/almayer/shipboard/brig/armory) "frM" = ( @@ -37151,11 +37072,7 @@ }, /area/almayer/hull/lower_hull/l_a_s) "gka" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, +/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -39071,17 +38988,11 @@ }, /area/almayer/living/auxiliary_officer_office) "hbI" = ( -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, -/obj/structure/closet/secure_closet/guncabinet/red, /obj/structure/sign/safety/ammunition{ pixel_x = 32; pixel_y = 7 }, +/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -46947,16 +46858,7 @@ icon_state = "N"; pixel_y = 2 }, -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/weapon/gun/rifle/m4ra, -/obj/item/weapon/gun/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m4ra_rifle, /turf/open/floor/almayer{ dir = 5; icon_state = "plating" @@ -48149,25 +48051,13 @@ }, /area/almayer/squads/req) "kTc" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, /obj/structure/machinery/light/small{ dir = 8 }, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/vehicle_clamp, -/obj/item/vehicle_clamp, -/obj/item/vehicle_clamp, /obj/effect/decal/warning_stripes{ icon_state = "S" }, +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_shotgun, /turf/open/floor/plating/almayer, /area/almayer/shipboard/brig/armory) "kTq" = ( @@ -51735,11 +51625,8 @@ }, /area/almayer/command/cichallway) "mtX" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/ammo_magazine/rifle/m41aMK1/ap, -/obj/item/ammo_magazine/rifle/m41aMK1/ap, -/obj/item/weapon/gun/rifle/m41aMK1/ap, /obj/structure/machinery/light, +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_mk1_rifle, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -51979,13 +51866,10 @@ /turf/open/floor/almayer, /area/almayer/lifeboat_pumps/south1) "mAr" = ( -/obj/structure/closet/secure_closet/guncabinet/riot_control, -/obj/item/weapon/shield/riot, -/obj/item/weapon/shield/riot, -/obj/item/weapon/shield/riot, /obj/effect/decal/warning_stripes{ icon_state = "S" }, +/obj/structure/closet/secure_closet/guncabinet/blue/riot_control, /turf/open/floor/plating/almayer, /area/almayer/shipboard/brig/armory) "mAT" = ( @@ -54533,12 +54417,6 @@ }, /area/almayer/command/lifeboat) "nDd" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, /obj/structure/sign/safety/ammunition{ pixel_x = 15; pixel_y = 32 @@ -54546,8 +54424,7 @@ /obj/structure/sign/safety/hazard{ pixel_y = 32 }, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, +/obj/structure/closet/secure_closet/guncabinet/red/armory_m39_submachinegun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -56168,19 +56045,10 @@ /turf/open/floor/wood/ship, /area/almayer/shipboard/brig/cells) "omu" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, /obj/effect/decal/warning_stripes{ icon_state = "S" }, +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_shotgun, /turf/open/floor/plating/almayer, /area/almayer/shipboard/brig/armory) "omy" = ( @@ -57446,7 +57314,7 @@ "oNf" = ( /obj/item/stack/folding_barricade/three, /obj/item/stack/folding_barricade/three, -/obj/structure/closet/secure_closet/guncabinet/red, +/obj/structure/surface/rack, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -59897,19 +59765,7 @@ }, /area/almayer/hull/lower_hull/l_f_p) "pVx" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, +/obj/structure/closet/secure_closet/guncabinet/red/armory_m39_submachinegun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -61020,22 +60876,10 @@ /turf/open/floor/wood/ship, /area/almayer/living/basketball) "qqr" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, /obj/structure/machinery/light{ dir = 8 }, +/obj/structure/closet/secure_closet/guncabinet/red/armory_m4a3_pistol, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -61796,16 +61640,10 @@ }, /area/almayer/medical/medical_science) "qJf" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/weapon/gun/shotgun/combat, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/ammo_magazine/shotgun/buckshot, /obj/structure/machinery/light{ dir = 4 }, +/obj/structure/closet/secure_closet/guncabinet/red/armory_shotgun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -65773,13 +65611,10 @@ }, /area/almayer/engineering/upper_engineering/starboard) "ssW" = ( -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/ammo_magazine/shotgun/buckshot, -/obj/item/weapon/gun/shotgun/combat, /obj/structure/machinery/light{ dir = 1 }, -/obj/item/ammo_magazine/shotgun/buckshot, +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_shotgun, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -66688,22 +66523,10 @@ /turf/open/floor/almayer, /area/almayer/lifeboat_pumps/south1) "sOZ" = ( -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/ammo_magazine/pistol, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/item/weapon/gun/pistol/m4a3, -/obj/structure/closet/secure_closet/guncabinet/red, /obj/structure/sign/safety/ammunition{ pixel_y = 32 }, +/obj/structure/closet/secure_closet/guncabinet/red/armory_m4a3_pistol, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -67133,20 +66956,11 @@ }, /area/almayer/lifeboat_pumps/south2) "sYB" = ( -/obj/structure/closet/secure_closet/guncabinet/red, /obj/effect/decal/warning_stripes{ icon_state = "N"; pixel_y = 2 }, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m39_submachinegun, /turf/open/floor/plating/almayer, /area/almayer/shipboard/brig/armory) "sYC" = ( @@ -72161,16 +71975,13 @@ /turf/open/floor/plating, /area/almayer/hallways/repair_bay) "uZY" = ( -/obj/structure/closet/secure_closet/guncabinet/riot_control, -/obj/item/weapon/shield/riot, -/obj/item/weapon/shield/riot, -/obj/item/weapon/shield/riot, /obj/effect/decal/warning_stripes{ icon_state = "S" }, /obj/structure/machinery/light/small{ dir = 1 }, +/obj/structure/closet/secure_closet/guncabinet/blue/riot_control, /turf/open/floor/plating/almayer, /area/almayer/shipboard/brig/armory) "uZZ" = ( @@ -73183,16 +72994,13 @@ }, /area/almayer/hallways/hangar) "vsI" = ( -/obj/structure/closet/secure_closet/guncabinet/riot_control, -/obj/item/weapon/shield/riot, -/obj/item/weapon/shield/riot, -/obj/item/weapon/shield/riot, /obj/effect/decal/warning_stripes{ icon_state = "S" }, /obj/structure/machinery/camera/autoname/almayer{ name = "ship-grade camera" }, +/obj/structure/closet/secure_closet/guncabinet/blue/riot_control, /turf/open/floor/plating/almayer, /area/almayer/shipboard/brig/armory) "vsJ" = ( @@ -77177,22 +76985,14 @@ /turf/closed/wall/almayer/outer, /area/almayer/hull/lower_hull/l_a_s) "wVw" = ( -/obj/structure/closet/secure_closet/guncabinet/red, /obj/structure/machinery/light/small{ dir = 8 }, -/obj/item/vehicle_clamp, -/obj/item/vehicle_clamp, -/obj/item/vehicle_clamp, /obj/effect/decal/warning_stripes{ icon_state = "N"; pixel_y = 2 }, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/ammo_magazine/smg/m39, -/obj/item/weapon/gun/smg/m39, -/obj/item/weapon/gun/smg/m39, +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m39_submachinegun, /turf/open/floor/plating/almayer, /area/almayer/shipboard/brig/armory) "wVy" = ( @@ -78128,18 +77928,10 @@ icon_state = "N"; pixel_y = 2 }, -/obj/structure/closet/secure_closet/guncabinet/red, -/obj/item/weapon/gun/rifle/m4ra, -/obj/item/weapon/gun/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, -/obj/item/ammo_magazine/rifle/m4ra, /obj/structure/reagent_dispensers/peppertank{ pixel_y = -30 }, +/obj/structure/closet/secure_closet/guncabinet/red/mp_armory_m4ra_rifle, /turf/open/floor/almayer{ dir = 5; icon_state = "plating" From 70342f618509c12705383d5a326063e55cc8dfbc Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Wed, 1 Nov 2023 17:10:07 +0000 Subject: [PATCH 04/39] Automatic changelog for PR #4574 [ci skip] --- html/changelogs/AutoChangeLog-pr-4574.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4574.yml diff --git a/html/changelogs/AutoChangeLog-pr-4574.yml b/html/changelogs/AutoChangeLog-pr-4574.yml new file mode 100644 index 0000000000..e87d35ae25 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4574.yml @@ -0,0 +1,5 @@ +author: "Huffie56" +delete-after: True +changes: + - refactor: "Refactor gun cabinet code adding subtype for all the secure guncabinet." + - refactor: "Refactor safe code adding subtype for cl and co safes also add a subtype for armory honor guard closet ." \ No newline at end of file From 0a52bd7c4a24a40f29293b2de9cbd092d4c0b3ee Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Thu, 2 Nov 2023 01:05:37 +0100 Subject: [PATCH 05/39] makes LZ detector work while landed round 2 (#4647) remade some stuff from https://github.com/cmss13-devs/cmss13/pull/4516 to clean up the code, rest is the same. did not get to test it also not shure if I solved the mergeconflict properly if not tell me what is wrong :cl: balance: LZ detector now works even when the DS is stationary /:cl: --- code/modules/cm_marines/dropship_equipment.dm | 44 +++++++++---------- 1 file changed, 21 insertions(+), 23 deletions(-) diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm index 223cb29a6a..851b91ea3e 100644 --- a/code/modules/cm_marines/dropship_equipment.dm +++ b/code/modules/cm_marines/dropship_equipment.dm @@ -508,42 +508,40 @@ /obj/structure/dropship_equipment/electronics/landing_zone_detector name = "\improper AN/AVD-60 LZ detector" - desc = "An electronic device linked to the dropship's camera system that lets you observe your landing zone mid-flight." + desc = "An electronic device linked to the dropship's camera system that lets you observe your landing zone." icon_state = "lz_detector" point_cost = 50 var/obj/structure/machinery/computer/cameras/dropship/linked_cam_console +/obj/structure/dropship_equipment/electronics/landing_zone_detector/proc/connect_cameras() //searches for dropship_camera_console and connects with it + if(linked_cam_console) + return + var/obj/structure/machinery/computer/cameras/dropship/dropship_camera_console = locate() in range(5, loc) + linked_cam_console = dropship_camera_console + linked_cam_console.network.Add(CAMERA_NET_LANDING_ZONES) + +/obj/structure/dropship_equipment/electronics/landing_zone_detector/proc/disconnect_cameras() //clears up vars and updates users + if(!linked_cam_console) + return + linked_cam_console.network.Remove(CAMERA_NET_LANDING_ZONES) + for(var/datum/weakref/ref as anything in linked_cam_console.concurrent_users) + var/mob/user = ref.resolve() + if(user) + linked_cam_console.update_static_data(user) + linked_cam_console = null + /obj/structure/dropship_equipment/electronics/landing_zone_detector/update_equipment() if(ship_base) - if(!linked_cam_console) - for(var/obj/structure/machinery/computer/cameras/dropship/D in range(5, loc)) - linked_cam_console = D - break + connect_cameras() icon_state = "[initial(icon_state)]_installed" else - linked_cam_console = null + disconnect_cameras() icon_state = initial(icon_state) - /obj/structure/dropship_equipment/electronics/landing_zone_detector/Destroy() - linked_cam_console = null + disconnect_cameras() return ..() -/obj/structure/dropship_equipment/electronics/landing_zone_detector/on_launch() - linked_cam_console.network.Add(CAMERA_NET_LANDING_ZONES) //only accessible while in the air. - for(var/datum/weakref/ref in linked_cam_console.concurrent_users) - var/mob/user = ref.resolve() - if(user) - linked_cam_console.update_static_data(user) - -/obj/structure/dropship_equipment/electronics/landing_zone_detector/on_arrival() - linked_cam_console.network.Remove(CAMERA_NET_LANDING_ZONES) - for(var/datum/weakref/ref in linked_cam_console.concurrent_users) - var/mob/user = ref.resolve() - if(user) - linked_cam_console.update_static_data(user) - - /////////////////////////////////// COMPUTERS ////////////////////////////////////// //unfinished and unused From 2affa538777fd271f42212d407c68bf8e7cda281 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 2 Nov 2023 00:15:14 +0000 Subject: [PATCH 06/39] Automatic changelog for PR #4647 [ci skip] --- html/changelogs/AutoChangeLog-pr-4647.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4647.yml diff --git a/html/changelogs/AutoChangeLog-pr-4647.yml b/html/changelogs/AutoChangeLog-pr-4647.yml new file mode 100644 index 0000000000..40e1e9b9f3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4647.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - balance: "LZ detector now works even when the DS is stationary" \ No newline at end of file From e12e140d5bfc063132f4525b4f6ea26662ff0e5c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 2 Nov 2023 01:08:06 +0000 Subject: [PATCH 07/39] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4574.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4647.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4722.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4799.yml | 4 ---- html/changelogs/archive/2023-11.yml | 12 ++++++++++++ 5 files changed, 12 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4574.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4647.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4722.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4799.yml diff --git a/html/changelogs/AutoChangeLog-pr-4574.yml b/html/changelogs/AutoChangeLog-pr-4574.yml deleted file mode 100644 index e87d35ae25..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4574.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - refactor: "Refactor gun cabinet code adding subtype for all the secure guncabinet." - - refactor: "Refactor safe code adding subtype for cl and co safes also add a subtype for armory honor guard closet ." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4647.yml b/html/changelogs/AutoChangeLog-pr-4647.yml deleted file mode 100644 index 40e1e9b9f3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4647.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - balance: "LZ detector now works even when the DS is stationary" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4722.yml b/html/changelogs/AutoChangeLog-pr-4722.yml deleted file mode 100644 index f40ee8bb6a..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4722.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - qol: "you can now click drag from items in your storage to your hands" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4799.yml b/html/changelogs/AutoChangeLog-pr-4799.yml deleted file mode 100644 index 49ff3a1de2..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4799.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "private-tristan" -delete-after: True -changes: - - balance: "predators are no longer immune to molecular acid injected from spitter and boiler tailstabs" \ No newline at end of file diff --git a/html/changelogs/archive/2023-11.yml b/html/changelogs/archive/2023-11.yml index 1abcfaba81..010931154c 100644 --- a/html/changelogs/archive/2023-11.yml +++ b/html/changelogs/archive/2023-11.yml @@ -2,3 +2,15 @@ HeresKozmos: - rscadd: added flashlight, donk pocket box, interview table, folder, taperecorder, ink toner, extra lights and expanded the size of the CC's room. +2023-11-02: + Huffie56: + - refactor: Refactor gun cabinet code adding subtype for all the secure guncabinet. + - refactor: Refactor safe code adding subtype for cl and co safes also add a subtype + for armory honor guard closet . + cuberound: + - balance: LZ detector now works even when the DS is stationary + harryob: + - qol: you can now click drag from items in your storage to your hands + private-tristan: + - balance: predators are no longer immune to molecular acid injected from spitter + and boiler tailstabs From e5939f4a41770b25cf0accc5961bf7bf06ac4c1c Mon Sep 17 00:00:00 2001 From: harryob Date: Thu, 2 Nov 2023 04:22:49 +0000 Subject: [PATCH 08/39] turns options button into a "tab" (#4754) i think it just looks nicer aesthetically. if someone disagrees particularly thats fine :cl: ui: the options button is now part of the statbrowser tabs proper /:cl: --- html/statbrowser.js | 37 +++++++++++++++++++------------------ 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/html/statbrowser.js b/html/statbrowser.js index 83709e9e92..105270ad29 100644 --- a/html/statbrowser.js +++ b/html/statbrowser.js @@ -76,10 +76,21 @@ function createStatusTab(name) { B.textContent = name; B.className = "button"; //ORDERING ALPHABETICALLY - B.style.order = name.charCodeAt(0); - if (name == "Status" || name == "MC") { - B.style.order = name == "Status" ? 1 : 2; + + switch (name) { + case "Status": + B.style.order = 1; + break; + case "MC": + B.style.order = 2; + break; + case "Panel Options": + B.style.order = 999; + break; + default: + B.style.order = name.charCodeAt(0); } + //END ORDERING menu.appendChild(B); SendTabToByond(name); @@ -247,6 +258,7 @@ function tab_change(tab, force) { if (!force && tab == current_tab) return; if (document.getElementById(current_tab)) document.getElementById(current_tab).className = "button"; // disable active on last button + var oldTab = current_tab; current_tab = tab; set_byond_tab(tab); if (document.getElementById(tab)) @@ -270,6 +282,9 @@ function tab_change(tab, force) { draw_sdql2(); } else if (tab == turfname) { draw_listedturf(); + } else if (tab == "Panel Options") { + openOptionsMenu(); + tab_change(oldTab); } else { statcontentdiv.textContext = "Loading..."; } @@ -1036,21 +1051,7 @@ Byond.subscribeTo("remove_mc", remove_mc); Byond.subscribeTo("add_verb_list", add_verb_list); function createOptionsButton() { - if (document.getElementById("options")) { - return; - } - var button = document.createElement("BUTTON"); - button.onclick = function () { - openOptionsMenu(); - this.blur(); - }; - button.id = "options"; - button.textContent = "Options"; - button.className = "options"; - button.style.order = 999; // last please - button.style.marginLeft = "auto"; - button.style.marginRight = "2%"; - menu.appendChild(button); + addPermanentTab("Panel Options"); } function openOptionsMenu() { From ddb5e4473484dcce3ed4dc16a36fe80deecdc5f4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 2 Nov 2023 04:32:36 +0000 Subject: [PATCH 09/39] Automatic changelog for PR #4754 [ci skip] --- html/changelogs/AutoChangeLog-pr-4754.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4754.yml diff --git a/html/changelogs/AutoChangeLog-pr-4754.yml b/html/changelogs/AutoChangeLog-pr-4754.yml new file mode 100644 index 0000000000..82d62b801c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4754.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - ui: "the options button is now part of the statbrowser tabs proper" \ No newline at end of file From 1c459545054638eddcfe65a922b9075e01edd78e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 3 Nov 2023 01:08:54 +0000 Subject: [PATCH 10/39] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4754.yml | 4 ---- html/changelogs/archive/2023-11.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4754.yml diff --git a/html/changelogs/AutoChangeLog-pr-4754.yml b/html/changelogs/AutoChangeLog-pr-4754.yml deleted file mode 100644 index 82d62b801c..0000000000 --- a/html/changelogs/AutoChangeLog-pr-4754.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - ui: "the options button is now part of the statbrowser tabs proper" \ No newline at end of file diff --git a/html/changelogs/archive/2023-11.yml b/html/changelogs/archive/2023-11.yml index 010931154c..9acb3538e9 100644 --- a/html/changelogs/archive/2023-11.yml +++ b/html/changelogs/archive/2023-11.yml @@ -14,3 +14,6 @@ private-tristan: - balance: predators are no longer immune to molecular acid injected from spitter and boiler tailstabs +2023-11-03: + harryob: + - ui: the options button is now part of the statbrowser tabs proper From 8920b5b3bb4c23d876a2e3def4a2795fb5077abf Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Fri, 3 Nov 2023 05:09:32 +0000 Subject: [PATCH 11/39] Sword Repaths and Sizing (#4809) # About the pull request Currently machetes, ceremonial swords and all the like fall under subtypes of /obj/item/weapon/claymore/mercsword This PR changes it so the root path is /obj/item/weapon/sword, moving /obj/item/weapon/claymore/mercsword to be the root item, and repathing /obj/item/weapon/claymore to /obj/item/weapon/sword/claymore. It also paths /obj/item/weapon/katana to /obj/item/weapon/sword/katana. As part of this repathing, I have also unilaterally made all the sword subtypes large items instead of normal sized items. Previously only the machete was a large item however, considering a machete is likely to be shorter than a claymore or katana, this made little sense. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: code: Repathed sword weapons to a uniform /obj/item/weapon/sword balance: All sword-type weapons are now Large items instead of Normal sized, to match machetes. /:cl: --- code/__DEFINES/surgery.dm | 2 +- .../gamemodes/colonialmarines/huntergames.dm | 10 ++-- code/game/machinery/vending/cm_vending.dm | 2 +- code/game/objects/items/XMAS.dm | 2 +- code/game/objects/items/misc.dm | 6 +-- .../objects/items/storage/large_holster.dm | 16 +++--- code/game/objects/items/storage/pouch.dm | 4 +- code/game/objects/items/weapons/blades.dm | 54 ++++++++----------- code/game/objects/items/weapons/shields.dm | 2 +- code/game/objects/items/weapons/weaponry.dm | 6 +-- code/game/objects/structures/flora.dm | 2 +- code/modules/clothing/suits/armor.dm | 2 +- code/modules/clothing/suits/marine_armor.dm | 12 ++--- code/modules/cm_preds/thrall_procs.dm | 6 +-- code/modules/gear_presets/corpses.dm | 2 +- code/modules/gear_presets/fun.dm | 4 +- code/modules/gear_presets/other.dm | 6 +-- code/modules/gear_presets/wo.dm | 2 +- code/modules/surgery/generic.dm | 2 +- maps/map_files/DesertDam/Desert_Dam.dmm | 2 +- .../sprinkles/10.damtemple_intact.dmm | 6 +-- .../FOP_v2_Cellblocks/Prison_Station_FOP.dmm | 2 +- .../FOP_v3_Sciannex/Fiorina_SciAnnex.dmm | 2 +- .../map_files/Ice_Colony_v2/Ice_Colony_v2.dmm | 2 +- maps/map_files/LV624/LV624.dmm | 8 +-- maps/map_files/LV624/maintemple/1.intact.dmm | 10 ++-- maps/map_files/LV624/maintemple/2.flooded.dmm | 8 +-- maps/map_files/New_Varadero/New_Varadero.dmm | 2 +- .../Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm | 2 +- maps/predship/huntership.dmm | 28 +++++----- maps/predship/regular.dmm | 14 ++--- 31 files changed, 109 insertions(+), 119 deletions(-) diff --git a/code/__DEFINES/surgery.dm b/code/__DEFINES/surgery.dm index 1bdf2318d2..9257172eee 100644 --- a/code/__DEFINES/surgery.dm +++ b/code/__DEFINES/surgery.dm @@ -149,7 +149,7 @@ See also /datum/surgery_step/saw_off_limb/failure var/list/cannot_hack, listing #define SURGERY_TOOLS_SEVER_BONE list(\ /obj/item/tool/surgery/circular_saw = SURGERY_TOOL_MULT_IDEAL,\ /obj/item/weapon/twohanded/fireaxe = SURGERY_TOOL_MULT_SUBOPTIMAL,\ - /obj/item/weapon/claymore/mercsword/machete = SURGERY_TOOL_MULT_SUBOPTIMAL,\ + /obj/item/weapon/sword/machete = SURGERY_TOOL_MULT_SUBOPTIMAL,\ /obj/item/tool/hatchet = SURGERY_TOOL_MULT_SUBSTITUTE,\ /obj/item/tool/kitchen/knife/butcher = SURGERY_TOOL_MULT_SUBSTITUTE,\ /obj/item/attachable/bayonet = SURGERY_TOOL_MULT_BAD_SUBSTITUTE\ diff --git a/code/game/gamemodes/colonialmarines/huntergames.dm b/code/game/gamemodes/colonialmarines/huntergames.dm index c8c90fa51c..bd5302bf7e 100644 --- a/code/game/gamemodes/colonialmarines/huntergames.dm +++ b/code/game/gamemodes/colonialmarines/huntergames.dm @@ -11,11 +11,11 @@ #define HUNTER_GOOD_ITEM pick(\ 50; /obj/item/weapon/shield/riot, \ - 100; /obj/item/weapon/claymore, \ - 100; /obj/item/weapon/katana, \ + 100; /obj/item/weapon/sword, \ + 100; /obj/item/weapon/sword/katana, \ 100; /obj/item/weapon/harpoon/yautja, \ - 150; /obj/item/weapon/claymore/mercsword, \ - 200; /obj/item/weapon/claymore/mercsword/machete, \ + 150; /obj/item/weapon/sword, \ + 200; /obj/item/weapon/sword/machete, \ 125; /obj/item/weapon/twohanded/fireaxe, \ \ 100; /obj/item/device/binoculars, \ @@ -51,7 +51,7 @@ 300; /obj/item/tool/hatchet, \ 100; /obj/item/tool/scythe, \ 100; /obj/item/tool/kitchen/knife/butcher, \ - 50; /obj/item/weapon/katana/replica, \ + 50; /obj/item/weapon/sword/katana/replica, \ 100; /obj/item/weapon/harpoon, \ 75; /obj/item/attachable/bayonet, \ 200; /obj/item/weapon/throwing_knife, \ diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index 861f5b37eb..43ff59488a 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -245,7 +245,7 @@ GLOBAL_LIST_EMPTY(vending_products) return //Machete holsters handling else if(istype(item_to_stock, /obj/item/storage/large_holster/machete)) - var/obj/item/weapon/claymore/mercsword/machete/mac = locate(/obj/item/weapon/claymore/mercsword/machete) in item_to_stock + var/obj/item/weapon/sword/machete/mac = locate(/obj/item/weapon/sword/machete) in item_to_stock if(!mac) if(user) to_chat(user, SPAN_WARNING("\The [item_to_stock] is empty.")) diff --git a/code/game/objects/items/XMAS.dm b/code/game/objects/items/XMAS.dm index 4b7bca2fb3..b10ea2035d 100644 --- a/code/game/objects/items/XMAS.dm +++ b/code/game/objects/items/XMAS.dm @@ -66,7 +66,7 @@ gift_type = pick( /obj/item/weapon/gun/revolver/mateba, /obj/item/weapon/gun/pistol/heavy, - /obj/item/weapon/claymore, + /obj/item/weapon/sword, /obj/item/weapon/energy/sword/green, /obj/item/weapon/energy/sword/red, /obj/item/attachable/heavy_barrel, diff --git a/code/game/objects/items/misc.dm b/code/game/objects/items/misc.dm index abd8404d6e..50c5cd7555 100644 --- a/code/game/objects/items/misc.dm +++ b/code/game/objects/items/misc.dm @@ -141,13 +141,13 @@ . = ..() /obj/item/weapon/pole/fancy_cane/this_is_a_knife/machete - stored_item = new /obj/item/weapon/claymore/mercsword/machete + stored_item = new /obj/item/weapon/sword/machete /obj/item/weapon/pole/fancy_cane/this_is_a_knife/ceremonial_sword - stored_item = new /obj/item/weapon/claymore/mercsword/ceremonial + stored_item = new /obj/item/weapon/sword/ceremonial /obj/item/weapon/pole/fancy_cane/this_is_a_knife/katana - stored_item = new /obj/item/weapon/katana + stored_item = new /obj/item/weapon/sword/katana // IN SHOTGUNS.DM!! diff --git a/code/game/objects/items/storage/large_holster.dm b/code/game/objects/items/storage/large_holster.dm index b4a6c3a8c1..1d37a542ba 100644 --- a/code/game/objects/items/storage/large_holster.dm +++ b/code/game/objects/items/storage/large_holster.dm @@ -75,20 +75,20 @@ desc = "A large leather scabbard used to carry a M2132 machete. It can be strapped to the back or the armor." icon_state = "machete_holster" flags_equip_slot = SLOT_WAIST|SLOT_BACK - can_hold = list(/obj/item/weapon/claymore/mercsword/machete) + can_hold = list(/obj/item/weapon/sword/machete) /obj/item/storage/large_holster/machete/full/fill_preset_inventory() - new /obj/item/weapon/claymore/mercsword/machete(src) + new /obj/item/weapon/sword/machete(src) /obj/item/storage/large_holster/machete/arnold name = "\improper QH20 pattern M2100 custom machete scabbard" desc = "A large leather scabbard used to carry a M2100 \"Ngájhe\" machete. It can be strapped to the back or the armor." icon_state = "arnold-machete-pouch" flags_equip_slot = SLOT_WAIST|SLOT_BACK - can_hold = list(/obj/item/weapon/claymore/mercsword/machete) + can_hold = list(/obj/item/weapon/sword/machete) /obj/item/storage/large_holster/machete/arnold/full/fill_preset_inventory() - new /obj/item/weapon/claymore/mercsword/machete/arnold(src) + new /obj/item/weapon/sword/machete/arnold(src) /obj/item/storage/large_holster/katana name = "\improper katana scabbard" @@ -97,10 +97,10 @@ force = 12 attack_verb = list("bludgeoned", "struck", "cracked") flags_equip_slot = SLOT_WAIST|SLOT_BACK - can_hold = list(/obj/item/weapon/katana) + can_hold = list(/obj/item/weapon/sword/katana) /obj/item/storage/large_holster/katana/full/fill_preset_inventory() - new /obj/item/weapon/katana(src) + new /obj/item/weapon/sword/katana(src) /obj/item/storage/large_holster/ceremonial_sword name = "ceremonial sword scabbard" @@ -108,10 +108,10 @@ icon_state = "ceremonial_sword_holster"//object icon is duplicate of katana holster, needs new icon at some point. force = 12 flags_equip_slot = SLOT_WAIST - can_hold = list(/obj/item/weapon/claymore/mercsword/ceremonial) + can_hold = list(/obj/item/weapon/sword/ceremonial) /obj/item/storage/large_holster/ceremonial_sword/full/fill_preset_inventory() - new /obj/item/weapon/claymore/mercsword/ceremonial(src) + new /obj/item/weapon/sword/ceremonial(src) /obj/item/storage/large_holster/m39 name = "\improper M276 pattern M39 holster rig" diff --git a/code/game/objects/items/storage/pouch.dm b/code/game/objects/items/storage/pouch.dm index 48eb322f20..086b1b603d 100644 --- a/code/game/objects/items/storage/pouch.dm +++ b/code/game/objects/items/storage/pouch.dm @@ -1372,7 +1372,7 @@ item_state = "machete_holster" max_w_class = SIZE_LARGE storage_flags = STORAGE_FLAGS_POUCH|STORAGE_USING_DRAWING_METHOD|STORAGE_ALLOW_QUICKDRAW - can_hold = list(/obj/item/weapon/claymore/mercsword/machete) + can_hold = list(/obj/item/weapon/sword/machete) var/sheathe_sound = 'sound/weapons/gun_rifle_draw.ogg' var/draw_sound = 'sound/weapons/gun_rifle_draw.ogg' @@ -1392,4 +1392,4 @@ playsound(src, draw_sound, vol = 15, vary = TRUE) /obj/item/storage/pouch/machete/full/fill_preset_inventory() - new /obj/item/weapon/claymore/mercsword/machete(src) + new /obj/item/weapon/sword/machete(src) diff --git a/code/game/objects/items/weapons/blades.dm b/code/game/objects/items/weapons/blades.dm index 4b4b315390..3237bd1311 100644 --- a/code/game/objects/items/weapons/blades.dm +++ b/code/game/objects/items/weapons/blades.dm @@ -1,38 +1,36 @@ -/obj/item/weapon/claymore - name = "claymore" - desc = "What are you standing around staring at this for? Get to killing!" - icon_state = "claymore" - item_state = "claymore" +/obj/item/weapon/sword + name = "combat sword" + desc = "A dusty sword commonly seen in historical museums. Where you got this is a mystery, for sure. Only a mercenary would be nuts enough to carry one of these. Sharpened to deal massive damage." + icon_state = "mercsword" + item_state = "machete" flags_atom = FPRINT|CONDUCT flags_equip_slot = SLOT_WAIST force = MELEE_FORCE_STRONG throwforce = MELEE_FORCE_WEAK sharp = IS_SHARP_ITEM_BIG edge = 1 - w_class = SIZE_MEDIUM + w_class = SIZE_LARGE hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") attack_speed = 9 -/obj/item/weapon/claymore/mercsword - name = "combat sword" - desc = "A dusty sword commonly seen in historical museums. Where you got this is a mystery, for sure. Only a mercenary would be nuts enough to carry one of these. Sharpened to deal massive damage." - icon_state = "mercsword" - item_state = "machete" +/obj/item/weapon/sword/claymore + name = "claymore" + desc = "What are you standing around staring at this for? Get to killing!" + icon_state = "claymore" + item_state = "claymore" -/obj/item/weapon/claymore/mercsword/ceremonial +/obj/item/weapon/sword/ceremonial name = "Ceremonial Sword" desc = "A fancy ceremonial sword passed down from generation to generation. Despite this, it has been very well cared for, and is in top condition." icon_state = "ceremonial" - item_state = "machete" -/obj/item/weapon/claymore/mercsword/machete +/obj/item/weapon/sword/machete name = "\improper M2132 machete" desc = "Latest issue of the USCM Machete. Great for clearing out jungle or brush on outlying colonies. Found commonly in the hands of scouts and trackers, but difficult to carry with the usual kit." icon_state = "machete" - w_class = SIZE_LARGE -/obj/item/weapon/claymore/mercsword/machete/attack_self(mob/user) +/obj/item/weapon/sword/machete/attack_self(mob/user) if(user.action_busy) return @@ -49,14 +47,13 @@ return ..() -/obj/item/weapon/claymore/mercsword/machete/arnold +/obj/item/weapon/sword/machete/arnold name = "\improper M2100 \"Ngájhe\" machete" desc = "An older issue USCM machete, never left testing. Designed in the Central African Republic. The notching made it hard to clean, and as such the USCM refused to adopt it - despite the superior bludgeoning power offered. Difficult to carry with the usual kit." icon_state = "arnold-machete" - w_class = SIZE_LARGE force = MELEE_FORCE_TIER_11 -/obj/item/weapon/claymore/hefa +/obj/item/weapon/sword/hefa name = "HEFA sword" icon_state = "hefasword" item_state = "hefasword" @@ -65,7 +62,7 @@ var/primed = FALSE -/obj/item/weapon/claymore/hefa/proc/apply_explosion_overlay() +/obj/item/weapon/sword/hefa/proc/apply_explosion_overlay() var/obj/effect/overlay/O = new /obj/effect/overlay(loc) O.name = "grenade" O.icon = 'icons/effects/explosion.dmi' @@ -73,7 +70,7 @@ QDEL_IN(O, 7) return -/obj/item/weapon/claymore/hefa/attack_self(mob/user) +/obj/item/weapon/sword/hefa/attack_self(mob/user) ..() primed = !primed @@ -82,7 +79,7 @@ msg = "You de-activate \the [src]!" to_chat(user, SPAN_NOTICE(msg)) -/obj/item/weapon/claymore/hefa/attack(mob/target, mob/user) +/obj/item/weapon/sword/hefa/attack(mob/target, mob/user) . = ..() if(!primed) return @@ -97,22 +94,15 @@ cell_explosion(epicenter, 40, 18, EXPLOSION_FALLOFF_SHAPE_LINEAR, user.dir, cause_data) qdel(src) -/obj/item/weapon/katana +/obj/item/weapon/sword/katana name = "katana" desc = "A finely made Japanese sword, with a well sharpened blade. The blade has been filed to a molecular edge, and is extremely deadly. Commonly found in the hands of mercenaries and yakuza." icon_state = "katana" - flags_atom = FPRINT|CONDUCT + item_state = "katana" force = MELEE_FORCE_VERY_STRONG - throwforce = MELEE_FORCE_WEAK - sharp = IS_SHARP_ITEM_BIG - edge = 1 - w_class = SIZE_MEDIUM - hitsound = 'sound/weapons/bladeslice.ogg' - attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - attack_speed = 9 //To do: replace the toys. -/obj/item/weapon/katana/replica +/obj/item/weapon/sword/katana/replica name = "replica katana" desc = "A cheap knock-off commonly found in regular knife stores. Can still do some damage." force = MELEE_FORCE_WEAK diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 20bf8ac951..0497a410a3 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -89,7 +89,7 @@ /obj/item/weapon/shield/riot/attackby(obj/item/W as obj, mob/user as mob) if(cooldown < world.time - 25) - if(istype(W, /obj/item/weapon/baton) || istype(W, /obj/item/weapon/claymore) || istype(W, /obj/item/weapon/baseballbat) || istype(W, /obj/item/weapon/katana) || istype(W, /obj/item/weapon/twohanded/fireaxe) || istype(W, /obj/item/weapon/chainofcommand)) + if(istype(W, /obj/item/weapon/baton) || istype(W, /obj/item/weapon/sword) || istype(W, /obj/item/weapon/baseballbat) || istype(W, /obj/item/weapon/twohanded/fireaxe) || istype(W, /obj/item/weapon/chainofcommand)) user.visible_message(SPAN_WARNING("[user] bashes [src] with [W]!")) playsound(user.loc, 'sound/effects/shieldbash.ogg', 25, 1) cooldown = world.time diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index aaa2a33d4e..efa898ba99 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -167,7 +167,7 @@ update_icon(user) -/obj/item/weapon/katana/sharp +/obj/item/weapon/sword/katana/sharp name = "absurdly sharp katana" desc = "

That's it. I'm sick of all this \"Masterwork Bastard Sword\" bullshit that's going on in CM-SS13 right now. Katanas deserve much better than that. Much, much better than that.

\

I should know what I'm talking about. I myself commissioned a genuine katana in Japan for 2,400,000 Yen (that's about $20,000) and have been practicing with it for almost 2 years now. I can even cut slabs of solid steel with my katana.

\ @@ -190,7 +190,7 @@ attack_verb = list("sliced", "diced", "cut") -/obj/item/weapon/katana/sharp/attack(mob/living/M, mob/living/user) +/obj/item/weapon/sword/katana/sharp/attack(mob/living/M, mob/living/user) if(flags_item & NOBLUDGEON) return @@ -223,7 +223,7 @@ //if the target also has a katana (and we aren't attacking ourselves), we add some suspense - if( ( istype(M.get_active_hand(), /obj/item/weapon/katana) || istype(M.get_inactive_hand(), /obj/item/weapon/katana) ) && M != user ) + if( ( istype(M.get_active_hand(), /obj/item/weapon/sword/katana) || istype(M.get_inactive_hand(), /obj/item/weapon/sword/katana) ) && M != user ) if(prob(50)) user.visible_message(SPAN_DANGER("[M] and [user] cross blades!")) diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 9c1f46de50..52c715ed97 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -717,7 +717,7 @@ ICEY GRASS. IT LOOKS LIKE IT'S MADE OF ICE. //hatchets and shiet can clear away undergrowth if(I && (I.sharp >= IS_SHARP_ITEM_ACCURATE) && !stump) var/damage = rand(2,5) - if(istype(I,/obj/item/weapon/claymore/mercsword)) + if(istype(I,/obj/item/weapon/sword)) damage = rand(8,18) if(indestructable) //this bush marks the edge of the map, you can't destroy it diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index cc7fee7724..2c023fed2e 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -215,7 +215,7 @@ time_to_unequip = 20 time_to_equip = 20 allowed = list( - /obj/item/weapon/claymore/mercsword, + /obj/item/weapon/sword, /obj/item/weapon/shield/riot, /obj/item/device/flashlight, ) diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index 94361c420d..e736ce18a1 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -292,7 +292,7 @@ /obj/item/storage/backpack/general_belt, /obj/item/device/hailer, /obj/item/storage/belt/gun, - /obj/item/weapon/claymore/mercsword/ceremonial, + /obj/item/weapon/sword/ceremonial, /obj/item/device/motiondetector, /obj/item/device/walkman, ) @@ -1052,7 +1052,7 @@ /obj/item/tool/crowbar, /obj/item/storage/large_holster/katana, /obj/item/storage/large_holster/machete, - /obj/item/weapon/claymore/mercsword/machete, + /obj/item/weapon/sword/machete, /obj/item/attachable/bayonet, /obj/item/device/motiondetector, /obj/item/tool/crew_monitor, @@ -1569,7 +1569,7 @@ /obj/item/tool/lighter, /obj/item/explosive/grenade, /obj/item/storage/bible, - /obj/item/weapon/claymore/mercsword/machete, + /obj/item/weapon/sword/machete, /obj/item/attachable/bayonet, /obj/item/device/motiondetector, /obj/item/device/walkman, @@ -1604,7 +1604,7 @@ /obj/item/tool/lighter, /obj/item/explosive/grenade, /obj/item/storage/bible, - /obj/item/weapon/claymore/mercsword/machete, + /obj/item/weapon/sword/machete, /obj/item/attachable/bayonet, /obj/item/device/motiondetector, /obj/item/device/walkman, @@ -1709,7 +1709,7 @@ /obj/item/storage/backpack/general_belt, /obj/item/device/hailer, /obj/item/storage/belt/gun, - /obj/item/weapon/claymore/mercsword/ceremonial, + /obj/item/weapon/sword/ceremonial, /obj/item/device/motiondetector, /obj/item/device/walkman, ) @@ -1765,7 +1765,7 @@ /obj/item/tool/lighter, /obj/item/explosive/grenade, /obj/item/storage/bible, - /obj/item/weapon/claymore/mercsword/machete, + /obj/item/weapon/sword/machete, /obj/item/attachable/bayonet, /obj/item/device/motiondetector, /obj/item/device/walkman, diff --git a/code/modules/cm_preds/thrall_procs.dm b/code/modules/cm_preds/thrall_procs.dm index 50a2800ef8..8ea0f2abb5 100644 --- a/code/modules/cm_preds/thrall_procs.dm +++ b/code/modules/cm_preds/thrall_procs.dm @@ -60,11 +60,11 @@ if(YAUTJA_GEAR_STICK) spawned_weapon = new /obj/item/weapon/yautja/combistick(wearer.loc) if(YAUTJA_THRALL_GEAR_MACHETE) - spawned_weapon = new /obj/item/weapon/claymore/mercsword/machete(wearer.loc) + spawned_weapon = new /obj/item/weapon/sword/machete(wearer.loc) if(YAUTJA_THRALL_GEAR_RAPIER) - spawned_weapon = new /obj/item/weapon/claymore/mercsword/ceremonial(wearer.loc) + spawned_weapon = new /obj/item/weapon/sword/ceremonial(wearer.loc) if(YAUTJA_THRALL_GEAR_CLAYMORE) - spawned_weapon = new /obj/item/weapon/claymore(wearer.loc) + spawned_weapon = new /obj/item/weapon/sword(wearer.loc) if(YAUTJA_THRALL_GEAR_FIREAXE) spawned_weapon = new /obj/item/weapon/twohanded/fireaxe(wearer.loc) diff --git a/code/modules/gear_presets/corpses.dm b/code/modules/gear_presets/corpses.dm index b66f3b236e..70f4e22060 100644 --- a/code/modules/gear_presets/corpses.dm +++ b/code/modules/gear_presets/corpses.dm @@ -970,7 +970,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/weapon/shield/riot, WEAR_R_HAND) - new_human.equip_to_slot_or_del(new /obj/item/weapon/claymore/mercsword, WEAR_L_HAND) + new_human.equip_to_slot_or_del(new /obj/item/weapon/sword, WEAR_L_HAND) var/obj/item/lantern = new /obj/item/device/flashlight/lantern(new_human) lantern.name = "Beacon of Holy Light" diff --git a/code/modules/gear_presets/fun.dm b/code/modules/gear_presets/fun.dm index e3511722af..23350768a6 100644 --- a/code/modules/gear_presets/fun.dm +++ b/code/modules/gear_presets/fun.dm @@ -191,8 +191,8 @@ var/satchel_success = new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel(new_human), WEAR_BACK) var/waist_success = new_human.equip_to_slot_or_del(new /obj/item/storage/belt/grenade/large(new_human), WEAR_WAIST) var/pouch_r_success = new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/explosive(new_human), WEAR_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/weapon/claymore/hefa(new_human), WEAR_R_HAND) - new_human.equip_to_slot_or_del(new /obj/item/weapon/claymore/hefa(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/weapon/sword/hefa(new_human), WEAR_R_HAND) + new_human.equip_to_slot_or_del(new /obj/item/weapon/sword/hefa(new_human), WEAR_IN_BACK) if(shoes_success) var/obj/item/clothing/shoes/marine/knife/shoes = new_human.shoes diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index b60e3f0314..0308c8d9e3 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -694,7 +694,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/combat, WEAR_HANDS) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/weapon/shield/riot, WEAR_R_HAND) - new_human.equip_to_slot_or_del(new /obj/item/weapon/claymore/mercsword, WEAR_L_HAND) + new_human.equip_to_slot_or_del(new /obj/item/weapon/sword, WEAR_L_HAND) var/obj/item/lantern = new /obj/item/device/flashlight/lantern(new_human) lantern.name = "Beacon of Holy Light" @@ -720,7 +720,7 @@ new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar, WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/weapon/shield/riot, WEAR_R_HAND) - new_human.equip_to_slot_or_del(new /obj/item/weapon/claymore/mercsword, WEAR_L_HAND) + new_human.equip_to_slot_or_del(new /obj/item/weapon/sword, WEAR_L_HAND) var/obj/item/lantern = new /obj/item/device/flashlight/lantern(new_human) lantern.name = "Beacon of Holy Light" @@ -746,7 +746,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/combat, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/weapon/shield/riot, WEAR_R_HAND) new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar, WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/weapon/claymore/mercsword, WEAR_L_HAND) + new_human.equip_to_slot_or_del(new /obj/item/weapon/sword, WEAR_L_HAND) var/obj/item/lantern = new /obj/item/device/flashlight/lantern(new_human) lantern.name = "Beacon of Holy Light" diff --git a/code/modules/gear_presets/wo.dm b/code/modules/gear_presets/wo.dm index 3b4671a651..acc795dc68 100644 --- a/code/modules/gear_presets/wo.dm +++ b/code/modules/gear_presets/wo.dm @@ -76,7 +76,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/command(new_human), WEAR_BODY) //jacket new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/MP/SO(new_human), WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/weapon/claymore/mercsword/ceremonial(new_human), WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/weapon/sword/ceremonial(new_human), WEAR_J_STORE) //waist new_human.equip_to_slot_or_del(new sidearmpath(new_human), WEAR_WAIST) //limbs diff --git a/code/modules/surgery/generic.dm b/code/modules/surgery/generic.dm index 767f50fc97..ea07508012 100644 --- a/code/modules/surgery/generic.dm +++ b/code/modules/surgery/generic.dm @@ -390,7 +390,7 @@ /obj/item/tool/surgery/circular_saw = SURGERY_TOOL_MULT_IDEAL, /obj/item/attachable/bayonet = SURGERY_TOOL_MULT_SUBOPTIMAL, /obj/item/weapon/twohanded/fireaxe = SURGERY_TOOL_MULT_SUBSTITUTE, - /obj/item/weapon/claymore/mercsword/machete = SURGERY_TOOL_MULT_SUBSTITUTE, + /obj/item/weapon/sword/machete = SURGERY_TOOL_MULT_SUBSTITUTE, /obj/item/tool/hatchet = SURGERY_TOOL_MULT_BAD_SUBSTITUTE, /obj/item/tool/kitchen/knife/butcher = SURGERY_TOOL_MULT_BAD_SUBSTITUTE, ) diff --git a/maps/map_files/DesertDam/Desert_Dam.dmm b/maps/map_files/DesertDam/Desert_Dam.dmm index e35d431acb..4b760f41e5 100644 --- a/maps/map_files/DesertDam/Desert_Dam.dmm +++ b/maps/map_files/DesertDam/Desert_Dam.dmm @@ -20761,7 +20761,7 @@ /area/desert_dam/interior/dam_interior/tech_storage) "bmo" = ( /obj/structure/safe, -/obj/item/weapon/katana/replica, +/obj/item/weapon/sword/katana/replica, /obj/item/reagent_container/food/drinks/bottle/absinthe, /obj/structure/machinery/light{ dir = 1 diff --git a/maps/map_files/DesertDam/sprinkles/10.damtemple_intact.dmm b/maps/map_files/DesertDam/sprinkles/10.damtemple_intact.dmm index 1dd3650ad7..d0ebbc5039 100644 --- a/maps/map_files/DesertDam/sprinkles/10.damtemple_intact.dmm +++ b/maps/map_files/DesertDam/sprinkles/10.damtemple_intact.dmm @@ -298,7 +298,7 @@ dir = 1; icon_state = "phoronrwindow" }, -/obj/item/weapon/katana{ +/obj/item/weapon/sword/katana{ color = "#b2ffff"; desc = "A finely made Japanese sword, with a well sharpened blade. It appears to have cobalt infused within the blade. There are Japanese engravings on the blade which say 'He who wields this sword becomes the next Titan.'."; name = "ancient katana"; @@ -548,10 +548,10 @@ /obj/structure/surface/table/reinforced/prison{ color = "#6b675e" }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ pixel_x = 7 }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ pixel_x = -7 }, /turf/open/floor/sandstone/runed, diff --git a/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm b/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm index 0fd8b269d3..5da17a3188 100644 --- a/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm +++ b/maps/map_files/FOP_v2_Cellblocks/Prison_Station_FOP.dmm @@ -15559,7 +15559,7 @@ /area/prison/command/secretary_office) "aRX" = ( /obj/structure/surface/rack, -/obj/item/weapon/katana/replica, +/obj/item/weapon/sword/katana/replica, /turf/open/floor/wood, /area/prison/command/office) "aRY" = ( diff --git a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm index 0d4ed21934..ae60874edc 100644 --- a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm +++ b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm @@ -35733,7 +35733,7 @@ /area/fiorina/station/security) "vKP" = ( /obj/structure/surface/rack, -/obj/item/weapon/katana, +/obj/item/weapon/sword/katana, /turf/open/floor/wood, /area/fiorina/station/security/wardens) "vLH" = ( diff --git a/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm b/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm index aaaaeb0c11..8d81f12899 100644 --- a/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm +++ b/maps/map_files/Ice_Colony_v2/Ice_Colony_v2.dmm @@ -26844,7 +26844,7 @@ /area/ice_colony/underground/storage/highsec) "bCS" = ( /obj/structure/safe, -/obj/item/weapon/katana/replica, +/obj/item/weapon/sword/katana/replica, /obj/item/reagent_container/food/drinks/bottle/absinthe, /turf/open/floor{ dir = 1; diff --git a/maps/map_files/LV624/LV624.dmm b/maps/map_files/LV624/LV624.dmm index 336dc6a902..3d97333ad1 100644 --- a/maps/map_files/LV624/LV624.dmm +++ b/maps/map_files/LV624/LV624.dmm @@ -4035,7 +4035,7 @@ icon_state = "Synthetic_Template"; name = "Eternal guardian" }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ layer = 3.1; pixel_x = -6; pixel_y = 7 @@ -15262,7 +15262,7 @@ /turf/open/gm/grass/grass1, /area/lv624/ground/jungle/east_central_jungle) "idz" = ( -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ pixel_x = 6; pixel_y = 7 }, @@ -19886,7 +19886,7 @@ /turf/open/gm/coast/north, /area/lv624/ground/river/west_river) "thn" = ( -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ pixel_x = -6; pixel_y = 7 }, @@ -21227,7 +21227,7 @@ icon_state = "Synthetic_Template"; name = "Eternal guardian" }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ layer = 3.1; pixel_x = 6; pixel_y = 7 diff --git a/maps/map_files/LV624/maintemple/1.intact.dmm b/maps/map_files/LV624/maintemple/1.intact.dmm index 9289d34543..8f7c741d80 100644 --- a/maps/map_files/LV624/maintemple/1.intact.dmm +++ b/maps/map_files/LV624/maintemple/1.intact.dmm @@ -474,7 +474,7 @@ /turf/open/gm/dirt, /area/lv624/ground/barrens/south_eastern_barrens) "iN" = ( -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ pixel_x = -6; pixel_y = 7 }, @@ -885,7 +885,7 @@ icon_state = "Synthetic_Template"; name = "Eternal guardian" }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ layer = 3.1; pixel_x = 6; pixel_y = 7 @@ -1132,7 +1132,7 @@ /turf/open/floor/sandstone/runed, /area/lv624/ground/caves/sand_temple/powered) "BI" = ( -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ pixel_x = 6; pixel_y = 7 }, @@ -1215,7 +1215,7 @@ icon_state = "Synthetic_Template"; name = "Eternal guardian" }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ layer = 3.1; pixel_x = -6; pixel_y = 7 @@ -1257,7 +1257,7 @@ dir = 4; health = 80 }, -/obj/item/weapon/claymore/mercsword/machete{ +/obj/item/weapon/sword/machete{ desc = "This machete seems not standard issue, indeed it seems to be an ancient military design. Smells like the jungle."; name = "\improper Dutch's Machete" }, diff --git a/maps/map_files/LV624/maintemple/2.flooded.dmm b/maps/map_files/LV624/maintemple/2.flooded.dmm index bcbf6a5477..8643676807 100644 --- a/maps/map_files/LV624/maintemple/2.flooded.dmm +++ b/maps/map_files/LV624/maintemple/2.flooded.dmm @@ -260,7 +260,7 @@ /turf/open/gm/dirtgrassborder/south, /area/lv624/ground/barrens/south_eastern_barrens) "hu" = ( -/obj/item/weapon/claymore/mercsword, +/obj/item/weapon/sword, /turf/open/gm/coast/beachcorner2/north_west, /area/lv624/ground/caves/sand_temple) "hA" = ( @@ -686,7 +686,7 @@ icon_state = "Synthetic_Template"; name = "Eternal guardian" }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ layer = 3.1; pixel_x = 6; pixel_y = 7 @@ -1012,7 +1012,7 @@ /turf/open/gm/dirt, /area/lv624/ground/caves/sand_temple) "BI" = ( -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ pixel_x = 6; pixel_y = 7 }, @@ -1096,7 +1096,7 @@ icon_state = "Synthetic_Template"; name = "Eternal guardian" }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ layer = 3.1; pixel_x = -6; pixel_y = 7 diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index e03bf8cdcb..bc8edbd634 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -4928,7 +4928,7 @@ "dhQ" = ( /obj/effect/decal/cleanable/blood, /obj/effect/landmark/corpsespawner/colonist, -/obj/item/weapon/katana, +/obj/item/weapon/sword/katana, /turf/open/floor/carpet, /area/varadero/interior/chapel) "dhV" = ( diff --git a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm index eb4f5fdb60..af8ab7799f 100644 --- a/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm +++ b/maps/map_files/Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm @@ -11823,7 +11823,7 @@ }, /area/whiskey_outpost/inside/hospital/triage) "TD" = ( -/obj/item/weapon/claymore/mercsword/machete, +/obj/item/weapon/sword/machete, /turf/open/jungle{ bushes_spawn = 0; icon_state = "grass_impenetrable" diff --git a/maps/predship/huntership.dmm b/maps/predship/huntership.dmm index f8b3028a68..7c5d633286 100644 --- a/maps/predship/huntership.dmm +++ b/maps/predship/huntership.dmm @@ -672,7 +672,7 @@ /obj/structure/surface/table/reinforced/prison{ color = "#6b675e" }, -/obj/item/weapon/claymore/mercsword/machete/arnold{ +/obj/item/weapon/sword/machete/arnold{ anchored = 1; desc = "Won by an Elder during their youthful hunting days. None are allowed to touch it."; name = "\improper Dutch's Machete" @@ -1271,36 +1271,36 @@ color = "#6b675e"; layer = 2.79 }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25; pixel_x = 12 }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25; pixel_x = 8 }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25; pixel_x = 4 }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25; pixel_x = -4 }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25; pixel_x = -12 }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25 }, -/obj/item/weapon/claymore/mercsword{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25; pixel_x = -8 @@ -1883,24 +1883,24 @@ color = "#6b675e"; layer = 2.79 }, -/obj/item/weapon/claymore{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25; name = "duelling claymore" }, -/obj/item/weapon/claymore{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25; name = "duelling claymore"; pixel_x = -5 }, -/obj/item/weapon/claymore{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25; name = "duelling claymore"; pixel_x = 5 }, -/obj/item/weapon/claymore{ +/obj/item/weapon/sword{ attack_speed = 12; force = 25; name = "duelling claymore"; @@ -1955,7 +1955,7 @@ color = "#6b675e" }, /obj/item/storage/large_holster/katana, -/obj/item/weapon/katana, +/obj/item/weapon/sword/katana, /turf/open/floor/corsat{ dir = 1; icon_state = "squareswood" @@ -2246,7 +2246,7 @@ /obj/structure/surface/table/reinforced/prison{ color = "#6b675e" }, -/obj/item/weapon/claymore/mercsword/ceremonial, +/obj/item/weapon/sword/ceremonial, /turf/open/floor/corsat{ dir = 1; icon_state = "squareswood" diff --git a/maps/predship/regular.dmm b/maps/predship/regular.dmm index 93392c6b7f..895e8ae84c 100644 --- a/maps/predship/regular.dmm +++ b/maps/predship/regular.dmm @@ -451,7 +451,7 @@ /area/yautja) "bN" = ( /obj/structure/surface/table/reinforced, -/obj/item/weapon/katana, +/obj/item/weapon/sword/katana, /obj/structure/window/reinforced{ dir = 4 }, @@ -1053,12 +1053,12 @@ /area/yautja) "cZ" = ( /obj/structure/surface/table/reinforced, -/obj/item/weapon/claymore/mercsword, -/obj/item/weapon/claymore/mercsword, -/obj/item/weapon/claymore/mercsword, -/obj/item/weapon/claymore/mercsword, -/obj/item/weapon/claymore/mercsword, -/obj/item/weapon/claymore/mercsword, +/obj/item/weapon/sword, +/obj/item/weapon/sword, +/obj/item/weapon/sword, +/obj/item/weapon/sword, +/obj/item/weapon/sword, +/obj/item/weapon/sword, /turf/open/floor/holofloor{ dir = 2; icon_state = "cult" From 07e57f4d7a0c1e8229c48c0e919e2cd61331eeaf Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 3 Nov 2023 05:18:05 +0000 Subject: [PATCH 12/39] Automatic changelog for PR #4809 [ci skip] --- html/changelogs/AutoChangeLog-pr-4809.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4809.yml diff --git a/html/changelogs/AutoChangeLog-pr-4809.yml b/html/changelogs/AutoChangeLog-pr-4809.yml new file mode 100644 index 0000000000..ee4298d1d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4809.yml @@ -0,0 +1,5 @@ +author: "realforest2001" +delete-after: True +changes: + - code_imp: "Repathed sword weapons to a uniform /obj/item/weapon/sword" + - balance: "All sword-type weapons are now Large items instead of Normal sized, to match machetes." \ No newline at end of file From 5f20713e4fa1a19818637a701e28d5ef26d630a8 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Fri, 3 Nov 2023 14:22:15 +0000 Subject: [PATCH 13/39] Working Joe PDA (#4810) # About the pull request Adds the KN5500 PDA for Working Joes to remotely access Apollo Maintenance Computers. Modifies WJ presets to include a sling pouch with attached PDA. Changes the glass in the Working Joe construction pouch to reinforced glass as it's almost exclusively what is needed. # Explain why it's good for the game Currently Working Joes have to run around checking the computers all the time. While true they're scattered around fairly frequently, it's still inconvenient. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Added the KN5500 PDA for Working Joes. Sprites by Frans_Feiffer. add: Changed the plain glass in Working Joe presets to Reinforced Glass. /:cl: --- .../machinery/ARES/ARES_interface_apollo.dm | 2 +- code/game/machinery/ARES/ARES_procs.dm | 34 ++ code/game/machinery/ARES/apollo_pda.dm | 419 ++++++++++++++++++ .../game/objects/items/stacks/sheets/glass.dm | 7 + code/modules/gear_presets/synths.dm | 18 +- colonialmarines.dme | 1 + icons/obj/items/synth/wj_pda.dmi | Bin 0 -> 902 bytes 7 files changed, 472 insertions(+), 9 deletions(-) create mode 100644 code/game/machinery/ARES/apollo_pda.dm create mode 100644 icons/obj/items/synth/wj_pda.dmi diff --git a/code/game/machinery/ARES/ARES_interface_apollo.dm b/code/game/machinery/ARES/ARES_interface_apollo.dm index ad4df31c35..3bbc6065a8 100644 --- a/code/game/machinery/ARES/ARES_interface_apollo.dm +++ b/code/game/machinery/ARES/ARES_interface_apollo.dm @@ -14,7 +14,7 @@ var/current_menu = "login" var/last_menu = "" - var/authentication = ARES_ACCESS_BASIC + var/authentication = APOLLO_ACCESS_LOGOUT /// The last person to login. var/last_login diff --git a/code/game/machinery/ARES/ARES_procs.dm b/code/game/machinery/ARES/ARES_procs.dm index 4dbcf794f7..831f76e489 100644 --- a/code/game/machinery/ARES/ARES_procs.dm +++ b/code/game/machinery/ARES/ARES_procs.dm @@ -258,3 +258,37 @@ GLOBAL_LIST_INIT(maintenance_categories, list( return "Working Joe" if(APOLLO_ACCESS_DEBUG)//6 return "AI Service Technician" + +/obj/item/device/working_joe_pda/proc/get_ares_access(obj/item/card/id/card) + if(ACCESS_ARES_DEBUG in card.access) + return APOLLO_ACCESS_DEBUG + switch(card.assignment) + if(JOB_WORKING_JOE) + return APOLLO_ACCESS_JOE + if(JOB_CHIEF_ENGINEER, JOB_SYNTH, JOB_CO) + return APOLLO_ACCESS_AUTHED + if(ACCESS_MARINE_AI in card.access) + return APOLLO_ACCESS_AUTHED + if(ACCESS_MARINE_AI_TEMP in card.access) + return APOLLO_ACCESS_TEMP + if((ACCESS_MARINE_SENIOR in card.access ) || (ACCESS_MARINE_ENGINEERING in card.access) || (ACCESS_WY_GENERAL in card.access)) + return APOLLO_ACCESS_REPORTER + else + return APOLLO_ACCESS_REQUEST + +/obj/item/device/working_joe_pda/proc/ares_auth_to_text(access_level) + switch(access_level) + if(APOLLO_ACCESS_LOGOUT)//0 + return "Logged Out" + if(APOLLO_ACCESS_REQUEST)//1 + return "Unauthorized Personnel" + if(APOLLO_ACCESS_REPORTER)//2 + return "Validated Incident Reporter" + if(APOLLO_ACCESS_TEMP)//3 + return "Authorized Visitor" + if(APOLLO_ACCESS_AUTHED)//4 + return "Certified Personnel" + if(APOLLO_ACCESS_JOE)//5 + return "Working Joe" + if(APOLLO_ACCESS_DEBUG)//6 + return "AI Service Technician" diff --git a/code/game/machinery/ARES/apollo_pda.dm b/code/game/machinery/ARES/apollo_pda.dm new file mode 100644 index 0000000000..26ec9d5120 --- /dev/null +++ b/code/game/machinery/ARES/apollo_pda.dm @@ -0,0 +1,419 @@ +/obj/item/device/working_joe_pda + icon = 'icons/obj/items/synth/wj_pda.dmi' + name = "KN5500 PDA" + desc = "A portable interface used by Working-Joes, capable of connecting to the local command AI to relay tasking information. Built to withstand a nuclear bomb." + icon_state = "karnak_off" + unacidable = TRUE + indestructible = TRUE + req_one_access = list(ACCESS_MARINE_AI_TEMP, ACCESS_MARINE_AI, ACCESS_ARES_DEBUG) + + /// The ID used to link all devices. + var/datum/ares_link/link + /// The datacore storing all the information. + var/datum/ares_datacore/datacore + + var/current_menu = "login" + var/last_menu = "off" + + var/authentication = APOLLO_ACCESS_LOGOUT + /// The last person to login. + var/last_login + + +/obj/item/device/working_joe_pda/proc/link_systems(datum/ares_link/new_link = GLOB.ares_link, override) + if(link && !override) + return FALSE + if(new_link) + new_link.ticket_computers += src + link = new_link + new_link.linked_systems += src + if(!datacore) + datacore = GLOB.ares_datacore + return TRUE + +/obj/item/device/working_joe_pda/Initialize(mapload, ...) + link_systems(override = FALSE) + . = ..() + +/obj/item/device/working_joe_pda/proc/delink() + if(link) + link.ticket_computers -= src + link.linked_systems -= src + link = null + datacore = null + +/obj/item/device/working_joe_pda/Destroy() + delink() + return ..() + +/obj/item/device/working_joe_pda/update_icon() + . = ..() + if(last_menu == "off") + icon_state = "karnak_off" + else if(current_menu == "login") + icon_state = "karnak_login_anim" + else + icon_state = "karnak_on_anim" + +// ------ Maintenance Controller UI ------ // +/obj/item/device/working_joe_pda/attack_self(mob/user) + if(..() || !allowed(usr)) + return FALSE + + if((last_menu == "off") && (current_menu == "login")) + last_menu = "main" + update_icon() + + tgui_interact(user) + return TRUE + +/obj/item/device/working_joe_pda/tgui_interact(mob/user, datum/tgui/ui, datum/ui_state/state) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "WorkingJoe", name) + ui.open() + +/obj/item/device/working_joe_pda/ui_close(mob/user) + . = ..() + + current_menu = "login" + last_menu = "off" + if(last_login) + datacore.apollo_login_list += "[last_login] logged out at [worldtime2text()]." + last_login = null + update_icon() + +/obj/item/device/working_joe_pda/ui_data(mob/user) + var/list/data = list() + + data["current_menu"] = current_menu + data["last_page"] = last_menu + + data["logged_in"] = last_login + + data["access_text"] = "access level [authentication], [ares_auth_to_text(authentication)]." + data["access_level"] = authentication + + data["alert_level"] = security_level + data["worldtime"] = world.time + + data["access_log"] = list() + data["access_log"] += datacore.apollo_login_list + + data["apollo_log"] = list() + data["apollo_log"] += datacore.apollo_log + + var/list/logged_maintenance = list() + for(var/datum/ares_ticket/maintenance/maint_ticket as anything in link.tickets_maintenance) + if(!istype(maint_ticket)) + continue + var/lock_status = TICKET_OPEN + switch(maint_ticket.ticket_status) + if(TICKET_REJECTED, TICKET_CANCELLED, TICKET_COMPLETED) + lock_status = TICKET_CLOSED + + var/list/current_maint = list() + current_maint["id"] = maint_ticket.ticket_id + current_maint["time"] = maint_ticket.ticket_time + current_maint["priority_status"] = maint_ticket.ticket_priority + current_maint["category"] = maint_ticket.ticket_name + current_maint["details"] = maint_ticket.ticket_details + current_maint["status"] = maint_ticket.ticket_status + current_maint["submitter"] = maint_ticket.ticket_submitter + current_maint["assignee"] = maint_ticket.ticket_assignee + current_maint["lock_status"] = lock_status + current_maint["ref"] = "\ref[maint_ticket]" + logged_maintenance += list(current_maint) + data["maintenance_tickets"] = logged_maintenance + + var/list/logged_access = list() + var/list/requesting_access = list() + for(var/datum/ares_ticket/access/access_ticket as anything in link.tickets_access) + var/lock_status = TICKET_OPEN + switch(access_ticket.ticket_status) + if(TICKET_REJECTED, TICKET_CANCELLED, TICKET_REVOKED) + lock_status = TICKET_CLOSED + + var/list/current_ticket = list() + current_ticket["id"] = access_ticket.ticket_id + current_ticket["time"] = access_ticket.ticket_time + current_ticket["priority_status"] = access_ticket.ticket_priority + current_ticket["title"] = access_ticket.ticket_name + current_ticket["details"] = access_ticket.ticket_details + current_ticket["status"] = access_ticket.ticket_status + current_ticket["submitter"] = access_ticket.ticket_submitter + current_ticket["assignee"] = access_ticket.ticket_assignee + current_ticket["lock_status"] = lock_status + current_ticket["ref"] = "\ref[access_ticket]" + logged_access += list(current_ticket) + + if(lock_status == TICKET_OPEN) + requesting_access += access_ticket.ticket_name + data["access_tickets"] = logged_access + + return data + +/obj/item/device/working_joe_pda/ui_status(mob/user, datum/ui_state/state) + . = ..() + if(!allowed(user)) + return UI_UPDATE + +/obj/item/device/working_joe_pda/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return + + var/playsound = TRUE + var/mob/living/carbon/human/operator = usr + + switch (action) + if("go_back") + if(!last_menu) + return to_chat(usr, SPAN_WARNING("Error, no previous page detected.")) + var/temp_holder = current_menu + current_menu = last_menu + last_menu = temp_holder + + if("login") + + var/obj/item/card/id/idcard = operator.get_active_hand() + if(istype(idcard)) + authentication = get_ares_access(idcard) + last_login = idcard.registered_name + else if(operator.wear_id) + idcard = operator.wear_id + if(istype(idcard)) + authentication = get_ares_access(idcard) + last_login = idcard.registered_name + else + to_chat(operator, SPAN_WARNING("You require an ID card to access this terminal!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + if(authentication) + datacore.apollo_login_list += "[last_login] at [worldtime2text()], Access Level [authentication] - [ares_auth_to_text(authentication)]." + current_menu = "main" + last_menu = "main" + update_icon() + + if("logout") + last_menu = current_menu + current_menu = "login" + datacore.apollo_login_list += "[last_login] logged out at [worldtime2text()]." + update_icon() + + if("home") + last_menu = current_menu + current_menu = "main" + if("page_logins") + last_menu = current_menu + current_menu = "login_records" + if("page_apollo") + last_menu = current_menu + current_menu = "apollo" + if("page_request") + last_menu = current_menu + current_menu = "access_requests" + if("page_report") + last_menu = current_menu + current_menu = "maint_reports" + if("page_tickets") + last_menu = current_menu + current_menu = "access_tickets" + if("page_maintenance") + last_menu = current_menu + current_menu = "maint_claim" + + if("new_report") + var/priority_report = FALSE + var/maint_type = tgui_input_list(operator, "What is the type of maintenance item you wish to report?", "Report Category", GLOB.maintenance_categories, 30 SECONDS) + switch(maint_type) + if("Major Structural Damage", "Fire", "Communications Failure", "Power Generation Failure") + priority_report = TRUE + + if(!maint_type) + return FALSE + var/details = tgui_input_text(operator, "What are the details for this report?", "Ticket Details", encode = FALSE) + if(!details) + return FALSE + + if((authentication >= APOLLO_ACCESS_REPORTER) && !priority_report) + var/is_priority = tgui_alert(operator, "Is this a priority report?", "Priority designation", list("Yes", "No")) + if(is_priority == "Yes") + priority_report = TRUE + + var/confirm = alert(operator, "Please confirm the submission of your maintenance report. \n\n Priority: [priority_report ? "Yes" : "No"]\n Category: '[maint_type]'\n Details: '[details]'\n\n Is this correct?", "Confirmation", "Yes", "No") + if(confirm == "Yes") + if(link) + var/datum/ares_ticket/maintenance/maint_ticket = new(last_login, maint_type, details, priority_report) + link.tickets_maintenance += maint_ticket + if(priority_report) + ares_apollo_talk("Priority Maintenance Report: [maint_type] - ID [maint_ticket.ticket_id]. Seek and resolve.") + log_game("ARES: Maintenance Ticket '\ref[maint_ticket]' created by [key_name(operator)] as [last_login] with Category '[maint_type]' and Details of '[details]'.") + return TRUE + return FALSE + + if("claim_ticket") + var/datum/ares_ticket/ticket = locate(params["ticket"]) + if(!istype(ticket)) + return FALSE + var/claim = TRUE + var/assigned = ticket.ticket_assignee + if(assigned) + if(assigned == last_login) + var/prompt = tgui_alert(usr, "You already claimed this ticket! Do you wish to drop your claim?", "Unclaim ticket", list("Yes", "No")) + if(prompt != "Yes") + return FALSE + /// set ticket back to pending + ticket.ticket_assignee = null + ticket.ticket_status = TICKET_PENDING + return claim + var/choice = tgui_alert(usr, "This ticket has already been claimed by [assigned]! Do you wish to override their claim?", "Claim Override", list("Yes", "No")) + if(choice != "Yes") + claim = FALSE + if(claim) + ticket.ticket_assignee = last_login + ticket.ticket_status = TICKET_ASSIGNED + return claim + + if("cancel_ticket") + var/datum/ares_ticket/ticket = locate(params["ticket"]) + if(!istype(ticket)) + return FALSE + if(ticket.ticket_submitter != last_login) + to_chat(usr, SPAN_WARNING("You cannot cancel a ticket that does not belong to you!")) + return FALSE + to_chat(usr, SPAN_WARNING("[ticket.ticket_type] [ticket.ticket_id] has been cancelled.")) + ticket.ticket_status = TICKET_CANCELLED + if(ticket.ticket_priority) + ares_apollo_talk("Priority [ticket.ticket_type] [ticket.ticket_id] has been cancelled.") + return TRUE + + if("mark_ticket") + var/datum/ares_ticket/ticket = locate(params["ticket"]) + if(!istype(ticket)) + return FALSE + if(ticket.ticket_assignee != last_login && ticket.ticket_assignee) //must be claimed by you or unclaimed.) + to_chat(usr, SPAN_WARNING("You cannot update a ticket that is not assigned to you!")) + return FALSE + var/choice = tgui_alert(usr, "What do you wish to mark the ticket as?", "Mark", list(TICKET_COMPLETED, TICKET_REJECTED), 20 SECONDS) + switch(choice) + if(TICKET_COMPLETED) + ticket.ticket_status = TICKET_COMPLETED + if(TICKET_REJECTED) + ticket.ticket_status = TICKET_REJECTED + else + return FALSE + if(ticket.ticket_priority) + ares_apollo_talk("Priority [ticket.ticket_type] [ticket.ticket_id] has been [choice] by [last_login].") + to_chat(usr, SPAN_NOTICE("[ticket.ticket_type] [ticket.ticket_id] marked as [choice].")) + return TRUE + + if("new_access") + var/obj/item/card/id/idcard = operator.get_active_hand() + var/has_id = FALSE + if(istype(idcard)) + has_id = TRUE + else if(operator.wear_id) + idcard = operator.wear_id + if(istype(idcard)) + has_id = TRUE + if(!has_id) + to_chat(operator, SPAN_WARNING("You require an ID card to request an access ticket!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + if(idcard.registered_name != last_login) + to_chat(operator, SPAN_WARNING("This ID card does not match the active login!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + + var/details = tgui_input_text(operator, "What is the purpose of this access ticket?", "Ticket Details", encode = FALSE) + if(!details) + return FALSE + + var/confirm = alert(operator, "Please confirm the submission of your access ticket request.\n\nHolder: '[last_login]'\nDetails: '[details]'\n\nIs this correct?", "Confirmation", "Yes", "No") + if(confirm != "Yes" || !link) + return FALSE + var/datum/ares_ticket/access/access_ticket = new(last_login, details, FALSE, idcard.registered_gid) + link.waiting_ids += idcard + link.tickets_access += access_ticket + log_game("ARES: Access Ticket '\ref[access_ticket]' created by [key_name(operator)] as [last_login] with Details of '[details]'.") + message_admins(SPAN_STAFF_IC("[key_name_admin(operator)] created a new ARES Access Ticket."), 1) + ares_apollo_talk("Access Ticket [access_ticket.ticket_id]: [access_ticket.ticket_submitter] requesting access for '[details].") + return TRUE + + if("return_access") + playsound = FALSE + var/datum/ares_ticket/access/access_ticket + for(var/datum/ares_ticket/access/possible_ticket in link.tickets_access) + if(possible_ticket.ticket_status != TICKET_GRANTED) + continue + if(possible_ticket.ticket_name != last_login) + continue + access_ticket = possible_ticket + break + + for(var/obj/item/card/id/identification in link.active_ids) + if(!istype(identification)) + continue + if(identification.registered_gid != access_ticket.user_id_num) + continue + + access_ticket.ticket_status = TICKET_RETURNED + identification.access -= ACCESS_MARINE_AI_TEMP + identification.modification_log += "Temporary AI Access self-returned by [key_name(operator)]." + + to_chat(operator, SPAN_NOTICE("Temporary Access Ticket surrendered.")) + playsound(src, 'sound/machines/chime.ogg', 15, 1) + ares_apollo_talk("Access Ticket [access_ticket.ticket_id]: [access_ticket.ticket_submitter] surrendered their access.") + + authentication = get_ares_access(identification) + if(authentication) + datacore.apollo_login_list += "[last_login] at [worldtime2text()], Surrendered Temporary Access Ticket." + return TRUE + + to_chat(operator, SPAN_WARNING("This ID card does not have an access ticket!")) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE + + if("auth_access") + playsound = FALSE + var/datum/ares_ticket/access/access_ticket = locate(params["ticket"]) + if(!access_ticket) + return FALSE + for(var/obj/item/card/id/identification in link.waiting_ids) + if(!istype(identification)) + continue + if(identification.registered_gid != access_ticket.user_id_num) + continue + identification.handle_ares_access(last_login, operator) + access_ticket.ticket_status = TICKET_GRANTED + playsound(src, 'sound/machines/chime.ogg', 15, 1) + ares_apollo_talk("Access Ticket [access_ticket.ticket_id]: [access_ticket.ticket_submitter] was granted access by [last_login].") + return TRUE + for(var/obj/item/card/id/identification in link.active_ids) + if(!istype(identification)) + continue + if(identification.registered_gid != access_ticket.user_id_num) + continue + identification.handle_ares_access(last_login, operator) + access_ticket.ticket_status = TICKET_REVOKED + playsound(src, 'sound/machines/chime.ogg', 15, 1) + ares_apollo_talk("Access Ticket [access_ticket.ticket_id]: [access_ticket.ticket_submitter] had access revoked by [last_login].") + return TRUE + return FALSE + + if("reject_access") + var/datum/ares_ticket/access/access_ticket = locate(params["ticket"]) + if(!istype(access_ticket)) + return FALSE + if(access_ticket.ticket_assignee != last_login && access_ticket.ticket_assignee) //must be claimed by you or unclaimed.) + to_chat(usr, SPAN_WARNING("You cannot update a ticket that is not assigned to you!")) + return FALSE + access_ticket.ticket_status = TICKET_REJECTED + to_chat(usr, SPAN_NOTICE("[access_ticket.ticket_type] [access_ticket.ticket_id] marked as rejected.")) + ares_apollo_talk("Access Ticket [access_ticket.ticket_id]: [access_ticket.ticket_submitter] was rejected access by [last_login].") + return TRUE + + if(playsound) + var/sound = pick('sound/machines/pda_button1.ogg', 'sound/machines/pda_button2.ogg') + playsound(src, sound, 15, TRUE) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 972898e644..6d0736f8ae 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -189,6 +189,13 @@ is_reinforced = 1 construction_options = list("One Direction", "Full Window", "Windoor") +/obj/item/stack/sheet/glass/reinforced/medium_stack + amount = 25 + +/obj/item/stack/sheet/glass/reinforced/large_stack + amount = 50 + + /obj/item/stack/sheet/glass/reinforced/cyborg matter = null diff --git a/code/modules/gear_presets/synths.dm b/code/modules/gear_presets/synths.dm index c686ae91bb..be0efb1bcc 100644 --- a/code/modules/gear_presets/synths.dm +++ b/code/modules/gear_presets/synths.dm @@ -487,7 +487,8 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/utility/full(new_human), WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mt(new_human), WEAR_L_EAR) - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/electronics(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/sling(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/device/working_joe_pda(new_human.back), WEAR_IN_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/construction(new_human), WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/reagent_container/spray/cleaner(new_human.back), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/reagent_container/spray/cleaner(new_human.back), WEAR_IN_BACK) @@ -496,13 +497,13 @@ new_human.equip_to_slot_or_del(new /obj/item/tool/wet_sign(new_human.back), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/box/lights/mixed(new_human.back), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/bag/trash(new_human), WEAR_L_HAND) - new_human.equip_to_slot_or_del(new /obj/item/circuitboard/apc(new_human.back), WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/circuitboard/airlock(new_human.back), WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/cell(new_human.back), WEAR_IN_L_STORE) - new_human.equip_to_slot_or_del(new /obj/item/cell(new_human.back), WEAR_IN_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/storage/droppouch(new_human), WEAR_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/circuitboard/apc(new_human.back), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/circuitboard/airlock(new_human.back), WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/cell(new_human.back), WEAR_IN_ACCESSORY) new_human.equip_to_slot_or_del(new /obj/item/device/lightreplacer(new_human.back), WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/medium_stack(new_human.back), WEAR_IN_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/glass/medium_stack(new_human.back), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/glass/reinforced/medium_stack(new_human.back), WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/maintenance_jack(new_human), WEAR_J_STORE) @@ -529,11 +530,12 @@ if(2) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/rank/synthetic/joe/engi/overalls(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/utility/full(new_human), WEAR_WAIST) - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/tools/tank(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/sling(new_human), WEAR_L_STORE) + new_human.equip_to_slot_or_del(new /obj/item/device/working_joe_pda(new_human.back), WEAR_IN_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/construction(new_human), WEAR_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/device/lightreplacer(new_human.back), WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/metal/large_stack(new_human.back), WEAR_IN_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/glass/large_stack(new_human.back), WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/stack/sheet/glass/reinforced/large_stack(new_human.back), WEAR_IN_R_STORE) /datum/equipment_preset/synth/working_joe/load_race(mob/living/carbon/human/new_human) . = ..() diff --git a/colonialmarines.dme b/colonialmarines.dme index e047758021..192217ea59 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -827,6 +827,7 @@ #include "code\game\machinery\teleporter.dm" #include "code\game\machinery\washing_machine.dm" #include "code\game\machinery\weather_siren.dm" +#include "code\game\machinery\ARES\apollo_pda.dm" #include "code\game\machinery\ARES\ARES.dm" #include "code\game\machinery\ARES\ARES_interface.dm" #include "code\game\machinery\ARES\ARES_interface_apollo.dm" diff --git a/icons/obj/items/synth/wj_pda.dmi b/icons/obj/items/synth/wj_pda.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6bd7205e9a94db528a1292abf0e72b3d77c99e45 GIT binary patch literal 902 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I8A$FCoGuTf%mREuTn`*Lpdv42Z)xP`W?PaO z{p-mwO-)T>W8+U-Vx~=-wr$%sSy@?bZtnc9Wp#7*c%;;Zg@pmNd|hI!3p9bTB*-tA z!Qt7BG$3bIRY*jMOKNd)QD#9&W_}(6L&conu!5q}?_YuoK7M_o<*loA?#%h%4WR}X zjUPPHIq#!+lA)-lcZY>>knv?>FNHaeCLNg+q7bZUy-`Eo(Av&k*SE9VSatIX35|>s zM`wmjnK7FyFK4-T*}giMWp6~3o4o`HcW!qdeuq+-t7Sr<1oDTuh9-BZCW`2T;leukf| zg3-Lb+0oUeKR0z+9>~~mY?C>bZ#3D*smY_b0c)rXNmUk-%2J>xW@& z{w3uj&wOwHJ=VYT?tAmgs#Xlo6T5OX>WA-wXr}+_ zK(Atn+$3?)7qWWo`VXV0-Pm1NGE;TZ`U4hqzj&<7xzYmmI(*={_J6^=Wp%UmODnfL zd$|8YD$B|LUOD%Uyp6cOe)^R%j@id$*UnVi9COJ!E<;W_BKb{`XF0>!$J2IiHk-qq zb7pdMQHEU9o}ffO4#jx>d;c%;UjoBL{d2d<-`V(Y{Rw`hzxUIB96b78_IvXz%bK=( zPuRZ~J^%K}aJSR#e}Z<-Uz)!(XZ&}!_ps;qUjL=JMPL&%iZQ?0UsrtjK4Z^?`>rx7 z`o;Ri?2^_~&tJDNZuah8oTv8Zj`jYFj*fO~c+Eb2eO_HxP|YUiy&-ZzTHLRu#pn0V zTRwC8UU`kZ-txRfbr(*vJln(M{@L^#ufg^sU+q`CWQRdcMHj(6{};xKW; zU*LcACw`{czYN%<#x-9jdAIK25H}Ai2i~QOx%r)hwb?%dYetVsMSvv*&Vch!aM#3DvMZ1AH Ofx*+&&t;ucLK6U>maZ58 literal 0 HcmV?d00001 From e9e61c79fbba91100dd848e501f5003ad6f3d56e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 3 Nov 2023 14:31:05 +0000 Subject: [PATCH 14/39] Automatic changelog for PR #4810 [ci skip] --- html/changelogs/AutoChangeLog-pr-4810.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4810.yml diff --git a/html/changelogs/AutoChangeLog-pr-4810.yml b/html/changelogs/AutoChangeLog-pr-4810.yml new file mode 100644 index 0000000000..c99ed962ec --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4810.yml @@ -0,0 +1,5 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Added the KN5500 PDA for Working Joes. Sprites by Frans_Feiffer." + - rscadd: "Changed the plain glass in Working Joe presets to Reinforced Glass." \ No newline at end of file From 9e88af1dfcc037faf203858d6975946c1aa66854 Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Fri, 3 Nov 2023 16:26:28 +0200 Subject: [PATCH 15/39] Foxtrot and intel squad berets and headband (#4781) # About the pull request Adds foxtrot and intel squad berets and hedband transformations to the list of existing squad variants, helmet/hat decoration sprites included. # Explain why it's good for the game More visuals - good, more things work as intended without gaps. # Testing Photographs and Procedure
Screenshots & Videos ![dreamseeker_2o5SJHq1ku](https://github.com/cmss13-devs/cmss13/assets/100090741/cfec32a2-35ec-4b58-9ff5-36bfb668d6f7)
# Changelog :cl: add: added intel and foxtrot squad berets and headband /:cl: --- code/modules/clothing/head/head.dm | 6 ++++++ icons/mob/humans/onmob/head_1.dmi | Bin 125422 -> 125829 bytes icons/mob/humans/onmob/helmet_garb.dmi | Bin 27982 -> 30655 bytes icons/obj/items/clothing/cm_hats.dmi | Bin 49822 -> 50034 bytes 4 files changed, 6 insertions(+) diff --git a/code/modules/clothing/head/head.dm b/code/modules/clothing/head/head.dm index 4871a008dd..ac4eb485c1 100644 --- a/code/modules/clothing/head/head.dm +++ b/code/modules/clothing/head/head.dm @@ -114,6 +114,12 @@ if(SQUAD_MARINE_5) icon_state = "beret_echo" desc = "Tightly Woven, as it should be." + if(SQUAD_MARINE_CRYO) + icon_state = "beret_foxtrot" + desc = "Looks and feels starched, cold to the touch." + if(SQUAD_MARINE_INTEL) + icon_state = "beret_intel" + desc = "Looks more intellegent than the person wearing it." else icon_state = "beret" desc = initial(desc) diff --git a/icons/mob/humans/onmob/head_1.dmi b/icons/mob/humans/onmob/head_1.dmi index dad985c1e11cc790fbed3c27327a21058b04c4ed..19d73f120f9baa4737b0e9b4d18db39cab31c6a2 100644 GIT binary patch delta 101478 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 delta 101102 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 ZU^n(?WrI$hT0O3+>U~Y6!h7b={|8}iF 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 literal 27982 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 From 2faf57226919a41a3dc5f97707ed8e0465ef0599 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 3 Nov 2023 14:46:00 +0000 Subject: [PATCH 16/39] Automatic changelog for PR #4781 [ci skip] --- html/changelogs/AutoChangeLog-pr-4781.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4781.yml diff --git a/html/changelogs/AutoChangeLog-pr-4781.yml b/html/changelogs/AutoChangeLog-pr-4781.yml new file mode 100644 index 0000000000..6aeed6fba7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4781.yml @@ -0,0 +1,4 @@ +author: "Blundir" +delete-after: True +changes: + - rscadd: "added intel and foxtrot squad berets and headband" \ No newline at end of file From d484dfe50c9be90cc66d94984b25b79440fd6669 Mon Sep 17 00:00:00 2001 From: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> Date: Fri, 3 Nov 2023 15:59:20 +0100 Subject: [PATCH 17/39] Reverts hidden CIC nerf (#4829) # About the pull request Armory used to hold MK1 with AP, not regular rounds # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Restores the MK1 AP mags in the CIC armory /:cl: --- .../closets/secure/guncabinet/level_red.dm | 7 +++++++ code/modules/cm_marines/equipment/guncases.dm | 12 ++++++++++++ maps/map_files/USS_Almayer/USS_Almayer.dmm | 4 ++-- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_red.dm b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_red.dm index 093aac33f7..487ffd546d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_red.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/guncabinet/level_red.dm @@ -59,6 +59,13 @@ . = ..() new /obj/item/storage/box/guncase/m41aMK1(src) +//4 MK1 (with AP) cabinet(using guncase because it fit well here it seem) +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_mk1_rifle_ap + +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_mk1_rifle_ap/Initialize() + . = ..() + new /obj/item/storage/box/guncase/m41aMK1AP(src) + // UPPER MEDBAY ARMORY //1 shotgun armory closet 2 guns and 4 mags diff --git a/code/modules/cm_marines/equipment/guncases.dm b/code/modules/cm_marines/equipment/guncases.dm index ddf010547b..8ab83116f6 100644 --- a/code/modules/cm_marines/equipment/guncases.dm +++ b/code/modules/cm_marines/equipment/guncases.dm @@ -81,6 +81,18 @@ new /obj/item/ammo_magazine/rifle/m41aMK1(src) new /obj/item/ammo_magazine/rifle/m41aMK1(src) + +/obj/item/storage/box/guncase/m41aMK1AP + name = "\improper M41A pulse rifle MK1 AP case" + desc = "A gun case containing the M41A pulse rifle MK1 loaded with AP rounds. It can only use proprietary MK1 magazines." + storage_slots = 3 + can_hold = list(/obj/item/weapon/gun/rifle/m41aMK1, /obj/item/ammo_magazine/rifle/m41aMK1) + +/obj/item/storage/box/guncase/m41aMK1AP/fill_preset_inventory() + new /obj/item/weapon/gun/rifle/m41aMK1/ap(src) + new /obj/item/ammo_magazine/rifle/m41aMK1/ap(src) + new /obj/item/ammo_magazine/rifle/m41aMK1/ap(src) + //------------ //M79 grenade launcher /obj/item/storage/box/guncase/m79 diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 91d5bdfe79..b53d1a52fd 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -6654,7 +6654,7 @@ /turf/open/floor/plating, /area/almayer/command/cic) "auR" = ( -/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_mk1_rifle, +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_mk1_rifle_ap, /turf/open/floor/almayer{ icon_state = "redfull" }, @@ -51626,7 +51626,7 @@ /area/almayer/command/cichallway) "mtX" = ( /obj/structure/machinery/light, -/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_mk1_rifle, +/obj/structure/closet/secure_closet/guncabinet/red/cic_armory_mk1_rifle_ap, /turf/open/floor/almayer{ icon_state = "redfull" }, From 4142fcc171de5063f13e1a195c369170b7f5eac4 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 3 Nov 2023 15:07:52 +0000 Subject: [PATCH 18/39] Automatic changelog for PR #4829 [ci skip] --- html/changelogs/AutoChangeLog-pr-4829.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4829.yml diff --git a/html/changelogs/AutoChangeLog-pr-4829.yml b/html/changelogs/AutoChangeLog-pr-4829.yml new file mode 100644 index 0000000000..e49e1f2f2c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4829.yml @@ -0,0 +1,4 @@ +author: "TheGamerdk" +delete-after: True +changes: + - bugfix: "Restores the MK1 AP mags in the CIC armory" \ No newline at end of file From c6a152b0d155850fd93e07fb29de7cda3e341587 Mon Sep 17 00:00:00 2001 From: fira Date: Fri, 3 Nov 2023 16:09:01 +0100 Subject: [PATCH 19/39] Fixes 2 gun runtime sources (#4817) # About the pull request This fixes two issues happening on live game: * The XM88 does not check for successful wielding before registering signals, presumably causing overriding errors in logs. * M56D/M2C HMGs do not correctly reset the autofire component when the operator is removed. This causes it to try to keep firing without an operator which generates runtimes (presumably in burst fire mode). In addition this may solve other issues such as the fabled "can use HMG while dead" one, but I can't confirm it. # Explain why it's good for the game Readable logs and less clunky interactions down the line # Changelog :cl: fix: M56D/M2C should now properly stop firing when they stop being used. /:cl: --- code/datums/components/autofire/autofire.dm | 10 ++++----- code/modules/cm_marines/smartgun_mount.dm | 21 ++++++++----------- code/modules/projectiles/gun.dm | 1 + code/modules/projectiles/guns/lever_action.dm | 6 +++--- 4 files changed, 18 insertions(+), 20 deletions(-) diff --git a/code/datums/components/autofire/autofire.dm b/code/datums/components/autofire/autofire.dm index 2b9401e8d3..d052127eff 100644 --- a/code/datums/components/autofire/autofire.dm +++ b/code/datums/components/autofire/autofire.dm @@ -123,19 +123,19 @@ if(GUN_FIREMODE_BURSTFIRE) shots_fired++ if(shots_fired == burst_shots_to_fire) - callback_bursting.Invoke(FALSE) - callback_display_ammo.Invoke() + callback_bursting?.Invoke(FALSE) + callback_display_ammo?.Invoke() bursting = FALSE stop_firing() if(have_to_reset_at_burst_end)//We failed to reset because we were bursting, we do it now - callback_reset_fire.Invoke() + callback_reset_fire?.Invoke() have_to_reset_at_burst_end = FALSE return - callback_bursting.Invoke(TRUE) + callback_bursting?.Invoke(TRUE) bursting = TRUE next_fire = world.time + burstfire_shot_delay if(GUN_FIREMODE_AUTOMATIC) - callback_set_firing.Invoke(TRUE) + callback_set_firing?.Invoke(TRUE) next_fire = world.time + (auto_fire_shot_delay * automatic_delay_mult) if(GUN_FIREMODE_SEMIAUTO) return diff --git a/code/modules/cm_marines/smartgun_mount.dm b/code/modules/cm_marines/smartgun_mount.dm index 5fa83d1fa0..2b333085e0 100644 --- a/code/modules/cm_marines/smartgun_mount.dm +++ b/code/modules/cm_marines/smartgun_mount.dm @@ -475,8 +475,6 @@ var/autofire_slow_mult = 1 /// If the gun is currently burst firing VAR_PROTECTED/burst_firing = FALSE - /// If the gun is currently auto firing - VAR_PROTECTED/auto_firing = FALSE /// If the gun should display its ammo count var/display_ammo = TRUE /// How many degrees in each direction the gun should be able to fire @@ -514,13 +512,14 @@ ammo = GLOB.ammo_list[ammo] //dunno how this works but just sliding this in from sentry-code. burst_scatter_mult = SCATTER_AMOUNT_TIER_7 update_icon() - AddComponent(/datum/component/automatedfire/autofire, fire_delay, burst_fire_delay, burst_amount, gun_firemode, autofire_slow_mult, CALLBACK(src, PROC_REF(set_burst_firing)), CALLBACK(src, PROC_REF(reset_fire)), CALLBACK(src, PROC_REF(try_fire)), CALLBACK(src, PROC_REF(display_ammo)), CALLBACK(src, PROC_REF(set_auto_firing))) + AddComponent(/datum/component/automatedfire/autofire, fire_delay, burst_fire_delay, burst_amount, gun_firemode, autofire_slow_mult, CALLBACK(src, PROC_REF(set_burst_firing)), CALLBACK(src, PROC_REF(reset_fire)), CALLBACK(src, PROC_REF(try_fire)), CALLBACK(src, PROC_REF(display_ammo))) -/obj/structure/machinery/m56d_hmg/Destroy() //Make sure we pick up our trash. - if(operator) - operator.unset_interaction() +/obj/structure/machinery/m56d_hmg/Destroy(force) //Make sure we pick up our trash. + operator?.unset_interaction() + operator = null + QDEL_NULL(in_chamber) STOP_PROCESSING(SSobj, src) - . = ..() + return ..() /obj/structure/machinery/m56d_hmg/get_examine_text(mob/user) //Let us see how much ammo we got in this thing. . = ..() @@ -751,6 +750,8 @@ update_icon() //final safeguard. /obj/structure/machinery/m56d_hmg/proc/try_fire() + if(!operator) + return if(!rounds) to_chat(operator, SPAN_WARNING("*click*")) playsound(src, 'sound/weapons/gun_empty.ogg', 25, 1, 5) @@ -855,6 +856,7 @@ /obj/structure/machinery/m56d_hmg/on_unset_interaction(mob/user) flags_atom &= ~RELAY_CLICK + SEND_SIGNAL(src, COMSIG_GUN_INTERRUPT_FIRE) user.status_flags &= ~IMMOBILE_ACTION user.visible_message(SPAN_NOTICE("[user] lets go of \the [src]."),SPAN_NOTICE("You let go of \the [src], letting the gun rest.")) user.unfreeze() @@ -947,7 +949,6 @@ /// Clean up the target, shots fired, and other things related to when you stop firing /obj/structure/machinery/m56d_hmg/proc/reset_fire() set_target(null) - set_auto_firing(FALSE) shots_fired = 0 ///Set the target and take care of hard delete @@ -960,10 +961,6 @@ if(target) RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(clean_target)) -/// Setter for auto_firing -/obj/structure/machinery/m56d_hmg/proc/set_auto_firing(auto = FALSE) - auto_firing = auto - /// Print how much ammo is left to chat /obj/structure/machinery/m56d_hmg/proc/display_ammo() if(!operator) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 9d16574aa9..fc4d8f6300 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1963,6 +1963,7 @@ not all weapons use normal magazines etc. load_into_chamber() itself is designed /// Setter proc for fa_firing /obj/item/weapon/gun/proc/set_auto_firing(auto = FALSE) + SIGNAL_HANDLER fa_firing = auto /// Getter for gun_user diff --git a/code/modules/projectiles/guns/lever_action.dm b/code/modules/projectiles/guns/lever_action.dm index 81d7dc166c..d93796fbb1 100644 --- a/code/modules/projectiles/guns/lever_action.dm +++ b/code/modules/projectiles/guns/lever_action.dm @@ -405,9 +405,9 @@ their unique feature is that a direct hit will buff your damage and firerate /obj/item/weapon/gun/lever_action/xm88/wield(mob/user) . = ..() - - RegisterSignal(src, COMSIG_ITEM_ZOOM, PROC_REF(scope_on)) - RegisterSignal(src, COMSIG_ITEM_UNZOOM, PROC_REF(scope_off)) + if(.) + RegisterSignal(src, COMSIG_ITEM_ZOOM, PROC_REF(scope_on)) + RegisterSignal(src, COMSIG_ITEM_UNZOOM, PROC_REF(scope_off)) /obj/item/weapon/gun/lever_action/xm88/proc/scope_on(atom/source, mob/current_user) SIGNAL_HANDLER From f8a133b296b8231862dc17be59e49546c46cdb1c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 3 Nov 2023 15:17:28 +0000 Subject: [PATCH 20/39] Automatic changelog for PR #4817 [ci skip] --- html/changelogs/AutoChangeLog-pr-4817.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4817.yml diff --git a/html/changelogs/AutoChangeLog-pr-4817.yml b/html/changelogs/AutoChangeLog-pr-4817.yml new file mode 100644 index 0000000000..3268723fee --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4817.yml @@ -0,0 +1,4 @@ +author: "fira" +delete-after: True +changes: + - bugfix: "M56D/M2C should now properly stop firing when they stop being used." \ No newline at end of file From 9c6d25d444ff0b3c310673d72d5965abf25664b2 Mon Sep 17 00:00:00 2001 From: sleepynecrons <106241650+sleepynecrons@users.noreply.github.com> Date: Fri, 3 Nov 2023 16:42:34 -0500 Subject: [PATCH 21/39] shrinks UPP SMG mag sprite size (#4813) # About the pull request When I was making the UPP gun sprites, apparently I was taken over by the shitsprite demon and as a consequence the proportions on this magazine are completely off compared to other magazines in the game and their ammo amount. This PR fixes this grave error. # Explain why it's good for the game A magazine holding 35 rounds shouldn't look bigger than equivalent magazines that hold more ammunition. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: imagedel: shrinks the type-19 SMG stick magazine to a more reasonable size /:cl: --- .../weapons/guns/ammo_by_faction/upp.dmi | Bin 9828 -> 9306 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi b/icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi index 6f160bbbe7cb4249ff7ea8632f509bcaecea2149..5632ca31481e3b9d955271dca2e0c5a4b41fd84d 100644 GIT binary patch literal 9306 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 B5(WSO From 6f80e9207abafe78eed5c900f4ab8714411157b1 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 3 Nov 2023 21:51:01 +0000 Subject: [PATCH 22/39] Automatic changelog for PR #4813 [ci skip] --- html/changelogs/AutoChangeLog-pr-4813.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4813.yml diff --git a/html/changelogs/AutoChangeLog-pr-4813.yml b/html/changelogs/AutoChangeLog-pr-4813.yml new file mode 100644 index 0000000000..ee3b6ac99c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4813.yml @@ -0,0 +1,4 @@ +author: "sleepynecrons" +delete-after: True +changes: + - imagedel: "shrinks the type-19 SMG stick magazine to a more reasonable size" \ No newline at end of file From 4a4c57a3861fbf0c3b09ff9814f356447a9f99ed Mon Sep 17 00:00:00 2001 From: BeagleGaming1 <56142455+BeagleGaming1@users.noreply.github.com> Date: Fri, 3 Nov 2023 17:55:14 -0400 Subject: [PATCH 23/39] Adds new loadout items (#4801) # About the pull request New loadout items for customization # Explain why it's good for the game When someone inevitably finds your corpse, some personalized stuff on it can add that much more storytelling. # Changelog :cl: add: Added many new loadout items code: Added a signal to items that triggers right after the mob finishes spawning code: Added a signal to add additional behavior to storing items in shoes /:cl: --- .../dcs/signals/atom/signals_item.dm | 3 + code/datums/supply_packs/black_market.dm | 2 +- code/game/jobs/role_authority.dm | 81 +- code/game/objects/items.dm | 182 +- code/game/objects/items/props/helmetgarb.dm | 69 + code/game/objects/items/tools/flame_tools.dm | 32 + code/game/objects/items/tools/misc_tools.dm | 18 +- code/game/objects/items/toys/toys.dm | 272 +- code/game/objects/items/weapons/blades.dm | 139 + code/modules/client/preferences_gear.dm | 98 + code/modules/clothing/clothing.dm | 76 +- code/modules/clothing/head/helmet.dm | 4 + code/modules/clothing/shoes/colour.dm | 2 +- code/modules/clothing/shoes/marine_shoes.dm | 6 +- code/modules/cm_preds/thrall_items.dm | 1 + .../modules/gear_presets/_select_equipment.dm | 18 +- code/modules/mob/inventory.dm | 13 +- .../mob/living/carbon/human/inventory.dm | 183 +- icons/obj/items/helmet_garb.dmi | Bin 5442 -> 5134 bytes icons/obj/items/items.dmi | Bin 72724 -> 67525 bytes icons/obj/items/plush.dmi | Bin 0 -> 7130 bytes icons/obj/items/toy.dmi | Bin 15689 -> 10801 bytes icons/obj/items/weapons/weapons.dmi | Bin 35381 -> 33541 bytes maps/map_files/BigRed/BigRed.dmm | 150 +- .../map_files/BigRed/sprinkles/5.eta_carp.dmm | 2 +- maps/map_files/CORSAT/Corsat.dmm | 84 +- .../standalone/crashlanding-upp-bar.dmm | 2 +- .../FOP_v3_Sciannex/Fiorina_SciAnnex.dmm | 83598 ++++++++-------- .../sprinkles/20.poolparty.dmm | 12 +- .../map_files/Ice_Colony_v2/Ice_Colony_v2.dmm | 2 +- .../LV522_Chances_Claim.dmm | 4922 +- maps/map_files/LV624/standalone/clfship.dmm | 168 +- maps/map_files/New_Varadero/New_Varadero.dmm | 274 +- maps/map_files/USS_Almayer/USS_Almayer.dmm | 700 +- .../Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm | 2 +- tools/build/juke/index.js | 2 +- 36 files changed, 45825 insertions(+), 45292 deletions(-) create mode 100644 icons/obj/items/plush.dmi diff --git a/code/__DEFINES/dcs/signals/atom/signals_item.dm b/code/__DEFINES/dcs/signals/atom/signals_item.dm index 6c31b77f76..64f4c24798 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_item.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_item.dm @@ -65,3 +65,6 @@ /// from /obj/item/weapon/gun/proc/load_into_chamber() : () #define COMSIG_GUN_INTERRUPT_FIRE "gun_interrupt_fire" + +//Additional procs on items that will be triggered right after the human finishes spawns in +#define COMSIG_POST_SPAWN_UPDATE "post_spawn_update" diff --git a/code/datums/supply_packs/black_market.dm b/code/datums/supply_packs/black_market.dm index 1b8464820b..1af9658985 100644 --- a/code/datums/supply_packs/black_market.dm +++ b/code/datums/supply_packs/black_market.dm @@ -585,7 +585,7 @@ Primarily made up of things that would be best utilized, well, shipside. Recreat /obj/item/storage/box/packet/hefa/toy, /obj/item/toy/inflatable_duck, /obj/item/toy/beach_ball, - /obj/item/toy/farwadoll, + /obj/item/toy/plush/farwa, /obj/item/toy/waterflower, /obj/item/toy/spinningtoy, /obj/item/storage/box/snappops, diff --git a/code/game/jobs/role_authority.dm b/code/game/jobs/role_authority.dm index c147807f00..51039663a4 100644 --- a/code/game/jobs/role_authority.dm +++ b/code/game/jobs/role_authority.dm @@ -501,85 +501,88 @@ I hope it's easier to tell what the heck this proc is even doing, unlike previou M.job = null -/datum/authority/branch/role/proc/equip_role(mob/living/M, datum/job/J, turf/late_join) - if(!istype(M) || !istype(J)) +/datum/authority/branch/role/proc/equip_role(mob/living/new_mob, datum/job/new_job, turf/late_join) + if(!istype(new_mob) || !istype(new_job)) return . = TRUE - if(!ishuman(M)) + if(!ishuman(new_mob)) return - var/mob/living/carbon/human/H = M + var/mob/living/carbon/human/new_human = new_mob - if(J.job_options && H?.client?.prefs?.pref_special_job_options[J.title]) - J.handle_job_options(H.client.prefs.pref_special_job_options[J.title]) + if(new_job.job_options && new_human?.client?.prefs?.pref_special_job_options[new_job.title]) + new_job.handle_job_options(new_human.client.prefs.pref_special_job_options[new_job.title]) - var/job_whitelist = J.title - var/whitelist_status = J.get_whitelist_status(roles_whitelist, H.client) + var/job_whitelist = new_job.title + var/whitelist_status = new_job.get_whitelist_status(roles_whitelist, new_human.client) if(whitelist_status) - job_whitelist = "[J.title][whitelist_status]" + job_whitelist = "[new_job.title][whitelist_status]" - H.job = J.title //TODO Why is this a mob variable at all? + new_human.job = new_job.title //TODO Why is this a mob variable at all? - if(J.gear_preset_whitelist[job_whitelist]) - arm_equipment(H, J.gear_preset_whitelist[job_whitelist], FALSE, TRUE) - var/generated_account = J.generate_money_account(H) - J.announce_entry_message(H, generated_account, whitelist_status) //Tell them their spawn info. - J.generate_entry_conditions(H, whitelist_status) //Do any other thing that relates to their spawn. + if(new_job.gear_preset_whitelist[job_whitelist]) + arm_equipment(new_human, new_job.gear_preset_whitelist[job_whitelist], FALSE, TRUE) + var/generated_account = new_job.generate_money_account(new_human) + new_job.announce_entry_message(new_human, generated_account, whitelist_status) //Tell them their spawn info. + new_job.generate_entry_conditions(new_human, whitelist_status) //Do any other thing that relates to their spawn. else - arm_equipment(H, J.gear_preset, FALSE, TRUE) //After we move them, we want to equip anything else they should have. - var/generated_account = J.generate_money_account(H) - J.announce_entry_message(H, generated_account) //Tell them their spawn info. - J.generate_entry_conditions(H) //Do any other thing that relates to their spawn. + arm_equipment(new_human, new_job.gear_preset, FALSE, TRUE) //After we move them, we want to equip anything else they should have. + var/generated_account = new_job.generate_money_account(new_human) + new_job.announce_entry_message(new_human, generated_account) //Tell them their spawn info. + new_job.generate_entry_conditions(new_human) //Do any other thing that relates to their spawn. - if(J.flags_startup_parameters & ROLE_ADD_TO_SQUAD) //Are we a muhreen? Randomize our squad. This should go AFTER IDs. //TODO Robust this later. - randomize_squad(H) + if(new_job.flags_startup_parameters & ROLE_ADD_TO_SQUAD) //Are we a muhreen? Randomize our squad. This should go AFTER IDs. //TODO Robust this later. + randomize_squad(new_human) - if(Check_WO() && job_squad_roles.Find(GET_DEFAULT_ROLE(H.job))) //activates self setting proc for marine headsets for WO + if(Check_WO() && job_squad_roles.Find(GET_DEFAULT_ROLE(new_human.job))) //activates self setting proc for marine headsets for WO var/datum/game_mode/whiskey_outpost/WO = SSticker.mode - WO.self_set_headset(H) + WO.self_set_headset(new_human) var/assigned_squad - if(ishuman(H)) - var/mob/living/carbon/human/human = H + if(ishuman(new_human)) + var/mob/living/carbon/human/human = new_human if(human.assigned_squad) assigned_squad = human.assigned_squad.name if(isturf(late_join)) - H.forceMove(late_join) + new_human.forceMove(late_join) else if(late_join) var/turf/late_join_turf if(GLOB.latejoin_by_squad[assigned_squad]) late_join_turf = get_turf(pick(GLOB.latejoin_by_squad[assigned_squad])) - else if(GLOB.latejoin_by_job[J.title]) - late_join_turf = get_turf(pick(GLOB.latejoin_by_job[J.title])) + else if(GLOB.latejoin_by_job[new_job.title]) + late_join_turf = get_turf(pick(GLOB.latejoin_by_job[new_job.title])) else late_join_turf = get_turf(pick(GLOB.latejoin)) - H.forceMove(late_join_turf) + new_human.forceMove(late_join_turf) else var/turf/join_turf - if(assigned_squad && GLOB.spawns_by_squad_and_job[assigned_squad] && GLOB.spawns_by_squad_and_job[assigned_squad][J.type]) - join_turf = get_turf(pick(GLOB.spawns_by_squad_and_job[assigned_squad][J.type])) - else if(GLOB.spawns_by_job[J.type]) - join_turf = get_turf(pick(GLOB.spawns_by_job[J.type])) + if(assigned_squad && GLOB.spawns_by_squad_and_job[assigned_squad] && GLOB.spawns_by_squad_and_job[assigned_squad][new_job.type]) + join_turf = get_turf(pick(GLOB.spawns_by_squad_and_job[assigned_squad][new_job.type])) + else if(GLOB.spawns_by_job[new_job.type]) + join_turf = get_turf(pick(GLOB.spawns_by_job[new_job.type])) else if(assigned_squad && GLOB.latejoin_by_squad[assigned_squad]) join_turf = get_turf(pick(GLOB.latejoin_by_squad[assigned_squad])) else join_turf = get_turf(pick(GLOB.latejoin)) - H.forceMove(join_turf) + new_human.forceMove(join_turf) for(var/cardinal in GLOB.cardinals) - var/obj/structure/machinery/cryopod/pod = locate() in get_step(H, cardinal) + var/obj/structure/machinery/cryopod/pod = locate() in get_step(new_human, cardinal) if(pod) - pod.go_in_cryopod(H, silent = TRUE) + pod.go_in_cryopod(new_human, silent = TRUE) break - H.sec_hud_set_ID() - H.hud_set_squad() + new_human.sec_hud_set_ID() + new_human.hud_set_squad() - SSround_recording.recorder.track_player(H) + for(var/obj/current_item in new_human.get_contents()) + SEND_SIGNAL(current_item, COMSIG_POST_SPAWN_UPDATE, new_human) + + SSround_recording.recorder.track_player(new_human) //Find which squad has the least population. If all 4 squads are equal it should just use a random one /datum/authority/branch/role/proc/get_lowest_squad(mob/living/carbon/human/H) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index bf24b07582..d097090736 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -474,23 +474,23 @@ cases. Override_icon_state should be a list.*/ // If you are making custom procs but would like to retain partial or complete functionality of this one, include a 'return ..()' to where you want this to happen. // Set disable_warning to TRUE if you wish it to not give you outputs. // warning_text is used in the case that you want to provide a specific warning for why the item cannot be equipped. -/obj/item/proc/mob_can_equip(mob/M, slot, disable_warning = FALSE) +/obj/item/proc/mob_can_equip(mob/equipping_mob, slot, disable_warning = FALSE) if(!slot) return FALSE - if(!M) + if(!equipping_mob) return FALSE - if(SEND_SIGNAL(src, COMSIG_ITEM_ATTEMPTING_EQUIP, M) & COMPONENT_CANCEL_EQUIP) + if(SEND_SIGNAL(src, COMSIG_ITEM_ATTEMPTING_EQUIP, equipping_mob, slot) & COMPONENT_CANCEL_EQUIP) return FALSE - if(ishuman(M)) + if(ishuman(equipping_mob)) //START HUMAN - var/mob/living/carbon/human/H = M + var/mob/living/carbon/human/human = equipping_mob var/list/mob_equip = list() - if(H.hud_used && H.hud_used.equip_slots) - mob_equip = H.hud_used.equip_slots + if(human.hud_used && human.hud_used.equip_slots) + mob_equip = human.hud_used.equip_slots - if(H.species && !(slot in mob_equip)) + if(human.species && !(slot in mob_equip)) return FALSE if(uniform_restricted) @@ -501,136 +501,136 @@ cases. Override_icon_state should be a list.*/ required_clothing += initial(restriction_type.name) // You can't replace this with a switch(), flags_equip_slot is a bitfield if(valid_equip_slots & SLOT_ICLOTHING) - if(istype(H.w_uniform, restriction_type)) + if(istype(human.w_uniform, restriction_type)) restriction_satisfied = TRUE break if(valid_equip_slots & SLOT_OCLOTHING) - if(istype(H.wear_suit, restriction_type)) + if(istype(human.wear_suit, restriction_type)) restriction_satisfied = TRUE break if(!restriction_satisfied) if(!disable_warning) - to_chat(H, SPAN_WARNING("You cannot wear this without wearing one of the following; [required_clothing.Join(", ")].")) + to_chat(human, SPAN_WARNING("You cannot wear this without wearing one of the following; [required_clothing.Join(", ")].")) return FALSE switch(slot) if(WEAR_L_HAND) - if(H.l_hand) + if(human.l_hand) return FALSE - if(H.lying) - to_chat(H, SPAN_WARNING("You can't equip that while lying down.")) + if(human.lying) + to_chat(human, SPAN_WARNING("You can't equip that while lying down.")) return return TRUE if(WEAR_R_HAND) - if(H.r_hand) + if(human.r_hand) return FALSE - if(H.lying) - to_chat(H, SPAN_WARNING("You can't equip that while lying down.")) + if(human.lying) + to_chat(human, SPAN_WARNING("You can't equip that while lying down.")) return return TRUE if(WEAR_FACE) - if(H.wear_mask) + if(human.wear_mask) return FALSE if(!(flags_equip_slot & SLOT_FACE)) return FALSE return TRUE if(WEAR_BACK) - if(H.back) + if(human.back) return FALSE if(!(flags_equip_slot & SLOT_BACK)) return FALSE return TRUE if(WEAR_JACKET) - if(H.wear_suit) + if(human.wear_suit) return FALSE if(!(flags_equip_slot & SLOT_OCLOTHING)) return FALSE return TRUE if(WEAR_HANDS) - if(H.gloves) + if(human.gloves) return FALSE if(!(flags_equip_slot & SLOT_HANDS)) return FALSE return TRUE if(WEAR_FEET) - if(H.shoes) + if(human.shoes) return FALSE if(!(flags_equip_slot & SLOT_FEET)) return FALSE return TRUE if(WEAR_WAIST) - if(H.belt) + if(human.belt) return FALSE - if(!H.w_uniform && (WEAR_BODY in mob_equip)) + if(!human.w_uniform && (WEAR_BODY in mob_equip)) if(!disable_warning) - to_chat(H, SPAN_WARNING("You need a jumpsuit before you can attach this [name].")) + to_chat(human, SPAN_WARNING("You need a jumpsuit before you can attach this [name].")) return FALSE if(!(flags_equip_slot & SLOT_WAIST)) return return TRUE if(WEAR_EYES) - if(H.glasses) + if(human.glasses) return FALSE if(!(flags_equip_slot & SLOT_EYES)) return FALSE return TRUE if(WEAR_HEAD) - if(H.head) + if(human.head) return FALSE if(!(flags_equip_slot & SLOT_HEAD)) return FALSE return TRUE if(WEAR_L_EAR) - if(H.wear_l_ear) + if(human.wear_l_ear) return FALSE if(HAS_TRAIT(src, TRAIT_ITEM_EAR_EXCLUSIVE)) - if(H.wear_r_ear && HAS_TRAIT(H.wear_r_ear, TRAIT_ITEM_EAR_EXCLUSIVE)) + if(human.wear_r_ear && HAS_TRAIT(human.wear_r_ear, TRAIT_ITEM_EAR_EXCLUSIVE)) if(!disable_warning) - to_chat(H, SPAN_WARNING("You can't wear [src] while you have [H.wear_r_ear] in your right ear!")) + to_chat(human, SPAN_WARNING("You can't wear [src] while you have [human.wear_r_ear] in your right ear!")) return FALSE if(!(flags_equip_slot & SLOT_EAR)) return FALSE return TRUE if(WEAR_R_EAR) - if(H.wear_r_ear) + if(human.wear_r_ear) return FALSE if(HAS_TRAIT(src, TRAIT_ITEM_EAR_EXCLUSIVE)) - if(H.wear_l_ear && HAS_TRAIT(H.wear_l_ear, TRAIT_ITEM_EAR_EXCLUSIVE)) + if(human.wear_l_ear && HAS_TRAIT(human.wear_l_ear, TRAIT_ITEM_EAR_EXCLUSIVE)) if(!disable_warning) - to_chat(H, SPAN_WARNING("You can't wear [src] while you have [H.wear_l_ear] in your left ear!")) + to_chat(human, SPAN_WARNING("You can't wear [src] while you have [human.wear_l_ear] in your left ear!")) return FALSE if(!(flags_equip_slot & SLOT_EAR)) return FALSE return TRUE if(WEAR_BODY) - if(H.w_uniform) + if(human.w_uniform) return FALSE if(!(flags_equip_slot & SLOT_ICLOTHING)) return FALSE return TRUE if(WEAR_ID) - if(H.wear_id) + if(human.wear_id) return FALSE if(!(flags_equip_slot & SLOT_ID)) return FALSE return TRUE if(WEAR_L_STORE) - if(H.l_store) + if(human.l_store) return FALSE - if(!H.w_uniform && (WEAR_BODY in mob_equip)) + if(!human.w_uniform && (WEAR_BODY in mob_equip)) if(!disable_warning) - to_chat(H, SPAN_WARNING("You need a jumpsuit before you can attach this [name].")) + to_chat(human, SPAN_WARNING("You need a jumpsuit before you can attach this [name].")) return FALSE if(flags_equip_slot & SLOT_NO_STORE) return FALSE if(w_class <= SIZE_SMALL || (flags_equip_slot & SLOT_STORE)) return TRUE if(WEAR_R_STORE) - if(H.r_store) + if(human.r_store) return FALSE - if(!H.w_uniform && (WEAR_BODY in mob_equip)) + if(!human.w_uniform && (WEAR_BODY in mob_equip)) if(!disable_warning) - to_chat(H, SPAN_WARNING("You need a jumpsuit before you can attach this [name].")) + to_chat(human, SPAN_WARNING("You need a jumpsuit before you can attach this [name].")) return FALSE if(flags_equip_slot & SLOT_NO_STORE) return FALSE @@ -638,109 +638,107 @@ cases. Override_icon_state should be a list.*/ return TRUE return FALSE if(WEAR_ACCESSORY) - for(var/obj/item/clothing/C in H.contents) - if(C.can_attach_accessory(src)) + for(var/obj/item/clothing/clothes in human.contents) + if(clothes.can_attach_accessory(src)) return TRUE return FALSE if(WEAR_J_STORE) - if(H.s_store) + if(human.s_store) return FALSE if(flags_equip_slot & SLOT_SUIT_STORE) return TRUE if(flags_equip_slot & SLOT_BLOCK_SUIT_STORE) return FALSE - if(!H.wear_suit && (WEAR_JACKET in mob_equip)) + if(!human.wear_suit && (WEAR_JACKET in mob_equip)) if(!disable_warning) - to_chat(H, SPAN_WARNING("You need a suit before you can attach this [name].")) + to_chat(human, SPAN_WARNING("You need a suit before you can attach this [name].")) return FALSE - if(H.wear_suit && !H.wear_suit.allowed) + if(human.wear_suit && !human.wear_suit.allowed) if(!disable_warning) to_chat(usr, "You somehow have a suit with no defined allowed items for suit storage, stop that.") return FALSE - if(H.wear_suit && is_type_in_list(src, H.wear_suit.allowed)) + if(human.wear_suit && is_type_in_list(src, human.wear_suit.allowed)) return TRUE return FALSE if(WEAR_HANDCUFFS) - if(H.handcuffed) + if(human.handcuffed) return FALSE if(!istype(src, /obj/item/handcuffs)) return FALSE return TRUE if(WEAR_LEGCUFFS) - if(H.legcuffed) + if(human.legcuffed) return FALSE if(!istype(src, /obj/item/legcuffs)) return FALSE return TRUE if(WEAR_IN_ACCESSORY) - if(H.w_uniform) - for(var/A in H.w_uniform.accessories) - if(istype(A, /obj/item/clothing/accessory/storage)) - var/obj/item/clothing/accessory/storage/S = A - if(S.hold.can_be_inserted(src, M, TRUE)) + if(human.w_uniform) + for(var/accessory in human.w_uniform.accessories) + if(istype(accessory, /obj/item/clothing/accessory/storage)) + var/obj/item/clothing/accessory/storage/holster = accessory + if(holster.hold.can_be_inserted(src, human, TRUE)) return TRUE - else if(istype(A, /obj/item/storage/internal/accessory/holster)) - var/obj/item/storage/internal/accessory/holster/AH = A - if(!(AH.current_gun) && AH.can_be_inserted(src, M)) + else if(istype(accessory, /obj/item/storage/internal/accessory/holster)) + var/obj/item/storage/internal/accessory/holster/internal_storage = accessory + if(!(internal_storage.current_gun) && internal_storage.can_be_inserted(src, human)) return TRUE return FALSE if(WEAR_IN_JACKET) - if(H.wear_suit) - var/obj/item/clothing/suit/storage/S = H.wear_suit - if(istype(S) && S.pockets)//not all suits have pockits - var/obj/item/storage/internal/I = S.pockets - if(I.can_be_inserted(src, M, TRUE)) + if(human.wear_suit) + var/obj/item/clothing/suit/storage/storage = human.wear_suit + if(istype(storage) && storage.pockets)//not all suits have pockits + var/obj/item/storage/internal/internal_storage = storage.pockets + if(internal_storage.can_be_inserted(src, human, TRUE)) return TRUE return FALSE if(WEAR_IN_HELMET) - if(H.head) - var/obj/item/clothing/head/helmet/marine/HM = H.head - if(istype(HM) && HM.pockets)//not all helmuts have pockits - var/obj/item/storage/internal/I = HM.pockets - if(I.can_be_inserted(src, M, TRUE)) + if(human.head) + var/obj/item/clothing/head/helmet/marine/helmet = human.head + if(istype(helmet) && helmet.pockets)//not all helmuts have pockits + var/obj/item/storage/internal/internal_storage = helmet.pockets + if(internal_storage.can_be_inserted(src, human, TRUE)) return TRUE if(WEAR_IN_BACK) - if (H.back && isstorage(H.back)) - var/obj/item/storage/B = H.back - if(B.can_be_inserted(src, M, TRUE)) + if (human.back && isstorage(human.back)) + var/obj/item/storage/backpack = human.back + if(backpack.can_be_inserted(src, human, TRUE)) return TRUE return FALSE if(WEAR_IN_SHOES) - if(H.shoes && istype(H.shoes, /obj/item/clothing/shoes)) - var/obj/item/clothing/shoes/S = H.shoes - if(!S.stored_item && S.items_allowed && S.items_allowed.len) - for (var/i in S.items_allowed) - if(istype(src, i)) - return TRUE + if(human.shoes && istype(human.shoes, /obj/item/clothing/shoes)) + var/obj/item/clothing/shoes/shoes = human.shoes + if(shoes.attempt_insert_item(human, src)) + return TRUE return FALSE if(WEAR_IN_SCABBARD) - if(H.back && istype(H.back, /obj/item/storage/large_holster)) - var/obj/item/storage/large_holster/B = H.back - if(B.can_be_inserted(src, M, TRUE)) + if(human.back && istype(human.back, /obj/item/storage/large_holster)) + var/obj/item/storage/large_holster/backpack = human.back + if(backpack.can_be_inserted(src, human, TRUE)) return TRUE return FALSE if(WEAR_IN_BELT) - if(H.belt && isstorage(H.belt)) - var/obj/item/storage/B = H.belt - if(B.can_be_inserted(src, M, TRUE)) + if(human.belt && isstorage(human.belt)) + var/obj/item/storage/belt = human.belt + if(belt.can_be_inserted(src, human, TRUE)) return TRUE return FALSE if(WEAR_IN_J_STORE) - if(H.s_store && isstorage(H.s_store)) - var/obj/item/storage/B = H.s_store - if(B.can_be_inserted(src, M, TRUE)) + if(human.s_store && isstorage(human.s_store)) + var/obj/item/storage/armor = human.s_store + if(armor.can_be_inserted(src, human, TRUE)) return TRUE return FALSE if(WEAR_IN_L_STORE) - if(H.l_store && istype(H.l_store, /obj/item/storage/pouch)) - var/obj/item/storage/pouch/P = H.l_store - if(P.can_be_inserted(src, M, TRUE)) + if(human.l_store && istype(human.l_store, /obj/item/storage/pouch)) + var/obj/item/storage/pouch/pouch = human.l_store + if(pouch.can_be_inserted(src, human, TRUE)) return TRUE return FALSE if(WEAR_IN_R_STORE) - if(H.r_store && istype(H.r_store, /obj/item/storage/pouch)) - var/obj/item/storage/pouch/P = H.r_store - if(P.can_be_inserted(src, M, TRUE)) + if(human.r_store && istype(human.r_store, /obj/item/storage/pouch)) + var/obj/item/storage/pouch/pouch = human.r_store + if(pouch.can_be_inserted(src, human, TRUE)) return TRUE return FALSE return FALSE //Unsupported slot diff --git a/code/game/objects/items/props/helmetgarb.dm b/code/game/objects/items/props/helmetgarb.dm index 661c8d4223..72c49a0ea1 100644 --- a/code/game/objects/items/props/helmetgarb.dm +++ b/code/game/objects/items/props/helmetgarb.dm @@ -37,6 +37,11 @@ desc = "The more you fire these, the more you're reminded that a fragmentation grenade is probably more effective at fulfilling the same purpose. Say, aren't these supposed to eject from your gun?" icon_state = "spent_flech" +/obj/item/prop/helmetgarb/cartridge + name = "cartridge" + desc = "This is the bullet from a Type 71 Pulse Rifle. It is deformed from impact against an armored surface. It's been reduced to a lucky keepsake now." + icon_state = "cartridge" + /obj/item/prop/helmetgarb/prescription_bottle name = "prescription medication" desc = "Anti-anxiety meds? Amphetamines? The cure for Sudden Sleep Disorder? The label can't be read, leaving the now absent contents forever a mystery. The cap is screwed on tighter than any ID lock." @@ -515,3 +520,67 @@ desc = "This patch is all that remains of the Chaplaincy of the USS Almayer, along with the Chaplains themselves. Both no longer exist as a result of losses suffered during Operation Tychon Tackle." icon_state = "chaplain_patch" flags_obj = OBJ_NO_HELMET_BAND + +/obj/item/prop/helmetgarb/family_photo + name = "family photo" + desc = "" + icon = 'icons/obj/items/items.dmi' + icon_state = "photo" + ///The human who spawns with the photo + var/mob/living/carbon/human/owner + ///Text written on the back + var/scribble + +/obj/item/prop/helmetgarb/family_photo/Initialize(mapload, ...) + . = ..() + if(!mapload) + RegisterSignal(src, COMSIG_POST_SPAWN_UPDATE, PROC_REF(set_owner)) + +///Sets the owner of the family photo to the human it spawns with, needs var/source for signals +/obj/item/prop/helmetgarb/family_photo/proc/set_owner(source = src, mob/living/carbon/human/user) + UnregisterSignal(src, COMSIG_POST_SPAWN_UPDATE) + owner = user + +/obj/item/prop/helmetgarb/family_photo/get_examine_text(mob/user) + . = ..() + if(scribble) + . += "\"[scribble]\" is written on the back of the photo." + if(user == owner) + . += "A photo of you and your family." + return + if(user.faction == owner?.faction) + . += "A photo of [owner] and their family." + return + . += "A photo of a family you do not know." + +/obj/item/prop/helmetgarb/family_photo/attackby(obj/item/attacking_item, mob/user) + . = ..() + if(HAS_TRAIT(attacking_item, TRAIT_TOOL_PEN) || istype(attacking_item, /obj/item/toy/crayon)) + if(scribble) + to_chat(user, SPAN_NOTICE("[src] has already been written on.")) + return + var/new_text = copytext(strip_html(tgui_input_text(user, "What would you like to write on the back of [src]?", "Photo Writing")), 1, 128) + + if(!loc == user) + to_chat(user, SPAN_NOTICE("You need to be holding [src] to write on it.")) + return + if(!user.stat == CONSCIOUS) + to_chat(user, SPAN_NOTICE("You cannot write on [src] in this state.")) + return + scribble = new_text + playsound(src, "paper_writing", 15, TRUE) + return TRUE + +/obj/item/prop/helmetgarb/compass + name = "compass" + desc = "It always faces north. Are you sure it is not broken?" + icon = 'icons/obj/items/items.dmi' + icon_state = "compass" + w_class = SIZE_SMALL + +/obj/item/prop/helmetgarb/bug_spray + name = "insect repellent" + desc = "A store-brand insect repellent, to keep any variety of pest or mosquito away from you." + icon = 'icons/obj/items/spray.dmi' + icon_state = "pestspray" + w_class = SIZE_SMALL diff --git a/code/game/objects/items/tools/flame_tools.dm b/code/game/objects/items/tools/flame_tools.dm index 130bd56709..7681e74a1d 100644 --- a/code/game/objects/items/tools/flame_tools.dm +++ b/code/game/objects/items/tools/flame_tools.dm @@ -642,7 +642,39 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_off = "cobpipeoff" smoketime = 800 SECONDS +/obj/item/clothing/mask/electronic_cigarette + name = "electronic cigarette" + desc = "An electronic cigarette by The American Tobacco Company, who also made Lucky Strikes." + icon_state = "cigoff" + item_state = "cigoff" + w_class = SIZE_SMALL + flags_equip_slot = SLOT_EAR|SLOT_FACE + var/icon_on = "cigon" + var/icon_off = "cigoff" + var/enabled = FALSE +/obj/item/clothing/mask/electronic_cigarette/update_icon() + . = ..() + if(enabled) + icon_state = icon_on + item_state = icon_on + return + icon_state = icon_off + item_state = icon_off + +/obj/item/clothing/mask/electronic_cigarette/attack_self(mob/user) + . = ..() + to_chat(user, SPAN_NOTICE("You [enabled ? "disable" : "enable"] [src].")) + enabled = !enabled + update_icon() + +/obj/item/clothing/mask/electronic_cigarette/cigar + name = "electronic cigar" + desc = "A luxury electronic cigar, with its labels scratched off. Where could this be from?" + icon_state = "cigar_off" + item_state = "cigar_off" + icon_on = "cigar_on" + icon_off = "cigar_off" ///////// //ZIPPO// diff --git a/code/game/objects/items/tools/misc_tools.dm b/code/game/objects/items/tools/misc_tools.dm index b5be55eed5..98dc89321d 100644 --- a/code/game/objects/items/tools/misc_tools.dm +++ b/code/game/objects/items/tools/misc_tools.dm @@ -173,7 +173,7 @@ playsound(user.loc, "sound/items/pen_click_[on? "on": "off"].ogg", 100, 1, 5) update_pen_state() -/obj/item/tool/pen/Initialize() +/obj/item/tool/pen/Initialize(mapload, ...) . = ..() update_pen_state() @@ -286,15 +286,15 @@ var/current_colour_index = 1 var/owner = "hard to read text" -/obj/item/tool/pen/fountain/Initialize(mapload, mob/living/carbon/human/user) +/obj/item/tool/pen/fountain/Initialize(mapload, ...) . = ..() - var/turf/current_turf = get_turf(src) - var/mob/living/carbon/human/new_owner = locate() in current_turf - if(new_owner) - owner = new_owner.real_name - var/obj/structure/machinery/cryopod/new_owners_pod = locate() in current_turf - if(new_owners_pod) - owner = new_owners_pod.occupant?.real_name + if(!mapload) + RegisterSignal(src, COMSIG_POST_SPAWN_UPDATE, PROC_REF(set_owner)) + +///Sets the owner of the pen to who it spawns with, requires var/source for signals +/obj/item/tool/pen/fountain/proc/set_owner(source = src, mob/living/carbon/human/user) + UnregisterSignal(src, COMSIG_POST_SPAWN_UPDATE) + owner = user /obj/item/tool/pen/fountain/get_examine_text(mob/user) . = ..() diff --git a/code/game/objects/items/toys/toys.dm b/code/game/objects/items/toys/toys.dm index b2a66becd8..7a17904635 100644 --- a/code/game/objects/items/toys/toys.dm +++ b/code/game/objects/items/toys/toys.dm @@ -318,56 +318,6 @@ desc = "Mini-Mecha action figure! Collect them all! 11/11." icon_state = "phazonprize" - -/obj/item/toy/therapy_red - name = "red therapy doll" - desc = "A therapeutic toy to assist marines in recovering from mental and behavioral disorders after experiencing the trauma of battles. This one is red." - icon = 'icons/obj/items/toy.dmi' - icon_state = "therapyred" - item_state = "egg4" // It's the red egg in items_left/righthand - w_class = SIZE_TINY - -/obj/item/toy/therapy_purple - name = "purple therapy doll" - desc = "A therapeutic toy to assist marines in recovering from mental and behavioral disorders after experiencing the trauma of battles. This one is purple." - icon = 'icons/obj/items/toy.dmi' - icon_state = "therapypurple" - item_state = "egg1" // It's the magenta egg in items_left/righthand - w_class = SIZE_TINY - -/obj/item/toy/therapy_blue - name = "blue therapy doll" - desc = "A therapeutic toy to assist marines in recovering from mental and behavioral disorders after experiencing the trauma of battles. This one is blue." - icon = 'icons/obj/items/toy.dmi' - icon_state = "therapyblue" - item_state = "egg2" // It's the blue egg in items_left/righthand - w_class = SIZE_TINY - -/obj/item/toy/therapy_yellow - name = "yellow therapy doll" - desc = "A therapeutic toy to assist marines in recovering from mental and behavioral disorders after experiencing the trauma of battles. This one is yellow." - icon = 'icons/obj/items/toy.dmi' - icon_state = "therapyyellow" - item_state = "egg5" // It's the yellow egg in items_left/righthand - w_class = SIZE_TINY - -/obj/item/toy/therapy_orange - name = "orange therapy doll" - desc = "A therapeutic toy to assist marines in recovering from mental and behavioral disorders after experiencing the trauma of battles. This one is orange." - icon = 'icons/obj/items/toy.dmi' - icon_state = "therapyorange" - item_state = "egg4" // It's the red one again, lacking an orange item_state and making a new one is pointless - w_class = SIZE_TINY - -/obj/item/toy/therapy_green - name = "green therapy doll" - desc = "A therapeutic toy to assist marines in recovering from mental and behavioral disorders after experiencing the trauma of battles. This one is green." - icon = 'icons/obj/items/toy.dmi' - icon_state = "therapygreen" - item_state = "egg3" // It's the green egg in items_left/righthand - w_class = SIZE_TINY - - /obj/item/toy/inflatable_duck name = "inflatable duck" desc = "No bother to sink or swim when you can just float!" @@ -377,7 +327,6 @@ flags_equip_slot = SLOT_WAIST black_market_value = 20 - /obj/item/toy/beach_ball name = "beach ball" icon_state = "beachball" @@ -394,7 +343,6 @@ user.drop_held_item() throw_atom(target, throw_range, throw_speed, user) - /obj/item/toy/dice name = "d6" desc = "A die with six sides." @@ -427,10 +375,6 @@ SPAN_NOTICE("You throw [src]. It lands on a [result]. [comment]"), \ SPAN_NOTICE("You hear [src] landing on a [result]. [comment]")) - - - - /obj/item/toy/bikehorn name = "bike horn" desc = "A horn off of a bicycle." @@ -455,47 +399,6 @@ src.add_fingerprint(user) addtimer(VARSET_CALLBACK(src, spam_flag, FALSE), 2 SECONDS) - - -/obj/item/toy/farwadoll - name = "Farwa plush doll" - desc = "A Farwa plush doll. It's soft and comforting!" - w_class = SIZE_TINY - icon_state = "farwaplush" - black_market_value = 25 - COOLDOWN_DECLARE(last_hug_time) - -/obj/item/toy/farwadoll/attack_self(mob/user) - ..() - - if(COOLDOWN_FINISHED(src, last_hug_time)) - user.visible_message(SPAN_NOTICE("[user] hugs [src]! How cute! "), \ - SPAN_NOTICE("You hug [src]. Dawwww... ")) - COOLDOWN_START(src, last_hug_time, 5 SECONDS) - -/obj/item/toy/farwadoll/pred - name = "strange plush doll" - desc = "A plush doll depicting some sort of tall humanoid biped..?" - w_class = SIZE_TINY - icon_state = "predplush" - -/obj/item/toy/plushie_cade - name = "plushie barricade" - desc = "Great for squeezing whenever you're scared. Or lightly hurt. Or in any other situation." - icon_state = "plushie_cade" - item_state = "plushie_cade" - w_class = SIZE_SMALL - COOLDOWN_DECLARE(last_hug_time) - -/obj/item/toy/plushie_cade/attack_self(mob/user) - ..() - - if(COOLDOWN_FINISHED(src, last_hug_time)) - user.visible_message(SPAN_NOTICE("[user] hugs [src] tightly!"), SPAN_NOTICE("You hug [src]. You feel safe.")) - playsound(user, "plush", 25, TRUE) - COOLDOWN_START(src, last_hug_time, 2.5 SECONDS) - - /obj/item/computer3_part name = "computer part" desc = "Holy jesus you donnit now" @@ -567,3 +470,178 @@ /obj/item/toy/festivizer/xeno name = "strange resin-covered festivizer decorator" desc = "This bizarre festivizer is covered in goopy goop and schmuck. Ew! It's so sticky, *anything* could grab onto it! Grab it and touch other things to festivize them!" + +/obj/item/toy/plush + name = "generic plushie" + desc = "perfectly generic" + icon = 'icons/obj/items/plush.dmi' + icon_state = "debug" + w_class = SIZE_SMALL + COOLDOWN_DECLARE(last_hug_time) + black_market_value = 10 + +/obj/item/toy/plush/attack_self(mob/user) + ..() + if(!COOLDOWN_FINISHED(src, last_hug_time)) + return + user.visible_message(SPAN_NOTICE("[user] hugs [src] tightly!"), SPAN_NOTICE("You hug [src].")) + playsound(user, "plush", 25, TRUE) + COOLDOWN_START(src, last_hug_time, 2.5 SECONDS) + +/obj/item/toy/plush/farwa + name = "Farwa plush" + desc = "A Farwa plush doll. It's soft and comforting!" + icon_state = "farwa" + black_market_value = 25 + +/obj/item/toy/plush/barricade + name = "plushie barricade" + desc = "Great for squeezing whenever you're scared. Or lightly hurt. Or in any other situation." + icon_state = "barricade" + item_state = "cade_plush" + +/obj/item/toy/plush/shark //A few more generic plushies to increase the size of the plushie loot pool + name = "shark plush" + desc = "A plushie depicting a somewhat cartoonish shark. The tag notes that it was made by an obscure furniture manufacturer in Scandinavia." + icon_state = "shark" + +/obj/item/toy/plush/bee + name = "bee plush" + desc = "A cute toy that awakens the warrior spirit in the most reserved marine." + icon_state = "bee" + +/obj/item/toy/plush/moth + name = "moth plush" + desc = "A plush doll of a bug." + icon_state = "moth" + +/obj/item/toy/plush/rock + name = "rock plush" + desc = "It says it is a plush on the tag, at least." + icon_state = "rock" + +/obj/item/toy/plush/therapy + name = "therapy plush" + desc = "A therapeutic toy to assist marines in recovering from mental and behavioral disorders after experiencing the trauma of battles." + icon_state = "therapy" + +/obj/item/toy/plush/therapy/red + name = "red therapy plush" + color = "#FC5274" + +/obj/item/toy/plush/therapy/blue + name = "blue therapy plush" + color = "#9EBAE0" + +/obj/item/toy/plush/therapy/green + name = "green therapy plush" + color = "#A3C940" + +/obj/item/toy/plush/therapy/orange + name = "orange therapy plush" + color = "#FD8535" + +/obj/item/toy/plush/therapy/purple + name = "purple therapy plush" + color = "#A26AC7" + +/obj/item/toy/plush/therapy/yellow + name = "yellow therapy plush" + color = "#FFE492" + +/obj/item/toy/plush/therapy/random_color + ///Hexadecimal 0-F (0-15) + var/static/list/hexadecimal = list("0", "1", "2", "3" , "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F") + +/obj/item/toy/plush/therapy/random_color/New(loc, ...) + . = ..() + var/color_code = "#[pick(hexadecimal)][pick(hexadecimal)][pick(hexadecimal)][pick(hexadecimal)][pick(hexadecimal)][pick(hexadecimal)]" //This is dumb and I hope theres a better way I'm missing + color = color_code + desc = "A custom therapy plush, in a unique color. This one is labeled with \"#[color_code]\"." + +/obj/item/toy/plush/random_plushie //Not using an effect so it can fit into storage from loadout + name = "random plush" + desc = "You should not be seeing this" + /// Standard plushies for the spawner to pick from + var/list/plush_list = list( + /obj/item/toy/plush/farwa, + /obj/item/toy/plush/barricade, + /obj/item/toy/plush/bee, + /obj/item/toy/plush/shark, + /obj/item/toy/plush/moth, + /obj/item/toy/plush/rock, + ) + ///Therapy plushies left separately to not flood the entire list + var/list/therapy_plush_list = list( + /obj/item/toy/plush/therapy, + /obj/item/toy/plush/therapy/red, + /obj/item/toy/plush/therapy/blue, + /obj/item/toy/plush/therapy/green, + /obj/item/toy/plush/therapy/orange, + /obj/item/toy/plush/therapy/purple, + /obj/item/toy/plush/therapy/yellow, + /obj/item/toy/plush/therapy/random_color, + ) + +/obj/item/toy/plush/random_plushie/Initialize(mapload, ...) + . = ..() + if(mapload) //Placed in mapping, will be randomized instantly on spawn + create_plushie() + return + RegisterSignal(src, COMSIG_POST_SPAWN_UPDATE, PROC_REF(create_plushie)) + +///The randomizer picking and spawning a plushie on either the ground or in the humans backpack. Needs var/source due to signals +/obj/item/toy/plush/random_plushie/proc/create_plushie(source = src, mob/living/user) + UnregisterSignal(src, COMSIG_POST_SPAWN_UPDATE) + var/plush_list_variety = pick(60; plush_list, 40; therapy_plush_list) + var/random_plushie = pick(plush_list_variety) + var/obj/item/toy/plush/plush = new random_plushie(get_turf(src)) //Starts on floor by default + + if(!user) //If it didn't spawn on a humanoid + qdel(src) + return + var/obj/item/storage/backpack/storage = locate() in user //If the user has a backpack, put it there + if(storage?.can_be_inserted(plush, user, stop_messages = TRUE)) + storage.attempt_item_insertion(plush, TRUE, user) + qdel(src) + +//Admin plushies +/obj/item/toy/plush/yautja + name = "strange plush" + desc = "A plush doll depicting some sort of tall humanoid biped..?" + icon_state = "yautja" + black_market_value = 100 + +/obj/item/toy/plush/runner + name = "\improper XX-121 therapy plush" + desc = "Don't be sad! Be glad (that you're alive)!" + icon_state = "runner" + /// If the runner is wearing a beret + var/beret = FALSE + +/obj/item/toy/plush/runner/Initialize(mapload, ...) + . = ..() + if(beret) + update_icon() + +/obj/item/toy/plush/runner/attackby(obj/item/attacking_object, mob/user) + . = ..() + if(beret) + return + if(!istypestrict(attacking_object, /obj/item/clothing/head/beret/marine/mp)) + return + var/beret_attack = attacking_object + to_chat(user, SPAN_NOTICE("You put [beret_attack] on [src].")) + qdel(beret_attack) + beret = TRUE + update_icon() + +/obj/item/toy/plush/runner/update_icon() + . = ..() + if(beret) + icon_state = "runner_beret" + return + icon_state = "runner" + +/obj/item/toy/plush/shark/alt + icon_state = "shark_alt" diff --git a/code/game/objects/items/weapons/blades.dm b/code/game/objects/items/weapons/blades.dm index 3237bd1311..2fe80f123b 100644 --- a/code/game/objects/items/weapons/blades.dm +++ b/code/game/objects/items/weapons/blades.dm @@ -236,3 +236,142 @@ WEAR_L_HAND = 'icons/mob/humans/onmob/items_lefthand_64.dmi', WEAR_R_HAND = 'icons/mob/humans/onmob/items_righthand_64.dmi' ) + +/obj/item/weapon/straight_razor + name = "straight razor" + desc = "The commandant's favorite weapon against marines who dare break the grooming standards." + icon_state = "razor" + hitsound = 'sound/weapons/genhit3.ogg' + force = MELEE_FORCE_TIER_1 + throwforce = MELEE_FORCE_TIER_1 + throw_speed = SPEED_VERY_FAST + throw_range = 6 + ///Icon state for opened razor + var/enabled_icon = "razor" + ///Icon state for closed razor + var/disabled_icon = "razor_off" + ///If the razor is able to be used + var/razor_opened = FALSE + ///Time taken to open/close the razor + var/interaction_time = 3 SECONDS + +/obj/item/weapon/straight_razor/Initialize(mapload, ...) + . = ..() + RegisterSignal(src, COMSIG_ITEM_ATTEMPTING_EQUIP, PROC_REF(can_fit_in_shoe)) + change_razor_state(razor_opened) + if(prob(1)) + desc += " There is phrase etched into it, \"It can guarantee the closest shave you'll ever know.\"..." + +/obj/item/weapon/straight_razor/update_icon() + . = ..() + if(razor_opened) + icon_state = enabled_icon + return + icon_state = disabled_icon + +/obj/item/weapon/straight_razor/attack_hand(mob/user) + if(loc != user) //Only do unique stuff if you are holding it + return ..() + + if(!do_after(user, interaction_time, INTERRUPT_INCAPACITATED, BUSY_ICON_HOSTILE)) + return + playsound(user, 'sound/weapons/flipblade.ogg', 15, 1) + change_razor_state(!razor_opened) + to_chat(user, SPAN_NOTICE("You [razor_opened ? "reveal" : "hide"] [src]'s blade.")) + +///Check if the item can fit as a boot knife, var/source for signals +/obj/item/weapon/straight_razor/proc/can_fit_in_shoe(source = src, mob/user, slot) + if(slot != WEAR_IN_SHOES) //Only check if you try putting it in a shoe + return + if(razor_opened) + to_chat(user, SPAN_NOTICE("You cannot store [src] in your shoes until the blade is hidden.")) + return COMPONENT_CANCEL_EQUIP + +///Changes all the vars for the straight razor +/obj/item/weapon/straight_razor/proc/change_razor_state(opening = FALSE) + razor_opened = opening + update_icon() + if(opening) + force = MELEE_FORCE_NORMAL + throwforce = MELEE_FORCE_NORMAL + sharp = IS_SHARP_ITEM_ACCURATE + edge = TRUE + attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + hitsound = 'sound/weapons/slash.ogg' + if(!(flags_item & CAN_DIG_SHRAPNEL)) + flags_item |= CAN_DIG_SHRAPNEL + return + force = MELEE_FORCE_TIER_1 + throwforce = MELEE_FORCE_TIER_1 + sharp = FALSE + edge = FALSE + attack_verb = list("smashed", "beaten", "slammed", "struck", "smashed", "battered", "cracked") + hitsound = 'sound/weapons/genhit3.ogg' + if(flags_item & CAN_DIG_SHRAPNEL) + flags_item &= ~CAN_DIG_SHRAPNEL + +/obj/item/weapon/straight_razor/verb/change_hair_style() + set name = "Change Hair Style" + set desc = "Change your hair style" + set category = "Object" + set src in usr + + var/mob/living/carbon/human/human_user = usr + if(!istype(human_user)) + return + + if(!razor_opened) + to_chat(human_user, SPAN_NOTICE("You need to reveal [src]'s blade to change your hairstyle.")) + return + + var/list/species_facial_hair = GLOB.facial_hair_styles_list + var/list/species_hair = GLOB.hair_styles_list + + if(human_user.species) //Facial hair + species_facial_hair = list() + for(var/current_style in GLOB.facial_hair_styles_list) + var/datum/sprite_accessory/facial_hair/temp_beard_style = GLOB.facial_hair_styles_list[current_style] + if(!(human_user.species.name in temp_beard_style.species_allowed)) + continue + if(!temp_beard_style.selectable) + continue + species_facial_hair += current_style + + if(human_user.species) //Hair + species_hair = list() + for(var/current_style in GLOB.hair_styles_list) + var/datum/sprite_accessory/hair/temp_hair_style = GLOB.hair_styles_list[current_style] + if(!(human_user.species.name in temp_hair_style.species_allowed)) + continue + if(!temp_hair_style.selectable) + continue + species_hair += current_style + + var/new_beard_style + var/new_hair_style + if(human_user.gender == MALE) + new_beard_style = tgui_input_list(human_user, "Select a facial hair style", "Grooming", species_facial_hair) + new_hair_style = tgui_input_list(human_user, "Select a hair style", "Grooming", species_hair) + + if(loc != human_user) + to_chat(human_user, SPAN_NOTICE("You are too far from [src] to change your hair styles.")) + return + + if(!new_beard_style && !new_hair_style) + return + + if(!do_after(human_user, interaction_time, INTERRUPT_ALL, BUSY_ICON_GENERIC)) + return + + if(!razor_opened) + to_chat(human_user, SPAN_NOTICE("You need to reveal [src]'s blade to change your hairstyle.")) + return + + if(new_beard_style) + human_user.f_style = new_beard_style + if(new_hair_style) + human_user.h_style = new_hair_style + + human_user.apply_damage(rand(1,5), BRUTE, "head", src) + human_user.update_hair() + diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index c6c06a123b..4b937b0135 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -337,6 +337,10 @@ var/global/list/gear_datums_by_name = list() display_name = "Spent slugs" path = /obj/item/prop/helmetgarb/spent_slug +/datum/gear/helmet_garb/cartridge + display_name = "Cartridge" + path = /obj/item/prop/helmetgarb/cartridge + /datum/gear/helmet_garb/spacejam_tickets display_name = "Tickets to Space Jam" path = /obj/item/prop/helmetgarb/spacejam_tickets @@ -511,6 +515,72 @@ var/global/list/gear_datums_by_name = list() display_name = "Crayon" path = /obj/item/toy/crayon/rainbow +/datum/gear/plush + category = "Plushies" + cost = 4 + +/datum/gear/plush/random + display_name = "Random plush" + path = /obj/item/toy/plush/random_plushie + cost = 2 + +/datum/gear/plush/farwa + display_name = "Farwa plush" + path = /obj/item/toy/plush/farwa + +/datum/gear/plush/barricade + display_name = "Barricade plush" + path = /obj/item/toy/plush/barricade + +/datum/gear/plush/bee + display_name = "Bee plush" + path = /obj/item/toy/plush/bee + +/datum/gear/plush/shark + display_name = "Shark plush" + path = /obj/item/toy/plush/shark + +/datum/gear/plush/moth + display_name = "Moth plush" + path = /obj/item/toy/plush/moth + +/datum/gear/plush/rock + display_name = "Rock plush" + path = /obj/item/toy/plush/rock + +/datum/gear/plush/therapy + display_name = "Therapy plush" + path = /obj/item/toy/plush/therapy + +/datum/gear/plush/therapy/red + display_name = "Therapy plush (Red)" + path = /obj/item/toy/plush/therapy/red + +/datum/gear/plush/therapy/blue + display_name = "Therapy plush (Blue)" + path = /obj/item/toy/plush/therapy/blue + +/datum/gear/plush/therapy/green + display_name = "Therapy plush (Green)" + path = /obj/item/toy/plush/therapy/green + +/datum/gear/plush/therapy/orange + display_name = "Therapy plush (Orange)" + path = /obj/item/toy/plush/therapy/orange + +/datum/gear/plush/therapy/purple + display_name = "Therapy plush (Purple)" + path = /obj/item/toy/plush/therapy/purple + +/datum/gear/plush/therapy/yellow + display_name = "Therapy plush (Yellow)" + path = /obj/item/toy/plush/therapy/yellow + +/datum/gear/plush/therapy/random + display_name = "Therapy plush (???)" + path = /obj/item/toy/plush/therapy/random_color + cost = 7 + /datum/gear/weapon category = "Weapons" cost = 4 @@ -781,6 +851,16 @@ var/global/list/gear_datums_by_name = list() display_name = "Lighter, zippo" path = /obj/item/tool/lighter/zippo +/datum/gear/smoking/electronic_cigarette + display_name = "Electronic cigarette" + path = /obj/item/clothing/mask/electronic_cigarette + cost = 3 + +/datum/gear/smoking/electronic_cigarette/cigar + display_name = "Electronic cigar" + path = /obj/item/clothing/mask/electronic_cigarette/cigar + cost = 4 + /datum/gear/misc category = "Miscellaneous" @@ -837,3 +917,21 @@ var/global/list/gear_datums_by_name = list() /datum/gear/misc/patch_uscm/falcon display_name = "Falling Falcons shoulder patch" path = /obj/item/clothing/accessory/patch/falcon + +/datum/gear/misc/family_photo + display_name = "Family photo" + path = /obj/item/prop/helmetgarb/family_photo + +/datum/gear/misc/compass + display_name = "Compass" + path = /obj/item/prop/helmetgarb/compass + cost = 1 + +/datum/gear/misc/bug_spray + display_name = "Bug spray" + path = /obj/item/prop/helmetgarb/bug_spray + +/datum/gear/misc/straight_razor + display_name = "Cut-throat razor" + path = /obj/item/weapon/straight_razor + cost = 3 diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index b03132c15d..a8f2a17767 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -335,10 +335,40 @@ var/list/items_allowed var/shoes_blood_amt = 0 +///Checks if you can put the item inside of the shoes +/obj/item/clothing/shoes/proc/attempt_insert_item(mob/user, obj/item/attacking_item, insert_after = FALSE) + if(!items_allowed) + return + if(stored_item) + return + for(var/allowed_item in items_allowed) + if(!istype(attacking_item, allowed_item)) + continue + if(!insert_after) + return TRUE + insert_item(user, attacking_item) + +///Puts the item inside of the shoe +/obj/item/clothing/shoes/proc/insert_item(mob/user, obj/item/attacking_item) + stored_item = attacking_item + user.drop_inv_item_to_loc(attacking_item, src) + to_chat(user, SPAN_NOTICE("You slide [attacking_item] into [src].")) + playsound(user, 'sound/weapons/gun_shotgun_shell_insert.ogg', 15, 1) + update_icon() + +///Removes the item from the shoes +/obj/item/clothing/shoes/proc/remove_item(mob/user) + if(!user.put_in_active_hand(stored_item)) + return + to_chat(user, SPAN_NOTICE("You slide [stored_item] out of [src].")) + playsound(user, 'sound/weapons/gun_shotgun_shell_insert.ogg', 15, 1) + stored_item = null + update_icon() + /obj/item/clothing/shoes/update_clothing_icon() - if (ismob(src.loc)) - var/mob/M = src.loc - M.update_inv_shoes() + if(ismob(loc)) + var/mob/user = loc + user.update_inv_shoes() /obj/item/clothing/shoes/Destroy() if(stored_item) @@ -346,29 +376,23 @@ stored_item = null . = ..() -/obj/item/clothing/shoes/attack_hand(mob/living/M) - if(stored_item && src.loc == M && !M.is_mob_incapacitated()) //Only allow someone to take out the stored_item if it's being worn or held. So you can pick them up off the floor - if(M.put_in_active_hand(stored_item)) - to_chat(M, SPAN_NOTICE("You slide [stored_item] out of [src].")) - playsound(M, 'sound/weapons/gun_shotgun_shell_insert.ogg', 15, 1) - stored_item = 0 - update_icon() - desc = initial(desc) - return - ..() - -/obj/item/clothing/shoes/attackby(obj/item/I, mob/living/M) - if(items_allowed && items_allowed.len) - for (var/i in items_allowed) - if(istype(I, i)) - if(stored_item) return - stored_item = I - M.drop_inv_item_to_loc(I, src) - to_chat(M, "
You slide the [I] into [src].
") - playsound(M, 'sound/weapons/gun_shotgun_shell_insert.ogg', 15, 1) - update_icon() - desc = initial(desc) + "\nIt is storing \a [stored_item]." - break +/obj/item/clothing/shoes/get_examine_text(mob/user) + . = ..() + if(stored_item) + . += "\nIt is storing \a [stored_item]." + +/obj/item/clothing/shoes/attack_hand(mob/living/user) + if(!stored_item) //Only allow someone to take out the stored_item if it's being worn or held. So you can pick them up off the floor + return ..() + if(user.is_mob_incapacitated()) + return ..() + if(loc != user) + return ..() + remove_item(user) + +/obj/item/clothing/shoes/attackby(obj/item/attacking_item, mob/living/user) + . = ..() + user.equip_to_slot_if_possible(attacking_item, WEAR_IN_SHOES) /obj/item/clothing/equipped(mob/user, slot, silent) if(is_valid_slot(slot, TRUE)) //is it going to a matching clothing slot? diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index da0f580888..bd648484b8 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -278,6 +278,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/prop/helmetgarb/spent_buckshot = "spent_buckshot", /obj/item/prop/helmetgarb/spent_slug = "spent_slug", /obj/item/prop/helmetgarb/spent_flech = "spent_flech", + /obj/item/prop/helmetgarb/cartridge = "cartridge", /obj/item/prop/helmetgarb/prescription_bottle = "prescription_bottle", /obj/item/prop/helmetgarb/raincover = "raincover", /obj/item/prop/helmetgarb/rabbitsfoot = "rabbitsfoot", @@ -297,6 +298,9 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/prop/helmetgarb/flair_uscm = "flair_uscm", /obj/item/prop/helmetgarb/bullet_pipe = "bullet_pipe", /obj/item/prop/helmetgarb/spacejam_tickets = "tickets_to_space_jam", + /obj/item/prop/helmetgarb/family_photo = "family_photo", + /obj/item/prop/helmetgarb/compass = "compass", + /obj/item/prop/helmetgarb/bug_spray = "bug_spray", // MISC /obj/item/tool/pen = "helmet_pen_black", diff --git a/code/modules/clothing/shoes/colour.dm b/code/modules/clothing/shoes/colour.dm index 6c69c750fe..b5ec4f3ab9 100644 --- a/code/modules/clothing/shoes/colour.dm +++ b/code/modules/clothing/shoes/colour.dm @@ -41,7 +41,7 @@ /obj/item/clothing/shoes/red/knife name = "dirty red shoes" desc = "Stylish red shoes with a small space to hold a knife." - items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, /obj/item/tool/screwdriver) + items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, /obj/item/tool/screwdriver, /obj/item/weapon/straight_razor) /obj/item/clothing/shoes/white name = "white shoes" diff --git a/code/modules/clothing/shoes/marine_shoes.dm b/code/modules/clothing/shoes/marine_shoes.dm index fc11a74a69..4d576d1449 100644 --- a/code/modules/clothing/shoes/marine_shoes.dm +++ b/code/modules/clothing/shoes/marine_shoes.dm @@ -19,7 +19,7 @@ max_heat_protection_temperature = SHOE_MAX_HEAT_PROT siemens_coefficient = 0.7 var/armor_stage = 0 - items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, /obj/item/tool/screwdriver, /obj/item/tool/surgery/scalpel) + items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, /obj/item/tool/screwdriver, /obj/item/tool/surgery/scalpel, /obj/item/weapon/straight_razor) var/knife_type /obj/item/clothing/shoes/marine/Initialize(mapload, ...) @@ -119,7 +119,7 @@ flags_heat_protection = BODY_FLAG_FEET flags_inventory = FPRINT|NOSLIPPING siemens_coefficient = 0.6 - items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol) + items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, /obj/item/weapon/straight_razor) /obj/item/clothing/shoes/veteran/pmc/update_icon() if(stored_item) @@ -187,7 +187,7 @@ flags_heat_protection = BODY_FLAG_FEET flags_inventory = FPRINT|NOSLIPPING siemens_coefficient = 0.6 - items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol) + items_allowed = list(/obj/item/attachable/bayonet, /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, /obj/item/weapon/straight_razor) var/weed_slowdown_mult = 0.5 /obj/item/clothing/shoes/hiking/equipped(mob/user, slot, silent) diff --git a/code/modules/cm_preds/thrall_items.dm b/code/modules/cm_preds/thrall_items.dm index f9ae1af269..80b4d42c16 100644 --- a/code/modules/cm_preds/thrall_items.dm +++ b/code/modules/cm_preds/thrall_items.dm @@ -40,6 +40,7 @@ /obj/item/weapon/throwing_knife, /obj/item/weapon/gun/pistol/holdout, /obj/item/weapon/gun/pistol/clfpistol, + /obj/item/weapon/straight_razor, ) /obj/item/clothing/shoes/yautja/thrall/New(mapload, greaves_number = 1, armor_material = pick("cloth", "bare")) diff --git a/code/modules/gear_presets/_select_equipment.dm b/code/modules/gear_presets/_select_equipment.dm index 111ce38a67..6bd7a52c96 100644 --- a/code/modules/gear_presets/_select_equipment.dm +++ b/code/modules/gear_presets/_select_equipment.dm @@ -171,18 +171,18 @@ /datum/equipment_preset/proc/load_vanity(mob/living/carbon/human/new_human, client/mob_client) if(!new_human.client || !new_human.client.prefs || !new_human.client.prefs.gear) return//We want to equip them with custom stuff second, after they are equipped with everything else. - var/datum/gear/G for(var/gear_name in new_human.client.prefs.gear) - G = gear_datums_by_name[gear_name] - if(G) - if(G.allowed_roles && !(assignment in G.allowed_roles)) - to_chat(new_human, SPAN_WARNING("Custom gear [G.display_name] cannot be equipped: Invalid Role")) + var/datum/gear/current_gear = gear_datums_by_name[gear_name] + if(current_gear) + if(current_gear.allowed_roles && !(assignment in current_gear.allowed_roles)) + to_chat(new_human, SPAN_WARNING("Custom gear [current_gear.display_name] cannot be equipped: Invalid Role")) return - if(G.allowed_origins && !(new_human.origin in G.allowed_origins)) - to_chat(new_human, SPAN_WARNING("Custom gear [G.display_name] cannot be equipped: Invalid Origin")) + if(current_gear.allowed_origins && !(new_human.origin in current_gear.allowed_origins)) + to_chat(new_human, SPAN_WARNING("Custom gear [current_gear.display_name] cannot be equipped: Invalid Origin")) return - if(!(G.slot && new_human.equip_to_slot_or_del(new G.path, G.slot))) - new_human.equip_to_slot_or_del(new G.path, WEAR_IN_BACK) + if(!(current_gear.slot && new_human.equip_to_slot_or_del(new current_gear.path, current_gear.slot))) + var/obj/equipping_gear = new current_gear.path + new_human.equip_to_slot_or_del(equipping_gear, WEAR_IN_BACK) //Gives ranks to the ranked var/current_rank = paygrade diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 933e9490d3..5ce40810e0 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -351,12 +351,13 @@ W.forceMove(B) equipped = 1 if(WEAR_IN_SHOES) - if(src.shoes && istype(src.shoes, /obj/item/clothing/shoes)) - var/obj/item/clothing/shoes/S = src.shoes - if(!S.stored_item) - S.stored_item = W - W.forceMove(S) - equipped = 1 + if(!shoes) + return + if(!istype(shoes, /obj/item/clothing/shoes)) + return + if(shoes.stored_item) + return + shoes.attempt_insert_item(src, shoes, TRUE) if(WEAR_IN_SCABBARD) if(src.back && istype(src.back, /obj/item/storage/large_holster)) var/obj/item/storage/large_holster/B = src.back diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 45fb657710..b86a6a625f 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -205,95 +205,98 @@ //This is an UNSAFE proc. Use mob_can_equip() before calling this one! Or rather use equip_to_slot_if_possible() or advanced_equip_to_slot_if_possible() //set redraw_mob to 0 if you don't wish the hud to be updated - if you're doing it manually in your own proc. -/mob/living/carbon/human/equip_to_slot(obj/item/W as obj, slot, disable_warning) - if(!slot) return - if(!istype(W)) return - if(!has_limb_for_slot(slot)) return +/mob/living/carbon/human/equip_to_slot(obj/item/equipping_item, slot, disable_warning) + if(!slot) + return + if(!istype(equipping_item)) + return + if(!has_limb_for_slot(slot)) + return - if(W == l_hand) - if(W.flags_item & NODROP) + if(equipping_item == l_hand) + if(equipping_item.flags_item & NODROP) return l_hand = null update_inv_l_hand() //removes item's actions, may be readded once re-equipped to the new slot - for(var/X in W.actions) - var/datum/action/A = X - A.remove_from(src) + for(var/item_actions in equipping_item.actions) + var/datum/action/action = item_actions + action.remove_from(src) - else if(W == r_hand) - if(W.flags_item & NODROP) + else if(equipping_item == r_hand) + if(equipping_item.flags_item & NODROP) return r_hand = null update_inv_r_hand() //removes item's actions, may be readded once re-equipped to the new slot - for(var/X in W.actions) - var/datum/action/A = X - A.remove_from(src) + for(var/item_actions in equipping_item.actions) + var/datum/action/action = item_actions + action.remove_from(src) - W.screen_loc = null - if(W.loc != src) - W.pickup(src, disable_warning) - W.forceMove(src) - W.layer = ABOVE_HUD_LAYER - W.plane = ABOVE_HUD_PLANE + equipping_item.screen_loc = null + if(equipping_item.loc != src) + equipping_item.pickup(src, disable_warning) + equipping_item.forceMove(src) + equipping_item.layer = ABOVE_HUD_LAYER + equipping_item.plane = ABOVE_HUD_PLANE switch(slot) if(WEAR_BACK) - back = W - W.equipped(src, slot, disable_warning) + back = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_back() if(WEAR_FACE) - wear_mask = W - W.equipped(src, slot, disable_warning) + wear_mask = equipping_item + equipping_item.equipped(src, slot, disable_warning) sec_hud_set_ID() - wear_mask_update(W, TRUE) + wear_mask_update(equipping_item, TRUE) update_inv_wear_mask() if(WEAR_HANDCUFFS) - handcuffed = W + handcuffed = equipping_item handcuff_update() if(WEAR_LEGCUFFS) - legcuffed = W - W.equipped(src, slot, disable_warning) + legcuffed = equipping_item + equipping_item.equipped(src, slot, disable_warning) legcuff_update() if(WEAR_L_HAND) - l_hand = W - W.equipped(src, slot, disable_warning) + l_hand = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_l_hand() if(WEAR_R_HAND) - r_hand = W - W.equipped(src, slot, disable_warning) + r_hand = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_r_hand() if(WEAR_WAIST) - belt = W - W.equipped(src, slot, disable_warning) + belt = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_belt() if(WEAR_ID) - wear_id = W - W.equipped(src, slot, disable_warning) + wear_id = equipping_item + equipping_item.equipped(src, slot, disable_warning) sec_hud_set_ID() hud_set_squad() update_inv_wear_id() name = get_visible_name() if(WEAR_L_EAR) - wear_l_ear = W - W.equipped(src, slot, disable_warning) + wear_l_ear = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_ears() if(WEAR_R_EAR) - wear_r_ear = W - W.equipped(src, slot, disable_warning) + wear_r_ear = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_ears() if(WEAR_EYES) - glasses = W - W.equipped(src, slot, disable_warning) + glasses = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_tint() - update_glass_vision(W) + update_glass_vision(equipping_item) update_inv_glasses() if(WEAR_HANDS) - gloves = W - W.equipped(src, slot, disable_warning) + gloves = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_gloves() if(WEAR_HEAD) - head = W + head = equipping_item if(head.flags_inv_hide & HIDEFACE) name = get_visible_name() if(head.flags_inv_hide & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR)) @@ -304,104 +307,104 @@ update_inv_wear_mask() if(head.flags_inv_hide & HIDEEYES) update_inv_glasses() - W.equipped(src, slot, disable_warning) + equipping_item.equipped(src, slot, disable_warning) update_tint() update_inv_head() if(WEAR_FEET) - shoes = W - W.equipped(src, slot, disable_warning) + shoes = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_shoes() if(WEAR_JACKET) - wear_suit = W + wear_suit = equipping_item if(wear_suit.flags_inv_hide & HIDESHOES) update_inv_shoes() if(wear_suit.flags_inv_hide & HIDEJUMPSUIT) update_inv_w_uniform() if( wear_suit.flags_inv_hide & (HIDEALLHAIR|HIDETOPHAIR|HIDELOWHAIR) ) update_hair() - W.equipped(src, slot, disable_warning) + equipping_item.equipped(src, slot, disable_warning) update_inv_wear_suit() if(WEAR_BODY) - w_uniform = W - W.equipped(src, slot, disable_warning) + w_uniform = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_suit_sensors() update_inv_w_uniform() if(WEAR_L_STORE) - l_store = W - W.equipped(src, slot, disable_warning) + l_store = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_pockets() if(WEAR_R_STORE) - r_store = W - W.equipped(src, slot, disable_warning) + r_store = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_pockets() if(WEAR_ACCESSORY) - var/obj/item/clothing/accessory/A = W - for(var/obj/item/clothing/C in contents) - if(C.can_attach_accessory(A)) - C.attach_accessory(src, A) + var/obj/item/clothing/accessory/accessory = equipping_item + for(var/obj/item/clothing/clothes in contents) + if(clothes.can_attach_accessory(accessory)) + clothes.attach_accessory(src, accessory) break update_inv_w_uniform() update_inv_wear_suit() if(WEAR_J_STORE) - s_store = W - W.equipped(src, slot, disable_warning) + s_store = equipping_item + equipping_item.equipped(src, slot, disable_warning) update_inv_s_store() if(WEAR_IN_BACK) - var/obj/item/storage/S = back - S.attempt_item_insertion(W, disable_warning, src) + var/obj/item/storage/current_storage = back + current_storage.attempt_item_insertion(equipping_item, disable_warning, src) back.update_icon() if(WEAR_IN_SHOES) - shoes.attackby(W,src) + shoes.attempt_insert_item(src, equipping_item, TRUE) shoes.update_icon() if(WEAR_IN_SCABBARD) - var/obj/item/storage/S = back - S.attempt_item_insertion(W, disable_warning, src) + var/obj/item/storage/current_storage = back + current_storage.attempt_item_insertion(equipping_item, disable_warning, src) back.update_icon() if(WEAR_IN_JACKET) - var/obj/item/clothing/suit/storage/S = wear_suit - if(istype(S) && S.pockets.storage_slots) - S.pockets.attempt_item_insertion(W, disable_warning, src) + var/obj/item/clothing/suit/storage/current_storage = wear_suit + if(istype(current_storage) && current_storage.pockets.storage_slots) + current_storage.pockets.attempt_item_insertion(equipping_item, disable_warning, src) wear_suit.update_icon() if(WEAR_IN_HELMET) - var/obj/item/clothing/head/helmet/marine/HM = src.head - if(istype(HM) && HM.pockets.storage_slots) - HM.pockets.attempt_item_insertion(W, disable_warning, src) - HM.update_icon() + var/obj/item/clothing/head/helmet/marine/helmet = head + if(istype(helmet) && helmet.pockets.storage_slots) + helmet.pockets.attempt_item_insertion(equipping_item, disable_warning, src) + helmet.update_icon() if(WEAR_IN_ACCESSORY) - var/obj/item/clothing/accessory/A = W - if(istype(A)) - for(var/obj/item/clothing/C in contents) - if(C.can_attach_accessory(A)) - C.attach_accessory(src, A) + var/obj/item/clothing/accessory/accessory = equipping_item + if(istype(accessory)) + for(var/obj/item/clothing/clothes in contents) + if(clothes.can_attach_accessory(accessory)) + clothes.attach_accessory(src, accessory) break else - w_uniform.attackby(W,src) + w_uniform.attackby(equipping_item,src) update_inv_w_uniform() if(WEAR_IN_BELT) - var/obj/item/storage/S = belt - S.attempt_item_insertion(W, disable_warning, src) + var/obj/item/storage/current_storage = belt + current_storage.attempt_item_insertion(equipping_item, disable_warning, src) belt.update_icon() if(WEAR_IN_J_STORE) - var/obj/item/storage/S = s_store - S.attempt_item_insertion(W, disable_warning, src) + var/obj/item/storage/current_storage = s_store + current_storage.attempt_item_insertion(equipping_item, disable_warning, src) s_store.update_icon() if(WEAR_IN_L_STORE) - var/obj/item/storage/S = l_store - S.attempt_item_insertion(W, disable_warning, src) + var/obj/item/storage/current_storage = l_store + current_storage.attempt_item_insertion(equipping_item, disable_warning, src) l_store.update_icon() if(WEAR_IN_R_STORE) - var/obj/item/storage/S = r_store - S.attempt_item_insertion(W, disable_warning, src) + var/obj/item/storage/current_storage = r_store + current_storage.attempt_item_insertion(equipping_item, disable_warning, src) r_store.update_icon() else to_chat(src, SPAN_DANGER("You are trying to eqip this item to an unsupported inventory slot. How the heck did you manage that? Stop it...")) return - SEND_SIGNAL(src, COMSIG_HUMAN_EQUIPPED_ITEM, W, slot) + SEND_SIGNAL(src, COMSIG_HUMAN_EQUIPPED_ITEM, equipping_item, slot) recalculate_move_delay = TRUE return 1 diff --git a/icons/obj/items/helmet_garb.dmi b/icons/obj/items/helmet_garb.dmi index 40a45526306bebaad081bfa606a7432afd3fb634..bbebf822c9d543aa7d28620d764e65b13cb9ddca 100644 GIT binary patch literal 5134 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 bbxva@ro9parK$U~=OfeBFo3^Tvy1v4DOcE? literal 5442 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

M;@Jw}i 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 LN>VivMnV4vZ4yn! literal 72724 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 diff --git a/icons/obj/items/plush.dmi b/icons/obj/items/plush.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8596fd69df9cb26c3f2046a26dbe69e34c073a4a GIT binary patch literal 7130 zcmV<08ztn4P)005u}1^@s6i_d2*0002FdQ@0+L}hbh za%pgMX>V=-0C=2*($5NmFboFpvwe!9_pv`-cNvc1VZMT-Hrj4eM;a%-{X}8xu#sCn z_|Y$cCi--~G_oAuuq`V{Fk3O{^m8Da?7N zqMD$^b^fRtXarGBF!1e*rN5a0B42?;@j-S-@SH?PL)RgR#Vacf60(Sc1GqNg0020e6wF(B)6`*as-vGSuIn5eC!WT1o;MTd~NNIlqd~bgn7s2 z(3TCAmI&bi%m?sdU-h~XhOIy6f`)!$(mGO|h=$O*W!KB~)7qJNy^k@|X=}1*)U@{! z*6(g2+PwL=@a%T>?IY@RTnnn)ahTe+HLc*nW%b16f^~-t^}9{OamS_wgxERl-swj= z<>W%?4Nf0E#dDp>`+&eEJi{1Fk;wA+d2WRo5D;FcDLK@qbDi8SxwAopaK}OP32VPM z&%JI_6|Gsno^BXDjBXrv8NK+z+w`Z`meSd0^b&hJSmlC-&+9f#7Z4vF$a5~7;_G;K z0&D^#a;Y<@HH}?=n99~?QQw{|X!!IxDZ;ti3amb1Y9g$O)Yg);LK`;-arf*gMX072 zgoI~(%=+!tCte!nV1!*gTib=p;1x`FEFMIou&Ae}x_t@IZvEor1p&l!-3dEMb+hk$ zN7S{WxxdTUEc*5hq5&iRLBId?FGSAYge4^UW>3&9sfldaV2WU8ElG=4(4mD)AwJ}X z=lab0-H0&kk+74?hX||6{oQ|eeL&xXoYeY&5MOR?u3VqgcAZR@h_d2GEj7e#x$WPdlk=f{ zicgHW9$s+yE|_0rsEZx@{?ujz(02oS_UxgXd+nFvgBykm9z2j}uMizmUv`ML&Z(#K z_Z*-Wd+Vut=d8fQ#|%9GKWW0`d2;>jcbC$%>2u`(1Sz%w_M==FsPzNfaEMR6@nO~< zuPuBnu=v5l#|ZYxX7&C?Z2MB5ikd!sdSv(R-PZP$-lpqA->zU(4rQOx))L{qwM18U zCE8ML_6;G_pyvUH3^|+Hwab+*?zm&x(`A>KqhO@iMn3kVTo|bJ!`iA~JM8+M+5-4m zOu6$qU*~coz=$cfXU*vqUhKr|dzONjfJVP_@q<>)-LiE@^$?dXZu~?E2%i1@N`-gWFNC5Yj{= z_U*1=TW_SblwF`Y$vpXVF%Vfu^swmr?Oaet%fB?m2Fv&GCm3+l(_559mmh1o=_e{r zq`3jj0fNVWa~Yj4`d7UMPogh35G@rh2v%Uvp1;X-evw94=xfGY3qQF3y2alhBFp_frGQV0#OyHl+}8^cV)8U<&ven!-5a6PSa zJ4GJ=vn}tu^M>boQ<#Q%*0%kNc&GO@4Wo{NZ|}5@KGO{0DQ5!&;F5Pj9{^NVPRZ=!9n3oqm<1bfW&@5e6pergWXz}93`a{?zjGIA7#QdU}zwWcd=TL5<@+ibD z=NgD_-MV!#d3e98x>yn}+3AayFh5E~2V8W$F@jq`1!j4itQhhz(BL;E=_D^NPhRA; zYs=*J=FOWM?XRt^4bAdqx_%XV8+h9*8SfwY{U8-0+_7Uv%6&W?86mSYo9_Ybg!{uI zO}fxOOxI)-EkI31(E`+D6fHnaMrpQ#kf6Bv=9@EG|8vi!Zvwk1qAj2%qi6wYGKvvEz<(Ahf}Q2h-TGV`CQNX%TwImkUNvM*J8WK^YO4=Wsxw!Dc=G zbXsoU_?vF=)lFdW_3qu9)~s10Q=qO3jIY1`T6aTS;!A*t1;;@dH&)gsKfnbL-;_Hi z2Xd}tOq>3g;Z=kXUtwXPT!-M6FK>tjrLLn4%7!h%d;9ch^sqj>dUe`_A5{IG1z1(S z-av3hphg63h>houk(Z3}eQY}G+OlN}RaI3?BWA*TjXcA2zP21=UPyYU9 zD^|$PG=(T$`uERh*g0o5S`QNzA#baL5O&RBif?Lhv2kuq4N;t%3=v{K%H3C58hAT! z-X1^x=&GFC`h5w|9t&=Q3{La5pHnqE>>>o|5FaS7bN6(+Ef)kEI&>g6qKtx-+O3;$u5ht0w`n7{&o3``OtBy3P(H}|ova^= zZ-Xs*1@chd&3SzZFr9JnoPf)9lNU4)7$%)n@iEB5zOW~wtA%xg*p?I(Ii}SiSwFi~ z{kT;tDKzv)kzzYh`FQwp!B5X!X~o3@>55Coz~b2j7q%5-@o|4o9f)uqKp6^QG8)1{ zAMXlS!01SON%Y70oQ@Is*bh-u@82I}^;Z46qC$g}MLhuNxk_0t_4^W_8keqJZYMeT z0A|=Q=OKE~q}%Pr6CdF9utf-PbFUXd_}_z#Ly}w{9SMg?`#9&1m!Aw@0z@D}ju9t= zBSz!Z`Hd0R)QJj7zJ_D$ui{kZ%$XDTfMi}(RYX`mgDu?kaYn+hP;UzBBg=}X_ z?|ae+G2sv!PK}k93OotTt~IRG&t&)b@#E#g2EoDlv899XSbTQN$j1Z;ZYpjrZZekH zhY!4FE?As^5Y^XoK{6(4 zff5nzBN}0dFpT>TYs%k*Ud5ex3Ge|?v_MdRZU6-49H)%t1#gn)Omz7F<@*Z06~1f@U2@{TV7 z#*0sv3Vy%Q(==~<32^1gl@Vn=x^|Ra@sM4M)zYI;@E8bzM8)IA)Mc0G{yRZBCy|t#QPQ@3qN`Dx*JaUBmGqE?ZJWm56W(SwFT z)h%1f*dbmm7K<;@c@ZWool!yU;(Nb-FU_yoLFsgbPOcX>9}mE$RxN3xxECuAA97`V zf@+WYK&Wj%+pazS*o61q(FL=0;RBtl&ECU@t@ZXsW1-6v3*kUO6t!4xMHo+fDqJUr zigk)hXK#P1ZW|YraP!3lo*ot6jJBe6yMB}bBJsP}RmXLN08^g%a>Q~*vwU|574qKk#9Mr?Xtq!54?3kcC%Xp8;? zK8^~hM*{IN^--}N5b0mCvgoPJn^PVTIX#GWKKAgpdad70EIvP79(z6Zhc=M`nimaH z#lmY;PUr^)!>LV<77&q;@N;c74hV~o`(W%EbA&j7L2AG2q-Y{wAM-=jDNC?0X2 z5`V*~lyr96k$lNciipEN2 zD}4a%6Z_P5TH+&0IbI3}h(sK`YsER^#pvSzktmm{#Z^fbAkt}{Un^+8_qfLK3=j$m zCo2VO_k=M9sJPg%Jqa7AHl!#jxN>oWIT&G^)~%^sRB$lauu2D`mS=Xfe8-#|DiVvI zQ81oF4!DSDP`D8I!|}(md)OmHxBtKa^N$u6OKoRR;sY$eXz-o50U|j@U(f>N`Wc*` zWAsVS6Wvz#r&52q3{cVrj!{B#p%LnhRZ+{p3Iuua0d4>+kKMA_+W-NoWr7OQgX?g8 zG(aQH`){op_g)aQkFNtBz#szzsr55zm^6ES5cQ|S0J(Y-f(wpDps$C@=WX2@b22nk zEfW^F+=<+3MXc&OP5I)wr5hp1Rl1N3IwwlvSB0diGH z4a)^n`6k6}R2dUOfX1d?ziI^&-TP!^;?eA0US}HhLE{_k zly@Z6AEp6nG65=^14m+jNH^eI^8zTN(P%UpjYgx4>5VZ)KKg~jb-Me?E)A|+DYcD=P58ic+6dr^) z=!~!&flk?N3@n*$hZmZ~R0f2#aQ+{q@W5}5?@YhmULn`NSyf68KKcr6Sp9_@oFH9a zS`ygbwRiPXMrFk|Ydbr)fI1DC;&}eb&!-uCcki^eJ9R#RvisZ`$~9)8Rqov%QS(kM z>`d=}`>o7-;jM+17{^_Hag)5)O|nr=^ei53{OS2eED-{T?}nTHORn=s8GS>DFvz(= zh_Fo5#T1>?jb=agPE48WCtphC-)^?H`-*mkB|cym8@5$3LVUvq_Lu7=Uw++W1?b8J zBPx`-ARxd zhkaZwZ1F*CEIvCdJ_xU=lT?5ll1z>LmX0`hDi9F_1?~#Kd=Sk1=|o71U6&Dney+LFnm9~@KkTQve)s}asQ~Qpabte zYY7hNd$aD1Uns7X&y4z=a3F^EZv8o1TAWAp;xevt* zP=ey_yYDs@FJ3G~S6W(1#l^)kg%Hcj%c*_)_C{G*nd^ET3pxdeoV4#?O#C+n0TV%3 z0U}lR%OX-=&+&vbrem-TSbRZ`hyg~r?>xPj#y@m>O#Z9~o}f!_xhU=k*(>aN)qw=o z;ZkAcVC{yV-k%=5ucH(m)3bO6eX{ObI{TE9%=QK-LWmDyvjY(>Sg?R{a&oAyu8wx? z+C^J!(KF%^*8SFJ^>=Gd7i$ zNufb-D#*h=lo3`i<$8J4s`lyFwH{Y=9GxoC=UzHb3QovVJZO`wV_AGb0(T4X!OF4q z!#Y69;`2(}K47*G;Q7%CI0cCLJEUa`Q+x>mM4lTBDvkxwtWt@Y=QO1Pw~GM>Li zI@~&T&K-RMX#@Ip+qZ9*mQHoOOi?ucA4G^nxM6bJAB<}On@WI4yO7|LuNwVJOMKif z#5RBk;iAQHzUp&=#rM*q3#7m>CkVl*v~8D7Y8gQwmJp}|4Lf#g2Y3AWtLFNfk0+1j z>W1TwKVFIqeLof(*4g5%U%#Gu_UtJwA-iC=#1-J&E?sDs5Zc1dou&9<0z?YoIR%J3 zpah7F5g!E;qYpq_EWX!Y`-2?e+TCxEu=t*Q=oPvB)u$`yCP zK3Vp*2d+VO$|A(5_li66Y22-A0sI7p;|n*;sc(dV>N{Uk?0e0{|-WA@xdyF0fYp%iWK5%m7i@{KX${sjeSnX z1PS*CAwKyk?j`dr2#IapH)+vlfzSUzR6MY7a?RMe{I7@24Xv1_Mc}iq8q2rk6+-2g9~*tP$It+ULj4)pmdHhrNj zpC*04;%UpL$tXen&O@WoXfi(vE-5L=bQ3fg#MMOfC1aK z_4W6x1!9B{+x}z$seMC;Qj1XIm81e(QnD;&8zL;*a?lc@Mw1Fj1&Aq^dv>>@Emw_{ z%fi7I(Z$ObTS8PtsI8#JE3W1N&3V76#w|ZTS6aR;T}R6NzDk+BTen*-nMJtnqnUcX zP?HeXUqr9}?ptB;hFSv>=IK9vEK?R=&l69ww#B*>qMo?c#KV;^V9{7un3l1N@Wl_- z%9O33Y7JGKCa(2F^wEtg3&`RFpRM00{@*=j8I>zJNVEuHFic^%^8fk<$nf;2}Gt_2A3Rc-u0ifKv71%_RG zc9y;}*D9~k#KYB_5R8Bmi3$4w3sDuTMw5u77SKMIhd!a|Y9T)K@ASY!;|JgWR2Ret zOXoDW$m`N0rABFv9()TB;!}m@)DP5XlHp5$_5lXmuj-cdD>#i?JO?LACN3V3Xf$p} zDLPi|)(u3W52)R*#xJg1Fh;&^KC?oHMWMT_yDG3^z@6yE3W#0(ya>7ohAebOQ`nw*z)O*4K#l6)L*mzNL~Hdz%TlH zz@r=A6VaFp)B_Gps(6})!Kd}Gg8E|vO;C8Yfa*7a8cnKX+=}Tw;L*+h14B{^_OCyc QA^-pY07*qoM6N<$f&($Hn*aa+ literal 0 HcmV?d00001 diff --git a/icons/obj/items/toy.dmi b/icons/obj/items/toy.dmi index e336d68dfd238d5129d504c114c927aace522acf..4a40561475c6f2e731a1b5b029c7c9ec6e0f5ddd 100644 GIT binary patch literal 10801 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 JwK5jL{|gmd=RyDg literal 15689 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 literal 35381 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

qwxGE-2Qanx8#7vCr2ZBa71gsm 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 z