From 5f5115eeb821ef7aa5e255b4e07a25ab7c593c41 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Bjarl@users.noreply.github.com> Date: Thu, 10 Oct 2024 20:02:17 -0400 Subject: [PATCH 01/53] Rack Normalcy (#3525) ## About The Pull Request Racks check for harm intent before you kick the shit out of them ## Why It's Good For The Game It's. Normaller I think ## Changelog :cl: add: Please remember to ensure your soul is filled with spite before kicking a rack. /:cl: --- code/game/objects/structures/tables_racks.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index d5b1710b6296..f99cb8b9818b 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -701,9 +701,13 @@ return if(user.body_position == LYING_DOWN || user.usable_legs < 2) return + + if(user.a_intent != INTENT_HARM) + to_chat(user, span_danger("You aren't HARMFUL enough to beat the rack.")) + return user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_KICK) - user.visible_message("[user] kicks [src].", null, null, COMBAT_MESSAGE_RANGE) + user.visible_message(span_danger("[user] kicks [src]."), null, null, COMBAT_MESSAGE_RANGE) take_damage(rand(4,8), BRUTE, "melee", 1) /obj/structure/rack/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) From 0905fcf84ca9e2e462d6b809eee996262b9e600e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 10 Oct 2024 19:12:23 -0500 Subject: [PATCH 02/53] Automatic changelog generation for PR #3525 [ci skip] --- html/changelogs/AutoChangeLog-pr-3525.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3525.yml diff --git a/html/changelogs/AutoChangeLog-pr-3525.yml b/html/changelogs/AutoChangeLog-pr-3525.yml new file mode 100644 index 000000000000..0da8799e181e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3525.yml @@ -0,0 +1,5 @@ +author: Bjarl +changes: + - {rscadd: Please remember to ensure your soul is filled with spite before kicking + a rack.} +delete-after: true From a0eaca7568e3c187a7db9e0737861c2fab4b8eee Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 11 Oct 2024 01:01:58 +0000 Subject: [PATCH 03/53] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3369.yml | 6 ------ html/changelogs/AutoChangeLog-pr-3514.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3516.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3525.yml | 5 ----- html/changelogs/archive/2024-10.yml | 10 ++++++++++ 5 files changed, 10 insertions(+), 19 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3369.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3514.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3516.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3525.yml diff --git a/html/changelogs/AutoChangeLog-pr-3369.yml b/html/changelogs/AutoChangeLog-pr-3369.yml deleted file mode 100644 index 31d41e4b0b05..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3369.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Bjarl -changes: - - {rscadd: Reports of people inflicted with congenital analgesia travelling to the - Frontier have reached this newscaster.} - - {rscadd: Painkillers may circumvent pain in some cases now.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3514.yml b/html/changelogs/AutoChangeLog-pr-3514.yml deleted file mode 100644 index 6872d6f58b6d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3514.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Bjarl -changes: - - {code_imp: abandoned airlocks now have more effects} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3516.yml b/html/changelogs/AutoChangeLog-pr-3516.yml deleted file mode 100644 index c359affb8390..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3516.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {rscadd: Readdes world icons for a few knives. Expect more soon!} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3525.yml b/html/changelogs/AutoChangeLog-pr-3525.yml deleted file mode 100644 index 0da8799e181e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3525.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Bjarl -changes: - - {rscadd: Please remember to ensure your soul is filled with spite before kicking - a rack.} -delete-after: true diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 984cb17c6086..024ab441d4fd 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -131,3 +131,13 @@ zimon9: - rscadd: Adds bowmans to Artificer and Enforcer loadouts, and regular headsets to Recruit loadouts +2024-10-11: + Bjarl: + - rscadd: Reports of people inflicted with congenital analgesia travelling to the + Frontier have reached this newscaster. + - rscadd: Painkillers may circumvent pain in some cases now. + - rscadd: Please remember to ensure your soul is filled with spite before kicking + a rack. + - code_imp: abandoned airlocks now have more effects + FalloutFalcon: + - rscadd: Readdes world icons for a few knives. Expect more soon! From b4a28a0906d121e5f78c7b21a4850923192f5064 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Sat, 12 Oct 2024 14:38:33 -0500 Subject: [PATCH 04/53] Update InstallDeps.sh Signed-off-by: Mark Suckerberg --- tools/tgs_scripts/InstallDeps.sh | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/tools/tgs_scripts/InstallDeps.sh b/tools/tgs_scripts/InstallDeps.sh index ce3a02a05147..c1009ce02367 100755 --- a/tools/tgs_scripts/InstallDeps.sh +++ b/tools/tgs_scripts/InstallDeps.sh @@ -7,7 +7,6 @@ has_cargo="$(command -v ~/.cargo/bin/cargo)" has_sudo="$(command -v sudo)" has_curl="$(command -v curl)" has_grep="$(command -v grep)" -has_youtubedl="$(command -v youtube-dl)" has_pip3="$(command -v pip3)" set -e set -x @@ -33,19 +32,14 @@ if ! [ -x "$has_cargo" ]; then . ~/.profile fi -# install or update youtube-dl when not present, or if it is present with pip3, -# which we assume was used to install it -if ! [ -x "$has_youtubedl" ]; then - echo "Installing youtube-dl with pip3..." - if ! [ -x "$has_sudo" ]; then - apt-get update - apt-get install -y python3 python3-pip - else - sudo apt-get update - sudo apt-get install -y python3 python3-pip - fi - pip3 install youtube-dl --break-system-packages -elif [ -x "$has_pip3" ]; then - echo "Ensuring youtube-dl is up-to-date with pip3..." - pip3 install youtube-dl -U --break-system-packages +# install or update yt-dlp when not present +echo "Installing/updating yt-dlp..." +if ! [ -x "$has_sudo" ]; then + apt-get update + apt-get install -y yt-dlp +else + sudo apt-get update + sudo apt-get install -y yt-dlp fi + + From d2a8cbe25831492ec065313d21a31b4d24228974 Mon Sep 17 00:00:00 2001 From: zimon9 <122945887+zimon9@users.noreply.github.com> Date: Sat, 12 Oct 2024 15:52:10 -0400 Subject: [PATCH 05/53] Resolves issue #3487 -- Throwing bug fix (#3522) ## About The Pull Request This fix removes a second increment to the dist_travelled variable. This line appears to have caused the throwing range of items to be halved, effectively. This fix should make it so that thrown objects go as far as they are intended to. ## Why It's Good For The Game Resolves the issue linked here: https://github.com/shiptest-ss13/Shiptest/issues/3487 ## Changelog :cl: fix: fixed halved throw range /:cl: --- code/controllers/subsystem/throwing.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index e8cd514eb48b..b64dab12d301 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -160,8 +160,6 @@ SUBSYSTEM_DEF(throwing) finalize() return - dist_travelled++ - if(actual_target && !(actual_target.pass_flags_self & LETPASSTHROW) && actual_target.loc == AM.loc) // we crossed a movable with no density (e.g. a mouse or APC) we intend to hit anyway. finalize(TRUE, actual_target) return From 3bae08d9a2bc621631247432aee49cd0c540d541 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Oct 2024 15:02:37 -0500 Subject: [PATCH 06/53] Automatic changelog generation for PR #3522 [ci skip] --- html/changelogs/AutoChangeLog-pr-3522.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3522.yml diff --git a/html/changelogs/AutoChangeLog-pr-3522.yml b/html/changelogs/AutoChangeLog-pr-3522.yml new file mode 100644 index 000000000000..62950d303d26 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3522.yml @@ -0,0 +1,4 @@ +author: zimon9 +changes: + - {bugfix: fixed halved throw range} +delete-after: true From 7e6d3dd753bd18755d6c17cee499fd0419c8fa9c Mon Sep 17 00:00:00 2001 From: thgvr <81882910+thgvr@users.noreply.github.com> Date: Sat, 12 Oct 2024 14:03:33 -0700 Subject: [PATCH 07/53] Bullet stacks (#3456) ## About The Pull Request Partial port of https://github.com/Mojave-Sun/mojave-sun-13/pull/2076 and surrounding PRs Adds bullet handfuls. You can only have the same type of ammunition in a handful. No mismatched stacks Spent casings are not stackable. Generally, the rule is: * By default, stacks can contain 12 rounds. * Pistol-equivalent stacks contain 15 rounds. * Shotshell stacks contain 8 rounds. * Rifle stacks contain 15 rounds. * Large calibre stacks contain 5 rounds. Also replaces old ammo boxes with storage boxes that come pre-filled with stacks of bullets like this: ![image](https://github.com/user-attachments/assets/cb71a690-cbd2-4973-bfca-4e8b9f472349) Here's how the stacks look: ![image](https://github.com/user-attachments/assets/8cb64f4e-8b4c-4b87-9c60-96a8354a69de) ![image](https://github.com/user-attachments/assets/2b42e546-1d04-4542-b6dd-19c9099991e2) ## Changelog :cl: add: Added bullet stacks, they allow you to stack ammo of the same type into a group. balance: Changed old ammo boxes into storage items containing stacks of bullets /:cl: --------- Signed-off-by: thgvr <81882910+thgvr@users.noreply.github.com> --- .../BeachRuins/beach_fishing_hut.dmm | 46 +- .../BeachRuins/beach_treasure_cove.dmm | 9 +- .../icemoon_underground_abandoned_village.dmm | 2 +- .../JungleRuins/jungle_interceptor.dmm | 2 +- .../LavaRuins/lavaland_crashed_starwalker.dmm | 4 +- .../RockRuins/rockplanet_distillery.dmm | 2 +- .../RockRuins/rockplanet_harmfactory.dmm | 5 +- .../whitesands_surface_camp_combination.dmm | 2 +- _maps/RandomRuins/SpaceRuins/power_puzzle.dmm | 4 +- _maps/RandomRuins/SpaceRuins/spacemall.dmm | 4 +- .../WasteRuins/wasteplanet_lab.dmm | 4 +- .../WasteRuins/wasteplanet_pandora.dmm | 2 +- .../independent/independent_dwayne.dmm | 6 +- .../shuttles/independent/independent_kilo.dmm | 4 +- .../independent/independent_rigger.dmm | 2 +- .../independent/independent_shetland.dmm | 2 +- _maps/shuttles/inteq/inteq_hound.dmm | 5 +- _maps/shuttles/inteq/inteq_valor.dmm | 10 +- .../nanotrasen/nanotrasen_harrier.dmm | 6 +- .../shuttles/nanotrasen/nanotrasen_heron.dmm | 20 +- .../shuttles/nanotrasen/nanotrasen_ranger.dmm | 10 +- _maps/shuttles/pirate/pirate_tortuga.dmm | 7 +- _maps/shuttles/roumain/srm_elder.dmm | 14 +- _maps/shuttles/solgov/solgov_chronicle.dmm | 2 +- _maps/shuttles/solgov/solgov_inkwell.dmm | 2 +- _maps/shuttles/solgov/solgov_paracelsus.dmm | 2 +- .../syndicate/syndicate_gorlex_hyena.dmm | 6 +- .../syndicate/syndicate_gorlex_komodo.dmm | 2 +- .../syndicate/syndicate_twinkleshine.dmm | 4 +- code/__DEFINES/vv.dm | 1 + code/game/atoms.dm | 4 + .../mecha/equipment/weapons/mecha_ammo.dm | 2 +- code/game/objects/items/RCD.dm | 2 +- code/game/objects/items/melee/weaponry.dm | 2 +- code/game/objects/items/shrapnel.dm | 2 +- code/game/objects/items/storage/ammo_can.dm | 52 ++ code/game/objects/items/storage/backpack.dm | 4 +- code/game/objects/items/storage/belt.dm | 4 +- code/game/objects/items/storage/toolbox.dm | 52 -- code/game/objects/items/toys.dm | 2 +- .../crates_lockers/closets/secure/security.dm | 4 +- code/modules/antagonists/gang/outfits.dm | 11 +- .../blackmarket/blackmarket_items/ammo.dm | 8 +- code/modules/cargo/exports.dm | 3 +- code/modules/cargo/packs/ammo.dm | 170 +++--- .../clothing/outfits/ert/frontiersmen_ert.dm | 16 +- code/modules/mining/abandoned_crates.dm | 2 +- .../hostile/mining_mobs/hivelord_outfits.dm | 4 +- .../{_ammunition.dm => _ammo_casing.dm} | 136 ++++- .../projectiles/ammunition/ballistic/lmg.dm | 1 - .../ammunition/ballistic/pistol.dm | 14 +- .../ammunition/ballistic/revolver.dm | 5 +- .../projectiles/ammunition/ballistic/rifle.dm | 20 +- .../ammunition/ballistic/shotgun.dm | 7 +- .../projectiles/ammunition/ballistic/smg.dm | 5 +- .../ammunition/ballistic/sniper.dm | 1 - .../projectiles/ammunition/caseless/foam.dm | 1 - .../boxes_magazines/_box_magazine.dm | 56 +- .../projectiles/boxes_magazines/ammo_boxes.dm | 565 ------------------ .../boxes_magazines/ammo_loaders.dm | 176 ++++++ .../ammo_stacks/_ammo_stack.dm | 82 +++ .../prefab_stacks/_premade_stacks.dm | 21 + .../prefab_stacks/premade_gauss_stacks.dm | 41 ++ .../prefab_stacks/premade_lmg_stacks.dm | 15 + .../prefab_stacks/premade_misc_stacks.dm | 26 + .../prefab_stacks/premade_pistol_stacks.dm | 499 ++++++++++++++++ .../prefab_stacks/premade_rifle_stacks.dm | 152 +++++ .../prefab_stacks/premade_shotshell_stacks.dm | 79 +++ .../prefab_stacks/premade_smg_stacks.dm | 113 ++++ .../prefab_stacks/premade_sniper_stacks.dm | 9 + .../boxes_magazines/generic_ammo_box.dm | 53 -- code/modules/projectiles/guns/ballistic.dm | 10 +- .../research/designs/autolathe_designs.dm | 22 +- .../research/designs/weapon_designs.dm | 46 +- code/modules/uplink/uplink_items.dm | 2 +- code/modules/vending/liberation_toy.dm | 4 +- code/modules/vending/security.dm | 2 - code/modules/vending/toys.dm | 2 +- icons/obj/ammo_bullets.dmi | Bin 2226 -> 0 bytes icons/obj/ammo_shotshells.dmi | Bin 3149 -> 0 bytes icons/obj/ammunition/ammo.dmi | Bin 0 -> 20173 bytes icons/obj/ammunition/ammo_boxes.dmi | Bin 0 -> 6468 bytes icons/obj/ammunition/ammo_bullets.dmi | Bin 0 -> 3390 bytes shiptest.dme | 16 +- 84 files changed, 1683 insertions(+), 1033 deletions(-) create mode 100644 code/game/objects/items/storage/ammo_can.dm rename code/modules/projectiles/ammunition/{_ammunition.dm => _ammo_casing.dm} (51%) delete mode 100644 code/modules/projectiles/boxes_magazines/ammo_boxes.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_loaders.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_stacks/_ammo_stack.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/_premade_stacks.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_lmg_stacks.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_misc_stacks.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_shotshell_stacks.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_smg_stacks.dm create mode 100644 code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_sniper_stacks.dm delete mode 100644 code/modules/projectiles/boxes_magazines/generic_ammo_box.dm delete mode 100644 icons/obj/ammo_bullets.dmi delete mode 100644 icons/obj/ammo_shotshells.dmi create mode 100644 icons/obj/ammunition/ammo.dmi create mode 100644 icons/obj/ammunition/ammo_boxes.dmi create mode 100644 icons/obj/ammunition/ammo_bullets.dmi diff --git a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm index ea1a18b11c4b..6a81ff12aaac 100644 --- a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm @@ -67,6 +67,11 @@ }, /turf/open/water/beach/deep, /area/overmap_encounter/planetoid/beachplanet/explored) +"eB" = ( +/obj/item/storage/box/ammo/c38, +/obj/structure/closet/crate/wooden, +/turf/open/floor/wood, +/area/ruin/beach) "eJ" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -200,12 +205,6 @@ /obj/structure/railing/corner, /turf/open/water/beach/deep, /area/overmap_encounter/planetoid/beachplanet/explored) -"kj" = ( -/obj/structure/closet/cabinet, -/obj/item/pneumatic_cannon/speargun, -/obj/item/melee/knife/hunting, -/turf/open/floor/wood, -/area/ruin/beach) "kr" = ( /obj/effect/turf_decal/weather/sand/corner{ dir = 1 @@ -280,11 +279,6 @@ }, /turf/open/floor/plating/asteroid/sand, /area/overmap_encounter/planetoid/cave/explored) -"mq" = ( -/obj/item/ammo_box/c38_box, -/obj/structure/closet/crate/wooden, -/turf/open/floor/wood, -/area/ruin/beach) "my" = ( /obj/effect/turf_decal/weather/sand{ dir = 5 @@ -745,12 +739,27 @@ }, /turf/open/floor/wood/ebony, /area/overmap_encounter/planetoid/beachplanet/explored) +"CJ" = ( +/obj/structure/closet/cabinet, +/obj/item/pneumatic_cannon/speargun, +/obj/item/melee/knife/hunting, +/obj/machinery/light/small/directional/east{ + light_color = "#d8b1b1" + }, +/turf/open/floor/wood, +/area/ruin/beach) "CV" = ( /obj/machinery/grill, /obj/effect/turf_decal/corner/opaque/pink/diagonal, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plastic, /area/ruin/beach) +"DG" = ( +/obj/structure/closet/cabinet, +/obj/item/pneumatic_cannon/speargun, +/obj/item/melee/knife/hunting, +/turf/open/floor/wood, +/area/ruin/beach) "DL" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -1047,15 +1056,6 @@ /obj/effect/turf_decal/siding/white/corner, /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) -"PB" = ( -/obj/structure/closet/cabinet, -/obj/item/pneumatic_cannon/speargun, -/obj/item/melee/knife/hunting, -/obj/machinery/light/small/directional/east{ - light_color = "#d8b1b1" - }, -/turf/open/floor/wood, -/area/ruin/beach) "PC" = ( /obj/effect/turf_decal/weather/sand{ dir = 10 @@ -2186,9 +2186,9 @@ sz ut Ty oS -mq -kj -PB +eB +DG +CJ ut BW BN diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm index 997f6bb56703..839e87815f93 100644 --- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -666,13 +666,8 @@ /obj/structure/table/reinforced{ color = "#c1b6a5" }, -/obj/item/ammo_box/c38_box{ - pixel_x = 10; - pixel_y = 8 - }, -/obj/item/ammo_box/c38_box{ - pixel_x = 10 - }, +/obj/item/storage/box/ammo/c38, +/obj/item/storage/box/ammo/c38, /obj/structure/sign/poster/contraband/energy_swords{ pixel_x = -32 }, diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm index 29710e094f64..42aa6b288469 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm @@ -383,7 +383,7 @@ "EF" = ( /obj/effect/decal/cleanable/blood/gibs/torso, /obj/structure/safe, -/obj/item/ammo_box/a12g/slug, +/obj/item/storage/box/ammo/a12g_slug, /obj/item/melee/knife/combat, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, diff --git a/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm b/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm index aab9b566f78e..f6efbca453e2 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm @@ -3050,7 +3050,7 @@ /obj/item/clothing/under/rank/security/officer/blueshirt, /obj/item/clothing/gloves/combat, /obj/item/clothing/shoes/jackboots, -/obj/item/ammo_box/c9mm, +/obj/item/storage/box/ammo/c9mm, /obj/machinery/light/small/broken/directional/north, /obj/effect/turf_decal/corner/transparent/bar/three_quarters{ dir = 4 diff --git a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm index 4d63ae26b5bb..8f3921ed0520 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm @@ -92,7 +92,7 @@ name = "armory locker"; req_one_access_txt = "1" }, -/obj/item/ammo_box/a12g, +/obj/item/storage/box/ammo/a12g_buckshot, /turf/open/floor/mineral/plastitanium, /area/ruin/unpowered/crashed_starwalker) "bL" = ( @@ -942,7 +942,7 @@ /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/closet/crate/secure/gear, -/obj/item/ammo_box/c10mm/surplus, +/obj/item/storage/box/ammo/c10mm_surplus, /obj/item/weaponcrafting/stock, /obj/item/weaponcrafting/stock{ pixel_x = -6 diff --git a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm index 2fd3caa4c42f..3926cffbbf81 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm @@ -3086,7 +3086,7 @@ pixel_x = -3 }, /obj/item/ammo_box/magazine/illestren_a850r, -/obj/item/ammo_box/c9mm/ap, +/obj/item/storage/box/ammo/c9mm/ap, /obj/item/ammo_box/magazine/illestren_a850r, /obj/item/ammo_box/magazine/co9mm{ start_empty = 1 diff --git a/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm b/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm index a86efe2e9744..a47ad168fb72 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm @@ -1862,10 +1862,7 @@ pixel_x = 5; pixel_y = 7 }, -/obj/item/ammo_box/foambox/riot{ - pixel_x = -3; - pixel_y = -3 - }, +/obj/item/storage/box/ammo/foam_darts/riot, /obj/structure/cable{ icon_state = "4-8" }, diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm index b903fd3cce78..c7b060634951 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm @@ -1301,7 +1301,7 @@ "XP" = ( /obj/structure/table, /obj/item/trash/can, -/obj/item/ammo_box/c45/surplus, +/obj/item/storage/box/ammo/c45_surplus, /turf/open/floor/concrete, /area/ruin) "XS" = ( diff --git a/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm b/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm index 3d05cfb13d35..e126234531f2 100644 --- a/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm +++ b/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm @@ -2694,8 +2694,8 @@ /obj/structure/closet/crate/secure/weapon{ name = "Ammo Crate" }, -/obj/item/ammo_box/c9mm/surplus, -/obj/item/ammo_box/c9mm/surplus, +/obj/item/storage/box/ammo/c9mm_surplus, +/obj/item/storage/box/ammo/c9mm_surplus, /obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/co9mm, /turf/open/floor/plasteel, diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index db3f30c15f76..6b75031ae8ba 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -320,7 +320,7 @@ /obj/item/toy/talking/AI{ pixel_x = 20 }, -/obj/item/ammo_box/foambox/riot, +/obj/item/storage/box/ammo/foam_darts/riot, /obj/item/gun/ballistic/shotgun/toy, /turf/open/floor/light, /area/ruin/space/has_grav/spacemall/shop2) @@ -2434,7 +2434,7 @@ /area/ruin/space/has_grav/spacemall) "jm" = ( /obj/structure/rack, -/obj/item/ammo_box/c9mm, +/obj/item/storage/box/ammo/c9mm, /obj/item/ammo_box/magazine/co9mm{ pixel_x = 5 }, diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm index aa5797d05a95..dba9f5e3c3c9 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm @@ -118,13 +118,13 @@ /area/ruin/powered) "gw" = ( /obj/structure/table, -/obj/item/ammo_box/c45, +/obj/item/storage/box/ammo/c45, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/mono/white, /area/ruin/powered) "gx" = ( /obj/structure/table, -/obj/item/ammo_box/c9mm/rubbershot, +/obj/item/storage/box/ammo/c9mm_rubber, /turf/open/floor/plasteel/mono/white, /area/ruin/powered) "gz" = ( diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm index 934b648c0bd6..adab5732e0c1 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm @@ -23,7 +23,7 @@ /area/ruin/wasteplanet) "bc" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/item/ammo_box/c9mm, +/obj/item/storage/box/ammo/c9mm, /turf/open/floor/plating/wasteplanet, /area/ruin/wasteplanet) "bd" = ( diff --git a/_maps/shuttles/independent/independent_dwayne.dmm b/_maps/shuttles/independent/independent_dwayne.dmm index d1cc698c0c92..7f8e7b569c68 100644 --- a/_maps/shuttles/independent/independent_dwayne.dmm +++ b/_maps/shuttles/independent/independent_dwayne.dmm @@ -272,9 +272,9 @@ dir = 9 }, /obj/effect/decal/cleanable/dirt, -/obj/item/ammo_box/c38_box, -/obj/item/ammo_box/c38_box, -/obj/item/ammo_box/c38_box, +/obj/item/storage/box/ammo/c38, +/obj/item/storage/box/ammo/c38, +/obj/item/storage/box/ammo/c38, /obj/structure/closet/crate/secure/plasma{ name = "ammo crate"; desc = "A secure ammo crate." diff --git a/_maps/shuttles/independent/independent_kilo.dmm b/_maps/shuttles/independent/independent_kilo.dmm index 35f955ff0b3d..f9504be9d31e 100644 --- a/_maps/shuttles/independent/independent_kilo.dmm +++ b/_maps/shuttles/independent/independent_kilo.dmm @@ -661,7 +661,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/item/ammo_box/a12g/rubbershot, +/obj/item/storage/box/ammo/a12g_rubbershot, /obj/item/gun/ballistic/shotgun/doublebarrel/presawn{ spawnwithmagazine = 0 }, @@ -1875,7 +1875,7 @@ icon_state = "9-10" }, /obj/effect/decal/cleanable/oil, -/obj/item/ammo_box/a12g, +/obj/item/storage/box/ammo/a12g_buckshot, /obj/item/gun/ballistic/shotgun/doublebarrel/no_mag, /turf/open/floor/plasteel/patterned, /area/ship/cargo) diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm index d6cb54aed39c..d87ae083832b 100644 --- a/_maps/shuttles/independent/independent_rigger.dmm +++ b/_maps/shuttles/independent/independent_rigger.dmm @@ -4132,7 +4132,7 @@ name = "ammunition locker"; req_access_txt = "1" }, -/obj/item/ammo_box/c38_box, +/obj/item/storage/box/ammo/c38, /obj/item/ammo_box/magazine/m45/rubber, /obj/item/ammo_box/magazine/m45/rubber, /obj/item/ammo_box/magazine/m45, diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm index 3bf95ea99b6f..75784c301eda 100644 --- a/_maps/shuttles/independent/independent_shetland.dmm +++ b/_maps/shuttles/independent/independent_shetland.dmm @@ -3475,7 +3475,7 @@ req_access_txt = "1"; req_ship_access = 1 }, -/obj/item/ammo_box/c38_box, +/obj/item/storage/box/ammo/c38, /obj/effect/turf_decal/box, /obj/item/ammo_box/c38, /obj/item/ammo_box/c38, diff --git a/_maps/shuttles/inteq/inteq_hound.dmm b/_maps/shuttles/inteq/inteq_hound.dmm index da82ccbf26b7..42c34c5a418e 100644 --- a/_maps/shuttles/inteq/inteq_hound.dmm +++ b/_maps/shuttles/inteq/inteq_hound.dmm @@ -50,10 +50,7 @@ pixel_x = -11; pixel_y = 5 }, -/obj/item/ammo_box/a762_40/inteq{ - pixel_x = 5; - pixel_y = 12 - }, +/obj/item/storage/box/ammo/a762_40/inteq, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ pixel_x = -7; pixel_y = 6 diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm index 3f709a261b15..d35bcb7a808a 100644 --- a/_maps/shuttles/inteq/inteq_valor.dmm +++ b/_maps/shuttles/inteq/inteq_valor.dmm @@ -5074,14 +5074,8 @@ /obj/effect/turf_decal/corner/opaque/yellow, /obj/structure/rack, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/ammo_box/c9mm/rubbershot{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/ammo_box/c9mm{ - pixel_x = -2; - pixel_y = 2 - }, +/obj/item/storage/box/ammo/c9mm_rubber, +/obj/item/storage/box/ammo/c9mm, /obj/machinery/light/small/directional/north, /obj/structure/sign/poster/official/safety_report{ pixel_x = 32 diff --git a/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm b/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm index 9e5d93f7af77..72bd430d743b 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm @@ -5189,9 +5189,9 @@ /obj/item/reagent_containers/spray/pepper, /obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm/rubbershot, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm_rubber, /obj/effect/turf_decal/trimline/opaque/vired/line, /obj/item/storage/belt/security, /obj/item/melee/knife/survival, diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm index a5673c22d7bc..a02ec78fc9e6 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm @@ -13072,22 +13072,10 @@ pixel_x = 5; pixel_y = 4 }, -/obj/item/ammo_box/c9mm{ - pixel_x = 4; - pixel_y = -6 - }, -/obj/item/ammo_box/c9mm{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/ammo_box/c9mm{ - pixel_x = 4; - pixel_y = 9 - }, -/obj/item/ammo_box/c9mm/ap{ - pixel_y = 17; - pixel_x = 4 - }, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm/ap, /obj/item/stock_parts/cell/gun{ pixel_x = -3; pixel_y = -5 diff --git a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm index 07b8722e5e7b..d70424c08c84 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm @@ -1750,11 +1750,11 @@ /obj/structure/chair/handrail{ dir = 4 }, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm/rubbershot, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm_rubber, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 10 }, diff --git a/_maps/shuttles/pirate/pirate_tortuga.dmm b/_maps/shuttles/pirate/pirate_tortuga.dmm index fc08d44db510..3e48d25a962c 100644 --- a/_maps/shuttles/pirate/pirate_tortuga.dmm +++ b/_maps/shuttles/pirate/pirate_tortuga.dmm @@ -667,10 +667,7 @@ /area/ship/security/armory) "hU" = ( /obj/structure/rack, -/obj/item/ammo_box/c45{ - pixel_x = -9; - pixel_y = 8 - }, +/obj/item/storage/box/ammo/c45, /obj/item/storage/toolbox/ammo/a762_40{ pixel_x = 5; pixel_y = 6 @@ -3141,7 +3138,7 @@ /obj/item/clothing/shoes/jackboots{ pixel_y = -13 }, -/obj/item/ammo_box/c38_box/surplus, +/obj/item/storage/box/ammo/c38_surplus, /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/nanoweave, /area/ship/crew/crewtwo) diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm index 0e501c62ed57..23c64f4681a6 100644 --- a/_maps/shuttles/roumain/srm_elder.dmm +++ b/_maps/shuttles/roumain/srm_elder.dmm @@ -337,18 +337,12 @@ pixel_y = 14; pixel_x = 5 }, -/obj/item/ammo_box/c38_box{ - pixel_x = -6; - pixel_y = 7 - }, +/obj/item/storage/box/ammo/c38, /obj/item/ammo_box/magazine/illestren_a850r{ pixel_x = 8; pixel_y = 6 }, -/obj/item/ammo_box/c38_box{ - pixel_x = -6; - pixel_y = 1 - }, +/obj/item/storage/box/ammo/c38, /obj/item/ammo_box/magazine/illestren_a850r{ pixel_x = 8 }, @@ -2025,7 +2019,7 @@ pixel_x = -7 }, /obj/item/storage/backpack/satchel/leather, -/obj/item/ammo_box/a44roum, +/obj/item/storage/box/ammo/a44roum, /obj/item/storage/pistolcase/montagne, /obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/mahogany, @@ -2698,7 +2692,7 @@ /obj/item/gun/ballistic/revolver/detective, /obj/item/ammo_box/c38, /obj/item/ammo_box/c38, -/obj/item/ammo_box/c38_box, +/obj/item/storage/box/ammo/c38, /obj/item/clothing/head/cowboy/sec/roumain/colligne, /obj/item/clothing/suit/armor/roumain/colligne, /obj/structure/closet/secure_closet/collignes, diff --git a/_maps/shuttles/solgov/solgov_chronicle.dmm b/_maps/shuttles/solgov/solgov_chronicle.dmm index bacabd6cc23c..f08281a47103 100644 --- a/_maps/shuttles/solgov/solgov_chronicle.dmm +++ b/_maps/shuttles/solgov/solgov_chronicle.dmm @@ -273,7 +273,7 @@ /obj/item/spacecash/bundle/loadsamoney, /obj/item/clothing/neck/cloak/solgovcap, /obj/item/storage/pistolcase/modelh, -/obj/item/ammo_box/ferroslugbox, +/obj/item/storage/box/ammo/ferroslug, /turf/open/floor/carpet/royalblue, /area/ship/crew/office) "cg" = ( diff --git a/_maps/shuttles/solgov/solgov_inkwell.dmm b/_maps/shuttles/solgov/solgov_inkwell.dmm index 27427f9bbfa2..1a38d735246b 100644 --- a/_maps/shuttles/solgov/solgov_inkwell.dmm +++ b/_maps/shuttles/solgov/solgov_inkwell.dmm @@ -5934,7 +5934,7 @@ /obj/item/pen/fountain/solgov, /obj/item/clothing/neck/cloak/solgovcap, /obj/item/storage/pistolcase/modelh, -/obj/item/ammo_box/ferroslugbox, +/obj/item/storage/box/ammo/ferroslug, /turf/open/floor/wood/maple, /area/ship/crew/dorm/dormtwo) "LJ" = ( diff --git a/_maps/shuttles/solgov/solgov_paracelsus.dmm b/_maps/shuttles/solgov/solgov_paracelsus.dmm index 9cfda7a14c0d..e062f70d011d 100644 --- a/_maps/shuttles/solgov/solgov_paracelsus.dmm +++ b/_maps/shuttles/solgov/solgov_paracelsus.dmm @@ -3582,7 +3582,7 @@ /obj/item/pen/fountain/solgov, /obj/item/clothing/neck/cloak/solgovcap, /obj/item/storage/pistolcase/modelh, -/obj/item/ammo_box/ferroslugbox, +/obj/item/storage/box/ammo/ferroslug, /turf/open/floor/carpet/royalblue, /area/ship/crew) "IZ" = ( diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm index 66133d79d47a..84ace94a70a2 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm @@ -65,7 +65,7 @@ /obj/item/ammo_box/a357/match, /obj/item/pen/edagger, /obj/item/storage/pistolcase/a357, -/obj/item/ammo_box/a357_box, +/obj/item/storage/box/ammo/a357, /turf/open/floor/carpet/black, /area/ship/bridge) "bJ" = ( @@ -301,8 +301,8 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/airalarm/directional/north, /obj/effect/turf_decal/industrial/outline, -/obj/item/ammo_box/a12g, -/obj/item/ammo_box/c10mm, +/obj/item/storage/box/ammo/a12g_buckshot, +/obj/item/storage/box/ammo/c10mm, /turf/open/floor/mineral/plastitanium, /area/ship/security/armory) "fC" = ( diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm index c466f5351f9c..4b42a90bbb26 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm @@ -5387,7 +5387,7 @@ }, /obj/item/ammo_box/magazine/m10mm_ringneck, /obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/c10mm, +/obj/item/storage/box/ammo/c10mm, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/structure/closet/secure_closet/wall/directional/west{ icon_state = "sec_wall"; diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm index 29f4bc28922b..3a3438c8f2f8 100644 --- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm +++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm @@ -7376,7 +7376,7 @@ }, /obj/item/storage/belt/sabre/solgov, /obj/item/storage/pistolcase/modelh, -/obj/item/ammo_box/ferroslugbox, +/obj/item/storage/box/ammo/ferroslug, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "Qv" = ( @@ -8879,7 +8879,7 @@ name = "Armory Access"; req_access = list(3,150) }, -/obj/item/ammo_box/c10mm, +/obj/item/storage/box/ammo/c10mm, /turf/open/floor/mineral/plastitanium, /area/ship/security) "YJ" = ( diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index 602473b6086d..e52d9af56251 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -92,6 +92,7 @@ #define VV_HK_AUTO_RENAME "auto_rename" #define VV_HK_RADIATE "radiate" #define VV_HK_EDIT_FILTERS "edit_filters" +#define VV_HK_SELL "sell_item" #define VV_HK_EDIT_PARTICLES "edit_particles" // /obj diff --git a/code/game/atoms.dm b/code/game/atoms.dm index e7c9c19325a6..84744a9187d6 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1067,6 +1067,7 @@ VV_DROPDOWN_OPTION(VV_HK_TRIGGER_EXPLOSION, "Explosion") VV_DROPDOWN_OPTION(VV_HK_RADIATE, "Radiate") VV_DROPDOWN_OPTION(VV_HK_EDIT_FILTERS, "Edit Filters") + VV_DROPDOWN_OPTION(VV_HK_SELL, "Export Item") /atom/vv_do_topic(list/href_list) . = ..() @@ -1138,6 +1139,9 @@ var/client/C = usr.client C?.open_filter_editor(src) + if(href_list[VV_HK_SELL] && check_rights(R_ADMIN|R_DEBUG) && check_rights(R_VAREDIT)) + export_item_and_contents(src, allowed_categories = ALL, apply_elastic = FALSE) + /atom/vv_get_header() . = ..() var/refid = REF(src) diff --git a/code/game/mecha/equipment/weapons/mecha_ammo.dm b/code/game/mecha/equipment/weapons/mecha_ammo.dm index 0febe3327cb6..9e5c6732d1cb 100644 --- a/code/game/mecha/equipment/weapons/mecha_ammo.dm +++ b/code/game/mecha/equipment/weapons/mecha_ammo.dm @@ -83,7 +83,7 @@ /obj/item/mecha_ammo/tank_shell name = "anti-armor missile" desc = "A large missle, intended to be loaded into a Type 207." - icon = 'icons/obj/ammo_bullets.dmi' + icon = 'icons/obj/ammunition/ammo_bullets.dmi' icon_state = "srm-8" rounds = 1 throw_range = 0 diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 7548625b31f6..883265896fe5 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -575,7 +575,7 @@ RLD /obj/item/rcd_ammo name = "compressed matter cartridge" desc = "Highly compressed matter for the RCD." - icon = 'icons/obj/ammo.dmi' + icon = 'icons/obj/ammunition/ammo.dmi' icon_state = "rcd" item_state = "rcdammo" w_class = WEIGHT_CLASS_TINY diff --git a/code/game/objects/items/melee/weaponry.dm b/code/game/objects/items/melee/weaponry.dm index 11c1b118570b..131e5e1aab20 100644 --- a/code/game/objects/items/melee/weaponry.dm +++ b/code/game/objects/items/melee/weaponry.dm @@ -75,7 +75,7 @@ /obj/item/throwing_star/magspear name = "magnetic spear" desc = "A reusable spear that is typically loaded into kinetic spearguns." - icon = 'icons/obj/ammo_bullets.dmi' + icon = 'icons/obj/ammunition/ammo_bullets.dmi' icon_state = "magspear" throwforce = 25 //kills regular carps in one hit force = 10 diff --git a/code/game/objects/items/shrapnel.dm b/code/game/objects/items/shrapnel.dm index 959649c8c59b..249ee7dc41ed 100644 --- a/code/game/objects/items/shrapnel.dm +++ b/code/game/objects/items/shrapnel.dm @@ -20,7 +20,7 @@ /obj/item/shrapnel/bullet // bullets name = "bullet" - icon = 'icons/obj/ammo_bullets.dmi' + icon = 'icons/obj/ammunition/ammo_bullets.dmi' icon_state = "pistol-brass" item_flags = NONE diff --git a/code/game/objects/items/storage/ammo_can.dm b/code/game/objects/items/storage/ammo_can.dm new file mode 100644 index 000000000000..7962621674ad --- /dev/null +++ b/code/game/objects/items/storage/ammo_can.dm @@ -0,0 +1,52 @@ +//No idea why this is a toolbox but I'm not fixing that right now +/obj/item/storage/toolbox/ammo + name = "ammo can" + desc = "A metal container for storing multiple boxes of ammunition or grenades." + icon_state = "ammobox" + item_state = "ammobox" + drop_sound = 'sound/items/handling/ammobox_drop.ogg' + pickup_sound = 'sound/items/handling/ammobox_pickup.ogg' + material_flags = NONE + has_latches = FALSE + +/obj/item/storage/toolbox/ammo/a850r/PopulateContents() + name = "ammo can (8x50mmR)" + icon_state = "ammobox_850" + for(var/i in 1 to 4) + new /obj/item/storage/box/ammo/a8_50r(src) + +/obj/item/storage/toolbox/ammo/a762_40/PopulateContents() + name = "ammo can (7.62x40mm CLIP)" + icon_state = "ammobox_762" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a762_40(src) + +/obj/item/storage/toolbox/ammo/a308/PopulateContents() + name = "ammo can (.308)" + icon_state = "ammobox_308" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a308(src) + +/obj/item/storage/toolbox/ammo/c45/PopulateContents() + name = "ammo can (.45)" + icon_state = "ammobox_45" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c45(src) + +/obj/item/storage/toolbox/ammo/c9mm/PopulateContents() + name = "ammo can (9mm)" + icon_state = "ammobox_9mm" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c9mm(src) + +/obj/item/storage/toolbox/ammo/c10mm/PopulateContents() + name = "ammo can (10mm)" + icon_state = "ammobox_10mm" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c10mm(src) + +/obj/item/storage/toolbox/ammo/shotgun/PopulateContents() + name = "ammo can (12ga)" + icon_state = "ammobox_12ga" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a12g_buckshot(src) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 1d787e24e4d3..34eba9a25191 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -596,7 +596,7 @@ new /obj/item/clothing/shoes/magboots/syndie(src) new /obj/item/storage/firstaid/tactical(src) new /obj/item/gun/ballistic/automatic/toy(src) - new /obj/item/ammo_box/foambox/riot(src) + new /obj/item/storage/box/ammo/foam_darts/riot(src) /obj/item/storage/backpack/duffelbag/syndie/med/bioterrorbundle desc = "A large duffel bag containing deadly chemicals, a handheld chem sprayer, Bioterror foam grenade, a Donksoft assault rifle, box of riot grade darts, a dart pistol, and a box of syringes." @@ -607,7 +607,7 @@ new /obj/item/gun/syringe/syndicate(src) new /obj/item/gun/ballistic/automatic/toy(src) new /obj/item/storage/box/syringes(src) - new /obj/item/ammo_box/foambox/riot(src) + new /obj/item/storage/box/ammo/foam_darts/riot(src) new /obj/item/grenade/chem_grenade/bioterrorfoam(src) if(prob(5)) new /obj/item/reagent_containers/food/snacks/pizza/pineapple(src) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index c6d55e03ef48..3b7de4f3ad1d 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -285,7 +285,6 @@ /obj/item/ammo_box/magazine, /obj/item/ammo_box/c38, //speed loaders don't have a common path like magazines. pain. /obj/item/ammo_box/a357, //some day we should refactor these into an ammo_box/speedloader type - /obj/item/ammo_box/a4570, //but not today /obj/item/ammo_box/a858, //oh boy stripper clips too /obj/item/ammo_box/vickland_a308, /obj/item/ammo_box/a300, @@ -299,7 +298,8 @@ /obj/item/clothing/gloves, /obj/item/restraints/legcuffs/bola, /obj/item/holosign_creator/security, - /obj/item/stock_parts/cell/gun //WS edit Gun cells fit where they should and not where they dont + /obj/item/stock_parts/cell/gun, + /obj/item/ammo_box/magazine/ammo_stack, //handfuls of bullets )) /obj/item/storage/belt/security/full/PopulateContents() diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index e0768391dae5..0ee29e08e052 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -225,58 +225,6 @@ new /obj/item/stack/cable_coil/cyan(src) new /obj/item/stack/cable_coil/white(src) -/obj/item/storage/toolbox/ammo - name = "ammo can" - desc = "A metal container for storing multiple boxes of ammunition or grenades." - icon_state = "ammobox" - item_state = "ammobox" - drop_sound = 'sound/items/handling/ammobox_drop.ogg' - pickup_sound = 'sound/items/handling/ammobox_pickup.ogg' - material_flags = NONE - has_latches = FALSE - -/obj/item/storage/toolbox/ammo/a850r/PopulateContents() - name = "ammo can (8x50mmR)" - icon_state = "ammobox_850" - for(var/i in 1 to 4) - new /obj/item/ammo_box/c8x50mm_box(src) - -/obj/item/storage/toolbox/ammo/a762_40/PopulateContents() - name = "ammo can (7.62x40mm CLIP)" - icon_state = "ammobox_762" - for (var/i in 1 to 4) - new /obj/item/ammo_box/a762_40(src) - -/obj/item/storage/toolbox/ammo/a308/PopulateContents() - name = "ammo can (.308)" - icon_state = "ammobox_308" - for (var/i in 1 to 4) - new /obj/item/ammo_box/a308(src) - -/obj/item/storage/toolbox/ammo/c45/PopulateContents() - name = "ammo can (.45)" - icon_state = "ammobox_45" - for (var/i in 1 to 4) - new /obj/item/ammo_box/c45(src) - -/obj/item/storage/toolbox/ammo/c9mm/PopulateContents() - name = "ammo can (9mm)" - icon_state = "ammobox_9mm" - for (var/i in 1 to 4) - new /obj/item/ammo_box/c9mm(src) - -/obj/item/storage/toolbox/ammo/c10mm/PopulateContents() - name = "ammo can (10mm)" - icon_state = "ammobox_10mm" - for (var/i in 1 to 4) - new /obj/item/ammo_box/c10mm(src) - -/obj/item/storage/toolbox/ammo/shotgun/PopulateContents() - name = "ammo can (12ga)" - icon_state = "ammobox_12ga" - for (var/i in 1 to 4) - new /obj/item/ammo_box/a12g(src) - /obj/item/storage/toolbox/infiltrator name = "insidious case" desc = "Bearing the emblem of the Syndicate, this case contains a full infiltrator stealth suit, and has enough room to fit weaponry if necessary." diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 6d6d258b5b0c..81e6ea9d54ec 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -245,7 +245,7 @@ /obj/item/toy/ammo/gun name = "capgun ammo" desc = "Make sure to recyle the box in an autolathe when it gets empty." - icon = 'icons/obj/ammo.dmi' + icon = 'icons/obj/ammunition/ammo.dmi' icon_state = "357OLD-7" w_class = WEIGHT_CLASS_TINY custom_materials = list(/datum/material/iron=10, /datum/material/glass=10) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 23aa2df0ab5a..77497b671617 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -328,10 +328,10 @@ ..() for(var/i in 1 to 3) new /obj/item/storage/box/lethalshot(src) - new /obj/item/ammo_box/magazine/co9mm(src) //WS edit - begin - better safe than sorry new /obj/item/ammo_box/magazine/co9mm(src) new /obj/item/ammo_box/magazine/co9mm(src) - new /obj/item/ammo_box/magazine/co9mm(src) //WS edit - end + new /obj/item/ammo_box/magazine/co9mm(src) + new /obj/item/ammo_box/magazine/co9mm(src) /obj/structure/closet/secure_closet/labor_camp_security name = "labor camp security locker" diff --git a/code/modules/antagonists/gang/outfits.dm b/code/modules/antagonists/gang/outfits.dm index 77c091d2126a..f76bf026e12c 100644 --- a/code/modules/antagonists/gang/outfits.dm +++ b/code/modules/antagonists/gang/outfits.dm @@ -30,10 +30,7 @@ backpack_contents = list(/obj/item/storage/box/handcuffs = 1, /obj/item/storage/box/teargas = 1, /obj/item/storage/box/flashbangs = 1, - /obj/item/shield/riot/tele = 1, - /obj/item/ammo_box/magazine/m45 = 3, - /obj/item/ammo_box/c45 = 2) - + /obj/item/shield/riot/tele = 1) /datum/outfit/families_police/beatcop/armored name = "Families: Armored Beat Cop" @@ -53,8 +50,7 @@ backpack_contents = list(/obj/item/storage/box/handcuffs = 1, /obj/item/storage/box/teargas = 1, /obj/item/storage/box/flashbangs = 1, - /obj/item/shield/riot/tele = 1, - /obj/item/storage/box/lethalshot = 2) + /obj/item/shield/riot/tele = 1) /datum/outfit/families_police/beatcop/fbi name = "Families: Space FBI Officer" @@ -65,8 +61,7 @@ /obj/item/storage/box/teargas = 1, /obj/item/storage/box/flashbangs = 1, /obj/item/shield/riot/tele = 1, - /obj/item/ammo_box/magazine/smgm9mm = 3, - /obj/item/ammo_box/c9mm = 2) + /obj/item/ammo_box/magazine/smgm9mm = 3) /datum/outfit/families_police/beatcop/military name = "Families: Space Military" diff --git a/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm b/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm index d5489edeb3e0..434a80c6416d 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm @@ -28,7 +28,7 @@ /datum/blackmarket_item/ammo/himehabu_box name = ".22 LR Ammo Box" desc = "A 75 round ammo box of .22 LR. Trust me, you'll need every shot." - item = /obj/item/ammo_box/c22lr_box + item = /obj/item/storage/box/ammo/c22lr price_min = 100 price_max = 300 @@ -39,7 +39,7 @@ /datum/blackmarket_item/ammo/a357_box name = ".357 Ammo Box" desc = "A 50 round ammo box of .357." - item = /obj/item/ammo_box/a357_box + item = /obj/item/storage/box/ammo/a357 price_min = 150 price_max = 500 @@ -60,7 +60,7 @@ /datum/blackmarket_item/ammo/c299 name = "Eoehoma .299 Caseless Ammo Box" desc = "This ammunition for the E-40 Hybrid Rifle is probably worth more than the people you're shooting it at." - item = /obj/item/ammo_box/c299 + item = /obj/item/storage/box/ammo/c299 price_min = 300 price_max = 700 @@ -253,7 +253,7 @@ /datum/blackmarket_item/ammo/a4570hp name = ".45-70 Hollow Point Ammo Box" desc = "Put the hollow in hollow point by blowing a crater in some random sod with this devastating .45-70 cartridge." - item = /obj/item/ammo_box/a4570/hp + item = /obj/item/storage/box/ammo/a4570_hp price_min = 600 price_max = 1000 diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index be3ec7a26599..165cfb6c1196 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -59,7 +59,8 @@ then the player gets the profit from selling his own wasted time. if(!dry_run && (sold || delete_unsold)) if(ismob(thing)) thing.investigate_log("deleted through cargo export",INVESTIGATE_CARGO) - qdel(thing) + if(!dry_run) + qdel(AM) return report diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index 8d8f47a05f65..716cb51d1e97 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -1,6 +1,7 @@ /datum/supply_pack/ammo group = "Ammunition" crate_type = /obj/structure/closet/crate/secure/gear + crate_name = "ammo crate" /* Pistol ammo @@ -45,7 +46,7 @@ /datum/supply_pack/ammo/mag_556mm name = "5.56 Pistole C Magazine Crate" desc = "Contains a 5.56mm magazine for the Pistole C, containing twelve rounds." - contains = list(/obj/item/ammo_box/magazine/pistol556mm) + contains = list(/obj/item/storage/box/ammo/c556mm) cost = 750 faction = FACTION_SOLGOV @@ -62,21 +63,21 @@ /datum/supply_pack/ammo/buckshot name = "Buckshot Crate" - desc = "Contains a box of twenty-five buckshot shells for use in lethal persuasion." + desc = "Contains a box of 32 buckshot shells for use in lethal persuasion." cost = 500 - contains = list(/obj/item/ammo_box/a12g) + contains = list(/obj/item/storage/box/ammo/a12g_buckshot) /datum/supply_pack/ammo/slugs name = "Shotgun Slug Crate" - desc = "Contains a box of twenty-five slug shells for use in lethal persuasion." + desc = "Contains a box of 32 slug shells for use in lethal persuasion." cost = 500 - contains = list(/obj/item/ammo_box/a12g/slug) - + contains = list(/obj/item/storage/box/ammo/a12g_slug +) /datum/supply_pack/ammo/blank_shells name = "Blank Shell Crate" desc = "Contains a box of blank shells." cost = 500 - contains = list(/obj/item/ammo_box/a12g/blanks) + contains = list(/obj/item/storage/box/ammo/a12g_blank) /datum/supply_pack/ammo/blank_ammo_disk name = "Blank Ammo Design Disk Crate" @@ -92,9 +93,9 @@ /datum/supply_pack/ammo/rubbershot name = "Rubbershot Crate" - desc = "Contains a box of twenty-five rubbershot shells for use in crowd control or training." + desc = "Contains a box of 32 rubbershot shells for use in crowd control or training." cost = 500 - contains = list(/obj/item/ammo_box/a12g/rubbershot) + contains = list(/obj/item/storage/box/ammo/a12g_rubbershot) /* .38 ammo @@ -104,8 +105,8 @@ name = ".38 Ammo Boxes Crate" desc = "Contains two 50 round ammo boxes for refilling .38 weapons." cost = 250 - contains = list(/obj/item/ammo_box/c38_box, - /obj/item/ammo_box/c38_box) + contains = list(/obj/item/storage/box/ammo/c38, + /obj/item/storage/box/ammo/c38) crate_name = "ammo crate" /datum/supply_pack/ammo/match @@ -195,134 +196,136 @@ /datum/supply_pack/ammo/a762_ammo_box name = "7.62x40mm CLIP Ammo Box Crate" - desc = "Contains a one hundred and twenty-round 7.62x40mm CLIP box for the SKM rifles." - contains = list(/obj/item/ammo_box/a762_40) + desc = "Contains two 60-round 7.62x40mm CLIP boxes for the SKM rifles." + contains = list(/obj/item/storage/box/ammo/a762_40, + /obj/item/storage/box/ammo/a762_40) cost = 500 /datum/supply_pack/ammo/a556_ammo_box name = "5.56x42mm CLIP Ammo Box Crate" - desc = "Contains a one hundred and twenty-round 5.56x42mm CLIP box for most newer rifles." - contains = list(/obj/item/ammo_box/a556_42) + desc = "Contains two 60-round 5.56x42mm CLIP boxes for most newer rifles." + contains = list(/obj/item/storage/box/ammo/a556_42, + /obj/item/storage/box/ammo/a556_42) 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." - contains = list(/obj/item/ammo_box/a357_box) + desc = "Contains a 48-round .357 box for revolvers such as the Scarborough Revolver and the HP Firebrand." + contains = list(/obj/item/storage/box/ammo/a357) cost = 250 /datum/supply_pack/ammo/c556mmHITP_ammo_box name = "5.56 Caseless Ammo Box Crate" - desc = "Contains a fifty-round 5.56mm caseless box for SolGov sidearms like the Pistole C." - contains = list(/obj/item/ammo_box/c556mmHITP) + desc = "Contains a 48-round 5.56mm caseless box for SolGov sidearms like the Pistole C." + contains = list(/obj/item/storage/box/ammo/c556mm) cost = 250 /datum/supply_pack/ammo/c45_ammo_box name = ".45 Ammo Box Crate" - desc = "Contains a fifty-round .45 box for pistols and SMGs like the Candor or the C-20r." - contains = list(/obj/item/ammo_box/c45) + desc = "Contains a 48-round .45 box for pistols and SMGs like the Candor or the C-20r." + contains = list(/obj/item/storage/box/ammo/c45) cost = 250 /datum/supply_pack/ammo/c10mm_ammo_box name = "10mm Ammo Box Crate" - desc = "Contains a fifty-round 10mm box for pistols and SMGs like the Ringneck or the SkM-44(k)." - contains = list(/obj/item/ammo_box/c10mm) + desc = "Contains a 48-round 10mm box for pistols and SMGs like the Ringneck or the SkM-44(k)." + contains = list(/obj/item/storage/box/ammo/c10mm) cost = 250 /datum/supply_pack/ammo/c9mm_ammo_box name = "9mm Ammo Box Crate" - desc = "Contains a fifty-round 9mm box for pistols and SMGs such as the Commander or Saber." - contains = list(/obj/item/ammo_box/c9mm) + desc = "Contains a 48-round 9mm box for pistols and SMGs such as the Commander or Saber." + contains = list(/obj/item/storage/box/ammo/c9mm) cost = 200 /datum/supply_pack/ammo/a308_ammo_box name = "308 Ammo Box Crate" desc = "Contains a thirty-round .308 box for DMRs such as the SsG-04 and CM-GAL-S." - contains = list(/obj/item/ammo_box/a308) + contains = list(/obj/item/storage/box/ammo/a308) cost = 500 /datum/supply_pack/ammo/c9mmap_ammo_box name = "9mm AP Ammo Box Crate" - desc = "Contains a fifty-round 9mm box loaded with armor piercing ammo." - contains = list(/obj/item/ammo_box/c9mm/ap) + desc = "Contains a 48-round 9mm box loaded with armor piercing ammo." + contains = list(/obj/item/storage/box/ammo/c9mm/ap) cost = 400 /datum/supply_pack/ammo/a357match_ammo_box name = ".357 Match Ammo Box Crate" - desc = "Contains a fifty-round .357 match box for better performance against armor." - contains = list(/obj/item/ammo_box/a357_box/match) + desc = "Contains a 48-round .357 match box for better performance against armor." + contains = list(/obj/item/storage/box/ammo/a357_match) cost = 500 /datum/supply_pack/ammo/c556mmHITPap_ammo_box name = "5.56 caseless AP Ammo Box Crate" - desc = "Contains a fifty-round 5.56mm caseless boxloaded with armor piercing ammo." - contains = list(/obj/item/ammo_box/c556mmHITP/ap) + desc = "Contains a 48-round 5.56mm caseless boxloaded with armor piercing ammo." + contains = list(/obj/item/storage/box/ammo/c556mm_ap) cost = 500 /datum/supply_pack/ammo/c45ap_ammo_box name = ".45 AP Ammo Box Crate" - desc = "Contains a fifty-round .45 box loaded with armor piercing ammo." - contains = list(/obj/item/ammo_box/c45/ap) + desc = "Contains a 48-round .45 box loaded with armor piercing ammo." + contains = list(/obj/item/storage/box/ammo/c45_ap) cost = 500 /datum/supply_pack/ammo/c10mmap_ammo_box name = "10mm AP Ammo Box Crate" - desc = "Contains a fifty-round 10mm box loaded with armor piercing ammo." - contains = list(/obj/item/ammo_box/c10mm/ap) + desc = "Contains a 48-round 10mm box loaded with armor piercing ammo." + contains = list(/obj/item/storage/box/ammo/c10mm_ap) cost = 500 /datum/supply_pack/ammo/c9mmhp_ammo_box name = "9mm HP Ammo Box Crate" - desc = "Contains a fifty-round 9mm box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/c9mm/hp) + desc = "Contains a 48-round 9mm box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/c9mm_hp) cost = 400 /datum/supply_pack/ammo/a357hp_ammo_box name = ".357 HP Ammo Box Crate" - desc = "Contains a fifty-round .357 box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/a357_box/hp) + desc = "Contains a 48-round .357 box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/a357_hp) cost = 500 /datum/supply_pack/ammo/c10mmhp_ammo_box name = "10mm HP Ammo Box Crate" - desc = "Contains a fifty-round 10mm box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/c10mm/hp) + desc = "Contains a 48-round 10mm box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/c10mm_hp) cost = 500 + /datum/supply_pack/ammo/c45hp_ammo_box name = ".45 HP Ammo Box Crate" - desc = "Contains a fifty-round 10mm box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/c45/hp) + desc = "Contains a 48-round 10mm box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/c45_hp) cost = 500 /datum/supply_pack/ammo/c556mmhitphp_ammo_box name = "5.56 Caseless HP Ammo Box Crate" - desc = "Contains a fifty-round 5.56mm caseless box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/c556mmHITP/hp) + desc = "Contains a 48-round 5.56mm caseless box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/c556mm_hp) cost = 500 /datum/supply_pack/ammo/c9mmrubber_ammo_box name = "9mm Rubber Ammo Box Crate" - desc = "Contains a fifty-round 9mm box loaded with less-than-lethal rubber rounds." - contains = list(/obj/item/ammo_box/c9mm/rubbershot) + desc = "Contains a 48-round 9mm box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/storage/box/ammo/c9mm_rubber) cost = 200 /datum/supply_pack/ammo/c10mmrubber_ammo_box name = "10mm Rubber Ammo Box Crate" - desc = "Contains a fifty-round 10mm box loaded with less-than-lethal rubber rounds." - contains = list(/obj/item/ammo_box/c10mm/rubbershot) + desc = "Contains a 48-round 10mm box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/storage/box/ammo/c10mm_rubber) cost = 250 /datum/supply_pack/ammo/c45mmrubber_ammo_box name = ".45 Rubber Ammo Box Crate" - desc = "Contains a fifty-round .45 box loaded with less-than-lethal rubber rounds." - contains = list(/obj/item/ammo_box/c45/rubbershot) + desc = "Contains a 48-round .45 box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/storage/box/ammo/c45_rubber) cost = 250 - /datum/supply_pack/ammo/c556HITPrubber_ammo_box name = "5.56 Caseless Rubber Ammo Box Crate" - desc = "Contains a fifty-round 5.56 caseless box loaded with less-than-lethal rubber rounds." - contains = list(/obj/item/ammo_box/c556mmHITP/rubbershot) + desc = "Contains a 48-round 5.56 caseless box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/storage/box/ammo/c556mm_rubber) cost = 250 /datum/supply_pack/ammo/guncell @@ -339,93 +342,90 @@ /datum/supply_pack/ammo/c57x39mm_boxcrate name = "5.7x39mm Ammo Box Crate" - desc = "Contains a fifty-round 5.7x39mm box for PDWs such as the Sidewinder." - contains = list(/obj/item/ammo_box/c57x39mm_box) + desc = "Contains a 48-round 5.7x39mm box for PDWs such as the Sidewinder." + contains = list(/obj/item/storage/box/ammo/c57x39) cost = 250 /datum/supply_pack/ammo/c46x30mm_boxcrate name = "4.6x30mm Ammo Box Crate" - desc = "Contains a fifty-round 4.6x30mm box for PDWs such as the WT-550." - contains = list(/obj/item/ammo_box/c46x30mm_box) + desc = "Contains a 60-round 4.6x30mm box for PDWs such as the WT-550." + contains = list(/obj/item/storage/box/ammo/c46x30mm) cost = 250 /datum/supply_pack/ammo/c8x50mm_boxcrate name = "8x50mm Ammo Box Crate" - desc = "Contains a twenty-round 8x50mm ammo box for rifles such as the Illestren." - contains = list(/obj/item/ammo_box/c8x50mm_box) + desc = "Contains a 30-round 8x50mm ammo box for rifles such as the Illestren." + contains = list(/obj/item/storage/box/ammo/a8_50r) cost = 250 /datum/supply_pack/ammo/c8x50mm_boxhp_boxcrate name = "8x50mm Hollow Point Crate" - desc = "Contains a twenty-round 8x50mm ammo box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/c8x50mmhp_box) + desc = "Contains a 30y-round 8x50mm ammo box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/a8_50r_hp) cost = 500 /datum/supply_pack/ammo/a300_box name = ".300 Ammo Box Crate" desc = "Contains a twenty-round .300 Magnum ammo box for sniper rifles such as the HP Scout." - contains = list(/obj/item/ammo_box/a300_box) + contains = list(/obj/item/storage/box/ammo/a300) cost = 400 /datum/supply_pack/ammo/a65clip_box name = "6.5x57mm CLIP Ammo Box Crate" desc = "Contains a twenty-round 6.5x57mm CLIP ammo box for various sniper rifles such as the CM-F90 and the Boomslang series." - contains = list(/obj/item/ammo_box/a65clip_box) + contains = list(/obj/item/storage/box/ammo/a65clip) cost = 400 - /datum/supply_pack/ammo/a4570_box name = ".45-70 Ammo Box Crate" - desc = "Contains a twelve-round box containing devastatingly powerful .45-70 caliber ammunition." - contains = list(/obj/item/ammo_box/a4570) + desc = "Contains a 20-round box containing devastatingly powerful .45-70 caliber ammunition." + contains = list(/obj/item/storage/box/ammo/a4570) cost = 500 /datum/supply_pack/ammo/a4570_box/match name = ".45-70 Match Crate" - desc = "Contains a twelve-round box containing devastatingly powerful .45-70 caliber ammunition, that travels faster, pierces armour better, and ricochets off targets." - contains = list(/obj/item/ammo_box/a4570/match) + desc = "Contains a 20-round box containing devastatingly powerful .45-70 caliber ammunition, that travels faster, pierces armour better, and ricochets off targets." + contains = list(/obj/item/storage/box/ammo/a4570_match) cost = 750 /datum/supply_pack/ammo/ferropelletboxcrate name = "Ferromagnetic Pellet Box Crate" - desc = "Contains a fifty-round ferromagnetic pellet ammo box for gauss guns such as the Claris." - contains = list(/obj/item/ammo_box/ferropelletbox) + desc = "Contains a 48-round ferromagnetic pellet ammo box for gauss guns such as the Claris." + contains = list(/obj/item/storage/box/ammo/ferropellet) cost = 250 /datum/supply_pack/ammo/ferroslugboxcrate name = "Ferromagnetic Slug Box Crate" desc = "Contains a twenty-round ferromagnetic slug for gauss guns such as the Model-H." - contains = list(/obj/item/ammo_box/ferroslugbox) + contains = list(/obj/item/storage/box/ammo/ferroslug) cost = 250 /datum/supply_pack/ammo/ferrolanceboxcrate name = "Ferromagnetic Lance Box Crate" - desc = "Contains a fifty-round box for high-powered gauss guns such as the GAR assault rifle." - contains = list(/obj/item/ammo_box/ferrolancebox) + desc = "Contains a 48-round box for high-powered gauss guns such as the GAR assault rifle." + contains = list(/obj/item/storage/box/ammo/ferrolance) cost = 250 /datum/supply_pack/ammo/a44roum name = ".44 Roumain Ammo Box Crate" - desc = "Contains a fifty-round box of .44 roumain ammo for revolvers such as the Shadow and Montagne." - contains = list(/obj/item/ammo_box/a44roum) + desc = "Contains a 48-round box of .44 roumain ammo for revolvers such as the Shadow and Montagne." + contains = list(/obj/item/storage/box/ammo/a44roum) cost = 250 /datum/supply_pack/ammo/a44roum_rubber name = ".44 Roumain Rubber Ammo Box Crate" - desc = "Contains a fifty-round box of .44 roumain ammo loaded with less-than-lethal rubber rounds." - contains = list(/obj/item/ammo_box/a44roum/rubber) + desc = "Contains a 48-round box of .44 roumain ammo loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/storage/box/ammo/a44roum_rubber) cost = 250 /datum/supply_pack/ammo/a44roum_hp name = ".44 Roumain Hollow Point Ammo Box Crate" - desc = "Contains a fifty-round box of .44 roumain hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/a44roum/hp) + desc = "Contains a 48-round box of .44 roumain hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/a44roum_hp) cost = 500 /datum/supply_pack/ammo/c22lr name = ".22 LR Ammo Box Crate" - desc = "Contains two 75 round ammo boxes for refilling .22 LR weapons." - contains = list(/obj/item/ammo_box/c22lr_box, - /obj/item/ammo_box/c22lr_box) - crate_name = "ammo crate" + desc = "Contains a 60-round ammo box for refilling .22 LR weapons." + contains = list(/obj/item/storage/box/ammo/c22lr) cost = 250 diff --git a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm index 8401455bf7d8..b685e0e4b8bb 100644 --- a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm +++ b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm @@ -89,11 +89,11 @@ var/loops = rand(1,3) for(var/i in 1 to loops) var/ammotype = pick(list( - /obj/item/ammo_box/c8x50mm_box, - /obj/item/ammo_box/c45, - /obj/item/ammo_box/a357_box, - /obj/item/ammo_box/c45, - /obj/item/ammo_box/a4570, + /obj/item/storage/box/ammo/a8_50r, + /obj/item/storage/box/ammo/c45, + /obj/item/storage/box/ammo/a357, + /obj/item/storage/box/ammo/c45, + /obj/item/storage/box/ammo/a4570, /obj/item/stock_parts/cell/gun/mini)) backpack_contents += ammotype @@ -220,7 +220,11 @@ l_hand = /obj/item/flamethrower/full/tank - backpack_contents = list(/obj/item/gun/ballistic/shotgun/doublebarrel/presawn=1,/obj/item/ammo_box/a12g=1,/obj/item/extinguisher=2,/obj/item/radio=1) + backpack_contents = list( + /obj/item/gun/ballistic/shotgun/doublebarrel/presawn=1, \ + /obj/item/storage/box/ammo/a12g_slug = 1, \ + /obj/item/extinguisher = 2, \ + /obj/item/radio=1) /datum/outfit/job/frontiersmen/ert/sentry_lmg diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 406259246db1..4d5a07d4130f 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -232,7 +232,7 @@ new /obj/item/gun/ballistic/automatic/toy/pistol(src) new /obj/item/gun/ballistic/automatic/toy(src) new /obj/item/gun/ballistic/automatic/toy(src) - new /obj/item/ammo_box/foambox(src) + new /obj/item/storage/box/ammo/foam_darts(src) if(98) for(var/i in 1 to 3) new /mob/living/simple_animal/hostile/poison/bees/toxin(src) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm index 4869d4a95c1c..86224e131747 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm @@ -461,8 +461,8 @@ /obj/item/assembly/flash/handheld = 5, /obj/item/storage/box/evidence = 6, /obj/item/flashlight/seclite = 4, - /obj/item/ammo_box/c9mm/rubbershot = 3, - /obj/item/ammo_box/c9mm = 1, + /obj/item/storage/box/ammo/c9mm_rubber = 3, + /obj/item/storage/box/ammo/c9mm = 1, /obj/item/stock_parts/cell/gun = 3, /obj/item/coin/antagtoken = 1, /obj/item/grenade/stingbang = 1 diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammo_casing.dm similarity index 51% rename from code/modules/projectiles/ammunition/_ammunition.dm rename to code/modules/projectiles/ammunition/_ammo_casing.dm index b216296cfe8d..57b6e9b27b57 100644 --- a/code/modules/projectiles/ammunition/_ammunition.dm +++ b/code/modules/projectiles/ammunition/_ammo_casing.dm @@ -1,7 +1,7 @@ /obj/item/ammo_casing name = "bullet casing" desc = "A bullet casing." - icon = 'icons/obj/ammo_bullets.dmi' + icon = 'icons/obj/ammunition/ammo_bullets.dmi' icon_state = "pistol-brass" flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT @@ -30,16 +30,109 @@ /// Disable for things like rockets or other heavy ammunition that should only appear right-side up. var/auto_rotate = TRUE - var/pellets = 1 //Pellets for spreadshot - var/variance = 0 //Variance for inaccuracy fundamental to the casing - var/randomspread = FALSE //Randomspread for automatics - var/delay = 0 //Delay for energy weapons - var/click_cooldown_override = 0 //Override this to make your gun have a faster fire rate, in tenths of a second. 4 is the default gun cooldown. + ///Pellets for spreadshot + var/pellets = 1 + ///Variance for inaccuracy fundamental to the casing + var/variance = 0 + ///Randomspread for automatics + var/randomspread = FALSE + ///Delay for energy weapons + var/delay = 0 + ///Override this to make your gun have a faster fire rate, in tenths of a second. 4 is the default gun cooldown. + var/click_cooldown_override = 0 + ///If true, overrides the bouncing sfx from the turf to this one + var/list/bounce_sfx_override + + ///What this casing can be stacked into. + var/obj/item/ammo_box/magazine/stack_type = /obj/item/ammo_box/magazine/ammo_stack + ///Maximum stack size of ammunition + var/stack_size = 12 + +/obj/item/ammo_casing/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/ammo_box) && user.is_holding(src)) + add_fingerprint(user) + var/obj/item/ammo_box/ammo_box = attacking_item + var/obj/item/ammo_casing/other_casing = ammo_box.get_round(TRUE) + + if(try_stacking(other_casing, user)) + ammo_box.stored_ammo -= other_casing + ammo_box.update_ammo_count() + return - var/list/bounce_sfx_override // if true, overrides the bouncing sfx from the turf to this one + else if(istype(attacking_item, /obj/item/ammo_box/magazine/ammo_stack)) + add_fingerprint(user) + var/obj/item/ammo_box/magazine/ammo_stack = attacking_item + if(isturf(loc)) + var/boolets = 0 + for(var/obj/item/ammo_casing/bullet in loc) + if(bullet == src) + continue + if(!bullet.BB) + continue + if(length(ammo_stack.stored_ammo) >= ammo_stack.max_ammo) + break + if(ammo_stack.give_round(bullet, FALSE)) + boolets++ + break + if((boolets <= 0) && BB && !(length(ammo_stack.stored_ammo) >= ammo_stack.max_ammo)) + if(ammo_stack.give_round(src, FALSE)) + boolets++ + if(boolets > 0) + ammo_stack.update_ammo_count() + to_chat(user, span_notice("You collect [boolets] round\s. [ammo_stack] now contains [length(ammo_stack.stored_ammo)] round\s.")) + else + to_chat(user, span_warning("You can't stack any more!")) + return - var/bullet_per_box + else if(istype(attacking_item, /obj/item/ammo_casing)) + try_stacking(attacking_item, user) + return + return ..() + +/obj/item/ammo_casing/proc/try_stacking(obj/item/ammo_casing/other_casing, mob/living/user) + if(user) + add_fingerprint(user) + if(!other_casing.stack_type) + if(user) + to_chat(user, span_warning("[other_casing] can't be stacked.")) + return + if(!stack_type) + if(user) + to_chat(user, span_warning("[src] can't be stacked.")) + return + if(name != other_casing.name) //Has to match exactly + if(user) + to_chat(user, span_warning("You can't stack different types of ammunition.")) + return + if(stack_type != other_casing.stack_type) + if(user) + to_chat(user, span_warning("You can't stack [other_casing] with [src].")) + return + if(!BB || !other_casing.BB) //maybe allow empty casing stacking at a later date, when there's a feature to recycle casings + if(user) + to_chat(user, span_warning("You can't stack empty casings.")) + return + if((item_flags & IN_STORAGE) || (other_casing.item_flags & IN_STORAGE)) + if(user) + to_chat(user, span_warning("You can't stack casings while they are inside storage.")) + return + var/obj/item/ammo_box/magazine/ammo_stack/ammo_stack = other_casing.stack_with(src) + if(user) + user.put_in_hands(ammo_stack) + to_chat(user, span_notice("[src] has been stacked with [other_casing].")) + return ammo_stack + +/obj/item/ammo_casing/proc/stack_with(obj/item/ammo_casing/other_casing) + var/obj/item/ammo_box/magazine/ammo_stack/ammo_stack = new stack_type(drop_location()) + ammo_stack.name = "handful of [name]s" //"handful of .9mm bullet casings" + ammo_stack.base_icon_state = other_casing.icon_state + ammo_stack.caliber = caliber + ammo_stack.max_ammo = stack_size + ammo_stack.give_round(src) + ammo_stack.give_round(other_casing) + ammo_stack.update_ammo_count() + return ammo_stack /obj/item/ammo_casing/spent name = "spent bullet casing" @@ -53,7 +146,7 @@ pixel_y = base_pixel_y + rand(-10, 10) item_flags |= NO_PIXEL_RANDOM_DROP if(auto_rotate) - transform = transform.Turn(pick(0, 90, 180, 270)) + transform = transform.Turn(round(45 * rand(0, 32) / 2)) update_appearance() /obj/item/ammo_casing/Destroy() @@ -72,33 +165,11 @@ desc = "[initial(desc)][BB ? null : " This one is spent."]" return ..() -//proc to magically refill a casing with a new projectile +///Proc to magically refill a casing with a new projectile /obj/item/ammo_casing/proc/newshot() //For energy weapons, syringe gun, shotgun shells and wands (!). if(!BB) BB = new projectile_type(src, src) -/obj/item/ammo_casing/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/ammo_box)) - var/obj/item/ammo_box/box = I - if(isturf(loc)) - var/boolets = 0 - for(var/obj/item/ammo_casing/bullet in loc) - if (box.stored_ammo.len >= box.max_ammo) - break - if (bullet.BB) - if (box.give_round(bullet, 0)) - boolets++ - else - continue - if (boolets > 0) - box.update_appearance() - to_chat(user, "You collect [boolets] shell\s. [box] now contains [box.stored_ammo.len] shell\s.") - else - to_chat(user, "You fail to collect anything!") - else - return ..() - - /obj/item/ammo_casing/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) bounce_away(FALSE, NONE) . = ..() @@ -111,7 +182,6 @@ var/angle_of_movement = !isnull(shooter) ? (rand(-3000, 3000) / 100) + dir2angle(turn(shooter.dir, 180)) : rand(-3000, 3000) / 100 AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(400, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = bounce_sfx_override) - /obj/item/ammo_casing/proc/bounce_away(still_warm = FALSE, bounce_delay = 3) if(!heavy_metal) return diff --git a/code/modules/projectiles/ammunition/ballistic/lmg.dm b/code/modules/projectiles/ammunition/ballistic/lmg.dm index d46001951ba4..90030e7b0944 100644 --- a/code/modules/projectiles/ammunition/ballistic/lmg.dm +++ b/code/modules/projectiles/ammunition/ballistic/lmg.dm @@ -6,7 +6,6 @@ icon_state = "rifle-steel" caliber = "7.12x82mm" projectile_type = /obj/projectile/bullet/mm712x82 - bullet_per_box = 100 /obj/item/ammo_casing/mm712x82/ap name = "7.12x82mm armor-piercing bullet casing" diff --git a/code/modules/projectiles/ammunition/ballistic/pistol.dm b/code/modules/projectiles/ammunition/ballistic/pistol.dm index e8cb64a673d2..9e1f880ffe1b 100644 --- a/code/modules/projectiles/ammunition/ballistic/pistol.dm +++ b/code/modules/projectiles/ammunition/ballistic/pistol.dm @@ -6,7 +6,6 @@ icon_state = "pistol-steel" caliber = "10mm" projectile_type = /obj/projectile/bullet/c10mm - bullet_per_box = 50 /obj/item/ammo_casing/c10mm/surplus name = "10mm surplus bullet casing" @@ -46,7 +45,7 @@ icon_state = "pistol-brass" caliber = "9mm" projectile_type = /obj/projectile/bullet/c9mm - bullet_per_box = 50 + stack_size = 15 /obj/item/ammo_casing/c9mm/surplus name = "9mm surplus bullet casing" @@ -58,7 +57,7 @@ name = "9mm armor-piercing bullet casing" desc = "A 9mm armor-piercing bullet casing." bullet_skin = "ap" - projectile_type =/obj/projectile/bullet/c9mm/ap + projectile_type = /obj/projectile/bullet/c9mm/ap /obj/item/ammo_casing/c9mm/hp name = "9mm hollow point bullet casing" @@ -86,7 +85,7 @@ icon_state = "pistol-steel" caliber = ".45" projectile_type = /obj/projectile/bullet/c45 - bullet_per_box = 50 + stack_size = 12 /obj/item/ammo_casing/c45/surplus name = ".45 surplus bullet casing" @@ -125,18 +124,17 @@ desc = "A .50 AE bullet casing." caliber = ".50 AE" projectile_type = /obj/projectile/bullet/a50AE - bullet_per_box = 20 /obj/item/ammo_casing/a50AE/hp name = ".50 AE hollow point bullet casing" desc = "A .50 AE hollow point bullet casing." projectile_type = /obj/projectile/bullet/a50AE/hp -// .22 LR (Himehabu) +// .22 LR (Himehabu, Pounder) + /obj/item/ammo_casing/c22lr name = ".22 LR bullet casing" desc = "A .22 LR bullet casing." projectile_type = /obj/projectile/bullet/c22lr caliber = "22lr" - bullet_per_box = 75 - + stack_size = 15 diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm index 8705a932b392..5b6e8b2e0961 100644 --- a/code/modules/projectiles/ammunition/ballistic/revolver.dm +++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm @@ -6,7 +6,6 @@ caliber = ".357" icon_state = "magnum-brass" projectile_type = /obj/projectile/bullet/a357 - bullet_per_box = 50 /obj/item/ammo_casing/a357/match name = ".357 match bullet casing" @@ -29,7 +28,7 @@ caliber = ".45-70" icon_state = "magnum-brass" projectile_type = /obj/projectile/bullet/a4570 - bullet_per_box = 12 + stack_size = 5 /obj/item/ammo_casing/a4570/match name = ".45-70 match bullet casing" @@ -55,14 +54,12 @@ desc = "A .38 Special bullet casing." caliber = ".38" projectile_type = /obj/projectile/bullet/c38 - bullet_per_box = 50 /obj/item/ammo_casing/c38/surplus name = ".38 surplus bullet casing" desc = "A .38 surplus bullet casing." projectile_type = /obj/projectile/bullet/c38/surplus - /obj/item/ammo_casing/c38/trac name = ".38 TRAC bullet casing" desc = "A .38 \"TRAC\" bullet casing." diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm index 9f71e2973848..04545410300b 100644 --- a/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -6,7 +6,7 @@ icon_state = "rifle-brass" caliber = "8x50mmR" projectile_type = /obj/projectile/bullet/a8_50r - bullet_per_box = 20 + stack_size = 10 /obj/item/ammo_casing/a8_50rhp name = "8x50mmR hollow point bullet casing" @@ -14,7 +14,7 @@ icon_state = "rifle-brass-hollow" caliber = "8x50mmR" projectile_type = /obj/projectile/bullet/a8_50rhp - + stack_size = 10 // 8x58mm Caseless (SSG-669C) @@ -24,7 +24,7 @@ icon_state = "caseless" caliber = "a858" projectile_type = /obj/projectile/bullet/a858 - bullet_per_box = 20 + stack_size = 10 // .300 Magnum (Smile Rifle) @@ -34,7 +34,7 @@ icon_state = "rifle-steel" caliber = "a300" projectile_type = /obj/projectile/bullet/a300 - bullet_per_box = 20 + stack_size = 15 // 5.56x42mm CLIP (CM82, Hydra variants) @@ -44,7 +44,7 @@ icon_state = "rifle-brass" caliber = "5.56x42mm" projectile_type = /obj/projectile/bullet/a556_42 - bullet_per_box = 80 + stack_size = 5 // 5.45x39mm (SKM-24v) @@ -55,7 +55,7 @@ caliber = "5.45x39mm" randomspread = TRUE projectile_type = /obj/projectile/bullet/a545_39 - bullet_per_box = 80 + stack_size = 15 /obj/item/ammo_casing/a545_39/recycled name = "recycled 5.45x39mm bullet casing" @@ -63,6 +63,7 @@ bullet_skin = "surplus" caliber = "5.45x39mm" projectile_type = /obj/projectile/bullet/a545_39 + stack_size = 15 // 7.62x40mm CLIP (SKM Rifles) @@ -72,7 +73,7 @@ icon_state = "rifle-brass" caliber = "7.62x40mm" projectile_type = /obj/projectile/bullet/a762_40 - bullet_per_box = 80 + stack_size = 15 //.308 (M514 EBR & CM-GAL-S) @@ -82,7 +83,7 @@ icon_state = "rifle-brass" caliber = ".308" projectile_type = /obj/projectile/bullet/a308 - bullet_per_box = 20 + stack_size = 10 /obj/item/ammo_casing/caseless/c299 name = ".299 Eoehoma caseless bullet casing" @@ -90,7 +91,7 @@ icon_state = "caseless" caliber = ".299 caseless" projectile_type = /obj/projectile/bullet/c299 - bullet_per_box = 100 + stack_size = 5 /obj/item/ammo_casing/a65clip name = "6.5x57mm CLIP bullet casing" @@ -98,3 +99,4 @@ icon_state = "big-brass" caliber = "6.5CLIP" projectile_type = /obj/projectile/bullet/a65clip + stack_size = 5 diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index 24854030c041..2bf041a0e661 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -3,12 +3,11 @@ /obj/item/ammo_casing/shotgun name = "shotgun slug" desc = "A 12-gauge lead slug." - icon = 'icons/obj/ammo_shotshells.dmi' icon_state = "slug" caliber = "12ga" custom_materials = list(/datum/material/iron=4000) projectile_type = /obj/projectile/bullet/slug - bullet_per_box = 25 + stack_size = 8 //Make sure this matches max_ammo variable on prefilled stacks (magazine/ammo_stack/prefilled) bounce_sfx_override = 'sound/weapons/gun/general/bulletcasing_shotgun_bounce.ogg' @@ -28,6 +27,7 @@ name = "beanbag slug" desc = "A weak beanbag slug for riot control." icon_state = "beanbag" + caliber = "12ga beanbag" custom_materials = list(/datum/material/iron=250) projectile_type = /obj/projectile/bullet/slug/beanbag @@ -35,6 +35,7 @@ name = "rubber shot" desc = "A shotgun casing filled with densely-packed rubber balls, used to incapacitate crowds from a distance." icon_state = "rubber" + caliber = "12ga rubber" projectile_type = /obj/projectile/bullet/pellet/rubbershot pellets = 8 variance = 25 @@ -44,6 +45,7 @@ name = "incendiary slug" desc = "An incendiary-coated shotgun slug." icon_state = "incendiary" + caliber = "12ga incendiary" projectile_type = /obj/projectile/bullet/incendiary/shotgun /obj/item/ammo_casing/shotgun/blank @@ -57,6 +59,7 @@ name = "improvised shell" desc = "An extremely weak shotgun shell with multiple small pellets made out of metal shards." icon_state = "improvised" + caliber = "improvised 12ga" projectile_type = /obj/projectile/bullet/pellet/improvised custom_materials = list(/datum/material/iron=250) pellets = 10 diff --git a/code/modules/projectiles/ammunition/ballistic/smg.dm b/code/modules/projectiles/ammunition/ballistic/smg.dm index 39086b8cc66f..5e0602da6db2 100644 --- a/code/modules/projectiles/ammunition/ballistic/smg.dm +++ b/code/modules/projectiles/ammunition/ballistic/smg.dm @@ -6,7 +6,6 @@ icon_state = "rifle-steel" caliber = "5.7x39mm" projectile_type = /obj/projectile/bullet/c57x39mm - bullet_per_box = 50 // 4.6x30mm (WT-550 Automatic Rifle & SKM-24v) @@ -16,7 +15,7 @@ icon_state = "rifle-brass" caliber = "4.6x30mm" projectile_type = /obj/projectile/bullet/c46x30mm - bullet_per_box = 50 + stack_size = 15 /obj/item/ammo_casing/c46x30mm/ap name = "4.6x30mm armor-piercing bullet casing" @@ -29,7 +28,6 @@ desc = "A 4.6x30mm incendiary bullet casing." bullet_skin = "incen" projectile_type = /obj/projectile/bullet/incendiary/c46x30mm - bullet_per_box = 50 // 4.73x33mm caseless (Solar) @@ -39,7 +37,6 @@ icon_state = "caseless" caliber = "4.73x33mm caseless" projectile_type = /obj/projectile/bullet/c47x33mm - bullet_per_box = 50 // 5.56mm HITP caseless (Pistole C) diff --git a/code/modules/projectiles/ammunition/ballistic/sniper.dm b/code/modules/projectiles/ammunition/ballistic/sniper.dm index e4b668c2228f..af7369204e6d 100644 --- a/code/modules/projectiles/ammunition/ballistic/sniper.dm +++ b/code/modules/projectiles/ammunition/ballistic/sniper.dm @@ -6,7 +6,6 @@ icon_state = "big-steel" caliber = ".50 BMG" projectile_type = /obj/projectile/bullet/p50 - bullet_per_box = 20 /obj/item/ammo_casing/p50/soporific name = ".50 BMG soporific bullet casing" diff --git a/code/modules/projectiles/ammunition/caseless/foam.dm b/code/modules/projectiles/ammunition/caseless/foam.dm index 0051680fd1e8..3c71d31eb5ed 100644 --- a/code/modules/projectiles/ammunition/caseless/foam.dm +++ b/code/modules/projectiles/ammunition/caseless/foam.dm @@ -9,7 +9,6 @@ custom_materials = list(/datum/material/iron = 11.25) harmful = FALSE var/modified = FALSE - bullet_per_box = 40 /obj/item/ammo_casing/caseless/foam_dart/update_icon_state() . = ..() diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index 7f92dfad16a6..57fb71d17f32 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -4,7 +4,7 @@ /obj/item/ammo_box name = "ammo box (null_reference_exception)" desc = "A box of ammo." - icon = 'icons/obj/ammo.dmi' + icon = 'icons/obj/ammunition/ammo.dmi' flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT item_state = "syringe_kit" @@ -26,7 +26,7 @@ ///String, used for checking if ammo of different types but still fits can fit inside it; generally used for magazines var/caliber ///Allows multiple bullets to be loaded in from one click of another box/magazine - var/multiload = TRUE + var/multiload = FALSE ///Whether or not an ammo box skips the do_after process (e.g. speedloaders) var/instant_load = FALSE ///Whether the magazine should start with nothing in it @@ -40,22 +40,42 @@ . = ..() if(!base_icon_state) base_icon_state = icon_state - if (!bullet_cost) + + if(!bullet_cost) for (var/material in custom_materials) var/material_amount = custom_materials[material] LAZYSET(base_cost, material, (material_amount * 0.10)) material_amount *= 0.90 // 10% for the container material_amount /= max_ammo - LAZYSET(bullet_cost, material, material_amount) + LAZYSET(bullet_cost, material, material_amount). + if(!start_empty) - for(var/i = 1, i <= max_ammo, i++) - stored_ammo += new ammo_type(src) - update_ammo_count() + top_off(starting = TRUE) + + update_appearance() + +/* + * top_off is used to refill the magazine to max, in case you want to increase the size of a magazine with VV then refill it at once + * Arguments: + * load_type - if you want to specify a specific ammo casing type to load, enter the path here, otherwise it'll use the basic [/obj/item/ammo_box/var/ammo_type]. Must be a compatible round + * starting - Relevant for revolver cylinders, if FALSE then we mind the nulls that represent the empty cylinders (since those nulls don't exist yet if we haven't initialized when this is TRUE) + */ +/obj/item/ammo_box/proc/top_off(load_type, starting=FALSE) + if(!load_type) //this check comes first so not defining an argument means we just go with default ammo + load_type = ammo_type + + var/obj/item/ammo_casing/round_check = load_type + if(!starting && (caliber && initial(round_check.caliber) != caliber) || (!caliber && load_type != ammo_type)) + stack_trace("Tried loading unsupported ammocasing type [load_type] into ammo box [type].") + return + + for(var/i = max(1, stored_ammo.len), i <= max_ammo, i++) + stored_ammo += new round_check(src) ///gets a round from the magazine, if keep is TRUE the round will stay in the gun /obj/item/ammo_box/proc/get_round(keep = FALSE) - if (!stored_ammo.len) + if(!stored_ammo.len) return null else var/b = stored_ammo[stored_ammo.len] @@ -70,7 +90,7 @@ if(!R || (caliber && R.caliber != caliber) || (!caliber && R.type != ammo_type)) return FALSE - if (stored_ammo.len < max_ammo) + if(stored_ammo.len < max_ammo) stored_ammo += R R.forceMove(src) return TRUE @@ -93,12 +113,14 @@ /obj/item/ammo_box/attackby(obj/item/attacking_obj, mob/user, params, silent = FALSE, replace_spent = FALSE) var/num_loaded = 0 + if(!can_load(user)) return - if(istype(attacking_obj, /obj/item/ammo_box)) + + if(istype(attacking_obj, /obj/item/ammo_box/magazine/ammo_stack)) var/obj/item/ammo_box/attacking_box = attacking_obj for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) - if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after(user, 1 SECONDS, attacking_box))) + if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after(user, 1 SECONDS, attacking_box, timed_action_flags = IGNORE_USER_LOC_CHANGE))) break var/did_load = give_round(casing_to_insert, replace_spent) if(!did_load) @@ -114,15 +136,14 @@ var/obj/item/ammo_casing/casing_to_insert = attacking_obj if(give_round(casing_to_insert, replace_spent)) user.transferItemToLoc(casing_to_insert, src, TRUE) - if(!silent) - playsound(casing_to_insert, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) num_loaded++ + casing_to_insert.update_appearance() update_ammo_count() - if(num_loaded) if(!silent) - to_chat(user, "You load [num_loaded] cartridge\s into \the [src]!") + to_chat(user, span_notice("You load [num_loaded] cartridge\s into \the [src]!")) + playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) return num_loaded /obj/item/ammo_box/afterattack(atom/target, mob/user, proximity_flag, click_parameters) @@ -145,6 +166,7 @@ if(num_loaded) to_chat(user, "You load [num_loaded] cartridge\s into \the [to_load]!") return + /obj/item/ammo_box/attack_self(mob/user) var/obj/item/ammo_casing/A = get_round() if(!A) @@ -155,7 +177,7 @@ if(!(user.is_holding(src) || H.l_store == src || H.r_store == src) || !user.put_in_hands(A)) //incase they're using TK A.bounce_away(FALSE, NONE) playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) - to_chat(user, "You remove a round from [src]!") + to_chat(user, span_notice("You remove a round from [src]!")) update_ammo_count() /// Updates the materials and appearance of this ammo box @@ -218,6 +240,7 @@ var/list/L = stored_ammo.Copy() if(drop_list) stored_ammo.Cut() + update_ammo_count() return L ///drops the entire contents of the magazine on the floor @@ -226,6 +249,7 @@ for(var/obj/item/ammo in stored_ammo) ammo.forceMove(turf_mag) stored_ammo -= ammo + update_ammo_count() /obj/item/ammo_box/magazine/handle_atom_del(atom/A) stored_ammo -= A diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm deleted file mode 100644 index 5b78f1fc93a1..000000000000 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ /dev/null @@ -1,565 +0,0 @@ -// .357 Speed Loaders (Syndicate Revolver) - -/obj/item/ammo_box/a357 - name = "speed loader (.357)" - desc = "A 6-round speed loader for quickly reloading .357 revolvers. These rounds do good damage with average performance against armor." - icon_state = "speedloader_357-6" - base_icon_state = "speedloader_357" - ammo_type = /obj/item/ammo_casing/a357 - caliber = ".357" - max_ammo = 6 - multiple_sprites = AMMO_BOX_PER_BULLET - item_flags = NO_MAT_REDEMPTION - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/a357/empty - start_empty = TRUE - -/obj/item/ammo_box/a357/match - name = "speed loader (.357 match)" - desc = "A 6-round speed loader for quickly reloading .357 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." - ammo_type = /obj/item/ammo_casing/a357/match - -/obj/item/ammo_box/a357/hp - name = "speed loader (.357 hollow point)" - desc = "A 6-round speed loader for quickly reloading .357 revolvers. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones." - ammo_type = /obj/item/ammo_casing/a357/hp - -/obj/item/ammo_box/a357_box - name = "ammo box (.357)" - desc = "A box of standard .357 ammo." - icon_state = "357box" - ammo_type = /obj/item/ammo_casing/a357 - max_ammo = 50 - -/obj/item/ammo_box/a357_box/match - name = "ammo box (.357)" - desc = "A box of match .357 ammo." - icon_state = "357box-match" - ammo_type = /obj/item/ammo_casing/a357/match - max_ammo = 50 - -/obj/item/ammo_box/a357_box/hp - name = "ammo box (.357)" - desc = "A box of hollow point .357 ammo." - icon_state = "357box-hp" - ammo_type = /obj/item/ammo_casing/a357/hp - max_ammo = 50 - - -// .45-70 Ammo Holders (Hunting Revolver) - -/obj/item/ammo_box/a4570 - name = "ammo box (.45-70)" - desc = "A box of top grade .45-70 ammo. These rounds do significant damage with average performance against armor." - icon_state = "4570" - ammo_type = /obj/item/ammo_casing/a4570 - max_ammo = 18 - -/obj/item/ammo_box/a4570/match - name = "ammo box (.45-70 match)" - desc = "A 18-round ammo box for .45-70 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." - icon_state = "4570-match" - ammo_type = /obj/item/ammo_casing/a4570/match - - -/obj/item/ammo_box/a4570/hp - name = "ammo box (.45-70 hollow point)" - desc = "A 18-round ammo box for .45-70 revolvers. These hollow point rounds do legendary damage against soft targets, but are nearly ineffective against armored ones." - icon_state = "4570-hp" - ammo_type = /obj/item/ammo_casing/a4570/hp - -/obj/item/ammo_box/a4570/explosive - name = "ammo box (.45-70 explosive)" - desc = "A 18-round ammo box for .45-70 revolvers. These explosive rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs." - icon_state = "4570-explosive" - ammo_type = /obj/item/ammo_casing/a4570/explosive - - -// .38 special Speed Loaders (Colt Detective Special) - -/obj/item/ammo_box/c38 - name = "speed loader (.38 special)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds do okay damage, but struggle against armor." - icon_state = "speedloader_38-6" - base_icon_state = "speedloader_38" - ammo_type = /obj/item/ammo_casing/c38 - caliber = ".38" - max_ammo = 6 - multiple_sprites = AMMO_BOX_PER_BULLET - custom_materials = list(/datum/material/iron = 15000) - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/c38/trac - name = "speed loader (.38 TRAC)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These TRAC rounds do pitiful damage, but embed a tracking device in targets hit." - ammo_type = /obj/item/ammo_casing/c38/trac - -/obj/item/ammo_box/c38/match - name = "speed loader (.38 match)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." - ammo_type = /obj/item/ammo_casing/c38/match - -/obj/item/ammo_box/c38/match/bouncy - name = "speed loader (.38 rubber)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds are incredibly bouncy and MOSTLY nonlethal, making them great to show off trickshots with." - ammo_type = /obj/item/ammo_casing/c38/match/bouncy - -/obj/item/ammo_box/c38/dumdum - name = "speed loader (.38 dum-dum)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These dum-dum bullets shatter on impact and embed in the target's innards. However, they're nearly ineffective against armor and do okay damage." - ammo_type = /obj/item/ammo_casing/c38/dumdum - -/obj/item/ammo_box/c38/hotshot - name = "speed loader (.38 hearth)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These hearthwine bullets contain an incendiary payload that set targets alight." - ammo_type = /obj/item/ammo_casing/c38/hotshot - -/obj/item/ammo_box/c38/iceblox - name = "speed loader (.38 chilled)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These icewine bullets contain a cryogenic payload that chills targets." - ammo_type = /obj/item/ammo_casing/c38/iceblox - -/obj/item/ammo_box/c38/empty - start_empty = TRUE - -// 8x58mm Stripper Clip (SSG-669C) - -/obj/item/ammo_box/a858 - name = "stripper clip (8x58mm)" - desc = "A 5-round stripper clip for the SSG-669C rifle. These rounds do good damage with significant armor penetration." - icon_state = "enbloc_858" - ammo_type = /obj/item/ammo_casing/caseless/a858 - max_ammo = 5 - multiple_sprites = AMMO_BOX_PER_BULLET - instant_load = TRUE - -/obj/item/ammo_box/a858/empty - start_empty = TRUE - -// .308 Stripper Clip (Vickland) - -/obj/item/ammo_box/vickland_a308 - name = "stripper clip (.308)" - desc = "A 5-round stripper clip for the Vickland Battle Rifle. The Vickland itself has a 10 round capacity, so keep in mind two of these are needed to fully reload it. These rounds do good damage with significant armor penetration." - icon_state = "stripper_308-5" - base_icon_state = "stripper_308" - ammo_type = /obj/item/ammo_casing/a308 - max_ammo = 5 - multiple_sprites = AMMO_BOX_PER_BULLET - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/vickland_a308/empty - start_empty = TRUE - -// .300 Magnum Stripper Clip (Scout) - -/obj/item/ammo_box/a300 - name = "stripper clip (.300 Magnum)" - desc = "A 5-round stripper clip for the Scout Rifle. These rounds do great damage with significant armor penetration." - icon_state = "300m" - ammo_type = /obj/item/ammo_casing/a300 - max_ammo = 5 - multiple_sprites = AMMO_BOX_PER_BULLET - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/a300/empty - start_empty = TRUE -// 7.62 Stripper Clip (Polymer Survivor Rifle) - -/obj/item/ammo_box/a762_stripper - name = "stripper clip (7.62)" - desc = "A 5-round stripper clip for makeshift bolt-action rifles. These rounds do good damage with good armor penetration." - icon_state = "stripper_308-5" - base_icon_state = "stripper_308" - ammo_type = /obj/item/ammo_casing/a762_40 - caliber = "7.62x40mm" - max_ammo = 5 - multiple_sprites = AMMO_BOX_PER_BULLET - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/a762_stripper/empty - start_empty = TRUE -// Ferromagnetic Pellet Speed Loader (Claris) - -/obj/item/ammo_box/amagpellet_claris - name = "\improper Claris speed loader (ferromagnetic pellet)" - desc = "A 22-round speed loader for quickly reloading the Claris rifle. Ferromagnetic pellets do okay damage with significant armor penetration." - icon_state = "claris-sl-1" - base_icon_state = "claris-sl" - ammo_type = /obj/item/ammo_casing/caseless/gauss - max_ammo = 22 - multiple_sprites = AMMO_BOX_FULL_EMPTY - item_flags = NO_MAT_REDEMPTION - instant_load = TRUE - -// Ammo Boxes - -/obj/item/ammo_box/c38_box - name = "ammo box (.38)" - desc = "A box of standard .38 Special ammo." - icon_state = "38box" - ammo_type = /obj/item/ammo_casing/c38 - max_ammo = 50 - -/obj/item/ammo_box/c38_box/surplus - name = "ammo box (.38 surplus)" - desc = "A box of low-quality .38 Special ammo." - icon_state = "38box-surplus" - ammo_type = /obj/item/ammo_casing/c38/surplus - -/obj/item/ammo_box/c38_box/hotshot - name = "ammo box (.38 hearth)" - desc = "An unorthodox .38 Special cartridge infused with hearthwine. Catches the target on fire." - icon_state = "38hotshot" - ammo_type = /obj/item/ammo_casing/c38/hotshot - -/obj/item/ammo_box/c38_box/iceblox - name = "ammo box (.38 chilled)" - desc = "An unorthodox .38 Special cartridge infused with icewine. Chills the target, slowing them down." - icon_state = "38iceblox" - ammo_type = /obj/item/ammo_casing/c38/iceblox - -/obj/item/ammo_box/a12g - name = "ammo box (12g buckshot)" - desc = "A box of 12-gauge buckshot shells, devastating at close range." - icon_state = "12gbox-buckshot" - ammo_type = /obj/item/ammo_casing/shotgun/buckshot - max_ammo = 25 - -/obj/item/ammo_box/a12g/slug - name = "ammo box (12g slug)" - desc = "A box of 12-gauge slugs, for improved accuracy and penetration." - icon_state = "12gbox-slug" - ammo_type = /obj/item/ammo_casing/shotgun - -/obj/item/ammo_box/a12g/beanbag - name = "ammo box (12g beanbag)" - desc = "A box of 12-gauge beanbag shells, for incapacitating targets." - icon_state = "12gbox-beanbag" - ammo_type = /obj/item/ammo_casing/shotgun/beanbag - -/obj/item/ammo_box/a12g/rubbershot - name = "ammo box (12g rubbershot)" - desc = "A box of 12-gauge rubbershot shells, designed for riot control." - icon_state = "12gbox-rubbershot" - ammo_type = /obj/item/ammo_casing/shotgun/rubbershot - -/obj/item/ammo_box/a12g/blanks - name = "ammo box (12g blanks)" - desc = "A box of 12-gauge blank shells, designed for training." - icon_state ="12gbox-slug" - ammo_type = /obj/item/ammo_casing/shotgun/blank - -/obj/item/ammo_box/c9mm - name = "ammo box (9mm)" - desc = "A box of standard 9mm ammo." - icon_state = "9mmbox" - ammo_type = /obj/item/ammo_casing/c9mm - max_ammo = 50 - -/obj/item/ammo_box/c9mm/surplus - name = "ammo box (9mm surplus)" - desc = "A box of low-quality 9mm ammo." - icon_state = "9mmbox-surplus" - ammo_type = /obj/item/ammo_casing/c9mm/surplus - -/obj/item/ammo_box/c9mm/rubbershot - name = "ammo box (9mm rubbershot)" - desc = "A box of 9mm rubbershot ammo, designed to disable targets without causing serious damage." - icon_state = "9mmbox-rubbershot" - ammo_type = /obj/item/ammo_casing/c9mm/rubber - -/obj/item/ammo_box/c9mm/ap - name = "ammo box (9mm armor-piercing)" - desc = "A box of 9mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage." - icon_state = "9mmbox-ap" - ammo_type = /obj/item/ammo_casing/c9mm/ap - -/obj/item/ammo_box/c9mm/hp - name = "ammo box (9mm hollow point)" - desc = "A box of 9mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." - icon_state = "9mmbox-hp" - ammo_type = /obj/item/ammo_casing/c9mm/hp - -/obj/item/ammo_box/c9mm/fire - name = "ammo box (9mm incendiary)" - desc = "A box of 9mm incendiary ammo, designed to ignite targets at the cost of initial damage." - icon_state = "9mmbox-incendiary" - ammo_type = /obj/item/ammo_casing/c9mm/inc - -/obj/item/ammo_box/c10mm - name = "ammo box (10mm)" - desc = "A box of standard 10mm ammo." - icon_state = "10mmbox" - ammo_type = /obj/item/ammo_casing/c10mm - max_ammo = 50 - -/obj/item/ammo_box/c10mm/surplus - name = "ammo box (10mm surplus)" - desc = "A box of low-quality 10mm ammo." - icon_state = "10mmbox-surplus" - ammo_type = /obj/item/ammo_casing/c10mm/surplus - -/obj/item/ammo_box/c10mm/rubbershot - name = "ammo box (10mm rubbershot)" - desc = "A box of 10mm rubbershot ammo, designed to disable targets without causing serious damage." - icon_state = "10mmbox-rubbershot" - ammo_type = /obj/item/ammo_casing/c10mm/rubber - -/obj/item/ammo_box/c10mm/ap - name = "ammo box (10mm armor-piercing)" - desc = "A box of 10mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage." - icon_state = "10mmbox-ap" - ammo_type = /obj/item/ammo_casing/c10mm/ap - -/obj/item/ammo_box/c10mm/hp - name = "ammo box (10mm hollow point)" - desc = "A box of 10mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." - icon_state = "10mmbox-hp" - ammo_type = /obj/item/ammo_casing/c10mm/hp - -/obj/item/ammo_box/c10mm/fire - name = "ammo box (10mm incendiary)" - desc = "A box of 10mm incendiary ammo, designed to ignite targets at the cost of initial damage." - icon_state = "10mmbox-incendiary" - ammo_type = /obj/item/ammo_casing/c10mm/inc - -/obj/item/ammo_box/c45 - name = "ammo box (.45)" - desc = "A box of standard .45 ammo." - icon_state = "45box" - ammo_type = /obj/item/ammo_casing/c45 - max_ammo = 50 - -/obj/item/ammo_box/c45/surplus - name = "ammo box (.45 surplus)" - desc = "A box of low-quality .45 ammo." - icon_state = "45box-surplus" - ammo_type = /obj/item/ammo_casing/c45/surplus - -/obj/item/ammo_box/c45/rubbershot - name = "ammo box (.45 rubbershot)" - desc = "A box of .45 rubbershot ammo, designed to disable targets without causing serious damage." - icon_state = "45box-rubbershot" - ammo_type = /obj/item/ammo_casing/c45/rubber - -/obj/item/ammo_box/c45/ap - name = "ammo box (.45 armor-piercing)" - desc = "A box of .45 armor-piercing ammo, designed to penetrate through armor at the cost of total damage." - icon_state = "45box-ap" - ammo_type = /obj/item/ammo_casing/c45/ap - -/obj/item/ammo_box/c45/hp - name = "ammo box (.45 hollow point)" - desc = "A box of .45 hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." - icon_state = "45box-hp" - ammo_type = /obj/item/ammo_casing/c45/hp - -/obj/item/ammo_box/c45/fire - name = "ammo box (.45 incendiary)" - desc = "A box of .45 incendiary ammo, designed to ignite targets at the cost of initial damage." - icon_state = "45box-incendiary" - ammo_type = /obj/item/ammo_casing/c45/inc - -/obj/item/ammo_box/c556mmHITP - name = "ammo box (5.56mm HITP caseless)" - desc = "A box of 5.56mm HITP caseless ammo, a SolGov standard." - icon_state = "556mmHITPbox" - ammo_type = /obj/item/ammo_casing/caseless/c556mm - max_ammo = 50 - -/obj/item/ammo_box/c556mmHITP/surplus - name = "ammo box (5.56mm HITP caseless surplus)" - desc = "A box of low-quality 5.56mm HITP caseless ammo." - icon_state = "556mmHITPbox-surplus" - ammo_type = /obj/item/ammo_casing/caseless/c556mm/surplus - -/obj/item/ammo_box/c556mmHITP/rubbershot - name = "ammo box (5.56mm HITP caseless rubbershot)" - desc = "A box of 5.56mm HITP caseless rubbershot ammo, designed to disable targets without causing serious damage." - icon_state = "556mmHITPbox-rubbershot" - ammo_type = /obj/item/ammo_casing/caseless/c556mm/rubbershot - -/obj/item/ammo_box/c556mmHITP/ap - name = "ammo box (5.56mm HITP caseless armor-piercing)" - desc = "A box of 5.56mm HITP caseless armor-piercing ammo, designed to penetrate through armor at the cost of total damage." - icon_state = "556mmHITPbox-ap" - ammo_type = /obj/item/ammo_casing/caseless/c556mm/ap - -/obj/item/ammo_box/c556mmHITP/hp - name = "ammo box (5.56mm HITP caseless hollow point)" - desc = "A box of 5.56mm HITP caseless hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." - icon_state = "556mmHITPbox-hp" - ammo_type = /obj/item/ammo_casing/caseless/c556mm/hp - -/obj/item/ammo_box/a40mm - name = "ammo box (40mm grenades)" - icon_state = "40mm" - ammo_type = /obj/item/ammo_casing/a40mm - max_ammo = 4 - multiple_sprites = AMMO_BOX_PER_BULLET - w_class = WEIGHT_CLASS_NORMAL - -/obj/item/ammo_box/a762_40 - name = "ammo box (7.62x40mm CLIP)" - icon_state = "a762_40box_big" - ammo_type = /obj/item/ammo_casing/a762_40 - max_ammo = 120 - w_class = WEIGHT_CLASS_NORMAL - -/obj/item/ammo_box/a762_40/inteq - icon_state = "a762_40box_big_inteq" - -/obj/item/ammo_box/a556_42 - name = "ammo box (5.56x42mm CLIP)" - icon_state = "a556_42box_big" - ammo_type = /obj/item/ammo_casing/a556_42 - max_ammo = 120 - w_class = WEIGHT_CLASS_NORMAL - -/obj/item/ammo_box/a308 - name = "ammo box (.308)" - icon_state = "a308box" - ammo_type = /obj/item/ammo_casing/a308 - max_ammo = 30 - -/obj/item/ammo_box/a308/hunterspride //just an alternative graphic for srm ships - icon_state = "a308box-HP" - -/obj/item/ammo_box/foambox - name = "ammo box (Foam Darts)" - icon = 'icons/obj/guns/toy.dmi' - icon_state = "foambox" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart - max_ammo = 40 - custom_materials = list(/datum/material/iron = 500) - -/obj/item/ammo_box/foambox/riot - icon_state = "foambox_riot" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot - custom_materials = list(/datum/material/iron = 50000) - -/obj/item/ammo_box/c22lr_box - name = "ammo box (.22 LR)" - desc = "A box of standard .22 LR ammo." - icon_state = "22lrbox" - ammo_type = /obj/item/ammo_casing/c22lr - max_ammo = 75 - -/obj/item/ammo_box/a44roum_speedloader - name = "speed loader (.44)" - desc = "Designed to quickly reload revolvers." - icon_state = "speedloader_38-6" - base_icon_state = "speedloader_38" - ammo_type = /obj/item/ammo_casing/a44roum - caliber = ".44 Roumain" - max_ammo = 6 - multiple_sprites = AMMO_BOX_PER_BULLET - custom_materials = list(/datum/material/iron = 15000) - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/a44roum_speedloader/empty - start_empty = TRUE - -/obj/item/ammo_box/c57x39mm_box - name = "ammo box (5.7x39mm)" - desc = "A box of standard 5.7x39mm ammo." - icon_state = "57x39mmbox" - ammo_type = /obj/item/ammo_casing/c57x39mm - max_ammo = 50 - - -/obj/item/ammo_box/c46x30mm_box - name = "ammo box (4.6x30mm)" - desc = "A box of standard 4.6x30mm ammo." - icon_state = "46x30mmbox" - ammo_type = /obj/item/ammo_casing/c46x30mm - max_ammo = 50 - -/obj/item/ammo_box/c8x50mm_box - name = "ammo box (8x50mm)" - desc = "A box of standard 8x50mm ammo." - icon_state = "8x50mmbox" - ammo_type = /obj/item/ammo_casing/a8_50r - max_ammo = 25 - -/obj/item/ammo_box/ferropelletbox - name = "ammo box (ferromagnetic pellets)" - desc = "A box of ferromagnetic pellets." - icon_state = "ferropelletsbox" - ammo_type = /obj/item/ammo_casing/caseless/gauss - max_ammo = 50 - -/obj/item/ammo_box/ferroslugbox - name = "ammo box (ferromagnetic slugs)" - desc = "A box of standard ferromagnetic slugs." - icon_state = "ferroslugsbox" - ammo_type = /obj/item/ammo_casing/caseless/gauss/slug - max_ammo = 20 - -/obj/item/ammo_box/ferrolancebox - name = "ammo box (ferromagnetic lances)" - desc = "A box of standard ferromagnetic lances." - icon_state = "ferrolancesbox" - ammo_type = /obj/item/ammo_casing/caseless/gauss/lance - max_ammo = 50 - -/obj/item/ammo_box/c8x50mmhp_box - name = "ammo box (8x50mm)" - desc = "A box of hollow point 8x50mm ammo, designed to cause massive damage at the cost of armor penetration." - icon_state = "8x50mmbox-hp" - ammo_type = /obj/item/ammo_casing/a8_50rhp - max_ammo = 20 - -/obj/item/ammo_box/a300_box - name = "ammo box (.300 Magnum)" - desc = "A box of standard .300 Magnum ammo." - icon_state = "300box" - ammo_type = /obj/item/ammo_casing/a300 - max_ammo = 20 - -/obj/item/ammo_box/a65clip_box - name = "ammo box (6.5x57mm CLIP)" - desc = "A box of standard 6.5x57mm CLIP ammo." - icon_state = "65box" - ammo_type = /obj/item/ammo_casing/a65clip - max_ammo = 20 - -/obj/item/ammo_box/a65clip_box/syndicate - icon_state = "65box_sa" - -/obj/item/ammo_box/a44roum - name = "ammo box (.44 roumain)" - desc = "A box of standard .44 roumain ammo." - icon_state = "a44roum" - ammo_type = /obj/item/ammo_casing/a44roum - max_ammo = 50 - -/obj/item/ammo_box/a44roum/rubber - name = "ammo box (.44 roumain rubber)" - desc = "A box of .44 roumain rubbershot ammo, designed to disable targets without causing serious damage." - icon_state = "a44roum-rubber" - ammo_type = /obj/item/ammo_casing/a44roum/rubber - max_ammo = 50 - -/obj/item/ammo_box/a44roum/hp - name = "ammo box (.44 roumain hollow point)" - desc = "A box of .44 roumain hollow point ammo, designed to cause massive damage at the cost of armor penetration." - icon_state = "a44roum-hp" - ammo_type = /obj/item/ammo_casing/a44roum/hp - max_ammo = 50 - -/obj/item/ammo_box/c299 - name = "ammo box (.299 Eoehoma caseless)" - desc = "A box of .299 Eoehoma caseless, for use with the E-40 hybrid assault rifle." - icon_state = "299box" - ammo_type = /obj/item/ammo_casing/caseless/c299 - max_ammo = 120 - w_class = WEIGHT_CLASS_NORMAL // This is a lot of ammo diff --git a/code/modules/projectiles/boxes_magazines/ammo_loaders.dm b/code/modules/projectiles/boxes_magazines/ammo_loaders.dm new file mode 100644 index 000000000000..70d9480493c6 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_loaders.dm @@ -0,0 +1,176 @@ +// .357 Speed Loaders + +/obj/item/ammo_box/a357 + name = "speed loader (.357)" + desc = "A 6-round speed loader for quickly reloading .357 revolvers. These rounds do good damage with average performance against armor." + icon_state = "speedloader_357-6" + base_icon_state = "speedloader_357" + ammo_type = /obj/item/ammo_casing/a357 + caliber = ".357" + max_ammo = 6 + multiple_sprites = AMMO_BOX_PER_BULLET + item_flags = NO_MAT_REDEMPTION + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/a357/empty + start_empty = TRUE + +/obj/item/ammo_box/a357/match + name = "speed loader (.357 match)" + desc = "A 6-round speed loader for quickly reloading .357 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." + ammo_type = /obj/item/ammo_casing/a357/match + +/obj/item/ammo_box/a357/hp + name = "speed loader (.357 hollow point)" + desc = "A 6-round speed loader for quickly reloading .357 revolvers. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones." + ammo_type = /obj/item/ammo_casing/a357/hp + +// .38 special Speed Loaders + +/obj/item/ammo_box/c38 + name = "speed loader (.38 special)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds do okay damage, but struggle against armor." + icon_state = "speedloader_38-6" + base_icon_state = "speedloader_38" + ammo_type = /obj/item/ammo_casing/c38 + caliber = ".38" + max_ammo = 6 + multiple_sprites = AMMO_BOX_PER_BULLET + custom_materials = list(/datum/material/iron = 15000) + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/c38/trac + name = "speed loader (.38 TRAC)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These TRAC rounds do pitiful damage, but embed a tracking device in targets hit." + ammo_type = /obj/item/ammo_casing/c38/trac + +/obj/item/ammo_box/c38/match + name = "speed loader (.38 match)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." + ammo_type = /obj/item/ammo_casing/c38/match + +/obj/item/ammo_box/c38/match/bouncy + name = "speed loader (.38 rubber)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds are incredibly bouncy and MOSTLY nonlethal, making them great to show off trickshots with." + ammo_type = /obj/item/ammo_casing/c38/match/bouncy + +/obj/item/ammo_box/c38/dumdum + name = "speed loader (.38 dum-dum)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These dum-dum bullets shatter on impact and embed in the target's innards. However, they're nearly ineffective against armor and do okay damage." + ammo_type = /obj/item/ammo_casing/c38/dumdum + +/obj/item/ammo_box/c38/hotshot + name = "speed loader (.38 hot shot)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These hot shot bullets contain an incendiary payload that set targets alight." + ammo_type = /obj/item/ammo_casing/c38/hotshot + +/obj/item/ammo_box/c38/iceblox + name = "speed loader (.38 iceblox)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These iceblox bullets contain a cryogenic payload that chills targets." + ammo_type = /obj/item/ammo_casing/c38/iceblox + +/obj/item/ammo_box/c38/empty + start_empty = TRUE + +// 8x58mm Stripper Clip + +/obj/item/ammo_box/a858 + name = "stripper clip (8x58mm)" + desc = "A 5-round stripper clip for the SSG-669C rifle. These rounds do good damage with significant armor penetration." + icon_state = "enbloc_858" + ammo_type = /obj/item/ammo_casing/caseless/a858 + max_ammo = 5 + multiple_sprites = AMMO_BOX_PER_BULLET + instant_load = TRUE + +/obj/item/ammo_box/a858/empty + start_empty = TRUE + +// .308 Stripper Clip + +/obj/item/ammo_box/vickland_a308 + name = "stripper clip (.308)" + desc = "A 5-round stripper clip for the Vickland Battle Rifle. The Vickland itself has a 10 round capacity, so keep in mind two of these are needed to fully reload it. These rounds do good damage with significant armor penetration." + icon_state = "stripper_308-5" + base_icon_state = "stripper_308" + ammo_type = /obj/item/ammo_casing/a308 + max_ammo = 5 + multiple_sprites = AMMO_BOX_PER_BULLET + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/vickland_a308/empty + start_empty = TRUE + +// .300 Magnum Stripper Clip + +/obj/item/ammo_box/a300 + name = "stripper clip (.300 Magnum)" + desc = "A 5-round stripper clip for the Scout Rifle. These rounds do great damage with significant armor penetration." + icon_state = "300m" + ammo_type = /obj/item/ammo_casing/a300 + max_ammo = 5 + multiple_sprites = AMMO_BOX_PER_BULLET + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/a300/empty + start_empty = TRUE + +// .300 Blackout Stripper Clip + +/obj/item/ammo_box/a762_stripper + name = "stripper clip (7.62)" + desc = "A 5-round stripper clip for makeshift bolt-action rifles. These rounds do good damage with good armor penetration." + icon_state = "stripper_308-5" + base_icon_state = "stripper_308" + ammo_type = /obj/item/ammo_casing/a762_40 + caliber = "7.62x40mm" + max_ammo = 5 + multiple_sprites = AMMO_BOX_PER_BULLET + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/a762_stripper/empty + start_empty = TRUE + +// Ferromagnetic Pellet Speed Loader + +/obj/item/ammo_box/amagpellet_claris + name = "\improper Claris speed loader (ferromagnetic pellet)" + desc = "A 22-round speed loader for quickly reloading the Claris rifle. Ferromagnetic pellets do okay damage with significant armor penetration." + icon_state = "claris-sl-1" + base_icon_state = "claris-sl" + ammo_type = /obj/item/ammo_casing/caseless/gauss + max_ammo = 22 + multiple_sprites = AMMO_BOX_FULL_EMPTY + item_flags = NO_MAT_REDEMPTION + instant_load = TRUE + +/obj/item/ammo_box/a40mm + name = "ammo box (40mm grenades)" + icon_state = "40mm" + ammo_type = /obj/item/ammo_casing/a40mm + max_ammo = 4 + multiple_sprites = AMMO_BOX_PER_BULLET + w_class = WEIGHT_CLASS_NORMAL + +// .44 Roumain speedloader + +/obj/item/ammo_box/a44roum_speedloader + name = "speed loader (.44)" + desc = "Designed to quickly reload revolvers." + icon_state = "speedloader_38-6" + base_icon_state = "speedloader_38" + ammo_type = /obj/item/ammo_casing/a44roum + caliber = ".44 Roumain" + max_ammo = 6 + multiple_sprites = AMMO_BOX_PER_BULLET + custom_materials = list(/datum/material/iron = 15000) + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/a44roum_speedloader/empty + start_empty = TRUE diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/_ammo_stack.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/_ammo_stack.dm new file mode 100644 index 000000000000..f1e84780cb1e --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/_ammo_stack.dm @@ -0,0 +1,82 @@ +/** + * The ammo stack object itself, making this a magazine was the easiest way to handle it + * Practically every casing type needs an associated ammo stack type, because that was the easiest + * way for me to handle it. + */ +/obj/item/ammo_box/magazine/ammo_stack + name = "ammo stack" + desc = "A pile of live rounds." + icon = 'icons/obj/ammunition/ammo_bullets.dmi' + icon_state = "pistol-brass" + base_icon_state = "pistol-brass" + item_flags = NO_PIXEL_RANDOM_DROP + multiple_sprites = AMMO_BOX_ONE_SPRITE + multiload = FALSE + start_empty = TRUE + max_ammo = 12 + +/obj/item/ammo_box/magazine/ammo_stack/update_icon(updates) + icon = initial(icon) + cut_overlays() + return ..() + +/obj/item/ammo_box/magazine/ammo_stack/update_icon_state() + . = ..() + cut_overlays() + icon_state = "" + for(var/casing in stored_ammo) + var/image/bullet = image(initial(icon), src, "[base_icon_state]") + bullet.pixel_x = rand(-8, 8) + bullet.pixel_y = rand(-8, 8) + bullet.transform = bullet.transform.Turn(round(45 * rand(0, 32) / 2)) //this is the equation Eris uses on their bullet stacks + add_overlay(bullet) + return UPDATE_ICON_STATE | UPDATE_OVERLAYS + +/obj/item/ammo_box/magazine/ammo_stack/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + var/loc_before_del = loc + while(LAZYLEN(stored_ammo)) + var/obj/item/ammo = get_round(FALSE) + ammo.forceMove(loc_before_del) + ammo.throw_at(loc_before_del) + update_ammo_count() + +/obj/item/ammo_box/magazine/ammo_stack/update_ammo_count() + . = ..() + check_for_del() + +/obj/item/ammo_box/magazine/ammo_stack/proc/check_for_del() + . = FALSE + if((ammo_count() <= 0) && !QDELETED(src)) + qdel(src) + return + +/obj/item/ammo_box/magazine/ammo_stack/attackby(obj/item/handful, mob/user, params, silent = FALSE, replace_spent = 0) + var/num_loaded = 0 + if(!can_load(user)) + return + + if(istype(handful, /obj/item/ammo_box)) + var/obj/item/ammo_box/ammo_box = handful + for(var/obj/item/ammo_casing/casing in ammo_box.stored_ammo) + var/did_load = give_round(casing, replace_spent) + if(did_load) + ammo_box.stored_ammo -= casing + num_loaded++ + if(!did_load || !multiload) + break + if(num_loaded) + ammo_box.update_ammo_count() + + if(istype(handful, /obj/item/ammo_casing)) + var/obj/item/ammo_casing/casing = handful + if(give_round(casing, replace_spent)) + user.transferItemToLoc(casing, src, TRUE) + num_loaded++ + casing.update_appearance() + + if(num_loaded) + if(!silent) + to_chat(user, span_notice("You load [num_loaded] shell\s into \the [src]!")) + playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) + update_ammo_count() diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/_premade_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/_premade_stacks.dm new file mode 100644 index 000000000000..8a28920efe6a --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/_premade_stacks.dm @@ -0,0 +1,21 @@ +/obj/item/ammo_box/magazine/ammo_stack/prefilled + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/Initialize(mapload) + make_stack() + update_appearance() + . = ..() + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/proc/make_stack() + var/obj/item/ammo_casing/to_copy = ammo_type + src.top_off() + caliber = to_copy.caliber + base_icon_state = "[initial(to_copy.icon_state)][to_copy.bullet_skin ? "-[to_copy.bullet_skin]" : ""]" + name = "handful of [to_copy.name]s" + +/obj/item/storage/box/ammo //base type, don't use this! + name = "box of default ammo" + desc = "A box of ammunition. Not for consumption." + icon = 'icons/obj/ammunition/ammo_boxes.dmi' + icon_state = "9mmbox" + illustration = null + foldable = null diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm new file mode 100644 index 000000000000..ac82cf6bcebd --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm @@ -0,0 +1,41 @@ +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet + ammo_type = /obj/item/ammo_casing/caseless/gauss + +/obj/item/storage/box/ammo/ferropellet + name = "box of ferromagnetic pellets" + desc = "A box of ferromagnetic pellets for gauss firearms." + icon_state = "ferropelletsbox" + +/obj/item/storage/box/ammo/ferropellet/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug + ammo_type = /obj/item/ammo_casing/caseless/gauss/slug + +/obj/item/storage/box/ammo/ferroslug + name = "box of ferromagnetic slugs" + desc = "A box of standard ferromagnetic slugs for gauss firearms." + icon_state = "ferroslugsbox" + +/obj/item/storage/box/ammo/ferroslug/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance + ammo_type = /obj/item/ammo_casing/caseless/gauss/lance + +/obj/item/storage/box/ammo/ferrolance + name = "box of ferromagnetic lances" + desc = "A box of standard ferromagnetic lances for gauss firearms." + icon_state = "ferrolancesbox" + +/obj/item/storage/box/ammo/ferrolance/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_lmg_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_lmg_stacks.dm new file mode 100644 index 000000000000..b98da1f81000 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_lmg_stacks.dm @@ -0,0 +1,15 @@ +// 7.12x82mm (L6 SAW) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82 + ammo_type = /obj/item/ammo_casing/mm712x82 + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82/ap + ammo_type = /obj/item/ammo_casing/mm712x82/ap + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82/hp + ammo_type = /obj/item/ammo_casing/mm712x82/hp + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82/incendiary + ammo_type = /obj/item/ammo_casing/mm712x82/inc + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82/match + ammo_type = /obj/item/ammo_casing/mm712x82/match diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_misc_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_misc_stacks.dm new file mode 100644 index 000000000000..a24599138238 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_misc_stacks.dm @@ -0,0 +1,26 @@ +/obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts + ammo_type = /obj/item/ammo_casing/caseless/foam_dart + +/obj/item/storage/box/ammo/foam_darts + name = "box of foam darts" + icon = 'icons/obj/guns/toy.dmi' + icon_state = "foambox" + +/obj/item/storage/box/ammo/foam_darts/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts/riot + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot + +/obj/item/storage/box/ammo/foam_darts/riot + name = "box of foam darts" + icon_state = "foambox_riot" + +/obj/item/storage/box/ammo/foam_darts/riot/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts/riot = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm new file mode 100644 index 000000000000..68ea1a7faeb5 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm @@ -0,0 +1,499 @@ +// 10mm (Stechkin) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm + ammo_type = /obj/item/ammo_casing/c10mm + +/obj/item/storage/box/ammo/c10mm + name = "box of 10mm ammo" + desc = "A box of standard 10mm ammo." + icon_state = "10mmbox" + +/obj/item/storage/box/ammo/c10mm/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/surplus + ammo_type = /obj/item/ammo_casing/c10mm/surplus + +/obj/item/storage/box/ammo/c10mm_surplus + name = "box of surplus 10mm ammo" + desc = "A box of low-quality 10mm ammo." + icon_state = "10mmbox-surplus" + +/obj/item/storage/box/ammo/c10mm_surplus/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/ap + ammo_type = /obj/item/ammo_casing/c10mm/ap + +/obj/item/storage/box/ammo/c10mm_ap + name = "box of AP 10mm ammo" + desc = "A box of 10mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage." + icon_state = "10mmbox-ap" + +/obj/item/storage/box/ammo/c10mm_ap/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/hp + ammo_type = /obj/item/ammo_casing/c10mm/hp + +/obj/item/storage/box/ammo/c10mm_hp + name = "box of HP 10mm ammo" + desc = "A box of 10mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." + icon_state = "10mmbox-hp" + +/obj/item/storage/box/ammo/c10mm_hp/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/incendiary + ammo_type = /obj/item/ammo_casing/c10mm/inc + +/obj/item/storage/box/ammo/c10mm_incendiary + name = "box of incendiary 10mm ammo" + desc = "A box of 10mm incendiary ammo, designed to ignite targets at the cost of initial damage." + icon_state = "10mmbox-incendiary" + +/obj/item/storage/box/ammo/c10mm_incendiary/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/incendiary = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/rubber + ammo_type = /obj/item/ammo_casing/c10mm/rubber + +/obj/item/storage/box/ammo/c10mm_rubber + name = "box of rubber 10mm ammo" + desc = "A box of 10mm rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "10mmbox-rubbershot" + +/obj/item/storage/box/ammo/c10mm_rubber/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/rubber = 4) + generate_items_inside(items_inside,src) + +// 9MM (Commander + SABR) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm + ammo_type = /obj/item/ammo_casing/c9mm + max_ammo = 15 + +/obj/item/storage/box/ammo/c9mm + name = "box of 9mm ammo" + desc = "A box of standard 9mm ammo." + icon_state = "9mmbox" + +/obj/item/storage/box/ammo/c9mm/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/surplus + ammo_type = /obj/item/ammo_casing/c9mm/surplus + +/obj/item/storage/box/ammo/c9mm_surplus + name = "box of surplus 9mm ammo" + desc = "A box of low-quality 9mm ammo." + icon_state = "9mmbox-surplus" + +/obj/item/storage/box/ammo/c9mm_surplus/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/surplus = 48) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm_ap + ammo_type = /obj/item/ammo_casing/c9mm/ap + +/obj/item/storage/box/ammo/c9mm/ap + name = "box of AP 9mm ammo" + desc = "A box of 9mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage." + icon_state = "9mmbox-ap" + +/obj/item/storage/box/ammo/c9mm_ap/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm_ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/hp + ammo_type = /obj/item/ammo_casing/c9mm/hp + +/obj/item/storage/box/ammo/c9mm_hp + name = "box of HP 9mm ammo" + desc = "A box of 9mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." + icon_state = "9mmbox-hp" + +/obj/item/storage/box/ammo/c9mm_hp/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/incendiary + ammo_type = /obj/item/ammo_casing/c9mm/inc + +/obj/item/storage/box/ammo/c9mm_incendiary + name = "box of incendiary 9mm ammo" + desc = "A box of 9mm incendiary ammo, designed to ignite targets at the cost of initial damage." + icon_state = "9mmbox-incendiary" + +/obj/item/storage/box/ammo/c9mm_incendiary/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/incendiary = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/rubber + ammo_type = /obj/item/ammo_casing/c9mm/rubber + +/obj/item/storage/box/ammo/c9mm_rubber + name = "box of rubber 9mm ammo" + desc = "A box of 9mm rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "9mmbox-rubbershot" + +/obj/item/storage/box/ammo/c9mm_rubber/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/rubber = 4) + generate_items_inside(items_inside,src) + +// .45 (Candor + C20R) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45 + ammo_type = /obj/item/ammo_casing/c45 + +/obj/item/storage/box/ammo/c45 + name = "box of .45 ammo" + desc = "A box of standard .45 ammo." + icon_state = "45box" + +/obj/item/storage/box/ammo/c45/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/surplus + ammo_type = /obj/item/ammo_casing/c45/surplus + +/obj/item/storage/box/ammo/c45_surplus + name = "box of surplus .45 ammo" + desc = "A box of low-quality .45 ammo." + icon_state = "45box-surplus" + +/obj/item/storage/box/ammo/c45_surplus/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/surplus = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/ap + ammo_type = /obj/item/ammo_casing/c45/ap + +/obj/item/storage/box/ammo/c45_ap + name = "box of AP .45 ammo" + desc = "A box of .45 armor-piercing ammo, designed to penetrate through armor at the cost of total damage." + icon_state = "45box-ap" + +/obj/item/storage/box/ammo/c45_ap/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/hp + ammo_type = /obj/item/ammo_casing/c45/hp + +/obj/item/storage/box/ammo/c45_hp + name = "box of HP .45 ammo" + desc = "A box of .45 hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." + icon_state = "45box-hp" + +/obj/item/storage/box/ammo/c45_hp/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/incendiary + ammo_type = /obj/item/ammo_casing/c45/inc + +/obj/item/storage/box/ammo/c45_incendiary + name = "box of incendiary .45 ammo" + desc = "A box of .45 incendiary ammo, designed to ignite targets at the cost of initial damage." + icon_state = "45box-incendiary" + +/obj/item/storage/box/ammo/c45_incendiary/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/incendiary = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/rubber + ammo_type = /obj/item/ammo_casing/c45/rubber + +/obj/item/storage/box/ammo/c45_rubber + name = "box of incendiary .45 ammo" + desc = "A box of .45 rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "45box-rubbershot" + +/obj/item/storage/box/ammo/c45_rubber/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/rubber = 4) + generate_items_inside(items_inside,src) + +// .50 AE (Desert Eagle) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a50AE + ammo_type = /obj/item/ammo_casing/a50AE + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a50AE/hp + ammo_type = /obj/item/ammo_casing/a50AE/hp + +// .22 LR (Himehabu, Pounder) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr + ammo_type = /obj/item/ammo_casing/c22lr + +/obj/item/storage/box/ammo/c22lr + name = "box of .22 LR ammo" + desc = "A box of standard .22 LR ammo." + icon_state = "22lrbox" + +/obj/item/storage/box/ammo/c22lr/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr = 4) + generate_items_inside(items_inside,src) + +// .357 + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a357 + ammo_type = /obj/item/ammo_casing/a357 + +/obj/item/storage/box/ammo/a357 + name = "box of .357 ammo" + desc = "A box of standard .357 ammo." + icon_state = "357box" + +/obj/item/storage/box/ammo/a357/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a357 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/match + ammo_type = /obj/item/ammo_casing/a357/match + +/obj/item/storage/box/ammo/a357_match + name = "box of match .357 ammo" + desc = "A box of match .357 ammo." + icon_state = "357box-match" + +/obj/item/storage/box/ammo/a357_match/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/match = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/hp + ammo_type = /obj/item/ammo_casing/a357/hp + +/obj/item/storage/box/ammo/a357_hp + name = "box of HP .357 ammo" + desc = "A box of hollow point .357 ammo." + icon_state = "357box-hp" + +/obj/item/storage/box/ammo/a357_hp/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/hp = 4) + generate_items_inside(items_inside,src) + +// .45-70 (Hunting Revolver, Beacon) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570 + ammo_type = /obj/item/ammo_casing/a4570 + max_ammo = 5 + +/obj/item/storage/box/ammo/a4570 + name = "box of .45-70 ammo" + desc = "A box of top grade .45-70 ammo. These rounds do significant damage with average performance against armor." + icon_state = "4570" + +/obj/item/storage/box/ammo/a4570/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/match + ammo_type = /obj/item/ammo_casing/a4570/match + +/obj/item/storage/box/ammo/a4570_match + name = "box of HP match .45-70 ammo" + desc = "A 12-round ammo box for .45-70 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." + icon_state = "4570-match" + +/obj/item/storage/box/ammo/a4570_match/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/match = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/hp + ammo_type = /obj/item/ammo_casing/a4570/hp + +/obj/item/storage/box/ammo/a4570_hp + name = "box of HP .45-70 ammo" + desc = "A 12-round ammo box for .45-70 revolvers. These hollow point rounds do legendary damage against soft targets, but are nearly ineffective against armored ones." + icon_state = "4570-hp" + +/obj/item/storage/box/ammo/a4570_hp/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/explosive + ammo_type = /obj/item/ammo_casing/a4570/explosive + +/obj/item/storage/box/ammo/a4570_explosive + name = "box of explosive .45-70 ammo" + desc = "A 12-round ammo box for .45-70 revolvers. These explosive rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs." + icon_state = "4570-explosive" + +/obj/item/storage/box/ammo/a4570_explosive/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/explosive = 4) + generate_items_inside(items_inside,src) + +// .38 Special + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38 + ammo_type = /obj/item/ammo_casing/c38 + +/obj/item/storage/box/ammo/c38 + name = "box of .38 ammo" + desc = "A box of standard .38 Special ammo." + icon_state = "38box" + +/obj/item/storage/box/ammo/c38/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/surplus + ammo_type = /obj/item/ammo_casing/c38/surplus + +/obj/item/storage/box/ammo/c38_surplus + name = "box of surplus .38 ammo" + desc = "A box of low-quality .38 Special ammo." + icon_state = "38box-surplus" + +/obj/item/storage/box/ammo/c38_surplus/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/surplus = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/trac + ammo_type = /obj/item/ammo_casing/c38/trac + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/match + ammo_type = /obj/item/ammo_casing/c38/match + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/bouncy + ammo_type = /obj/item/ammo_casing/c38/match/bouncy + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/dumdum + ammo_type = /obj/item/ammo_casing/c38/dumdum + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/hotshot + ammo_type = /obj/item/ammo_casing/c38/hotshot + +/obj/item/storage/box/ammo/c38_hotshot + name = "box of .38 hearth ammo" + desc = "An unorthodox .38 Special cartridge infused with hearthwine. Catches the target on fire." + icon_state = "38hotshot" + +/obj/item/storage/box/ammo/c38_hotshot/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/hotshot = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/iceblox + ammo_type = /obj/item/ammo_casing/c38/iceblox + +/obj/item/storage/box/ammo/c38_iceblox + name = "box of .38 chilled ammo" + desc = "An unorthodox .38 Special cartridge infused with icewine. Chills the target, slowing them down." + icon_state = "38iceblox" + +/obj/item/storage/box/ammo/c38_iceblox/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/iceblox = 4) + generate_items_inside(items_inside,src) + +// 44 Roumain + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum + ammo_type = /obj/item/ammo_casing/a44roum + +/obj/item/storage/box/ammo/a44roum + name = "box of .44 roumain ammo" + desc = "A box of standard .44 roumain ammo." + icon_state = "a44roum" + +/obj/item/storage/box/ammo/a44roum/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/rubber + ammo_type = /obj/item/ammo_casing/a44roum/rubber + +/obj/item/storage/box/ammo/a44roum_rubber + name = "box of rubber .44 roumain ammo" + desc = "A box of .44 roumain rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "a44roum-rubber" + +/obj/item/storage/box/ammo/a44roum_rubber/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/rubber = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/hp + ammo_type = /obj/item/ammo_casing/a44roum/hp + +/obj/item/storage/box/ammo/a44roum_hp + name = "box of HP .44 roumain ammo" + desc = "A box of .44 roumain rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "a44roum-rubber" + +/obj/item/storage/box/ammo/a44roum_hp/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/hp = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm new file mode 100644 index 000000000000..d22f62ec2165 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm @@ -0,0 +1,152 @@ +// 8x50mmR (Illestren Hunting Rifle) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r + ammo_type = /obj/item/ammo_casing/a8_50r + max_ammo = 10 + +/obj/item/storage/box/ammo/a8_50r + name = "box of 8x50mm ammo" + desc = "A box of standard 8x50mm ammo." + icon_state = "8x50mmbox" + +/obj/item/storage/box/ammo/a8_50r/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/hp + ammo_type = /obj/item/ammo_casing/a8_50rhp + +/obj/item/storage/box/ammo/a8_50r_hp + name = "box of HP 8x50mm ammo" + desc = "A box of hollow point 8x50mm ammo, designed to cause massive damage at the cost of armor penetration." + icon_state = "8x50mmbox-hp" + +/obj/item/storage/box/ammo/a8_50r_hp/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/hp = 4) + generate_items_inside(items_inside,src) + +// 8x58mm Caseless (SSG-669C) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a858 + ammo_type = /obj/item/ammo_casing/caseless/a858 + +// .300 Magnum (Smile Rifle) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a300 + ammo_type = /obj/item/ammo_casing/a300 + max_ammo = 5 + +/obj/item/storage/box/ammo/a300 + name = "box of .300 magnum ammo" + desc = "A box of standard .300 Magnum ammo." + icon_state = "300box" + +/obj/item/storage/box/ammo/a300/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a300 = 4) + generate_items_inside(items_inside,src) + +// 5.56x42mm CLIP (CM82, Hydra variants) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42 + ammo_type = /obj/item/ammo_casing/a556_42 + max_ammo = 15 + +/obj/item/storage/box/ammo/a556_42 + name = "box of 5.56x42mm CLIP ammo" + desc = "A box of standard 5.56x42mm CLIP ammo." + icon_state = "a556_42box_big" + +/obj/item/storage/box/ammo/a556_42/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42 = 4) + generate_items_inside(items_inside,src) + +// 5.45x39mm (SKM-24v) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a545_39 + ammo_type = /obj/item/ammo_casing/a545_39 + max_ammo = 10 + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a545_39/recycled + ammo_type = /obj/item/ammo_casing/a545_39/recycled + +// 7.62x40mm CLIP (SKM Rifles) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40 + ammo_type = /obj/item/ammo_casing/a762_40 + max_ammo = 15 + +/obj/item/storage/box/ammo/a762_40 + name = "box of 7.62x40mm CLIP ammo" + desc = "A box of standard 7.62x40mm CLIP ammo." + icon_state = "a762_40box_big" + +/obj/item/storage/box/ammo/a762_40/inteq + icon_state = "a762_40box_big_inteq" + +/obj/item/storage/box/ammo/a762_40/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40 = 4) + generate_items_inside(items_inside,src) + +//.308 (M514 EBR & CM-GAL-S) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a308 + ammo_type = /obj/item/ammo_casing/a308 + max_ammo = 10 + +/obj/item/storage/box/ammo/a308 + name = "box of .308 ammo" + desc = "A box of standard .308 ammo." + icon_state = "a308box" + +/obj/item/storage/box/ammo/a308/hunterspride + icon_state = "a308box-HP" + +/obj/item/storage/box/ammo/a308/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a308 = 4) + generate_items_inside(items_inside,src) + +//.299 Eoehoma Caseless (E-40) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c299 + ammo_type = /obj/item/ammo_casing/caseless/c299 + max_ammo = 5 + +/obj/item/storage/box/ammo/c299 + name = "box of .299 Eoehoma caseless ammo" + desc = "A box of .299 Eoehoma caseless, for use with the E-40 hybrid assault rifle." + icon_state = "299box" + +/obj/item/storage/box/ammo/c299/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c299 = 4) + generate_items_inside(items_inside,src) + +//6.5x57mm CLIP + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a65clip + ammo_type = /obj/item/ammo_casing/a65clip + max_ammo = 5 + +/obj/item/storage/box/ammo/a65clip + name = "box of 6.5x57mm CLIP ammo" + desc = "A box of standard 6.5x57mm CLIP ammo." + icon_state = "65box" + +/obj/item/storage/box/ammo/a65clip/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a65clip = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_shotshell_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_shotshell_stacks.dm new file mode 100644 index 000000000000..f67800330724 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_shotshell_stacks.dm @@ -0,0 +1,79 @@ +// Shotshells +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun + max_ammo = 8 //make sure these values are consistent across the board with stack_size variable on respective ammo_casing + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/buckshot + ammo_type = /obj/item/ammo_casing/shotgun/buckshot + +/obj/item/storage/box/ammo/a12g_buckshot + name = "box of 12ga buckshot" + desc = "A box of 12-gauge buckshot shells, devastating at close range." + icon_state = "12gbox-buckshot" + +/obj/item/storage/box/ammo/a12g_buckshot/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/buckshot = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/slug + ammo_type = /obj/item/ammo_casing/shotgun + +/obj/item/storage/box/ammo/a12g_slug + name = "box of 12ga slugs" + desc = "A box of 12-gauge slugs, for improved accuracy and penetration." + icon_state = "12gbox-slug" + +/obj/item/storage/box/ammo/a12g_slug/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/slug = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/beanbag + ammo_type = /obj/item/ammo_casing/shotgun/beanbag + +/obj/item/storage/box/ammo/a12g_beanbag + name = "box of 12ga beanbags" + desc = "A box of 12-gauge beanbag shells, for incapacitating targets." + icon_state = "12gbox-beanbag" + +/obj/item/storage/box/ammo/a12g_beanbag/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/beanbag = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/rubber + ammo_type = /obj/item/ammo_casing/shotgun/rubbershot + +/obj/item/storage/box/ammo/a12g_rubbershot + name = "box of 12ga beanbags" + desc = "A box of 12-gauge rubbershot shells, designed for riot control." + icon_state = "12gbox-rubbershot" + +/obj/item/storage/box/ammo/a12g_beanbag/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/rubber = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/blank + ammo_type = /obj/item/ammo_casing/shotgun/blank + +/obj/item/storage/box/ammo/a12g_blank + name = "box of 12ga blanks" + desc = "A box of 12-gauge blank shells, designed for training." + icon_state = "12gbox-slug" //needs icon + +/obj/item/storage/box/ammo/a12g_blank/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/blank = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/incendiary + ammo_type = /obj/item/ammo_casing/shotgun/incendiary + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/improvised + ammo_type = /obj/item/ammo_casing/shotgun/improvised diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_smg_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_smg_stacks.dm new file mode 100644 index 000000000000..d550f5e461ba --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_smg_stacks.dm @@ -0,0 +1,113 @@ +// 4.6x30mm (WT-550 Automatic Rifle & SKM-24v) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm + ammo_type = /obj/item/ammo_casing/c46x30mm + max_ammo = 15 + +/obj/item/storage/box/ammo/c46x30mm + name = "box of 4.6x30mm ammo" + desc = "A box of standard 4.6x30mm ammo." + icon_state = "46x30mmbox" + +/obj/item/storage/box/ammo/c46x30mm/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm/ap + ammo_type = /obj/item/ammo_casing/c46x30mm/ap + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm/incendiary + ammo_type = /obj/item/ammo_casing/c46x30mm/inc + +// 4.73x33mm caseless (Solar) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c47x33mm + ammo_type = /obj/item/ammo_casing/caseless/c47x33mm + +// 5.56mm HITP caseless (Pistole C) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm + ammo_type = /obj/item/ammo_casing/caseless/c556mm + max_ammo = 15 + +/obj/item/storage/box/ammo/c556mm + name = "box of 5.56mm HITP caseless ammo" + desc = "A box of 5.56mm HITP caseless ammo, a SolGov standard." + icon_state = "556mmHITPbox" + +/obj/item/storage/box/ammo/c556mm/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/surplus + ammo_type = /obj/item/ammo_casing/caseless/c556mm/surplus + +/obj/item/storage/box/ammo/c556mm_surplus + name = "box of surplus 5.56mm HITP caseless ammo" + desc = "A box of low-quality 5.56mm HITP caseless ammo." + icon_state = "556mmHITPbox-surplus" + +/obj/item/storage/box/ammo/c556mm_surplus/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/surplus = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/ap + ammo_type = /obj/item/ammo_casing/caseless/c556mm/ap + +/obj/item/storage/box/ammo/c556mm_ap + name = "box of AP 5.56mm HITP caseless ammo" + desc = "A box of 5.56mm HITP caseless armor-piercing ammo, designed to penetrate through armor at the cost of total damage." + icon_state = "556mmHITPbox-ap" + +/obj/item/storage/box/ammo/c556mm_ap/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/hp + ammo_type = /obj/item/ammo_casing/caseless/c556mm/hp + +/obj/item/storage/box/ammo/c556mm_hp + name = "box of HP 5.56mm HITP caseless ammo" + desc = "A box of 5.56mm HITP caseless hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." + icon_state = "556mmHITPbox-hp" + +/obj/item/storage/box/ammo/c556mm_hp/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/rubbershot + ammo_type = /obj/item/ammo_casing/caseless/c556mm/rubbershot + +/obj/item/storage/box/ammo/c556mm_rubber + name = "box of rubber 5.56mm HITP caseless ammo" + desc = "A box of 5.56mm HITP caseless rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "556mmHITPbox-rubbershot" + +/obj/item/storage/box/ammo/c556mm_rubber/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/rubbershot = 4) + generate_items_inside(items_inside,src) + +// 5.7x39mm (Asp and Sidewinder) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39 + ammo_type = /obj/item/ammo_casing/c57x39mm + +/obj/item/storage/box/ammo/c57x39 + name = "box of 5.7x39mm ammo" + desc = "A box of standard 5.7x39mm ammo." + icon_state = "57x39mmbox" + +/obj/item/storage/box/ammo/c57x39/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39 = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_sniper_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_sniper_stacks.dm new file mode 100644 index 000000000000..8ee54bcd9099 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_sniper_stacks.dm @@ -0,0 +1,9 @@ +// .50 BMG (Sniper) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/p50 + ammo_type = /obj/item/ammo_casing/p50 + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/p50/soporific + ammo_type = /obj/item/ammo_casing/p50/soporific + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/p50/penetrator + ammo_type = /obj/item/ammo_casing/p50/penetrator diff --git a/code/modules/projectiles/boxes_magazines/generic_ammo_box.dm b/code/modules/projectiles/boxes_magazines/generic_ammo_box.dm deleted file mode 100644 index 2c88824623e2..000000000000 --- a/code/modules/projectiles/boxes_magazines/generic_ammo_box.dm +++ /dev/null @@ -1,53 +0,0 @@ -/obj/item/ammo_box/generic - name = "generic ammo box" - desc = "A generic, unbranded box of ammo. It doesn't have great capacity, but it can hold a variety of different calibers." - max_ammo = 20 - start_empty = TRUE - icon_state = "generic-ammo" - /// Does the box currently have an ammo type set? - var/ammo_set = FALSE - /// Name of the currently set ammo type - var/ammo_name - -/obj/item/ammo_box/generic/update_ammo_count() - . = ..() - if(LAZYLEN(stored_ammo) == 0) - ammo_set = FALSE - ammo_type = /obj/item/ammo_casing - -/obj/item/ammo_box/generic/proc/update_max_ammo(obj/item/ammo_casing/ammo) - if(ammo.bullet_per_box) - max_ammo = round(ammo.bullet_per_box) - else - max_ammo = 10 - - return - -/obj/item/ammo_box/generic/attackby(obj/item/attacking_obj, mob/user, params, silent, replace_spent) - . = ..() - - if(!ammo_set && istype(attacking_obj, /obj/item/ammo_casing)) - var/obj/item/ammo_casing/ammo_load = attacking_obj.type - ammo_type = ammo_load - ammo_set = TRUE - ammo_name = attacking_obj.name - update_max_ammo(attacking_obj) - to_chat(user, span_notice("You set the box to hold [attacking_obj]!")) - - if(istype(attacking_obj, /obj/item/pen)) - if(!user.is_literate()) - to_chat(user, span_notice("You scribble illegibly on the cover of [src]!")) - return - var/inputvalue = stripped_input(user, "What would you like to label the box?", "Box Labelling", "", MAX_NAME_LEN) - - if(!inputvalue) - return - - if(user.canUseTopic(src, BE_CLOSE)) - name = "[initial(src.name)][(inputvalue ? " - '[inputvalue]'" : null)]" - -/obj/item/ammo_box/generic/examine(mob/user) - . = ..() - . += span_notice("[ammo_set ? "It's set to hold [ammo_name]\s. The box can hold up to [max_ammo] rounds." : "It doesn't have an ammo type set. Use a bullet on the box to set it."]") - . += span_notice("You can use a pen on it to rename the box.") - diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index f64586871ccf..877079684ed2 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -203,12 +203,14 @@ /obj/item/gun/ballistic/attackby(obj/item/A, mob/user, params) . = ..() - if (.) + + if(.) return + if(sealed_magazine) to_chat(user, span_warning("The magazine on [src] is sealed and cannot be reloaded!")) return - if (!internal_magazine && istype(A, /obj/item/ammo_box/magazine)) + if(!internal_magazine && istype(A, /obj/item/ammo_box/magazine)) var/obj/item/ammo_box/magazine/AM = A if (!magazine) insert_magazine(user, AM) @@ -218,7 +220,8 @@ else to_chat(user, "There's already a [magazine_wording] in \the [src].") return - if (istype(A, /obj/item/ammo_casing) || istype(A, /obj/item/ammo_box)) + + if(istype(A, /obj/item/ammo_casing) || istype(A, /obj/item/ammo_box/magazine/ammo_stack)) if (bolt_type == BOLT_TYPE_NO_BOLT || internal_magazine) if (chambered && !chambered.BB) chambered.on_eject(shooter = user) @@ -235,6 +238,7 @@ if (can_be_sawn_off) if (try_sawoff(user, A)) return + return FALSE ///Prefire empty checks for the bolt drop diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 0b679dfcc4bf..5ac2370dc694 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -761,7 +761,7 @@ id = "foam_dart" build_type = AUTOLATHE materials = list(/datum/material/iron = 500) - build_path = /obj/item/ammo_box/foambox + build_path = /obj/item/storage/box/ammo/foam_darts category = list("initial", "Misc") /datum/design/handcuffs @@ -785,7 +785,7 @@ id = "c38_surplus" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c38_box/surplus + build_path = /obj/item/storage/box/ammo/c38_surplus category = list("initial", "Security", "Ammo") /datum/design/beanbag_slug @@ -817,7 +817,7 @@ id = "riot_darts" build_type = AUTOLATHE materials = list(/datum/material/iron = 50000) //Comes with 40 darts - build_path = /obj/item/ammo_box/foambox/riot + build_path = /obj/item/storage/box/ammo/foam_darts/riot category = list("initial", "Security") /datum/design/c10mm_surplus @@ -825,7 +825,7 @@ id = "c10mm-surplus" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c10mm/surplus + build_path = /obj/item/storage/box/ammo/c10mm_surplus category = list("initial", "Security", "Ammo") /datum/design/c45_surplus @@ -833,7 +833,7 @@ id = "c45-surplus" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c45/surplus + build_path = /obj/item/storage/box/ammo/c45_surplus category = list("initial", "Security", "Ammo") /datum/design/c9mm_surplus @@ -841,7 +841,7 @@ id = "c9mm-surplus" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c9mm/surplus + build_path = /obj/item/storage/box/ammo/c9mm_surplus category = list("initial", "Security", "Ammo") /datum/design/c556mmHITP_surplus @@ -849,15 +849,7 @@ id = "c556mmHITP-surplus" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c556mmHITP/surplus - category = list("initial", "Security", "Ammo") - -/datum/design/generic_ammo_box - name = "Generic Ammo Box" - id = "ammo-generic" - build_type = AUTOLATHE | PROTOLATHE - materials = list(/datum/material/iron = 1500) - build_path = /obj/item/ammo_box/generic + build_path = /obj/item/storage/box/ammo/c556mm_surplus category = list("initial", "Security", "Ammo") /datum/design/ammo_can diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 1c3edc8b7c32..a07f9d96dd80 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -288,8 +288,6 @@ category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -//Shiptest edit - standard ammunition - /datum/design/buckshot_shell name = "Buckshot Shell" id = "buckshot_shell" @@ -304,7 +302,7 @@ id = "c38" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c38_box + build_path = /obj/item/storage/box/ammo/c38 category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -313,7 +311,7 @@ id = "c9mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c9mm + build_path = /obj/item/storage/box/ammo/c9mm category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -322,7 +320,7 @@ id = "c10mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c10mm + build_path = /obj/item/storage/box/ammo/c10mm category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -331,7 +329,7 @@ id = "c45" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c45 + build_path = /obj/item/storage/box/ammo/c45 category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -340,19 +338,17 @@ id = "c556mmHITP" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c556mmHITP + build_path = /obj/item/storage/box/ammo/c556mm category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -// WS edit - not so free rubbershot - /datum/design/rubbershot9mm name = "Rubbershot 9mm ammo box" desc = "A box full of less-than-lethal 9mm ammunition." id = "rubbershot9mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c9mm/rubbershot + build_path = /obj/item/storage/box/ammo/c9mm_rubber category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -362,7 +358,7 @@ id = "rubbershot10mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c10mm/rubbershot + build_path = /obj/item/storage/box/ammo/c10mm_rubber category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -372,7 +368,7 @@ id = "rubbershot45" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c45/rubbershot + build_path = /obj/item/storage/box/ammo/c45_rubber category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS @@ -382,7 +378,7 @@ id = "rubbershot556mmHITP" build_type = PROTOLATHE materials = list(/datum/material/iron = 18000) - build_path = /obj/item/ammo_box/c556mmHITP/rubbershot + build_path = /obj/item/storage/box/ammo/c556mm_rubber category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -392,7 +388,7 @@ id = "ap9mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/uranium = 1000) - build_path = /obj/item/ammo_box/c9mm/ap + build_path = /obj/item/storage/box/ammo/c9mm/ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -402,7 +398,7 @@ id = "ap10mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/uranium = 1000) - build_path = /obj/item/ammo_box/c10mm/ap + build_path = /obj/item/storage/box/ammo/c10mm_ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -412,7 +408,7 @@ id = "ap45" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/uranium = 1000) - build_path = /obj/item/ammo_box/c45/ap + build_path = /obj/item/storage/box/ammo/c45_ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS @@ -422,7 +418,7 @@ id = "ap556mmHITP" build_type = PROTOLATHE materials = list(/datum/material/iron = 18000, /datum/material/uranium = 1000) - build_path = /obj/item/ammo_box/c556mmHITP/ap + build_path = /obj/item/storage/box/ammo/c556mm_ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -432,7 +428,7 @@ id = "hp9mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/silver = 1000) - build_path = /obj/item/ammo_box/c9mm/hp + build_path = /obj/item/storage/box/ammo/c9mm_hp category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -442,7 +438,7 @@ id = "hp10mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/silver = 1000) - build_path = /obj/item/ammo_box/c10mm/hp + build_path = /obj/item/storage/box/ammo/c10mm_hp category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -452,7 +448,7 @@ id = "hp45" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/silver = 1000) - build_path = /obj/item/ammo_box/c45/hp + build_path = /obj/item/storage/box/ammo/c45_hp category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS @@ -462,7 +458,7 @@ id = "hp556mmHITP" build_type = PROTOLATHE materials = list(/datum/material/iron = 18000, /datum/material/silver = 1000) - build_path = /obj/item/ammo_box/c556mmHITP/hp + build_path = /obj/item/storage/box/ammo/c556mm_hp category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -472,7 +468,7 @@ id = "inc9mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/plasma = 5000) - build_path = /obj/item/ammo_box/c9mm/fire + build_path = /obj/item/storage/box/ammo/c9mm_incendiary category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -482,7 +478,7 @@ id = "inc10mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/plasma = 5000) - build_path = /obj/item/ammo_box/c10mm/fire + build_path = /obj/item/storage/box/ammo/c10mm_incendiary category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -492,7 +488,7 @@ id = "inc45" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/plasma = 5000) - build_path = /obj/item/ammo_box/c45/fire + build_path = /obj/item/storage/box/ammo/c45_incendiary category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS @@ -737,5 +733,5 @@ id = "c9mmautolathe" build_type = AUTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c9mm + build_path = /obj/item/storage/box/ammo/c9mm category = list("Imported") diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 0923ba1cc70e..5566c11f7575 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -869,7 +869,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/ammo/toydarts name = "Box of Riot Darts" desc = "A box of 40 Donksoft riot darts, for reloading any compatible foam dart magazine. Don't forget to share!" - item = /obj/item/ammo_box/foambox/riot + item = /obj/item/storage/box/ammo/foam_darts/riot cost = 2 surplus = 0 illegal_tech = FALSE diff --git a/code/modules/vending/liberation_toy.dm b/code/modules/vending/liberation_toy.dm index 06069e4db764..931611da1df9 100644 --- a/code/modules/vending/liberation_toy.dm +++ b/code/modules/vending/liberation_toy.dm @@ -10,14 +10,14 @@ /obj/item/gun/ballistic/automatic/toy/pistol = 10, /obj/item/gun/ballistic/shotgun/toy = 10, /obj/item/toy/sword = 10, - /obj/item/ammo_box/foambox = 20, + /obj/item/storage/box/ammo/foam_darts = 20, /obj/item/toy/foamblade = 10, /obj/item/toy/balloon/syndicate = 10, /obj/item/clothing/suit/syndicatefake = 5, /obj/item/clothing/head/syndicatefake = 5) //OPS IN DORMS oh wait it's just an assistant contraband = list( /obj/item/gun/ballistic/shotgun/toy/crossbow = 10, //Congrats, you unlocked the +18 setting! - /obj/item/ammo_box/foambox/riot = 20, + /obj/item/storage/box/ammo/foam_darts/riot = 20, /obj/item/toy/katana = 10, /obj/item/dualsaber/toy = 5, /obj/item/toy/cards/deck/syndicate = 10) //Gambling and it hurts, making it a +18 item diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm index 37a51b27bb89..007b66c193c1 100644 --- a/code/modules/vending/security.dm +++ b/code/modules/vending/security.dm @@ -12,8 +12,6 @@ /obj/item/assembly/flash/handheld = 5, /obj/item/storage/box/evidence = 6, /obj/item/flashlight/seclite = 4, - /obj/item/ammo_box/c9mm/rubbershot = 3, - /obj/item/ammo_box/c9mm = 1, /obj/item/stock_parts/cell/gun = 3, /obj/item/clothing/glasses/sunglasses = 2) premium = list( diff --git a/code/modules/vending/toys.dm b/code/modules/vending/toys.dm index 08af917aa86a..898844a31c09 100644 --- a/code/modules/vending/toys.dm +++ b/code/modules/vending/toys.dm @@ -12,7 +12,7 @@ /obj/item/gun/ballistic/automatic/toy/pistol = 10, /obj/item/gun/ballistic/shotgun/toy = 10, /obj/item/toy/sword = 10, - /obj/item/ammo_box/foambox = 20, + /obj/item/storage/box/ammo/foam_darts = 20, /obj/item/toy/foamblade = 10, /obj/item/toy/balloon/syndicate = 10, /obj/item/clothing/suit/syndicatefake = 5, diff --git a/icons/obj/ammo_bullets.dmi b/icons/obj/ammo_bullets.dmi deleted file mode 100644 index 087cdd4c771e38e83cb64652514ec57690fc445c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2226 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�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 OA28Cps9UA&82&%8d>79E literal 0 HcmV?d00001 diff --git a/icons/obj/ammunition/ammo_bullets.dmi b/icons/obj/ammunition/ammo_bullets.dmi new file mode 100644 index 0000000000000000000000000000000000000000..25ea909762aabe87477e7d5f56203343ac49b436 GIT binary patch literal 3390 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 U5O%5ue*}P~xs6$sseAmt0J)iYw*UYD literal 0 HcmV?d00001 diff --git a/shiptest.dme b/shiptest.dme index 7515bfcece79..b24485302e72 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1345,6 +1345,7 @@ #include "code\game\objects\items\stacks\tiles\tile_reskinning.dm" #include "code\game\objects\items\stacks\tiles\tile_types.dm" #include "code\game\objects\items\stacks\tiles\tiles_suns.dm" +#include "code\game\objects\items\storage\ammo_can.dm" #include "code\game\objects\items\storage\backpack.dm" #include "code\game\objects\items\storage\bags.dm" #include "code\game\objects\items\storage\belt.dm" @@ -2992,7 +2993,7 @@ #include "code\modules\power\tesla\generator.dm" #include "code\modules\projectiles\gun.dm" #include "code\modules\projectiles\projectile.dm" -#include "code\modules\projectiles\ammunition\_ammunition.dm" +#include "code\modules\projectiles\ammunition\_ammo_casing.dm" #include "code\modules\projectiles\ammunition\_firing.dm" #include "code\modules\projectiles\ammunition\ballistic\lmg.dm" #include "code\modules\projectiles\ammunition\ballistic\pistol.dm" @@ -3019,8 +3020,17 @@ #include "code\modules\projectiles\ammunition\special\magic.dm" #include "code\modules\projectiles\ammunition\special\syringe.dm" #include "code\modules\projectiles\boxes_magazines\_box_magazine.dm" -#include "code\modules\projectiles\boxes_magazines\ammo_boxes.dm" -#include "code\modules\projectiles\boxes_magazines\generic_ammo_box.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_loaders.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\_ammo_stack.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\_premade_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_gauss_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_lmg_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_misc_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_pistol_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_rifle_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_shotshell_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_smg_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_sniper_stacks.dm" #include "code\modules\projectiles\boxes_magazines\external\gauss.dm" #include "code\modules\projectiles\boxes_magazines\external\grenade.dm" #include "code\modules\projectiles\boxes_magazines\external\pistol.dm" From f0c9c3dab2aafdbf5fbd685379bc432f2493586b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Oct 2024 16:14:01 -0500 Subject: [PATCH 08/53] Automatic changelog generation for PR #3456 [ci skip] --- html/changelogs/AutoChangeLog-pr-3456.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3456.yml diff --git a/html/changelogs/AutoChangeLog-pr-3456.yml b/html/changelogs/AutoChangeLog-pr-3456.yml new file mode 100644 index 000000000000..4888fa6227a9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3456.yml @@ -0,0 +1,6 @@ +author: thgvr +changes: + - {rscadd: 'Added bullet stacks, they allow you to stack ammo of the same type into + a group.'} + - {balance: Changed old ammo boxes into storage items containing stacks of bullets} +delete-after: true From da26ac8d25c990fd7d84575b10b35b6f660fc8d9 Mon Sep 17 00:00:00 2001 From: rye-rice <58402542+rye-rice@users.noreply.github.com> Date: Sat, 12 Oct 2024 14:18:15 -0700 Subject: [PATCH 09/53] Moar hair (mostly ponytails) (#3520) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # please please, please do not port this to tg or a non-ship server. this is me asking nicely to not to, i do not want this on a non-shiptest-like server Shoutout to braided for being the first hairstyle to make me go "This is unsalvageable" ## About The Pull Request part of project re:hair It's that time again for the ✨re:hair ✨ pull request! Hair cuts/Replacement chart in case your character breaks: Braid (High) --> Ponytail (Braided) - Done by @Imaginos16 Braid (Floorlength) --> Ponytail (Braided Short) - Done by @Imaginos16 Ponytail (Long) --> Ponytail (Straight) - Done by rye-rice Ponytail (High) --> Ponytail (Straight Short) - Done by rye-rice Ponytail 2 --> Ponytail (Grace) - Done by rye-rice Ponytail 3 --> Ponytail (Grace) - Done by rye-rice Ruby - Done by rye-rice Ruby (Long) - Done by rye-rice Ponytail (Country) - Done by @Imaginos16 Bobcurl - Done by @Imaginos16 Braided \\ Braided Front | --> The Dumpster Braid (Low) | Braid (Short) / ## Why It's Good For The Game ![image](https://github.com/user-attachments/assets/d4d4419e-6be3-4dbc-a897-944a92482f8d) ![image](https://github.com/user-attachments/assets/c93e2214-5de5-453d-ae92-3a4a2656918c) ![image](https://github.com/user-attachments/assets/f97ac5eb-be9d-4081-a1f8-50b69d96d738) ## Changelog :cl: Imaginos16, rye-rice add: A few hairstyles have been resprited! del: the Braided and Braid line of hairs. /:cl: --------- Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> --- .../new_player/sprite_accessories/hair.dm | 53 +++++++----------- icons/mob/human_face.dmi | Bin 103180 -> 102095 bytes 2 files changed, 19 insertions(+), 34 deletions(-) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair.dm index 34d8dd274668..10eb5ae7d6eb 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair.dm @@ -90,29 +90,21 @@ name = "Bowlcut 2" icon_state = "hair_bowlcut2" -/datum/sprite_accessory/hair/braid - name = "Braid (Floorlength)" - icon_state = "hair_braid" - -/datum/sprite_accessory/hair/braided - name = "Braided" - icon_state = "hair_braided" - -/datum/sprite_accessory/hair/front_braid - name = "Braided Front" - icon_state = "hair_braidfront" - -/datum/sprite_accessory/hair/not_floorlength_braid - name = "Braid (High)" +/datum/sprite_accessory/hair/ponytail_braided + name = "Ponytail (Braided)" icon_state = "hair_braid2" -/datum/sprite_accessory/hair/lowbraid - name = "Braid (Low)" - icon_state = "hair_hbraid" +/datum/sprite_accessory/hair/ponytail_braided_short + name = "Ponytail (Braided Short)" + icon_state = "hair_braid" -/datum/sprite_accessory/hair/shortbraid - name = "Braid (Short)" - icon_state = "hair_shortbraid" +/datum/sprite_accessory/hair/ponytail_straight + name = "Ponytail (Straight)" + icon_state = "hair_longstraightponytail" + +/datum/sprite_accessory/hair/ponytail_straight_short + name = "Ponytail (Straight Short)" + icon_state = "hair_highponytail" /datum/sprite_accessory/hair/braidtail name = "Braided Tail" @@ -503,12 +495,8 @@ icon_state = "hair_ponytail" /datum/sprite_accessory/hair/ponytail2 - name = "Ponytail 2" - icon_state = "hair_ponytail2" - -/datum/sprite_accessory/hair/ponytail3 - name = "Ponytail 3" - icon_state = "hair_ponytail3" + name = "Ponytail (Grace)" + icon_state = "hair_ponytailgrace" /datum/sprite_accessory/hair/ponytail4 name = "Ponytail 4" @@ -526,21 +514,14 @@ name = "Ponytail 7" icon_state = "hair_ponytail7" -/datum/sprite_accessory/hair/highponytail - name = "Ponytail (High)" - icon_state = "hair_highponytail" /datum/sprite_accessory/hair/stail name = "Ponytail (Short)" icon_state = "hair_stail" -/datum/sprite_accessory/hair/longponytail - name = "Ponytail (Long)" - icon_state = "hair_longstraightponytail" - /datum/sprite_accessory/hair/countryponytail name = "Ponytail (Country)" - icon_state = "hair_country" + icon_state = "hair_ponytailcountry" /datum/sprite_accessory/hair/fringetail name = "Ponytail (Fringe)" @@ -722,6 +703,10 @@ name = "Ruby" icon_state = "hair_ruby" +/datum/sprite_accessory/hair/rubylong + name = "Ruby (Long)" + icon_state = "hair_rubylong" + /datum/sprite_accessory/hair/undercut name = "Undercut" icon_state = "hair_undercut" diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 27c45db506499b5a08073abeeda4705d0d075eb0..0c0efee7cbb7345677763bb0eb7521375f91f72b 100644 GIT binary patch literal 102095 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 z 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 WL~Y4rUZv|W@MCIZZdjmi|KMN0>{ literal 103180 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 jyGI0kN{jmQ7ZQ5tD From b31223228bd5c313da1eede8cdde10e9746d506a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Oct 2024 16:28:54 -0500 Subject: [PATCH 10/53] Automatic changelog generation for PR #3520 [ci skip] --- html/changelogs/AutoChangeLog-pr-3520.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3520.yml diff --git a/html/changelogs/AutoChangeLog-pr-3520.yml b/html/changelogs/AutoChangeLog-pr-3520.yml new file mode 100644 index 000000000000..d45707357c9b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3520.yml @@ -0,0 +1,5 @@ +author: Imaginos16, rye-rice +changes: + - {rscadd: A few hairstyles have been resprited!} + - {rscdel: the Braided and Braid line of hairs.} +delete-after: true From 359705526dcd999dc9f3d0d64807e76556455d81 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sat, 12 Oct 2024 18:10:36 -0500 Subject: [PATCH 11/53] update paths for ammo stacks (#3542) ## About The Pull Request ## Why It's Good For The Game ## Changelog :cl: add: update path txt for ammo boxes, thgvr will be FIRED for forgeting this. /:cl: --- .../BeachRuins/beach_ancient_ruin.dmm | 2 +- .../lavaland_surface_lava_canyon.dmm | 2 +- .../RockRuins/rockplanet_budgetcuts.dmm | 2 +- tools/UpdatePaths/Scripts/3456_ammoboxes.txt | 69 +++++++++++++++++++ 4 files changed, 72 insertions(+), 3 deletions(-) create mode 100644 tools/UpdatePaths/Scripts/3456_ammoboxes.txt diff --git a/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm b/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm index cfe522aeb415..bda6fb742d53 100644 --- a/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm @@ -373,7 +373,7 @@ name = "charge rifle" }, /obj/item/gun/energy/lasercannon{ - pixel_y = 5; + pixel_y = 5 }, /obj/item/gun/energy/lasercannon, /obj/effect/turf_decal/industrial/hatch, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm index 92fa7dfb9203..6ad3e8ba7458 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm @@ -883,7 +883,7 @@ /area/overmap_encounter/planetoid/lava/explored) "zb" = ( /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner{ - loot = list(/obj/item/melee/transforming/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon); + loot = list(/obj/item/melee/transforming/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon) }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/overmap_encounter/planetoid/cave/explored) diff --git a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm index ef9240170e41..183df18879da 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm @@ -2745,7 +2745,7 @@ /area/ruin/rockplanet/nanotrasen) "WY" = ( /obj/structure/frame/computer{ - dir = 1; + dir = 1 }, /obj/effect/turf_decal/corner/opaque/red/diagonal, /turf/open/floor/plasteel/tech/techmaint, diff --git a/tools/UpdatePaths/Scripts/3456_ammoboxes.txt b/tools/UpdatePaths/Scripts/3456_ammoboxes.txt new file mode 100644 index 000000000000..986c3f55894a --- /dev/null +++ b/tools/UpdatePaths/Scripts/3456_ammoboxes.txt @@ -0,0 +1,69 @@ +/obj/item/ammo_box/c10mm : /obj/item/storage/box/ammo/c10mm {@OLD} +/obj/item/ammo_box/c10mm/surplus : /obj/item/storage/box/ammo/c10mm_surplus {@OLD} +/obj/item/ammo_box/c10mm/ap : /obj/item/storage/box/ammo/c10mm_ap {@OLD} +/obj/item/ammo_box/c10mm/hp : /obj/item/storage/box/ammo/c10mm_hp {@OLD} +/obj/item/ammo_box/c10mm/fire: /obj/item/storage/box/ammo/c10mm_incendiary {@OLD} +/obj/item/ammo_box/c10mm/rubbershot : /obj/item/storage/box/ammo/c10mm_rubber {@OLD} + +/obj/item/ammo_box/c9mm : /obj/item/storage/box/ammo/c9mm {@OLD} +/obj/item/ammo_box/c9mm/surplus : /obj/item/storage/box/ammo/c9mm_surplus {@OLD} +/obj/item/ammo_box/c9mm/ap : /obj/item/storage/box/ammo/c9mm/ap {@OLD} +/obj/item/ammo_box/c9mm/hp : /obj/item/storage/box/ammo/c9mm_hp {@OLD} +/obj/item/ammo_box/c9mm/fire : /obj/item/storage/box/ammo/c9mm_incendiary {@OLD} +/obj/item/ammo_box/c9mm/rubbershot : /obj/item/storage/box/ammo/c9mm_rubber {@OLD} + +/obj/item/ammo_box/c45 : /obj/item/storage/box/ammo/c45 {@OLD} +/obj/item/ammo_box/c45/surplus : /obj/item/storage/box/ammo/c45_surplus {@OLD} +/obj/item/ammo_box/c45/ap : /obj/item/storage/box/ammo/c45_ap {@OLD} +/obj/item/ammo_box/c45/hp : /obj/item/storage/box/ammo/c45_hp {@OLD} +/obj/item/ammo_box/c45/fire : /obj/item/storage/box/ammo/c45_incendiary {@OLD} +/obj/item/ammo_box/c45/rubbershot : /obj/item/storage/box/ammo/c45_rubber {@OLD} + +/obj/item/ammo_box/c22lr_box : /obj/item/storage/box/ammo/c22lr {@OLD} + +/obj/item/ammo_box/a357_box : /obj/item/storage/box/ammo/a357 {@OLD} +/obj/item/ammo_box/a357_box/match : /obj/item/storage/box/ammo/a357_match {@OLD} +/obj/item/ammo_box/a357_box/hp : /obj/item/storage/box/ammo/a357_hp {@OLD} + +/obj/item/ammo_box/a4570 : /obj/item/storage/box/ammo/a4570 {@OLD} +/obj/item/ammo_box/a4570/match : /obj/item/storage/box/ammo/a4570_match {@OLD} +/obj/item/ammo_box/a4570/hp : /obj/item/storage/box/ammo/a4570_hp {@OLD} +/obj/item/ammo_box/a4570/explosive : /obj/item/storage/box/ammo/a4570_explosive {@OLD} + +/obj/item/ammo_box/c38_box : /obj/item/storage/box/ammo/c38 {@OLD} +/obj/item/ammo_box/c38_box/surplus : /obj/item/storage/box/ammo/c38_surplus {@OLD} + +/obj/item/ammo_box/a44roum : /obj/item/storage/box/ammo/a44roum {@OLD} +/obj/item/ammo_box/a44roum/hp : /obj/item/storage/box/ammo/a44roum_hp {@OLD} +/obj/item/ammo_box/a44roum/rubber : /obj/item/storage/box/ammo/a44roum_rubber {@OLD} + +/obj/item/ammo_box/a12g : /obj/item/storage/box/ammo/a12g_buckshot {@OLD} +/obj/item/ammo_box/a12g/slug : /obj/item/storage/box/ammo/a12g_slug {@OLD} +/obj/item/ammo_box/a12g/beanbag : /obj/item/storage/box/ammo/a12g_beanbag {@OLD} +/obj/item/ammo_box/a12g/rubbershot : /obj/item/storage/box/ammo/a12g_rubbershot {@OLD} + +/obj/item/ammo_box/c46x30mm_box : /obj/item/storage/box/ammo/c46x30mm {@OLD} + +/obj/item/ammo_box/c556mmHITP : /obj/item/storage/box/ammo/c556mm {@OLD} +/obj/item/ammo_box/c556mmHITP/surplus : /obj/item/storage/box/ammo/c556mm_surplus {@OLD} +/obj/item/ammo_box/c556mmHITP/ap : /obj/item/storage/box/ammo/c556mm_ap {@OLD} +/obj/item/ammo_box/c556mmHITP/hp : /obj/item/storage/box/ammo/c556mm_hp {@OLD} +/obj/item/ammo_box/c556mmHITP/rubbershot : /obj/item/storage/box/ammo/c556mm_rubber {@OLD} + +/obj/item/ammo_box/c8x50mm_box : /obj/item/storage/box/ammo/a8_50r {@OLD} +/obj/item/ammo_box/c8x50mmhp_box : /obj/item/storage/box/ammo/a8_50r_hp {@OLD} + +/obj/item/ammo_box/a300_box : /obj/item/storage/box/ammo/a300 {@OLD} + +/obj/item/ammo_box/a762_40 : /obj/item/storage/box/ammo/a762_40 {@OLD} +/obj/item/ammo_box/a762_40/inteq : /obj/item/storage/box/ammo/a762_40/inteq {@OLD} + +/obj/item/ammo_box/a308 : /obj/item/storage/box/ammo/a308 {@OLD} +/obj/item/ammo_box/a308/hunterspride : /obj/item/storage/box/ammo/a308/hunterspride {@OLD} + +/obj/item/ammo_box/ferropelletbox : /obj/item/storage/box/ammo/ferropellet {@OLD} +/obj/item/ammo_box/ferroslugbox : /obj/item/storage/box/ammo/ferroslug {@OLD} +/obj/item/ammo_box/ferrolancebox : /obj/item/storage/box/ammo/ferrolance {@OLD} + +/obj/item/ammo_box/foambox : /obj/item/storage/box/ammo/foam_darts {@OLD} +/obj/item/ammo_box/foambox/riot : /obj/item/storage/box/ammo/foam_darts/riot {@OLD} From d0130770d4b5c3e9f0c78f2a80e8d578498f24e0 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 12 Oct 2024 18:21:03 -0500 Subject: [PATCH 12/53] Automatic changelog generation for PR #3542 [ci skip] --- html/changelogs/AutoChangeLog-pr-3542.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3542.yml diff --git a/html/changelogs/AutoChangeLog-pr-3542.yml b/html/changelogs/AutoChangeLog-pr-3542.yml new file mode 100644 index 000000000000..f9dc5f6080b4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3542.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {rscadd: 'update path txt for ammo boxes, thgvr will be FIRED for forgeting this.'} +delete-after: true From dba005e97263f54ac02d41db3786ff2f4abe6399 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 13 Oct 2024 01:06:37 +0000 Subject: [PATCH 13/53] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3456.yml | 6 ------ html/changelogs/AutoChangeLog-pr-3520.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3522.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3542.yml | 4 ---- html/changelogs/archive/2024-10.yml | 12 ++++++++++++ 5 files changed, 12 insertions(+), 19 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3456.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3520.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3522.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3542.yml diff --git a/html/changelogs/AutoChangeLog-pr-3456.yml b/html/changelogs/AutoChangeLog-pr-3456.yml deleted file mode 100644 index 4888fa6227a9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3456.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: thgvr -changes: - - {rscadd: 'Added bullet stacks, they allow you to stack ammo of the same type into - a group.'} - - {balance: Changed old ammo boxes into storage items containing stacks of bullets} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3520.yml b/html/changelogs/AutoChangeLog-pr-3520.yml deleted file mode 100644 index d45707357c9b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3520.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Imaginos16, rye-rice -changes: - - {rscadd: A few hairstyles have been resprited!} - - {rscdel: the Braided and Braid line of hairs.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3522.yml b/html/changelogs/AutoChangeLog-pr-3522.yml deleted file mode 100644 index 62950d303d26..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3522.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: zimon9 -changes: - - {bugfix: fixed halved throw range} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3542.yml b/html/changelogs/AutoChangeLog-pr-3542.yml deleted file mode 100644 index f9dc5f6080b4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3542.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {rscadd: 'update path txt for ammo boxes, thgvr will be FIRED for forgeting this.'} -delete-after: true diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 024ab441d4fd..296752b6b3b7 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -141,3 +141,15 @@ - code_imp: abandoned airlocks now have more effects FalloutFalcon: - rscadd: Readdes world icons for a few knives. Expect more soon! +2024-10-13: + FalloutFalcon: + - rscadd: update path txt for ammo boxes, thgvr will be FIRED for forgeting this. + Imaginos16, rye-rice: + - rscadd: A few hairstyles have been resprited! + - rscdel: the Braided and Braid line of hairs. + thgvr: + - rscadd: Added bullet stacks, they allow you to stack ammo of the same type into + a group. + - balance: Changed old ammo boxes into storage items containing stacks of bullets + zimon9: + - bugfix: fixed halved throw range From 54d83b62bb0f7e82c8c652832d1ec646a53be226 Mon Sep 17 00:00:00 2001 From: Imaginos16 <77556824+Imaginos16@users.noreply.github.com> Date: Sun, 13 Oct 2024 13:08:41 -0700 Subject: [PATCH 14/53] Resprites Fridges! (#3549) ## About The Pull Request Does what it says on the tin, finally implementing sprites done in collaboration with the exceedingly talented Spookywastaken. Thank you for that first sprite dog, I wouldn't have finished this monstrosity without your help. ![image](https://github.com/user-attachments/assets/be838ef6-e61b-4b67-a72d-f679cd595a82) This PR also surprisingly fixes a bug where the broken state of the smartfridge wouldn't display due to the fact someone forgot to add it in code. Whoops. ## Why It's Good For The Game Death to all cruft in our server. ## Changelog :cl: Spooky, PositiveEntropy imageadd: Smartfridges and Booze-O-Mats have been resprited! /:cl: --- .../kitchen_machinery/smartfridge.dm | 10 ++++++---- icons/obj/vending.dmi | Bin 144315 -> 157479 bytes 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 9a6b10e0444b..6016def705b5 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -12,6 +12,7 @@ idle_power_usage = IDLE_DRAW_MINIMAL active_power_usage = ACTIVE_DRAW_MINIMAL circuit = /obj/item/circuitboard/machine/smartfridge + integrity_failure = 0.4 var/max_n_of_items = 1500 var/allow_ai_retrieve = FALSE @@ -40,7 +41,10 @@ . += "The status display reads: This unit can hold a maximum of [max_n_of_items] items." /obj/machinery/smartfridge/update_icon_state() - if(machine_stat) + if(machine_stat & BROKEN) + icon_state = "[initial(icon_state)]-broken" + return ..() + else if(!powered()) icon_state = "[initial(icon_state)]-off" return ..() @@ -53,10 +57,8 @@ icon_state = "[initial(icon_state)]" if(1 to 25) icon_state = "[initial(icon_state)]1" - if(26 to 75) + if(26 to INFINITY) icon_state = "[initial(icon_state)]2" - if(76 to INFINITY) - icon_state = "[initial(icon_state)]3" return ..() /obj/machinery/smartfridge/update_overlays() diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index 6905749d1e527afae8d6f412956426f8e201eb09..a2a6e29e2c46e0ca410ca87b94bf6fb106b11e65 100644 GIT binary patch literal 157479 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%0D>5C%CXFVCn9ot0~u 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 z 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
cR9P2cg9=KkyRp! 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 e7N|4Z|I}|`4Lx5O})!xvX Date: Sun, 13 Oct 2024 15:28:36 -0500 Subject: [PATCH 15/53] Automatic changelog generation for PR #3549 [ci skip] --- html/changelogs/AutoChangeLog-pr-3549.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3549.yml diff --git a/html/changelogs/AutoChangeLog-pr-3549.yml b/html/changelogs/AutoChangeLog-pr-3549.yml new file mode 100644 index 000000000000..da4bd6703ea6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3549.yml @@ -0,0 +1,4 @@ +author: Spooky, PositiveEntropy +changes: + - {imageadd: Smartfridges and Booze-O-Mats have been resprited!} +delete-after: true From bc0b195b2d59356f2a93d965ebeeb13c50f56aca Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 14 Oct 2024 01:04:19 +0000 Subject: [PATCH 16/53] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3549.yml | 4 ---- html/changelogs/archive/2024-10.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3549.yml diff --git a/html/changelogs/AutoChangeLog-pr-3549.yml b/html/changelogs/AutoChangeLog-pr-3549.yml deleted file mode 100644 index da4bd6703ea6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3549.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Spooky, PositiveEntropy -changes: - - {imageadd: Smartfridges and Booze-O-Mats have been resprited!} -delete-after: true diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index 296752b6b3b7..b6c26721ca43 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -153,3 +153,6 @@ - balance: Changed old ammo boxes into storage items containing stacks of bullets zimon9: - bugfix: fixed halved throw range +2024-10-14: + Spooky, PositiveEntropy: + - imageadd: Smartfridges and Booze-O-Mats have been resprited! From be60401201f032fd9fbf22b9c0933deb0a1c8006 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Mon, 14 Oct 2024 06:28:16 +0200 Subject: [PATCH 17/53] Maps inteq stamps in. (#3533) ## About The Pull Request Replaces the HOS, Law and CE stamps with the inteq stamps that actually exist already. Also repaths IRMG and CLIP stamps. ## Why It's Good For The Game Feels like an oversight. I think someone added them and forgot to actually make them player-accessible. Repathing because factional stamps together are nice. ## Changelog :cl: add: Added a honorable corpsman stamp and tweaked honorable arti one. add: Inteq ships now use inteq stamps. code: Repathed IRMG and CLIP stamps. /:cl: --- _maps/shuttles/inteq/inteq_colossus.dmm | 8 ++---- _maps/shuttles/inteq/inteq_hound.dmm | 4 +-- _maps/shuttles/inteq/inteq_talos.dmm | 12 +++------ _maps/shuttles/inteq/inteq_valor.dmm | 2 ++ _maps/shuttles/inteq/inteq_vaquero.dmm | 9 +++---- code/modules/asset_cache/asset_list_items.dm | 7 ++--- code/modules/paperwork/stamps.dm | 25 +++++++++--------- icons/obj/bureaucracy.dmi | Bin 36944 -> 36547 bytes icons/stamp_icons/large_stamp-artificer.png | Bin 3405 -> 0 bytes .../large_stamp-inteq_artificer.png | Bin 0 -> 3371 bytes .../large_stamp-inteq_corpsman.png | Bin 0 -> 1652 bytes ...tamp-maa.png => large_stamp-inteq_maa.png} | Bin ...ard.png => large_stamp-inteq_vanguard.png} | Bin 13 files changed, 28 insertions(+), 39 deletions(-) delete mode 100644 icons/stamp_icons/large_stamp-artificer.png create mode 100644 icons/stamp_icons/large_stamp-inteq_artificer.png create mode 100644 icons/stamp_icons/large_stamp-inteq_corpsman.png rename icons/stamp_icons/{large_stamp-maa.png => large_stamp-inteq_maa.png} (100%) rename icons/stamp_icons/{large_stamp-vanguard.png => large_stamp-inteq_vanguard.png} (100%) diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm index 74ac142692c6..70f32bfb60f2 100644 --- a/_maps/shuttles/inteq/inteq_colossus.dmm +++ b/_maps/shuttles/inteq/inteq_colossus.dmm @@ -2224,9 +2224,7 @@ name = "folder" }, /obj/item/pen/fourcolor, -/obj/item/stamp/hos{ - name = "vanguard's rubber stamp" - }, +/obj/item/stamp/inteq/vanguard, /obj/item/reagent_containers/food/drinks/coffee{ pixel_y = 20 }, @@ -4212,9 +4210,7 @@ desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'"; name = "folder" }, -/obj/item/stamp/law{ - name = "master at arms' rubber stamp" - }, +/obj/item/stamp/inteq/maa, /obj/item/table_bell{ pixel_y = 13 }, diff --git a/_maps/shuttles/inteq/inteq_hound.dmm b/_maps/shuttles/inteq/inteq_hound.dmm index 42c34c5a418e..c6f9e34a653d 100644 --- a/_maps/shuttles/inteq/inteq_hound.dmm +++ b/_maps/shuttles/inteq/inteq_hound.dmm @@ -2343,9 +2343,7 @@ /obj/item/gps{ pixel_x = 12 }, -/obj/item/stamp/hos{ - name = "vanguard's rubber stamp" - }, +/obj/item/stamp/inteq/vanguard, /obj/item/pen/fountain, /turf/open/floor/plasteel/dark, /area/ship/bridge) diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index 2ab9a9405507..79ec309513f8 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -2529,9 +2529,7 @@ /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 }, -/obj/item/stamp/hos{ - name = "vanguard's rubber stamp" - }, +/obj/item/stamp/inteq/vanguard, /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/dark, /area/ship/bridge) @@ -5797,9 +5795,7 @@ desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'"; name = "folder" }, -/obj/item/stamp/law{ - name = "master at arms' rubber stamp" - }, +/obj/item/stamp/inteq/maa, /obj/item/table_bell{ pixel_x = -15 }, @@ -7830,9 +7826,7 @@ /obj/item/megaphone/cargo{ name = "engineering megaphone" }, -/obj/item/stamp/ce{ - name = "honorable artificer's rubber stamp" - }, +/obj/item/stamp/inteq/artificer, /obj/item/clothing/glasses/meson/engine, /obj/item/clothing/glasses/welding, /obj/item/pipe_dispenser, diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm index d35bcb7a808a..247743c165bf 100644 --- a/_maps/shuttles/inteq/inteq_valor.dmm +++ b/_maps/shuttles/inteq/inteq_valor.dmm @@ -4430,6 +4430,7 @@ /obj/item/storage/lockbox/medal/sec, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, /obj/item/clothing/head/inteq_peaked, +/obj/item/stamp/inteq/vanguard, /turf/open/floor/carpet/orange, /area/ship/bridge) "Od" = ( @@ -4805,6 +4806,7 @@ /obj/item/clothing/glasses/hud/health/sunglasses, /obj/item/storage/box/hypospray/CMO, /obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/stamp/inteq/corpsman, /turf/open/floor/carpet/blue, /area/ship/bridge) "RT" = ( diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm index 92e024ba7bf6..662ce9c5e3d6 100644 --- a/_maps/shuttles/inteq/inteq_vaquero.dmm +++ b/_maps/shuttles/inteq/inteq_vaquero.dmm @@ -684,9 +684,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/obj/item/stamp/hos{ - name = "vanguard's rubber stamp" - }, +/obj/item/stamp/inteq/vanguard, /obj/structure/cable{ icon_state = "1-8" }, @@ -3367,9 +3365,8 @@ name = "folder"; pixel_x = 5 }, -/obj/item/stamp/law{ - name = "master at arms' rubber stamp"; - pixel_x = 5 +/obj/item/stamp/inteq/maa{ + pixel_x = 6 }, /obj/item/table_bell{ pixel_x = -4; diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 4920de28e364..43d1d46f329c 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -114,9 +114,10 @@ "stamp-syndicate" = 'icons/stamp_icons/large_stamp-syndicate.png', "stamp-solgov" = 'icons/stamp_icons/large_stamp-solgov.png', "stamp-inteq" = 'icons/stamp_icons/large_stamp-inteq.png', - "stamp-vanguard" = 'icons/stamp_icons/large_stamp-vanguard.png', - "stamp-maa" = 'icons/stamp_icons/large_stamp-maa.png', - "stamp-artificer" = 'icons/stamp_icons/large_stamp-artificer.png', + "stamp-inteq_vanguard" = 'icons/stamp_icons/large_stamp-inteq_vanguard.png', + "stamp-inteq_maa" = 'icons/stamp_icons/large_stamp-inteq_maa.png', + "stamp-inteq_artificer" = 'icons/stamp_icons/large_stamp-inteq_artificer.png', + "stamp-inteq_corpsman" = 'icons/stamp_icons/large_stamp-inteq_corpsman.png', "stamp-clip" = 'icons/stamp_icons/large_stamp-clip.png', "stamp-bard" = 'icons/stamp_icons/large_stamp-bard.png', "stamp-gold" = 'icons/stamp_icons/large_stamp-gold.png', diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 22e9a722634b..4311eb080cf2 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -115,32 +115,33 @@ icon_state = "stamp-inteq" dye_color = DYE_QM -/obj/item/stamp/vanguard +/obj/item/stamp/inteq/vanguard name = "Vanguard's rubber stamp" - icon_state = "stamp-vanguard" - dye_color = DYE_QM + icon_state = "stamp-inteq_vanguard" -/obj/item/stamp/maa +/obj/item/stamp/inteq/maa name = "Master at Arms' rubber stamp" - icon_state = "stamp-maa" - dye_color = DYE_QM + icon_state = "stamp-inteq_maa" -/obj/item/stamp/artificer - name = "Class II Artificer's rubber stamp" - icon_state = "stamp-artificer" - dye_color = DYE_QM +/obj/item/stamp/inteq/artificer + name = "Honorable Artificer's rubber stamp" + icon_state = "stamp-inteq_artificer" + +/obj/item/stamp/inteq/corpsman + name = "Honorable Corpsman's rubber stamp" + icon_state = "stamp-inteq_corpsman" /obj/item/stamp/clip name = "CLIP Minutemen rubber stamp" icon_state = "stamp-cmm" dye_color = DYE_FO -/obj/item/stamp/gold +/obj/item/stamp/clip/gold name = "GOLD rubber stamp" icon_state = "stamp-gold" dye_color = DYE_FO -/obj/item/stamp/bard +/obj/item/stamp/clip/bard name = "BARD rubber stamp" icon_state = "stamp-bard" dye_color = DYE_FO diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 68fef79c160b5c6abd6d9d67d33b21da2f7fea34..b56a287cc21b324674f7506442a6e5c2df17ded1 100644 GIT binary patch literal 36547 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�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⁣aJ^iZB5mR5cr*O}4A1xx(S$eAs zP1TD3Q58h@8sLjF$Jc~@;X!Ydi^-)!2~|2GE=1{H?Md!muytNsdV1-bNM&{UV&dZ1 zhDnku{M`$gI8yh+36{n9x8%^X&MHFb&q$Ve=*D7yRW~jTN&5bL?Xa`wpw;D;6QF`W zCUO(<_3io0jPl&C|2UtH(}}w`RkD^U!GHzITSa6hPGevUY*X-1!wyvM?A{nF{0sXJ z=K+#%@_R_;4O9TkQ}?9Dzb6^%;&%FTMoYKbCy(AKcM7Mw8NFhyahCeWw3KmW3;hQ; zd^;2~1g5HRX9-EbzH=QheRY}OG4U_1p)B$S@XD2FIbbn)G!YPx6d1g~ zA9^O6zbAEvjIuug9rq{h(H#U?`^IDpEscCFXJC-aB@Z~om_hmE!MjlVnxC<74 z*&rz#Q)TU>vN+J0o`0?#;=MswnsRBe)ZUPuZgMZYy4txZrsLV6BeS=|O2@Pq8I2o%X|r(!mb{w>f>tft*I)-EY?WLMJph zs=n-RkETSjES2AOv`NI9*})a>8oCL$|MHXYC$V%eyO+7td+{G`fZ~~mkGodU+WP7> zbvCJd=FCZ7&+a&~=9h*1GQ!s1dI47EbUxxIvYSr{Zu{j}q>x*)=)TBajH*45Z^Ff6 z=nCM%G*%r(ycO8$1NxRC<`s20w^&(wJ2fmD-Cz$u!~g-p9|vVBlH^7cw{L~GD!fsh zs$)x(jC{sIUjXR>i1nbW;^TgL41Av&R+x~4$ehP%_gczVWko43Y7(A4$zDp^Qq>@v z#rhY=%D(04Vi_9CVHwT_LJ%v9xx#rUFa?7G=ohWw3)LR|%R5<3V9K;mDd0Sw=bU=S4_Pr<>w-p!(*3-I0Jg{$=sKS|!6UtH(_hcXr;?{y|%P-}b$d@AO; z8kb;j<{Y#pcY*@= zDoS)L0~GVnjKk*AjzKEny|;-J$fNq$R~R245b+Ba=T|{^q?;!8lv3nbK}$>e)@|Rg zEv&4v@K}LqM(gBVm5bM#o=srW-J%B$_Vy6kX#-DNi>U&}xEVE{b>)hioH_Nn7RLs08)l6)fZdb|5{04RlW^QzIOXc z>aZr7sY=dB+jwnZZy$6;2OOd|LKTa_V@u~#a}oI-0q*s7r8&Pcel~#XYddrNUb&0! z9Tp%cxq&ssbRy9fGUgziNt4U$>3B{3WYF%#Am-lspO~~w8Tx*I;6qzjxBKIzZ2|{3 zMdFbniYWJ|9(^i_VNo^i3?|j_Yh3i2m|$wOkfV^@&%Wp0fK=9K*(7o%^hb7kJoVKB|~njUPz2%H<6^>(H6C{v&HOh*1fiNe|ix)A$!?P z6Zyq1;MSv7A7FytlUukMe#uM|@1@r_C zxHUQkE&jGkKn#0Ra3l+6qN>v2H$m}llaCJ@kBpa^+})u#DT|!&^i;q2x4K`RZZch# z(Wc;80)wMFY6Mr!QsGtDw-d6^;;p zM!D+uL0JaXj_QP`w6pgNa@YLGejj$|<7PW=aXvdZ+Gp++%$0e}b5r9 z^zc&qTHuK^pAI>@Wf)M*Ev0&NaP)02F-ni^tw3ewf z?St7Y*2CjkA|I&>#p~Z(r5WRFGKqoI=XIZ=h6CuG!J9E! z2V3vNHQI+0iI8M})5cxIkneh~Ge-dSyxJF)?2tMFD)$Cl;~8m?fGal;^B>Zbso)_ELQLC`SB9Fq%bonpOMM}DJ1beqUYZBX1|VM z2ipGiklT|Eq|z}MA+3)qdpS^KOh0cvdvL3+%lEcu^f#aVQqxBhlV1WR-QnRT;vj!J z2@w5BZ&$??-SEfp&jX5kpT8u-$!e~9z68}tt+w`y14j_J2?J| zp2olnyqiM8e?(Z+pW3 z7QO&M{{hjt4g{y+=0>rs1CmR7au9Oyw7(m=gP*S8Z;HO|`X|MMF9V`_9SA#|hMOCO zybg#RKkZp8gFwTiSlXWuQoQ&wAiCFq;56Le6w^8&Y|r2nQ~MJ_iW6T3MD_GM-2(u1 z>xV%huLGjHKH2_*&t>BDTtY};W8^v@x(5O3){i>6>tDA%A%sMMKn6tBm#6MKP~G~v qG)yUj?)ulQuS=s4%0LJy9{xWIbW@R5I=6QK0000*1G4OMU1Yt3JDQC5eNh#QBzfX4gz7b z+*9P7@;tzq3PP)ldb8C0ihV* z*+L`|-tXf{owBs68+_Hd(#WTkJp|^_-vl0?1~@*QOB#(j_^PToTe#>dKBUT+0IMzh ze(}K?zj-cS@4PMbL!`1zSub7anbsX|RnB*+t77PgB9S50JAZ`&=>2z81RjNJ4kb2w%gcD_6OSqQxT8a65pt z4u=*eFIaRhPSCnbQr&D}CjH=RU1_1ji))>0ox976`A<#g4`Y+6aQUWRbB0K=^X`Aw zNcyI}OK=eRvGQ&Q+?;%Q3TYrY=!iYy+1t`hTssMY5GGK24&cBK_!#!aZT}pV@GgbA z+~xfwX&E8DPc8HAP8jsDlu&w;z+SuPQ}!&-pS*fOxg0&RJ7JH_d@|k>?z7n6UpRP< z(;MIIn~AG_O4W(e{+dWY!xrBRrQiA}d{16VS5<6AR3jGQ&qX9&(jL<}!|piqr_9(U zQU))O`_h#wAdW#T$Ak^qkvz^zXxlQ)uXOOOCNDavjC|e-5@lXp)%xzUgM&t^>e}0P zdn|mzt@mlncG%B1Y*CNHj)IMfUp4WQ^-`#PEp5;oQ2(<>5v=<_KcTF8AiGzOoBqJ` zcY61SrDY-Vu2woWGBu$QJ<(&1)^pCbGL<|%b~Ce0_?xNdJAn>l=fhNaj=%Yd2APJf z2cKkpd^+a3T?-1>vQOW`9{g)z{MdApk+eC(<(Vzzj+Aq%Hy^cBO4Bwe*Fv&zDxZ6Q z4>i%uyE*OO0$!27J^NPI)l@bjXOrYt5VF_1s)aA-0@*`;c6~719agCi5jmEaC6SCT z5^^hOwRrs7`;*RtKhYabo!W^h;uhTd&Q_h;-gZ37a==v>SHMQJR(Af5=_kGhP)iLSR3ue8s8HV5Z z-nO&4zkXO2m$b?ESMjF2J1wJr@aG3J&RxF4FoeR;4 zH*<8lw{qyhXW!nDBf|wgIyDrzpfDDKFqWcw!YsEra&A$?1pmBTX2p^Jr;zV($UkXs zZhH}>?CouY2Q{A&OZ{aEmzHqEXBj%O+bResZ!@bcx)z&qlag3ZL|ILC8MbBqsg)dA zHwIsKYn9PZQboK%kek7S(|qiuZyI6a>Ww#GiXD7bo9`caraJx4BDM`*zAS=b&{JOl!(pjlLT}0|aX4IPP2BF= z+KApW$lCQi%pe9WnCtHQV!Clu1g)0|9R5V{@?hwvB=n50J6hcEl}U2=suu*oMdu1w z)c$^Nb~WesF5y+)?^PpGWJa-A3D~N(mxZokwKKfCCuJMAz*+T62e-wRuNRy^vOm}F zw*Jm5^n)Ib)NL-jVwC(w#e>{0zLUiuSdG9DW&uBt*hQQznOHtrH?WBuS zUO4a>7#uA8qz*ex@IftOjJhDJziaI_&_l6y{3-7HZ$e#=mO)=ovEvtvPs4gImtzIG zf5tagXBAfMe{?}k=3z$PF?2#8zSp4(X02EU^gcs{`uOZGVPcwGDX;5|L@}#?Jakh- z+R2B(PGUr-IrF|LcJm-NWwu8Wq;8Tj!TTI)8k9v*kRI~HmiT?&B}hYN!*R*WoaL@5 z=MMKR@^(k{=c9rfpBa2Q4gy`Q>{k$fUfbCrSLPV5_}+kqhlkfbSz1^eHs>ZL$|4{9 z{QHN&WeIf@nDrSQduL>&Sw)L})BwDAhUq{0>9W*f4(=IBN~#nHJFibEaoG_u%Z23x zGH1snh@+zMuUDR*5jkr`Ga<1U$W|l!DVZYsnLA0Mxc}Ez(rn5%$~S6{@Q8Fi<;^&3 zo7A$g+oEJ7Qc!9qO$LWMKIgK%cK`TJZSBgGeT6V<=j|Z3Gh zxr3|5FGwF(BA^Q!vK;jjzp`l=XX1w>W~0{vT?P-stZ%Ld<3S;?F5Mn)Qbo}%=yOa9 zmQ*Op_VA!~im+(Crk0zpFLB{!m-ix-u{(rPWsJSNFJAhLi-nW(PKf98ZN~gwTjHRu z$WOpXkXc5CkK#-+{2vLg^@0>x*U9X9y+2FQ`A;c=srdxo6tMEyda%&G_tulv%}n9W zj$IomlbZrZrij%a2QP>UiuX|X>A8%8+4zOrlUbN_@G@b6fCW=GrO1#sB7itMid7wI z7mhO0w*ZB}?^)|OiDhGj{Ic!$fS~rNZg&5i#m3`I@UCtnpumKYReE=pHJ;Rkl#uy& z?m(pp8r}*!wmY7-{PkY^kg|-qS}G7J+WtVIWP3s9v3Va%bPk+<4jOy-;ne(T=H2^2 zX4j!|g8K-?D*rO#D8u0QuWG^3zRv{uGP2;8@msa@RM}3fqg5rX1!jQC4 zvkP@}vWUP7IuM6>Mff27Udzql({{}97sn3C5KBnKJrHdiID{GPb|4A4pbw%iMm@>^ z#vtZN!n`6|ot|e*2*OpekqlJF+C~X+Tp%ZFB~reZHP->U|2jMqRJ!qEft)#Hbs&av zMWVF~QScscOjLr?tm14Q#CYK~UpD}~v!9V;569sJj*kR^+(hX2r3KD<{ltGh+X$J@ zJ!)a988U$GH3!I2Ze6doSPo+_ z%HX%t_DKmO-*S%?MpQt#ks*pg?!OdygoMarK>IS9AO_?yM>mTp0wtS~#~rYpf<-7Y z92C9Y6iGtP!0=uIc9NKxs*S5T6sB6MflTP_lK=;S!c2Rk$>jBBxKd}`0oc-$K}v>SJAT6 z0v1jcF{)3wqXYJif8TwZ#ud1l!tN%m(>QBrD=TH#ef-t)&s|sbi+u7=M{TF?#PfIs zinL&#KB><$1kFZn-!M1KFJEu*FCTV)@c^HHJv+?TKQnDDV(E^bj6GU9AGjn+koKsc zmG!S4s$8Ei*Q)Ql=m$M@RmWq@QXfy{?mU@s^+9Sl$uT;$b@RrHYU1FQ>*xSd?Z>kH z1^jJ-Xq^pq7k;$aI3+)ViXjoe06fz7K?Mj;tN7GU9rK-YHk?EkKdVs;U>>Kv}sMpJ4m)PYy%)WCLIjL6~m8!GBPW z;<+4N#4R==I7|e*=j}_$*RublYoz~T9+p;x|Dht@sSiYLUu4}MP9HaYC4_qlRTs+C zqyQ~AiJ5zE{K$GTVnF@Heq8J?k}o;qsk^l-0_JyOt@T~LQ3e2Sh0?La1fYzLq0dO` zy?CP87`^X@D;=DmH>;g(OFmm;x!wnEcB5IG-n%n|baZqs5-^R7Z z3jla!_Qc=cpS)Cu40k>5`*(Go$B(s*vIR`QwD%bjb&D)v5LGobcjxkwlAd+9wd3{v zcE_!)t?Lzre>W)>3=qREVU|F48IttQt?#w&Qa+)j z$>hB5FPt2E`SPW@gM&kz5udy!NCy=|$?fvoWBJ$M`)eN5Se+;f;8nzq1sU>w9>J{OXI`1M^ z&lM7o=Y&ByV}nq4Qc1Iu+lOI?dVOWxqy{?9KY`w8iGwzj1M zXg`O5=PzHD?F!Hf(Z|I?DpispH|0+}I?sUyTDwl?F5eLZljqjECmAQhl-WQY9n>s3J*H`j_Ey;d})>gq&%)OSB97dx7Y`gAac zblWs^pN?z5na$2Eoi~J~J(64+d7Dv&qRL(~ zL)lkW$I%gfyI-1F`1!RgQGZiab>1FbCXTBU83c3EB?>B(kjEq#ijlV!$-@YTJ&Fsx zR3q^LEkE|`kzkWPPKAoyQ+Ex1b{d~yh(1~7sbwxNE$w}^j8nXdtPqo_74y)z+j28P zHc7q|;Cfs+#LIsXRgE`27n%%f+>z$a!_1l$vKw45#(%N*VeaG-akA0KaK^MqL z_a;>om$FQ-g*V_$qrLE=Ddwx&kd3bmLZy2A^O!`rCOPF)*`{~vbjy^9W1kN5;R#|_ zBmCc2^!x0jy_A;xb{;7kikn|X`Ppvz~}3t%Q_bcwkPj~q`%5=MS?D! zRtu}X#0z)Wll?Zsu5W#0Z2yB7n;c%s`r-YLWG(8LHS#ziXU2#1 zrQHjdZ${-TCUTL*(W9^nffBpGM$~%RjHajHM6N;Z7$on-`BeKCG~wcUTCNJd3Hf ztGf}l>9aWK5@BBq8Xm<{V4|BG3<8Pbb7Y4#Lh^~Hz-wxlE z_zE@qdbJFMI~K3{sQf1L*+lWp&jI}pd3Q`FNAadTwyymG#cl_YE3gdS#u`dNLt}5% zzl5$4=#qe1B2QUqr4cIy1O!-$$?6E_KYfA(+UjY4HyvD;>IT|_)bg`@*m z`F-y@b){m6p37$iztGyc`&1G{i3YUuGwid=RA>zSB(m?ffP4=$S<};bh0z<;-P{ z+ZZs4_pxGpihla}DKKG0D~t4rU>q*=WW#q8p(0;IrdShX>f-gd`My$(5#W|dN?uR8 z`9Qv6^~`qVA%m^*`Oj#b{=W0>1Js+h{3{5f<;_u{BCu9UlxyD?MGkXdp?7;YVnM7W7C zgX%i4x4(R|zrXP%S>EdXuZ}t#790w(x|qnK4^i7u9a{M^jML>hG+B6)8o{WYygt=LVmWZmOb$s zy88MQv>?nFzj2v3#okdyDN5?*^Wnm&R)1=b*YncrOYcWX)2WUd zEx^8re&&HrI}0U?kl3l!p4w|97+)>z+S6-F2dJ$AUF!@K!CIDp_9EZY2po#vI*oT3 zQR6{OsSy{oT6zdRT7XrlMilTAPnF2#MM}E9Br>ES zs_@%nyB-T_dyZQkUrgv@`4s^bYLQ8`{A&>C5gQAqt^G`pfSls}BFXzx2`<5GURFs2 zdRq~y!A*F@V)yA1{dxH!fmU9iunV?TUh7#{FwG(XPKJ0g@MeLrahOcWK{oCsg;=vc$rTo={WvuiW7c=rLVl0kh z>{#h-yR5WrlXZoJ4J0dWi-{3fQ?-VQN`6T#9$6F0CugtvBX+a5_Q^hjFYgv2)s*ZC zk%I|RTra@WH$vjUOVRo+aU^sUYwu_*$V~92UuL!LxH7#-L+1E&BmZrZa|dsW*Y)7U z_1=9GO!i@Sb~d`PoLb%3lSxQaM@|0hBggAe|A93J)fuvh2Z_^>9OCR#x{rDt6rLA2 z5X5$-PM2tZ7%M;;!AaV2TLTQ5%>|oL6uoLXC6o(!g?!Q zQ>ACBAZ4-x+9-C&vNeOuPG+NaKY_7-Br!wtNp8)Jw5x^R`khMKku;#*##Anz7JM+J z$0gq9R~iZ-bfk7N&7xk1zmxEEGOh$4;QFb^euYWvzRlnpi*RbccB#C~7c$ctHhur4 zv_GEWfzQXa>cO9KJDLgAZFp>&(f(tk-;ghS`(sd&tbGv~TM$;`a#FE^25dG>)#pjZj~r~C?87tf zl5>^(O&TiMc!v?akMgGjUY1?i@Ju5M3bCOfQG`j^cU>u;BW5lJ?7q--c5QvTE6~Z( z_4n8NNQEd;xd_6{<|z)_xH`Ik4eTOK0@t&3x^*&VnKYUDUbl8yvRCqAE5R)@u4i`r za}xGFOA&9BWXZ|=H~J$eYoZBsHj?hy$v;B@?0W01yj<0aldg^bw;XoW2NNWVmjG5_!qq-;2kAz7YcNeB|8oC1V{|*F%phEM zmN7%l{-0U2KO&ArnNJM_@{SO5FgEGguL`emOMpqS<}7pjPK^2V6-|iieMJ`u#mswn zBCMUG_~Dskd7C&BJ``_d@o8SZcoidTz_5w%U=ER z2EUv{t*$Ue`x__l3&mffZ;man6gJs~b)95AvJMsBlS1E-Xw|hSNN7F{ZOJ-}BGEeD z;b#Pa0wqiOBe|9h`~S5{77v-iutKIche{&nvQAvCnzv+bH-9VymK7$Edk%t{PuD$} z|KZ3Z1YRipyCY<2WGP@sBL9a%$Hn=d-W~pb*oMBcm)#UF|h{O>J%ae-HU#*{Z4T^i$J_QxjUO`gXak8`}fGXUIWdQFm<^MRf{)A5>Q&l1}n?!Q%*Q>C}t#rscVw0 zJG^CK&AEUrxUHXlVm{&(l;P0^^0p6N`fqKb+tEYuV;=!}Tw&%v(wv_6e+`j(<{XI& zYJpEOusvE||E9qKBAX@X5`L3|3o>8yjUu2F-dhRdn>gi?!jlQOTG5rV0mC{s60?uzm_bg5;TKn@i-h8yr)NfAqlb}>xE6M(8Jm*gsfe5$Dy8tA3L zIr05!32q_El-v~e}77PD}CYE*8nqw zeHCWn_s0o`gqS1To_b+*V%w;#nQ)cX})7(6E+j zZ~JIZ=zK^S*G7%ZpzTv-7kRN@^EF}CODP|m^mSSt%CH({kd{`32?QTF0b2$-o5JV{ zJL5uL3axL(i@QI={NYlxz@TJ06ErwxUP|;Oo}&C5Q1hROm!LmXYO|*%rxxf3;iYbE zXvG#-33Dd$6UlI6l?t&V+ylL9os`hzYO68bz%(gM^vjr_vtQ4Hl1<*yMP6}xNC!GT z8d2vaSgY)|U4V|fx|^=%YTIQ^Cd56!Pf_n8Laj+V=&cP{fTI&2>!RDiuqWuYS zO~`BFmPW-6bU|R025j_A^k)AxHYoYXV+}aNYv23wer@nuaY@Yqg}ctt;Zw5!0_Ul` zU&+36gk4YlKZ-V&tB@pB4(E8}0o2Wyd0ra;>t!kG^ zQ~yNaW%2I3^xr>u+GgkTu1#v;0olY3;mWGP*YNOCja9je7BMrZGvE9TSjs#AvPbK7itbopaw@PT%i1ZKY`54uymtXQOEQ57D6J3l5`2z ztB!sWFg<(mV=zK+gKHzZS~5}Wk5)}w-Est<5t>H=e4|r?w3Nx>M0B*UANs$#-|g>y zXZPOPwT-Nc{9Fy{0o4EXQ^VjkLOQ_a)NIMDnK2G&MtdtgTMcR_F+|B-lBU;m)vyQL z%zgk4!`dtYL;hYwo%fr9_eluI(5YmH$WvwA2tuqJ<+VZ@%sXee>)?bOs!e6XB1cMn zu~VAisY|%CE6w3QGISyOdHc@AWzJ&H7h8<`&ZqI>5=kE*;~Y5@$ADF#dS|Kp?g-{~ zWB?=e6=44R+=r$r#8?ggP_Z4nQz57RN%{HXUF3N%x6Jc{udc^y5%}*i$n^UHpD$O7y;#hrnj*}!&QJP< zd_Yz%@Du}M{+!IjbbXHxxh>7grRas$?`9UDgG=FGpCkJ;RRMGA5&yNXd7q9IX?TPt z$i+o)UnfH2;@R=gxc5n+b93U2q;*U2TQ%&*TZ@r=lD1UI82y#*p(1?e z*i&XPakkGS<3HOR=Uq1fiqqcA+f(Yp7F(G>6P5bhhrWB+H^a0FaP;LGV42U-@IVXS zF|R6?T|BgjsR}I-?S&p1yza=bGbpO5K2nLfD+(*PSOgOt7y6LIg=53Ij?5rTcF;R_2VN}jmn@ogs z)5AGF2KS~V%El!ru%C{q^y147!HVZpRTb%PPx<8^yp|u1cqqh5E`qB7prr^r+q?Np zVI_g@h=&HM#~PfvN)Prl^Do_qK|%Ss&q_#s$Vb|w(kI==v<=ZFjEH&5@v$3xNCOuxByfq*x*vU z|080!P^|)JQ1Jx-tB>;%>4}EfnLD{l0>b|r^H9i2`w!Inzsc(tQS+UZX{7m2x5+4e zU}0mN#e0qJvy~T+pW+S%K6z5$R~24>NxOwedR!&u=^xL5 zgoEEEFPmMusnLl3Z218za>s^S?KY=0A@}~rZfl&=jYc{O&@x2DHTvoQsvg$(x|-GZ z(xQ;-wXSOl>*x$kbvtM80)qNjjCIlsllMAnbjt8eoUv*zIaL0E!xFtGB;8S#NY0@xP z=joaW07%GZEs3QDPEY}qnbMb%t^G!6Z$wDkyE_j(gx%t7!O_To2g*P*UpiY1aByLP zAm1c+ni&azT?1eTR=)=f_GpJWH)DPWP$bIiq{!^NpTZBJ*{mg_CcN6@mZa81S@w&A zf139TNohrIpVCwd39nkR-cMwqo|#IjMQ-$_j4 zB?#CDW6##k?T-8J9KoBhx?*LpLFbQ<1lKLjKs10}@{zFgpTPNoA`Y-sutAEhv<~*_ zy5PSvLk~%;mz1b0!aDg9WB0{aT}LPC+iMRcxvC+oly4E|=UyvXA!hkXa^Ej&$cx5{ zSnR*6hfRqaRnLV`o&&@B{Q1&-;_D?{r)voBcT&dQ4VAC7*yw*}9ZGN#3hC3WRN3-r zE%)_(@K`!R%t6O}(vIu()G}1!*qe?yy2iQgB|-hE9w`RGzYW&2g?rYqN=S%K|q zOde$!)WCvu%EIqOMt7GSsoh1OMMn4bp3eEz`1K7=&SavUIEjx|+D4^T5}6DV(C}M$ zw=@MMW$gkGjT70|C%?i@mQ+?71MG3N!#cwvE0*@mZ<-y($@Wg+{8>S5M5yFo(hoc+ z0&}$a_a<^H*>PSro$ z>F^2`aOwJY!;8{r>?LuGY3`sooV+DSNNd+fD`ta ze=wsy_XmZJ1*Cip1`uG`1<4FxQSh(x_sss9^!D%_PfXO;8dZRPKoR#W3vdJp&0k`L zm-k6{*Flf~ceEfldx?d!)dvtSLU_0!E~$3qPe9M^2Z6k9BqKz_Y}CPh8~q1@uq%s0 zE{?tR@lqHQ^hc>c5&0_69nmg}z7sgfvexi-&XiK|&3&JpvqRif=!Wr5%CuHUa&2fy zU|V+LP#UK8MH2^>Qe6?rk7Z!F-Kt#x38#Yo~%h^bBMm!Gvy^gRcY*)8kS+M{px=XoAu2 zumO8nQtH}?uc!P5FvwFa3^4LfVCXFVLY>dSVl%Yu5JK+2^0BZD3u{0;3>o{q-$a!&$o(GgHMfzbqZV!0Rs{7`$f(6z_ioJ<_-rJNbqFe6u!Epz_g=fM3OmL7 znFjV*#z;)N<^|Z91N~Y)Wp0reX+Wek*RtBuDuI&xLkjs@uS=%*ut)J{XdE2IQlmJpR1yp6YbqGGH`BC%vD$3Ti`Iuo%CC0n^Fs_L zf$tbKWWIlBKNS$8(GV}b1Ci%RuKsp&1{Sc8|3p6grC*{n42I6Ot8}MuYrw73-m*k9 z!vU`HLC-7DJ(tx7-bnT`FyG+iZcJ=We*NjFl3qGy@=_=`R@kv$D94*jlnI8KZU%b5+I}!nQ;}NWh&hKQ)nhCASif z=FVW>gIx*y0MfLo7&8R-htZG9%VIb>aBs@n6zGMr!4*yR`_lRyH9;4LcR=z`jOJ_< z)9JU9Bp#P&hn3Lj;FU$5hjh&2nHjpU8!I_`C(@;=ZJPsZq zJWyTm^peX`r(mWgD5SGfs>OLKffPmROfLy{$~^2IjoJGh2MWo-sa|RJXKlZ6Rld8G z{Vr;y#Xo76??~<4;Zo zOph1TlLSV)Ep5L0r|puGePZqVY1km(QdF|9*+WPGjCf>hED=anN$HN07{iWA5<0Ia zMYiV4iHb|SXEr;`aAAD`N(5R1F2H@;?)%4>d|jf~^X@LU-!qPJQq%6UYJPazXi5ra z51L}@8pR1?R6s^;ryB|wYInCNDv%p+p?U`PoTbUdoRyQVE%e%eLTvC8 z)^93t%n(ic7y|~fF8~ho(5OG@fMbCeVAqUk%gqsp zgL;Zi8HA2T+)srLBJ)-opwkZlcqh4nQhC( z@PahByOBS8lHTHYaWKn@!A~ubTlr5-yMn2ErofmFk5CQy5YOwX{c?EGBMd%fA?_4q z3km@)PyY_N)F4eRFrT;zvqtTBq@@}E{Q2{cXKBv^%#}h2{0RcVD0!5>HjrZ3B)Jma zVWW2JsE0Ff{TFx}=tya$82NLJ%cb>-`FnsSiyLmB4XJ$@E7agZMNRbCex0|cwmeml zrM0ILSaF*fjSdv8KqDCAknd*o5j3uE#xu1Q9tS_ak)VC$h;H;ATP435PefT6a8 zmN4fc#~u>E*J+;d5wQ_X{sFL6k(C~q-UD*en;OgY$xj0GNmnpi7vdV@Ac8HO!2&J& zP(s4w5MosT#Uv(%+-t@{ESe?YR_m9_f`P7q%xX)R&5@<5vJP}1NLl${G?I`Iq#L@a zb`ms5PX8xAH!seqd9>{gfO}*mghPWsh>+dyYgPHAFFYck!Sqt++ za0_mvo}2itS23|&!QNN;Y*f`aV`>*eHvar!6%sm$9UuArJxmqv76AYIQAz23gd==Z z$dqvkc}#ToZt&rJib`z<=@B(Gat3y^j<;6j}G*WfgDqb^3Cy5cumn1TXKq(Ha30EcEY&jCW*44|adAr1JlAaF| z-p8@|7xv1z66Doz=c$J`?N;w}P%bITJD&t3FfH(BSWD=RfpYYLul9t2Wda&*)nsCT zQds@&AYeSI)+lyry`=sXV7LD5(S>G`7Uju=lXp&QKn-t+m*QycnV z#|SN76mW=lUI_!vW!m>#Pd%qULmnIs^O#^x#?$`JK)HkE2evS6G%taB#GqdLp5qGU zv)I2u^<=&B_lnv7Io$ z>LEt(%XhP%(|0{IoRS>K%+W=N;!5=F$0qvD*}Jy~6!#}tOUmyS=r!AQayEDM_c~{S^b=-VPRktM(_(_-1+d4y z!_nf%ID=MIQ)r|hvSlW6n4q|20}3-1xU>|xL&*qcq2~o zm51(v19mNessb!--FneWitNGS;GwZ5rY%>#r$)h?aXB!;027vW9O_iOPf+ejUCi4( ziHx(b+f9CxwZKDp<2gwP_jM{`WzUI?0dj}A5}-|PjHtxyTwj*l>Te2ZK}JXSn-df} zUGU@uW>Wuus~{H8#gX_;Ho^8BmLO{JA}XxA-iBecDUNZe$3mB*k+=d~T#lZd@fO^= zQ+*3RCK9hz;t1X!ah!+F&MxWbq^&{%JbHYoQZdkyIVccH?mw-pt`;NokVi6{$2fo6 zW6yZ%a`amYcd2%+1S=TK9LFHOSp(i|d-hzua=IDcX2_Nv!K3noBYfkx>Y)iDT+`WXkbp)oV&MI4yuvDHk^HwppDKCUZii34}g*jFF> zL+urA%sWa+Phacp0=X=x{X5E_obqL)82xt<4%58t%tyaxO^1gUEH_kR43r&rP+)J?=qH z91!|p>ss?@O1fR=hqC#vyJDM+W3R{ZD%5jG; z46q=cLaM&+O^YGSg2`Nv0gwCd8{@4%M;8{|E|F&Dj?=)-T;{yV>Vv^m=*;OOoF@{! zC2FZyLfNCw0|F#~&`-VR&GU#o_&@Z3+@*5jx#M}@#ePgA3B#}RooVY+m@ml%MuNKf zvW7Jn3z>g0qH?xA>h5PC!?ZA<0$-?)gS+nobJGW5zd^pr5 zm$Q|1r~vZE2(P&eZ zLSbmW9+-d;5x6X@Sj$Gy%)QJf<-uA;?XPL5<%UbetQZfh1I= zU8_3V+#WVyD6q|FBHtNt`?Cp<@&aR&AG418m#)aw5xm?RY3rN+n{S_i7|7o8Tis8C zO(KmYlRAlM2;x%d)<3kIv47l6C-)d}+mfEa(O(@`diAPs92G!ufCOTG6;Mb-@NT}O zFX>W?>%0KK2oxQ^Z<9d?`F(;cmL%XWjSURF6S$s%)*Wb?BmPVXYr?mih%W&LL(@(? zKYxP@Qr$fW;vZT4A*8e(1GF`hW;`6N6pu$8{5*YKSaB4KBGpaApnEJwHhGu7Kkm@BHDuwLY|&Xw z85)N!^32{u#J-E~qzY;hsX?YVOr|};qO_;7D{S_x`zunR5a1u90#Q*n!e+pK$k70Y z|M{xsk)}Q+MRWBKwuW6WFftUl1o%UFw8qdp z0P9`o6}P~P2>&vsD7`cAGO6cdI4VZehZ|%PU4d1LzaMJpf%6VPA zpSx5Rodr$`6h+rWu%~X30j6`P-VjkA%7#=H?VM)0C1V3AoDo1oIII13oe%}c>kWK2 zHaL*z9tbp7V_dd$k6HR0McNAh3WUV(=6%&cs@(W28=O)FbxGJ>tWCBkVSDl2DA8j! zvpq1oO{W*&Y?^8E-Ir>WUa)2D=CedkSON7;wI+oJAHqo{2 z^J^a}MwRis;sJ%ZI6z*3JLeVElc1Ai}7=$Y9&UNox&9? zZ5(jD^NsZ?+6frJDAEH{)=JM$aGPX_@_;z)H`M~-%%=yk=lyRf-U2^_91)~1*EAi% zWE5CQCe>MNp@4|ma|uI$RUFPiG;ADk$=%|Di-}s(6dMp|bLRehifXn6!$=p}ctM1$ z@h>OGbIa=Hymk9$QqxL^aUC5VwkfJW^M<`HarWm8l1H(>8zX{i%df2J#%FhXKC=tiIuV)N*H``Gz>j3w#!OQD5mDpA6x>XJT}&C}piTmRj_!>Js~@ z8Kpk z>e?r{S{a>r!0>P=!Qhq6g`JYb?buWw_4jOIJ=9VV1WM_qA>vO@#{-6H%eDmkl#s8? zFsod-OyHM)E?M=eAV2Gu67Hnq@e}w+iRWOziI`c(8%d)$*=edV1kFB1AJw7n-AK#X zk^QUR)JRBj~C;kG1 z%W@%AaqwV!s*I9@}0tl2G zAZa<$AikGAK^CPHc0=Ou&SOJil!!pO)iu%Bpx+nH^2KiP?HT${d(%{~Lga44#>t4c zqxo5c-yGpAbesIs4v{$9RLJ%TOC7MAq2HjS@;{yWkZw+?CcV}20NCRIZJ~T>47jxw zmpgGe{gfkast3O1Nb4J+=9KeI11r(Y{PqKvZA~-!8-x^}Cp#4blMMG5nf#@C>V*m#hMf!@JdzpU0P}uYY{H)t0p!=e>!N1_og*MtqaO zZw>}KGHq+5$1Z1@>+Js>2`mU#jJ98ofiL2rtJvY5ACn!hRjs zlm&FUGCps_&Hqm-N!#DunFYvr{KULl+#-I%J5Lnc!_hZi{O*}S6q>67FBy;DN@N^| zP9NjZ^<>-9f^o5>FZ$#+s3QC3>(`+bNa39V^QEf5XHIx%$J(xvCH`8=zyr?yFXJ)- zcam#l3y_AEWA*c#IDcRuH+llkw?vO>KJ^@k`wrcfnDv23UGJaWI*|Hz}lZ>7D(=s){BQlR@xJ>%eL)5!OII8UL%-?oH0PBmUYYYlOV8oxZBuDpX(eBOkC z1JG~fzd*3J;9`|2lz4uotoD!l+XMi*eg^iwl9e+{SG{TL$Z0+Lbpo+kkDw=Br=-10 z5v{UzCG%y)TbMU@YSk)=Dyz|miODl)7E=9=Jnyo8eSI8?Ehd*TC$I2AS<$IIQ~5bf%3 zHz~g4m~jS67mfH{hwoZSn~Yr(l`b&=Xhcx9*0$9I-C&^Z%ng&$iW&X2lJ@)X$I3Tb zYnRsbgG|A~PU3k=F~U*)A53K_6E}rr`nGZTt0}rTT80HTH{m2;%o^&<*k#F(iG6pz z{Uxr+nA6x0qq9xz8!$>~Sc=_jANuq1PWIzp>bFbtUzoT>9cJL^dhg2Zu86u5DZ!G8 zatWU6c*Ls_HwB*Ljc4Qu()#jfC&G(7)N|WN#m{Qd$3;i?s?US}bcsm=O{bRel5Jo{ zHbwlbM?KAi6h|a9`FB~CcP-<~-9a}hw~el%^X*aBY`@aiANhZc+EQrollt%>O8a36 zYhqyFj2OP6R#smd8WA}Zen}guCGW+=>qKFleHg^e`cefV??UlOr5(EvFog^Hem&(^ z$B}1G%Lxg^uqomZM~->88Za0^=FKYS7t3t#L5SE;m?7#qENwmVuka65qsS3m57&Fr zQ}@RZwX=^tT1^#Di4qzxCP@&^!gZ_iJn#2aqkX9uhice9kE76Rud5Vl4WFD{A+GmqhQykbHD=0qmiORGf*Q_$MXEEuSfu&QgTuL4A8}J~7X~m8ttqw6 zg4dQBT_uTN{QF4?dsX>q|L2}MnKr)h%oO7nhl9~)nXy|4NfA@Xwtb1p^@6KAY zX8sVnPn|xe>eSi$dG@ZocX@0%a7?xw2yEdgNg=$gS(T;egdBe^G2LzTz)~E3l-M{@ zpAzdd_9kvOB*FhpzkPcUa23yxA9hz1Stq~}(QhrtiYoaD1nxYDjec94jn#Iz!VZ~8 zdj1YLLTyX6Y?GM#V5t{h@chi6rKY->!s7+`K4LgSzF<@gZ<4Z+jY-xRHSN-H_O{?g zj+vQIj&begO>^`#pRNnLT0m1q51b^d_Hj@P`=%`ZivEqGIhm!C>U^0)fc_^?0a}_^ zJ0NsKFM#?9VDX5&iJKbZTj(i-s@(QkeRi+)0}H?sUiI$3EGs4lSRat!By@`f>izby z85=VO%emzD{&8u&+VOX%F()fJH~tKB_-0^&D7LX5uiC(-qxzXet+yQqs2*PYg$gkeoi{fUg72LzdXw-LpqV?1?V^e~4S)Sn7}ut=I%kKR6cN?vqBQ-H3X#zP2@%sIx6VTxAS{i$E_*;Lf5 zNu3ZD++ybmu%ua^YaZdh`5VJ9EKpErB{qaFczORFo7#=qjr%sR-ncgJUShS|3d60a ziLP{e_uMgGnb52+Z6C}Mxc`CN8WWp|0TOWS;uGdb&tqU#Xc1J*SxSu1zXr%p`Fq)t z=3jSo%CG9FdrPy{@ zZC`l}J=$&?>NJQ}J}{@nXI;p7LD&dnz^+m#s8Dk2E1sy_&zkdTMD3`GpO<&5!@uvm2DKMog+_NfWF+qNzLnU1E6R5ByPoWR@Du3WMlj_)o(Ejr#*QEIPol*cO<4j z8qDs4D)dLHO6M6!sm?Q)kV!!v#UVh6z9$Kof4hFrXgRfERl?1DkeM;ePiP6(hM!2; zh<}cg7tjT6iez44@j;-Vqk>=8{ctA`NW>XaF%<+nOL8{AH;^toiRFDH_$po?D5s)g z%=Gu_>MFr5|C#vP`?Mqwm5(vx9(sI5;SY=#{DWU0yBXSY;P<+e5`t{Ndv8;)OSVUv zDQsJQH7q@HebjKWz(A5)-dxZa_(dGp8YNaG!}!&g>*{Qyjwo02rF(!axEx+n&f~GI zSQ7v22-W;l(pwxKqQ=Qj?ASN$Ct3sU#-`Luo=RN6{kAt5~z8Z&|zQWU%H42ku zdH?>sLAfR?NKQfFQxi@~mp?T{ZkNpD!^pX`J3VRFwWc0K^;LG+8^u;%zwJFy^3xAW z@p<|m`(+(VM)2>6xS*gdW%rg2`qiB{CZXSml70GcJ0g*9Dhr+$s0uOOXl!2fPNn%! z0EsAO@t0d)Rkxg1SRG4kfBZUIivZJ)+%%mGi6-STad8b9)Xx9u!j$;-#Nlu9=6BC@ zGBp(`_1}HD46D`C`eWCk!G}h-7ApXZM;){$n2syf&&6PqJdHvAaOgr$+wZK@m7(3~ zj~MoG?*Qw;hhRG}-P2ceu50z-cRkl63a!PsNjI&XMx4?YhQ^>CZ0C4 z9O?AI5`q7!Iq*E2-E@Y|rIP`=v)jvWVC$0=xAknAANRD5mGj1^|8-#yV7sdKAFucC z4-`JR@P?EwZGyMHCDrGh{Fcwry@8b0A{RETs2@+>#Qv!Pm?8j~5_cvbH{4L$PhxlU z*XfkCu+~jA-?|U4^;{#_)pSK$18PH=$-1)6A0!pq6 zFc#~+HB}yrfAS9Io|q6!rHl&X&R!t|eEY|I^Dg&;T6FQ$hL_#~o|-T(XfATVt>;}OhaF&{)h3?qUWruMb(RnS zo?!aTuSuTAT;xs8QjZAr<^^W#f3x_QlhYYK z!)@)3rJ7C?)V%f8PQh_Rs4(7k?&zrR!-H*V3`3sr6&syerUbFCI6nU;nhM%#AW*TO zsS2>Dv}d%F*$|`hvP#3;0LAC_nvLT`V^{aUwMWO^2zD2ZXr!owo01Vuw=8g6g<96_ zd{}c~T7W}}bAM))LhTf(ja&6W`0ln6vQw`?J}*zq%x!Rd9`2TUPxkw(si|dTW!;g@ zCZ(XD2#SaZgxTUO3(y`H;D{<)0Y#D?J>R}xHx>jM+QL`OoY{0br8*xAW}5WfnQ`-ST)Y?sIPX8E_$VkPisM8_lmKbOyi9xBi2lRl7j?%BrvBs??g7ux#8I8UISz3KcG+*<2I8GRdfiriU|`r>;LtqrQn5_kY-nleC?Ynx1~(vP7Kmk=nM!8x@(J z9sxMD4_tB+c+7m$kWEbBPWX>s;K*XX(Ac;3^rX#p;oBA!+^I_j-UMRtM5s-o}W$UQ5KT zb}n*mAo+%1cr)F?J+_-|z*{PjXjRib^tzORlH%q6{4&L zT@CD&CiHB%FUh^>7NIu^sl>@TBkP0`XWrkv?mrOt+{E02h|4mQTqlM~ zq=zW<+f)3e$(plOmg%<-#Z1F|J8zQ%wq zTDdf+b&bSbrkgIl=9dz#A`k+}d_#l|HJE!XT4b2k`Q|=(UkU{-+_ZrNFi6;$$4H)% z2FdvYcUB9?Jzg>|fsnwH}e@m!m5=+NC3gq86d&g+Ak%U(rWv?B(vi&T4bmgWk5)^>EBG z)L=V@j{_EVtB&;WEm4`T(d5v0n5~ho2BbG1jZmgS$2Rl9#|PZHR2Vs}uhDF}rr;BknUNrkB>Al&eK6aDxk&2{?tbG_ zBP(O7O|cz11l|q>-_V;k(DIf;F+c;ePI##eurE#Fo>hu3!>xeqTcGv}21vJ=W2LCL zRI16{*d#bB<;fL@Mwpquzzl&cRF!(#y}?S?nHaNq@Lq7XsmvRvk>D z3)@36@cG#d052{LVg*i@J1JFD@i#Y(`{zb|;bl!bGJf7I+v!H*$;7zhDyc7NKA*&Y znk-`&$3^T+zCvMtg;@LS+EnoHfRT{n>;37orG8-ok8tD{}Jt1#57hrz$ zs1p(Tl#_E1L2pk(KJ`v^EO^`g1?b{AyW`&)FD#(jnq?r}Z!P)3Z*^qbwu&c{rcwG% z+vy>nVF#T)>IYaQ#0C8=<|yxRaHmq?w^2J}z9vs5jw@=SH`_tlmH$0^MAuGt+GZYf zd-c^s1CmC!&Iu2&bYv8>T?$+g?{rP;wnVzd@gV3Em1&Q5b&b1|cvgjW)!MmsEms)Q z0bsTgo!ll~Dls(m_J%&}@K8E?w8B(DZ(bB~;w3XI&3s`vC-PP*LjULFut0~a#a0dX zTj?w}iUGnsTfUiQ?JsPc9)=T3`FB8$%~x2x^1XEcKaNU?2?L4(S&U#tk5s*)tlln& zy-n+f*#@?+*jwR#lVuqj8#54~X&REp#kpk-mtS{*Ox---XdR8?BLFnpY-=G$;2$Y7 z>G~IA=YeKut^5`%WBU42l~-qn-F{Q&@i%YB&GOdb8>8!-$q z3k!ob=M*=m^gEZzrq(;#U#<%4zI4UT5076R%f+v=M-y=AHwJwIeCcCfD?usmf)hHdDLJ%vk_SIZ&$|e%9_OA&=J!XJ6PvzaS5eEdX`po$Vj%d80v?+Gn$w}* z3t`{&L*7w{`PO;7x4?b0QHH0a`Z7TxR8^0GL;O(2L7vxk#|d*tzPuXxj^wsnjv_8Rg^mbk*QEi@PtT$GQ^E+U z?U{bPssvP25?r1nWtbKZZ1)BBhjUZ>P4Cgd2V-2SMdb|%gq7c)^jGv1f#C2bqRm~U z-#*JFA&6@aCRuJWvxb=&qT|+YC1)8}vjis(%-VxJA(SfYRBN4OEuEXm4(<4G!SL0` zr7Kvokn^$mAcA_#RHELK8bK={g-Vb$pICRFDAr+^o`{faaz~KN*WvBx!9cfy7oDf1 zC(R6q*0MVTfj0cSp_sDX>CNxRl?aPDCN;DJm4)9`_L5#x)wOoZgp1ONrN=8qA-zm< z8O{1rfiGRJKH`bFV{~Eg*wAeWFaf1DGDJkkKt%*{y1FSV$=n(kAnob{-wWC>^T|bO z`u)fhpH%P-WldR}MA>I12L}i2VcyNKFanT$VuZwRl%>{B1K%olgym0gi6X8vJ?b#* z!h{&QASlop7P9b@XQpP;wXpNVpGXbzDWXvNcy35n;&`|H?-ZzyvD zf)wOrPc{Y}e!7PT=>xllk%a}5-)yL(pSvXtD1-WY#ol0JAh9%)s;MgR5{Qf*pY!j@ zW=JD!@H98jKld;!*Svnd@6rGhbY+Wt9K`OsRcsTJfR|9QX4QFV$Jgs~q|!F%&*N2n zNh|~DKQ?1C0d|h=5%@SW5zs`FuhJ7E8!!9IE*LIH6nEA~li-k|{T3jwmk6r=G7!~y z1(JK=bxbvsD(qK89{b|jLpbMVX>s=TYxTt|w5Y!jrT~^4rd-V1B)O4$fn$CM4*pVl z;-=*aIjjAmrm48xsgMt1BU2l1JLCP-I%~8c+PaHH@DUwPi#h!tg@_l1bg}w>Kp!xJ zpJ0561d%b5__FR^bss9axSS2_idCk^C!$b4Vg;j{T+hyDhxrqiTyN6iy^sRv#kl~~ z9?r7!uVvz?y&CT>!HkOUwf25uWU#$e# zvSjtS;lAObq7b6X9ld}jmQty4f;I+TAzpp`z@|mAG;Xhu=S6DQ_#v?3Q{Twl45J~b z#;YN0&;675j`Mg^@ES86^H%8jIn0#-u*@05d^vVEvdha!!B?}x_VYHi7@(;#NJLT+ zjn(#8F7*;d3bk6Y8-?HHE<)?wJKqpa=o=@B>%D!5(P&~KO|QANwPFfOG;wj0GXJP+ za@%?U3You%NcFd^hqs)CmKpS(`{pxX)zepE4-OoEp;TN>^2h#;aVwRDJg0hn!RA56yC^kQxbri(&7xN{li|PmFo`CT!5h5EMQ;xfie83p)MM7IO;|AG99P$x6U9d|L0u`xM5< z^b`U7nccyZIA>?)!6GG~6}jIYK-9T4n(Y8l!V4gv{t}(Ps>jqGK*7kzx`+VEJWAiQ zhB3|}TII$WcpE|N^$iuz9hqTj zgR%CF09_L{DIdP}{g)#2>QYy!fANHrDoqT2iVO^vfWwsH;iWk5VbT z`Zdk`Scccn-3*E-)}!$k>+*080p~k63ZX? zltl{^>+R?voh>POtN`7+DV07bm5j}NjF5{rHYRIb-!9ti=rKW!N7{7tXU*R>25Idtr|n+r>Cv5e{-nbzly^k86>vb2{H@p@$$K;fPb z5A+{D6cpht&as~`zyFOcaCKE>W%o%mZ;ji_djUiYJSRDas%yNKyZH{+GInF1JS5}L z2`UtrAo2a3fg;atux&Tk>)r4LvFO>bgrQfEQ!d6 zb7J>}$}Q z??9D+PXs|;5(QK-BG-KlB(zth6ea!Mi8Ce~di4TE=?F6aOVIU_`b6S}mU<38uN(y{Ml4&Qzkhp`{s?~n)XSOo~u=86< zQm{!dm>E_&deO0RfrNBlR-^+nP|Jp=DK+-1Y7ER#5%#+>-1nGgQP27&z=tc6DZ9Om zo}~T1*5ou}S53jd)*i<+qRa6+l8NdPM#-U{M{lnG=!U((oLNI=JIDH#r zY5tG=>p*l}rGovn+s1H!u=}Yo=x9G>Nj(1Y#dk)M{-4DJ9k%HTv;16lSFs1~udQ@g z$T;4GV6XQCLZwj*=a?6q%JicC&7>v4X3Y<;%)eLv`39Ezj2%XIBsp`o_sq9kqN?r% zSxM-M(2b^rAxBICabl1_Hvb;ydvAS*Pi={doH_W4`iQ2CD`a7r#?7e(zVy9ShytL4 z4LW|J&)bKcTnT7D_@t$|$r^PW-g&sa+cmRdW;pZHFi3_^8wgWIFD-f#n^8P4)vY0I z=SUGc_q<+DI~3cS;yf(olgLXV5^^m3;iH22y-znr=_XKa_7vLFEc4{2hHVwsa|1{f z*8^dCLYH60u{jM5PCDeQlX|9~PFl@+OyD8WciGAZKgYu-R08+m`OVbnE#&MTBh&MK zm~=S2p6m80Tib1cSHuPbTJ46Z`|X*=-3AyhJ|DB5)$FxJGLd>ZRuGGsrA-=X%?`H5 z7T#=vQRzRvwD+dr4q}_K{3{lK$kUA{SrzL|>0MDH`q@D({;+rD3tsoDA%4rAs|7s- zkCN{tZpVL3uWD#|sgGU^|Bo}N-yrj}+Tyw&PUE*oE( ztkXKWCSeD;5exh}elZN|tZSc+O~_3T0TwAtv_WQU_7gEp#sYg8fn4e8IYVJ(<)^n` zNJYb__3J{jWZ|Q%GT?^TO>G`be>2^J3x|I(%qA-XjZBlLGe4{8m#X#VQ$CY9tgT&A zEma8OFqd#7xuUGsyrWs8%$HJpQYbNrPz6#s20~UZCCcAcK4bs9G~94-P%`X{GPy=~ zLXN}J*D0bjIr16^SS1!V+KLs`-=`x*5O_?#F!>oj2cY`(yH#llRlHJ>{*ep5)Fe{4 zO#YAA8{|*?Z$DB?VBR*6{2B4N{VF3Yz7PI|q4ID06#I~8+c)TS-UJ-i?MtS?|N-7CjHKj>=>35q6MC3E2`m)I#+t*SqhVu{CQbgGFpcnb_~P|1?<6MgEdOfo75=pH5!=Ls z5m=lv_&_2pHztyhwCDlo)5e|TB_eH+C!;vEn&k(>;ZA$rl!kmvhQEfKsuoYhim#7e zGmBm+vnaB$a!e~E}&?Fg0+?q%&l)Qvp`U{_sMML&*0S0u-T-O=BIQYhmDJTA%)qFRR z*ig!7DLwVv&q!(LqJSe>?1V{C?s6?+-Rmkj<>;Ljo5zN9LZsgKgsHx>p<~x;)5O2O znbL(tp6_w9tgZF>u<{Y-j-m;A1YJ8_<75H);UmV+o&Tg<{a*gQWUXpz5XC=>?qY~z4s2>RI%Xl^r$fLuSNHW>glXy8|Dz1jD zXDIGJ%h&5)@LYCiAdu@MlMl{(+ey;GgOBkR(ajk3Z!lry6$U3=k>YSNL}y%>V=uqcj&{R?$kj8vF%FV7%V z@9+O|uwF`yHj`1%Lc%ffCzei2f_az;Nt^+klKfi~!EZ8alu;J%cgYbg+|&`D^~Z+5 zTUSznZmY_gUpO6JZ!S+WW@6k*bdaMbvDBkmsqKA0b1U-xj{~u9zcTgxtAn}3t?Xw# z{QvQAN{SF;Zp(tzHW%h-H}LL{88p+zkm!NQRbavvP^IZ?*wAs#CkE|U=De720tjp$ z(B}s!i|mNMe+-aYH=YD!>MF?rn09*pAVk4j$}u5D@b7@mo@Q@Mx<~17f&9sS=RD)Z z#?MoEO3BRZDrqtaigKEz{B*91pYxrE#m;5U_FA$ z8DdQ<%*6fif??>`MmuOUzj$KY6B5h{YrX2~&*38Es{@`}d<;+hN_iN5TPK89nXZ-CsFiY^`S3OhKod1@7R8PB z&)sDrGdsI3Z)6h&0#Cvr&Oavsu?XWyB;KTJv1G}poPR={NR!=4fIE_ohqvn=K=$AE zzUG$_h@yZj9}h3S;hjXPYzacS1YCumkM{i^&5*eQA`&dh_L0ev^gs4ByBQ_(U%1(q z`Y#~&zrn!&FAwtz%#;5J6Spb}^WrCyF_haccZTs5@Figj$e|0qc3Pf3%b3GWkRjy)HS||Jk?HF7w;vGPSbpbGya?$rzPu`n-DY*Hiz( zuk5MKWYYGC7J~@M|5%73tb2tqS6yyJB#lOVmfAyJi5GT?P8w*$ECn7YsOAZ?V z1aIC^s$NEpwkd8l8W!qx%b&5|g1a8m30p|`9R3R_*g4wb>Y_v2;t1Hx{-J=5l;ZdS z|1aW0zz!Ga7KpxA?#9t_ly#SWKGpCAv%HQI|2v=2i_x8(s_qUN8pk*3{{WLku%Lj! z?~V$|dE)BY&wP)S{{g7>MBY!>X;2I4F_Z?U{$oMRJFSzRIdf@5M1S!u$T8tB;5qu7 zJj>talFImp;R?3`p5dw;92=j1M)4yx<`CEWka(JaX`@6P(Fw%cc3wA5SB+19w)l&K zezO%N6oGT;iWWRX)wP)=*+TiJ{~T#g?Qa;CYSxd3 z=<85bbBWPIQDXsaUUfDsm;D|}q7DU3oJSt@13|q!nBV<4uFz{!NjP>PibV+_@)WA& z8*RzV%FScj$rV=bm(9l zX19G9ar^H^Fx#Z{Oqa!skI^bl%r;gfNyOX(j@HwxVe@poAujQnom*;rcBF4-G12;C zcv(@RIhmNzTaV4mO)dU*cv8ccKK2O_CR*uCyiL=4anA3fg6psMiDF`jUg^B%{s__J zQhoDO*jNH&0LTL=qphs}wq~W`K`QuL6phT(>x7a&)7(KpHf%A2=!PGB!kDRe8`A0{ zf|LFUBiQv(boP4z3MNuyS`1oQ^lxEwF2G9glBgww#wGBTIDI%=nHXG}XJ* zl!Xsj1P>n(z<6sT0jt zqr3S1sw(X^bHSYR>q_lPlanlbyxs_YdVfpey2P}0?%T0(2LY8sE-S~bY>WkZ8a8@+ zlV_kNmcpbMuFw;%+{7SYvE&FE^}L(VHPfB&%`WD=1mbrOV*O;C&6D0g;KiM!UvI8r zdhky0!EbTg54o2>Dsw*GJxp7zKQn_E~*3Tgo$UA>JKe5oFyzm zUW<~htLOd+Q(x8?Nn#{MMRvP?&lC@y*;KbMc~4A5;nQ(oE0S87%U!SU5Kw`F08$W! zKFkf&uhBj~xPxh1XFxe%@S9Jx+rQOLiu${uPQX^lx)L+QQ3rwB_Cs^qGZyUh6_*_tlYf9hsiSH)6s>AL7w?}AA{9Dh)j&PFHe<0 zMGk8sbJJDffMt6cRVFEDe*7zKAq;ykkmdzp{9lc>BB1-10Y8G|ukigP0qeMzrvkcv z83HTLPcR`R$+-RHfAsQEX}=}TK~Afcieq3xjVWuY{ASw3t?|F6a{xdW`p>2R8GpRq3{eeuy4N=T2@UU)+~Ty#UkNh2=}Uz>2BW=|YCH zGj@LxGLAHU#(GLA-b{jjDZ?Cd_|&xCd0vb!U?1~bAoIdMXym8Zd3yg5D8!hF;oD-J z8d(-0yL{`B% z@};G}RDyaJJmDo%U&=i3P0ds~>Kr=X3lK5v%ghJv)m={MaGH_i-1b-Yq$MH0^K*!A zAVF9<`FTbQ+8Lhw9-BF$Jy5ie!N`k@9_RqW(A1#rpbAxqS7#I3kkE;)DyJf6i~C$} zJ4^iNp4An69SJWRek|Awl$=Uw=(oQ5nTlkZVqf`PiD3cX>LiZsD<){h@u6<$*GuK{Pv%ftn^spkaYDpo!B{tRPKZg3D-m&X%;QnCSTn)Qh5Y74 zseeT!`|21??M%7r#(BH7kDJ%1!M->XJc#}SZc&0qJ7#q;4J7GJ@(;_Qd| zYwvo#XTA$Oqq#Z!hz~*|*jswG7~0Y2c~wx6Pb-r-CcnY28+hG!%VWA9it^DwgDKvO zLOeUARJxl^1J_k2RgX5oH+T(bw5==@uIGo$+rbwR70taSrvTp7L6Ono+RrI}E_S?? zU0_ofYbo_X2@>lBu~FazRv~w*ZzA4EV$q!H%PhYiIR6O%jpTuI^JFdg{bBy!glGbm z(GBsMuDZhbgm-Lq!rwgJkg6qw;Ucn5g*( zWktpkBhbd{R3z%Vi%-lRj{h2OL`A%Zl!=4X)YUVAaJO37PoMZfw_%opgM-1JCMG8@ z#p7wo*&p4|Bd@54;gG(py8eW55^u z@pa%DXzRhK7RAg&J;kPma(kRjVZ-YVUZ5q&#zxs)S#N8=2h_R}A&v>65<(xma4`{3 zM#Qpt53|dLQIT$4DyO}aM?D-n4~1Fdo)|9We{rqpRIRG!tbTKvf~%L97@0S!1oG)K zjy0!&`M>*$5)w_^Qs89-BWoFOypL}Gd)*-+Ltgi9U@VK_CBF25Nq`m=lTN5Mg`Kkb z0kcSe=E(Xr@`qe0)0d@@%r;Lk#Mv409`HP&I2~`uIvDmh?zFu8T@kuS{b)b<40UzX zlO6G9(sA-;CviW@#*y&tpYlH6g9y|71339DR_+mC&2Dk{>FL}e=A^kOB6?3q{-%9j z^+kidn=G5u^;a1e{eDKw)VW^;O8~w;Cs^D+yR`pU`@FiI*mz10C(lFzJBiTw?~L-6FL$qSnJxo) zsDq~+Vzs64(d zCP2ICR=XW8*+8M9X*xGaXCfo1808UHRQe;nqs9>{Gf|_UM#A@lF)--G-KmxnW*_f0 zrk^*>=%Gg!_DkMjH$#|O+k~{wIev;BHaCkexh?~1uQISc*ZlFo2EugP_f8DoU*$=eVXp&gf!XC>Tsho8U2YliC+(vR7hx7gL(i|D2r_kxx1SIjc{Q-MS7tWq`TI_5ql?tG#tRdM3#EWMgTRYBQc_JxXY)QxwUsnk^<^=zd< zNJt0>WCeAw>sv#^5kM7iJ2WrQX1{vj06JQ(J$OCrDV{2OiJESX=D@`+1pk?KZDd(I zKuzs*xTqt0d9;>Ha>OBzI*=&=aMDfTXwFXC-vXL26i3o z%Q7VBJvPG?Is?&8G!KU2ont=7W$KFF4+YP!HKiPwYsBXpN4PlOEoE?-L0{tY1N1d} zcG`g?_SLJj@p*mZju%`*@!Zo>^^-yd()*ymbio(S0rg@{z~erj!H{$# zE>j}^uPUrRL%EFc?dV|567OJn@Zdg zJ{sT4lT8IY3u(vtc0#T(cA%!9ttl|^Bn`#PxwV274a2y20%wT0U0BDH}weL zYa8e=c1P%?rl1#vCESXWn#}}xdivz2`nX1BP3{A`=F5*G$FlDs5boU4V680yG}~4L zoe-OYS?p6n?){g3%589ZHMjM{ca6u#R%!cO=gtp1fE(lGOr2w__>MH(dTG0XK(g&@ zciP8~k}@PWqbBAZP;qm;W$QsT_mno*{GDlMX(|Q^Es};_KA3JH2Yj)mv=U^{2iCW7 zO2z8@yqSsvnkhF9d=Fy@jIeCMM>G&r+b+VcxgJ0qUKwnT;mt3Be~qD=3FTB($w3(v z6=X_EN>u8a2{Y$IH5Y3MRyyl<4NH*oAl-zI&@|?-4|}224-C>sNxRxV4E-1es?V27 z&XzF8-?uk2GaKUySzR?MM4S%r4;xI5^_t_lEH^!~?UK%I&Zsa#`iM48#ld`sU-meE zd03g@aqUN519d+G7MD=+y&q`Ulz*_JhjOS_#x}6%4&AYpB=d7&bb5E+ z6UN$MzSq*)MtV;cT~I==&?vX{(bt%dleCa0o5K+kQ`6eTT)MHR33GAUk9>bMH!o@< zCe;hP${(2N$9}uZI~erh+v^csr_omh1qJr7a|YsTJkU?`QRZosv$OO2K32DlM6;he zOU*>r=U|KrKQ&GRdu*BN=8VE$kD|!1PtQk_d-uf{Nb$;5VwEss#Py?u+IB-*2D$AFdYe>>0Fgk_lAZ?}}uSet7i zIuR_;#jY7RG*=C7{d@c(K9m1-q z^WM6VbM?JB`>)R039mM#tIBB4KJ}PGm#{nN*Yjgy3Fp{oVMtpolGIsZ-(3#5zS3|T zRDeWW^NRzZ=w%2-ThT|B?G50y?ym;-z+GdxlycJ*5g4ReBos)@=7AT4igJX4h-o;9d&l*a(Z@_)zqZd zJVWiWuZS8>w}rk%p7AnDwBSXR9Qcp(j7L9%OOOcX^sCK)8M3^bO=>ILsZx7nLGA-S zwqAegOm);g8V~@(snL>>T6e;e?V5uZ7Z*E%z?497s z_M+iAU5j}l^V78$7E3MQqvkEubVnGMAEmw<)8U`VN=c6PQa+Lf!bUYgD%G$;o=&$H z4m4327t4OcWM%#F+zf~AKvXH=9G4rsq!t9~?CkW7S)*OLkY(KLRrg{Spewwci!DCR zz|kT&U$TeI$u}V!b&^@>2j(y5Nr zL<Q?k|I)3@P z)l2qR-?&`?FIW7!c@f$7qqGq&uJGY%GYsRFzQNBzCijQ88T}(OcnoPiCQM_LXB(67 z%`ZWz8zafFP4?!h8^_uGK>!KlUOy3G^r40^vqeAKODDf|u44fNC=DR=9sahFy387L zx1Or+pGKT=*p{X+cr)=?<9lNN;RF%;8Cg0@+?O>(LATI<5U*9soM_bL9QzZ;8 zw|I*3{0jWu=w*G&M0;sj13`Tmco$jGM-tp=~2lH9KWAW3zj0V7O#LmL8r-I8=WWV>N zFo}0?{0qxpdg7ITur{8lv-FJ@APOH02^=w~^i2N(GYnVtid-t_Uf4rS=4SJ8*mf|t zc1t&Tr6JHNhvx6`38NFj2BLU*X4@Geo;>Z_x=;&3ZBM08Uh#{i)wQ1yhu`w5#$zeK zfK#5|GiF$G06==d;SWbg&2!_|8W;_#xJ;jWNj9;$iIbx~U$2jS?@;9&cc?0Umc1tL zID>98VCd%q48dDZ2=|&!%16HqKa%fd1bsfc@E1XSS*+N|r~rCj%}wb9^GI|#BTsT}{KUI260aT(sr7#PrQnLzws8_U84YGQ{6&&T+7KLS zW7Cy4Wh-L_#Gv76f~u4*oAwJwr&Oou)?$pM9K$5Ba~!Uem-z2~(RbC)_vX9C`jxlw zKy5JLK|)Q!pOspI#F08Lb^uIIV~~`t2iQ%wMM_&$6p3XBxoK6lZEy zV|5LU?95EbP`qEaQwTNl;!KNGC$h3TUaB$#-r(JY8lN8m3zKQ)n>H7W58LyE( z{T{h$_iG}C&S%^$8{7NuvFyOGJKI#MYW^(qu1GHFyr5DaH5=f5jCMHuwk}6q!Nq5t z>!>l!n()Srpy~3|_YHt)jqP-3of1e4#m{Om1en~nc6Y0QLYMya^&&|mtF+S=b-|1) zhJzR_-T7BW0-r}xti0;Rw!sM(cA_a0K_ zihghBO_DGjaYfWGmCcce?q3k z${YPBfYz=$W!T~!tXXT-QXH#7DJc2UZO47NzFG44hJ~fA ze9n#UscXJ>#IVK}Pm&oVLglsEOO{tW0F?&h?B%y@`^D`_)EetfZh?L4^IGIvU}S^T z7Y@vYmn1!WOw(e5b4frP?)#I`GVX4FT-0Q!%l5s}Dd0`zJdW#fC2cTU@uyE$^{SZh zna{@kNw^8Lg9g5puXV9{n>zDMqCbfl}cy^?XX{00VOKYoM#E7{9Rd8 zT+CZpbdQi$C{Ii?futjU>*Kc`&w(Ezlt2^amJoxA-a#I>V$W79!cQb$g$&W+dZ1tO zu{tx8$w-Ldj6)6xclN2n+uq$BxT~rpu$qKXzBE~XH%hHo&|O%Zt|DR>tA$3g4D-7@ zH6PRbtJ)bfX7I4lcKVxV6>k7njUUby(UwbL^E#P;^+M2&0+&1z2bg#jDC63FeR)!e zX0Uf@P=oN@Hm->b1Rp>|UyzUebl}%sgff(;r#*WGaiEOQLFuUGDUQY&&a^k-#a9)d4Dw&*V#GG9xU3$f0pW zAs22c`1Yz?zb|R~$Qw`-dsYDSd5il~%TH2dXQA}$=}w~h{Cfl#TB$32>+lMjbC z;r;v!E?%$LSk+Nhf=q;jgi$*?miSu-;hC3=-u9_?qgxNE`apSxNHMPQHU73?j<1aA zjh5i}okTMIE~lAz5)~1f+Gu+WyHh zU?LOf_W8Ks##@c)Gq10&w^prMm3F|X-Gl^bKBBkpw(eT>%|V$5J5Cc4r1|ipFT;fR ztbgq$WYVNb7R?9o3#Z{qBA3?zF?lhtTp?Yi!tL`>SutI!(X=yv{`^R7ZLKwP=FF61 zJpcr5J^�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 wEQbW0p7Xr#`~S^;XNsMQqJ|<0 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 yYX Date: Sun, 13 Oct 2024 23:57:18 -0500 Subject: [PATCH 18/53] Automatic changelog generation for PR #3533 [ci skip] --- html/changelogs/AutoChangeLog-pr-3533.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3533.yml diff --git a/html/changelogs/AutoChangeLog-pr-3533.yml b/html/changelogs/AutoChangeLog-pr-3533.yml new file mode 100644 index 000000000000..d8c9009eef50 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3533.yml @@ -0,0 +1,6 @@ +author: Sadhorizon +changes: + - {rscadd: Added a honorable corpsman stamp and tweaked honorable arti one.} + - {rscadd: Inteq ships now use inteq stamps.} + - {code_imp: Repathed IRMG and CLIP stamps.} +delete-after: true From e023672d3888f1fabb11fcf3c377f3bfdfb20470 Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Mon, 14 Oct 2024 00:29:11 -0400 Subject: [PATCH 19/53] Fixed the CLIP War Correspondent sprite for Vox (#3540) ## About The Pull Request This helmet has a Vox sprite available that used to work (but doesn't anymore for some reason), this PR makes it correctly show up now. ## Why It's Good For The Game Fixes species support for an item that should have it. ## Changelog :cl: fix: War Correspondent helmet has a proper sprite for Vox. /:cl: --- code/modules/clothing/factions/clip.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/clothing/factions/clip.dm b/code/modules/clothing/factions/clip.dm index 7ac3668aaf77..6371b5c14f12 100644 --- a/code/modules/clothing/factions/clip.dm +++ b/code/modules/clothing/factions/clip.dm @@ -330,6 +330,8 @@ icon_state = "clip_m10_correspondant" item_state = "clip_m10_correspondant" + supports_variations = VOX_VARIATION + /obj/item/clothing/head/helmet/riot/clip name = "\improper Minutemen riot helmet" desc = "Designed to protect against close range attacks. Mainly used by the CMM-BARD against hostile xenofauna, it also sees prolific use on some Minutemen member worlds." From 411dfb7599f4d3932ab856c07239ed6100f3dde0 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 14 Oct 2024 00:09:43 -0500 Subject: [PATCH 20/53] Automatic changelog generation for PR #3540 [ci skip] --- html/changelogs/AutoChangeLog-pr-3540.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3540.yml diff --git a/html/changelogs/AutoChangeLog-pr-3540.yml b/html/changelogs/AutoChangeLog-pr-3540.yml new file mode 100644 index 000000000000..64d5268de008 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3540.yml @@ -0,0 +1,4 @@ +author: firebudgy +changes: + - {bugfix: War Correspondent helmet has a proper sprite for Vox.} +delete-after: true From 63e6a801b3032152fcfd98b51f47509c25c7add4 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Sun, 13 Oct 2024 21:35:00 -0700 Subject: [PATCH 21/53] Puts the correct revolver type in the Abandoned Miskilamo Shipbreaking Yard (#3544) ## About The Pull Request The ruin had the base revolver type mapped. Replaces it with a Viper. ![image](https://github.com/user-attachments/assets/0c153e7b-df5b-4973-ba1d-6c2bb72772bb) ## Why It's Good For The Game I DEMAND- ## Changelog :cl: fix: Abandoned Miskilamo Shipbreaking Yard ruin has the correct revolver subtype. /:cl: --- _maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm index 60325851692d..a53934c91013 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm @@ -3042,10 +3042,10 @@ icon_state = "0-2" }, /obj/structure/closet/wall/directional/west, -/obj/item/gun/ballistic/revolver, /obj/item/clothing/suit/hooded/wintercoat/captain, /obj/item/storage/firstaid/o2, /obj/machinery/light/small/broken/directional/north, +/obj/item/gun/ballistic/revolver/viper/indie, /turf/open/floor/plasteel/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/ship) "Mf" = ( From f5f6d5e11b0f2c580cbabc8f40c9bed97e83fc12 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 14 Oct 2024 00:22:19 -0500 Subject: [PATCH 22/53] Automatic changelog generation for PR #3544 [ci skip] --- html/changelogs/AutoChangeLog-pr-3544.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3544.yml diff --git a/html/changelogs/AutoChangeLog-pr-3544.yml b/html/changelogs/AutoChangeLog-pr-3544.yml new file mode 100644 index 000000000000..cfdbae12314b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3544.yml @@ -0,0 +1,4 @@ +author: Gristlebee +changes: + - {bugfix: Abandoned Miskilamo Shipbreaking Yard ruin has the correct revolver subtype.} +delete-after: true From 36555a4d2c76ee61a6800ea191d390fd58fe98e7 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Sun, 13 Oct 2024 21:35:28 -0700 Subject: [PATCH 23/53] Rock Planet Shipping Dock has the correct gun (#3545) ## About The Pull Request Rock Planet shipping dock ruin has a rattlesnake instead of the ringneck case. ![image](https://github.com/user-attachments/assets/24637f48-0658-4efd-9a57-446cb3b48e22) ## Why It's Good For The Game Seems like the ringneck got mapped in by mistake, since the crate had two rattlesnake mags, and the gun there before was the TEC-9, which the rattlesnake was supposed to replace. ## Changelog :cl: fix: Shipping dock ruin correctly has a rattlesnake instead of a ringneck case /:cl: --- _maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm b/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm index 3394913e2d2d..f18742a8aadb 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm @@ -2002,7 +2002,7 @@ }, /obj/item/ammo_box/magazine/m9mm_rattlesnake, /obj/item/ammo_box/magazine/m9mm_rattlesnake, -/obj/item/storage/pistolcase/ringneck, +/obj/item/gun/ballistic/automatic/pistol/rattlesnake/no_mag, /turf/open/floor/plasteel/mono/dark, /area/ruin/rockplanet/shippingdocksecure) "rK" = ( From 14e809afd507cddeb8e7b9abd78ffde0b03d1b68 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 14 Oct 2024 00:34:48 -0500 Subject: [PATCH 24/53] Automatic changelog generation for PR #3545 [ci skip] --- html/changelogs/AutoChangeLog-pr-3545.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3545.yml diff --git a/html/changelogs/AutoChangeLog-pr-3545.yml b/html/changelogs/AutoChangeLog-pr-3545.yml new file mode 100644 index 000000000000..b9d02077a666 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3545.yml @@ -0,0 +1,5 @@ +author: Gristlebee +changes: + - {bugfix: Shipping dock ruin correctly has a rattlesnake instead of a ringneck + case} +delete-after: true From 3e5fefe24efbdd639f5611a2a279c5fe8c41419b Mon Sep 17 00:00:00 2001 From: rye-rice <58402542+rye-rice@users.noreply.github.com> Date: Sun, 13 Oct 2024 22:54:25 -0700 Subject: [PATCH 25/53] various HP sprite improvments (#3500) ## About The Pull Request I shouldnt have to explain every god damn detail but here: - Resprites the Candor - Resprites the Ashhand - Removes the Shadow skins nobody used - Adds Shadow skins people will use - Gives the Shadow and Ashand inhands - Redoes the flaming arrow inhands - Fixes the boomslang fitting on the belt ## Why It's Good For The Game ![image](https://github.com/user-attachments/assets/00ef5f85-501c-4395-86de-2911a9db4ebc) ## Changelog :cl: add: Various sprite improvemnts fix: Boomslang no longer fits on the belt /:cl: --------- Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> --- .../projectiles/guns/ballistic/pistol.dm | 1 + .../projectiles/guns/ballistic/revolver.dm | 21 +++++++++++++----- .../manufacturer/scarborough/ballistics.dm | 2 ++ .../guns/manufacturer/hunterspride/48x32.dmi | Bin 26014 -> 26791 bytes .../manufacturer/hunterspride/lefthand.dmi | Bin 6371 -> 7622 bytes .../guns/manufacturer/hunterspride/onmob.dmi | Bin 7568 -> 7496 bytes .../manufacturer/hunterspride/righthand.dmi | Bin 6376 -> 7606 bytes 7 files changed, 18 insertions(+), 6 deletions(-) diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index e81b57d43f37..4fcc4cf56b14 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -39,6 +39,7 @@ 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' + show_magazine_on_sprite = TRUE EMPTY_GUN_HELPER(automatic/pistol/candor) diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index e0e389ce7f4a..648ad96640f2 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -594,8 +594,10 @@ EMPTY_GUN_HELPER(revolver/detective) mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' icon_state = "ashhand" + item_state = "ashhand" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev4570 fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg' + rack_sound = 'sound/weapons/gun/revolver/viper_prime.ogg' manufacturer = MANUFACTURER_HUNTERSPRIDE gate_loaded = TRUE fire_delay = 0.6 SECONDS @@ -640,20 +642,22 @@ EMPTY_GUN_HELPER(revolver/detective) righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' icon_state = "shadow" - item_state = "hp_generic" + item_state = "shadow" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44 manufacturer = MANUFACTURER_HUNTERSPRIDE obj_flags = UNIQUE_RENAME gate_loaded = TRUE - unique_reskin = list("Shadow" = "shadow", - "Army" = "shadow_army", + unique_reskin = list(\ + "Shadow" = "shadow", + "Cattleman" = "shadow_cattleman", "General" = "shadow_general", - "Frontier Scout" = "shadow_frontier", - "Nanotrasen Special" = "shadow_nanotrasen", + "Sheriff" = "shadow_sheriff", + "Cobra" = "shadow_cobra", "Hired Gun" = "shadow_hiredgun", "Buntline" = "shadow_buntline", - "Cavalry Special" = "shadow_cavalry" + "Cavalry" = "shadow_cavalry", + "Lanchester Special" = "shadow_lanchester" ) recoil = 0 //weaker than normal revolver, no recoil @@ -665,3 +669,8 @@ EMPTY_GUN_HELPER(revolver/detective) /obj/item/gun/ballistic/revolver/shadow/no_mag spawnwithmagazine = FALSE + +/obj/item/gun/ballistic/revolver/shadow/reskin_obj(mob/M) + . = ..() + if(current_skin) + item_state = unique_reskin[current_skin] diff --git a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm index 18239e94dd7e..c6755bc808fb 100644 --- a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm @@ -531,6 +531,8 @@ EMPTY_GUN_HELPER(automatic/smg/sidewinder) fire_delay = 1 SECONDS + slot_flags = ITEM_SLOT_BACK + show_magazine_on_sprite = TRUE unique_mag_sprites_for_variants = TRUE show_ammo_capacity_on_magazine_sprite = TRUE diff --git a/icons/obj/guns/manufacturer/hunterspride/48x32.dmi b/icons/obj/guns/manufacturer/hunterspride/48x32.dmi index 70bbef00e1af1a4ed286d05e5eba1aabc3630540..6c3851f0ca7f8f43799f8e90b7b978e3ded6f034 100644 GIT binary patch literal 26791 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 KE0oKdhW`(w`lRIm literal 26014 zcmbrm1yogC+cvrY>6S)PMGzzvq(Kma5D^3Og5N&Hsz4TY-$;uhPE$HlD z@=L^1GkBC<^6{1RpUcyyWv@+7p~#urb55P3Po$`;ef_sS)%kYxIJ;*Ng*X&>Ue<6P zj(0}AZb9Ag=r&A{{YLU=?h@`K8;3=1dAKE?)}Qbh)yP(VxEf30awKNX^)rT^PnO&* z6B?8k;y=_BBX~o17+e&G?k{TI@+H9eOf6Gg6W=FIa`(~PrmH=c>fq(B%!L2);h{5J zyU>1bFM{1epEENeLV~LxqmlXW_hf_@^Se%(K=~E!bgLL$QlpOs)-v@?3<^)yA`FIC zGZ>VV7TF}T`lC~VmNAt&{TnoD_xN6qO*tP+FP49LBH*m2D@;Kfv;8^2Ph!3!-*()vSS~Uue+FBs6v`7@|~#Z|z3t&=jC>J{3@s z))2H6MGt=RjM3rZ1Ka*jxwI1Fwkw}fp10B(Ust{S)^hNfZI^&N*R#`+u}8*J>Zn3rsv)Dc z|7E5Yd-Xn<8WHOYgu|m#e7zXAqDQH;%A`q?YHqI5I0H7eytN+{&h2X*G7roa++JuZ z?5HShYc_x3R_aTGy~Ah9qteg&7KfVYOc9}yDB7Ff_r7hrS{^5-u0Ym2a=6${!+0+v zUgLRA*UUhI>YHK{xe+>9N-=7~Z~^wuIeG`d_Z%4GFZ*wO>GV&KU*T1D+MWGq<{d0W zUcR#RjqnYZF$T^^)MN_K%Y<9jEeEZy?8;`2YbLxflpyfL=d;rsSBkHSMOMxH^rAkpG#_|BQCI zi9z&v6#0kJhZFf1rN{Q7qZ8%i)3uu{Q8lM|v_>_kCZjRc)#q<>OVoC?J$~qISF={n z2nJ=0D8!fLepVNh4H74neD^AWan5qHws4kyUoa^$$>-LAC4uW~Aw}W+)ubei)urF( zNt=Qy0ofTDsPj*j&S_5i@TC%p$UhTF1Z+&*-a#djz+$X>hVlZ7@p&{$BNn62kK5>! zj6Ou~GoX7uL>bbgFdrfbrB9ZXxM{Z}Q~GpfRtC8|B(M}xP{vX39JmrJden2!Z}AXI zVD0yL8hI%|U+YybBPB4PNp1F_y^e{>=V4vy>ODl94WDedZIa2Q$zIOrL0m4KlGF%( zC+m`qi+%&D&pNG=DTZL$>q_b zR|-Kw9-7!t<-`C1dD3Nyr~c_8^W1AFY&+K1rdg zsdl#(2#TxGCSHbnjDN)?bgAV^r1V&Wsg*k4%88?nD52=Sb90kX zUJFT;{6c$!pz88|WE`&t2WwcW&w%P`g{ic330Ep+s-sA0tWVz9XF`N=i%f$PMx(&V zL9U9D3Sy#K`D!j_7v+bJ-{SkR;zI$-P?hwG0y4;QBMTb}kBAExTH>eSfA9TrMOJDu zestVRkr(nreqyG{X3&eLS!Kp2M9!||`RC6&`yEr>Y&rRss?y=2@h$VN_V#wHL#I6_ zHA4pc0LW%}mp9*18|`vAM$>en>B;w00|&W;&+-<2F`Ig$ z%Y~^Ly+@@_EX9O_1#v?Sr6N)jh#?wdc7 z)s#cW#wa_Fq=G0a*6MB?o6H`{~l3#ZHMpJ8dr-#+!^R#Aw_uu{AyOq4HE;Q#0o9b&9B5}1!gU4rBy4y;})_P zWfpcXp0k^GH@4O=!f}mkf)S}HL;a=|(rRy4dzEod&G=lx=7&uys(p2|k82L&tvK$!m|XY^NJ9JJWW~FmWM$ zUQbELbD@MfPYC99e8n-onk?WzHftwF?(556%kQr3D$r^S6pJiFa%`<1;S=qwqC9^JAx35)0D5=NFZ z2ge_$QENF=H`z@$GE9yQ?i=i%mTCZH4o&TY5iezeG32J z_@+`F=4-+eXWsp4Eh0n5*s{^K>Kzuhb~RcwkyddrcfT3IAhvbW=Ve~vh7hGb@QE5 zxQ)CokySV)>yCHOF`qDxA*((8&qjxL4{$SyLJUf|eiK=SzQ8kd?2Mi?F2}M9*xcIk zeDgh07FQpPg{x8Hocf7$y*+Xm_k#mb3n&MyO>jhWMZ$>h=~)?Wkg6v3^oPE=MW6h` z=h>YC!LHj@qgfAsTs$PI8Vi2BTA;g9My%@4h$_kC4aR9FdGe_sRihwaq;#_>axjD{ zkR%m8_fC-(;cz3A@ba+c-_4j2?^O)t)9QZXpCGi z{o0|m&G-tf5UGN@#icg>vI9Pf`JYx*#w@U3Mw7-b?r+Ql@g@cv?(b&NrTVoSb50 zo_XA`kKep#p(iGG!-SS&JiuT&7lX3dny;rABUWsGzZu)GKKU9>bT5 zKh~Y?8rd?|7(<(voO6gLt4%Yu-|$22*D1cj8`OS`msQ2N+3t`={kgb(1NZs)^Kt*W zEtHhmDkvm$zpGd4AiVvLYFEXsBZ>5$;}15ot66QF20(CncBKfy=Xs2Rw;c zHUzsj!-c<#EjvF#jcv|%)M)-(i&?KICNQd;lq5G4Jg-#OMnt&)Qj!38i0b=cDxcD0 zbi6sp=9?eqQ}qH{*wz{`i$-J@VRROJL9-L8B?fgs zJ@dz1|B2s|cbIA%iX*0L#+W^R!cwnt?waaHU*EN9`+7KY0HWUATWbg zJ#$RE+RCm?z{S=?N#M7vU!#ejcsLqdo6ql$P|$ZQIF-6+dgGER8SAzNd_zI(sV#2i@cGU8k&A&8vF_*8`a%!i**QBE0 zaB2HpU4v3GC_L_mRQqBs?pU5$Vo!{Sc+|bxw91xQOi&toRI>EUc2S#F3$E91rtszGTj{9S#IBJQQLn$t`j)-A zeFkc04tB)qefc*pTo+UeH=}dC(^)wQA8GAa#ypMNkrCW2M|g~JF|8fnT+`?2CeEt* zRYwlLN=aO?51PFpUMS)}ytH3E`lMJ}FzUErsKdrdI29$Z*rGL)lBZo2#ng&NMyI}| z=?EKto|P5c{>25l&SHe1mNpND^IUw>)P0%Om;5fY3nU#GZBzGM`C3ogP_1a9@ry8H z*_#rDW;{2?*8tP6W>*J8RqK`mRKH-BvtWqO0We*y)jq9*w*k@_qDZMzy3*&%G2j&b zlsXw@&iS&7y|8gWm0fr@R$XhqvX|T@^6u|00qWcq<(aoXCRMlGypEEextN))Q^#n8 zhg2kDx-90%{57ze^T_W^eUln<`rlT26`kCal1e|z(cJNO`5qc6>v8mQF+J6mcA{n{ zQg(D^xmK>~j8SW9KYP^fu#XZ-Vb3cRu`EHc2ec+#ADv$;{Doffo~o-Sh5T;dCg!A~ zgIuKo++eo{tgZ)~Ph;0_llT?mucu! zRfSUXqsFNtG;PAvO z?{3!*yn0Q=E;}e+P0-SY)p=dFdo#H^y1iLE#NLQA`Vq^bouqFGdytS;c)^P4;loY| zOW(t}Uc%?KImSHdd*vSR*D-I~B|yf)fH zd)P2yoy|^-dC%`vj1znF#$dGuCe1)C9#7ml6?ce1^tC5hK_|?{KnV9QuJ%n1$<^LQ_45$>t9E_E4WCTe7C9QW7RG8R z*W6U$(68mJuFoMOccDP1+?S@&mDe7XC>%wD@|1B+`Glyo61{4fZ`StD6KBr|mqgBA znz}EFS*}%iJMK|*g`Y0bw~X*GG^y-wgiWi33)en6;dsJd4M8S1n;eCk=hN$Vv{r)( zy->Ua3UEe|bHp_r_jQ^xW@#&EdHtce*WSqMN;RgLJq{Wx_?%Y@{ruN&r)kwEHZ+2c zw-Oz;`cyvzDYc~VWuYOYwt~X|{&mN3lRSvT z_D>NCxb!%!U#V}{)uDG6k;!D&Y=Ks}EM^uK&d(NW|Adbd_nOPOlOo>92&I=Cch2;K z+3bEc(c9eAo>9}8Vo60%UXcIaYj{gOLGhpzT{xWngLBxV>kN}1(w6w5cwK{EorT@Js7MwP5Kxcypj2wjUUqq=)0fJt-1bv(zm!bOu9_siB ztp)2r+HMFS9mE6o-m930o=TGZxs#ks+c-DrY{zaQ&xP}x)Zah0u$flNvl89D^wLtP z^*xjct6rd~Q#l&p#%G{4&O0Ld1>i7;hh6$xth($KyW_qQgM{+|f>615jC)!##fgFe zzm=hYbu+2sg*$C9A^D+gv#|cSNx~s!s{NfKZt!279ChS<>ZtuJt?3__x$8rbR^Z)W za+-`icdb$7E;WdrMON4Z;w^qrGi`^OCiqm zs%)DI&EA~1^N&?G>iXMb*lIHcr*=bg(|@F)#=1cZm0=g1%`bRoqS#LwJP1tz>3YP( zMD;?C_T9UP>6JSnc8d^SG>HrtVN-Tf(GHHGOg1FOwWT=Icfp{HD8%7Z8rXowUG z4B(N7h-QmLi)MN(o$%Io2=CGM@(8TNcUqhCp) zmrR%L7mw2MptK`#A{k1t_zxVK{d<#^u`fflQIxHgL}G*msP+T(_E$omPJPCKW~TQ2 zmWn$~_jARY&XzyYeKf{Fk9Rvj!uK9W-qC_;8le-y%D>&4$y|8kZGv-0_u*=r|!S z)h<*xo7(W)Wv2TmjgKNwQShq$)GWZYa0?@uj^(W#E6d5K)-?HxCbFy~W%-fMj z?l{hO=M!5KYA>IX?m&YdoW1T&5TgKOXq#d>5X@z*6q>CAW3`{MsVQFB#I5<_VOEdZ zA4|uJ4K1wtPXl`l2v1~gkrGbX80K=DIa32Wa}!($X3;SSV{J#m7N5P&9pha+_Zvsk zt4aN^O_z;*%+K}m8eRFey^YDi4l-=}*GC`Dz?@zUk7fPZdES63JC(o_&;CQ${dQ+$ zu`=VGA5dd$=w{Ap0vZfdO|8g4WwT{QY2aI(cdg4{E}mOL9m&$V3` ziK=Tu-qP2D5UaDczC+*jzPci8Fc>^PR^+uuDtaWk{(d#2_4AjzIUV%N7h6u9Wt)LrOpGh}c5SPei_YW< zJg&?3^+3d@@2u3^E(52+1+7L~_3drmA?UpeDVtuZKvA2AJ)fB`P1i8c#NeM1EZ6-Xz&}SOmo-J90Y*^?4xri zoVTO~BUM9FZ_5>n@lkP8WP{S027I4MCbg_Msdkn(vXo&|3~|FK4{71+7B@Rwf*HFg z^rD2n!Z@<}sU3YF5_qjFK0&2DV?sCi>rGZbi}xFE&oZM$RxZDv9l{yqXzlGKc)e-t zbb-^3CgYllC;POUUZ&Z^Vt}L5)g_4P`R0ru|M)d0Gijm8Ud1(=!g3vtJN|mP*kQiSfxrcyYhMqi)QjB?&*uVmwx*|)DiT&h ze?arrw_%JaM~u_}E%qbP%Y3p|$Mct=q^i$*t=PC`{VycFq?WP@XM8E#`M-56vlL-D z1XW({RWI7;ya3MWMIg$bdse6O{RIA8Zr8uRDS5mKYn}G5RxiXF6mznm7^eS|seWc8 zspyUNDaQeVZ1rCFmC8PsIx}jy$X4!_wkNnH9iY&8)6J;EjA%Ys$!?Y*4mz*H!%V-~}8AP)Glye!NtbZtJK<70bxd5Y|35iwOVO`$UYz;yQh590p6 z!NI>^rK-cWDDdk5PXUlZo-%*|27Yw=a6R*PN+&~o1!DUjAaj~5}7fpzwRQR zijH`I4F?SrB#f>^{`U0i29sA3?*NP_2r|a;L3Z1~fQOMN$V}uO0r$eE7rni`ZAK|N zbsf7nIXTG%h7@60qkG=0Hx_tZeo+eE<3h#0#3Fn8A;97&IxJoPQ1?bUjU!F`27Cvn zr86=ZQj>%FPn^n6eses#nKrsP{dpY}?QHp!TM)m?{9R!FU9t8f{e)ohHKTmc^!wLaA`Jm=vp zJ~Ivj*I5j~u@?PnHlYt?_V>Z_kXWV{vj^Dv<7%-ZqQk60xj`$_aX0k8u(fa(@ehW- za<^lo4zZhKr-mdPX#spcij9Z}2K4G|b&e2%lyjx*-2jfdoRDL>byUWvuRG2u(}@KF z7NZN=Y}Xk=0|?X;UY8ri|? zu60pvSbJk?VS#2b08MKK6r}UIp1pc*Vo}k%LrLgg-m`e2HGSpUfBM>`=4z9TjBu(! z*~1Uab|Co38AF0>_s1QA3{V%7gw*l#`A~w$If=6A+1dODR51b2zE2&xRgmR2q-!qG z>@#FZ(ZcL{19*aVDX4`f0FmhmpZ*N256?u%Kg5~25 zum2qA!1&V(tRNaeXUJlA`kT`e8(tUCjuf?PVoe5D8<@0d=ZZ;!88^7@aPV1=_PC-1 z%f`sU;;`nJOtuzR0e@n0^6hy?*#5@KDz8}QWFzt$T{k}CV-{)#0Qj5}{sD^q+HI0> zFy~LDXMEqRBGS3yWgU4IFOk68Beaybh}`=Bj<^0H;@#W(l|xGY`+AYnDJ|c%jej1F z(ViKt7?XdAp%^gt^#4~D0Grdj4%d_D)jhpME-=GSc!zXMBV4ZM2NS6`gzYgA_bt$H zrMiM{rJCX*s|#>Lq25hZXs<>86fL}>S@yws>ATG0-p!zQj>i_MTBaZU4$D=`jEcFo zx0r{ato$Mwxr5`Z?;Jung$OefgiPMBK??&ky43@D&OddLZ_WRijd6Z4s2EG@t8z0x zg4)%`22(Tp{4oJ^8&PFL`HLJIos8YSBDM#ELQF4)9!7ksacE$_6-Q$Q+xNt6hv8+o zsvm0W25QHKzRAzIyyNGzj-bFKC#;0wwKM#__sPp_R{1_Qr|4NmX(`&@)Z4e{HoTP| zC*OFYybXF^~KCVbTDSjnJ86UD?8`mta`t3 z>FX8vxEfP_?pF6dmpzj3tnyPaH1ywcC_y?=t*0ttiSlIrjl8w>MHO@LQ#(47eM<&t zmIRG+gGO8!^A-6&+ehvN?HASKi3xF$pNx=iiCXvPn_q#4MKb$+^8?x>yJzX~vS7<3 z#h08msaDatu{C9n*7@ZxY8uZ?!BfD4Qa-$UARCFx8Tt<}!!9fC0s(Wlv5wmgT&@T- za^LYra$?@kDAS|0c&jG+sa^DY)UbsPfW4FTAr?i3F;PuJw@BUM{FD>%6HjXAc^g~9 z9(H4JbTSZ}^l=#Z;cf4~MnW@g-wmGF?4ER3mjaAfMLq0Mdtjf~OKFY1u6Hov9dZE3 zOat(?Ql8RvW{kf8xzwPSIQz!_hW-a4oNj+d5`tCicu>Wp9^d~LLgxf*TV?pl_9zRMn$bb$|vYnYny2R&E%$OS3APsVl-2>4>= zsBcmkB(Ah|mMV$`fLi+e+65_M18)D{hfw|-B>qpyl`n)v`9fc)uKDk-2O(J%VqRI| z)eTqWQ~8C4W+Ar?((&_Ap#qE}=7wX%cl+yYFYHINu-)^Y-Zj33<~dz6iveA&9$+dR zD=yWI8}PnD7^9&<+nTr^S3Sf zGgOyP`c4>U9y{f?5QoGY-*WUrioUNtlVH)(we-@1owcokbq!{IY%xp>r|~>92z=cu z0hJNlNX?AZ`@e-GzsKIEma22FDte#SmwYk{zv2ntxju~Toyzu_7|C2P@o3EKcT(7p`NjN9_ykF zCrpGqyuOVmW>Ues>K+n_M7;aCxcj&!{|k#0CLGtkXW@k5ubPMy?8Z-RrFj&AEqCjZ z3H1x+&d#*O;(iBx8<>kPrM#=}XOoSd@aZ+Ru=#deK`v!^8YLRizm3+IH9P#}7Eu5W zUcC+nlaW%_1|W?uQDlsh_^q%dl9`mPe~RN138^M|-LRzM8K|z<(?h;BbIo@Ip7vE= z3URiDqdpsQuj87?G^%U6SyikE?<727oNC+aq!=ML1z%0+>={A+>w+-sgMm6&Ib+2; zC50RJ?*QkZjVq+4OpsYj_2S;!_xf0R*xwu}GN^$p1fm;xUkPCGRT%Am_OxrdopE2Q zhUom51Cn3}p-c7zQ=yb96jt_WXSDq6Xv1bz#QxN5TA^EF;Nb3jbaZ^rnO#9FeUR_K z*rT$7`tm=}Us5iz(`UBU^=WXsf$WEq1XEgMdlzUrVu>iZ3Ur_ZK7ZKKggpHc2P5iF zwUKB5-dJB{;_qtTzS-vpaluicqsV%ESXqBHYLX69hmq+?wL4H*J+meef13wugHTd^ z$`jwr?xu{a>)jDlwtv%RAF#Lt78(~&MiZOJpI-|Pr^03GxAz77f{2^l=(JMQw0)pn z?+o}kz?2S?@AciMS)ATFs2^4={S)7vG-RPG0|%N3Gxg%Z>bMP1J}u@1iK{wH4sJmb zCa^vYSDAQFPM}8zu%&fI{&a}c)7{`;YJY$CTX>?y`Ex$Mp|6elU0V_JF0MoL`>lAs zo7n8o*zNMOk&qyMAT}Qo<{z9ngA4&!zQs+dBkHdsHD3832GyN*%VkGSp=o4tCh_1M&Y$>zf*5}$s@ZqfbN84TL|(Q(JgAl*EyWP7 z8o}tNHD4f_Yj@vfqs058@YA`DPW;s4O&}c|;mexRj$aCFbsVz-XVhQ-pEKa0$5n{^ zl4K6I_~f5PKGeS-Js6chjUzH&m|JMSDJ}0Xd;Nv(i(evRyG7MAT8ybZ%iz5Zm^h-^ z7fyCa9?ReTt8v-ldY-)i?2VsdXd0l!ECa4zEnf$8`bYhUk?jxI>Wb?zFWWhHFs;<^JQ05VL$>eQd zf7EHwN0``pqpXkH$Rl^Na56ka1bmFxhP#yj080%MU@r<*B%X zt?WbybTg*%m0?u_`7^`nl3qqxlGG$W7xnwz{2b4-bPw##ZxR?^0QE})M?G{qtAB(} zZq-J35%Ec70)j&A4dGN4#fRSd?pi2{%?-b9$7-_c+cP;FJamoTFi=Uo4VOCnA*!{8 z7zE;w&`$F3N%d$yS@ALaNBxPBAMmmAgGxxValhGlv(R zC8W6je1tXRto04BeZv#CV!;Fyrlw}v-AhqFo0qxQ4u|d-yR8Bu+DQ z=@6@Pz8F;O;Xw7q?QO7>)u@jXsIbk~LBxXa(Sg4bY4^iW8ev@Gg`+Jnt|Mo$J>~GJ z&cr5Iqh3(QoRZYNmF|?eQD^!0Pcqi&;m(>brWWUID0IQjO5_viS$!M}+7sEs4}7v- zuNPXH%2-tAYjmZxUZ)mY(#d?;5oKX+#cOLVwu;byGpa$}OB!U8G@1r{#uo5e<(MFz z_-TAGKa2D!ePb}y;{hPP4fTh#3 zzs*aDr$zX@I?D+1%xUsE&FuwE9WaY%wdieBco;fr@|b!#Ooycs)7<{0Xh(<}rD%UcAljmQ~dtZ>)X` zKIE=AiC(7_2GURwXf$GjJn^!W6Y~%h&=O%{X^VYYlaWPFuH9?`tUTEq{muM{kg8_G zXnOHC;MrIj2Kx0mh!hRQHE`5$fY#*Y4&} z*+zB0T*1f9)YLX;p)7ViEqa%(@8pzXkEMKi7mqzbK1Defy``H%nC^#ZpqlGuyVRD* zdHm=mPE#vdAASq;3<@;Q7l-M<8=cRLOj=grhR}B}6KvQR$P>j- z^sQoM;O38t)W5OIry4F7KiYHbv<1D?rD8F|z5*ppiUo5ii+EOD~ECZ7ay$$9E`kvm}jqbFt}Xmn-`PacJ- zGkJf#m>66tY@)(lE&kBiD`80SS}bni0Vkw1JTaY+2?#n01PmBYu#G65_VKgZuTsHP zk?i1UVk7wC*OZi*Rs1<{Th0^YU~yc?ccs_m*0|_i`T-x-Bvm`m&3~4-H)XlP7t?QG zEI3pD#dyhnsqMcJl^Io!6OXhmnt6Afc_W`v0X8Q`A>7Of#DelvoognA-NSEMnm{z5n06-Z~Oc&3@$B*uz06A$|T{Idh1zb0ZGLzG1_FK2GU)?bm1!NwpS+@g9~)7uE2NIfk?SdOZlCN7cN8ULpFtzqvaT7S*Qx$NM^zMjQ!clG@vB}fL zhQiZwrIC$DOw}*9u#|a54MlpEoOkyI!@ta>Rq>Q7m1D>J?eC`7o%)-vLC0c6u)2%4 ztkrRpW|rfd>GyYC!z9|9Vxx+bzBP91YW~nCk$2LTRtZ+b@RARm1LlSV)?}})P#lse z-Yj?#d0u`9kAVBeYRc*FurbjmMQQK}Tm{D+9z&T!+e*e&7i^+91B$SR$p#v&`FP6&M(0=DBEhq#Oxb=D-znyAL&G>akqV>S~2 zz5y2{YK16M!%L-`=x=KC;2?ks&Y_|9|fy> zS)eidSOpYK(4Q`zy?oQTOFZmhM{IGAut3Bmh!c*yxC<28{B+vI9x4Rq6^h zb$#B9aYC?S2c5H{s%M*CP<5ePfo5!`)%I`v<;yv87}Fga{lsl5bfG5;`atS)@$$o} z|2!y@ZoPYBM!pl|eRm8~&7PuW1<5M)tZ zp4lzW%={Lxa1%ZvfWa4MJH52O)I2;eqN7UcAm>O=`C4Z-#uv>hOplo3j^3;yi+|MzU9+*7v*PV5a z_=~UFr!YEiM*Os}PEksQ|w5u&v}3FbiEq;Yxd)ahS#HV%~!~(>hXF&@++wb zDM%1Lusu{B5$K;=!+D+S)HkCWa=RI~avas=N-{V!}NRW23MCi6V|aP#KS6s1Fx!>_*Me{^;K|Js~FrKo?nR%!r2in3|K4k^D!AuXn_0KJx-v7|jgl?A)3}XE8|v_=%K6 z2?M6}Scd1`#JXOr>inRLI=duit)-XTL)VnVT_a#ah&-BU&Vn{+;owLaIYqbluMg$n zQiNe0K;!+Se3tdVbvCvq{=g;9uzeougj{%wnc%mA1A*Yta{BvcW`Tj2 z*1vpX*vf4;e|mA@a4UH+`8T8k7K-H@>5+zgQooFeU4AQujVUU1!(-1!clIFWURpu* zEd9|%P`6h*Tf)Q*Z}4q>ke-1dR&V`rP`dH<-|)Ek76+lN$wuLsD&1i3hh@0;N1S4U zwj$>BM~KSk2ZCgQUaGv2e?NZh?|jY=bzeM6gM<&mms9 zv`WVHx9tFYU>#=*4@O?GLh-ZR`KGh!^uNU_?T_2Z$*pW zW01?$V_Xh--tWKqHoEC+hc5W*jPNjLy&>{&4!<42;Dcw1R)TJS-K=a-I&KAAaeH?| zLrjoS4Ft;nNn$=_@(*;V^EzdZ3oi=%xb_wW_P_jO0C>QI1b-uemGq-excEL>Bk)8% zSk#O~-38fq*~>jtSP-#uo!0GFz+*)kmiIDYT$JEX|M)m@`yWBzy<|-&2RFgQL39g1 zG{~41))-+kwnq192K-Z7z{$*lpWgk)xa#rlf9#BQ)fnRGJVwd0I6ZDb_t}eqeZFQZ zxVI_ixjI5h8;*@#e{kSj0c(1GkwpAd6yAsoQ2ogHYj_oN^Ov4NyJ(QA*fzmKI)kf= z*h(hl>Kh2~hT7AcUI>c1K}cThF-3ly{`yscRO9}A3}?8Blaq)#;!JmIR`Uhp2<~+q z;*2-IJM4kt1%UwQqg0%nM?+anZB!gD=KML`P?O(aLJ=d%Al!MivRuPxULFnJ^SP}1 zi{eQci6BDR^JgPAkmu6St_mk3t?Nd9*OZ~aKt(klg$)i4 zUjK|_SGh+8T`ey*h|B3TcCnL-Whg$r%N>u>SmJalz4GvSDPlu@?u--$l7e}*Hz=KD zKn0N&qZByfaHa`0wmQbe%RXRiJfTJ0W{a6YhSzb5P_jSjaiBrKbs^n(G!XE8JtAY^ zb7ur`o;7$xJ2iTg02oUSXT>IcI|nrBR?(0&qq$n+ctxDucz|VvVTc|X)XyE$dfFS!yG) zrk_%STjG#i)oHbG)32li={YK-A3kRGpiTu43~&~Vl&;G+FsBIx+-i5cNYkRTaksWZ zjk5F2Q951hQ(peP`PI?Au?22AZ9?e98(FkD;Yos_Q)oTm-Q3@2Gi)3BtaaXjgjG-- z?&%xaRVxt>swbWKh(}*)R;pKp z>7QmTOVgkV=@HG3{G98-1`bx$qDL}kWB4!a&-&l5qV;_6(&2Tg&Eu%bY>%lg#oCwB zJUt*v>@+37Kj6ehjh{O-6XsV)7TvpRtHK}j=@83if zd~agZGzcI0P=QeMxEMZd)aY|3*eXN|$4e6mI1`U@@X%~@lzAuTt@!F}uYcj$eS*Z^ zrX9nsVdc^&qJ`amWdXLFzsv}}urq@e(%ZaW(eQZ-PSu>%7YR;fqlkm*t>j_8@f2lc z;$k7%SM6=}hdMrP7B5_=%Ag_Q7Ei^D|r2CzibY)#3d^8^xR9B>p2n z;r$dt`D1}9n+MJeWXG6{73~IeNH<-21E+KP1^-vCwsI4B;hu7t!nJ%oYAwUoOqI^Y zWxVgo@t<}yok1S$?KO6qyA6Kc!Z3a5Q^eF4<_6kPJe#)20ONCW=$$`8b?7Y$fkGj5IxdDzuwI#9nJZZHvt;jqL!Ok(tVKm(9|BpZa9 zsW|!W#4xf#gz69R+S&1;h1wr)7=gKb9l7Dre{fDFGu4di*?$}SCW1d=IqpRM=Nn?h zfN;%oU@-cG6KzsxB6Sc3-LM1WZJ<%&{*!+BAKT3T>$e{KHw|Zu%aXUqB2xs*crfP6 zxFKcdbA&#eI`<3o;=mKREZ2?&Z3V$(f&_SVhv%~Wi{hsxY(C~Unqhn?zl=P0%@>yhAE5ULEx7K^lu*1jp~)FA?fa9Vt7glU6k3< zcSOU&;%v7`_hNH(N zM45K$LuoQ!Uf@2!wWwsq@J2bE=EehN>G=6>>h|Xz1BXPqZo+)qYNdQd**PMYD z#y>}(UlX-0qArls#O82&Oy`#fS2zZD*dXRwS6p^1p6MlKdr{qS>E%?B&+3WW?0WFHp+=tOl@BLr<<3m4S4^3OkM6$@G>G zEB(hsH6H~0l_^Zf?(y_SU)JUy!m2ioeEC?vR)y>J4o8(zAkwY}m*qb$0q@wc;UY+@ zVdqCcF0g4@^u&QynwQwL({Zvm4)u?%GzCqs#h}f5Tzc)Yov%j^Yz+yez6=Zj?Eq~d{tS!r(_eawU=oFuyxdi=4Qzt zOa<>up>Pa4%Bhq~-}ea965#NFhM#BWN6@E%KsZ@8b!*bb9OG6$+>;2zojU3g=a-Ev znh@`1Lv?@z>1UFXQTqZ;x(+^)*KPu0eE?9aBBcF*Y}?hRcp|+XBn57XPV9iiPKwiN zUrOOV0=FF#qH5Q#gmbqvg)j;ed0Wq@B9u*iJ5uzDbl9yRXLBJm(+fwgUBeHl$Koc38Av79~`dZilAy&`a%sRb1 z>Xqp2b7mMSpfM$v{uRkW?`D*u-bl~#j{(D_iv3GjmjA;*{d-gR(F&VRv5aZKXtZ2C zc1w0Bb4@m->H8U;WDf zX|F0+I@CKM)3|T(xM>trk@*Jc1FZrAkXHc#bY`n$_S>@nc5^m!^tq(AaZ82d3&J4i z3y`s>T+I(-02aG!B?#U>*bO~546=P0~P39mgnUI`^kOiC)--SwQQ{}S*(=p=L7 z?8T9i=_Y-~q|GI^okkM?6M>axPz9=vwvy3>-hAi}KOO=XP~oW$PC%yZsT|)(blx>U z;1S-u;(5CFQ4CN}H-a&VdiWVaYJ?LgO8zF1jv#SGM;-)t?(S@(9gJt^aN9361C&3B zQA}b;sh{VJ0flW^`D5+e7mSG9$iixc8!LePB}xjU5zM3eX6h;R`+im8#gSWmJFE~? zZz(3M1fpXgkC8)H*;IijH%eK=ACZIvn_8c$fDOXV!G%0A)f+6I%gb+7_Yx_82Wd@! zhR3M6&ZZqI$w5MH`X@&g4;kP;7(<%Io%RxiRB(9WZ~OptLH|$&BV^*cBUW zspDrK3BUn9fhNG{#M~KDo%FmAs$9i2WYE(v05W>lm{bk$$$dV>Gzwx6Fa(evQ_HM* z07c;?v_SC*d9s^)0q-w9U+ZRdA+vY^Xo5PwGxS(IBL?VLMvL1U?oI>;?v)?01cI)>$#_oolGfq-Ixf!egyb0!T9Z zCN#+W-PiSq3(z69P?zUIwMw&nW`SA~081b)s7*97)YtEi()G;P1CcslU*BVMcA9pH z4|G&)Z7<=A0G!=uM3moJ|N01&>Y&yMUdg6F+(_(;;ae};PPQxw8+KTBlk>K!^gc=a zyw*|+L{s8!UeiDxYCObV3Bt+Pus*l%WGpKD^$K1#+!;!URn(wA*YAlpvuX5FBy-Qw-cs z>#r9eAQ*Cm%{)l54w?obL9Mt8(~BIjz>yXea#H~6hAEN|%n6XKQn5ho3hS1P<^Z$+ zGS)=XP7>ozPowV)WrLju*pR7JgEXeIg(!$^{uHGWM5X(SaPzYn-0bpGkr3lV6u4UX zjm#Cwh;V_22=}@|}8%*MP3;e|(?>#=>!Q;n0X2pMu39LbKEBujb(4Pg_X@ z*inqkZR3MhF28}(ADe1m5xj8em7&oS5{zJgl{a>7^+X)_L#7KP_~bblBDdxh`J8Qd zd`)&X?}?U{MZt&5C3;s%PQECaF6s211m7sep}I8(c~=X+2=!OWjsAiR+@^=qWB1%sc?0I@v6q;!tRSK z7Lc870XgDouNB!DGyw7-=M+7V-)Jkb=Wxr%HNvZiw)1Mct%S-aU02J#xE(*f7JNJy zAFTz`iHj2k=m3sv z^z+DjBR4)f;27$jVDFnKi7=8p@O!l7%_K?~hbUt7eYj2>`uYfDASYLP0Ez$Y!m^Nw zRYSpQTw~Ayk$}?YElL64uI;%*0i5ttNO>fj-tG-Wx&V=8nOu``Pe^h3B$yCF==26! zt2)nCvyco?zx`dm9-ECO8E0bah9KRID5HXhFC1#MrozpvW;bUo>g9{@mUO9x ze#Y{WKhC&&ic7~!;rGt6-+h<%(7QOx%n1&vt$P_`wMyi zsH;S`lt}q(IkFi3t|!M{!SnyxTK#+E^1t9t?&otR0hYn-nV)(4L?DHZ(3#$C%zI0FoLVSn9wj$SXouz;(0D@fjgcQh2IZ4;f z=l5w%-xZSawx1HT0vKdTfr2)7bwZKU3 z>oWrMrO66DN#ie^I-B}6)~@dM%LiLae#L}b%h5;I$&&T+`MlfwPWc}_Xo?qx7sBlw zPC{d4(M4+HL-VE&LhgEZW`%B&wsgQs9*tGs$Rc|4>A9?BPKWYyPlB95K4qKB=pTqG zZxJCz4if#Jlk5|ZQr^A$`EKl;@ySU%e1E;G2m4#D7uT@!?00G^_0x@n$jB)3*Y+B; z&I2QFD4aGj5Fc~1OdTE9DmX zm~kb`wd4I!o1Z%V_Cn@&U=F=9%45Z8ojParj7&+C5`4m*bkDt*8*MFeNg#YWf+ZPyykZ5As7VHV z|FRsDKNNQYw$%}gfdJ~sz@CHd-ZMYP;rju}d)~N6+e{L5$c{@R7wtlt2uH^SG`I!chR1X5+B;EY1TB{@K=Kyitgyf>VTc3UN{(HBr!?2q z`UeWarVCGsdXv27TWkzGy#P)B_{t3ht%)5ktT#8+Hdfmm>{4+^$wm|J zQ&Raxa3j8B(T>s$bX8sZRU@!`Oalm$T9)2ZEW8sMuHTgtAf^aIUuZ1N;qMzCN$`}5 zX)C!?7UU5zqK(|MPrm9r0vGF8xhsUuYl|81JUbwO#881o;Nq5UoF(*XQ6IyY$!qp< z+H0dO&RANCcev9YyTWr`HrXCE1dn@~I*ULO|8;MbQ3&4j2aYhx{q;#|2vEo!oJw4h z^I0!@pX>D4c%Kj0Bs45n+LYv#=v;8^ls*}{XR_qa&eqODU!zxryPuHJ!K!HKV&wna zVInqcAcX`{;#p;;*yW0E=j$G^Q6OyRYyv$O!_WE5_~ow=X`4=%`aNykI9TKm6Pp?k ztU5*QC0LA`KCoVHa|uI7(5&&(GKWrO5>2Zle&V4agS=@Rhdq>tHaS!>6pqM?%}dd< z20I-u`7$lGdNV9SvuC+HE!N9~`=zftzgZm^p&)|E1jtnkbL9qK9UC_Yxej~U{^aUQ zk}v|u>Q`@5<1JFZX9rTS*_z_Q4tuY8a7^nw6gw=$YsX8XTopmy*gQiMV3~(}_5HA9 zr~gM(dDz9(6O#I=n8ZLeZMALRQk%%%?$3?GXjV_u1C(~xbRp%PuyzZ2j8O!f2d85r zX=cWqauGwvm*=Eps-;99XvQ>*{gHa6&La_CHmll|VR1<&Q`7RG&AzJNRrb=u%_^5E z!dF|;MeIo7{s=J0CUUF+dahG0*U-c0D(u-4*Qe&iu57Y z=@-=(Qv;UKq|>kk>raB8a-TmZJR&tWx-YVP@umgcr^2G7j?T=+FCLi>ER5Wm7D!8| z9>cG5-H7~fxL6yDW;0ryQseZ+jp9{H(*qD~QXnkG2 z@fF^|L)4HoeaF6`B~GX52s|ClSgxygdIPzZk4Z4~bO))2qSo>s$LY_etGupxt(!-m zbYAOP-yYD$soNN~74Xp^_W)lE?vNHK4!NQo$sChb+rs!|@JlEZBO9!I;Ei8a!Oqi} z4o|07?hX|(a5z{#s(slPfW2oPL`u!NX=DV4Wp593f?M^!-pK$1Qx?C_@Js2ZjBd>3 zT-)!;=}x2C+l`-Y^<(^}T67HAhFzYOC=@$X6qedQFvd=djA)9%%&;PG6EXa+7V>5}?e;1V-<_p!d_iqf=Qj5->1~}D#n|LP|0`zu?E97MN(+uk z0Ue|J-;K$;VXm8f1ex2pGEAk|j9&ykcfWo3?&B_D?=UHl%aXuack|N8$_dH49qjEKIMbVf_R4XIdIae1Q21VQw zS&gVyW6^o{`u9kQ$s(kLA1fB<$LFM^*&h+feqEN_&= z`nG!xTHUoA{rwf?1=pU6Au_s??EnS}3JRNI?npI~hidT4LGW2G$vdr6pAo6|Bo;|! zPxn|SdMBbiSBKz8$TVWATb3SUvH>h5QprVfpw!UJY(qVhN;P_*jP?tKAvta%_(-Gjr<%_utqmyKot2FXL`ZiX-k);nbva8%(%AvapH`fGbYAc@9 z2NO`YKt*5nA61kikuf~9D7cJ>7JDVy3A3J4jJBkW*q@7wwccOldYhtEPh&RHxR_)7K0ixt@p!NvMgk)BEw4YHj|Vy~{w#crv@ISfe2KJ-(7#Xh z;RV<~nyR}g^M1X{z<(dX91qmL>&~-GQYHeSeH*gM`?(VQo0ta4a_$t^%Ak(pOQjB3_3sAk;vD)29rl--?o%?_IVZCSZh%<}PF6ej;Kd^A>0 z*^T<=wB?YrK5t@IT~W37{fNgTh{f1~Pbe8Yx-kQbC;l6U^KO{sD%6WGm{(@1Pa3eo*}E(#C%I;5d3BuEpiU#fIl?9Ishco99Y3Ah%HJWzT z@F%>-H*emYr`^wTtJ0Spq=p29Q)p#&`VAR#1`)^lCfA7Hy{jUSx90$mjf<99O0Mlg z1-kNZHF9dBSH;p&v1#U&9VM#Lzt%Px4aWuz#!OKm={U!GxlfbhGhY)!DL1amI5$W# zmJmVP9%a`&97HWm&(8e?V+quRLXEwwN_i2%Wv6DW7}k>la35tbGokUonk~68Tq4tT zv0U-on~ZsTK6!@$*rCA$8t2wXuIBTy?jO!Wn;|#uFRe#RBhD-iPj9&GM9dqRnH7IY zU$Kf>0Zk{6BvHf?|Ori#`4?txg>tH!;_S_`fxZ!MovKY}IL=FC-C1 zbBc6R#L@i2zLU^r?TskTOjjkP$`6Ck7aFp?lZV~0&C9O;6}~6@JQQ5J4p1y z#Zuc`a?!q8i)cO5myZs@Tg1PHyv{P!YLH`62UXS|z6*A=Kfx z0xGu14VNm4+S#eyw-5p17e0Pj7k$i$%+=YcjPdzmY61Ol%ZM6+K`J&mNH^IsfunY)` zS4+gm*E0xYOy8g!%?<@6)tuAltG}ALIdMHyc+kf~(=v)9~Va)=$RT;KG7rPMlZS=>+{59=P@| z*o`Ru;~v#DrNeLa{#?k)+>@c5{;`a;G!Cxew^?Y;ba(l0t*jOuOc#R{f@&Fa75?>a5MR(<3p? z$QUW{XN1oCQwwoFY=LjB$SgAJFP0Yj%WIYZ$nZA)-3u_=?M`Hv`73noER|PQge-Po zjEdA<=cMZ!?$Aa^(~y1L=$(oC!80^&>c4eWya#_D@%Cf5?%OET&o!%!r4}8*DxLSi zscJvRS;(hi7UBzt$&imN*K-kLHp?@0kDbmKI4UZ0PWk_=!0tsXfB7y(*~MMpLP-~K zL1HUGpJ)Q()&C50OQ9-4d$Fd>b9(NcPToI&Cr1hI^1FpL$eBNWK7E$vmUfv(WJlb_ z(ne8%y0PmL+?qk(*i3B89AZX+^T}%TMm4{iRjvRhB-{@BP5hTvGzoo_@l6M~$9vjh zf#9z&O!5B_KvpCz7DSH^m&7$u;Hka*%yXVl%Y?9bb>A`#8D|b?8?+)%j`x${{ND@C z_s2f701l7S6gXZ5YJNkE-T@p7z7no4RZCOZb@kngw8|^syc(qjr|+e`M(C57>Nk6C zBvEZu`B?k9%8Ay!R(C5JRrSknN%BV14S2PyQquv!BYzGAYZBgu(x=?lniN4;&o`Jq zoowzDtYeYk3}v#rmri8JVo)fkBOlt0?;8?WDNm{Lw)-U}jljKwqOS21;60 z`s8XasV~Y1sdH40Rl8kU)Kffb~EoT0MMKa%7vViQvTbY7}oY)x+|jMRw}zxrt)RC3FCHXk=QK0RHeb@XY4Z7KwK+%O-bUKu!-+4f+PUc1dtEJKK z<-LUmK8xXhRHaVda#E>t0IWoe&LGN31&>@jN|q?66u_k|Lh2i=cpY8>)xUx-?}Rf_ Z5n19o<jYV`mB diff --git a/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi b/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi index 6471cef8b5ebd61594a152dfe360bc6ec62566df..febc543be1b5940402c5a3556c70c983c876d6ea 100644 GIT binary patch literal 7622 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 Ilr;p1JO8Cc(s5mzL@d6%i2;t-hYNDG?E| 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 diff --git a/icons/obj/guns/manufacturer/hunterspride/onmob.dmi b/icons/obj/guns/manufacturer/hunterspride/onmob.dmi index 361899e3c5235f1f1912ff3d255b31ffa0faaed9..539b811aacd6dfdcb690fccae80b4c8fcbd9639d 100644 GIT binary patch delta 7166 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 V^doYw*7g7Z002ovPDHLkV1j^^3^)J) diff --git a/icons/obj/guns/manufacturer/hunterspride/righthand.dmi b/icons/obj/guns/manufacturer/hunterspride/righthand.dmi index fbf4f7cf3fbf806a4d2f02b597c6cb134671efba..ec9a8a53ba7ff704aadd98ee2b2ff9824cf1386b 100644 GIT binary patch literal 7606 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 literal 6376 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 Date: Mon, 14 Oct 2024 01:05:02 -0500 Subject: [PATCH 26/53] Automatic changelog generation for PR #3500 [ci skip] --- html/changelogs/AutoChangeLog-pr-3500.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3500.yml diff --git a/html/changelogs/AutoChangeLog-pr-3500.yml b/html/changelogs/AutoChangeLog-pr-3500.yml new file mode 100644 index 000000000000..2e24245d05ce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3500.yml @@ -0,0 +1,5 @@ +author: rye-rice +changes: + - {rscadd: Various sprite improvemnts} + - {bugfix: Boomslang no longer fits on the belt} +delete-after: true From 56c392f33f8dfe8fa27095710c8b4c12cf34a312 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Bjarl@users.noreply.github.com> Date: Mon, 14 Oct 2024 01:56:48 -0400 Subject: [PATCH 27/53] Anomaly Edits / Improvements (#3365) ## About The Pull Request Reformats anomaly code to be mildly less 2023. Anomalies now only have one core instead of aCore and bCore (what was i smoking). This core can receive multiple codes on the *same* frequency. Some anomaly cores now have unique detonation effects for when they are activated outside of an anomaly. A few samples of this include: setting things on fire, radiation poisoning, disappearing. Includes a new anomaly to try and balance out positive vs negative. The new anomaly is called the Transfusion. It steals blood until it is no longer hungry, at which point it will give blood to those lacking in it. ## Why It's Good For The Game More sandboxy nature + decision making in conflict around anomalies. ## Changelog :cl: Erika Fox add: Transfusion anomaly; yum! Blood! add: Anomaly cores now have an effect when detonated out of the anomaly add: new anomaly description fluff /:cl: --------- Signed-off-by: Erika Fox <94164348+Bjarl@users.noreply.github.com> Co-authored-by: Theos --- .../objects/effects/anomalies/_anomalies.dm | 46 ++-- .../effects/anomalies/anomalies_bluespace.dm | 4 +- .../effects/anomalies/anomalies_flux.dm | 11 +- .../effects/anomalies/anomalies_gravity.dm | 5 +- .../anomalies/anomalies_hallucination.dm | 5 +- .../effects/anomalies/anomalies_heartbeat.dm | 4 +- .../effects/anomalies/anomalies_melter.dm | 6 +- .../effects/anomalies/anomalies_phantom.dm | 4 +- .../effects/anomalies/anomalies_plasmasoul.dm | 4 +- .../effects/anomalies/anomalies_pulsar.dm | 4 +- .../anomalies/anomalies_pyroclastic.dm | 10 +- .../effects/anomalies/anomalies_sparkler.dm | 4 +- .../effects/anomalies/anomalies_static.dm | 56 ++-- .../anomalies/anomalies_transfusion.dm | 69 +++++ .../effects/anomalies/anomalies_veins.dm | 4 +- .../effects/anomalies/anomalies_vortex.dm | 5 +- .../game/objects/effects/spawners/lootdrop.dm | 6 +- code/modules/assembly/anomalies.dm | 248 ++++++++++++++++++ code/modules/assembly/signaler.dm | 120 --------- icons/effects/anomalies.dmi | Bin 139228 -> 153916 bytes shiptest.dme | 2 + 21 files changed, 400 insertions(+), 217 deletions(-) create mode 100644 code/game/objects/effects/anomalies/anomalies_transfusion.dm create mode 100644 code/modules/assembly/anomalies.dm diff --git a/code/game/objects/effects/anomalies/_anomalies.dm b/code/game/objects/effects/anomalies/_anomalies.dm index 4a85f9321154..6477446a2b72 100644 --- a/code/game/objects/effects/anomalies/_anomalies.dm +++ b/code/game/objects/effects/anomalies/_anomalies.dm @@ -8,9 +8,7 @@ anchored = TRUE light_range = 3 - //aSignal drops as the core, bSignal allows people to signal to detonate - var/obj/item/assembly/signaler/anomaly/aSignal = /obj/item/assembly/signaler/anomaly - var/obj/item/assembly/signaler/anomaly/bSignal = /obj/item/assembly/signaler/anomaly/det_signal + var/obj/item/assembly/signaler/anomaly/core = /obj/item/assembly/signaler/anomaly var/area/impact_area var/lifespan = 990 @@ -46,27 +44,17 @@ pulse_delay = rand(pulse_delay*0.5, pulse_delay*1.5) src.drops_core = drops_core - if(aSignal) - aSignal = new aSignal(src) - aSignal.code = rand(1,100) - aSignal.anomaly_type = type - aSignal.research = research_value + if(core) + core = new core(src) + core.code = rand(1,100) + core.code_b = rand(1,100) + core.anomaly_type = type + core.research = research_value var/frequency = rand(MIN_FREE_FREQ, MAX_FREE_FREQ) if(ISMULTIPLE(frequency, 2))//signaller frequencies are always uneven! frequency++ - aSignal.set_frequency(frequency) - - if(bSignal) - bSignal = new bSignal(src) - bSignal.code = rand(1,100) - bSignal.anomaly_type = type - var/frequency = rand(MIN_FREE_FREQ, MAX_FREE_FREQ) - if(ISMULTIPLE(frequency, 2))//signaller frequencies are always uneven! - frequency++ - bSignal.set_frequency(frequency) - - + core.set_frequency(frequency) if(lifespan) if(new_lifespan) @@ -97,7 +85,7 @@ /obj/effect/anomaly/Destroy() STOP_PROCESSING(SSobj, src) QDEL_NULL(countdown) - QDEL_NULL(aSignal) + QDEL_NULL(core) return ..() /obj/effect/anomaly/proc/anomalyEffect(seconds_per_tick) @@ -118,30 +106,26 @@ /obj/effect/anomaly/proc/anomalyNeutralize() new /obj/effect/particle_effect/smoke/bad(loc) - if(drops_core) - if(isnull(aSignal)) + if(isnull(core)) stack_trace("An anomaly ([src]) exists that drops a core, yet has no core!") else - aSignal.forceMove(drop_location()) - aSignal = null + core.forceMove(drop_location()) + core = null // else, anomaly core gets deleted by qdel(src). qdel(src) /obj/effect/anomaly/attackby(obj/item/weapon, mob/user, params) - if(weapon.tool_behaviour == TOOL_ANALYZER && aSignal) + if(weapon.tool_behaviour == TOOL_ANALYZER && core) to_chat(user, span_notice("You start analyzing [src].")) if(do_after(user, 20, src, hidden = TRUE)) - to_chat(user, span_notice("[src]'s primary field is fluctuating along frequency [format_frequency(aSignal.frequency)], code [aSignal.code].")) - if(bSignal) - to_chat(user, span_notice("A second field is fluctuating along [format_frequency(bSignal.frequency)], code [bSignal.code]. It is highly unstable." )) - return TRUE + to_chat(user, span_notice("[src]'s primary field is fluctuating along frequency [format_frequency(core.frequency)], code [core.code].")) + return TRUE return ..() - /obj/effect/anomaly/examine(mob/user) . = ..() if(user.research_scanner == TRUE) diff --git a/code/game/objects/effects/anomalies/anomalies_bluespace.dm b/code/game/objects/effects/anomalies/anomalies_bluespace.dm index f7012e532944..d5825181295c 100644 --- a/code/game/objects/effects/anomalies/anomalies_bluespace.dm +++ b/code/game/objects/effects/anomalies/anomalies_bluespace.dm @@ -2,9 +2,9 @@ /obj/effect/anomaly/bluespace name = "jumper" icon_state = "bluespace" - desc = "A mysterious anomaly that causes teleportation around it." + desc = "A hole in the fabric of bluespace, perforating reality around it." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/bluespace + core = /obj/item/assembly/signaler/anomaly/bluespace ///range from which we can teleport someone effectrange = 3 var/reagent_amount = 3 diff --git a/code/game/objects/effects/anomalies/anomalies_flux.dm b/code/game/objects/effects/anomalies/anomalies_flux.dm index b1318953f4a6..4eaddefdcae0 100644 --- a/code/game/objects/effects/anomalies/anomalies_flux.dm +++ b/code/game/objects/effects/anomalies/anomalies_flux.dm @@ -1,9 +1,10 @@ /obj/effect/anomaly/flux name = "tesla" - icon_state = "flux" - desc = "A mysterious anomaly that sends out a near constant stream of electrical arcs." + icon_state = "tesla" + //double-check that these only happen in atmosphere now + desc = "A break in the atmosphere, small yet potent lightning arcs flashing off it." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/flux + core = /obj/item/assembly/signaler/anomaly/flux pulse_delay = 2 SECONDS effectrange = 0 var/canshock = FALSE @@ -99,3 +100,7 @@ /obj/effect/anomaly/flux/big/planetary immortal = TRUE immobile = TRUE + +/obj/effect/anomaly/flux/storm + drops_core = FALSE + explosive = FLUX_LOW_EXPLOSIVE diff --git a/code/game/objects/effects/anomalies/anomalies_gravity.dm b/code/game/objects/effects/anomalies/anomalies_gravity.dm index 1dea7049fc97..20cc30dcc74d 100644 --- a/code/game/objects/effects/anomalies/anomalies_gravity.dm +++ b/code/game/objects/effects/anomalies/anomalies_gravity.dm @@ -9,10 +9,9 @@ /obj/effect/anomaly/grav name = "throngler" icon_state = "gravity" - desc = "A mysterious anomaly that sucks things towards it with a gravitational field, ending in what has been termed a 'throngling'." + desc = "A miniature gravity well, constantly pulling the world around it into a 'throngling'." density = FALSE - aSignal = /obj/item/assembly/signaler/anomaly/grav - bSignal = null + core = /obj/item/assembly/signaler/anomaly/grav effectrange = 4 var/boing = 0 ///Warp effect holder for displacement filter to "pulse" the anomaly diff --git a/code/game/objects/effects/anomalies/anomalies_hallucination.dm b/code/game/objects/effects/anomalies/anomalies_hallucination.dm index ab859a3b3215..e48a1879f257 100644 --- a/code/game/objects/effects/anomalies/anomalies_hallucination.dm +++ b/code/game/objects/effects/anomalies/anomalies_hallucination.dm @@ -2,7 +2,8 @@ /obj/effect/anomaly/hallucination name = "hallucination anomaly" icon_state = "hallucination" - aSignal = /obj/item/assembly/signaler/anomaly/hallucination + desc = "A shimmering mirage suspended above the ground, never in the same place as it was a second ago." + core = /obj/item/assembly/signaler/anomaly/hallucination /// Time passed since the last effect, increased by delta_time of the SSobj var/ticks = 0 /// How many seconds between each small hallucination pulses @@ -18,6 +19,8 @@ var/turf/open/our_turf = get_turf(src) if(istype(our_turf)) hallucination_pulse(our_turf, 5) + pixel_x = pixel_x + clamp(rand(-5, 5), -16, 16) + pixel_y = pixel_y + clamp(rand(-5, 5), -16, 16) /obj/effect/anomaly/hallucination/detonate() var/turf/open/our_turf = get_turf(src) diff --git a/code/game/objects/effects/anomalies/anomalies_heartbeat.dm b/code/game/objects/effects/anomalies/anomalies_heartbeat.dm index 1b691d898436..ff111fe4882c 100644 --- a/code/game/objects/effects/anomalies/anomalies_heartbeat.dm +++ b/code/game/objects/effects/anomalies/anomalies_heartbeat.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/heartbeat name = "heartbeat" icon_state = "heartbeat" - desc = "A mysterious anomaly, it ionizes the world around it." + desc = "A throbbing vertex, spreading a cancer to the world around itself." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/heartbeat + core = /obj/item/assembly/signaler/anomaly/heartbeat effectrange = 3 pulse_delay = 6 SECONDS var/reagent_amount = 5 diff --git a/code/game/objects/effects/anomalies/anomalies_melter.dm b/code/game/objects/effects/anomalies/anomalies_melter.dm index d906d4f4bad2..3c99fd7eab5a 100644 --- a/code/game/objects/effects/anomalies/anomalies_melter.dm +++ b/code/game/objects/effects/anomalies/anomalies_melter.dm @@ -1,10 +1,10 @@ /obj/effect/anomaly/melter name = "melter" icon_state = "melter" - desc = "A mysterious anomaly. Everburning green flames with a horrid sizzle, melting what's near" + desc = "Everburning green flames, eager to lash out at anything that intrudes near." effectrange = 2 pulse_delay = 10 SECONDS - aSignal = /obj/item/assembly/signaler/anomaly/melter + core = /obj/item/assembly/signaler/anomaly/melter /obj/effect/anomaly/melter/anomalyEffect(seconds_per_tick) ..() @@ -20,7 +20,7 @@ I.acid_act(20, 20) I.update_appearance() for (var/obj/item/melt in range(effectrange, src)) - + //don't melt yourself if(istype(melt, /obj/item/assembly/signaler/anomaly)) return else diff --git a/code/game/objects/effects/anomalies/anomalies_phantom.dm b/code/game/objects/effects/anomalies/anomalies_phantom.dm index 9407bbcbf920..e2225c4c843e 100644 --- a/code/game/objects/effects/anomalies/anomalies_phantom.dm +++ b/code/game/objects/effects/anomalies/anomalies_phantom.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/phantom name = "phantom" icon_state = "phantom" - desc = "A mysterious anomaly, the outline of a humanoid, endlessly screaming in agony." + desc = "A familiar outline, it calls out for companionship. It screams for you." density = FALSE - aSignal = /obj/item/assembly/signaler/anomaly/phantom + core = /obj/item/assembly/signaler/anomaly/phantom effectrange = 3 pulse_delay = 2 SECONDS diff --git a/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm b/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm index 006d42ac28d3..f2d9bf6308a5 100644 --- a/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm +++ b/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/plasmasoul name = "plasma soul" icon_state = "plasmasoul" - desc = "A mysterious anomaly, it slowly leaks plasma into the world around it." + desc = "A plasmatic pool, small crystals growing around it, spreading into the ground." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/plasmasoul + core = /obj/item/assembly/signaler/anomaly/plasmasoul effectrange = 3 pulse_delay = 6 SECONDS var/reagent_amount = 5 diff --git a/code/game/objects/effects/anomalies/anomalies_pulsar.dm b/code/game/objects/effects/anomalies/anomalies_pulsar.dm index 1f75acee56b8..360e004b2adf 100644 --- a/code/game/objects/effects/anomalies/anomalies_pulsar.dm +++ b/code/game/objects/effects/anomalies/anomalies_pulsar.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/pulsar name = "pulsar" icon_state = "pulsar" - desc = "A mysterious anomaly, endless electromagnetic disturbances roll out from it" + desc = "A near transparent shell hovering, containing a near constant electromagnetic turmoil." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/pulsar + core = /obj/item/assembly/signaler/anomaly/pulsar effectrange = 4 pulse_delay = 15 SECONDS diff --git a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm index b4c93868e670..fef1c8b38a0b 100644 --- a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm +++ b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm @@ -2,17 +2,16 @@ /obj/effect/anomaly/pyro name = "plasmaball" icon_state = "pyroclastic" - desc = "A mysterious anomaly, made of an everburning gas. Those who approach it tend to absorb it's heat, or even ignite." + desc = "A floating orb of everburning gas, not unlike a sun. It radiates a dangerous amount of heat." effectrange = 4 pulse_delay = 10 SECONDS - aSignal = /obj/item/assembly/signaler/anomaly/pyro + core = /obj/item/assembly/signaler/anomaly/pyro /obj/effect/anomaly/pyro/anomalyEffect(seconds_per_tick) ..() for(var/mob/living/carbon/nearby in range(effectrange, src)) nearby.adjust_bodytemperature(20) - visible_message("[src] pulses!") if(!COOLDOWN_FINISHED(src, pulse_cooldown)) return @@ -21,7 +20,7 @@ for(var/mob/living/carbon/nearby in range(effectrange/2, src)) nearby.fire_stacks += 3 nearby.IgniteMob() - visible_message("[src] ignites [nearby]!") + visible_message("[src] lets out a flare, igniting [nearby]!") /obj/effect/anomaly/pyro/Bumped(atom/movable/AM) @@ -84,3 +83,6 @@ /obj/effect/anomaly/pyro/big/planetary immortal = TRUE immobile = TRUE + +/obj/effect/anomaly/pyro/storm + drops_core = FALSE diff --git a/code/game/objects/effects/anomalies/anomalies_sparkler.dm b/code/game/objects/effects/anomalies/anomalies_sparkler.dm index 0b26e6fd6a1c..79dd55cf21a7 100644 --- a/code/game/objects/effects/anomalies/anomalies_sparkler.dm +++ b/code/game/objects/effects/anomalies/anomalies_sparkler.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/sparkler name = "sparkler" icon_state = "sparkler" - desc = "A mysterious anomaly, constantly throwing sparks into its vicinity." + desc = "A series of shimmering sparks flying to and fro. They try to spread, yet fail." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/sparkler + core = /obj/item/assembly/signaler/anomaly/sparkler effectrange = 4 pulse_delay = 1 SECONDS diff --git a/code/game/objects/effects/anomalies/anomalies_static.dm b/code/game/objects/effects/anomalies/anomalies_static.dm index ab574ee475dd..5b5bb76badf2 100644 --- a/code/game/objects/effects/anomalies/anomalies_static.dm +++ b/code/game/objects/effects/anomalies/anomalies_static.dm @@ -1,9 +1,25 @@ +GLOBAL_LIST_INIT(tvstatic_sayings, list( + "... Help me...", + "... I need to get out ...", + "...No hope....", + "...Let me loose...", + "...stay with me...", + "...Not like this...", + "...please don't go...", + "...don't forget me...", + "...Are you there...?", + "...it hurts...", + "...the eyes...", + "...need to run...", + "...is anyone there..." +)) + /obj/effect/anomaly/tvstatic name = "static" icon_state = "static" - desc = "A mysterious anomaly. A hole in the world, endless buzzing emitting from it." + desc = "A hole in the world emitting an endless buzzing. It hides something precious." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/tvstatic + core = /obj/item/assembly/signaler/anomaly/tvstatic effectrange = 4 pulse_delay = 4 SECONDS verb_say = "pleads" @@ -48,7 +64,7 @@ var/mob/living/carbon/victim = looking var/obj/effect/anomaly/tvstatic/planetary/expansion expansion = new(get_turf(victim)) - visible_message(span_warning("The static overtakes [victim], [expansion] taking their place!")) + visible_message(span_warning("[src] overtakes [victim], [expansion] taking their place!")) victim.death() expansion.stored_mob = victim victim.forceMove(expansion) @@ -58,44 +74,18 @@ anomalyEffect() /obj/effect/anomaly/tvstatic/proc/say_fucky_things() - switch(rand(1, 13)) - if(1) - say("... Help me...") - if(2) - say("... I need to get out ...") - if(3) - say("...No hope....") - if(4) - say("....Let me loose...") - if(5) - say("...stay with me...") - if(6) - say("...I hope I live...") - if(7) - say("...please don't go...") - if(8) - say("...don't forget me...") - if(9) - say("...Are you there...?") - if(10) - say("...it hurts...") - if(11) - say("...the eyes...") - if(12) - say("...need to run...") - if(13) - say("...don't become like me...") + say(pick(GLOB.tvstatic_sayings)) return /obj/effect/anomaly/tvstatic/detonate() for(var/mob/living/carbon/human/looking in range(effectrange, src)) - visible_message(span_boldwarning(" The static lashes out, agony filling your mind as its tendrils scrape your thoughts!")) + visible_message(span_boldwarning("[src] lashes out, agony filling your mind as its tendrils scrape your thoughts!")) if (!HAS_TRAIT(looking, TRAIT_MINDSHIELD) && looking.stat != DEAD) looking.adjustOrganLoss(ORGAN_SLOT_BRAIN, 100, 200) playsound(src, 'sound/effects/stall.ogg', 100) if(stored_mob) mangle_corpse() - visible_message(span_warning("The static sputters out [stored_mob], their body coming out in a burst of blood and gore!")) + visible_message(span_warning("[src] sputters out [stored_mob], their body coming out in a burst of blood and gore!")) new /obj/effect/gibspawner/human(loc) stored_mob.forceMove(get_turf(src)) stored_mob = null @@ -111,7 +101,7 @@ var/turf/T = get_turf(src) if(T) if(stored_mob) - visible_message(span_warning("The static spits out [stored_mob], their body coming out in a burst!")) + visible_message(span_warning("[src] spits out [stored_mob], their body coming out in a burst!")) stored_mob.forceMove(get_turf(src)) stored_mob = null . = ..() diff --git a/code/game/objects/effects/anomalies/anomalies_transfusion.dm b/code/game/objects/effects/anomalies/anomalies_transfusion.dm new file mode 100644 index 000000000000..f233f9c0a3c4 --- /dev/null +++ b/code/game/objects/effects/anomalies/anomalies_transfusion.dm @@ -0,0 +1,69 @@ +/obj/effect/anomaly/transfusion + name = "transfusion" + icon_state = "transfusion" + desc = "A throbbing field floating mid-air, crimson particulate hovering within it." + density = TRUE + core = /obj/item/assembly/signaler/anomaly/transfusion + effectrange = 3 + pulse_delay = 5 SECONDS + +/obj/effect/anomaly/transfusion/anomalyEffect() + ..() + + if(!COOLDOWN_FINISHED(src, pulse_cooldown)) + return + + COOLDOWN_START(src, pulse_cooldown, pulse_delay) + blood_music() + return + +/obj/effect/anomaly/transfusion/proc/blood_music() //by greg bear + //this is hacky *because* in an ideal world - it would involve making the core have a reagent container for the blood + //however - I am a lazy bitch + for(var/mob/living/carbon/victim in range(effectrange, src)) + //if we're not hungry, we're not hungry. + if (core?:get_blood_max() < core?:get_blood_stored()) + new /obj/effect/temp_visual/dir_setting/bloodsplatter(src.loc, rand(1, 8)) + visible_message(span_boldwarning("[src] vomits up blood, seemingly satiated!")) + core?:set_blood_stored(core?:get_blood_max()) + return + //if there's blood to take, take it + if (victim.blood_volume > BLOOD_VOLUME_SAFE) + var/bleeder + bleeder = rand(10,30) + victim.bleed(bleeder) + victim.spray_blood(get_dir(victim, src), splatter_strength = 1) //slurp + visible_message(span_boldwarning("Ichor flows out of [victim], and into [src]!")) + core?:set_blood_stored(bleeder) + break + //but if there's blood to give, share. + if(victim.blood_volume < BLOOD_VOLUME_SAFE && core?:get_blood_stored() > (core?:get_blood_max() / 2)) + var/present_time + present_time = rand((core?:get_blood_stored() / 10), (core?:get_blood_stored() / 2)) + visible_message(span_boldwarning("Globules of ichor fly away from [src], and into [victim]!")) + core?:set_blood_stored(-present_time) + victim.blood_volume += present_time + break + return + +/obj/effect/anomaly/transfusion/Bumped(atom/movable/AM) + if(!COOLDOWN_FINISHED(src, pulse_secondary_cooldown)) + return + COOLDOWN_START(src, pulse_secondary_cooldown, 10) + if(istype(AM, /mob/living/carbon)) + var/mob/living/carbon/victim = AM + visible_message(span_boldwarning("[victim] touches [src], and as they pull away their blood flows away from them!")) + var/amount = rand(50, 200) + victim.bleed(amount) + core?:set_blood_stored(amount) + +/obj/effect/anomaly/transfusion/detonate() + for(var/mob/living/carbon/victim in range(effectrange, src)) + victim.bleed(rand(100, 250)) + victim.spray_blood(get_dir(src, victim), splatter_strength = 3) //slurp + visible_message(span_boldwarning("[src] screams as it tries to pull all the blood around into itself!")) + . = ..() + +/obj/effect/anomaly/transfusion/planetary + immortal = TRUE + immobile = TRUE diff --git a/code/game/objects/effects/anomalies/anomalies_veins.dm b/code/game/objects/effects/anomalies/anomalies_veins.dm index 416e325ccdbd..b148f2d01666 100644 --- a/code/game/objects/effects/anomalies/anomalies_veins.dm +++ b/code/game/objects/effects/anomalies/anomalies_veins.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/veins name = "veins" icon_state = "veins" - desc = "A mysterious anomaly, throbbing purple veins, suspended midair." + desc = "Throbbing purple veins, an exposed artery of the world. It thirsts." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/veins + core = /obj/item/assembly/signaler/anomaly/veins effectrange = 3 pulse_delay = 4 SECONDS diff --git a/code/game/objects/effects/anomalies/anomalies_vortex.dm b/code/game/objects/effects/anomalies/anomalies_vortex.dm index 16a30cbaa9c6..5e5875077660 100644 --- a/code/game/objects/effects/anomalies/anomalies_vortex.dm +++ b/code/game/objects/effects/anomalies/anomalies_vortex.dm @@ -2,9 +2,8 @@ /obj/effect/anomaly/vortex name = "vortex" icon_state = "vortex" - desc = "A mysterious anomaly, this one destroys everything around it." - aSignal = /obj/item/assembly/signaler/anomaly/vortex - bSignal = null + desc = "An incredibly compact black orb, its hunger unquenchable." + core = /obj/item/assembly/signaler/anomaly/vortex /obj/effect/anomaly/vortex/anomalyEffect() ..() diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index 364ddeb72298..1163a5520631 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -805,6 +805,7 @@ /obj/effect/anomaly/plasmasoul/planetary, /obj/effect/anomaly/phantom/planetary, /obj/effect/anomaly/melter/planetary, + /obj/effect/anomaly/transfusion/planetary, ) /obj/effect/spawner/lootdrop/anomaly/safe @@ -815,6 +816,7 @@ /obj/effect/anomaly/sparkler/planetary, /obj/effect/anomaly/veins/planetary, /obj/effect/anomaly/phantom/planetary, + /obj/effect/anomaly/transfusion/planetary, ) /obj/effect/spawner/lootdrop/anomaly/dangerous @@ -999,8 +1001,8 @@ /obj/effect/spawner/lootdrop/anomaly/storm loot = list( - /obj/effect/anomaly/flux, - /obj/effect/anomaly/pyro, + /obj/effect/anomaly/flux/storm, + /obj/effect/anomaly/pyro/storm, /obj/effect/anomaly/sparkler, /obj/effect/anomaly/veins, /obj/effect/anomaly/phantom, diff --git a/code/modules/assembly/anomalies.dm b/code/modules/assembly/anomalies.dm new file mode 100644 index 000000000000..0b390b39e8b4 --- /dev/null +++ b/code/modules/assembly/anomalies.dm @@ -0,0 +1,248 @@ +///Base anomaly signaller +// Embedded signaller used in anomalies. +/obj/item/assembly/signaler/anomaly + name = "anomaly core" + desc = "The stabilized core of an anomaly. It'd probably be valuable for research." + icon_state = "anomaly core" + item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + resistance_flags = FIRE_PROOF + //allows anomaly cores to recieve multiple signals + var/code_b = DEFAULT_SIGNALER_CODE + var/anomaly_type = /obj/effect/anomaly + var/research + +/obj/item/assembly/signaler/anomaly/Initialize() + . = ..() + set_frequency(frequency) + +/obj/item/assembly/signaler/anomaly/attack_self() + return + +/obj/item/assembly/signaler/anomaly/receive_signal(datum/signal/signal) + if(!signal) + return FALSE + if(signal.data["code"] == code) + for(var/obj/effect/anomaly/Anomaly in get_turf(src)) + Anomaly.anomalyNeutralize() + return TRUE + if(signal.data["code"] == code_b ) + for(var/obj/effect/anomaly/Anomaly in get_turf(src)) + Anomaly.detonate() + anomaly_core_detonation() + return TRUE + return FALSE + +//extend this on a per anomaly basis. +/obj/item/assembly/signaler/anomaly/proc/anomaly_core_detonation() + new /obj/effect/particle_effect/smoke/bad(loc) + qdel(src) + +/obj/item/assembly/signaler/anomaly/attackby(obj/item/I, mob/user, params) + if(I.tool_behaviour == TOOL_ANALYZER) + to_chat(user, "Analyzing... [src]'s stabilized field is fluctuating along frequency [format_frequency(frequency)], code [code]. An unstable frequency is present at code [code_b].") + ..() + +///Bluespace Anomaly +/obj/item/assembly/signaler/anomaly/bluespace + name = "\improper bluespace anomaly core" + desc = "The stabilized core of a bluespace anomaly. It keeps phasing in and out of view." + icon_state = "anomaly core" + +/obj/item/assembly/signaler/anomaly/bluespace/anomaly_core_detonation() + //just teleports people + visible_message(span_warning("[src] creates a bluespace fracture around itself!")) + for(var/mob/living/Mob in range(1,src)) + do_teleport(Mob, locate(Mob.x, Mob.y, Mob.z), 8, channel = TELEPORT_CHANNEL_BLUESPACE) + ..() + +//Flux Anomaly +/obj/item/assembly/signaler/anomaly/flux + name = "\improper flux anomaly core" + desc = "The stabilized core of a flux anomaly. Touching it makes your skin tingle." + icon_state = "flux core" + +/obj/item/assembly/signaler/anomaly/flux/anomaly_core_detonation() + //zap + visible_message(span_warning("Electrical arcs flash off of [src] as it fizzles out!")) + tesla_zap(src, 3, 1000, ZAP_FUSION_FLAGS) + ..() + +///Gravity Anomaly +/obj/item/assembly/signaler/anomaly/grav + name = "\improper gravitational anomaly core" + desc = "The stabilized core of a gravitational anomaly. It feels much heavier than it looks." + icon_state = "grav core" + +/obj/item/assembly/signaler/anomaly/grav/anomaly_core_detonation() + //throngles u cutely + visible_message(span_warning("[src] implodes into itself, light itself bending for a split second!")) + for(var/mob/living/carbon/carbon in range(1,src)) + if(carbon.run_armor_check(attack_flag = "melee") >= 20) + carbon.break_random_bone() + else if(carbon.run_armor_check(attack_flag = "melee") >= 40) + carbon.break_all_bones() //crunch + carbon.apply_damage(20, BRUTE) + +///Hallucination Anomaly +/obj/item/assembly/signaler/anomaly/hallucination + name = "\improper hallucination anomaly core" + desc = "The stabilized core of a hallucination anomaly. It's never entirely there." + icon_state = "hallucination_core" + +///Heartbeat Anomaly +/obj/item/assembly/signaler/anomaly/heartbeat + name = "\improper heartbeat anomaly core" + desc = "The stabilized core of a heartbeat anomaly. Pulses of heat run across its shell." + +/obj/item/assembly/signaler/anomaly/heartbeat/anomaly_core_detonation() + visible_message(span_warning("[src] expands and throbs, before shattering into dozens of fragments!")) + radiation_pulse(src, 500, 2) + new /obj/effect/decal/cleanable/glass/strange(src) + ..() + +///Melter Anomaly +/obj/item/assembly/signaler/anomaly/melter + name = "\improper melter anomaly core" + desc = "The stabilized core of a melter anomaly. It sizzles and crackles." + icon_state = "pyro core" + +/obj/item/assembly/signaler/anomaly/melter/anomaly_core_detonation() + visible_message(span_warning("[src] melts into a glowing residue!")) + new /obj/effect/decal/cleanable/greenglow(src.loc) + ..() + +///Phantom Anomaly +/obj/item/assembly/signaler/anomaly/phantom + name = "\improper phantom anomaly core" + desc = "The stabilized core of a phantom anomaly. It quietly screams." + +/obj/item/assembly/signaler/anomaly/phantom/anomaly_core_detonation() + playsound(src,'sound/hallucinations/far_noise.ogg', 100, 0, 50, TRUE, TRUE) + visible_message(span_warning("[src] screams as it disappates!")) + ..() + +///Plasmasoul Anomaly +/obj/item/assembly/signaler/anomaly/plasmasoul + name = "\improper plasmasoul anomaly core" + desc = "The stabilized core of a plasmasoul anomaly. The air around it hisses." + +/obj/item/assembly/signaler/anomaly/plasmasoul/anomaly_core_detonation() + visible_message(span_warning("[src] rapidly delaminates, leaving behind trace vapors!")) + ..() + +///Pulsar Anomaly +/obj/item/assembly/signaler/anomaly/pulsar + name = "\improper pulsar anomaly core" + desc = "The stabilized core of a pulsar anomaly. Electromagnetic crackles come off it." + +/obj/item/assembly/signaler/anomaly/pulsar/anomaly_core_detonation() + visible_message(span_warning("[src] gives off one last pulse as it melts!")) + empulse(loc, 3, 1) + ..() + +///Pyroclastic Anomaly +/obj/item/assembly/signaler/anomaly/pyro + name = "\improper pyroclastic anomaly core" + desc = "The stabilized core of a pyroclastic anomaly. It almost burns to touch." + icon_state = "pyro core" + +//glorified molotov +/obj/item/assembly/signaler/anomaly/pyro/anomaly_core_detonation() + //this is tg's ash heretic ash heretic ascenscion power tuned down a bit. + visible_message(span_warning("[src] loses coherence, bursting into brilliant flames!")) + for(var/i in 0 to 3) + for(var/turf/nearby_turf as anything in spiral_range_turfs(i + 1, src.loc)) + var/obj/effect/hotspot/flame_tile = locate(nearby_turf) || new(nearby_turf) + flame_tile.alpha = 125 + nearby_turf.hotspot_expose(750, 25, 1) + qdel(src) + +///Sparkler Anomaly +/obj/item/assembly/signaler/anomaly/sparkler + name = "\improper sparkler anomaly core" + desc = "The stabilized core of a sparkler anomaly. Tiny electrical sparks arc off it." + +/obj/item/assembly/signaler/anomaly/sparkler/anomaly_core_detonation() + visible_message(span_warning("[src] shoots out one last assortment of sparks!")) + tesla_zap(src, 2, 5000, ZAP_FUSION_FLAGS) + ..() + +///Static Anomaly +/obj/item/assembly/signaler/anomaly/tvstatic + name = "\improper static anomaly core" + desc = "The stabilized core of a static anomaly. Your head hurts just staring at it" + +/obj/item/assembly/signaler/anomaly/tvstatic/anomaly_core_detonation() + visible_message(span_warning("[src] withdraws into itself, one last message escaping it!")) + say(pick(GLOB.tvstatic_sayings)) + for(var/mob/living/carbon/human/looking in range(4, src)) + if (!HAS_TRAIT(looking, TRAIT_MINDSHIELD) && looking.stat != DEAD) + looking.adjustOrganLoss(ORGAN_SLOT_BRAIN, 20, 40) + playsound(src, 'sound/effects/stall.ogg', 100) + ..() + +///Transfusion Anomaly +/obj/item/assembly/signaler/anomaly/transfusion + name = "\improper transfusion anomaly core" + desc = "The stabilized core of a tranfusion anomaly. Crimson slowly seeps out of the containment unit." + icon_state = "pyro core" + var/blood_stored + var/blood_max + +/obj/item/assembly/signaler/anomaly/transfusion/Initialize() + . = ..() + blood_max = rand(400, 1200) + +/obj/item/assembly/signaler/anomaly/transfusion/proc/set_blood_stored(int) + blood_stored += int + +/obj/item/assembly/signaler/anomaly/transfusion/proc/set_blood_max(int) + blood_max = int + +/obj/item/assembly/signaler/anomaly/transfusion/proc/get_blood_stored() + return blood_stored + +/obj/item/assembly/signaler/anomaly/transfusion/proc/get_blood_max() + return blood_max + +/obj/item/assembly/signaler/anomaly/transfusion/anomaly_core_detonation() + visible_message(span_warning("Ichor flies out of [src], trying to force itself into everything around!")) + while(blood_stored > 0) + for(var/mob/living/carbon/victim in range(2, src)) + var/present_time + present_time = rand((blood_stored / 10), (blood_stored / 2)) + visible_message(span_boldwarning("[victim] finds themselves transfused with the crimson ichor!")) + victim.blood_volume += present_time + blood_stored += -present_time + ..() + +///Veins Anomaly +/obj/item/assembly/signaler/anomaly/veins + name = "\improper fountain anomaly core" + desc = "The stabilized core of a fountain anomaly. It's slippery, like an intestine." + +/obj/item/assembly/signaler/anomaly/veins/anomaly_core_detonation() + //goreshit + var/obj/effect/gibspawner/mess = pick(list( + /obj/effect/gibspawner/human, + /obj/effect/gibspawner/xeno, + /obj/effect/gibspawner/generic/animal + )) + visible_message(span_warning("[src] erupts into a fountain of gore and viserca!")) + new mess(src.loc) + ..() + +///Vortex Anomaly +/obj/item/assembly/signaler/anomaly/vortex + name = "\improper vortex anomaly core" + desc = "The stabilized core of a vortex anomaly. It won't sit still, as if some invisible force is acting on it." + icon_state = "vortex core" + +/obj/item/assembly/signaler/anomaly/vortex/anomaly_core_detonation() + //disappears bigly + playsound(src,'sound/effects/phasein.ogg', 100, 0, 50, TRUE, TRUE) + new /obj/effect/particle_effect/sparks/quantum(loc) + visible_message(span_warning("[src] shakes violently and - hey, where'd it go?")) + ..() diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 0bfac86ee0df..b1203d358e7f 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -144,126 +144,6 @@ return return ..(signal) -// Embedded signaller used in anomalies. -/obj/item/assembly/signaler/anomaly - name = "anomaly core" - desc = "The neutralized core of an anomaly. It'd probably be valuable for research." - icon_state = "anomaly core" - item_state = "electronic" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - resistance_flags = FIRE_PROOF - var/anomaly_type = /obj/effect/anomaly - var/research - -/obj/item/assembly/signaler/anomaly/receive_signal(datum/signal/signal) - if(!signal) - return FALSE - if(signal.data["code"] != code) - return FALSE - for(var/obj/effect/anomaly/Anomaly in get_turf(src)) - Anomaly.anomalyNeutralize() - return TRUE - -/obj/item/assembly/signaler/anomaly/attackby(obj/item/I, mob/user, params) - if(I.tool_behaviour == TOOL_ANALYZER) - to_chat(user, "Analyzing... [src]'s stabilized field is fluctuating along frequency [format_frequency(frequency)], code [code].") - ..() - -/obj/item/assembly/signaler/anomaly/det_signal - name = "anomaly field" - research = null - anomaly_type = null - -/obj/item/assembly/signaler/anomaly/det_signal/receive_signal(datum/signal/signal) - if(!signal) - return FALSE - if(signal.data["code"] != code) - return FALSE - for(var/obj/effect/anomaly/Anomaly in get_turf(src)) - Anomaly.detonate() - return TRUE - - -//Anomaly cores - -/obj/item/assembly/signaler/anomaly/pyro - name = "\improper pyroclastic anomaly core" - desc = "The neutralized core of a pyroclastic anomaly. It feels warm to the touch. It'd probably be valuable for research." - icon_state = "pyro core" - anomaly_type = /obj/effect/anomaly/pyro - -/obj/item/assembly/signaler/anomaly/grav - name = "\improper gravitational anomaly core" - desc = "The neutralized core of a gravitational anomaly. It feels much heavier than it looks. It'd probably be valuable for research." - icon_state = "grav core" - anomaly_type = /obj/effect/anomaly/grav - -/obj/item/assembly/signaler/anomaly/flux - name = "\improper flux anomaly core" - desc = "The neutralized core of a flux anomaly. Touching it makes your skin tingle. It'd probably be valuable for research." - icon_state = "flux core" - anomaly_type = /obj/effect/anomaly/flux - -/obj/item/assembly/signaler/anomaly/bluespace - name = "\improper bluespace anomaly core" - desc = "The neutralized core of a bluespace anomaly. It keeps phasing in and out of view. It'd probably be valuable for research." - icon_state = "anomaly core" - anomaly_type = /obj/effect/anomaly/bluespace - -/obj/item/assembly/signaler/anomaly/vortex - name = "\improper vortex anomaly core" - desc = "The neutralized core of a vortex anomaly. It won't sit still, as if some invisible force is acting on it. It'd probably be valuable for research." - icon_state = "vortex core" - anomaly_type = /obj/effect/anomaly/vortex - -/obj/item/assembly/signaler/anomaly/hallucination - name = "\improper hallucination anomaly core" - desc = "The neutralized core of a hallucination anomaly. It seems to be moving, but it's probably your imagination. It'd probably be valuable for research." - icon_state = "hallucination_core" - anomaly_type = /obj/effect/anomaly/hallucination - -/obj/item/assembly/signaler/anomaly/sparkler - name = "\improper sparkler anomaly core" - desc = "The neutralized core of a sparkler anomaly. Tiny electrical sparks arc off it." - anomaly_type = /obj/effect/anomaly/sparkler - -/obj/item/assembly/signaler/anomaly/veins - name = "\improper fountain anomaly core" - desc = "The neutralized core of a fountain anomaly. Blood drips off of it." - anomaly_type = /obj/effect/anomaly/sparkler - -/obj/item/assembly/signaler/anomaly/phantom - name = "\improper phantom anomaly core" - desc = "The neutralized core of a phantom anomaly. It quietly screams." - anomaly_type = /obj/effect/anomaly/phantom - -/obj/item/assembly/signaler/anomaly/pulsar - name = "\improper pulsar anomaly core" - desc = "The neutralized core of a pulsar anomaly. Electromagnetic crackles come off it." - -/obj/item/assembly/signaler/anomaly/plasmasoul - name = "\improper plasmasoul anomaly core" - desc = "The neutralized core of a plasmasoul anomaly. The air around it hisses." - -/obj/item/assembly/signaler/anomaly/heartbeat - name = "\improper heartbeat anomaly core" - desc = "The neutralized core of a heartbeat anomaly. It's concerningly warm to the touch." - -/obj/item/assembly/signaler/anomaly/tvstatic - name = "\improper static anomaly core" - desc = "The neutralized core of a static anomaly. Your head hurts just staring at it" - -/obj/item/assembly/signaler/anomaly/melter - name = "\improper melter anomaly core" - desc = "The neutralized core of a melter anomaly. It sizzles and crackles. It'd probably be valuable for research." - icon_state = "pyro core" - - - -/obj/item/assembly/signaler/anomaly/attack_self() - return - /obj/item/assembly/signaler/cyborg /obj/item/assembly/signaler/cyborg/attackby(obj/item/W, mob/user, params) diff --git a/icons/effects/anomalies.dmi b/icons/effects/anomalies.dmi index e1671b816ec558ca3bc0723dead6cc12c26a4d36..c716fc7990975ab067f798cae77b4d1297d497de 100644 GIT binary patch delta 30807 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

YWQ@7U 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 Date: Mon, 14 Oct 2024 01:18:38 -0500 Subject: [PATCH 28/53] Automatic changelog generation for PR #3365 [ci skip] --- html/changelogs/AutoChangeLog-pr-3365.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3365.yml diff --git a/html/changelogs/AutoChangeLog-pr-3365.yml b/html/changelogs/AutoChangeLog-pr-3365.yml new file mode 100644 index 000000000000..a2954f6d1f42 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3365.yml @@ -0,0 +1,6 @@ +author: Erika Fox +changes: + - {rscadd: Transfusion anomaly; yum! Blood!} + - {rscadd: Anomaly cores now have an effect when detonated out of the anomaly} + - {rscadd: new anomaly description fluff} +delete-after: true From 02eb67871aa3601247429ed264f078541c6fdc48 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Mon, 14 Oct 2024 07:57:55 +0200 Subject: [PATCH 29/53] Adds NGR stamps and secret docs. (#3550) ## About The Pull Request ![obraz](https://github.com/user-attachments/assets/1d16e84a-c00b-49ad-8a50-d469bc1d598f) ![obraz](https://github.com/user-attachments/assets/38fa6b7a-65ec-4f8a-a7c4-51a12059a1e8) Adds that stuff to the Hyena. ## Why It's Good For The Game There is an NGR combat ship and a Hyena replacement in the works rn. Good time to add some fluff. ## Changelog :cl: add: Added stamps for New Gorlex Republic. add: Added secret documents for New Gorlex Republic. /:cl: --- .../syndicate/syndicate_gorlex_hyena.dmm | 21 ++++++++------- code/game/objects/items/documents.dm | 5 ++++ code/modules/asset_cache/asset_list_items.dm | 7 ++++- code/modules/paperwork/folders_premade.dm | 4 +++ code/modules/paperwork/stamps.dm | 25 ++++++++++++++++++ icons/obj/bureaucracy.dmi | Bin 36547 -> 36504 bytes icons/stamp_icons/large_stamp-ngr.png | Bin 0 -> 3293 bytes icons/stamp_icons/large_stamp-ngr_captain.png | Bin 0 -> 1397 bytes icons/stamp_icons/large_stamp-ngr_ensign.png | Bin 0 -> 1311 bytes icons/stamp_icons/large_stamp-ngr_foreman.png | Bin 0 -> 1411 bytes .../large_stamp-ngr_lieutenant.png | Bin 0 -> 1436 bytes 11 files changed, 52 insertions(+), 10 deletions(-) create mode 100644 icons/stamp_icons/large_stamp-ngr.png create mode 100644 icons/stamp_icons/large_stamp-ngr_captain.png create mode 100644 icons/stamp_icons/large_stamp-ngr_ensign.png create mode 100644 icons/stamp_icons/large_stamp-ngr_foreman.png create mode 100644 icons/stamp_icons/large_stamp-ngr_lieutenant.png diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm index 84ace94a70a2..7d0278f8b906 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm @@ -762,9 +762,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/item/stamp/qm{ - name = "foreman's rubber stamp" - }, +/obj/item/stamp/ngr/foreman, /obj/machinery/button/shieldwallgen{ dir = 1; id = "hyena_cargo"; @@ -795,10 +793,12 @@ /area/ship/bridge) "oF" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/item/documents/syndicate/mining, -/obj/structure/filingcabinet, +/obj/structure/filingcabinet{ + dir = 1 + }, /obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/borderfloorblack, +/obj/item/folder/documents/syndicate/ngr, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "oJ" = ( @@ -1870,14 +1870,17 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/item/paper_bin/carbon, -/obj/item/folder/documents/syndicate/red, /obj/item/pen/fountain/captain, -/obj/item/stamp/hos{ - name = "captain's rubber stamp" - }, /obj/effect/turf_decal/borderfloorblack{ dir = 1 }, +/obj/item/stamp/ngr{ + pixel_x = 13; + pixel_y = 7 + }, +/obj/item/stamp/ngr/captain{ + pixel_x = 13 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "Ge" = ( diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm index 2fb225fd2fb9..e7e78abb4abc 100644 --- a/code/game/objects/items/documents.dm +++ b/code/game/objects/items/documents.dm @@ -49,6 +49,11 @@ /obj/item/documents/syndicate/mining desc = "\"Top Secret\" documents detailing Syndicate plasma mining operations." +/obj/item/documents/syndicate/ngr + name = "Second Battlegroup secret documents" + desc = "\"Top Secret\" documents belonging to the Second Battlegroup of New Gorlex Republic. They are filled with sensitive operational intelligence. These documents are verified with a red wax seal." + icon_state = "docs_red" + /obj/item/documents/photocopy desc = "A copy of some top-secret documents. Nobody will notice they aren't the originals... right?" var/forgedseal = 0 diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 43d1d46f329c..d233b74ee69c 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -123,7 +123,12 @@ "stamp-gold" = 'icons/stamp_icons/large_stamp-gold.png', "stamp-cybersun" = 'icons/stamp_icons/large_stamp-cybersun.png', "stamp-biodynamics" = 'icons/stamp_icons/large_stamp-biodynamics.png', - "stamp-donk" = 'icons/stamp_icons/large_stamp-donk.png' + "stamp-donk" = 'icons/stamp_icons/large_stamp-donk.png', + "stamp-ngr" = 'icons/stamp_icons/large_stamp-ngr.png', + "stamp-ngr_cap" = 'icons/stamp_icons/large_stamp-ngr_captain.png', + "stamp-ngr_fore" = 'icons/stamp_icons/large_stamp-ngr_foreman.png', + "stamp-ngr_lieu" = 'icons/stamp_icons/large_stamp-ngr_lieutenant.png', + "stamp-ngr_ensign" = 'icons/stamp_icons/large_stamp-ngr_ensign.png' ) /datum/asset/simple/fuckywucky diff --git a/code/modules/paperwork/folders_premade.dm b/code/modules/paperwork/folders_premade.dm index 48b7cb763785..5237358e34b1 100644 --- a/code/modules/paperwork/folders_premade.dm +++ b/code/modules/paperwork/folders_premade.dm @@ -61,6 +61,10 @@ /obj/item/folder/documents/syndicate/mining document = /obj/item/documents/syndicate/mining +/obj/item/folder/documents/syndicate/ngr + document = /obj/item/documents/syndicate/ngr + icon_state = "folder_ngr" + /obj/item/folder/documents/solgov document = /obj/item/documents/solgov desc = "A blue folder with a SolGov seal." diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 4311eb080cf2..fecf2b17dac6 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -106,6 +106,31 @@ icon_state = "stamp-biodynamics" dye_color = DYE_CMO +/obj/item/stamp/ngr + name = "New Gorlex Republic rubber stamp" + icon_state = "stamp-ngr" + dye_color = DYE_REDCOAT + +/obj/item/stamp/ngr/captain + name = "Captain's rubber stamp" + icon_state = "stamp-ngr_cap" + dye_color = DYE_QM + +/obj/item/stamp/ngr/foreman + name = "Foreman's rubber stamp" + icon_state = "stamp-ngr_fore" + dye_color = DYE_QM + +/obj/item/stamp/ngr/lieutenant + name = "Lieutenant's rubber stamp" + icon_state = "stamp-ngr_lieu" + dye_color = DYE_QM + +/obj/item/stamp/ngr/ensign + name = "Ensign's rubber stamp" + icon_state = "stamp-ngr_ensign" + dye_color = DYE_QM + /obj/item/stamp/solgov name = "SolGov rubber stamp" icon_state = "stamp-solgov" diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index b56a287cc21b324674f7506442a6e5c2df17ded1..ab9af894d43e0ab9248a1f356650debfd67401a2 100644 GIT binary patch literal 36504 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 literal 36547 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�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⁣aJ^iZB5mR5cr*O}4A1xx(S$eAs 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 DJ9e#A literal 0 HcmV?d00001 diff --git a/icons/stamp_icons/large_stamp-ngr_ensign.png b/icons/stamp_icons/large_stamp-ngr_ensign.png new file mode 100644 index 0000000000000000000000000000000000000000..9e7bc9056789ba2c09666fad6836862c51307a63 GIT binary patch literal 1311 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 R8Iu42002ovPDHLkV1f&wlL`O; literal 0 HcmV?d00001 diff --git a/icons/stamp_icons/large_stamp-ngr_lieutenant.png b/icons/stamp_icons/large_stamp-ngr_lieutenant.png new file mode 100644 index 0000000000000000000000000000000000000000..f96be7a5ee5642131ead531ec26d9dd67ac5e046 GIT binary patch literal 1436 zcmV;N1!MY&P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D1u;oPK~#8N?VBx( zB}EX&ch8(8r!F~xL?Upw%^CD5g2AqWwr^Je;&OkRIgcXd@)chB3m=XZB^XN`69D1J6pOmp%EXinY$&B+^} zIe7!9x9fj@`}t+}@%kZ`#Z~v9Jw6GNr#cRA2T0Z$Q>&+Pt52_QkFoNk6W4ESKS{YK z&%Zd2$s|@J*BFFkX;LZBhChTSBcb-H5h7Nd2OpypnqQ7=N&kJ@E+BU?D3c^3S&3qF zsu_v~tT80P`%3lOPflS99XwJxSUOH^mn2$5Yfj$9q`MU~j!TZOvYmW!aS`&3Wk7z* zadNv|ZvfZHh~O5*%R~6Zyr;O^^^5P{RG-Pee0SMjvy*LB<1Z8w*`ubA)0#`dPo5C!u6!)+ z$?5-_`@e#{kdI=$9NN*`QnI;Y$D#q6t)WZmXqB``E`&Q6bk2d3zU|6i#iFCZ9nKl$ zWUMUySxUFU&+#CQRorp&>DwPs)~{qLr?#@*f@F}Mqkk?N3JRd{kk)kLl-RmOav?Pl zx}@j^Sx&|(;!i9NSaqikIV)z17%OYp)2g#rY$U@-9f*eA@1K9Qn>s3T`;YBLQ6oDg znv)0bUAWn4H)$fL&063KBos`@2wR))$Ut*4y>sn3J0=HsN{xXoCAg%NT#9n>`j7Ra zsF5W`*jjaV(RQt!110CfiE$G@2k-?F3eqHHb1AfS)i+-1wQfuU z7<@M1Bzo3}XKVI#v>C-f`|f)0&sXhFjmv`kR`cC8tqymUG>(pW=>pbYp@Q%fk<5Ql z2(%Svv80_OWit=?#{>N8G$u#EA{o1GfP5txeY-9JPUVipgz1Szt0Xl~X^RPfkLXEq zkVuweSkBc9K;w72Lh5(TAUE&*E?TQc^aWdJk<7;01AWJ2pmt{xksKT>#~=<8$r31| zDFj2&6N@Cl0r8V4$*1HwUi|=1Uu&)t;p*wWLSe8B z*yRUjsK{$)u6ITwA6S|#K+gX{ot%>!LzeUpZ;d13IvJ6!y)rb82lGofnk?MyTH68| z%OJ;Bu9J@dtxW4SdWbz70000%wmU literal 0 HcmV?d00001 From b0477952fa0da9c86830af230550955ad234c037 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 14 Oct 2024 01:31:39 -0500 Subject: [PATCH 30/53] Automatic changelog generation for PR #3550 [ci skip] --- html/changelogs/AutoChangeLog-pr-3550.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3550.yml diff --git a/html/changelogs/AutoChangeLog-pr-3550.yml b/html/changelogs/AutoChangeLog-pr-3550.yml new file mode 100644 index 000000000000..516084369d50 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3550.yml @@ -0,0 +1,5 @@ +author: Sadhorizon +changes: + - {rscadd: Added stamps for New Gorlex Republic.} + - {rscadd: Added secret documents for New Gorlex Republic.} +delete-after: true From aa4adcc039030e3540769ba1ca153a4489103389 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Oct 2024 01:03:15 +0000 Subject: [PATCH 31/53] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3365.yml | 6 ------ html/changelogs/AutoChangeLog-pr-3500.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3533.yml | 6 ------ html/changelogs/AutoChangeLog-pr-3540.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3544.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3545.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3550.yml | 5 ----- html/changelogs/archive/2024-10.yml | 19 +++++++++++++++++++ 8 files changed, 19 insertions(+), 35 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3365.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3500.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3533.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3540.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3544.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3545.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3550.yml diff --git a/html/changelogs/AutoChangeLog-pr-3365.yml b/html/changelogs/AutoChangeLog-pr-3365.yml deleted file mode 100644 index a2954f6d1f42..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3365.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Erika Fox -changes: - - {rscadd: Transfusion anomaly; yum! Blood!} - - {rscadd: Anomaly cores now have an effect when detonated out of the anomaly} - - {rscadd: new anomaly description fluff} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3500.yml b/html/changelogs/AutoChangeLog-pr-3500.yml deleted file mode 100644 index 2e24245d05ce..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3500.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: rye-rice -changes: - - {rscadd: Various sprite improvemnts} - - {bugfix: Boomslang no longer fits on the belt} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3533.yml b/html/changelogs/AutoChangeLog-pr-3533.yml deleted file mode 100644 index d8c9009eef50..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3533.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Sadhorizon -changes: - - {rscadd: Added a honorable corpsman stamp and tweaked honorable arti one.} - - {rscadd: Inteq ships now use inteq stamps.} - - {code_imp: Repathed IRMG and CLIP stamps.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3540.yml b/html/changelogs/AutoChangeLog-pr-3540.yml deleted file mode 100644 index 64d5268de008..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3540.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: firebudgy -changes: - - {bugfix: War Correspondent helmet has a proper sprite for Vox.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3544.yml b/html/changelogs/AutoChangeLog-pr-3544.yml deleted file mode 100644 index cfdbae12314b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3544.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Gristlebee -changes: - - {bugfix: Abandoned Miskilamo Shipbreaking Yard ruin has the correct revolver subtype.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3545.yml b/html/changelogs/AutoChangeLog-pr-3545.yml deleted file mode 100644 index b9d02077a666..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3545.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Gristlebee -changes: - - {bugfix: Shipping dock ruin correctly has a rattlesnake instead of a ringneck - case} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3550.yml b/html/changelogs/AutoChangeLog-pr-3550.yml deleted file mode 100644 index 516084369d50..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3550.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Sadhorizon -changes: - - {rscadd: Added stamps for New Gorlex Republic.} - - {rscadd: Added secret documents for New Gorlex Republic.} -delete-after: true diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index b6c26721ca43..c8e9f015aef7 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -156,3 +156,22 @@ 2024-10-14: Spooky, PositiveEntropy: - imageadd: Smartfridges and Booze-O-Mats have been resprited! +2024-10-15: + Erika Fox: + - rscadd: Transfusion anomaly; yum! Blood! + - rscadd: Anomaly cores now have an effect when detonated out of the anomaly + - rscadd: new anomaly description fluff + Gristlebee: + - bugfix: Abandoned Miskilamo Shipbreaking Yard ruin has the correct revolver subtype. + - bugfix: Shipping dock ruin correctly has a rattlesnake instead of a ringneck case + Sadhorizon: + - rscadd: Added stamps for New Gorlex Republic. + - rscadd: Added secret documents for New Gorlex Republic. + - rscadd: Added a honorable corpsman stamp and tweaked honorable arti one. + - rscadd: Inteq ships now use inteq stamps. + - code_imp: Repathed IRMG and CLIP stamps. + firebudgy: + - bugfix: War Correspondent helmet has a proper sprite for Vox. + rye-rice: + - rscadd: Various sprite improvemnts + - bugfix: Boomslang no longer fits on the belt From 231185e763a5819049880ebb5ddcfbe74ed681f4 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Tue, 15 Oct 2024 12:43:12 +0200 Subject: [PATCH 32/53] Syndicate tools and soap are no longer better. (#3556) ## About The Pull Request - syndicate soap clean speed swapped from 5 to 27 (1 better than NT soap, because I find that funny). Also it's uses are tripled. - "suspicious toolbox" renamed to "black and red toolbox", lost it's damage buff. - syndicate tools have lost the "suspicious" names, their descriptions, and their toolspeed buff. ## Why It's Good For The Game Cruft. Syndi items were better on stations because of rarity. On shiptest, it feels kinda weird to map those in knowing they are just upgrades. Soap is especially awkward in that regard. ## Changelog :cl: tweak: Syndicate soap is now in-line with NT soap. del: Syndicate tools are no longer faster. They are just reskinned normal tools now. del: Syndicate toolbox lost it's damage buff. /:cl: --- code/game/objects/items/clown_items.dm | 3 ++- code/game/objects/items/devices/multitool.dm | 2 -- code/game/objects/items/storage/toolbox.dm | 10 ++++------ code/game/objects/items/theft_tools.dm | 4 ---- code/game/objects/items/tools/crowbar.dm | 3 --- code/game/objects/items/tools/wirecutters.dm | 3 --- code/game/objects/items/tools/wrench.dm | 3 --- .../cargo/blackmarket/blackmarket_items/tools.dm | 11 ----------- 8 files changed, 6 insertions(+), 33 deletions(-) diff --git a/code/game/objects/items/clown_items.dm b/code/game/objects/items/clown_items.dm index 631eb7d2fc8f..62c33aa9665a 100644 --- a/code/game/objects/items/clown_items.dm +++ b/code/game/objects/items/clown_items.dm @@ -71,7 +71,8 @@ /obj/item/soap/syndie desc = "An untrustworthy bar of soap made of strong chemical agents that dissolve blood faster." icon_state = "soapsyndie" - cleanspeed = 5 //faster than mop so it is useful for traitors who want to clean crime scenes + cleanspeed = 27 // ever so slightly better than NT + uses = 300 /obj/item/soap/omega name = "omega soap" diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 204371ca0e51..50b8e3958043 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -170,10 +170,8 @@ toolspeed = 0.5 /obj/item/multitool/syndie - name = "suspicious-looking multitool" desc = "A darkened multitool with a matte finish and an ominous glowing screen." icon_state = "multitool_syndie" - toolspeed = 0.5 /obj/item/multitool/old desc = "Used for pulsing wires to test which to cut. This one looks... 'retro'. It wasn't recommended by doctors then and won't be recommended by doctors now." diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 0ee29e08e052..6a47c8544bb9 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -158,11 +158,9 @@ new /obj/item/stack/cable_coil(src,MAXCOIL,pickedcolor) /obj/item/storage/toolbox/syndicate - name = "suspicious looking toolbox" + name = "black and red toolbox" icon_state = "syndicate" item_state = "toolbox_syndi" - force = 15 - throwforce = 18 material_flags = NONE /obj/item/storage/toolbox/syndicate/ComponentInitialize() @@ -172,11 +170,11 @@ /obj/item/storage/toolbox/syndicate/PopulateContents() new /obj/item/screwdriver/nuke(src) - new /obj/item/wrench/syndie(src) //WS Edit - Cool Syndie Tools + new /obj/item/wrench/syndie(src) new /obj/item/weldingtool/largetank(src) - new /obj/item/crowbar/syndie(src) //WS Begin - Cool Syndie Tools + new /obj/item/crowbar/syndie(src) new /obj/item/wirecutters/syndie(src) - new /obj/item/multitool/syndie(src) //WS End + new /obj/item/multitool/syndie(src) new /obj/item/clothing/gloves/color/yellow(src) /obj/item/storage/toolbox/syndicate/empty diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index fd9b3859cd3b..5b9da6611bd9 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -80,12 +80,8 @@ //snowflake screwdriver, works as a key to start nuke theft, traitor only /obj/item/screwdriver/nuke - name = "screwdriver" - desc = "A screwdriver with an ultra thin tip that's carefully designed to boost screwing speed." -// icon = 'icons/obj/nuke_tools.dmi' WS edit - better tool sprites icon_state = "screwdriver_nuke" item_state = "screwdriver_nuke" - toolspeed = 0.5 random_color = FALSE /obj/item/paper/guides/antag/nuke_instructions diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 26509776dd16..c53fb57a8bd3 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -117,10 +117,7 @@ toolspeed = 0.5 /obj/item/crowbar/syndie - name = "suspicious-looking crowbar" - desc = "It has special counterweights that adjust to the amount of pressure put on it by using a complex array of springs and screws." icon_state = "crowbar_syndie" - toolspeed = 0.5 force = 8 /obj/item/crowbar/old diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index e2dfc9a81dc3..383cbd027395 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -85,10 +85,7 @@ random_color = FALSE /obj/item/wirecutters/syndie - name = "suspicious-looking wirecutters" - desc = "The blades of these wirecutters have suspiciously fine serrated teeth." icon_state = "cutters_syndie" - toolspeed = 0.5 random_color = FALSE /obj/item/wirecutters/old diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index 3e9898d87508..b6b99c7c8282 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -95,10 +95,7 @@ return ..() /obj/item/wrench/syndie - name = "suspicious-looking wrench" - desc = "It's one of those fancy wrenches that you turn backward without twisting the bolt for faster action." icon_state = "wrench_syndie" - toolspeed = 0.5 /obj/item/wrench/crescent name = "crescent wrench" diff --git a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm index 412ba303b977..f361f4e758ff 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm @@ -11,17 +11,6 @@ stock = 1 availability_prob = 20 -/datum/blackmarket_item/tool/syndi_toolbox - name = "Syndicate Toolbox" - desc = "A set of specialized tools, built to precision perfection and certified by the GEC." - item = /obj/item/storage/toolbox/syndicate - - price_min = 500 - price_max = 2000 - stock_min = 1 - stock_max = 3 - availability_prob = 40 - /datum/blackmarket_item/tool/surgery_duffel name = "Cybersun Advanced Surgical Kit" desc = "You might say it's morally wrong to steal. I say it's justified when it's Cybersun." From 463b2b455c8205ffe28773539bb176c282802daa Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Oct 2024 05:53:35 -0500 Subject: [PATCH 33/53] Automatic changelog generation for PR #3556 [ci skip] --- html/changelogs/AutoChangeLog-pr-3556.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3556.yml diff --git a/html/changelogs/AutoChangeLog-pr-3556.yml b/html/changelogs/AutoChangeLog-pr-3556.yml new file mode 100644 index 000000000000..80ef9859ead2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3556.yml @@ -0,0 +1,7 @@ +author: Sadhorizon +changes: + - {tweak: Syndicate soap is now in-line with NT soap.} + - {rscdel: Syndicate tools are no longer faster. They are just reskinned normal + tools now.} + - {rscdel: Syndicate toolbox lost it's damage buff.} +delete-after: true From 5a5bd7bec266156477899e7c3387569b11b23c0f Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Bjarl@users.noreply.github.com> Date: Tue, 15 Oct 2024 06:58:12 -0400 Subject: [PATCH 34/53] NGR Turrets (#3555) ## About The Pull Request Subtypes NGR turrets. They're midline ballistics ## Why It's Good For The Game told apogee i would do it for her ## Changelog :cl: add: NGR turrets /:cl: --- .../machinery/porta_turret/portable_turret.dm | 33 +++++++++++++++++++ .../projectiles/projectile/bullets/rifle.dm | 5 +++ .../projectiles/projectile/bullets/smg.dm | 5 +++ 3 files changed, 43 insertions(+) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index c3c39c72e34a..c370b3697e9d 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -908,6 +908,39 @@ DEFINE_BITFIELD(turret_flags, list( lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' max_integrity = 300 +/* New Gorlex Republic Turrets */ +// Midline ballistic turrets + +/obj/machinery/porta_turret/ship/ngr + name = "Oasis Turret" + desc = "A turret manufactured by the New Gorlex Republic for its ships and installations. Proudly manufactured within the nation!" + stun_projectile = /obj/projectile/bullet/c45/rubber + stun_projectile_sound = 'sound/weapons/gun/smg/cobra.ogg' + lethal_projectile = /obj/projectile/bullet/c45 + lethal_projectile_sound = 'sound/weapons/gun/smg/cobra.ogg' + faction = list(FACTION_NGR, FACTION_PLAYER_SYNDICATE, "turret") //player_syndicate is just to be safe + +/obj/machinery/porta_turret/ship/ngr/light + name = "Sonoran Turret" + desc = "A light turret manufactured by the New Gorlex Republic for its ships and installations. Proudly manufactured within the Nation, using locally produced munitions!" + stun_projectile = /obj/projectile/bullet/c57x39mm/rubber + stun_projectile_sound = 'sound/weapons/gun/smg/sidewinder.ogg' + lethal_projectile = /obj/projectile/bullet/c57x39mm + lethal_projectile_sound = 'sound/weapons/gun/smg/sidewinder.ogg' + scan_range = 7 + shot_delay = 10 + +/obj/machinery/porta_turret/ship/ngr/heavy + name = "Cliff Turret" + desc = "A heavy turret manufactured by the New Gorlex Republic for its ships and installations. Has a reputation of being extremely dangerous." + stun_projectile = /obj/projectile/bullet/a65clip/rubber + stun_projectile_sound = 'sound/weapons/gun/sniper/cmf90.ogg' + lethal_projectile = /obj/projectile/bullet/a65clip + lethal_projectile_sound = 'sound/weapons/gun/sniper/cmf90.ogg' + scan_range = 14 + shot_delay = 30 + + /* Inteq Turrets */ //slower rof, higher damage + range diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index 1d5d48c9b826..7955c2b41557 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -100,3 +100,8 @@ light_system = MOVABLE_LIGHT light_color = COLOR_SOFT_RED light_range = 2 + +/obj/projectile/bullet/a65clip/rubber //"rubber" + name = "6.5x57mm CLIP rubber bullet" + damage = 10 + stamina = 40 diff --git a/code/modules/projectiles/projectile/bullets/smg.dm b/code/modules/projectiles/projectile/bullets/smg.dm index 9b11c74e4c1d..5e838b61161c 100644 --- a/code/modules/projectiles/projectile/bullets/smg.dm +++ b/code/modules/projectiles/projectile/bullets/smg.dm @@ -4,6 +4,11 @@ name = "5.7x39mm bullet" damage = 20 +/obj/projectile/bullet/c57x39mm/rubber + name = "5.7x39mm rubber bullet" + damage = 5 + stamina = 20 + // 4.6x30mm (WT-550 Automatic Rifle & NT-SVG) /obj/projectile/bullet/c46x30mm From 1cba699fc066b794222fa1fb9abd55dd12b06d14 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Oct 2024 06:18:42 -0500 Subject: [PATCH 35/53] Automatic changelog generation for PR #3555 [ci skip] --- html/changelogs/AutoChangeLog-pr-3555.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3555.yml diff --git a/html/changelogs/AutoChangeLog-pr-3555.yml b/html/changelogs/AutoChangeLog-pr-3555.yml new file mode 100644 index 000000000000..7fe288c72bed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3555.yml @@ -0,0 +1,4 @@ +author: Bjarl +changes: + - {rscadd: NGR turrets} +delete-after: true From a5efed4a6b00e7777f2d9aa9e78cefebf2f7ac87 Mon Sep 17 00:00:00 2001 From: zimon9 <122945887+zimon9@users.noreply.github.com> Date: Tue, 15 Oct 2024 07:00:19 -0400 Subject: [PATCH 36/53] Increases the moles in the plasma belt tank cargo pack (#3548) ## About The Pull Request This change swaps the type of plasma belt tank sold in the crate from tanks filled only to 303 kPa, to tanks filled to 1013 kPa. ## Why It's Good For The Game The amount of plasma offered in these tanks is only 0.75 moles. It would benefit gameplay to increase this to 2.2 moles. ## Changelog :cl: balance: increased amount of plasma in plasma internals cargo crate /:cl: --- code/modules/cargo/packs/emergency.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index 3759dc6d8d11..41401dbce477 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -24,8 +24,8 @@ name = "Plasmaman Internals Crate" desc = "Contains two plasmaman belt tanks, for when you just can't bear to refill a normal tank with plasma. Plasma canisters sold separately." cost = 100 - contains = list(/obj/item/tank/internals/plasmaman/belt, - /obj/item/tank/internals/plasmaman/belt) + contains = list(/obj/item/tank/internals/plasmaman/belt/full, + /obj/item/tank/internals/plasmaman/belt/full) crate_name = "plasmaman internals crate" /datum/supply_pack/emergency/plasmaman_suit From 60bee7942c13f7ec717434c9e6cfb5213f04c563 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Oct 2024 06:31:59 -0500 Subject: [PATCH 37/53] Automatic changelog generation for PR #3548 [ci skip] --- html/changelogs/AutoChangeLog-pr-3548.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3548.yml diff --git a/html/changelogs/AutoChangeLog-pr-3548.yml b/html/changelogs/AutoChangeLog-pr-3548.yml new file mode 100644 index 000000000000..ba0e3f8a1706 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3548.yml @@ -0,0 +1,4 @@ +author: zimon9 +changes: + - {balance: increased amount of plasma in plasma internals cargo crate} +delete-after: true From 631d3daf41a6f822dfcd802e350a8cb1c2bd3f42 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Bjarl@users.noreply.github.com> Date: Tue, 15 Oct 2024 07:00:43 -0400 Subject: [PATCH 38/53] Syndicate Cig Change (#3532) ## About The Pull Request Syndie smokes no longer have omnizine in them - they are now filled with stimulants. ## Why It's Good For The Game talk in loredev about them ## Changelog :cl: balance: Syndicate smokes are now laced with stimulants instead of omnizine. /:cl: --- code/game/objects/items/cigs_lighters.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 6b7b364118d4..7e0cf768de5d 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -333,11 +333,11 @@ CIGARETTE PACKETS ARE IN FANCY.DM reagents?.add_reagent(/datum/reagent/toxin/carpotoxin , 3) // They lied /obj/item/clothing/mask/cigarette/syndicate - desc = "An unknown brand cigarette." + desc = "An obscure brand of cigarette." chem_volume = 60 smoketime = 60 smoke_all = TRUE - list_reagents = list(/datum/reagent/drug/nicotine = 10, /datum/reagent/medicine/omnizine = 15) + list_reagents = list(/datum/reagent/drug/nicotine = 10, /datum/reagent/drug/aranesp = 5, /datum/reagent/medicine/synaptizine = 5) /obj/item/clothing/mask/cigarette/xeno desc = "A Xeno Filtered brand cigarette." From c3f7f5e3627ace215fe8441ef90efd4a593f92bf Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Oct 2024 06:49:21 -0500 Subject: [PATCH 39/53] Automatic changelog generation for PR #3532 [ci skip] --- html/changelogs/AutoChangeLog-pr-3532.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3532.yml diff --git a/html/changelogs/AutoChangeLog-pr-3532.yml b/html/changelogs/AutoChangeLog-pr-3532.yml new file mode 100644 index 000000000000..bf3de808dd72 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3532.yml @@ -0,0 +1,4 @@ +author: Bjarl +changes: + - {balance: Syndicate smokes are now laced with stimulants instead of omnizine.} +delete-after: true From 91decc134b1ed2dc406337b09fc01ca4f205aff3 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Bjarl@users.noreply.github.com> Date: Tue, 15 Oct 2024 07:01:39 -0400 Subject: [PATCH 40/53] Frontiersmen Turrets (#3523) ## About The Pull Request Adds Frontiersmen Coded Turrets Spitter - Pounder - Shredder ## Why It's Good For The Game TurretQuest ## Changelog :cl: add: The Frontiersmen have duct taped some turrets of their own together /:cl: --- .../machinery/porta_turret/portable_turret.dm | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index c370b3697e9d..1e4fde83ae56 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -826,7 +826,7 @@ DEFINE_BITFIELD(turret_flags, list( . = ..() if(in_range(user, src) || isobserver(user)) if(!(machine_stat & BROKEN)) - . += "[src] reports its integrity is currently [round(obj_integrity / max_integrity) * 100] percent." + . += "[src] reports its integrity is currently [round((obj_integrity / max_integrity) * 100)] percent." /obj/machinery/porta_turret/ship/weak max_integrity = 120 @@ -1013,6 +1013,47 @@ DEFINE_BITFIELD(turret_flags, list( lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf/sniper //fwoom lethal_projectile_sound = 'sound/weapons/gun/laser/heavy_laser.ogg' +/// Frontiersmen Turrets + +// fast and spitty + +/obj/machinery/porta_turret/ship/frontiersmen + name = "Spitter Turret" + desc = "A juryrigged mishmash of a 9mm SMG and targetting system. Stand clear!" + faction = list(FACTION_FRONTIER, "Turret") + subsystem_type = /datum/controller/subsystem/processing/fastprocess + integrity_failure = 0.6 + max_integrity = 180 + + icon_state = "standard_lethal" + base_icon_state = "standard" + + stun_projectile = /obj/projectile/bullet/c9mm + stun_projectile_sound = 'sound/weapons/gun/smg/spitter.ogg' + lethal_projectile = /obj/projectile/bullet/c9mm + lethal_projectile_sound = 'sound/weapons/gun/smg/spitter.ogg' + shot_delay = 2 + scan_range = 6 + +/obj/machinery/porta_turret/ship/frontiersmen/light + name = "Pounder Turret" + desc = "A low caliber SMG with an atrociously high cycle rate, frankensteined together with a targetting assembly." + stun_projectile = /obj/projectile/bullet/c22lr + stun_projectile_sound = 'sound/weapons/gun/smg/pounder.ogg' + lethal_projectile = /obj/projectile/bullet/c22lr + lethal_projectile_sound = 'sound/weapons/gun/smg/pounder.ogg' + shot_delay = 1 + +/obj/machinery/porta_turret/ship/frontiersmen/heavy + name = "Mulcher Turret" + desc = "An abombination made out of the components of a Shredder and an automatic targetting system. Careful now." + stun_projectile = /obj/projectile/bullet/slug/beanbag + stun_projectile_sound = 'sound/weapons/gun/hmg/shredder.ogg' + lethal_projectile = /obj/projectile/bullet/slug + lethal_projectile_sound = 'sound/weapons/gun/hmg/shredder.ogg' + shot_delay = 3 + scan_range = 8 + //////////////////////// //Turret Control Panel// //////////////////////// From c8c9e573daf81685916f70bc5e2eaeac1ba1e4f5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Oct 2024 07:04:20 -0500 Subject: [PATCH 41/53] Automatic changelog generation for PR #3523 [ci skip] --- html/changelogs/AutoChangeLog-pr-3523.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3523.yml diff --git a/html/changelogs/AutoChangeLog-pr-3523.yml b/html/changelogs/AutoChangeLog-pr-3523.yml new file mode 100644 index 000000000000..15efc1037556 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3523.yml @@ -0,0 +1,4 @@ +author: Bjarl +changes: + - {rscadd: The Frontiersmen have duct taped some turrets of their own together} +delete-after: true From d4bbd1f4697ae37d7975ce52c13753d791285447 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Bjarl@users.noreply.github.com> Date: Tue, 15 Oct 2024 07:01:53 -0400 Subject: [PATCH 42/53] Shield Generators Make An Alarm When Shutting Down (#3491) ## About The Pull Request As Title. Requested by Zevo ## Why It's Good For The Game No more immediate FWOOSH ## Changelog :cl: add: Holofans now have a small window before shutting down if they are deactivated by lack of power /:cl: --------- Signed-off-by: Erika Fox <94164348+Bjarl@users.noreply.github.com> Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- code/game/machinery/shieldgen.dm | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index e6e754c4b807..5dc0117b634c 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -205,6 +205,7 @@ var/locked = TRUE var/shield_range = 8 var/shocked = FALSE + var/crashing = FALSE var/obj/structure/cable/attached // the attached cable /obj/machinery/power/shieldwallgen/xenobiologyaccess //use in xenobiology containment @@ -252,16 +253,25 @@ if(!active_power_usage || surplus() >= active_power_usage) add_load(active_power_usage) else - visible_message(span_danger("The [src.name] shuts down due to lack of power!"), "If this message is ever seen, something is wrong.",span_hear("You hear heavy droning fade out. Date: Tue, 15 Oct 2024 07:17:30 -0500 Subject: [PATCH 43/53] Automatic changelog generation for PR #3491 [ci skip] --- html/changelogs/AutoChangeLog-pr-3491.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3491.yml diff --git a/html/changelogs/AutoChangeLog-pr-3491.yml b/html/changelogs/AutoChangeLog-pr-3491.yml new file mode 100644 index 000000000000..6004c4799e6f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3491.yml @@ -0,0 +1,5 @@ +author: Bjarl +changes: + - {rscadd: Holofans now have a small window before shutting down if they are deactivated + by lack of power} +delete-after: true From 3da7e1b9f432246cfbf93a86d202d5033fd4ddc6 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Bjarl@users.noreply.github.com> Date: Tue, 15 Oct 2024 07:02:58 -0400 Subject: [PATCH 44/53] Remove holoparasite code (#3478) ## About The Pull Request as title ## Why It's Good For The Game cruft crusade 2022 ## Changelog :cl: del: Holoparasites /:cl: --------- Signed-off-by: Erika Fox <94164348+Bjarl@users.noreply.github.com> --- code/__DEFINES/is_helpers.dm | 2 - code/_onclick/hud/alert.dm | 20 - code/_onclick/hud/guardian.dm | 179 ---- code/_onclick/hud/screen_objects.dm | 6 - code/controllers/subsystem/traumas.dm | 1 - .../proximity_monitor/fields/timestop.dm | 3 - .../temporary_visuals/miscellaneous.dm | 10 - .../antagonists/wizard/equipment/spellbook.dm | 12 - code/modules/cargo/exports/lavaland.dm | 4 +- .../mining/lavaland/necropolis_chests.dm | 10 +- code/modules/mob/living/living.dm | 7 - .../living/simple_animal/guardian/guardian.dm | 786 ------------------ .../simple_animal/guardian/types/assassin.dm | 101 --- .../simple_animal/guardian/types/charger.dm | 77 -- .../simple_animal/guardian/types/dextrous.dm | 85 -- .../simple_animal/guardian/types/explosive.dm | 78 -- .../simple_animal/guardian/types/fire.dm | 50 -- .../guardian/types/gravitokinetic.dm | 68 -- .../simple_animal/guardian/types/lightning.dm | 113 --- .../simple_animal/guardian/types/protector.dm | 72 -- .../simple_animal/guardian/types/ranged.dm | 154 ---- .../simple_animal/guardian/types/slime.dm | 73 -- .../simple_animal/guardian/types/standard.dm | 36 - .../simple_animal/guardian/types/support.dm | 148 ---- .../xenobiology/crossbreeding/mutative.dm | 5 - code/modules/shuttle/supply.dm | 1 - .../spell_types/pointed/mind_transfer.dm | 11 - code/modules/uplink/uplink_items.dm | 10 - shiptest.dme | 14 - 29 files changed, 3 insertions(+), 2133 deletions(-) delete mode 100644 code/_onclick/hud/guardian.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/guardian.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/assassin.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/charger.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/dextrous.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/explosive.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/fire.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/lightning.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/protector.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/ranged.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/slime.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/standard.dm delete mode 100644 code/modules/mob/living/simple_animal/guardian/types/support.dm diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 7120afd8cf45..5bf9e3add6ad 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -136,8 +136,6 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define ishostile(A) (istype(A, /mob/living/simple_animal/hostile)) -#define isguardian(A) (istype(A, /mob/living/simple_animal/hostile/guardian)) - #define isconstruct(A) (istype(A, /mob/living/simple_animal/hostile/construct)) #define ismegafauna(A) (istype(A, /mob/living/simple_animal/hostile/megafauna)) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 3eefdb7c2f02..61d6ebf7f4ef 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -445,26 +445,6 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." icon_state = "alien_noqueen" alerttooltipstyle = "alien" -//GUARDIANS - -/atom/movable/screen/alert/cancharge - name = "Charge Ready" - desc = "You are ready to charge at a location!" - icon_state = "guardian_charge" - alerttooltipstyle = "parasite" - -/atom/movable/screen/alert/canstealth - name = "Stealth Ready" - desc = "You are ready to enter stealth!" - icon_state = "guardian_canstealth" - alerttooltipstyle = "parasite" - -/atom/movable/screen/alert/instealth - name = "In Stealth" - desc = "You are in stealth and your next attack will do bonus damage!" - icon_state = "guardian_instealth" - alerttooltipstyle = "parasite" - //SILICONS /atom/movable/screen/alert/nocell diff --git a/code/_onclick/hud/guardian.dm b/code/_onclick/hud/guardian.dm deleted file mode 100644 index 8f79bfedf1bf..000000000000 --- a/code/_onclick/hud/guardian.dm +++ /dev/null @@ -1,179 +0,0 @@ -/datum/hud/guardian - ui_style = 'icons/mob/guardian.dmi' - -/datum/hud/guardian/New(mob/living/simple_animal/hostile/guardian/owner) - ..() - var/atom/movable/screen/using - - pull_icon = new /atom/movable/screen/pull() - pull_icon.icon = ui_style - pull_icon.update_appearance() - pull_icon.screen_loc = ui_living_pull - pull_icon.hud = src - static_inventory += pull_icon - - healths = new /atom/movable/screen/healths/guardian() - healths.hud = src - infodisplay += healths - - using = new /atom/movable/screen/guardian/Manifest() - using.screen_loc = ui_hand_position(2) - using.hud = src - static_inventory += using - - using = new /atom/movable/screen/guardian/Recall() - using.screen_loc = ui_hand_position(1) - using.hud = src - static_inventory += using - - using = new owner.toggle_button_type() - using.screen_loc = ui_storage1 - using.hud = src - static_inventory += using - - using = new /atom/movable/screen/guardian/ToggleLight() - using.screen_loc = ui_inventory - using.hud = src - static_inventory += using - - using = new /atom/movable/screen/guardian/Communicate() - using.screen_loc = ui_back - using.hud = src - static_inventory += using - -/datum/hud/dextrous/guardian/New(mob/living/simple_animal/hostile/guardian/owner) //for a dextrous guardian - ..() - var/atom/movable/screen/using - if(istype(owner, /mob/living/simple_animal/hostile/guardian/dextrous)) - var/atom/movable/screen/inventory/inv_box - - inv_box = new /atom/movable/screen/inventory() - inv_box.name = "internal storage" - inv_box.icon = ui_style - inv_box.icon_state = "suit_storage" - inv_box.screen_loc = ui_id - inv_box.slot_id = ITEM_SLOT_DEX_STORAGE - inv_box.hud = src - static_inventory += inv_box - - using = new /atom/movable/screen/guardian/Communicate() - using.screen_loc = ui_sstore1 - using.hud = src - static_inventory += using - - else - - using = new /atom/movable/screen/guardian/Communicate() - using.screen_loc = ui_id - using.hud = src - static_inventory += using - - pull_icon = new /atom/movable/screen/pull() - pull_icon.icon = 'icons/mob/guardian.dmi' - pull_icon.update_appearance() - pull_icon.screen_loc = ui_living_pull - pull_icon.hud = src - static_inventory += pull_icon - - healths = new /atom/movable/screen/healths/guardian() - healths.hud = src - infodisplay += healths - - using = new /atom/movable/screen/guardian/Manifest() - using.screen_loc = ui_belt - using.hud = src - static_inventory += using - - using = new /atom/movable/screen/guardian/Recall() - using.screen_loc = ui_back - using.hud = src - static_inventory += using - - using = new owner.toggle_button_type() - using.screen_loc = ui_storage2 - using.hud = src - static_inventory += using - - using = new /atom/movable/screen/guardian/ToggleLight() - using.screen_loc = ui_inventory - using.hud = src - static_inventory += using - -/datum/hud/dextrous/guardian/persistent_inventory_update() - if(!mymob) - return - if(istype(mymob, /mob/living/simple_animal/hostile/guardian/dextrous)) - var/mob/living/simple_animal/hostile/guardian/dextrous/D = mymob - - if(hud_shown) - if(D.internal_storage) - D.internal_storage.screen_loc = ui_id - D.client.screen += D.internal_storage - else - if(D.internal_storage) - D.internal_storage.screen_loc = null - - ..() - -/atom/movable/screen/guardian - icon = 'icons/mob/guardian.dmi' - -/atom/movable/screen/guardian/Manifest - icon_state = "manifest" - name = "Manifest" - desc = "Spring forth into battle!" - -/atom/movable/screen/guardian/Manifest/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.Manifest() - - -/atom/movable/screen/guardian/Recall - icon_state = "recall" - name = "Recall" - desc = "Return to your user." - -/atom/movable/screen/guardian/Recall/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.Recall() - -/atom/movable/screen/guardian/ToggleMode - icon_state = "toggle" - name = "Toggle Mode" - desc = "Switch between ability modes." - -/atom/movable/screen/guardian/ToggleMode/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.ToggleMode() - -/atom/movable/screen/guardian/ToggleMode/Inactive - icon_state = "notoggle" //greyed out so it doesn't look like it'll work - -/atom/movable/screen/guardian/ToggleMode/Assassin - icon_state = "stealth" - name = "Toggle Stealth" - desc = "Enter or exit stealth." - -/atom/movable/screen/guardian/Communicate - icon_state = "communicate" - name = "Communicate" - desc = "Communicate telepathically with your user." - -/atom/movable/screen/guardian/Communicate/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.Communicate() - - -/atom/movable/screen/guardian/ToggleLight - icon_state = "light" - name = "Toggle Light" - desc = "Glow like star dust." - -/atom/movable/screen/guardian/ToggleLight/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.ToggleLight() diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index bf171d339912..81b614c2af43 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -597,12 +597,6 @@ icon = 'icons/hud/screen_cyborg.dmi' screen_loc = ui_borg_health -/atom/movable/screen/healths/guardian - name = "summoner health" - icon = 'icons/mob/guardian.dmi' - icon_state = "base" - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - /atom/movable/screen/healths/revenant name = "essence" icon = 'icons/mob/actions/backgrounds.dmi' diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index 9688f008ffba..1b31fc270700 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -52,7 +52,6 @@ SUBSYSTEM_DEF(traumas) /mob/living/simple_animal/pet/penguin)), "birds" = typecacheof(list(/mob/living/simple_animal/parrot, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken, /mob/living/simple_animal/pet/penguin)), - "anime" = typecacheof(list(/mob/living/simple_animal/hostile/guardian)) ) phobia_objs = list( diff --git a/code/datums/proximity_monitor/fields/timestop.dm b/code/datums/proximity_monitor/fields/timestop.dm index 40a8c1cc947b..84adc6f9666f 100644 --- a/code/datums/proximity_monitor/fields/timestop.dm +++ b/code/datums/proximity_monitor/fields/timestop.dm @@ -29,9 +29,6 @@ for(var/mob/living/L in GLOB.player_list) if(locate(/obj/effect/proc_holder/spell/aoe_turf/timestop) in L.mind.spell_list) //People who can stop time are immune to its effects immune[L] = TRUE - for(var/mob/living/simple_animal/hostile/guardian/G in GLOB.parasites) - if(G.summoner && locate(/obj/effect/proc_holder/spell/aoe_turf/timestop) in G.summoner.mind.spell_list) //It would only make sense that a person's stand would also be immune. - immune[G] = TRUE if(start) INVOKE_ASYNC(src, PROC_REF(timestop)) diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 2b82f656ac48..92c92655cb8c 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -207,16 +207,6 @@ icon_state = "blspell" duration = 5 -/obj/effect/temp_visual/guardian - randomdir = 0 - -/obj/effect/temp_visual/guardian/phase - duration = 5 - icon_state = "phasein" - -/obj/effect/temp_visual/guardian/phase/out - icon_state = "phaseout" - /obj/effect/temp_visual/decoy desc = "It's a decoy!" duration = 15 diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm index 4bd2f5c8a525..378aa7dbe14a 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -306,18 +306,6 @@ item_path = /obj/item/antag_spawner/contract category = "Assistance" -/datum/spellbook_entry/item/guardian - name = "Guardian Deck" - desc = "A deck of guardian tarot cards, capable of binding a personal guardian to your body. There are multiple types of guardian available, but all of them will transfer some amount of damage to you. \ - It would be wise to avoid buying these with anything capable of causing you to swap bodies with others." - item_path = /obj/item/guardiancreator/choose/wizard - category = "Assistance" - -/datum/spellbook_entry/item/guardian/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) - . = ..() - if(.) - new /obj/item/paper/guides/antag/guardian/wizard(get_turf(user)) - /datum/spellbook_entry/item/bloodbottle name = "Bottle of Blood" desc = "A bottle of magically infused blood, the smell of which will attract extradimensional beings when broken. Be careful though, the kinds of creatures summoned by blood magic are indiscriminate in their killing, and you yourself may become a victim." diff --git a/code/modules/cargo/exports/lavaland.dm b/code/modules/cargo/exports/lavaland.dm index c585ecb25a98..722333fac2db 100644 --- a/code/modules/cargo/exports/lavaland.dm +++ b/code/modules/cargo/exports/lavaland.dm @@ -23,8 +23,7 @@ /datum/export/lavaland/major //valuable chest/ruin loot and staff of storms cost = 10000 unit_name = "lava planet artifact" - export_types = list(/obj/item/guardiancreator, - /obj/item/rod_of_asclepius, + export_types = list(/obj/item/rod_of_asclepius, /obj/item/clothing/suit/space/hardsuit/ert/paranormal, /obj/item/prisoncube, /obj/item/staff/storm, @@ -45,7 +44,6 @@ /obj/machinery/anomalous_crystal, /obj/item/mayhem, /obj/item/blood_contract, - /obj/item/guardiancreator/miner/choose//this is basically the most valulable mining loot so good luck getting a miner to part ways ) /* /datum/export/lavaland/trophycommon diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 60debde823ef..5ead7fcb9296 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -47,10 +47,7 @@ if(15) new /obj/item/book_of_babel(src) if(16) - if(prob(75)) - new /obj/item/guardiancreator/miner(src) - else - new /obj/item/guardiancreator/miner/choose (src) + new /obj/item/ship_in_a_bottle(src) if(17) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) @@ -118,10 +115,7 @@ if(15) new /obj/item/book_of_babel(src) if(16) - if(prob(75)) - new /obj/item/guardiancreator/miner(src) - else - new /obj/item/guardiancreator/miner/choose (src) + new /obj/item/ship_in_a_bottle(src) if(17) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 76800ce87b1f..741dfcc16015 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1147,13 +1147,6 @@ mind.transfer_to(new_mob) else new_mob.key = key - - for(var/para in hasparasites()) - var/mob/living/simple_animal/hostile/guardian/G = para - G.summoner = new_mob - G.Recall() - to_chat(G, "Your summoner has changed form!") - /mob/living/rad_act(amount) . = ..() diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm deleted file mode 100644 index 538a015c163b..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ /dev/null @@ -1,786 +0,0 @@ - -GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians - -#define GUARDIAN_HANDS_LAYER 1 -#define GUARDIAN_TOTAL_LAYERS 1 - -/mob/living/simple_animal/hostile/guardian - name = "Guardian Spirit" - real_name = "Guardian Spirit" - desc = "A mysterious being that stands by its charge, ever vigilant." - speak_emote = list("hisses") - gender = NEUTER - mob_biotypes = NONE - bubble_icon = "guardian" - response_help_continuous = "passes through" - response_help_simple = "pass through" - response_disarm_continuous = "flails at" - response_disarm_simple = "flail at" - response_harm_continuous = "punches" - response_harm_simple = "punch" - icon = 'icons/mob/guardian.dmi' - icon_state = "magicbase" - icon_living = "magicbase" - icon_dead = "magicbase" - speed = 0 - a_intent = INTENT_HARM - stop_automated_movement = 1 - movement_type = FLYING // Immunity to chasms and landmines, etc. - attack_sound = 'sound/weapons/punch1.ogg' - 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) - minbodytemp = 0 - maxbodytemp = INFINITY - attack_verb_continuous = "punches" - attack_verb_simple = "punch" - maxHealth = INFINITY //The spirit itself is invincible - health = INFINITY - healable = FALSE //don't brusepack the guardian - damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.5, CLONE = 0.5, STAMINA = 0, OXY = 0.5) //how much damage from each damage type we transfer to the owner - environment_smash = ENVIRONMENT_SMASH_STRUCTURES - obj_damage = 40 - melee_damage_lower = 15 - melee_damage_upper = 15 - butcher_results = list(/obj/item/ectoplasm = 1) - AIStatus = AI_OFF - light_system = MOVABLE_LIGHT - light_range = 3 - light_on = FALSE - hud_type = /datum/hud/guardian - dextrous_hud_type = /datum/hud/dextrous/guardian //if we're set to dextrous, account for it. - var/mutable_appearance/cooloverlay - var/guardiancolor - var/recolorentiresprite - var/theme - var/list/guardian_overlays[GUARDIAN_TOTAL_LAYERS] - var/reset = 0 //if the summoner has reset the guardian already - var/cooldown = 0 - var/mob/living/summoner - var/range = 10 //how far from the user the spirit can be - var/toggle_button_type = /atom/movable/screen/guardian/ToggleMode/Inactive //what sort of toggle button the hud uses - var/playstyle_string = "You are a Guardian without any type. You shouldn't exist!" - var/magic_fluff_string = "You draw the Coder, symbolizing bugs and errors. This shouldn't happen! Submit a bug report!" - var/tech_fluff_string = "BOOT SEQUENCE COMPLETE. ERROR MODULE LOADED. THIS SHOULDN'T HAPPEN. Submit a bug report!" - var/carp_fluff_string = "CARP CARP CARP SOME SORT OF HORRIFIC BUG BLAME THE CODERS CARP CARP CARP" - var/miner_fluff_string = "You encounter... Mythril, it shouldn't exist... Submit a bug report!" - var/slime_fluff_string = "The crystal grows and creaks, then glitches terribly! Tell a coder if you've seen this!" - -/mob/living/simple_animal/hostile/guardian/Initialize(mapload, theme) - GLOB.parasites += src - updatetheme(theme) - ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT)//local flying mob drifts in space, more news at six - . = ..() - -/mob/living/simple_animal/hostile/guardian/med_hud_set_health() - if(summoner) - var/image/holder = hud_list[HEALTH_HUD] - holder.icon_state = "hud[RoundHealth(summoner)]" - -/mob/living/simple_animal/hostile/guardian/med_hud_set_status() - if(summoner) - var/image/holder = hud_list[STATUS_HUD] - var/icon/I = icon(icon, icon_state, dir) - holder.pixel_y = I.Height() - world.icon_size - if(summoner.stat == DEAD) - holder.icon_state = "huddead" - else - holder.icon_state = "hudhealthy" - -/mob/living/simple_animal/hostile/guardian/Destroy() - GLOB.parasites -= src - return ..() - -/mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme - if(!theme) - theme = pick("magic", "tech", "carp", "miner") - switch(theme)//should make it easier to create new stand designs in the future if anyone likes that - if("magic") - name = "Guardian Spirit" - real_name = "Guardian Spirit" - bubble_icon = "guardian" - icon_state = "magicbase" - icon_living = "magicbase" - icon_dead = "magicbase" - if("tech") - name = "Holoparasite" - real_name = "Holoparasite" - bubble_icon = "holo" - icon_state = "techbase" - icon_living = "techbase" - icon_dead = "techbase" - if("miner") - name = "Power Miner" - real_name = "Power Miner" - bubble_icon = "guardian" - icon_state = "minerbase" - icon_living = "minerbase" - icon_dead = "minerbase" - if("carp") - name = "Holocarp" - real_name = "Holocarp" - bubble_icon = "holo" - icon_state = "holocarp" - icon_living = "holocarp" - icon_dead = "holocarp" - speak_emote = list("gnashes") - desc = "A mysterious fish that stands by its charge, ever vigilant." - attack_verb_continuous = "bites" - attack_verb_simple = "bite" - attack_sound = 'sound/weapons/bite.ogg' - recolorentiresprite = TRUE - if("slime") - bubble_icon = "guardian" - icon_state = "slimebase" - icon_living = "slimebase" - icon_dead = "slimebase" - friendly_verb_continuous = "nourishes" - friendly_verb_simple = "nourish" - attack_verb_continuous = "glomps" - attack_verb_simple = "glomp" - speak_emote = list("blorbles") - attack_sound = 'sound/effects/blobattack.ogg' - desc = "A mysterious slime that stands by its charge, ever vigilant." - attack_sound = 'sound/weapons/bite.ogg' - - if(!recolorentiresprite) //we want this to proc before stand logs in, so the overlay isnt gone for some reason - cooloverlay = mutable_appearance(icon, theme) - add_overlay(cooloverlay) - -/mob/living/simple_animal/hostile/guardian/Login() //if we have a mind, set its name to ours when it logs in - . = ..() - if(!. || !client) - return FALSE - if(mind) - mind.name = "[real_name]" - if(!summoner) - to_chat(src, "For some reason, somehow, you have no summoner. Please report this bug immediately.") - return - to_chat(src, "You are a [real_name], bound to serve [summoner.real_name].") - to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with [summoner.p_them()] privately there.") - to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to [summoner.p_them()] as you feed upon [summoner.p_them()] to sustain yourself.") - to_chat(src, playstyle_string) - if(!guardiancolor) - guardianrename() - guardianrecolor() - -/mob/living/simple_animal/hostile/guardian/proc/guardianrecolor() - guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null - if(!guardiancolor) //redo proc until we get a color - to_chat(src, "Not a valid color, please try again.") - guardianrecolor() - return - if(!recolorentiresprite) - cooloverlay.color = guardiancolor - cut_overlay(cooloverlay) //we need to get our new color - add_overlay(cooloverlay) - else - add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) - -/mob/living/simple_animal/hostile/guardian/proc/guardianrename() - var/new_name = sanitize_name(reject_bad_text(stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN))) - if(!new_name) //redo proc until we get a good name - to_chat(src, "Not a valid name, please try again.") - guardianrename() - return - visible_message("Your new name [new_name] anchors itself in your mind.") - fully_replace_character_name(null, new_name) - -/mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies - . = ..() - update_health_hud() //we need to update all of our health displays to match our summoner and we can't practically give the summoner a hook to do it - med_hud_set_health() - med_hud_set_status() - if(!QDELETED(summoner)) - if(summoner.stat == DEAD) - forceMove(summoner.loc) - to_chat(src, "Your summoner has died!") - visible_message("\The [src] dies along with its user!") - summoner.visible_message("[summoner]'s body is completely consumed by the strain of sustaining [src]!") - for(var/obj/item/W in summoner) - if(!summoner.dropItemToGround(W)) - qdel(W) - summoner.dust() - death(TRUE) - qdel(src) - else - to_chat(src, "Your summoner has died!") - visible_message("[src] dies along with its user!") - death(TRUE) - qdel(src) - snapback() - -/mob/living/simple_animal/hostile/guardian/get_status_tab_items() - . += ..() - if(summoner) - var/resulthealth - if(iscarbon(summoner)) - resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - summoner.health) / abs(HEALTH_THRESHOLD_DEAD - summoner.maxHealth)) * 100) - else - resulthealth = round((summoner.health / summoner.maxHealth) * 100, 0.5) - . += "Summoner Health: [resulthealth]%" - if(cooldown >= world.time) - . += "Manifest/Recall Cooldown Remaining: [DisplayTimeText(cooldown - world.time)]" - -/mob/living/simple_animal/hostile/guardian/Move() //Returns to summoner if they move out of range - . = ..() - snapback() - -/mob/living/simple_animal/hostile/guardian/proc/snapback() - if(summoner) - if(get_dist(get_turf(summoner),get_turf(src)) <= range) - return - else - to_chat(src, "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]!") - visible_message("\The [src] jumps back to its user.") - if(istype(summoner.loc, /obj/effect)) - Recall(TRUE) - else - new /obj/effect/temp_visual/guardian/phase/out(loc) - forceMove(summoner.loc) - new /obj/effect/temp_visual/guardian/phase(loc) - -/mob/living/simple_animal/hostile/guardian/proc/is_deployed() - return loc != summoner - -/mob/living/simple_animal/hostile/guardian/AttackingTarget() - if(!is_deployed()) - to_chat(src, "You must be manifested to attack!") - return FALSE - else - return ..() - -/mob/living/simple_animal/hostile/guardian/death() - drop_all_held_items() - ..() - if(summoner) - to_chat(summoner, "Your [name] died somehow!") - summoner.dust() - -/mob/living/simple_animal/hostile/guardian/update_health_hud() - if(summoner && hud_used && hud_used.healths) - var/resulthealth - if(iscarbon(summoner)) - resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - summoner.health) / abs(HEALTH_THRESHOLD_DEAD - summoner.maxHealth)) * 100) - else - resulthealth = round((summoner.health / summoner.maxHealth) * 100, 0.5) - hud_used.healths.maptext = "

" - -/mob/living/simple_animal/hostile/guardian/adjustHealth(amount, updating_health = TRUE, forced = FALSE) //The spirit is invincible, but passes on damage to the summoner - . = amount - if(summoner) - if(loc == summoner) - return FALSE - summoner.adjustBruteLoss(amount) - if(amount > 0) - to_chat(summoner, "Your [name] is under attack! You take damage!") - summoner.visible_message("Blood sprays from [summoner] as [src] takes damage!") - switch(summoner.stat) - if(UNCONSCIOUS, HARD_CRIT) - to_chat(summoner, "Your body can't take the strain of sustaining [src] in this condition, it begins to fall apart!") - summoner.adjustCloneLoss(amount * 0.5) //dying hosts take 50% bonus damage as cloneloss - update_health_hud() - -/mob/living/simple_animal/hostile/guardian/ex_act(severity, target) - switch(severity) - if(1) - gib() - return - if(2) - adjustBruteLoss(60) - if(3) - adjustBruteLoss(30) - -/mob/living/simple_animal/hostile/guardian/gib() - if(summoner) - to_chat(summoner, "Your [src] was blown up!") - summoner.gib() - ghostize() - qdel(src) - -//HAND HANDLING - -/mob/living/simple_animal/hostile/guardian/equip_to_slot(obj/item/I, slot) - if(!slot) - return FALSE - if(!istype(I)) - return FALSE - - . = TRUE - var/index = get_held_index_of_item(I) - if(index) - held_items[index] = null - update_inv_hands() - - if(I.pulledby) - I.pulledby.stop_pulling() - - I.screen_loc = null // will get moved if inventory is visible - I.forceMove(src) - I.equipped(src, slot) - I.layer = ABOVE_HUD_LAYER - I.plane = ABOVE_HUD_PLANE - -/mob/living/simple_animal/hostile/guardian/proc/apply_overlay(cache_index) - if((. = guardian_overlays[cache_index])) - add_overlay(.) - -/mob/living/simple_animal/hostile/guardian/proc/remove_overlay(cache_index) - var/I = guardian_overlays[cache_index] - if(I) - cut_overlay(I) - guardian_overlays[cache_index] = null - -/mob/living/simple_animal/hostile/guardian/update_inv_hands() - remove_overlay(GUARDIAN_HANDS_LAYER) - var/list/hands_overlays = list() - var/obj/item/l_hand = get_item_for_held_index(1) - var/obj/item/r_hand = get_item_for_held_index(2) - - if(r_hand) - hands_overlays += r_hand.build_worn_icon(default_layer = GUARDIAN_HANDS_LAYER, default_icon_file = r_hand.righthand_file, isinhands = TRUE) - - if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) - r_hand.layer = ABOVE_HUD_LAYER - r_hand.plane = ABOVE_HUD_PLANE - r_hand.screen_loc = ui_hand_position(get_held_index_of_item(r_hand)) - client.screen |= r_hand - - if(l_hand) - hands_overlays += l_hand.build_worn_icon(default_layer = GUARDIAN_HANDS_LAYER, default_icon_file = l_hand.lefthand_file, isinhands = TRUE) - - if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) - l_hand.layer = ABOVE_HUD_LAYER - l_hand.plane = ABOVE_HUD_PLANE - l_hand.screen_loc = ui_hand_position(get_held_index_of_item(l_hand)) - client.screen |= l_hand - - if(hands_overlays.len) - guardian_overlays[GUARDIAN_HANDS_LAYER] = hands_overlays - apply_overlay(GUARDIAN_HANDS_LAYER) - -/mob/living/simple_animal/hostile/guardian/regenerate_icons() - update_inv_hands() - -//MANIFEST, RECALL, TOGGLE MODE/LIGHT, SHOW TYPE - -/mob/living/simple_animal/hostile/guardian/proc/Manifest(forced) - if(istype(summoner.loc, /obj/effect) || (cooldown > world.time && !forced)) - return FALSE - if(loc == summoner) - forceMove(summoner.loc) - new /obj/effect/temp_visual/guardian/phase(loc) - cooldown = world.time + 10 - reset_perspective() - return TRUE - return FALSE - -/mob/living/simple_animal/hostile/guardian/proc/Recall(forced) - if(!summoner || loc == summoner || (cooldown > world.time && !forced)) - return FALSE - new /obj/effect/temp_visual/guardian/phase/out(loc) - - forceMove(summoner) - cooldown = world.time + 10 - return TRUE - -/mob/living/simple_animal/hostile/guardian/proc/ToggleMode() - to_chat(src, "You don't have another mode!") - - -/mob/living/simple_animal/hostile/guardian/proc/ToggleLight() - if(!light_on) - to_chat(src, "You activate your light.") - set_light_on(TRUE) - else - to_chat(src, "You deactivate your light.") - set_light_on(FALSE) - - -/mob/living/simple_animal/hostile/guardian/verb/ShowType() - set name = "Check Guardian Type" - set category = "Guardian" - set desc = "Check what type you are." - to_chat(src, playstyle_string) - -//COMMUNICATION - -/mob/living/simple_animal/hostile/guardian/proc/Communicate() - if(summoner) - var/sender_key = key - var/input = stripped_input(src, "Please enter a message to tell your summoner.", "Guardian", "") - if(sender_key != key || !input) //guardian got reset, or did not enter anything - return - - var/preliminary_message = "[input]" //apply basic color/bolding - var/my_message = "[src]: [preliminary_message]" //add source, color source with the guardian's color - - to_chat(summoner, my_message) - var/list/guardians = summoner.hasparasites() - for(var/para in guardians) - to_chat(para, my_message) - for(var/M in GLOB.dead_mob_list) - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [my_message]") - - src.log_talk(input, LOG_SAY, tag="guardian") - -/mob/living/proc/guardian_comm() - set name = "Communicate" - set category = "Guardian" - set desc = "Communicate telepathically with your guardian." - var/input = stripped_input(src, "Please enter a message to tell your guardian.", "Message", "") - if(!input) - return - - var/preliminary_message = "[input]" //apply basic color/bolding - var/my_message = "[src]: [preliminary_message]" //add source, color source with default grey... - - to_chat(src, my_message) - var/list/guardians = hasparasites() - for(var/para in guardians) - var/mob/living/simple_animal/hostile/guardian/G = para - to_chat(G, "[src]: [preliminary_message]" ) - for(var/M in GLOB.dead_mob_list) - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [my_message]") - - src.log_talk(input, LOG_SAY, tag="guardian") - -//FORCE RECALL/RESET - -/mob/living/proc/guardian_recall() - set name = "Recall Guardian" - set category = "Guardian" - set desc = "Forcibly recall your guardian." - var/list/guardians = hasparasites() - for(var/para in guardians) - var/mob/living/simple_animal/hostile/guardian/G = para - G.Recall() - -/mob/living/proc/guardian_reset() - set name = "Reset Guardian Player (One Use)" - set category = "Guardian" - set desc = "Re-rolls which ghost will control your Guardian. One use per Guardian." - - var/list/guardians = hasparasites() - for(var/para in guardians) - var/mob/living/simple_animal/hostile/guardian/P = para - if(P.reset) - guardians -= P //clear out guardians that are already reset - if(guardians.len) - var/mob/living/simple_animal/hostile/guardian/G = input(src, "Pick the guardian you wish to reset", "Guardian Reset") as null|anything in sortNames(guardians) - if(G) - to_chat(src, "You attempt to reset [G.real_name]'s personality...") - var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as [src.real_name]'s [G.real_name]?", ROLE_PAI, null, FALSE, 100) - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - to_chat(G, "Your user reset you, and your body was taken over by a ghost. Looks like they weren't happy with your performance.") - to_chat(src, "Your [G.real_name] has been successfully reset.") - message_admins("[key_name_admin(C)] has taken control of ([ADMIN_LOOKUPFLW(G)])") - G.ghostize(0) - G.guardianrecolor() - G.guardianrename() //give it a new color and name, to show it's a new person - G.key = C.key - G.reset = 1 - switch(G.theme) - if("tech") - to_chat(src, "[G.real_name] is now online!") - if("magic") - to_chat(src, "[G.real_name] has been summoned!") - if("carp") - to_chat(src, "[G.real_name] has been caught!") - if("miner") - to_chat(src, "[G.real_name] has appeared!") - if("slime") - to_chat(src, "[G.real_name] has taken shape!") - guardians -= G - if(!guardians.len) - remove_verb(src, /mob/living/proc/guardian_reset) - else - to_chat(src, "There were no ghosts willing to take control of [G.real_name]. Looks like you're stuck with it for now.") - else - to_chat(src, "You decide not to reset [guardians.len > 1 ? "any of your guardians":"your guardian"].") - else - remove_verb(src, /mob/living/proc/guardian_reset) - -////////parasite tracking/finding procs - -/mob/living/proc/hasparasites() //returns a list of guardians the mob is a summoner for - . = list() - for(var/P in GLOB.parasites) - var/mob/living/simple_animal/hostile/guardian/G = P - if(G.summoner == src) - . += G - -/mob/living/simple_animal/hostile/guardian/proc/hasmatchingsummoner(mob/living/simple_animal/hostile/guardian/G) //returns 1 if the summoner matches the target's summoner - return (istype(G) && G.summoner == summoner) - - -////////Creation - -/obj/item/guardiancreator - name = "enchanted deck of tarot cards" - desc = "An enchanted deck of tarot cards, rumored to be a source of unimaginable power." - icon = 'icons/obj/toy.dmi' - icon_state = "deck_tarot_full" - var/used = FALSE - var/theme = "magic" - var/mob_name = "Guardian Spirit" - var/use_message = "You shuffle the deck..." - var/used_message = "All the cards seem to be blank now." - var/failure_message = "..And draw a card! It's...blank? Maybe you should try again later." - var/ling_failure = "The deck refuses to respond to a souless creature such as you." - var/list/possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support", "Gravitokinetic") - var/random = TRUE - var/allowmultiple = FALSE - var/allowling = TRUE - var/allowguardian = FALSE - -/obj/item/guardiancreator/attack_self(mob/living/user) - if(isguardian(user) && !allowguardian) - to_chat(user, "[mob_name] chains are not allowed.") - return - var/list/guardians = user.hasparasites() - if(guardians.len && !allowmultiple) - to_chat(user, "You already have a [mob_name]!") - return - if(user.mind && user.mind.has_antag_datum(/datum/antagonist/changeling) && !allowling) - to_chat(user, "[ling_failure]") - return - if(used == TRUE) - to_chat(user, "[used_message]") - return - used = TRUE - to_chat(user, "[use_message]") - var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as the [mob_name] of [user.real_name]?", ROLE_PAI, null, FALSE, 100, POLL_IGNORE_HOLOPARASITE) - - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - spawn_guardian(user, C.key) - else - to_chat(user, "[failure_message]") - used = FALSE - - -/obj/item/guardiancreator/proc/spawn_guardian(mob/living/user, key) - var/guardiantype = "Standard" - if(random) - guardiantype = pick(possible_guardians) - else - guardiantype = input(user, "Pick the type of [mob_name]", "[mob_name] Creation") as null|anything in sortList(possible_guardians) - if(!guardiantype) - to_chat(user, "[failure_message]" ) - used = FALSE - return - var/pickedtype = /mob/living/simple_animal/hostile/guardian/punch - switch(guardiantype) - - if("Chaos") - pickedtype = /mob/living/simple_animal/hostile/guardian/fire - - if("Standard") - pickedtype = /mob/living/simple_animal/hostile/guardian/punch - - if("Ranged") - pickedtype = /mob/living/simple_animal/hostile/guardian/ranged - - if("Support") - pickedtype = /mob/living/simple_animal/hostile/guardian/healer - - if("Explosive") - pickedtype = /mob/living/simple_animal/hostile/guardian/bomb - - if("Lightning") - pickedtype = /mob/living/simple_animal/hostile/guardian/beam - - if("Protector") - pickedtype = /mob/living/simple_animal/hostile/guardian/protector - - if("Charger") - pickedtype = /mob/living/simple_animal/hostile/guardian/charger - - if("Assassin") - pickedtype = /mob/living/simple_animal/hostile/guardian/assassin - - if("Dextrous") - pickedtype = /mob/living/simple_animal/hostile/guardian/dextrous - - if("Gravitokinetic") - pickedtype = /mob/living/simple_animal/hostile/guardian/gravitokinetic - - if("Slime") - pickedtype = /mob/living/simple_animal/hostile/guardian/slime - - var/list/guardians = user.hasparasites() - if(guardians.len && !allowmultiple) - to_chat(user, "You already have a [mob_name]!" ) - used = FALSE - return - var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user, theme) - G.name = mob_name - G.summoner = user - G.key = key - G.mind.enslave_mind_to_creator(user) - log_game("[key_name(user)] has summoned [key_name(G)], a [guardiantype] holoparasite.") - switch(theme) - if("tech") - to_chat(user, "[G.tech_fluff_string]") - to_chat(user, "[G.real_name] is now online!") - if("magic") - to_chat(user, "[G.magic_fluff_string]") - to_chat(user, "[G.real_name] has been summoned!") - if("carp") - to_chat(user, "[G.carp_fluff_string]") - to_chat(user, "[G.real_name] has been caught!") - if("miner") - to_chat(user, "[G.miner_fluff_string]") - to_chat(user, "[G.real_name] has appeared!") - if("slime") - to_chat(user, "[G.slime_fluff_string]") - to_chat(user, "[G.real_name] was created using slime science!") - add_verb(user, list(/mob/living/proc/guardian_comm, \ - /mob/living/proc/guardian_recall, \ - /mob/living/proc/guardian_reset)) - G?.client.init_verbs() - -/obj/item/guardiancreator/choose - random = FALSE - -/obj/item/guardiancreator/choose/dextrous - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") - -/obj/item/guardiancreator/choose/wizard - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard",) - allowmultiple = TRUE - -/obj/item/guardiancreator/tech - name = "holoparasite injector" - desc = "It contains an alien nanoswarm of unknown origin. Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, it requires an organic host as a home base and source of fuel." - icon = 'icons/obj/syringe.dmi' - icon_state = "combat_hypo" - theme = "tech" - mob_name = "Holoparasite" - use_message = "You start to power on the injector..." - used_message = "The injector has already been used." - failure_message = "...ERROR. BOOT SEQUENCE ABORTED. AI FAILED TO INTIALIZE. PLEASE CONTACT SUPPORT OR TRY AGAIN LATER." - ling_failure = "The holoparasites recoil in horror. They want nothing to do with a creature like you." - -/obj/item/guardiancreator/tech/choose/traitor - possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") - allowling = FALSE - -/obj/item/guardiancreator/tech/choose - random = FALSE - -/obj/item/guardiancreator/tech/choose/dextrous - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support")//"Gravokinetic" to re-add guardians to lists like this one - -/obj/item/paper/guides/antag/guardian - name = "Holoparasite Guide" - default_raw_text = {"A list of Holoparasite Types
- -
-Assassin: Does medium damage and takes full damage, but can enter stealth, causing its next attack to do massive damage and ignore armor. However, it becomes briefly unable to recall after attacking from stealth.
-
-Chaos: Ignites enemies on touch and causes them to hallucinate all nearby people as the parasite. Automatically extinguishes the user if they catch on fire.
-
-Charger: Moves extremely fast, does medium damage on attack, and can charge at targets, damaging the first target hit and forcing them to drop any items they are holding.
-
-Dexterous: Does low damage on attack, but is capable of holding items and storing a single item within it. It will drop items held in its hands when it recalls, but it will retain the stored item.
-
-Explosive: High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.
-
-Lightning: Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.
-
-Protector: Causes you to teleport to it when out of range, unlike other parasites. Has two modes; Combat, where it does and takes medium damage, and Protection, where it does and takes almost no damage but moves slightly slower.
-
-Ranged: Has two modes. Ranged; which fires a constant stream of weak, armor-ignoring projectiles. Scout; Cannot attack, but can move through walls and is quite hard to see. Can lay surveillance snares, which alert it when crossed, in either mode.
-
-Standard: Devastating close combat attacks and high damage resist. Can smash through weak walls.
-
-Gravitokinetic: Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
-
-"} - -/obj/item/paper/guides/antag/guardian/wizard - name = "Guardian Guide" - default_raw_text = {"A list of Guardian Types
- -
-Assassin: Does medium damage and takes full damage, but can enter stealth, causing its next attack to do massive damage and ignore armor. However, it becomes briefly unable to recall after attacking from stealth.
-
-Chaos: Ignites enemies on touch and causes them to hallucinate all nearby people as the guardian. Automatically extinguishes the user if they catch on fire.
-
-Charger: Moves extremely fast, does medium damage on attack, and can charge at targets, damaging the first target hit and forcing them to drop any items they are holding.
-
-Dexterous: Does low damage on attack, but is capable of holding items and storing a single item within it. It will drop items held in its hands when it recalls, but it will retain the stored item.
-
-Explosive: High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.
-
-Lightning: Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.
-
-Protector: Causes you to teleport to it when out of range, unlike other parasites. Has two modes; Combat, where it does and takes medium damage, and Protection, where it does and takes almost no damage but moves slightly slower.
-
-Ranged: Has two modes. Ranged; which fires a constant stream of weak, armor-ignoring projectiles. Scout; Cannot attack, but can move through walls and is quite hard to see. Can lay surveillance snares, which alert it when crossed, in either mode.
-
-Standard: Devastating close combat attacks and high damage resist. Can smash through weak walls.
-
-Gravitokinetic: Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
-
-"} - - -/obj/item/storage/box/syndie_kit/guardian - name = "holoparasite injector kit" - -/obj/item/storage/box/syndie_kit/guardian/PopulateContents() - new /obj/item/guardiancreator/tech/choose/dextrous(src) //WS Edit - Dextrous Guardians - new /obj/item/paper/guides/antag/guardian(src) - -/obj/item/guardiancreator/carp - name = "holocarp fishsticks" - desc = "Using the power of Carp'sie, you can catch a carp from byond the veil of Carpthulu, and bind it to your fleshy flesh form." - icon = 'icons/obj/food/food.dmi' - icon_state = "fishfingers" - theme = "carp" - mob_name = "Holocarp" - use_message = "You put the fishsticks in your mouth..." - used_message = "Someone's already taken a bite out of these fishsticks! Ew." - failure_message = "You couldn't catch any carp spirits from the seas of Lake Carp. Maybe there are none, maybe you fucked up." - ling_failure = "Carp'sie seems to not have taken you as the chosen one. Maybe it's because of your horrifying origin." - allowmultiple = TRUE - -/obj/item/guardiancreator/carp/choose - random = FALSE - -/obj/item/guardiancreator/miner - name = "dusty shard" - desc = "Seems to be a very old rock, may have originated from a strange meteor." - icon = 'icons/obj/lavaland/artefacts.dmi' - icon_state = "dustyshard" - theme = "miner" - mob_name = "Power Miner" - use_message = "You pierce your skin with the shard..." - used_message = "This shard seems to have lost all its' power..." - failure_message = "The shard hasn't reacted at all. Maybe try again later..." - ling_failure = "The power of the shard seems to not react with your horrifying, mutated body." - -/obj/item/guardiancreator/miner/choose - random = FALSE - name = "glimmering shard" - desc = "Seems to be a very old rock, may have originated from a strange meteor. This one looks exceptionally pure." - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") - allowmultiple = TRUE//if you *somehow* get the extremely rare minerchoose guardian(25% chance to spawn, for an item in a table of around 30 options) while you already have a guardian, you can stack it. The ultimate gambling. - -/obj/item/guardiancreator/slime - name = "slime shard" - desc = "A shard of crystallized slime." - icon = 'icons/obj/lavaland/artefacts.dmi' - icon_state = "dustyshard" - color = "#00ff15" - theme = "slime" - mob_name = "Standing Slime" - use_message = "You squeeze the shard inhand, and it grows warm..." - used_message = "You squeeze the shard, but nothing happens. Maybe it's been used already." - failure_message = "The shard grows cold. Maybe try again later?" - ling_failure = "The shard seems to quiver and twist away from you." - possible_guardians = list("Slime") diff --git a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm deleted file mode 100644 index 7cfed9d167db..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm +++ /dev/null @@ -1,101 +0,0 @@ -//Assassin -/mob/living/simple_animal/hostile/guardian/assassin - melee_damage_lower = 15 - melee_damage_upper = 15 - attack_verb_continuous = "slashes" - attack_verb_simple = "slash" - attack_sound = 'sound/weapons/bladeslice.ogg' - damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) - playstyle_string = "As an assassin type you do medium damage and have no damage resistance, but can enter stealth, massively increasing the damage of your next attack and causing it to ignore armor. Stealth is broken when you attack or take damage." - magic_fluff_string = "..And draw the Space Ninja, a lethal, invisible assassin." - tech_fluff_string = "Boot sequence complete. Assassin modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's an assassin carp! Just when you thought it was safe to go back to the water... which is unhelpful, because we're in space." - miner_fluff_string = "You encounter... Glass, a sharp, fragile attacker." - toggle_button_type = /atom/movable/screen/guardian/ToggleMode/Assassin - var/toggle = FALSE - var/stealthcooldown = 100 - var/atom/movable/screen/alert/canstealthalert - var/atom/movable/screen/alert/instealthalert - speed = -1 - -/mob/living/simple_animal/hostile/guardian/assassin/Initialize() - . = ..() - stealthcooldown = 0 - -/mob/living/simple_animal/hostile/guardian/assassin/Life() - . = ..() - updatestealthalert() - if(loc == summoner && toggle) - ToggleMode(0) - -/mob/living/simple_animal/hostile/guardian/assassin/get_status_tab_items() - . = ..() - if(stealthcooldown >= world.time) - . += "Stealth Cooldown Remaining: [DisplayTimeText(stealthcooldown - world.time)]" - -/mob/living/simple_animal/hostile/guardian/assassin/AttackingTarget() - . = ..() - if(.) - if(toggle && (isliving(target) || istype(target, /obj/structure/window) || istype(target, /obj/structure/grille))) - ToggleMode(1) - -/mob/living/simple_animal/hostile/guardian/assassin/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - . = ..() - if(. > 0 && toggle) - ToggleMode(1) - -/mob/living/simple_animal/hostile/guardian/assassin/Recall() - if(..() && toggle) - ToggleMode(0) - -/mob/living/simple_animal/hostile/guardian/assassin/ToggleMode(forced = 0) - if(toggle) - melee_damage_lower = initial(melee_damage_lower) - melee_damage_upper = initial(melee_damage_upper) - armour_penetration = initial(armour_penetration) - obj_damage = initial(obj_damage) - environment_smash = initial(environment_smash) - alpha = initial(alpha) - if(!forced) - to_chat(src, "You exit stealth.") - else - visible_message("\The [src] suddenly appears!") - stealthcooldown = world.time + initial(stealthcooldown) //we were forced out of stealth and go on cooldown - cooldown = world.time + 40 //can't recall for 4 seconds - updatestealthalert() - toggle = FALSE - else if(stealthcooldown <= world.time) - if(src.loc == summoner) - to_chat(src, "You have to be manifested to enter stealth!") - return - melee_damage_lower = 50 - melee_damage_upper = 50 - armour_penetration = 100 - obj_damage = 0 - environment_smash = ENVIRONMENT_SMASH_NONE - new /obj/effect/temp_visual/guardian/phase/out(get_turf(src)) - alpha = 20 - if(!forced) - to_chat(src, "You enter stealth, empowering your next attack.") - updatestealthalert() - toggle = TRUE - else if(!forced) - to_chat(src, "You cannot yet enter stealth, wait another [DisplayTimeText(stealthcooldown - world.time)]!") - -/mob/living/simple_animal/hostile/guardian/assassin/proc/updatestealthalert() - if(stealthcooldown <= world.time) - if(toggle) - if(!instealthalert) - instealthalert = throw_alert("instealth", /atom/movable/screen/alert/instealth) - clear_alert("canstealth") - canstealthalert = null - else - if(!canstealthalert) - canstealthalert = throw_alert("canstealth", /atom/movable/screen/alert/canstealth) - clear_alert("instealth") - instealthalert = null - else - clear_alert("instealth") - instealthalert = null - clear_alert("canstealth") - canstealthalert = null diff --git a/code/modules/mob/living/simple_animal/guardian/types/charger.dm b/code/modules/mob/living/simple_animal/guardian/types/charger.dm deleted file mode 100644 index 7ebd3c8b3cca..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm +++ /dev/null @@ -1,77 +0,0 @@ -//Charger -/mob/living/simple_animal/hostile/guardian/charger - melee_damage_lower = 15 - melee_damage_upper = 15 - ranged = 1 //technically - ranged_message = "charges" - ranged_cooldown_time = 10 - speed = 2//slow when not charging - damage_coeff = list(BRUTE = 0.5, BURN = 0.5, TOX = 0.6, CLONE = 0.6, STAMINA = 0, OXY = 0.6) - playstyle_string = "As a charger type you are a formidable close range fighter, but move slowly when not charging. You can charge at a location, damaging any target hit and potentially knocking them flat." - magic_fluff_string = "..And draw the Hunter, an alien master of rapid assault." - tech_fluff_string = "Boot sequence complete. Charge modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's a charger carp, that likes running at people. But it doesn't have any legs..." - miner_fluff_string = "You encounter... Titanium, a lightweight, agile fighter." - var/charging = 0 - var/atom/movable/screen/alert/chargealert - -/mob/living/simple_animal/hostile/guardian/charger/Life() - . = ..() - if(ranged_cooldown <= world.time) - if(!chargealert) - chargealert = throw_alert("charge", /atom/movable/screen/alert/cancharge) - else - clear_alert("charge") - chargealert = null - -/mob/living/simple_animal/hostile/guardian/charger/OpenFire(atom/A) - if(!charging) - visible_message("[src] [ranged_message] at [A]!") - ranged_cooldown = world.time + ranged_cooldown_time - clear_alert("charge") - chargealert = null - Shoot(A) - -/mob/living/simple_animal/hostile/guardian/charger/Shoot(atom/targeted_atom) - charging = 1 - throw_at(targeted_atom, range, 1, src, FALSE, TRUE, callback = CALLBACK(src, PROC_REF(charging_end))) - -/mob/living/simple_animal/hostile/guardian/charger/proc/charging_end() - charging = 0 - -/mob/living/simple_animal/hostile/guardian/charger/Move() - if(charging) - new /obj/effect/temp_visual/decoy/fading(loc,src) - . = ..() - -/mob/living/simple_animal/hostile/guardian/charger/snapback() - if(!charging) - ..() - -/mob/living/simple_animal/hostile/guardian/charger/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) - if(!charging) - return ..() - - else if(hit_atom) - if(isliving(hit_atom) && hit_atom != summoner) - var/mob/living/L = hit_atom - var/blocked = FALSE - if(hasmatchingsummoner(hit_atom)) //if the summoner matches don't hurt them - blocked = TRUE - if(ishuman(hit_atom)) - var/mob/living/carbon/human/H = hit_atom - if(H.check_shields(src, 90, "[name]", attack_type = THROWN_PROJECTILE_ATTACK)) - blocked = TRUE - if(!blocked) - L.visible_message("[src] slams into [L]!", "[src] slams into you!") - if(prob(25)) - L.drop_all_held_items() - L.Knockdown(10) - L.visible_message("[L] is knocked clean over!", "You are flung to the ground by the impact!") - L.apply_damage(30, BRUTE) - playsound(get_turf(L), 'sound/effects/meteorimpact.ogg', 100, TRUE) - shake_camera(L, 4, 3) - shake_camera(src, 2, 3) - - charging = 0 - diff --git a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm deleted file mode 100644 index 48fb3db7b7bd..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm +++ /dev/null @@ -1,85 +0,0 @@ -//Dextrous -/mob/living/simple_animal/hostile/guardian/dextrous//very few buffs needed, this is arguably the most "powerful" holoparasite for the reason that is: GUN. - melee_damage_lower = 10 - melee_damage_upper = 10 - damage_coeff = list(BRUTE = 0.5, BURN = 0.5, TOX = 0.75, CLONE = 0.75, STAMINA = 0, OXY = 0.75) - playstyle_string = "As a dextrous type you can hold items, store an item within yourself, and have medium damage resistance, but do low damage on attacks. Recalling and leashing will force you to drop unstored items!" - magic_fluff_string = "..And draw the Drone, a dextrous master of construction and repair." - tech_fluff_string = "Boot sequence complete. Dextrous combat modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! You caught one! It can hold stuff in its fins, sort of." - miner_fluff_string = "You encounter... Gold, a malleable constructor." - dextrous = TRUE - held_items = list(null, null) - var/obj/item/internal_storage //what we're storing within ourself - -/mob/living/simple_animal/hostile/guardian/dextrous/death(gibbed) - ..() - if(internal_storage) - dropItemToGround(internal_storage) - -/mob/living/simple_animal/hostile/guardian/dextrous/examine(mob/user) - if(dextrous) - . = list("This is [icon2html(src)] \a [src]!\n[desc]") - for(var/obj/item/I in held_items) - if(!(I.item_flags & ABSTRACT)) - . += "It has [I.get_examine_string(user)] in its [get_held_index_name(get_held_index_of_item(I))]." - if(internal_storage && !(internal_storage.item_flags & ABSTRACT)) - . += "It is holding [internal_storage.get_examine_string(user)] in its internal storage." - . += "" - else - return ..() - -/mob/living/simple_animal/hostile/guardian/dextrous/Recall(forced) - if(!summoner || loc == summoner || (cooldown > world.time && !forced)) - return FALSE - drop_all_held_items() - return ..() //lose items, then return - -/mob/living/simple_animal/hostile/guardian/dextrous/snapback() - if(summoner && !(get_dist(get_turf(summoner),get_turf(src)) <= range)) - drop_all_held_items() - ..() //lose items, then return - -//SLOT HANDLING BULLSHIT FOR INTERNAL STORAGE -/mob/living/simple_animal/hostile/guardian/dextrous/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) - if(..()) - update_inv_hands() - if(I == internal_storage) - internal_storage = null - update_inv_internal_storage() - return TRUE - return FALSE - -/mob/living/simple_animal/hostile/guardian/dextrous/can_equip(obj/item/I, slot, disable_warning = FALSE, bypass_equip_delay_self = FALSE) - switch(slot) - if(ITEM_SLOT_DEX_STORAGE) - if(internal_storage) - return FALSE - return TRUE - ..() - -/mob/living/simple_animal/hostile/guardian/dextrous/equip_to_slot(obj/item/I, slot) - if(!..()) - return - - switch(slot) - if(ITEM_SLOT_DEX_STORAGE) - internal_storage = I - update_inv_internal_storage() - else - to_chat(src, "You are trying to equip this item to an unsupported inventory slot. Report this to a coder!") - -/mob/living/simple_animal/hostile/guardian/dextrous/getBackSlot() - return ITEM_SLOT_DEX_STORAGE - -/mob/living/simple_animal/hostile/guardian/dextrous/getBeltSlot() - return ITEM_SLOT_DEX_STORAGE - -/mob/living/simple_animal/hostile/guardian/dextrous/proc/update_inv_internal_storage() - if(internal_storage && client && hud_used && hud_used.hud_shown) - internal_storage.screen_loc = ui_id - client.screen += internal_storage - -/mob/living/simple_animal/hostile/guardian/dextrous/regenerate_icons() - ..() - update_inv_internal_storage() diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm deleted file mode 100644 index f93f70d8ffb3..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ /dev/null @@ -1,78 +0,0 @@ -#define UNREGISTER_BOMB_SIGNALS(A) \ - do { \ - UnregisterSignal(A, boom_signals); \ - UnregisterSignal(A, COMSIG_PARENT_EXAMINE); \ - } while (0) - -//Bomb -/mob/living/simple_animal/hostile/guardian/bomb - melee_damage_lower = 35 - melee_damage_upper = 35 - next_move_modifier = 1.5//attacks are 50% slower - damage_coeff = list(BRUTE = 0.6, BURN = 0.6, TOX = 0.6, CLONE = 0.6, STAMINA = 0, OXY = 0.6)//relatively delicate, for a holopara - attack_sound = 'sound/effects/gravhit.ogg' - range = 5//tiny range - speed = 4//slow af - playstyle_string = "As an explosive type, you have powerful but slow blasting punches, may explode targets for bonus damage on attack, and are capable of converting nearby items and objects into disguised bombs via alt click. However, you are slow, and your range is very low. Make it count!" - magic_fluff_string = "..And draw the Scientist, master of explosive death." - tech_fluff_string = "Boot sequence complete. Explosive modules active. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's an explosive carp! Boom goes the fishy." - miner_fluff_string = "You encounter... Gibtonite, an explosive fighter." - var/bomb_cooldown = 0 - var/static/list/boom_signals = list(COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_BUMPED, COMSIG_ATOM_ATTACK_HAND) - -/mob/living/simple_animal/hostile/guardian/bomb/get_status_tab_items() - . = ..() - if(bomb_cooldown >= world.time) - . += "Bomb Cooldown Remaining: [DisplayTimeText(bomb_cooldown - world.time)]" - -/mob/living/simple_animal/hostile/guardian/bomb/AttackingTarget() - . = ..() - if(. && prob(65) && isliving(target)) - var/mob/living/M = target - if(!M.anchored && M != summoner && !hasmatchingsummoner(M)) - new /obj/effect/temp_visual/guardian/phase/out(get_turf(M)) - for(var/mob/living/L in range(1, M)) - if(hasmatchingsummoner(L)) //if the summoner matches don't hurt them - continue - if(L != src && L != summoner) - L.apply_damage(20, BRUTE) - new /obj/effect/temp_visual/explosion(get_turf(M)) - -/mob/living/simple_animal/hostile/guardian/bomb/AltClickOn(atom/movable/A) - if(!istype(A)) - return - if(loc == summoner) - to_chat(src, "You must be manifested to create bombs!") - return - if(isobj(A) && Adjacent(A)) - if(bomb_cooldown <= world.time && !stat) - to_chat(src, "Success! Bomb armed!") - bomb_cooldown = world.time + 200 - RegisterSignal(A, COMSIG_PARENT_EXAMINE, PROC_REF(display_examine)) - RegisterSignal(A, boom_signals, PROC_REF(kaboom)) - addtimer(CALLBACK(src, PROC_REF(disable), A), 600, TIMER_UNIQUE|TIMER_OVERRIDE) - else - to_chat(src, "Your powers are on cooldown! You must wait 20 seconds between bombs.") - -/mob/living/simple_animal/hostile/guardian/bomb/proc/kaboom(atom/source, mob/living/explodee) - if(!istype(explodee)) - return - if(explodee == src || explodee == summoner || hasmatchingsummoner(explodee)) - return - to_chat(explodee, "[source] was boobytrapped!") - to_chat(src, "Success! Your trap caught [explodee]") - var/turf/T = get_turf(source) - playsound(T,'sound/effects/explosion2.ogg', 200, TRUE) - new /obj/effect/temp_visual/explosion(T) - explodee.ex_act(EXPLODE_HEAVY) - UNREGISTER_BOMB_SIGNALS(source) - -/mob/living/simple_animal/hostile/guardian/bomb/proc/disable(atom/A) - to_chat(src, "Failure! Your trap didn't catch anyone this time.") - UNREGISTER_BOMB_SIGNALS(A) - -/mob/living/simple_animal/hostile/guardian/bomb/proc/display_examine(datum/source, mob/user, text) - text += "It glows with a strange light!" - -#undef UNREGISTER_BOMB_SIGNALS diff --git a/code/modules/mob/living/simple_animal/guardian/types/fire.dm b/code/modules/mob/living/simple_animal/guardian/types/fire.dm deleted file mode 100644 index 2d7a34a8bbf8..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/fire.dm +++ /dev/null @@ -1,50 +0,0 @@ -//Fire -/mob/living/simple_animal/hostile/guardian/fire - a_intent = INTENT_HELP - melee_damage_lower = 7 - melee_damage_upper = 7 - attack_sound = 'sound/items/welder.ogg' - attack_verb_continuous = "ignites" - attack_verb_simple = "ignite" - damage_coeff = list(BRUTE = 0.6, BURN = 0.4, TOX = 0.6, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - range = 7 - playstyle_string = "As a chaos type, you have only light damage resistance, but will ignite any enemy you bump into. In addition, your melee attacks will cause human targets to see everyone as you, and will cook simple animals from the inside, doing bonus damage." - magic_fluff_string = "..And draw the Wizard, bringer of endless chaos!" - tech_fluff_string = "Boot sequence complete. Crowd control modules activated. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! You caught one! OH GOD, EVERYTHING'S ON FIRE. Except you and the fish." - miner_fluff_string = "You encounter... Plasma, the bringer of fire." - -/mob/living/simple_animal/hostile/guardian/fire/Life() - . = ..() - if(summoner) - summoner.ExtinguishMob() - summoner.adjust_fire_stacks(-20) - -/mob/living/simple_animal/hostile/guardian/fire/AttackingTarget() - . = ..() - if(. && ishuman(target) && target != summoner) - new /datum/hallucination/delusion(target,TRUE,"custom",200,0, icon_state,icon) - melee_damage_lower = 7 - melee_damage_upper = 7 - if(. && isanimal(target) && target != summoner) - melee_damage_lower = 40 - melee_damage_upper = 40 - -/mob/living/simple_animal/hostile/guardian/fire/on_entered(datum/source, AM as mob|obj) - . = ..() - collision_ignite(AM) - -/mob/living/simple_animal/hostile/guardian/fire/Bumped(atom/movable/AM) - ..() - collision_ignite(AM) - -/mob/living/simple_animal/hostile/guardian/fire/Bump(AM as mob|obj) - ..() - collision_ignite(AM) - -/mob/living/simple_animal/hostile/guardian/fire/proc/collision_ignite(AM as mob|obj) - if(isliving(AM)) - var/mob/living/M = AM - if(!hasmatchingsummoner(M) && M != summoner && M.fire_stacks < 7) - M.fire_stacks = 7 - M.IgniteMob() diff --git a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm deleted file mode 100644 index a86e38db7772..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm +++ /dev/null @@ -1,68 +0,0 @@ -//gravitokinetic -/mob/living/simple_animal/hostile/guardian/gravitokinetic - melee_damage_lower = 15 - melee_damage_upper = 15 - damage_coeff = list(BRUTE = 0.75, BURN = 0.75, TOX = 0.75, CLONE = 0.75, STAMINA = 0, OXY = 0.75) - playstyle_string = "As a gravitokinetic type, you can alt click to make the gravity on the ground stronger, and punching applies this effect to a target." - magic_fluff_string = "..And draw the Singularity, an anomalous force of terror." - tech_fluff_string = "Boot sequence complete. Gravitokinetic modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's a gravitokinetic carp! Now do you understand the gravity of the situation?" - miner_fluff_string = "You encounter... Bananium, a master of gravity business." - var/list/gravito_targets = list() - var/gravity_power_range = 10 //how close the stand must stay to the target to keep the heavy gravity - -///Removes gravity from affected mobs upon guardian death to prevent permanent effects -/mob/living/simple_animal/hostile/guardian/gravitokinetic/death() - . = ..() - for(var/i in gravito_targets) - remove_gravity(i) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/AttackingTarget() - . = ..() - if(isliving(target) && target != src) - to_chat(src, "Your punch has applied heavy gravity to [target]!") - add_gravity(target, 2) - to_chat(target, "Everything feels really heavy!") - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/AltClickOn(atom/A) - if(isopenturf(A) && is_deployed() && stat != DEAD && in_range(src, A) && !incapacitated()) - var/turf/T = A - if(isspaceturf(T)) - to_chat(src, "You cannot add gravity to space!") - return - visible_message("[src] slams their fist into the [T]!", "You modify the gravity of the [T].") - do_attack_animation(T) - add_gravity(T, 4) - return - return ..() - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/Recall(forced) - . = ..() - to_chat(src, "You have released your gravitokinetic powers!") - for(var/i in gravito_targets) - remove_gravity(i) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/Moved(oldLoc, dir) - . = ..() - for(var/i in gravito_targets) - if(get_dist(src, i) > gravity_power_range) - remove_gravity(i) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/add_gravity(atom/A, new_gravity = 2) - if(gravito_targets[A]) - return - A.AddElement(/datum/element/forced_gravity, new_gravity) - gravito_targets[A] = new_gravity - RegisterSignal(A, COMSIG_MOVABLE_MOVED, PROC_REF(__distance_check)) - playsound(src, 'sound/effects/gravhit.ogg', 100, TRUE) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/remove_gravity(atom/target) - if(isnull(gravito_targets[target])) - return - UnregisterSignal(target, COMSIG_MOVABLE_MOVED) - target.RemoveElement(/datum/element/forced_gravity, gravito_targets[target]) - gravito_targets -= target - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/__distance_check(atom/movable/AM, OldLoc, Dir, Forced) - if(get_dist(src, AM) > gravity_power_range) - remove_gravity(AM) diff --git a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm deleted file mode 100644 index a70bf4edae24..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm +++ /dev/null @@ -1,113 +0,0 @@ -//Beam -/obj/effect/ebeam/chain - name = "lightning chain" - layer = LYING_MOB_LAYER - -/mob/living/simple_animal/hostile/guardian/beam - melee_damage_lower = 7 - melee_damage_upper = 7 - attack_verb_continuous = "shocks" - attack_verb_simple = "shock" - melee_damage_type = BURN - attack_sound = 'sound/machines/defib_zap.ogg' - damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - range = 7 - playstyle_string = "As a lightning type, you will apply lightning chains to targets on attack and have a lightning chain to your summoner. Lightning chains will shock anyone near them." - magic_fluff_string = "..And draw the Tesla, a shocking, lethal source of power." - tech_fluff_string = "Boot sequence complete. Lightning modules active. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's a lightning carp! Everyone else goes zap zap." - miner_fluff_string = "You encounter... Iron, a conductive master of lightning." - var/datum/beam/summonerchain - var/list/enemychains = list() - var/successfulshocks = 0 - -/mob/living/simple_animal/hostile/guardian/beam/AttackingTarget() - . = ..() - if(. && isliving(target) && target != src && target != summoner) - cleardeletedchains() - for(var/chain in enemychains) - var/datum/beam/B = chain - if(B.target == target) - return //oh this guy already HAS a chain, let's not chain again - if(enemychains.len > 2) - var/datum/beam/C = pick(enemychains) - qdel(C) - enemychains -= C - enemychains += Beam(target, "lightning[rand(1,12)]", time=70, maxdistance=7, beam_type=/obj/effect/ebeam/chain) - -/mob/living/simple_animal/hostile/guardian/beam/Destroy() - removechains() - return ..() - -/mob/living/simple_animal/hostile/guardian/beam/Manifest() - . = ..() - if(.) - if(summoner) - summonerchain = Beam(summoner, "lightning[rand(1,12)]", time=INFINITY, maxdistance=INFINITY, beam_type=/obj/effect/ebeam/chain) - while(loc != summoner) - if(successfulshocks > 5) - successfulshocks = 0 - if(shockallchains()) - successfulshocks++ - SLEEP_CHECK_DEATH(3) - -/mob/living/simple_animal/hostile/guardian/beam/Recall() - . = ..() - if(.) - removechains() - -/mob/living/simple_animal/hostile/guardian/beam/proc/cleardeletedchains() - if(summonerchain && QDELETED(summonerchain)) - summonerchain = null - if(enemychains.len) - for(var/chain in enemychains) - var/datum/cd = chain - if(!chain || QDELETED(cd)) - enemychains -= chain - -/mob/living/simple_animal/hostile/guardian/beam/proc/shockallchains() - . = 0 - cleardeletedchains() - if(summoner) - if(!summonerchain) - summonerchain = Beam(summoner, "lightning[rand(1,12)]", time=INFINITY, maxdistance=INFINITY, beam_type=/obj/effect/ebeam/chain) - . += chainshock(summonerchain) - if(enemychains.len) - for(var/chain in enemychains) - . += chainshock(chain) - -/mob/living/simple_animal/hostile/guardian/beam/proc/removechains() - if(summonerchain) - qdel(summonerchain) - summonerchain = null - if(enemychains.len) - for(var/chain in enemychains) - qdel(chain) - enemychains = list() - -/mob/living/simple_animal/hostile/guardian/beam/proc/chainshock(datum/beam/B) - . = 0 - var/list/turfs = list() - for(var/E in B.elements) - var/obj/effect/ebeam/chainpart = E - if(chainpart && chainpart.x && chainpart.y && chainpart.z) - var/turf/T = get_turf_pixel(chainpart) - turfs |= T - if(T != get_turf(B.origin) && T != get_turf(B.target)) - for(var/turf/TU in circlerange(T, 1)) - turfs |= TU - for(var/turf in turfs) - var/turf/T = turf - for(var/mob/living/L in T) - if(L.stat != DEAD && L != src && L != summoner) - if(hasmatchingsummoner(L)) //if the summoner matches don't hurt them - continue - if(successfulshocks > 4) - L.electrocute_act(0) - L.visible_message( - "[L] was shocked by the lightning chain!", \ - "You are shocked by the lightning chain!", \ - "You hear a heavy electrical crack." \ - ) - L.adjustFireLoss(1.2) //adds up very rapidly - . = 1 diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm deleted file mode 100644 index e42dcb62e2ef..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm +++ /dev/null @@ -1,72 +0,0 @@ -//Protector -/mob/living/simple_animal/hostile/guardian/protector - melee_damage_lower = 30 - melee_damage_upper = 30 - range = 20 - damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4) - playstyle_string = "As a protector type you cause your summoner to leash to you instead of you leashing to them and have two modes; Combat Mode, where you do and take medium damage, and Protection Mode, where you take almost no damage and have reduced damage. While in protection mode, you move significantly slower, and have extremely low range." - magic_fluff_string = "..And draw the Guardian, a stalwart protector that never leaves the side of its charge." - tech_fluff_string = "Boot sequence complete. Protector modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! You caught one! Wait, no... it caught you! The fisher has become the fishy." - miner_fluff_string = "You encounter... Uranium, a very resistant guardian." - toggle_button_type = /atom/movable/screen/guardian/ToggleMode - var/toggle = FALSE - -/mob/living/simple_animal/hostile/guardian/protector/ex_act(severity) - if(severity == 1) - adjustBruteLoss(400) //if in protector mode, will do 20 damage and not actually necessarily kill the summoner - else - ..() - if(QDELETED(src)) - return - if(toggle) - visible_message("The explosion glances off [src]'s energy shielding!") - -/mob/living/simple_animal/hostile/guardian/protector/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - . = ..() - if(. > 0 && toggle) - var/image/I = new('icons/effects/effects.dmi', src, "shield-flash", MOB_LAYER+0.01, dir = pick(GLOB.cardinals)) - if(guardiancolor) - I.color = guardiancolor - flick_overlay_view(I, src, 5) - -/mob/living/simple_animal/hostile/guardian/protector/ToggleMode() - if(cooldown > world.time) - return 0 - cooldown = world.time + 10 - if(toggle) - cut_overlays() - melee_damage_lower = initial(melee_damage_lower) - melee_damage_upper = initial(melee_damage_upper) - speed = initial(speed) - damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4) - to_chat(src, "You switch to combat mode.") - toggle = FALSE - else - var/mutable_appearance/shield_overlay = mutable_appearance('icons/effects/effects.dmi', "shield-grey") - if(guardiancolor) - shield_overlay.color = guardiancolor - add_overlay(shield_overlay) - melee_damage_lower = 15 - melee_damage_upper = 15 - speed = 4 - range = 5 - damage_coeff = list(BRUTE = 0.05, BURN = 0.05, TOX = 0.05, CLONE = 0.05, STAMINA = 0, OXY = 0.05) //damage? what's damage? - to_chat(src, "You switch to protection mode.") - toggle = TRUE - -/mob/living/simple_animal/hostile/guardian/protector/snapback() //snap to what? snap to the guardian! - if(summoner) - if(get_dist(get_turf(summoner),get_turf(src)) <= range) - return - else - if(istype(summoner.loc, /obj/effect)) - to_chat(src, "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]!") - visible_message("\The [src] jumps back to its user.") - Recall(TRUE) - else - to_chat(summoner, "You moved out of range, and were pulled back! You can only move [range] meters from [real_name]!") - summoner.visible_message("\The [summoner] jumps back to [summoner.p_their()] protector.") - new /obj/effect/temp_visual/guardian/phase/out(get_turf(summoner)) - summoner.forceMove(get_turf(src)) - new /obj/effect/temp_visual/guardian/phase(get_turf(summoner)) diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm deleted file mode 100644 index 105ae8b35ec8..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm +++ /dev/null @@ -1,154 +0,0 @@ -//Ranged -/obj/projectile/guardian//now featuring anime-accurate unpredictable richochet. Hit your master! Hit yourself! Salt in dchat when your own richochet puts you into crit. - name = "crystal spray" - icon_state = "guardian" - damage = 15 - damage_type = BRUTE - armour_penetration = 100 - ricochets_max = 2 - ricochet_chance = 65 - ricochet_auto_aim_range = 0 - ricochet_incidence_leeway = 50 - projectile_piercing = PASSMOB - -/mob/living/simple_animal/hostile/guardian/ranged - a_intent = INTENT_HELP - friendly_verb_continuous = "quietly assesses" - friendly_verb_simple = "quietly assess" - melee_damage_lower = 10 - melee_damage_upper = 10 - damage_coeff = list(BRUTE = 0.9, BURN = 0.9, TOX = 0.9, CLONE = 0.9, STAMINA = 0, OXY = 0.9) - projectiletype = /obj/projectile/guardian - ranged_cooldown_time = 1 //fast! - projectilesound = 'sound/effects/hit_on_shattered_glass.ogg' - ranged = 1 - range = 13 - playstyle_string = "As a ranged type, you have only light damage resistance, but are capable of spraying shards of crystal at incredibly high speed. You can also deploy surveillance snares to monitor enemy movement. Finally, you can switch to scout mode, in which you can't attack, but can move without limit." - magic_fluff_string = "..And draw the Sentinel, an alien master of ranged combat." - tech_fluff_string = "Boot sequence complete. Ranged combat modules active. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one, it's a ranged carp. This fishy can watch people pee in the ocean." - miner_fluff_string = "You encounter... Diamond, a powerful projectile thrower." - see_invisible = SEE_INVISIBLE_LIVING - see_in_dark = 8 - toggle_button_type = /atom/movable/screen/guardian/ToggleMode - var/list/snares = list() - var/toggle = FALSE - speed = -2//very fast! - -/mob/living/simple_animal/hostile/guardian/ranged/ToggleMode() - if(loc == summoner) - if(toggle) - ranged = initial(ranged) - melee_damage_lower = initial(melee_damage_lower) - melee_damage_upper = initial(melee_damage_upper) - obj_damage = initial(obj_damage) - environment_smash = initial(environment_smash) - alpha = 255 - range = initial(range) - to_chat(src, "You switch to combat mode.") - toggle = FALSE - else - ranged = 0 - melee_damage_lower = 0 - melee_damage_upper = 0 - obj_damage = 0 - environment_smash = ENVIRONMENT_SMASH_NONE - alpha = 45 - range = 255 - to_chat(src, "You switch to scout mode.") - toggle = TRUE - else - to_chat(src, "You have to be recalled to toggle modes!") - -/mob/living/simple_animal/hostile/guardian/ranged/Shoot(atom/targeted_atom) - . = ..() - if(istype(., /obj/projectile)) - var/obj/projectile/P = . - if(guardiancolor) - P.color = guardiancolor - -/mob/living/simple_animal/hostile/guardian/ranged/ToggleLight() - var/msg - switch(lighting_alpha) - if (LIGHTING_PLANE_ALPHA_VISIBLE) - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - msg = "You activate your night vision." - if (LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE) - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - msg = "You increase your night vision." - if (LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE) - lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE - msg = "You maximize your night vision." - else - lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE - msg = "You deactivate your night vision." - - to_chat(src, "[msg]") - - -/mob/living/simple_animal/hostile/guardian/ranged/verb/Snare() - set name = "Set Surveillance Snare" - set category = "Guardian" - set desc = "Set an invisible snare that will alert you when living creatures walk over it. Max of 5" - if(snares.len <6) - var/turf/snare_loc = get_turf(loc) - var/obj/effect/snare/S = new /obj/effect/snare(snare_loc) - S.spawner = src - S.name = "[get_area(snare_loc)] snare ([rand(1, 1000)])" - snares |= S - to_chat(src, "Surveillance snare deployed!") - else - to_chat(src, "You have too many snares deployed. Remove some first.") - -/mob/living/simple_animal/hostile/guardian/ranged/verb/DisarmSnare() - set name = "Remove Surveillance Snare" - set category = "Guardian" - set desc = "Disarm unwanted surveillance snares." - var/picked_snare = input(src, "Pick which snare to remove", "Remove Snare") as null|anything in sortNames(snares) - if(picked_snare) - snares -= picked_snare - qdel(picked_snare) - to_chat(src, "Snare disarmed.") - -/obj/effect/snare - name = "snare" - desc = "You shouldn't be seeing this!" - var/mob/living/simple_animal/hostile/guardian/spawner - invisibility = INVISIBILITY_ABSTRACT - -/obj/effect/snare/Initialize() - . = ..() - var/static/list/loc_connections = list( - COMSIG_ATOM_ENTERED = PROC_REF(on_entered), - ) - AddElement(/datum/element/connect_loc, loc_connections) - - -/obj/effect/snare/proc/on_entered(datum/source, AM as mob|obj) - SIGNAL_HANDLER - if(isliving(AM) && spawner && spawner.summoner && AM != spawner && !spawner.hasmatchingsummoner(AM)) - to_chat(spawner.summoner, "[AM] has crossed surveillance snare, [name].") - var/list/guardians = spawner.summoner.hasparasites() - for(var/para in guardians) - to_chat(para, "[AM] has crossed surveillance snare, [name].") - -/obj/effect/snare/singularity_act() - return - -/obj/effect/snare/singularity_pull() - return - -/mob/living/simple_animal/hostile/guardian/ranged/Manifest(forced) - if (toggle) - incorporeal_move = INCORPOREAL_MOVE_BASIC - . = ..() - -/mob/living/simple_animal/hostile/guardian/ranged/Recall(forced) - // To stop scout mode from moving when recalled - incorporeal_move = FALSE - . = ..() - -/mob/living/simple_animal/hostile/guardian/ranged/AttackingTarget() - if(toggle) - return - ..() diff --git a/code/modules/mob/living/simple_animal/guardian/types/slime.dm b/code/modules/mob/living/simple_animal/guardian/types/slime.dm deleted file mode 100644 index bf38ffed2ef2..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/slime.dm +++ /dev/null @@ -1,73 +0,0 @@ -//Slime guardian- modified support guardian who has higher utility but is less potent in battle -/mob/living/simple_animal/hostile/guardian/slime - a_intent = INTENT_HARM - speed = 0 - damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = 10 - melee_damage_upper = 10 - melee_damage_type = TOX - playstyle_string = "As a slime type, you can toggle between a weak combat mode, and a strong healing mode that nourishes and repairs damage. This mode also works on slimes. Be warned: You are more vulnerable to damage then most holoparasites." - magic_fluff_string = "..And draw the Xenobiologist, a purveyor of godlike power." - carp_fluff_string = "CARP CARP CARP! You caught a slimy carp. Gross, maybe you should throw this one back." - tech_fluff_string = "Boot sequence complete. Xenobiological support module active. Holoparasite swarm online." - miner_fluff_string = "You encounter... Slime, the master of xenobiology." - slime_fluff_string = "The crystal in your hand shatters into mist, which forms a strange, slimy figure!" - toggle_button_type = /atom/movable/screen/guardian/ToggleMode - var/toggle = FALSE - -/mob/living/simple_animal/hostile/guardian/slime/Initialize() - . = ..() - var/datum/atom_hud/medsensor = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] - medsensor.add_hud_to(src) - -/mob/living/simple_animal/hostile/guardian/slime/AttackingTarget() - . = ..() - if(is_deployed() && toggle && isslime(target)) - var/mob/living/simple_animal/slime/slime = target - slime.add_nutrition(rand(14, 30)) - slime.adjustHealth(10) - return - - if(is_deployed() && toggle && iscarbon(target)) - var/mob/living/carbon/C = target - C.adjustBruteLoss(-7) - C.adjustFireLoss(-7) - C.adjustOxyLoss(-7) - C.adjustToxLoss(-7) - C.adjustCloneLoss(-0.5) - C.adjust_nutrition(10) - var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(C)) - if(guardiancolor) - H.color = guardiancolor - if(C == summoner) - update_health_hud() - med_hud_set_health() - med_hud_set_status() - - if(is_deployed() && toggle == FALSE && iscarbon(target)) - if(prob(20)) - var/mob/living/carbon/D = target - D.Paralyze(25) - D.visible_message("\The [src] knocks down \the [D]!", \ - "\The [src] knocks you down!") - -/mob/living/simple_animal/hostile/guardian/slime/ToggleMode() - if(src.loc == summoner) - if(toggle) - a_intent = INTENT_HARM - speed = -1 - damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.2, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = 15 - melee_damage_upper = 15 - to_chat(src, "Blorble... You switch to combat mode.") - toggle = FALSE - else - a_intent = INTENT_HELP - speed = 2 - damage_coeff = list(BRUTE = 1.2, BURN = 1.2, TOX = 0.7, CLONE = 1.2, STAMINA = 0, OXY = 1.2) - melee_damage_lower = 0 - melee_damage_upper = 0 - to_chat(src, "You switch to nourshing mode. Yummy.") - toggle = TRUE - else - to_chat(src, "You have to be recalled to toggle modes!") diff --git a/code/modules/mob/living/simple_animal/guardian/types/standard.dm b/code/modules/mob/living/simple_animal/guardian/types/standard.dm deleted file mode 100644 index 2528a0914717..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/standard.dm +++ /dev/null @@ -1,36 +0,0 @@ -//Standard -/mob/living/simple_animal/hostile/guardian/punch - melee_damage_lower = 20 - melee_damage_upper = 20 - obj_damage = 80 - next_move_modifier = 0.6 //attacks 40% faster - environment_smash = ENVIRONMENT_SMASH_WALLS - playstyle_string = "As a standard type you have no special abilities, but have a high damage resistance and a powerful attack capable of smashing through walls." - magic_fluff_string = "..And draw the Assistant, faceless and generic, but never to be underestimated." - tech_fluff_string = "Boot sequence complete. Standard combat modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! You caught one! It's really boring and standard. Better punch some walls to ease the tension." - miner_fluff_string = "You encounter... Adamantine, a powerful attacker." - var/battlecry = "AT" - speed = 4//unlike funny jojo man, the punch ghost is actually balanced by their low mobility - -/mob/living/simple_animal/hostile/guardian/punch/verb/Battlecry() - set name = "Set Battlecry" - set category = "Guardian" - set desc = "Choose what you shout as you punch people." - var/input = stripped_input(src,"What do you want your battlecry to be? Max length of 6 characters.", ,"", 7) - if(input) - battlecry = input - - - -/mob/living/simple_animal/hostile/guardian/punch/AttackingTarget() - . = ..() - if(isliving(target)) - say("[battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry]!!", ignore_spam = TRUE) - playsound(loc, src.attack_sound, 50, TRUE, TRUE) - playsound(loc, src.attack_sound, 50, TRUE, TRUE) - playsound(loc, src.attack_sound, 50, TRUE, TRUE) - playsound(loc, src.attack_sound, 50, TRUE, TRUE) - if(isanimal(target)) - var/mob/living/C = target - C.apply_damage(35, BRUTE) diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm deleted file mode 100644 index 57f1b1892f9d..000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ /dev/null @@ -1,148 +0,0 @@ -//Healer -/mob/living/simple_animal/hostile/guardian/healer - a_intent = INTENT_HARM - friendly_verb_continuous = "heals" - friendly_verb_simple = "heal" - speed = 0 - damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = 15 - melee_damage_upper = 15 - playstyle_string = "As a support type, you may toggle your basic attacks to a healing mode. In addition, Alt-Clicking on an adjacent object or mob will warp them to your bluespace beacon after a short delay." - magic_fluff_string = "..And draw the CMO, a potent force of life... and death." - carp_fluff_string = "CARP CARP CARP! You caught a support carp. It's a kleptocarp!" - tech_fluff_string = "Boot sequence complete. Support modules active. Holoparasite swarm online." - miner_fluff_string = "You encounter... Bluespace, the master of support." - toggle_button_type = /atom/movable/screen/guardian/ToggleMode - var/obj/structure/receiving_pad/beacon - var/beacon_cooldown = 0 - var/toggle = FALSE - -/mob/living/simple_animal/hostile/guardian/healer/Initialize() - . = ..() - var/datum/atom_hud/medsensor = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] - medsensor.add_hud_to(src) - -/mob/living/simple_animal/hostile/guardian/healer/get_status_tab_items() - . = ..() - if(beacon_cooldown >= world.time) - . += "Beacon Cooldown Remaining: [DisplayTimeText(beacon_cooldown - world.time)]" - -/mob/living/simple_animal/hostile/guardian/healer/AttackingTarget() - . = ..() - if(is_deployed() && toggle && iscarbon(target)) - var/mob/living/carbon/C = target - C.adjustBruteLoss(-5) - C.adjustFireLoss(-5) - C.adjustOxyLoss(-5) - C.adjustToxLoss(-5) - var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(C)) - if(guardiancolor) - H.color = guardiancolor - if(C == summoner) - update_health_hud() - med_hud_set_health() - med_hud_set_status() - -/mob/living/simple_animal/hostile/guardian/healer/ToggleMode() - if(src.loc == summoner) - if(toggle) - a_intent = INTENT_HARM - speed = -2 - damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = 5 - melee_damage_upper = 5 - next_move_modifier = 0.3///attack as fast as you can click, but your actual hits are basically tickle damage :)) - to_chat(src, "You switch to combat mode.") - toggle = FALSE - else - a_intent = INTENT_HELP - speed = 1 - damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) - melee_damage_lower = 0 - melee_damage_upper = 0 - to_chat(src, "You switch to healing mode.") - toggle = TRUE - else - to_chat(src, "You have to be recalled to toggle modes!") - - -/mob/living/simple_animal/hostile/guardian/healer/verb/Beacon() - set name = "Place Bluespace Beacon" - set category = "Guardian" - set desc = "Mark a floor as your beacon point, allowing you to warp targets to it. Your beacon will not work at extreme distances." - - if(beacon_cooldown >= world.time) - to_chat(src, "Your power is on cooldown. You must wait five minutes between placing beacons.") - return - - var/turf/beacon_loc = get_turf(src.loc) - if(!isfloorturf(beacon_loc)) - return - - if(beacon) - beacon.disappear() - beacon = null - - beacon = new(beacon_loc, src) - - to_chat(src, "Beacon placed! You may now warp targets and objects to it, including your user, via Alt+Click.") - - beacon_cooldown = world.time + 3000 - -/obj/structure/receiving_pad - name = "bluespace receiving pad" - icon = 'icons/turf/floors.dmi' - desc = "A receiving zone for bluespace teleportations." - icon_state = "light_on_flicker-1" - light_range = MINIMUM_USEFUL_LIGHT_RANGE - density = FALSE - anchored = TRUE - layer = ABOVE_OPEN_TURF_LAYER - -/obj/structure/receiving_pad/New(loc, mob/living/simple_animal/hostile/guardian/healer/G) - . = ..() - if(G?.guardiancolor) - add_atom_colour(G.guardiancolor, FIXED_COLOUR_PRIORITY) - -/obj/structure/receiving_pad/proc/disappear() - visible_message("[src] vanishes!") - qdel(src) - -/mob/living/simple_animal/hostile/guardian/healer/AltClickOn(atom/movable/A) - if(!istype(A)) - return - if(src.loc == summoner) - to_chat(src, "You must be manifested to warp a target!") - return - if(!beacon) - to_chat(src, "You need a beacon placed to warp things!") - return - if(!Adjacent(A)) - to_chat(src, "You must be adjacent to your target!") - return - if(A.anchored) - to_chat(src, "Your target cannot be anchored!") - return - - var/turf/T = get_turf(A) - if(beacon.virtual_z() != T.virtual_z()) - to_chat(src, "The beacon is too far away to warp to!") - return - - to_chat(src, "You begin to warp [A].") - A.visible_message("[A] starts to glow faintly!", \ - "You start to faintly glow, and you feel strangely weightless!") - do_attack_animation(A) - - if(!do_after(src, 6 SECONDS, A)) //now start the channel - to_chat(src, "You need to hold still!") - return - - new /obj/effect/temp_visual/guardian/phase/out(T) - if(isliving(A)) - var/mob/living/L = A - L.flash_act() - A.visible_message("[A] disappears in a flash of light!", \ - "Your vision is obscured by a flash of light!") - do_teleport(A, beacon, 0, channel = TELEPORT_CHANNEL_BLUESPACE) - new /obj/effect/temp_visual/guardian/phase(get_turf(A)) diff --git a/code/modules/research/xenobiology/crossbreeding/mutative.dm b/code/modules/research/xenobiology/crossbreeding/mutative.dm index 6b58a7aa0c93..043e124641ab 100644 --- a/code/modules/research/xenobiology/crossbreeding/mutative.dm +++ b/code/modules/research/xenobiology/crossbreeding/mutative.dm @@ -25,8 +25,3 @@ /obj/item/slimecross/mutative/rainbow colour = "rainbow" effect_desc = "Hardens into a shard of slimy crystal. Prick yourself with it to bring forth a Slime Guardian." - -/obj/item/slimecross/mutative/rainbow/do_effect(mob/user) - user.visible_message("[src] collapses in a chromatic flash, transforming into jagged crystal!") - new /obj/item/guardiancreator/slime(get_turf(user)) - ..() diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 5bf2107a998b..e41da1eccfa5 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -10,7 +10,6 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/machinery/quantumpad, /obj/effect/mob_spawn, /obj/effect/hierophant, - /obj/structure/receiving_pad, /obj/item/warp_cube, /obj/machinery/rnd/production, //print tracking beacons, send shuttle /obj/machinery/autolathe, //same diff --git a/code/modules/spells/spell_types/pointed/mind_transfer.dm b/code/modules/spells/spell_types/pointed/mind_transfer.dm index 5b069756864d..04a91f09b5e4 100644 --- a/code/modules/spells/spell_types/pointed/mind_transfer.dm +++ b/code/modules/spells/spell_types/pointed/mind_transfer.dm @@ -34,10 +34,6 @@ if(!silent) to_chat(user, "[victim.p_their(TRUE)] mind is resisting your spell!") return FALSE - if(istype(victim, /mob/living/simple_animal/hostile/guardian)) - var/mob/living/simple_animal/hostile/guardian/stand = victim - if(stand.summoner) - victim = stand.summoner //MIND TRANSFER BEGIN var/mob/dead/observer/ghost = victim.ghostize() @@ -84,11 +80,4 @@ if(!silent) to_chat(user, "[t_He] appear[victim.p_s()] to be catatonic! Not even magic can affect [victim.p_their()] vacant mind.") return FALSE - if(istype(victim, /mob/living/simple_animal/hostile/guardian)) - var/mob/living/simple_animal/hostile/guardian/stand = victim - if(stand.summoner) - if(stand.summoner == user) - if(!silent) - to_chat(user, "Swapping minds with your own guardian would just put you back into your own head!") - return FALSE return TRUE diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 5566c11f7575..4bfe534940f1 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -445,16 +445,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/clothing/gloves/rapid cost = 8 -/datum/uplink_item/dangerous/guardian - name = "Holoparasites" - desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an \ - organic host as a home base and source of fuel. Holoparasites come in various types and share damage with their host." - item = /obj/item/storage/box/syndie_kit/guardian - cost = 18 - surplus = 0 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - restricted = TRUE - /datum/uplink_item/dangerous/machinegun name = "L6 Squad Automatic Weapon" desc = "A fully-loaded Aussec Armoury belt-fed machine gun. \ diff --git a/shiptest.dme b/shiptest.dme index 2acafb939991..86b9c524989a 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -286,7 +286,6 @@ #include "code\_onclick\hud\fullscreen.dm" #include "code\_onclick\hud\generic_dextrous.dm" #include "code\_onclick\hud\ghost.dm" -#include "code\_onclick\hud\guardian.dm" #include "code\_onclick\hud\holograms.dm" #include "code\_onclick\hud\hud.dm" #include "code\_onclick\hud\human.dm" @@ -2681,19 +2680,6 @@ #include "code\modules\mob\living\simple_animal\friendly\drone\inventory.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\verbs.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\visuals_icons.dm" -#include "code\modules\mob\living\simple_animal\guardian\guardian.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\assassin.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\charger.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\dextrous.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\explosive.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\fire.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\gravitokinetic.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\lightning.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\protector.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\ranged.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\slime.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\standard.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\support.dm" #include "code\modules\mob\living\simple_animal\hostile\abandoned_minebot.dm" #include "code\modules\mob\living\simple_animal\hostile\alien.dm" #include "code\modules\mob\living\simple_animal\hostile\bear.dm" From 0dddb6f0344742c441d0d12272ed1b9ac004249d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Oct 2024 07:30:32 -0500 Subject: [PATCH 45/53] Automatic changelog generation for PR #3478 [ci skip] --- html/changelogs/AutoChangeLog-pr-3478.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3478.yml diff --git a/html/changelogs/AutoChangeLog-pr-3478.yml b/html/changelogs/AutoChangeLog-pr-3478.yml new file mode 100644 index 000000000000..b909ce469d5f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3478.yml @@ -0,0 +1,4 @@ +author: Bjarl +changes: + - {rscdel: Holoparasites} +delete-after: true From 0001c066e7436582c2c1349cb8b10b7d4232031c Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Tue, 15 Oct 2024 07:06:05 -0400 Subject: [PATCH 46/53] Smoking Pipe On Sprites for Vox (#3557) ## About The Pull Request Adds compatibility for smoking pipes for Vox. https://github.com/user-attachments/assets/b573f58a-8481-4f51-8c5a-e4ae24b783aa ## Why It's Good For The Game These already had sprites for wearing them while unlit, it was jarring to light your smoking pipe and have it levitate a foot away from your face. ## Changelog :cl: add: Active smoking pipe sprites for Vox. /:cl: --- icons/mob/species/vox/onmob_mask_vox.dmi | Bin 38542 -> 34172 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/onmob_mask_vox.dmi b/icons/mob/species/vox/onmob_mask_vox.dmi index 7aa3dfb2e046a2f7eb5b1e62873eec50a82b0bfa..cbc8eed5c4ac1b27e382195d113646d233ea2211 100644 GIT binary patch literal 34172 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 z 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 literal 38542 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 Rd Date: Tue, 15 Oct 2024 07:44:39 -0500 Subject: [PATCH 47/53] Automatic changelog generation for PR #3557 [ci skip] --- html/changelogs/AutoChangeLog-pr-3557.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3557.yml diff --git a/html/changelogs/AutoChangeLog-pr-3557.yml b/html/changelogs/AutoChangeLog-pr-3557.yml new file mode 100644 index 000000000000..63c3a04a151c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3557.yml @@ -0,0 +1,4 @@ +author: firebudgy +changes: + - {rscadd: Active smoking pipe sprites for Vox.} +delete-after: true From de9fb7a03046ae4a06c6b5a2fa006a13c6521833 Mon Sep 17 00:00:00 2001 From: zimon9 <122945887+zimon9@users.noreply.github.com> Date: Tue, 15 Oct 2024 07:06:11 -0400 Subject: [PATCH 48/53] Reduces the chance for grenades to go off in your hands (#3441) ## About The Pull Request This change reduces the probability of a grenade blowing up in one's hands from 15% down to 5%. Please let me know if this probability is too low. I just chose an oddball low number to use. The check was also modified so that the dice roll is only made if a projectile hits a hand holding a grenade. ## Why It's Good For The Game It always felt a little too high of a chance to me. The probability roll happens for _each_ projectile that one gets hit with, and with how often and how rapidly one can be hit in a firefight here, the chance of it blowing up in ones hands goes from being somewhat unlikely to being more likely to happen than not. ![image](https://github.com/user-attachments/assets/4a88545b-768d-480d-b8a1-38df915e1ea2) This calculator gives the probability of the event occurring as being 68% likely, if one were shot 7 times. This is around how many shots it takes to bring someone down, on average, from my anecdotal experience. This currently has the effect of making grenades useful in only a few very specific scenarios. If the probability of this were to go down, it would encourage the use of grenades more, which I feel can enhance fights. ## Changelog :cl: balance: rebalanced the probability of a grenade going off in one's hands /:cl: --- code/game/objects/items/grenades/grenade.dm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/grenades/grenade.dm b/code/game/objects/items/grenades/grenade.dm index f0198b7f1a0b..fb19cfe31700 100644 --- a/code/game/objects/items/grenades/grenade.dm +++ b/code/game/objects/items/grenades/grenade.dm @@ -150,7 +150,18 @@ /obj/item/grenade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) var/obj/projectile/P = hitby - if(damage && attack_type == PROJECTILE_ATTACK && P.damage_type != STAMINA && prob(15)) + var/list/valid_hands = list(FALSE, FALSE) + + //checks if the projectile hits an arm holding a grenade + if (istype(owner.held_items[1], (/obj/item/grenade))) + if (P.def_zone == "l_arm") + valid_hands[1] = TRUE + + if (istype(owner.held_items[2], (/obj/item/grenade))) + if (P.def_zone == "r_arm") + valid_hands[2] = TRUE + + if(damage && attack_type == PROJECTILE_ATTACK && P.damage_type != STAMINA && (valid_hands[1] || valid_hands[2]) && prob(5)) //5% chance to go off owner.visible_message("[attack_text] hits [owner]'s [src], setting it off! What a shot!") var/turf/T = get_turf(src) log_game("A projectile ([hitby]) detonated a grenade held by [key_name(owner)] at [COORD(T)]") From 76e9d1221e2af8c8d7a23f0ca834bc27ba51bdf7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Oct 2024 07:57:56 -0500 Subject: [PATCH 49/53] Automatic changelog generation for PR #3441 [ci skip] --- html/changelogs/AutoChangeLog-pr-3441.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3441.yml diff --git a/html/changelogs/AutoChangeLog-pr-3441.yml b/html/changelogs/AutoChangeLog-pr-3441.yml new file mode 100644 index 000000000000..0299fb36df34 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3441.yml @@ -0,0 +1,4 @@ +author: zimon9 +changes: + - {balance: rebalanced the probability of a grenade going off in one's hands} +delete-after: true From 44534d387e17fb78626806cd8625a99c010741f8 Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Tue, 15 Oct 2024 04:06:47 -0700 Subject: [PATCH 50/53] IRMG Enforcers get hardsuits (#3508) ## About The Pull Request ![vaquero](https://github.com/user-attachments/assets/1271256e-c9ea-45fd-b543-19ff8618eed6) ![valor_closet](https://github.com/user-attachments/assets/20da7bef-ce7a-4dd2-819b-b61e68d80e8e) Adds enough hardsuits for every Enforcer on the Valor and the Vaquero. Also, improves the Vaquero's dorm room layout. ## Why It's Good For The Game enforcers should probably have space armor ## Changelog :cl: balance: Valor and Vaquero have combat hardsuits for their enforcers now /:cl: --- _maps/shuttles/inteq/inteq_valor.dmm | 131 ++-- _maps/shuttles/inteq/inteq_vaquero.dmm | 801 ++++++++++++++----------- 2 files changed, 531 insertions(+), 401 deletions(-) diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm index 247743c165bf..00b25f936eab 100644 --- a/_maps/shuttles/inteq/inteq_valor.dmm +++ b/_maps/shuttles/inteq/inteq_valor.dmm @@ -100,6 +100,8 @@ /obj/machinery/suit_storage_unit/inherit, /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/light/small/directional/north, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, /turf/open/floor/plasteel, /area/ship/crew/office) "bx" = ( @@ -663,6 +665,7 @@ /obj/item/clothing/glasses/hud/security/sunglasses/inteq, /obj/item/clothing/head/helmet/swat/inteq, /obj/item/clothing/mask/gas/sechailer, +/obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel, /area/ship/crew/office) "gb" = ( @@ -746,8 +749,8 @@ "gq" = ( /obj/machinery/light_switch{ dir = 1; - pixel_y = -20; - pixel_x = -3 + pixel_x = -3; + pixel_y = -20 }, /turf/open/floor/plasteel/mono/dark, /area/ship/cargo) @@ -1042,14 +1045,32 @@ /turf/open/floor/plating, /area/ship/medical/surgery) "jN" = ( -/obj/structure/chair/office, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 }, -/obj/effect/turf_decal/corner/transparent/inteqbrown/half, -/turf/open/floor/plasteel, -/area/ship/crew/office) +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/rack, +/obj/item/storage/belt/security/webbing/inteq{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/belt/security/webbing/inteq{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/clothing/head/helmet/inteq{ + pixel_x = -9; + pixel_y = 6 + }, +/obj/item/clothing/head/helmet/inteq{ + pixel_x = -7 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) "jQ" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/directional/east, @@ -1087,8 +1108,8 @@ }, /obj/machinery/light_switch{ dir = 1; - pixel_y = -20; - pixel_x = 4 + pixel_x = 4; + pixel_y = -20 }, /turf/open/floor/plasteel/patterned/ridged, /area/ship/medical) @@ -1178,22 +1199,8 @@ /obj/structure/reagent_dispensers/peppertank{ pixel_y = 28 }, -/obj/structure/rack, -/obj/item/storage/belt/security/webbing/inteq{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/storage/belt/security/webbing/inteq{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/clothing/head/helmet/inteq{ - pixel_x = -9; - pixel_y = 6 - }, -/obj/item/clothing/head/helmet/inteq{ - pixel_x = -7 - }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, /turf/open/floor/plasteel/dark, /area/ship/security) "kL" = ( @@ -1296,15 +1303,18 @@ /area/ship/crew/canteen) "lN" = ( /obj/structure/table, -/obj/machinery/door/window/southleft, +/obj/item/paper_bin, +/obj/structure/window/reinforced, /obj/structure/window/reinforced{ - dir = 8 + dir = 4 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/effect/turf_decal/corner/transparent/inteqbrown/full, +/obj/item/folder/yellow, +/obj/item/pen, /turf/open/floor/plasteel/patterned, /area/ship/crew/office) "lW" = ( @@ -1995,9 +2005,6 @@ /area/ship/maintenance/port) "rY" = ( /obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, /obj/effect/turf_decal/corner/opaque/brown{ dir = 8 }, @@ -2008,7 +2015,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, -/obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel/dark, /area/ship/security) "sb" = ( @@ -2598,11 +2604,9 @@ /area/ship/medical) "xr" = ( /obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/structure/window/reinforced, +/obj/machinery/door/window/southleft, /obj/structure/window/reinforced{ - dir = 4 + dir = 8 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -2938,7 +2942,6 @@ dir = 1 }, /obj/effect/turf_decal/steeldecal/steel_decals_central7, -/obj/machinery/airalarm/directional/north, /obj/structure/cable{ icon_state = "4-8" }, @@ -3092,14 +3095,10 @@ /turf/template_noop, /area/template_noop) "BC" = ( -/obj/structure/filingcabinet/double, /obj/structure/sign/poster/official/help_others{ pixel_y = 32 }, -/obj/effect/turf_decal/corner/transparent/inteqbrown/border{ - dir = 1 - }, -/turf/open/floor/plasteel, +/turf/closed/wall/mineral/plastitanium, /area/ship/crew/office) "BL" = ( /obj/effect/turf_decal/corner/opaque/brown{ @@ -3592,10 +3591,11 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Gm" = ( +/obj/effect/turf_decal/corner/transparent/inteqbrown/half, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/effect/turf_decal/corner/transparent/inteqbrown/half, +/obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/plasteel, /area/ship/crew/office) "Go" = ( @@ -4671,8 +4671,8 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/corner/transparent/inteqbrown/half, +/obj/structure/chair/office, /turf/open/floor/plasteel, /area/ship/crew/office) "Qw" = ( @@ -4754,7 +4754,26 @@ /turf/open/floor/plasteel/dark, /area/ship/medical/surgery) "Rh" = ( -/turf/closed/wall/mineral/plastitanium, +/obj/structure/sign/poster/official/safety_report{ + pixel_x = 32 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/box/ammo/c9mm_rubber{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/storage/box/ammo/c9mm{ + pixel_x = -2; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, /area/ship/security) "RA" = ( /obj/item/storage/backpack/messenger/inteq, @@ -4834,6 +4853,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "Sh" = ( @@ -5073,15 +5093,10 @@ /obj/effect/turf_decal/corner/opaque/brown{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/structure/rack, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/storage/box/ammo/c9mm_rubber, -/obj/item/storage/box/ammo/c9mm, /obj/machinery/light/small/directional/north, -/obj/structure/sign/poster/official/safety_report{ - pixel_x = 32 - }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, /turf/open/floor/plasteel/dark, /area/ship/security) "Vy" = ( @@ -5897,7 +5912,7 @@ SL (11,1,1) = {" Zu Rh -Rh +jN Zu uB ua @@ -5930,8 +5945,8 @@ SL (12,1,1) = {" tZ BC -jN -lN +oO +oO gh zs fN @@ -5997,7 +6012,7 @@ SL tZ mG Qo -tZ +lN An Sd HC diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm index 662ce9c5e3d6..9ea8b60d9b89 100644 --- a/_maps/shuttles/inteq/inteq_vaquero.dmm +++ b/_maps/shuttles/inteq/inteq_vaquero.dmm @@ -51,12 +51,13 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "bg" = ( -/obj/structure/railing{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/box/corners{ + dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/stairs, +/obj/structure/weightmachine/weightlifter, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "bi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -72,6 +73,19 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) +"bl" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/iv_drip, +/obj/machinery/light/small/directional/south, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/medical) "bn" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 4 @@ -87,14 +101,13 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/maintenance/port) "bq" = ( -/obj/effect/turf_decal/box/corners, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, /obj/item/trash/energybar, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "bt" = ( @@ -110,7 +123,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/computer/helm/viewscreen/directional/south, /turf/open/floor/plasteel/grimy, /area/ship/crew) "bz" = ( @@ -136,12 +148,15 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "bL" = ( -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/brown, /obj/structure/sign/poster/clip/lanchester{ pixel_y = -32 }, +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, /turf/open/floor/carpet/black, /area/ship/crew) "ce" = ( @@ -173,12 +188,17 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/security) -"dq" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 +"cH" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"dq" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) @@ -268,9 +288,6 @@ /obj/item/gun/ballistic/automatic/pistol/commander/inteq{ pixel_y = -5 }, -/obj/structure/sign/poster/contraband/peacemaker{ - pixel_x = 32 - }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech/grid, /area/ship/security) @@ -323,6 +340,7 @@ dir = 10 }, /obj/effect/decal/cleanable/oil/streak, +/obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "fI" = ( @@ -344,7 +362,7 @@ /area/ship/security) "fJ" = ( /turf/closed/wall/mineral/plastitanium, -/area/ship/security) +/area/ship/medical) "fV" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ @@ -362,6 +380,13 @@ /obj/structure/railing/corner, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) +"fZ" = ( +/obj/structure/marker_beacon{ + picked_color = "Yellow" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) "gh" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/corner/opaque/brown{ @@ -385,27 +410,11 @@ /obj/effect/turf_decal/industrial/traffic{ dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "vaquero_cargo"; - pixel_x = 5; - pixel_y = -19 - }, -/obj/machinery/button/door{ - dir = 1; - id = "vaquero_cargo"; - name = "Cargo Door Control"; - pixel_x = -4; - pixel_y = -20 + dir = 4 }, -/obj/effect/turf_decal/industrial/caution{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) @@ -425,17 +434,9 @@ /obj/item/pickaxe/mini, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/thinplating/dark, -/obj/structure/extinguisher_cabinet/directional/north, +/obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel/tech, /area/ship/cargo) -"gO" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external/dark) "gY" = ( /obj/structure/table/reinforced, /obj/item/spacecash/bundle/c500, @@ -568,13 +569,12 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "if" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/patterned, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/airalarm/directional/east, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "iu" = ( /obj/structure/cable{ @@ -658,6 +658,9 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "jg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, /turf/open/floor/carpet/black, /area/ship/crew) "jw" = ( @@ -702,12 +705,9 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "jE" = ( -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/brown, -/obj/machinery/light/small/directional/east, -/obj/machinery/airalarm/directional/north, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, /turf/open/floor/carpet/black, /area/ship/crew) "jI" = ( @@ -814,7 +814,7 @@ /obj/item/clothing/suit/space/inteq, /obj/item/clothing/head/helmet/space/inteq, /obj/effect/turf_decal/siding/thinplating/dark, -/obj/item/radio/intercom/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/plasteel/tech, /area/ship/cargo) "lm" = ( @@ -862,16 +862,23 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "lL" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/iv_drip, -/obj/machinery/light/small/directional/south, -/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 10 + }, +/obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/steeldecal/steel_decals10{ dir = 5 }, /obj/effect/turf_decal/steeldecal/steel_decals10{ dir = 6 }, +/obj/structure/bed, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "lU" = ( @@ -934,7 +941,6 @@ /obj/machinery/suit_storage_unit/inherit, /obj/item/clothing/suit/space/inteq, /obj/item/clothing/head/helmet/space/inteq, -/obj/machinery/airalarm/directional/east, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel/tech, @@ -957,10 +963,22 @@ /obj/effect/turf_decal/trimline/opaque/yellow/warning{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "nm" = ( +/obj/docking_port/mobile{ + dir = 2; + launch_status = 0; + port_direction = 8; + preferred_direction = 4 + }, +/obj/machinery/porta_turret/ship/inteq{ + dir = 5; + id = "vaquero_grid" + }, /turf/closed/wall/mineral/plastitanium, /area/ship/medical) "ox" = ( @@ -1073,12 +1091,21 @@ /turf/closed/wall/mineral/plastitanium, /area/ship/crew/office) "qE" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external/dark) +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + id = "vaquero_cargo"; + locked = 1 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "vaquero_cargo" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) "qQ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1130,6 +1157,11 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/machinery/light/small/directional/east, /obj/item/trash/chips, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -10 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "rD" = ( @@ -1143,6 +1175,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/carpet/orange, /area/ship/bridge) +"rP" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) "sm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1270,11 +1309,29 @@ }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/security) +"vs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/box/corners, +/obj/structure/closet/crate, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/metal/twenty, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"vw" = ( +/obj/structure/marker_beacon{ + picked_color = "Yellow" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) "vN" = ( /turf/open/floor/plasteel/patterned, /area/ship/cargo) "vT" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "vU" = ( @@ -1307,20 +1364,17 @@ /turf/template_noop, /area/template_noop) "wy" = ( -/obj/effect/turf_decal/box/corners, -/obj/structure/closet/crate, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass/twenty, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "wI" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, /obj/structure/weightmachine/weightlifter, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "wU" = ( @@ -1485,27 +1539,23 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "zr" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 + dir = 5 }, -/obj/machinery/light/directional/east, +/obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "zG" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor{ + dir = 4; + id = "vaquero_cargo" }, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external/dark) +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) "zM" = ( /obj/machinery/power/terminal{ dir = 8 @@ -1586,13 +1636,12 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, -/obj/machinery/newscaster/directional/south, /turf/open/floor/plasteel/grimy, /area/ship/crew) "Am" = ( @@ -1666,22 +1715,33 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) "Bj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external/dark) -"Bl" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 + icon_state = "0-8" }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/security) +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + dir = 1; + id = "vaquero_cargo"; + locked = 1 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "vaquero_cargo" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"Bl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/security) "Bu" = ( /obj/structure/closet/wall/directional/north{ icon_door = "grey_wall" @@ -1756,6 +1816,19 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) +"Ch" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "Ci" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, @@ -1771,12 +1844,13 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "Cl" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - dir = 4; - id = "vaquero_cargo" +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 }, -/turf/open/floor/engine/hull/reinforced/interior, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "Cq" = ( /turf/closed/wall/mineral/plastitanium, @@ -1874,7 +1948,6 @@ }, /obj/effect/turf_decal/siding/thinplating/dark, /obj/machinery/firealarm/directional/south, -/obj/item/radio/intercom/directional/east, /turf/open/floor/plasteel/tech, /area/ship/security) "Dh" = ( @@ -1953,33 +2026,21 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "Ex" = ( +/obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/airlock/medical/glass{ - dir = 4; - name = "Infirmary" - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/railing/corner{ dir = 8 }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) "EB" = ( /obj/machinery/door/window/northleft{ dir = 8; @@ -2071,51 +2132,31 @@ /obj/machinery/computer/helm/viewscreen/directional/south, /turf/open/floor/plasteel/dark, /area/ship/crew/office) +"FO" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/security) "Gq" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew) "GB" = ( -/obj/machinery/door/airlock{ - name = "Dormitory" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 +/obj/structure/table, +/obj/item/flashlight/lamp/green, +/obj/machinery/newscaster/directional/west, +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/plasteel/grimy, +/turf/open/floor/carpet/black, /area/ship/crew) "GI" = ( -/obj/structure/weightmachine/weightlifter, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "GQ" = ( -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/structure/closet/wall/directional/north{ - icon_door = "orange_wall"; - name = "uniform closet" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/carpet/black, /area/ship/crew) "Ha" = ( @@ -2179,36 +2220,15 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/security) "HN" = ( -/obj/structure/closet/secure_closet/wall/directional/north{ - icon_door = "med_wall"; - name = "medical locker"; - req_access_txt = "5" - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/storage/firstaid/advanced{ - pixel_x = -6; - pixel_y = -3 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = 12 +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = 32 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -2230,7 +2250,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /turf/open/floor/plasteel/grimy, /area/ship/crew) "In" = ( @@ -2425,23 +2445,17 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "LW" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - id = "vaquero_cargo"; - locked = 1 +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "vaquero_cargo" +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/engine/hull/reinforced/interior, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "Me" = ( /obj/structure/railing{ @@ -2521,12 +2535,19 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "NO" = ( -/obj/machinery/porta_turret/ship/inteq{ - dir = 6; - id = "vaquero_grid" +/obj/structure/railing, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/security) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) "NR" = ( /obj/structure/cable{ icon_state = "1-8" @@ -2642,21 +2663,20 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "Pn" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 1 + }, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-8" }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 1; - id = "vaquero_cargo"; - locked = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "vaquero_cargo" +/obj/structure/sign/warning/incident{ + pixel_y = -30 }, -/turf/open/floor/engine/hull/reinforced/interior, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "Pp" = ( /obj/machinery/power/smes/engineering, @@ -2672,23 +2692,40 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "PD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +/obj/structure/closet/secure_closet/wall/directional/north{ + icon_door = "med_wall"; + name = "medical locker"; + req_access_txt = "5" }, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 10 +/obj/item/storage/firstaid/regular{ + pixel_x = 6; + pixel_y = 3 }, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 +/obj/item/storage/firstaid/toxin{ + pixel_x = 2; + pixel_y = 1 }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 +/obj/item/storage/firstaid/fire{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/storage/firstaid/advanced{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 }, -/obj/structure/bed, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "Qy" = ( @@ -2791,26 +2828,45 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "RU" = ( -/obj/structure/dresser, -/obj/machinery/firealarm/directional/west, /obj/item/radio/intercom/directional/south, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/obj/structure/closet/wardrobe/orange{ + name = "uniform wardrobe"; + populate = 0 + }, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, /turf/open/floor/carpet/black, /area/ship/crew) "RX" = ( /obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, +/obj/structure/railing, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Sc" = ( @@ -2830,6 +2886,9 @@ /area/ship/hallway/central) "Tc" = ( /obj/structure/ore_box, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ti" = ( @@ -2843,11 +2902,9 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "Tn" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/inteq, -/obj/item/clothing/head/helmet/space/inteq, /obj/machinery/light/directional/north, /obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/rack, /turf/open/floor/plasteel/tech, /area/ship/cargo) "TC" = ( @@ -2859,8 +2916,8 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/turretid/ship{ - pixel_y = 26; - id = "vaquero_grid" + id = "vaquero_grid"; + pixel_y = 26 }, /turf/open/floor/plasteel/dark, /area/ship/bridge) @@ -2905,62 +2962,58 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "TX" = ( -/obj/item/storage/backpack/messenger/inteq, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/structure/closet/wall/directional/north{ - icon_door = "orange_wall"; - name = "uniform closet" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, /turf/open/floor/carpet/black, /area/ship/crew) "Uf" = ( -/obj/structure/table, -/obj/item/flashlight/lamp/green, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, /turf/open/floor/carpet/black, /area/ship/crew) "Ul" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/bridge) "Ur" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/structure/closet/wardrobe/orange{ + name = "uniform wardrobe"; + populate = 0 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/turf/open/floor/carpet/black, +/area/ship/crew) +"Uy" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/dresser{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/machinery/light/small/directional/west, /turf/open/floor/carpet/black, /area/ship/crew) "UO" = ( -/obj/docking_port/mobile{ - dir = 2; - launch_status = 0; - port_direction = 8; - preferred_direction = 4 - }, -/obj/machinery/porta_turret/ship/inteq{ - dir = 5; - id = "vaquero_grid" +/obj/structure/railing{ + dir = 8 }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/medical) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/stairs, +/area/ship/cargo) "UV" = ( /obj/machinery/door/airlock/public/glass{ dir = 4; @@ -3042,13 +3095,24 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"VZ" = ( +/obj/machinery/porta_turret/ship/inteq{ + dir = 6; + id = "vaquero_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/security) "Wd" = ( -/obj/structure/marker_beacon{ - picked_color = "Yellow" +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) +"Wl" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/warning, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) "WH" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ name = "exhaust injector" @@ -3057,9 +3121,6 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "WM" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, /obj/structure/closet/crate, /obj/item/target/syndicate{ pixel_x = -5; @@ -3076,6 +3137,9 @@ pixel_y = 5 }, /obj/item/clothing/ears/earmuffs, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Xb" = ( @@ -3110,26 +3174,38 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "Xi" = ( -/obj/structure/marker_beacon{ - picked_color = "Yellow" +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "Xo" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/north, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/obj/machinery/door/airlock/medical/glass{ + dir = 4; + name = "Infirmary" }, -/obj/effect/turf_decal/siding/thinplating/dark{ +/obj/effect/turf_decal/steeldecal/steel_decals10{ dir = 1 }, -/turf/open/floor/plasteel/patterned/brushed, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, /area/ship/medical) "XD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, @@ -3154,6 +3230,21 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/port) +"XL" = ( +/obj/structure/sign/poster/contraband/peacemaker{ + pixel_x = 32 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) "XO" = ( /obj/structure/closet/secure_closet/freezer{ anchored = 1; @@ -3248,19 +3339,31 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "Zh" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ +/obj/effect/turf_decal/industrial/traffic{ dir = 1 }, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/sign/warning/incident{ - pixel_y = -30 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/button/shieldwallgen{ + dir = 1; + id = "vaquero_cargo"; + pixel_x = 5; + pixel_y = -19 + }, +/obj/machinery/button/door{ + dir = 1; + id = "vaquero_cargo"; + name = "Cargo Door Control"; + pixel_x = -4; + pixel_y = -20 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Zi" = ( @@ -3347,14 +3450,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 5; - pixel_y = -20 - }, -/obj/structure/extinguisher_cabinet/directional/south{ - pixel_x = -6 - }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/grimy, /area/ship/crew) @@ -3656,7 +3751,7 @@ VI Ul VD Ag -Gq +GQ GQ Uf LB @@ -3676,7 +3771,7 @@ jB Ul sS bu -Gq +TX TX jg LB @@ -3696,7 +3791,7 @@ TQ Ul rA ZA -Gq +Uy jE bL Gq @@ -3786,7 +3881,7 @@ ww ww QJ kW -mR +NO wI bq vN @@ -3809,9 +3904,9 @@ mE RX bg zr -if -dq +vN dq +vs Zh te Ci @@ -3824,11 +3919,11 @@ ww (23,1,1) = {" ww ww -nm -lo +Eh +if Ex -lo -lo +UO +Ch LW Cl Cl @@ -3837,27 +3932,27 @@ te te OK te -fJ +te ww ww "} (24,1,1) = {" ww ww -ww +fJ lo Xo -PD +lo lo qE zG -gO +zG Bj te Hw fI te -ww +FO ww ww "} @@ -3885,7 +3980,27 @@ ww ww ww ww -UO +lo +PD +bl +lo +fZ +rP +Wl +vw +te +XL +cH +te +ww +ww +ww +"} +(27,1,1) = {" +ww +ww +ww +nm lo lo lo @@ -3896,7 +4011,7 @@ ww te te te -NO +VZ ww ww ww From c7bd3d430960e4f9de47a81098416a19fc27e525 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Oct 2024 08:35:58 -0500 Subject: [PATCH 51/53] Automatic changelog generation for PR #3508 [ci skip] --- html/changelogs/AutoChangeLog-pr-3508.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3508.yml diff --git a/html/changelogs/AutoChangeLog-pr-3508.yml b/html/changelogs/AutoChangeLog-pr-3508.yml new file mode 100644 index 000000000000..84fc1ea2deca --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3508.yml @@ -0,0 +1,4 @@ +author: Apogee-dev +changes: + - {balance: Valor and Vaquero have combat hardsuits for their enforcers now} +delete-after: true From a87f5da1d73e2a6cd9aa800b9019772cb2bcf82c Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Tue, 15 Oct 2024 13:08:17 +0200 Subject: [PATCH 52/53] Minor Pubby ruin fix. (#3541) ## About The Pull Request This airlock had a turf passthrough under it. Acid spawning randomly is NOT fun. ## Why It's Good For The Game Fixing oversights good. ## Changelog :cl: fix: Pubby ruin can no longer randomly have acid in airlocks. /:cl: --- .../RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm index 397dff3689ee..6906e1dd2bed 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm @@ -1447,7 +1447,7 @@ /obj/machinery/door/airlock/hatch{ welded = 1 }, -/turf/template_noop, +/turf/open/floor/plating, /area/ruin/whitesands/pubbycrash/split) "ET" = ( /obj/structure/cable/yellow{ From f691adbda9aaea8ea9bfa48b0d7bcd5830ab098d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 15 Oct 2024 08:51:19 -0500 Subject: [PATCH 53/53] Automatic changelog generation for PR #3541 [ci skip] --- html/changelogs/AutoChangeLog-pr-3541.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3541.yml diff --git a/html/changelogs/AutoChangeLog-pr-3541.yml b/html/changelogs/AutoChangeLog-pr-3541.yml new file mode 100644 index 000000000000..4bc25ce2336d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3541.yml @@ -0,0 +1,4 @@ +author: Sadhorizon +changes: + - {bugfix: Pubby ruin can no longer randomly have acid in airlocks.} +delete-after: true