From d0d8fe7cbddb04bcb2632c5e8fe7318cdaebde67 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 18 Aug 2024 00:59:31 +0000 Subject: [PATCH 001/137] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3273.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3282.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3283.yml | 8 -------- html/changelogs/AutoChangeLog-pr-3284.yml | 5 ----- html/changelogs/archive/2024-08.yml | 13 +++++++++++++ 5 files changed, 13 insertions(+), 21 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3273.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3282.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3283.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3284.yml diff --git a/html/changelogs/AutoChangeLog-pr-3273.yml b/html/changelogs/AutoChangeLog-pr-3273.yml deleted file mode 100644 index cd258ce5045e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3273.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: meemofcourse -changes: - - {bugfix: Hardliner troopers should no longer spawn as Hardliner pilots} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3282.yml b/html/changelogs/AutoChangeLog-pr-3282.yml deleted file mode 100644 index b4ff83a776b8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3282.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Cloudbreak -changes: - - {rscadd: Frontiersman sprites for the Vox!} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3283.yml b/html/changelogs/AutoChangeLog-pr-3283.yml deleted file mode 100644 index b3cacfe6fc33..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3283.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: Gristlebee -changes: - - {bugfix: water turfs reagent scooping} - - {code_imp: span classes to span macros} - - {refactor: acid turfs repathed under water} - - {refactor: Pouring out a reagent container is now bound to disarm intent instead - of help intent.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3284.yml b/html/changelogs/AutoChangeLog-pr-3284.yml deleted file mode 100644 index 7bcec9b2d08f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3284.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Gristlebee -changes: - - {rscadd: Examine hints for flipped tables} - - {bugfix: You can no longer phase through a flipped table.} -delete-after: true diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml index 4a6a834bcc2f..5a75fca36173 100644 --- a/html/changelogs/archive/2024-08.yml +++ b/html/changelogs/archive/2024-08.yml @@ -88,3 +88,16 @@ - imageadd: Suit Storage Units now have a visible red light when Locked - when hacked, Decontamination now has a red-yellow flashing light to distinguish from the Locked light. +2024-08-18: + Cloudbreak: + - rscadd: Frontiersman sprites for the Vox! + Gristlebee: + - bugfix: water turfs reagent scooping + - code_imp: span classes to span macros + - refactor: acid turfs repathed under water + - refactor: Pouring out a reagent container is now bound to disarm intent instead + of help intent. + - rscadd: Examine hints for flipped tables + - bugfix: You can no longer phase through a flipped table. + meemofcourse: + - bugfix: Hardliner troopers should no longer spawn as Hardliner pilots From 6b5618edb210aece77cf9f12fc9f96902e867874 Mon Sep 17 00:00:00 2001 From: zimon9 <122945887+zimon9@users.noreply.github.com> Date: Mon, 19 Aug 2024 08:32:26 -0400 Subject: [PATCH 002/137] Shetland wiring fix (#3237) ## About The Pull Request Fixes a minor wiring issue on the Shetland, where the input and output power lines are shorted together. Before: ![shetlandShort_circled](https://github.com/user-attachments/assets/6769c666-7a6f-4b9e-b4cf-866229a992cd) ![roundstartShetlandPowerMonitor_NoFix](https://github.com/user-attachments/assets/55ef1250-f05c-47bf-b198-97b8c803bf17) After: ![shetlandShort_fixed](https://github.com/user-attachments/assets/f9e9280c-92db-4451-b3cd-e8556c107aad) ![roundstartShetlandPowerMonitor_Fixed](https://github.com/user-attachments/assets/a1ee706a-8fa3-4984-a5d7-5fa7549d855a) ## Why It's Good For The Game This short bypasses the SMES units aboard and more or less renders them useless. This change should fix this, and allow them to work as they're supposed to. ## Changelog :cl: fix: fixed a short on the Shetland /:cl: --- .../independent/independent_shetland.dmm | 42 ++++++++++++------- 1 file changed, 27 insertions(+), 15 deletions(-) diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm index f147aeb82276..459bfebcd48f 100644 --- a/_maps/shuttles/independent/independent_shetland.dmm +++ b/_maps/shuttles/independent/independent_shetland.dmm @@ -377,6 +377,9 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible/layer5, /obj/item/radio/intercom/directional/east, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "dl" = ( @@ -930,9 +933,6 @@ /obj/machinery/atmospherics/pipe/simple/cyan/visible/layer5{ dir = 5 }, -/obj/structure/cable/yellow{ - icon_state = "4-10" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, @@ -945,6 +945,12 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 10 }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "ib" = ( @@ -1336,6 +1342,9 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/open/floor/plating, /area/ship/engineering/engine) "lu" = ( @@ -2144,6 +2153,9 @@ /obj/structure/cable{ icon_state = "1-6" }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "sb" = ( @@ -2686,9 +2698,6 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "wW" = ( -/obj/structure/cable/yellow{ - icon_state = "1-6" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, @@ -2698,6 +2707,12 @@ /obj/machinery/atmospherics/pipe/simple/dark/visible{ dir = 4 }, +/obj/structure/cable/yellow{ + icon_state = "1-5" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, /turf/open/floor/plating, /area/ship/engineering/engine) "xd" = ( @@ -3115,12 +3130,6 @@ /obj/effect/turf_decal/number/zero{ dir = 8 }, -/obj/structure/cable/yellow{ - icon_state = "5-9" - }, -/obj/structure/cable/yellow{ - icon_state = "5-10" - }, /obj/machinery/atmospherics/pipe/layer_manifold/visible{ dir = 4 }, @@ -5524,12 +5533,12 @@ /turf/open/floor/plasteel, /area/ship/hallway/fore) "VV" = ( -/obj/structure/cable/yellow{ - icon_state = "2-5" - }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "VZ" = ( @@ -5766,6 +5775,9 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/structure/cable/yellow{ + icon_state = "4-10" + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "XY" = ( From 204c020cb715b58293517721f8cce89eb0cb7bd6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 19 Aug 2024 07:43:15 -0500 Subject: [PATCH 003/137] Automatic changelog generation for PR #3237 [ci skip] --- html/changelogs/AutoChangeLog-pr-3237.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3237.yml diff --git a/html/changelogs/AutoChangeLog-pr-3237.yml b/html/changelogs/AutoChangeLog-pr-3237.yml new file mode 100644 index 000000000000..7ebf60df18c4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3237.yml @@ -0,0 +1,4 @@ +author: zimon9 +changes: + - {bugfix: fixed a short on the Shetland} +delete-after: true From 96440de485c5e01d06d98b9706c053042564742a Mon Sep 17 00:00:00 2001 From: Aquidu <98631832+Aquidu@users.noreply.github.com> Date: Mon, 19 Aug 2024 05:34:08 -0700 Subject: [PATCH 004/137] Fixes "The Food" - Allows spaghetti to be processed. (#3288) Literally four characters. Technically second PR but my first fix. ## About The Pull Request Fixes an error where processing a dough slice in a processor or on a cutting board would make you get the parent spaghetti item, rather than the intended one. The Creation ![Screenshot (2912)](https://github.com/user-attachments/assets/9a614294-2dcf-45dd-8c73-614835a93313) The Reaction ![Screenshot (2913)](https://github.com/user-attachments/assets/3933b953-8c07-4ef5-9e43-dc4f70f90f18) ## Why It's Good For The Game As funny as "The Food" is, I would like to be able to cook spaghetti. And I don't mean code spaghetti. ## Changelog :cl:Aquidu fix: Fixed a bug relating to literal spaghetti code. /:cl: --- code/modules/food_and_drinks/recipes/processor_recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/recipes/processor_recipes.dm b/code/modules/food_and_drinks/recipes/processor_recipes.dm index 0a0b00094e79..c13983c6792d 100644 --- a/code/modules/food_and_drinks/recipes/processor_recipes.dm +++ b/code/modules/food_and_drinks/recipes/processor_recipes.dm @@ -31,7 +31,7 @@ /datum/food_processor_process/spaghetti input = /obj/item/reagent_containers/food/snacks/doughslice - output = /obj/item/food/spaghetti + output = /obj/item/food/spaghetti/raw /datum/food_processor_process/corn input = /obj/item/reagent_containers/food/snacks/grown/corn From f170be6ab39eb88c07b98d5e6eadb5c2eae4f20c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 19 Aug 2024 07:56:33 -0500 Subject: [PATCH 005/137] Automatic changelog generation for PR #3288 [ci skip] --- html/changelogs/AutoChangeLog-pr-3288.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3288.yml diff --git a/html/changelogs/AutoChangeLog-pr-3288.yml b/html/changelogs/AutoChangeLog-pr-3288.yml new file mode 100644 index 000000000000..aaa3b43a957f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3288.yml @@ -0,0 +1,4 @@ +author: Aquidu +changes: + - {bugfix: Fixed a bug relating to literal spaghetti code.} +delete-after: true From 6211ce991aba260041da34fc72b628839ea8b2d3 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 20 Aug 2024 00:55:52 +0000 Subject: [PATCH 006/137] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3237.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3288.yml | 4 ---- html/changelogs/archive/2024-08.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3237.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3288.yml diff --git a/html/changelogs/AutoChangeLog-pr-3237.yml b/html/changelogs/AutoChangeLog-pr-3237.yml deleted file mode 100644 index 7ebf60df18c4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3237.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: zimon9 -changes: - - {bugfix: fixed a short on the Shetland} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3288.yml b/html/changelogs/AutoChangeLog-pr-3288.yml deleted file mode 100644 index aaa3b43a957f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3288.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Aquidu -changes: - - {bugfix: Fixed a bug relating to literal spaghetti code.} -delete-after: true diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml index 5a75fca36173..97b73350c283 100644 --- a/html/changelogs/archive/2024-08.yml +++ b/html/changelogs/archive/2024-08.yml @@ -101,3 +101,8 @@ - bugfix: You can no longer phase through a flipped table. meemofcourse: - bugfix: Hardliner troopers should no longer spawn as Hardliner pilots +2024-08-20: + Aquidu: + - bugfix: Fixed a bug relating to literal spaghetti code. + zimon9: + - bugfix: fixed a short on the Shetland From 91f3ee963502692d17f7917be27d3ae393d0956e Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Tue, 20 Aug 2024 01:56:14 -0500 Subject: [PATCH 007/137] allows admins to varedit teles to bypass vlevel (#3231) ## About The Pull Request see title ## Why It's Good For The Game requested by fighterslam so they can adminbus! ## Changelog :cl: add: Added var to let admins bypass do_teleport vlevel restriction /:cl: --- code/game/machinery/quantum_pad.dm | 3 ++- code/game/objects/effects/portals.dm | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/quantum_pad.dm b/code/game/machinery/quantum_pad.dm index 7d0455ab82f0..a3fc7082f1be 100644 --- a/code/game/machinery/quantum_pad.dm +++ b/code/game/machinery/quantum_pad.dm @@ -14,6 +14,7 @@ var/teleporting = FALSE //if it's in the process of teleporting var/power_efficiency = 1 var/obj/machinery/quantumpad/linked_pad + var/restrain_vlevel = TRUE //mapping var/static/list/mapped_quantum_pads = list() @@ -177,7 +178,7 @@ else if(!isobserver(ROI)) continue - do_teleport(ROI, get_turf(target_pad),null,null,null,null,null,TRUE, channel = TELEPORT_CHANNEL_QUANTUM) + do_teleport(ROI, get_turf(target_pad),null,null,null,null,null,TRUE, channel = TELEPORT_CHANNEL_QUANTUM, restrain_vlevel = restrain_vlevel) CHECK_TICK /obj/machinery/quantumpad/proc/initMappedLink() diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index cfd5b8ba34b9..f285aa2058f3 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -31,6 +31,7 @@ var/innate_accuracy_penalty = 0 var/last_effect = 0 var/force_teleport = FALSE + var/restrain_vlevel = TRUE /obj/effect/portal/anom name = "wormhole" @@ -156,7 +157,7 @@ no_effect = TRUE else last_effect = world.time - if(do_teleport(M, real_target, innate_accuracy_penalty, no_effects = no_effect, channel = teleport_channel, forced = force_teleport)) + if(do_teleport(M, real_target, innate_accuracy_penalty, no_effects = no_effect, channel = teleport_channel, forced = force_teleport, restrain_vlevel = restrain_vlevel)) if(istype(M, /obj/projectile)) var/obj/projectile/P = M P.ignore_source_check = TRUE @@ -183,6 +184,7 @@ desc = "An unwavering portal that will never fade." hardlinked = FALSE // dont qdel my portal nerd force_teleport = TRUE // force teleports because they're a mapmaker tool + restrain_vlevel = FALSE var/id // var edit or set id in map editor /obj/effect/portal/permanent/proc/set_linked() From 4c30e6d41a58b9020824f2cdc67935e2b721154a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 20 Aug 2024 02:07:23 -0500 Subject: [PATCH 008/137] Automatic changelog generation for PR #3231 [ci skip] --- html/changelogs/AutoChangeLog-pr-3231.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3231.yml diff --git a/html/changelogs/AutoChangeLog-pr-3231.yml b/html/changelogs/AutoChangeLog-pr-3231.yml new file mode 100644 index 000000000000..49fd8cfa8635 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3231.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {rscadd: Added var to let admins bypass do_teleport vlevel restriction} +delete-after: true From f0ad2ac0604e2454293ab3ade7a101339f389dca Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Tue, 20 Aug 2024 10:39:54 +0200 Subject: [PATCH 009/137] Ranged frontersman with internals now drops the correct revolver type. (#3298) ## About The Pull Request Fixes #3297 ## Why It's Good For The Game Idk probably a good idea to have it fixed. ## Changelog :cl: fix: Ranged frontersman with internals now drops the correct revolver type. /:cl: --- .../mob/living/simple_animal/hostile/human/frontiersman.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm index ddae7a07397b..968e1f7b55ff 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm @@ -39,7 +39,7 @@ icon_state = "frontiersmanranged_mask" icon_living = "frontiersmanranged_mask" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/gun/ballistic/revolver, + /obj/item/gun/ballistic/revolver/syndicate, /obj/item/clothing/mask/gas/sechailer, /obj/item/tank/internals/emergency_oxygen/engi) atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) From 876a099c368049361d5578daab4d34bed55226f4 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 20 Aug 2024 03:50:51 -0500 Subject: [PATCH 010/137] Automatic changelog generation for PR #3298 [ci skip] --- html/changelogs/AutoChangeLog-pr-3298.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3298.yml diff --git a/html/changelogs/AutoChangeLog-pr-3298.yml b/html/changelogs/AutoChangeLog-pr-3298.yml new file mode 100644 index 000000000000..6e957b9a07e4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3298.yml @@ -0,0 +1,4 @@ +author: Sadhorizon +changes: + - {bugfix: Ranged frontersman with internals now drops the correct revolver type.} +delete-after: true From d005b384b9261a82a8319ae4a8bba38e0e00c5b7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 21 Aug 2024 00:56:00 +0000 Subject: [PATCH 011/137] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3231.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3298.yml | 4 ---- html/changelogs/archive/2024-08.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3231.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3298.yml diff --git a/html/changelogs/AutoChangeLog-pr-3231.yml b/html/changelogs/AutoChangeLog-pr-3231.yml deleted file mode 100644 index 49fd8cfa8635..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3231.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {rscadd: Added var to let admins bypass do_teleport vlevel restriction} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3298.yml b/html/changelogs/AutoChangeLog-pr-3298.yml deleted file mode 100644 index 6e957b9a07e4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3298.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Sadhorizon -changes: - - {bugfix: Ranged frontersman with internals now drops the correct revolver type.} -delete-after: true diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml index 97b73350c283..959286c4f012 100644 --- a/html/changelogs/archive/2024-08.yml +++ b/html/changelogs/archive/2024-08.yml @@ -106,3 +106,8 @@ - bugfix: Fixed a bug relating to literal spaghetti code. zimon9: - bugfix: fixed a short on the Shetland +2024-08-21: + FalloutFalcon: + - rscadd: Added var to let admins bypass do_teleport vlevel restriction + Sadhorizon: + - bugfix: Ranged frontersman with internals now drops the correct revolver type. From 4ab90a0ae77c2fafc905f7649ca8e83837b5e627 Mon Sep 17 00:00:00 2001 From: rye-rice <58402542+rye-rice@users.noreply.github.com> Date: Wed, 21 Aug 2024 02:50:00 -0700 Subject: [PATCH 012/137] re:belts (#3301) ## About The Pull Request Adds various belt sprites done by imaginos, unsure why these weren't added in the Nanotrasen PR as they were in the same file Also takes the liberty of updating the tool overlays myself as I forgot to during the last tool sprites PR ## Why It's Good For The Game ![image](https://github.com/user-attachments/assets/155350eb-e94f-4547-896b-299417878c70) ![image](https://github.com/user-attachments/assets/2505f8ae-521c-44b8-9813-417133eb457b) ## Changelog :cl: rye-rice, Imaginos16 add: Adds new belt sprites /:cl: Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> --- icons/mob/clothing/belt.dmi | Bin 28601 -> 28409 bytes icons/obj/clothing/belt_overlays.dmi | Bin 1694 -> 1808 bytes icons/obj/clothing/belts.dmi | Bin 16439 -> 17005 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/belt.dmi b/icons/mob/clothing/belt.dmi index 7568a1274d66ed8993fb44d7407f90f4dbdb4428..94728158d0c5df7a53d76a89525aa259f291f243 100644 GIT binary patch literal 28409 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 X1-l~yQlf#_ZqW0m8cHQkUj6l783n|7 literal 28601 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 diff --git a/icons/obj/clothing/belt_overlays.dmi b/icons/obj/clothing/belt_overlays.dmi index 14af5186ae5c60ffbd3b47d792a9c56d010b2e3a..99887c0a76133ae1fd31905d7e891b55c6d2ced2 100644 GIT binary patch delta 1773 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 c={`n-$N`T}BSf2+r56BnH1yTWRjtGS4t<8 From a72e31297954ff158fb76e22dfbc855b01b60787 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 21 Aug 2024 05:01:45 -0500 Subject: [PATCH 013/137] Automatic changelog generation for PR #3301 [ci skip] --- html/changelogs/AutoChangeLog-pr-3301.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3301.yml diff --git a/html/changelogs/AutoChangeLog-pr-3301.yml b/html/changelogs/AutoChangeLog-pr-3301.yml new file mode 100644 index 000000000000..1ee76ea0fe1f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3301.yml @@ -0,0 +1,4 @@ +author: rye-rice, Imaginos16 +changes: + - {rscadd: Adds new belt sprites} +delete-after: true From 34120938f8c1fec277c818943f53f1fb319cf26e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 22 Aug 2024 00:57:23 +0000 Subject: [PATCH 014/137] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3301.yml | 4 ---- html/changelogs/archive/2024-08.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3301.yml diff --git a/html/changelogs/AutoChangeLog-pr-3301.yml b/html/changelogs/AutoChangeLog-pr-3301.yml deleted file mode 100644 index 1ee76ea0fe1f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3301.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: rye-rice, Imaginos16 -changes: - - {rscadd: Adds new belt sprites} -delete-after: true diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml index 959286c4f012..408a93f1cf7e 100644 --- a/html/changelogs/archive/2024-08.yml +++ b/html/changelogs/archive/2024-08.yml @@ -111,3 +111,6 @@ - rscadd: Added var to let admins bypass do_teleport vlevel restriction Sadhorizon: - bugfix: Ranged frontersman with internals now drops the correct revolver type. +2024-08-22: + rye-rice, Imaginos16: + - rscadd: Adds new belt sprites From 5068e6f829858eb7b3113b10464abb59e8dc9d6c Mon Sep 17 00:00:00 2001 From: rye-rice <58402542+rye-rice@users.noreply.github.com> Date: Thu, 22 Aug 2024 15:10:10 -0700 Subject: [PATCH 015/137] refresh:clip p.3/frontiersmenening p.2: clip vs frontiersmen (#3238) ## About The Pull Request It's a lot of files changed. I know. this is what happens when you repath things. In order: - Adds all the CLIP guns (minus one which i was unhappy with the sprite) and repathed them to use their new name. - Adds all the Frontiersmen weapons i drew. - Adds behavior to support the bolt type the clip weapons are supposed to use. This should make them feel more unique while reloading - Adds a 556 box to cargo after it was requested many times - Some inteq weapons were given a facelift - Updates outfits for both CLIP and Frontiersmen to use their intended guns Credits: https://github.com/tgstation/TerraGov-Marine-Corps for the Gun sounds https://github.com/tgstation/TerraGov-Marine-Corps/pull/13409 for the Good Gun Sounds ## Changelog :cl: retlaw34, rye-rice, Apogee-dev add: Adds CLIPs weapons add: Adds the New Frontiersmen weapons add: 556 ammo box to cargo add: inteq sprites should look better /:cl: --------- Signed-off-by: rye-rice <58402542+rye-rice@users.noreply.github.com> Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> Co-authored-by: meem <75212565+meemofcourse@users.noreply.github.com> --- .../BeachRuins/beach_treasure_cove.dmm | 2 +- _maps/map_files/generic/CentCom.dmm | 4 +- _maps/shuttles/inteq/inteq_colossus.dmm | 6 +- code/__DEFINES/guns.dm | 4 + code/game/objects/items/attachments/stock.dm | 4 + code/modules/cargo/packs/ammo.dm | 10 +- code/modules/clothing/factions/clip.dm | 15 +- .../modules/clothing/factions/frontiersmen.dm | 9 +- .../clothing/outfits/ert/frontiersmen_ert.dm | 44 +- .../clothing/outfits/ert/minutemen_ert.dm | 4 +- .../clothing/outfits/factions/minutemen.dm | 35 +- .../projectiles/ammunition/ballistic/rifle.dm | 11 +- .../projectiles/boxes_magazines/ammo_boxes.dm | 7 + .../boxes_magazines/external/rifle.dm | 8 +- .../boxes_magazines/external/shotgun.dm | 2 +- .../boxes_magazines/external/smg.dm | 15 +- code/modules/projectiles/guns/ballistic.dm | 25 +- .../projectiles/guns/ballistic/assault.dm | 2 +- .../modules/projectiles/guns/ballistic/hmg.dm | 2 +- .../projectiles/guns/ballistic/marksman.dm | 36 -- .../projectiles/guns/ballistic/shotgun.dm | 18 - .../modules/projectiles/guns/ballistic/smg.dm | 63 --- .../clip_lanchester/ballistics.dm | 478 ++++++++++++++++++ .../manufacturer/clip_lanchester/lasers.dm | 43 ++ .../manufacturer/etherbor/energy_gunsword.dm | 2 +- .../frontier_import/ballistics.dm | 229 +++++++++ .../projectiles/projectile/bullets/rifle.dm | 14 + .../spells/spell_types/rightandwrong.dm | 1 - code/modules/vending/security.dm | 5 +- icons/obj/ammo.dmi | Bin 52043 -> 57017 bytes icons/obj/guns/48x32guns.dmi | Bin 4457 -> 4592 bytes icons/obj/guns/attachments.dmi | Bin 4332 -> 4338 bytes .../manufacturer/clip_lanchester/48x32.dmi | Bin 3633 -> 11416 bytes .../manufacturer/clip_lanchester/lefthand.dmi | Bin 1417 -> 4427 bytes .../manufacturer/clip_lanchester/onmob.dmi | Bin 973 -> 4501 bytes .../clip_lanchester/righthand.dmi | Bin 1383 -> 4302 bytes .../manufacturer/frontier_import/48x32.dmi | Bin 3101 -> 4302 bytes .../manufacturer/frontier_import/lefthand.dmi | Bin 1698 -> 2747 bytes .../manufacturer/frontier_import/onmob.dmi | Bin 1371 -> 2399 bytes .../frontier_import/righthand.dmi | Bin 1693 -> 2685 bytes .../guns/manufacturer/hunterspride/48x32.dmi | Bin 24701 -> 25468 bytes icons/obj/guns/manufacturer/inteq/48x32.dmi | Bin 4795 -> 2090 bytes .../obj/guns/manufacturer/inteq/lefthand.dmi | Bin 5268 -> 5223 bytes icons/obj/guns/manufacturer/inteq/onmob.dmi | Bin 1489 -> 1509 bytes .../obj/guns/manufacturer/inteq/righthand.dmi | Bin 5312 -> 5182 bytes shiptest.dme | 3 + sound/weapons/gun/hmg/cm40.ogg | Bin 0 -> 14706 bytes sound/weapons/gun/hmg/cm40_cocked.ogg | Bin 0 -> 8992 bytes sound/weapons/gun/hmg/cm40_reload.ogg | Bin 0 -> 12717 bytes sound/weapons/gun/hmg/cm40_unload.ogg | Bin 0 -> 22752 bytes sound/weapons/gun/hmg/shredder.ogg | Bin 0 -> 16399 bytes sound/weapons/gun/hmg/shredder_cocked.ogg | Bin 0 -> 12811 bytes sound/weapons/gun/hmg/shredder_cocked_alt.ogg | Bin 0 -> 12532 bytes sound/weapons/gun/hmg/shredder_reload.ogg | Bin 0 -> 25715 bytes sound/weapons/gun/hmg/shredder_unload.ogg | Bin 0 -> 10031 bytes sound/weapons/gun/pistol/cm23.ogg | Bin 0 -> 12351 bytes sound/weapons/gun/pistol/cm70.ogg | Bin 0 -> 8668 bytes sound/weapons/gun/pistol/mauler.ogg | Bin 0 -> 22078 bytes sound/weapons/gun/rifle/cm82.ogg | Bin 0 -> 15969 bytes sound/weapons/gun/rifle/cm82_reload.ogg | Bin 0 -> 7017 bytes sound/weapons/gun/rifle/cm82_unload.ogg | Bin 0 -> 7266 bytes sound/weapons/gun/rifle/f4.ogg | Bin 0 -> 21541 bytes sound/weapons/gun/rifle/gal.ogg | Bin 25184 -> 0 bytes sound/weapons/gun/smg/cm5.ogg | Bin 0 -> 11626 bytes sound/weapons/gun/smg/pounder.ogg | Bin 0 -> 23876 bytes sound/weapons/gun/smg/pounder_cocked.ogg | Bin 0 -> 16476 bytes sound/weapons/gun/smg/pounder_reload.ogg | Bin 0 -> 17685 bytes sound/weapons/gun/smg/pounder_unload.ogg | Bin 0 -> 9236 bytes sound/weapons/gun/smg/spitter.ogg | Bin 0 -> 13728 bytes sound/weapons/gun/smg/spitter_cocked.ogg | Bin 0 -> 16538 bytes sound/weapons/gun/smg/spitter_reload.ogg | Bin 0 -> 16349 bytes sound/weapons/gun/smg/spitter_unload.ogg | Bin 0 -> 17100 bytes sound/weapons/gun/sniper/cmf90.ogg | Bin 0 -> 29502 bytes 73 files changed, 909 insertions(+), 192 deletions(-) create mode 100644 code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm create mode 100644 code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm create mode 100644 code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm create mode 100644 sound/weapons/gun/hmg/cm40.ogg create mode 100644 sound/weapons/gun/hmg/cm40_cocked.ogg create mode 100644 sound/weapons/gun/hmg/cm40_reload.ogg create mode 100644 sound/weapons/gun/hmg/cm40_unload.ogg create mode 100644 sound/weapons/gun/hmg/shredder.ogg create mode 100644 sound/weapons/gun/hmg/shredder_cocked.ogg create mode 100644 sound/weapons/gun/hmg/shredder_cocked_alt.ogg create mode 100644 sound/weapons/gun/hmg/shredder_reload.ogg create mode 100644 sound/weapons/gun/hmg/shredder_unload.ogg create mode 100644 sound/weapons/gun/pistol/cm23.ogg create mode 100644 sound/weapons/gun/pistol/cm70.ogg create mode 100644 sound/weapons/gun/pistol/mauler.ogg create mode 100644 sound/weapons/gun/rifle/cm82.ogg create mode 100644 sound/weapons/gun/rifle/cm82_reload.ogg create mode 100644 sound/weapons/gun/rifle/cm82_unload.ogg create mode 100644 sound/weapons/gun/rifle/f4.ogg delete mode 100644 sound/weapons/gun/rifle/gal.ogg create mode 100644 sound/weapons/gun/smg/cm5.ogg create mode 100644 sound/weapons/gun/smg/pounder.ogg create mode 100644 sound/weapons/gun/smg/pounder_cocked.ogg create mode 100644 sound/weapons/gun/smg/pounder_reload.ogg create mode 100644 sound/weapons/gun/smg/pounder_unload.ogg create mode 100644 sound/weapons/gun/smg/spitter.ogg create mode 100644 sound/weapons/gun/smg/spitter_cocked.ogg create mode 100644 sound/weapons/gun/smg/spitter_reload.ogg create mode 100644 sound/weapons/gun/smg/spitter_unload.ogg create mode 100644 sound/weapons/gun/sniper/cmf90.ogg diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm index becd88ae56fd..997f6bb56703 100644 --- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -393,7 +393,7 @@ pixel_x = 9; pixel_y = -1 }, -/obj/item/gun/ballistic/automatic/assault/p16/minutemen{ +/obj/item/gun/ballistic/automatic/assault/cm82{ pixel_y = 7; pixel_x = -9 }, diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 2f531a149ffe..de0cba96be2f 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -1084,11 +1084,11 @@ /area/centcom/control) "apm" = ( /obj/structure/rack, -/obj/item/gun/ballistic/automatic/marksman/gal/inteq{ +/obj/item/gun/ballistic/automatic/marksman/f4/inteq{ pixel_x = 1; pixel_y = 4 }, -/obj/item/gun/ballistic/automatic/marksman/gal/inteq{ +/obj/item/gun/ballistic/automatic/marksman/f4/inteq{ pixel_x = -4; pixel_y = -2 }, diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm index 5925b9c0acdd..920d16cfc1c7 100644 --- a/_maps/shuttles/inteq/inteq_colossus.dmm +++ b/_maps/shuttles/inteq/inteq_colossus.dmm @@ -3423,13 +3423,13 @@ /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 8 }, -/obj/item/ammo_box/magazine/gal{ +/obj/item/ammo_box/magazine/f4_308{ pixel_x = -5 }, -/obj/item/ammo_box/magazine/gal{ +/obj/item/ammo_box/magazine/f4_308{ pixel_x = 5 }, -/obj/item/gun/ballistic/automatic/marksman/gal/inteq{ +/obj/item/gun/ballistic/automatic/marksman/f4/inteq{ pixel_x = -8; pixel_y = 3 }, diff --git a/code/__DEFINES/guns.dm b/code/__DEFINES/guns.dm index 17cbab5683d8..01cfa1e5bd5c 100644 --- a/code/__DEFINES/guns.dm +++ b/code/__DEFINES/guns.dm @@ -24,6 +24,9 @@ ///Gun has a bolt, it locks back when empty. It can be released to chamber a round if a magazine is in. /// Example: Pistols with a slide lock, some SMGs #define BOLT_TYPE_LOCKING 4 +///Gun has an HK-style locking charging handle, so you can slap it. Only use this for flavor, otherwise modern-style automatics should use BOLT_TYPE_LOCKING. +/// Example: everything made by lanchester +#define BOLT_TYPE_CLIP 5 //Sawn off nerfs ///accuracy penalty of sawn off guns #define SAWN_OFF_ACC_PENALTY 25 @@ -61,6 +64,7 @@ #define MANUFACTURER_BRAZIL "a green flag with a blue circle and a yellow diamond around it" #define MANUFACTURER_INTEQ "an orange crest with the letters 'IRMG'" #define MANUFACTURER_MINUTEMAN "the Lanchester City Firearms Plant logo" +#define MANUFACTURER_MINUTEMAN_LASER "the Clover Photonics logo" #define MANUFACTURER_DONKCO "the Donk! Co. logo" #define MANUFACTURER_PGF "the Etherbor Industries emblem" #define MANUFACTURER_IMPORT "Lanchester Import Co." diff --git a/code/game/objects/items/attachments/stock.dm b/code/game/objects/items/attachments/stock.dm index 1fe286c14296..98ecbf18eaa8 100644 --- a/code/game/objects/items/attachments/stock.dm +++ b/code/game/objects/items/attachments/stock.dm @@ -38,3 +38,7 @@ /obj/item/attachment/foldable_stock/inteq icon_state = "skm-inteqsmg-stock" + +/obj/item/attachment/foldable_stock/spitter + icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' + icon_state = "spitter_stock" diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index efcc24cc7ae6..d790cbbdf650 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -134,7 +134,7 @@ /datum/supply_pack/ammo/gal308_ammo name = "CM-GAL .308 Magazine Crate" desc = "Contains a .308 CM-GAL magazine for the CM-GAL rifle, containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/gal) + contains = list(/obj/item/ammo_box/magazine/f4_308) cost = 1000 /datum/supply_pack/ammo/gar_ammo @@ -169,10 +169,16 @@ /datum/supply_pack/ammo/a762_ammo_box name = "7.62x40mm CLIP Ammo Box Crate" - desc = "Contains a eighty-round 7.62x40mm CLIP box for the SKM rifles." + desc = "Contains a one hundred and twenty-round 7.62x40mm CLIP box for the SKM rifles." contains = list(/obj/item/ammo_box/a762_40) cost = 500 +/datum/supply_pack/ammo/a556_ammo_box + name = "5.56x39mm CLIP Ammo Box Crate" + desc = "Contains a one hundred and twenty-round 5.56x39mm CLIP box for most newer rifles." + contains = list(/obj/item/ammo_box/a556_39) + cost = 450 + /datum/supply_pack/ammo/a357_ammo_box name = ".357 Ammo Box Crate" desc = "Contains a fifty-round .357 box for revolvers such as the Scarborough Revolver and the HP Firebrand." diff --git a/code/modules/clothing/factions/clip.dm b/code/modules/clothing/factions/clip.dm index ce87ea624d7a..c8a0dbdda278 100644 --- a/code/modules/clothing/factions/clip.dm +++ b/code/modules/clothing/factions/clip.dm @@ -415,26 +415,31 @@ supports_variations = VOX_VARIATION -/obj/item/storage/belt/military/clip/p16/PopulateContents() +/obj/item/storage/belt/military/clip/cm82/PopulateContents() for(var/i in 1 to 4) new /obj/item/ammo_box/magazine/p16(src) new /obj/item/grenade/frag(src) -/obj/item/storage/belt/military/clip/gal/PopulateContents() +/obj/item/storage/belt/military/clip/f4/PopulateContents() for(var/i in 1 to 4) - new /obj/item/ammo_box/magazine/gal(src) + new /obj/item/ammo_box/magazine/f4_308(src) new /obj/item/grenade/frag(src) /obj/item/storage/belt/military/clip/cm5/PopulateContents() for(var/i in 1 to 4) - new /obj/item/ammo_box/magazine/smgm9mm(src) + new /obj/item/ammo_box/magazine/cm5_9mm(src) new /obj/item/grenade/frag(src) /obj/item/storage/belt/military/clip/cm15/PopulateContents() for(var/i in 1 to 5) - new /obj/item/ammo_box/magazine/cm15_mag(src) + new /obj/item/ammo_box/magazine/cm15_12g(src) new /obj/item/grenade/frag(src) +/obj/item/storage/belt/military/clip/e50/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL + /obj/item/storage/belt/military/clip/e50/PopulateContents() for(var/i in 1 to 5) new /obj/item/stock_parts/cell/gun/large(src) diff --git a/code/modules/clothing/factions/frontiersmen.dm b/code/modules/clothing/factions/frontiersmen.dm index dc01048e9f4a..d232f775e607 100644 --- a/code/modules/clothing/factions/frontiersmen.dm +++ b/code/modules/clothing/factions/frontiersmen.dm @@ -254,9 +254,14 @@ new /obj/item/ammo_box/magazine/skm_762_40(src) new /obj/item/grenade/frag(src) -/obj/item/storage/belt/security/military/frontiersmen/aps_mp_ammo/PopulateContents() //replace with spitter. remind me. +/obj/item/storage/belt/security/military/frontiersmen/mauler_mp_ammo/PopulateContents() for(var/i in 1 to 4) - new /obj/item/ammo_box/magazine/pistolm9mm(src) + new /obj/item/ammo_box/magazine/m9mm_mauler(src) + new /obj/item/grenade/frag(src) + +/obj/item/storage/belt/security/military/frontiersmen/spitter_ammo/PopulateContents() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/spitter_9mm(src) new /obj/item/grenade/frag(src) /obj/item/storage/belt/security/military/frontiersmen/flamer/PopulateContents() diff --git a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm index 1ab6b3cf320e..d68c49e61778 100644 --- a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm +++ b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm @@ -139,16 +139,29 @@ backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen) /datum/outfit/job/frontiersmen/ert/grunt/skm - name = "ERT - Frontiersman Grunt (SKM-24)" + name = "ERT - Frontiersman Grunt (SKM-24 AR)" suit_store = /obj/item/gun/ballistic/automatic/assault/skm belt = /obj/item/storage/belt/security/military/frontiersmen/skm_ammo -/datum/outfit/job/frontiersmen/ert/grunt/aps_mp //remember. Remind me to replace this with the spitter. - name = "ERT - Frontiersman Grunt (Stechkin APS)" +/datum/outfit/job/frontiersmen/ert/grunt/mauler_mp + name = "ERT - Frontiersman Grunt (Mauler MP)" - suit_store = /obj/item/gun/ballistic/automatic/pistol/APS - belt = /obj/item/storage/belt/security/military/frontiersmen/aps_mp_ammo + suit_store = /obj/item/gun/ballistic/automatic/pistol/mauler + belt = /obj/item/storage/belt/security/military/frontiersmen/mauler_mp_ammo + +/datum/outfit/job/frontiersmen/ert/grunt/spitter_mp + name = "ERT - Frontiersman Grunt (Spitter MP)" + + suit_store = /obj/item/gun/ballistic/automatic/pistol/spitter + belt = /obj/item/storage/belt/security/military/frontiersmen/spitter_ammo + +/datum/outfit/job/frontiersmen/ert/grunt/pounder_smg + name = "ERT - Frontiersman Grunt (Pounder SMG)" + + suit_store = /obj/item/gun/ballistic/automatic/smg/pounder + belt = null + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen=1, /obj/item/ammo_box/magazine/c22lr_pounder_pan=2) /datum/outfit/job/frontiersmen/ert/leader name = "ERT - Frontiersman Officer" @@ -177,9 +190,9 @@ mask = /obj/item/clothing/mask/surgical gloves = /obj/item/clothing/gloves/color/latex/nitrile belt = /obj/item/storage/belt/medical/webbing/frontiersmen/surgery - suit_store = /obj/item/gun/ballistic/automatic/pistol/APS + suit_store = /obj/item/gun/ballistic/automatic/pistol/mauler - backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/storage/firstaid/medical=1, /obj/item/reagent_containers/hypospray/medipen/stimpack=3, /obj/item/ammo_box/magazine/pistolm9mm=2) + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/storage/firstaid/medical=1, /obj/item/reagent_containers/hypospray/medipen/stimpack=3, /obj/item/ammo_box/magazine/m9mm_mauler=2) /datum/outfit/job/frontiersmen/ert/engineer @@ -211,7 +224,7 @@ /datum/outfit/job/frontiersmen/ert/sentry_lmg - name = "ERT - Frontiersman Sentry (SKM-24v)" + name = "ERT - Frontiersman Sentry (SKM-24v LMG)" head = /obj/item/clothing/head/helmet/marine/frontier mask = /obj/item/clothing/mask/gas/sechailer/balaclava @@ -222,3 +235,18 @@ belt = /obj/item/gun/ballistic/revolver/mateba backpack_contents = list(/obj/item/ammo_box/magazine/skm_762_40/drum=2,/obj/item/ammo_box/a357=2,/obj/item/grenade/frag=1,/obj/item/radio=1) + +/datum/outfit/job/frontiersmen/ert/sentry_shredder + name = "ERT - Frontiersman Sentry (Shredder LMG)" + + head = /obj/item/clothing/head/helmet/marine/frontier + mask = /obj/item/clothing/mask/gas/sechailer/balaclava + suit = /obj/item/clothing/suit/armor/vest/marine/frontier + gloves = /obj/item/clothing/gloves/combat + + belt = /obj/item/gun/ballistic/revolver/mateba + + + l_hand = /obj/item/gun/ballistic/automatic/hmg/shredder // this doesnt even fit on the suit storage slot + + backpack_contents = list(/obj/item/ammo_box/magazine/m12_shredder=2,/obj/item/ammo_box/a357=2,/obj/item/grenade/frag=1,/obj/item/radio=1) diff --git a/code/modules/clothing/outfits/ert/minutemen_ert.dm b/code/modules/clothing/outfits/ert/minutemen_ert.dm index bc440d3bc612..482777814c64 100644 --- a/code/modules/clothing/outfits/ert/minutemen_ert.dm +++ b/code/modules/clothing/outfits/ert/minutemen_ert.dm @@ -4,7 +4,7 @@ job_icon = "clip_cmm2" suit = /obj/item/clothing/suit/armor/vest/marine/heavy - suit_store = /obj/item/gun/ballistic/shotgun/bulldog/minutemen + suit_store = /obj/item/gun/ballistic/shotgun/cm15 mask = /obj/item/clothing/mask/gas/clip head = /obj/item/clothing/head/helmet/riot/clip belt = /obj/item/storage/belt/military/clip/cm15 @@ -58,7 +58,7 @@ belt = /obj/item/storage/belt/military/clip/e50 uniform = /obj/item/clothing/under/clip/officer suit = /obj/item/clothing/suit/armor/vest/marine - suit_store = /obj/item/gun/energy/laser/e50 + suit_store = /obj/item/gun/energy/laser/e50/clip r_pocket = /obj/item/grenade/c4 l_pocket = /obj/item/reagent_containers/hypospray/medipen/stimpack diff --git a/code/modules/clothing/outfits/factions/minutemen.dm b/code/modules/clothing/outfits/factions/minutemen.dm index 5c038b05f181..8a04a0fb76f8 100644 --- a/code/modules/clothing/outfits/factions/minutemen.dm +++ b/code/modules/clothing/outfits/factions/minutemen.dm @@ -552,16 +552,16 @@ backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/chicken_wings_hot_sauce=1) /datum/outfit/job/clip/minutemen/grunt/dressed/armed - name = "CLIP Minutemen - Minuteman (Armed - CM-16)" + name = "CLIP Minutemen - Minuteman (Armed - CM-82)" - suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen - belt = /obj/item/storage/belt/military/clip/p16 + suit_store = /obj/item/gun/ballistic/automatic/assault/cm82 + belt = /obj/item/storage/belt/military/clip/cm82 -/datum/outfit/job/clip/minutemen/grunt/dressed/armed/f4 //f4 is rename of GAL, don't wanna repath upon adding the clip guns though, if i forget to remove this during then, fucking yell at me - name = "CLIP Minutemen - Minuteman (Armed - CM-GAL)" +/datum/outfit/job/clip/minutemen/grunt/dressed/armed/f4 + name = "CLIP Minutemen - Minuteman (Armed - F4)" - suit_store = /obj/item/gun/ballistic/automatic/marksman/gal - belt = /obj/item/storage/belt/military/clip/gal + suit_store = /obj/item/gun/ballistic/automatic/marksman/f4 + belt = /obj/item/storage/belt/military/clip/f4 /datum/outfit/job/clip/minutemen/grunt/dressed/armed/cm5 name = "CLIP Minutemen - Minuteman (Armed - CM-5)" @@ -580,9 +580,9 @@ belt = /obj/item/storage/belt/military/clip/engi /datum/outfit/job/clip/minutemen/grunt/dressed/engi/armed - name = "CLIP Minutemen - Field Engineer (Armed - CM-16)" + name = "CLIP Minutemen - Field Engineer (Armed - CM-82)" - suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen + suit_store = /obj/item/gun/ballistic/automatic/assault/cm82 backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/chili_macaroni=1, /obj/item/grenade/c4=2, /obj/item/ammo_box/magazine/p16=3) /datum/outfit/job/clip/minutemen/grunt/dressed/med @@ -598,20 +598,25 @@ suit_store = /obj/item/gun/ballistic/automatic/smg/cm5 - backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/cheese_pizza_slice, /obj/item/defibrillator/compact/loaded=1, /obj/item/storage/firstaid/medical=1, /obj/item/ammo_box/magazine/smgm9mm=3) + backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/cheese_pizza_slice, /obj/item/defibrillator/compact/loaded=1, /obj/item/storage/firstaid/medical=1, /obj/item/ammo_box/magazine/cm5_9mm=3) + +/obj/item/storage/belt/military/clip/gunner/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_w_class = WEIGHT_CLASS_NORMAL /obj/item/storage/belt/military/clip/gunner/PopulateContents() for(var/i in 1 to 5) - new /obj/item/ammo_box/magazine/skm_762_40/extended(src) + new /obj/item/ammo_box/magazine/cm40_762_40_box(src) new /obj/item/grenade/frag(src) /datum/outfit/job/clip/minutemen/grunt/dressed/gunner_armed - name = "CLIP Minutemen - Field Gunner (Armed - SKM-24u)" //See above, replace with CLIP LMG when added + name = "CLIP Minutemen - Field Gunner (Armed - CM-40)" id_assignment = "Machinegunner" accessory = /obj/item/clothing/accessory/armband belt = /obj/item/storage/belt/military/clip/gunner - suit_store = /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended + suit_store = /obj/item/gun/ballistic/automatic/hmg/cm40 backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/reagent_containers/food/snacks/rationpack=1) @@ -639,8 +644,8 @@ /datum/outfit/job/clip/minutemen/grunt/lead/armed name = "CLIP Minutemen - Field Sergeant (Armed)" - suit_store = /obj/item/gun/ballistic/automatic/assault/p16/minutemen - belt = /obj/item/storage/belt/military/clip/p16 + suit_store = /obj/item/gun/ballistic/automatic/assault/cm82 + belt = /obj/item/storage/belt/military/clip/cm82 //replace commander with the cm23 when its impemented, see the cm-f4 above backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/reagent_containers/food/snacks/rationpack=1, /obj/item/gun/ballistic/automatic/pistol/commander=1) diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm index 154a6c77a7f3..786005aa5ca1 100644 --- a/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -39,8 +39,8 @@ // 5.56x39mm (M-90gl Carbine & P-16) /obj/item/ammo_casing/a556_39 - name = "5.56x39mm bullet casing" - desc = "A 5.56x39mm bullet casing." + name = "5.56x39mm CLIP bullet casing" + desc = "A 5.56x39mm CLIP bullet casing." icon_state = "rifle-brass" caliber = "5.56x45mm" projectile_type = /obj/projectile/bullet/a556_45 @@ -91,3 +91,10 @@ caliber = ".299 caseless" projectile_type = /obj/projectile/bullet/c299 bullet_per_box = 100 + +/obj/item/ammo_casing/a65clip + name = "6.5x57mm CLIP bullet casing" + desc = "A 6.5x57mm CLIP bullet casing." + icon_state = "big-brass" + caliber = "6.5CLIP" + projectile_type = /obj/projectile/bullet/a65clip diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index 8b10f0374eef..e8e5c59c9c65 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -398,6 +398,13 @@ /obj/item/ammo_box/a762_40/inteq icon_state = "a762_40box_big_inteq" +/obj/item/ammo_box/a556_39 + name = "ammo box (5.56x39mm CLIP)" + icon_state = "a556_39box_big" + ammo_type = /obj/item/ammo_casing/a556_39 + max_ammo = 120 + w_class = WEIGHT_CLASS_NORMAL + /obj/item/ammo_box/a308 name = "ammo box (.308)" icon_state = "a308box" diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm index 9224c0db84af..781641a6eef1 100644 --- a/code/modules/projectiles/boxes_magazines/external/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm @@ -85,9 +85,9 @@ . = ..() icon_state = "ebr_mag-[!!ammo_count()]" -/obj/item/ammo_box/magazine/gal - name = "\improper GAL Magazine (.308)" - desc = "A standard 10-round magazine for GAL platform DMRs. These rounds do good damage with significant armor penetration." +/obj/item/ammo_box/magazine/f4_308 + name = "\improper F4 Magazine (.308)" + desc = "A standard 10-round magazine for F4 platform DMRs. These rounds do good damage with significant armor penetration." icon_state = "gal_mag-1" base_icon_state = "gal_mag" ammo_type = /obj/item/ammo_casing/a308 @@ -95,7 +95,7 @@ max_ammo = 10 multiple_sprites = AMMO_BOX_FULL_EMPTY -/obj/item/ammo_box/magazine/p16 +/obj/item/ammo_box/magazine/p16 //repath to /obj/item/ammo_box/magazine/generic_556 sometime name = "assault rifle magazine (5.56x45mm)" desc = "A simple, 30-round magazine for 5.56x45mm assault rifles. These rounds do moderate damage with good armor penetration." icon_state = "p16_mag-1" diff --git a/code/modules/projectiles/boxes_magazines/external/shotgun.dm b/code/modules/projectiles/boxes_magazines/external/shotgun.dm index 3c9aaad1f6f6..b45051fd2644 100644 --- a/code/modules/projectiles/boxes_magazines/external/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/external/shotgun.dm @@ -37,7 +37,7 @@ max_ammo = 6 w_class = WEIGHT_CLASS_SMALL //Smaller, holds less -/obj/item/ammo_box/magazine/cm15_mag +/obj/item/ammo_box/magazine/cm15_12g name = "CM-15 magazine (12g buckshot)" desc = "An almost straight, 8-round magazine designed for the CM-15 shotgun." icon_state = "cm15_mag-1" diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm index 4c464c0433d0..ca1355bab3a0 100644 --- a/code/modules/projectiles/boxes_magazines/external/smg.dm +++ b/code/modules/projectiles/boxes_magazines/external/smg.dm @@ -28,19 +28,6 @@ base_icon_state = "46x30mmtI" ammo_type = /obj/item/ammo_casing/c46x30mm/inc -/obj/item/ammo_box/magazine/uzim9mm - name = "long SMG magazine (9mm)" - desc = "A thin, 32-round magazine for the Uzi SMG. These rounds do okay damage, but struggle against armor." - icon_state = "uzi9mm-32" - base_icon_state = "uzi9mm" - ammo_type = /obj/item/ammo_casing/c9mm - caliber = "9mm" - max_ammo = 32 - -/obj/item/ammo_box/magazine/uzim9mm/update_icon_state() - . = ..() - icon_state = "[base_icon_state]-[round(ammo_count(),4)]" - /obj/item/ammo_box/magazine/smgm9mm name = "SMG magazine (9mm)" desc = "A 30-round magazine for 9mm submachine guns. These rounds do okay damage, but struggle against armor." @@ -106,7 +93,7 @@ /obj/item/ammo_box/magazine/c45_firestorm_mag name = "stick magazine (.45)" desc = "A 28-round stick magazine for the toploading Firestorm submachine gun. These rounds do moderate damage, but struggle against armor." - icon_state = "firestorm_mag" + icon_state = "firestorm_mag-1" base_icon_state = "firestorm_mag" ammo_type = /obj/item/ammo_casing/c45 caliber = ".45" diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index dd71ff999fac..1790ba25a858 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -82,6 +82,8 @@ . += "[icon_state]_mag_[capacity_number]" if(!chambered && empty_indicator) . += "[icon_state]_empty" + if(chambered && mag_display_ammo) + . += "[icon_state]_chambered" /obj/item/gun/ballistic/process_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE, atom/shooter) if(!semi_auto && from_firing) @@ -107,7 +109,7 @@ chambered.forceMove(src) ///updates a bunch of racking related stuff and also handles the sound effects and the like -/obj/item/gun/ballistic/proc/rack(mob/user = null) +/obj/item/gun/ballistic/proc/rack(mob/user = null, chamber_new_round = TRUE) if (bolt_type == BOLT_TYPE_NO_BOLT) //If there's no bolt, nothing to rack return if (bolt_type == BOLT_TYPE_OPEN) @@ -118,21 +120,22 @@ bolt_locked = FALSE if (user) to_chat(user, "You rack the [bolt_wording] of \the [src].") - process_chamber(!chambered, FALSE, shooter = user) - if (bolt_type == BOLT_TYPE_LOCKING && !chambered) + process_chamber(!chambered, FALSE, chamber_new_round, user) + if ((bolt_type == BOLT_TYPE_LOCKING && !chambered) || bolt_type == BOLT_TYPE_CLIP) bolt_locked = TRUE playsound(src, lock_back_sound, lock_back_sound_volume, lock_back_sound_vary) else playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) - update_appearance() + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) ///Drops the bolt from a locked position -/obj/item/gun/ballistic/proc/drop_bolt(mob/user = null) +/obj/item/gun/ballistic/proc/drop_bolt(mob/user = null, chamber_new_round = TRUE) playsound(src, bolt_drop_sound, bolt_drop_sound_volume, FALSE) if (user) to_chat(user, "You drop the [bolt_wording] of \the [src].") - chamber_round() + if(chamber_new_round) + chamber_round() bolt_locked = FALSE update_appearance() @@ -246,6 +249,8 @@ if (last_shot_succeeded && bolt_type == BOLT_TYPE_LOCKING) bolt_locked = TRUE update_appearance() + if (last_shot_succeeded && bolt_type == BOLT_TYPE_CLIP) + update_appearance() /obj/item/gun/ballistic/pre_fire(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0, dual_wielded_gun = FALSE) prefire_empty_checks() @@ -281,13 +286,19 @@ else to_chat(user, "[src] is empty!") return - if(bolt_type == BOLT_TYPE_LOCKING && bolt_locked) + if((bolt_type == BOLT_TYPE_LOCKING || bolt_type == BOLT_TYPE_CLIP) && bolt_locked) drop_bolt(user) return + if (recent_rack > world.time) return recent_rack = world.time + rack_delay + if(bolt_type == BOLT_TYPE_CLIP) + rack(user, FALSE) + update_appearance() + return rack(user) + update_appearance() return diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm index ce500cda930b..e29196b3401a 100644 --- a/code/modules/projectiles/guns/ballistic/assault.dm +++ b/code/modules/projectiles/guns/ballistic/assault.dm @@ -112,7 +112,7 @@ /obj/item/gun/ballistic/automatic/assault/p16/no_mag spawnwithmagazine = FALSE -/obj/item/gun/ballistic/automatic/assault/p16/minutemen +/obj/item/gun/ballistic/automatic/assault/cm82 name = "\improper CM-16" desc = "The standard-issue rifle of CLIP and an extensively modified reproduction of the P-16. Chambered in 5.56mm." icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm index 8a3e68b9a6ec..8d614958de4f 100644 --- a/code/modules/projectiles/guns/ballistic/hmg.dm +++ b/code/modules/projectiles/guns/ballistic/hmg.dm @@ -41,7 +41,7 @@ /obj/item/gun/ballistic/automatic/hmg/Initialize() . = ..() - for(var/datum/action/item_action/deploy_bipod/action as anything in actions_types) + for(var/datum/action/item_action/deploy_bipod/action as anything in actions) if(!has_bipod) qdel(action) diff --git a/code/modules/projectiles/guns/ballistic/marksman.dm b/code/modules/projectiles/guns/ballistic/marksman.dm index 46a9e2466290..0759de4f70e1 100644 --- a/code/modules/projectiles/guns/ballistic/marksman.dm +++ b/code/modules/projectiles/guns/ballistic/marksman.dm @@ -64,39 +64,3 @@ EMPTY_GUN_HELPER(automatic/marksman/sniper_rifle) spread = -4 EMPTY_GUN_HELPER(automatic/marksman/ebr) - -/obj/item/gun/ballistic/automatic/marksman/gal - name = "\improper CM-GAL-S" - desc = "The standard issue DMR of CLIP. Dates back to the Xenofauna War, this particular model is in a carbine configuration, and, as such, is shorter than the standard model. Chambered in .308." - - icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' - - fire_sound = 'sound/weapons/gun/rifle/shot.ogg' - icon_state = "gal" - item_state = "gal" - show_magazine_on_sprite = TRUE - weapon_weight = WEAPON_MEDIUM - w_class = WEIGHT_CLASS_BULKY - mag_type = /obj/item/ammo_box/magazine/gal - fire_sound = 'sound/weapons/gun/rifle/gal.ogg' - burst_size = 0 - actions_types = list() - manufacturer = MANUFACTURER_MINUTEMAN - - wield_slowdown = 2 - spread = -4 - fire_select_icon_state_prefix = "clip_" - adjust_fire_select_icon_state_on_safety = TRUE - -/obj/item/gun/ballistic/automatic/marksman/gal/inteq - name = "\improper SsG-04" - desc = "A marksman rifle purchased from CLIP and modified to suit IRMG's needs. Chambered in .308." - icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/inteq/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/inteq/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/inteq/onmob.dmi' - icon_state = "gal-inteq" - item_state = "gal-inteq" diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 1f15f8d01689..9172b919adaa 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -276,24 +276,6 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) icon_state = "bulldog_suns" item_state = "bulldog_suns" -/obj/item/gun/ballistic/shotgun/bulldog/minutemen //TODO: REPATH - name = "\improper CM-15" - desc = "A standard-issue shotgun of CLIP, most often used by boarding crews. Only compatible with specialized 8-round magazines." - icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' - - mag_type = /obj/item/ammo_box/magazine/cm15_mag - icon_state = "cm15" - item_state = "cm15" - empty_alarm = FALSE - empty_indicator = FALSE - unique_mag_sprites_for_variants = FALSE - manufacturer = MANUFACTURER_MINUTEMAN - fire_select_icon_state_prefix = "clip_" - adjust_fire_select_icon_state_on_safety = TRUE - ///////////////////////////// // DOUBLE BARRELED SHOTGUN // ///////////////////////////// diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm index 2cb68fc09176..fbc2fc4d11bc 100644 --- a/code/modules/projectiles/guns/ballistic/smg.dm +++ b/code/modules/projectiles/guns/ballistic/smg.dm @@ -95,34 +95,6 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) /obj/item/gun/ballistic/automatic/smg/wt550/no_mag spawnwithmagazine = FALSE -/obj/item/gun/ballistic/automatic/smg/mini_uzi - name = "\improper Type U3 Uzi" - desc = "A lightweight submachine gun, for when you really want someone dead. Uses 9mm rounds." - - icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' - icon_state = "uzi" - - mag_type = /obj/item/ammo_box/magazine/uzim9mm - bolt_type = BOLT_TYPE_OPEN - show_magazine_on_sprite = TRUE - - fire_sound = 'sound/weapons/gun/smg/uzi.ogg' - rack_sound = 'sound/weapons/gun/smg/uzi_cocked.ogg' - - load_sound = 'sound/weapons/gun/smg/uzi_reload.ogg' - load_empty_sound = 'sound/weapons/gun/smg/uzi_reload.ogg' - eject_sound = 'sound/weapons/gun/smg/uzi_unload.ogg' - eject_empty_sound = 'sound/weapons/gun/smg/uzi_unload.ogg' - - spread = 4 - spread_unwielded = 8 - wield_slowdown = 0.25 - wield_delay = 0.2 SECONDS - fire_delay = 0.1 SECONDS - /obj/item/gun/ballistic/automatic/smg/vector name = "\improper Vector carbine" desc = "A police carbine based on a pre-Night of Fire SMG design. Most of the complex workings have been removed for reliability. Chambered in 9mm." @@ -251,41 +223,6 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) magazine = new /obj/item/ammo_box/magazine/c45_firestorm_mag/pan(src) chamber_round() -/obj/item/gun/ballistic/automatic/smg/cm5 - name = "\improper CM-5" - desc = "The standard issue SMG of CLIP. One of the few firearm designs that were left mostly intact from the designs found on the UNSV Lichtenstein. Chambered in 9mm." - icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' - - icon_state = "cm5" - item_state = "cm5" - - mag_type = /obj/item/ammo_box/magazine/smgm9mm - weapon_weight = WEAPON_LIGHT - fire_sound = 'sound/weapons/gun/smg/smg_heavy.ogg' - manufacturer = MANUFACTURER_MINUTEMAN - - fire_select_icon_state_prefix = "clip_" - adjust_fire_select_icon_state_on_safety = TRUE - -EMPTY_GUN_HELPER(automatic/smg/cm5) - -/obj/item/gun/ballistic/automatic/smg/cm5/compact - name = "\improper CM-5c" - desc = "The compact conversion of the CM-5. While not exactly restricted, it is looked down upon due to CLIP's doctrine on medium-longrange combat, however it excels at close range and is very lightweight. You feel like this gun is mildly unfinished. Chambered in 9mm." - w_class = WEIGHT_CLASS_NORMAL - spread = 25 - spread_unwielded = 40 - - fire_delay = 0.08 SECONDS - - recoil = 1 - recoil_unwielded = 2 - wield_delay = 0.2 SECONDS - wield_slowdown = 0.15 - /obj/item/gun/ballistic/automatic/smg/skm_carbine name = "\improper SKM-24v" desc = "The SKM-24v was a carbine modification of the SKM-24 during the Frontiersmen War. This, however, is just a shoddy imitation of that carbine, effectively an SKM-24 with a sawed down barrel and a folding wire stock. Can be fired with the stock folded, though accuracy suffers. Chambered in 4.6x30mm." diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm new file mode 100644 index 000000000000..f32a2f11a508 --- /dev/null +++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm @@ -0,0 +1,478 @@ +//########### PISTOLS ###########// +/obj/item/gun/ballistic/automatic/pistol/cm23 + name = "\improper CM-23" + desc = "CLIP's standard service pistol. 10 rounds of 10mm ammunition make the CM-23 deadlier than many other service pistols, but its weight and bulk have made it unpopular as a sidearm. It has largely been phased out outside of specialized units and patrols on the fringes of CLIP space. Chambered in 10mm." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + icon_state = "cm23" + item_state = "clip_generic" + w_class = WEIGHT_CLASS_NORMAL + mag_type = /obj/item/ammo_box/magazine/cm23 +// can_suppress = FALSE + fire_sound = 'sound/weapons/gun/pistol/cm23.ogg' + rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' + manufacturer = MANUFACTURER_MINUTEMAN + load_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + recoil_unwielded = 3 + +/obj/item/ammo_box/magazine/cm23 + name = "CM-23 pistol magazine (10mm)" + desc = "An 10-round magazine magazine designed for the CM-70 pistol. These rounds do moderate damage, but struggle against armor." + icon_state = "cm23_mag-1" + base_icon_state = "cm23_mag" + ammo_type = /obj/item/ammo_casing/c10mm + caliber = "10mm" + max_ammo = 10 + +/obj/item/ammo_box/magazine/cm23/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[!!ammo_count()]" + +/obj/item/gun/ballistic/automatic/pistol/cm70 + name = "CM-70 machine pistol" + desc = "A compact machine pistol designed to rapidly fire 3-round bursts. Popular with officers and certain special units, the CM-70 is incredibly dangerous at close range. Chambered in 9mm." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + icon_state = "cm70" + item_state = "clip_generic" + mag_type = /obj/item/ammo_box/magazine/m9mm_cm70 +// can_suppress = FALSE + burst_size = 3 + burst_delay = 0.1 SECONDS + fire_delay = 0.4 SECONDS + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST) + default_firemode = FIREMODE_SEMIAUTO + manufacturer = MANUFACTURER_MINUTEMAN + + fire_select_icon_state_prefix = "clip_" + adjust_fire_select_icon_state_on_safety = TRUE + + fire_sound = 'sound/weapons/gun/pistol/cm70.ogg' + + spread = 8 + spread_unwielded = 20 + +/obj/item/ammo_box/magazine/m9mm_cm70 + name = "CM-70 machine pistol magazine (9mm)" + desc = "A 18-round magazine designed for the CM-70 machine pistol. These rounds do okay damage, but struggle against armor." + icon_state = "cm70_mag_18" + base_icon_state = "cm70_mag" + ammo_type = /obj/item/ammo_casing/c9mm + caliber = "9mm" + max_ammo = 18 + + +/obj/item/ammo_box/magazine/m9mm_cm70/update_icon_state() + . = ..() + icon_state = "[base_icon_state]_[ammo_count() == 1 ? 1 : round(ammo_count(),3)]" + +//########### SMGS ###########// +/obj/item/gun/ballistic/automatic/smg/cm5 + name = "\improper CM-5" + desc = "CLIP's standard-issue submachine gun. Well-liked for its accuracy, stability, and ease of use compared to other submachineguns. Chambered in 9mm." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + icon_state = "cm5" + item_state = "cm5" + + mag_type = /obj/item/ammo_box/magazine/cm5_9mm + bolt_type = BOLT_TYPE_CLIP + weapon_weight = WEAPON_LIGHT + fire_sound = 'sound/weapons/gun/smg/cm5.ogg' + manufacturer = MANUFACTURER_MINUTEMAN + + valid_attachments = list( + /obj/item/attachment/silencer, + /obj/item/attachment/laser_sight, + /obj/item/attachment/rail_light, + /obj/item/attachment/bayonet + ) + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1 + ) + slot_offsets = list( + ATTACHMENT_SLOT_MUZZLE = list( + "x" = 37, + "y" = 20, + ), + ATTACHMENT_SLOT_RAIL = list( + "x" = 27, + "y" = 17, + ) + ) + + fire_select_icon_state_prefix = "clip_" + adjust_fire_select_icon_state_on_safety = TRUE + +EMPTY_GUN_HELPER(automatic/smg/cm5) + +/obj/item/ammo_box/magazine/cm5_9mm + name = "CM-5 magazine (9mm)" + desc = "A 30-round magazine for 9mm submachine guns. These rounds do okay damage, but struggle against armor." + icon_state = "cm5_mag-1" + base_icon_state = "cm5_mag" + ammo_type = /obj/item/ammo_casing/c9mm + caliber = "9mm" + max_ammo = 30 + multiple_sprites = AMMO_BOX_FULL_EMPTY + +/obj/item/gun/ballistic/automatic/smg/cm5/compact + name = "\improper CM-5c" + desc = "A modification of the CM-5 featuring a dramatically shortened barrel and removed stock. Designed for CLIP-GOLD covert enforcement agents to maximize portability without sacrificing firepower, though accuracy at range is abysmal at best. Chambered in 9mm." + icon_state = "cm5c" + item_state = "cm5c" + + w_class = WEIGHT_CLASS_NORMAL + spread = 10 + spread_unwielded = 20 + + fire_delay = 0.1 SECONDS + + slot_offsets = list( + ATTACHMENT_SLOT_MUZZLE = list( + "x" = 30, + "y" = 20, + ), + ATTACHMENT_SLOT_RAIL = list( + "x" = 22, + "y" = 17, + ) + ) + + + recoil = 1 + recoil_unwielded = 2 + wield_delay = 0.2 SECONDS + wield_slowdown = 0.15 + + var/obj/item/storage/briefcase/current_case + +/obj/item/gun/ballistic/automatic/smg/cm5/compact/attackby(obj/item/attacking_item, mob/user, params) + . = ..() + if(current_case) + return + if(!istype(attacking_item, /obj/item/storage/briefcase)) + return + if(attacking_item.contents.len != 0) + return + to_chat(user, span_notice("...? You rig [src] to fire from within [attacking_item].")) + current_case = attacking_item + attacking_item.forceMove(src) + icon = attacking_item.icon + base_icon_state = attacking_item.icon_state + item_state = attacking_item.item_state + name = attacking_item.name + lefthand_file = attacking_item.lefthand_file + righthand_file = attacking_item.righthand_file + pickup_sound = attacking_item.pickup_sound + drop_sound = attacking_item.drop_sound + w_class = WEIGHT_CLASS_BULKY + +//how are you even supposed to hold it like this...? + spread += 10 + spread_unwielded +=10 + + cut_overlays() + update_appearance() + +/obj/item/gun/ballistic/automatic/smg/cm5/compact/AltClick(mob/user) + if(!current_case) + return ..() + current_case.forceMove(get_turf(src)) + icon = src::icon + base_icon_state = src::icon_state + item_state = src::item_state + name = src::name + lefthand_file = src::lefthand_file + righthand_file = src::righthand_file + pickup_sound = src::pickup_sound + drop_sound = src::drop_sound + w_class = WEIGHT_CLASS_NORMAL + + spread = src::spread + spread_unwielded = src::spread_unwielded + to_chat(user, span_notice("You remove the [current_case] from [src]")) + current_case = null + + cut_overlays() + update_appearance() + + +//########### MARKSMAN ###########// +/obj/item/gun/ballistic/automatic/marksman/f4 + name = "CM-F4" + desc = "CLIP's marksman rifle, used by both military and law enforcement units. Designed not long after the CM-24, the venerable F4 has adapted well to continued upgrades. Chambered in .308." + + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + fire_sound = 'sound/weapons/gun/rifle/shot.ogg' + icon_state = "f4" + item_state = "f4" + show_magazine_on_sprite = TRUE + weapon_weight = WEAPON_MEDIUM + w_class = WEIGHT_CLASS_BULKY + bolt_type = BOLT_TYPE_CLIP + mag_type = /obj/item/ammo_box/magazine/f4_308 + fire_sound = 'sound/weapons/gun/rifle/f4.ogg' + burst_size = 0 + actions_types = list() + manufacturer = MANUFACTURER_MINUTEMAN + + valid_attachments = list( + /obj/item/attachment/silencer, + /obj/item/attachment/laser_sight, + /obj/item/attachment/rail_light, + /obj/item/attachment/bayonet + ) + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1 + ) + slot_offsets = list( + ATTACHMENT_SLOT_MUZZLE = list( + "x" = 48, + "y" = 17, + ), + ATTACHMENT_SLOT_RAIL = list( + "x" = 35, + "y" = 16, + ) + ) + + wield_slowdown = 2 + spread = -4 + fire_select_icon_state_prefix = "clip_" + adjust_fire_select_icon_state_on_safety = TRUE + +/obj/item/gun/ballistic/automatic/marksman/f4/inteq + name = "\improper SsG-04" + desc = "An F4 rifle purchased from CLIP and modified to suit IRMG's needs. Chambered in .308." + icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/inteq/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/inteq/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/inteq/onmob.dmi' + icon_state = "f4_inteq" + item_state = "f4_inteq" + +/obj/item/gun/ballistic/automatic/marksman/f90 + name = "CM-F90" + desc = "A powerful sniper rifle used by vanishingly rare CLIP specialists, capable of impressive range and penetrating power. Chambered in 6.5mm CLIP." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + icon_state = "f90" + item_state = "f90" + + fire_sound = 'sound/weapons/gun/sniper/cmf90.ogg' + + mag_type = /obj/item/ammo_box/magazine/f90 + bolt_type = BOLT_TYPE_CLIP + + fire_delay = 1 SECONDS + + manufacturer = MANUFACTURER_MINUTEMAN + spread = -5 + spread_unwielded = 35 + recoil = 4 + recoil_unwielded = 10 + wield_slowdown = 1 + wield_delay = 1.3 SECONDS + + zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. + zoom_out_amt = 5 + +/obj/item/ammo_box/magazine/f90 + name = "\improper CM-F90 Magazine (6.5x57mm CLIP)" + desc = "A large 5-round box magazine for the CM-F90 sniper rifles. These rounds deal amazing damage and bypass half of their protective equipment, though it isn't a high enough caliber to pierce armored vehicles." + base_icon_state = "f90_mag" + icon_state = "f90_mag-1" + ammo_type = /obj/item/ammo_casing/a65clip + caliber = "6.5CLIP" + max_ammo = 5 + +/obj/item/ammo_box/magazine/f90/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[!!ammo_count()]" + +//########### RIFLES ###########// +/obj/item/gun/ballistic/automatic/assault/cm82 + name = "\improper CM-82" + desc = "CLIP's standard assault rifle, still relatively new in service. Accurate, reliable, and easy to use, the CM-82 replaced the CM-24 as CLIP's assault rifle almost overnight, and has proven immensely popular since. Chambered in 5.56mm." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + fire_sound = 'sound/weapons/gun/rifle/cm82.ogg' + icon_state = "cm82" + item_state = "cm82" + show_magazine_on_sprite = TRUE + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + bolt_type = BOLT_TYPE_CLIP + mag_type = /obj/item/ammo_box/magazine/p16 + spread = 2 + wield_delay = 0.5 SECONDS + + fire_delay = 0.18 SECONDS + + load_sound = 'sound/weapons/gun/rifle/cm82_reload.ogg' + load_empty_sound = 'sound/weapons/gun/rifle/cm82_reload.ogg' + eject_sound = 'sound/weapons/gun/rifle/cm82_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/rifle/cm82_unload.ogg' + + fire_select_icon_state_prefix = "clip_" + adjust_fire_select_icon_state_on_safety = TRUE + +/obj/item/gun/ballistic/automatic/assault/skm/cm24 + name = "\improper CM-24" + desc = "An obsolete and very rugged assault rifle with a heavy projectile and slow action for its class. Once CLIP's standard assault rifle produced in phenomenal numbers for the First Frontiersman War, it now serves as an acceptable, if rare, battle rifle. Chambered in 7.62mm CLIP." + + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + icon_state = "cm24" + item_state = "cm24" + manufacturer = MANUFACTURER_NONE + + fire_select_icon_state_prefix = "clip_" + adjust_fire_select_icon_state_on_safety = TRUE + +/obj/item/gun/ballistic/automatic/hmg/cm40 + name = "\improper CM-40" + desc = "A light machine gun used by CLIP heavy weapons teams, capable of withering suppressive fire. The weight and recoil make it nearly impossible to use without deploying the bipod against appropriate cover, such as a table, or bracing against solid cover. Chambered in 7.62x40mm CLIP." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + icon_state = "cm40" + item_state = "cm40" + + fire_delay = 0 + + fire_sound = 'sound/weapons/gun/hmg/cm40.ogg' + rack_sound = 'sound/weapons/gun/hmg/cm40_cocked.ogg' + + rack_sound_vary = FALSE + + load_sound_vary = FALSE + eject_sound_vary = FALSE + + load_sound = 'sound/weapons/gun/hmg/cm40_reload.ogg' + load_empty_sound = 'sound/weapons/gun/hmg/cm40_reload.ogg' + eject_sound = 'sound/weapons/gun/hmg/cm40_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/hmg/cm40_unload.ogg' + + fire_delay = 0.1 SECONDS + + show_magazine_on_sprite = TRUE + weapon_weight = WEAPON_MEDIUM + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + manufacturer = MANUFACTURER_MINUTEMAN + mag_type = /obj/item/ammo_box/magazine/cm40_762_40_box + + spread = 10 + spread_unwielded = 35 + + recoil = 2 //identical to other LMGS + recoil_unwielded = 7 //same as skm + + wield_slowdown = 1 //not as severe as other lmgs, but worse than the normal skm + wield_delay = 0.9 SECONDS //faster than normal lmgs, slower than stock skm + + has_bipod = TRUE + + deploy_recoil_bonus = -2 + deploy_spread_bonus = -6 + +/obj/item/gun/ballistic/automatic/hmg/cm40/ComponentInitialize() + . = ..() + AddComponent(/datum/component/automatic_fire, 0.1 SECONDS) + AddElement(/datum/element/update_icon_updates_onmob) + +/obj/item/ammo_box/magazine/cm40_762_40_box + name = "CM-40 box magazine (7.62x40mm CLIP)" + desc = "An 80 round box magazine for CM-40 light machine gun. These rounds do good damage with good armor penetration." + base_icon_state = "cm40_mag" + icon_state = "cm40_mag-1" + ammo_type = /obj/item/ammo_casing/a762_40 + max_ammo = 80 + w_class = WEIGHT_CLASS_NORMAL + +/obj/item/ammo_box/magazine/cm40_762_40_box/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[!!ammo_count()]" + +//########### MISC ###########// + +/obj/item/gun/ballistic/shotgun/cm15 + name = "\improper CM-15" + desc = "A large automatic shotgun used by CLIP. Generally employed by law enforcement and breaching specialists, and rarely by CLIP-BARD (typically with incendiary ammunition). Chambered in 12 gauge." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + + + icon_state = "cm15" + item_state = "cm15" + + fire_select_icon_state_prefix = "clip_" + adjust_fire_select_icon_state_on_safety = TRUE + + manufacturer = MANUFACTURER_MINUTEMAN + + weapon_weight = WEAPON_MEDIUM +// can_suppress = FALSE + mag_type = /obj/item/ammo_box/magazine/cm15_12g + + empty_indicator = FALSE + unique_mag_sprites_for_variants = FALSE + + semi_auto = TRUE + internal_magazine = FALSE + casing_ejector = TRUE + tac_reloads = TRUE + pickup_sound = 'sound/items/handling/rifle_pickup.ogg' + + fire_sound = 'sound/weapons/gun/shotgun/bulldog.ogg' + + load_sound = 'sound/weapons/gun/rifle/ar_reload.ogg' + load_empty_sound = 'sound/weapons/gun/rifle/ar_reload.ogg' + eject_sound = 'sound/weapons/gun/rifle/ar_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/rifle/ar_unload.ogg' + + rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg' + + spread = 4 + spread_unwielded = 16 + recoil = 1 + recoil_unwielded = 4 + wield_slowdown = 0.6 + wield_delay = 0.65 SECONDS + diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm new file mode 100644 index 000000000000..2fbe0009a563 --- /dev/null +++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm @@ -0,0 +1,43 @@ +/obj/item/gun/energy/kalix/clip + name = "CM-1" + desc = "CLIP's first standard-issue weapon, a near-copy of colonial-era weapons left behind by Free Zohil forces in CLIP's founding years. Outdated and difficult to source replacement parts for, but nevertheless still very common among BARD personnel and for ceremonal use." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + icon_state = "cm1" + item_state = "cm1" + + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO + + cell_type = /obj/item/stock_parts/cell/gun + ammo_type = list(/obj/item/ammo_casing/energy/kalix, /obj/item/ammo_casing/energy/disabler/hitscan) + + manufacturer = MANUFACTURER_MINUTEMAN_LASER + +/obj/item/gun/energy/laser/e50/clip + name = "ECM-50" + desc = "An extensive modification of the Eoehoma E-50 Emitter, customized specifically for CLIP-BARD. Sacrifices some of the E-50's raw power for vastly improved energy efficiency, while preserving its incendiary side-effects." + + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + icon_state = "cm50" + item_state = "cm50" + shaded_charge = TRUE + charge_sections = 4 + + ammo_type = list(/obj/item/ammo_casing/energy/laser/eoehoma/e50/clip) + +/obj/item/ammo_casing/energy/laser/eoehoma/e50/clip + projectile_type = /obj/projectile/beam/emitter/hitscan/clip + fire_sound = 'sound/weapons/gun/laser/heavy_laser.ogg' + e_cost = 6250 + delay = 0.6 SECONDS + +/obj/projectile/beam/emitter/hitscan/clip + damage = 35 diff --git a/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm b/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm index faafde9656c4..4e16d2d03512 100644 --- a/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm +++ b/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm @@ -50,7 +50,6 @@ desc = "The BG-16 is the military-grade beam gun designed and manufactured by Etherbor Industries as the standard-issue close-range weapon of the PGF." icon_state = "pgfgun" item_state = "pgfgun" - w_class = WEIGHT_CLASS_NORMAL gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) default_firemode = FIREMODE_SEMIAUTO @@ -70,6 +69,7 @@ /obj/item/ammo_casing/energy/kalix/pgf projectile_type = /obj/projectile/beam/hitscan/kalix/pgf fire_sound = 'sound/weapons/gun/energy/kalixsmg.ogg' + e_cost = 666 //30 shots per cell delay = 1 /obj/item/gun/energy/kalix/pistol //blue diff --git a/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm b/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm new file mode 100644 index 000000000000..90355db145dd --- /dev/null +++ b/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm @@ -0,0 +1,229 @@ +/obj/item/gun/ballistic/automatic/pistol/mauler + name = "Mauler machine pistol" + desc = "An automatic machine pistol originating from the Shoal. Impressive volume of fire with abysmal accuracy, lackluster armor penetration, and limited magazine size render it mostly useless outside of very close quarters. Chambered in 9mm." + icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' + + icon_state = "mauler" + item_state = "hp_generic" + w_class = WEIGHT_CLASS_NORMAL + mag_type = /obj/item/ammo_box/magazine/m9mm_mauler + fire_delay = 0.06 SECONDS + + gun_firemodes = list(FIREMODE_FULLAUTO) + default_firemode = FIREMODE_FULLAUTO + + spread = 25 + spread_unwielded = 50 + recoil = 1 + recoil_unwielded = 4 + fire_sound = 'sound/weapons/gun/pistol/mauler.ogg' + + rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' + + lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' + + load_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + +/obj/item/gun/ballistic/automatic/pistol/mauler/ComponentInitialize() + . = ..() + AddComponent(/datum/component/automatic_fire, 0.06 SECONDS) + +/obj/item/ammo_box/magazine/m9mm_mauler + name = "mauler machine pistol magazine (9mm)" + desc = "A 12-round magazine designed for the Mauler machine pistol." + icon_state = "mauler_mag-1" + base_icon_state = "mauler_mag" + ammo_type = /obj/item/ammo_casing/c9mm + caliber = "9mm" + max_ammo = 12 + +/obj/item/ammo_box/magazine/m9mm_mauler/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[!!ammo_count()]" + +/obj/item/gun/ballistic/automatic/pistol/spitter + name = "\improper Spitter" + desc = "An open-bolt submachine gun favored by the Frontiersmen. This design's origins are unclear, but its simple, robust design has been widely copied throughout the Frontier, and it is stereotypically used by pirates and various criminal groups that value low price and ease of concealment. Chambered in 9mm." + icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' + + icon_state = "spitter" + item_state = "spitter" + mag_type = /obj/item/ammo_box/magazine/spitter_9mm + bolt_type = BOLT_TYPE_OPEN + weapon_weight = WEAPON_LIGHT + show_magazine_on_sprite = TRUE + manufacturer = MANUFACTURER_IMPORT + + spread = 20 + spread_unwielded = 35 + dual_wield_spread = 35 + wield_slowdown = 0.25 + wield_delay = 0.2 SECONDS + fire_delay = 0.09 SECONDS + + fire_sound = 'sound/weapons/gun/smg/spitter.ogg' + rack_sound = 'sound/weapons/gun/smg/spitter_cocked.ogg' + rack_sound_vary = FALSE + + load_sound_vary = FALSE + eject_sound_vary = FALSE + load_sound = 'sound/weapons/gun/smg/spitter_reload.ogg' + load_empty_sound = 'sound/weapons/gun/smg/spitter_reload.ogg' + eject_sound = 'sound/weapons/gun/smg/spitter_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/smg/spitter_unload.ogg' + + valid_attachments = list( + /obj/item/attachment/silencer, + /obj/item/attachment/foldable_stock/spitter + ) + + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_STOCK = 1 + ) + slot_offsets = list( + ATTACHMENT_SLOT_MUZZLE = list( + "x" = 32, + "y" = 23, + ), + ATTACHMENT_SLOT_STOCK = list( + "x" = -5, + "y" = 18, + ) + ) + + default_attachments = list(/obj/item/attachment/foldable_stock/spitter) + + gun_firemodes = list(FIREMODE_FULLAUTO) + default_firemode = FIREMODE_FULLAUTO + + + +/obj/item/ammo_box/magazine/spitter_9mm + name = "spitter pistol magazine (9mm)" + desc = "A thin 30-round magazine for the Spitter submachine gun." + icon_state = "spitter_mag-1" + base_icon_state = "spitter_mag" + ammo_type = /obj/item/ammo_casing/c9mm + caliber = "9mm" + max_ammo = 30 + +/obj/item/ammo_box/magazine/spitter_9mm/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[!!ammo_count()]" + + +/obj/item/gun/ballistic/automatic/smg/pounder + name = "Pounder" + desc = "An unusual submachine gun of Frontiersman make. A miniscule cartridge lacking both stopping power and armor penetration is compensated for with best-in-class ammunition capacity and cycle rate. Chambered in .22 LR." + icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' + + icon_state = "pounder" + item_state = "pounder" + mag_type = /obj/item/ammo_box/magazine/c22lr_pounder_pan + burst_size = 1 + fire_delay = 0.05 SECONDS + spread = 25 + spread_unwielded = 50 + + fire_sound = 'sound/weapons/gun/smg/pounder.ogg' + rack_sound = 'sound/weapons/gun/smg/pounder_cocked.ogg' + rack_sound_vary = FALSE + + load_sound_vary = FALSE + eject_sound_vary = FALSE + load_sound = 'sound/weapons/gun/smg/pounder_reload.ogg' + load_empty_sound = 'sound/weapons/gun/smg/pounder_reload.ogg' + eject_sound = 'sound/weapons/gun/smg/pounder_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/smg/pounder_unload.ogg' + + gun_firemodes = list(FIREMODE_FULLAUTO) + default_firemode = FIREMODE_FULLAUTO + + manufacturer = MANUFACTURER_IMPORT + wield_slowdown = 0.5 + +/obj/item/ammo_box/magazine/c22lr_pounder_pan + name = "pan magazine (.22 LR)" + desc = "A 50-round pan magazine for the Pounder submachine gun." + icon_state = "firestorm_pan" + base_icon_state = "firestorm_pan" + ammo_type = /obj/item/ammo_casing/c22lr + caliber = "22lr" + max_ammo = 50 + w_class = WEIGHT_CLASS_NORMAL + +/obj/item/ammo_box/magazine/c22lr_pounder_pan/update_icon_state() + . = ..() + icon_state = "firestorm_pan" + +/obj/item/gun/ballistic/automatic/hmg/shredder + name = "\improper Shredder" + desc = "A vastly atypical heavy machine gun, extensively modified by the Frontiersmen. Additional grips have been added to enable firing from the hip, and it has been modified to fire belts of shotgun shells. Chambered in 12g." + icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' + + icon_state = "shredder" + item_state = "shredder" + mag_type = /obj/item/ammo_box/magazine/m12_shredder + spread = 15 + recoil = 2 + recoil_unwielded = 7 + fire_delay = 0.16 SECONDS + mag_display_ammo = TRUE + + bolt_type = BOLT_TYPE_STANDARD + show_magazine_on_sprite = TRUE + show_magazine_on_sprite_ammo = TRUE + tac_reloads = FALSE + fire_sound = 'sound/weapons/gun/hmg/shredder.ogg' + rack_sound = 'sound/weapons/gun/hmg/shredder_cocked_alt.ogg' + + load_sound_vary = FALSE + eject_sound_vary = FALSE + load_sound = 'sound/weapons/gun/hmg/shredder_reload.ogg' + load_empty_sound = 'sound/weapons/gun/hmg/shredder_reload.ogg' + eject_sound = 'sound/weapons/gun/hmg/shredder_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/hmg/shredder_unload.ogg' + + manufacturer = MANUFACTURER_IMPORT + has_bipod = FALSE + +/obj/item/ammo_box/magazine/m12_shredder + name = "belt box (12g)" + desc = "A 40-round belt box for the Shredder heavy machine gun." + icon_state = "shredder_mag-1" + base_icon_state = "shredder_mag" + ammo_type = /obj/item/ammo_casing/shotgun/buckshot + caliber = "12ga" + max_ammo = 40 + w_class = WEIGHT_CLASS_NORMAL + +/obj/item/ammo_box/magazine/m12_shredder/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[!!ammo_count()]" + +/obj/item/ammo_box/magazine/m12_shredder/slug + name = "belt box (12g slug)" + desc = "A 40-round belt box for the Shredder heavy machine gun." + icon_state = "shredder_mag_slug-1" + base_icon_state = "shredder_mag_slug" + ammo_type = /obj/item/ammo_casing/shotgun + caliber = "12ga" + max_ammo = 40 + w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index bbdb9f1e0160..0ea5a8557c8d 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -72,3 +72,17 @@ name = ".229 Eoehoma caseless bullet" damage = 20 armour_penetration = 10 + +//6.5x57mm CLIP (F90) + +/obj/projectile/bullet/a65clip + name = "6.5x57mm CLIP bullet" + speed = 0.3 + stamina = 10 + damage = 40 + armour_penetration = 50 + + icon_state = "redtrac" + light_system = MOVABLE_LIGHT + light_color = COLOR_SOFT_RED + light_range = 2 diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index 55138a36c367..d1f0c920dac8 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -22,7 +22,6 @@ GLOBAL_LIST_INIT(summoned_guns, list( /obj/item/gun/ballistic/revolver/mateba, /obj/item/gun/ballistic/rifle/illestren, /obj/item/pneumatic_cannon/speargun, - /obj/item/gun/ballistic/automatic/smg/mini_uzi, /obj/item/gun/energy/lasercannon, /obj/item/gun/energy/kinetic_accelerator/crossbow/large, /obj/item/gun/energy/e_gun/nuclear, diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm index 911eaed20652..670904a5735d 100644 --- a/code/modules/vending/security.dm +++ b/code/modules/vending/security.dm @@ -98,7 +98,7 @@ /obj/item/storage/box/lethalshot = 6, /obj/item/stock_parts/cell/gun = 5, - /obj/item/ammo_box/magazine/uzim9mm = 5, + /obj/item/ammo_box/magazine/spitter_9mm = 5, /obj/item/grenade/c4 = 5, /obj/item/grenade/frag = 5, @@ -107,8 +107,7 @@ premium = list() voucher_items = list( "Tactical Energy Gun" = /obj/item/gun/energy/e_gun/hades, - "Combat Shotgun" = /obj/item/gun/ballistic/shotgun/automatic/combat, - "Type U3 Uzi" = /obj/item/gun/ballistic/automatic/smg/mini_uzi) + "Combat Shotgun" = /obj/item/gun/ballistic/shotgun/automatic/combat) /obj/machinery/vending/security/marine/syndicate icon_state = "syndicate-marine" diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 86001423aeba0b1f33d254ecc7c9c791931210e3..0a8910ae02bd523d94fb386f3636fd32b92c68fc 100644 GIT binary patch literal 57017 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%0DUXL`CJ`*HGf+4kqm7W}jiG%!($3OwF| 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 z z*Lsn0k#CR$w!~$OZJ**vUl;2e?3U5lzQcxyUD{b1N=K8I0J~su(kR*?=8QY7G)DMf zF>d!$X(>hzV;sMn=U4a=iSchft0r9--G4cB1eQYQ&@I|AHc@oR$PTU_gtZ>qwlb;(L)* zjtk*_{a(bxcSq*%fRNH*N|X?buCz2zSrQrN89jQARE7KEGtQ+clz6MZ9a~;aCwiOg z%k=L|{oIBVk6si)=ZukKV#BaeC~*|<-z+mckGo4cnyX>s%2}Qkciz!N5?g2*I;m9= zg1znK2ZOl3{NeYLM`wh7ttQ-(s?r_v!+5M+u-Wr)2fth=8klBX(tI-aXQZn~L=f$M zb?k+~rN;t@AOEQ18>I0v#Ucf6#ciy zBQu|F0%NDuu39Uq3_Pys&@O}cF~lZP9kX@Oq*gwdRzaTg$w|n{*+e!N3O7^XgI{nY z2ZCF)v5+Q9<3fS08q3(tZ)1i3swR#NhCm7&p2~N*f-r^g7pj z9MM2{EkHId3nyph-b_`U9rJ+AT_9COwZ?7vbf)P!qaHlW%dBPE#5|9knigt~VU)^wt1GLmO_Y;+4f7ow9JIEv zA&9G-3l)8F_GIO)<>p$*vZzVS((Ouxgb?bXI>ZXe9=>YqP$A z{k_E&VG2sXpL1|< z)TURkycO$aiX&qv**Yjk!H@sUxAo5FVtwu&A0))F+|hq@gG5NMl?<1cU&?fKce^-# z<}QT3N;+10dc`#hIP(fuuawuc(J$GJGe3Y?D(U}COym9Jj55@vdy1!X_lxf>yB&(o z);e0Oy^W|UUaO{9Lt}HZ4tFjf&{LYr`hRz~HitaoGb7GBDrPL@UOH?`|&t$sHQLP8W88XDW9`AQOTX|Eo~kp+LQ@{jrc zops;~)DoLg47)Q7uSzQFVRDTBwH?C#XhZ63__?opGlKXRk@mzcPZp?DN;Zh$U_lU= zm79mgp2<%4am`-mX5AJtDz|j{}{#ErKau=w_wCPzU&-(#!QEJwbhxo zw0PcKptMaA^So1G62Yk1lb%7q9bflD(YHiUM*Q+{VPt&#u|6r6pkT2Y@f+gU*s0<9 z`Iw#_J9#P|GLRJHz&We(kiWf>yQI%xUW97DYAse6BDxL^3>vs+ojqLYEx&0Zoe5Ek znK|rzCs|BjMIhlGe}%rRGU~(vi|SFb`Z|)RlKLFh-ALW!aTGUK=Y*xfU5T+bSH}hB z*I_Se9kDp*Ip#weny}PcZgT|Gl5eBo)fy+hmwz*j%za+?^wn$xR{GIg;pnhdSqae3 z;ha-wY@jb&jpAwDMU!$#)1}a2vH#uSonOY4mzEAqc!zg|qwC^Qg@5uWqhfn|JCIWm zY#1%Bu7u1yX2dv42=!wr)g@n=UZL-Z`5Oy2%ietZHi~wX$vh~l{RFYzX2W(_Tf$NrLB8ePq~TrshDJJ2%T#Fvqq*R#q9%0>w^( zj;WW!NWIS1j*hr}mx$k{iD%~L?G1Hh+}v==jGLI71q6j}{6ONl8tm_$hc;nB8q%AI z)Ej_vBeD{LsQunM=YNl1*=q)sy5m$NwSAMdN<)`iHeP}^t~H*Yb`-C4(lq!AlFk<< z>agnieYUeVjZ~yNDv-|Kf2Jem*MW6mr#1FM{l_n%{C3<}k zRo20~_vg3C2r(0}#`7;eqGqB1Sp!U|>uL2u=#AH#P;q$PRS}G}SYwEaIAz9F`pt-) zEMv4IU4todRQY>r6&`U!?ecrW_*m(-bwwkvnObFKIU5By#6PQMR*`yrZGJmdir5Ps z>XBZPbJH?YE{1d^p>z(t$&w;>SiFq`tics){D;?cc76n z%9>`JpR{0t{-+G-wDRsM0iEG%p1I(li zrT-%9%n*ZV34@qS8+vd>beuMevKDeofL^HTn>U^CnG*#CsZeOA%I#peQQz-spi4&ls!ZGZLN}yN|YWSxHGYI zbD}D8vTk&1eMt4G&2I5_E_QB1w3^{C3OTT+N4EP%#20Q;mS|Osa@9%k2TSI62@Q%P z#K5v`7btCxw$X3ladyRu86T}K!s0c0*i9Y+dMic&Vus3!gdjq}C5=gY8#t60S+tGy z|5bJE;ZSZ}{AH$G!njmM?qr;kgi3C?#=(h{+c?NfC{lyUNHJqD42hys2%%7MG!#bB z5V>?CGE{>hxnCkCjN7+gJ*V&c=6U9y_j&hz_hs$1etYk=e(S6I8N-TEML^=MuZLD6 z9@7^Y;c7(IC_qQ|VuWd$p}Fq!iV7>(o?R;%-huA2vE@5}{Gg*Uv?)2~X}RyGAt7k<$*N{_B_K{6Ix$G_{dT& zjuNqx+twnqmkjIdWY=eWoEm55&0SXIHToDn&MZz;jc;8|#%ff?+QPx0Q<1jR_pcZ1 zz=;Dp7L3N*I+0ruMat^ca=nX>;RyZJnfKCC$ruqYa-lfATegF0Wj3#CSb)2&dNS~u zm*#t-YN(psaO!lTUKt z&vo1f)_v@|We}PgoCs*?#h}YSCXgG)^HdAAW=S9bU9GMMs z=BjPp?fL2dA&~m>GKuS_-W(ODvf$c{O-x>=e&4bD#vS-tAkED_QFZ2sbHhaCOMSnS z=-nFWTDq&(Z=9nc4qYg0*tbXKki)h?VEc=jr=Hys2ItFR^x5Xsju!_csR})Nf&jK| zPdPd+<~!UhN-A4&ymuU33ZT7UQ*nP-#@L{sikx`&JD>ROM(z(c%^Ey$2Kd1n?mI8_ z^6j_eFn`$HXEubX{O5kM4d=H9ok0>N^H#G5JkpLf#VtMVvh%AA!k( zmTt*giw{uQL-uerl5dd)1m^rWV+-Qe0^w$1<^!&NbnuO2cdr=WYwsESCSt5TNcx_V z(A|6QkG(kqLtmcKPnUY+fOeNN^(Pst(*9o|z9&9gNrJF|?3hglFji*=#rNXixHo&! z-3xgEbud)UPM$^>VM;ssf#yU(DC55a-yjR!1!)To`VIyZy=J%YcRn0`MPL~i2)LAg zT~}*n(~$MWGUE1G{B>|o4+Sv|=a$ub20t=@M$N|Nj2=XyODpCI&n=m(4J=&h3v5=5 z2BKinuZPR#u1ZaR2`vZA-#JQIX5MfUR4f%t+So~>bKGPTq%G$-$t-|bH}L68PBRJQ2WxBB?+Ih8oI|zc>vDN~XsV zW`vTqASPsO@1|c93G5EmMnLbZXMRDN+~`wO>=;(x9z&g%?@mLP&UMoPSmE{uoQYCC zG&uX|oZrv3*0uF{d29(gsL;Gohswct#*DiOSQx?G4g%78&t+TXpT%?<=xi@SJiOp- zktyDB(F&&{lw(ZoJ;0aWHW5iG7MeL=usz}Y2WkTM6&28{X2fUqiN-ErZEA0fYPcFF zBqoB4_I_=B0DyaS%6C$R^Uhf$Cm%Upo}UHlL)%gnNr zByYv}oe5JHyySrmj+s{HfgYvRBe`_-`yMA9cc3#}&@Aj_T;PQ4=^MSgyw6|b zm>IRE6g}X;(`j=Z;C}Ow=zl;vq221uG|$%c5HqPMxZ((CZfSHIV57{(#deYy_8&n> z2^pCLxT3BS4}Su|>RaD)KB$|HOPhSsu@d6G`YfpQbl+f0U(GgsTmac4ykTmg{|AY< zy#9HhwiZZCWfJpnwp5G-vi1PDYofoR@J*W{Z_W=8_}?4Y+xT^(XfGq`y&mfYZ3^_N zIQzflU)9#u7hqK!B^tI32_bSR5;G!ACy*Iljrb8_TJ1^=q1a7NAGznhmbr3Mh7%nSz+f z%2?^=qU1Y=M4i5$wZDQSuPG~Ju>_pd`GO`l_xXo9L|U`I$2{TnC-vGlefCaa4pcrE z1y@NBQ6QBZHfD69-pzZd#Df9Nv@2~NOSt;Ap?x>chbS50_aRcSE(8+td0V;T!P0hp zHMT?VBCpy0M@Iuo|?Z2J9(&Cl+Zi>xt&_)CF-!R2~ zu`IB6?_RqRTncmRQq23)8_mUK`Rv(IdFkoX)1fvT1#nRD-?UCY%s-d> zvs8K1imZU}q=&njA69nbp4Z?WlZER#P70+G3#Ndrn6g+`QfVzCvnDAjB=d7#9ufg| z#zE{H*>FMr>4PiqkZ%yO$KxZ~9&LF-yW{b1aX8QoePFZaM)a7HpxW6)7-zuN_qCgA zT(r_>wN7(5=SdZ0RksmrrzH0)+OFXj^Evuo0uHhNTIUVG0!r%J;bnx4hRr$**CofQ z=^HfX)F~TLH^ZtEgDRTa(7)^!1?)ODVg&0YR-7aXViJK-0Wz&bJaTo&0$7)5Yj5}x zQhRVodOb5UeXp3B)qQQ9lX4h`Kii3Gvp1~jpMobd)9hL&^0%qsWVjdd36wo8Rb#!2 zw2H&9MR%7mA#BEi#NL8Sk8j%D`8zuGu2a3~zHaz9EnOE_f;)gugj-6s0Tyh%cH^g9cOh;K;X++d2=mc@Nf-W`SM$fGUBp9uUH34brmm? zb0DUe94HhauoeaK1V)2DKPM_Om-kc+Z9<6SA_U>Fyo&E<;}re!;3_I zlXo^{AWzr!ibB7I1q#L0E+h{b!ZXr-?3gYdnP=&1!S8L{5Vg=3MJKR>R}iz;){ORC zEg{Q4tdaG!<{4ptGxU(csQ<7n z$T<=neatcB&#KMvN2yX0U!F}oobawvzlh@_YbS7K7&mU;VqkukMj2x{!kv7hV)plD zu8tR1G>VdDL8e23bf}|ZfA21VWsEq<6#9Q@?szz>D4tQlHq!QI-5SoKAG6bKn3VhS z4>AC_!s0*zjbh-x1-g%S(Qz%~^Z6h&W*#9XqYbalo}-$FUJUOnzifHO)yW({K!KQ> znb)sHmv2$sHuX>#4vdv(^?!t@)Nk&I37G>{4a8x<`y*msq@?&DA-ZSNvm|>ro};2YzwX2`0&*SZ*LWNts+$VrKg}nt z-EnZ}q}F({zl;G5UME==7u8l?e#)q8Lan}0z9zuD{8cH!#RYn6eF6wEN!?&^K}(JP zM=MNf6CZ3DP$#DH#q)CUb-_oLtVahMPwKiM|BwQxnT*c6y?;X=$U|el+5BNxRW-Ke zZ_CgqajSaB`uly?q|JJZi72K-iWM6-3W@vOa2LeA^t0R_=Eb!6)0b23- A7ytkO literal 52043 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 diff --git a/icons/obj/guns/48x32guns.dmi b/icons/obj/guns/48x32guns.dmi index 960b9ec448af3d5219cec73a774ceac1b17eaab6..708882c163aa7efb2de8298ce5cefa3983810340 100644 GIT binary patch literal 4592 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 mO@m^h|6C6ImxtWy!QrzY(NmCb4q)RWMmr$f$ zs`L^%N)0s#Nb<$s{pOqB%>Cn>XXc$VyJz<7KKtw&rKO<^qG6)}008t{1*${BJ<0A`dWusBl0@-8{v)j?#ef~-hYvQ zSW)57F*ui`L*;nlL>%DBGIaYuIG`v$9($|Ln`{aI49d@;PxO3dc0LEXGX416-8y@p zfpzu`Hks}8cwB@O}trJOSo4ZbJID}Ye(EaAjn|i- zM?CB}<(U&}vYPRvi^zEz(XvXY>l8zzQ&TTqa->zN{LO2xVumM(4pkbJ!5ym;CeDHg zhQ8>Tz~9?JN9PwAraP+nnwgh5JJSQgO%@PK;Ri#&$9SKeqrc&1y1vi1}C!AC=u;VYaSY$oM7zzOz8q$<@0 zy7eHIzhkK)3xQXj=JtcpL)2#l-~>ob@D5>Js)?FO3dZ zID={QtPMV*@UG^h8kYJI_V|7pp6?oyQ)_(Sg8PBDfw4O=jQgQ65n276lht2rLdWt`n6(+aI6N0k|H5G5`$TBy=byyzb4CE~MfA@4f* zxdOGT%(2C8;4%V&GI+v!jtq(NIy$POi^61uMcSONXm{}W5vfoZhZnobvm0hx7>@_I4F8Y|y|4WZ<$%&T#q3BLJ4f89re%haRBtcEn>dhdQ= zfPs6XUlWlW^7aNGvqo#C^dITJS{E`?aLq%UX<5WjrNxxQ){f2PpEbnEd~A#%i1@Ps zRM`-re;*qB*t{wh+ zJ>6^AtYDWBS8!SG-k{xUT!Z=4)w>2df6+k!g=wZwxe@c@?hj@k?+k{El`LgX6M;oM zUb*=q%YLzRfxz{3Cr%kumRlT<*mRU(QRn9``rxN_ryh!jtJ;r2wMT|@8-O=JX#&~_ zVlbH9@C#-50%PnCZ;#Y|4UjP^lpSV|5DX^wo*f|txys+0dsXl(oj=wCmB}&ZCF|$3 z8r5F~%ik^JVL1>cc3qHVN_=$t5fU0`{FREWvl`bIsR2%;{A8^$$6Ys%*F-%9ag^XG zM00RXDN<(=t0SQac$%VFCuFh1FRcT3eV{%lvRKkvaW+l3Sg4-ETGKH_5iFYMgp{@a^%}iU&=O}&B;}v} z;rdAEX!h1awO=2dT9Mqs2jmLx{1!Pynb{v#mtCMEe^Ex?0I_WK^+h^EyqhPA9cu-9 z+OC!0PfUrHY7W0%*FK&J>rR!jC6ZMr4S*8h@ic zuiQdVZFg#giq?jn*@K(GrOMT_3&-J-c@nbc9B!nCM8_CBn+HOU5jw|R*9<@JM*40Z zDPI`j?tSXLjY&L}D`4D-vjzkfmHXaUxpw%<)%q@8WP{W zV=wbPoLMQH)1k*|7nyw)B!1!I7ji89C?59_gRi>ijp$S^Vz7Yw=&SxA@c;7o^$!e+ zAy+v6fhqb4=8`JAX*q)j2;LP4<#ch?GSudw zP8a`|bAVO93@D4rnXY5aPOnW)Jav z1SxjW*t?qwPZ64s+25VzYwx24&f!I=>2E!VcMxww8J$HkguYeoY$aIU z@Nhs69jl;mFPJPq&Q>14fMgtRP&e$BVFQrnT~nr7d`xI2@o-_R8Go(51a~;bdhL@H z&@<3K8Q6M0S|X#=ha^C3Y;qtbo_ZpQQhc|7_sPs>uzLB0sgQ?L3*NIECwdA{?914u ziVN2fN$0ehxFJs5R*~CA2h1A#&Oha^^S(uc1ra#oUIq(N_39{LjDiFJ#vXlVw5Ol# zQOKpBMHvT0VULaF{Jqo5T6K>6*ue8kHpYS>g&!tSFBbwCfW_kgGT`U$a*+3o2eaED z%RCryOL4W0(DL4lZb=-d8pjyke7HI|bQ@KNB6s0{b)=| z2h_)Ld+@p9u}_m2M^+x@$~#zH))V^6=jUBYX26H2Be%n_RYf(SEOtz?TA{~9NaCNg zKOJc$ZvC}9!SRUyB}}jP*h@rpM%$v5IFV{6t0BUZi{aSu>@o8vR3{Zwe$D>EP*T5f zT*0?g_$-yAQ5g69Y@Ri6;Zn`8n5>SNgn|mR+R-#x7tH88D=(ivR$1rnuv(wx*2+Cd zp--~D&mw8(uo#DsUTtp-vAe)zX2iC3j!Vc`?*NG~6Q=<|_`;22%d?}KJ}U~@M+O_0 z4FjEh)Xd>MjL$)W!mGomrYI~S$tr2Gf&rtr*qjP>=Tf;HRi_Bw>Bv_aV;)V2f_y18 z%u(;7zI_L$jy-31eL}Xcmfzne*;^%E!ubuvTb2OR3~6}z`AOu+uH@ARysN}&Z_Q@e zcwMac=V?gm%JvV%K?)XokFVo<9p8QM0{fh$rsr~;^ zfZVpa|5{tgTMPHMkp@oPYUzHz!vZ$^M zxp*Jx)no)e@_qx&EN%%m9eqH0H$<) z=<@ucEvq~g5b0H@U8Y}53m~>CPtk;Vk6FC6P32}pCpJZykUDNDa zEb_FabTOW*)5*nwek#RQ_hxaKq`>zf;egn@2#UL9a|LQUv@9g@JJR_{a+JQc+ZA7H z)YU8{;=v1;`(WPUYY^6id`$uXXeFJD2d@p8oKa}R#4h))PhLNrnVlJt@liL-eD6JZ ze<-WT9b$t`@?RhDZA3gqt@YDZaY%$^L4i;ToyE4Ly+A5_e((-i`c?66o6=c{Ms8fw_#34cw2N+yuh7$7>Xgw9VbD9S zzJ|%^VluRT2VZ$u7;gawyTV$dj%^8ZCV$=qI(ST9rlhRQY7+XCY>SP3?}?+P3^Svo zo-y@vL<`qyL1|$!gt2SO%hCr!h5DA4Gk5I2m6NxAp;JC&wFq+Vpl!L*huWDbK>I#_2Zmq(( zxD9CJ;`#0uP=eX_+P1tpEb3ntJ(R$ues!?7_Fos|2_O9MnfXrHqtPW=QGjU_P_!j@<*e# z)Y_B?!ZnX$8PO+m^$6Uary<(m^ssCJUpGM3Cx>YhZbf4-8BlGVcFwuVPm- zsCa9`JC@A(ME@D4{(ln&+2S(%AJ-!#Wu?rKe@I^0T`69 zkWSw_q-2j{g%wdgmia|%jZM5oc#=kpaVZ6WBYd5xNOvrjozFZd(;UGnsnf|>W>+2*Had)E}|3IgFY}#>k-HJ->3Z#5PJ0C+b zWYAiw2U9i!w40>`7`cV-_WaP+2+7wtqU;i$AUR2@_PeK}^`1WeP&UprZ&+90j5oAN z?GyiA5~_t1@?Ov6r0>4)sCG)q)2R~r+kCzWIJfl)(eUh8W1;b)QYw)t|3= zaU9x%`|sL{3e~(dGj%9x31<%){Lg%Ex%DRek=B!DX)2OLk&b6jd|0CD_N7?^3 gp_BM4A%#fQ;@LKV_a(na`ga06SJHr%Dw@Cf4+|%>nE(I) diff --git a/icons/obj/guns/attachments.dmi b/icons/obj/guns/attachments.dmi index 29ae084d575930455fd571c579e2fdf9614bf918..c06a2c7e109ce3932a4f7945123fae200caf2f5b 100644 GIT binary patch delta 3767 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 bY5qe|r5u@WdK&dv0CSldS{YR9Imi4LV-rh( diff --git a/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi b/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi index d87a6f3c8433508dd8137953bc664f46797bd1b3..e0567289abf6dda43d4b950e44b5ed5abe0147a9 100644 GIT binary patch literal 11416 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 USk=tHj$@F5oT_YPx# literal 3633 zcmZ`+c{tQ<_x}H!w4<0>!5a160h=OMsIss3WI1{}nvd~LfR~|Zrz`o&2 z>|*Iw(%%IA#^xAvUmE#q>_z>~~b7DP=kldWujCYB>h;T0P zV>o8ispwyii=3(l0JfjEAo{k5f*)v0Zyran-j4Pj|CyXr!Rv)%NCnweWBq!u?Crlq z59^-Em@})fMmS6q@M9Br8RjXLF|-8u`N0w}Xq>IIaL zQUYrBL85=gl;LsTc$WR$>Z8%qqe$@M(38kF`|swr_Mz?j6+{X}8z-q@H{$!MSM@bt zoOf$wV(6BndWP0dc-&U_n}y$Zya?VrLwzo1HCZ*~UtT=ofpEuODa5 z&TXln1O#`fSg5!vFQ2p=9p;h$O38V(D^G%O!mJ3|d2ViUq5CzP%>{5hYjSI`v2n_6 z-iJ*>qd|<(9jBcKC)3n4@Ws@~%7O7se@S_ifCr#6e z*`^N8;a?kw55#-c`s!e)w~OceEoQBb=0S?!T;LiJoXbxncw5hZQ7c%{@@V_KO07RQ z8nVCLAsAe*O7INEjQchfK{GVzw&OCmj3+pPHPqN?Mf^aEPJB@VVw$KRJ^awf`qk-^ zw4x2)BlN(M&}JoDzvbNuJa+`0kxpS?++9TDJ$-xKH1^wg*EbBs)(bzpyVT|2GJcyM zXA7Hqs3~PbO$X&pRci6}Jx!L?sP-5VA2@$OHoLLu?764c0Yhy)LvyJk3z!f5Y_DA~ zqUrN>@4X?MCRYSq?)DYE^KXMQn)Onho6A+tBhp!A z+18ryLQenv^WT9Yk&e81`0t+yi$%q5|F+>Hh#Mt39IduRfE?zk#ft!GqD zoN}fUozW$@&$*y^Wh;S^ww2W=EEQrMwL&r-3Vomh8F0J8U>8uxD zg6X(S{{=e|-0&zc4ONU1|1)Bj96QMFGBO#n=cmrUQi_#KpL!07!bqE`cS?Z)k}5{l z+-4nDH!0G(69#N86^FtFf*YI$pbIyRYcZKu_|<8z%FQQv#n;KGQAFgM$GqGdFcE01 z%z4Q)%2@s(iD#~@7t{3g652!!yec`5Z zp(zv|uX{3K3Az9Vj1yF{3#rws8r(?)`q~DWR6q5kGfW%{s~q!gQJb4>Wkt?WHy-`u zphQhk%pRHDFj5o{waY5UsI@bq6Mxtiu#ZNV@7;vh3d2k5%F!D?Z%c{-Tnn-RjcFGol{MD!`|&C1!{It(h-II?S@)Z`~vfyb%^$qIXzm*Q^@H&fUA&*y@4Yq-8e;b>Tyk z>F?#u113)_)d1THXNL%?+=eTIu@#B#3CL=s^2_~G6?EA46PD36y9uLh-aV7cCjDy< zZg8H0IKUI};}A`R7=&puUJ@s@r}Gu^zElEvnevnYBCSvVKLHx|Z|-6S&Lv-Emo%o< zpxr!b?+uFXPdYakT4ODz+pX|e(baHRq+HSE)YEi)>^^QakM*YH-v0g;Hu{t*{I#{) zM&@UqcJM#Z%Nc+7#$9*u6QEK1i7WESKGaRLpAi5KH`{No53~Rfw);YT1W6+3oXL3e zR<9S@K`!fMU7%x`Lv0>U==T-njrGa-wN(%c_ve|7)Zgv|8Zo0N?nNWpH;q$TiC13* z!Il#h){-J3$}HsYw9fgc8fbq{9CZzg*j-yX#it}6`$E9LusJt($niR(xCx^L&K+3}0BQVUPF3XGeDp`+(*Qca*G%!}ZdrBe4;owIm!U3>>e>Yito_2TkKyi!;m`@ z|GC<&E-?|#w-0odi=Xs4L{r@F4=Y2)(_I4gW;ZWq<&6y|Gm`Fn$l-E{_i1tU3!n~0 z)6cP9Hzh#5G8z}E*U1S<6XW&bD#{#NAR~nzeWSju*EplGKRGkG$%4*w+o!3MTkyqS z2Tweh3Zuhpye;Sgt%w!*QY=-NyH2&GD)KTF4yZr99%XLJx72g6yD^bl7|G=4R=m&h zN@!9pCjwT~8%2D5oKla#{`|uHVPct9H1Fo8zZrpT^VcMPxPAi~nE77k$ueTp?@?1x z-4x!Q2v=i8^4@!SRMY}$8VGIk0YWuK8l8rvxS!q8Cjk-iar384ZB0wReul*ecyiV3 zCJg8xsEfBK$5au(m$f?Y>_5*Gm1JX9=xenSx}|o**`1wvXWB!hf*04Wo`|c4*8TeR zE5IQ(uFsOJQ8_f>GULM+p+%hhTFKCdjlrUp*s8Zk%miq6NcDh>)sfL>4O z3@C^7PFAP4v-z7d%_8*j1Se=cHfVzO-)xO+S|5g-zXg93+UbPR=%cOC@3hu zwh`)50dwOAlAarnN}aQLr)2$6kT?YlETtDZe+t~66SW`zWZJor>+nTzytFfpS~9adBj#$B1cs!PK-KEK4g+jOBfiCw_9e>D-G|^7+fhl zOq-k0x_lGnBTHhrh}<(3iAs?Ro^FyX#9=A5S4ADt@l1_Rhos;hb zOtkkT?et16w`2(v$h{ceQOh);3xkD0dL?}u&|QtVnWh{BOtagdWYHS;$-u_4;f%ja zs&Iu(n|2}U?IWC|G9ST08=j^>oQ|KAxD(P2b13fmeWoQ)!<-qOrdu$`#bX_cj%6lX zkw?w{%G>C2+ns)Js)Q=Zp>Nc)Lp{fKDInoNTy@#~Z9}d2)fpIVkkIAcDFuK&D*Cg9 zwhI3>QxYnvm>GQv@Hy3oMKhiBBVMVun$bF&*|6Vw{_cmMh8N(3AJZ=pn2q%9-KqW^D;baLsP1soCCWGxuaclBVCrK4ZyeGCQeW?`rf z=|?m0mLjlCA}B#y@p$3j@ENdMSi$popUILK@l1MyKo}+eFKmyG`QwT#@yDE^8X0F5 zz)-cQ(v&-mDs{b*LXu0cx8m`$zeJe+Km{el0b#H#If^9_a#g)>3UMI!*#A<#5{>Va z%H7Y!i@f1ZCr*fiGPSE1cotU`A(|$vgn{7Knl}uSeOvGbrh4#Sy#qDM*Q~j@Zph(f z?o@{ zK?KPONo-k}UCv#hS?Twc7#3q(Lbp(vCwBTf1MJ%?qZeFf1G3~bk`IRuvKb^*%dfCu zYhqO5d@n5~J3g|m8G{zP$C42G2LkfU&Hdsx6vhech1#qsI|<5`9)YrX(x(B|otXmC z$;iAtERwjsq0}ZG9QRg@jABihN@!RMLONZ`jA@90C>!$ZtT<%JKHqi}$;cZc?^!2? z6_tKVk|yh7pnde)p)JG&vl0a21*M~81P*C`K;V{<1*FR0uekpM^@!Z@ diff --git a/icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi b/icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi index 7673c2f6d6429595193183f9ab5ca01f1991678a..78e16bad6f98f7a634b751df70496e5567f86be7 100644 GIT binary patch literal 4427 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 G@c#o9?V~gR literal 1417 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 literal 973 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 iCLI62EA@K!ly-zhEiSh)7dSPqkdxHvB)7#!^E7 literal 1383 zcmV-t1(^DYP)004jp0{{R3yS zV|5KN3=0j<+~&5s%uUiIM*si-0d!JMQvg8b*k%9#0D5{4opaPVpcn>h3y-&rF#ob};LrL+L-fXKhOmx@`^_XGWO1g)SO zBeb0ET~@IlKIkWHKmz-5_=mp69$dMKpU)ahFQm7O1Fs+;T`nhud~1g< z7o}lqh;bPCftSqDChVD2m+xv_h0AwMhSESosKxrYUcBwlE6G33USmbb=MSZUhR_AZ z_3AsmNm?C#UQX`8Px`w2RGOL%2Zrd=3t`>z>-Q;jncu&THyjv3E;GP8{~<99!!QiP zFbu=^|FiwB>*b!*ro{-c^!@gkc}}MX4nZ_tl*|Xbm&;kI7Nn!kB?y`Fq({A;V~wMk<&o}u}uoBrYHUU4D};T zX*W=#sGSvinM5&t2V8HMBI8I)IO~l9#boSek1;!pk{$!1fqSi|=P2sgTuX$2ykXW8?HJe!5?krH#T~X+Y#aS9;@zL`lLb1%tL2h@42koBJvDN|I zmcq&KQVcSbpbOVU=Lhs<>sZloMdeCNeisOhi{N6*vUgHXMXx8%7q@i)FL1!k+ekCW zDCoOJoT>%hRKxKKQ^z z%JWCtr|T9pD@Z<2nA(odwICiEi*uL%0_I1|HlMHl5g022G24$_qk`nKHz6)58Mr(!Km{p-_f+1=|J6(rw7aQ7QsBFqJ9fw%j%K=6Eh zJWy>mR^}QtOXS4tdFWRVX4)I6b&o|Dg(J p^Y_ZvH+&;>s=~>9!!V4e@h@9P7!?A-yix!F002ovPDHLkV1oIVffN7$ diff --git a/icons/obj/guns/manufacturer/frontier_import/48x32.dmi b/icons/obj/guns/manufacturer/frontier_import/48x32.dmi index 149793c43c38529b8c91a5fa908e32760e0497df..2f2db3d07ad53178648564e1ffabf81691ebf57d 100644 GIT binary patch delta 4218 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 Q1poj507*qoM6N<$f(`%m#Q*>R delta 3010 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 BEam_J delta 1638 zcmV-s2ATQ06`~C#iBL{Q4GJ0x0000DNk~Le0001>0001h2m=5B0K2`CDF6TfSCJ(j z2C1>kVMs5LN;ZGh8D+Wv0004WQchCV=-0C=2J zR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5 zDZMmLiHkEOv#1!Pg^M$-C^0t`#5P2zDbCI%MooM{W)XjoN0ic>+;n2q#iyheg*YojRQq zDAKE&N~M1e2i1W*g4FQ#1_u(ZIX2w)oo(#=icTYolo_~MFtDk4Qv1422(RrGM{-*0RUM`m* zyk^?{k$(O5XTN`K?`<9(w3cSX4zF|)C-LvnI8GxSaS~tMN=xJT>JC^e7K_DVu~;k? zYpd3&o!n@Aj{lWWs-$uSwX4J&s>XRcoA}>K{k|)p+)>LsrtdI`Qa})|v*?K&6}(5} zC&quFL4gD*0aE@a({V^CODHH!oUn|>Tp8b8G<$!h5YK8lE%!`9n8`;r6(hCB`FlhwV1X zyEIL5U0}M;X}s2r2Jcnl^s(2`@bHcY_B9Od^8OI1BK>tIm)T=3W)5>0r|VSh(BOYP zbLJRng7-8v=nd7my4;I&!{BNUYm%na!lK;&;qQn#m@~|0v zTr&`%i~Ns36j(x6!F%YF0q;4a;~9V9>GWnTL5_+>|6z;;fYE^UG2FAqV2Fe+ z@;|65@;?>uUci3|BQzEZ2+a&y{Fu-)nqBY!FdED{mh6!l^n@yShhH)wl zL6@6z82+bILYLt^A#Meo3Jrgv;hG~tpL;feMSX9;Nw_u}%=n+q_uwMllWsX;f2Czk z1R;N)dcznxg!v0M<9{ikTfuwy2F0fh2ZsG!8w4=BgX6>iB`XHXFikZ>)NcNVFDqPQ z8rQYXUegrx4F`&kgsS{0%XT;}8J-a3!3Kd+Zwi3XyhG~sX_$+KXB&USvRnD7ebqPX zkK>AAuRtU(t^X?KnWQWhi^XEGSS;4dw8rbcoByr)^B@1^?Ej>`oBy@zSNI-rh|cr9 z@8*AN^=o{O{(0}{`QCT)zqR@`zDK03_k8cW`QKW7w-od(@I3-v+VefT53I`zUQ7!W7)y~lF-!P=$e~O^B036e_7u&xWM-S;>lM2 zm&OzZ%l{I?mi$}zp4iF%W-9sLp8VVR-ah`d~X;3 kTaw{_d-5}iW3d+W4;QUc+7^D8RsaA107*qoM6N<$g5$tDcK`qY diff --git a/icons/obj/guns/manufacturer/frontier_import/onmob.dmi b/icons/obj/guns/manufacturer/frontier_import/onmob.dmi index a0706579ccb5975f48d06d6b938778b5810332a6..274aa3a15036a258a2983f672199b1bd6e9a063c 100644 GIT binary patch delta 2266 zcmV<02qpL13f~eXiBL{Q4GJ0x0000DNk~Le0001>0001h2m=5B0K2`CDF6TfQIRD# zGiY^qy~M|jmZ3C2JR&O}IXx_cf?i%>L9iS(%%O7N^y%sV0004WQchCWfY~R;8Cco;OgfB_Ba5O@JU2BB8>_F00=5cL_t(|ob6j{ zcjP7vH4kHZLb5ZH&8FG^|3fR`WMabwq zt_S0+$h&pO5!Px#b>kZ+bdRCv0DdLDv0mVR+dB`20&82LToKIpP6o$O<~_iUSX&Jh z_O?S9M$^mBB=kNT)DvrKq0GGf-!O-n9CVCEF+e|oWMOSBl+OT8Q|JN=)7ST|UfQ?q?9V+hpuv@Ae> zD-#p;+33b!P7kN0(Y_aJd@L<&cbC|RH@hvb7k_!s;2R#F2q5`hXNO zb^sbnDHmqZS|6ifgt=A@FnYTkUOEc}{i=$8%rIG4 zTM1RhdcL*+!e3R92_|a-6RU1tC@+`irqQSbSSITjz)L5CbgPwLYsYyU%le+RLi@3t z46(P(2k{<}`hxDP71{&y{x0*s9HjTU9qz#Y9isQT9qz&Z39Y-4?#lle=iUo3@ukJD zkvv(Vn*r65i2p;{IzYcI52+M?^Pb0DXwCD3ENrd6@h0(gq0|axH2JSF#>lUIbmyb~ zjdo||VGddKl(a&b_g6edXBC$s&Y*2zGz29~QwGrJ0N$Jvw)Z711NccMe_G~UXfP9F zS7@aGX^6pa9;2AIP~dvS+KTLkczGuw6#QfQZ_b~6dWY*3Yij^EosD^aNC4Fo^XZ{7 z3r(7yIeybzSjfY>ET<(gL*i=WquP8}DwNHg`9B7DYV<7uu4MA53h>_ipBCXtCfD)Z zo&Q@-giyghGMW5?(sQZ-ygUC_4+Z6sr`XakxY#Q*)gT<*yK=>(79#yRtU*UR;e{GU!RgS%;G{_k>qz9;{e zZk0mFn8Dp)i8hw}->MbjvwN=U%nYgY=4&`X1%ta4N)>R1wHRN_hyuoEqy(vDDzsp5 zcTnsAl7+PxAa&hOSk8u+f1DCcR!`vIpRX4H5Na_%n!&}23Mztsv|ajKuU9~YVJ(v9 zD`2V=1nJbHLNCu3@ZADyp*?jiltE7KjXk=Xb5%w-mcdC5aAttb6-Da-Yv-4g#HvPLf!ENBzoBSi6(_B}PNw4Uem6i3badbF9sx%Frb+D1-8KgF`g|9Dd>% z!YE%jZbTcgYqM@go_G$^IL#`6^Hh>u9e_ukc#eF&Px6)Rxh5^X*ZKBwec*{_7}NPK z&0vgfVuSrCByAJm*PnO>t}x{f0&Mi-9P+A^wN0}_uXsm)O|{~U=S7lDW8d5S=gtq< z34G!y6>ku8;ClovT=_K#;s>v#(1`)cVb-?o9(DZRW4}|)76SBt0N|6**u^I>#H4MT zJ?Q`fZ_=dN_!!IiMB295p%;|$Ei{EP5u7BwMRKH~2Cq08fjpH~#Yw{29>6a%s6p{+ zX-FTcV|kK)^Z*`VP~T4l=}~71U?@+L4#339N%6(FFV6TRnWMOx;S3fh32R$MD=Q}p zVEBRJenQYFN5!YS2>2`3wyY-I`@d`r2Kmdaq47GcY1L)rKGBqmLi08)#e#p-({|Bi zlhQPltPAC~nMR#o`LmA2&zVcOEF37o4v z|EaeiF`eQ|O7#^||4yv?g53K$Ev5QOsaL%^R@?T9LyfbYW%a>!y#E-_3aEQzV&tHpzr*C` z!oW2=9RTG6pj(UFnf1J{hx#SStEi+TiEFWc&e`Ip-C7g?Q||`l^VFsZV5rf09}&P? ziwa=$-qwrsN3@Dx`hFvS6a4k-tf_r3+t)8=KsyQN!;6d=vy=vx4>8UJf;{}jTfCohs%6l=E@AwbVZZR4*mFp0G8 zob9oXyhx%2Pc_#TDL~h*1u)gO$soLSbMc7qACkl(gP$!zfN}kUl;m zFq-D)h_U7YJ=XenE?P@j+ZI`4v_=4iGA(J2L+J=W)H=e}wGQkbM(YHu7!;`YoOOVT z7_Er+0icnz?tcu@#ArpL=>RL5fQw+U7{%hF0|Y_@ASBR5uz?uGBB3Awv@eK&fdn90 zBY;8$b_Y9$t`J5m1blV`eLu)YgEjXdi0;t$0OiDlY_g6S_n#eXq-8G z6ZWGfesekt0bwxq8LA*~J{<@oZ%P7*^V0~V1LcjkBY(JD(zVG@1p$MS5$nLTZi1+S z0L)zMC6>es2s|MjvtnC2l?<%LXRbUqU`aJ`X$Oo@m~)i(Av0KvkIMlCfyXKmT#rCjH3Dd{7)2tX%2=2cmIxOc;lbAIOIAt( zLDn)p+r{Q-5Gx*5~#IuB)y;u&mdo_Xj5S z41eupr?Nk=qhx#wf`PtMMP#W!8KXG9sFvqNZ-Csl1}qk%n1HAP0t!iuG@jq!-G2ju4Pr^zJU*YLP>jg z2Q^e!d0wk8t!uzr9T9{_*>-1!MpDNqPSWM{g%DXs@aP)&PQ1l1Vu*PK^li3mFU1TF1nX5m^DYa<&+~}n1 z4;&j5`v;MAun`#YCe=d(go1*=dGC;vsD{9qS1#nsIwY+8hz`l~CnzR59e>dTg+;5v z#;HL8CMX`#*`CnyX%z+ls;LVGzuv7wv?lLi>d4hcO!5VxPn^A1VW%@35T4XObK zI6uJ7^MywT7$VHP7=;8P`kg)SKi_*eE`m`=0G(Fk33Mq`v4l=Xpa>Q_2f zf6SqBupBixJuHKQULq?WUSUDNz`%eBJemLi00DGTPE!Ct=GbNc005kNR9JLGWpiV4 zX>fFDZ*Bkpc$|&UI}XAy5CqWLK82O^h+j*C5}_323Q?q8Y>W7#^#;W4aiE|h?q;Mn z&D84LUb`$`J1l$MDUHyRx- zdG|Bv?n=xME#+23C#Or@02rt6LRcR}%Z#+@VwgP?xMT?753E(&H=ozv@*!>;+6|CL z000RWNkliNTHR$Xr<{!UEBU+ zf-Jzaeec3`>!bmwyE|p1>ZEFQ)4)i>M+=$c32G#!*!QhT=RVykpt_;5#9%Bg0V|bO z5&${5;FN>w03SHuZPJmp_gY;_f8g`|{l-8)mrvi{R|HiTuwZ%!&PFI>Ok3<5V6E!_ zIpkhns(vfD|56LHB5*E>r(w9mN;qm|A5N#!qI0}9h$0yOx^)dz0{!&0B5*E>=S`cU zII5#~IG-+yzO^2ye!Jgz4SaGx_und_qM+^~En{Vm$K&aIIWK0Q^l_m3fBnajMiD>0 zuNN%4fZ=zzxcC>>Q0TiexZ#J7(|P$KIPNk2h!xi`gTY`h7z_r3!C){Lj3vmy$1Am8 zZ{QXF%M5)p+bQ7&{QjH#1HoEg=si6TXhEVh@Oooq z`F($ohugZ$u1-&50>OgL{#6m#KUEizp*JQ|^b>~ONsWq9mvg4)f30vs@d!hm`F%7= z_1j^I2s&w}brm*S0J{|n{+Rfu>La3Eh&n^>1P_CS=adS^F4IJZ5dvchu&nNcVURpBOcSk+ zrt8hre^3{RWk33xe_NHIcc;&OZbtNc!1Xa}n|>%WgWJ~isYEXypQ!(V1#D#hMfGKd z{^SG~(s54PjIV*ggp~RHx&^O3?;i#84E^ck2jEzy=Lg#Enjb8oVY9;TS1tJC1^+bA z?UHSM{-%EhgTY`h7z_r3!C)}{b&NUe%@n_!ZQkDhn6V#IfBM6=oHG1l3Vmc?N&of! zTcFiN@45NA!y%Ohd{o6^gbokzBli>xw7}aJ3le{RC)mb^l#w51*SQ0^D31F zwA4uO13#~!_(1u6e1N}iTVkMt8bHB7&`&i6rJC>pfY-l)|4`fr-2A9CATrUP=}oQT z1N_-Q51e?xe?Xze08Dw(f3tt%a}kl8Po)7mb)#u?-Hac0lMI;1@0SeVVX86U3jk5S z>R%Cu^myXGCoJRxsQ}CwfHDcF_1OScP8^B`(&2+A2Z?^gzlO3{I1BZ%Isb(Dez=^@ zanOj;wZsIH<5V+}+r%0lzvI z8Tx{Of2emnvEHh1GUZgJ&@GD>fw$2e?CCpximLqV7*RB;*A**a1cB$Dk78}tt%35HuJb^@burbjD z56Vx}fp!-~3tl}+K(nC!2Efipy-(n92ShGz?xPzr0}XwM(I?Q8ZIaM}PoQK058Wvc z+#P%Z{cxA1&GV9H68Gl8B2C==riFcLT16i99Y4Phy-*A51HnSr=%ru*stb4~f9|d$ zsJf40G2(WxUr>`((?2kPijhfYX1CYr;+{&_Ej5ySYGHJSs(U&7(sP%%>B$Z`N)uHa zKpb7a363z%TfdM%*wza7^$8Zp9zRnH&V5I=SE1@T0l5CFYsn6GY$E1yaJM>U>e*ng<{(F9QYg?8dlO3JQnVL8bU2xHMU03=iBY6tL z;*FZ&Gw(xHurOHhLv`URK2YGp3YJc_9*Hjj#f6nKup$+dMA{3=^l{Mg(E#LR8z#^U zKV~hoQ7IqgNrPS38i`w&`MuKcrwMN{#dfkK8&DW~pxgNr;-~vL)jG^tf0&cPs4Hou z!lgbuOtjwk&<4MCtVfq4$7Gpn;w7+%H%{?%NJRmfzJXM54w4wh->(@A+cox2 zf9Kx2f?N4+NMHUq%qQ?CfA`)M{F+#sfY{v%3V1=xcX_8!7z_r3!C){L3d))fEbw+7xz!Sd2R z6M%*78T#@z7Vz><^ZfjuQoFnclvXw{^aFyP@bkdBS{J^xYUAq~fA0aL=rco~2zpH# zNm5|vKO9KWXNEoz^ogIxGIawq{_fa$1XA>wp-%*T=I4>O$KuG|*m*>t=o3Rv33}w` z70iJ3eRi3^n4u>Gecn?-^V1KYi0001h2m=5B0K2`CDF6TfSCJ)K ze_aZemjD0&0d!JMQvg8b*k%9#0Ec>1Sad{Xb7OL8aCB*JZU6vyoKseCa&`CgQ*iP1 zgNLX zJOGE5O5aIkmxBNR1z|}~@)U{Q+t?a)4b9R?MAy_Oai6^VrUg996-j4@p?>U%S8L&xu}G8!F_f;^4W)fsnq(#oEPVIa*vw%+4LA+J9g z9gw0?U?>j?R3~x14A*+l&*R25fA|Xjjz1e+WJfziEKewVI-Q2g^-@*%>-VPWqJIBc z-?5wmrw??6`lx&S1q9QFAH#)QgkMKrygU|*#bU8oEEbFPFY2u%PQJ@7iKB)}5~nmd ztctWF?X7fe{`WXPw4^!A258;&ReS_I1i|xmREIqZh6qvGrOf%CQc@}je@4gu+~>S@ z7${{rg&3|=vn$_8moZSCK=2Te5d_cMj)8}B;je@gD4A*JVk+8q}8 zt<`t%NsCtia#uVNFKK;6Fi9d2yhD#yTM;~O$Chzj3a2HrTRq;#QRMtjO$zz_L6#pX zAHk<>bt9duHBbWHHP`e6f6tf+;Z+0=dX0*`a7~ll3YdwT7CHZOA#;B>Ut%~&gKHFx z0^Qn3;4UM0s0P6kNG*nQYDAZn_uJjNM1TGyw=r}GuknU8f={*z)FDSGu*<{I1P^r` zF6XT2eb(OMiQD8h{UMK8JfycVeA-5VN}qx;`zcPoY?9!)`k=$lf9>2JHQpw->F0fB z_Sld26J1zTV0HA_Cczt^(-KJcFvk9g1=L6{e1%fvWegaRleddN|YIcj~%|`yU zY7@LQY>)XLi^XEGSS%Kc#rogq9sIBKY>q)2-p>C@qF5rod0W;5vP5uY04b%O_+Liw zJif!Wn)qLa?>fYCf1>x^m;FAWL!Xs|p*jFa_t$#}&|zFEKq7d^K?s89@f|dw!o>eF zeAgX1Bw4|$5<1jUI{=7&jTfKuKL;TDuJZ-D00(4*RDg-#>52a-QWO8n@Ld=8{{?S> z4#fllC;XyS1dv?{&?A+j0wjWmGuR+_{y5`*8NM@qE<`jZe{`7N+Tu3DFyp7qqyQ%7 zuLA^v7fBaM@LVh7e-pkleFj#}86nK~pB8&jE#3ySA>#@GRM@ae1jq=UOHva&b8xh* z;C~+9nLZTC&f0N*OeD{d|#Zyy-YW77ww2k#{}?_ zf#&sEjb0m|(7X5_Ccq1UC9mTz19+LiJ@$)hF#;9fLp4AKHMn;~Dp24%V_3PZoCxsY zCHhx+QDC(W*9Ulp@~@8OUn9LC0E@+9u~;k?i}mHTf0f^TH2>SUg|Oy#&*pz^e>jYL z0QdVBl{OIK-|o-me@pozze{@nmD+_3gr46$oBu84kNhs*1Bj$8@w;d9zoq;kBK}Bw z0Nn<{$nTo`?-5>G#s5^{r}GyH&O=z3iQhH&pGIsQm$WP%fHnLt3xIyz%I`;{l^*z7 z#_wqUe+Myz+WAKhmS#1Di~KJO;QXQ3I{&=DYuLP4@wet!uiznkN`^q=G1LoyxLE{#O3T?=BZ)U#`F6cO|~7wUPf3{$~Ej?}pg_ zKoQ>&J=^#n;cw=T{0^;4@gu$?I=1mY!r#mvDf!*X&5=W+lx_Tv@Hg`_ies@J=r0c$ VRDshPJL~`e002ovPDHLkV1lHu5ZeF% diff --git a/icons/obj/guns/manufacturer/hunterspride/48x32.dmi b/icons/obj/guns/manufacturer/hunterspride/48x32.dmi index 19b4202da78a96d12b82e45af71aff6ccf600d50..cdff0b09ea6e37589026344b57693f4e10c64b0b 100644 GIT binary patch literal 25468 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 LPyM}`&69rtpR9FK literal 24701 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 BflB}Y literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/hmg/shredder_reload.ogg b/sound/weapons/gun/hmg/shredder_reload.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c7614184d3ddac3635b21754ce0fb962fc194d1d GIT binary patch literal 25715 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/pistol/cm23.ogg b/sound/weapons/gun/pistol/cm23.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f207a4cda8946ad6bc91a17a714464edb4faa914 GIT binary patch literal 12351 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 fLs9>ZnzoScjSQsA#E4RJ!u8n!W# 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/rifle/cm82.ogg b/sound/weapons/gun/rifle/cm82.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a1bf69ae00f2efc0713905fe37ff8dfdb2e4191f GIT binary patch literal 15969 zcmajF1y~);vM#)EC%AR zoI6jirl+gBs=Ml~nwn;0O-&U6kbr+(n;8Ezd=x6`A&4McY#j{D9pAbjyj%Y@#1-Oi zqX|OxZRUSnZ!_O0*Ywp8XtuBaziSZcA4aTTx|+G28H22YDY2Egfy!U@#Nx!vjLeLT zpBY(+sTGWkoDI!wOo@eUT+AJ8ZLE!LoPck9slY!$S!rou86`z-X?-JOVpnq~Gh#(s z8*@Wq5nE>)BZu$A{DR^_#H|6x0=1+Kd4y;8E0J0AOA6iID_gDZEt%!6bor;3|mFVSuDC%>j|7 zD9aa-d4SkYiuo`vR)+JiC^v%hh`Me<0ExbCNiQQ4OZL3ag1X>?Ozqb-+d5+ z*CGImZ-gcQ|HeKTSdioZX7$guhymWN zXNw~T%0I9S5@7VE5@LiHQeaH3c!7yUg?Va&S!sjya1GsX4f5Y1U>rcdtp<=~o>K6C z6chCXT3}c!SyEWy1?1|04-JAUJ!6IAtQ`a+Cu#WjCuBD|NanL@AZ3xi~5HuLZ5f z@VCLX1P&$lWhGCfIF5-Ur{w?B`i_wbS6(~??!(_tLj~dMgU6XqrN9+0s)6UKPo(S> zHDiHWA#tfx_03BE@cS1mignV)x;Qq$GeVY9Et?Uv!L56vwBMr$Z+-t0K73%i=`Y}c z(tU|NBVY}%ND4?|iJT%)W3!kBfO$mW5h4=BesT)mG0x+v9yCE@CNPTW*uW?buiwjXtl$u{%&(u*pv{j{kO1cY z<56Iv5*tPF!{YySlE5T~Az&fcEB@1Pf5^wtKTQ5d89yhK$Djb0NoIOQ7H(xFWmOkz z^+f08#sKXF=k_q>_Gk>p3})hCUv4N+V+%?7g;RWv zAV%pf&=TMM0uK&*&;WS=z?*4+sTa>-Onfj)Xp9LVJ#K)5DnE8g97vyl#{#4%z%blS z%bgM*%!|X5{F$DIVHi>lo&h-sHlL4u<& zO>v9^{)7Jz6KuL48Ze(waSYf`=s&{0o8~vcPYnPNcS3-F0@SQV!T>ZXz=j?9cr2?V z7KJ3H@Hm$7Jf`$~JnJYco4k_pFsAaXlJYW+v~mN5G^Vulm69^1urjvtbb_>Uz4bV& z@uHIQDvt7OgYhzsmuiCZI*YVA_;wCVb)HY~)Sa`|PWl%sX{^7j*p=rS*yNp*<&}-q zm6X+8jMZm|9U( zQbSi#LRVT-_Eg7;yq>zbi?8&G5Y zwWIuT2+UyWj$_=Guo*n9*5*C94|GY(tN$e;-!uih(vtGjlG5WE8`_?-V*z<(PwjZ) z_0QVsxHjvbBQ)p3b4rd{XolOtf|yo7wuG&WgxbsOU_yFLIg+R0z%9bKQ6UmemC_2B*Y%I1=XcaZ?%=#h@9DFmyvS z=KVaQF>!?ax;Fxt)qYkUs(?g(9+sp8y~+p}$hlMeV#RqFisHrfU{?8gIFb@f4Op5s zOml?b8F?6*;y@6VqBT7zg$zUtW;OUG{I87Nq&P6EWWN{*iSqaug^{$_H&%WT65_yy z7zruxsw5<;0~9o@nC8+Htk}S-0<(&du%ZWPXiC*PqiG=hT~&F#ils$42rQf;A5T)E zx*o^UhG~yL!o2)VcyS+&W&~Kcq9t3woW&bK)0%rO#ZjVsZbl&-Ofa-=n@w>)`}fWb zEa*XV2IX(UX{zI6z{2;IG{QLIrVPNWVidx_Gc>K53lc2AgcOC)`n@GbE4G^%jj}fx zlHezVV`THS3OMR`Ljm}_5sb6mLdcuj@&_x7iJPN2jBwB(2#j!06+1`?0D;OQ{O}a@ zV;n$W-y8=#MLv!s4Sk=AB@hVS1wACgr_J8nghw z33x##f8z)RAPNq^hnEYM%VCOUFv4*_$O?{(g#M^Bpfo>J0eEciGQiKO5e{&LCIBXY z^Sx|8aFri7^+r&TI3x!50rQ>S2yqIC00500I3uc(H*)li&H~3wNWk~Em?^;lmmMbp z1QEx@D1gO*w^Zza4Axzr${Qh08g&Wo+|c5ZCXe zSW18imZQx8zzPf;pbF}}Fgq0<0u8It-%WTEgVh+u6o_T;lW9Lq5FXf<1kP~^@ZM4n z@I&@3{|EyUz_%bUfn%TWtx9u@`0vEzzgr0ZmrWFd^DJ}~@Y5QE_a6SAtXu@+@2#QL zzmoK%e{TOHXaDc){eNp|T9$($_n#GjuLBVd@Cx@{Mf3}h0EzBxk7%giM6V|aykgi7 z{(-=QJb$oxvIQkLs42iG0RqAB0ef_uhD5TXf&vXie!^Smn9-1+2lIxb$e&ZN088P7 z&##+#6ScrE2F#z+2&D(RoCNsRAdD?g0X(E{!Jv#OZ%P5|pLm94UTWnw2%l% zfKl~^5fXo}8UE?>kNU4ZG|v5hpallh{y*d551-OOqPXhNB zjQ$wlR4xw8`JcWx46uy9>0O+{8zRA~c_aLV>faUu$(y?V4kr0$?prPhhA7lq6ec?$ z&mAJQV%_Y9k~15S0C*z<0QL(O$H2J(;=VNh1WErW2Q&i)bcLTBqSeM?_Y0p?>J=+1wiv3K#mSpL&m@?@yRjZ1gL504ZwLLhlkgNA{{Vy!f3BJ z6Z;cGlLYrcU`2WRVcLA#LXmCiLf{n6NB#TKya50Z0RS;5#H6Gt91*CI@1oG6(PJ=T zG2_7S1pulbyx#%5$zg(ngH0lGd$ys-g^c|3dUv2H{*vD+c=&%_RiOX2|9PqIl>UeO z_EP;O#^QnM>OCU^kct-giD`3sYOsHDa$y`a*4@?8-`(Fixnk3X4?sqKM3aMHjXK{I z1O;+fX$L&s(9hGaeZDq_M=I!ZyxwCaie|KUG`&8Bf=+~i0btH$?)f4DnjRMmN*`vv zMMxz#u=8Aw%t$)g6IP-)`G2b)l)0n614Z?x|w$_x9%3=5H<$DMF zTVsfuBZ>hpx~u%-9ab-N;G_e=JydQYQU`WP&qcXD~_~opFxoF^jqq$Yuf{)_;JZ9$x8FL5Zbz zn19r$+^3Z~{E(Zh4NZ4H-sPfVCd2!10s(N)ukfbQ#rve5$1)0TmDJP%*j1vEz(XWYt{lsfLzef>xDWSIG3N)lZKio9$in zEhWNqWgSTRQ7UOabPzPW@fc4m6rm@KWkc>8ZAnmY!Z9%?jVXF+Ochd(I@tWQlxmcB zd?6DJmW<-Fw9W;PL7PwcWv@nw%Z9@v*qU*{=<>fylN5Z0*>rp2er04rtVu--2B@KN z5f^$G5-i8FcBxTF4rxMUX5I>r>Nkan#MZ$&B|9e9B$Gp=XNf&+zChd$U1MLcrM+1Cqlntj#;S` z$th=QK~=34CjEZNgR|9Dy*K%RH2#mdDm(h%jMB z2!XQ9u8DtM0o}Wp5K7$2h~=~p${Uw|+UnxuyphxHp#Q0S=#@1bnMa67G4(!6FjMWf zm#AWFSx~CM)kDc?V3EwvaAV7G2>tfTetODq?%LJN9$^X^tMqjt`SkpxW=b+_y5rnK zbf)jvRJElyA9g><_cCGoCKv~+y&e*5wKk-Wm-D+%+E7I!mkDX`b2gbXpY-NmwjXkzau!Cx{EV# z;HO2Ckq#keeJp%YI(i(ODaNA*YTK$U42^oMhQIgeYfzkJ8J<@&X$WuV zZ@s0Qs(MWl_3-Xixa7BexKR4zgCl_g-WOti8=$S%b)UncaZZf*vO2pMOlZx!NQ@5)W1 zD@3Q7;k^T^IV|4;RQuhL3E7!7?mEMdj92GV*P{<-+{%xSX^n@Bi66YPn;s@9s9K%Kq3cgTGt$sL%leef5G~Ea$FUz#jhzlSU{Peyn zgYD}bget0g`l@}J0$s<2xuh3dLe`feWX}fCAM}zrvUK>1SHIVD(;27Ymh_>GUGjKw z*^a0hwe*MVx@3jl`(ym1?=xfsSak^3^{}(SHf^j%?Q^pyc0Q@5@1eaMJI|1RQ9Jid z@h&~c57|YTIJPV`I37SIen5cKd;H3hd3|tvZ?cwHVf$m%_Ht)$g0VG~=%b=cssg?b zhFtuN*HZhS7=T~>=oRHgG4@oXmw=0F9d}NohQ>5~sa+XrGJs3uJs!XL>I|J_MhQaA zW~~K`Al_XR*4d|pR_ontGHSU@_4@Zyyy@@5_pUp%8hn|q7VzNRrG=)t&YLCKoEAf@ zDv1anzM)i@EQ)8*6JOxC6f^B;c>g-c;{Em&Z{Xr|({wWGM!OF>DWsHD%Wa`Q)bEcR zQR=Q-_@5p=H~xfsjpO0ZpB&aZsT(PRj3_8>F#&fDbLG#uvb=2%Cp}JEhvmOmYYbeo zMv2m&tQ)G6m}mgHdAeT!@y#%@s|^VAciw?EnFWXiF#d)I`<6qW4=WJ5nKdY~A200> zg{o0p@cN>Boinl!Cf@$~~iDz6(#++{O+|qC(q*yBV{t z=Yl}8&|6R$>XQ}J*EO**>t-*t!KvX87+vHkTvQbe29UT5cP4NSZk>V__Vqo`d;uZD z-8c)DVFRMxn<_;V64X$hL>_`VL~3XLqMsS-dN=roa(fkXc&49wd#=8m-Fnb!vKCrD zeY$+|z#g7?RA_JPXL(u(pt``ZaZ<`vm(9Q;;Fs4Sjzm)1!F*UilozCT?2fbJC+WFd zAtQ8C%u*{~VinBufS zN0SPuuYaNFVSH4fs9u5rW5(f)C{sN;p7+ zco^T>oZNa|H6+65J#sJ|WWtXro%^TbP~GpDYi$=t(ickvj&9=q(WaUS>E@AD1)Lr) z+Ua8VNz4Gzx#YJ^nWtp7q4ZXOmmihki7M{P5qL)WP^!tc9rsLnuMr{q;Sw zEpS4NF+62-D&3<(eL@_q`PQnmb^DObb^RVC2xkA-$=lT@QkWc^*J{FK!4YKzrI3HN zJG5vFgbJIzqp-Bzp@Y0Ht9;^gsYxf~;gqCG-KS*W;n9TUU0>zNWr#pWBS`$F?Tgqc zCFIw&E?YMil_6E1Mjc4yF~lOjVk=x3;9I>ONwxYc+)XIDiYN#K| z{4@3NPeg0FG^qf_-Zp-vseBWbxL2%*dj=6bsHQ%aEfU2!bSYTsvm(PIN-Rp~QWL$N zwB!McB0hfI!x%)_gD80c#O6Ebs!xQA!sq}V$$ST7u1-WYAsbcwVQ9UwG1_g4yhPzF z-Y3^&k2X#1$D@6Zxi1r5CW@LF)xgmfddY~1v;#_Cu97)=F=F}7v)=SN9XFv7#l~Zq zKb7v^;?HdcW-PcYzX5o>e@%7n9_9BsgYr{6Q%z`owQUOMOl^{DMqQ7)20LK@?QYB8 zr7E13Kq@)$&iw)5Pn#?d2}b+=cv{i@FraEF;uk#j5>8O?3C-Fnfs+Dd3BTqK67oOCiZU|V`s2Tc83{wl zwZmOB#Jq9r>Pdw_y2R$sNH1k7e5&j87o^J>GJ>$iU3bdj>Cz=`qz9MvYePeNJDd>H?tERxchSd; z$yr`UPivFIq)U1l(LdO&TL&b%GQY0t4k}Zq7&Pd)`@Df_Z1Q0v)j)pIN)*a(W$yB8 zgw!TjNtkXm)^a)gvV>ynNjCgX!fvox1z5Qp%|3b7vwt}DSpA{D`9u0N1_q~@Qu`g0 zi!q|qP4oF^o&8B!%6`;YQDl~+8=Z*1(S*>25o;-X=>iZT<=Y@i@x9yET=q{y_WoH4 zSfaFGFL&zP>0k}9hWk89K9cmZ?l-QYyGtSP@@xBsWzO||Gt0F4y9)>8Ui5=_nZl5c z^QC4hrqtZ4rv@{#!LB^`YGkU_M&EL6_zUP;JQ)wh0`F2oTa?>qWiGq(hh?0&+UOThvQa%&!bUsY6yUCGeICInTF1 z(oka#SP2a!8fbk)Us0+hU8{XX0(dJKL*-5Y=3VjFLoP54(&s;-xqk;R<8zhnZ ztuUB7xv@cagy21wl!@rhqY?Xc@M--@37LxM*v|%W1k{|4{m=*GC|x zFV>=@QC2kEGrKlcKEhS1urL=qMtr+XC2HY%=c*t!5-!=n+GeN<^p^-OiGgMj z-=Bela#SsI@aSAYIHcPX?_N1qUZmL{X41jmJutnFF-PR#R}>iHz`LN#*FKr_${}j$ zHIUfK?uTUKmr0{N;Il=jvf$Hbj~F_m0z~a~&Ly-TDloJjo)0Eb?q=WF{cKz91v!{| z&K0JLIa%WKP)`QI=da$Mgyky|6(OL8iWi-@LWC6)o(5@TlDqp*NODdj85jK#Qms~y z4r3R>-y01d+uUK$ayXEk<6_oW#BbfaB8Rl|Q5eqq1gVbFKKJG0n#|(jG(r>N z4l3SG>A=_9K?M}}FUt7JG;T*{XLoZ`b4yK4Lt|q@eMN0meSTGW&06tJZ$>oKL41+; zuU(LKIcye<3jU{>VbVVh_wo<<*EfmA7k2sY7POg6cTpr(F}R7DD3)*tdZ2E`+g?S6 zZ+Z-=%fvOFV)zyf*^2Bsi=?7O{kCNipL)GItggSieHsn(!QV<(+i7mM_@?H{sMZhF z*!?ju{nk9ig`;LVZJdCRQq8(QP{`qquz@{sUaGL(4`Nbs+k-$^^b)ok#>o!EkV&_8 zX3Y9s3zwYA4vj9T`Opw65aaOuBjlG*SfUj2-smu>6e0`XmAyl?3rkO4BiDa&LNQ3?tQw#PdyZ z3^1@JMBXWx2l28f`f}$R7Hx89pR%Q2*N)&U)@N%W&f$-Km+XZ$By(HnOhMn1R{Ky-Jp)SHAbKVd zyo`FwcUDL3yzKAR<%D(&{K898 zyuyq%rrBoc1{2j-Eg^(6GgP|rTwyUUx#|IOGsCH)x1~7Zm-~wKEpwZ^$ClnJWM>io z%9l8$7{S4ko_!hsssjmG<~!l|XueXM-j+F1;lfo$Txx@wzWwEj>rpRP?H+uil53vgJ8f%k{2)ffS2OlJ1LV-KS>0_53VOxC%vmB zZgNc3jnU2eFVEIru4YG*qHno&@5@++?}~ks7p?biW2#G2XJU?+eG_iXQR|qz5`Q-S zNfk7CPKtREJ2z~bMa-l66QXy$NwzTzso1UF9rW$2W5O+*^^>-@4C#l+pIaZUm2}s& ziw-QZ(sn$mfFvhKgI=h`MjgXiy*HQo5ttH48Tgc&e9!T5i7^6hjO%R=1DS^^S$tp_c0Q5AYQ#~w(>}-X_-P}nsi=0kK0UZ?~=b%WeW#^hJ&HUvzon4V>#aiB?GLm&OmTX3H#VyBdbDaI?&Q3l0a}*?K_N@LCc>||DxU#9MMLnRE5uh=qGIx37W_~mVF)$~ zDizE35>mwFtdx`LCWqc0+dZH5m$=uzdR})rjo%)x-kj}p-bZ%1?~Bba{XV)iF$_t+ zZt)=E30f|Ptd-sUhA^)gI$~v^A)aaBxXr`%Z9YI?{K~+*?UkIOo|L$&-xr2*B_lQX zF|Z)Lhuc^i-B!O0KZ=|-hA3&L)B;|~F@ZF4QS{!xR;*Xp2=|9!t2}n z{SzyldrQXyv4`6(^<)zVOWWq2=5wc@vC1%f38#3dky;{`j|~jX#g+*L^v!M0PAiQC z&IvOuwkhwpE`23ZyC5^Lih>ChFO(Lfjc9PM{3juw-Bq;p3`4SPg0^w;E5DS-J1CaD zGnz4#{s=({yY<7#aj;sW2uHHF?!#^EUVL~o+k-NIr)1OcdY!>~Xw+NnOG7s*;3arx zlHvdwx+s~@SvVQOZ24#S`2r2%!0zq4mD=aqz0Bg{>B_wC=DEPJj`Vr zPl9e)3O}+BX?icjAx601w}y43_*#?VNTGR>)1Qlc4@#E|>>>IaK%&T^RX@47uVUnD z)?cMNJ~yuOlxS$j>cr(<9B=e7%<9`V=R?VSDK5NH&8i=zRE;Q+LC9 zY2Jv{ujh{QgUHrjpFZ6tMa_Pz)}Tl~iw?0D2lA?eNz zjf&Rl`<$2Tlz>5bIE||(1&gQq>3a`4uQd;Cg3{BSNqp|l@P_PX03ah+>70!NDa9a| zAeM!_LK0xucaW%8PCZfNo~YxoJW|tWpp0L?;`?4h`!X#pWn#9A4E^Ojp z@k4>6xu7N=FmuJC(HzRlk)>|?m5T7=p9Uw;!IIhLmUQ1f<7ru88}_vv=jV$DHh&HO?f0)cFy5EttHE3?Jra z77-h1e+^#I4sKS-(~P=gjT2vr^`fMz?s%Un?ER|lN8Rs<+)u8T){f&mQwB^d`VE<_ zch?r9{t+XLhwApn#O1w&LwT4-zr0F3&cYNqeNwrD0%K3{@=R;vIK9t!(>b@4&R}ji zYFMs<%yk?~weHkq?bvWn+6Ph$x%36s5w2?N+wxjdJCS4b{n{K&7Y+IZ3Ed2#`z1bT z=?X67aUs`?I}q*c-jPKE{-8tf1dm*tp`jGOvgLfXSz8gBVpLJwb+<~k+ZfOPWWDq& zovx?H_4fz&YB#5^76wCKB^_`VI|XZ#<{x*&Ix{^uhA>L@Q$8QUx5?~7iu^cP%#ib$ z^G)Hk7W=HYsyV(aVqrb|E4?8eD?Q~bjgpOhnx_7aYp`=5k-~2qaRhzBL`}~y%qXgQ zME%_(PT*3RLc)z1j5C{zZfMV14M`-TP_JR>!5{V0YqK~PX$O#5e?&)LXC$=FTl4^> zLPA&wRj96Ge`9Qr#$HCFMKrR0ZI1h~&h>OOTlmq$r2Wova95?)^_10-Xe3Ww@e4g$ zS#WBKX@!70U6A~~fZ7Ppt(%@(5igcBS8YX#iWxTXF$*VKFrG?x=t?--5ypEGlX1r} zSEFs)kugumhbCA!N>_-kU=b#NT1-oN82nZk7koi2n=abg69YMUbNh=xri`cK_fAdaxj6AY?OtkIOwbss@TTqRLMX)darg*wsLLI z^dZ%DXvUnwK;8XO+f}-?n?*KBwYKb6J4<{&d6>v)uXBGUBO6YSkCvI?tBS}T(;I^9ZR;gzUE1hfb33|jtywkkqzP7n*A z??);$-&!QpEa)7asCv9(a=rYsobYRBC2^2{IDqWk8rL(rwNvtsNb%a7MP-wZDu4)| zlcG&0mEE*Dp9~`jKSrycmOFLG5Nof$cIj4h=LqfVWFVO1Ih%A`X}KtBusdQVqCVN( z1m)UO8lGq)V9borJGgvB512sQ^+T~MkOGi;Z=deWFB*z$GtkxdFqO1G%uCI?QMfka zThu{5v{R=PLA?Yi{h?Lope{&G*;*Xj#DVQxP@$piSCQ|uskMJPG@1*jWYAu?xL>Bb zPs%Z84hvUWL{jY0su)eHBywb~%tYNj8vaB0_^Gk!JxfZD+__BA*r=$1?2BAQcCO>~ zU3oWGk?_V&19MFL7+(7BcYw;3xx4XQC(}L3bT^~NJ*nPLs$BPBG}UUX5l8oEhG!$O zY?d_R>Y#Ds2L4edL^BMF$*fpgk*6ov8AuK>Kj@dBou+X#STQ*=hl=Gd-f(3Ab7kR} zOS%se5o@hSdBq^!v8_^UO?AO!n&MF9 z&~hA6O95Kw(ENs^;<`xM)?<9L*ikO1>-tOA>jG&xCx>hl$yA+ zVY~x~f`$Ij5_<#Kx@#v-J)m}|zn;RB4KcwiWzN4_mEO#po|om>U2S#sa-BxnR@82A zdpMdi7;%4+yZBBA(7r3m{d9cMd4iNeD$x-00tLedMhRUGSN@=aST{tCQVbA*)fRDZ%~~BRGCp$6~4Qu*rsqV5Jx>R^}GYX zXkmYQv=W4Ww_KXnrZ$0p(@14Lp`{*58x+p6P{;2Ln-R3rtA}uKOE%fHK}|Gr~rPK zjaR|hvBmNr*sMDxzWq+;>e;u%XGc~&sWxg|2J;fVS0{iSKcmgMIe8;iCkYW_e1Eq# zA^4E0FKfHr<~=*u4*EuobMm3Ls^iF^wnub)5qCc#I|@pm9TQ|$ECST75?{`$e$NwB z*R)>Ug;fK^27*I&hr-b-YZziKhVkARtK$(2#7htX9Z9ZNJuP~$T1k7xnE#%QF=HU@ zy##;OD4^${6p7bN2h5vT3y-3+RTLnn+O_Cor=;^$xo$rgn2}$19_=HxGf2|^k^Riglbh5PpM_Iu{OQv6OeHvxm(DeG(^r66 zes}~&ubWefzs>cThpx)1o0b6Z_Y49W^5O3h#NRWBw~r|LVfEp#%j;^YO3I4M%Bw0$ z%gPEWi}Fj#ATk0+7CQt@JAG2Nn4hLL3#v;zXutFVOgd8PTdy}|TAj+dqufq2ji_Hi zv!-jW+VLx7(o44Z`(I3bl7 zTZMi1i5h!8-86>BBK4PNgL7`pE-23tFG{GBY#S18r996Fcu4Cie2!l7+9F5()pw_> zZuN%l_d&u}2DFf?d5j>YwHI>+ZR78}*MSH`K}v(XT?pjUQlsCjG>X)d)S+kzOX4M& zim_lCv}(j1&&E1_Eb)z9cqKo?-Y)$}Y%fTkN?WRv)zzTN`h2DJ!);eKfjF=@yvZWK z*q1DOJO-wH(N+1gl481eI3k@Id6WKfa(16vd2TEEPSs$-NIl_SB+qL!}&gqzNq&Wc42_)F__>(|R?|dl3u^1pqyP3)cc5 zBd{)>mjn%ZR7m=qvgZm`4@PX4+BjUVp!2G_FttC|b>CyHiT808n0R}38$hW`Nc<^f zZx3mZ;+E%3>mp|M^L7D-OJL4V2AaLNY&70|XK!Q(vT!R@miB&`!eCZy@xHwsem$A( zoe^(16Agz|$z$7lubw`(B^q2UPd>)j{Q^Fdr66CNxo2+^vDhOmg;k6pS66rY4KCxm z=SIk@aWOj$_20T(FOqQmTmdp6utZ*g$afvt#PC1S+4?lQ?Mw~c#nSA%%V@&dz4o8Y z3k(VN_?<=ayuVAbV7c2Oxdg3y>ZePn@2TP$JW|Roc?fGp0~GRnzp4(?jorEks{TwK zCWh@BIhg2vN-);Y){M8=;O0?nok8BIs~WwjN`$qJ)9pZ4oKgMNaFs%zY*vJfLP6z5 zMoRL>TH~fb-Q$TLpgN25d$OYN2PSfozP8`oJHCZV(+Exe%aT8)Ri&mGfl5uhQCo#w z-Wul*AQqZ;dSyl7hJ8{#9Iu6K%~fpAcR}mMuiK}=&4*)`&$pO{%G2g*IVY!G*3>`x z-+z`x8})c?--9fZk?_UbQp==jn$!?V`V6i@%mysAPaz6G2~G4WZ)u-yULoM z{qBPl1b`^8E|}K{=oJO>Uy9ZQ1x`D4sg4zsP0^ayvj^5U)b%cpU+lX$;cw^sG~<^?(< zS^Kuk{O8LeW5cM>LJwTN`1dqu>W7VVxuZwo4{DTL>^G{kyyurx&*D+?XS?ka)-{6U z2_zrr@b2(NsqdjJM7aPMDlUaCF~j^ZP5za1eW!opz}8%R+&jWCDJ?@?TW_N?y-c_tr^k7q1uI$hB|!q#Qw*>4=zJ1Nezl1#P9tUqu~ zwyANnmR1o#C~{YBvu{geejo}YpWO5A$f`%E?=jT=Ho>SuF=Dw_L7EXhKu~;@t!(NT>q9iSCGAA3dbirS(#kf#FA4)>RQth#|M!(fqFTzvg=}XURD+AgC!0Y962Vh!=GDvXg zqB5!&&{(L;0qpO%n^UyP3a9yo8qdkO+ZPPAwBa);d#ujF1~|K0PwDYf6b||6{g%|i z5s|+tUkNHY36~ZO}?PvxBO+1nT`Vih?GVbD9=1we&4cyV8-`S;g(sb@b5*GKP+*; zydnp%GiUeS6w_L-PL;dg23tVB1oZ9&4Ll$X@nj=d^a$FhL1Zn_Obrbw0LLJBh1UU~>5T@?YHY!p=WRp8>ZH(PZbXI`8{L6r~gl;;PgdNml- z5->?*GwJJ46Qf$Sf0RWyP%CJRf{m`owmx$s9sNmwy^M>Q5s-Hm#JCSJ=)JUQ?&ysT zSn}9^5~3{tjM2lHxP#_;YL}+@2jO}^^C6?PVXM=6m|@Ja7#i7oK3t&=J~3Hjq@ra~ zheAY#?`FwylXsw9$qFd-g+>M(8mv&VNS z*ZS~&>KP3_FkmTKaU=*(5>td(o&?!+F*N?AKH6j0J@a8AtE)I3hg){Vh&$Pmxk@9% zdd1ff&ykkANR?fU=-Z8f?7+pr0Oe2GZ6SeSjkSRFeMxcKIixfPm9k|vY?Li{VY3uH zop|$sTdvxXe3!41Smo7u?@(9QuDqlVZ!)d1bQn5;A)$LTn^?R>Fe%b;EAS1@_uA|D zyGlm9ijz_bV7H392nBiYEiDUJe~Tk&jX-_isvL3^kq0DxvzGz!YML&;)-hFS>MnWU z55FEZ8g?_Q7sP-T=nVWrEvIyperw0m)>iZoU$1mJlHP1QgJeOY`IC zNc(zk^1o)Zo7M&ZZ;>mi{qvV3*M|hP11^N09foPe)@7XC(yd4d**$AZjbP>M*IG1F zO-=jMNv<+cuQNnHnr~vqP?vUk&zDZMQ^eg81zNofM&BaUeBiMNk~~Y41O1do1yWFZ z+yA+09npSieKcL{kKNsJ+L=dugjXr`Jew!A66J>LxYQB9A-4%nu83A43^KAf9uIH$ zNr}9?@yHXao6++FE9SS6w@O1b#6ix8U!Jv|P*8zNBZ=rfNhg7_l>+f6sjXi`g1709 zQ0tYu`O>kHOqCn{=9uSbgfp`v%Y3?|nz(yR$JJQ=7r^A6JDxETp1`v0P+oVPs!=)l z_Ze%;6V1pFG~r8B7REsDiLg^(?Je!Nf$RC}tIaD>8w;*9`tNTKc!Z)!m|Br zG5A9rJ>_x&?%^b!=qWyZwzK9Dj#$GCwn_2ldQ$8o1Yb1?`|iqNRVq8TFwpH%32a{Y zLu#QSyF_PbejYP>j^p=Ot@#{2&vcHNMuP66v@L{(tZRgskMNGn#Fr6*u1Sj7+&qC= zQ|Xb95F>K(U%B9I@w0aDhJ~$xfcy5~)r-f2(tg+evk%C_q4T&JG(hr>k=lusquQEV zdC}I1-Az%f;tNbC)ASVob>G)H%uiC^-iNusmXPy`h_yx^3pbEB960xN*0Pp+HP`ojwfvYfNv%&CSFvCVzulf7DwVHOiakh3S&z~jz|nAU>Aok iW(C1+Iadrh{G0L8+D) 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 WHiIG~H*V}YDRuuG_x!LU^#1_3)C@2H literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/rifle/cm82_unload.ogg b/sound/weapons/gun/rifle/cm82_unload.ogg new file mode 100644 index 0000000000000000000000000000000000000000..af0b43ecef904734caf5f1fb70231dcd3ae4bb00 GIT binary patch literal 7266 zcmaiY2|Uza_y1??W6LraH8etueFkNeoiGT)*i{C}nrx*~_H5Z2vL(w5k)?#9QjsD1 zI*3BDrCp`H{~f;H=lTAh-|zMOKCe6XbwBsqd(J)QywCZZJJvovb`T5n*OMo*HBgzk zSOJrSMH~+y`-U>7V8%6nEjbC>9Nd9fGk5;$VeVv7%CINS2^{(J|2Ot5RntJr6TQ8{J$-|G&?Z3ZOC)tJliYwO`3M4jJ+&H;xc2vEvS&b@w^k&xQ`*my7=D;G24&!C4GB z#JvOzxtQ#eFcoturaMuG=2@vrtZYIcL!HdRN%pb}|(?gFN4*Y>g(_%hb` z#2OaJi)j)xJbM==yWG6us9&9LVe_%;&4IlQO1%xdn@fP>*_fw+N_-0{{zp6Noa_C6 zH~nMX3XndqW!DK**9jRDqD)ta66dCcyCL9HeWFrlh=ysXMpx*5&`iUOpHM9OKUr@3 z+X+m!Ly$fe)p-K-1XzQpJQ||u7^*W7YBd2&!L-PKe_}TA0u+(Dax~X3noB*?W790r zfGx6=%ZPVN5?GK_`Vw6*RIuKU=Py_+sX`QvK1#MPlxwNVE8O&8z<~Gy@Fk`vzq2HN zs33H}oVS3sHHs7}BQAXLTK5XI$aVX>QU=ziEcbib&LNPTvMWILjRv)fciP_b3 z3}~<2=nydC#R3#7X#x~qY+5P~t;3u7)0!AAiZlw5fT3+g6mTlqE7O2Od^1QA^Fn$s zl^`nq>A3eYgMt#n|7e3BP_{y{pbg`c?bLNh_9VxMKI>W%AVJ2e#bN~cB%;dG$%payMTOs7RP*gr*{)9?FTBKZ|3V9~if=v)7`0J=u9+moh6tw_zX zR>D?RpX^D(CL|HkXs#8hDR5B3d&-{lOq4X<>^&`d&M`N9R^7@OyfOead?GjMFeA`C z?=MzXh)q^|NE6MPwqYb&lDD%x$vMK?d4uH0h_V1wJF6)X5~-Oq^*NA~8#NzBa(DEe z+8{ZLo^zc@nEw(rk7RP57!LxsVRKva44t2Tw+_8UD7@77vX8^fh+ zN#V~Z?hB4UkHEtxi(NMo8Upt{sQu9c7>sT&}%OMqdkkE;u*bw}rC}RqAw0*jHchMyw!Z8eGgveP+vmyAGQW!-4n-yc^H)yIT z!B?3w;^J3DA9G0)^c27?Q@sYv;j~630kB#wq4FCNXjFs+LD``X0J(g`z^sZYWM^L0 z1X$6iq80>fGr~0p%Rqr0R3TS$3>{$?s7x=ArlSF?Crsg+G8XeFfK`56Hi1x^lTGX^ zy2NA^mrgLpG-nem!Kny@n+Zgh04$@37@!GG1z2Sh0+i`4u9i*V0xmq8r>bpo@b{~w z1L3kXqy^z-lc;|Xc4<4ox0Wfqs#DZ89SFDc*Q{XpF$u1LI*fu)LM>yAco7gh1MiO) zoO$=R=43x*I)hxx6s~YHCmRS~dg_vfr;LyRt88K#*x?$`QjzNi2nEE{rlqH$0h(XN zTxysyEWj5cG^6FS1IRkjtdM>*+`ELCLYQG|kVG6X_Z0}~!z;iI`|xsAA(n<145`n6 zOSWkMkHK^@@LaMqQ40m-P6vMs256xS>WUJ^xqu;x6ABz?D~}xE zCG%nv(P8#D1;Kbrf?QP$uxM>KfC8Q16w-fsRHQ zVG@XhRWz8x(88Dm3XvOv6oNrTbi>vwG&ZXQ zUSPXU2PT2y@)`}G5uh0%0ANLTF(TAsb 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 Oc&sh;u!CA5{Qm)tFk#&Q literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/rifle/f4.ogg b/sound/weapons/gun/rifle/f4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..75c571db188182e15ada564a8cfd16936482b3df GIT binary patch literal 21541 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 diff --git a/sound/weapons/gun/smg/cm5.ogg b/sound/weapons/gun/smg/cm5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6c363db926f6884ac09a367ac4eed8cdb5c90efe GIT binary patch literal 11626 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/smg/pounder_cocked.ogg b/sound/weapons/gun/smg/pounder_cocked.ogg new file mode 100644 index 0000000000000000000000000000000000000000..76929be2f066e4c277f8da05f98657540f3be40d GIT binary patch literal 16476 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 V^P%D=DTJyUFYxJFwg(`1{|hqRXCnXr literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/smg/pounder_unload.ogg b/sound/weapons/gun/smg/pounder_unload.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5ce78fc258a2e5f362953fea69ac363af892dfd1 GIT binary patch literal 9236 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 bQCMd+ON!q5*6?!jQI$rq&1ZgLUg*C7XXK@} literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/smg/spitter.ogg b/sound/weapons/gun/smg/spitter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..81fd0263cb2ab5abbda24da6bb8acacd03aef6ee GIT binary patch literal 13728 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

8sdpZ zg}t?K_N9|(HkW-_mUzk!#+S*t<|E#ihD&Sv96^JxUqnHZ%_P6t!)#Q|eNZ}`MF{u% z`wE6qXqS4(CpkQgWdfcUA0#v9@dXyHT&V*UvRlT(NK%5Bz0pO{ND0UxAFUvA%*V!l zs=aHv>rcHk>Qd5URmh*!adyI7&7wsz4z514#~hd%sw=_r=|kmD!z)s1d0DPRTS9so z$&&-R*J?N6`+Mr{p8L2U;}hc$anORHh4=5C!TlZ}FQdb`G35PxH213R{R>PKJa4X3-OuFToRYS2l*;DRaV|S0!?7q7d zMA6n6spC!G)aZ0G>Dw($xQYceXu#&Ooj9%Jap2W7Y@6t!jM@4Qo4x=YKDn!Dq*K?4 ztzV1F0>kJ=5k2~rGfC(c0Xa=2*hC2*7V<68o56{ct$a4F^y);qc7oYWs(6bvD1$rN z;7nYwjS0lEM8-Lo69NDA-lA6uexob9>0J%Y`=c5|T@o4oc!r>rYwYG5IDI(`QG_1k zCk)BsCG3mutPOp8&^RC>g^AC_V~Fs=XdgmF#zjU}>Z^4#NI#z0Xtr-5n{g4ZoZEyJ z+NL0tGk$xc^PDkO-qgLez1O)nqEh-M)XXx-e_M68sp{j)By7G13batXuAwOCHNz*Z z8c(L&IEFS17%Z-MN}a}O4#fWh`xnuuj&KfAZg)aH%x_}QeFLf`Bc7fcBO%@-TD<>j z$|YkMKfuVdGSpPf2$N+kHaTuLMEH86vDf*$b0U;1aP0kog{OtqlaiZwhze8tI6-&i zxjmdK`?@toO$pmO{sc=w1VER7G>EmQGSkScsQ6qlA0e-VS5do~C~gU(F4t13uO2zJzi zC7uXx)Qg;RHyE9tX@II{_<8>`u3cX-bXBx|8D5<(laI5#`4CAWl2)2z!@mgW;FQl< zM9-d3Hv0?rryZ2NGna#mp{Qigm4j8gDRBPVz9So+3PG8O)}{gt+!FrQAh#(XKnZ-E zvsh^-7y1$Q#B9Cr>guckC2%|K^$QR+=M=M>ALW}~=} z8lon?mJ8dUtEcEIcxjPkqZD?B@q!%}^7C?mZt5KnY3kA3w=8`qe#5zn>qjasp950A3`uMNd^rJMW(nUB+{$H!4sPbonQ$U zCSrKKY^1d+aDX4;EtBj8@{%3#dY!JBg{0CuZ}E@}?z?Tl>C;EoHdaOd4lF4oYmKf)>b{Wq-sqYIqV< zsNg{qhC9hyNndjw(qnt)zu)MzQFt3Xc;rj-gJ>wknA2aX$OJtR=c6i@A}l+y!Zzq^ zR%7>+xFICvi-Z_FO^>U?IOu2p{U`A!Z8GF*TVR};p1`Bn^LRLRM2?G=8k130+3_wL z=Nn_ssFUC4lIf=9n>tEVEy5q5<0f(SN9fyH?oroOIy~Rig(cW(k8v%@A~#E#M2Di# zcW*d6;<(`m>$?TZE9;n5ICX*=6Sq#$cD>MCD-1sj@=6@AWpb32@bX-hP7qux>VUtoKv}@Cw z)8oZ@_5~&LWb8hPt<0Kk>w?rO?eY!x;$yv>;>$eC>=Q8Z-Z5-Npwf54aNPsRS+xh` zy6G~Zu^Wn~Q)5gZgWmD_rPSH!unT-W6#~_lC9fUokMiVT?)(OhxW=)O0ivUpAhkS? zo>nKZzOE7Eu=>&P9|8_x726--tX8w(`!3n;<%jj3P0>e;3>U=1tEWfG?$b)HrsbVS z#09hty`?v0Q(O}WVxO+ELGDO==J0))@HO>EPAA?ObP%QN$Qr3R&NEL@-DdP+gC4tP zaj^!vgku>c|3o1SuJ9X{Pg8@d2i&WSTXYXz_nO77#nlC-m4pjF+#_~yBQytCgV4ja z6b{2QN16$Fs`uW&EtcKWHY^-QFx{2jGo*cCTo>Z^1NrN)L`I}fV;Ajp`Mlq@+G7WI z328zxi_aK0dBXX&>6T)!#uM{dZ>Ia1YA`VDjk)Dy3m6oWZ5NbCs8otUhZ+tf^Y~o9 zldM$GSD%Y#fCRXhZ(lQ9`BTir&+ooxG1i2C$v}?YJi%0Ut%IhQ+X4a!%Z^miy5SIa zeDdlDurb{R#S|4uqQd&B2M(M+ooGw%Hk zo|G4JFQ$3B;a+abfY+K|+#T`lyQkl^KMwkDl*? z0&0^Psj6)N!DR|HE5MIFF(hXxWlBWc)zX}6sI`6eEuYWVtqV(9`&m z6QX${;+>emr`a8h6yjvKI$Oz^Hw)?(8kaWnczNa%$}fEsN{EBbZJ1)L5*^B)6&$xQ z86tRTjCk{tB_gd+qx_TK~kn~;5FL%uI-cQ@oSfJ;nj0^1I6?7 zJ2&e3v&xd%ihcIorgwgcF8io98PCcBp4}0P>K<3QTn_h_xaXdNk#E#zOl1S@U>c+R zzxTwuMIH4jW>4cRbtvXw26F>34X)!rwa)VTfzfr^A!lDX{C;`r_Voro8SkP z&EmrLquJNg-|S$L+mxeUD0GHMKQk}D@EgD!w7ApvwG8$;+v?3n&MgUQY z>z_aSMHBx0P68fiy8X5#C77R_8u>OnH3?f^nx0->oSlO$&!o#>oV+1@Z4cKHV&EK! z?d_zjHp#3$#94b3+WGvGK}*YrrS1NdyTW$cymZg;2ZAwe^6*12T*8R6YpweA0O&lE zA@+1Nj+|+F`-h)&e{8Ap)&^8NDN2m3bdot?&Gmp|KV4=%6YaMt&ve_d%xP zKT;#5811{l1qJ0OBWXw>{5 zLh=G#v14?H!iQR`nPI%NE*1Y>wQ{YTFMQP7oxTNK=@I<&t}$k~euTu7ITquqWW&+d z>iWz+>!L)AS|oCv&%)>D228KC7x&d@QwJ(1VEa#*`K0Y!e-;bX;Sr@c-b3J=Gw_0F(nbP=-8!`GMPm~y)2ecwH zlKjdJfvsa*e<@%Ouh_9m9Iy|oUBoXh+}dsO z!Vbt~j_Xl|j^LGG#$kQb6X)kV=&zkpI9&JMhkVt~YL@vilH+X7lu=)IlytvZ zvDnocQ8(J-^$C?99MhwL$Q%yR^ZYJ)F=DA};rS)X$8?Sqjl~PmKHebHncB55;X#KM zlrA$e@rnrrw2HVPssV3&?p&%oBF#_Fzv}U$mPkwZc%(-@` zEj3a2N!Uv`*mZEH&FI1hf7zX7b#F!@>&2j&3A8pTgRQl%HStsj)voS*<8=8R)5QaL zLCqEd=Q%USJ)TPJ8QeGZYPS073tHQJznWEkKgG#yM&Xzhm{@l6l&3IJy0tcReILOs zS)jS-wW+U^)SgU3>a{XDhhj%ikjNnuo62~AEbN{g^xFbxR$cEd_L$?X#m#RKC;&b@3>MlQ9!iDqt*#im5T~GgUX5ZP&nlUU2In8tYN{&q~^k(&C z&87||bFVD5d^~ks<#J!kqFdP=Q#@V=tEYYlCXL?;onBk$aO`lN&6n=Z=73n|B~vFJ zNaaq`Gv~sU4@|ke%AdJZklv~bp|Fa@xs1u)S$Hmdx5GyLfunxkH9Dl}B*B@80fz?? zmcf{3gO5a7)2Dl5`9$8hw?( z>w;uJiGHSmyloba8dPF&9`sgzEbuu`?}w^^%V%fe14xo{&SfBf zZhR|!nVKGY9WZJ~b7Df-7`&Q;+5neFGD&hvh53pFTt0~zwOL;`10Q= zIb4>ogk-;P>2pz4yH-Y96)_kgM?9g$m6^HvbsvIOJj|vZ=+@UQkfEqYZXhKcbFcvFU4wI>d3#}E# z8ffGrLBbj%S5K|(;4wcu7tP8r@+q=lVW@iBDgS(Q^wZ_w);F`K`kv;W-14ZNJ#d^Z zT9N6?X+yU!LsO6EE`yhX*{AFe+10ijRT6(Mpf=8tsV?*R?b0qdk7;fZ*hYxceb2X9 zM#bz~zcGJ-^k_oZjib?l$ z@oSl^9LE>xrvY&8Pbf8NdhjW(;MVj6e@sxK6sW0PGs%<^kBHn!8QrTDzby372^D*| zA4qA-5H8BP->aMH6wU+wj3;sn`f|KT|K49cr>esm!_TWtXls~R=UQw~f|xmehG;TM z_I2(Io>-3@k7^xM_!OPBw@Tw2n|#%2uOWT!xV65*J=V*%?`}0?b<|vsv^fDLpfs4)mr* z2JVN-(<~Tf%F@}Ig_R?cq95AW zr4j$o`puV?s2>vGSF#`^PIxHP{KBpm&uKTk-i{`fBu7BF(S!Wjin%|Q^&q>>#d&Jp zM<%87?kRgV(_4J>5(8a zz9%$uzG%ndINS%`cHki4$=N>Qce-+8$^7K$f=8R-UIIM(?xtSQPj<{!E3sz^&3AZ= zp3XA*&6!4KMtEYA-EZ}Ka>O_7_uj5kq}VEjUuhdOe&+Z{T@mvpP7G6-S}1|v^y!k@ z8arz{UIMy88Nm@-e!OR}8n-A{9SiA^$Vyn@RL6R0lI5`hI{6%XB}-uF!R%>7M$V6u2PPYZI)kbd;V&h7|@3G%z(^1(wc>eU@Xvz z`pAwe#S|*%nQ%?{jV|L$aKkIsGa%d;U#3xyG3M;~0Q<$@Bx=Z{iT3sCoRhxo=<%yH7@0z}v zjXnbt(a6{@Luj(yL=YQPf8$Ix(s`@4%TBEjl>`u=uxeM#ljRCG^wSni_|BBIS!)If zwdVPl3=a;MXmt9SI_Q5V2-z<;o-E|9cHg+24NRn6r`^TLEyK`q$9NEkjZlsuX$-YLgxbX3Ra$G4E*g#=#YRsUA8hrS!g+=d|m`(Y6M*;?#5mrNC&~ zn2>JW;>NmsipNRj;nold^9v#d)x|FxeI+PGB3w;!FVPo%^u8yk_kb!}4_eiIFa7qR zG9yOnK}Q)ga)V$oLG4+^>WdY!YdS-LAZJzua^~6hAmsJx*m4- ziQ0CP`C@+J${jL)%|PjdCw{nUuh%nO!eSTry4qykX@%muG@^r0M}A z#jWrc*u)#$`!^Y3->%W>7fLs!q+Qf+@KbW%4zejvw8mn~lqpPk$bXc{ifxtpCP5U+ zKUjKNq19YlRb$(%;V#}Z=Gz<`?6|z~y(pM)$PS9sqSFjYT6?%YtLsP>mp}Iip z6#~NV#5hLvjnlW8Uq$mw=v+NS8Rltex<#E&`+dcDdD#(K{hPWHc9=~~s4C8&rKo&Q zj#$W_lvdVh6O8o)h`IG#V#W=9TfRZ=Hq$DXWs?Z%eO_X;LmmU}ga-+$*ZiP0=HOte zd{*W$O3k7EqK}RpK6x!Ns= zS@5AV*My_9Ki8M)i(n@A=(;3U*#5%oZj|A&o}ZF@%ziHswU=p6Jo!9X=Y*bRe((FR z`qr4hZaX)~(4KiZ?AkD;IPD3|REVQ^@&!rh0b`>eetWXMz>;oQWEuCcS04@1?Xv2b zy}1v0nb#%p4zrSqvLlVb!rlTU@wktn+ZGh%d0F`;iqosDzIK*Ulb5d%9YdwW;DptG zj2i1AkW6&6?MyveTH>GxRoG-X`PDWZEbg^*^N^9Yyv#D)PPK4%9P{zhyTfv`0wJZ{ zYL=|Y98p;|RH>(wF=zSd_2Mt(u*0LZUko?xZt4_QBC#PZ+Z5$*U7ZCMjpr?Uhodcb z&u3LQe1PZX^|d2|xzj93O%ZIxR+T2zQm&`V8p=b@R4Ey-Sk%5nCf$1-P;&GsV70PM zd_5teG@o^k=1lHwe`!D>_j-7dmw?#XyrnlVQZZ*k@AFs*D}T_-uR542YKdR%OR5Mm z=lx^pEPZC7V1i6IVd;_Baw{82d^=sOXLa(UM#x{wqUkK2*$00vIXMcM2EHo2aH>1( zj_3JOP>!|8| zO}TZ@ft4lf7OPe=w@PKDV_c@-1=gz34U)z(RFzIDuzV`_v1($smnsJf+Wj45%l(-a z2V3&%&RLn&Nrn)AF(i+z2lzi9T_B{C{rd&S*6S-RYxr`RYW@j z*TwOA3BeS@amDXz#ybLpGfrpLBje69z1&0|91f>!7YikYMVd%$;_NXT4;>0sz`J`(SCtY3o;{=ss7HLsFr&@7a5bi0=CySYOa}TbMK@I3 zu=51eEp>%6Lx!TNop0nH8&05EevqLzv~ptROlsX6w8cazvQ>6unxJd>?DF0c0Uq0nv&G| z%Ggg)5Luj9E$XSLF{+%Kr$uL*tg&)*o?Dc+u5ijsbEpPK6exaPZF_2spl66OIUW5w z{nolKWP!k+ew^pqZd_x8$GqxqM2U))Xf^^9&B|V79s$*#Ki|nk01s|%K{9+&f3#~IZ#t-lIk@#=38>Gcq2Tm7* za^`i+oj$haZdi^e{@{y#NzO>G0u*Fw0vXjfa_gVu(j+gq%8`WwOg6TK7U5$V4v510 zq@hpD8;s0zQq>6t&Q9hOURf_X?Waj%6o@38wkBH5rZ%>;WPe05 zYTlv`o}PVuA+UYB^GmQc*luIKZS952ge~=wMOv6B3Q(|GF9 z#x3%zT6IF^oV71`Bg%mdEVEMJKNgS-s;$tBb+a7qAn(6JfU{rE3n8-N?`c1_Lzn&YexhPp+YDB?&dpO;>xb-rzrjlh4$_<)2lgLJG9j`wmWEih3$#MkxHuAk?*EBmmry^ZOdT4 zItN^vY0DD(aScnbmChOn)EBIX4gEt>Zo`B&ife*ti= BO^g5l literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/smg/spitter_cocked.ogg b/sound/weapons/gun/smg/spitter_cocked.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b3d29c6f690ace17770db4bee25df4a2e5990941 GIT binary patch literal 16538 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/smg/spitter_unload.ogg b/sound/weapons/gun/smg/spitter_unload.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dffebe51b177e9e82ab260dfae2b6591edca727d GIT binary patch literal 17100 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 IrU>Z&0_sLWV*mgE literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/sniper/cmf90.ogg b/sound/weapons/gun/sniper/cmf90.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9468bfcc1b945a17c600ce00ed98cf5e3df1dd1f GIT binary patch literal 29502 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 nQ^Wq8`(JM1uNyE-;n|I(_?Lz Date: Thu, 22 Aug 2024 17:20:45 -0500 Subject: [PATCH 016/137] Automatic changelog generation for PR #3238 [ci skip] --- html/changelogs/AutoChangeLog-pr-3238.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3238.yml diff --git a/html/changelogs/AutoChangeLog-pr-3238.yml b/html/changelogs/AutoChangeLog-pr-3238.yml new file mode 100644 index 000000000000..25434cc8fcc8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3238.yml @@ -0,0 +1,7 @@ +author: retlaw34, rye-rice, Apogee-dev +changes: + - {rscadd: Adds CLIPs weapons} + - {rscadd: Adds the New Frontiersmen weapons} + - {rscadd: 556 ammo box to cargo} + - {rscadd: inteq sprites should look better} +delete-after: true From fcd1afd659b41b31a67e86262371d78311711ede Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 23 Aug 2024 00:56:39 +0000 Subject: [PATCH 017/137] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3238.yml | 7 ------- html/changelogs/archive/2024-08.yml | 6 ++++++ 2 files changed, 6 insertions(+), 7 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3238.yml diff --git a/html/changelogs/AutoChangeLog-pr-3238.yml b/html/changelogs/AutoChangeLog-pr-3238.yml deleted file mode 100644 index 25434cc8fcc8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3238.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: retlaw34, rye-rice, Apogee-dev -changes: - - {rscadd: Adds CLIPs weapons} - - {rscadd: Adds the New Frontiersmen weapons} - - {rscadd: 556 ammo box to cargo} - - {rscadd: inteq sprites should look better} -delete-after: true diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml index 408a93f1cf7e..c99280cbc432 100644 --- a/html/changelogs/archive/2024-08.yml +++ b/html/changelogs/archive/2024-08.yml @@ -114,3 +114,9 @@ 2024-08-22: rye-rice, Imaginos16: - rscadd: Adds new belt sprites +2024-08-23: + retlaw34, rye-rice, Apogee-dev: + - rscadd: Adds CLIPs weapons + - rscadd: Adds the New Frontiersmen weapons + - rscadd: 556 ammo box to cargo + - rscadd: inteq sprites should look better From 9a088beaaf36b7bb3ca6b6bf5a759d73dcb0fc14 Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Fri, 23 Aug 2024 16:23:53 -0700 Subject: [PATCH 018/137] Changes what items can fit in wallets (#3302) ## About The Pull Request Removes a few strange items from fitting in wallets. Most notably, screwdrivers, cigarettes, medical stacks (gauze, sutures, regen mesh, brutepacks, that sorta thing). Allows you to fit ship keys and derringers within instead. ## Why It's Good For The Game It was annoying as fuck to accidentally lose my screwdriver and cigarettes in my Fucking Wallet for the 3000th time a round. And I think I would Kill Myself if I saw another wallet full of medical supplies. None of you are free from sin. ## Changelog :cl: del: Removed a bunch of random items from fitting in wallets (notably screwdrivers, cigarettes, suture / mesh / gauze) add: Ship keys and derringers can now fit in wallets /:cl: --- code/game/objects/items/storage/wallets.dm | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 002b72633294..2c8fda3ec5d7 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -19,26 +19,21 @@ /obj/item/spacecash/bundle, /obj/item/holochip, /obj/item/card, - /obj/item/clothing/mask/cigarette, /obj/item/flashlight/pen, /obj/item/seeds, - /obj/item/stack/medical, /obj/item/toy/crayon, /obj/item/coin, /obj/item/dice, /obj/item/disk, - /obj/item/implanter, /obj/item/lighter, + /obj/item/key/ship, + /obj/item/gun/ballistic/derringer, /obj/item/lipstick, /obj/item/match, /obj/item/paper, /obj/item/pen, /obj/item/photo, - /obj/item/reagent_containers/dropper, - /obj/item/reagent_containers/syringe, - /obj/item/screwdriver, - /obj/item/stamp), - list(/obj/item/screwdriver/power)) + /obj/item/stamp)) /obj/item/storage/wallet/Exited(atom/movable/AM) . = ..() From fc16a4104f4c7c104b7cc583103e841cdcaf92eb Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 23 Aug 2024 18:35:38 -0500 Subject: [PATCH 019/137] Automatic changelog generation for PR #3302 [ci skip] --- html/changelogs/AutoChangeLog-pr-3302.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3302.yml diff --git a/html/changelogs/AutoChangeLog-pr-3302.yml b/html/changelogs/AutoChangeLog-pr-3302.yml new file mode 100644 index 000000000000..dd0b41f1b284 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3302.yml @@ -0,0 +1,6 @@ +author: generalthrax +changes: + - {rscdel: 'Removed a bunch of random items from fitting in wallets (notably screwdrivers, + cigarettes, suture / mesh / gauze)'} + - {rscadd: Ship keys and derringers can now fit in wallets} +delete-after: true From e2ef8c6b831388e3d33de297c47cf20e0b1eacad Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 24 Aug 2024 00:55:07 +0000 Subject: [PATCH 020/137] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3302.yml | 6 ------ html/changelogs/archive/2024-08.yml | 5 +++++ 2 files changed, 5 insertions(+), 6 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3302.yml diff --git a/html/changelogs/AutoChangeLog-pr-3302.yml b/html/changelogs/AutoChangeLog-pr-3302.yml deleted file mode 100644 index dd0b41f1b284..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3302.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: generalthrax -changes: - - {rscdel: 'Removed a bunch of random items from fitting in wallets (notably screwdrivers, - cigarettes, suture / mesh / gauze)'} - - {rscadd: Ship keys and derringers can now fit in wallets} -delete-after: true diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml index c99280cbc432..2dccf47025f9 100644 --- a/html/changelogs/archive/2024-08.yml +++ b/html/changelogs/archive/2024-08.yml @@ -120,3 +120,8 @@ - rscadd: Adds the New Frontiersmen weapons - rscadd: 556 ammo box to cargo - rscadd: inteq sprites should look better +2024-08-24: + generalthrax: + - rscdel: Removed a bunch of random items from fitting in wallets (notably screwdrivers, + cigarettes, suture / mesh / gauze) + - rscadd: Ship keys and derringers can now fit in wallets From 37ae0c2bb01e9bd37797a11e58b464cbc465131d Mon Sep 17 00:00:00 2001 From: Vekter Date: Sun, 25 Aug 2024 00:21:07 -0500 Subject: [PATCH 021/137] Removes extra fire extinguisher from the Talos (#3307) ## About The Pull Request Someone put an extra fire extinguisher on the IRMV Talos in the crew area on the exact same spot as the APC. It's gone now. Before: ![361094061-bfe52a48-e487-4cc8-b4d3-7fb02705d3ca](https://github.com/user-attachments/assets/7cb71846-75df-4a01-848b-f4af26be1653) After: ![image](https://github.com/user-attachments/assets/c57e4a2d-a44b-48f1-8e3c-4853940eb53c) Fixes #3305 ## Why It's Good For The Game I'd like to be able to click the APC without grabbing a fire extinguisher ## Changelog :cl: Vekter fix: Removed an extra fire extinguisher from the crew quarters on the IRMV Talos. /:cl: --- _maps/shuttles/inteq/inteq_talos.dmm | 1 - 1 file changed, 1 deletion(-) diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index dc0e84542cae..ddad109a06fb 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -874,7 +874,6 @@ icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/north, /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/plasteel/grimy, /area/ship/crew) From 30756970cca2d4f57c1197e1eef81c300b9d3dfa Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 25 Aug 2024 00:31:22 -0500 Subject: [PATCH 022/137] Automatic changelog generation for PR #3307 [ci skip] --- html/changelogs/AutoChangeLog-pr-3307.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3307.yml diff --git a/html/changelogs/AutoChangeLog-pr-3307.yml b/html/changelogs/AutoChangeLog-pr-3307.yml new file mode 100644 index 000000000000..2e58dab71654 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3307.yml @@ -0,0 +1,5 @@ +author: Vekter +changes: + - {bugfix: Removed an extra fire extinguisher from the crew quarters on the IRMV + Talos.} +delete-after: true From 7ffce9051fe1271641fba847a31b983dc0fab90c Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 25 Aug 2024 10:53:46 -0500 Subject: [PATCH 023/137] Modsuits (#3013) ## About The Pull Request finishes https://github.com/shiptest-ss13/Shiptest/pull/1785 Todo - [x] Init icons are broken - [x] Do afters can be canceled by walking ## Why It's Good For The Game ## Changelog :cl: FalloutFalcon, MrSamu99, Fikou add: a few shipments of MOD control units have found there way to the frontier, premium versions of existing hard suits with the latest tech! add: Ported modsuits from tg, no mapped stuff yet /:cl: --------- Signed-off-by: thgvr <81882910+thgvr@users.noreply.github.com> Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Co-authored-by: MrSamu99 Co-authored-by: MrSamu99 <98112346+MrSamu99@users.noreply.github.com> Co-authored-by: thgvr <81882910+thgvr@users.noreply.github.com> --- code/__DEFINES/achievements.dm | 1 + code/__DEFINES/actions.dm | 20 + code/__DEFINES/atmospherics.dm | 4 + code/__DEFINES/combat.dm | 11 + code/__DEFINES/dcs/signals/signals.dm | 50 +- .../signals/signals_mob/signals_mob_carbon.dm | 82 ++ code/__DEFINES/dcs/signals/signals_mod.dm | 25 + .../signals_obj/signals_item/signals_item.dm | 3 +- .../dcs/signals/signals_obj/signals_object.dm | 2 + code/__DEFINES/dcs/signals/signals_storage.dm | 4 + code/__DEFINES/flags.dm | 2 + code/__DEFINES/inventory.dm | 1 + code/__DEFINES/is_helpers.dm | 2 + code/__DEFINES/layers.dm | 15 + code/__DEFINES/maths.dm | 8 + code/__DEFINES/mod.dm | 40 + code/__DEFINES/sound.dm | 32 + code/__DEFINES/status_effects.dm | 8 + code/__DEFINES/traits.dm | 39 + code/__HELPERS/_lists.dm | 24 +- code/__HELPERS/_planes.dm | 80 ++ code/__HELPERS/atoms.dm | 9 + code/__HELPERS/game.dm | 28 + code/__HELPERS/maths.dm | 13 + code/__HELPERS/mobs.dm | 14 +- code/_onclick/hud/action_button.dm | 8 +- code/_onclick/hud/alert.dm | 23 + code/controllers/subsystem/mapping.dm | 22 + code/datums/action.dm | 7 +- code/datums/components/jetpack.dm | 149 +++ code/datums/components/shielded.dm | 186 +++ code/datums/components/storage/storage.dm | 8 +- code/datums/components/tackle.dm | 3 +- code/datums/elements/empprotection.dm | 20 + code/datums/wires/mod.dm | 57 + code/game/atoms.dm | 10 +- code/game/atoms_movable.dm | 41 + code/game/machinery/suit_storage_unit.dm | 29 +- .../effects/effect_system/effects_other.dm | 3 + .../temporary_visuals/miscellaneous.dm | 5 + code/game/objects/items.dm | 66 +- code/game/objects/items/holy_weapons.dm | 2 +- code/game/objects/items/tanks/watertank.dm | 2 +- code/game/objects/items/tools/screwdriver.dm | 2 +- code/modules/antagonists/cult/cult_items.dm | 2 +- code/modules/clothing/glasses/_glasses.dm | 2 +- code/modules/clothing/gloves/_gloves.dm | 2 +- code/modules/clothing/head/_head.dm | 2 +- code/modules/clothing/head/misc_special.dm | 2 +- code/modules/clothing/masks/_masks.dm | 2 +- code/modules/clothing/neck/_neck.dm | 2 +- code/modules/clothing/shoes/_shoes.dm | 2 +- code/modules/clothing/spacesuits/hardsuit.dm | 19 +- code/modules/clothing/suits/_suits.dm | 2 +- code/modules/clothing/under/_under.dm | 2 +- code/modules/food_and_drinks/pizzabox.dm | 2 +- .../mining/lavaland/necropolis_chests.dm | 2 +- .../mob/living/carbon/human/human_movement.dm | 19 +- .../mob/living/carbon/human/inventory.dm | 8 +- .../mob/living/carbon/human/update_icons.dm | 2 +- code/modules/mob/living/carbon/inventory.dm | 24 + .../modules/mob/living/carbon/update_icons.dm | 3 + code/modules/mob/living/life.dm | 2 +- code/modules/mob/living/living.dm | 3 +- .../mob/living/silicon/damage_procs.dm | 2 +- code/modules/mob/mob.dm | 8 + code/modules/mob/mob_helpers.dm | 39 + code/modules/mod/mod_actions.dm | 193 +++ code/modules/mod/mod_activation.dm | 244 ++++ code/modules/mod/mod_ai.dm | 125 ++ code/modules/mod/mod_clothes.dm | 56 + code/modules/mod/mod_construction.dm | 275 ++++ code/modules/mod/mod_control.dm | 713 ++++++++++ code/modules/mod/mod_core.dm | 357 +++++ code/modules/mod/mod_paint.dm | 192 +++ code/modules/mod/mod_theme.dm | 1154 +++++++++++++++++ code/modules/mod/mod_types.dm | 331 +++++ code/modules/mod/mod_ui.dm | 86 ++ code/modules/mod/modules/_module.dm | 399 ++++++ code/modules/mod/modules/modules_antag.dm | 398 ++++++ .../mod/modules/modules_engineering.dm | 169 +++ code/modules/mod/modules/modules_general.dm | 445 +++++++ code/modules/mod/modules/modules_maint.dm | 148 +++ code/modules/mod/modules/modules_medical.dm | 110 ++ code/modules/mod/modules/modules_ninja.dm | 446 +++++++ code/modules/mod/modules/modules_science.dm | 132 ++ code/modules/mod/modules/modules_security.dm | 136 ++ code/modules/mod/modules/modules_service.dm | 56 + code/modules/mod/modules/modules_storage.dm | 60 + code/modules/mod/modules/modules_supply.dm | 306 +++++ code/modules/mod/modules/modules_visor.dm | 85 ++ code/modules/movespeed/modifiers/items.dm | 2 + icons/effects/magic.dmi | Bin 0 -> 19757 bytes icons/hud/radial.dmi | Bin 0 -> 30393 bytes icons/mob/actions/actions_mod.dmi | Bin 0 -> 4229 bytes icons/mob/clothing/modsuit/mod_clothing.dmi | Bin 0 -> 95052 bytes icons/mob/clothing/modsuit/mod_modules.dmi | Bin 0 -> 11969 bytes icons/obj/clothing/modsuit/mod_clothing.dmi | Bin 0 -> 59364 bytes .../obj/clothing/modsuit/mod_construction.dmi | Bin 0 -> 4745 bytes icons/obj/clothing/modsuit/mod_modules.dmi | Bin 0 -> 48936 bytes shiptest.dme | 36 + sound/items/modsuit/atrocinator_step.ogg | Bin 0 -> 4934 bytes sound/items/modsuit/ballin.ogg | 0 sound/items/modsuit/ballout.ogg | Bin 0 -> 9842 bytes sound/items/modsuit/flamethrower.ogg | Bin 0 -> 49116 bytes sound/items/modsuit/inflate_bloon.ogg | Bin 0 -> 16773 bytes sound/items/modsuit/loader_charge.ogg | Bin 0 -> 21120 bytes sound/items/modsuit/loader_launch.ogg | Bin 0 -> 17220 bytes sound/items/modsuit/magnetic_harness.ogg | Bin 0 -> 6981 bytes sound/items/modsuit/rewinder.ogg | Bin 0 -> 30358 bytes sound/items/modsuit/springlock.ogg | Bin 0 -> 11936 bytes sound/items/modsuit/tem_shot.ogg | Bin 0 -> 12742 bytes sound/items/modsuit/time_anchor_set.ogg | Bin 0 -> 13411 bytes sound/mecha/hydraulic.ogg | Bin 0 -> 27124 bytes tgui/packages/tgui/interfaces/MODpaint.js | 161 +++ tgui/packages/tgui/interfaces/MODsuit.js | 797 ++++++++++++ 116 files changed, 8835 insertions(+), 90 deletions(-) create mode 100644 code/__DEFINES/actions.dm create mode 100644 code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm create mode 100644 code/__DEFINES/dcs/signals/signals_mod.dm create mode 100644 code/__DEFINES/dcs/signals/signals_storage.dm create mode 100644 code/__DEFINES/mod.dm create mode 100644 code/__HELPERS/_planes.dm create mode 100644 code/__HELPERS/atoms.dm create mode 100644 code/__HELPERS/maths.dm create mode 100644 code/datums/components/jetpack.dm create mode 100644 code/datums/components/shielded.dm create mode 100644 code/datums/elements/empprotection.dm create mode 100644 code/datums/wires/mod.dm create mode 100644 code/modules/mod/mod_actions.dm create mode 100644 code/modules/mod/mod_activation.dm create mode 100644 code/modules/mod/mod_ai.dm create mode 100644 code/modules/mod/mod_clothes.dm create mode 100644 code/modules/mod/mod_construction.dm create mode 100644 code/modules/mod/mod_control.dm create mode 100644 code/modules/mod/mod_core.dm create mode 100644 code/modules/mod/mod_paint.dm create mode 100644 code/modules/mod/mod_theme.dm create mode 100644 code/modules/mod/mod_types.dm create mode 100644 code/modules/mod/mod_ui.dm create mode 100644 code/modules/mod/modules/_module.dm create mode 100644 code/modules/mod/modules/modules_antag.dm create mode 100644 code/modules/mod/modules/modules_engineering.dm create mode 100644 code/modules/mod/modules/modules_general.dm create mode 100644 code/modules/mod/modules/modules_maint.dm create mode 100644 code/modules/mod/modules/modules_medical.dm create mode 100644 code/modules/mod/modules/modules_ninja.dm create mode 100644 code/modules/mod/modules/modules_science.dm create mode 100644 code/modules/mod/modules/modules_security.dm create mode 100644 code/modules/mod/modules/modules_service.dm create mode 100644 code/modules/mod/modules/modules_storage.dm create mode 100644 code/modules/mod/modules/modules_supply.dm create mode 100644 code/modules/mod/modules/modules_visor.dm create mode 100644 icons/effects/magic.dmi create mode 100644 icons/hud/radial.dmi create mode 100644 icons/mob/actions/actions_mod.dmi create mode 100644 icons/mob/clothing/modsuit/mod_clothing.dmi create mode 100644 icons/mob/clothing/modsuit/mod_modules.dmi create mode 100644 icons/obj/clothing/modsuit/mod_clothing.dmi create mode 100644 icons/obj/clothing/modsuit/mod_construction.dmi create mode 100644 icons/obj/clothing/modsuit/mod_modules.dmi create mode 100644 sound/items/modsuit/atrocinator_step.ogg create mode 100644 sound/items/modsuit/ballin.ogg create mode 100644 sound/items/modsuit/ballout.ogg create mode 100644 sound/items/modsuit/flamethrower.ogg create mode 100644 sound/items/modsuit/inflate_bloon.ogg create mode 100644 sound/items/modsuit/loader_charge.ogg create mode 100644 sound/items/modsuit/loader_launch.ogg create mode 100644 sound/items/modsuit/magnetic_harness.ogg create mode 100644 sound/items/modsuit/rewinder.ogg create mode 100644 sound/items/modsuit/springlock.ogg create mode 100644 sound/items/modsuit/tem_shot.ogg create mode 100644 sound/items/modsuit/time_anchor_set.ogg create mode 100644 sound/mecha/hydraulic.ogg create mode 100644 tgui/packages/tgui/interfaces/MODpaint.js create mode 100644 tgui/packages/tgui/interfaces/MODsuit.js diff --git a/code/__DEFINES/achievements.dm b/code/__DEFINES/achievements.dm index c55604dcebdd..a37fda280ec0 100644 --- a/code/__DEFINES/achievements.dm +++ b/code/__DEFINES/achievements.dm @@ -24,6 +24,7 @@ #define MEDAL_SNAIL "KKKiiilll mmmeee" #define MEDAL_LOOKOUTSIR "Look Out, Sir!" #define MEDAL_GOTTEM "GOTTEM" +#define MEDAL_SPRINGLOCK "The Man Inside the Modsuit" //Skill medal hub IDs #define MEDAL_LEGENDARY_MINER "Legendary Miner" diff --git a/code/__DEFINES/actions.dm b/code/__DEFINES/actions.dm new file mode 100644 index 000000000000..ca2068106994 --- /dev/null +++ b/code/__DEFINES/actions.dm @@ -0,0 +1,20 @@ +///Action button checks if hands are unusable +#define AB_CHECK_HANDS_BLOCKED (1<<0) +///Action button checks if user is immobile +#define AB_CHECK_IMMOBILE (1<<1) +///Action button checks if user is resting +#define AB_CHECK_LYING (1<<2) +///Action button checks if user is conscious +#define AB_CHECK_CONSCIOUS (1<<3) + +///Action button triggered with right click +#define TRIGGER_SECONDARY_ACTION (1<<0) + +// Defines for formatting cooldown actions for the stat panel. +/// The stat panel the action is displayed in. +#define PANEL_DISPLAY_PANEL "panel" +/// The status shown in the stat panel. +/// Can be stuff like "ready", "on cooldown", "active", "charges", "charge cost", etc. +#define PANEL_DISPLAY_STATUS "status" +/// The name shown in the stat panel. +#define PANEL_DISPLAY_NAME "name" diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index ec5286ca34a4..22e69cd06d9f 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -33,6 +33,10 @@ /// Amount of air to take a from a tile #define BREATH_PERCENTAGE (BREATH_VOLUME/CELL_VOLUME) +/// This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery. This is applied each tick, so long as the mob is alive. +#define BODYTEMP_AUTORECOVERY_DIVISOR 28 +/// The natural temperature for a body +#define BODYTEMP_NORMAL 310.15 //EXCITED GROUPS /// number of FULL air controller ticks before an excited group breaks down (averages gas contents across turfs) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 69886107d61c..6fa77815ff2b 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -168,3 +168,14 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list(/obj/item/gun))) //We will round to this value in damage calculations. #define DAMAGE_PRECISION 0.1 + +/// Alternate attack defines. Return these at the end of procs like afterattack_secondary. +/// Calls the normal attack proc. For example, if returned in afterattack_secondary, will call afterattack. +/// Will continue the chain depending on the return value of the non-alternate proc, like with normal attacks. +#define SECONDARY_ATTACK_CALL_NORMAL 1 + +/// Cancels the attack chain entirely. +#define SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN 2 + +/// Proceed with the attack chain, but don't call the normal methods. +#define SECONDARY_ATTACK_CONTINUE_CHAIN 3 diff --git a/code/__DEFINES/dcs/signals/signals.dm b/code/__DEFINES/dcs/signals/signals.dm index 5552a60890d8..ecb2f4666dae 100644 --- a/code/__DEFINES/dcs/signals/signals.dm +++ b/code/__DEFINES/dcs/signals/signals.dm @@ -59,6 +59,14 @@ #define COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE "atom_init_success" ///from base of atom/attackby(): (/obj/item, /mob/living, params) #define COMSIG_PARENT_ATTACKBY "atom_attackby" +/// From base of [/obj/item/proc/pre_attack_secondary()]: (atom/target, mob/user, params) +#define COMSIG_ITEM_PRE_ATTACK_SECONDARY "item_pre_attack_secondary" + #define COMPONENT_SECONDARY_CANCEL_ATTACK_CHAIN (1<<0) + #define COMPONENT_SECONDARY_CONTINUE_ATTACK_CHAIN (1<<1) + #define COMPONENT_SECONDARY_CALL_NORMAL_ATTACK_CHAIN (1<<2) +#define COMSIG_PARENT_ATTACKBY_SECONDARY "atom_attackby_secondary" +/// From base of [/atom/proc/attack_hand_secondary]: (mob/user, list/modifiers) - Called when the atom receives a secondary unarmed attack. +#define COMSIG_ATOM_ATTACK_HAND_SECONDARY "atom_attack_hand_secondary" ///Return this in response if you don't want afterattack to be called #define COMPONENT_NO_AFTERATTACK (1<<0) ///from base of atom/attack_hulk(): (/mob/living/carbon/human) @@ -158,6 +166,7 @@ ///from internal loop in atom/movable/proc/CanReach(): (list/next) #define COMSIG_ATOM_CANREACH "atom_can_reach" #define COMPONENT_BLOCK_REACH 1 + #define COMPONENT_ALLOW_REACH (1<<0) ///for when an atom has been created through processing (atom/original_atom, list/chosen_processing_option) #define COMSIG_ATOM_CREATEDBY_PROCESSING "atom_createdby_processing" @@ -337,6 +346,37 @@ #define COMSIG_MOVABLE_LIGHT_OVERLAY_TOGGLE_ON "movable_light_overlay_toggle_on" ///called when the movable's glide size is updated: (new_glide_size) #define COMSIG_MOVABLE_UPDATE_GLIDE_SIZE "movable_glide_size" +/// from base of atom/movable/Process_Spacemove(): (movement_dir, continuous_move) +#define COMSIG_MOVABLE_SPACEMOVE "spacemove" + #define COMSIG_MOVABLE_STOP_SPACEMOVE (1<<0) + ///from datum/component/drift/apply_initial_visuals(): () +#define COMSIG_MOVABLE_DRIFT_VISUAL_ATTEMPT "movable_drift_visual_attempt" + #define DRIFT_VISUAL_FAILED (1<<0) + ///from datum/component/drift/allow_final_movement(): () +#define COMSIG_MOVABLE_DRIFT_BLOCK_INPUT "movable_drift_block_input" + #define DRIFT_ALLOW_INPUT (1<<0) + +///signal sent out by an atom when it checks if it can be pulled, for additional checks +#define COMSIG_ATOM_CAN_BE_PULLED "movable_can_be_pulled" + #define COMSIG_ATOM_CANT_PULL (1 << 0) +///signal sent out by an atom when it is no longer being pulled by something else +#define COMSIG_ATOM_NO_LONGER_PULLED "movable_no_longer_pulled" +///signal sent out by an atom when it is no longer pulling something : (atom/pulling) +#define COMSIG_ATOM_NO_LONGER_PULLING "movable_no_longer_pulling" +///called on /living, when pull is attempted, but before it completes, from base of [/mob/living/start_pulling]: (atom/movable/thing, force) +#define COMSIG_LIVING_TRY_PULL "living_try_pull" + #define COMSIG_LIVING_CANCEL_PULL (1 << 0) +/// Called from /mob/living/update_pull_movespeed +#define COMSIG_LIVING_UPDATING_PULL_MOVESPEED "living_updating_pull_movespeed" +/// Called from /mob/living/PushAM -- Called when this mob is about to push a movable, but before it moves +/// (aotm/movable/being_pushed) +#define COMSIG_LIVING_PUSHING_MOVABLE "living_pushing_movable" +///from base of [/atom/proc/interact]: (mob/user) +#define COMSIG_ATOM_UI_INTERACT "atom_ui_interact" +///called on /living when attempting to pick up an item, from base of /mob/living/put_in_hand_check(): (obj/item/I) +#define COMSIG_LIVING_TRY_PUT_IN_HAND "living_try_put_in_hand" + /// Can't pick up + #define COMPONENT_LIVING_CANT_PUT_IN_HAND (1<<0) // /mob signals @@ -358,6 +398,9 @@ #define COMSIG_MOB_ALTCLICKON "mob_altclickon" #define COMSIG_MOB_CANCEL_CLICKON (1<<0) +///From base of mob/living/MobBump() (mob/living) +#define COMSIG_LIVING_MOB_BUMP "living_mob_bump" + ///from base of obj/allowed(mob/M): (/obj) returns bool, if TRUE the mob has id access to the obj #define COMSIG_MOB_ALLOWED "mob_allowed" ///from base of mob/anti_magic_check(): (mob/user, magic, holy, tinfoil, chargecost, self, protection_sources) @@ -549,13 +592,6 @@ // /obj/mecha signals #define COMSIG_MECHA_ACTION_ACTIVATE "mecha_action_activate" //sent from mecha action buttons to the mecha they're linked to -// /mob/living/carbon/human signals -#define COMSIG_HUMAN_EARLY_UNARMED_ATTACK "human_early_unarmed_attack" //from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity) -#define COMSIG_HUMAN_MELEE_UNARMED_ATTACK "human_melee_unarmed_attack" //from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity) -#define COMSIG_HUMAN_MELEE_UNARMED_ATTACKBY "human_melee_unarmed_attackby" //from mob/living/carbon/human/UnarmedAttack(): (mob/living/carbon/human/attacker) -#define COMSIG_HUMAN_DISARM_HIT "human_disarm_hit" //Hit by successful disarm attack (mob/living/carbon/human/attacker,zone_targeted) -#define COMSIG_JOB_RECEIVED "job_received" //Whenever EquipRanked is called, called after job is set - // /datum/species signals #define COMSIG_SPECIES_GAIN "species_gain" //from datum/species/on_species_gain(): (datum/species/new_species, datum/species/old_species) #define COMSIG_SPECIES_LOSS "species_loss" //from datum/species/on_species_loss(): (datum/species/lost_species) diff --git a/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm new file mode 100644 index 000000000000..2428eddf1346 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_mob/signals_mob_carbon.dm @@ -0,0 +1,82 @@ +///Called from /mob/living/carbon/help_shake_act, before any hugs have ocurred. (mob/living/helper) +#define COMSIG_CARBON_PRE_HELP_ACT "carbon_pre_help" + /// Stops the rest of help act (hugging, etc) from occuring + #define COMPONENT_BLOCK_HELP_ACT (1<<0) + +///Called from /mob/living/carbon/help_shake_act on the person being helped, after any hugs have ocurred. (mob/living/helper) +#define COMSIG_CARBON_HELP_ACT "carbon_help" +///Called from /mob/living/carbon/help_shake_act on the helper, after any hugs have ocurred. (mob/living/helped) +#define COMSIG_CARBON_HELPED "carbon_helped_someone" + +///Before a carbon mob is shoved, sent to the turf we're trying to shove onto (mob/living/carbon/shover, mob/living/carbon/target) +#define COMSIG_CARBON_DISARM_PRESHOVE "carbon_disarm_preshove" + #define COMSIG_CARBON_ACT_SOLID (1<<0) //Tells disarm code to act as if the mob was shoved into something solid, even we we're not +///When a carbon mob is disarmed, this is sent to the turf we're trying to shove onto (mob/living/carbon/shover, mob/living/carbon/target, shove_blocked) +#define COMSIG_CARBON_DISARM_COLLIDE "carbon_disarm_collision" + #define COMSIG_CARBON_SHOVE_HANDLED (1<<0) + +// /mob/living/carbon physiology signals +#define COMSIG_CARBON_GAIN_WOUND "carbon_gain_wound" //from /datum/wound/proc/apply_wound() (/mob/living/carbon/C, /datum/wound/W, /obj/item/bodypart/L) +#define COMSIG_CARBON_LOSE_WOUND "carbon_lose_wound" //from /datum/wound/proc/remove_wound() (/mob/living/carbon/C, /datum/wound/W, /obj/item/bodypart/L) +///from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment +#define COMSIG_CARBON_ATTACH_LIMB "carbon_attach_limb" +#define COMSIG_CARBON_REMOVE_LIMB "carbon_remove_limb" //from base of /obj/item/bodypart/proc/drop_limb(lost_limb, dismembered) +#define COMSIG_BODYPART_GAUZED "bodypart_gauzed" // from /obj/item/bodypart/proc/apply_gauze(/obj/item/stack/gauze) +#define COMSIG_BODYPART_GAUZE_DESTROYED "bodypart_degauzed" // from [/obj/item/bodypart/proc/seep_gauze] when it runs out of absorption + +///Called when someone attempts to cuff a carbon +#define COMSIG_CARBON_CUFF_ATTEMPTED "carbon_attempt_cuff" +///Called when a carbon mutates (source = dna, mutation = mutation added) +#define COMSIG_CARBON_GAIN_MUTATION "carbon_gain_mutation" +///Called when a carbon loses a mutation (source = dna, mutation = mutation lose) +#define COMSIG_CARBON_LOSE_MUTATION "carbon_lose_mutation" +///Called when a carbon becomes addicted (source = what addiction datum, addicted_mind = mind of the addicted carbon) +#define COMSIG_CARBON_GAIN_ADDICTION "carbon_gain_addiction" +///Called when a carbon is no longer addicted (source = what addiction datum was lost, addicted_mind = mind of the freed carbon) +#define COMSIG_CARBON_LOSE_ADDICTION "carbon_lose_addiction" +///Called when a carbon gets a brain trauma (source = carbon, trauma = what trauma was added) - this is before on_gain() +#define COMSIG_CARBON_GAIN_TRAUMA "carbon_gain_trauma" +///Called when a carbon loses a brain trauma (source = carbon, trauma = what trauma was removed) +#define COMSIG_CARBON_LOSE_TRAUMA "carbon_lose_trauma" +///Called when a carbon updates their health (source = carbon) +#define COMSIG_CARBON_HEALTH_UPDATE "carbon_health_update" +///Called when a carbon updates their sanity (source = carbon) +#define COMSIG_CARBON_SANITY_UPDATE "carbon_sanity_update" +///Called when a carbon breathes, before the breath has actually occured +#define COMSIG_CARBON_PRE_BREATHE "carbon_pre_breathe" +///Called when a carbon updates their mood +#define COMSIG_CARBON_MOOD_UPDATE "carbon_mood_update" + +// /mob/living/carbon/human signals + +///Hit by successful disarm attack (mob/living/carbon/human/attacker,zone_targeted) +#define COMSIG_HUMAN_DISARM_HIT "human_disarm_hit" +///Whenever EquipRanked is called, called after job is set +#define COMSIG_JOB_RECEIVED "job_received" +///from /mob/living/carbon/human/proc/set_coretemperature(): (oldvalue, newvalue) +#define COMSIG_HUMAN_CORETEMP_CHANGE "human_coretemp_change" +///from /datum/species/handle_fire. Called when the human is set on fire and burning clothes and stuff +#define COMSIG_HUMAN_BURNING "human_burning" +///from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity, modifiers) +#define COMSIG_HUMAN_EARLY_UNARMED_ATTACK "human_early_unarmed_attack" +///from mob/living/carbon/human/UnarmedAttack(): (atom/target, proximity, modifiers) +#define COMSIG_HUMAN_MELEE_UNARMED_ATTACK "human_melee_unarmed_attack" +//from mob/living/carbon/human/UnarmedAttack(): (mob/living/carbon/human/attacker) +#define COMSIG_HUMAN_MELEE_UNARMED_ATTACKBY "human_melee_unarmed_attackby" +//from /mob/living/carbon/human/proc/check_shields(): (atom/hit_by, damage, attack_text, attack_type, armour_penetration) +#define COMSIG_HUMAN_CHECK_SHIELDS "human_check_shields" + #define SHIELD_BLOCK (1<<0) + +// Mob transformation signals +///Called when a human turns into a monkey, from /mob/living/carbon/proc/finish_monkeyize() +#define COMSIG_HUMAN_MONKEYIZE "human_monkeyize" +///Called when a monkey turns into a human, from /mob/living/carbon/proc/finish_humanize(species) +#define COMSIG_MONKEY_HUMANIZE "monkey_humanize" + +///From mob/living/carbon/human/suicide() +#define COMSIG_HUMAN_SUICIDE_ACT "human_suicide_act" + +/// A mob has just equipped an item. Called on [/mob] from base of [/obj/item/equipped()]: (/obj/item/equipped_item, slot) +#define COMSIG_MOB_EQUIPPED_ITEM "mob_equipped_item" +/// A mob has just unequipped an item. +#define COMSIG_MOB_UNEQUIPPED_ITEM "mob_unequipped_item" diff --git a/code/__DEFINES/dcs/signals/signals_mod.dm b/code/__DEFINES/dcs/signals/signals_mod.dm new file mode 100644 index 000000000000..e5c27a902a65 --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_mod.dm @@ -0,0 +1,25 @@ +//MODsuit signals +/// Called when a module is selected to be the active one from on_select(obj/item/mod/module/module) +#define COMSIG_MOD_MODULE_SELECTED "mod_module_selected" +/// Called when a MOD activation is called from toggle_activate(mob/user) +#define COMSIG_MOD_ACTIVATE "mod_activate" + /// Cancels the suit's activation + #define MOD_CANCEL_ACTIVATE (1 << 0) +/// Called when a MOD is having modules removed from crowbar_act(mob/user, obj/crowbar) +#define COMSIG_MOD_MODULE_REMOVAL "mod_module_removal" + /// Cancels the removal of modules + #define MOD_CANCEL_REMOVAL (1 << 0) +/// Called when a module attempts to activate, however it does. At the end of checks so you can add some yourself, or work on trigger behavior (mob/user) +#define COMSIG_MODULE_TRIGGERED "mod_module_triggered" + // Cancels activation, with no message. include feedback on your cancel. + #define MOD_ABORT_USE (1<<0) +/// Called when a module activates, after all checks have passed and cooldown started. +#define COMSIG_MODULE_ACTIVATED "mod_module_activated" +/// Called when a module deactivates, after all checks have passed. +#define COMSIG_MODULE_DEACTIVATED "mod_module_deactivated" +/// Called when a module is used, after all checks have passed and cooldown started. +#define COMSIG_MODULE_USED "mod_module_used" +/// Called when the MODsuit wearer is set. +#define COMSIG_MOD_WEARER_SET "mod_wearer_set" +/// Called when the MODsuit wearer is unset. +#define COMSIG_MOD_WEARER_UNSET "mod_wearer_unset" diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm index 536efc724f92..1a562b84a4a1 100644 --- a/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_item/signals_item.dm @@ -13,7 +13,8 @@ ///from base of mob/living/carbon/attacked_by(): (mob/living/carbon/target, mob/living/user, hit_zone) #define COMSIG_ITEM_ATTACK_ZONE "item_attack_zone" ///from base of obj/item/hit_reaction(): (list/args) -#define COMSIG_ITEM_HIT_REACT "item_hit_react" +#define COMSIG_ITEM_HIT_REACT "item_hit_react" //from base of obj/item/hit_reaction(): (list/args) + #define COMPONENT_HIT_REACTION_BLOCK (1<<0) #define COMSIG_ITEM_ATTACK "item_attack" //from base of obj/item/attack(): (/mob/living/target, /mob/living/user) #define COMSIG_ITEM_ATTACK_SELF "item_attack_self" //from base of obj/item/attack_self(): (/mob) diff --git a/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm b/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm index 137925811720..136b73ffb3d2 100644 --- a/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm +++ b/code/__DEFINES/dcs/signals/signals_obj/signals_object.dm @@ -10,3 +10,5 @@ #define COMSIG_OBJ_DEFAULT_UNFASTEN_WRENCH "obj_default_unfasten_wrench" ///from base of /turf/proc/levelupdate(). (intact) true to hide and false to unhide #define COMSIG_OBJ_HIDE "obj_hide" +/// from base of [/atom/proc/obj_destruction]: (damage_flag) +#define COMSIG_OBJ_DESTRUCTION "obj_destruction" diff --git a/code/__DEFINES/dcs/signals/signals_storage.dm b/code/__DEFINES/dcs/signals/signals_storage.dm new file mode 100644 index 000000000000..456ac3c0781a --- /dev/null +++ b/code/__DEFINES/dcs/signals/signals_storage.dm @@ -0,0 +1,4 @@ +/// Sent when /datum/storage/dump_content_at(): (obj/item/storage_source, mob/user) +#define COMSIG_STORAGE_DUMP_CONTENT "storage_dump_contents" + /// Return to stop the standard dump behavior. + #define STORAGE_DUMP_HANDLED (1<<0) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index c27a78ffd2de..00093c8ecf72 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -46,6 +46,8 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define SHOW_BEHIND_LARGE_ICONS_1 (1<<12) /// Should we use the initial icon for display? Mostly used by overlay only objects #define HTML_USE_INITAL_ICON_1 (1<<20) +// Whether or not this atom is storing contents for a disassociated storage object +#define HAS_DISASSOCIATED_STORAGE_1 (1<<24) // Update flags for [/atom/proc/update_appearance] /// Update the atom's name diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index 64aa6aa52627..6cad7078b6ec 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -46,6 +46,7 @@ #define HIDEFACIALHAIR (1<<9) #define HIDENECK (1<<10) #define HIDEHORNS (1<<11) // Used for hiding Sarathi horns. +#define HIDESNOUT (1<<11) //bitflags for clothing coverage - also used for limbs #define HEAD (1<<0) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 241136c297b9..de8091fca186 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -166,6 +166,8 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define isitem(A) (istype(A, /obj/item)) +#define isstack(A) (istype(A, /obj/item/stack)) + #define isgrenade(A) (istype(A, /obj/item/grenade)) #define islandmine(A) (istype(A, /obj/item/mine)) diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index d021558901f4..bd9b0f0063bb 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -1,5 +1,6 @@ //Defines for atom layers and planes //KEEP THESE IN A NICE ACSCENDING ORDER, PLEASE +#define LOWEST_EVER_PLANE -100 #define CLICKCATCHER_PLANE -99 @@ -21,6 +22,20 @@ #define BLACKNESS_PLANE 0 //To keep from conflicts with SEE_BLACKNESS internals #define BLACKNESS_PLANE_RENDER_TARGET "BLACKNESS_PLANE" +#define ABOVE_GAME_PLANE 1 + +//-------------------- Rendering --------------------- +#define RENDER_PLANE_GAME 100 +#define RENDER_PLANE_NON_GAME 101 +#define RENDER_PLANE_MASTER 102 + +// Lummox I swear to god I will find you +// NOTE! You can only ever have planes greater then -10000, if you add too many with large offsets you will brick multiz +// Same can be said for large multiz maps. Tread carefully mappers +#define HIGHEST_EVER_PLANE RENDER_PLANE_MASTER +/// The range unique planes can be in +#define PLANE_RANGE (HIGHEST_EVER_PLANE - LOWEST_EVER_PLANE) + #define SPACE_LAYER 1.8 //#define TURF_LAYER 2 //For easy recordkeeping; this is a byond define #define MID_TURF_LAYER 2.02 diff --git a/code/__DEFINES/maths.dm b/code/__DEFINES/maths.dm index 719f06f2a812..a442ddb464b8 100644 --- a/code/__DEFINES/maths.dm +++ b/code/__DEFINES/maths.dm @@ -290,3 +290,11 @@ /// Like SPT_PROB_RATE but easier to use, simply put `if(SPT_PROB(10, 5))` #define SPT_PROB(prob_per_second_percent, seconds_per_tick) (prob(100*SPT_PROB_RATE((prob_per_second_percent)/100, (seconds_per_tick)))) + +/// Converts a probability/second chance to probability/delta_time chance +/// For example, if you want an event to happen with a 10% per second chance, but your proc only runs every 5 seconds, do `if(prob(100*DT_PROB_RATE(0.1, 5)))` +#define DT_PROB_RATE(prob_per_second, delta_time) (1 - (1 - (prob_per_second)) ** (delta_time)) + +/// Like DT_PROB_RATE but easier to use, simply put `if(DT_PROB(10, 5))` +#define DT_PROB(prob_per_second_percent, delta_time) (prob(100*DT_PROB_RATE((prob_per_second_percent)/100, (delta_time)))) +// ) diff --git a/code/__DEFINES/mod.dm b/code/__DEFINES/mod.dm new file mode 100644 index 000000000000..29a450eceb91 --- /dev/null +++ b/code/__DEFINES/mod.dm @@ -0,0 +1,40 @@ +/// Default value for the max_complexity var on MODsuits +#define DEFAULT_MAX_COMPLEXITY 15 + +/// Default cell drain per process on MODsuits +#define DEFAULT_CHARGE_DRAIN 0.09 + +/// Default time for a part to seal +#define MOD_ACTIVATION_STEP_TIME (2 SECONDS) + +/// Passive module, just acts when put in naturally. +#define MODULE_PASSIVE 0 +/// Usable module, does something when you press a button. +#define MODULE_USABLE 1 +/// Toggle module, you turn it on/off and it does stuff. +#define MODULE_TOGGLE 2 +/// Actively usable module, you may only have one selected at a time. +#define MODULE_ACTIVE 3 + +//Defines used by the theme for clothing flags and similar +#define CONTROL_LAYER "control_layer" +#define HELMET_FLAGS "helmet_flags" +#define CHESTPLATE_FLAGS "chestplate_flags" +#define GAUNTLETS_FLAGS "gauntlets_flags" +#define BOOTS_FLAGS "boots_flags" + +#define UNSEALED_LAYER "unsealed_layer" +#define UNSEALED_CLOTHING "unsealed_clothing" +#define SEALED_CLOTHING "sealed_clothing" +#define UNSEALED_INVISIBILITY "unsealed_invisibility" +#define SEALED_INVISIBILITY "sealed_invisibility" +#define UNSEALED_COVER "unsealed_cover" +#define SEALED_COVER "sealed_cover" +#define CAN_OVERSLOT "can_overslot" + +//Defines used to override MOD clothing's icon and worn icon files in the skin. +#define MOD_ICON_OVERRIDE "mod_icon_override" +#define MOD_WORN_ICON_OVERRIDE "mod_worn_icon_override" + +/// Global list of all /datum/mod_theme +GLOBAL_LIST_INIT(mod_themes, setup_mod_themes()) diff --git a/code/__DEFINES/sound.dm b/code/__DEFINES/sound.dm index 1bd23038c600..285e7ce5ff80 100644 --- a/code/__DEFINES/sound.dm +++ b/code/__DEFINES/sound.dm @@ -174,4 +174,36 @@ #define SOUND_AREA_ICEMOON SOUND_ENVIRONMENT_CAVE #define SOUND_AREA_WOODFLOOR SOUND_ENVIRONMENT_CITY +/// List of all of our sound keys. +#define SFX_BODYFALL "bodyfall" +#define SFX_BULLET_MISS "bullet_miss" +#define SFX_CAN_OPEN "can_open" +#define SFX_CLOWN_STEP "clown_step" +#define SFX_DESECRATION "desecration" +#define SFX_EXPLOSION "explosion" +#define SFX_EXPLOSION_CREAKING "explosion_creaking" +#define SFX_HISS "hiss" +#define SFX_HONKBOT_E "honkbot_e" +#define SFX_HULL_CREAKING "hull_creaking" +#define SFX_HYPERTORUS_CALM "hypertorus_calm" +#define SFX_HYPERTORUS_MELTING "hypertorus_melting" +#define SFX_IM_HERE "im_here" +#define SFX_LAW "law" +#define SFX_PAGE_TURN "page_turn" +#define SFX_PUNCH "punch" +#define SFX_REVOLVER_SPIN "revolver_spin" +#define SFX_RICOCHET "ricochet" +#define SFX_RUSTLE "rustle" +#define SFX_SHATTER "shatter" +#define SFX_SM_CALM "sm_calm" +#define SFX_SM_DELAM "sm_delam" +#define SFX_SPARKS "sparks" +#define SFX_SUIT_STEP "suit_step" +#define SFX_SWING_HIT "swing_hit" +#define SFX_TERMINAL_TYPE "terminal_type" +#define SFX_WARPSPEED "warpspeed" +#define SFX_CRUNCHY_BUSH_WHACK "crunchy_bush_whack" +#define SFX_TREE_CHOP "tree_chop" +#define SFX_ROCK_TAP "rock_tap" + #define SOUND_EMPTY_MAG 'sound/weapons/empty.ogg' diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index d1fbf26616d5..68913e3925fd 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -99,6 +99,14 @@ #define STATUS_EFFECT_METAB_FROZEN /datum/status_effect/metab_frozen // Affected cannot process chems +//Incapacitated status effect flags +/// If the incapacitated status effect will ignore a mob in restraints (handcuffs) +#define IGNORE_RESTRAINTS (1<<0) +/// If the incapacitated status effect will ignore a mob in stasis (stasis beds) +#define IGNORE_STASIS (1<<1) +/// If the incapacitated status effect will ignore a mob being agressively grabbed +#define IGNORE_GRAB (1<<2) + ///////////// // NEUTRAL // ///////////// diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 6a85a5c82fde..7b687330d71a 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -180,7 +180,13 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_VIRUSIMMUNE "virus_immunity" #define TRAIT_PIERCEIMMUNE "pierce_immunity" #define TRAIT_NODISMEMBER "dismember_immunity" +#define TRAIT_LAVA_IMMUNE "lava_immunity" +#define TRAIT_SNOWSTORM_IMMUNE "snow_immunity" +#define TRAIT_ASHSTORM_IMMUNE "ash_immunity" +#define TRAIT_SANDSTORM_IMMUNE "sand_immunity" #define TRAIT_NOFIRE "nonflammable" +/// Prevents plasmamen from self-igniting if only their helmet is missing +#define TRAIT_NOSELFIGNITION_HEAD_ONLY "no_selfignition_head_only" #define TRAIT_NOGUNS "no_guns" #define TRAIT_NOHUNGER "no_hunger" #define TRAIT_NOMETABOLISM "no_metabolism" @@ -216,6 +222,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NOMOBSWAP "no-mob-swap" #define TRAIT_XRAY_VISION "xray_vision" #define TRAIT_THERMAL_VISION "thermal_vision" +/// Like antimagic, but doesn't block the user from casting +#define TRAIT_ANTIMAGIC_NO_SELFBLOCK "anti_magic_no_selfblock" /// We have some form of forced gravity acting on us #define TRAIT_FORCED_GRAVITY "forced_gravity" #define TRAIT_ABDUCTOR_TRAINING "abductor-training" @@ -249,6 +257,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_GAMERGOD "gamer-god" //double arcade prizes #define TRAIT_GIANT "giant" #define TRAIT_DWARF "dwarf" +#define TRAIT_FASTMED "fast_med_use" #define TRAIT_SILENT_FOOTSTEPS "silent_footsteps" //makes your footsteps completely silent #define TRAIT_NICE_SHOT "nice_shot" //hnnnnnnnggggg..... you're pretty good.... /// The holder of this trait has antennae or whatever that hurt a ton when noogied @@ -280,6 +289,9 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_AREA_SENSITIVE "area-sensitive" ///Used for managing KEEP_TOGETHER in [/atom/var/appearance_flags] +///every object that is currently the active storage of some client mob has this trait +#define TRAIT_ACTIVE_STORAGE "active_storage" + #define TRAIT_KEEP_TOGETHER "keep-together" // item traits @@ -363,6 +375,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define LYING_DOWN_TRAIT "lying-down" /// Trait associated to lacking electrical power. #define POWER_LACK_TRAIT "power-lack" +/// Trait applied by MODsuits. +#define MOD_TRAIT "mod" // unique trait sources, still defines #define CLONING_POD_TRAIT "cloning-pod" @@ -436,6 +450,31 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define BEAUTY_ELEMENT_TRAIT "beauty_element" #define MOOD_COMPONENT_TRAIT "mood_component" +// mobility flag traits +// IN THE FUTURE, IT WOULD BE NICE TO DO SOMETHING SIMILAR TO https://github.com/tgstation/tgstation/pull/48923/files (ofcourse not nearly the same because I have my.. thoughts on it) +// BUT FOR NOW, THESE ARE HOOKED TO DO update_mobility() VIA COMSIG IN living_mobility.dm +// SO IF YOU ADD MORE, BESURE TO UPDATE IT THERE. + +/// Disallow movement +#define TRAIT_MOBILITY_NOMOVE "mobility_nomove" +/// Disallow pickup +#define TRAIT_MOBILITY_NOPICKUP "mobility_nopickup" +/// Disallow item use +#define TRAIT_MOBILITY_NOUSE "mobility_nouse" +///Disallow resting/unresting +#define TRAIT_MOBILITY_NOREST "mobility_norest" + +#define TRAIT_FORCED_STANDING "forcedstanding" + +///Movement type traits for movables. See elements/movetype_handler.dm +#define TRAIT_MOVE_GROUND "move_ground" +#define TRAIT_MOVE_FLYING "move_flying" +#define TRAIT_MOVE_VENTCRAWLING "move_ventcrawling" +#define TRAIT_MOVE_FLOATING "move_floating" +#define TRAIT_MOVE_PHASING "move_phasing" +/// Disables the floating animation. See above. +#define TRAIT_NO_FLOATING_ANIM "no-floating-animation" + /// Trait granted by [mob/living/silicon/ai] /// Applied when the ai anchors itself #define AI_ANCHOR_TRAIT "ai_anchor" diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index f603e85292ad..435b83e29797 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -109,13 +109,25 @@ return "[output][and_text][input[index]]" -//Checks for specific types in a list -/proc/is_type_in_list(atom/A, list/L) - if(!LAZYLEN(L) || !A) +/** + * Checks for specific types in a list. + * + * If using zebra mode the list should be an assoc list with truthy/falsey values. + * The check short circuits so earlier entries in the input list will take priority. + * Ergo, subtypes should come before parent types. + * Notice that this is the opposite priority of [/proc/typecacheof]. + * + * Arguments: + * - [type_to_check][/datum]: An instance to check. + * - [list_to_check][/list]: A list of typepaths to check the type_to_check against. + * - zebra: Whether to use the value of the matching type in the list instead of just returning true when a match is found. + */ +/proc/is_type_in_list(datum/type_to_check, list/list_to_check, zebra = FALSE) + if(!LAZYLEN(list_to_check) || !type_to_check) return FALSE - for(var/type in L) - if(istype(A, type)) - return TRUE + for(var/type in list_to_check) + if(istype(type_to_check, type)) + return !zebra || list_to_check[type] // Subtypes must come first in zebra lists. return FALSE //Checks for specific types in specifically structured (Assoc "type" = TRUE) lists ('typecaches') diff --git a/code/__HELPERS/_planes.dm b/code/__HELPERS/_planes.dm new file mode 100644 index 000000000000..d8306c356d4c --- /dev/null +++ b/code/__HELPERS/_planes.dm @@ -0,0 +1,80 @@ +// This file contains helper macros for plane operations +// See the planes section of Visuals.md for more detail, but essentially +// When we render multiz, we do it by placing all atoms on lower levels on well, lower planes +// This is done with stacks of plane masters (things we use to apply effects to planes) +// These macros exist to facilitate working with this system, and other associated small bits + +/// Takes an atom to change the plane of, a new plane value, and something that can be used as a reference to a z level as input +/// Modifies the new value to match the plane we actually want. Note, if you pass in an already offset plane the offsets will add up +/// Use PLANE_TO_TRUE() to avoid this +#define SET_PLANE(thing, new_value, z_reference) (thing.plane = MUTATE_PLANE(new_value, z_reference)) + +/// Takes a plane and a z reference, and offsets the plane by the mutation +/// The SSmapping.max_plane_offset bit here is technically redundant, but saves a bit of work in the base case +/// And the base case is important to me. Non multiz shouldn't get hit too bad by this code +#define MUTATE_PLANE(new_value, z_reference) ((SSmapping.max_plane_offset) ? GET_NEW_PLANE(new_value, GET_TURF_PLANE_OFFSET(z_reference)) : (new_value)) + +/// Takes a z reference that we are unsure of, sanity checks it +/// Returns either its offset, or 0 if it's not a valid ref +#define GET_TURF_PLANE_OFFSET(z_reference) ((SSmapping.max_plane_offset && isatom(z_reference)) ? GET_Z_PLANE_OFFSET(z_reference.z) : 0) +/// Essentially just an unsafe version of GET_TURF_PLANE_OFFSET() +/// Takes a z value we returns its offset with a list lookup +/// Will runtime during parts of init. Be careful :) +#define GET_Z_PLANE_OFFSET(z) (SSmapping.z_level_to_plane_offset[z]) + +/// Takes a plane to offset, and the multiplier to use, and well, does the offsetting +/// Respects a blacklist we use to remove redundant plane masters, such as hud objects +#define GET_NEW_PLANE(new_value, multiplier) (SSmapping.plane_offset_blacklist?["[new_value]"] ? new_value : (new_value) - (PLANE_RANGE * (multiplier))) + +// Now for the more niche things + +/// Takes an object, new plane, and multipler, and offsets the plane +/// This is for cases where you have a multipler precalculated, and just want to use it +/// Often an optimization, sometimes a necessity +#define SET_PLANE_W_SCALAR(thing, new_value, multiplier) (thing.plane = GET_NEW_PLANE(new_value, multiplier)) + + +/// Implicit plane set. We take the turf from the object we're changing the plane of, and use ITS z as a spokesperson for our plane value +#define SET_PLANE_IMPLICIT(thing, new_value) SET_PLANE_EXPLICIT(thing, new_value, thing) + +// This is an unrolled and optimized version of SET_PLANE, for use anywhere where you are unsure of a source's "turfness" +// The plane is cached to allow for fancy stuff to be eval'd once, rather then often +#define SET_PLANE_EXPLICIT(thing, new_value, source) \ + do {\ + if(SSmapping.max_plane_offset) {\ + var/_cached_plane = new_value;\ + var/turf/_our_turf = get_turf(source);\ + if(_our_turf){\ + thing.plane = GET_NEW_PLANE(_cached_plane, GET_Z_PLANE_OFFSET(_our_turf.z));\ + }\ + }\ + else {\ + thing.plane = new_value;\ + }\ + }\ + while (FALSE) + +// Now for macros that exist to get info from SSmapping +// Mostly about details of planes, or z levels + +/// Takes a z level, gets the lowest plane offset in its "stack" +#define GET_LOWEST_STACK_OFFSET(z) ((SSmapping.max_plane_offset) ? SSmapping.z_level_to_lowest_plane_offset[z] : 0) +/// Takes a plane, returns the canonical, unoffset plane it represents +#define PLANE_TO_TRUE(plane) ((SSmapping.plane_offset_to_true) ? SSmapping.plane_offset_to_true["[plane]"] : plane) +/// Takes a plane, returns the offset it uses +#define PLANE_TO_OFFSET(plane) ((SSmapping.plane_to_offset) ? SSmapping.plane_to_offset["[plane]"] : plane) +/// Takes a plane, returns TRUE if it is of critical priority, FALSE otherwise +#define PLANE_IS_CRITICAL(plane) ((SSmapping.plane_to_offset) ? !!SSmapping.critical_planes["[plane]"] : FALSE) +/// Takes a true plane, returns the offset planes that would canonically represent it +#define TRUE_PLANE_TO_OFFSETS(plane) ((SSmapping.true_to_offset_planes) ? SSmapping.true_to_offset_planes["[plane]"] : list(plane)) +/// Takes a render target and an offset, returns a canonical render target string for it +#define OFFSET_RENDER_TARGET(render_target, offset) (_OFFSET_RENDER_TARGET(render_target, SSmapping.render_offset_blacklist?["[render_target]"] ? 0 : offset)) +/// Helper macro for the above +/// Honestly just exists to make the pattern of render target strings more readable +#define _OFFSET_RENDER_TARGET(render_target, offset) ("[(render_target)] #[(offset)]") + +// Known issues: +// Potentially too much client load? Hard to tell due to not having a potato pc to hand. +// This is solvable with lowspec preferences, which would not be hard to implement +// Player popups will now render their effects, like overlay lights. this is fixable, but I've not gotten to it +// I think overlay lights can render on the wrong z layer. s fucked diff --git a/code/__HELPERS/atoms.dm b/code/__HELPERS/atoms.dm new file mode 100644 index 000000000000..dbb42122ff45 --- /dev/null +++ b/code/__HELPERS/atoms.dm @@ -0,0 +1,9 @@ +///Returns the src and all recursive contents as a list. +/atom/proc/get_all_contents(ignore_flag_1) + . = list(src) + var/i = 0 + while(i < length(.)) + var/atom/checked_atom = .[++i] + if(checked_atom.flags_1 & ignore_flag_1) + continue + . += checked_atom.contents diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index e7af7f31884d..34cacd872d42 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -596,3 +596,31 @@ block( \ continue C.energy_fail(rand(duration_min,duration_max)) + +///Returns a list of turfs around a center based on RANGE_TURFS() +/proc/circle_range_turfs(center = usr, radius = 3) + + var/turf/center_turf = get_turf(center) + var/list/turfs = new/list() + var/rsq = radius * (radius + 0.5) + + for(var/turf/checked_turf as anything in RANGE_TURFS(radius, center_turf)) + var/dx = checked_turf.x - center_turf.x + var/dy = checked_turf.y - center_turf.y + if(dx * dx + dy * dy <= rsq) + turfs += checked_turf + return turfs + +///Returns a list of turfs around a center based on view() +/proc/circle_view_turfs(center=usr,radius=3) //Is there even a diffrence between this proc and circle_range_turfs()? + + var/turf/center_turf = get_turf(center) + var/list/turfs = new/list() + var/rsq = radius * (radius + 0.5) + + for(var/turf/checked_turf in view(radius, center_turf)) + var/dx = checked_turf.x - center_turf.x + var/dy = checked_turf.y - center_turf.y + if(dx * dx + dy * dy <= rsq) + turfs += checked_turf + return turfs diff --git a/code/__HELPERS/maths.dm b/code/__HELPERS/maths.dm new file mode 100644 index 000000000000..983ecc800274 --- /dev/null +++ b/code/__HELPERS/maths.dm @@ -0,0 +1,13 @@ +///Calculate the angle between two movables and the west|east coordinate +/proc/get_angle(atom/movable/start, atom/movable/end)//For beams. + if(!start || !end) + return 0 + var/dy =(32 * end.y + end.pixel_y) - (32 * start.y + start.pixel_y) + var/dx =(32 * end.x + end.pixel_x) - (32 * start.x + start.pixel_x) + if(!dy) + return (dx >= 0) ? 90 : 270 + . = arctan(dx/dy) + if(dy < 0) + . += 180 + else if(dx < 0) + . += 360 diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 6a3028443dcc..ae5a1c1ce929 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -257,7 +257,19 @@ GLOBAL_LIST_EMPTY(species_list) return ..() /** - * Timed action involving one mob user. A target can also be specified, but it is optional. + * Used to get the amount of change between two body temperatures + * + * When passed the difference between two temperatures returns the amount of change to temperature to apply. + * The change rate should be kept at a low value tween 0.16 and 0.02 for optimal results. + * vars: + * * temp_diff (required) The differance between two temperatures + * * change_rate (optional)(Default: 0.06) The rate of range multiplyer + */ +/proc/get_temp_change_amount(temp_diff, change_rate = 0.06) + if(temp_diff < 0) + return -(BODYTEMP_AUTORECOVERY_DIVISOR / 2) * log(1 - (temp_diff * change_rate)) + +/* Timed action involving one mob user. A target can also be specified, but it is optional. * * Checks that `user` does not move, change hands, get stunned, etc. for the * given `delay`. Returns `TRUE` on success or `FALSE` on failure. diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index fb2bac175034..6cd9aa8a0849 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -56,10 +56,16 @@ if(id && usr.client) //try to (un)remember position usr.client.prefs.action_buttons_screen_locs["[name]_[id]"] = locked ? moved : null return TRUE + var/trigger_flags + if(LAZYACCESS(modifiers, ALT_CLICK)) + if(locked) + to_chat(usr, "Action button \"[name]\" is locked, unlock it first.") + return TRUE + trigger_flags |= TRIGGER_SECONDARY_ACTION if(usr.next_click > world.time) return usr.next_click = world.time + 1 - linked_action.Trigger() + linked_action.Trigger(trigger_flags) return TRUE //Hide/Show Action Buttons ... Button diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 2b43444c31ae..bdbe8d1ac376 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -587,6 +587,29 @@ Recharging stations are available in robotics, the dormitory bathrooms, and the desc = "Your blood's electric charge is becoming dangerously high, find an outlet for your energy. Use Grab Intent on an APC to channel your energy into it." icon_state = "ethereal_overcharge" +//MODsuit unique +/atom/movable/screen/alert/nocore + name = "Missing Core" + desc = "Unit has no core. No modules available until a core is reinstalled. Robotics may provide assistance." + icon_state = "no_cell" + +/atom/movable/screen/alert/emptycell/plasma + name = "Out of Power" + desc = "Unit's plasma core has no charge remaining. No modules available until plasma core is recharged. \ + Unit can be refilled through plasma fuel." + +/atom/movable/screen/alert/emptycell/plasma/update_desc() + . = ..() + desc = initial(desc) + +/atom/movable/screen/alert/lowcell/plasma + name = "Low Charge" + desc = "Unit's plasma core is running low. Unit can be refilled through plasma fuel." + +/atom/movable/screen/alert/lowcell/plasma/update_desc() + . = ..() + desc = initial(desc) + //Need to cover all use cases - emag, illegal upgrade module, malf AI hack, traitor cyborg /atom/movable/screen/alert/hacked name = "Hacked" diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index 03720e4d641f..a8f905e5fe25 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -42,6 +42,28 @@ SUBSYSTEM_DEF(mapping) /// Translation of virtual level ID to a virtual level reference var/list/virtual_z_translation = list() + /// List of z level (as number) -> plane offset of that z level + /// Used to maintain the plane cube + var/list/z_level_to_plane_offset = list() + /// List of z level (as number) -> The lowest plane offset in that z stack + var/list/z_level_to_lowest_plane_offset = list() + // This pair allows for easy conversion between an offset plane, and its true representation + // Both are in the form "input plane" -> output plane(s) + /// Assoc list of string plane values to their true, non offset representation + var/list/plane_offset_to_true + /// Assoc list of true string plane values to a list of all potential offset planess + var/list/true_to_offset_planes + /// Assoc list of string plane to the plane's offset value + var/list/plane_to_offset + /// List of planes that do not allow for offsetting + var/list/plane_offset_blacklist + /// List of render targets that do not allow for offsetting + var/list/render_offset_blacklist + /// List of plane masters that are of critical priority + var/list/critical_planes + /// The largest plane offset we've generated so far + var/max_plane_offset = 0 + /datum/controller/subsystem/mapping/Initialize(timeofday) if(initialized) return diff --git a/code/datums/action.dm b/code/datums/action.dm index cdca8729984f..e8d0ea303888 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -1,8 +1,3 @@ -#define AB_CHECK_HANDS_BLOCKED (1<<0) -#define AB_CHECK_IMMOBILE (1<<1) -#define AB_CHECK_LYING (1<<2) -#define AB_CHECK_CONSCIOUS (1<<3) - /datum/action var/name = "Generic Action" var/desc = null @@ -91,7 +86,7 @@ button.locked = FALSE button.id = null -/datum/action/proc/Trigger() +/datum/action/proc/Trigger(trigger_flags) if(!IsAvailable()) return FALSE if(SEND_SIGNAL(src, COMSIG_ACTION_TRIGGER, src) & COMPONENT_ACTION_BLOCK_TRIGGER) diff --git a/code/datums/components/jetpack.dm b/code/datums/components/jetpack.dm new file mode 100644 index 000000000000..3451a75538ad --- /dev/null +++ b/code/datums/components/jetpack.dm @@ -0,0 +1,149 @@ +// Welcome to the jetpack component +// Apply this to something when you want it to be "like a jetpack" +// So propulsion through space on move, that sort of thing +/datum/component/jetpack + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + var/datum/callback/check_on_move + var/datum/callback/get_mover + /// If we should stabilize ourselves when not drifting + var/stabilize = FALSE + /// The signal we listen for as an activation + var/activation_signal + /// The signal we listen for as a de-activation + var/deactivation_signal + /// The return flag our parent expects for a failed activation + var/return_flag + var/datum/effect_system/trail_follow/trail + /// The typepath to instansiate our trail as, when we need it + var/effect_type + +/** + * Arguments: + * * stabilize - If we should drift when we finish moving, or sit stable in space] + * * activation_signal - Signal we activate on + * * deactivation_signal - Signal we deactivate on + * * return_flag - Flag to return if activation fails + * * get_mover - Callback we use to get the "moving" thing, for trail purposes, alongside signal registration + * * check_on_move - Callback we call each time we attempt a move, we expect it to retun true if the move is ok, false otherwise. It expects an arg, TRUE if fuel should be consumed, FALSE othewise + * * effect_type - Type of trail_follow to spawn + */ +/datum/component/jetpack/Initialize(stabilize, activation_signal, deactivation_signal, return_flag, datum/callback/get_mover, datum/callback/check_on_move, datum/effect_system/trail_follow/effect_type) + . = ..() + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + if(!activation_signal) // Can't activate? go away + return COMPONENT_INCOMPATIBLE + + RegisterSignal(parent, activation_signal, PROC_REF(activate)) + if(deactivation_signal) + RegisterSignal(parent, deactivation_signal, PROC_REF(deactivate)) + + src.check_on_move = check_on_move + src.get_mover = get_mover + src.stabilize = stabilize + src.return_flag = return_flag + src.activation_signal = activation_signal + src.deactivation_signal = deactivation_signal + src.effect_type = effect_type + +/datum/component/jetpack/InheritComponent(datum/component/component, original, stabilize, activation_signal, deactivation_signal, return_flag, datum/callback/get_mover, datum/callback/check_on_move, datum/effect_system/trail_follow/effect_type) + UnregisterSignal(parent, src.activation_signal) + if(src.deactivation_signal) + UnregisterSignal(parent, src.deactivation_signal) + RegisterSignal(parent, activation_signal, PROC_REF(activate)) + if(deactivation_signal) + RegisterSignal(parent, deactivation_signal, PROC_REF(deactivate)) + + src.check_on_move = check_on_move + src.get_mover = get_mover + src.stabilize = stabilize + src.activation_signal = activation_signal + src.deactivation_signal = deactivation_signal + src.effect_type = effect_type + + if(trail && effect_type != trail.type) + QDEL_NULL(trail) + setup_trail() + +/datum/component/jetpack/Destroy() + QDEL_NULL(trail) + QDEL_NULL(check_on_move) + return ..() + +/datum/component/jetpack/proc/setup_trail() + var/mob/moving = get_mover.Invoke() + if(!moving || trail) + return + trail = new effect_type + trail.auto_process = FALSE + trail.set_up(moving) + +/datum/component/jetpack/proc/activate(datum/source) + SIGNAL_HANDLER + var/mob/moving = get_mover.Invoke() + if(!thrust(moving)) + return return_flag + trail.start() + RegisterSignal(moving, COMSIG_MOVABLE_MOVED, PROC_REF(move_react)) + RegisterSignal(moving, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(pre_move_react)) + RegisterSignal(moving, COMSIG_MOVABLE_SPACEMOVE, PROC_REF(spacemove_react)) + RegisterSignal(moving, COMSIG_MOVABLE_DRIFT_VISUAL_ATTEMPT, PROC_REF(block_starting_visuals)) + RegisterSignal(moving, COMSIG_MOVABLE_DRIFT_BLOCK_INPUT, PROC_REF(ignore_ending_block)) + +/datum/component/jetpack/proc/deactivate(datum/source) + SIGNAL_HANDLER + QDEL_NULL(trail) + var/mob/moving = get_mover.Invoke() + if(moving) + UnregisterSignal(moving, COMSIG_MOVABLE_MOVED) + UnregisterSignal(moving, COMSIG_MOVABLE_PRE_MOVE) + UnregisterSignal(moving, COMSIG_MOVABLE_SPACEMOVE) + UnregisterSignal(moving, COMSIG_MOVABLE_DRIFT_VISUAL_ATTEMPT) + UnregisterSignal(moving, COMSIG_MOVABLE_DRIFT_BLOCK_INPUT) + +/datum/component/jetpack/proc/move_react(mob/user) + SIGNAL_HANDLER + if(!user || !user.client)//Don't allow jet self using + return + if(!isturf(user.loc))//You can't use jet in nowhere or from mecha/closet + return + if(!(user.movement_type & FLOATING) || user.buckled)//You don't want use jet in gravity or while buckled. + return + if(user.pulledby)//You don't must use jet if someone pull you + return + if(user.throwing)//You don't must use jet if you thrown + return + if(length(user.client.keys_held & user.client.movement_keys))//You use jet when press keys. yes. + thrust() + +/datum/component/jetpack/proc/pre_move_react(mob/user) + SIGNAL_HANDLER + trail.oldposition = get_turf(user) + +/datum/component/jetpack/proc/spacemove_react(mob/user, movement_dir, continuous_move) + SIGNAL_HANDLER + if(!continuous_move && movement_dir) + return COMSIG_MOVABLE_STOP_SPACEMOVE + // Check if we have the fuel to stop this. Do NOT cosume any fuel, just check + // This is done because things other then us can use our fuel + if(stabilize && check_on_move.Invoke(FALSE)) + return COMSIG_MOVABLE_STOP_SPACEMOVE + +/// Returns true if the thrust went well, false otherwise +/datum/component/jetpack/proc/thrust() + if(!check_on_move.Invoke(TRUE)) + return FALSE + if(!trail) + setup_trail() + trail.generate_effect() + return TRUE + +/// Basically, tell the drift component not to do its starting visuals, because they look dumb for us +/datum/component/jetpack/proc/block_starting_visuals(datum/source) + SIGNAL_HANDLER + return DRIFT_VISUAL_FAILED + +/// If we're on, don't let the drift component block movements at the end since we can speed +/datum/component/jetpack/proc/ignore_ending_block(datum/source) + SIGNAL_HANDLER + return DRIFT_ALLOW_INPUT diff --git a/code/datums/components/shielded.dm b/code/datums/components/shielded.dm new file mode 100644 index 000000000000..81cb0c2b4d40 --- /dev/null +++ b/code/datums/components/shielded.dm @@ -0,0 +1,186 @@ +/** + * The shielded component causes the parent item to nullify a certain number of attacks against the wearer, see: shielded vests. + */ + +/datum/component/shielded + /// The person currently wearing us + var/mob/living/wearer + /// How many charges we can have max, and how many we start with + var/max_charges + /// How many charges we currently have + var/current_charges + /// How long we have to avoid being hit to replenish charges. If set to 0, we never recharge lost charges + var/recharge_start_delay = 20 SECONDS + /// Once we go unhit long enough to recharge, we replenish charges this often. The floor is effectively 1 second, AKA how often SSdcs processes + var/charge_increment_delay = 1 SECONDS + /// How many charges we recover on each charge increment + var/charge_recovery = 1 + /// What .dmi we're pulling the shield icon from + var/shield_icon_file = 'icons/effects/effects.dmi' + /// What icon is used when someone has a functional shield up + var/shield_icon = "shield-old" + /// Do we still shield if we're being held in-hand? If FALSE, it needs to be equipped to a slot to work + var/shield_inhand = FALSE + /// Should the shield lose charges equal to the damage dealt by a hit? + var/lose_multiple_charges = FALSE + /// The cooldown tracking when we were last hit + COOLDOWN_DECLARE(recently_hit_cd) + /// The cooldown tracking when we last replenished a charge + COOLDOWN_DECLARE(charge_add_cd) + /// A callback for the sparks/message that play when a charge is used, see [/datum/component/shielded/proc/default_run_hit_callback] + var/datum/callback/on_hit_effects + +/datum/component/shielded/Initialize(max_charges = 3, recharge_start_delay = 20 SECONDS, charge_increment_delay = 1 SECONDS, charge_recovery = 1, lose_multiple_charges = FALSE, starting_charges = null, shield_icon_file = 'icons/effects/effects.dmi', shield_icon = "shield-old", shield_inhand = FALSE, run_hit_callback) + if(!isitem(parent) || max_charges <= 0) + return COMPONENT_INCOMPATIBLE + + src.max_charges = max_charges + src.recharge_start_delay = recharge_start_delay + src.charge_increment_delay = charge_increment_delay + src.charge_recovery = charge_recovery + src.lose_multiple_charges = lose_multiple_charges + src.shield_icon_file = shield_icon_file + src.shield_icon = shield_icon + src.shield_inhand = shield_inhand + src.on_hit_effects = run_hit_callback || CALLBACK(src, PROC_REF(default_run_hit_callback)) + if(isnull(starting_charges)) + current_charges = max_charges + else + current_charges = starting_charges + if(recharge_start_delay) + START_PROCESSING(SSdcs, src) + +/datum/component/shielded/Destroy(force, silent) + if(wearer) + shield_icon = "broken" + UnregisterSignal(wearer, COMSIG_ATOM_UPDATE_OVERLAYS) + wearer.update_appearance(UPDATE_ICON) + wearer = null + QDEL_NULL(on_hit_effects) + return ..() + +/datum/component/shielded/RegisterWithParent() + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(on_equipped)) + RegisterSignal(parent, COMSIG_ITEM_DROPPED, PROC_REF(lost_wearer)) + RegisterSignal(parent, COMSIG_ITEM_HIT_REACT, PROC_REF(on_hit_react)) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(check_recharge_rune)) + var/atom/shield = parent + if(ismob(shield.loc)) + var/mob/holder = shield.loc + if(holder.is_holding(parent) && !shield_inhand) + return + set_wearer(holder) + +/datum/component/shielded/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED, COMSIG_ITEM_HIT_REACT, COMSIG_PARENT_ATTACKBY)) + var/atom/shield = parent + if(shield.loc == wearer) + lost_wearer(src, wearer) + +// Handle recharging, if we want to +/datum/component/shielded/process(delta_time) + if(current_charges >= max_charges) + STOP_PROCESSING(SSdcs, src) + return + + if(!COOLDOWN_FINISHED(src, recently_hit_cd)) + return + if(!COOLDOWN_FINISHED(src, charge_add_cd)) + return + + var/obj/item/item_parent = parent + COOLDOWN_START(src, charge_add_cd, charge_increment_delay) + adjust_charge(charge_recovery) // set the number of charges to current + recovery per increment, clamped from zero to max_charges + playsound(item_parent, 'sound/magic/charge.ogg', 50, TRUE) + if(current_charges == max_charges) + playsound(item_parent, 'sound/machines/ding.ogg', 50, TRUE) + +/datum/component/shielded/proc/adjust_charge(change) + current_charges = clamp(current_charges + change, 0, max_charges) + if(wearer) + wearer.update_appearance(UPDATE_ICON) + +/// Check if we've been equipped to a valid slot to shield +/datum/component/shielded/proc/on_equipped(datum/source, mob/user, slot) + SIGNAL_HANDLER + + if(slot == ITEM_SLOT_HANDS && !shield_inhand) + lost_wearer(source, user) + return + set_wearer(source, user) + +/// Either we've been dropped or our wearer has been QDEL'd. Either way, they're no longer our problem +/datum/component/shielded/proc/lost_wearer(datum/source, mob/user) + SIGNAL_HANDLER + + if(wearer) + UnregisterSignal(wearer, list(COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_PARENT_QDELETING)) + wearer.update_appearance(UPDATE_ICON) + wearer = null + +/datum/component/shielded/proc/set_wearer(mob/user) + wearer = user + RegisterSignal(wearer, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) + RegisterSignal(wearer, COMSIG_PARENT_QDELETING, PROC_REF(lost_wearer)) + if(current_charges) + wearer.update_appearance(UPDATE_ICON) + +/// Used to draw the shield overlay on the wearer +/datum/component/shielded/proc/on_update_overlays(atom/parent_atom, list/overlays) + SIGNAL_HANDLER + + overlays += mutable_appearance(shield_icon_file, (current_charges > 0 ? shield_icon : "broken"), ABOVE_MOB_LAYER) + +/** + * This proc fires when we're hit, and is responsible for checking if we're charged, then deducting one + returning that we're blocking if so. + * It then runs the callback in [/datum/component/shielded/var/on_hit_effects] which handles the messages/sparks (so the visuals) + */ +/datum/component/shielded/proc/on_hit_react(datum/source, mob/living/carbon/human/owner, atom/movable/hitby, attack_text, final_block_chance, damage, attack_type) + SIGNAL_HANDLER + + COOLDOWN_START(src, recently_hit_cd, recharge_start_delay) + + if(current_charges <= 0) + return + . = COMPONENT_HIT_REACTION_BLOCK + + var/charge_loss = 1 // how many charges do we lose + + if(lose_multiple_charges) // if the shield has health like damage we'll lose charges equal to the damage of the hit + charge_loss = damage + + adjust_charge(-charge_loss) + + INVOKE_ASYNC(src, PROC_REF(actually_run_hit_callback), owner, attack_text, current_charges) + + if(!recharge_start_delay) // if recharge_start_delay is 0, we don't recharge + if(!current_charges) // obviously if someone ever adds a manual way to replenish charges, change this + qdel(src) + return + + START_PROCESSING(SSdcs, src) // if we DO recharge, start processing so we can do that + +/// The wrapper to invoke the on_hit callback, so we don't have to worry about blocking in the signal handler +/datum/component/shielded/proc/actually_run_hit_callback(mob/living/owner, attack_text, current_charges) + on_hit_effects.Invoke(owner, attack_text, current_charges) + +/// Default on_hit proc, since cult robes are stupid and have different descriptions/sparks +/datum/component/shielded/proc/default_run_hit_callback(mob/living/owner, attack_text, current_charges) + do_sparks(2, TRUE, owner) + owner.visible_message(span_danger("Щит [owner] отражает [attack_text]!")) + if(current_charges <= 0) + owner.visible_message(span_warning("Щит [owner] перегружается!")) + +/datum/component/shielded/proc/check_recharge_rune(datum/source, obj/item/wizard_armour_charge/recharge_rune, mob/living/user) + /*SIGNAL_HANDLER + + if(!istype(recharge_rune)) + return + . = COMPONENT_NO_AFTERATTACK + if(!istype(parent, /obj/item/clothing/suit/space/hardsuit/shielded/wizard)) + to_chat(user, span_warning("Руна может быть использована только на броне боевого мага!")) + return + + current_charges += recharge_rune.restored_charges + to_chat(user, span_notice("Заряжаю [parent]. Теперь она сможет поглотить [current_charges] ударов.")) + qdel(recharge_rune)*/ diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 89831dafab72..765e14e5db64 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -424,7 +424,7 @@ /datum/component/storage/proc/dump_content_at(atom/dest_object, mob/M) var/atom/A = parent var/atom/dump_destination = dest_object.get_dumping_location() - if(A.Adjacent(M) && dump_destination && M.Adjacent(dump_destination)) + if(M.CanReach(A) && dump_destination && M.CanReach(dump_destination)) if(locked) to_chat(M, "[parent] seems to be [locked_flavor]!") return FALSE @@ -433,6 +433,12 @@ return TRUE return FALSE +/datum/component/storage/proc/get_dumping_location(atom/dest_object) + var/datum/component/storage/storage = dest_object.GetComponent(/datum/component/storage) + if(storage) + return storage.real_location() + return dest_object.get_dumping_location() + //This proc is called when you want to place an item into the storage item. /datum/component/storage/proc/attackby(datum/source, obj/item/I, mob/M, params) SIGNAL_HANDLER diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm index 68c74921b8b7..0d3d520c2b54 100644 --- a/code/datums/components/tackle.dm +++ b/code/datums/components/tackle.dm @@ -270,11 +270,10 @@ if(ishuman(target)) var/mob/living/carbon/human/T = target - var/suit_slot = T.get_item_by_slot(ITEM_SLOT_OCLOTHING) if(isnull(T.wear_suit) && isnull(T.w_uniform)) // who honestly puts all of their effort into tackling a naked guy? defense_mod += 2 - if(suit_slot && (istype(suit_slot,/obj/item/clothing/suit/space/hardsuit))) + if(T.mob_negates_gravity()) defense_mod += 1 if(T.is_shove_knockdown_blocked()) // riot armor and such defense_mod += 5 diff --git a/code/datums/elements/empprotection.dm b/code/datums/elements/empprotection.dm new file mode 100644 index 000000000000..8d5d798c3cb8 --- /dev/null +++ b/code/datums/elements/empprotection.dm @@ -0,0 +1,20 @@ +/datum/element/empprotection + element_flags = ELEMENT_DETACH | ELEMENT_BESPOKE + id_arg_index = 2 + var/flags = NONE + +/datum/element/empprotection/Attach(datum/target, _flags) + . = ..() + if(. == ELEMENT_INCOMPATIBLE || !isatom(target)) + return ELEMENT_INCOMPATIBLE + flags = _flags + RegisterSignal(target, COMSIG_ATOM_EMP_ACT, PROC_REF(getEmpFlags)) + +/datum/element/empprotection/Detach(atom/target) + UnregisterSignal(target, COMSIG_ATOM_EMP_ACT) + return ..() + +/datum/element/empprotection/proc/getEmpFlags(datum/source, severity) + SIGNAL_HANDLER + + return flags diff --git a/code/datums/wires/mod.dm b/code/datums/wires/mod.dm new file mode 100644 index 000000000000..b5805557eafa --- /dev/null +++ b/code/datums/wires/mod.dm @@ -0,0 +1,57 @@ +/datum/wires/mod + holder_type = /obj/item/mod/control + proper_name = "MOD control unit" + +/datum/wires/mod/New(atom/holder) + wires = list(WIRE_HACK, WIRE_DISABLE, WIRE_SHOCK, WIRE_INTERFACE) + add_duds(2) + ..() + +/datum/wires/mod/interactable(mob/user) + if(!..()) + return FALSE + var/obj/item/mod/control/mod = holder + return mod.open + +/datum/wires/mod/get_status() + var/obj/item/mod/control/mod = holder + var/list/status = list() + status += "The orange light is [mod.seconds_electrified ? "on" : "off"]." + status += "The red light is [mod.malfunctioning ? "off" : "blinking"]." + status += "The green light is [mod.locked ? "on" : "off"]." + status += "The yellow light is [mod.interface_break ? "off" : "on"]." + return status + +/datum/wires/mod/on_pulse(wire) + var/obj/item/mod/control/mod = holder + switch(wire) + if(WIRE_HACK) + mod.locked = !mod.locked + if(WIRE_DISABLE) + mod.malfunctioning = TRUE + if(WIRE_SHOCK) + mod.seconds_electrified = MACHINE_DEFAULT_ELECTRIFY_TIME + if(WIRE_INTERFACE) + mod.interface_break = !mod.interface_break + +/datum/wires/mod/on_cut(wire, mend) + var/obj/item/mod/control/mod = holder + switch(wire) + if(WIRE_HACK) + if(!mend) + mod.req_access = list() + if(WIRE_DISABLE) + mod.malfunctioning = !mend + if(WIRE_SHOCK) + if(mend) + mod.seconds_electrified = MACHINE_NOT_ELECTRIFIED + else + mod.seconds_electrified = MACHINE_ELECTRIFIED_PERMANENT + if(WIRE_INTERFACE) + mod.interface_break = !mend + +/datum/wires/mod/ui_act(action, params) + var/obj/item/mod/control/mod = holder + if(!issilicon(usr) && mod.seconds_electrified && mod.shock(usr)) + return FALSE + return ..() diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 80db6272f2fd..f059ae475640 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -44,6 +44,14 @@ */ var/list/atom_colours + /// Lazylist of all images (hopefully attached to us) to update when we change z levels + /// You will need to manage adding/removing from this yourself, but I'll do the updating for you + var/list/image/update_on_z + + /// Lazylist of all overlays attached to us to update when we change z levels + /// You will need to manage adding/removing from this yourself, but I'll do the updating for you + /// Oh and note, if order of addition is important this WILL break that. so mind yourself + var/list/image/update_overlays_on_z /// a very temporary list of overlays to remove var/list/remove_overlays @@ -977,7 +985,7 @@ return TRUE ///Get the best place to dump the items contained in the source storage item? -/atom/proc/get_dumping_location(obj/item/storage/source,mob/user) +/atom/proc/get_dumping_location() return null /** diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index beb7cef2718f..79326ab9e2ad 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -772,6 +772,44 @@ . = movement_type movement_type = newval +/** + * Called when a movable changes z-levels. + * + * Arguments: + * * old_turf - The previous turf they were on before. + * * new_turf - The turf they have now entered. + * * same_z_layer - If their old and new z levels are on the same level of plane offsets or not + * * notify_contents - Whether or not to notify the movable's contents that their z-level has changed. NOTE, IF YOU SET THIS, YOU NEED TO MANUALLY SET PLANE OF THE CONTENTS LATER + */ +/atom/movable/proc/on_changed_z_level(turf/old_turf, turf/new_turf, same_z_layer, notify_contents = TRUE) + SHOULD_CALL_PARENT(TRUE) + SEND_SIGNAL(src, COMSIG_MOVABLE_Z_CHANGED, old_turf, new_turf, same_z_layer) + + // If our turfs are on different z "layers", recalc our planes + if(!same_z_layer && !QDELETED(src)) + SET_PLANE(src, PLANE_TO_TRUE(src.plane), new_turf) + // a TON of overlays use planes, and thus require offsets + // so we do this. sucks to suck + update_appearance() + + if(update_on_z) + // I so much wish this could be somewhere else. alas, no. + for(var/image/update in update_on_z) + SET_PLANE(update, PLANE_TO_TRUE(update.plane), new_turf) + if(update_overlays_on_z) + // This EVEN more so + cut_overlay(update_overlays_on_z) + // This even more so + for(var/mutable_appearance/update in update_overlays_on_z) + SET_PLANE(update, PLANE_TO_TRUE(update.plane), new_turf) + add_overlay(update_overlays_on_z) + + if(!notify_contents) + return + + for (var/atom/movable/content as anything in src) // Notify contents of Z-transition. + content.on_changed_z_level(old_turf, new_turf, same_z_layer) + /** * Called whenever an object moves and by mobs when they attempt to move themselves through space * And when an object or action applies a force on src, see [newtonian_move][/atom/movable/proc/newtonian_move] @@ -784,6 +822,9 @@ * * movement_dir - 0 when stopping or any dir when trying to move */ /atom/movable/proc/Process_Spacemove(movement_dir = 0) + if(SEND_SIGNAL(src, COMSIG_MOVABLE_SPACEMOVE, movement_dir) & COMSIG_MOVABLE_STOP_SPACEMOVE) + return TRUE + if(has_gravity(src)) return 1 diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 763411adddbd..f6be0b0a036e 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -16,6 +16,7 @@ var/obj/item/clothing/suit/space/suit = null var/obj/item/clothing/head/helmet/space/helmet = null var/obj/item/clothing/mask/mask = null + var/obj/item/mod/control/mod = null var/obj/item/storage = null // if you add more storage slots, update cook() to clear their radiation too. @@ -27,6 +28,8 @@ var/mask_type = null /// What type of additional item the unit starts with when spawned. var/storage_type = null + /// What type of MOD the unit starts with when spawned. + var/mod_type = null state_open = FALSE /// If the SSU's doors are locked closed. Can be toggled manually via the UI, but is also locked automatically when the UV decontamination sequence is running. @@ -194,6 +197,8 @@ helmet = new helmet_type(src) if(mask_type) mask = new mask_type(src) + if(mod_type) + mod = new mod_type(src) if(storage_type) storage = new storage_type(src) update_appearance() @@ -215,6 +220,7 @@ QDEL_NULL(suit) QDEL_NULL(helmet) QDEL_NULL(mask) + QDEL_NULL(mod) QDEL_NULL(storage) return ..() @@ -225,7 +231,7 @@ . += "[base_icon_state]_panel" if(state_open) . += "[base_icon_state]_open" - if(suit) + if(suit || mod) . += "[base_icon_state]_suit" if(helmet) . += "[base_icon_state]_helm" @@ -265,6 +271,7 @@ helmet = null suit = null mask = null + mod = null storage = null occupant = null @@ -291,6 +298,7 @@ "suit" = create_silhouette_of(/obj/item/clothing/suit/space/eva), "helmet" = create_silhouette_of(/obj/item/clothing/head/helmet/space/eva), "mask" = create_silhouette_of(/obj/item/clothing/mask/breath), + "mod" = create_silhouette_of(/obj/item/mod/control), "storage" = create_silhouette_of(/obj/item/tank/internals/oxygen), ) @@ -402,7 +410,7 @@ if(!is_operational) to_chat(user, span_warning("The unit is not operational!")) return - if(occupant || helmet || suit || storage) + if(occupant || helmet || suit || mod || storage) to_chat(user, span_warning("It's too cluttered inside to fit in!")) return @@ -412,7 +420,7 @@ target.visible_message(span_warning("[user] starts shoving [target] into [src]!"), span_userdanger("[user] starts shoving you into [src]!")) if(do_after(user, 30, target)) - if(occupant || helmet || suit || storage) + if(occupant || helmet || suit || mod || storage) return if(target == user) user.visible_message(span_warning("[user] slips into [src] and closes the door behind [user.p_them()]!"), span_notice("You slip into [src]'s cramped space and shut its door.")) @@ -457,6 +465,8 @@ qdel(suit) // Delete everything but the occupant. mask = null qdel(mask) + mod = null + qdel(mod) storage = null qdel(storage) // The wires get damaged too. @@ -484,6 +494,9 @@ if(mask) things_to_clear += mask things_to_clear += mask.GetAllContents() + if(mod) + things_to_clear += mod + things_to_clear += mod.GetAllContents() if(storage) things_to_clear += storage things_to_clear += storage.GetAllContents() @@ -570,6 +583,13 @@ if(!user.transferItemToLoc(I, src)) return mask = I + else if(istype(I, /obj/item/mod/control)) + if(mod) + to_chat(user, span_warning("The unit already contains a MOD!")) + return + if(!user.transferItemToLoc(I, src)) + return + mod = I else if(storage) to_chat(user, span_warning("The auxiliary storage compartment is full!")) @@ -636,6 +656,9 @@ else if(istype(AM, /obj/item/clothing/mask) && !mask) AM.forceMove(src) mask = AM + else if(istype(AM, /obj/item/mod/control) && !storage) + AM.forceMove(src) + mod = AM else if(istype(AM, /obj/item) && !storage) AM.forceMove(src) storage = AM diff --git a/code/game/objects/effects/effect_system/effects_other.dm b/code/game/objects/effects/effect_system/effects_other.dm index 3f2b6ecaf94e..efa1de11103f 100644 --- a/code/game/objects/effects/effect_system/effects_other.dm +++ b/code/game/objects/effects/effect_system/effects_other.dm @@ -81,6 +81,9 @@ /datum/effect_system/trail_follow/proc/set_dir(obj/effect/particle_effect/ion_trails/I) I.setDir(holder.dir) +/datum/effect_system/trail_follow/ion/grav_allowed + nograv_required = FALSE + //Reagent-based explosion effect /datum/effect_system/reagents_explosion diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 4913f9b835ce..d36c427d5b22 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -469,6 +469,11 @@ duration = 12 shrink = FALSE +/obj/effect/temp_visual/light_ash + icon_state = "light_ash" + icon = 'icons/effects/weather_effects.dmi' + duration = 3.2 SECONDS + /obj/effect/temp_visual/warp_cube duration = 5 var/outgoing = TRUE diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 88c5df2262da..6a47415140fe 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -240,6 +240,51 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb qdel(X) return ..() +/// Called when an action associated with our item is deleted +/obj/item/proc/on_action_deleted(datum/source) + SIGNAL_HANDLER + + if(!(source in actions)) + CRASH("An action ([source.type]) was deleted that was associated with an item ([src]), but was not found in the item's actions list.") + + LAZYREMOVE(actions, source) + + +/// Adds an item action to our list of item actions. +/// Item actions are actions linked to our item, that are granted to mobs who equip us. +/// This also ensures that the actions are properly tracked in the actions list and removed if they're deleted. +/// Can be be passed a typepath of an action or an instance of an action. +/obj/item/proc/add_item_action(action_or_action_type) + + var/datum/action/action + if(ispath(action_or_action_type, /datum/action)) + action = new action_or_action_type(src) + else if(istype(action_or_action_type, /datum/action)) + action = action_or_action_type + else + CRASH("item add_item_action got a type or instance of something that wasn't an action.") + + LAZYADD(actions, action) + RegisterSignal(action, COMSIG_PARENT_QDELETING, PROC_REF(on_action_deleted)) + grant_action_to_bearer(action) + return action + +/// Grant the action to anyone who has this item equipped to an appropriate slot +/obj/item/proc/grant_action_to_bearer(datum/action/action) + if(!ismob(loc)) + return + var/mob/holder = loc + give_item_action(action, holder, holder.get_slot_by_item(src)) + +/// Removes an instance of an action from our list of item actions. +/obj/item/proc/remove_item_action(datum/action/action) + if(!action) + return + + UnregisterSignal(action, COMSIG_PARENT_QDELETING) + LAZYREMOVE(actions, action) + qdel(action) + /obj/item/proc/check_allowed_items(atom/target, not_inside, target_self) if(((src in target) && !target_self) || (!isturf(target.loc) && !isturf(target) && not_inside)) return 0 @@ -535,9 +580,21 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb playsound(src, pickup_sound, PICKUP_SOUND_VOLUME, ignore_walls = FALSE) user.update_equipment_speed_mods() -///sometimes we only want to grant the item's action if it's equipped in a specific slot. -/obj/item/proc/item_action_slot_check(slot, mob/user) - if(slot == ITEM_SLOT_BACKPACK || slot == ITEM_SLOT_LEGCUFFED) //these aren't true slots, so avoid granting actions there +/// Gives one of our item actions to a mob, when equipped to a certain slot +/obj/item/proc/give_item_action(datum/action/action, mob/to_who, slot) + // Some items only give their actions buttons when in a specific slot. + if(!item_action_slot_check(slot, to_who)) + // There is a chance we still have our item action currently, + // and are moving it from a "valid slot" to an "invalid slot". + // So call Remove() here regardless, even if excessive. + action.Remove(to_who) + return + + action.Grant(to_who) + +/// Sometimes we only want to grant the item's action if it's equipped in a specific slot. +/obj/item/proc/item_action_slot_check(slot, mob/user, datum/action/action) + if(slot & (ITEM_SLOT_BACKPACK|ITEM_SLOT_LEGCUFFED)) //these aren't true slots, so avoid granting actions there return FALSE return TRUE @@ -1128,6 +1185,9 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb /obj/item/proc/get_writing_implement_details() return null +/// Whether or not this item can be put into a storage item through attackby +/obj/item/proc/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) + return TRUE /// How many different types of mats will be counted in a bite? #define MAX_MATS_PER_BITE 2 diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 0affcd107af0..5b91f6b7bd87 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -96,7 +96,7 @@ var/shield_icon = "shield-red" /obj/item/nullrod/staff/worn_overlays(isinhands) - . = list() + . = ..() if(isinhands) . += mutable_appearance('icons/effects/effects.dmi', shield_icon, MOB_LAYER + 0.01) diff --git a/code/game/objects/items/tanks/watertank.dm b/code/game/objects/items/tanks/watertank.dm index 4095d159ea82..50f709dcd65f 100644 --- a/code/game/objects/items/tanks/watertank.dm +++ b/code/game/objects/items/tanks/watertank.dm @@ -377,7 +377,7 @@ //Todo : cache these. /obj/item/reagent_containers/chemtank/worn_overlays(isinhands = FALSE) //apply chemcolor and level - . = list() + . = ..() //inhands + reagent_filling if(!isinhands && reagents.total_volume) var/mutable_appearance/filling = mutable_appearance('icons/obj/reagentfillings.dmi', "backpackmob-10") diff --git a/code/game/objects/items/tools/screwdriver.dm b/code/game/objects/items/tools/screwdriver.dm index 3e4ab0d15de1..7c35ddd67d62 100644 --- a/code/game/objects/items/tools/screwdriver.dm +++ b/code/game/objects/items/tools/screwdriver.dm @@ -53,7 +53,7 @@ . += base_overlay /obj/item/screwdriver/worn_overlays(isinhands = FALSE, icon_file) - . = list() + . = ..() if(isinhands && random_color) var/mutable_appearance/M = mutable_appearance(icon_file, "screwdriver_head") M.appearance_flags = RESET_COLOR diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 53d17bf325aa..69c9248d6fb9 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -423,7 +423,7 @@ return 0 /obj/item/clothing/suit/hooded/cultrobes/cult_shield/worn_overlays(isinhands) - . = list() + . = ..() if(!isinhands && current_charges) . += mutable_appearance('icons/effects/cult_effects.dmi', "shield-cult", MOB_LAYER + 0.01) diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 59530e24a542..c1b54fc5adc5 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -378,7 +378,7 @@ colored_before = TRUE /obj/item/clothing/glasses/blindfold/white/worn_overlays(isinhands = FALSE, file2use) - . = list() + . = ..() if(!isinhands && ishuman(loc) && !colored_before) var/mob/living/carbon/human/H = loc var/mutable_appearance/M = mutable_appearance('icons/mob/clothing/eyes.dmi', "blindfoldwhite") diff --git a/code/modules/clothing/gloves/_gloves.dm b/code/modules/clothing/gloves/_gloves.dm index 61c06125d8f8..a6e9f22ea3e7 100644 --- a/code/modules/clothing/gloves/_gloves.dm +++ b/code/modules/clothing/gloves/_gloves.dm @@ -25,7 +25,7 @@ return TRUE /obj/item/clothing/gloves/worn_overlays(isinhands = FALSE) - . = list() + . = ..() if(!isinhands) if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damagedgloves") diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm index 4039402588fd..aa1114e6b182 100644 --- a/code/modules/clothing/head/_head.dm +++ b/code/modules/clothing/head/_head.dm @@ -60,7 +60,7 @@ /obj/item/clothing/head/worn_overlays(isinhands = FALSE) - . = list() + . = ..() if(!isinhands) if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damagedhelmet") diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 24e2f95f03bd..5b8e228b49ee 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -241,7 +241,7 @@ return ..() /obj/item/clothing/head/wig/worn_overlays(isinhands = FALSE, file2use) - . = list() + . = ..() if(!isinhands) var/datum/sprite_accessory/S = GLOB.hairstyles_list[hairstyle] if(!S) diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index 03ca246b60af..a4c1d5d509fa 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -32,7 +32,7 @@ /obj/item/clothing/mask/proc/handle_speech() /obj/item/clothing/mask/worn_overlays(isinhands = FALSE) - . = list() + . = ..() if(!isinhands) if(body_parts_covered & HEAD) if(damaged_clothes) diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 36217ac9b932..2165baaa2b0e 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -11,7 +11,7 @@ greyscale_icon_state = "scarf" /obj/item/clothing/neck/worn_overlays(isinhands = FALSE) - . = list() + . = ..() if(!isinhands) if(body_parts_covered & HEAD) if(damaged_clothes) diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm index 336ac43c7d4d..cd4474588090 100644 --- a/code/modules/clothing/shoes/_shoes.dm +++ b/code/modules/clothing/shoes/_shoes.dm @@ -29,7 +29,7 @@ var/atom/movable/screen/alert/our_alert /obj/item/clothing/shoes/worn_overlays(isinhands = FALSE) - . = list() + . = ..() if(!isinhands) if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damagedshoe") diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 2069b1e1e7f3..3c54e44cf035 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -734,23 +734,6 @@ item_state = "capspacesuit" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/swat/captain - //Clown -/obj/item/clothing/head/helmet/space/hardsuit/clown - name = "cosmohonk hardsuit helmet" - desc = "A special helmet designed for work in a hazardous, low-humor environment. Has radiation shielding." - icon_state = "hardsuit0-clown" - item_state = "hardsuit0-clown" - armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 60, "acid" = 30) - hardsuit_type = "clown" - -/obj/item/clothing/suit/space/hardsuit/clown - name = "cosmohonk hardsuit" - desc = "A special suit that protects against hazardous, low humor environments. Has radiation shielding. Only a true clown can wear it." - icon_state = "hardsuit-clown" - item_state = "clown_hardsuit" - armor = list("melee" = 30, "bullet" = 5, "laser" = 10, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 75, "fire" = 60, "acid" = 30) - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/clown - //Old Prototype /obj/item/clothing/head/helmet/space/hardsuit/ancient name = "prototype RIG hardsuit helmet" @@ -863,7 +846,7 @@ C.update_inv_wear_suit() /obj/item/clothing/suit/space/hardsuit/shielded/worn_overlays(isinhands) - . = list() + . = ..() if(!isinhands) . += mutable_appearance('icons/effects/effects.dmi', shield_state, MOB_LAYER + 0.01) diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm index 0e7edb63f068..30d3c3c3c9ba 100644 --- a/code/modules/clothing/suits/_suits.dm +++ b/code/modules/clothing/suits/_suits.dm @@ -19,7 +19,7 @@ mob_overlay_icon = 'icons/mob/clothing/suit.dmi' /obj/item/clothing/suit/worn_overlays(isinhands = FALSE) - . = list() + . = ..() if(!isinhands) if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index a28d6d323a83..bc8cb512906b 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -27,7 +27,7 @@ supports_variations = VOX_VARIATION /obj/item/clothing/under/worn_overlays(isinhands = FALSE) - . = list() + . = ..() if(!isinhands) if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index 772893e3ff16..b5c4c2c42b85 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -96,7 +96,7 @@ . += tag_overlay /obj/item/pizzabox/worn_overlays(isinhands, icon_file) - . = list() + . = ..() var/current_offset = 2 if(isinhands) for(var/V in boxes) //add EXTRA BOX per box diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index e48f4d5af5aa..a2b48d9319b9 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -1103,7 +1103,7 @@ C.update_inv_wear_suit() /obj/item/clothing/suit/armor/ascetic/worn_overlays(isinhands) - . = list() + . = ..() if(!isinhands) . += mutable_appearance('icons/effects/effects.dmi', shield_state, MOB_LAYER - 0.01) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 77e2045e357c..aab8b681bf50 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -26,25 +26,8 @@ return 0 return ..() -/mob/living/carbon/human/experience_pressure_difference(pressure_difference) - if(pressure_difference > 100) - playsound_local(null, 'sound/effects/space_wind_big.ogg', clamp(pressure_difference / 50, 10, 100), 1) - else - playsound_local(null, 'sound/effects/space_wind.ogg', clamp(pressure_difference, 10, 100), 1) - if(shoes && istype(shoes, /obj/item/clothing)) - var/obj/item/clothing/S = shoes - if((S.clothing_flags & NOSLIP)) - return 0 - return ..() - -/mob/living/carbon/human/mob_has_gravity() - . = ..() - if(!.) - if(mob_negates_gravity()) - . = 1 - /mob/living/carbon/human/mob_negates_gravity() - return ((shoes && shoes.negates_gravity()) || (dna.species.negates_gravity(src))) + return dna.species.negates_gravity(src) || ..() /mob/living/carbon/human/Move(NewLoc, direct) . = ..() diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 756af00f1839..25e045064a44 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -334,7 +334,8 @@ if(equip_to_slot_if_possible(thing, slot_type)) update_inv_hands() return - if(!SEND_SIGNAL(equipped_item, COMSIG_CONTAINS_STORAGE)) // not a storage item + var/datum/component/storage/storage = equipped_item.GetComponent(/datum/component/storage) + if(!storage) if(!thing) equipped_item.attack_hand(src) else @@ -344,10 +345,11 @@ if(!SEND_SIGNAL(equipped_item, COMSIG_TRY_STORAGE_INSERT, thing, src)) to_chat(src, "You can't fit [thing] into your [equipped_item.name]!") return - if(!equipped_item.contents.len) // nothing to take out + var/atom/real_location = storage.real_location() + if(!real_location.contents.len) // nothing to take out to_chat(src, "There's nothing in your [equipped_item.name] to take out!") return - var/obj/item/stored = equipped_item.contents[equipped_item.contents.len] + var/obj/item/stored = real_location.contents[real_location.contents.len] if(!stored || stored.on_found(src)) return stored.attack_hand(src) // take out thing from item in storage slot diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 462abc5cd38c..540dddb9a489 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -804,7 +804,7 @@ There are several things that need to be remembered: handled_by_bodytype = TRUE if(!icon_exists(icon_file, RESOLVE_ICON_STATE(I))) - icon_file = DEFAULT_BACK_PATH + icon_file = I.mob_overlay_icon ? I.mob_overlay_icon : DEFAULT_BACK_PATH handled_by_bodytype = TRUE var/use_autogen = handled_by_bodytype ? dna.species : null diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index d5b97a942da2..9525ebd6ec9b 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -14,6 +14,30 @@ return legcuffed return null +/mob/living/carbon/get_slot_by_item(obj/item/looking_for) + if(looking_for == back) + return ITEM_SLOT_BACK + + if(back && (looking_for in back)) + return ITEM_SLOT_BACKPACK + + if(looking_for == wear_mask) + return ITEM_SLOT_MASK + + if(looking_for == wear_neck) + return ITEM_SLOT_NECK + + if(looking_for == head) + return ITEM_SLOT_HEAD + + if(looking_for == handcuffed) + return ITEM_SLOT_HANDCUFFED + + if(looking_for == legcuffed) + return ITEM_SLOT_LEGCUFFED + + return ..() + /mob/living/carbon/proc/equip_in_one_of_slots(obj/item/I, list/slots, qdel_on_fail = 1) for(var/slot in slots) if(equip_to_slot_if_possible(I, slots[slot], qdel_on_fail = 0, disable_warning = TRUE)) diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index c80c9a821fd0..34bd7dd8632c 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -211,6 +211,9 @@ //eg: ammo counters, primed grenade flashing, etc. //"icon_file" is used automatically for inhands etc. to make sure it gets the right inhand file /obj/item/proc/worn_overlays(isinhands = FALSE, icon_file) + SHOULD_CALL_PARENT(TRUE) + RETURN_TYPE(/list) + . = list() diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index a25025294497..c054b7d50bf4 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -122,7 +122,7 @@ return /mob/living/proc/handle_gravity() - var/gravity = mob_has_gravity() + var/gravity = has_gravity() update_gravity(gravity) if(gravity > STANDARD_GRAVITY) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 269c74a837bd..1258df8b84c5 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -97,6 +97,7 @@ if(m_intent == MOVE_INTENT_WALK) return TRUE + SEND_SIGNAL(src, COMSIG_LIVING_MOB_BUMP, M) //Even if we don't push/swap places, we "touched" them, so spread fire spreadFire(M) @@ -831,7 +832,7 @@ return pick("trails_1", "trails_2") /mob/living/experience_pressure_difference(pressure_difference, direction, pressure_resistance_prob_delta = 0) - if(buckled) + if(buckled || mob_negates_gravity()) return if(client && client.move_delay >= world.time + world.tick_lag*2) pressure_resistance_prob_delta -= 30 diff --git a/code/modules/mob/living/silicon/damage_procs.dm b/code/modules/mob/living/silicon/damage_procs.dm index 80c643e0ceef..9813ac88d43e 100644 --- a/code/modules/mob/living/silicon/damage_procs.dm +++ b/code/modules/mob/living/silicon/damage_procs.dm @@ -1,5 +1,5 @@ -/mob/living/silicon/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, break_modifier = 1, sharpness = FALSE) +/mob/living/silicon/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, break_modifier = 1, sharpness = FALSE) var/hit_percent = (100-blocked)/100 if((!damage || (!forced && hit_percent <= 0))) return 0 diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 06c7a9af52d8..b1788a7aa50d 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -313,6 +313,14 @@ /mob/proc/get_item_by_slot(slot_id) return null +/// Gets what slot the item on the mob is held in. +/// Returns null if the item isn't in any slots on our mob. +/// Does not check if the passed item is null, which may result in unexpected outcoms. +/mob/proc/get_slot_by_item(obj/item/looking_for) + if(looking_for in held_items) + return ITEM_SLOT_HANDS + + return null ///Is the mob incapacitated /mob/proc/incapacitated(ignore_restraints = FALSE, ignore_grab = FALSE, check_immobilized = FALSE) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 42d217cf96e4..bd1227d94d7d 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -28,6 +28,45 @@ zone = BODY_ZONE_CHEST return zone +/// Returns a generic path of the object based on the slot +/proc/get_path_by_slot(slot_id) + switch(slot_id) + if(ITEM_SLOT_BACK) + return /obj/item/storage/backpack + if(ITEM_SLOT_MASK) + return /obj/item/clothing/mask + if(ITEM_SLOT_NECK) + return /obj/item/clothing/neck + if(ITEM_SLOT_HANDCUFFED) + return /obj/item/restraints/handcuffs + if(ITEM_SLOT_LEGCUFFED) + return /obj/item/restraints/legcuffs + if(ITEM_SLOT_BELT) + return /obj/item/storage/belt + if(ITEM_SLOT_ID) + return /obj/item/card/id + if(ITEM_SLOT_EARS) + return /obj/item/clothing/ears + if(ITEM_SLOT_EYES) + return /obj/item/clothing/glasses + if(ITEM_SLOT_GLOVES) + return /obj/item/clothing/gloves + if(ITEM_SLOT_HEAD) + return /obj/item/clothing/head + if(ITEM_SLOT_FEET) + return /obj/item/clothing/shoes + if(ITEM_SLOT_OCLOTHING) + return /obj/item/clothing/suit + if(ITEM_SLOT_ICLOTHING) + return /obj/item/clothing/under + if(ITEM_SLOT_LPOCKET) + return /obj/item + if(ITEM_SLOT_RPOCKET) + return /obj/item + if(ITEM_SLOT_SUITSTORE) + return /obj/item + return null + /** * Return the zone or randomly, another valid zone * diff --git a/code/modules/mod/mod_actions.dm b/code/modules/mod/mod_actions.dm new file mode 100644 index 000000000000..1df1f7b8894b --- /dev/null +++ b/code/modules/mod/mod_actions.dm @@ -0,0 +1,193 @@ +/datum/action/item_action/mod + background_icon_state = "bg_tech_blue" + icon_icon = 'icons/mob/actions/actions_mod.dmi' + check_flags = AB_CHECK_CONSCIOUS + /// Whether this action is intended for the AI. Stuff breaks a lot if this is done differently. + var/ai_action = FALSE + +/datum/action/item_action/mod/New(Target) + ..() + if(!istype(Target, /obj/item/mod/control)) + qdel(src) + return + if(ai_action) + background_icon_state = ACTION_BUTTON_DEFAULT_BACKGROUND + +/datum/action/item_action/mod/Grant(mob/user) + var/obj/item/mod/control/mod = target + if(ai_action && user != mod.ai) + return + else if(!ai_action && user == mod.ai) + return + return ..() + +/datum/action/item_action/mod/Remove(mob/user) + var/obj/item/mod/control/mod = target + if(ai_action && user != mod.ai) + return + else if(!ai_action && user == mod.ai) + return + return ..() + +/datum/action/item_action/mod/Trigger(trigger_flags) + if(!IsAvailable()) + return FALSE + var/obj/item/mod/control/mod = target + if(mod.malfunctioning && prob(75)) + mod.balloon_alert(usr, "button malfunctions!") + return FALSE + return TRUE + +/datum/action/item_action/mod/deploy + name = "Deploy MODsuit" + desc = "LMB: Deploy/Undeploy part. Alt Click: Deploy/Undeploy full suit." + button_icon_state = "deploy" + +/datum/action/item_action/mod/deploy/Trigger(trigger_flags) + . = ..() + if(!.) + return + var/obj/item/mod/control/mod = target + if(trigger_flags & TRIGGER_SECONDARY_ACTION) + mod.quick_deploy(usr) + else + mod.choose_deploy(usr) + +/datum/action/item_action/mod/deploy/ai + ai_action = TRUE + +/datum/action/item_action/mod/activate + name = "Activate MODsuit" + desc = "LMB: Activate/Deactivate suit with prompt. Alt Click: Activate/Deactivate suit skipping prompt." + button_icon_state = "activate" + /// First time clicking this will set it to TRUE, second time will activate it. + var/ready = FALSE + +/datum/action/item_action/mod/activate/Trigger(trigger_flags) + . = ..() + if(!.) + return + if(!(trigger_flags & TRIGGER_SECONDARY_ACTION) && !ready) + ready = TRUE + button_icon_state = "activate-ready" + if(!ai_action) + background_icon_state = "bg_tech" + UpdateButtonIcon() + addtimer(CALLBACK(src, PROC_REF(reset_ready)), 3 SECONDS) + return + var/obj/item/mod/control/mod = target + reset_ready() + mod.toggle_activate(usr) + +/// Resets the state requiring to be doubleclicked again. +/datum/action/item_action/mod/activate/proc/reset_ready() + ready = FALSE + button_icon_state = initial(button_icon_state) + if(!ai_action) + background_icon_state = initial(background_icon_state) + UpdateButtonIcon() + +/datum/action/item_action/mod/activate/ai + ai_action = TRUE + +/datum/action/item_action/mod/module + name = "Toggle Module" + desc = "Toggle a MODsuit module." + button_icon_state = "module" + +/datum/action/item_action/mod/module/Trigger(trigger_flags) + . = ..() + if(!.) + return + var/obj/item/mod/control/mod = target + mod.quick_module(usr) + +/datum/action/item_action/mod/module/ai + ai_action = TRUE + +/datum/action/item_action/mod/panel + name = "MODsuit Panel" + desc = "Open the MODsuit's panel." + button_icon_state = "panel" + +/datum/action/item_action/mod/panel/Trigger(trigger_flags) + . = ..() + if(!.) + return + var/obj/item/mod/control/mod = target + mod.ui_interact(usr) + +/datum/action/item_action/mod/panel/ai + ai_action = TRUE + +/datum/action/item_action/mod/pinned_module + desc = "Activate the module." + /// Overrides the icon applications. + var/override = FALSE + /// Module we are linked to. + var/obj/item/mod/module/module + /// A ref to the mob we are pinned to. + var/pinner_ref + +/datum/action/item_action/mod/pinned_module/New(Target, obj/item/mod/module/linked_module, mob/user) + if(isAI(user)) + ai_action = TRUE + ..() + module = linked_module + name = "Activate [capitalize(linked_module.name)]" + desc = "Quickly activate [linked_module]." + icon_icon = linked_module.icon + button_icon_state = linked_module.icon_state + RegisterSignal(linked_module, COMSIG_MODULE_ACTIVATED, PROC_REF(on_module_activate)) + RegisterSignal(linked_module, COMSIG_MODULE_DEACTIVATED, PROC_REF(on_module_deactivate)) + RegisterSignal(linked_module, COMSIG_MODULE_USED, PROC_REF(on_module_use)) + +/datum/action/item_action/mod/pinned_module/Destroy() + module.pinned_to -= pinner_ref + module = null + return ..() + +/datum/action/item_action/mod/pinned_module/Grant(mob/user) + var/user_ref = REF(user) + if(!pinner_ref) + pinner_ref = user_ref + module.pinned_to[pinner_ref] = src + else if(pinner_ref != user_ref) + return + return ..() + +/datum/action/item_action/mod/pinned_module/Trigger(trigger_flags) + . = ..() + if(!.) + return + module.on_select() + +/datum/action/item_action/mod/pinned_module/ApplyIcon(atom/movable/screen/movable/action_button/current_button, force) + . = ..(current_button, force = TRUE) + if(override) + return + var/obj/item/mod/control/mod = target + if(module == mod.selected_module) + current_button.add_overlay(image(icon = 'icons/hud/radial.dmi', icon_state = "module_selected", layer = FLOAT_LAYER-0.1)) + else if(module.active) + current_button.add_overlay(image(icon = 'icons/hud/radial.dmi', icon_state = "module_active", layer = FLOAT_LAYER-0.1)) + if(!COOLDOWN_FINISHED(module, cooldown_timer)) + var/image/cooldown_image = image(icon = 'icons/hud/radial.dmi', icon_state = "module_cooldown") + current_button.add_overlay(cooldown_image) + addtimer(CALLBACK(current_button, TYPE_PROC_REF(/image, cut_overlay), cooldown_image), COOLDOWN_TIMELEFT(module, cooldown_timer)) + + +/datum/action/item_action/mod/pinned_module/proc/on_module_activate(datum/source) + SIGNAL_HANDLER + + UpdateButtonIcon() + +/datum/action/item_action/mod/pinned_module/proc/on_module_deactivate(datum/source) + SIGNAL_HANDLER + + UpdateButtonIcon() + +/datum/action/item_action/mod/pinned_module/proc/on_module_use(datum/source) + SIGNAL_HANDLER + + UpdateButtonIcon() diff --git a/code/modules/mod/mod_activation.dm b/code/modules/mod/mod_activation.dm new file mode 100644 index 000000000000..cb61728f2cbb --- /dev/null +++ b/code/modules/mod/mod_activation.dm @@ -0,0 +1,244 @@ +#define MOD_ACTIVATION_STEP_FLAGS IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE|IGNORE_HELD_ITEM|IGNORE_INCAPACITATED + +/// Creates a radial menu from which the user chooses parts of the suit to deploy/retract. Repeats until all parts are extended or retracted. +/obj/item/mod/control/proc/choose_deploy(mob/user) + if(!length(mod_parts)) + return + var/list/display_names = list() + var/list/items = list() + for(var/obj/item/part as anything in mod_parts) + display_names[part.name] = REF(part) + var/image/part_image = image(icon = part.icon, icon_state = part.icon_state) + if(part.loc != src) + part_image.underlays += image(icon = 'icons/hud/radial.dmi', icon_state = "module_active") + items += list(part.name = part_image) + var/pick = show_radial_menu(user, src, items, custom_check = FALSE, require_near = TRUE, tooltips = TRUE) + if(!pick) + return + var/part_reference = display_names[pick] + var/obj/item/part = locate(part_reference) in mod_parts + if(!istype(part) || user.incapacitated()) + return + if((active && part != helmet) || activating) + balloon_alert(user, "deactivate the suit first!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return + var/parts_to_check = mod_parts - part + if(part.loc == src) + deploy(user, part) + for(var/obj/item/checking_part as anything in parts_to_check) + if(checking_part.loc != src) + continue + choose_deploy(user) + break + else + retract(user, part) + for(var/obj/item/checking_part as anything in parts_to_check) + if(checking_part.loc == src) + continue + choose_deploy(user) + break + +/// Quickly deploys all parts (or retracts if all are on the wearer) +/obj/item/mod/control/proc/quick_deploy(mob/user) + if(active || activating) + balloon_alert(user, "deactivate the suit first!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + var/deploy = FALSE + for(var/obj/item/part as anything in mod_parts) + if(part.loc != src) + continue + deploy = TRUE + for(var/obj/item/part as anything in mod_parts) + if(deploy && part.loc == src) + deploy(null, part) + else if(!deploy && part.loc != src) + retract(null, part) + wearer.visible_message(span_notice("[wearer]'s [src] [deploy ? "deploys" : "retracts"] its' parts with a mechanical hiss."), + span_notice("[src] [deploy ? "deploys" : "retracts"] its' parts with a mechanical hiss."), + span_hear("You hear a mechanical hiss.")) + playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + return TRUE + +/// Deploys a part of the suit onto the user. +/obj/item/mod/control/proc/deploy(mob/user, obj/item/part) + if(part.loc != src) + if(!user) + return FALSE + balloon_alert(user, "[part.name] already deployed!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + if(part in overslotting_parts) + var/obj/item/overslot = wearer.get_item_by_slot(part.slot_flags) + if(overslot) + overslotting_parts[part] = overslot + wearer.transferItemToLoc(overslot, part, force = TRUE) + RegisterSignal(part, COMSIG_ATOM_EXITED, PROC_REF(on_overslot_exit)) + if(wearer.equip_to_slot_if_possible(part, part.slot_flags, qdel_on_fail = FALSE, disable_warning = TRUE)) + ADD_TRAIT(part, TRAIT_NODROP, MOD_TRAIT) + if(!user) + return TRUE + wearer.visible_message(span_notice("[wearer]'s [part.name] deploy[part.p_s()] with a mechanical hiss."), + span_notice("[part] deploy[part.p_s()] with a mechanical hiss."), + span_hear("You hear a mechanical hiss.")) + playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + return TRUE + else + if(!user) + return FALSE + balloon_alert(user, "bodypart clothed!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + +/// Retract a part of the suit from the user. +/obj/item/mod/control/proc/retract(mob/user, obj/item/part) + if(part.loc == src) + if(!user) + return FALSE + balloon_alert(user, "[part.name] already retracted!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + REMOVE_TRAIT(part, TRAIT_NODROP, MOD_TRAIT) + wearer.transferItemToLoc(part, src, force = TRUE) + if(overslotting_parts[part]) + UnregisterSignal(part, COMSIG_ATOM_EXITED) + var/obj/item/overslot = overslotting_parts[part] + if(!wearer.equip_to_slot_if_possible(overslot, overslot.slot_flags, qdel_on_fail = FALSE, disable_warning = TRUE)) + wearer.dropItemToGround(overslot, force = TRUE, silent = TRUE) + overslotting_parts[part] = null + if(!user) + return + wearer.visible_message(span_notice("[wearer]'s [part.name] retract[part.p_s()] back into [src] with a mechanical hiss."), + span_notice("[part] retract[part.p_s()] back into [src] with a mechanical hiss."), + span_hear("You hear a mechanical hiss.")) + playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + +/// Starts the activation sequence, where parts of the suit activate one by one until the whole suit is on +/obj/item/mod/control/proc/toggle_activate(mob/user, force_deactivate = FALSE) + if(!wearer) + if(!force_deactivate) + balloon_alert(user, "put suit on back!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + if(!force_deactivate && (SEND_SIGNAL(src, COMSIG_MOD_ACTIVATE, user) & MOD_CANCEL_ACTIVATE)) + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + for(var/obj/item/part as anything in mod_parts) + if(!force_deactivate && part.loc == src) + balloon_alert(user, "deploy all parts first!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + if(locked && !active && !allowed(user) && !force_deactivate) + balloon_alert(user, "access insufficient!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + if(!get_charge() && !force_deactivate) + balloon_alert(user, "suit not powered!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + if(open && !force_deactivate) + balloon_alert(user, "close the suit panel!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + if(activating) + if(!force_deactivate) + balloon_alert(user, "suit already [active ? "shutting down" : "starting up"]!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + for(var/obj/item/mod/module/module as anything in modules) + if(!module.active || module.allowed_inactive) + continue + module.on_deactivation(display_message = FALSE) + activating = TRUE + to_chat(wearer, span_notice("MODsuit [active ? "shutting down" : "starting up"].")) + if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(has_wearer)), hidden = TRUE)) + to_chat(wearer, span_notice("[boots] [active ? "relax their grip on your legs" : "seal around your feet"].")) + playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + seal_part(boots, seal = !active) + if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(has_wearer)), hidden = TRUE)) + to_chat(wearer, span_notice("[gauntlets] [active ? "become loose around your fingers" : "tighten around your fingers and wrists"].")) + playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + seal_part(gauntlets, seal = !active) + if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(has_wearer)), hidden = TRUE)) + to_chat(wearer, span_notice("[chestplate] [active ? "releases your chest" : "cinches tightly against your chest"].")) + playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + seal_part(chestplate, seal = !active) + if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(has_wearer)), hidden = TRUE)) + to_chat(wearer, span_notice("[helmet] hisses [active ? "open" : "closed"].")) + playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + seal_part(helmet, seal = !active) + if(do_after(wearer, activation_step_time, wearer, MOD_ACTIVATION_STEP_FLAGS, extra_checks = CALLBACK(src, PROC_REF(has_wearer)), hidden = TRUE)) + to_chat(wearer, span_notice("Systems [active ? "shut down. Parts unsealed. Goodbye" : "started up. Parts sealed. Welcome"], [wearer].")) + if(ai) + to_chat(ai, span_notice("SYSTEMS [active ? "DEACTIVATED. GOODBYE" : "ACTIVATED. WELCOME"]: \"[ai]\"")) + finish_activation(on = !active) + if(active) + playsound(src, 'sound/machines/synth_yes.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, frequency = 6000) + if(!malfunctioning) + wearer.playsound_local(get_turf(src), 'sound/mecha/nominal.ogg', 50) + else + playsound(src, 'sound/machines/synth_no.ogg', 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, frequency = 6000) + activating = FALSE + return TRUE + +///Seals or unseals the given part +/obj/item/mod/control/proc/seal_part(obj/item/clothing/part, seal) + if(seal) + part.clothing_flags |= part.visor_flags + part.flags_inv |= part.visor_flags_inv + part.flags_cover |= part.visor_flags_cover + part.heat_protection = initial(part.heat_protection) + part.cold_protection = initial(part.cold_protection) + part.alternate_worn_layer = null + else + part.flags_cover &= ~part.visor_flags_cover + part.flags_inv &= ~part.visor_flags_inv + part.clothing_flags &= ~part.visor_flags + part.heat_protection = NONE + part.cold_protection = NONE + part.alternate_worn_layer = mod_parts[part] + if(part == boots) + boots.icon_state = "[skin]-boots[seal ? "-sealed" : ""]" + wearer.update_inv_shoes() + if(part == gauntlets) + gauntlets.icon_state = "[skin]-gauntlets[seal ? "-sealed" : ""]" + wearer.update_inv_gloves() + if(part == chestplate) + chestplate.icon_state = "[skin]-chestplate[seal ? "-sealed" : ""]" + wearer.update_inv_wear_suit() + wearer.update_inv_w_uniform() + if(part == helmet) + helmet.icon_state = "[skin]-helmet[seal ? "-sealed" : ""]" + wearer.update_inv_head() + wearer.update_inv_wear_mask() + wearer.update_inv_glasses() + wearer.update_hair() + +/// Finishes the suit's activation, starts processing +/obj/item/mod/control/proc/finish_activation(on) + active = on + if(active) + for(var/obj/item/mod/module/module as anything in modules) + module.on_suit_activation() + START_PROCESSING(SSobj, src) + else + for(var/obj/item/mod/module/module as anything in modules) + module.on_suit_deactivation() + STOP_PROCESSING(SSobj, src) + update_speed() + update_icon_state() + wearer.update_inv_back(slot_flags) + +/// Quickly deploys all the suit parts and if successful, seals them and turns on the suit. Intended mostly for outfits. +/obj/item/mod/control/proc/quick_activation() + var/seal = TRUE + for(var/obj/item/part as anything in mod_parts) + if(!deploy(null, part)) + seal = FALSE + if(!seal) + return + for(var/obj/item/part as anything in mod_parts) + seal_part(part, seal = TRUE) + finish_activation(on = TRUE) + +/obj/item/mod/control/proc/has_wearer() + return wearer diff --git a/code/modules/mod/mod_ai.dm b/code/modules/mod/mod_ai.dm new file mode 100644 index 000000000000..a05717970348 --- /dev/null +++ b/code/modules/mod/mod_ai.dm @@ -0,0 +1,125 @@ +/** + * Simple proc to insert the pAI into the MODsuit. + * + * user - The person trying to put the pAI into the MODsuit. + * card - The pAI card we're slotting in the MODsuit. + */ + +/obj/item/mod/control/proc/insert_pai(mob/user, obj/item/paicard/card) + if(ai) + balloon_alert(user, "ai already installed!") + return + if(!card.pai || !card.pai.mind) + balloon_alert(user, "pai unresponsive!") + return + balloon_alert(user, "transferring to suit...") + if(!do_after(user, 5 SECONDS, target = src)) + balloon_alert(user, "interrupted!") + return FALSE + if(!user.transferItemToLoc(card, src)) + return + + card.pai.canholo = FALSE + ai = card.pai + balloon_alert(user, "pAI transferred to suit") + balloon_alert(ai, "transferred to a suit") + ai.remote_control = src + for(var/datum/action/action as anything in actions) + action.Grant(ai) + return TRUE + +/** + * Simple proc to extract the pAI from the MODsuit. It's the proc to call if you want to take it out, + * remove_pai() is there so atom_destruction() doesn't have any risk of sleeping. + * + * user - The person trying to take out the pAI from the MODsuit. + * forced - Whether or not we skip the checks and just eject the pAI. Defaults to FALSE. + * feedback - Whether to give feedback via balloon alerts or not. Defaults to TRUE. + */ +/obj/item/mod/control/proc/extract_pai(mob/user, forced = FALSE, feedback = TRUE) + if(!ai) + if(user && feedback) + balloon_alert(user, "no pAI to remove!") + return + if(!ispAI(ai)) + if(user && feedback) + balloon_alert(user, "onboard AI cannot fit in this card!") + return + if(!forced) + if(!open) + if(user && feedback) + balloon_alert(user, "open the suit panel!") + return FALSE + if(!do_after(user, 5 SECONDS, target = src)) + if(user && feedback) + balloon_alert(user, "interrupted!") + return FALSE + + remove_pai(feedback) + + if(feedback && user) + balloon_alert(user, "pAI removed from the suit") + +/** + * Simple proc that handles the safe removal of the pAI from a MOD control unit. + * + * Arguments: + * * feedback - Whether or not we want to give balloon alert feedback to the ai. Defaults to FALSE. + */ +/obj/item/mod/control/proc/remove_pai(feedback = FALSE) + if(!ispAI(ai)) + return + var/mob/living/silicon/pai/pai = ai + var/turf/drop_off = get_turf(src) + if(drop_off) // In case there's no drop_off, the pAI will simply get deleted. + pai.card.forceMove(drop_off) + + for(var/datum/action/action as anything in actions) + if(action.owner == pai) + action.Remove(pai) + + if(feedback) + balloon_alert(pai, "removed from a suit") + pai.remote_control = null + pai.canholo = TRUE + pai = null + +#define MOVE_DELAY 2 +#define WEARER_DELAY 1 +#define LONE_DELAY 5 +#define CELL_PER_STEP (DEFAULT_CHARGE_DRAIN * 2.5) +#define AI_FALL_TIME (1 SECONDS) + +/*obj/item/mod/control/relaymove(mob/user, direction) + var/cell = get_cell() + if((!active && wearer) || !cell || cell.charge < CELL_PER_STEP || user != ai || !COOLDOWN_FINISHED(src, cooldown_mod_move) || (wearer?.pulledby?.grab_state > GRAB_PASSIVE)) + return FALSE + var/timemodifier = MOVE_DELAY * (ISDIAGONALDIR(direction) ? SQRT_2 : 1) * (wearer ? WEARER_DELAY : LONE_DELAY) + if(wearer && !wearer.Process_Spacemove(direction)) + return FALSE + else if(!wearer && (!has_gravity() || !isturf(loc))) + return FALSE + COOLDOWN_START(src, cooldown_mod_move, movedelay * timemodifier + slowdown) + cell.charge = max(0, cell.charge - CELL_PER_STEP) + playsound(src, 'sound/mecha/mechmove01.ogg', 25, TRUE) + if(ismovable(wearer?.loc)) + return wearer.loc.relaymove(wearer, direction) + else if(wearer) + + var/atom/movable/mover = wearer || src + return step(mover, direction) + +#undef MOVE_DELAY +#undef WEARER_DELAY +#undef LONE_DELAY +#undef CELL_PER_STEP +#undef AI_FALL_TIME + + return + REMOVE_TRAIT(wearer, TRAIT_MOBILITY_NOREST, MOD_TRAIT) + +/obj/item/mod/control/ui_state(mob/user) + if(user == ai) + return GLOB.contained_state + return ..() +*/ diff --git a/code/modules/mod/mod_clothes.dm b/code/modules/mod/mod_clothes.dm new file mode 100644 index 000000000000..7a9e710c9382 --- /dev/null +++ b/code/modules/mod/mod_clothes.dm @@ -0,0 +1,56 @@ +/obj/item/clothing/head/mod + name = "MOD helmet" + desc = "A helmet for a MODsuit." + icon = 'icons/obj/clothing/modsuit/mod_clothing.dmi' + icon_state = "standard-helmet" + base_icon_state = "helmet" + mob_overlay_icon = 'icons/mob/clothing/modsuit/mod_clothing.dmi' + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) + body_parts_covered = HEAD + heat_protection = HEAD + cold_protection = HEAD + obj_flags = IMMUTABLE_SLOW + visor_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|ALLOWINTERNALS + +/obj/item/clothing/suit/mod + name = "MOD chestplate" + desc = "A chestplate for a MODsuit." + icon = 'icons/obj/clothing/modsuit/mod_clothing.dmi' + icon_state = "standard-chestplate" + base_icon_state = "chestplate" + mob_overlay_icon = 'icons/mob/clothing/modsuit/mod_clothing.dmi' + blood_overlay_type = "armor" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) + body_parts_covered = CHEST|GROIN + heat_protection = CHEST|GROIN + cold_protection = CHEST|GROIN + obj_flags = IMMUTABLE_SLOW + +/obj/item/clothing/gloves/mod + name = "MOD gauntlets" + desc = "A pair of gauntlets for a MODsuit." + icon = 'icons/obj/clothing/modsuit/mod_clothing.dmi' + icon_state = "standard-gauntlets" + base_icon_state = "gauntlets" + mob_overlay_icon = 'icons/mob/clothing/modsuit/mod_clothing.dmi' + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) + body_parts_covered = HANDS|ARMS + heat_protection = HANDS|ARMS + cold_protection = HANDS|ARMS + obj_flags = IMMUTABLE_SLOW + +/obj/item/clothing/shoes/mod + name = "MOD boots" + desc = "A pair of boots for a MODsuit." + icon = 'icons/obj/clothing/modsuit/mod_clothing.dmi' + icon_state = "standard-boots" + base_icon_state = "boots" + mob_overlay_icon = 'icons/mob/clothing/modsuit/mod_clothing.dmi' + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) + body_parts_covered = FEET|LEGS + heat_protection = FEET|LEGS + cold_protection = FEET|LEGS + obj_flags = IMMUTABLE_SLOW + supports_variations = DIGITIGRADE_VARIATION + can_be_tied = FALSE + visor_flags_inv = HIDESHOES diff --git a/code/modules/mod/mod_construction.dm b/code/modules/mod/mod_construction.dm new file mode 100644 index 000000000000..0f37a4fd1f11 --- /dev/null +++ b/code/modules/mod/mod_construction.dm @@ -0,0 +1,275 @@ +/obj/item/mod/construction + desc = "A part used in MOD construction." + icon = 'icons/obj/clothing/modsuit/mod_construction.dmi' + item_state = "rack_parts" + +/obj/item/mod/construction/helmet + name = "MOD helmet" + icon_state = "helmet" + +/obj/item/mod/construction/helmet/examine(mob/user) + . = ..() + . += span_notice("You could insert these into a MOD shell...") + +/obj/item/mod/construction/chestplate + name = "MOD chestplate" + icon_state = "chestplate" + +/obj/item/mod/construction/chestplate/examine(mob/user) + . = ..() + . += span_notice("You could insert these into a MOD shell...") + +/obj/item/mod/construction/gauntlets + name = "MOD gauntlets" + icon_state = "gauntlets" + +/obj/item/mod/construction/gauntlets/examine(mob/user) + . = ..() + . += span_notice("You could insert these into a MOD shell...") + +/obj/item/mod/construction/boots + name = "MOD boots" + icon_state = "boots" + +/obj/item/mod/construction/boots/examine(mob/user) + . = ..() + . += span_notice("You could insert these into a MOD shell...") + +/obj/item/mod/construction/broken_core + name = "broken MOD core" + icon_state = "mod-core" + desc = "An internal power source for a Modular Outerwear Device. You don't seem to be able to source any power from this one, though." + +/obj/item/mod/construction/broken_core/examine(mob/user) + . = ..() + . += span_notice("You could repair it with a screwdriver...") + +/obj/item/mod/construction/broken_core/screwdriver_act(mob/living/user, obj/item/tool) + . = ..() + if(!tool.use_tool(src, user, 5 SECONDS, volume = 30)) + return + new /obj/item/mod/core/standard(drop_location()) + qdel(src) + +/obj/item/mod/construction/plating + name = "MOD external plating" + desc = "External plating used to finish a MOD control unit." + icon_state = "standard-plating" + var/datum/mod_theme/theme = /datum/mod_theme + +/obj/item/mod/construction/plating/Initialize(mapload) + . = ..() + var/datum/mod_theme/used_theme = GLOB.mod_themes[theme] + name = "MOD [used_theme.name] external plating" + desc = "[desc] [used_theme.desc]" + icon_state = "[used_theme.default_skin]-plating" + +/obj/item/mod/construction/plating/engineering + theme = /datum/mod_theme/engineering + +/obj/item/mod/construction/plating/atmospheric + theme = /datum/mod_theme/atmospheric + +/obj/item/mod/construction/plating/medical + theme = /datum/mod_theme/medical + +/obj/item/mod/construction/plating/security + theme = /datum/mod_theme/security + +#define START_STEP "start" +#define CORE_STEP "core" +#define SCREWED_CORE_STEP "screwed_core" +#define HELMET_STEP "helmet" +#define CHESTPLATE_STEP "chestplate" +#define GAUNTLETS_STEP "gauntlets" +#define BOOTS_STEP "boots" +#define WRENCHED_ASSEMBLY_STEP "wrenched_assembly" +#define SCREWED_ASSEMBLY_STEP "screwed_assembly" + +/obj/item/mod/construction/shell + name = "MOD shell" + icon_state = "mod-construction_start" + desc = "A MOD shell." + var/obj/item/core + var/obj/item/helmet + var/obj/item/chestplate + var/obj/item/gauntlets + var/obj/item/boots + var/step = START_STEP + +/obj/item/mod/construction/shell/examine(mob/user) + . = ..() + var/display_text + switch(step) + if(START_STEP) + display_text = "It looks like it's missing a MOD core..." + if(CORE_STEP) + display_text = "The core seems loose..." + if(SCREWED_CORE_STEP) + display_text = "It looks like it's missing a helmet..." + if(HELMET_STEP) + display_text = "It looks like it's missing a chestplate..." + if(CHESTPLATE_STEP) + display_text = "It looks like it's missing gauntlets..." + if(GAUNTLETS_STEP) + display_text = "It looks like it's missing boots..." + if(BOOTS_STEP) + display_text = "The assembly seems unsecured..." + if(WRENCHED_ASSEMBLY_STEP) + display_text = "The assembly seems loose..." + if(SCREWED_ASSEMBLY_STEP) + display_text = "All it's missing is external plating..." + . += span_notice(display_text) + +/obj/item/mod/construction/shell/attackby(obj/item/part, mob/user, params) + . = ..() + switch(step) + if(START_STEP) + if(!istype(part, /obj/item/mod/core)) + return + if(!user.transferItemToLoc(part, src)) + balloon_alert(user, "core stuck to your hand!") + return + playsound(src, 'sound/machines/click.ogg', 30, TRUE) + balloon_alert(user, "core inserted") + core = part + step = CORE_STEP + if(CORE_STEP) + if(part.tool_behaviour == TOOL_SCREWDRIVER) //Construct + if(part.use_tool(src, user, 0, volume=30)) + balloon_alert(user, "core screwed") + step = SCREWED_CORE_STEP + else if(part.tool_behaviour == TOOL_CROWBAR) //Deconstruct + if(part.use_tool(src, user, 0, volume=30)) + core.forceMove(drop_location()) + balloon_alert(user, "core taken out") + step = START_STEP + if(SCREWED_CORE_STEP) + if(istype(part, /obj/item/mod/construction/helmet)) //Construct + if(!user.transferItemToLoc(part, src)) + balloon_alert(user, "helmet stuck to your hand!") + return + playsound(src, 'sound/machines/click.ogg', 30, TRUE) + balloon_alert(user, "helmet added") + helmet = part + step = HELMET_STEP + else if(part.tool_behaviour == TOOL_SCREWDRIVER) //Deconstruct + if(part.use_tool(src, user, 0, volume=30)) + balloon_alert(user, "core unscrewed") + step = CORE_STEP + if(HELMET_STEP) + if(istype(part, /obj/item/mod/construction/chestplate)) //Construct + if(!user.transferItemToLoc(part, src)) + balloon_alert(user, "chestplate stuck to your hand!") + return + playsound(src, 'sound/machines/click.ogg', 30, TRUE) + balloon_alert(user, "chestplate added") + chestplate = part + step = CHESTPLATE_STEP + else if(part.tool_behaviour == TOOL_CROWBAR) //Deconstruct + if(part.use_tool(src, user, 0, volume=30)) + helmet.forceMove(drop_location()) + balloon_alert(user, "helmet removed") + helmet = null + step = SCREWED_CORE_STEP + if(CHESTPLATE_STEP) + if(istype(part, /obj/item/mod/construction/gauntlets)) //Construct + if(!user.transferItemToLoc(part, src)) + balloon_alert(user, "gauntlets stuck to your hand!") + return + playsound(src, 'sound/machines/click.ogg', 30, TRUE) + balloon_alert(user, "gauntlets added") + gauntlets = part + step = GAUNTLETS_STEP + else if(part.tool_behaviour == TOOL_CROWBAR) //Deconstruct + if(part.use_tool(src, user, 0, volume=30)) + chestplate.forceMove(drop_location()) + balloon_alert(user, "chestplate removed") + chestplate = null + step = HELMET_STEP + if(GAUNTLETS_STEP) + if(istype(part, /obj/item/mod/construction/boots)) //Construct + if(!user.transferItemToLoc(part, src)) + balloon_alert(user, "boots added") + return + playsound(src, 'sound/machines/click.ogg', 30, TRUE) + balloon_alert(user, "you fit [part] onto [src].") + boots = part + step = BOOTS_STEP + else if(part.tool_behaviour == TOOL_CROWBAR) //Deconstruct + if(part.use_tool(src, user, 0, volume=30)) + gauntlets.forceMove(drop_location()) + balloon_alert(user, "gauntlets removed") + gauntlets = null + step = CHESTPLATE_STEP + if(BOOTS_STEP) + if(part.tool_behaviour == TOOL_WRENCH) //Construct + if(part.use_tool(src, user, 0, volume=30)) + balloon_alert(user, "assembly secured") + step = WRENCHED_ASSEMBLY_STEP + else if(part.tool_behaviour == TOOL_CROWBAR) //Deconstruct + if(part.use_tool(src, user, 0, volume=30)) + boots.forceMove(drop_location()) + balloon_alert(user, "boots removed") + boots = null + step = GAUNTLETS_STEP + if(WRENCHED_ASSEMBLY_STEP) + if(part.tool_behaviour == TOOL_SCREWDRIVER) //Construct + if(part.use_tool(src, user, 0, volume=30)) + balloon_alert(user, "assembly screwed") + step = SCREWED_ASSEMBLY_STEP + else if(part.tool_behaviour == TOOL_WRENCH) //Deconstruct + if(part.use_tool(src, user, 0, volume=30)) + balloon_alert(user, "assembly unsecured") + step = BOOTS_STEP + if(SCREWED_ASSEMBLY_STEP) + if(istype(part, /obj/item/mod/construction/plating)) //Construct + var/obj/item/mod/construction/plating/external_plating = part + if(!user.transferItemToLoc(part, src)) + return + playsound(src, 'sound/machines/click.ogg', 30, TRUE) + balloon_alert(user, "suit finished") + var/obj/item/mod = new /obj/item/mod/control(drop_location(), external_plating.theme, null, core) + core = null + qdel(src) + user.put_in_hands(mod) + else if(part.tool_behaviour == TOOL_SCREWDRIVER) //Construct + if(part.use_tool(src, user, 0, volume=30)) + balloon_alert(user, "assembly unscrewed") + step = SCREWED_ASSEMBLY_STEP + update_icon_state() + +/obj/item/mod/construction/shell/update_icon_state() + . = ..() + icon_state = "mod-construction_[step]" + +/obj/item/mod/construction/shell/Destroy() + QDEL_NULL(core) + QDEL_NULL(helmet) + QDEL_NULL(chestplate) + QDEL_NULL(gauntlets) + QDEL_NULL(boots) + return ..() + +/obj/item/mod/construction/shell/handle_atom_del(atom/deleted_atom) + if(deleted_atom == core) + core = null + if(deleted_atom == helmet) + helmet = null + if(deleted_atom == chestplate) + chestplate = null + if(deleted_atom == gauntlets) + gauntlets = null + if(deleted_atom == boots) + boots = null + return ..() + +#undef START_STEP +#undef CORE_STEP +#undef SCREWED_CORE_STEP +#undef HELMET_STEP +#undef CHESTPLATE_STEP +#undef GAUNTLETS_STEP +#undef BOOTS_STEP +#undef WRENCHED_ASSEMBLY_STEP +#undef SCREWED_ASSEMBLY_STEP diff --git a/code/modules/mod/mod_control.dm b/code/modules/mod/mod_control.dm new file mode 100644 index 000000000000..0199662862f8 --- /dev/null +++ b/code/modules/mod/mod_control.dm @@ -0,0 +1,713 @@ +/// MODsuits, trade-off between armor and utility +/obj/item/mod + name = "Base MOD" + desc = "You should not see this, yell at a coder!" + icon = 'icons/obj/clothing/modsuit/mod_clothing.dmi' + +/obj/item/mod/control + name = "MOD control unit" + desc = "The control unit of a Modular Outerwear Device, a powered, back-mounted suit that protects against various environments." + icon_state = "control" + base_icon_state = "control" + item_state = "mod_control" + mob_overlay_icon = 'icons/mob/clothing/modsuit/mod_clothing.dmi' + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + strip_delay = 10 SECONDS + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "fire" = 0, "acid" = 0) + actions_types = list( + /datum/action/item_action/mod/deploy, + /datum/action/item_action/mod/activate, + /datum/action/item_action/mod/panel, + /datum/action/item_action/mod/module, + /datum/action/item_action/mod/deploy/ai, + /datum/action/item_action/mod/activate/ai, + /datum/action/item_action/mod/panel/ai, + /datum/action/item_action/mod/module/ai, + ) + resistance_flags = NONE + max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT + min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT + siemens_coefficient = 0.5 + //alternate_worn_layer = HAND_LAYER+0.1 //we want it to go above generally everything, but not hands + /// The MOD's theme, decides on some stuff like armor and statistics. + var/datum/mod_theme/theme = /datum/mod_theme + /// Looks of the MOD. + var/skin = "standard" + /// Theme of the MOD TGUI + var/ui_theme = "ntos" + /// If the suit is deployed and turned on. + var/active = FALSE + /// If the suit wire/module hatch is open. + var/open = FALSE + /// If the suit is ID locked. + var/locked = FALSE + /// If the suit is malfunctioning. + var/malfunctioning = FALSE + /// If the suit is currently activating/deactivating. + var/activating = FALSE + /// How long the MOD is electrified for. + var/seconds_electrified = MACHINE_NOT_ELECTRIFIED + /// If the suit interface is broken. + var/interface_break = FALSE + /// How much module complexity can this MOD carry. + var/complexity_max = DEFAULT_MAX_COMPLEXITY + /// How much module complexity this MOD is carrying. + var/complexity = 0 + /// Power usage of the MOD. + var/charge_drain = DEFAULT_CHARGE_DRAIN + /// Slowdown of the MOD when not active. + var/slowdown_inactive = 1.25 + /// Slowdown of the MOD when active. + var/slowdown_active = 0.75 + /// How long this MOD takes each part to seal. + var/activation_step_time = MOD_ACTIVATION_STEP_TIME + /// Extended description of the theme. + var/extended_desc + /// MOD helmet. + var/obj/item/clothing/head/mod/helmet + /// MOD chestplate. + var/obj/item/clothing/suit/mod/chestplate + /// MOD gauntlets. + var/obj/item/clothing/gloves/mod/gauntlets + /// MOD boots. + var/obj/item/clothing/shoes/mod/boots + /// MOD core. + var/obj/item/mod/core/core + /// Associated list of parts (helmet, chestplate, gauntlets, boots) to their unsealed worn layer. + var/list/mod_parts = list() + /// Associated list of parts that can overslot to their overslot (overslot means the part can cover another layer of clothing). + var/list/overslotting_parts = list() + /// Modules the MOD should spawn with. + var/list/initial_modules = list() + /// Modules the MOD currently possesses. + var/list/modules = list() + /// Currently used module. + var/obj/item/mod/module/selected_module + /// AI mob inhabiting the MOD. + var/mob/living/silicon/ai/ai + /// Delay between moves as AI. + var/movedelay = 0 + /// Cooldown for AI moves. + COOLDOWN_DECLARE(cooldown_mod_move) + /// Person wearing the MODsuit. + var/mob/living/carbon/human/wearer + +/obj/item/mod/control/Initialize(mapload, datum/mod_theme/new_theme, new_skin, obj/item/mod/core/new_core) + . = ..() + if(new_theme) + theme = new_theme + theme = GLOB.mod_themes[theme] + slot_flags = theme.slot_flags + extended_desc = theme.extended_desc + slowdown_inactive = theme.slowdown_inactive + slowdown_active = theme.slowdown_active + complexity_max = theme.complexity_max + ui_theme = theme.ui_theme + charge_drain = theme.charge_drain + initial_modules += theme.inbuilt_modules + wires = new /datum/wires/mod(src) + if(length(req_access)) + locked = TRUE + new_core?.install(src) + helmet = new /obj/item/clothing/head/mod(src) + mod_parts += helmet + chestplate = new /obj/item/clothing/suit/mod(src) + chestplate.allowed = typecacheof(theme.allowed_suit_storage) + mod_parts += chestplate + gauntlets = new /obj/item/clothing/gloves/mod(src) + mod_parts += gauntlets + boots = new /obj/item/clothing/shoes/mod(src) + mod_parts += boots + var/list/all_parts = mod_parts + src + for(var/obj/item/part as anything in all_parts) + part.name = "[theme.name] [part.name]" + part.desc = "[part.desc] [theme.desc]" + part.armor = getArmor(arglist(theme.armor)) + part.resistance_flags = theme.resistance_flags + part.flags_1 |= theme.atom_flags //flags like initialization or admin spawning are here, so we cant set, have to add + part.heat_protection = NONE + part.cold_protection = NONE + part.max_heat_protection_temperature = theme.max_heat_protection_temperature + part.min_cold_protection_temperature = theme.min_cold_protection_temperature + part.siemens_coefficient = theme.siemens_coefficient + for(var/obj/item/part as anything in mod_parts) + RegisterSignal(part, COMSIG_OBJ_DESTRUCTION, PROC_REF(on_part_destruction)) + RegisterSignal(part, COMSIG_PARENT_QDELETING, PROC_REF(on_part_deletion)) + set_mod_skin(new_skin || theme.default_skin) + update_speed() + for(var/obj/item/mod/module/module as anything in initial_modules) + module = new module(src) + install(module) + RegisterSignal(src, COMSIG_ATOM_EXITED, PROC_REF(on_exit)) + movedelay = CONFIG_GET(number/movedelay/run_delay) + +/obj/item/mod/control/Destroy() + if(active) + STOP_PROCESSING(SSobj, src) + for(var/obj/item/mod/module/module as anything in modules) + uninstall(module, deleting = TRUE) + for(var/obj/item/part as anything in mod_parts) + overslotting_parts -= part + var/atom/deleting_atom + if(!QDELETED(helmet)) + deleting_atom = helmet + helmet = null + mod_parts -= deleting_atom + qdel(deleting_atom) + if(!QDELETED(chestplate)) + deleting_atom = chestplate + chestplate = null + mod_parts -= deleting_atom + qdel(deleting_atom) + if(!QDELETED(gauntlets)) + deleting_atom = gauntlets + gauntlets = null + mod_parts -= deleting_atom + qdel(deleting_atom) + if(!QDELETED(boots)) + deleting_atom = boots + boots = null + mod_parts -= deleting_atom + qdel(deleting_atom) + if(core) + QDEL_NULL(core) + QDEL_NULL(wires) + return ..() + +/obj/item/mod/control/obj_destruction(damage_flag) + for(var/obj/item/mod/module/module as anything in modules) + uninstall(module) + for(var/obj/item/part as anything in mod_parts) + if(!overslotting_parts[part]) + continue + var/obj/item/overslot = overslotting_parts[part] + overslot.forceMove(drop_location()) + overslotting_parts[part] = null + /*if(ai) + ai.controlled_equipment = null + ai.remote_control = null + for(var/datum/action/action as anything in actions) + if(action.owner == ai) + action.Remove(ai) + new /obj/item/mod/ai_minicard(drop_location(), ai)*/ + return ..() + +/obj/item/mod/control/examine(mob/user) + . = ..() + if(active) + . += span_notice("Charge: [core ? "[get_charge_percent()]%" : "No core"].") + . += span_notice("Selected module: [selected_module || "None"].") + if(!open && !active) + . += span_notice("You could put it on your back to turn it on.") + . += span_notice("You could open the cover with a screwdriver.") + else if(open) + . += span_notice("You could close the cover with a screwdriver.") + . += span_notice("You could use modules on it to install them.") + . += span_notice("You could remove modules with a crowbar.") + . += span_notice("You could update the access lock with an ID.") + . += span_notice("You could access the wire panel with a wire tool.") + if(core) + . += span_notice("You could remove [core] with a wrench.") + else + . += span_notice("You could use a MOD core on it to install one.") + if(ai) + . += span_notice("You could remove [ai] with an intellicard.") + else + . += span_notice("You could install an AI with an intellicard.") + +/obj/item/mod/control/examine_more(mob/user) + . = ..() + . += "[extended_desc]" + +/obj/item/mod/control/process(delta_time) + if(seconds_electrified > MACHINE_NOT_ELECTRIFIED) + seconds_electrified-- + if(!get_charge() && active && !activating) + power_off() + return PROCESS_KILL + var/malfunctioning_charge_drain = 0 + if(malfunctioning) + malfunctioning_charge_drain = rand(1,20) + subtract_charge((charge_drain + malfunctioning_charge_drain)*delta_time) + update_charge_alert() + for(var/obj/item/mod/module/module as anything in modules) + if(malfunctioning && module.active && DT_PROB(5, delta_time)) + module.on_deactivation(display_message = TRUE) + module.on_process(delta_time) + +/obj/item/mod/control/equipped(mob/user, slot) + ..() + if(slot == slot_flags) + set_wearer(user) + else if(wearer) + unset_wearer() + +/obj/item/mod/control/dropped(mob/user) + . = ..() + if(!wearer) + return + clean_up() + +/obj/item/mod/control/item_action_slot_check(slot) + if(slot & slot_flags) + return TRUE + +/obj/item/mod/control/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE) + . = ..() + if(!wearer || old_loc != wearer || loc == wearer) + return + clean_up() + +/obj/item/mod/control/allow_attack_hand_drop(mob/user) + if(user != wearer) + return ..() + for(var/obj/item/part as anything in mod_parts) + if(part.loc != src) + balloon_alert(user, "retract parts first!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, FALSE, SILENCED_SOUND_EXTRARANGE) + return FALSE + +/obj/item/mod/control/MouseDrop(atom/over_object) + if(usr != wearer || !istype(over_object, /atom/movable/screen/inventory/hand)) + return ..() + for(var/obj/item/part as anything in mod_parts) + if(part.loc != src) + balloon_alert(wearer, "retract parts first!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, FALSE, SILENCED_SOUND_EXTRARANGE) + return + if(!wearer.incapacitated()) + var/atom/movable/screen/inventory/hand/ui_hand = over_object + if(wearer.putItemFromInventoryInHandIfPossible(src, ui_hand.held_index)) + add_fingerprint(usr) + return ..() + +/obj/item/mod/control/wrench_act(mob/living/user, obj/item/wrench) + if(..()) + return TRUE + if(seconds_electrified && get_charge() && shock(user)) + return TRUE + if(open) + if(!core) + balloon_alert(user, "no core!") + return TRUE + balloon_alert(user, "removing core...") + wrench.play_tool_sound(src, 100) + if(!wrench.use_tool(src, user, 3 SECONDS) || !open) + balloon_alert(user, "interrupted!") + return TRUE + wrench.play_tool_sound(src, 100) + balloon_alert(user, "core removed") + core.forceMove(drop_location()) + update_charge_alert() + return TRUE + return ..() + +/obj/item/mod/control/screwdriver_act(mob/living/user, obj/item/screwdriver) + if(..()) + return TRUE + if(active || activating)// || ai_controller) + balloon_alert(user, "deactivate suit first!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + balloon_alert(user, "[open ? "closing" : "opening"] cover...") + screwdriver.play_tool_sound(src, 100) + if(screwdriver.use_tool(src, user, 1 SECONDS)) + if(active || activating) + balloon_alert(user, "deactivate suit first!") + screwdriver.play_tool_sound(src, 100) + balloon_alert(user, "cover [open ? "closed" : "opened"]") + open = !open + else + balloon_alert(user, "interrupted!") + return TRUE + +/obj/item/mod/control/crowbar_act(mob/living/user, obj/item/crowbar) + . = ..() + if(!open) + balloon_alert(user, "open the cover first!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + if(!allowed(user)) + balloon_alert(user, "insufficient access!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return + if(SEND_SIGNAL(src, COMSIG_MOD_MODULE_REMOVAL, user) & MOD_CANCEL_REMOVAL) + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + if(length(modules)) + var/list/removable_modules = list() + for(var/obj/item/mod/module/module as anything in modules) + if(!module.removable) + continue + removable_modules += module + var/obj/item/mod/module/module_to_remove = tgui_input_list(user, "Which module to remove?", "Module Removal", removable_modules) + if(!module_to_remove?.mod) + return FALSE + uninstall(module_to_remove) + module_to_remove.forceMove(drop_location()) + crowbar.play_tool_sound(src, 100) + return TRUE + balloon_alert(user, "no modules!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + +/obj/item/mod/control/attackby(obj/item/attacking_item, mob/living/user, params) + if(istype(attacking_item, /obj/item/mod/module)) + if(!open) + balloon_alert(user, "open the cover first!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + install(attacking_item, user) + return TRUE + else if(istype(attacking_item, /obj/item/mod/core)) + if(!open) + balloon_alert(user, "open the cover first!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + if(core) + balloon_alert(user, "core already installed!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return FALSE + var/obj/item/mod/core/attacking_core = attacking_item + attacking_core.install(src) + balloon_alert(user, "core installed") + playsound(src, 'sound/machines/click.ogg', 50, TRUE, SILENCED_SOUND_EXTRARANGE) + update_charge_alert() + return TRUE + else if(is_wire_tool(attacking_item) && open) + wires.interact(user) + return TRUE + else if(open && attacking_item.GetID()) + update_access(user, attacking_item.GetID()) + return TRUE + else if(open && istype(attacking_item, /obj/item/stock_parts/cell) && istype(core, /obj/item/mod/core/standard)) + var/obj/item/mod/core/standard/attacked_core = core + attacked_core.on_attackby(src, attacking_item, wearer) + return TRUE + return ..() + +/obj/item/mod/control/get_cell() + if(!open) + return + var/obj/item/stock_parts/cell/cell = get_charge_source() + if(!istype(cell)) + return + return cell + +/obj/item/mod/control/GetAccess() + /*if(ai_controller) + return req_access.Copy() + else */ + return ..() + +/obj/item/mod/control/emag_act(mob/user) + locked = !locked + balloon_alert(user, "suit access [locked ? "locked" : "unlocked"]") + +/obj/item/mod/control/emp_act(severity) + . = ..() + if(!active || !wearer) + return + to_chat(wearer, span_notice("[severity > 1 ? "Light" : "Strong"] electromagnetic pulse detected!")) + if(. & EMP_PROTECT_CONTENTS) + return + selected_module?.on_deactivation(display_message = TRUE) + wearer.apply_damage(10 / severity, BURN, spread_damage=TRUE) + to_chat(wearer, span_danger("You feel [src] heat up from the EMP, burning you slightly.")) + if(wearer.stat < UNCONSCIOUS && prob(10)) + wearer.emote("scream") + +/*obj/item/mod/control/on_outfit_equip(mob/living/carbon/human/outfit_wearer, visuals_only, item_slot) + if(visuals_only) + set_wearer(outfit_wearer) //we need to set wearer manually since it doesnt call equipped + quick_activation()*/ + +/obj/item/mod/control/doStrip(mob/stripper, mob/owner) + if(active && !toggle_activate(stripper, force_deactivate = TRUE)) + return + for(var/obj/item/part as anything in mod_parts) + if(part.loc == src) + continue + retract(null, part) + return ..() + +/obj/item/mod/control/worn_overlays(isinhands = FALSE, icon_file) + . = ..() + for(var/obj/item/mod/module/module as anything in modules) + var/list/module_icons = module.generate_worn_overlay(src.layer) + if(!length(module_icons)) + continue + . += module_icons + +/obj/item/mod/control/update_icon_state() + item_state = "[skin]-control[active ? "-sealed" : ""]" + return ..() + +/obj/item/mod/control/proc/set_wearer(mob/user) + wearer = user + SEND_SIGNAL(src, COMSIG_MOD_WEARER_SET, wearer) + RegisterSignal(wearer, COMSIG_ATOM_EXITED, PROC_REF(on_exit)) + RegisterSignal(wearer, COMSIG_SPECIES_GAIN, PROC_REF(on_species_gain)) + update_charge_alert() + for(var/obj/item/mod/module/module as anything in modules) + module.on_equip() + +/obj/item/mod/control/proc/unset_wearer() + for(var/obj/item/mod/module/module as anything in modules) + module.on_unequip() + UnregisterSignal(wearer, list(COMSIG_ATOM_EXITED, COMSIG_SPECIES_GAIN)) + wearer.clear_alert("mod_charge") + SEND_SIGNAL(src, COMSIG_MOD_WEARER_UNSET, wearer) + wearer = null + +/obj/item/mod/control/proc/clean_up() + if(active || activating) + for(var/obj/item/mod/module/module as anything in modules) + if(!module.active) + continue + module.on_deactivation(display_message = FALSE) + for(var/obj/item/part as anything in mod_parts) + seal_part(part, seal = FALSE) + for(var/obj/item/part as anything in mod_parts) + retract(null, part) + if(active) + finish_activation(on = FALSE) + var/mob/old_wearer = wearer + unset_wearer() + old_wearer.temporarilyRemoveItemFromInventory(src) + +/obj/item/mod/control/proc/on_species_gain(datum/source, datum/species/new_species, datum/species/old_species) + SIGNAL_HANDLER + + var/list/all_parts = mod_parts + src + for(var/obj/item/part in all_parts) + if(!(part.slot_flags in new_species.no_equip) || is_type_in_list(new_species, part.species_exception)) + continue + forceMove(drop_location()) + return + +/obj/item/mod/control/proc/quick_module(mob/user) + if(!length(modules)) + return + var/list/display_names = list() + var/list/items = list() + for(var/obj/item/mod/module/module as anything in modules) + if(module.module_type == MODULE_PASSIVE) + continue + display_names[module.name] = REF(module) + var/image/module_image = image(icon = module.icon, icon_state = module.icon_state) + if(module == selected_module) + module_image.underlays += image(icon = 'icons/hud/radial.dmi', icon_state = "module_selected") + else if(module.active) + module_image.underlays += image(icon = 'icons/hud/radial.dmi', icon_state = "module_active") + if(!COOLDOWN_FINISHED(module, cooldown_timer)) + module_image.add_overlay(image(icon = 'icons/hud/radial.dmi', icon_state = "module_cooldown")) + items += list(module.name = module_image) + if(!length(items)) + return + var/radial_anchor = src + if(istype(user.loc, /obj/effect/dummy/phased_mob)) + radial_anchor = get_turf(user.loc) //they're phased out via some module, anchor the radial on the turf so it may still display + var/pick = show_radial_menu(user, radial_anchor, items, custom_check = FALSE, require_near = TRUE, tooltips = TRUE) + if(!pick) + return + var/module_reference = display_names[pick] + var/obj/item/mod/module/picked_module = locate(module_reference) in modules + if(!istype(picked_module)) + return + picked_module.on_select() + +/obj/item/mod/control/proc/shock(mob/living/user) + if(!istype(user) || get_charge() < 1) + return FALSE + do_sparks(5, TRUE, src) + var/check_range = TRUE + return electrocute_mob(user, get_charge_source(), src, 0.7, check_range) + +/obj/item/mod/control/proc/install(obj/item/mod/module/new_module, mob/user) + for(var/obj/item/mod/module/old_module as anything in modules) + if(is_type_in_list(new_module, old_module.incompatible_modules) || is_type_in_list(old_module, new_module.incompatible_modules)) + if(user) + balloon_alert(user, "[new_module] incompatible with [old_module]!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return + if(is_type_in_list(new_module, theme.module_blacklist)) + if(user) + balloon_alert(user, "[src] doesn't accept [new_module]!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return + var/complexity_with_module = complexity + complexity_with_module += new_module.complexity + if(complexity_with_module > complexity_max) + if(user) + balloon_alert(user, "[new_module] would make [src] too complex!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return + new_module.forceMove(src) + modules += new_module + complexity += new_module.complexity + new_module.mod = src + new_module.on_install() + if(wearer) + new_module.on_equip() + + if(user) + balloon_alert(user, "[new_module] added") + playsound(src, 'sound/machines/click.ogg', 50, TRUE, SILENCED_SOUND_EXTRARANGE) + +/obj/item/mod/control/proc/uninstall(obj/item/mod/module/old_module, deleting = FALSE) + modules -= old_module + complexity -= old_module.complexity + if(active) + old_module.on_suit_deactivation(deleting = deleting) + if(old_module.active) + old_module.on_deactivation(display_message = !deleting, deleting = deleting) + old_module.on_uninstall(deleting = deleting) + QDEL_LIST_ASSOC_VAL(old_module.pinned_to) + old_module.mod = null + +/// Intended for callbacks, don't use normally, just get wearer by itself. +/obj/item/mod/control/proc/get_wearer() + return wearer + +/obj/item/mod/control/proc/update_access(mob/user, obj/item/card/id/card) + if(!allowed(user)) + balloon_alert(user, "insufficient access!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return + req_access = card.access.Copy() + balloon_alert(user, "access updated") + +/obj/item/mod/control/proc/get_charge_source() + return core?.charge_source() + +/obj/item/mod/control/proc/get_charge() + return core?.charge_amount() || 0 + +/obj/item/mod/control/proc/get_max_charge() + return core?.max_charge_amount() || 1 //avoid dividing by 0 + +/obj/item/mod/control/proc/get_charge_percent() + return ROUND_UP((get_charge() / get_max_charge()) * 100) + +/obj/item/mod/control/proc/add_charge(amount) + return core?.add_charge(amount) || FALSE + +/obj/item/mod/control/proc/subtract_charge(amount) + return core?.subtract_charge(amount) || FALSE + +/obj/item/mod/control/proc/check_charge(amount) + return core?.check_charge(amount) || FALSE + +/obj/item/mod/control/proc/update_charge_alert() + if(!wearer) + return + if(!core) + wearer.throw_alert("mod_charge", /atom/movable/screen/alert/nocore) + return + core.update_charge_alert() + +/obj/item/mod/control/proc/update_speed() + var/list/all_parts = mod_parts + src + for(var/obj/item/part as anything in all_parts) + part.slowdown = (active ? slowdown_active : slowdown_inactive) / length(all_parts) + wearer?.update_equipment_speed_mods() + +/obj/item/mod/control/proc/power_off() + balloon_alert(wearer, "Нет энергии!") + toggle_activate(wearer, force_deactivate = TRUE) + +/obj/item/mod/control/proc/set_mod_color(new_color) + var/list/all_parts = mod_parts + src + for(var/obj/item/part as anything in all_parts) + part.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) + part.add_atom_colour(new_color, FIXED_COLOUR_PRIORITY) + wearer?.regenerate_icons() + +/obj/item/mod/control/proc/set_mod_skin(new_skin) + if(active) + CRASH("[src] tried to set skin while active!") + skin = new_skin + var/list/used_skin = theme.skins[new_skin] + if(used_skin[CONTROL_LAYER]) + alternate_worn_layer = used_skin[CONTROL_LAYER] + var/list/skin_updating = mod_parts + src + for(var/obj/item/part as anything in skin_updating) + part.icon = used_skin[MOD_ICON_OVERRIDE] || 'icons/obj/clothing/modsuit/mod_clothing.dmi' + //part.mob_overlay_icon = used_skin[MOD_WORN_ICON_OVERRIDE] || 'icons/mob/clothing/modsuit/mod_clothing.dmi' + part.icon_state = "[skin]-[part.base_icon_state]" + for(var/obj/item/clothing/part as anything in mod_parts) + var/used_category + if(part == helmet) + used_category = HELMET_FLAGS + if(part == chestplate) + used_category = CHESTPLATE_FLAGS + if(part == gauntlets) + used_category = GAUNTLETS_FLAGS + if(part == boots) + used_category = BOOTS_FLAGS + var/list/category = used_skin[used_category] + part.clothing_flags = category[UNSEALED_CLOTHING] || NONE + part.visor_flags = category[SEALED_CLOTHING] || NONE + part.flags_inv = category[UNSEALED_INVISIBILITY] || NONE + part.visor_flags_inv = category[SEALED_INVISIBILITY] || NONE + part.flags_cover = category[UNSEALED_COVER] || NONE + part.visor_flags_cover = category[SEALED_COVER] || NONE + part.alternate_worn_layer = category[UNSEALED_LAYER] + mod_parts[part] = part.alternate_worn_layer + if(!category[CAN_OVERSLOT]) + if(overslotting_parts[part]) + var/obj/item/overslot = overslotting_parts[part] + overslot.forceMove(drop_location()) + overslotting_parts -= part + continue + overslotting_parts |= part + wearer?.regenerate_icons() + +/obj/item/mod/control/proc/on_exit(datum/source, atom/movable/part, direction) + SIGNAL_HANDLER + + if(part.loc == src) + return + if(part == core) + core.uninstall() + update_charge_alert() + return + if(part.loc == wearer) + return + if(part in modules) + uninstall(part) + return + if(part in mod_parts) + if(!wearer) + part.forceMove(src) + return + retract(wearer, part) + if(active) + INVOKE_ASYNC(src, PROC_REF(toggle_activate), wearer, TRUE) + +/obj/item/mod/control/proc/on_part_destruction(obj/item/part, damage_flag) + SIGNAL_HANDLER + + if(overslotting_parts[part]) + var/obj/item/overslot = overslotting_parts[part] + overslot.forceMove(drop_location()) + overslotting_parts[part] = null + if(QDELETED(src)) + return + obj_destruction(damage_flag) + +/obj/item/mod/control/proc/on_part_deletion(obj/item/part) + SIGNAL_HANDLER + + if(QDELETED(src)) + return + qdel(src) + +/obj/item/mod/control/proc/on_overslot_exit(datum/source, atom/movable/overslot, direction) + SIGNAL_HANDLER + + if(overslot != overslotting_parts[source]) + return + overslotting_parts[source] = null diff --git a/code/modules/mod/mod_core.dm b/code/modules/mod/mod_core.dm new file mode 100644 index 000000000000..4c9d16ef7b7d --- /dev/null +++ b/code/modules/mod/mod_core.dm @@ -0,0 +1,357 @@ +/obj/item/mod/core + name = "MOD core" + desc = "A non-functional MOD core. Inform the admins if you see this." + icon = 'icons/obj/clothing/modsuit/mod_construction.dmi' + icon_state = "mod-core" + item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + /// MOD unit we are powering. + var/obj/item/mod/control/mod + +/obj/item/mod/core/Destroy() + if(mod) + uninstall() + return ..() + +/obj/item/mod/core/proc/install(obj/item/mod/control/mod_unit) + mod = mod_unit + mod.core = src + forceMove(mod) + +/obj/item/mod/core/proc/uninstall() + mod.core = null + mod = null + +/obj/item/mod/core/proc/charge_source() + return + +/obj/item/mod/core/proc/charge_amount() + return 0 + +/obj/item/mod/core/proc/max_charge_amount() + return 1 + +/obj/item/mod/core/proc/add_charge(amount) + return FALSE + +/obj/item/mod/core/proc/subtract_charge(amount) + return FALSE + +/obj/item/mod/core/proc/check_charge(amount) + return FALSE + +/obj/item/mod/core/proc/update_charge_alert() + mod.wearer.clear_alert("mod_charge") + +/obj/item/mod/core/infinite + name = "MOD infinite core" + icon_state = "mod-core-infinite" + desc = "A fusion core using the rare Fixium to sustain enough energy for the lifetime of the MOD's user. \ + This might be because of the slowly killing poison inside, but those are just rumors." + +/obj/item/mod/core/infinite/charge_source() + return src + +/obj/item/mod/core/infinite/charge_amount() + return INFINITY + +/obj/item/mod/core/infinite/max_charge_amount() + return INFINITY + +/obj/item/mod/core/infinite/add_charge(amount) + return TRUE + +/obj/item/mod/core/infinite/subtract_charge(amount) + return TRUE + +/obj/item/mod/core/infinite/check_charge(amount) + return TRUE + +/obj/item/mod/core/standard + name = "MOD standard core" + icon_state = "mod-core-standard" + desc = "Growing in the most lush, fertile areas of the planet Sprout, there is a crystal known as the Heartbloom. \ + These rare, organic piezoelectric crystals are of incredible cultural significance to the artist castes of the \ + Ethereals, owing to their appearance; which is exactly similar to that of an Ethereal's heart.\n\ + Which one you have in your suit is unclear, but either way, \ + it's been repurposed to be an internal power source for a Modular Outerwear Device." + /// Installed cell. + var/obj/item/stock_parts/cell/cell + +/obj/item/mod/core/standard/Destroy() + if(cell) + QDEL_NULL(cell) + return ..() + +/obj/item/mod/core/standard/install(obj/item/mod/control/mod_unit) + . = ..() + if(cell) + install_cell(cell) + RegisterSignal(mod, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(mod, COMSIG_ATOM_ATTACK_HAND, PROC_REF(on_attack_hand)) + RegisterSignal(mod, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(mod, COMSIG_MOD_WEARER_SET, PROC_REF(on_wearer_set)) + if(mod.wearer) + on_wearer_set(mod, mod.wearer) + +/obj/item/mod/core/standard/uninstall() + if(!QDELETED(cell)) + cell.forceMove(drop_location()) + UnregisterSignal(mod, list(COMSIG_PARENT_EXAMINE, COMSIG_ATOM_ATTACK_HAND, COMSIG_PARENT_ATTACKBY, COMSIG_MOD_WEARER_SET)) + if(mod.wearer) + on_wearer_unset(mod, mod.wearer) + return ..() + +/obj/item/mod/core/standard/charge_source() + return cell + +/obj/item/mod/core/standard/charge_amount() + var/obj/item/stock_parts/cell/charge_source = charge_source() + return charge_source?.charge || 0 + +/obj/item/mod/core/standard/max_charge_amount(amount) + var/obj/item/stock_parts/cell/charge_source = charge_source() + return charge_source?.maxcharge || 1 + +/obj/item/mod/core/standard/add_charge(amount) + var/obj/item/stock_parts/cell/charge_source = charge_source() + if(!charge_source) + return FALSE + return charge_source.give(amount) + +/obj/item/mod/core/standard/subtract_charge(amount) + var/obj/item/stock_parts/cell/charge_source = charge_source() + if(!charge_source) + return FALSE + return charge_source.use(amount, TRUE) + +/obj/item/mod/core/standard/check_charge(amount) + return charge_amount() >= amount + +/obj/item/mod/core/standard/update_charge_alert() + var/obj/item/stock_parts/cell/charge_source = charge_source() + if(!charge_source) + mod.wearer.throw_alert("mod_charge", /atom/movable/screen/alert/nocell) + return + var/remaining_cell = charge_amount() / max_charge_amount() + switch(remaining_cell) + if(0.75 to INFINITY) + mod.wearer.clear_alert("mod_charge") + if(0.5 to 0.75) + mod.wearer.throw_alert("mod_charge", /atom/movable/screen/alert/lowcell, 1) + if(0.25 to 0.5) + mod.wearer.throw_alert("mod_charge", /atom/movable/screen/alert/lowcell, 2) + if(0.01 to 0.25) + mod.wearer.throw_alert("mod_charge", /atom/movable/screen/alert/lowcell, 3) + else + mod.wearer.throw_alert("mod_charge", /atom/movable/screen/alert/emptycell) + +/obj/item/mod/core/standard/proc/install_cell(new_cell) + cell = new_cell + cell.forceMove(src) + RegisterSignal(src, COMSIG_ATOM_EXITED, PROC_REF(on_exit)) + +/obj/item/mod/core/standard/proc/uninstall_cell() + if(!cell) + return + cell = null + UnregisterSignal(src, COMSIG_ATOM_EXITED) + +/obj/item/mod/core/standard/proc/on_exit(datum/source, obj/item/stock_parts/cell, direction) + SIGNAL_HANDLER + + if(!istype(cell) || cell.loc == src) + return + uninstall_cell() + +/obj/item/mod/core/standard/proc/on_examine(datum/source, mob/examiner, list/examine_text) + SIGNAL_HANDLER + + if(!mod.open) + return + examine_text += cell ? "You could remove the cell with an empty hand." : "You could use a cell on it to install one." + +/obj/item/mod/core/standard/proc/on_attack_hand(datum/source, mob/living/user) + SIGNAL_HANDLER + + if(mod.seconds_electrified && charge_amount() && mod.shock(user)) + return COMPONENT_CANCEL_ATTACK_CHAIN + if(mod.open && mod.loc == user) + INVOKE_ASYNC(src, PROC_REF(mod_uninstall_cell), user) + return COMPONENT_CANCEL_ATTACK_CHAIN + return NONE + +/obj/item/mod/core/standard/proc/mod_uninstall_cell(mob/living/user) + if(!cell) + mod.balloon_alert(user, "no cell!") + return + mod.balloon_alert(user, "removing cell...") + if(!do_after(user, 1.5 SECONDS, target = mod)) + mod.balloon_alert(user, "interrupted!") + return + mod.balloon_alert(user, "cell removed") + playsound(mod, 'sound/machines/click.ogg', 50, TRUE, SILENCED_SOUND_EXTRARANGE) + var/obj/item/cell_to_move = cell + cell_to_move.forceMove(drop_location()) + user.put_in_hands(cell_to_move) + mod.update_charge_alert() + +/obj/item/mod/core/standard/proc/on_attackby(datum/source, obj/item/attacking_item, mob/user) + SIGNAL_HANDLER + + if(istype(attacking_item, /obj/item/stock_parts/cell)) + if(!mod.open) + mod.balloon_alert(user, "open the cover first!") + playsound(mod, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return NONE + if(cell) + mod.balloon_alert(user, "cell already installed!") + playsound(mod, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return COMPONENT_NO_AFTERATTACK + install_cell(attacking_item) + mod.balloon_alert(user, "cell installed") + playsound(mod, 'sound/machines/click.ogg', 50, TRUE, SILENCED_SOUND_EXTRARANGE) + mod.update_charge_alert() + return COMPONENT_NO_AFTERATTACK + return NONE + +/obj/item/mod/core/standard/proc/on_wearer_set(datum/source, mob/user) + SIGNAL_HANDLER + + RegisterSignal(mod.wearer, COMSIG_PROCESS_BORGCHARGER_OCCUPANT, PROC_REF(on_borg_charge)) + RegisterSignal(mod, COMSIG_MOD_WEARER_UNSET, PROC_REF(on_wearer_unset)) + +/obj/item/mod/core/standard/proc/on_wearer_unset(datum/source, mob/user) + SIGNAL_HANDLER + + UnregisterSignal(mod.wearer, COMSIG_PROCESS_BORGCHARGER_OCCUPANT) + UnregisterSignal(mod, COMSIG_MOD_WEARER_UNSET) + +/obj/item/mod/core/standard/proc/on_borg_charge(datum/source, amount) + SIGNAL_HANDLER + + add_charge(amount) + mod.update_charge_alert() + +/obj/item/mod/core/ethereal + name = "MOD ethereal core" + icon_state = "mod-core-ethereal" + desc = "A reverse engineered core of a Modular Outerwear Device. Using natural liquid electricity from Ethereals, \ + preventing the need to use external sources to convert electric charge." + /// A modifier to all charge we use, ethereals don't need to spend as much energy as normal suits. + var/charge_modifier = 0.1 + +/obj/item/mod/core/ethereal/charge_source() + var/obj/item/organ/stomach/ethereal/ethereal_stomach = mod.wearer.getorganslot(ORGAN_SLOT_STOMACH) + if(!istype(ethereal_stomach)) + return + return ethereal_stomach + +/obj/item/mod/core/ethereal/charge_amount() + var/obj/item/organ/stomach/ethereal/charge_source = charge_source() + return charge_source?.crystal_charge || ELZUOSE_CHARGE_NONE + +/obj/item/mod/core/ethereal/max_charge_amount() + return ELZUOSE_CHARGE_FULL + +/obj/item/mod/core/ethereal/add_charge(amount) + var/obj/item/organ/stomach/ethereal/charge_source = charge_source() + if(!charge_source) + return FALSE + charge_source.adjust_charge(amount*charge_modifier) + return TRUE + +/obj/item/mod/core/ethereal/subtract_charge(amount) + var/obj/item/organ/stomach/ethereal/charge_source = charge_source() + if(!charge_source) + return FALSE + charge_source.adjust_charge(-amount*charge_modifier) + return TRUE + +/obj/item/mod/core/ethereal/check_charge(amount) + return charge_amount() >= amount*charge_modifier + +/obj/item/mod/core/ethereal/update_charge_alert() + var/obj/item/organ/stomach/ethereal/charge_source = charge_source() + if(charge_source) + mod.wearer.clear_alert("mod_charge") + return + mod.wearer.throw_alert("mod_charge", /atom/movable/screen/alert/nocell) + +/obj/item/mod/core/plasma + name = "MOD plasma core" + icon_state = "mod-core-plasma" + desc = "Nanotrasen's attempt at capitalizing on their plasma research. These plasma cores are refueled \ + through plasma ore, allowing for easy continued use by their mining squads." + /// How much charge we can store. + var/maxcharge = 10000 + /// How much charge we are currently storing. + var/charge = 10000 + /// Associated list of charge sources and how much they charge, only stacks allowed. + var/list/charger_list = list(/obj/item/stack/ore/plasma = 1500, /obj/item/stack/sheet/mineral/plasma = 2000) + +/obj/item/mod/core/plasma/install(obj/item/mod/control/mod_unit) + . = ..() + RegisterSignal(mod, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby)) + +/obj/item/mod/core/plasma/uninstall() + UnregisterSignal(mod, COMSIG_PARENT_ATTACKBY) + return ..() + +/obj/item/mod/core/plasma/attackby(obj/item/attacking_item, mob/user, params) + if(charge_plasma(attacking_item, user)) + return TRUE + return ..() + +/obj/item/mod/core/plasma/charge_source() + return src + +/obj/item/mod/core/plasma/charge_amount() + return charge + +/obj/item/mod/core/plasma/max_charge_amount() + return maxcharge + +/obj/item/mod/core/plasma/add_charge(amount) + charge = min(maxcharge, charge + amount) + return TRUE + +/obj/item/mod/core/plasma/subtract_charge(amount) + charge = max(0, charge - amount) + return TRUE + +/obj/item/mod/core/plasma/check_charge(amount) + return charge_amount() >= amount + +/obj/item/mod/core/plasma/update_charge_alert() + var/remaining_plasma = charge_amount() / max_charge_amount() + switch(remaining_plasma) + if(0.75 to INFINITY) + mod.wearer.clear_alert("mod_charge") + if(0.5 to 0.75) + mod.wearer.throw_alert("mod_charge", /atom/movable/screen/alert/lowcell/plasma, 1) + if(0.25 to 0.5) + mod.wearer.throw_alert("mod_charge", /atom/movable/screen/alert/lowcell/plasma, 2) + if(0.01 to 0.25) + mod.wearer.throw_alert("mod_charge", /atom/movable/screen/alert/lowcell/plasma, 3) + else + mod.wearer.throw_alert("mod_charge", /atom/movable/screen/alert/emptycell/plasma) + +/obj/item/mod/core/plasma/proc/on_attackby(datum/source, obj/item/attacking_item, mob/user) + SIGNAL_HANDLER + + if(charge_plasma(attacking_item, user)) + return COMPONENT_NO_AFTERATTACK + return NONE + +/obj/item/mod/core/plasma/proc/charge_plasma(obj/item/stack/plasma, mob/user) + var/charge_given = is_type_in_list(plasma, charger_list, zebra = TRUE) + if(!charge_given) + return FALSE + var/uses_needed = min(plasma.amount, ROUND_UP((max_charge_amount() - charge_amount()) / charge_given)) + if(!plasma.use(uses_needed)) + return FALSE + add_charge(uses_needed * charge_given) + balloon_alert(user, "core refueled") + return TRUE diff --git a/code/modules/mod/mod_paint.dm b/code/modules/mod/mod_paint.dm new file mode 100644 index 000000000000..aead577224bc --- /dev/null +++ b/code/modules/mod/mod_paint.dm @@ -0,0 +1,192 @@ +#define MODPAINT_MAX_COLOR_VALUE 1.25 +#define MODPAINT_MIN_COLOR_VALUE 0 +#define MODPAINT_MAX_SECTION_COLORS 2 +#define MODPAINT_MIN_SECTION_COLORS 0.25 +#define MODPAINT_MAX_OVERALL_COLORS 4 +#define MODPAINT_MIN_OVERALL_COLORS 1.5 + +/obj/item/mod/paint + name = "MOD paint kit" + desc = "This kit will repaint your MODsuit to something unique." + icon = 'icons/obj/clothing/modsuit/mod_construction.dmi' + icon_state = "paintkit" + var/obj/item/mod/control/editing_mod + var/atom/movable/screen/map_view/proxy_view + var/list/current_color + +/obj/item/mod/paint/Initialize(mapload) + . = ..() + current_color = color_matrix_identity() + +/obj/item/mod/paint/examine(mob/user) + . = ..() + . += span_notice("Left-click a MODsuit to change skin.") + //. += span_notice("Right-click a MODsuit to recolor.") + +/obj/item/mod/paint/pre_attack(atom/attacked_atom, mob/living/user, params) + if(!istype(attacked_atom, /obj/item/mod/control)) + return ..() + var/obj/item/mod/control/mod = attacked_atom + if(mod.active || mod.activating) + balloon_alert(user, "suit is active!") + return TRUE + paint_skin(mod, user) + +/*obj/item/mod/paint/pre_attack_secondary(atom/attacked_atom, mob/living/user, params) + if(!istype(attacked_atom, /obj/item/mod/control)) + return .() + var/obj/item/mod/control/mod = attacked_atom + if(mod.active || mod.activating) + balloon_alert(user, "suit is active!") + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + if(editing_mod) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + editing_mod = mod + proxy_view = new() + proxy_view.generate_view("color_matrix_proxy_[REF(user.client)]") + + proxy_view.appearance = editing_mod.appearance + proxy_view.color = null + proxy_view.display_to(user) + ui_interact(user) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN*/ + +/obj/item/mod/paint/ui_interact(mob/user, datum/tgui/ui) + if(!editing_mod) + return + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "MODpaint", name) + ui.open() + +/obj/item/mod/paint/ui_host() + return editing_mod + +/obj/item/mod/paint/ui_close(mob/user) + . = ..() + editing_mod = null + QDEL_NULL(proxy_view) + current_color = color_matrix_identity() + +/obj/item/mod/paint/ui_status(mob/user) + if(check_menu(editing_mod, user)) + return ..() + return UI_CLOSE + +/obj/item/mod/paint/ui_static_data(mob/user) + var/list/data = list() + data["mapRef"] = proxy_view.assigned_map + return data + +/obj/item/mod/paint/ui_data(mob/user) + var/list/data = list() + data["currentColor"] = current_color + return data + +/obj/item/mod/paint/ui_act(action, list/params) + . = ..() + if(.) + return + switch(action) + if("transition_color") + current_color = params["color"] + animate(proxy_view, time = 0.5 SECONDS, color = current_color) + if("confirm") + if(length(current_color) != 20) //20 is the length of a matrix identity list + return + for(var/color_value in current_color) + if(isnum(color_value)) + continue + return + var/total_color_value = 0 + var/list/total_colors = current_color.Copy() + total_colors.Cut(13, length(total_colors)) // 13 to 20 are just a and c, dont want to count them + var/red_value = current_color[1] + current_color[5] + current_color[9] //rr + gr + br + var/green_value = current_color[2] + current_color[6] + current_color[10] //rg + gg + bg + var/blue_value = current_color[3] + current_color[7] + current_color[11] //rb + gb + bb + if(red_value > MODPAINT_MAX_SECTION_COLORS) + balloon_alert(usr, "total red too high! ([red_value*100]%/[MODPAINT_MAX_SECTION_COLORS*100]%)") + return + else if(red_value < MODPAINT_MIN_SECTION_COLORS) + balloon_alert(usr, "total red too low! ([red_value*100]%/[MODPAINT_MIN_SECTION_COLORS*100]%)") + return + if(green_value > MODPAINT_MAX_SECTION_COLORS) + balloon_alert(usr, "total green too high! ([green_value*100]%/[MODPAINT_MAX_SECTION_COLORS*100]%)") + return + else if(green_value < MODPAINT_MIN_SECTION_COLORS) + balloon_alert(usr, "total green too low! ([green_value*100]%/[MODPAINT_MIN_SECTION_COLORS*100]%)") + return + if(blue_value > MODPAINT_MAX_SECTION_COLORS) + balloon_alert(usr, "total blue too high! ([blue_value*100]%/[MODPAINT_MAX_SECTION_COLORS*100]%)") + return + else if(blue_value < MODPAINT_MIN_SECTION_COLORS) + balloon_alert(usr, "total blue too low! ([blue_value*100]%/[MODPAINT_MIN_SECTION_COLORS*100]%)") + return + for(var/color_value in total_colors) + total_color_value += color_value + if(color_value > MODPAINT_MAX_COLOR_VALUE) + balloon_alert(usr, "one of colors too high! ([color_value*100]%/[MODPAINT_MAX_COLOR_VALUE*100]%") + return + else if(color_value < MODPAINT_MIN_COLOR_VALUE) + balloon_alert(usr, "one of colors too low! ([color_value*100]%/[MODPAINT_MIN_COLOR_VALUE*100]%") + return + if(total_color_value > MODPAINT_MAX_OVERALL_COLORS) + balloon_alert(usr, "total colors too high! ([total_color_value*100]%/[MODPAINT_MAX_OVERALL_COLORS*100]%)") + return + else if(total_color_value < MODPAINT_MIN_OVERALL_COLORS) + balloon_alert(usr, "total colors too low! ([total_color_value*100]%/[MODPAINT_MIN_OVERALL_COLORS*100]%)") + return + editing_mod.set_mod_color(current_color) + SStgui.close_uis(src) + +/obj/item/mod/paint/proc/paint_skin(obj/item/mod/control/mod, mob/user) + if(length(mod.theme.skins) <= 1) + balloon_alert(user, "no alternate skins!") + return + var/list/skins = list() + for(var/mod_skin in mod.theme.skins) + skins[mod_skin] = image(icon = mod.icon, icon_state = "[mod_skin]-control") + var/pick = show_radial_menu(user, mod, skins, custom_check = CALLBACK(src, PROC_REF(check_menu), mod, user), require_near = TRUE) + if(!pick) + balloon_alert(user, "no skin picked!") + return + mod.set_mod_skin(pick) + +/obj/item/mod/paint/proc/check_menu(obj/item/mod/control/mod, mob/user) + if(user.incapacitated() || !user.is_holding(src) || !mod || mod.active || mod.activating) + return FALSE + return TRUE + +#undef MODPAINT_MAX_COLOR_VALUE +#undef MODPAINT_MIN_COLOR_VALUE +#undef MODPAINT_MAX_SECTION_COLORS +#undef MODPAINT_MIN_SECTION_COLORS +#undef MODPAINT_MAX_OVERALL_COLORS +#undef MODPAINT_MIN_OVERALL_COLORS + +/obj/item/mod/skin_applier + name = "MOD skin applier" + desc = "This one-use skin applier will add a skin to MODsuits of a specific type." + icon = 'icons/obj/clothing/modsuit/mod_construction.dmi' + icon_state = "skinapplier" + var/skin = "civilian" + var/compatible_theme = /datum/mod_theme + +/obj/item/mod/skin_applier/Initialize(mapload) + . = ..() + name = "MOD [skin] skin applier" + +/obj/item/mod/skin_applier/pre_attack(atom/attacked_atom, mob/living/user, params) + if(!istype(attacked_atom, /obj/item/mod/control)) + return ..() + var/obj/item/mod/control/mod = attacked_atom + if(mod.active || mod.activating) + balloon_alert(user, "suit is active!") + return TRUE + if(!istype(mod.theme, compatible_theme)) + balloon_alert(user, "incompatible theme!") + return TRUE + mod.set_mod_skin(skin) + balloon_alert(user, "skin applied") + qdel(src) + return TRUE diff --git a/code/modules/mod/mod_theme.dm b/code/modules/mod/mod_theme.dm new file mode 100644 index 000000000000..2e6325df919f --- /dev/null +++ b/code/modules/mod/mod_theme.dm @@ -0,0 +1,1154 @@ +/// Global proc that sets up all MOD themes as singletons in a list and returns it. +/proc/setup_mod_themes() + . = list() + for(var/path in typesof(/datum/mod_theme)) + var/datum/mod_theme/new_theme = new path() + .[path] = new_theme + +/// MODsuit theme, instanced once and then used by MODsuits to grab various statistics. +/datum/mod_theme + /// Theme name for the MOD. + var/name = "standard" + /// Description added to the MOD. + var/desc = "A MOD suit. Placeholder Desc" + /// Extended description on examine_more + var/extended_desc = "Placeholder Desc" + /// Default skin of the MOD. + var/default_skin = "standard" + /// The slot this mod theme fits on + var/slot_flags = ITEM_SLOT_BACK + /// Armor shared across the MOD parts. + var/armor = list("melee" = 10, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 0, "bio" = 100, "fire" = 25, "acid" = 25) + /// Resistance flags shared across the MOD parts. + var/resistance_flags = NONE + /// Atom flags shared across the MOD parts. + var/atom_flags = NONE + /// Max heat protection shared across the MOD parts. + var/max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT + /// Max cold protection shared across the MOD parts. + var/min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT + /// Siemens shared across the MOD parts. + var/siemens_coefficient = 0.5 + /// How much modules can the MOD carry without malfunctioning. + var/complexity_max = DEFAULT_MAX_COMPLEXITY + /// How much battery power the MOD uses by just being on + var/charge_drain = DEFAULT_CHARGE_DRAIN + /// Slowdown of the MOD when not active. + var/slowdown_inactive = 1.25 + /// Slowdown of the MOD when active. + var/slowdown_active = 0.75 + /// Theme used by the MOD TGUI. + var/ui_theme = "ntos" + /// List of inbuilt modules. These are different from the pre-equipped suits, you should mainly use these for unremovable modules with 0 complexity. + var/list/inbuilt_modules = list() + /// Modules blacklisted from the MOD. + var/list/module_blacklist = list() + /// Allowed items in the chestplate's suit storage. + var/list/allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + ) + /// List of skins with their appropriate clothing flags. + var/list/skins = list( + "standard" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + "civilian" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/engineering + name = "engineering" + default_skin = "engineering" + armor = list("melee" = 10, "bullet" = 5, "laser" = 20, "energy" = 10, "bomb" = 10, "bio" = 100, "fire" = 100, "acid" = 25) + resistance_flags = FIRE_PROOF + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + siemens_coefficient = 0 + slowdown_inactive = 1.5 + slowdown_active = 1 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/construction/rcd, + /obj/item/storage/bag/construction, + ) + skins = list( + "engineering" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/atmospheric + name = "atmospheric" + default_skin = "atmospheric" + armor = list("melee" = 10, "bullet" = 5, "laser" = 10, "energy" = 15, "bomb" = 10, "bio" = 100, "fire" = 100, "acid" = 75) + resistance_flags = FIRE_PROOF + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + slowdown_inactive = 1.5 + slowdown_active = 1 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/analyzer, + /obj/item/t_scanner, + /obj/item/pipe_dispenser, + ) + skins = list( + "atmospheric" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDESNOUT, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR, + UNSEALED_COVER = HEADCOVERSMOUTH, + SEALED_COVER = HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/advanced + name = "advanced" + default_skin = "advanced" + armor = list("melee" = 15, "bullet" = 5, "laser" = 20, "energy" = 15, "bomb" = 50, "bio" = 100, "fire" = 100, "acid" = 90) + resistance_flags = FIRE_PROOF + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + siemens_coefficient = 0 + slowdown_inactive = 1 + slowdown_active = 0.5 + inbuilt_modules = list(/obj/item/mod/module/magboot/advanced) + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/analyzer, + /obj/item/t_scanner, + /obj/item/pipe_dispenser, + /obj/item/construction/rcd, + /obj/item/storage/bag/construction, + /obj/item/melee/classic_baton/telescopic, + ) + skins = list( + "advanced" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/mining + name = "mining" + default_skin = "mining" + armor = list("melee" = 15, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 30, "bio" = 100, "fire" = 100, "acid" = 75) + resistance_flags = FIRE_PROOF|LAVA_PROOF + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + complexity_max = DEFAULT_MAX_COMPLEXITY - 5 + charge_drain = DEFAULT_CHARGE_DRAIN * 2 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/resonator, + /obj/item/mining_scanner, + /obj/item/t_scanner/adv_mining_scanner, + /obj/item/pickaxe, + /obj/item/kinetic_crusher, + /obj/item/stack/ore/plasma, + /obj/item/storage/bag/ore, + ) + inbuilt_modules = list() + skins = list( + "mining" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE|HIDEFACIALHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + "asteroid" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, + SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/loader + name = "loader" + default_skin = "loader" + armor = list("melee" = 15, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 10, "bio" = 10, "fire" = 25, "acid" = 25) + max_heat_protection_temperature = ARMOR_MAX_TEMP_PROTECT + min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT + siemens_coefficient = 0.25 + complexity_max = DEFAULT_MAX_COMPLEXITY - 5 + slowdown_inactive = 0.5 + slowdown_active = 0 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/paper + ) + inbuilt_modules = list(/obj/item/mod/module/clamp/loader, /obj/item/mod/module/magnet) + skins = list( + "loader" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, + SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + ), + GAUNTLETS_FLAGS = list( + SEALED_CLOTHING = THICKMATERIAL, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + SEALED_CLOTHING = THICKMATERIAL, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/medical + name = "medical" + default_skin = "medical" + armor = list("melee" = 5, "bullet" = 5, "laser" = 5, "energy" = 5, "bomb" = 10, "bio" = 100, "fire" = 60, "acid" = 75) + charge_drain = DEFAULT_CHARGE_DRAIN * 1.5 + slowdown_inactive = 1 + slowdown_active = 0.5 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/healthanalyzer, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/hypospray, + /obj/item/reagent_containers/pill, + /obj/item/reagent_containers/syringe, + /obj/item/stack/medical, + /obj/item/sensor_device, + /obj/item/storage/pill_bottle, + /obj/item/storage/bag/chemistry, + /obj/item/storage/bag/bio, + ) + skins = list( + "medical" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + "corpsman" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/rescue + name = "rescue" + default_skin = "rescue" + armor = list("melee" = 10, "bullet" = 10, "laser" = 5, "energy" = 5, "bomb" = 10, "bio" = 100, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF|ACID_PROOF + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + charge_drain = DEFAULT_CHARGE_DRAIN * 1.5 + slowdown_inactive = 0.75 + slowdown_active = 0.25 + inbuilt_modules = list(/obj/item/mod/module/quick_carry/advanced) + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/healthanalyzer, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/hypospray, + /obj/item/reagent_containers/pill, + /obj/item/reagent_containers/syringe, + /obj/item/stack/medical, + /obj/item/sensor_device, + /obj/item/storage/pill_bottle, + /obj/item/storage/bag/chemistry, + /obj/item/storage/bag/bio, + /obj/item/melee/classic_baton/telescopic, + ) + skins = list( + "rescue" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/research + name = "research" + default_skin = "research" + armor = list("melee" = 20, "bullet" = 15, "laser" = 5, "energy" = 5, "bomb" = 100, "bio" = 100, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF|ACID_PROOF + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + complexity_max = DEFAULT_MAX_COMPLEXITY + 5 + slowdown_inactive = 1.75 + slowdown_active = 1.25 + inbuilt_modules = list(/obj/item/mod/module/reagent_scanner/advanced) + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/analyzer, + /obj/item/dnainjector, + /obj/item/storage/bag/bio, + /obj/item/melee/classic_baton/telescopic, + ) + skins = list( + "research" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/security + name = "security" + default_skin = "security" + armor = list("melee" = 15, "bullet" = 15, "laser" = 15, "energy" = 15, "bomb" = 25, "bio" = 100, "fire" = 75, "acid" = 75) + complexity_max = DEFAULT_MAX_COMPLEXITY - 3 + slowdown_inactive = 1 + slowdown_active = 0.5 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/reagent_containers/spray/pepper, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash, + /obj/item/melee/baton, + ) + skins = list( + "security" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, + SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE, + UNSEALED_COVER = HEADCOVERSMOUTH, + SEALED_COVER = HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/safeguard + name = "safeguard" + default_skin = "safeguard" + armor = list("melee" = 15, "bullet" = 15, "laser" = 15, "energy" = 15, "bomb" = 40, "bio" = 100, "fire" = 100, "acid" = 95) + resistance_flags = FIRE_PROOF + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + slowdown_inactive = 0.75 + slowdown_active = 0.25 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/reagent_containers/spray/pepper, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash, + /obj/item/melee/baton, + ) + skins = list( + "safeguard" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/magnate + name = "magnate" + default_skin = "magnate" + armor = list("melee" = 20, "bullet" = 15, "laser" = 15, "energy" = 15, "bomb" = 50, "bio" = 100, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF|ACID_PROOF + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + siemens_coefficient = 0 + complexity_max = DEFAULT_MAX_COMPLEXITY + 5 + slowdown_inactive = 0.75 + slowdown_active = 0.25 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash, + /obj/item/melee/baton, + ) + skins = list( + "magnate" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/syndicate + name = "syndicate" + default_skin = "syndicate" + armor = list("melee" = 15, "bullet" = 20, "laser" = 15, "energy" = 15, "bomb" = 35, "bio" = 100, "fire" = 50, "acid" = 90) + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + siemens_coefficient = 0 + slowdown_inactive = 1 + slowdown_active = 0.5 + ui_theme = "syndicate" + inbuilt_modules = list(/obj/item/mod/module/armor_booster) + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash, + /obj/item/melee/baton, + /obj/item/melee/transforming/energy/sword, + /obj/item/shield/energy, + ) + skins = list( + "syndicate" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/elite + name = "elite" + default_skin = "elite" + armor = list("melee" = 35, "bullet" = 30, "laser" = 35, "energy" = 35, "bomb" = 55, "bio" = 100, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF|ACID_PROOF + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + siemens_coefficient = 0 + slowdown_inactive = 1 + slowdown_active = 0.5 + ui_theme = "syndicate" + inbuilt_modules = list(/obj/item/mod/module/armor_booster) + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash, + /obj/item/melee/baton, + /obj/item/melee/transforming/energy/sword, + /obj/item/shield/energy, + ) + skins = list( + "elite" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/ninja + name = "ninja" + default_skin = "ninja" + armor = list("melee" = 40, "bullet" = 30, "laser" = 20, "energy" = 30, "bomb" = 30, "bio" = 100, "fire" = 100, "acid" = 100) + resistance_flags = LAVA_PROOF|FIRE_PROOF|ACID_PROOF + charge_drain = DEFAULT_CHARGE_DRAIN * 0.5 + siemens_coefficient = 0 + slowdown_inactive = 0.5 + slowdown_active = 0 + ui_theme = "hackerman" + inbuilt_modules = list(/obj/item/mod/module/welding/camera_vision, /obj/item/mod/module/hacker, /obj/item/mod/module/weapon_recall, /obj/item/mod/module/adrenaline_boost, /obj/item/mod/module/energy_net) + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/gun, + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/melee/baton, + /obj/item/restraints/handcuffs, + ) + skins = list( + "ninja" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, + SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/prototype + name = "prototype" + default_skin = "prototype" + armor = list("melee" = 20, "bullet" = 5, "laser" = 10, "energy" = 10, "bomb" = 50, "bio" = 100, "fire" = 100, "acid" = 75) + resistance_flags = FIRE_PROOF + siemens_coefficient = 0 + complexity_max = DEFAULT_MAX_COMPLEXITY + 5 + charge_drain = DEFAULT_CHARGE_DRAIN * 2 + slowdown_inactive = 2 + slowdown_active = 1.5 + ui_theme = "hackerman" + //inbuilt_modules = list(/obj/item/mod/module/anomaly_locked/kinesis/prebuilt/prototype) + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/analyzer, + /obj/item/t_scanner, + /obj/item/pipe_dispenser, + /obj/item/construction/rcd, + ) + skins = list( + "prototype" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/responsory + name = "responsory" + default_skin = "responsory" + armor = list("melee" = 50, "bullet" = 40, "laser" = 50, "energy" = 50, "bomb" = 50, "bio" = 100, "fire" = 100, "acid" = 90) + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + resistance_flags = FIRE_PROOF + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + siemens_coefficient = 0 + slowdown_inactive = 0.5 + slowdown_active = 0 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash, + /obj/item/melee/baton, + ) + skins = list( + "responsory" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + "inquisitory" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/apocryphal + name = "apocryphal" + default_skin = "apocryphal" + armor = list("melee" = 80, "bullet" = 80, "laser" = 50, "energy" = 60, "bomb" = 100, "bio" = 100, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF|ACID_PROOF + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + siemens_coefficient = 0 + complexity_max = DEFAULT_MAX_COMPLEXITY + 10 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash, + /obj/item/melee/baton, + /obj/item/melee/transforming/energy/sword, + /obj/item/shield/energy, + ) + skins = list( + "apocryphal" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR, + SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/corporate + name = "corporate" + default_skin = "corporate" + armor = list("melee" = 50, "bullet" = 40, "laser" = 50, "energy" = 50, "bomb" = 50, "bio" = 100, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF|ACID_PROOF + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + siemens_coefficient = 0 + slowdown_inactive = 0.5 + slowdown_active = 0 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/ammo_box, + /obj/item/ammo_casing, + /obj/item/restraints/handcuffs, + /obj/item/assembly/flash, + /obj/item/melee/baton, + ) + skins = list( + "corporate" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, + SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/chrono + name = "chrono" + default_skin = "chrono" + armor = list("melee" = 60, "bullet" = 60, "laser" = 60, "energy" = 60, "bomb" = 30, "bio" = 100, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF|ACID_PROOF + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + complexity_max = DEFAULT_MAX_COMPLEXITY - 10 + slowdown_inactive = 0 + slowdown_active = 0 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/restraints/handcuffs, + ) + skins = list( + "chrono" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = NECK_LAYER, + UNSEALED_CLOTHING = SNUG_FIT, + SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT, + SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/debug + name = "debug" + default_skin = "debug" + armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 50, "bomb" = 100, "bio" = 100, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF|ACID_PROOF + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + complexity_max = 50 + siemens_coefficient = 0 + slowdown_inactive = 0.5 + slowdown_active = 0 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/gun, + ) + skins = list( + "debug" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE, + UNSEALED_COVER = HEADCOVERSMOUTH, + SEALED_COVER = HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL, + SEALED_CLOTHING = STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) + +/datum/mod_theme/administrative + name = "administrative" + default_skin = "debug" + armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 100, "bio" = 100, "fire" = 100, "acid" = 100) + resistance_flags = INDESTRUCTIBLE|LAVA_PROOF|FIRE_PROOF|UNACIDABLE|ACID_PROOF + atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + complexity_max = 1000 + charge_drain = DEFAULT_CHARGE_DRAIN * 0 + siemens_coefficient = 0 + slowdown_inactive = 0 + slowdown_active = 0 + allowed_suit_storage = list( + /obj/item/flashlight, + /obj/item/tank/internals, + /obj/item/gun, + ) + skins = list( + "debug" = list( + HELMET_FLAGS = list( + UNSEALED_LAYER = null, + UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCK_GAS_SMOKE_EFFECT, + UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT, + SEALED_INVISIBILITY = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE, + UNSEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF, + ), + CHESTPLATE_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|BLOCKS_SHOVE_KNOCKDOWN, + SEALED_INVISIBILITY = HIDEJUMPSUIT, + ), + GAUNTLETS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + BOOTS_FLAGS = list( + UNSEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE, + CAN_OVERSLOT = TRUE, + ), + ), + ) diff --git a/code/modules/mod/mod_types.dm b/code/modules/mod/mod_types.dm new file mode 100644 index 000000000000..6cd33197e423 --- /dev/null +++ b/code/modules/mod/mod_types.dm @@ -0,0 +1,331 @@ +/obj/item/mod/control/pre_equipped + /// The skin we apply to the suit, defaults to the default_skin of the theme. + var/applied_skin + /// The MOD core we apply to the suit. + var/applied_core = /obj/item/mod/core/standard + /// The cell we apply to the core. Only applies to standard core suits. + var/applied_cell = /obj/item/stock_parts/cell/high + +/obj/item/mod/control/pre_equipped/Initialize(mapload, new_theme, new_skin, new_core) + new_skin = applied_skin + new_core = new applied_core(src) + if(istype(new_core, /obj/item/mod/core/standard)) + var/obj/item/mod/core/standard/cell_core = new_core + cell_core.cell = new applied_cell() + return ..() + +/obj/item/mod/control/pre_equipped/standard + initial_modules = list( + /obj/item/mod/module/storage, + /obj/item/mod/module/welding, + /obj/item/mod/module/flashlight, + ) + +/obj/item/mod/control/pre_equipped/engineering + theme = /datum/mod_theme/engineering + initial_modules = list( + /obj/item/mod/module/storage, + /obj/item/mod/module/welding, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/magboot, + ) + +/obj/item/mod/control/pre_equipped/atmospheric + theme = /datum/mod_theme/atmospheric + initial_modules = list( + /obj/item/mod/module/storage, + /obj/item/mod/module/welding, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/t_ray, + ) + +/obj/item/mod/control/pre_equipped/advanced + theme = /datum/mod_theme/advanced + applied_cell = /obj/item/stock_parts/cell/super + initial_modules = list( + /obj/item/mod/module/storage/large_capacity, + /obj/item/mod/module/welding, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/jetpack, + ) + +/obj/item/mod/control/pre_equipped/loader + theme = /datum/mod_theme/loader + initial_modules = list( + /obj/item/mod/module/storage/large_capacity, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/paper_dispenser, + /obj/item/mod/module/stamp, + ) + +/obj/item/mod/control/pre_equipped/mining + theme = /datum/mod_theme/mining + applied_core = /obj/item/mod/core/plasma + initial_modules = list( + /obj/item/mod/module/storage, + /obj/item/mod/module/gps, + /obj/item/mod/module/orebag, + /obj/item/mod/module/clamp, + /obj/item/mod/module/drill, + ) + +/obj/item/mod/control/pre_equipped/medical + theme = /datum/mod_theme/medical + initial_modules = list( + /obj/item/mod/module/storage, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/health_analyzer, + /obj/item/mod/module/quick_carry, + ) + +/obj/item/mod/control/pre_equipped/rescue + theme = /datum/mod_theme/rescue + applied_cell = /obj/item/stock_parts/cell/super + initial_modules = list( + /obj/item/mod/module/storage/large_capacity, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/health_analyzer, + /obj/item/mod/module/injector, + ) + +/obj/item/mod/control/pre_equipped/research + theme = /datum/mod_theme/research + applied_cell = /obj/item/stock_parts/cell/super + initial_modules = list( + /obj/item/mod/module/storage/large_capacity, + /obj/item/mod/module/welding, + /obj/item/mod/module/flashlight, + //obj/item/mod/module/circuit, + /obj/item/mod/module/t_ray, + ) + +/obj/item/mod/control/pre_equipped/security + theme = /datum/mod_theme/security + initial_modules = list( + /obj/item/mod/module/storage, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/flashlight, + ) + +/obj/item/mod/control/pre_equipped/safeguard + theme = /datum/mod_theme/safeguard + applied_cell = /obj/item/stock_parts/cell/super + initial_modules = list( + /obj/item/mod/module/storage/large_capacity, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/jetpack, + /obj/item/mod/module/megaphone, + ) + +/obj/item/mod/control/pre_equipped/magnate + theme = /datum/mod_theme/magnate + applied_cell = /obj/item/stock_parts/cell/hyper + initial_modules = list( + /obj/item/mod/module/storage/large_capacity, + /obj/item/mod/module/hat_stabilizer, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/jetpack/advanced, + ) + +/obj/item/mod/control/pre_equipped/traitor + theme = /datum/mod_theme/syndicate + applied_cell = /obj/item/stock_parts/cell/super + initial_modules = list( + /obj/item/mod/module/storage/syndicate, + /obj/item/mod/module/emp_shield, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/jetpack, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/dna_lock, + ) + +/obj/item/mod/control/pre_equipped/traitor_elite + theme = /datum/mod_theme/elite + applied_cell = /obj/item/stock_parts/cell/bluespace + initial_modules = list( + /obj/item/mod/module/storage/syndicate, + /obj/item/mod/module/emp_shield, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/dna_lock, + ) + +/obj/item/mod/control/pre_equipped/nuclear + theme = /datum/mod_theme/syndicate + applied_cell = /obj/item/stock_parts/cell/hyper + req_access = list(ACCESS_SYNDICATE) + initial_modules = list( + /obj/item/mod/module/storage/syndicate, + /obj/item/mod/module/emp_shield, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/flashlight, + ) + +/obj/item/mod/control/pre_equipped/elite + theme = /datum/mod_theme/elite + applied_cell = /obj/item/stock_parts/cell/bluespace + req_access = list(ACCESS_SYNDICATE) + initial_modules = list( + /obj/item/mod/module/storage/syndicate, + /obj/item/mod/module/emp_shield, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/flashlight, + ) + +/obj/item/mod/control/pre_equipped/elite/flamethrower + initial_modules = list( + /obj/item/mod/module/storage/syndicate, + /obj/item/mod/module/emp_shield, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/thermal_regulator, + /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/flamethrower, + ) + +/obj/item/mod/control/pre_equipped/ninja + theme = /datum/mod_theme/ninja + applied_cell = /obj/item/stock_parts/cell/super + initial_modules = list( + /obj/item/mod/module/storage, + /obj/item/mod/module/noslip, + /obj/item/mod/module/status_readout, + /obj/item/mod/module/stealth/ninja, + /obj/item/mod/module/dispenser/ninja, + /obj/item/mod/module/dna_lock/reinforced, + /obj/item/mod/module/emp_shield/pulse, + ) + +/obj/item/mod/control/pre_equipped/prototype + theme = /datum/mod_theme/prototype + req_access = list(ACCESS_AWAY_GENERAL) + initial_modules = list( + /obj/item/mod/module/storage, + /obj/item/mod/module/welding, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/tether, + ) + +/obj/item/mod/control/pre_equipped/responsory + theme = /datum/mod_theme/responsory + applied_cell = /obj/item/stock_parts/cell/hyper + req_access = list(ACCESS_CENT_GENERAL) + initial_modules = list( + /obj/item/mod/module/storage/large_capacity, + /obj/item/mod/module/welding, + /obj/item/mod/module/emp_shield, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/flashlight, + ) + /// The insignia type, insignias show what sort of member of the ERT you're dealing with. + var/insignia_type = /obj/item/mod/module/insignia + /// Additional module we add, as a treat. + var/additional_module = /obj/item/mod/module + +/obj/item/mod/control/pre_equipped/responsory/Initialize(mapload, new_theme, new_skin, new_core) + initial_modules.Insert(1, insignia_type) + initial_modules.Add(additional_module) + return ..() + +/obj/item/mod/control/pre_equipped/responsory/commander + insignia_type = /obj/item/mod/module/insignia/commander + additional_module = /obj/item/mod/module/power_kick + +/obj/item/mod/control/pre_equipped/responsory/security + insignia_type = /obj/item/mod/module/insignia/security + additional_module = /obj/item/mod/module/megaphone + +/obj/item/mod/control/pre_equipped/responsory/engineer + insignia_type = /obj/item/mod/module/insignia/engineer + additional_module = /obj/item/mod/module/magboot + +/obj/item/mod/control/pre_equipped/responsory/medic + insignia_type = /obj/item/mod/module/insignia/medic + additional_module = /obj/item/mod/module/quick_carry + +/obj/item/mod/control/pre_equipped/responsory/janitor + insignia_type = /obj/item/mod/module/insignia/janitor + additional_module = /obj/item/mod/module/clamp + +/obj/item/mod/control/pre_equipped/responsory/chaplain + insignia_type = /obj/item/mod/module/insignia/chaplain + additional_module = /obj/item/mod/module/injector + +/obj/item/mod/control/pre_equipped/apocryphal + theme = /datum/mod_theme/apocryphal + applied_cell = /obj/item/stock_parts/cell/bluespace + req_access = list(ACCESS_CENT_SPECOPS) + initial_modules = list( + /obj/item/mod/module/storage/bluespace, + /obj/item/mod/module/welding, + /obj/item/mod/module/emp_shield/advanced, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/jetpack, + ) + +/obj/item/mod/control/pre_equipped/corporate + theme = /datum/mod_theme/corporate + applied_core = /obj/item/mod/core/infinite + req_access = list(ACCESS_CENT_SPECOPS) + initial_modules = list( + /obj/item/mod/module/storage/bluespace, + /obj/item/mod/module/hat_stabilizer, + /obj/item/mod/module/magnetic_harness, + /obj/item/mod/module/emp_shield/advanced, + ) + +/*obj/item/mod/control/pre_equipped/chrono + theme = /datum/mod_theme/chrono + applied_core = /obj/item/mod/core/infinite + initial_modules = list( + /obj/item/mod/module/eradication_lock, + /obj/item/mod/module/emp_shield, + /obj/item/mod/module/timeline_jumper, + /obj/item/mod/module/timestopper, + /obj/item/mod/module/rewinder, + /obj/item/mod/module/tem, + /obj/item/mod/module/anomaly_locked/kinesis/plus, + )*/ + +/obj/item/mod/control/pre_equipped/debug + theme = /datum/mod_theme/debug + applied_core = /obj/item/mod/core/infinite + initial_modules = list( + /obj/item/mod/module/storage/bluespace, + /obj/item/mod/module/welding, + /obj/item/mod/module/flashlight, + /obj/item/mod/module/tether, + /obj/item/mod/module/injector, + ) + +/obj/item/mod/control/pre_equipped/administrative + theme = /datum/mod_theme/administrative + applied_core = /obj/item/mod/core/infinite + initial_modules = list( + /obj/item/mod/module/storage/bluespace, + /obj/item/mod/module/emp_shield/advanced, + /obj/item/mod/module/welding, + /obj/item/mod/module/stealth/ninja, + /obj/item/mod/module/quick_carry/advanced, + /obj/item/mod/module/magboot/advanced, + /obj/item/mod/module/jetpack/advanced, + //obj/item/mod/module/anomaly_locked/kinesis/plus, + ) + +//these exist for the prefs menu +/obj/item/mod/control/pre_equipped/empty + +/obj/item/mod/control/pre_equipped/empty/syndicate + theme = /datum/mod_theme/syndicate + +/obj/item/mod/control/pre_equipped/empty/elite + theme = /datum/mod_theme/elite + +/obj/item/mod/control/pre_equipped/empty/ninja + theme = /datum/mod_theme/ninja + +INITIALIZE_IMMEDIATE(/obj/item/mod/control/pre_equipped/empty) diff --git a/code/modules/mod/mod_ui.dm b/code/modules/mod/mod_ui.dm new file mode 100644 index 000000000000..3bfa930dea7e --- /dev/null +++ b/code/modules/mod/mod_ui.dm @@ -0,0 +1,86 @@ +/obj/item/mod/control/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "MODsuit", name) + ui.open() + +/obj/item/mod/control/ui_data(mob/user) + var/data = list() + data["interface_break"] = interface_break + data["malfunctioning"] = malfunctioning + data["open"] = open + data["active"] = active + data["locked"] = locked + data["complexity"] = complexity + data["selected_module"] = selected_module?.name + data["wearer_name"] = wearer ? (wearer.get_authentification_name("Unknown") || "Unknown") : "No Occupant" + data["wearer_job"] = wearer ? wearer.get_assignment("Unknown", "Unknown", FALSE) : "No Job" + //data[JOB_AI] = ai?.name + data["core"] = core?.name + data["charge"] = get_charge_percent() + data["modules"] = list() + for(var/obj/item/mod/module/module as anything in modules) + var/list/module_data = list( + "module_name" = module.name, + "description" = module.desc, + "module_type" = module.module_type, + "module_active" = module.active, + "pinned" = module.pinned_to[user], + "idle_power" = module.idle_power_cost, + "active_power" = module.active_power_cost, + "use_power" = module.use_power_cost, + "module_complexity" = module.complexity, + "cooldown_time" = module.cooldown_time, + "cooldown" = round(COOLDOWN_TIMELEFT(module, cooldown_timer), 1 SECONDS), + "id" = module.tgui_id, + "ref" = REF(module), + "configuration_data" = module.get_configuration() + ) + module_data += module.add_ui_data() + data["modules"] += list(module_data) + return data + +/obj/item/mod/control/ui_static_data(mob/user) + var/data = list() + data["ui_theme"] = ui_theme + data["control"] = name + data["complexity_max"] = complexity_max + data["helmet"] = helmet?.name + data["chestplate"] = chestplate?.name + data["gauntlets"] = gauntlets?.name + data["boots"] = boots?.name + return data + +/obj/item/mod/control/ui_act(action, params) + . = ..() + if(.) + return + if(locked && !allowed(usr)) + balloon_alert(usr, "insufficient access!") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, TRUE, SILENCED_SOUND_EXTRARANGE) + return + if(malfunctioning && prob(75)) + balloon_alert(usr, "button malfunctions!") + return + switch(action) + if("lock") + locked = !locked + balloon_alert(usr, "[locked ? "locked" : "unlocked"]!") + if("activate") + toggle_activate(usr) + if("select") + var/obj/item/mod/module/module = locate(params["ref"]) in modules + if(!module) + return + module.on_select() + if("configure") + var/obj/item/mod/module/module = locate(params["ref"]) in modules + if(!module) + return + module.configure_edit(params["key"], params["value"]) + if("pin") + var/obj/item/mod/module/module = locate(params["ref"]) in modules + if(!module) + return + module.pin(usr) + return TRUE diff --git a/code/modules/mod/modules/_module.dm b/code/modules/mod/modules/_module.dm new file mode 100644 index 000000000000..7264066e5d1a --- /dev/null +++ b/code/modules/mod/modules/_module.dm @@ -0,0 +1,399 @@ +///MOD Module - A special device installed in a MODsuit allowing the suit to do new stuff. +/obj/item/mod/module + name = "MOD module" + icon = 'icons/obj/clothing/modsuit/mod_modules.dmi' + icon_state = "module" + /// If it can be removed + var/removable = TRUE + /// If it's passive, togglable, usable or active + var/module_type = MODULE_PASSIVE + /// Is the module active + var/active = FALSE + /// How much space it takes up in the MOD + var/complexity = 0 + /// Power use when idle + var/idle_power_cost = DEFAULT_CHARGE_DRAIN * 0 + /// Power use when active + var/active_power_cost = DEFAULT_CHARGE_DRAIN * 0 + /// Power use when used, we call it manually + var/use_power_cost = DEFAULT_CHARGE_DRAIN * 0 + /// ID used by their TGUI + var/tgui_id + /// Linked MODsuit + var/obj/item/mod/control/mod + /// If we're an active module, what item are we? + var/obj/item/device + /// Overlay given to the user when the module is inactive + var/overlay_state_inactive + /// Overlay given to the user when the module is active + var/overlay_state_active + /// Overlay given to the user when the module is used, lasts until cooldown finishes + var/overlay_state_use + /// Icon file for the overlay. + var/overlay_icon_file = 'icons/mob/clothing/modsuit/mod_modules.dmi' + /// Does the overlay use the control unit's colors? + var/use_mod_colors = FALSE + /// What modules are we incompatible with? + var/list/incompatible_modules = list() + /// Cooldown after use + var/cooldown_time = 0 + /// The mouse button needed to use this module + var/used_signal + /// List of REF()s mobs we are pinned to, linked with their action buttons + var/list/pinned_to = list() + /// If we're allowed to use this module while phased out. + var/allowed_in_phaseout = FALSE + /// If we're allowed to use this module while the suit is disabled. + var/allowed_inactive = FALSE + /// Timer for the cooldown + COOLDOWN_DECLARE(cooldown_timer) + +/obj/item/mod/module/Initialize(mapload) + . = ..() + if(module_type != MODULE_ACTIVE) + return + if(ispath(device)) + device = new device(src) + ADD_TRAIT(device, TRAIT_NODROP, MOD_TRAIT) + RegisterSignal(device, COMSIG_PARENT_QDELETING, PROC_REF(on_device_deletion)) + RegisterSignal(src, COMSIG_ATOM_EXITED, PROC_REF(on_exit)) + +/obj/item/mod/module/Destroy() + mod?.uninstall(src) + if(device) + UnregisterSignal(device, COMSIG_PARENT_QDELETING) + QDEL_NULL(device) + return ..() + +/obj/item/mod/module/examine(mob/user) + . = ..() + if(HAS_TRAIT(user, TRAIT_DIAGNOSTIC_HUD)) + . += span_notice("Complexity level: [complexity]") + + +/// Called when the module is selected from the TGUI, radial or the action button +/obj/item/mod/module/proc/on_select() + if(((!mod.active || mod.activating) && !allowed_inactive) || module_type == MODULE_PASSIVE) + if(mod.wearer) + balloon_alert(mod.wearer, "not active!") + return + if(module_type != MODULE_USABLE) + if(active) + on_deactivation() + else + on_activation() + else + on_use() + SEND_SIGNAL(mod, COMSIG_MOD_MODULE_SELECTED, src) + +/// Called when the module is activated +/obj/item/mod/module/proc/on_activation() + if(!COOLDOWN_FINISHED(src, cooldown_timer)) + balloon_alert(mod.wearer, "on cooldown!") + return FALSE + if(!mod.active || mod.activating || !mod.get_charge()) + balloon_alert(mod.wearer, "unpowered!") + return FALSE + if(!allowed_in_phaseout && istype(mod.wearer.loc, /obj/effect/dummy/phased_mob)) + //specifically a to_chat because the user is phased out. + to_chat(mod.wearer, span_warning("You cannot activate this right now.")) + return FALSE + if(SEND_SIGNAL(src, COMSIG_MODULE_TRIGGERED) & MOD_ABORT_USE) + return FALSE + if(module_type == MODULE_ACTIVE) + if(mod.selected_module && !mod.selected_module.on_deactivation(display_message = FALSE)) + return FALSE + mod.selected_module = src + if(device) + if(mod.wearer.put_in_hands(device)) + balloon_alert(mod.wearer, "[device] extended") + RegisterSignal(mod.wearer, COMSIG_ATOM_EXITED, PROC_REF(on_exit)) + RegisterSignal(mod.wearer, COMSIG_KB_MOB_DROPITEM_DOWN, PROC_REF(dropkey)) + else + balloon_alert(mod.wearer, "can't extend [device]!") + mod.wearer.transferItemToLoc(device, src, force = TRUE) + return FALSE + else + var/used_button = MIDDLE_CLICK + update_signal(used_button) + balloon_alert(mod.wearer, "[src] activated, [used_button]-click to use") + active = TRUE + COOLDOWN_START(src, cooldown_timer, cooldown_time) + mod.wearer.update_inv_back(mod.slot_flags) + SEND_SIGNAL(src, COMSIG_MODULE_ACTIVATED) + return TRUE + +/// Called when the module is deactivated +/obj/item/mod/module/proc/on_deactivation(display_message = TRUE, deleting = FALSE) + active = FALSE + if(module_type == MODULE_ACTIVE) + mod.selected_module = null + if(display_message) + balloon_alert(mod.wearer, device ? "[device] retracted" : "[src] deactivated") + if(device) + mod.wearer.transferItemToLoc(device, src, force = TRUE) + UnregisterSignal(mod.wearer, COMSIG_ATOM_EXITED) + UnregisterSignal(mod.wearer, COMSIG_KB_MOB_DROPITEM_DOWN) + else + UnregisterSignal(mod.wearer, used_signal) + used_signal = null + mod.wearer.update_inv_back(mod.slot_flags) + SEND_SIGNAL(src, COMSIG_MODULE_DEACTIVATED) + return TRUE + +/// Called when the module is used +/obj/item/mod/module/proc/on_use() + if(!COOLDOWN_FINISHED(src, cooldown_timer)) + balloon_alert(mod.wearer, "on cooldown!") + return FALSE + if(!check_power(use_power_cost)) + balloon_alert(mod.wearer, "not enough charge!") + return FALSE + if(!allowed_in_phaseout && istype(mod.wearer.loc, /obj/effect/dummy/phased_mob)) + //specifically a to_chat because the user is phased out. + to_chat(mod.wearer, span_warning("You cannot activate this right now.")) + return FALSE + if(SEND_SIGNAL(src, COMSIG_MODULE_TRIGGERED) & MOD_ABORT_USE) + return FALSE + COOLDOWN_START(src, cooldown_timer, cooldown_time) + addtimer(CALLBACK(mod.wearer, TYPE_PROC_REF(/mob, update_inv_back), mod.slot_flags), cooldown_time+1) //need to run it a bit after the cooldown starts to avoid conflicts + mod.wearer.update_inv_back(mod.slot_flags) + SEND_SIGNAL(src, COMSIG_MODULE_USED) + return TRUE + +/// Called when an activated module without a device is used +/obj/item/mod/module/proc/on_select_use(atom/target) + if(mod.wearer.incapacitated(IGNORE_GRAB)) + return FALSE + mod.wearer.face_atom(target) + if(!on_use()) + return FALSE + return TRUE + +/// Called when an activated module without a device is active and the user alt/middle-clicks +/obj/item/mod/module/proc/on_special_click(mob/source, atom/target) + SIGNAL_HANDLER + on_select_use(target) + return COMSIG_MOB_CANCEL_CLICKON + +/// Called on the MODsuit's process +/obj/item/mod/module/proc/on_process(delta_time) + if(active) + if(!drain_power(active_power_cost * delta_time)) + on_deactivation() + return FALSE + on_active_process(delta_time) + else + drain_power(idle_power_cost * delta_time) + return TRUE + +/// Called on the MODsuit's process if it is an active module +/obj/item/mod/module/proc/on_active_process(delta_time) + return + +/// Called from MODsuit's install() proc, so when the module is installed. +/obj/item/mod/module/proc/on_install() + return + +/// Called from MODsuit's uninstall() proc, so when the module is uninstalled. +/obj/item/mod/module/proc/on_uninstall(deleting = FALSE) + return + +/// Called when the MODsuit is activated +/obj/item/mod/module/proc/on_suit_activation() + return + +/// Called when the MODsuit is deactivated +/obj/item/mod/module/proc/on_suit_deactivation(deleting = FALSE) + return + +/// Called when the MODsuit is equipped +/obj/item/mod/module/proc/on_equip() + return + +/// Called when the MODsuit is unequipped +/obj/item/mod/module/proc/on_unequip() + return + +/// Drains power from the suit charge +/obj/item/mod/module/proc/drain_power(amount) + if(!check_power(amount)) + return FALSE + mod.subtract_charge(amount) + mod.update_charge_alert() + return TRUE + +/// Checks if there is enough power in the suit +/obj/item/mod/module/proc/check_power(amount) + return mod.check_charge(amount) + +/// Adds additional things to the MODsuit ui_data() +/obj/item/mod/module/proc/add_ui_data() + return list() + +/// Creates a list of configuring options for this module +/obj/item/mod/module/proc/get_configuration() + return list() + +/// Generates an element of the get_configuration list with a display name, type and value +/obj/item/mod/module/proc/add_ui_configuration(display_name, type, value, list/values) + return list("display_name" = display_name, "type" = type, "value" = value, "values" = values) + +/// Receives configure edits from the TGUI and edits the vars +/obj/item/mod/module/proc/configure_edit(key, value) + return + +/// Called when the device moves to a different place on active modules +/obj/item/mod/module/proc/on_exit(datum/source, atom/movable/part, direction) + SIGNAL_HANDLER + + if(!active) + return + if(part.loc == src) + return + if(part.loc == mod.wearer) + return + if(part == device) + on_deactivation(display_message = FALSE) + +/// Called when the device gets deleted on active modules +/obj/item/mod/module/proc/on_device_deletion(datum/source) + SIGNAL_HANDLER + + if(source == device) + device = null + qdel(src) + +/// Generates an icon to be used for the suit's worn overlays +/obj/item/mod/module/proc/generate_worn_overlay(mod_layer) + . = list() + if(!mod.active) + return + var/used_overlay + if(overlay_state_use && !COOLDOWN_FINISHED(src, cooldown_timer)) + used_overlay = overlay_state_use + else if(overlay_state_active && active) + used_overlay = overlay_state_active + else if(overlay_state_inactive) + used_overlay = overlay_state_inactive + else + return + var/mutable_appearance/module_icon = mutable_appearance(overlay_icon_file, used_overlay, layer = mod_layer + 0.1) + if(!use_mod_colors) + module_icon.appearance_flags |= RESET_COLOR + . += module_icon + +/// Updates the signal used by active modules to be activated +/obj/item/mod/module/proc/update_signal(value) + switch(value) + if(MIDDLE_CLICK) + mod.selected_module.used_signal = COMSIG_MOB_MIDDLECLICKON + if(ALT_CLICK) + mod.selected_module.used_signal = COMSIG_MOB_ALTCLICKON + RegisterSignal(mod.wearer, mod.selected_module.used_signal, TYPE_PROC_REF(/obj/item/mod/module, on_special_click)) + +/// Pins the module to the user's action buttons +/obj/item/mod/module/proc/pin(mob/user) + var/datum/action/item_action/mod/pinned_module/existing_action = pinned_to[REF(user)] + if(existing_action) + mod.remove_item_action(existing_action) + return + + var/datum/action/item_action/mod/pinned_module/new_action = new(mod, src, user) + mod.add_item_action(new_action) + +/// On drop key, concels a device item. +/obj/item/mod/module/proc/dropkey(mob/living/user) + SIGNAL_HANDLER + + if(user.get_active_held_item() != device) + return + on_deactivation() + return COMSIG_KB_ACTIVATED + +///Anomaly Locked - Causes the module to not function without an anomaly. +/obj/item/mod/module/anomaly_locked + name = "MOD anomaly locked module" + desc = "A form of a module, locked behind an anomalous core to function." + incompatible_modules = list(/obj/item/mod/module/anomaly_locked) + /// The core item the module runs off. + var/obj/item/assembly/signaler/anomaly/core + /// Accepted types of anomaly cores. + var/list/accepted_anomalies = list(/obj/item/assembly/signaler/anomaly) + /// If this one starts with a core in. + var/prebuilt = FALSE + +/obj/item/mod/module/anomaly_locked/Initialize(mapload) + . = ..() + if(!prebuilt || !length(accepted_anomalies)) + return + var/core_path = pick(accepted_anomalies) + core = new core_path(src) + update_icon_state() + +/obj/item/mod/module/anomaly_locked/Destroy() + QDEL_NULL(core) + return ..() + +/obj/item/mod/module/anomaly_locked/examine(mob/user) + . = ..() + if(!length(accepted_anomalies)) + return + if(core) + . += span_notice("There is a [core.name] installed in it. You could remove it with a screwdriver...") + else + var/list/core_list = list() + for(var/path in accepted_anomalies) + var/atom/core_path = path + core_list += initial(core_path.name) + . += span_notice("You need to insert \a [english_list(core_list, and_text = " or ")] for this module to function.") + +/obj/item/mod/module/anomaly_locked/on_select() + if(!core) + balloon_alert(mod.wearer, "no core!") + return + return ..() + +/obj/item/mod/module/anomaly_locked/on_process(delta_time) + . = ..() + if(!core) + return FALSE + +/obj/item/mod/module/anomaly_locked/on_active_process(delta_time) + if(!core) + return FALSE + return TRUE + +/obj/item/mod/module/anomaly_locked/attackby(obj/item/item, mob/living/user, params) + if(item.type in accepted_anomalies) + if(core) + balloon_alert(user, "core already in!") + return + if(!user.transferItemToLoc(item, src)) + return + core = item + balloon_alert(user, "core installed") + playsound(src, 'sound/machines/click.ogg', 30, TRUE) + update_icon_state() + else + return ..() + +/obj/item/mod/module/anomaly_locked/screwdriver_act(mob/living/user, obj/item/tool) + . = ..() + if(!core) + balloon_alert(user, "no core!") + return + balloon_alert(user, "removing core...") + if(!do_after(user, 3 SECONDS, target = src)) + balloon_alert(user, "interrupted!") + return + balloon_alert(user, "core removed") + core.forceMove(drop_location()) + if(Adjacent(user) && !issilicon(user)) + user.put_in_hands(core) + core = null + update_icon_state() + +/obj/item/mod/module/anomaly_locked/update_icon_state() + icon_state = initial(icon_state) + (core ? "-core" : "") + return ..() diff --git a/code/modules/mod/modules/modules_antag.dm b/code/modules/mod/modules/modules_antag.dm new file mode 100644 index 000000000000..33edd75e173f --- /dev/null +++ b/code/modules/mod/modules/modules_antag.dm @@ -0,0 +1,398 @@ +//Antag modules for MODsuits + +///Armor Booster - Grants your suit more armor and speed in exchange for EVA protection. Also acts as a welding screen. +/obj/item/mod/module/armor_booster + name = "MOD armor booster module" + desc = "A retrofitted series of retractable armor plates, allowing the suit to function as essentially power armor, \ + giving the user incredible protection against conventional firearms, or everyday attacks in close-quarters. \ + However, the additional plating cannot deploy alongside parts of the suit used for vacuum sealing, \ + so this extra armor provides zero ability for extravehicular activity while deployed." + icon_state = "armor_booster" + module_type = MODULE_TOGGLE + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + removable = TRUE + incompatible_modules = list(/obj/item/mod/module/armor_booster, /obj/item/mod/module/welding) + cooldown_time = 0.5 SECONDS + overlay_state_inactive = "module_armorbooster_off" + overlay_state_active = "module_armorbooster_on" + use_mod_colors = TRUE + /// Whether or not this module removes pressure protection. + var/remove_pressure_protection = TRUE + /// Speed added to the control unit. + var/speed_added = 0.5 + /// Speed that we actually added. + var/actual_speed_added = 0 + /// Armor values added to the suit parts. + var/list/armor_values = list("melee" = 25, "bullet" = 30, "laser" = 15, "energy" = 15) + /// List of parts of the suit that are spaceproofed, for giving them back the pressure protection. + var/list/spaceproofed = list() + +/obj/item/mod/module/armor_booster/on_suit_activation() + mod.helmet.flash_protect = FLASH_PROTECTION_WELDER + +/obj/item/mod/module/armor_booster/on_suit_deactivation(deleting = FALSE) + if(deleting) + return + mod.helmet.flash_protect = initial(mod.helmet.flash_protect) + +/obj/item/mod/module/armor_booster/on_activation() + . = ..() + if(!.) + return + playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + actual_speed_added = max(0, min(mod.slowdown_active, speed_added)) + mod.slowdown -= actual_speed_added + mod.wearer.update_equipment_speed_mods() + var/list/parts = mod.mod_parts + mod + for(var/obj/item/part as anything in parts) + part.armor = part.armor.modifyRating(arglist(armor_values)) + if(!remove_pressure_protection || !isclothing(part)) + continue + var/obj/item/clothing/clothing_part = part + if(clothing_part.clothing_flags & STOPSPRESSUREDAMAGE) + clothing_part.clothing_flags &= ~STOPSPRESSUREDAMAGE + spaceproofed[clothing_part] = TRUE + +/obj/item/mod/module/armor_booster/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + if(!deleting) + playsound(src, 'sound/mecha/mechmove03.ogg', 25, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) + mod.slowdown += actual_speed_added + mod.wearer.update_equipment_speed_mods() + var/list/parts = mod.mod_parts + mod + var/list/removed_armor = armor_values.Copy() + for(var/armor_type in removed_armor) + removed_armor[armor_type] = -removed_armor[armor_type] + for(var/obj/item/part as anything in parts) + part.armor = part.armor.modifyRating(arglist(removed_armor)) + if(!remove_pressure_protection || !isclothing(part)) + continue + var/obj/item/clothing/clothing_part = part + if(spaceproofed[clothing_part]) + clothing_part.clothing_flags |= STOPSPRESSUREDAMAGE + spaceproofed = list() + +/obj/item/mod/module/armor_booster/generate_worn_overlay(mutable_appearance/standing) + overlay_state_inactive = "[initial(overlay_state_inactive)]-[mod.skin]" + overlay_state_active = "[initial(overlay_state_active)]-[mod.skin]" + return ..() + +///Energy Shield - Gives you a rechargeable energy shield that nullifies attacks. +/obj/item/mod/module/energy_shield + name = "MOD energy shield module" + desc = "A personal, protective forcefield typically seen in military applications. \ + This advanced deflector shield is essentially a scaled down version of those seen on starships, \ + and the power cost can be an easy indicator of this. However, it is capable of blocking nearly any incoming attack, \ + though with its' low amount of separate charges, the user remains mortal." + icon_state = "energy_shield" + complexity = 3 + idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 + use_power_cost = DEFAULT_CHARGE_DRAIN * 2 + incompatible_modules = list(/obj/item/mod/module/energy_shield) + /// Max charges of the shield. + var/max_charges = 3 + /// The time it takes for the first charge to recover. + var/recharge_start_delay = 20 SECONDS + /// How much time it takes for charges to recover after they started recharging. + var/charge_increment_delay = 1 SECONDS + /// How much charge is recovered per recovery. + var/charge_recovery = 1 + /// Whether or not this shield can lose multiple charges. + var/lose_multiple_charges = FALSE + /// The item path to recharge this shielkd. + var/recharge_path = null + /// The icon file of the shield. + var/shield_icon_file = 'icons/effects/effects.dmi' + /// The icon_state of the shield. + var/shield_icon = "shield-red" + /// Charges the shield should start with. + var/charges + +/obj/item/mod/module/energy_shield/Initialize(mapload) + . = ..() + charges = max_charges + +/obj/item/mod/module/energy_shield/on_suit_activation() + mod.AddComponent(/datum/component/shielded, max_charges = max_charges, recharge_start_delay = recharge_start_delay, charge_increment_delay = charge_increment_delay, \ + charge_recovery = charge_recovery, lose_multiple_charges = lose_multiple_charges, recharge_path = recharge_path, starting_charges = charges, shield_icon_file = shield_icon_file, shield_icon = shield_icon) + RegisterSignal(mod.wearer, COMSIG_HUMAN_CHECK_SHIELDS, PROC_REF(shield_reaction)) + +/obj/item/mod/module/energy_shield/on_suit_deactivation(deleting = FALSE) + var/datum/component/shielded/shield = mod.GetComponent(/datum/component/shielded) + charges = shield.current_charges + qdel(shield) + UnregisterSignal(mod.wearer, COMSIG_HUMAN_CHECK_SHIELDS) + +/obj/item/mod/module/energy_shield/proc/shield_reaction(mob/living/carbon/human/owner, atom/movable/hitby, damage = 0, attack_text = "the attack", attack_type = MELEE_ATTACK, armour_penetration = 0) + if(SEND_SIGNAL(mod, COMSIG_ITEM_HIT_REACT, owner, hitby, attack_text, 0, damage, attack_type) & COMPONENT_HIT_REACTION_BLOCK) + drain_power(use_power_cost) + return SHIELD_BLOCK + return NONE + +///Insignia - Gives you a skin specific stripe. +/obj/item/mod/module/insignia + name = "MOD insignia module" + desc = "Despite the existence of IFF systems, radio communique, and modern methods of deductive reasoning involving \ + the wearer's own eyes, colorful paint jobs remain a popular way for different factions in the galaxy to display who \ + they are. This system utilizes a series of tiny moving paint sprayers to both apply and remove different \ + color patterns to and from the suit." + icon_state = "insignia" + removable = FALSE + incompatible_modules = list(/obj/item/mod/module/insignia) + overlay_state_inactive = "module_insignia" + +/obj/item/mod/module/insignia/generate_worn_overlay(mutable_appearance/standing) + overlay_state_inactive = "[initial(overlay_state_inactive)]-[mod.skin]" + . = ..() + for(var/mutable_appearance/appearance as anything in .) + appearance.color = color + +/obj/item/mod/module/insignia/commander + color = "#4980a5" + +/obj/item/mod/module/insignia/security + color = "#b30d1e" + +/obj/item/mod/module/insignia/engineer + color = "#e9c80e" + +/obj/item/mod/module/insignia/medic + color = "#ebebf5" + +/obj/item/mod/module/insignia/janitor + color = "#7925c7" + +/obj/item/mod/module/insignia/chaplain + color = "#f0a00c" + +///Anti Slip - Prevents you from slipping on water. +/obj/item/mod/module/noslip + name = "MOD anti slip module" + desc = "These are a modified variant of standard magnetic boots, utilizing piezoelectric crystals on the soles. \ + The two plates on the bottom of the boots automatically extend and magnetize as the user steps; \ + a pull that's too weak to offer them the ability to affix to a hull, but just strong enough to \ + protect against the fact that you didn't read the wet floor sign. Honk Co. has come out numerous times \ + in protest of these modules being legal." + icon_state = "noslip" + complexity = 1 + idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.1 + incompatible_modules = list(/obj/item/mod/module/noslip) + +/obj/item/mod/module/noslip/on_suit_activation() + mod.boots.clothing_flags |= NOSLIP + +/obj/item/mod/module/noslip/on_suit_deactivation(deleting = FALSE) + mod.boots.clothing_flags &= ~NOSLIP + +//Bite of 87 Springlock - Equips faster, disguised as DNA lock. +/obj/item/mod/module/springlock/bite_of_87 + +/obj/item/mod/module/springlock/bite_of_87/Initialize(mapload) + . = ..() + var/obj/item/mod/module/dna_lock/the_dna_lock_behind_the_slaughter = /obj/item/mod/module/dna_lock + name = initial(the_dna_lock_behind_the_slaughter.name) + desc = initial(the_dna_lock_behind_the_slaughter.desc) + icon_state = initial(the_dna_lock_behind_the_slaughter.icon_state) + complexity = initial(the_dna_lock_behind_the_slaughter.complexity) + use_power_cost = initial(the_dna_lock_behind_the_slaughter.use_power_cost) + +/obj/item/mod/module/springlock/bite_of_87/on_install() + mod.activation_step_time *= 0.1 + +/obj/item/mod/module/springlock/bite_of_87/on_uninstall(deleting = FALSE) + mod.activation_step_time *= 10 + +/obj/item/mod/module/springlock/bite_of_87/on_suit_activation() + ..() + if(SSevents.holidays && SSevents.holidays[APRIL_FOOLS] || prob(1)) + mod.set_mod_color("#b17f00") + mod.wearer.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) // turns purple guy purple + mod.wearer.add_atom_colour("#704b96", FIXED_COLOUR_PRIORITY) + +///Flamethrower - Launches fire across the area. +/obj/item/mod/module/flamethrower + name = "MOD flamethrower module" + desc = "A custom-manufactured flamethrower, used to burn through your path. Burn well." + icon_state = "flamethrower" + module_type = MODULE_ACTIVE + complexity = 3 + use_power_cost = DEFAULT_CHARGE_DRAIN * 3 + incompatible_modules = list(/obj/item/mod/module/flamethrower) + cooldown_time = 2.5 SECONDS + overlay_state_inactive = "module_flamethrower" + overlay_state_active = "module_flamethrower_on" + +/obj/item/mod/module/flamethrower/on_select_use(atom/target) + . = ..() + if(!.) + return + var/obj/projectile/flame = new /obj/projectile/bullet/incendiary(mod.wearer.loc) + flame.preparePixelProjectile(target, mod.wearer) + flame.firer = mod.wearer + playsound(src, 'sound/items/modsuit/flamethrower.ogg', 75, TRUE) + INVOKE_ASYNC(flame, TYPE_PROC_REF(/obj/projectile, fire)) + drain_power(use_power_cost) + +///Power kick - Lets the user launch themselves at someone to kick them. +/obj/item/mod/module/power_kick + name = "MOD power kick module" + desc = "This module uses high-power myomer to generate an incredible amount of energy, transferred into the power of a kick." + icon_state = "power_kick" + module_type = MODULE_ACTIVE + removable = FALSE + use_power_cost = DEFAULT_CHARGE_DRAIN*5 + incompatible_modules = list(/obj/item/mod/module/power_kick) + cooldown_time = 5 SECONDS + /// Damage on kick. + var/damage = 20 + /// The wound bonus of the kick. + var/wounding_power = 35 + /// How long we knockdown for on the kick. + var/knockdown_time = 2 SECONDS + +/obj/item/mod/module/power_kick/on_select_use(atom/target) + . = ..() + if(!.) + return + mod.wearer.visible_message(span_warning("[mod.wearer] starts charging a kick!"), \ + blind_message = span_hear("You hear a charging sound.")) + playsound(src, 'sound/items/modsuit/loader_charge.ogg', 75, TRUE) + balloon_alert(mod.wearer, "you start charging...") + animate(mod.wearer, 0.3 SECONDS, pixel_z = 16, flags = ANIMATION_RELATIVE, easing = SINE_EASING|EASE_OUT) + addtimer(CALLBACK(mod.wearer, TYPE_PROC_REF(/atom, SpinAnimation), 3, 2), 0.3 SECONDS) + if(!do_after(mod.wearer, 1 SECONDS, target = mod)) + animate(mod.wearer, 0.2 SECONDS, pixel_z = -16, flags = ANIMATION_RELATIVE, easing = SINE_EASING|EASE_OUT) + return + animate(mod.wearer) + drain_power(use_power_cost) + playsound(src, 'sound/items/modsuit/loader_launch.ogg', 75, TRUE) + var/angle = get_angle(mod.wearer, target) + 180 + mod.wearer.transform = mod.wearer.transform.Turn(angle) + RegisterSignal(mod.wearer, COMSIG_MOVABLE_IMPACT, PROC_REF(on_throw_impact)) + mod.wearer.throw_at(target, range = 7, speed = 2, thrower = mod.wearer, spin = FALSE, gentle = TRUE, callback = CALLBACK(src, PROC_REF(on_throw_end), mod.wearer, -angle)) + +/obj/item/mod/module/power_kick/proc/on_throw_end(mob/user, angle) + if(!user) + return + user.transform = user.transform.Turn(angle) + animate(user, 0.2 SECONDS, pixel_z = -16, flags = ANIMATION_RELATIVE, easing = SINE_EASING|EASE_OUT) + +/obj/item/mod/module/power_kick/proc/on_throw_impact(mob/living/source, obj/target, datum/thrownthing/thrownthing) + SIGNAL_HANDLER + + UnregisterSignal(source, COMSIG_MOVABLE_IMPACT) + if(!mod?.wearer) + return + if(isliving(target)) + var/mob/living/living_target = target + living_target.apply_damage(damage, BRUTE, mod.wearer.zone_selected) + living_target.Knockdown(knockdown_time) + else if(target.obj_integrity) + target.take_damage(damage, BRUTE) + else + return + mod.wearer.do_attack_animation(target, ATTACK_EFFECT_SMASH) + +///Chameleon - lets the suit disguise as any item that would fit on that slot. +/obj/item/mod/module/chameleon + name = "MOD chameleon module" + desc = "A module using chameleon technology to disguise the suit as another object." + icon_state = "chameleon" + module_type = MODULE_USABLE + complexity = 2 + incompatible_modules = list(/obj/item/mod/module/chameleon) + cooldown_time = 0.5 SECONDS + allowed_inactive = TRUE + /// A list of all the items the suit can disguise as. + var/list/possible_disguises = list() + /// The path of the item we're disguised as. + var/obj/item/current_disguise + +/obj/item/mod/module/chameleon/on_install() + var/list/all_disguises = sortList(subtypesof(get_path_by_slot(mod.slot_flags)), GLOBAL_PROC_REF(cmp_typepaths_asc)) + for(var/clothing_path in all_disguises) + var/obj/item/clothing = clothing_path + if(!initial(clothing.icon_state)) + continue + var/chameleon_item_name = "[initial(clothing.name)] ([initial(clothing.icon_state)])" + possible_disguises[chameleon_item_name] = clothing_path + +/obj/item/mod/module/chameleon/on_uninstall(deleting = FALSE) + if(current_disguise) + return_look() + possible_disguises = null + +/obj/item/mod/module/chameleon/on_use() + if(mod.active || mod.activating) + balloon_alert(mod.wearer, "suit active!") + return + . = ..() + if(!.) + return + if(current_disguise) + return_look() + return + var/picked_name = tgui_input_list(mod.wearer, "Select look to change into", "Chameleon Settings", possible_disguises) + if(!possible_disguises[picked_name] || mod.active || mod.activating) + return + current_disguise = possible_disguises[picked_name] + update_look() + +/obj/item/mod/module/chameleon/proc/update_look() + mod.name = initial(current_disguise.name) + mod.desc = initial(current_disguise.desc) + mod.icon_state = initial(current_disguise.icon_state) + mod.icon = initial(current_disguise.icon) + mod.mob_overlay_icon = initial(current_disguise.mob_overlay_icon) + mod.alternate_worn_layer = initial(current_disguise.alternate_worn_layer) + mod.lefthand_file = initial(current_disguise.lefthand_file) + mod.righthand_file = initial(current_disguise.righthand_file) + //mod.mob_overlay_state = initial(current_disguise.mob_overlay_state) + mod.item_state = initial(current_disguise.item_state) + mod.wearer.update_inv_back(mod.slot_flags) + RegisterSignal(mod, COMSIG_MOD_ACTIVATE, PROC_REF(return_look)) + +/obj/item/mod/module/chameleon/proc/return_look() + mod.name = "[mod.theme.name] [initial(mod.name)]" + mod.desc = "[initial(mod.desc)] [mod.theme.desc]" + mod.icon_state = "[mod.skin]-[initial(mod.icon_state)]" + var/list/mod_skin = mod.theme.skins[mod.skin] + mod.icon = mod_skin[MOD_ICON_OVERRIDE] || 'icons/obj/clothing/modsuit/mod_clothing.dmi' + mod.mob_overlay_icon = mod_skin[MOD_WORN_ICON_OVERRIDE] || 'icons/mob/clothing/modsuit/mod_clothing.dmi' + mod.alternate_worn_layer = mod_skin[CONTROL_LAYER] + mod.lefthand_file = initial(mod.lefthand_file) + mod.righthand_file = initial(mod.righthand_file) + //___callbacknewmod.worn_icon_state = null + mod.item_state = null + mod.wearer.update_inv_back(mod.slot_flags) + current_disguise = null + UnregisterSignal(mod, COMSIG_MOD_ACTIVATE) + +///Plate Compression - Compresses the suit to normal size +/obj/item/mod/module/plate_compression + name = "MOD plate compression module" + desc = "A module that keeps the suit in a very tightly fit state, lowering the overall size. \ + Due to the pressure on all the parts, typical storage modules do not fit." + icon_state = "plate_compression" + complexity = 2 + incompatible_modules = list(/obj/item/mod/module/plate_compression, /obj/item/mod/module/storage) + /// The size we set the suit to. + var/new_size = WEIGHT_CLASS_NORMAL + /// The suit's size before the module is installed. + var/old_size + +/obj/item/mod/module/plate_compression/on_install() + old_size = mod.w_class + mod.w_class = new_size + +/obj/item/mod/module/plate_compression/on_uninstall(deleting = FALSE) + mod.w_class = old_size + old_size = null + if(!mod.loc) + return + var/datum/component/storage/concrete/holding_storage = mod.GetComponent(/datum/component/storage/concrete) + if(!holding_storage || holding_storage.max_combined_w_class >= mod.w_class) + return + mod.forceMove(drop_location()) diff --git a/code/modules/mod/modules/modules_engineering.dm b/code/modules/mod/modules/modules_engineering.dm new file mode 100644 index 000000000000..4905b3ae691f --- /dev/null +++ b/code/modules/mod/modules/modules_engineering.dm @@ -0,0 +1,169 @@ +//Engineering modules for MODsuits + +///Welding Protection - Makes the helmet protect from flashes and welding. +/obj/item/mod/module/welding + name = "MOD welding protection module" + desc = "A module installed into the visor of the suit, this projects a \ + polarized, holographic overlay in front of the user's eyes. It's rated high enough for \ + immunity against extremities such as spot and arc welding, solar eclipses, and handheld flashlights." + icon_state = "welding" + complexity = 1 + incompatible_modules = list(/obj/item/mod/module/welding, /obj/item/mod/module/armor_booster) + overlay_state_inactive = "module_welding" + +/obj/item/mod/module/welding/on_suit_activation() + mod.helmet.flash_protect = FLASH_PROTECTION_WELDER + +/obj/item/mod/module/welding/on_suit_deactivation(deleting = FALSE) + if(deleting) + return + mod.helmet.flash_protect = initial(mod.helmet.flash_protect) + +///T-Ray Scan - Scans the terrain for undertile objects. +/obj/item/mod/module/t_ray + name = "MOD t-ray scan module" + desc = "A module installed into the visor of the suit, allowing the user to use a pulse of terahertz radiation \ + to essentially echolocate things beneath the floor, mostly cables and pipes. \ + A staple of atmospherics work, and counter-smuggling work." + icon_state = "tray" + module_type = MODULE_TOGGLE + complexity = 1 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 + incompatible_modules = list(/obj/item/mod/module/t_ray) + cooldown_time = 0.5 SECONDS + /// T-ray scan range. + var/range = 4 + +/obj/item/mod/module/t_ray/on_active_process(delta_time) + t_ray_scan(mod.wearer, 0.8 SECONDS, range) + +///Magnetic Stability - Gives the user a slowdown but makes them negate gravity and be immune to slips. +/obj/item/mod/module/magboot + name = "MOD magnetic stability module" + desc = "These are powerful electromagnets fitted into the suit's boots, allowing users both \ + excellent traction no matter the condition indoors, and to essentially hitch a ride on the exterior of a hull. \ + However, these basic models do not feature computerized systems to automatically toggle them on and off, \ + so numerous users report a certain stickiness to their steps." + icon_state = "magnet" + module_type = MODULE_TOGGLE + complexity = 2 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 + incompatible_modules = list(/obj/item/mod/module/magboot) + cooldown_time = 0.5 SECONDS + /// Slowdown added onto the suit. + var/slowdown_active = 0.5 + +/obj/item/mod/module/magboot/on_activation() + . = ..() + if(!.) + return + ADD_TRAIT(mod.wearer, TRAIT_NOSLIPWATER, MOD_TRAIT) + mod.slowdown += slowdown_active + mod.wearer.update_gravity(mod.wearer.has_gravity()) + mod.wearer.update_equipment_speed_mods() + +/obj/item/mod/module/magboot/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + REMOVE_TRAIT(mod.wearer, TRAIT_NOSLIPWATER, MOD_TRAIT) + mod.slowdown -= slowdown_active + mod.wearer.update_gravity(mod.wearer.has_gravity()) + mod.wearer.update_equipment_speed_mods() + +/obj/item/mod/module/magboot/advanced + name = "MOD advanced magnetic stability module" + removable = FALSE + complexity = 0 + slowdown_active = 0 + +///Emergency Tether - Shoots a grappling hook projectile in 0g that throws the user towards it. +/obj/item/mod/module/tether + name = "MOD emergency tether module" + desc = "A custom-built grappling-hook powered by a winch capable of hauling the user. \ + While some older models of cargo-oriented grapples have capacities of a few tons, \ + these are only capable of working in zero-gravity environments, a blessing to some Engineers." + icon_state = "tether" + module_type = MODULE_ACTIVE + complexity = 3 + use_power_cost = DEFAULT_CHARGE_DRAIN + incompatible_modules = list(/obj/item/mod/module/tether) + cooldown_time = 1.5 SECONDS + +/obj/item/mod/module/tether/on_use() + if(mod.wearer.has_gravity(get_turf(src))) + balloon_alert(mod.wearer, "too much gravity!!") + playsound(src, 'sound/weapons/gun/general/dry_fire.ogg', 25, TRUE) + return FALSE + return ..() + +/obj/item/mod/module/tether/on_select_use(atom/target) + . = ..() + if(!.) + return + var/obj/projectile/tether = new /obj/projectile/tether(mod.wearer.loc) + tether.preparePixelProjectile(target, mod.wearer) + tether.firer = mod.wearer + playsound(src, 'sound/weapons/batonextend.ogg', 25, TRUE) + INVOKE_ASYNC(tether, TYPE_PROC_REF(/obj/projectile, fire)) + drain_power(use_power_cost) + +/obj/projectile/tether + name = "tether" + icon_state = "tether_projectile" + icon = 'icons/obj/clothing/modsuit/mod_modules.dmi' + damage = 0 + nodamage = TRUE + range = 10 + hitsound = 'sound/weapons/batonextend.ogg' + suppressed = SUPPRESSED_VERY + //hit_threshhold = LATTICE_LAYER + /// Reference to the beam following the projectile. + var/line + +/obj/projectile/tether/fire(setAngle) + if(firer) + line = firer.Beam(src, "line", 'icons/obj/clothing/modsuit/mod_modules.dmi') + ..() + +/obj/projectile/tether/on_hit(atom/target) + . = ..() + if(firer) + firer.throw_at(target, 10, 1, firer, FALSE, FALSE, null, MOVE_FORCE_NORMAL, TRUE) + +/obj/projectile/tether/Destroy() + QDEL_NULL(line) + return ..() + +///Mister - Sprays water over an area. +/obj/item/mod/module/mister + name = "MOD water mister module" + desc = "A module containing a mister, able to spray it over areas." + icon_state = "mister" + module_type = MODULE_ACTIVE + complexity = 2 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + device = /obj/item/reagent_containers/spray/mister + incompatible_modules = list(/obj/item/mod/module/mister) + cooldown_time = 0.5 SECONDS + /// Volume of our reagent holder. + var/volume = 500 + +/obj/item/mod/module/mister/Initialize(mapload) + create_reagents(volume, OPENCONTAINER) + return ..() + +///Resin Mister - Sprays resin over an area. +/obj/item/mod/module/mister/atmos + name = "MOD resin mister module" + desc = "An atmospheric resin mister, able to fix up areas quickly." + device = /obj/item/extinguisher/mini/nozzle/mod + volume = 250 + +/obj/item/mod/module/mister/atmos/Initialize(mapload) + . = ..() + reagents.add_reagent(/datum/reagent/water, volume) + +/obj/item/extinguisher/mini/nozzle/mod + name = "MOD atmospheric mister" + desc = "An atmospheric resin mister with three modes, mounted as a module." diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm new file mode 100644 index 000000000000..8c5f9e27cf55 --- /dev/null +++ b/code/modules/mod/modules/modules_general.dm @@ -0,0 +1,445 @@ +//General modules for MODsuits + +///Ion Jetpack - Lets the user fly freely through space using battery charge. +/obj/item/mod/module/jetpack + name = "MOD ion jetpack module" + desc = "A series of electric thrusters installed across the suit, this is a module highly anticipated by trainee Engineers. \ + Rather than using gasses for combustion thrust, these jets are capable of accelerating ions using \ + charge from the suit's charge. Some say this isn't Nakamura Engineering's first foray into jet-enabled suits." + icon_state = "jetpack" + module_type = MODULE_TOGGLE + complexity = 3 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 + use_power_cost = DEFAULT_CHARGE_DRAIN + incompatible_modules = list(/obj/item/mod/module/jetpack) + cooldown_time = 0.5 SECONDS + overlay_state_inactive = "module_jetpack" + overlay_state_active = "module_jetpack_on" + /// Do we stop the wearer from gliding in space. + var/stabilizers = FALSE + /// Do we give the wearer a speed buff. + var/full_speed = FALSE + var/datum/callback/get_mover + var/datum/callback/check_on_move + +/obj/item/mod/module/jetpack/Initialize(mapload) + . = ..() + get_mover = CALLBACK(src, PROC_REF(get_user)) + check_on_move = CALLBACK(src, PROC_REF(allow_thrust)) + refresh_jetpack() + +/obj/item/mod/module/jetpack/Destroy() + get_mover = null + check_on_move = null + return ..() + +/obj/item/mod/module/jetpack/proc/refresh_jetpack() + AddComponent(/datum/component/jetpack, stabilizers, COMSIG_MODULE_TRIGGERED, COMSIG_MODULE_DEACTIVATED, MOD_ABORT_USE, get_mover, check_on_move, /datum/effect_system/trail_follow/ion/grav_allowed) + +/obj/item/mod/module/jetpack/proc/set_stabilizers(new_stabilizers) + if(stabilizers == new_stabilizers) + return + stabilizers = new_stabilizers + refresh_jetpack() + +/obj/item/mod/module/jetpack/on_activation() + . = ..() + if(!.) + return + if(full_speed) + mod.wearer.add_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed) + +/obj/item/mod/module/jetpack/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(full_speed) + mod.wearer.remove_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed) + +/obj/item/mod/module/jetpack/get_configuration() + . = ..() + .["stabilizers"] = add_ui_configuration("Stabilizers", "bool", stabilizers) + +/obj/item/mod/module/jetpack/configure_edit(key, value) + switch(key) + if("stabilizers") + set_stabilizers(text2num(value)) + +/obj/item/mod/module/jetpack/proc/allow_thrust(use_fuel = TRUE) + if(!use_fuel) + return check_power(use_power_cost) + if(!drain_power(use_power_cost)) + return FALSE + return TRUE + +/obj/item/mod/module/jetpack/proc/get_user() + return mod.wearer + +/obj/item/mod/module/jetpack/advanced + name = "MOD advanced ion jetpack module" + desc = "An improvement on the previous model of electric thrusters. This one achieves higher speeds through \ + mounting of more jets and a red paint applied on it." + icon_state = "jetpack_advanced" + overlay_state_inactive = "module_jetpackadv" + overlay_state_active = "module_jetpackadv_on" + full_speed = TRUE + +///Eating Apparatus - Lets the user eat/drink with the suit on. +/obj/item/mod/module/mouthhole + name = "MOD eating apparatus module" + desc = "A favorite by Miners, this modification to the helmet utilizes a nanotechnology barrier infront of the mouth \ + to allow eating and drinking while retaining protection and atmosphere. However, it won't free you from masks, \ + and it will do nothing to improve the taste of a goliath steak." + icon_state = "apparatus" + complexity = 1 + incompatible_modules = list(/obj/item/mod/module/mouthhole) + overlay_state_inactive = "module_apparatus" + /// Former flags of the helmet. + var/former_flags = NONE + /// Former visor flags of the helmet. + var/former_visor_flags = NONE + +/obj/item/mod/module/mouthhole/on_install() + former_flags = mod.helmet.flags_cover + former_visor_flags = mod.helmet.visor_flags_cover + mod.helmet.flags_cover &= ~HEADCOVERSMOUTH|PEPPERPROOF + mod.helmet.visor_flags_cover &= ~HEADCOVERSMOUTH|PEPPERPROOF + +/obj/item/mod/module/mouthhole/on_uninstall(deleting = FALSE) + if(deleting) + return + mod.helmet.flags_cover |= former_flags + mod.helmet.visor_flags_cover |= former_visor_flags + +///EMP Shield - Protects the suit from EMPs. +/obj/item/mod/module/emp_shield + name = "MOD EMP shield module" + desc = "A field inhibitor installed into the suit, protecting it against feedback such as \ + electromagnetic pulses that would otherwise damage the electronic systems of the suit or devices on the wearer. \ + However, it will take from the suit's power to do so. Luckily, your PDA already has one of these." + icon_state = "empshield" + complexity = 1 + idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + incompatible_modules = list(/obj/item/mod/module/emp_shield) + +/obj/item/mod/module/emp_shield/on_install() + mod.AddElement(/datum/element/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_WIRES|EMP_PROTECT_CONTENTS) + +/obj/item/mod/module/emp_shield/on_uninstall(deleting = FALSE) + mod.RemoveElement(/datum/element/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_WIRES|EMP_PROTECT_CONTENTS) + +/obj/item/mod/module/emp_shield/advanced + name = "MOD advanced EMP shield module" + desc = "An enhnanced field inhibitor installed into the suit, protecting it against feedback such as \ + electromagnetic pulses that would otherwise damage the electronic systems of the suit or devices on the wearer \ + including augmentations. However, it will take from the suit's power to do so. Luckily, your PDA already has one of these." + complexity = 2 + +/obj/item/mod/module/emp_shield/advanced/on_suit_activation() + mod.wearer.AddElement(/datum/element/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_CONTENTS) + +/obj/item/mod/module/emp_shield/advanced/on_suit_deactivation(deleting) + mod.wearer.RemoveElement(/datum/element/empprotection, EMP_PROTECT_SELF|EMP_PROTECT_CONTENTS) + +///Flashlight - Gives the suit a customizable flashlight. +/obj/item/mod/module/flashlight + name = "MOD flashlight module" + desc = "A simple pair of flashlights installed on the left and right sides of the helmet." + icon_state = "flashlight" + module_type = MODULE_TOGGLE + complexity = 1 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + incompatible_modules = list(/obj/item/mod/module/flashlight) + cooldown_time = 0.5 SECONDS + overlay_state_inactive = "module_light" + light_system = MOVABLE_LIGHT_DIRECTIONAL + light_color = COLOR_WHITE + light_range = 4 + light_power = 1 + light_on = FALSE + /// Charge drain per range amount. + var/base_power = DEFAULT_CHARGE_DRAIN * 0.1 + +/obj/item/mod/module/flashlight/on_activation() + . = ..() + if(!.) + return + set_light_flags(light_flags | LIGHT_ATTACHED) + set_light_on(active) + active_power_cost = base_power * light_range + +/obj/item/mod/module/flashlight/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + set_light_flags(light_flags & ~LIGHT_ATTACHED) + set_light_on(active) + +/obj/item/mod/module/flashlight/on_process(delta_time) + active_power_cost = base_power * light_range + return ..() + +/obj/item/mod/module/flashlight/generate_worn_overlay(mutable_appearance/standing) + . = ..() + if(!active) + return + var/mutable_appearance/light_icon = mutable_appearance(overlay_icon_file, "module_light_on", layer = standing + 0.2) + light_icon.appearance_flags = RESET_COLOR + light_icon.color = light_color + . += light_icon + +///Dispenser - Dispenses an item after a time passes. +/obj/item/mod/module/dispenser + name = "MOD burger dispenser module" + desc = "A rare piece of technology reverse-engineered from a prototype found in a Donk Corporation vessel. \ + This can draw incredible amounts of power from the suit's charge to create edible organic matter in the \ + palm of the wearer's glove; however, research seemed to have entirely stopped at burgers. \ + Notably, all attempts to get it to dispense Earl Grey tea have failed." + icon_state = "dispenser" + module_type = MODULE_USABLE + complexity = 3 + use_power_cost = DEFAULT_CHARGE_DRAIN * 2 + incompatible_modules = list(/obj/item/mod/module/dispenser) + cooldown_time = 5 SECONDS + /// Path we dispense. + var/dispense_type = /obj/item/reagent_containers/food/snacks/burger + /// Time it takes for us to dispense. + var/dispense_time = 0 SECONDS + +/obj/item/mod/module/dispenser/on_use() + . = ..() + if(!.) + return + if(dispense_time && !do_after(mod.wearer, dispense_time, target = mod)) + balloon_alert(mod.wearer, "interrupted!") + return FALSE + var/obj/item/dispensed = new dispense_type(mod.wearer.loc) + mod.wearer.put_in_hands(dispensed) + balloon_alert(mod.wearer, "[dispensed] dispensed") + playsound(src, 'sound/machines/click.ogg', 100, TRUE) + drain_power(use_power_cost) + return dispensed + +///Thermal Regulator - Regulates the wearer's core temperature. +/obj/item/mod/module/thermal_regulator + name = "MOD thermal regulator module" + desc = "Advanced climate control, using an inner body glove interwoven with thousands of tiny, \ + flexible cooling lines. This circulates coolant at various user-controlled temperatures, \ + ensuring they're comfortable; even if they're some that like it hot." + icon_state = "regulator" + module_type = MODULE_TOGGLE + complexity = 2 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + incompatible_modules = list(/obj/item/mod/module/thermal_regulator) + cooldown_time = 0.5 SECONDS + /// The temperature we are regulating to. + var/temperature_setting = BODYTEMP_NORMAL + /// Minimum temperature we can set. + var/min_temp = 293.15 + /// Maximum temperature we can set. + var/max_temp = 318.15 + +/obj/item/mod/module/thermal_regulator/get_configuration() + . = ..() + .["temperature_setting"] = add_ui_configuration("Temperature", "number", temperature_setting - T0C) + +/obj/item/mod/module/thermal_regulator/configure_edit(key, value) + switch(key) + if("temperature_setting") + temperature_setting = clamp(value + T0C, min_temp, max_temp) + +/obj/item/mod/module/thermal_regulator/on_active_process(delta_time) + mod.wearer.adjust_bodytemperature(get_temp_change_amount((temperature_setting - mod.wearer.bodytemperature), 0.08 * delta_time)) + +///DNA Lock - Prevents people without the set DNA from activating the suit. +/obj/item/mod/module/dna_lock + name = "MOD DNA lock module" + desc = "A module which engages with the various locks and seals tied to the suit's systems, \ + enabling it to only be worn by someone corresponding with the user's exact DNA profile; \ + however, this incredibly sensitive module is shorted out by EMPs. Luckily, cloning has been outlawed." + icon_state = "dnalock" + module_type = MODULE_USABLE + complexity = 2 + use_power_cost = DEFAULT_CHARGE_DRAIN * 3 + incompatible_modules = list(/obj/item/mod/module/dna_lock/*, obj/item/mod/module/eradication_lock*/) + cooldown_time = 0.5 SECONDS + /// The DNA we lock with. + var/dna = null + +/obj/item/mod/module/dna_lock/on_install() + RegisterSignal(mod, COMSIG_MOD_ACTIVATE, PROC_REF(on_mod_activation)) + RegisterSignal(mod, COMSIG_MOD_MODULE_REMOVAL, PROC_REF(on_mod_removal)) + RegisterSignal(mod, COMSIG_ATOM_EMP_ACT, PROC_REF(on_emp)) + RegisterSignal(mod, COMSIG_ATOM_EMAG_ACT, PROC_REF(on_emag)) + +/obj/item/mod/module/dna_lock/on_uninstall(deleting = FALSE) + UnregisterSignal(mod, COMSIG_MOD_ACTIVATE) + UnregisterSignal(mod, COMSIG_MOD_MODULE_REMOVAL) + UnregisterSignal(mod, COMSIG_ATOM_EMP_ACT) + UnregisterSignal(mod, COMSIG_ATOM_EMAG_ACT) + +/obj/item/mod/module/dna_lock/on_use() + . = ..() + if(!.) + return + dna = mod.wearer.dna.unique_enzymes + balloon_alert(mod.wearer, "dna updated") + drain_power(use_power_cost) + +/obj/item/mod/module/dna_lock/emp_act(severity) + . = ..() + if(. & EMP_PROTECT_SELF) + return + on_emp(src, severity) + +/obj/item/mod/module/dna_lock/emag_act(mob/user, obj/item/card/emag/emag_card) + . = ..() + on_emag(src, user, emag_card) + +/obj/item/mod/module/dna_lock/proc/dna_check(mob/user) + if(!iscarbon(user)) + return FALSE + var/mob/living/carbon/carbon_user = user + if(!dna || (carbon_user.has_dna() && carbon_user.dna.unique_enzymes == dna)) + return TRUE + balloon_alert(user, "dna locked!") + return FALSE + +/obj/item/mod/module/dna_lock/proc/on_emp(datum/source, severity) + SIGNAL_HANDLER + + dna = null + +/obj/item/mod/module/dna_lock/proc/on_emag(datum/source, mob/user, obj/item/card/emag/emag_card) + SIGNAL_HANDLER + + dna = null + +/obj/item/mod/module/dna_lock/proc/on_mod_activation(datum/source, mob/user) + SIGNAL_HANDLER + + if(!dna_check(user)) + return MOD_CANCEL_ACTIVATE + +/obj/item/mod/module/dna_lock/proc/on_mod_removal(datum/source, mob/user) + SIGNAL_HANDLER + + if(!dna_check(user)) + return MOD_CANCEL_REMOVAL + +///Plasma Stabilizer - Prevents plasmamen from igniting in the suit +/obj/item/mod/module/plasma_stabilizer + name = "MOD plasma stabilizer module" + desc = "This system essentially forms an atmosphere of its' own inside the suit, \ + safely ejecting oxygen from the inside and allowing the wearer, a plasmaman, \ + to have their internal plasma circulate around them somewhat like a sauna. \ + This prevents them from self-igniting, and leads to greater comfort overall. \ + The purple glass of the visor seems to be constructed for nostalgic purposes." + icon_state = "plasma_stabilizer" + complexity = 1 + idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + incompatible_modules = list(/obj/item/mod/module/plasma_stabilizer) + overlay_state_inactive = "module_plasma" + +/obj/item/mod/module/plasma_stabilizer/on_equip() + ADD_TRAIT(mod.wearer, TRAIT_NOSELFIGNITION_HEAD_ONLY, MOD_TRAIT) + +/obj/item/mod/module/plasma_stabilizer/on_unequip() + REMOVE_TRAIT(mod.wearer, TRAIT_NOSELFIGNITION_HEAD_ONLY, MOD_TRAIT) + + +//Finally, https://pipe.miroware.io/5b52ba1d94357d5d623f74aa/mspfa/Nuke%20Ops/Panels/0648.gif can be real: +///Hat Stabilizer - Allows displaying a hat over the MOD-helmet, à la plasmamen helmets. +/obj/item/mod/module/hat_stabilizer + name = "MOD hat stabilizer module" + desc = "A simple set of deployable stands, directly atop one's head; \ + these will deploy under a select few hats to keep them from falling off, allowing them to be worn atop the sealed helmet. \ + You still need to take the hat off your head while the helmet deploys, though. \ + This is a must-have for Nanotrasen Captains, enabling them to show off their authoritative hat even while in their MODsuit." + icon_state = "hat_holder" + incompatible_modules = list(/obj/item/mod/module/hat_stabilizer) + /*Intentionally left inheriting 0 complexity and removable = TRUE; + even though it comes inbuilt into the Magnate/Corporate MODS and spawns in maints, I like the idea of stealing them*/ + /// Currently "stored" hat. No armor or function will be inherited, ONLY the icon. + var/obj/item/clothing/head/attached_hat + /// Whitelist of attachable hats, read note in Initialize() below this line + var/static/list/attachable_hats_list + +/obj/item/mod/module/hat_stabilizer/Initialize(mapload) + . = ..() + attachable_hats_list = typecacheof( + //List of attachable hats. Make sure these and their subtypes are all tested, so they dont appear janky. + //This list should also be gimmicky, so captains can have fun. I.E. the Santahat, Pirate hat, Tophat, Chefhat... + //Yes, I said it, the captain should have fun. + list( + /obj/item/clothing/head/caphat, + /obj/item/clothing/head/crown, + /obj/item/clothing/head/centhat, + /obj/item/clothing/head/pirate, + /obj/item/clothing/head/santa, + /obj/item/clothing/head/hardhat/reindeer, + /obj/item/clothing/head/sombrero, + /obj/item/clothing/head/kitty, + /obj/item/clothing/head/rabbitears, + /obj/item/clothing/head/festive, + /obj/item/clothing/head/powdered_wig, + /obj/item/clothing/head/that, + /obj/item/clothing/head/nursehat, + /obj/item/clothing/head/chefhat, + /obj/item/clothing/head/papersack, + )) + +/obj/item/mod/module/hat_stabilizer/on_suit_activation() + RegisterSignal(mod.helmet, COMSIG_PARENT_EXAMINE, PROC_REF(add_examine)) + RegisterSignal(mod.helmet, COMSIG_PARENT_ATTACKBY, PROC_REF(place_hat)) + RegisterSignal(mod.helmet, COMSIG_CLICK_ALT, PROC_REF(remove_hat)) + +/obj/item/mod/module/hat_stabilizer/on_suit_deactivation(deleting = FALSE) + if(deleting) + return + if(attached_hat) //knock off the helmet if its on their head. Or, technically, auto-rightclick it for them; that way it saves us code, AND gives them the bubble + remove_hat(src, mod.wearer) + UnregisterSignal(mod.helmet, COMSIG_PARENT_EXAMINE) + UnregisterSignal(mod.helmet, COMSIG_PARENT_ATTACKBY) + UnregisterSignal(mod.helmet, COMSIG_CLICK_ALT) + +/obj/item/mod/module/hat_stabilizer/proc/add_examine(datum/source, mob/user, list/base_examine) + SIGNAL_HANDLER + if(attached_hat) + base_examine += span_notice("There's \a [attached_hat] placed on the helmet. Alt-click to remove it.") + else + base_examine += span_notice("There's nothing placed on the helmet. Yet.") + +/obj/item/mod/module/hat_stabilizer/proc/place_hat(datum/source, obj/item/hitting_item, mob/user) + SIGNAL_HANDLER + if(!istype(hitting_item, /obj/item/clothing/head)) + return + if(!mod.active) + balloon_alert(user, "suit must be active!") + return + if(!is_type_in_typecache(hitting_item, attachable_hats_list)) + balloon_alert(user, "this hat won't fit!") + return + if(attached_hat) + balloon_alert(user, "hat already attached!") + return + if(mod.wearer.transferItemToLoc(hitting_item, src, force = FALSE, silent = TRUE)) + attached_hat = hitting_item + balloon_alert(user, "hat attached, alt-click to remove") + mod.wearer.update_inv_back(mod.slot_flags) + +/obj/item/mod/module/hat_stabilizer/generate_worn_overlay() + . = ..() + if(attached_hat) + . += attached_hat.build_worn_icon(default_layer = ABOVE_MOB_LAYER, default_icon_file = 'icons/mob/clothing/head.dmi') + +/obj/item/mod/module/hat_stabilizer/proc/remove_hat(datum/source, mob/user) + SIGNAL_HANDLER + . = SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + if(!attached_hat) + return + attached_hat.forceMove(drop_location()) + if(user.put_in_active_hand(attached_hat)) + balloon_alert(user, "hat removed") + else + balloon_alert_to_viewers("the hat falls to the floor!") + attached_hat = null + mod.wearer.update_inv_back(mod.slot_flags) diff --git a/code/modules/mod/modules/modules_maint.dm b/code/modules/mod/modules/modules_maint.dm new file mode 100644 index 000000000000..e735654ef2c5 --- /dev/null +++ b/code/modules/mod/modules/modules_maint.dm @@ -0,0 +1,148 @@ +//Maint modules for MODsuits + +///Springlock Mechanism - allows your modsuit to activate faster, but reagents are very dangerous. +/obj/item/mod/module/springlock + name = "MOD springlock module" + desc = "A module that spans the entire size of the MOD unit, sitting under the outer shell. \ + This mechanical exoskeleton pushes out of the way when the user enters and it helps in booting \ + up, but was taken out of modern suits because of the springlock's tendency to \"snap\" back \ + into place when exposed to humidity. You know what it's like to have an entire exoskeleton enter you?" + icon_state = "springlock" + complexity = 3 // it is inside every part of your suit, so + incompatible_modules = list(/obj/item/mod/module/springlock) + +/obj/item/mod/module/springlock/on_install() + mod.activation_step_time *= 0.5 + +/obj/item/mod/module/springlock/on_uninstall(deleting = FALSE) + mod.activation_step_time *= 2 + +/obj/item/mod/module/springlock/on_suit_activation() + RegisterSignal(mod.wearer, COMSIG_ATOM_EXPOSE_REAGENTS, PROC_REF(on_wearer_exposed)) + +/obj/item/mod/module/springlock/on_suit_deactivation(deleting = FALSE) + UnregisterSignal(mod.wearer, COMSIG_ATOM_EXPOSE_REAGENTS) + +///Signal fired when wearer is exposed to reagents +/obj/item/mod/module/springlock/proc/on_wearer_exposed(atom/source, list/reagents, datum/reagents/source_reagents, methods, volume_modifier, show_message) + SIGNAL_HANDLER + + if(!(methods & (VAPOR|PATCH|TOUCH))) + return //remove non-touch reagent exposure + to_chat(mod.wearer, span_danger("[src] makes an ominous click sound...")) + playsound(src, 'sound/items/modsuit/springlock.ogg', 75, TRUE) + addtimer(CALLBACK(src, PROC_REF(snap_shut)), rand(3 SECONDS, 5 SECONDS)) + RegisterSignal(mod, COMSIG_MOD_ACTIVATE, PROC_REF(on_activate_spring_block)) + +///Signal fired when wearer attempts to activate/deactivate suits +/obj/item/mod/module/springlock/proc/on_activate_spring_block(datum/source, user) + SIGNAL_HANDLER + + balloon_alert(user, "springlocks aren't responding...?") + return MOD_CANCEL_ACTIVATE + +///Delayed death proc of the suit after the wearer is exposed to reagents +/obj/item/mod/module/springlock/proc/snap_shut() + UnregisterSignal(mod, COMSIG_MOD_ACTIVATE) + if(!mod.wearer) //while there is a guaranteed user when on_wearer_exposed() fires, that isn't the same case for this proc + return + mod.wearer.visible_message("[src] inside [mod.wearer]'s [mod.name] snaps shut, mutilating the user inside!", span_userdanger("*SNAP*")) + mod.wearer.emote("scream") + playsound(mod.wearer, 'sound/effects/snap.ogg', 75, TRUE, frequency = 0.5) + playsound(mod.wearer, 'sound/effects/splat.ogg', 50, TRUE, frequency = 0.5) + mod.wearer.apply_damage(500, BRUTE, forced = TRUE, spread_damage = TRUE) //boggers, bogchamp, etc + if(!HAS_TRAIT(mod.wearer, TRAIT_NODEATH)) + mod.wearer.death() //just in case, for some reason, they're still alive + flash_color(mod.wearer, flash_color = "#FF0000", flash_time = 10 SECONDS) + +///Balloon Blower - Blows a balloon. +/obj/item/mod/module/balloon + name = "MOD balloon blower module" + desc = "A strange module invented years ago by some ingenious mimes. It blows balloons." + icon_state = "bloon" + module_type = MODULE_USABLE + complexity = 1 + use_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 + incompatible_modules = list(/obj/item/mod/module/balloon) + cooldown_time = 15 SECONDS + +/obj/item/mod/module/balloon/on_use() + . = ..() + if(!.) + return + if(!do_after(mod.wearer, 10 SECONDS, target = mod)) + return FALSE + mod.wearer.adjustOxyLoss(20) + playsound(src, 'sound/items/modsuit/inflate_bloon.ogg', 50, TRUE) + var/obj/item/toy/balloon/balloon = new(get_turf(src)) + mod.wearer.put_in_hands(balloon) + drain_power(use_power_cost) + +///Paper Dispenser - Dispenses (sometimes burning) paper sheets. +/obj/item/mod/module/paper_dispenser + name = "MOD paper dispenser module" + desc = "A simple module designed by the bureaucrats of Torch Bay. \ + It dispenses 'warm, clean, and crisp sheets of paper' onto a nearby table. Usually." + icon_state = "paper_maker" + module_type = MODULE_USABLE + complexity = 1 + use_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 + incompatible_modules = list(/obj/item/mod/module/paper_dispenser) + cooldown_time = 5 SECONDS + /// The total number of sheets created by this MOD. The more sheets, them more likely they set on fire. + var/num_sheets_dispensed = 0 + +/obj/item/mod/module/paper_dispenser/on_use() + . = ..() + if(!.) + return + if(!do_after(mod.wearer, 1 SECONDS, target = mod)) + return FALSE + + var/obj/item/paper/crisp_paper = new(get_turf(src)) + crisp_paper.desc = "It's crisp and warm to the touch. Must be fresh." + + var/obj/structure/table/nearby_table = locate() in range(1, mod.wearer) + playsound(get_turf(src), 'sound/machines/click.ogg', 50, TRUE) + balloon_alert(mod.wearer, "dispensed paper[nearby_table ? " onto table":""]") + + mod.wearer.put_in_hands(crisp_paper) + if(nearby_table) + mod.wearer.transferItemToLoc(crisp_paper, nearby_table.drop_location(), silent = FALSE) + + // Up to a 30% chance to set the sheet on fire, +2% per sheet made + if(prob(min(num_sheets_dispensed * 2, 30))) + if(crisp_paper in mod.wearer.held_items) + mod.wearer.dropItemToGround(crisp_paper, force = TRUE) + crisp_paper.balloon_alert(mod.wearer, "pc load letter!") + crisp_paper.visible_message(span_warning("[crisp_paper] bursts into flames, it's too crisp!")) + crisp_paper.fire_act(1000, 100) + + drain_power(use_power_cost) + num_sheets_dispensed++ + + +///Stamper - Extends a stamp that can switch between accept/deny modes. +/obj/item/mod/module/stamp + name = "MOD stamper module" + desc = "A module installed into the wrist of the suit, this functions as a high-power stamp, \ + able to switch between accept and deny modes." + icon_state = "stamp" + module_type = MODULE_ACTIVE + complexity = 1 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + device = /obj/item/stamp/mod + incompatible_modules = list(/obj/item/mod/module/stamp) + cooldown_time = 0.5 SECONDS + +/obj/item/stamp/mod + name = "MOD electronic stamp" + desc = "A high-power stamp, able to switch between accept and deny mode when used." + +/obj/item/stamp/mod/attack_self(mob/user, modifiers) + . = ..() + if(icon_state == "stamp-ok") + icon_state = "stamp-deny" + else + icon_state = "stamp-ok" + balloon_alert(user, "switched mode") diff --git a/code/modules/mod/modules/modules_medical.dm b/code/modules/mod/modules/modules_medical.dm new file mode 100644 index 000000000000..798f065ffe7f --- /dev/null +++ b/code/modules/mod/modules/modules_medical.dm @@ -0,0 +1,110 @@ +//Medical modules for MODsuits + +#define HEALTH_SCAN "Health" +#define WOUND_SCAN "Wound" +#define CHEM_SCAN "Chemical" + +///Health Analyzer - Gives the user a ranged health analyzer and their health status in the panel. +/obj/item/mod/module/health_analyzer + name = "MOD health analyzer module" + desc = "A module installed into the glove of the suit. This is a high-tech biological scanning suite, \ + allowing the user indepth information on the vitals and injuries of others even at a distance, \ + all with the flick of the wrist. Data is displayed in a convenient package on HUD in the helmet, \ + but it's up to you to do something with it." + icon_state = "health" + module_type = MODULE_ACTIVE + complexity = 2 + use_power_cost = DEFAULT_CHARGE_DRAIN + incompatible_modules = list(/obj/item/mod/module/health_analyzer) + cooldown_time = 0.5 SECONDS + tgui_id = "health_analyzer" + /// Scanning mode, changes how we scan something. + var/mode = HEALTH_SCAN + /// List of all scanning modes. + var/static/list/modes = list(HEALTH_SCAN, WOUND_SCAN, CHEM_SCAN) + +/obj/item/mod/module/health_analyzer/add_ui_data() + . = ..() + .["userhealth"] = mod.wearer?.health || 0 + .["usermaxhealth"] = mod.wearer?.getMaxHealth() || 0 + .["userbrute"] = mod.wearer?.getBruteLoss() || 0 + .["userburn"] = mod.wearer?.getFireLoss() || 0 + .["usertoxin"] = mod.wearer?.getToxLoss() || 0 + .["useroxy"] = mod.wearer?.getOxyLoss() || 0 + +/obj/item/mod/module/health_analyzer/on_select_use(atom/target) + . = ..() + if(!.) + return + if(!isliving(target) || !mod.wearer.can_read(src)) + return + switch(mode) + if(HEALTH_SCAN) + healthscan(mod.wearer, target) + if(CHEM_SCAN) + chemscan(mod.wearer, target) + drain_power(use_power_cost) + +/obj/item/mod/module/health_analyzer/get_configuration() + . = ..() + .["mode"] = add_ui_configuration("Scan Mode", "list", mode, modes) + +/obj/item/mod/module/health_analyzer/configure_edit(key, value) + switch(key) + if("mode") + mode = value + +#undef HEALTH_SCAN +#undef WOUND_SCAN +#undef CHEM_SCAN + +///Quick Carry - Lets the user carry bodies quicker. +/obj/item/mod/module/quick_carry + name = "MOD quick carry module" + desc = "A suite of advanced servos, redirecting power from the suit's arms to help carry the wounded; \ + or simply for fun. However, Nanotrasen has locked the module's ability to assist in hand-to-hand combat." + icon_state = "carry" + complexity = 1 + idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + incompatible_modules = list(/obj/item/mod/module/quick_carry) + +/obj/item/mod/module/quick_carry/on_suit_activation() + ADD_TRAIT(mod.wearer, TRAIT_QUICK_CARRY, MOD_TRAIT) + +/obj/item/mod/module/quick_carry/on_suit_deactivation(deleting = FALSE) + REMOVE_TRAIT(mod.wearer, TRAIT_QUICK_CARRY, MOD_TRAIT) + +/obj/item/mod/module/quick_carry/advanced + name = "MOD advanced quick carry module" + removable = FALSE + complexity = 0 + +/obj/item/mod/module/quick_carry/on_suit_activation() + ADD_TRAIT(mod.wearer, TRAIT_QUICKER_CARRY, MOD_TRAIT) + ADD_TRAIT(mod.wearer, TRAIT_FASTMED, MOD_TRAIT) + +/obj/item/mod/module/quick_carry/on_suit_deactivation(deleting = FALSE) + REMOVE_TRAIT(mod.wearer, TRAIT_QUICKER_CARRY, MOD_TRAIT) + REMOVE_TRAIT(mod.wearer, TRAIT_FASTMED, MOD_TRAIT) + +///Injector - Gives the suit an extendable large-capacity piercing syringe. +/obj/item/mod/module/injector + name = "MOD injector module" + desc = "A module installed into the wrist of the suit, this functions as a high-capacity syringe, \ + with a tip fine enough to locate the emergency injection ports on any suit of armor, \ + penetrating it with ease. Even yours." + icon_state = "injector" + module_type = MODULE_ACTIVE + complexity = 1 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + device = /obj/item/reagent_containers/syringe/mod + incompatible_modules = list(/obj/item/mod/module/injector) + cooldown_time = 0.5 SECONDS + +/obj/item/reagent_containers/syringe/mod + name = "MOD injector syringe" + desc = "A high-capacity syringe, with a tip fine enough to locate \ + the emergency injection ports on any suit of armor, penetrating it with ease. Even yours." + amount_per_transfer_from_this = 30 + possible_transfer_amounts = list(5, 10, 15, 20, 30) + volume = 30 diff --git a/code/modules/mod/modules/modules_ninja.dm b/code/modules/mod/modules/modules_ninja.dm new file mode 100644 index 000000000000..69da2287eb72 --- /dev/null +++ b/code/modules/mod/modules/modules_ninja.dm @@ -0,0 +1,446 @@ +//Ninja modules for MODsuits + +///Cloaking - Lowers the user's visibility, can be interrupted by being touched or attacked. +/obj/item/mod/module/stealth + name = "MOD prototype cloaking module" + desc = "A complete retrofitting of the suit, this is a form of visual concealment tech employing esoteric technology \ + to bend light around the user, as well as mimetic materials to make the surface of the suit match the \ + surroundings based off sensor data. For some reason, this tech is rarely seen." + icon_state = "cloak" + module_type = MODULE_TOGGLE + complexity = 4 + active_power_cost = DEFAULT_CHARGE_DRAIN * 2 + use_power_cost = DEFAULT_CHARGE_DRAIN * 10 + incompatible_modules = list(/obj/item/mod/module/stealth) + cooldown_time = 5 SECONDS + /// Whether or not the cloak turns off on bumping. + var/bumpoff = TRUE + /// The alpha applied when the cloak is on. + var/stealth_alpha = 50 + +/obj/item/mod/module/stealth/on_activation() + . = ..() + if(!.) + return + if(bumpoff) + RegisterSignal(mod.wearer, COMSIG_LIVING_MOB_BUMP, PROC_REF(unstealth)) + RegisterSignal(mod.wearer, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, PROC_REF(on_unarmed_attack)) + RegisterSignal(mod.wearer, COMSIG_ATOM_BULLET_ACT, PROC_REF(on_bullet_act)) + RegisterSignal(mod.wearer, list(COMSIG_MOB_ITEM_ATTACK, COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_ATTACK_HAND/*, COMSIG_ATOM_HITBY*/, COMSIG_ATOM_HULK_ATTACK, COMSIG_ATOM_ATTACK_PAW, COMSIG_CARBON_CUFF_ATTEMPTED), PROC_REF(unstealth)) + animate(mod.wearer, alpha = stealth_alpha, time = 1.5 SECONDS) + drain_power(use_power_cost) + +/obj/item/mod/module/stealth/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + if(bumpoff) + UnregisterSignal(mod.wearer, COMSIG_LIVING_MOB_BUMP) + UnregisterSignal(mod.wearer, list(COMSIG_HUMAN_MELEE_UNARMED_ATTACK, COMSIG_MOB_ITEM_ATTACK, COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_ATTACK_HAND, COMSIG_ATOM_BULLET_ACT/*, COMSIG_ATOM_HITBY*/, COMSIG_ATOM_HULK_ATTACK, COMSIG_ATOM_ATTACK_PAW, COMSIG_CARBON_CUFF_ATTEMPTED)) + animate(mod.wearer, alpha = 255, time = 1.5 SECONDS) + +/obj/item/mod/module/stealth/proc/unstealth(datum/source) + SIGNAL_HANDLER + + to_chat(mod.wearer, span_warning("[src] gets discharged from contact!")) + do_sparks(2, TRUE, src) + drain_power(use_power_cost) + on_deactivation(display_message = TRUE, deleting = FALSE) + +/obj/item/mod/module/stealth/proc/on_unarmed_attack(datum/source, atom/target) + SIGNAL_HANDLER + + if(!isliving(target)) + return + unstealth(source) + +/obj/item/mod/module/stealth/proc/on_bullet_act(datum/source, obj/projectile/projectile) + SIGNAL_HANDLER + + if(projectile.nodamage) + return + unstealth(source) + +//Advanced Cloaking - Doesn't turf off on bump, less power drain, more stealthy. +/obj/item/mod/module/stealth/ninja + name = "MOD advanced cloaking module" + desc = "The latest in stealth technology, this module is a definite upgrade over previous versions. \ + The field has been tuned to be even more responsive and fast-acting, with enough stability to \ + continue operation of the field even if the user bumps into others. \ + The power draw has been reduced drastically, making this perfect for activities like \ + standing near sentry turrets for extended periods of time." + icon_state = "cloak_ninja" + bumpoff = FALSE + stealth_alpha = 20 + active_power_cost = DEFAULT_CHARGE_DRAIN + use_power_cost = DEFAULT_CHARGE_DRAIN * 5 + cooldown_time = 3 SECONDS + +///Camera Vision - Prevents flashes, blocks tracking. +/obj/item/mod/module/welding/camera_vision + name = "MOD camera vision module" + desc = "A module installed into the suit's helmet. This specialized piece of technology is built for subterfuge, \ + replacing the standard visor with a nanotech display; capable of displaying specialized imagery at \ + just the right frequency to jam all known forms of camera tracking and facial recognition, \ + as well as automatically dimming incoming flashes of light to protect the user's eyes. Become the unseen." + icon_state = "welding_camera" + removable = FALSE + complexity = 0 + overlay_state_inactive = null + +/obj/item/mod/module/welding/camera_vision/on_suit_activation() + . = ..() + RegisterSignal(mod.wearer, COMSIG_LIVING_CAN_TRACK, PROC_REF(can_track)) + +/obj/item/mod/module/welding/camera_vision/on_suit_deactivation(deleting = FALSE) + . = ..() + UnregisterSignal(mod.wearer, COMSIG_LIVING_CAN_TRACK) + +/obj/item/mod/module/welding/camera_vision/proc/can_track(datum/source, mob/user) + SIGNAL_HANDLER + + return COMPONENT_CANT_TRACK + +//Ninja Star Dispenser - Dispenses ninja stars. +/obj/item/mod/module/dispenser/ninja + name = "MOD ninja star dispenser module" + desc = "This piece of Spider Clan technology can exploit known energy-matter equivalence principles, \ + using the nanites already hosted in the wearer's suit to transmute into monomolecular shuriken. \ + While these lack the intense bleeding edge of conventional throwing stars, \ + they have been set to electrify fleeing targets; and branded with the Spider Clan symbol." + dispense_type = /obj/item/throwing_star/stamina + cooldown_time = 0.5 SECONDS + +///Hacker - This module hooks onto your right-clicks with empty hands and causes ninja actions. +/obj/item/mod/module/hacker + name = "MOD hacker module" + desc = "Built for one purpose, electronic warfare, this module is built into the hands. \ + Using near-field communication alongside precise electro-stimulation of the wires in machines, \ + this decker's dream is normally used to pass through doors like a phantom. \ + It's also capable of non-precise electro-stimulation of an assassin-saboteur's opponents on disarming attacks." + icon_state = "hacker" + removable = FALSE + incompatible_modules = list(/obj/item/mod/module/hacker) + /// Minimum amount of power we can drain in a single drain action + var/mindrain = 200 + /// Maximum amount of power we can drain in a single drain action + var/maxdrain = 400 + /// Whether or not the communication console hack was used to summon another antagonist. + var/communication_console_hack_success = FALSE + /// How many times the module has been used to force open doors. + var/door_hack_counter = 0 + ///Used for the research objective (see antagonist file) + var/datum/techweb/stored_research + +/obj/item/mod/module/hacker/on_suit_activation() + RegisterSignal(mod.wearer, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(hack)) + +/obj/item/mod/module/hacker/on_suit_deactivation(deleting = FALSE) + UnregisterSignal(mod.wearer, COMSIG_HUMAN_EARLY_UNARMED_ATTACK) + +/obj/item/mod/module/hacker/proc/hack(mob/living/carbon/human/source, atom/target, proximity, modifiers) + SIGNAL_HANDLER + + if(!LAZYACCESS(modifiers, RIGHT_CLICK) || !proximity) + return NONE + target.add_fingerprint(mod.wearer) + return target.ninjadrain_act(mod.wearer, src) + +/obj/item/mod/module/hacker/proc/charge_message(atom/drained_atom, drain_amount) + if(drain_amount) + to_chat(mod.wearer, span_notice("Получено [drain_amount] единиц энергии с [drained_atom].")) + else + to_chat(mod.wearer, span_warning("[drained_atom] истощен, необходимо найти другой источник питания!")) + +///Weapon Recall - Teleports your katana to you, prevents gun use. +/obj/item/mod/module/weapon_recall + name = "MOD weapon recall module" + desc = "The cornerstone of a clanmember's life as a blademaster, and a module symbolizing their eternal bond with their weapon. \ + This hooks to the micro bluespace drive inside an energy katana's handle, capable of recalling it to the user's \ + skilled hands wherever they are. However, those that make such a bond with their weapon are cursed to \ + fusing their existence with acts of combat, with a singular purpose; Cutting Down Their Opponent. \ + Their hand a hand that is cutting, their body a body that is cutting, their mind, a mind that is cutting. \ + Ranged weapons are forbidden." + icon_state = "recall" + removable = FALSE + module_type = MODULE_USABLE + use_power_cost = DEFAULT_CHARGE_DRAIN * 2 + incompatible_modules = list(/obj/item/mod/module/weapon_recall) + cooldown_time = 0.5 SECONDS + /// The item linked to the module that will get recalled. + var/obj/item/linked_weapon + /// The accepted typepath we can link to. + var/accepted_type = /obj/item/energy_katana + +/obj/item/mod/module/weapon_recall/on_suit_activation() + ADD_TRAIT(mod.wearer, TRAIT_NOGUNS, MOD_TRAIT) + +/obj/item/mod/module/weapon_recall/on_suit_deactivation(deleting = FALSE) + REMOVE_TRAIT(mod.wearer, TRAIT_NOGUNS, MOD_TRAIT) + +/obj/item/mod/module/weapon_recall/on_use() + . = ..() + if(!.) + return + if(!linked_weapon) + var/obj/item/weapon_to_link = mod.wearer.is_holding_item_of_type(accepted_type) + if(!weapon_to_link) + balloon_alert(mod.wearer, "can't locate weapon!") + return + set_weapon(weapon_to_link) + balloon_alert(mod.wearer, "[linked_weapon.name] linked") + return + if(linked_weapon in mod.wearer.get_all_contents()) + balloon_alert(mod.wearer, "already on self!") + return + var/distance = get_dist(mod.wearer, linked_weapon) + var/in_view = (linked_weapon in view(mod.wearer)) + if(!in_view && !drain_power(use_power_cost * distance)) + balloon_alert(mod.wearer, "not enough charge!") + return + linked_weapon.forceMove(linked_weapon.drop_location()) + if(in_view) + do_sparks(5, FALSE, linked_weapon) + mod.wearer.visible_message(span_danger("[linked_weapon] flies towards [mod.wearer]!"),span_warning("You hold out your hand and [linked_weapon] flies towards you!")) + linked_weapon.throw_at(mod.wearer, distance+1, linked_weapon.throw_speed, mod.wearer) + else + recall_weapon() + +/obj/item/mod/module/weapon_recall/proc/set_weapon(obj/item/weapon) + linked_weapon = weapon + RegisterSignal(linked_weapon, COMSIG_MOVABLE_IMPACT, PROC_REF(catch_weapon)) + RegisterSignal(linked_weapon, COMSIG_PARENT_QDELETING, PROC_REF(deleted_weapon)) + +/obj/item/mod/module/weapon_recall/proc/recall_weapon(caught = FALSE) + linked_weapon.forceMove(get_turf(src)) + var/alert = "" + if(mod.wearer.put_in_hands(linked_weapon)) + alert = "[linked_weapon.name] teleports to your hand" + else if(mod.wearer.equip_to_slot_if_possible(linked_weapon, ITEM_SLOT_BELT, disable_warning = TRUE)) + alert = "[linked_weapon.name] sheathes itself in your belt" + else + alert = "[linked_weapon.name] teleports under you" + if(caught) + if(mod.wearer.is_holding(linked_weapon)) + alert = "you catch [linked_weapon.name]" + else + alert = "[linked_weapon.name] lands under you" + else + do_sparks(5, FALSE, linked_weapon) + if(alert) + balloon_alert(mod.wearer, alert) + +/obj/item/mod/module/weapon_recall/proc/catch_weapon(obj/item/source, atom/hit_atom, datum/thrownthing/thrownthing) + SIGNAL_HANDLER + + if(!mod) + return + if(hit_atom != mod.wearer) + return + INVOKE_ASYNC(src, PROC_REF(recall_weapon), TRUE) + return COMPONENT_MOVABLE_IMPACT_NEVERMIND + +/obj/item/mod/module/weapon_recall/proc/deleted_weapon(obj/item/source) + SIGNAL_HANDLER + + linked_weapon = null + +//Reinforced DNA Lock - Gibs if wrong DNA, emp-proof. +/obj/item/mod/module/dna_lock/reinforced + name = "MOD reinforced DNA lock module" + desc = "A module which engages with the various locks and seals tied to the suit's systems, \ + enabling it to only be worn by someone corresponding with the user's exact DNA profile. \ + Due to utilizing a skintight dampening shield, this one is entirely sealed against electromagnetic interference; \ + it also dutifully protects the secrets of the Spider Clan from unknowing outsiders." + icon_state = "dnalock_ninja" + use_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 + +/obj/item/mod/module/dna_lock/reinforced/on_mod_activation(datum/source, mob/user) + . = ..() + if(. != MOD_CANCEL_ACTIVATE || !isliving(user)) + return + var/mob/living/living_user = user + to_chat(living_user, span_danger("fATaL EERRoR: 382200-*#00CODE RED\nUNAUTHORIZED USE DETECteD\nCoMMENCING SUB-R0UTIN3 13...\nTERMInATING U-U-USER...")) + living_user.gib() + +/obj/item/mod/module/dna_lock/reinforced/on_emp(datum/source, severity) + return + +//EMP Pulse - In addition to normal shielding, can also launch an EMP itself. +/obj/item/mod/module/emp_shield/pulse + name = "MOD EMP pulse module" + desc = "This module is normally set to activate on dramatic gestures, inverting and expanding the suit's \ + EMP dampening shield to cause an electromagnetic pulse of its own. While this won't interfere with the wearer, \ + it will piss off everyone around them." + icon_state = "emp_pulse" + module_type = MODULE_USABLE + use_power_cost = DEFAULT_CHARGE_DRAIN * 10 + cooldown_time = 8 SECONDS + +/obj/item/mod/module/emp_shield/pulse/on_use() + . = ..() + if(!.) + return + playsound(src, 'sound/effects/empulse.ogg', 60, TRUE) + empulse(src, heavy_range = 4, light_range = 6) + drain_power(use_power_cost) + +///Status Readout - Puts a lot of information including health, nutrition, fingerprints, temperature to the suit TGUI. +/obj/item/mod/module/status_readout + name = "MOD status readout module" + desc = "A once-common module, this technology went unfortunately out of fashion; \ + and right into the arachnid grip of the Spider Clan. This hooks into the suit's spine, \ + capable of capturing and displaying all possible biometric data of the wearer; sleep, nutrition, fitness, fingerprints, \ + and even useful information such as their overall health and wellness." + icon_state = "status" + complexity = 1 + use_power_cost = DEFAULT_CHARGE_DRAIN * 0.1 + incompatible_modules = list(/obj/item/mod/module/status_readout) + tgui_id = "status_readout" + +/obj/item/mod/module/status_readout/add_ui_data() + . = ..() + .["statustime"] = station_time_timestamp() + .["statusid"] = GLOB.round_id + .["statushealth"] = mod.wearer?.health || 0 + .["statusmaxhealth"] = mod.wearer?.getMaxHealth() || 0 + .["statusbrute"] = mod.wearer?.getBruteLoss() || 0 + .["statusburn"] = mod.wearer?.getFireLoss() || 0 + .["statustoxin"] = mod.wearer?.getToxLoss() || 0 + .["statusoxy"] = mod.wearer?.getOxyLoss() || 0 + .["statustemp"] = mod.wearer?.bodytemperature || 0 + .["statusnutrition"] = mod.wearer?.nutrition || 0 + //.["statusfingerprints"] = mod.wearer ? md5(mod.wearer.dna.unique_identity) : null + .["statusdna"] = mod.wearer?.dna.unique_enzymes + .["statusviruses"] = null + if(!length(mod.wearer?.diseases)) + return + var/list/viruses = list() + for(var/datum/disease/virus as anything in mod.wearer.diseases) + var/list/virus_data = list() + virus_data["name"] = virus.name + virus_data["type"] = virus.spread_text + virus_data["stage"] = virus.stage + virus_data["maxstage"] = virus.max_stages + virus_data["cure"] = virus.cure_text + viruses += list(virus_data) + .["statusviruses"] = viruses + +///Energy Net - Ensnares enemies in a net that prevents movement. +/obj/item/mod/module/energy_net + name = "MOD energy net module" + desc = "A custom-built net-thrower. While conventional implementations of this capturing device \ + tilize monomolecular fibers or cutting razorwire, this uses hardlight technology to deploy a \ + trapping field capable of immobilizing even the strongest opponents." + icon_state = "energy_net" + removable = FALSE + module_type = MODULE_ACTIVE + use_power_cost = DEFAULT_CHARGE_DRAIN * 6 + incompatible_modules = list(/obj/item/mod/module/energy_net) + cooldown_time = 1.5 SECONDS + +/obj/item/mod/module/energy_net/on_select_use(atom/target) + . = ..() + if(!.) + return + if(!isliving(target)) + balloon_alert(mod.wearer, "invalid target!") + return + var/mob/living/living_target = target + if(locate(/obj/structure/energy_net) in get_turf(living_target)) + balloon_alert(mod.wearer, "already trapped!") + return + for(var/turf/between_turf as anything in get_line(get_turf(mod.wearer), get_turf(living_target))) + if(between_turf.density) + balloon_alert(mod.wearer, "not through obstacles!") + return + //if(IS_SPACE_NINJA(mod.wearer)) + // mod.wearer.say("Get over here!", forced = type) + mod.wearer.Beam(living_target, "n_beam", time = 1.5 SECONDS) + var/obj/structure/energy_net/net = new /obj/structure/energy_net(living_target.drop_location()) + net.affecting = living_target + mod.wearer.visible_message(span_danger("[mod.wearer] caught [living_target] with an energy net!"), span_notice("You caught [living_target] with an energy net!")) + if(living_target.buckled) + living_target.buckled.unbuckle_mob(living_target, force = TRUE) + net.buckle_mob(living_target, force = TRUE) + drain_power(use_power_cost) + +///Adrenaline Boost - Stops all stuns the ninja is affected with, increases his speed. +/obj/item/mod/module/adrenaline_boost + name = "MOD adrenaline boost module" + desc = "The secrets of the Spider Clan are many. The exact specifications of their suits, \ + the techniques they use to make every singular cut make their enemies weep with admiration, \ + but one of their greatest mysteries is the chemical compound their assassin-saboteurs use in times of need. \ + It's capable of clearing any fatigue whatsoever from the user, any immobilizing effect, and can even \ + cure total paralysis. All that's known is that the fluid requires radiation to properly 'cook,' \ + so this module demands radium to be refilled with." + icon_state = "adrenaline_boost" + removable = FALSE + module_type = MODULE_USABLE + incompatible_modules = list(/obj/item/mod/module/adrenaline_boost) + cooldown_time = 12 SECONDS + /// What reagent we need to refill? + var/reagent_required = /datum/reagent/uranium/radium + /// How much of a reagent we need to refill the boost. + var/reagent_required_amount = 20 + +/obj/item/mod/module/adrenaline_boost/Initialize(mapload) + . = ..() + create_reagents(reagent_required_amount) + reagents.add_reagent(reagent_required, reagent_required_amount) + +/obj/item/mod/module/adrenaline_boost/on_use() + if(!reagents.has_reagent(reagent_required, reagent_required_amount)) + balloon_alert(mod.wearer, "no charge!") + return + . = ..() + if(!.) + return + //if(IS_SPACE_NINJA(mod.wearer)) + // mod.wearer.say(pick_list_replacements(NINJA_FILE, "lines"), forced = type) + to_chat(mod.wearer, span_notice("You have used the adrenaline boost.")) + mod.wearer.SetUnconscious(0) + mod.wearer.SetStun(0) + mod.wearer.SetKnockdown(0) + mod.wearer.SetImmobilized(0) + mod.wearer.SetParalyzed(0) + mod.wearer.adjustStaminaLoss(-200) + mod.wearer.stuttering = 0 + mod.wearer.reagents.add_reagent(/datum/reagent/medicine/stimulants, 5) + reagents.remove_reagent(reagent_required, reagents.total_volume * 0.75) + addtimer(CALLBACK(src, PROC_REF(boost_aftereffects), mod.wearer), 7 SECONDS) + +/obj/item/mod/module/adrenaline_boost/on_install() + RegisterSignal(mod, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby)) + +/obj/item/mod/module/adrenaline_boost/on_uninstall(deleting) + UnregisterSignal(mod, COMSIG_PARENT_ATTACKBY) + +/obj/item/mod/module/adrenaline_boost/attackby(obj/item/attacking_item, mob/user, params) + if(charge_boost(attacking_item, user)) + return TRUE + return ..() + +/obj/item/mod/module/adrenaline_boost/proc/on_attackby(datum/source, obj/item/attacking_item, mob/user) + SIGNAL_HANDLER + + if(charge_boost(attacking_item, user)) + return COMPONENT_NO_AFTERATTACK + return NONE + +/obj/item/mod/module/adrenaline_boost/proc/charge_boost(obj/item/attacking_item, mob/user) + if(!attacking_item.is_open_container()) + return FALSE + if(reagents.has_reagent(reagent_required, reagent_required_amount)) + balloon_alert(mod.wearer, "already charged!") + return FALSE + if(!attacking_item.reagents.trans_id_to(src, reagent_required, reagent_required_amount)) + return FALSE + balloon_alert(mod.wearer, "charge [reagents.has_reagent(reagent_required, reagent_required_amount) ? "fully" : "partially"] reloaded") + return TRUE + +/obj/item/mod/module/adrenaline_boost/proc/boost_aftereffects(mob/affected_mob) + if(!affected_mob) + return + reagents.trans_to(affected_mob, reagents.total_volume) + to_chat(affected_mob, span_danger("You are beginning to feel the after-effect of the injection.")) diff --git a/code/modules/mod/modules/modules_science.dm b/code/modules/mod/modules/modules_science.dm new file mode 100644 index 000000000000..02025ea1b420 --- /dev/null +++ b/code/modules/mod/modules/modules_science.dm @@ -0,0 +1,132 @@ +//Science modules for MODsuits + +///Reagent Scanner - Lets the user scan reagents. +/obj/item/mod/module/reagent_scanner + name = "MOD reagent scanner module" + desc = "A module based off research-oriented Nanotrasen HUDs, this is capable of scanning the contents of \ + containers and projecting the information in an easy-to-read format on the wearer's display. \ + It cannot detect flavors, so that's up to you." + icon_state = "scanner" + module_type = MODULE_TOGGLE + complexity = 1 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.2 + incompatible_modules = list(/obj/item/mod/module/reagent_scanner) + cooldown_time = 0.5 SECONDS + +/obj/item/mod/module/reagent_scanner/on_activation() + . = ..() + if(!.) + return + mod.helmet.clothing_flags |= SCAN_REAGENTS + +/obj/item/mod/module/reagent_scanner/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + mod.helmet.clothing_flags &= ~SCAN_REAGENTS + +/obj/item/mod/module/reagent_scanner/advanced + name = "MOD advanced reagent scanner module" + complexity = 0 + removable = FALSE + var/explosion_detection_dist = 21 + +/obj/item/mod/module/reagent_scanner/advanced/on_activation() + . = ..() + if(!.) + return + mod.helmet.clothing_flags |= SCAN_REAGENTS + RegisterSignal(SSdcs, COMSIG_GLOB_EXPLOSION, PROC_REF(sense_explosion)) + +/obj/item/mod/module/reagent_scanner/advanced/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + mod.helmet.clothing_flags |= SCAN_REAGENTS + UnregisterSignal(SSdcs, COMSIG_GLOB_EXPLOSION) + +/obj/item/mod/module/reagent_scanner/advanced/proc/sense_explosion(datum/source, turf/epicenter, + devastation_range, heavy_impact_range, light_impact_range, took, orig_dev_range, orig_heavy_range, orig_light_range) + SIGNAL_HANDLER + var/turf/wearer_turf = get_turf(mod.wearer) + if(wearer_turf.z != epicenter.z) + return + if(get_dist(epicenter, wearer_turf) > explosion_detection_dist) + return + to_chat(mod.wearer, span_notice("Explosion detected! Epicenter: [devastation_range], Outer: [heavy_impact_range], Shock: [light_impact_range]")) + +///Anti-Gravity - Makes the user weightless. +/obj/item/mod/module/anomaly_locked/antigrav + name = "MOD anti-gravity module" + desc = "A module that uses a gravitational core to make the user completely weightless." + icon_state = "antigrav" + module_type = MODULE_TOGGLE + complexity = 3 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.7 + incompatible_modules = list(/obj/item/mod/module/anomaly_locked) + cooldown_time = 0.5 SECONDS + accepted_anomalies = list(/obj/item/assembly/signaler/anomaly/grav) + +/obj/item/mod/module/anomaly_locked/antigrav/on_activation() + . = ..() + if(!.) + return + if(mod.wearer.has_gravity()) + new /obj/effect/temp_visual/mook_dust(get_turf(src)) + mod.wearer.AddElement(/datum/element/forced_gravity, 0) + mod.wearer.update_gravity(mod.wearer.has_gravity()) + playsound(src, 'sound/effects/gravhit.ogg', 50) + +/obj/item/mod/module/anomaly_locked/antigrav/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + mod.wearer.RemoveElement(/datum/element/forced_gravity, 0) + mod.wearer.update_gravity(mod.wearer.has_gravity()) + if(deleting) + return + if(mod.wearer.has_gravity()) + new /obj/effect/temp_visual/mook_dust(get_turf(src)) + playsound(src, 'sound/effects/gravhit.ogg', 50) + +/obj/item/mod/module/anomaly_locked/antigrav/prebuilt + prebuilt = TRUE + +///Teleporter - Lets the user teleport to a nearby location. +/obj/item/mod/module/anomaly_locked/teleporter + name = "MOD teleporter module" + desc = "A module that uses a bluespace core to let the user transport their particles elsewhere." + icon_state = "teleporter" + module_type = MODULE_ACTIVE + complexity = 3 + use_power_cost = DEFAULT_CHARGE_DRAIN * 5 + cooldown_time = 5 SECONDS + accepted_anomalies = list(/obj/item/assembly/signaler/anomaly/bluespace) + /// Time it takes to teleport + var/teleport_time = 3 SECONDS + +/obj/item/mod/module/anomaly_locked/teleporter/on_select_use(atom/target) + . = ..() + if(!.) + return + var/turf/open/target_turf = get_turf(target) + if(!istype(target_turf) || target_turf.is_blocked_turf() || !(target_turf in view(mod.wearer))) + balloon_alert(mod.wearer, "invalid target!") + return + balloon_alert(mod.wearer, "teleporting...") + var/matrix/pre_matrix = matrix() + pre_matrix.Scale(4, 0.25) + var/matrix/post_matrix = matrix() + post_matrix.Scale(0.25, 4) + animate(mod.wearer, teleport_time, color = COLOR_CYAN, transform = pre_matrix.Multiply(mod.wearer.transform), easing = SINE_EASING|EASE_OUT) + if(!do_after(mod.wearer, teleport_time, target = mod)) + balloon_alert(mod.wearer, "interrupted!") + animate(mod.wearer, teleport_time*0.1, color = null, transform = post_matrix.Multiply(mod.wearer.transform), easing = SINE_EASING|EASE_OUT) + return + animate(mod.wearer, teleport_time*0.1, color = null, transform = post_matrix.Multiply(mod.wearer.transform), easing = SINE_EASING|EASE_OUT) + if(!do_teleport(mod.wearer, target_turf, asoundin = 'sound/effects/phasein.ogg')) + return + drain_power(use_power_cost) + +/obj/item/mod/module/anomaly_locked/teleporter/prebuilt + prebuilt = TRUE diff --git a/code/modules/mod/modules/modules_security.dm b/code/modules/mod/modules/modules_security.dm new file mode 100644 index 000000000000..d3ac53846461 --- /dev/null +++ b/code/modules/mod/modules/modules_security.dm @@ -0,0 +1,136 @@ +//Security modules for MODsuits + +///Magnetic Harness - Automatically puts guns in your suit storage when you drop them. +/obj/item/mod/module/magnetic_harness + name = "MOD magnetic harness module" + desc = "Based off old TerraGov harness kits, this magnetic harness automatically attaches dropped guns back to the wearer." + icon_state = "mag_harness" + complexity = 2 + use_power_cost = DEFAULT_CHARGE_DRAIN + incompatible_modules = list(/obj/item/mod/module/magnetic_harness) + /// Time before we activate the magnet. + var/magnet_delay = 0.8 SECONDS + /// The typecache of all guns we allow. + var/static/list/guns_typecache + /// The guns already allowed by the modsuit chestplate. + var/list/already_allowed_guns = list() + +/obj/item/mod/module/magnetic_harness/Initialize(mapload) + . = ..() + if(!guns_typecache) + guns_typecache = typecacheof(list(/obj/item/gun/ballistic, /obj/item/gun/energy, /obj/item/gun/grenadelauncher, /obj/item/gun/chem, /obj/item/gun/syringe)) + +/obj/item/mod/module/magnetic_harness/on_install() + already_allowed_guns = guns_typecache & mod.chestplate.allowed + mod.chestplate.allowed |= guns_typecache + +/obj/item/mod/module/magnetic_harness/on_uninstall(deleting = FALSE) + if(deleting) + return + mod.chestplate.allowed -= (guns_typecache - already_allowed_guns) + +/obj/item/mod/module/magnetic_harness/on_suit_activation() + RegisterSignal(mod.wearer, COMSIG_MOB_UNEQUIPPED_ITEM, PROC_REF(check_dropped_item)) + +/obj/item/mod/module/magnetic_harness/on_suit_deactivation(deleting = FALSE) + UnregisterSignal(mod.wearer, COMSIG_MOB_UNEQUIPPED_ITEM) + +/obj/item/mod/module/magnetic_harness/proc/check_dropped_item(datum/source, obj/item/dropped_item, force, new_location) + SIGNAL_HANDLER + + if(!is_type_in_typecache(dropped_item, guns_typecache)) + return + if(new_location != get_turf(src)) + return + addtimer(CALLBACK(src, PROC_REF(pick_up_item), dropped_item), magnet_delay) + +/obj/item/mod/module/magnetic_harness/proc/pick_up_item(obj/item/item) + if(!isturf(item.loc) || !item.Adjacent(mod.wearer)) + return + if(!mod.wearer.equip_to_slot_if_possible(item, ITEM_SLOT_SUITSTORE, qdel_on_fail = FALSE, disable_warning = TRUE)) + return + playsound(src, 'sound/items/modsuit/magnetic_harness.ogg', 50, TRUE) + balloon_alert(mod.wearer, "[item] reattached") + drain_power(use_power_cost) + +///Holster - Instantly holsters any not huge gun. +/obj/item/mod/module/holster + name = "MOD holster module" + desc = "Based off typical storage compartments, this system allows the suit to holster a \ + standard firearm across its surface and allow for extremely quick retrieval. \ + While some users prefer the chest, others the forearm for quick deployment, \ + some law enforcement prefer the holster to extend from the thigh." + icon_state = "holster" + module_type = MODULE_USABLE + complexity = 2 + incompatible_modules = list(/obj/item/mod/module/holster) + cooldown_time = 0.5 SECONDS + allowed_inactive = TRUE + /// Gun we have holstered. + var/obj/item/gun/holstered + +/obj/item/mod/module/holster/on_use() + . = ..() + if(!.) + return + if(!holstered) + var/obj/item/gun/holding = mod.wearer.get_active_held_item() + if(!holding) + balloon_alert(mod.wearer, "nothing to holster!") + return + if(!istype(holding) || holding.w_class > WEIGHT_CLASS_BULKY) + balloon_alert(mod.wearer, "it doesn't fit!") + return + if(mod.wearer.transferItemToLoc(holding, src, force = FALSE, silent = TRUE)) + holstered = holding + balloon_alert(mod.wearer, "weapon holstered") + playsound(src, 'sound/weapons/gun/revolver/empty.ogg', 100, TRUE) + else if(mod.wearer.put_in_active_hand(holstered, forced = FALSE, ignore_animation = TRUE)) + balloon_alert(mod.wearer, "weapon drawn") + playsound(src, 'sound/weapons/gun/revolver/empty.ogg', 100, TRUE) + else + balloon_alert(mod.wearer, "holster full!") + +/obj/item/mod/module/holster/on_uninstall(deleting = FALSE) + if(holstered) + holstered.forceMove(drop_location()) + +/obj/item/mod/module/holster/Exited(atom/movable/gone, direction) + . = ..() + if(gone == holstered) + holstered = null + +/obj/item/mod/module/holster/Destroy() + QDEL_NULL(holstered) + return ..() + +///Megaphone - Lets you speak loud. +/obj/item/mod/module/megaphone + name = "MOD megaphone module" + desc = "A microchip megaphone linked to a MODsuit, for very important purposes, like: loudness." + icon_state = "megaphone" + module_type = MODULE_TOGGLE + complexity = 1 + use_power_cost = DEFAULT_CHARGE_DRAIN * 0.5 + incompatible_modules = list(/obj/item/mod/module/megaphone) + cooldown_time = 0.5 SECONDS + /// List of spans we add to the speaker. + var/list/voicespan = list(SPAN_COMMAND) + +/obj/item/mod/module/megaphone/on_activation() + . = ..() + if(!.) + return + RegisterSignal(mod.wearer, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/obj/item/mod/module/megaphone/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + UnregisterSignal(mod.wearer, COMSIG_MOB_SAY) + +/obj/item/mod/module/megaphone/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + + speech_args[SPEECH_SPANS] |= voicespan + drain_power(use_power_cost) diff --git a/code/modules/mod/modules/modules_service.dm b/code/modules/mod/modules/modules_service.dm new file mode 100644 index 000000000000..e983bbc3dbc0 --- /dev/null +++ b/code/modules/mod/modules/modules_service.dm @@ -0,0 +1,56 @@ +//Service modules for MODsuits + +///Bike Horn - Plays a bike horn sound. +/obj/item/mod/module/bikehorn + name = "MOD bike horn module" + desc = "A shoulder-mounted piece of heavy sonic artillery, this module uses the finest femto-manipulator technology to \ + precisely deliver an almost lethal squeeze to... a bike horn, producing a significantly memorable sound." + icon_state = "bikehorn" + module_type = MODULE_USABLE + complexity = 1 + use_power_cost = DEFAULT_CHARGE_DRAIN + incompatible_modules = list(/obj/item/mod/module/bikehorn) + cooldown_time = 1 SECONDS + +/obj/item/mod/module/bikehorn/on_use() + . = ..() + if(!.) + return + playsound(src, 'sound/items/bikehorn.ogg', 100, FALSE) + drain_power(use_power_cost) + +///Microwave Beam - Microwaves items instantly. +/obj/item/mod/module/microwave_beam + name = "MOD microwave beam module" + desc = "An oddly domestic device, this module is installed into the user's palm, \ + hooking up with culinary scanners located in the helmet to blast food with precise microwave radiation, \ + allowing them to cook food from a distance, with the greatest of ease. Not recommended for use against grapes." + icon_state = "microwave_beam" + module_type = MODULE_ACTIVE + complexity = 2 + use_power_cost = DEFAULT_CHARGE_DRAIN * 5 + incompatible_modules = list(/obj/item/mod/module/microwave_beam) + cooldown_time = 10 SECONDS + +/obj/item/mod/module/microwave_beam/on_select_use(atom/target) + . = ..() + if(!.) + return + if(!istype(target, /obj/item)) + return + if(!isturf(target.loc)) + balloon_alert(mod.wearer, "must be on the floor!") + return + var/obj/item/microwave_target = target + var/datum/effect_system/spark_spread/spark_effect = new() + spark_effect.set_up(2, 1, mod.wearer) + spark_effect.start() + mod.wearer.Beam(target,icon_state="lightning[rand(1,12)]", time = 5) + if(microwave_target.microwave_act()) + playsound(src, 'sound/machines/microwave/microwave-end.ogg', 50, FALSE) + else + balloon_alert(mod.wearer, "can't be microwaved!") + var/datum/effect_system/spark_spread/spark_effect_two = new() + spark_effect_two.set_up(2, 1, microwave_target) + spark_effect_two.start() + drain_power(use_power_cost) diff --git a/code/modules/mod/modules/modules_storage.dm b/code/modules/mod/modules/modules_storage.dm new file mode 100644 index 000000000000..25caad6806f7 --- /dev/null +++ b/code/modules/mod/modules/modules_storage.dm @@ -0,0 +1,60 @@ +/obj/item/mod/module/storage + name = "MOD storage module" + desc = "What amounts to a series of integrated storage compartments and specialized pockets installed across \ + the surface of the suit, useful for storing various bits, and or bobs." + icon_state = "storage" + complexity = 3 + incompatible_modules = list(/obj/item/mod/module/storage) + var/datum/component/storage/concrete/storage + var/max_w_class = WEIGHT_CLASS_NORMAL + var/max_combined_w_class = 15 + var/max_items = 7 + +/obj/item/mod/module/storage/Initialize(mapload) + . = ..() + storage = AddComponent(/datum/component/storage/concrete) + storage.max_w_class = max_w_class + storage.max_combined_w_class = max_combined_w_class + storage.max_items = max_items + storage.allow_big_nesting = TRUE + SEND_SIGNAL(src, COMSIG_TRY_STORAGE_SET_LOCKSTATE, TRUE) + +/obj/item/mod/module/storage/on_install() + var/datum/component/storage/modstorage = mod.AddComponent(/datum/component/storage, storage) + modstorage.max_w_class = max_w_class + modstorage.max_combined_w_class = max_combined_w_class + modstorage.max_items = max_items + SEND_SIGNAL(src, COMSIG_TRY_STORAGE_SET_LOCKSTATE, FALSE) + +/obj/item/mod/module/storage/on_uninstall(deleting = FALSE) + var/datum/component/storage/modstorage = mod.GetComponent(/datum/component/storage) + storage.slaves -= modstorage + qdel(modstorage) + SEND_SIGNAL(src, COMSIG_TRY_STORAGE_SET_LOCKSTATE, TRUE) + +/obj/item/mod/module/storage/large_capacity + name = "MOD expanded storage module" + desc = "Reverse engineered by Nakamura Engineering from Donk Corporation designs, this system of hidden compartments \ + is entirely within the suit, distributing items and weight evenly to ensure a comfortable experience for the user; \ + whether smuggling, or simply hauling." + icon_state = "storage_large" + max_combined_w_class = 21 + max_items = 14 + +/obj/item/mod/module/storage/syndicate + name = "MOD syndicate storage module" + desc = "A storage system using nanotechnology developed by Cybersun Industries, these compartments use \ + esoteric technology to compress the physical matter of items put inside of them, \ + essentially shrinking items for much easier and more portable storage." + icon_state = "storage_syndi" + max_combined_w_class = 30 + max_items = 21 + +/obj/item/mod/module/storage/bluespace + name = "MOD bluespace storage module" + desc = "A storage system developed by Nanotrasen, these compartments employ \ + miniaturized bluespace pockets for the ultimate in storage technology; regardless of the weight of objects put inside." + icon_state = "storage_large" + max_w_class = WEIGHT_CLASS_GIGANTIC + max_combined_w_class = 60 + max_items = 21 diff --git a/code/modules/mod/modules/modules_supply.dm b/code/modules/mod/modules/modules_supply.dm new file mode 100644 index 000000000000..04f0aaf73ad1 --- /dev/null +++ b/code/modules/mod/modules/modules_supply.dm @@ -0,0 +1,306 @@ +//Supply modules for MODsuits + +///Internal GPS - Extends a GPS you can use. +/obj/item/mod/module/gps + name = "MOD internal GPS module" + desc = "This module uses common Nanotrasen technology to calculate the user's position anywhere in space, \ + down to the exact coordinates. This information is fed to a central database viewable from the device itself, \ + though using it to help people is up to you." + icon_state = "gps" + module_type = MODULE_USABLE + complexity = 1 + use_power_cost = DEFAULT_CHARGE_DRAIN * 0.2 + incompatible_modules = list(/obj/item/mod/module/gps) + cooldown_time = 0.5 SECONDS + allowed_inactive = TRUE + +/obj/item/mod/module/gps/Initialize(mapload) + . = ..() + AddComponent(/datum/component/gps/item, "MOD0") + +/obj/item/mod/module/gps/on_use() + . = ..() + if(!.) + return + attack_self(mod.wearer) + +///Hydraulic Clamp - Lets you pick up and drop crates. +/obj/item/mod/module/clamp + name = "MOD hydraulic clamp module" + desc = "A series of actuators installed into both arms of the suit, boasting a lifting capacity of almost a ton. \ + However, this design has been locked by Nanotrasen to be primarily utilized for lifting various crates. \ + A lot of people would say that loading cargo is a dull job, but you could not disagree more." + icon_state = "clamp" + module_type = MODULE_ACTIVE + complexity = 3 + use_power_cost = DEFAULT_CHARGE_DRAIN + incompatible_modules = list(/obj/item/mod/module/clamp) + cooldown_time = 0.5 SECONDS + overlay_state_inactive = "module_clamp" + overlay_state_active = "module_clamp_on" + /// Time it takes to load a crate. + var/load_time = 3 SECONDS + /// The max amount of crates you can carry. + var/max_crates = 3 + /// The crates stored in the module. + var/list/stored_crates = list() + +/obj/item/mod/module/clamp/on_select_use(atom/target) + . = ..() + if(!.) + return + if(!mod.wearer.Adjacent(target)) + return + if(istype(target, /obj/structure/closet/crate))// || istype(target, /obj/item/delivery/big)) + var/atom/movable/picked_crate = target + if(!check_crate_pickup(picked_crate)) + return + playsound(src, 'sound/mecha/hydraulic.ogg', 25, TRUE) + if(!do_after(mod.wearer, load_time, target = target)) + balloon_alert(mod.wearer, "interrupted!") + return + if(!check_crate_pickup(picked_crate)) + return + stored_crates += picked_crate + picked_crate.forceMove(src) + balloon_alert(mod.wearer, "picked up [picked_crate]") + drain_power(use_power_cost) + mod.wearer.update_inv_back() + else if(length(stored_crates)) + var/turf/target_turf = get_turf(target) + if(target_turf.is_blocked_turf()) + return + playsound(src, 'sound/mecha/hydraulic.ogg', 25, TRUE) + if(!do_after(mod.wearer, load_time, target = target)) + balloon_alert(mod.wearer, "interrupted!") + return + if(target_turf.is_blocked_turf()) + return + var/atom/movable/dropped_crate = pop(stored_crates) + dropped_crate.forceMove(target_turf) + balloon_alert(mod.wearer, "dropped [dropped_crate]") + drain_power(use_power_cost) + mod.wearer.update_inv_back() + else + balloon_alert(mod.wearer, "invalid target!") + +/obj/item/mod/module/clamp/on_suit_deactivation(deleting = FALSE) + if(deleting) + return + for(var/atom/movable/crate as anything in stored_crates) + crate.forceMove(drop_location()) + stored_crates -= crate + +/obj/item/mod/module/clamp/proc/check_crate_pickup(atom/movable/target) + if(length(stored_crates) >= max_crates) + balloon_alert(mod.wearer, "too many crates!") + return FALSE + for(var/mob/living/mob in target.get_all_contents()) + if(mob.mob_size < MOB_SIZE_HUMAN) + continue + balloon_alert(mod.wearer, "crate too heavy!") + return FALSE + return TRUE + +/obj/item/mod/module/clamp/loader + name = "MOD loader hydraulic clamp module" + icon_state = "clamp_loader" + complexity = 0 + removable = FALSE + overlay_state_inactive = null + overlay_state_active = "module_clamp_loader" + load_time = 1 SECONDS + max_crates = 5 + use_mod_colors = TRUE + +///Drill - Lets you dig through rock and basalt. +/obj/item/mod/module/drill + name = "MOD drill module" + desc = "An integrated drill, typically extending over the user's hand. While useful for drilling through rock, \ + your drill is surely the one that both pierces and creates the heavens." + icon_state = "drill" + module_type = MODULE_ACTIVE + complexity = 2 + use_power_cost = DEFAULT_CHARGE_DRAIN + incompatible_modules = list(/obj/item/mod/module/drill) + cooldown_time = 0.5 SECONDS + overlay_state_active = "module_drill" + +/obj/item/mod/module/drill/on_activation() + . = ..() + if(!.) + return + RegisterSignal(mod.wearer, COMSIG_MOVABLE_BUMP, PROC_REF(bump_mine)) + +/obj/item/mod/module/drill/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + UnregisterSignal(mod.wearer, COMSIG_MOVABLE_BUMP) + +/obj/item/mod/module/drill/on_select_use(atom/target) + . = ..() + if(!.) + return + if(!mod.wearer.Adjacent(target)) + return + if(istype(target, /turf/closed/mineral)) + var/turf/closed/mineral/mineral_turf = target + mineral_turf.gets_drilled(mod.wearer) + drain_power(use_power_cost) + else if(istype(target, /turf/open/floor/plating/asteroid)) + var/turf/open/floor/plating/asteroid/sand_turf = target + if(!sand_turf.can_dig(mod.wearer)) + return + sand_turf.getDug() + drain_power(use_power_cost) + +/obj/item/mod/module/drill/proc/bump_mine(mob/living/carbon/human/bumper, atom/bumped_into, proximity) + SIGNAL_HANDLER + if(!istype(bumped_into, /turf/closed/mineral) || !drain_power(use_power_cost)) + return + var/turf/closed/mineral/mineral_turf = bumped_into + mineral_turf.gets_drilled(mod.wearer) + return COMPONENT_CANCEL_ATTACK_CHAIN + +///Ore Bag - Lets you pick up ores and drop them from the suit. +/obj/item/mod/module/orebag + name = "MOD ore bag module" + desc = "An integrated ore storage system installed into the suit, \ + this utilizes precise electromagnets and storage compartments to automatically collect and deposit ore. \ + It's recommended by Nakamura Engineering to actually deposit that ore at local refineries." + icon_state = "ore" + module_type = MODULE_USABLE + complexity = 1 + use_power_cost = DEFAULT_CHARGE_DRAIN * 0.2 + incompatible_modules = list(/obj/item/mod/module/orebag) + cooldown_time = 0.5 SECONDS + allowed_inactive = TRUE + /// The ores stored in the bag. + var/list/ores = list() + +/obj/item/mod/module/orebag/on_equip() + RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, PROC_REF(ore_pickup)) + +/obj/item/mod/module/orebag/on_unequip() + UnregisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED) + +/obj/item/mod/module/orebag/proc/ore_pickup(atom/movable/source, atom/old_loc, dir, forced) + SIGNAL_HANDLER + + for(var/obj/item/stack/ore/ore in get_turf(mod.wearer)) + INVOKE_ASYNC(src, PROC_REF(move_ore), ore) + playsound(src, SFX_RUSTLE, 50, TRUE) + +/obj/item/mod/module/orebag/proc/move_ore(obj/item/stack/ore) + for(var/obj/item/stack/stored_ore as anything in ores) + if(!ore.can_merge(stored_ore)) + continue + ore.merge(stored_ore) + if(QDELETED(ore)) + return + break + ore.forceMove(src) + ores += ore + +/obj/item/mod/module/orebag/on_use() + . = ..() + if(!.) + return + for(var/obj/item/ore as anything in ores) + ore.forceMove(drop_location()) + ores -= ore + drain_power(use_power_cost) + +/obj/item/mod/module/disposal_connector + name = "MOD disposal selector module" + desc = "A module that connects to the disposal pipeline, causing the user to go into their config selected disposal. \ + Only seems to work when the suit is on." + icon_state = "disposal" + complexity = 2 + idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + incompatible_modules = list(/obj/item/mod/module/disposal_connector) + var/disposal_tag = NONE + +/obj/item/mod/module/disposal_connector/Initialize(mapload) + . = ..() + disposal_tag = pick(GLOB.TAGGERLOCATIONS) + +/obj/item/mod/module/disposal_connector/on_suit_activation() + RegisterSignal(mod.wearer, COMSIG_MOVABLE_DISPOSING, PROC_REF(disposal_handling)) + +/obj/item/mod/module/disposal_connector/on_suit_deactivation(deleting = FALSE) + UnregisterSignal(mod.wearer, COMSIG_MOVABLE_DISPOSING) + +/obj/item/mod/module/disposal_connector/get_configuration() + . = ..() + .["disposal_tag"] = add_ui_configuration("Disposal Tag", "list", GLOB.TAGGERLOCATIONS[disposal_tag], GLOB.TAGGERLOCATIONS) + +/obj/item/mod/module/disposal_connector/configure_edit(key, value) + switch(key) + if("disposal_tag") + for(var/tag in 1 to length(GLOB.TAGGERLOCATIONS)) + if(GLOB.TAGGERLOCATIONS[tag] == value) + disposal_tag = tag + break + +/obj/item/mod/module/disposal_connector/proc/disposal_handling(datum/disposal_source, obj/structure/disposalholder/disposal_holder, obj/machinery/disposal/disposal_machine, hasmob) + SIGNAL_HANDLER + + disposal_holder.destinationTag = disposal_tag + +/obj/item/mod/module/magnet + name = "MOD loader hydraulic magnet module" + desc = "A powerful hydraulic electromagnet able to launch crates and lockers towards the user, and keep 'em attached." + icon_state = "magnet_loader" + module_type = MODULE_ACTIVE + removable = FALSE + use_power_cost = DEFAULT_CHARGE_DRAIN*3 + incompatible_modules = list(/obj/item/mod/module/magnet) + cooldown_time = 1.5 SECONDS + overlay_state_active = "module_magnet" + use_mod_colors = TRUE + +/obj/item/mod/module/magnet/on_select_use(atom/target) + . = ..() + if(!.) + return + if(istype(mod.wearer.pulling, /obj/structure/closet)) + var/obj/structure/closet/locker = mod.wearer.pulling + playsound(locker, 'sound/effects/gravhit.ogg', 75, TRUE) + locker.forceMove(mod.wearer.loc) + locker.throw_at(target, range = 7, speed = 4, thrower = mod.wearer) + return + if(!istype(target, /obj/structure/closet) || !(target in view(mod.wearer))) + balloon_alert(mod.wearer, "invalid target!") + return + var/obj/structure/closet/locker = target + if(locker.anchored || locker.move_resist >= MOVE_FORCE_OVERPOWERING) + balloon_alert(mod.wearer, "target anchored!") + return + new /obj/effect/temp_visual/mook_dust(get_turf(locker)) + playsound(locker, 'sound/effects/gravhit.ogg', 75, TRUE) + locker.throw_at(mod.wearer, range = 7, speed = 3, force = MOVE_FORCE_WEAK, \ + callback = CALLBACK(src, PROC_REF(check_locker), locker)) + +/obj/item/mod/module/magnet/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + if(istype(mod.wearer.pulling, /obj/structure/closet)) + mod.wearer.stop_pulling() + +/obj/item/mod/module/magnet/proc/check_locker(obj/structure/closet/locker) + if(!mod?.wearer) + return + if(!locker.Adjacent(mod.wearer) || !isturf(locker.loc) || !isturf(mod.wearer.loc)) + return + mod.wearer.start_pulling(locker) + //locker.strong_grab = TRUE + RegisterSignal(locker, COMSIG_ATOM_NO_LONGER_PULLED, PROC_REF(on_stop_pull)) + +/obj/item/mod/module/magnet/proc/on_stop_pull(obj/structure/closet/locker, atom/movable/last_puller) + SIGNAL_HANDLER + + //locker.strong_grab = FALSE + UnregisterSignal(locker, COMSIG_ATOM_NO_LONGER_PULLED) diff --git a/code/modules/mod/modules/modules_visor.dm b/code/modules/mod/modules/modules_visor.dm new file mode 100644 index 000000000000..e1516c2aa0a1 --- /dev/null +++ b/code/modules/mod/modules/modules_visor.dm @@ -0,0 +1,85 @@ +//Visor modules for MODsuits + +///Base Visor - Adds a specific HUD and traits to you. +/obj/item/mod/module/visor + name = "MOD visor module" + desc = "A heads-up display installed into the visor of the suit. They say these also let you see behind you." + module_type = MODULE_TOGGLE + complexity = 2 + active_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 + incompatible_modules = list(/obj/item/mod/module/visor) + cooldown_time = 0.5 SECONDS + /// The HUD type given by the visor. + var/hud_type + /// The traits given by the visor. + var/list/visor_traits = list() + +/obj/item/mod/module/visor/on_activation() + . = ..() + if(!.) + return + if(hud_type) + var/datum/atom_hud/hud = GLOB.huds[hud_type] + hud.add_hud_to(mod.wearer) + for(var/trait in visor_traits) + ADD_TRAIT(mod.wearer, trait, MOD_TRAIT) + mod.wearer.update_sight() + +/obj/item/mod/module/visor/on_deactivation(display_message = TRUE, deleting = FALSE) + . = ..() + if(!.) + return + if(hud_type) + var/datum/atom_hud/hud = GLOB.huds[hud_type] + hud.remove_hud_from(mod.wearer) + for(var/trait in visor_traits) + REMOVE_TRAIT(mod.wearer, trait, MOD_TRAIT) + mod.wearer.update_sight() + +//Medical Visor - Gives you a medical HUD. +/obj/item/mod/module/visor/medhud + name = "MOD medical visor module" + desc = "A heads-up display installed into the visor of the suit. This cross-references suit sensor data with a modern \ + biological scanning suite, allowing the user to visualize the current health of organic lifeforms, as well as \ + access data such as patient files in a convenient readout. They say these also let you see behind you." + icon_state = "medhud_visor" + hud_type = DATA_HUD_MEDICAL_ADVANCED + visor_traits = list(TRAIT_MEDICAL_HUD) + +//Diagnostic Visor - Gives you a diagnostic HUD. +/obj/item/mod/module/visor/diaghud + name = "MOD diagnostic visor module" + desc = "A heads-up display installed into the visor of the suit. This uses a series of advanced sensors to access data \ + from advanced machinery, exosuits, and other devices, allowing the user to visualize current power levels \ + and integrity of such. They say these also let you see behind you." + icon_state = "diaghud_visor" + hud_type = DATA_HUD_DIAGNOSTIC_ADVANCED + visor_traits = list(TRAIT_DIAGNOSTIC_HUD) + +//Security Visor - Gives you a security HUD. +/obj/item/mod/module/visor/sechud + name = "MOD security visor module" + desc = "A heads-up display installed into the visor of the suit. This module is a heavily-retrofitted targeting system, \ + plugged into various criminal databases to be able to view arrest records, command simple security-oriented robots, \ + and generally know who to shoot. They say these also let you see behind you." + icon_state = "sechud_visor" + hud_type = DATA_HUD_SECURITY_ADVANCED + visor_traits = list(TRAIT_SECURITY_HUD) + +//Meson Visor - Gives you meson vision. +/obj/item/mod/module/visor/meson + name = "MOD meson visor module" + desc = "A heads-up display installed into the visor of the suit. This module is based off well-loved meson scanner \ + technology, used by construction workers and miners across the galaxy to see basic structural and terrain layouts \ + through walls, regardless of lighting conditions. They say these also let you see behind you." + icon_state = "meson_visor" + visor_traits = list(SEE_TURFS) + +//Thermal Visor - Gives you thermal vision. +/obj/item/mod/module/visor/thermal + name = "MOD thermal visor module" + desc = "A heads-up display installed into the visor of the suit. This uses a small IR scanner to detect and identify \ + the thermal radiation output of objects near the user. While it can detect the heat output of even something as \ + small as a rodent, it still produces irritating red overlay. They say these also let you see behind you." + icon_state = "thermal_visor" + visor_traits = list(SEE_MOBS) diff --git a/code/modules/movespeed/modifiers/items.dm b/code/modules/movespeed/modifiers/items.dm index c858582af6a3..4c967a58a7ec 100644 --- a/code/modules/movespeed/modifiers/items.dm +++ b/code/modules/movespeed/modifiers/items.dm @@ -18,3 +18,5 @@ /datum/movespeed_modifier/berserk multiplicative_slowdown = -0.2 +/datum/movespeed_modifier/sphere + multiplicative_slowdown = -0.5 diff --git a/icons/effects/magic.dmi b/icons/effects/magic.dmi new file mode 100644 index 0000000000000000000000000000000000000000..480332df1349ca97e34b2e76a405a99c61b6f67e GIT binary patch literal 19757 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 J>RZh%D2eL5(@d|1KR-ci&Ss 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 literal 0 HcmV?d00001 diff --git a/icons/mob/actions/actions_mod.dmi b/icons/mob/actions/actions_mod.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7f030ad53d420a6f5d4a0287f919e9d925983c2e GIT binary patch literal 4229 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 D_Fe&` literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/modsuit/mod_clothing.dmi b/icons/mob/clothing/modsuit/mod_clothing.dmi new file mode 100644 index 0000000000000000000000000000000000000000..27d4df3b90235bb6cf69b86585af1043c476288b GIT binary patch literal 95052 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 literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/modsuit/mod_modules.dmi b/icons/mob/clothing/modsuit/mod_modules.dmi new file mode 100644 index 0000000000000000000000000000000000000000..11259428cf4d1917facea714aa6776aa91007a0b GIT binary patch literal 11969 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 Y_q2DG1|^HH0ucW|iW<+#pI8L_AJA(4{{R30 literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/modsuit/mod_clothing.dmi b/icons/obj/clothing/modsuit/mod_clothing.dmi new file mode 100644 index 0000000000000000000000000000000000000000..d2d9e0c72e37b1e7e8247253e1c7cdcb05354dd1 GIT binary patch literal 59364 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 literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/modsuit/mod_construction.dmi b/icons/obj/clothing/modsuit/mod_construction.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a6be94284af8d96539c3772144636e1d08158b12 GIT binary patch literal 4745 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 Mx`A4iie2RY07AMAfdBvi literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/modsuit/mod_modules.dmi b/icons/obj/clothing/modsuit/mod_modules.dmi new file mode 100644 index 0000000000000000000000000000000000000000..69affa3fa49943b0f32fd83bf87eab975e05743e GIT binary patch literal 48936 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 mb{ob7yp(v0|5u6kD-`a5=Ut4oy%#$$*F&IoW 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 literal 0 HcmV?d00001 diff --git a/sound/items/modsuit/ballin.ogg b/sound/items/modsuit/ballin.ogg new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/sound/items/modsuit/ballout.ogg b/sound/items/modsuit/ballout.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f911f1a6a61dfc1d74745d695f7c90a0fc83eb7c GIT binary patch literal 9842 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 UQzIgcpB}BhJOfy?7sBAb06=9^kN^Mx literal 0 HcmV?d00001 diff --git a/sound/items/modsuit/flamethrower.ogg b/sound/items/modsuit/flamethrower.ogg new file mode 100644 index 0000000000000000000000000000000000000000..447245d50b6e59fd0646e2fc93712cdfacb6a92e GIT binary patch literal 49116 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 D+@;;L literal 0 HcmV?d00001 diff --git a/sound/items/modsuit/inflate_bloon.ogg b/sound/items/modsuit/inflate_bloon.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9b030d66ced74423bf5d4190b2dad7424d52f9e6 GIT binary patch literal 16773 zcmeIZWmsIzwm-PhKyVEZG&q6a?(WvmxVvkB;1FDc2PZf*?iM5=Sa1mL!JXjFGp0kFWo693)a$TJz^L|p?z3ghnRVq)$3 z%z%|Bf4%@fKm*L*Ycq`Uv*mxMXUk^^%@`RMmgv*}OfTU6X$cLgpkVB7!O8QEo9i7b z3(K>SThayx62e+*#|{<%_%iEF?BA^t`OO*nbt0yjD=DC=yBVItveK&?e6{aj+z>7ABOpLmrGF)|?(x&I?th z;*?PdLgd{c4*t$a7y0oAOEZ2jJSScB#|@VLUqL8h;psuLoYzFbmZBf<|LKEDR3B}Bmtyhvoh2LMbFRop&j z;(>VLff`~IBs6UV0Du9Ipn5Wq1v0T4G6_`L3Dke{Rs@7`u=a0e`)e)(04l1elFqm< z{@R%V0MZwp$U?2iLaWH_@K~ha&~jKH007{j-EfGj2}mbNjH-iY8toVUBkQJ^6aF=a zVu(3mZBdFC&H_h>_}356+X%plWcd;BUmyn%$f4&USMaW6u7A-+PnWCVCCQX&@Jz^v zY~kI`bR8Mk%48jZQhAx$sOeC>?aUuvv|s*1(bjm5r87M9oJV$zGO>E06itO^TzX6c zltQSmj!l=Zfl@Lpo}di*XP)bGQ-6!So?YThoabsudrL~jSPzs^?%iF^#QblSzj}W` zhK^SRGc?9{ksfJc+lpKY%Y=w+SM+L!1(_%)Q*3X1$EqNS4~aV286-#h58$wX2ogmI zE=cCT3X^b(Py&~q^u=F3$}yCd(Kd8S$|-PzpeNIQnTlr*0Md~ z-A)gx*U+)8XaLF47bbyT{>6_RioF;jp;?^jbIT^-^u?JjFBwYyfs_2%H2|P|N<5B5 z^6&hIcod6T6&sqFCfPVA)g-}g<})d7+D*Q?vmyFdzDv-2?Pjc%Vy^u^@;^g|KIr7o z$^Oqk=z9rVhj@3Wk}&^km{5lTPPo#4=bLOTmHY(N@C2js8HX~CpenB9BnNmLPhXYW zUX{yyl2c!eOCPLZubE=6+vv9N*?i&3cjZ5_{)@ju#0CJq1WNjZH}nbXJh4==B3Atj zfC%FA6B+rNE_R(Kfl4-k+B(6~Go>UgeK#$e0rFP`z_KBG(A%}OQd!ZDw zEl4$GzyqO!pw0^cFwi?UI z$OMPTnE*8Zs}X2NCjwX}5?KGLGmgS>jKc}2LRXLfb^5>eRSoS+0&7g*Kl*}pBryK} z#<>31H~arL@c(rLFri!BD)ehaflE~T1_;LioMf=6kQ3mC;bc+}6oZPsalj;)i%x#A zW>Ne%7F1Ay=p=b0APW_YafHA5wW3pmk1JM61rT!r>XHBbwrAdCqF6v048168JbzPoBsH52Cm=)w;Rr~&|D zPYt6Yj$}fCbvkV%mF%Q|GOl&{wr95W_cMX#Vdq(;V@j%WD5e%!Ll{^T!FbSkW%U{M zprRkYfsoL0ct8vmAdWQAPT%s(rj0BrP5-AA$#D)vHLz?#k!LnESh7wpg48l9o(Vi} zQR-lD$iLVS$R4yKWn8E>c*@4$tD7Zwxq9_0`qLL-&%{R0-k}&Q_O+q8si`o zb#!8AupIp*F`6N&dOR2fLnN2tEo=ZC0CW));i~;)p`j?iBfF}KyuGKUi!knaZeIR4jL&b$kBHJ1CQU%& zBOCxw|BH5h{}w!@=wG-&FaT<-=`-9=q*AEFP3|)EYGk(VfhEN)^~Qg�LbHda7A0>w;k#?5>#C6KYL@?gFe08Zdv z0AFBVYe@6Z6QMA2m{C9Pmm&l~anO+598>HiMQ{=b3Hnt0$MnYrWS~<%x@P)0pqdu3 zgceXLVCZl4-v#Jd`tR!hBZ>(coc)c^{-ZzuZoxdjweV~;-*?$@EhDH$VFIAjy^Elb zz!g=DzEB+r>Vfy_I#D%Z;jG(K1;2FcdR#|D=_rz?O&GIX(Z%TLdo)Z{>4QNaIi^Of zD7oDH1dv?ClvXrrX~DEkR7I~zv@Cu7FP$h>d`dgT(uP@^vKj(YTLz|j0@LUoBttVh zrlNTpv|c1iT}GxU9b1-Of+gLk!p8I{R-x;85F_if9sqa*!2uEq5u@l3!N3{Vo15_P~KmPA}RWL_WV8nfaIXOzf>G(?_U(A9DUZa z#q$w~zA)&o6jP3_umJa8C#KSZq-P2w1|2QbQGfNQ3!oA1GY=^j>O4965U5#U5_HJ) zh1hb))WO&wdip|KIV1|G5Xw`RL(UDxhEC3B?4b?F(L=pU%mWRM2}EfL!T84c$gfEM zSyjxSF;89+h@MIE(JY zfgX`5nLwfh5X^{v`mOIMb;c$MM5=G^H_m1~+nO zy8wU&oIr0-55U42A2K$xvU7U>!6zU%JUR}#KtdBC-~&CmQj17PaJUi>61^rSAtfWH zctc4AUB>@8gOdjU@bLdcRL?6oJpA87HoSA`Uwh#Bkp0Z(@Uz*~5|nTGC@#)PI8sJ$5gk7HbEs zjK|9Bhb&i{<2w>>`vcZ&0KTvJ!Wu2{E8b|JKF&dpvrxoi-m&?GWQxHACpqbYvSbU)`B9S=Le&MJ` zu*7CF(qq7#<=XbA?lTzN0DpciQ-)sCUM62rz0;(qi;%8@)WVLxj!Y=Z$EG4Wo0Jr? z2!l)11;G0)_D%`Z8MaI*z`P$};%Htfc&!wtKtE?ZvI%!!oo27298@UtR9D01&kUNcgCr^~LB+|zVtaNF=#AB{+ zlHWESgDO+<(W;?Hx4yXpYk#oku5S zo?_HHqysMK_k_&9owrME|6wUz!wjk;Kn&GU#F0mga`w>U$lfc{?WR+?a7!%HUW&}K zfZYs6JAcDu4;MbfDYaBVErZArqTfCi^(EWN94!ht`OlB6Y{ChTCQ^Q93SVaaXx|(M zRYNZvoiaC6g1(iu#E4E?*X#S5Tcw<^cHT6!tV~*u%h5a0!~L_2;|sB;%TLn{(rcd* z$l>9g!dTEZgvpKDyf4N{CN~fPT%XTqsne*nQY+>FYAv}yNqJn>u>oy6BIP*}e1Bta zg{ZCMqwC^=&9O3F_(l~ZZgpK+X#wL-ew&}T=)=@^$JwT*l-QFnirAe-o@{(mR&xSi z`FePnD`kp}VnTOIy5nVSF&Bq%?#1a_;BD3Fv}ArU_NW;*wPU(N}qQvAopdEYYc zV4HVkbYRrY_v}iD*RYeudNuzXJzJ&pyPFzpxnl~emc~G=X>vlg1E+%%&+pa+Eppgw zKER$N1+HP;CYn>;D&90{b&OKhXrWhp_fa8jsJt76ka|6krg=nT* z6Ja-&xXZ*a=lY%gni#UJp$cFLJn}Tak(mZXJOnUfr6b$e^&XIqkcJ#N)0s#b24qpb zR+XTqNh)CgC137~=z0^(rOtn1Nb8t)U0^W9_r}y!l~1;2;5U_^g7AsMYc}*Ba3~92 zWO07M3;fxvGTV$g#a1F}S9~WkJkE!g?=5^-$nc*=donM}A`vcXw5*HptCQRO(r|<7+d?_m ziyLjPlNvG2@x;5x0XH1zs(P2B4leZ5cvH*2 zD}L4Sy+@ZS_G3oL_tQ%$c0?!BI|6o*4YyB0HGC{NV_d`w2l0y2ET1TVY&sHD-vkC6 z@4zG0bT#>M3K|`ZB{Z)eFVrwEK!Qg8`u z^5Z06!*R8D?QPPxXIiK+So8_9pLGyinzUez0c#}K#8|~znOzNfS_c~HUDkL`TC73$ zHe58gDVMovrwUYwIN29DneSqhI^5`kXMtvs3DSk)Sikd8nQ(y%RsSoouqtSzpNH9pO0G z+oMeg553E+RT38Q=s3pB5|Yfi9nXZHeQI(=MLn-9@=Cn9xt}BE_!)FRg>hr&x8c)k zT_gYiVu0v1V+TbrqyLLPwQ~YB>_H}&d2j8xQK+3ImkwYZZ?h{Mg{op~j zWsG3DT6qj+(J7S3Z50ltNhxoCfAZ7L16R|-^_q=|$neZCaG65vLJ%8`uQvfwLXvv@ zXd|xPo<%4|5LS9=F88pu&`Xtig}27;v_bKzj0tH-;uhlIsjtNL(sJ6?epxK31jn9z z33M82it_35q^#I;r1&`IB6xC&ffJO&ty9{N9`9ltKJquw5?`hYIZ?&<(YwY83{N?2 zhkKQjq>i_SRDT(ncBf#u9!m&xWLJ3?FPtV$p#fBy)GK=J+r^9TC%hjjk4Be1N!tiU z-{ueLYb$$LdWhu?o!wq?==-rZmELom+^Ms(vpC5_F#6Wq%BZ;iksLzo73*|F1o9`5 z#mHX|d0?(_!^{S#!;4$Nt*{`vu90<^vW#JxAkSSIUXLg1Hj}|2$;0B`IElTRul%ZQ zOwFC13UCLZ$@Mj}Rf){*F3Y*mV-8||W%-4=N=ibHCqz#I0>#1qY#ut=QnCirKuTJ( zS#$c`KCTiAM}=nfgp+Yyi9d^TA+?LLRo1KXi~L@~^>!F!AL5-r7@Em1wTg&y4qi&} zMG{|D6X;9tnPj(XI$Ck(0VAjyB{ruS(APMaC|LBn$-CoZnkG# zeMaoF?}nX^>kUu5j8m_&PD>w^dS0>cRHM}fvc3+&3h1n3Srpmc%;Sd;!d>Gaf4yGW@D}>yIV2Onq!FN;^AeK$eyw%GO2_tV?B?VoFWWsQ zV5u%iYC?+`rwqa{SdruZFrA-kEljbwHBhfE4o)BPlL;w5Q$K#e8c={Fx>u=s&^8K z(eDux2HRg+2dtOf{@de=NBe7Qp`V48-d!m>UJ?jc=G z=d4s?|6N+-Xge5*E+3SqvXHh-{FUC`CoxJmpWxuQA9q4x38KAtmt%aY`E^&z^4a4( zx}Wf1IoYNcGM?1dCirPi9Y^}~knUJ`_I^7ZDa4w`>INbpV;ttwly>ym=e#Dif7KL) zfN8)>LIrK`1F|VKID@iK+zi%OSRgnd#vSdCwv;;CPg5&8XdqaTQ)Re)!2Q%vzknV8 ztLx{Lo^6?RLAu~?ZQ$C`R-!+qf$^pTANbG*>Yu7s7c$@E&Epw zlC9;+wyeM^>e90*4g#~m(l8(?P>l8S?tEO z*GSfx7(ZM+n~5ZD1F?MSkU{fZt({(3VtyJDCnHnif}!A6x*KVrQ7QV`s0-k`Z~;#Y_|Xs3BeIYoRfKH~S)o&PEe9ZR z`Uu@4^p2q)h)VNDVauxz{ZRpD5zYA6UymKu2^_z!G?k^qUZ|!Px+}+cDGOFUi;!FL zt`yLrc!9UK7CBy3ztpI&nC9v-KV8VyS~oB2kC(njoE#m6`8`JMlQWE1THSo;$e#I8 zNO)RRj0m2i4>@~ZG0tiGzPGxj>khq9rC`BhgakJzNEWn)4bKr#Or9p z*VJzP?N=6cHyWtWzvBsxYkvmAnR^JfmgVx@+o66B=*-v<#>0hSy4s#yH~G0ROVZEP zX|(AsT;9zig+K*X1=E9tAMA9o1NuLvDKAL7W0}3p&A20_{N)v|t+oHf`qzvz+vS

%~izd^wc*(FfN)NiM+oO;d$!z=ui4F5y{;?^2+MuMAh932OsbYI>1Ws~}o?tYSzGe7qzW}Lsn5radb zVB+%Mc(V3?D1j~A{T^;w=-kU&FS3$__=Paj5d-f?NoK!6{&AQ~g= z?k$uGv1r9)Er=>(vE$O}(WlGNQ>7`;NWT*{m{aPDVN)vn{4xvmt;$X$X3b8KEMI#5 zn;=Z~nHP)rcm=xelT0}jnOs5(4|}{Sk`>v~ck81|BSwD(G7|Ljj-`8D?iaK7W~7}x z?1p8`NxE5fC`?tIDH}X>XP(O%rB7MXRqXD1@*-ahF8cF0;TK56p%u6(yNMgK`VXW8 ziza}Haj>?fUhv*>&~ZfQPQ3PGN18(1Z9QsQSmjeo$mhn{^PlQ)zBzkxRgEZGo{Ut$ za(NXs^#)cMdquk*@80AEDn`x0$fqCt?e!OI-vgp?mto1P_2qnlZ2DmlwETw}7JRFY zq%GrMfi~6T_}tKutHtS+-hhLes~ti16rx%^v`t7h4@=l1!&jR^^kO~FdGOCEoPrs; z0i)!W-*U)d>aV1jR6-nzhfpPt4T5{{yLW#!mniw4ui(q#y=buQYh~B7!vho-VaXBO zIy+l<>j-<%-|79xs-U9n_%wF8NS&nTKl9@S&@WiE#wc=iD$6m|=GQ`7jIL-ny|E>% zzKy$aX0WrNap#gk%WyMvu$$`&w*t}eK_%y-kPkJz-#mNi3QGVdHv8x>*CYSVI#EYF z1H?RC5tTx;*uB(#TZ6rR-1|af#mmt@WAMd;Sv6H0%RYW(VgoVNK_~_v5mLqoA`wLb zcdAUIK&)*;E|-R+O1KB1fh@^}4{CZxBG$&h*Xx5>4S zR#TXqi~414sD;$VZ6Op`MwF6tIw%}8jPaGd1aUpKPu7{+7oU5yu1oR@CV0ga6aReX zlP6Qg;!VrzcQ#ze;p_d>I(6T)+u5EyDsf-JOP^ zN0T*)Ph7^WF$$c}$Hw^CQE`OA*WyN|V;=Y8nslE9n_f+yVid34j%&_oy&m~w9`e%8 zIPH_^JzQ9y=8e4J41ev2W9VMiy;iM0k4;5vmV^$K`zy3}*kjd4uZ)Fw;$!UG{KtQc zpD^yBA&|GKnvUS=bb0=)c^RW2 ztLg4Dw{VVw!YFeTQ9$T{Eu_jT;r^`jX1no;#5HqaZL#d;dd%%^-zScms(UCNbJt_c zSV6D!EyXM%OZag=P33Kkd2fLE2z* zos_$Z7iL4#n7@aFa=c!i4UeTB4ozDgaf-0%xB^`Kbphl3FF zJw*~@cFshdUGmXpV@jkcag-F&Jh2(XAnS{MS&Z#MEd;X68l+^14rPAzCRy4Q!#~(2 zd#fYGz2!==lLB7`kH4>YGpONVTsb{uA}>z_=A@oeD`X^m<1P2C`gcOY$!qQl1$y_h zRmK#}yEuea8oMvdw64r_FSOuU88UBI-}}O5{dTL@xjEFl@UJNc?j@{D`GOc&j5?8wtU?t{R#xN>E(6a# z@P?HP*5e_bY0MQZXb99tvn;7(?ww?uP)klKn7-}s91cuCLAI88JFzuro4r#lOZFv< zX#Vw5Utd=K)w0lhS`evV%^+?W1ak9$S4nZyw0R|USSgrkpYsU{5RVC>#tb6lVh=#z zL1a+pdCRU<;QMF(0zpO*3BEDr7kpq+34+5g?uO1gHam!J0ANi#%rUqAYh>~e*E`eM z#_d;ZmMVOJ!5U75;ASHGRNwXtdl>ttzQ^@DGXJZz+4U{=k6LlR)tc zO9GjIt4v~}+t)WaiM#>T2y!mJ8qro4+wd&kjj{y<$M~57{-}-B2r|kcU1D7lozZIu zp_@#go0eAv2GrvtH?2+io;u$CwhWQaZU;*2CZE;gEu38`^GUE^tXaiWA?-ON6KWELQ`Es0?-X z8}B|Wl~2#$FTM61;x`FO1yzAZjbrtvP4Y_lSZ9q@stDAx7Y;Np9Li`XWZFn44%Kff zTEOi{m}031h#C?}n7c-hzC0r8EYlCLsSLxaI#tFq>K-VFOa=&Q?GN`Dp&munzRT=W zzDdHDpQ`G@C~*;nV`wIFJ#>Up#&-FN>0kIbVy?^8xBNzZkX_h&I)=|Ynt9JI z);8n^^vy2yEmBiW>N?vw>yCHl4#@*i{cm}MPC-DQK8fsbPY5fb@d6no%nB+SL9~e2 zcVSahEg$Xvly8h_<@g9G7X~=6yt73zPqDj*J#v+O?@BGQ@{^@Z0tC&&tZ!DDi<#`)mMVcW2LIiHMKYf zZEPA0v*b0~Ee!Xgw+7#rMWF7m)b%f}#;h;zjH)(k^sP{?j z?$DEj9|e+&;9+@`M!7@m;5%KVS*84Ry?$xCrYU%P?`Q7T(Nm;EThe#;aIrf%VAxbQ zDlopVamxOHaPm=-k*#+<**Vg((SBmr3ar(db>*8^?U0N1Fw*bT z8a?j83=$?ci(YelSeww(w|d!tJha@09)vym2+5?UHBwSE>Huh8!e zoj-x_jb-SliuOcdFUSl&y!>QiiA%dONoU-DcI_JN+A=!KbMNCDEBwiOwB@+QalNzK zNN9$`Ita6RsIQam%`)i1N3RX$#=A~Swh)%%rYa#@fw&H+E*BxA*sKzJgI#TBd?pUu z+oO<+q+jdk%WSTcsP|vVz&bqcbA}?_2gh~DBK6gc%?A-FjID$-7{BG>CZF1Sj2`Nj zR@VP$?c9U3nEr_(<|D$R?C>gjzOU$8!QVo{#k?%Ar*Qe^R({tg2@;6KmJ_DZ*zlSI zDqyC%sH^MqoECqftZ7I!Upw2M^%sV116gOe8&Adb_Rui=GCDv1tEw#{S$`A?OoD6d5D{|12r^WMC!bHBG>mzhj|jc(#1xNz zX;vDlxwp9fcCOs2OpJr??*t*S`8@?n5Res1qkT@XbJ@apfh|6CKp*dElzeogm9vIW zt2=Msh`^$tvin(x0Zk-=RmOA(A)ULBSG{XKr#F=_olGSL;b4f7+Imy31_I&u%2$yk z)XuQ`Stm0ZOiODKl;3N|N@<_X*Umrxf8%4bBGjA{LzBjjsusW?BUAyF3{;&cK?`N7C`m?<0ia6Sj5myb<&-9L4 zPIWg~8uq;%i$;tgVJ-9lo%UVUjPFD95_}w`5toH1D8ms~V;yB`zmXepu0^?tV*un` zi#`xz{?OT3t%V%rL%)dD`oXqWhn2_Ls1Prw#6ow<-x%%51T}oAB)XJ0mOHFwPsO@* zm?l0v>8xw&W2mHj4WchYMKS~@wv=o{dN+94t=ZprV1Va(K1hhn7n(7L;G3dB-xtgo zp1XDzO?jjx3OQ?;n~H15%4S0<m!6K9qD)Oa~rrE8;geO$5Bn4Gwu$q>CJr}vBEF=25i0J%qgfI zShIf3dd(l)M&cD%c2c`)pa|^F2W6jA#Zyv^|JhG63+yms?2HxsA%sFf^%@_*WJ}OQ zVZT&4sW`kH{1KhTG|+NQD(+%b0uDGNg7@uiCQ3>I1C%$!DNHEF4sp~YfS(-L8Cj!? zr@di*zrdoO$TnucZf?kb;YsUDE7k03uJH9eM{58@!t3F!cu%N3eDj> z%lvh14+~~k#_6F_mdWTWy?L(AtIC*J<8MT$v1Q~Tj8=2uRtRnL zf?pT|ReYF_EJE5s2u2^Q`l7sl8(;_2^S`xp(02G9R&Jg?@;+Rl7*i&A=<)nh>#F&&ZBf?kMK11A1=G#0 z1mAn~_8g(_KyPhLmmyU(y!xE7op$2`H(Q%@caYgYZS`Iwt>Ms_qU~ zqtxD8MjdKyy)O7{arC$5jGwtN-9uwO9^&Fp(Pg5;bleODU{eLLdi^q>MzU?e5D2J|n|C2IY(eYFW3pGkxYWw~W}s&H`EES@|VBC7`4ugx)w)Wzng#bbXs| z{qOD^_*lVedkRf~(T{Lli+PZSrG?K?^ett@aIVrL4Mfao3&nQ=vTy;rq!`<09aEh* z$3BvdBwjO1W@1OBx208!-bRnnWbqX6NQ5UI)t-|aBux%&+d{oJ@urdt)DxhmafPkp zT$`q(rvwJoMdAkwR$$SC4lxP;7i=#mZyl#q_C5W7lFZXw`jvHbSGD=qzyQ=?@;@hVY!`0{C!?&c*Is_Y>gQ(y$><_K}Y_uFbA|Bx_)ViWvA}PM~ulx; zte&A0N3pqi^}WY~$#r(5V4;j$kU6v|c&sPogh$qr8TL?`CYj-pM#Nd;nTbJpP0SF+wdJO3?t z{@y7;CEue@qx04B((en^am5+b#eGzuVQ%TbG< z!dvCPxs@vx2>(Wt%9L0__%OV`6_+?bNBKJVGynpTOIexvdbZCq^~5LW{cy+EFkWOk zzLfHP`p)Rrx_U@za*>ysAXv8}tXio6q=2C|B|W+B6+>QS@LBZBOY*<~NgYHhb9Avr zeoWkCUgv3?a*uT-4@OBJW^SybtU=O|=zMpw#z4JX;2`5>^UyS%|MPBJpT2vqpMP_^ zzFv{%Xccd?@rp&A<>{tBnUR%?7ska9?-G%v&n@S6antC!&$4MrO^^b7_p<#Q^!PH+ z%hzf-RXzxFRaAPjVL6ETQpTf!mk#C|c8BJ}=c2es-8kkvjJ>nU!10eG&L+~diduhO zn5v3s3u4kxG6~_q6oaMlCv6UFY1UQl>h_}p zuixRqK!t6L7^oYgPLd_p7MX@a{lyWoXsAT6{EsAHdIE_Sl_n*l=;fR~+Q}P^w@dSh zSe|OL**X+!s@)vsZe%n)^etjU>B7*aS1xm!sfJaR>p$_e zC{L!jUV3{yJz1U!8+!2$em4H6&^tgzld z!db$Fg&$YQHJM&*^?Yz$o4uEi*ShTp0k%-+AaX4yB3G_Z36&ms; z6yxPDEOri{OH{J+)}rf06*sp>Y)*NmP3Ye3)E~`m<|j*6e(tbc_ow~gLxQHxCf}o@ zNsE^tY;l64FLz(>lgBk9`myy=>%KKnjs=VuD$ZZK*;UQu|FL&j5|sML7hYdl37OGP zcOx>?YN!wyYLk@8*|3Ta!g63_S)jd!lGGjr#ns1NJ2(GUrpwverYdDif}D}-+w&I#m7oNV?wRBCs+`aVPk$C+ zpLEFW_@sj4b(a&*)~|@9HDAU%+vq1mQ^J!PCMi76UWz3y11;+hSB1)a0r<);AB1>cReEA?AXlrF6Gh3 zE0qvt?Z!5?i4cK9L#f47QCXH^v#c6$O29)U`n5+KbXhyDiyAc(cKNWzc;M}NdC010 zgYA;)^R`UaP2wDs_x1&!cTT43HHhBh+wvrwV`rbfaO-V%^I5fHWM&axjU(HPWojqW z0_*_kGD-thS?$}NxfnEjou*d@R;^+bDN${vav0SB#RJuLBs~KBeGMyYyWdGX(1n7i zpQ>6?Le#_tbDdC*!PZZU`zg9)U^!HT+4O>jcaiI0bkVAX!}7?LDr>Y0GkaH}3qkG6 zVwv`>PGRqlS)a5aZk)SbZ-cOvr}G025=j{J8J72|@$(I9%R5yaPNZ$w$0=2xZj_~G zLcg|-2x@PyZAM7C{IIt^S7IyK-Y`OWu^}TkQ)XC(MU`)_SXR+7^~RC?kfTVBIcTR| z13P-=14AzK-B&t!M7dRSo2z0!dz;FmYQ%N(?q+^>8!{y!!fq~jvP&-)a|;^M(A%n& z88bGsN86+0PJy4iEjPWHhL^Xzyobad-!&(ljOY+u&m}WK7GBxKFW)?(5Jkvx9yp9Y zfw7tO8CigEZtBmmiGEjX;_q{hd?;l5*#vfGjghqo2)_m0MedH4CTfo+_GAB6sl9k_ z8W+6EMvxsUwGq900;ZP0jmuJD6kN{(EDRZFn(eu|Zcz>PaObHb2D)4WTM{EmqxxUJ z5;j_i?&h^yQG3I%#J;8`=4qu0ZdZCdo^Ct3HTI`)S;4>QxWfvq6%vqB(!^M(t~e=p z+x^ZpIcZU6h$eYSnWG82v^c@oc7U&)QP8#-Y4FIoVKzucq0J$6kDMq!vILoz?x%%? zm+bP?n>W=#*A9F9k}gG|iwYh;)PD$Uo$~lGS@=F=vtQkNVW$_(xfwn#&V(lV_}$%G zjTC#?mLzU(tX|d$kC^4$6WhB?U>p6hoKOuyOv2I^e!-sW{_cBrWqF|o1 z_8aX=imh^poPmuC+PHKnbKf~KPUzEzJvWfZwADZ%vnnTus>8Q0Xh z_NrR<%51foLKqv_UpU-@_0v3<0PeZ_R)L!w{bEAXOb8OLDo>@=-tvnJw*^x#CyR}$ z5NGGF7kwfgR#h*T|3F^0M_$jO7~P$i!Z8doh0RdX{v`-Wbtu`u*nIVd8{bq zRxB!UD05pC#g11tjI^g9R|3yL$LVt=`{doNwc3;SoKv>ZRjl&uc}EU!&iuvQuYqOl zo2qsgof$(~?^k1vs#C~l$#=SVH)3Zv38*FTk6ec=)f`&r@S$Yi6X7V%XSj^67sOyc zDr2(fOP1mqJiX(s@0^NX%b_Sd19EmNk1E@?z1J8_4AO3=ZQfJJT$XV!5j zp0P>5>Bp^__?1)ir)vW;Ed`{Nei(KNx^iV0PEF z2d!<~n^4{?d@}(egI8mi)!$7z{%U2u1Kqu&yVvY$)7!P-fyaDh(UQ1yvM?j1eWiS} zZ|BC}w|{!fJV>x)HX)a?sB=f4KG~Epy=F&m5zcgT)>5;53*xiO($mUy89&%4)WALl zPjJ{Tj*E+U;intbZef3*c1<-tm|pZFTmkj|kmm?p|IPv)ONbi2ieV zH7dOI_&#IE-egbB|7izq@xIJ(d4>OKZ78h@kq0@hhld|7&9jR6YsF*%1|k*a>M>kK z1dI4l&4c8f?WL4{X#ZIh z8FxE5gHg&CBj%bT0^65`_dkWNj-3o5st`;&;5CexcY9Xs-|Rt{NAV_w&P76P9j;hQ z(AGL!w;#{QZ&#U6-tVV2tL^Epkj@BaR~^25X~l}L_RZ1%Y|~CBAyrUJ@a1Vp7Mf)%mXvFnU8jINODwO~ycd~Xo8t)aUi zcH1Q*eY{ct7C`{u@pZG*1xt@mv2HdEc^uGA8r3~^G>K^3C`%`rjnXsR&7Ra9+PLOP zV{O5jr-t2=c8aFm)2{BEtA1haXK}%McU-c5bo8GG;p;x=$h+9#G{ebu_@(8=Mh#_2 z$Wq_7MF%jlP2gOp?$W7#p;PUTua>-P?i|*1kIW3@_#9bzs;TVAR|>{m(!7Vz(rCPVSXMq+vEz~psiOW{ zX_x8|g|?56{ zFAZ4VMP}q&KN5S25R8<54?p_yB4MfRzp@Vxppt-U>IsNO-=>TMszjE=v9$#7c8yD9V5=p1ZW> zS;slDJ&A*GG0Ots;{2Y6RXf_P`LXpqvwQ&vp;{y(-+&GyPJeP9k+P*v2@_$&C z{a+dD-;x6mp~?Izlf|JD&iSJm8|?_+2>dU}NmM^ys6AH5bn9YzOtUV&;cj}%ol*K1{zGz>M1)~oaF1Vv z`Ja*_Gb~uND$sK&Vg?i$>?+-wQ_)mj^`xnW_+KO^D)(4f?lE!hBXNOYPHA*bMf0he zxbgO9{r}tiZ^>~^Vj>xl9LFT)e@Kp;qiv5!Qy0tQ?YBLyn?ewp?6~Yd2>^gxN^<*p zj(7=7uL>-#3QT={*8Q&~2I;-Z^_bxzh%Es?6M*}54Oez6tA%izp@w@vtox&UVd9R-`2EuM4xDt`Kg%G1rhK3&?mw^) zC~|X09v9Ih|L5tyf#qcZZTb&bJgx`N$K(GT(*IrI|6<^OivfhiA!X!4wX4=OLBUoK zIB<_wM0a_`g~I|~+3eJES6dKLZB!~0X8t7|h=P5?-Kk@v(m;@MRjL#&XGH(oLIm_( zNJkYin7`EVXy9Lbjl9S!ceMt>RAvmyW+pRwkQ>tc-@hCT01PPr7^sc&{{2q1d{qFf zioydB`+{E-0RcE7ph^LNqKI8O|NS!m-&_9+KnOMj;6RO#nxK6FRS*`yD`F{%0)Pj4 zrxs5gS{jU6db{OZeX4>XH(Vc(v0x!V{lYZY>%LWKeRR!eBFk;Yp)dk5f^ryKq)4fH zw5x$|`7N?=Lkl(c`eXy&>Fc-0(n#U7a7v4H} zse5?)1|PmBEPa$yV_4D9+`kF|bor}_LX5kpihnnAJ=Bp?7&(oDmsLE>Sz4jFxm^(% zIm7ipMqb0#L{&62H6xmY_jTaal;CCJrM6~7yP%c^`37GriGZV#dHwAyw9mJ?rmVU7 zX@9%P1%Mb(^Cb}hxP_%!7Yl#|IRxl({F<@GF8p$jzE?n9tBV1|2ro!NTsifmFjYHZ zb%?tiUpHJJFgB_u+8OJY2yFTFbpkV2)A~{YR=1?cwTWIQ5Ex+ryuu3k2=Q6jtr+kI zvG&4>Lno{sG3{JA50CCp)vc!?=1r4&*piJ?T*N`_WT$+kB{y^?2k%h2n2ZFu$>#Xk*(_U72O&@zOY2Ds+9=3U5XlZRjowq)|jHY zZ!Hxzm;b^3uBv}z_8XH zgIY<^Qd?`!ETdRpHlps0lqxdWBOhsDt(-@Jhg1hY>3EwWgJTh1&#3bKFxNerY|+5mat3*{z{lrh!2Ud-pCS%E%BA0jxCA$ol_uAb^l%zRf@iOD1^9 z(%7ZK*JsmG38{X2e(R`503nUvnw9_|)qmFe3aD6M{H=-{zv!jYPtVwNXrp<%4a!;F z%$@gDW)TmKtkBs#8`vUA8h3GNvv<;ZD65-uQPAxXx<$}!$6Z`2)A2^QrYwnZec7Q> zy9;FkQm6?hS;BF)e&Azwo`xLR=>VW9W@>nKURoLnSn>E$6d)>+R-AL>@mA^9%4G@e zRx2wl0k9QMkaNVtbWXLFp>YEm9>!+x1*4O5{L_8#D)i>b;a~+jyd61RsLg{2R#tbj zSKfY=x%{Zi+vh0{fdhaJSU`@idB9-Ql;3;&>JuPPG*W&(6V#@9MtM6FJ_XubPktAUyt?!?{$)3KF zMgNQCmsMYEzSw@T`oj9M=8MZ0JLKbCxBl3evOKf)@S11g&bSp1zi%-0!$m-fboS02 z_>tz^ns)X2R)-LctTOsJg8CZ4V_q-nIPvedD#wX@NE|kr%2C)v+3V^rP&H|ARBp#U(*k)o(Wi7U!%n&N9HH z{Bo_evbgKY)uc@9_CH)_R=#|ixJDo`9l*|~qAF-FKA1YBSr$RqiX;<%YrmN4)QCU03D=1{bWr9{H0x3>p!u*Ht%;tpEPIkn+LEv?4X=dT0F82g!{S&!37ARjcyDRg^Q#AKZCA4G_gvnsV|ot0Mh<)Bwvl7jtxaCywm zN~WIqVz1T?`_|mB$p?}0$e!1}w1dmXVbC$ozY;(Ax}sB)3=o$Delk2XLR6XrKO<$^ zVFx8P;%P^QtPNP~0%UY4>1DYNG~j*-EbyTHnw2F%3}PKczV7#<&tq$-On9qLR>l2* z836?PL|N81EMv+|nn|G*<**9?p4nYyQ7yAvYrGu0IrvGMHff?Unq8Ydn7Nw9;8&^lO9y2%`)zC*=*Y`#qM^|%5C!-bnoLDRMhFx`t1;w&KSuB?nKCOEln!A< zMyySRE!4FA&3s#s80W#wL|Du-vTBvL!~Uo7PX^trg5)PTC!DNaH-t<~6d@9qBiAQv zPsZM>iakTx^`}#mYvi4#naEr3J)@V@qVTj`k&=T;G>F zdz50%;LM)MUP2d_b*?RNIKo6n?Lev4wYWKIIygRGGX3v~w^JzEJe zs?576Lo|AbiX6Q_BIJ=qMsk%h3qySiuT_e!Tqyir*{XCetr1AAe%D<8`_Zl&eXFBr z>HNoKH=LqQL`O;P<{KMxSKekO?eK`d6Ld%H)%Jb!2vdz;gs`dE5yFy;bDB3xMi8sdfo{Fsbj^Q_rBlhQjRfdM&tmZ7og6Dd#byFcWj7;#K5d z@3z#6Ck(sFt7&T-Q_p89XKZ8P(Z@7xBTn?;G^M?0P`BCp z&iB-6jO7n^nrbNq0*gUraA^VJT{zJHz}p_p9$t03@%l{W*nOq511HipPaIMC_{SS@ zPyQg=c6spmQMr4aiH!efs@g!)hcr9a(st}-mFbJ7QjsV8uy5-v^2~=cv+=8i!hkMK z9pYf$wAm2<{fsl5mNd>OzFX^m87$uS-8lZS~pC{Ro+4d=D-Yp{m7S>AZ z{T+9XdGyHOE6Y2vwRVrJCzWrG8)Uq1~bZTAJ*}HoZ7ZAa8yV6WFKK%0S zbawZpOR41+H4G(xn00y;qBAl5>z#_XpKmzzd+xxW9x8rX2CXI;br}Obo*0d{)y&mD z|9Sh@{Ta=a{X-Fln<7?rg`ZJ6zPh(^P6d^^0PA2mHFfnh(Su&h{J-$o=pxetM9(^z z1}zFaQYQmmeYeh4D-X^#va85+kO9<&G!ILa93vk#1H(;4 zPRFVnBK1UI|0v$9^ku)nl)mRi=T21S0ld;E9w^joy}k-B%Do?H%r&$c3Vx8%-F=j$ zfP4wzVL(ZP_X?XlAAWvdIjiNr97R1$jh?xRhDeFL+< zRqas-^F5~J7wGmQ;{rA>gzw~_F1nff%RF^|OFw6GG5@4<16kGJecEYqppb(DQakP5 z*SSnBC6tY|8(R_0J9G%nRX8%@>Hp-C0!}VKcjUf?t4AAzHfQ};-aQsY-A!7sJy8&t zv8TRXBWe>Go*44+ic#Zk91Vcza^7aN9iAyC&yZf$MV?s>L&}=agc)tEpM6iQsYZ`q_F%fHkr=@x`q-BT>zv%vq>l!Y8F_rZ|=Ne zyQ1s1$9kvU%Hb)j$X%rB1>LGbxl;;J+(GvSY=NZ{tELzk#!J%;PeCu z09CREflHPa7YQRy&zD!eolME$Setn4)pUy}3shGRv1413&S#yDToYADHk@Am>SN?3 zk^nbl6l~r2*Naonw7y@f`q0yCcI&bqLiX6oMF!)^#}Y19c=Dxf)6t4UxvGG!sJ2qV z_jY^`!qaPt9mBDKOw<^|gG17Yd!T~hn7X@fJl#O<+Z0u!v4Sxh)i7Kf;?~i+-ON#* zJEU$}$CWU&xM=~F)CeZ?Lfzapu9Y56M!f&*fSgDN2Yn5SjS~6CLtROXcX|*IL9b+5 zj3^nloQt*rOeLPko~4Tha0m?Ov~go69qZ}xGL)sy5$`wPVzlRA{=e}8jnf)W#D)QM@#dtul$ zf@9C6-lK8a6Hgk7uXMxyq%O~T+bFoiR7|VUwR4 z4gL=BOv8`rXa?k&?3PCEbIfne&vke@{d`)0*!2W)?tvJymy^5i)~tzrQWRtPp*?=b zZ?{dc>Z&1lJ9h3Jeec{``}`01>W8-IR$5URoxRUSrcFn5?sFY~@LjXKdZ;hBJcE&9 zXq4W2D}6H3E(8Oj&3!O8ZKs?2yy-F6I&uYDIgg?FA$4_c)Nx|ASXsDnQ>A{ShyOYr z{-UckGgDua#B^vB?hG+SDGAAzP2rx!#!9GnUZaiEimt%G2*MpOIyjr(i34)PiUaCF z5^+Tld-RQgCXja~oGikb1TdHJR#X=ajJu&Na3iksDk>!RbHeV(IuqJ@$5RSeGKoh{ zKht#{$n7l6KGp=UjeWskg0%bi&a-1MVBmnFx2uMteET2j{>kqnmNRej(ow%yY0Q?l zQVn6JCeO=tzW}-UI6ZvV?z7qetcnjazf7gQh>}G4d8b6DMwgNRFS>S_e?@Fj4^vu{ zyZblzY~W4nq>b0UxSox=JX)w~F1Ugrpxz6{`FIyO|FA`i@AKBwy42q3#Tq@k5#Di6 zqp}3Ixdz}eNyA#B)Rz_Ihm?45xG#;;X<}$RWQgW)COy3-Qh{PwM2|Qcel6VBfk!q< zzp{%gawiEJhlgBuW(E~6mnHf=9;8A%DY@B9rYRc6MbVN-iG~N)PEEFkbVf9$9Ueyk z0pOUb^6BsJeA^16u|4v61vvW0p&FY0TtF{jnrAoUb|xx-DW$wJPyrRgB-XFCk8%Tq zvuJ*#c!1cJ%7_$!K?d`oGL6J0i5!@`Dl^Ud>>+%&)>xr>P|q`71-Z2d5LK(9hCkG6 zhS@^=?!|=(PlaOKr={cWXj^yd{$vR&l4@V46e#Ep#~}{*yaS4?F~&Cc&)>OctMc0) zeJe0oPXKBK?fa0(^t~BLL_$4qeLF|4jIdyzdF9zo5VYvotFz)>#PM@T3=h0Ps*TSX zGvlGM0l)N|*cA>2(4^j~-Ly%%DhM9UJ4%N+UPo}@JV)??Z%u?HO-B6UIHk}uput*~ zNCHRmco+qx#E`S^#+t(Qm;ARsfZd1{>uhJ$SljAm48Z+?rrm98dx{&~*lpoRV zp!^b?I~ojXv4T!0?d?_%y6%DO4%4e=V#eqBTf9(@(R|GfFY!2M(rE=7vfF2z-xU!W zxZ~xBhJahLw=woC!!RlU7{w>9wz?KEL(G;$)7uPTCU6@SYZ$-cX<80;ASuuFUP<8L@OWD}{%-`2V3YL8?(s3xR=*?WvCa=2A2v*euDWQ1C=Yr!19GUf z>lmYjYpwJPrWWM>Azq2UJ(!f;^=Fc+a2%D{a)EFDb3w`dfodO{XFn&1QPpqUH+8-U zmw8|_{j}8%pk149?{i+hW{^g?Hs=#ZOAD%wUxsp9vD3>8KO5)&31blW!|Bj5Rqz?b z@S$K8bH<)H-M^6~o}{nWZ%jVaM0_`XmxRHm>#R0WOz%{r@^1UM!HI<=M=GPNApYJ6 zpTd@aBES1J$s3q#wmw9L0nOm$dnfHE^pJbH)*DdjP#v(Ey3R!-O-t=n4wH_Z+%u@D z_VC<$FBS=}!kZvZ)ZM2MGv4X~n2ss-c_%pvX!Z_F%IcyO9NcO&&}FKptrE&xfZS|2 zql57z>IN1MEJwDa9aoSNRsV@F=meF(L36g5aiG2%jPdagZ8QMI~=?OBGckn)>%j5+Uuc#iaUCsq;-K_KU zmke>}SX(B&edbbo(|ZvbfAWv_VIiBlZ87V{dRfrhRIklzVR90={`v^5N88VKxOO0O zC(Vs%zAG(~n$|le;{dweyPnlXi-aJiS9q5esJIe(&WC@u;STCCCTe`XURfb$Utlm} zzj_GN|Ll*9IPXX{1}_8rxJ_MJYGh>wxR{QF3IIV?U^0L#2IRUpUPk-^tCeAR zNU+rKx%!))C9JXd{s{TgNPntAG5Y)aO<~)gtf~qppWJFh;ojx(P2#oTNXfaQMVfRH zH1aYlMIygS0L6nkYhtG5F*OClgX#XVSZIfKgaS=eSl*K#VG@mkt?hqTJsL{`w81Bk zvEmk^9z6d(d7)-wn{$M_8FmD>*m%~pQLT3PdM4}E*^r(V%j73y08AZDC7cK)xIgN4 z>x|~*4^Yl|UZn#uwsKVNsGGUoRcrIW4F#~f50LAB(bMj`spwwx5J1>4bNv}{?D zz{10jj*%U71~O>t8dZg&b{LR(b=?808`D4(u*JZgUb%CYhmQW~+F6(xKX&ut6C{*S zJM087EJm5Hl0BNQ4*vewZSMT0T?9_PYQk;ps+U0@5u05RpKE4fakw-sTvA|@H=6x@ zo;ozHpSp;+)=W{f{?Ab{nAd|}nuYQ$@r!W-(ZBS62(!A@xltq8(_r62)`pX(_8fEQ z++{8CNp~E~jJf-Q6gGcb=%1woB0`^QD=-XeHsO^fRd1!JS+u5*(4Nw2{|p~-*_>Bs ztkFu=xXUr6ytwI^`J}KCqU|zxmeyBfm`Pyaa;sVM<`%5 z|4xzA24OHpP}K751*JgMLO1rH2@Dl3kU)rfP??3yRKX6adVIfCzn9>D9NIqFgxL{? zKj^l6;V%GUDELJo)&E_!{PG_K5uYeC+|3pGiNl7G2-TYI)BV;q>pTfc+Rhem+AQ|` zP@B5FryopzjMw$sE?%j8FZS7n;@Y&|HXSI*uWWoUnK<{R>Kcyh*d%J|EQ}tUvmfYd zWi`1R#h7hleZKDX$d&gRs9QL=-N=rMGYbm5hGCZPn14Y(l{z?HGcfbw{n#KVkL46@ zb1zD73P*A37Nr4Pm-KajxHs6#Cb+|vzR-EYq(-J+f8?o#(28Lo;CWUWUu!q>`WlB=O?nvE>Idu`smUWSiqT6-i>wMRPUBz-KBGaSKN0h+PIAn($EwXU+`#;< z2#%Yu%qxu0olb~8T<4L?LCnK?!HOJ9y_sqyw5fl}v6HvkBi~N7e(Jukc*uqO2xV6C z;Nz#=(AJ1AvO&H^mw_z8;?dro=H%WvuJi;gvG{@Bz-~idpg48H2$$74CjR^zX0UekrwQjdkeW=x#L3GE`Y&olW8+a`T^?|<`DjZLD(63Tn8CF zx~00`k4^?oEnm9)gxJaL7Pu{jJ-_eke@Vnqx5>C+FD^zH(&T##x_U4MPq+F&VAbir z>6Awhtfx~m7$!jS2q(-Rx=80tcgUd5IKN-R%4cGrLno55q;1p*QUc3f;?~7)=6acm!~k+N7IaL3Rd1MU6|GZXYdLP z)ia8~1fN#D0bu6XTR*vEIV9ANox2ww4FU8{v+3Qwxl+6?0}t`Y?n>DaJ)#N3x962d zl4}Tr1sL2`SmAT&Ni&(tn*KtLIpnr$9iA!Oe|hw+x?Q~=06VcpdET{R#8KVPy|5-Z z*Dh$9FcWbN3){T?d5m-N5zgNPly|slCLZgz&e8JTl6`?l5o^Y9M6)CfRrTW5nokwY zkcSx~rZr8KH)S>2cw#Ymc%#r|^Sk@xKI*ZAkMjQTxd4U`GuRiXpN{hJd!>xKDCxow zJ=S@d`FI%YEV0}cR0q*8nq(hMGD`yzZ}B>h&0{Ttcw&}HP>7b^y4OW`)lFy1x+Cyd zeRE~+yW|cUNvU-kdyf1dU1jrj!a&;jL%JyXlWxtkH;wMR`CO5o#YS=ohN6nd+yrXY){-lI5hvPbdAcH=;%KU28CDa6qoV*xgxvHz zLYwV>f*rz+X5uv{u)^xIBcIcxKpq8=P_Kv)+U;|*L^`1Nz22Y$;3*XSPZj|&T?mb+ z{WPVis#xU#@MMGGMb$lfE>cJfKN;*e;84Hxl?W(zyb_*SeobYH#_2L@jp-IfUw6?* z<28DW^DTGWm}~^$sO7B#nG)?z*K*QflgK79IGk)mvOlNpN9ML=7*cD?TxV>=Pvn*W`ET4l~6#W72eNSpyh1aac0L0RXXkX;i+c7hsEORJ(_CW zzE{tADsqflEZjZpeRUW4kJ3vLhKBdfCO;fbMy0CImBkEQ5f+e4fYk8FocOMorVP&M zOIM7yB36Zv?c&DN#OSudhnG2lmO{9}*3N8;k}C>eP(WzgWhx7xr$0yMLu5lxWvFyF zaPtm_?Wmvba#cPocH#5#WByjrcFZKd&v{axF7`P|8dlUKTj!4+9ea0fYi&R;(K$;N z;0~9jXu<}cw^H|R8VL?5FpUvk#C*51G|pGzxO-M4@Z8QfXvuv@HO|qnkk|Oy9zTGR zupW264+#u!9bKWN3%{Y17!hbb+8Gi@wOfyLP}#$8d1Oos8M4u7c_D7{na!Nkie81L zw>nPVsm>LWxsxUj3t>AWs2J~9%GdNG^{K(tv#jJp;tAHxC%qS1P{N@(bSsVS^1Yh$ z98pMGPJ=8JW$j8M-Rbvz6JK6zfm~Agi|fN;^ltzDwkTP_QS(~T{P7jKk|vx1q%A4- zTcN3UvAwA|3*dm=0tnae5MCle{5(h&#Q=}1XB}0|i1MA9z-&P}7nm=}R-mbx%-P=S zu%Lrpv5)RAXgZ7qnf$t&#`**~0IWf(E}c+H18LnTSiff2{t)UHywYn%BY5rAoNaOI zJFeTtbnwb+jg)xnfX?w3mGgQ}!vf2*NYU3x!zJv<-}ru0Wx?mk)GW2Y{_gNKh5&Qo zc5mm)keziqLo%w>&zUN(-{R3}YvSy6fU&s9N`Btu6W`SwQmAAc8qOWK1OeTE`ZX`< zw+83+?8^igG3oT4BzfpC{|;CT0dac>Zcd=BH)}Vk6a4lUJi!-8U^o<)%?R zE}OM*u4JwKg&nLB6NeGV0eorNJi{2Hv2vX>!u?s`ga{Sn(3cB%WhoP;7=t&S04HHg zD=Ib^S1Juz&8X8*&oeVo71e|5!*t!-z&WmgZ8}spo$TvnUa05D=1E)~LS#hANW?`^ zGyWBI9i#`??fekOqh8N3;?{=vTdrUwnr3GPSKU?r6WH0c7T9;^@pu>j;p+OVUg@Nu z0PDGLaz7s4uxVk<#Rt`x?q5kt?c63oHKBD=1yF_Uxd(B@@*Pb3x?=^hUKXlW~1GV|t;ot6i-I33&K74y- zU!U!jyh=YplhRysTV-XSwi5P8iLM*>ghYCZL=*+*%4qD7BzoO!w`XRzPcMch>Av3k z!lLLi#;&hgx1(}Po)#^war<}IbHWC3J{xRJ1MbXc64>T5^*5t>T`dJX)ycs>p$ZNe zoh&v{?K!ljTn5Qwjbg|+hyu_fhIgnH0I&3}iw009Mwf9L#&I;Phf2-Gje7CUR-b5B zpUTI81d4cC+2f+9N45Yjq9W$ma}pCPPdi ziNTiVB6kLmiy80I3EF@tX&?Mmf9~fjjYYZ1oEe@>0RMzL3c%O2bcqA;55a*CCw-_$ zcw^6(v@iR<{Pd*&33Ft9N%<1-CGs}j*K2HqH-5}g7`42b+T1a9@Qp5aa<5O-D#S=q zi0vucbN=XTD`z6TVLswV&w3Z$zP(Acx=GrVe*01b)X9xfpK}{Y?*1>-y0o$z>(l!s z;4<^D3FCh4`k*4SK>fG91F2NibfF1-gvK$>sSm`4_*@P7fv^Rb-Wq%X)#x|cR@fg< zGsnpb0s_KS(;|!-Wu-K&&K@TZ?nxtlg`Gc|TC9@@N=L7s_fAofamu22zctdHzpPfu zbw+=`)$Jx6o<=+WVDH%|N`qOg3=l+~?i!mz^HyFUNG#2|_gmy%bI5V)P~MnfqyEE{3lUiz;ENxhZq!; zRJa@sSacKVM9&qY<2)ubSM&q;`%`y~LT|mgyQ|x& ztH&t=lm4(q+DhzV-C z{$@ z3^i0q4Ln|*$}4Bb3}vXA>6w}p*>5bp<#5#=oy#cQrRjY9D&AaqAG$>bXJRm(Xo)|iG_b%S zWH`eq=@CSZ89ms7r_)@~7@iUt_MgLtP)YLl)g~^iGYxk(6jpuwIHIqDM#A}G3@!~N zV@usW(Aro#SD5!BXLceG944$P3EBw$vB*+rJBTIQMi5!je-R(*#*SMwUfm^<$?&#m4Nv65`66NcP9% z<5Cg0qQ3a5XCyQoH(0#~Qsu7%a|hOXK3CTl_rSqVOD zko(-=G^7fM5Gc+cD78C)oIsfnN)93iVqXuP#->qFFvnu zto5<~jZ$8XEjg>`rpUVqLlo*t?(=6i7Hso&WS(<9{P0bC$&>44-OX*Id6-K8iNe!(K;#Q_gLjT5u9<61(9 zOV66-Fai~xSxHCP2iKz;SN4^ z50nTz9HqP{UlGf}F(by**eObE`XtYu;jps_Vmvb4SAOP+e zr_+n6?q)KJwYlbGs;*HMC?cz-IW`Tk$*4D6f@2K!l~K5F@V{Hg*YxDYw55$as9v5Dw*At*h6`INdbRYO z8a7;*5d=@((qO(@EZ%8R*9fV27O_OqtE8(~GN6U1o@vGL0;$(ibff%K#{LMAJ2}+x zZ1=^WEk*J?wmc~moX4SQA+Sb=t}`R~sygdg{EvW&cgv-)=mgc9w22r+=p>GWBSXuB zPVStNZC!?iG^R-Mw2ItO;D>Rv_ml82c(6ZUq7T&yaG#tHBB8b4iRxNWt3QuTyjd0D z>Bm@iNG|R5SrlJ(4i7l2k+l{x6t$>+Sm!p@H6rEDK#L78EIMK`J9GIi7k<1zQi@Kg z5AiDuIfR)>&+U0#c+<5gTw*D`vEDh8f^vP79IW0)NHeE&;dgo8J ziLcBSdda*x&K>D9ICavJ?A7W@aCF|EWY#G(?7*g1>Ecj^G?2K5iHT*3>94aNLIhHd z-9)k=aS*SOgH7s5VbrJ$Gl*UUK^WeJj0YLU&+c>>8R)lQ!WQdL#!PiGa(% z%jh-1X-phZwR0Jk)C+R(SD+y)o(dA0k?w1xQy{LaNbgUwIRAm&TxWPjyi%W(CtrAl zGtoDh&MyS%AiRfZ#%RnQQHCTd&@yOC%+QGpQ{{Fj`g9Z1NyWcrswTy=;WG~4lMbIw z*BO*s<{WWfVWg*)!^(zf!`*K8Zwl~W9bdFl=h6Aj6N#GKDld&M(X~G+C~AG@mLT`5 zGmGZ8R-c=#RZ?OEY;2zD{>k}$3cEkyTwSsDRpW<1jz+kM`ghqj)mnl}6kB;KzA%A#2q>u`Q0|Ul;hL;mFtJ{ygZMt% zEzFxv8SO7Tb_6jPCM|*nN3=3%E9AguV_IVd(t)tUXWT33Knpq(W|$9-fI3-rZOjcz zvu&g3ez`{F$=$CAWc!sM%lEDTW$e<;r)~P|u0G7m%+)4c$eeWDY@wuRJ*ov~0LkNC zjf!hHMX&*lx1{OLYGDSGg^ZuZ+zO~oyX89wKSP$HTACgRBjc&BZ@r4BcMxN@*3?Ax zmca`>S}ZJ%?WCxlo9|o2o7(Kf9)>mbcH6|^&amXfJdnOj1lIS5A3DIGyu7~ zJBn=<^cP9d&yf>SiK5!mgm{>2%dHrqgLpD}j`POO6sKfRJUy$k$V_at;;slRB6q<* zEA1Ggz_HY}D&lovijXH(g?K0EPzQrdKlg)%ru7P_BVApq&e1Xuu_p%_zK7k01giwW zr1TEIj%lhR5V;dtTb|CR=D;oL;+<{7N2TO}_uDf3$!Q%}=^AjmpSuUOi!z}S)-~C_ z{y`NSzjbfLA&av&dizzx+Hofevh_kaEA<3tMj09x-QBPKSqzGF%y*|gJn`_v{Olfrku{Us0Ytu%E4)nvs6zhZcCr1}2Lt`~;Mpp3a zK!q|zNb$6nYy`GjEMYEy+ACp}g5RcM^&{$HHHkb1DE#rn>5xxooysX9N}Cp<&h*TVAq1 z);Cwg84*H?xwjM6>u#2LI%Am9hRi?A!TP6}VQH4B*Ux=78XR+|UE{j2`@m21liMd& zSN#=wdt2ynZI>Sw-NA+*S1K>wN+tb}5)DO$Ueie6YNHz;Z2tT2_ZiByv7{NZB<tlZQL9GZ>6Q|9^y>$8YFGS9Kl&ClTJ7sag#@9-0a-PO zzPXaEcAf61dWEKzPOf|+i3@krRVAlkU?ov&4M)W zSUr$i39I`m;>{fBJSVfVxzUh$l!ysD{ZkI0c`*4CcEpT2WJe>5`0fyl4;|8~sIk`I zZ(gN;gLKPQ{NQIH8HeF@o14>iVR;`upL_~Ew{?)yHXo;!8JW@&XtUzr>rKPX}7Wuz>$DL0)U)+$}6M@Jbir_EYFBV^{Y;4>d zTwU#4H@U2Pa>!igvm{7qO2zOyJU@7)+D5H1wPKZ>FMol+;O3n8jR*Fw5nE@fB^H;J z=afgckM3Cp?+0e@7x$KLc=*BmbYkc=r?Bu-?T1g?zNpv!@ZlQf<(=`%uZ(D=98uac z;xMcGxi?Yg8Z~rt(5~H0AwBN94Tjp9QKd~<)O<$`xy*jpkj7g{j~yT~7JS!eG0s@6 z39&(b!()bOL|LM!;zcph4r>C6LLm+ivI2)yU%7OL9q#51`E+f$_4q}7L*Di8rdct( zku>d&bp5)R=!|f>?c)R%Q}<6=`po{9DX^@oNETJg@F7 zZ;*zrIKbHA5rq;D*#B7JNT=ga^qkhfw0Z^P@}?a$TT z&hn>94g@&-beBaUZSby7lNy)UKg{KLthJg9bwBa*?bA%p&V9l=zyJQZ?{fa{ch2&k zwNrf`tHow}KH9kaYT_@KMB^PjJy_KLeB$?6FM8=Bz<%UT&+p?ajvfq;XPo z2MMFEI8SdDs!L!$o)0DsHEB%OSZ<4{y=rLJ;K(CAy^HN^@Fq*}hFTd)KnqO_l?k$; z&PFX?68}=~^|}?uecGbZyy<}^y-~wrN3!!&Oyi+ROp(1F!T)1P>d@rcC$-rh-%pqv zm-9EW2h&KhT$CrEqcW3$HiZYSh*vjI%ylx+yi)d@;_mV?df2Nw%ynANzN}s@3Sf`+ zimVg4YqGO)AT}M(pi1Q9A~M9Ayg}2$)0*1l43rd$f_RiXlje<7f+pKe7IeJBP>^ft zc?D7XpaUd;UjmX>fe22{_TDp>!`v+m57_QMG5(QZ^YeMNNTYGH-l8~0-V9}}Ve56kjiFd_wZHFB3zeiLX{#<184Jr~ zYseDFA-0tgN9Ij6g*rw8img{l5#EW1p_o!3N*p$shLMOWQLY43S&h&i`SlSDlNE4~ zEu1SPiKB%lBd-Uz8pBUbd+8&nRQdr-u4#x{`jgC#kEec@(EO%7I*x9+Fgg33-NDQ* z>KR`ljIx$Z8=edC)m2M|1iQ2+7aY%k+yjqM-s>`(u*Z?#3Ta)oEoA_bYKJKmbPJVJ zQPM2iOvOPK3furx$|OCP5n?Fm^k5yy6}t?H6Dh~GD}%oS;)YQxw89d9DgXQ<)lFb~ zVC4C_JLR8$bvfG`ReVk@ajjXI2f4lC^T+Ytb1|#lfd7T-x1Ei8`pWju~zfXw2 zR*-F9Sxw`XZAbLhQ|q}x!M?^^4coSK@e1)Q&Xf^K8HQo|3pJ zkvv_Fn{deTGC~4cH%e0IS{fQ@swT#z+uraF&?r3lnqh%42!+;+@Yu$(D0ZwPW*8IR zovxo{Y|Nkc5fN|Yri(JF4IA_0$@%e+no>(CeO6tg17i_~!I0_LDHMvjv(G;1LUec* zF~hgiQ!}-4A))=nL;p;B!T~&wrg(xu)^cd&L=8KYj8RBi&IZlL9^+0AUTO5*~KcZTE62|Uqf(w)t22*S8c4|qkxbm~BEbB(W8G71*U4Dn7a zow^Q_FYL7pVRTi+WRge0R}2KeBf;%Az)Fm~1RgHaP9>L=CMw3C650=n5Sk$4B)7|Z1meuy&6!X#Ay?f66{4?|YbI$pmIcH|hY**4Qjda(uV)5t# zI+@nEhSVM7<7bUwJ97X&Eur5E>FAdR(4olX8CnD(<^(u5ZMd*DDh6fF@NxHVK#Dmu z7eT4i3au1GL#34X*4rWsp8~7H`2hTAP@Mw923)M<3SboJg4QY6%{U>E400sGbu0_1 zXlj)`YN5ZFLLIWfAcG4mmMkR&gM~Tp#A+0_8dc*k?a?e3X%skIblLcCWtO3=ews|g zg<#n_U!NlYnotD~F2A9bPBIq`&z!L`sdcaf6%}dbh`nhgv+JtA47H!G{oW60Vj(>y z72W2K0*Ih`(K%&M4%Gc<0qIKoK087-5dOoTN&Ga_)tR^INcGzPiT3}B`REa!$W(GF z%wdn&`COOKkR^J53Utv`RaLoEJvcgg5(z~22&ffuW`I6kX&Re_y%Rf=2AY0Ditu5Y zto5gZ-f+wIp?1=j^`wEWSWiraBujX{9Q&CK1PX|L31hZ2Lef+Kk|blsgHlLA=#*v* z;IoDXl&~?EhH|9<64FSAK|L*)cxe9j(EKUOk}gt^yEVCU&%uv9yOpcG1|xGn4{7GH z=?`^>Q@4h4;B7Yb&mR1-aC3iyBh7nW@0ASTUT2;fzIzpO?}R?=-rX@1)c{BKGDrbC zGE|adezQSr3e0&KUj*OT|NUwwYhW7xZYWdo;$0?VWngDzPp5lD!4k62nIjt}G0z@p zdzXG6HY(Fo3hGKJHtHqQCF2-F&0DwVU@+yydzD2@3ppBH3KrN7jN)!96mTlU-d-jN zxzCbE%frES8)L-%)Z&-tk9@n#Mx(IMP@3VvRdJZcpRx9*X{nJYS;EiR-~A3gKC3A4 z`B>KA(n_dUUeJY0gTVYat!z^hsZd4HG6B7m4uJ|VicAUsgA5cKU?d2nr3u5wAcdoH z0E1&jH7kS)fz=3&0HRQ}Xn-BSBBhXk02T;TSmccqc$>JLg@yzLqBdcd+p?{0{nTJJ zJFO`(wBsacZs*P~yc{3PpBq4VO=sm#8IP@oZZ{s;Mi#_u(#9?TnyLa<%NBw;@2r+% z`-7+Mmh=1}@Y{`);Vm^pHHD}&1YUx-*A^e6*-8>ZLttScxv-SH?Cfk<%5HP>^%5P@ zBf6Bx(IN38EV|09p7CcU#QI`!o&Uw;YBP^u0YhCHO{HbD2t5=EiesmO`qW$9I7U4% zAUUHy7AMvV60asutrhdeVhQUxpPjAOJPuHKP8)2~zEZrO+-n27k%!gXpqN>VDrnunD#{1lnCrfNUn% zt~1R}b0iH~2;#v}-H`r(PbasnlkQ#b=Bd1wA56s0t$3m-`GvLaQGa);Fz#&?oyVUt zYT2zqIGhT1`?;7Y7I4L8RJFh(D^BgwGP)^83-Sv;k#HBJEVyo58|!c0X#4UgkV+uj zw(O5IBS8m|+3#o0d(JsE{gtu&+eN*E=iS9ivh1_aM95}qKxEwBNfn`5{)@SU_D9e5 z}?oyas7Y~np(n$Cn)M)#uKG-(X>)`^1x#IE3PWB zt!>Fn1Gr#-79L@`N2jIDLg2ObCPUU`7;o>cW~rw((76YmilPo*r(2VhQQ~a>ip%Y> zyic$GNU9j8?)&ER!jC+|OXcOJF&03>xu1J)jj*VQ?cOslFukQ}>kW*s#YRYyC5_A! zGTp$E;VNsUXL8Do2Y<@jOOdhZ2Ws_;XRk`tyNY;D-sv+dG|e1V^>xTb+`onwAJ{n) z%6n|oylE5jUUOtje);`YQAiDDFO;85t_QIu3uyyD5&uk<%@Nt17`U;FgN zGwViQ&F1jE;V(QUz=^KBSXjB!^TxXqn=LsXp41+|tBJe#wTT;w-1$^20^UMoiJ!Ii z=|B3;tbhNiCY{p4fK$?UP05T-yqPxVHQuQfAeCBxo^N;^r1%#GBP*7&S z$FdlaINp}Y6*i1Odnfc^JGc*@(XO|{RX!~IY2y8P$;|7v(2uzLzwIvOzG}502XA%J zHoA?!iAddN0QG)udF`6dx4d<#6JwI;z}6cZF-~MEM9ET727E*wa+b;}cT4w>qCTpC zkrW_M&`WF6XT+;plX?~g(&=$P;!5uqUIX19{_43q>3PEwz3uFdSx{w6nWe|l4*#8d z1c?cwG;&pHD-A>GAp#U?Mv`GyD}ydOkEpwlU#H4H_-_N#AQysD8J&@O^+z|?+r2oZ z{94{(SCsj->qYJS z+tE8Yv)BFO|DV3I0s3q5#;;t+{n{Otr34_byLShy_&Te>h{qf)hdJshMvEvpFp^dg@zuU$qHlU3KglyyX}`TthUY%W!651rv&(Q{k$5+^!;4#to&q zr!Fk2vR57W>3J@0+upJSA5H=p~# z@cw0IKHvPkqxoD?QpY#jfilL!k?8!*uANUNxyH=CsV&^Q!C~j@5HlUT46lY&to{U< z>tYtKGuuuExTeqZ{_`*+1RO#-|NcuT@A6}dN5GjKhfRh$BYGoBP+x0XfS<3%D4e#0cb=ZByJb6!a@!&=`C z*?~i+GIGDE#&sCq^;If+-lpMJO`@CbZ<%yzI`qM_19PYR8TcW#1B1$MUJESlnt#4+ rjaODSf7QggzCqud0+W!sujloDP;+GPmInyNrVK78nZ9!M3TNPNiP;Ve literal 0 HcmV?d00001 diff --git a/sound/items/modsuit/loader_launch.ogg b/sound/items/modsuit/loader_launch.ogg new file mode 100644 index 0000000000000000000000000000000000000000..513118f3c682d0c6be6232c4ec14668c930b85cc GIT binary patch literal 17220 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 literal 0 HcmV?d00001 diff --git a/sound/items/modsuit/rewinder.ogg b/sound/items/modsuit/rewinder.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2587562dc117cba584ce7de96a5d626ed340a9b9 GIT binary patch literal 30358 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 HM)3at0Kjnb literal 0 HcmV?d00001 diff --git a/sound/items/modsuit/springlock.ogg b/sound/items/modsuit/springlock.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8d0013d2630010e1c8cff6b25aa4389f5f17d9e0 GIT binary patch literal 11936 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 literal 0 HcmV?d00001 diff --git a/sound/items/modsuit/tem_shot.ogg b/sound/items/modsuit/tem_shot.ogg new file mode 100644 index 0000000000000000000000000000000000000000..50905b95f1128d1563c78c2b65d297c34011a827 GIT binary patch literal 12742 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 VlK2@BIDg~9{RRF0k52>8{{@XktPB7E literal 0 HcmV?d00001 diff --git a/sound/mecha/hydraulic.ogg b/sound/mecha/hydraulic.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3281ed2dc0f04f79fe314f8ff9ee7b82ccd8ebfd GIT binary patch literal 27124 zcmagF1z29cvM;<|+@ZLY;ts{F#ogWAU5XY8lmewV6e#ZQ?(XgsFAl|}c!9#V=zs5X z_IK`m&RtJPvob4_Wac-MNt##D(oz+G0{->nQ~gt*NKb}?kU-oWolUG=o~s~YrT_ZG z1M;`f2vK})`Crd-%V)}*g()7!o2UQZGX(t)BLYG-Yt@s~ZRG$|Vk zD;oH)le4*txq~a+Gj9m&KTYXGL^U7)0$9T;N80B%8LbWg7yw{INrx6| zAx)PTmqqKD7$@~y>SGB>j0@?*Hw|a)|93{pVTJ<$Fn}K|Vr0%wX`69gOMIG0=S*H} z1)c&@_)z6_Uc~MzYEy^&+I(AwaXKmlRBc!Ql#7rQ*=KB(=gcISEC?UWz7RVPk`<&n zBheRT`XjLok_O1J?dQfS@a-4oMDiWb)=r8bGu2MZ$g$39n3lJ}>3h43^X{hpD?|J{ z4^nU}B5(v|7$OMI?1Sm@6P-a;|4fS%@B^m_NPfkZuEHLvA|9KfR6J)?#^Rh}7gtr2 zR|g+AeNA`sd3U#YcOUJ<&$^91+Kr!e7e4FXd^W}p`d7O3S-W{of2U3g0Wv9g{Z(_g%R6Cq2p zh_~@WV2?KbD;7VHEq)e)D9S%Qfgc2CZIdQXCSQ#4q9yNS7GbB%bcLv;&@>e#ru@~Q z-8jJ(s7t!xq`u6g$z+#tX_Vx=e@dR1Dez@Q(_kIJZYo+ofid`<^>i|P(V`aER(mq} zXJHdISPF?tp{Z+9`-k7ZU{Pd{I^M;*0k#NPO0jK1)CWty%~DUs5TEP*CwzoJy%{gy z_ow-j`b5H+V3XyO#ge#2p~Ysh4$|e4L_|u+6a^@$5YXhg`v09dDF6gw{6+D!+!^J>i&)R&1Azsk`1lE694geZW;9r}JGYMxMNDWXBLHtL-|F)cW*aKgQ zhrUwER#VDPGmf2eC|+<(VTmhq$gAS$PvN-D;F_y)>CbSQ�Tvx|=W7o9j0CXxIPC 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 Y0Px@1z?|Gxl7|7W5k}1^heBJZ0d-haEC2ui literal 0 HcmV?d00001 diff --git a/tgui/packages/tgui/interfaces/MODpaint.js b/tgui/packages/tgui/interfaces/MODpaint.js new file mode 100644 index 000000000000..22d14b656113 --- /dev/null +++ b/tgui/packages/tgui/interfaces/MODpaint.js @@ -0,0 +1,161 @@ +import { useBackend } from '../backend'; +import { + Box, + Stack, + Section, + ByondUi, + Slider, + Flex, + Button, +} from '../components'; +import { Window } from '../layouts'; +import { capitalize } from 'common/string'; + +const colorToMatrix = (param) => { + switch (param) { + case 'red': + return [ + 1, 0, 0, 0, 0.25, 0.5, 0, 0, 0.25, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, + ]; + case 'yellow': + return [ + 0.5, 0.5, 0, 0, 0.5, 0.5, 0, 0, 0.25, 0.25, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, + 0, + ]; + case 'green': + return [ + 0.5, 0.25, 0, 0, 0, 1, 0, 0, 0, 0.25, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, 0, + ]; + case 'teal': + return [ + 0.25, 0.25, 0.25, 0, 0, 0.5, 0.5, 0, 0, 0.5, 0.5, 0, 0, 0, 0, 1, 0, 0, + 0, 0, + ]; + case 'blue': + return [ + 0.25, 0, 0.25, 0, 0, 0.5, 0.25, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, + ]; + case 'purple': + return [ + 0.5, 0, 0.5, 0, 0.25, 0.5, 0.25, 0, 0.5, 0, 0.5, 0, 0, 0, 0, 1, 0, 0, 0, + 0, + ]; + } +}; + +const displayText = (param) => { + switch (param) { + case 'r': + return 'Red'; + case 'g': + return 'Green'; + case 'b': + return 'Blue'; + } +}; + +export const MODpaint = (props, context) => { + const { act, data } = useBackend(context); + const { mapRef, currentColor } = data; + const [ + [rr, rg, rb, ra], + [gr, gg, gb, ga], + [br, bg, bb, ba], + [ar, ag, ab, aa], + [cr, cg, cb, ca], + ] = currentColor; + const presets = ['red', 'yellow', 'green', 'teal', 'blue', 'purple']; + const prefixes = ['r', 'g', 'b']; + return ( + + + + + {[0, 1, 2].map((row) => ( +

+ {[0, 1, 2].map((col) => ( + + + + {`${displayText(prefixes[col])}:`} + + + + `${value}%`} + onDrag={(e, value) => { + let retColor = currentColor; + retColor[row * 4 + col] = value / 100; + act('transition_color', { color: retColor }); + }} + /> + + + ))} +
+ ))} + + +
+ + {presets.map((preset) => ( +
+
+
+
+ +
+ +
+
+ + + + ); +}; diff --git a/tgui/packages/tgui/interfaces/MODsuit.js b/tgui/packages/tgui/interfaces/MODsuit.js new file mode 100644 index 000000000000..d8edbbc4e3f3 --- /dev/null +++ b/tgui/packages/tgui/interfaces/MODsuit.js @@ -0,0 +1,797 @@ +import { useBackend, useLocalState } from '../backend'; +import { + Button, + ColorBox, + LabeledList, + ProgressBar, + Section, + Collapsible, + Box, + Icon, + Stack, + Table, + Dimmer, + NumberInput, + Flex, + AnimatedNumber, + Dropdown, +} from '../components'; +import { Window } from '../layouts'; + +const ConfigureNumberEntry = (props, context) => { + const { name, value, module_ref } = props; + const { act } = useBackend(context); + return ( + + act('configure', { + 'key': name, + 'value': value, + 'ref': module_ref, + }) + } + /> + ); +}; + +const ConfigureBoolEntry = (props, context) => { + const { name, value, module_ref } = props; + const { act } = useBackend(context); + return ( + + act('configure', { + 'key': name, + 'value': !value, + 'ref': module_ref, + }) + } + /> + ); +}; + +const ConfigureColorEntry = (props, context) => { + const { name, value, module_ref } = props; + const { act } = useBackend(context); + return ( + <> + + + + + + ); +}; + +const displayText = (param) => { + switch (param) { + case 1: + return 'Use'; + case 2: + return 'Toggle'; + case 3: + return 'Select'; + } +}; + +const ParametersSection = (props, context) => { + const { act, data } = useBackend(context); + const { + active, + malfunctioning, + locked, + open, + selected_module, + complexity, + complexity_max, + wearer_name, + wearer_job, + AI, + } = data; + const status = malfunctioning + ? 'Malfunctioning' + : active + ? 'Active' + : 'Inactive'; + return ( +
+ + act('activate')} + /> + } + > + {status} + + act('lock')} + /> + } + > + {locked ? 'Locked' : 'Unlocked'} + + + {open ? 'Open' : 'Closed'} + + + {selected_module || 'None'} + + + {complexity} ({complexity_max}) + + + {wearer_name}, {wearer_job} + + {AI || 'None'} + +
+ ); +}; + +const HardwareSection = (props, context) => { + const { act, data } = useBackend(context); + const { + active, + control, + helmet, + chestplate, + gauntlets, + boots, + core, + charge, + } = data; + return ( +
+ + + {control} + {helmet || 'None'} + + {chestplate || 'None'} + + + {gauntlets || 'None'} + + {boots || 'None'} + + + + {(core && ( + + {core} + + + + + )) || ( + + No Core Detected + + )} + +
+ ); +}; + +const InfoSection = (props, context) => { + const { act, data } = useBackend(context); + const { active, modules } = data; + const info_modules = modules.filter((module) => !!module.id); + + return ( +
+ + {(info_modules.length !== 0 && + info_modules.map((module) => { + const Module = ID2MODULE[module.id]; + return ( + + {!active && } + + + ); + })) || No Info Modules Detected} + +
+ ); +}; + +const ModuleSection = (props, context) => { + const { act, data } = useBackend(context); + const { complexity_max, modules } = data; + const [configureState, setConfigureState] = useLocalState( + context, + 'module_configuration', + null + ); + return ( +
+ + {(modules.length !== 0 && + modules.map((module) => { + return ( + + +
+ {configureState === module.ref && ( + setConfigureState(null)} + /> + )} + + + +
+ {module.description} +
+
+
+ ); + })) || ( + + No Modules Detected + + )} +
+
+ ); +}; + +export const MODsuit = (props, context) => { + const { act, data } = useBackend(context); + const { ui_theme, interface_break } = data; + return ( + + + {(!!interface_break && ) || ( + + + + + + + + + + + + + + + )} + + + ); +}; From 92c74cbbf075b18326ffb0ff92b440ff58dc7b59 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 25 Aug 2024 11:04:16 -0500 Subject: [PATCH 024/137] Automatic changelog generation for PR #3013 [ci skip] --- html/changelogs/AutoChangeLog-pr-3013.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3013.yml diff --git a/html/changelogs/AutoChangeLog-pr-3013.yml b/html/changelogs/AutoChangeLog-pr-3013.yml new file mode 100644 index 000000000000..f509a1c55148 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3013.yml @@ -0,0 +1,6 @@ +author: FalloutFalcon, MrSamu99, Fikou +changes: + - {rscadd: 'a few shipments of MOD control units have found there way to the frontier, + premium versions of existing hard suits with the latest tech!'} + - {rscadd: 'Ported modsuits from tg, no mapped stuff yet'} +delete-after: true From 550f7078405397c9f26f4b640592faf2e8a27170 Mon Sep 17 00:00:00 2001 From: DIB-DOG Date: Sun, 25 Aug 2024 10:56:04 -0500 Subject: [PATCH 025/137] Giving-the-PGF-some-more-love (PGF Cold Protections and Crying Sun Changes) (#3210) ## About The Pull Request This PR includes the following changes: - Slightly expands and adds to the bridge to be more comfortable to operate from. - Adds a security camera console to the bridge to allow for full bridge monitoring - Sets the Crying Sun and the the Nail's turrets to be set to lethal by default - The radiation crate in stowage now contains radiation suits for the Navy Engineers. - An additional standard vest added to marine officer's locker, should the coated variant not be desired. - Equipment in the marine armory has been adjusted to reflect its purpose of equipping the marines and the marines only. - Silkenweave jackets and Betiz hats now offer zero armor, but offer cold protection, for people moving onto frosty planets - Adds a dresser to the crew quarters - Removes two Ion engines and replaces them with combustion engines for a total of four combustion engines and two ion engines. Reconfigures the engine rooms to reflect this change. Picture of the changed bridge: ![Screenshot 2024-08-02 181827](https://github.com/user-attachments/assets/47b234f1-eb8a-422d-9853-66fbdf383927) Picture of the entire ship with areas: ![Screenshot 2024-08-02 181846](https://github.com/user-attachments/assets/d3a6dd90-9766-4978-8a00-21d8d00f9258) ## Why It's Good For The Game The changes to equipment on board the ship are good for players as it provides more options. Players will now have trade offs to consider when chosing their equipment in adverse conditions. Because of the PGF's strict uniform protocols, providing these options to players also allows them to enjoy different styles and looks whilst remaining lore friendly. The changes to the ship's layout on the bridge is in response to the innability of the ship's command staff to be everywhere at once. By including more space to work on the bridge and a security camera console, the captain now has access to essential equipment in close proximity to their primary work station, the helm. Finally, with the addition of combustion engines, including ships that utilize them more heavily makes for interesting variaton and challenge. Increasing engineering interaction. ## Changelog :cl: add: Added a standard vest to the armory office locker add: Added a Security camera console to the bridge balance: Silkenweave jackets and Betzu hats now provide cold protection but no armor balance: Crying Sun now has 4 combustion/2 ion engines instead of 2/4 fix: Fixes turrets on the Crying Sun and its subshuttle, the Nail. /:cl: --------- Signed-off-by: DIB-DOG --- _maps/configs/pgf_crying_sun.json | 4 +- _maps/shuttles/pgf/pgf_crying_sun.dmm | 471 ++++++++++++------- _maps/shuttles/subshuttles/pgf_nail.dmm | 3 +- code/game/MapData/shuttles/pgf_crying_sun.dm | 2 +- code/modules/clothing/factions/gezena.dm | 21 +- 5 files changed, 314 insertions(+), 187 deletions(-) diff --git a/_maps/configs/pgf_crying_sun.json b/_maps/configs/pgf_crying_sun.json index d4eb67b1fb50..23114c8aa274 100644 --- a/_maps/configs/pgf_crying_sun.json +++ b/_maps/configs/pgf_crying_sun.json @@ -21,7 +21,7 @@ "officer": true, "slots": 1 }, - "Bridge Crew": { + "Helmsman": { "outfit": "/datum/outfit/job/gezena/assistant/bridge", "slots": 1 }, @@ -37,7 +37,7 @@ "outfit": "/datum/outfit/job/gezena/assistant", "slots": 2 }, - "Marine Sergeant": { + "Marine Lieutenant": { "outfit": "/datum/outfit/job/gezena/hos", "slots": 1 }, diff --git a/_maps/shuttles/pgf/pgf_crying_sun.dmm b/_maps/shuttles/pgf/pgf_crying_sun.dmm index e016ef725525..c0584df1e945 100644 --- a/_maps/shuttles/pgf/pgf_crying_sun.dmm +++ b/_maps/shuttles/pgf/pgf_crying_sun.dmm @@ -1,4 +1,18 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ae" = ( +/obj/structure/cable/blue{ + icon_state = "0-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/door/poddoor{ + dir = 4; + id = "lib_engine_blast" + }, +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) "ai" = ( /obj/structure/railing, /obj/structure/cable/yellow{ @@ -129,6 +143,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/white, /area/ship/hallway/port) +"bi" = ( +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) "bl" = ( /obj/effect/turf_decal/industrial/traffic, /obj/machinery/power/apc/auto_name/directional/north, @@ -215,10 +236,6 @@ /obj/item/storage/box/flashes{ pixel_y = -1 }, -/obj/item/screwdriver{ - pixel_x = -8; - pixel_y = -5 - }, /obj/item/screwdriver{ pixel_x = -5; pixel_y = -5 @@ -235,10 +252,6 @@ pixel_x = 4; pixel_y = -5 }, -/obj/item/screwdriver{ - pixel_x = 7; - pixel_y = -5 - }, /obj/structure/closet/secure_closet/wall/directional/west{ icon_state = "sec_wall"; name = "equipment locker" @@ -406,9 +419,6 @@ dir = 6 }, /obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -416,13 +426,28 @@ /area/ship/engineering/engines/starboard) "du" = ( /obj/machinery/porta_turret/ship/weak{ - dir = 6 + dir = 6; + mode = 1 }, /obj/structure/cable{ icon_state = "0-8" }, /turf/open/floor/engine/hull, /area/ship/external/dark) +"dv" = ( +/obj/structure/cable/blue{ + icon_state = "0-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/door/poddoor{ + dir = 4; + id = "lib_engine_blast" + }, +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) "dz" = ( /obj/effect/turf_decal/corner_steel_grid{ dir = 10 @@ -464,10 +489,10 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/hallway/port) "dK" = ( -/obj/machinery/computer/cargo{ - dir = 8 +/obj/structure/chair/comfy/shuttle{ + dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/floordetail/tiled, /obj/structure/cable{ icon_state = "1-2" }, @@ -523,9 +548,6 @@ dir = 8; name = "engine fuel pump" }, -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/machinery/camera/autoname{ dir = 2; network = list("GEC") @@ -1010,12 +1032,27 @@ /obj/machinery/light/directional/north, /turf/open/floor/plating, /area/ship/engineering) +"hX" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "lib_bridge_shut" + }, +/turf/open/floor/plating, +/area/ship/bridge) "if" = ( /obj/structure/cable{ icon_state = "0-8" }, /obj/machinery/porta_turret/ship/weak{ - dir = 4 + dir = 4; + mode = 1 }, /obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating/airless, @@ -1166,12 +1203,12 @@ /area/ship/hangar/starboard) "jm" = ( /obj/machinery/holopad/emergency, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 1 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/turf_decal/spline/fancy/opaque/lime{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "jt" = ( @@ -1253,7 +1290,7 @@ }, /obj/machinery/button/door{ id = "lib_armory_1"; - name = "Sergeant Access"; + name = "Lieutenant Access"; dir = 4; pixel_x = -20; pixel_y = -5; @@ -1421,7 +1458,7 @@ /obj/structure/table/reinforced, /obj/effect/turf_decal/corner/opaque/lime/mono, /obj/machinery/camera/autoname{ - dir = 1 + dir = 10 }, /obj/machinery/light/directional/south, /turf/open/floor/plasteel/mono/dark, @@ -1457,14 +1494,13 @@ pixel_x = 4; pixel_y = 4 }, +/obj/machinery/light/directional/north, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ pixel_x = -10; pixel_y = 3; - name = "'Anastheasia'"; + name = "'Anesthesia'"; desc = "A bottle of Git's with the word 'Anastheasia' written over it in marker." }, -/obj/machinery/light/directional/north, -/obj/item/clothing/neck/stethoscope, /turf/open/floor/mineral/titanium, /area/ship/medical) "mL" = ( @@ -1473,7 +1509,7 @@ }, /obj/structure/closet/crate{ icon_state = "wooden"; - name = "myning geer"; + name = "mining gear"; desc = "A rectangular steel crate with 'myning geer' spelled out in crayon on top." }, /obj/item/storage/bag/ore{ @@ -1608,9 +1644,12 @@ /turf/open/floor/plasteel/white, /area/ship/hallway/port) "no" = ( -/obj/structure/bed, -/obj/item/bedsheet/cosmos, /obj/structure/curtain/cloth/grey, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/bed, +/obj/item/bedsheet/brown, /turf/open/floor/plasteel/dark, /area/ship/crew/dorm) "nv" = ( @@ -1665,6 +1704,26 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/crew/cryo) +"om" = ( +/obj/effect/turf_decal/corner/opaque/lime/mono, +/obj/structure/table/reinforced, +/obj/item/clipboard{ + pixel_x = -9; + pixel_y = -1 + }, +/obj/item/pen{ + pixel_x = -10; + pixel_y = 1 + }, +/obj/item/gps{ + pixel_x = 8; + pixel_y = -2 + }, +/obj/item/binoculars{ + pixel_y = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) "ou" = ( /obj/structure/railing{ dir = 8 @@ -1784,22 +1843,22 @@ /obj/structure/railing{ dir = 4 }, -/obj/structure/table, /obj/item/toy/plush/knight{ - pixel_y = 10; + pixel_y = 11; pixel_x = -10 }, /obj/item/toy/plush/hornet{ - pixel_y = 8; - pixel_x = -3 + pixel_y = 10; + pixel_x = -2 }, /obj/item/toy/plush/mora{ - pixel_y = 4; - pixel_x = 5 + pixel_y = 6; + pixel_x = 6 }, /obj/effect/turf_decal/corner_steel_grid{ dir = 10 }, +/obj/structure/dresser, /turf/open/floor/plasteel/dark, /area/ship/crew/dorm) "oX" = ( @@ -1848,6 +1907,22 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/mono/dark, /area/ship/hallway/central) +"pK" = ( +/obj/structure/cable/blue{ + icon_state = "0-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) "pW" = ( /obj/machinery/computer/helm/viewscreen/directional/west, /obj/effect/turf_decal/siding/wood{ @@ -1883,15 +1958,8 @@ /turf/open/floor/plasteel/sepia, /area/ship/crew/dorm/dormthree) "qj" = ( -/obj/structure/table/reinforced, -/obj/item/desk_flag/gezena{ - pixel_x = 9; - pixel_y = 1 - }, -/obj/machinery/recharger{ - pixel_y = 1; - pixel_x = -6 - }, +/obj/structure/chair/comfy/shuttle, +/obj/effect/turf_decal/floordetail/tiled, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "qm" = ( @@ -1904,7 +1972,6 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "qp" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/structure/cable{ icon_state = "1-10" }, @@ -1915,6 +1982,9 @@ dir = 1 }, /obj/item/paper/guides/jobs/engi/combustion_thruster, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/starboard) "qy" = ( @@ -2104,11 +2174,6 @@ /turf/closed/wall/mineral/plastitanium, /area/ship/engineering/engines/starboard) "sF" = ( -/obj/machinery/door/airlock/security/glass{ - req_one_access_txt = "1"; - req_access = list(1); - name = "Checkpoint" - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -2117,6 +2182,10 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/security/glass{ + req_one_access_txt = "1"; + name = "Checkpoint" + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "sJ" = ( @@ -2241,7 +2310,6 @@ pixel_y = 3 }, /obj/effect/turf_decal/corner/opaque/lime/mono, -/obj/machinery/light/directional/south, /obj/machinery/light_switch{ dir = 4; pixel_x = -19; @@ -2260,26 +2328,31 @@ /turf/closed/wall/mineral/titanium/exterior, /area/ship/crew/cryo) "tQ" = ( -/obj/structure/chair/comfy/shuttle, /obj/effect/turf_decal/corner_steel_grid{ dir = 9 }, +/obj/structure/chair/comfy/shuttle, +/obj/effect/turf_decal/floordetail/tiled, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "tU" = ( /obj/machinery/porta_turret/ship/weak{ - dir = 5 + dir = 5; + mode = 1 }, /obj/structure/cable{ icon_state = "0-2" }, /turf/open/floor/engine/hull, /area/ship/external/dark) -"uh" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 +"tY" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 1 }, -/obj/effect/turf_decal/floordetail/tiled, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"uh" = ( /obj/structure/cable{ icon_state = "4-8" }, @@ -2585,12 +2658,12 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "wz" = ( -/obj/effect/turf_decal/corner_steel_grid{ - dir = 9 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "wK" = ( @@ -2812,6 +2885,19 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/port) +"yy" = ( +/obj/structure/table/reinforced, +/obj/item/desk_flag/gezena{ + pixel_x = 9; + pixel_y = 1 + }, +/obj/machinery/recharger{ + pixel_y = 1; + pixel_x = -6 + }, +/obj/effect/turf_decal/floordetail/tiled, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) "yF" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -2932,9 +3018,6 @@ icon_state = "1-4" }, /obj/structure/catwalk/over/plated_catwalk, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, /obj/machinery/cell_charger, /obj/item/stock_parts/cell/high, /obj/structure/cable, @@ -2945,6 +3028,7 @@ dir = 5 }, /obj/machinery/airalarm/directional/west, +/obj/structure/table/reinforced, /turf/open/floor/plating, /area/ship/engineering) "zL" = ( @@ -2970,7 +3054,7 @@ }, /obj/machinery/door/airlock/security{ req_access = list(3); - name = "Sergeant's Quarters" + name = "Lieutenant's Quarters" }, /turf/open/floor/plasteel/tech, /area/ship/security) @@ -3092,6 +3176,22 @@ /obj/machinery/vending/toyliberationstation, /turf/open/floor/plasteel/tech, /area/ship/security) +"AM" = ( +/obj/structure/cable/blue{ + icon_state = "0-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) "AN" = ( /obj/structure/window/reinforced{ dir = 1 @@ -3353,7 +3453,8 @@ /area/ship/crew/canteen) "CF" = ( /obj/machinery/porta_turret/ship/weak{ - dir = 10 + dir = 10; + mode = 1 }, /obj/structure/cable{ icon_state = "0-4" @@ -3583,10 +3684,7 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/external/dark) "El" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/modular_computer/console/preset/command{ +/obj/machinery/computer/security{ dir = 1 }, /obj/structure/catwalk/over/plated_catwalk/dark, @@ -3635,7 +3733,8 @@ /area/ship/hallway/central) "Eu" = ( /obj/machinery/porta_turret/ship/weak{ - dir = 5 + dir = 5; + mode = 1 }, /obj/structure/cable, /turf/open/floor/engine/hull, @@ -3898,7 +3997,8 @@ /area/ship/hallway/central) "FJ" = ( /obj/machinery/porta_turret/ship/weak{ - dir = 5 + dir = 5; + mode = 1 }, /obj/structure/cable{ icon_state = "0-4" @@ -3918,7 +4018,8 @@ /area/ship/engineering/engines/starboard) "FO" = ( /obj/machinery/porta_turret/ship/weak{ - dir = 8 + dir = 8; + mode = 1 }, /obj/structure/cable{ icon_state = "0-4" @@ -3946,10 +4047,10 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/hallway/central) "Gb" = ( -/obj/machinery/computer/crew{ - dir = 8 +/obj/structure/chair/comfy/shuttle{ + dir = 4 }, -/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/floordetail/tiled, /obj/structure/cable{ icon_state = "1-8" }, @@ -4104,8 +4205,8 @@ "GW" = ( /obj/structure/rack, /obj/item/stock_parts/cell/gun/pgf{ - pixel_y = 12; - pixel_x = -3 + pixel_x = -6; + pixel_y = -2 }, /obj/item/stock_parts/cell/gun/pgf{ pixel_y = 10; @@ -4128,6 +4229,13 @@ pixel_x = 3 }, /obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = -12 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = -8; + pixel_y = -2 + }, /turf/open/floor/vault, /area/ship/security/armory) "Ha" = ( @@ -4146,7 +4254,8 @@ /area/ship/security/armory) "Hb" = ( /obj/machinery/porta_turret/ship/weak{ - dir = 4 + dir = 4; + mode = 1 }, /obj/structure/cable{ icon_state = "0-2" @@ -4300,10 +4409,6 @@ /area/ship/crew/canteen) "Ig" = ( /obj/machinery/computer/helm/viewscreen/directional/north, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/turf_decal/floordetail/tiled, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "Ir" = ( @@ -4466,6 +4571,20 @@ }, /turf/open/floor/engine/hull, /area/ship/external/dark) +"KH" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "lib_bridge_shut" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/bridge) "KM" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/hallway/port) @@ -4516,9 +4635,6 @@ dir = 8; name = "engine fuel pump" }, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/machinery/camera/autoname{ dir = 1; network = list("GEC") @@ -4677,7 +4793,7 @@ "Mw" = ( /obj/structure/bed, /obj/item/bedsheet/hos{ - name = "Sergeant's Bedsheet"; + name = "Lieutenant's Bedsheet"; desc = "It is decorated with a shield emblem." }, /obj/effect/turf_decal/borderfloorblack, @@ -4713,9 +4829,6 @@ pixel_x = -9; pixel_y = 3 }, -/obj/item/clothing/head/gezena/medic/flap{ - pixel_x = 12 - }, /obj/item/clothing/head/gezena/medic{ pixel_y = 4; pixel_x = 7 @@ -4743,6 +4856,11 @@ pixel_x = -13; pixel_y = -19 }, +/obj/item/clothing/neck/stethoscope, +/obj/item/clothing/head/gezena/flap/medic{ + pixel_y = 1; + pixel_x = 12 + }, /turf/open/floor/mineral/titanium, /area/ship/medical) "MF" = ( @@ -4801,6 +4919,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, +/obj/structure/railing/corner{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/bridge) "MZ" = ( @@ -4877,7 +4998,7 @@ dir = 8 }, /obj/structure/closet/crate{ - name = "Mishun Acomplshed" + name = "Mission Accomplished" }, /obj/item/poster/mission_accomplished_7, /obj/item/poster/mission_accomplished_6, @@ -4917,8 +5038,13 @@ /area/ship/external/dark) "NF" = ( /obj/structure/closet/crate/radiation, -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 +/obj/item/clothing/suit/radiation, +/obj/item/clothing/suit/radiation, +/obj/item/clothing/head/radiation{ + pixel_x = -7 + }, +/obj/item/clothing/head/radiation{ + pixel_x = -7 }, /turf/open/floor/plasteel/dark, /area/ship/construction) @@ -5119,6 +5245,9 @@ /turf/open/floor/vault, /area/ship/security/armory) "Pb" = ( +/obj/structure/railing{ + dir = 4 + }, /turf/open/floor/plasteel/stairs{ icon = 'icons/obj/stairs.dmi'; dir = 2 @@ -5145,7 +5274,6 @@ /turf/open/floor/plating, /area/ship/engineering) "Ph" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/structure/cable{ icon_state = "2-9" }, @@ -5155,6 +5283,9 @@ /obj/machinery/atmospherics/components/trinary/mixer/layer2{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/orange/visible{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engines/port) "Pi" = ( @@ -5360,6 +5491,13 @@ /obj/effect/turf_decal/corner/opaque/neutral/full, /turf/open/floor/vault, /area/ship/security/armory) +"Qi" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/computer/cargo{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) "Qq" = ( /obj/structure/rack, /obj/item/kitchen/knife/combat/survival{ @@ -5867,6 +6005,7 @@ /obj/item/gun/energy/kalix/pistol{ pixel_y = -16 }, +/obj/item/screwdriver, /turf/open/floor/plasteel/sepia, /area/ship/crew/dorm/dormthree) "UH" = ( @@ -5915,13 +6054,6 @@ pixel_x = -10; pixel_y = -7 }, -/obj/item/clothing/under/gezena/marine{ - pixel_x = -10; - pixel_y = -7 - }, -/obj/item/clothing/gloves/gezena/marine{ - pixel_y = 11 - }, /obj/item/clothing/gloves/gezena/marine{ pixel_y = 11 }, @@ -5931,22 +6063,6 @@ /obj/item/clothing/gloves/gezena/marine{ pixel_y = 11 }, -/obj/item/clothing/head/gezena/marine/flap{ - pixel_x = -10 - }, -/obj/item/clothing/head/gezena/marine/flap{ - pixel_x = -10 - }, -/obj/item/clothing/head/gezena/marine/flap{ - pixel_x = -10 - }, -/obj/item/clothing/head/gezena/marine/flap{ - pixel_x = -10 - }, -/obj/item/clothing/head/gezena/marine{ - pixel_y = 10; - pixel_x = -10 - }, /obj/item/clothing/head/gezena/marine{ pixel_y = 10; pixel_x = -10 @@ -5975,13 +6091,6 @@ /obj/item/storage/backpack/duffelbag/sec{ pixel_y = -13 }, -/obj/item/storage/backpack/duffelbag/sec{ - pixel_y = -13 - }, -/obj/item/storage/backpack/satchel/sec{ - pixel_x = -8; - pixel_y = -17 - }, /obj/item/storage/backpack/satchel/sec{ pixel_x = -8; pixel_y = -17 @@ -6006,11 +6115,19 @@ pixel_x = 3; pixel_y = 0 }, -/obj/item/clothing/shoes/combat/gezena{ - pixel_x = 3; - pixel_y = 0 - }, /obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/clothing/head/gezena/flap/marine{ + pixel_y = 1; + pixel_x = -10 + }, +/obj/item/clothing/head/gezena/flap/marine{ + pixel_y = 1; + pixel_x = -10 + }, +/obj/item/clothing/head/gezena/flap/marine{ + pixel_y = 1; + pixel_x = -10 + }, /turf/open/floor/vault, /area/ship/security/armory) "Vp" = ( @@ -6059,11 +6176,11 @@ /turf/open/floor/plasteel/mono, /area/ship/hangar/starboard) "VM" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable, /obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, /turf/open/floor/plating, /area/ship/engineering/engines/starboard) "VY" = ( @@ -6075,7 +6192,7 @@ anchored = 1; can_be_unanchored = 1; icon_state = "warden"; - name = "sergeant's locker"; + name = "Lieutenant's locker"; req_access_txt = "3"; req_access = list(3) }, @@ -6106,10 +6223,6 @@ pixel_y = 1; pixel_x = -11 }, -/obj/item/clothing/head/gezena/marine/lead/flap{ - pixel_y = 9; - pixel_x = -11 - }, /obj/item/clothing/suit/armor/gezena/marinecoat{ pixel_y = 8 }, @@ -6117,14 +6230,6 @@ pixel_y = 11; pixel_x = 5 }, -/obj/item/radio/headset/pgf/captain{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/item/kitchen/knife/combat/survival{ - pixel_y = 0; - pixel_x = 1 - }, /obj/item/storage/belt/military/gezena{ pixel_y = 1 }, @@ -6132,6 +6237,10 @@ pixel_x = -8; pixel_y = -17 }, +/obj/item/radio/headset/pgf/captain{ + pixel_x = -2; + pixel_y = 9 + }, /obj/item/storage/backpack/duffelbag/sec{ pixel_y = -13 }, @@ -6140,7 +6249,14 @@ pixel_x = -3 }, /obj/item/clothing/head/helmet/gezena{ - pixel_y = -11 + pixel_x = -11 + }, +/obj/item/clothing/suit/armor/gezena/marine{ + pixel_y = 8 + }, +/obj/item/clothing/head/gezena/flap/marine/lead{ + pixel_y = 10; + pixel_x = -10 }, /turf/open/floor/plasteel/tech, /area/ship/crew/dorm/dormtwo) @@ -6171,6 +6287,16 @@ }, /turf/open/floor/plasteel/sepia, /area/ship/crew/dorm) +"Wg" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lime{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/lime, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) "Wk" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 4 @@ -6229,9 +6355,6 @@ dir = 5 }, /obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "2-8" - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -6384,13 +6507,11 @@ /turf/open/floor/plasteel/tech, /area/ship/construction) "Yd" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, /obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, /turf/open/floor/plating, /area/ship/engineering/engines/port) "Yo" = ( @@ -6707,14 +6828,14 @@ xz xz lc hJ -hJ +ae is lc xz xz TV FN -fN +dv fN TV xz @@ -6735,14 +6856,14 @@ xz lc lc CB -CB +AM UM lc FO LD TV bB -Wk +pK Wk TV TV @@ -7914,8 +8035,8 @@ bb wz tQ El -Ms -MF +Wg +om MF eO Ly @@ -7941,10 +8062,10 @@ MF Ig uh qj -Ms -CZ -xz -Mk +tY +hX +MF +MF Bc KS Sp @@ -7968,10 +8089,10 @@ Hb vr dK Gb -Ms +yy +KH CZ xz -xz Mk iK sQ @@ -7993,13 +8114,13 @@ xz xz xz cR -Rx -bD -bD +Sd +Qi +bi +Ms CZ xz xz -xz Mk Er Mk @@ -8021,10 +8142,10 @@ xz xz xz xz -xz -xz -xz -xz +Rx +bD +bD +CZ xz xz xz diff --git a/_maps/shuttles/subshuttles/pgf_nail.dmm b/_maps/shuttles/subshuttles/pgf_nail.dmm index 9a5224dc4573..02255b90a5c0 100644 --- a/_maps/shuttles/subshuttles/pgf_nail.dmm +++ b/_maps/shuttles/subshuttles/pgf_nail.dmm @@ -391,7 +391,8 @@ icon_state = "0-4" }, /obj/machinery/porta_turret/ship/weak{ - dir = 8 + dir = 8; + mode = 1 }, /turf/open/floor/engine/hull/reinforced/interior, /area/ship/external/dark) diff --git a/code/game/MapData/shuttles/pgf_crying_sun.dm b/code/game/MapData/shuttles/pgf_crying_sun.dm index 6df40aa0efdd..2851518e669a 100644 --- a/code/game/MapData/shuttles/pgf_crying_sun.dm +++ b/code/game/MapData/shuttles/pgf_crying_sun.dm @@ -2,7 +2,7 @@ name = "The UCWLWM" desc = "It's looks old and worn out." icon_state = "book3" - author = "Welds-the-Steel" + author = "Senior Engineer Wihlz-Saai" title = "The Universal Colossal Warship Linear Weapon Mount" dat = {" diff --git a/code/modules/clothing/factions/gezena.dm b/code/modules/clothing/factions/gezena.dm index 96c6eee3c734..eabc0fe752c4 100644 --- a/code/modules/clothing/factions/gezena.dm +++ b/code/modules/clothing/factions/gezena.dm @@ -36,10 +36,12 @@ item_state = "bluecloth" blood_overlay_type = "coat" togglename = "zipper" - body_parts_covered = CHEST + body_parts_covered = CHEST|GROIN|ARMS + cold_protection = CHEST|GROIN|ARMS + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON - armor = list("melee" = 20, "bullet" = 20, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 0) //Armored suit @@ -130,6 +132,9 @@ desc = "The standard cap of the PGF military, in Navy colors. “betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects." icon_state = "navalflap" item_state = "bluecloth" + cold_protection = HEAD + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) /obj/item/clothing/head/gezena/marine name = "\improper PGFMC Cap" @@ -137,7 +142,7 @@ icon_state = "marinehat" item_state = "marinecloth" -/obj/item/clothing/head/gezena/marine/flap +/obj/item/clothing/head/gezena/flap/marine name = "\improper PGFMC Betzu-il cap" desc = "The standard cap of the PGF military, in Marine Corps colors. “betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects." icon_state = "marineflap" @@ -149,7 +154,7 @@ icon_state = "squadhat" item_state = "marinecloth" -/obj/item/clothing/head/gezena/marine/lead/flap +/obj/item/clothing/head/gezena/flap/marine/lead name = "\improper PGFMC Commander's' Betzu-il cap" desc = "The standard cap of the PGF military, in Marine Corps colors. “betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. The silver markings denote it as a commander's cap." icon_state = "squadflap" @@ -161,7 +166,7 @@ icon_state = "medichat" item_state = "whitecloth" -/obj/item/clothing/head/gezena/medic/flap +/obj/item/clothing/head/gezena/flap/medic name = "\improper PGF medic Betzu-il cap" desc = "The standard cap of the PGF military. “betzu-il”, translating to “sun-blocker”, refers to the flap at the back for protection against natural hazards such as sunburns, sandstorms, and biting insects. The coloring indicates the wearer as a medical officer." icon_state = "medicflap" @@ -260,8 +265,8 @@ item_state = "blackcloth" /obj/item/clothing/neck/cloak/gezena/lead - name = "sergeant's Azuilhauz" - desc = "The “Aziulhauz”, or “rank-cape”, is the method with which PGF military members display their rank to others. Wearing one while on duty is required by uniform code. This variant displays the wearer's rank as a squad commander." + name = "marine officer's Azuilhauz" + desc = "The “Aziulhauz”, or “rank-cape”, is the method with which PGF military members display their rank to others. Wearing one while on duty is required by uniform code. This variant displays the wearer's rank as a squad leader." icon_state = "squadcape" item_state = "blackcloth" @@ -278,7 +283,7 @@ item_state = "whitecloth" /obj/item/clothing/neck/cloak/gezena/command - name = "officer's Azuilhauz" + name = "navy officer's Azuilhauz" desc = "The “Aziulhauz”, or “rank-cape”, is the method with which PGF military members display their rank to others. Wearing one while on duty is required by uniform code. This variant displays the wearer's rank as an officer." icon_state = "commandcape" item_state = "whitecloth" From c73777f713918088659de42fe0d3bdf8afac02fe Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 25 Aug 2024 11:17:10 -0500 Subject: [PATCH 026/137] Automatic changelog generation for PR #3210 [ci skip] --- html/changelogs/AutoChangeLog-pr-3210.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3210.yml diff --git a/html/changelogs/AutoChangeLog-pr-3210.yml b/html/changelogs/AutoChangeLog-pr-3210.yml new file mode 100644 index 000000000000..9efc8c18a7ed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3210.yml @@ -0,0 +1,9 @@ +author: DIB-DOG +changes: + - {rscadd: Added a standard vest to the armory office locker} + - {rscadd: Added a Security camera console to the bridge} + - {balance: Silkenweave jackets and Betzu hats now provide cold protection but no + armor} + - {balance: Crying Sun now has 4 combustion/2 ion engines instead of 2/4} + - {bugfix: 'Fixes turrets on the Crying Sun and its subshuttle, the Nail.'} +delete-after: true From c4671f242dee11c4eca4e7911759ab39339bfa17 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Sun, 25 Aug 2024 17:56:25 +0200 Subject: [PATCH 027/137] Gloves now show up in the loadout preview. (#3215) ## About The Pull Request If you select gloves in the loadout, they now show up on your character. Code-wise, this seperates gloves into a new category. Oh and also, adds brown gloves to the loadout. ## Why It's Good For The Game It's nice to see what your character is meant to be wearing. Brown gloves were added because they can totally fit with some drip, while not being bright and flashy, unlike some other gloves. ## Changelog :cl: fix: Gloves now show up in the loadout preview. add: Brown gloves were added to the loadout. /:cl: --- .../client/loadout/loadout_accessories.dm | 53 +++++++++++-------- 1 file changed, 32 insertions(+), 21 deletions(-) diff --git a/code/modules/client/loadout/loadout_accessories.dm b/code/modules/client/loadout/loadout_accessories.dm index c1e4d7a088a8..8c3ebe739c53 100644 --- a/code/modules/client/loadout/loadout_accessories.dm +++ b/code/modules/client/loadout/loadout_accessories.dm @@ -50,7 +50,39 @@ display_name = "tie, recolorable" path = /obj/item/clothing/neck/tie +//Gloves + +/datum/gear/accessory/gloves + subtype_path = /datum/gear/accessory/gloves + slot = ITEM_SLOT_GLOVES + +/datum/gear/accessory/gloves/black + display_name = "gloves, black" + description = "Standard hand coverings for everyday use." + path = /obj/item/clothing/gloves/color/black + +/datum/gear/accessory/gloves/white + display_name = "gloves, white" + description = "Standard hand coverings for everyday use." + path = /obj/item/clothing/gloves/color/white + +/datum/gear/accessory/gloves/brown + display_name = "gloves, brown" + description = "Standard hand coverings for everyday use." + path = /obj/item/clothing/gloves/color/brown + +/datum/gear/accessory/gloves/fingerless + display_name = "gloves, fingerless" + description = "Radical hand coverings for everyday use." + path = /obj/item/clothing/gloves/fingerless + +/datum/gear/accessory/gloves/evening + display_name = "gloves, evening" + description = "Excessively fancy elbow-length gloves." + path = /obj/item/clothing/gloves/color/evening + //Bone + /datum/gear/accessory/fangnecklace display_name = "wolf fang necklace" path = /obj/item/clothing/neck/fangnecklace @@ -71,24 +103,3 @@ display_name = "stethoscope" path = /obj/item/clothing/neck/stethoscope allowed_roles = list("Medical Doctor", "Chief Medical Officer") - -/datum/gear/accessory/gloves/black - display_name = "black gloves" - description = "Standard hand coverings for everyday use." - path = /obj/item/clothing/gloves/color/black - -/datum/gear/accessory/gloves/white - display_name = "white gloves" - description = "Standard hand coverings for everyday use." - path = /obj/item/clothing/gloves/color/white - -/datum/gear/accessory/gloves/fingerless - display_name = "fingerless gloves" - description = "Radical hand coverings for everyday use." - path = /obj/item/clothing/gloves/fingerless - -/datum/gear/accessory/gloves/evening - display_name = "evening gloves" - description = "Excessively fancy elbow-length gloves." - path = /obj/item/clothing/gloves/color/evening - slot = ITEM_SLOT_GLOVES From 445ba011b035a55367be67a7762135c294eb9fa6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 25 Aug 2024 11:30:05 -0500 Subject: [PATCH 028/137] Automatic changelog generation for PR #3215 [ci skip] --- html/changelogs/AutoChangeLog-pr-3215.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3215.yml diff --git a/html/changelogs/AutoChangeLog-pr-3215.yml b/html/changelogs/AutoChangeLog-pr-3215.yml new file mode 100644 index 000000000000..ee02e5c9347d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3215.yml @@ -0,0 +1,5 @@ +author: Sadhorizon +changes: + - {bugfix: Gloves now show up in the loadout preview.} + - {rscadd: Brown gloves were added to the loadout.} +delete-after: true From 08a4dbfdd5ddd12746bf1904210b5c2dade1ecd5 Mon Sep 17 00:00:00 2001 From: thgvr <81882910+thgvr@users.noreply.github.com> Date: Sun, 25 Aug 2024 08:57:17 -0700 Subject: [PATCH 029/137] Revert "orbit menu is less cluttered" (#3218) Reverts shiptest-ss13/Shiptest#3197 --- code/__HELPERS/unsorted.dm | 9 ++------- code/modules/mob/dead/observer/observer.dm | 1 + code/modules/mob/dead/observer/orbit.dm | 4 +--- tgui/packages/tgui/interfaces/Orbit.js | 2 -- 4 files changed, 4 insertions(+), 12 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 185c6c595b80..36764c6bae9f 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -295,7 +295,7 @@ Turf and target are separate in case you want to teleport some distance from a t return "[pick("!","@","#","$","%","^","&")][pick("!","@","#","$","%","^","&","*")][pick("!","@","#","$","%","^","&","*")][pick("!","@","#","$","%","^","&","*")]" //Returns a list of all items of interest with their name -/proc/getpois(mobs_only = FALSE, skip_mindless = FALSE, specify_dead_role = TRUE, only_realname = FALSE) +/proc/getpois(mobs_only = FALSE, skip_mindless = FALSE, specify_dead_role = TRUE) var/list/mobs = sortmobs() var/list/namecounts = list() var/list/pois = list() @@ -305,11 +305,7 @@ Turf and target are separate in case you want to teleport some distance from a t continue if(M.client && M.client.holder && M.client.holder.fakekey) //stealthmins continue - var/name = "" - if(only_realname) - name = avoid_assoc_duplicate_keys(M.real_name, namecounts) - else - name = avoid_assoc_duplicate_keys(M.name, namecounts) + M.get_realname_string() + var/name = avoid_assoc_duplicate_keys(M.name, namecounts) + M.get_realname_string() if(M.stat == DEAD && specify_dead_role) if(isobserver(M)) @@ -325,7 +321,6 @@ Turf and target are separate in case you want to teleport some distance from a t pois[avoid_assoc_duplicate_keys(A.name, namecounts)] = A return pois - //Orders mobs by type then by name /proc/sortmobs() var/list/moblist = list() diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 4a768fc1c501..c15c4a1af835 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -495,6 +495,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(isobserver(usr)) //Make sure they're an observer! + var/list/dest = list() //List of possible destinations (mobs) var/target = null //Chosen target. diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index da3bc7c2dfb5..86d54577538c 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -57,7 +57,7 @@ var/list/misc = list() var/list/npcs = list() - var/list/pois = getpois(skip_mindless = TRUE, specify_dead_role = FALSE, only_realname = TRUE) + var/list/pois = getpois(skip_mindless = TRUE, specify_dead_role = FALSE) for (var/name in pois) var/list/serialized = list() serialized["name"] = name @@ -67,8 +67,6 @@ serialized["ref"] = REF(poi) var/mob/M = poi - - serialized["fake_name"] = M.name if (istype(M)) if (isobserver(M)) ghosts += list(serialized) diff --git a/tgui/packages/tgui/interfaces/Orbit.js b/tgui/packages/tgui/interfaces/Orbit.js index c34dccacf367..91bf9d1f7929 100644 --- a/tgui/packages/tgui/interfaces/Orbit.js +++ b/tgui/packages/tgui/interfaces/Orbit.js @@ -54,7 +54,6 @@ const BasicSection = (props, context) => { {things.map((thing) => (

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 U$dq2hc>n+a07*qoM6N<$g6?X_^8f$< literal 4795 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 diff --git a/icons/obj/guns/manufacturer/inteq/lefthand.dmi b/icons/obj/guns/manufacturer/inteq/lefthand.dmi index 19335eb44ff988f2efb3d8a1767a35c4b599fcef..84707c2e5cdc429dbae46840a43cb4eeb228bf53 100644 GIT binary patch literal 5223 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 ISGNxOFAJO;i2wiq diff --git a/icons/obj/guns/manufacturer/inteq/onmob.dmi b/icons/obj/guns/manufacturer/inteq/onmob.dmi index f402ffd24e2c2d5848c952516b4a0889151321f0..a33746030b435524f55828c892d7aa8cbc10812c 100644 GIT binary patch delta 1453 zcmV;e1ycIa3*`%t7k^*~0{{R3;-rdu0000*P)t-sz`(#MC^i@sA3i@%YIJ@705eWl zVHyk$FdZaKGCXclWdFZr%x52#Js_#E%+K8BMGhf#4KWJ`4K5uBKr0_%NG~HICWY{F z1ONa40d!JMQvg8b*k%9#0C{>;Sad{Xb7OL8aCB*JZU6vyoROI}f6XL5Gp{7IP>G8( zC9|j)q>qa;ttc@!6~s0~C@jv-B~@i{ZaOZ-$_lQ2E?@@(0K)AxN0T3zc>n+e$w@>( zRA_&$byXMrO9xN`LSLR~x{HK3aT0?# z;9drr!i6Sq2@aUne?%WZ-Kz&?HH8aJV6avG1pb=@ByxA~G{*?6t-_psyQ?@q^=MLd zde($tmVjo&H7zWGus{NVU0_CVT?y>}g&kBLcJyniVz#Qc==}e^hrHWlkw*NiED1ka+gT zrDU3bg|g>hl1ph}p1`w3&IbZp$>?Dt2@*nlG5wNq*&3K9@Dgo>&pmJJ;o6u(FfSbB zMnE4d@di5x*zn$S(*&em0f2b|0tqm3ob}}*a{w^E%;kIq9*MCMn12KSy9hJ~z#8G9 z%ue8E=w|o`f1LkLTAv}gz$`|7B(9& zwJ*;`U@7ZER(wMp1fE}}2RpPvH`8x0-w5QqKHT{Y^%2OAd)^!g>2U>iiCc#{2-GX+ z_RKC2=D0)DL10D(%NnuO=72z3vHw5$mim?qC9~;HuY)sN+>`fF&9vsV3Pp7 zqvR6x06X;RNJy?MiscFul2@95=2sTQ@|r;cdHux_$V>j!Zx*9aOx4mWd!=83&DMUi ze;9>gs(J!f&2&JlwQ;vuTroqbrFf@o+Y0-=!A6#?`(SXOjs+U*>hMMO;>-)RM{uBy z1zPax=#?gu-rg$8&*!y$%l}EtKN4n~Y!t4JF+Na)tWbe}MAHXhj}M167{Y(Bjn2V1 zzDeY1CjpT`>NCQ7@qFX_s|3g<)jk+Ef5L&HLH0&mjVc~C!pDlb7bnaK9v^r1E~Wgy zIsHdc+kWxkKA5B$%J(*@{=hl?l|fA&8Uoa8t*PJMmKArL)oo8!QNSe-Mbf zO%eKs8}Eu1yZkpm;EuZpyjeZZw>A&CTW)&=AGm`+Gu0t>hIsJ8D7mS`H(nqKXeenUm zC>Y47FHh$aqt9#XXSYE^kN;iIBj^h!n~{7mC;gUh`IqG%SFt4pS%Pd900000NkvXX Hu0mjfYrut% delta 1430 zcmV;H1!?-_3(*UZ7k_{V0{{R3^x%>C0000;P)t-sz`(#aA}S*c6KP0RO*cOn7aBA+ zMI<3FLPS*_9U)X*WhpBzbqz8905jZ_43b_6yLJo`3>DAZ=BcsFE*%I!D<5Gu*Qocw!9)o`9vV7$W*Lb(0M`k1!vj7!nmur+H0SWbY| z1Wb>fV-lH9-B}r2iaF)0jUvFrDGBzS9|Tj>rfSo(t^Y_lrzsp%1y|Q0>?$~{)2G@f zV_To)5a)P!69w2T-t2Z19Ky!5Q$UQe3ReZtOs4jgg1i4Ie;qUvU4acDtO~*b3wV3k z$>V`8VBO-N2kX5Fzg7juYSSZd7R?oAe=#KQ1VP!$^!wooTE0%-H?DvH z>yRuYKrC4n1G{=z0l7mK5V*puBB0(d#+-Lj<}K!AN{%v}H^=VIa!A&i^n4W$D`9JMoF$*ECTrn!L~fT`3#e#{bIl?Rjql|0l@( ze@JX&D^@r=#=PPP?Lq_YN7P(-?eVX}@-l=E$dE=W2JuCro^ld^R_o?#;Cx;E9~M9s zsTRdfLnQ2pRJ|3yI) z){~i`DWTs|rxkae^)K6{No+b`7Mz8de;xtfb-uP%Qp+9z-}fF*)tYDscjfQ5ugsDMhML9~kw4A7Io6Mtxw^2S$Bh k)CWd=VAKZ&{$uzH^H(GtAa8ZS3;+NC07*qoM6N<$f_q7lT>t<8 diff --git a/icons/obj/guns/manufacturer/inteq/righthand.dmi b/icons/obj/guns/manufacturer/inteq/righthand.dmi index 33d087f394f1dd01c3d47ebeb0abd392e9910aa3..481731992655204e545f6ef9d9f51fd4b262c8db 100644 GIT binary patch literal 5182 zcmb_gWn5HWx1Ir{LqfV+kdhP_KuQ#(5d>)!iGiVp8l(j2K?wmVMd|JiNlB$)010UZ z|3l0GL)_!NpYHE>zufnIKdf{1-e>Q%_F4N`&syii80tTuB4;HBfk0Fbbu^8Ed){9m zB?hi><4$70Ej7^8!bkIkx1*Oc%*WZo9R%{vN*#hwf8z!b|6tL_e9e}&4$~LdOZB0l;T$0VNVzOuZyeO{6==K{IKeOHF z<=&y-OS7unG)oHrf#{z<)Vy!%pM}m2He@hw>Ce^X5j5%vl~$vqEid|>RId|I?e5+; znCV&*ql5Kg;&;2rZ*p6^a?OQYw7%lIOPQ%Lg;A|YeIIL5Z`HQLZ;gm%Ua2Pz_Cu>ON3gYx8zAR?fLx9&T zUxzDB_4)+zE@s^8Godqbbdo>O9L%YLuxRt&p^J@;b$6lt+pE1|x^*jtNy2(UhPZ3X zqK@MfBpvTum9^bfgl50mi~L1y*^3eB3dUo>pfqvo60OB(LsL`!8s)msY3*U=Lu_ej zsVr@nl0+($)`@vi@@1{V6r7rB6fYB3D%`cU=J0bBmeWE+?ng6M!OxbCyji zH>e?B&~=SBT6J9RPe#YkkbPVFxHd0hKPhL;sc>5lpY`wroB&glx?M+A^bzqMSL&cpi=YZn1 zYNN|CON?92pg3!dw72GP4E0F16d{wijiEI+2!=Vl?gqlBQ%C2CY}9*m&OG#V6R;{B zJEx5B+UNiLV0^U=su|nZ`f15C9~s^^&$13uXlKbCr5{IW|Fx9Mt`t)@uz5Sy@Z=2u zG5YjYV~ryfo|it%fQhbx{mN>7v<&0(GLsX~LGU$X+VReyg^>6|rG&@xw(H;eD56<7 z(&Aa`y%H^xs`a0}{}|aJf#=7dl`Vvxamw?Hz4nu@Q>u$DXKZC#2w7PAAx_Y>;i*C2 z(Sf~G5c~$rt>Tv-UY~pQTKn&kti}X8#~vAWrrZY?y&f{icPWz0Pl7P?o!y?8vuIY? z*NZmdGSl+BFW|AdBTH0hRc8(>3b=fot@FL9wW?o{o?B2p9l+%U=h}!xn*-zF==s_g zPMgu5=Rva8gIi*wOhU_F%>|+W4>6O)S@y5>#W`A9T2^ENXYsCOE`}js9Ks~)8NOOr z;@3bnu6#5Cc}vZqIIhAMq82VHfBZSE>4XQoyvg9?1j{~fCKqf{=i~0aMfWd=S)0AP z(4iN3-_w2>keWy14PU&Ad$DRRO-e##n*hP;Z0HrIB&l4-VcIJ;&NnJNWFYSA;7P6! zKNRWDXU2jhW`wNZh+dVu`=^&;Vw z_-zyPnXC813=5;D>k~PavU#@^)aEitVERg+FU2GvhvYS7EDIZZs*07BG4nsirbbWs z5~&iSWWIj?K-RE&f4>AFUG^3H(R~A2&8&6`ENAY@BuGB>4ket2 zbq6T~C)Qn7Z{FXB!dqUSz_WWw_sqG)Y>?*$D&OobO>~B!?N^iG$G@M)H}^R@EFTa2 zB0KywzvUQ_-?W9N{SeF;9n^=6M07fMVZEt|iHUE1WFSd21`Qb0JGw$s zb*+|NB&Efs`L5qiZWTR=NV?JFHebW6v9>SjC@0Ez=i)%EP8rU?JtN87GC(w%WUNF>yi=}@OsUp&zgX>jCJinLFeO_oMWA!Ds`G{%t zv>2|J!+<>B%;yDN{3)LFR|uwNb-{vQ`g`+{!&R8nM$NPP2aQzCy)v0%b7mP_Fn!#T z9~WpP{wu}i`@5J#F72NlY~j=HeI7X@R87QX9OW)IYe0qldM$T-;pFEa_EW3;{JcE1 z+R`q<5LcfO$%2PA0hS8dEI!1P)*YJ&&w20r!DY?2qybLrpV+|6Z;gfwEI#%A@pLwJ z;f9)%wdlbq4=WxyMF^^(9QgF9pBMTI1q~Bd0fX}53}Cc;L4Vqoreno_6dzl7mkzt) z;v#zY2u#$Ai4U<}(z$l3kx`itaUtg-S<;80067=|VH)}2v8Yz>l4wAev%TZ$sHg!n zpR;r+wq;Yh_&VTTr1*_xv$KLK0oP`QqYO$P_7jHfNk5vrd{lF*r+0nTNpsg)RI9eP z&=JbDC|h#(Fz14RM^$=wZ@a>j(8IhDfH@J4HPSeusv?~5B$OgmCtxERy@&BP*eN*( zIe_J@zhVPz3HNDB4P+}a%bQc|=Q0LUG6;4op2a08@K{RGd_}ZRb9<`Gcx_1-$A8tP z3TL$Qgh#=aO2q{YX_^d4yF?A@370(BzS+!YjK7+@sz}j&{W8s>u~OUadW`0Hr@Z&)fw(r;Jeq20Nt2N zAlYIaW?pqDuY~u#HP4x{ouQG1b@CErnMa12ym2Mh`;70F+NMlba;0V+PB?WKSFdlO zlRF@A3>Y*Tnl+~a{UM-gB({Ittw*HyX8C`#*z}IHl*2{GuqP`3+$_*Jwh*I}5m}iu zHZaKK!<1Hu71+Ms%Jafh378^`g`~p~(;&4uS;G@;nWF})Hh)i3U0vNlCNj5>Wt#xE zAtS}3)@wt4g0VjM7relqh{n^7b56>u1nG`=L>DCi5@#kH^ zFFAfl{S5`{uWeAa?flQHD#k;E^}8#3(ldfV3;H|rYlemld7Tl4z=rPK(7-zj}vg`+)c(Dzo8(*dTL7C;zk9z z6Fv}tG%LUqMx1Z^;6hJxg=2o$9;^qSO=j=@8CWUxs%(7nd(8F?GKvJV%cdkHdSX*7 z?d4i+`%>jrm8vxWYX!d<_H=m`qw@wrH@35zl?FP-3be*QJ?p62t+%?UH34{+!9^8= z40`gUb!bf3e25V^GbRxcSB6peT+ppl*)=~~-{$?{!SRtp*aJg{mzE`yDHuGh1^NlI z5Ak56-SRO%b>$xR)wnrF8N4(Ol;M<{=?fdrep>&1Z>0$_Dlpb2)Yi&Fl!^DZz48G_ zv)RABIv3z8BbRf7ToPW35Jh68qm3JXl;@+GuUiajjsbrAXP$EYY+|AYYgPa;5JPIs)E)&t!F5TN%SIja4{4}J#JP)Xde*?pIMVRx!w z^Y(f0=iv^H2Po6>h{nYY!l-HYlW1ue=?|*>0rbVH+oe z&8WpG4n8%pqni%}D=bx}I8a8O z;44g<5&VFwD~eF9ovz?ZUnK0H5yoA^p2-WET87?Dmn}8sJ-lu2;hmq9n<2m} zFy^tEqWwS)a{CO00n#_}tr#o)&)sm_7&Tr1D+SvXEpF0Ue$)3BzVvp7f!kVoO#C~d zH93Au5y(OgKLqLE!1O|ze2{xATO@(X>?%jnwY_$iJ6JjSb6MFtwyoWczn?o@HkcW` zx+CwfhL4o*g|yWMLt-0w8)jb%|D|*jA9ILy1G=7z9BA1uJ`)p82>eT)##Et$Q})0T z2ghbw)Dx}dUY|k)npi4*QG;%UDTwiN^iU*-V4CXXC7lWX9AN|fhzDk2&fbJ{|`A1?ryxt!ou=weUkM5$Glo5 z;HbTNKk2}e+q9238y_89ky?a4x?lxV$K|D%T5jSZlzp;`BvY{S`bD1htrp(Rh! z-rPSg)#>u&abRwRkdDg-yVZJ?J(GSE{^dt9A|mSykTZlm7mGGfQZ_Yw`O!BeEF7Y8 zW3C6)(UuTAeV=pPX{wxX_%b(pplbD}A{oCQrw+k>Bh@PAm{MyC zuXcIXfiIyz7CPCv+c0broDSE>WmWq`PD$Y|5dq{w_E(62dyJmT^b`V8Shy8`55KMO zG>_bEY9QG8KS+dJAy#KrF;r9e{4;ilB?qNrOVdD!^hLfHpIdJA zR+kkti?iClvMxyg)6MY&BMqhY_|`?bCpD3Tp}w~&$*vG+g5n4z%jqz*XrsELXU9D} zGH-$WzukG<*yX1h;e#Q21<=<)?$u4YLcwOYy@Sd!;xNnW+Twl`_UiB$dj_PpB7VX0 zy_IF{wJH8Z)k~hbIytgO=3P{%UuM8Nx$6-Mb>hJ7XGhg2GV{tr9znq;3pvpInaq43 z_^ST~pkb>N_N$m>-gD*R7aVgPhl`F54xT5w>AG(HfOh};>%fw(0rIi=i{5bq zb4PZxDaV`^((>2v0KR#pic2qKrGi;cUfeieLSFV=iN?W&mi)e0sv)UWs9UDO>k`O{ z??Sl_|1Ni9ce@$)+bI)mVZ7%hz_l-HQ90RTX$rutY1e71qV zJTemS-{h{XIrzv8&@=LRY!9{dcJlOb@^A+L|E!drCaQ3un^BA3o8JfuxyV$(gsIzs z1_j=VkNMFPt!o%*Nl8ZQp!aBgFQ+eV35_mTU7l)Tg}f29EF>YzCwP;avc!n@&8mFKHIb~_fA=XkS#nZw;>TTVNAQX#l+v8JKNEcSZQnL zN=zH`RIxFYSb>;R-h(4>1B({AA6VSP+n6lh6hqKs8aSb%!#Z--NANv2+S9E_}C|Uea=L zan+a*S5#Dd7;P;oij1E{I5|;R1$cX1bf^{CJN#I2Mdk%jw$AC?Rpx`0b~V5OVD0-* z#6FM4X;ATbD}5`WWC%_Y$ji%P8#;Y{3se`^(0m?-Kq@qRE&v<$;zI>SD@fg-;pz{Zur$m+(>DMXsnV)Yd+u5NSvM- z#wXt)u+BZCn9ORr-VM?Iaj(Ku`*_S$)Z{#1=iD1RRuLC_xl#-nY;2fI>TYmT3Pia3*#la0nCL~S2SGq^xMPi)6Z?{*OhPt0b8dn|93N{@$ zO=Ql;4z#w!yKUPo71jrU!W zAa*lMA7qWrMiS6;baciNQp{4`k5AWd^M8#J$=e5jnF#avp2@e%$#kAMf%Cl&pFhIr zv+`?PEcRY1*AdlmoUIvnYEO4xoP!RWxLn}pvyr(GIM2_5>i9bBSN{5kl-Je)bD6ib z(WSO+$KUt(2m`8~gin>tUu9rJ4dKoEAF$NzBf(eK1uQNFn}sXgdwbHG~O z!AeOk0Q@!0vN|0TW)hY(K;J0}Cwy6Td<;7|w1T9r?|c^ItFRL^z+ICFytWFlXfKPV z>TkqA00g*O48FtUdUOL}w9A*AVvr%HQ1O-~-t2LC(bsK~1@C&)pQ7mVfU4+-979kot#|W)k@M4&kMy2YbF;7QxWz?DUpvl6z1az<)p`O-9P=VnG~t*iPQnZDHFD z_%5SW-v`sU=u@<52|S}w>bNR<>Rxz5dhJ)&1liH*v5nH0qfw?Voi1K(NH*P1LqF|;M`uNX&;$Ck`t4xW`JzbS}dfb?(Gd}}sYWW^d z(B>y>iGRA?(I6ZYdStf#Bg#^S*2~==d)ViOn(qvft^BL^-VPQAeAoKLSNWtUZI!Cx z$jUD#ko7t8ZIrB5Nl#hMz{Bj4fnG*9&ho;07!fHv(;wtOWY!Ps$tk>K!rnNV3bVBO zqHz#ujjhb#J(Dbd7Dz)^KcJF85b#+B7D!M-p-@{0NGHqQ^#kcYAi#FZw2z}_*o}75 z)zibx?S?xV;1|RoyZZX#Uzn||uJ*?o2&@Hxgza#k#QeyJ@~Tya@TMCH4NL8nJCRWa z|IFn7DSxa8JC#4)&k%T-c}=2bsbI)>MPE!eW^Ft_HdcM|#(g}0WUvd;d zp&CMO&4rP%tu0t)>UPRGPcu}(apuE5Tcx$1tVD-nADC~I&9x`dCILWdqd;MOi~HD$ zTsi;X$q9el+zGwq!68$|p<>gWV0e_ zz-P+%OL=Y5Y*X7Rv|{S!o6MI43I%Rgm)wr>zAm}JK&Xpgnr}DzJKsujej*ikKbQ-A zL+R(>Nii>Qt@>ln@Yg`YS31S8UzfQvp;H=&N4Z?zZ48rCsU+7M(0b-WNgf&~{~-k? ztRPQ=n_uL#pkyUpJn6a2R{82_t6yxTuw>DuK9Yp{M8KCCtX!_3c@7ou&CB*CK+V9g zy^nvgwL4+yLvv;_hSC|gH_JURSRu;F3|;{h#ME=W8Q-|$M7UX<`&fU@7`NKx9Moy! z+k?g%LbLmx;NRV1G5*!EA=}H*^QeJ)^sTo++HCxQ?5#ohWs-&LS!}R0Y^=&Zllg%= z1s_Wlc+`Q^b8)`>{rx&re)qf$gyuZ77v)TFtQ3D{YRUpW*Zj3<>-%1*&8tyJ-#E}i^Z z6UC_QYvMrvr6=bdX_!11_#L{~PBhEF4fZC1+AE0T-7TI!v!wQH_`*V3&^{r7+Ztd< zJ_u+c!6VsKt0n4*fn5Rb_Wi~)#I8InZB9|kHl@S*cNymgeW?!#w zjvp-U(|gDOa>t#WogBN5;wMCO7QO2W%i5(UDSKFiCgTYbZe@Rq>pbG5@JHB~xN81f z8>PA|L~2QTa29P%ub7&r7NM1mInkzbEBNQ1AZYsU)sXg->U3 zGTQHo)_kqc%ZFwRQ`AkKa=)JN;ARV~#CDwzNWwD8vcKecVSSA?mlsgvZmK=KB4T8O zf8>{cZC0*V-r1<>6YLtyarwjdOq=XIE^!H(a)Cas0}!@FhJTSZ zf!A4{9=F_HH%wVfv_CLg*ZwQc3hi5};cO8jX9@sFqfvh*KgxSWA5iyl)6Gdgj4Sxc`8dO0T!qwMjB)2%$^A}~ zxA#4X&~s15Xr37vaEOp2`f&5+XEiiW-!I>)019}xUj?I|ck^{{U zG$GrAw)1S}RLagpK8?Hz8)%Q0T2uCN;9=8Yd_R^l>~2?xcX!Vlj57YmbyU(qVt(!W zLOuW%+HPPHq`l=+wpvcWPb!8DVTj#@8*cU8Flkn~`| zDi9(R0T945MrlIV+6ImR5UlTOvyqmSUKwwhQ$QqEfh3iTT^qRJb;H3gbB0qecN9M} zXiz+*{TG^TVS4A0Y0Ify^5tuPZnHojIti_|C<{P|9C7AsI7)HID2FFMkrcbkp# z{BFMOEhYnbAVCDXO$NTZb#uid!((Sd2xn@|tX{4^d~OGXy27ct{o&v*Mx65mvL=Uh;Cv{tp3}Zp z+E_(IhtY*+vDOrGp6whZ`Br<-y42Qmxn1Ya%qww~asb<8(s@o-K}CeNhd;mBeO%G4 zw_b1@mn0fjvxoPb9Xi16kzbU_aKeKCuqWa?`7H-fNK3k${qW82LkqoIz(QJCN8Hd~ zprH@&c%d|SoBwn$ao$l3ei8D->uWp4mb3d0Q;o?YZ6(jm!*)z464PKCAJD$JxLrk3 zAulH%7tadmG>ld4ZxD%Sx;W9Drs=k352LEkLeF=HNY3o#=*hlRC98zMCz`>EqP_Y_ zLr#GF{y0n-Ag5JHnLJwU&>tDoWIhRd9i@qQs8SWdCkaAj6yy^2Gt^m507^D7N|P8F zVu+0EpK>TbCk%Z09BiyJ@Hyb-Iw`-wVf)wl(R;;++lSXmWD9tyFQ&dANP_pfNQZt# zYL|Q0st44B)D>o7b+yHUmU#MCzn&{IXs7s%@f3du9t}(bohJU{gOl4d$_)l~*r`Jz zHSer6cfL!c$@)n~?m3U=%F9tBvM=P0Q{iQ2k4#mW*X_$y}xt~HW+-DKocnJVSi z-R>iUXFm`djE(HP*L{d%sxkNpS~LOHN>R=Dii>cqX{5msQLEwX5h!qzY3(ouQ|YcE zge#-2JM`_oULeb3l~SnRxJk=;k@)z>P6#=|OXV?!GuqHnADEd6j{qtORn6t-(??(M2NINN%k85` z!7g?{D*SJEIdgXEHHGQn}>fmlU>#TPc5gS+(SP5eN>&t={ zpMSPh^@QU-Po;9zn01iIgbi@ke`dw~w}g`nHdwd@17&U}OpCubalpRbOZS(+q6Wku zqv`5e1n=Zq1fhMP#o=;9;5haBMuOl&noLv@IG)@{&}>nl*#o`oyPUvU7h;r}7)JWh zs|WR3v7_H}Ibqwr{uC8Ul?`E&1RE@}u>W~I)`uqwwmG-gEv35vuOtCAWsS#Q6s^Ml E3m~mq3yfc3(?_fq@ZDFYThdqT9 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 AL;wH) literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/hmg/cm40_unload.ogg b/sound/weapons/gun/hmg/cm40_unload.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ae9e31aee5373065a8fc9968954f84a84223a425 GIT binary patch literal 22752 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/hmg/shredder_cocked.ogg b/sound/weapons/gun/hmg/shredder_cocked.ogg new file mode 100644 index 0000000000000000000000000000000000000000..95130493d4c396e8be7e9ce18260a2a1306116b0 GIT binary patch literal 12811 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