From 8da3034af8c6583222df1624749ba4edad4a5a88 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Wed, 28 Feb 2024 23:44:18 +0300 Subject: [PATCH 01/12] 1 --- code/game/objects/structures/gun_rack.dm | 54 +++++++++++++++++++++++ colonialmarines.dme | 1 + icons/obj/structures/gun_racks.dmi | Bin 0 -> 1710 bytes 3 files changed, 55 insertions(+) create mode 100644 code/game/objects/structures/gun_rack.dm create mode 100644 icons/obj/structures/gun_racks.dmi diff --git a/code/game/objects/structures/gun_rack.dm b/code/game/objects/structures/gun_rack.dm new file mode 100644 index 0000000000..89754520fe --- /dev/null +++ b/code/game/objects/structures/gun_rack.dm @@ -0,0 +1,54 @@ +/obj/structure/gun_rack + name = "gun rack" + desc = "Cutting-edge technology!" + icon = 'icons/obj/structures/gun_racks.dmi' + icon_state = "m41a" + var/allowed_type + var/max_stored = 5 + var/initial_stored = 5 + +/obj/structure/gun_rack/Initialize() + . = ..() + if(!allowed_type) + icon_state = "m41a_0" + return + + if(initial_stored) + var/i = 0 + while(i < initial_stored) + contents += new allowed_type(src) + i++ + update_icon() + +/obj/structure/gun_rack/attackby(obj/item/O, mob/user) + if(istype(O, allowed_type) && contents.len < max_stored) + user.drop_inv_item_to_loc(O, src) + contents += O + update_icon() + +/obj/structure/gun_rack/attack_hand(mob/living/user) + if(!contents.len) + to_chat(user, SPAN_WARNING("\The [src] is empty.")) + return + + var/obj/Obj = contents[contents.len] + contents -= Obj + user.put_in_hands(Obj) + to_chat(user, SPAN_NOTICE("You grab \a [Obj] from \the [src].")) + playsound(src, "gunequip", 25, TRUE) + update_icon() + +/obj/structure/gun_rack/update_icon() + if(contents.len) + icon_state = "[initial(icon_state)]_[contents.len]" + else + icon_state = "[initial(icon_state)]_0" + +/obj/structure/gun_rack/m41 + allowed_type = /obj/item/weapon/gun/rifle/m41aMK1 + +/obj/structure/gun_rack/type71 + icon_state = "type71" + max_stored = 6 + initial_stored = 6 + allowed_type = /obj/item/weapon/gun/rifle/type71 \ No newline at end of file diff --git a/colonialmarines.dme b/colonialmarines.dme index 69478cb348..e3bb629f5c 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1249,6 +1249,7 @@ #include "code\game\objects\structures\flora.dm" #include "code\game\objects\structures\girders.dm" #include "code\game\objects\structures\grille.dm" +#include "code\game\objects\structures\gun_rack.dm" #include "code\game\objects\structures\ice_caves.dm" #include "code\game\objects\structures\inflatable.dm" #include "code\game\objects\structures\janicart.dm" diff --git a/icons/obj/structures/gun_racks.dmi b/icons/obj/structures/gun_racks.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e452fa3c68d756004ed5eae483847978728e7f81 GIT binary patch literal 1710 zcmY+E4OEg>7{_TWafZXvrIG;}`N@<7gq#T)i8@0~igKy!7$%w@DJ3QXW}jQmKDCrA zmr3RrHdorm7&9}!F`PP&CdgEBt6tMKr4;t+&bD^Xx%avM=lMP7dG34Odrw9&8P--v zD+mN)9TrO823pDDw1k4|YuyiB#yg>m#eEQ zfk0S?#rpX8<}rffLN;Tuu1-#Cot@WVFqn-SH-?6WGU!1F9VDVq%k`(vkuI@j>&xW$C&4*AA5Fps$=T57?NW_brMA#J+j&6=IP{wU*TK0%h^=> zOwacr4(D!l2=uTf2xK`lj2^@iNMDq#$R6^uIZ_iYZ`ygD-txJ=KRn_ZZ#Vf+PyREr zxqj7SdqKd9%KaPK1Ol>(V%*UhYdcsE3o#5LZX{La@+-QcyMkxhX#Dv36Dcdp7zQJ} zFM!x!A-cDlPm4lbE{&>#cgYLbrC)w%*)A`b%X+dbD3^;7#SQe;Jp=UIRRj> zvOmqhLYC6|RRQsef!eO{Vf|gSOw)+@;)M(|QvEx2s5;}h-`sEh*8tkDzmvD8N@I0T zjGjzwb!{rIV|uK;uy+tCTir;S^3K1q?~bNq-?zfKqO_uz;=82Gne4K$&v^GMp)BU! zROz8kFKF#IDZCEx-P^F_0Oix|^8G`r6!1O9iOsHQ#)EqiJ%R{X>hPWB7oXI%1tw`q zGJt1mqXa@WYY}WfKYZ?AV`5l+R_CQyC$?_I{Bh@mj*qaSMqw9 zq8x4)c^skfEnz&I?>=jC*Vb1d1W)(qCi!#ja%#udem&zkDW`#)hoF0?pZ4nYKy<9Q zJaN|=2c^Z>TP11a4ylfMAtcroDJ<2a>@`9GX(%A5Hgc@&P?*=Q4D42?+Q_%WIC_>-^e@S;JeuWat;Pc zX7VnZNlIIyG%Gp-4N6q}6p z$ErCK_#3bb1+()K^(Xjy2N=eYKFmlU_39d%m*!|?4(UXL8Zqaf%X#Upy^n0ZZ-5Em zQ|!vcbf5w~wL$fAc!`=_q&SM;rF1G)mnezLT`B@xLHAgnQfQZ`oPpVd#H+ML$dmv- zmA>#_1+ZL@5~u+0?83Yxo%UcM1f-rd7!r7pN2%-?UwD9zw$_+Hvhg?9S_B)!PieY& g1=8}e`NA9f%qCN_9xu2GzTc3rElm2i!JNZ?0WQHZg8%>k literal 0 HcmV?d00001 From b20b3819576a69e60b3f7837b1dc85cb42397518 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Wed, 28 Feb 2024 23:46:32 +0300 Subject: [PATCH 02/12] Update gun_rack.dm --- code/game/objects/structures/gun_rack.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/gun_rack.dm b/code/game/objects/structures/gun_rack.dm index 89754520fe..d508a84c3d 100644 --- a/code/game/objects/structures/gun_rack.dm +++ b/code/game/objects/structures/gun_rack.dm @@ -51,4 +51,4 @@ icon_state = "type71" max_stored = 6 initial_stored = 6 - allowed_type = /obj/item/weapon/gun/rifle/type71 \ No newline at end of file + allowed_type = /obj/item/weapon/gun/rifle/type71 From b51e252a8741d4af80a78c9173182e3d62f40f99 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Wed, 28 Feb 2024 23:49:55 +0300 Subject: [PATCH 03/12] Update gun_rack.dm --- code/game/objects/structures/gun_rack.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/gun_rack.dm b/code/game/objects/structures/gun_rack.dm index d508a84c3d..aebcde3f6e 100644 --- a/code/game/objects/structures/gun_rack.dm +++ b/code/game/objects/structures/gun_rack.dm @@ -1,6 +1,6 @@ /obj/structure/gun_rack name = "gun rack" - desc = "Cutting-edge technology!" + desc = "Nice rack!" icon = 'icons/obj/structures/gun_racks.dmi' icon_state = "m41a" var/allowed_type From 54726eb2fce13a0a7b87f67d60ba59afcab9d160 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Thu, 29 Feb 2024 00:40:13 +0300 Subject: [PATCH 04/12] 2 --- .../crates_lockers/largecrate_supplies.dm | 13 ++ code/game/objects/structures/gun_rack.dm | 1 + code/modules/cm_marines/equipment/guncases.dm | 21 +-- icons/obj/items/storage.dmi | Bin 46693 -> 46827 bytes maps/map_files/golden_arrow/golden_arrow.dmm | 151 ++++++++++-------- 5 files changed, 111 insertions(+), 75 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/largecrate_supplies.dm b/code/game/objects/structures/crates_lockers/largecrate_supplies.dm index 94be500526..bca1c5ccc4 100644 --- a/code/game/objects/structures/crates_lockers/largecrate_supplies.dm +++ b/code/game/objects/structures/crates_lockers/largecrate_supplies.dm @@ -218,6 +218,12 @@ desc = "A case containing two twenty-five M40 HDEP grenade boxes." supplies = list(/obj/item/storage/box/nade_box = 2) +/obj/structure/largecrate/supply/explosives/grenades/less + name = "\improper M40 HDEP grenade case (x25)" + desc = "A case containing one twenty-five M40 HDEP grenade box." + icon_state = "case" + supplies = list(/obj/item/storage/box/nade_box = 1) + /obj/structure/largecrate/supply/explosives/mortar_he name = "80mm HE mortar shell case (x25)" desc = "A case containing twenty-five 80mm HE mortar shells." @@ -291,6 +297,13 @@ desc = "A crate containing a P.A.C.M.A.N. generator, some fuel, and some cable coil to get your power up and going." supplies = list(/obj/structure/machinery/power/port_gen/pacman = 1, /obj/item/stack/sheet/mineral/phoron/medium_stack = 1, /obj/item/stack/cable_coil/yellow = 3) +/obj/structure/largecrate/supply/motiondetectors + name = "\improper motion detectors crate" + desc = "A crate containing two motiondetectors." + icon_state = "case" + supplies = list(/obj/item/device/motiondetector = 2) + + /obj/structure/largecrate/supply/medicine name = "medical crate" desc = "A crate containing medical supplies." diff --git a/code/game/objects/structures/gun_rack.dm b/code/game/objects/structures/gun_rack.dm index aebcde3f6e..f833498e6f 100644 --- a/code/game/objects/structures/gun_rack.dm +++ b/code/game/objects/structures/gun_rack.dm @@ -3,6 +3,7 @@ desc = "Nice rack!" icon = 'icons/obj/structures/gun_racks.dmi' icon_state = "m41a" + density = TRUE var/allowed_type var/max_stored = 5 var/initial_stored = 5 diff --git a/code/modules/cm_marines/equipment/guncases.dm b/code/modules/cm_marines/equipment/guncases.dm index 8ab83116f6..6b2c99553b 100644 --- a/code/modules/cm_marines/equipment/guncases.dm +++ b/code/modules/cm_marines/equipment/guncases.dm @@ -13,9 +13,9 @@ /obj/item/storage/box/guncase/update_icon() if(LAZYLEN(contents)) - icon_state = "guncase" + icon_state = initial(icon_state) else - icon_state = "guncase_e" + icon_state = "[initial(icon_state)]_e" /obj/item/storage/box/guncase/Initialize() . = ..() @@ -142,13 +142,12 @@ /obj/item/storage/box/guncase/flamer name = "\improper M240 incinerator case" desc = "A gun case containing the M240A1 incinerator unit. It does come loaded, but you'll still have to find extra tanks as you go." - storage_slots = 4 + storage_slots = 3 can_hold = list(/obj/item/weapon/gun/flamer, /obj/item/ammo_magazine/flamer_tank, /obj/item/attachable/attached_gun/extinguisher) /obj/item/storage/box/guncase/flamer/fill_preset_inventory() new /obj/item/weapon/gun/flamer(src) new /obj/item/ammo_magazine/flamer_tank(src) - new /obj/item/ammo_magazine/flamer_tank(src) new /obj/item/attachable/attached_gun/extinguisher(src) //------------ @@ -201,6 +200,7 @@ /obj/item/storage/box/guncase/pumpshotgun name = "\improper M37A2 Pump Shotgun case" desc = "A gun case containing the M37A2 Pump Shotgun." + icon_state = "guncase_red" storage_slots = 4 can_hold = list(/obj/item/weapon/gun/shotgun/pump, /obj/item/ammo_magazine/shotgun/buckshot, /obj/item/ammo_magazine/shotgun/flechette, /obj/item/ammo_magazine/shotgun/slugs) @@ -216,6 +216,13 @@ if(3) new /obj/item/ammo_magazine/shotgun/slugs(src) +/obj/item/storage/box/guncase/pumpshotgun/special + storage_slots = 2 + +/obj/item/storage/box/guncase/pumpshotgun/special/fill_preset_inventory() + new /obj/item/weapon/gun/shotgun/pump(src) + new /obj/item/ammo_magazine/shotgun/buckshot/special(src) + /obj/item/storage/box/guncase/mk45_automag name = "\improper MK-45 Automagnum case" desc = "A gun case containing the MK-45 'High-Power' Automagnum sidearm. While this weapon was rejected as a replacement for the M44 Combat Revolver, it is often back-issued to troops who prefer its powerful bullets over more common sidearms." @@ -323,12 +330,6 @@ /obj/item/pamphlet/trait/vulture, ) -/obj/item/storage/box/guncase/vulture/update_icon() - if(LAZYLEN(contents)) - icon_state = "guncase_blue" - else - icon_state = "guncase_blue_e" - /obj/item/storage/box/guncase/vulture/fill_preset_inventory() var/obj/item/weapon/gun/boltaction/vulture/rifle = new(src) new /obj/item/ammo_magazine/rifle/boltaction/vulture(src) diff --git a/icons/obj/items/storage.dmi b/icons/obj/items/storage.dmi index 6edbf5b6c7d30ddb4df1327fa0fe9e007520d38f..42f91cbab07218d5fb4a5648af44f86a883c0206 100644 GIT binary patch delta 23633 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 delta 23413 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 Date: Thu, 29 Feb 2024 00:45:44 +0300 Subject: [PATCH 05/12] Update golden_arrow.dmm --- maps/map_files/golden_arrow/golden_arrow.dmm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/maps/map_files/golden_arrow/golden_arrow.dmm b/maps/map_files/golden_arrow/golden_arrow.dmm index b88aa950d5..ed589f8b96 100644 --- a/maps/map_files/golden_arrow/golden_arrow.dmm +++ b/maps/map_files/golden_arrow/golden_arrow.dmm @@ -2490,7 +2490,8 @@ /area/golden_arrow/supply) "ot" = ( /obj/structure/largecrate/supply/ammo{ - name = "sentry crate" + name = "sentry crate"; + fill_from_loc = 1 }, /obj/item/ammo_magazine/sentry{ layer = 3.01 @@ -4524,7 +4525,8 @@ }, /obj/item/defenses/handheld/sentry, /obj/structure/largecrate/supply/ammo{ - name = "sentry crate" + name = "sentry crate"; + fill_from_loc = 1 }, /turf/open/floor/almayer{ icon_state = "plate" From c01851c72efdfae48002af7ff5cd1cb84593e718 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Thu, 29 Feb 2024 00:47:10 +0300 Subject: [PATCH 06/12] Update golden_arrow.dmm --- maps/map_files/golden_arrow/golden_arrow.dmm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/maps/map_files/golden_arrow/golden_arrow.dmm b/maps/map_files/golden_arrow/golden_arrow.dmm index ed589f8b96..85c29aa363 100644 --- a/maps/map_files/golden_arrow/golden_arrow.dmm +++ b/maps/map_files/golden_arrow/golden_arrow.dmm @@ -6733,7 +6733,8 @@ "ND" = ( /obj/structure/sign/safety/rewire{ pixel_x = 14; - pixel_y = 29 + pixel_y = 29; + layer = 3 }, /obj/structure/gun_rack/m41, /obj/item/reagent_container/food/drinks/cans/souto/blue{ From 3f543eed3a338aeaac3fbcdf00131b5dc26007a4 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Thu, 29 Feb 2024 00:54:48 +0300 Subject: [PATCH 07/12] Update golden_arrow.dmm --- maps/map_files/golden_arrow/golden_arrow.dmm | 29 ++++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/maps/map_files/golden_arrow/golden_arrow.dmm b/maps/map_files/golden_arrow/golden_arrow.dmm index 85c29aa363..9225f4301d 100644 --- a/maps/map_files/golden_arrow/golden_arrow.dmm +++ b/maps/map_files/golden_arrow/golden_arrow.dmm @@ -4792,11 +4792,11 @@ /obj/item/storage/box/guncase/flamer, /obj/item/explosive/grenade/smokebomb{ pixel_y = 14; - pixel_x = -10 + pixel_x = -5 }, /obj/item/explosive/grenade/smokebomb{ pixel_y = 11; - pixel_x = -14 + pixel_x = -9 }, /turf/open/floor/almayer{ icon_state = "plate" @@ -6353,6 +6353,19 @@ /obj/docking_port/stationary/marine_dropship/golden_arrow_hangar, /turf/open/floor/plating, /area/golden_arrow/hangar) +"Lh" = ( +/obj/structure/sign/poster{ + pixel_y = -8; + pixel_x = -25; + icon_state = "poster15"; + name = "pulse rifle pinup"; + desc = "The Armat Battlefield Systems Model 41 Derivative 'A' Pulse Rifle Mark One. The only pinup you'll ever need." + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer{ + icon_state = "plate" + }, +/area/golden_arrow/squad_two) "Ll" = ( /obj/structure/ship_ammo/minirocket/incendiary, /turf/open/floor/almayer{ @@ -7096,6 +7109,10 @@ icon_state = "plate" }, /area/golden_arrow/hangar) +"Px" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/almayer, +/area/golden_arrow/squad_two) "Py" = ( /obj/structure/machinery/landinglight/ds1{ dir = 4 @@ -15885,8 +15902,8 @@ Cr Cr Qw ot -gd -gd +Lh +pB Pm Qw Cr @@ -16038,7 +16055,7 @@ pt Qw ND Fg -Fg +Px CC Qw Cr @@ -19685,7 +19702,7 @@ XI wp ZC yL -cT +xf cT cV Ty From 46d57c9c13c05186274068e28cb23b4561969dac Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Mon, 4 Mar 2024 22:01:39 +0300 Subject: [PATCH 08/12] nades review --- .../structures/crates_lockers/largecrate_supplies.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/largecrate_supplies.dm b/code/game/objects/structures/crates_lockers/largecrate_supplies.dm index bca1c5ccc4..f7e5e4ee15 100644 --- a/code/game/objects/structures/crates_lockers/largecrate_supplies.dm +++ b/code/game/objects/structures/crates_lockers/largecrate_supplies.dm @@ -214,13 +214,13 @@ supplies = list(/obj/item/storage/box/explosive_mines = 5) /obj/structure/largecrate/supply/explosives/grenades - name = "\improper M40 HDEP grenade case (x50)" - desc = "A case containing two twenty-five M40 HDEP grenade boxes." + name = "\improper M40 HEDP grenade case (x50)" + desc = "A case containing two twenty-five M40 HEDP grenade boxes." supplies = list(/obj/item/storage/box/nade_box = 2) /obj/structure/largecrate/supply/explosives/grenades/less - name = "\improper M40 HDEP grenade case (x25)" - desc = "A case containing one twenty-five M40 HDEP grenade box." + name = "\improper M40 HEDP grenade case (x25)" + desc = "A case containing one twenty-five M40 HEDP grenade box." icon_state = "case" supplies = list(/obj/item/storage/box/nade_box = 1) From 887cc75da8afed699d9e8f60e718caf285e1ebbf Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Mon, 4 Mar 2024 22:10:25 +0300 Subject: [PATCH 09/12] desc review --- code/game/objects/structures/gun_rack.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/gun_rack.dm b/code/game/objects/structures/gun_rack.dm index f833498e6f..7509aa6f97 100644 --- a/code/game/objects/structures/gun_rack.dm +++ b/code/game/objects/structures/gun_rack.dm @@ -1,6 +1,6 @@ /obj/structure/gun_rack name = "gun rack" - desc = "Nice rack!" + desc = "ARMAT-produced gun rack for storage of long guns. While initial model was supposed to be extremely modifiable, USCM comissioned racks with fixed slots which only fit M41A rifles. Some say they were cheaper, and some say the main reason was marine's ability to easily break anything more complex than a tungsten ball.". icon = 'icons/obj/structures/gun_racks.dmi' icon_state = "m41a" density = TRUE @@ -50,6 +50,7 @@ /obj/structure/gun_rack/type71 icon_state = "type71" + desc = "Some off-branded gun rack. Per SOF and UPPA regulations, weapons should be stored in secure safes and only given out when necessary. Of course, most (but not all!) units overlook this regulation, only storing their firearms in safes when inspection arrives." max_stored = 6 initial_stored = 6 allowed_type = /obj/item/weapon/gun/rifle/type71 From aba99ce3af0b4cbd9fd58bf3808fed9a20be18f2 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Mon, 4 Mar 2024 22:13:10 +0300 Subject: [PATCH 10/12] /the and naming review --- code/game/objects/structures/gun_rack.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/objects/structures/gun_rack.dm b/code/game/objects/structures/gun_rack.dm index 7509aa6f97..18b3bc8fe8 100644 --- a/code/game/objects/structures/gun_rack.dm +++ b/code/game/objects/structures/gun_rack.dm @@ -1,6 +1,6 @@ /obj/structure/gun_rack name = "gun rack" - desc = "ARMAT-produced gun rack for storage of long guns. While initial model was supposed to be extremely modifiable, USCM comissioned racks with fixed slots which only fit M41A rifles. Some say they were cheaper, and some say the main reason was marine's ability to easily break anything more complex than a tungsten ball.". + desc = "ARMAT-produced gun rack for storage of long guns. While initial model was supposed to be extremely modifiable, USCM comissioned racks with fixed slots which only fit M41A rifles. Some say they were cheaper, and some say the main reason was marine's ability to easily break anything more complex than a tungsten ball." icon = 'icons/obj/structures/gun_racks.dmi' icon_state = "m41a" density = TRUE @@ -29,13 +29,13 @@ /obj/structure/gun_rack/attack_hand(mob/living/user) if(!contents.len) - to_chat(user, SPAN_WARNING("\The [src] is empty.")) + to_chat(user, SPAN_WARNING("[src] is empty.")) return - var/obj/Obj = contents[contents.len] - contents -= Obj - user.put_in_hands(Obj) - to_chat(user, SPAN_NOTICE("You grab \a [Obj] from \the [src].")) + var/obj/stored_obj = contents[contents.len] + contents -= stored_obj + user.put_in_hands(stored_obj) + to_chat(user, SPAN_NOTICE("You grab [storing_obj] from [src].")) playsound(src, "gunequip", 25, TRUE) update_icon() From ca44a591ac7de5aac42cbf30c80b7063ee781f67 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Mon, 4 Mar 2024 22:17:18 +0300 Subject: [PATCH 11/12] erm --- code/game/objects/structures/gun_rack.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/structures/gun_rack.dm b/code/game/objects/structures/gun_rack.dm index 18b3bc8fe8..ac32b0162d 100644 --- a/code/game/objects/structures/gun_rack.dm +++ b/code/game/objects/structures/gun_rack.dm @@ -35,7 +35,7 @@ var/obj/stored_obj = contents[contents.len] contents -= stored_obj user.put_in_hands(stored_obj) - to_chat(user, SPAN_NOTICE("You grab [storing_obj] from [src].")) + to_chat(user, SPAN_NOTICE("You grab [stored_obj] from [src].")) playsound(src, "gunequip", 25, TRUE) update_icon() From ea8758aa659ee9a4d2532238f1c9f5fcd0b0b065 Mon Sep 17 00:00:00 2001 From: AndroBetel <44546836+AndroBetel@users.noreply.github.com> Date: Mon, 4 Mar 2024 22:31:05 +0300 Subject: [PATCH 12/12] upp ship update --- maps/map_files/chapaev/chapaev.dmm | 109 ++++++++++++++++++++--------- 1 file changed, 77 insertions(+), 32 deletions(-) diff --git a/maps/map_files/chapaev/chapaev.dmm b/maps/map_files/chapaev/chapaev.dmm index 6ff87b7727..7a493f30b4 100644 --- a/maps/map_files/chapaev/chapaev.dmm +++ b/maps/map_files/chapaev/chapaev.dmm @@ -1532,14 +1532,10 @@ }, /area/golden_arrow/engineering) "pw" = ( -/obj/structure/surface/rack, -/obj/item/weapon/gun/rifle/type71, -/obj/item/weapon/gun/rifle/type71{ - pixel_y = 10 - }, /obj/structure/machinery/light{ dir = 1 }, +/obj/structure/gun_rack/type71, /turf/open/floor/strata{ icon_state = "floor2" }, @@ -1558,11 +1554,14 @@ }, /area/golden_arrow/squad_one) "pz" = ( -/obj/structure/surface/rack, -/obj/item/weapon/gun/rifle/type71, -/obj/item/weapon/gun/rifle/type71{ - pixel_y = 10 +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/ammo_magazine/minigun{ + name = "GSh-7.62 rotating ammo drum (7.62x51mm)"; + desc = "A huge ammo drum for a huge gun. Your platoon got issued with magazines first which happened several months ago. When will the miniguns come, you wonder?"; + pixel_y = 8; + pixel_x = 6 }, +/obj/item/reagent_container/food/drinks/dry_ramen, /turf/open/floor/strata{ icon_state = "floor2" }, @@ -1801,6 +1800,17 @@ icon_state = "floor3" }, /area/golden_arrow/cryo_cells) +"rv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/largecrate/supply/ammo/type71, +/obj/structure/largecrate/supply/ammo/type71{ + pixel_x = 3; + pixel_y = 8 + }, +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/golden_arrow/squad_one) "rE" = ( /obj/structure/pipes/vents/pump{ dir = 4 @@ -2969,14 +2979,10 @@ }, /area/golden_arrow/prep_hallway) "CU" = ( -/obj/structure/surface/rack, -/obj/item/weapon/gun/rifle/type71, -/obj/item/weapon/gun/rifle/type71{ - pixel_y = 10 - }, /obj/structure/machinery/light{ dir = 1 }, +/obj/structure/gun_rack/type71, /turf/open/floor/strata{ icon_state = "floor2" }, @@ -4299,6 +4305,10 @@ /obj/item/clothing/accessory/armband{ pixel_x = 6 }, +/obj/item/tool/screwdriver{ + pixel_y = 8; + pixel_x = -9 + }, /turf/open/floor/strata{ dir = 4; icon_state = "floor3" @@ -4358,6 +4368,24 @@ icon_state = "floor3" }, /area/golden_arrow/medical) +"RM" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/attachable/bayonet/upp, +/obj/effect/decal/cleanable/blood/drip{ + layer = 6; + plane = 2.8; + pixel_y = 20 + }, +/obj/effect/decal/cleanable/blood/drip{ + layer = 6; + plane = 2.8; + pixel_y = 16; + pixel_x = -7 + }, +/turf/open/floor/strata{ + icon_state = "floor2" + }, +/area/golden_arrow/squad_one) "RN" = ( /obj/structure/machinery/camera/autoname/golden_arrow{ name = "ship-grade camera"; @@ -4392,10 +4420,20 @@ }, /area/golden_arrow/medical) "Sf" = ( -/obj/structure/surface/rack, -/obj/item/weapon/gun/rifle/type71, -/obj/item/weapon/gun/rifle/type71{ - pixel_y = 10 +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/ammo_magazine/handful/shotgun/heavy/flechette{ + current_rounds = 1; + pixel_y = 6; + pixel_x = 7 + }, +/obj/item/ammo_magazine/handful/shotgun/heavy{ + pixel_y = 5; + current_rounds = 1 + }, +/obj/item/ammo_magazine/handful/shotgun/heavy/beanbag{ + pixel_y = 5; + pixel_x = -8; + current_rounds = 1 }, /turf/open/floor/strata{ icon_state = "floor2" @@ -4495,16 +4533,23 @@ /turf/closed/wall/strata_outpost/reinforced/hull, /area/golden_arrow/supply) "Tw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/largecrate/supply/ammo/type71, -/obj/structure/largecrate/supply/ammo/type71{ - pixel_x = 4; - pixel_y = 8 +/obj/structure/surface/table/reinforced/almayer_B, +/obj/item/reagent_container/food/drinks/cans/boda{ + pixel_x = -6; + pixel_y = 11 + }, +/obj/item/reagent_container/food/drinks/cans/boda{ + pixel_x = 2; + pixel_y = 11 + }, +/obj/item/reagent_container/food/drinks/cans/boda{ + pixel_x = -3; + pixel_y = 24 }, /turf/open/floor/strata{ icon_state = "floor2" }, -/area/golden_arrow/squad_one) +/area/golden_arrow/squad_two) "Tx" = ( /obj/structure/machinery/cryopod, /obj/structure/machinery/camera/autoname/golden_arrow{ @@ -12375,11 +12420,11 @@ tZ tZ tZ ei -uS +RM dU dU dU -IW +rv ww vW vW @@ -12387,11 +12432,11 @@ PL Rm mv NU -Lm +Tw Hp Hp Hp -bw +bR IS IS IS @@ -12831,7 +12876,7 @@ TB VP TB ww -pz +IW dU MH dU @@ -12843,7 +12888,7 @@ es Rm vW NU -Sf +bw Hp Jt Hp @@ -12983,7 +13028,7 @@ uA zU Ar ww -Tw +uS mT Mm TF @@ -12995,7 +13040,7 @@ zb vQ sy NU -bR +Lm OL bc hV