From 43fe68aa8442affeed856290bfaa843edffc2e77 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 24 Aug 2023 20:10:34 +0100 Subject: [PATCH 01/59] Automatic changelog for PR #4209 [ci skip] --- html/changelogs/AutoChangeLog-pr-4209.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4209.yml diff --git a/html/changelogs/AutoChangeLog-pr-4209.yml b/html/changelogs/AutoChangeLog-pr-4209.yml new file mode 100644 index 000000000000..1c1d284b371b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4209.yml @@ -0,0 +1,4 @@ +author: "Huffie56" +delete-after: True +changes: + - bugfix: "add a check before people start the long process of unlock the DS so that people don't waste time." \ No newline at end of file From b06c316112f0a8f1770e76cd9c37db98386e3db5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 25 Aug 2023 01:53:39 +0100 Subject: [PATCH 02/59] Automatic TGS DMAPI Update (#4254) This pull request updates the TGS DMAPI to the latest version. Please note any breaking or unimplemented changes before merging. Co-authored-by: tgstation-server --- code/__DEFINES/tgs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index 22c3827022ff..6187a67825a4 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,6 +1,6 @@ // tgstation-server DMAPI -#define TGS_DMAPI_VERSION "6.5.2" +#define TGS_DMAPI_VERSION "6.5.3" // All functions and datums outside this document are subject to change with any version and should not be relied on. @@ -154,7 +154,7 @@ #define TGS_TOPIC var/tgs_topic_return = TgsTopic(args[1]); if(tgs_topic_return) return tgs_topic_return /** - * Call this as late as possible in [world/proc/Reboot]. + * Call this as late as possible in [world/proc/Reboot] (BEFORE ..()). */ /world/proc/TgsReboot() return From 91bfff545b2fced659bab5207d20b05f609d9fac Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 25 Aug 2023 01:06:32 +0000 Subject: [PATCH 03/59] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4067.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4209.yml | 4 ---- html/changelogs/archive/2023-08.yml | 7 +++++++ 3 files changed, 7 insertions(+), 9 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4067.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4209.yml diff --git a/html/changelogs/AutoChangeLog-pr-4067.yml b/html/changelogs/AutoChangeLog-pr-4067.yml deleted file mode 100644 index e0a9e4b383ef..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4067.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Added a new lockdown system to research." - - rscadd: "Added an admin button to interact with above." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4209.yml b/html/changelogs/AutoChangeLog-pr-4209.yml deleted file mode 100644 index 1c1d284b371b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4209.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Huffie56" -delete-after: True -changes: - - bugfix: "add a check before people start the long process of unlock the DS so that people don't waste time." \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 92158fdf3668..cab80e30cf19 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -339,3 +339,10 @@ realforest2001: - rscadd: Gave the ASO ability to modify IDs. - rscdel: Removed this from the QM. +2023-08-25: + Huffie56: + - bugfix: add a check before people start the long process of unlock the DS so that + people don't waste time. + realforest2001: + - rscadd: Added a new lockdown system to research. + - rscadd: Added an admin button to interact with above. From 3163b001e2cd4e0560d2d19902eabfee238c23a5 Mon Sep 17 00:00:00 2001 From: riot <103988604+CapCamIII@users.noreply.github.com> Date: Thu, 24 Aug 2023 23:05:28 -0500 Subject: [PATCH 04/59] New UPP guns (#3865) # About the pull request Adds a bunch of new UPP guns to replace ill-fitting ones, respites others, removes others, also does some balance changes that I feel would be good for the game, nothing too outrageous I believe. **All sprites by wei/esselnek** [lore and stuff](https://docs.google.com/document/d/11eKNeVflsxy57fFg1GcwNZk9llqRnnlJolEU36MBEh0/edit?usp=sharing) Look at changelog and code for specific changes unless i get asked by a dev to list them here # Explain why it's good for the game New UPP guns to replace old things that don't make sense, better sprites, IMO needed balance changes. # Testing Photographs and Procedure ![image](https://github.com/cmss13-devs/cmss13/assets/103988604/89227b16-94b1-4632-b223-0e5eee6d6547) Slightly outdated and I forgot Type 23, but mostly correct. Look at imagediff for type 23 sprite # Changelog I might have forgotten a thing or two since I've been working on this on and off since April, but from what I can tell mostly there :cl: add: Adds 6(8 if you're pedantic) new guns for the UPP, details for each in following lines. add: Type 19, Replacement for PPsh on colonies and black market. add: Type 64, replacement for scorpion, full sized SMG, 2 versions, 1 for upp, 1 for not upp add: HJRA-12, RPG for UPP. add: Type 73, pistol for higher ranked UPP troops, UPP COs get a Type 74 which has high-impact rounds, replaces PK9 in non-UPP use. add: NP92, pistol, replaces PK9 in UPP use(mostly), integrally suppressed version called NPZ92 for UPP Commandos. add: QYJ-72, UPP GPMG, replaces minigun with UPP Minigunners add: Technically resprites but due to changes closer to replaces N-Y revolver with ZHNK-72 add: Adds a character custom loadout Type 73, 2 mags spare. add: UPP helmets now work as ear protection, intended use with HJRA-12 RPG add: UPP officers now have regular UM4 helmets instead of UH7 helmets in their vendors as UH7 looked ugly with their combat gear del: Removes the PK9 entirely del: Removes tranqs from UPP Commando loadout del: Removes HEAP ammo from UPP officers and commandos, replaced with normal and AP mags when applicable balance: UPP jackets no longer have massive armor, in exchange they no longer slow and in clothing vendors a light version of UPP armor is vendable balance: UPP MPs are now armed with a ZHNK-72 belt on their jacket, with an additional shrapnelshot loader in their belt. balance: Rebalances Type 71 damage/firerate/AP to be a sidegrade of M41A, about equal DPS, higher damage per shot and AP, lower fire rate, carbine is round-about the exact same as M41A however. balance: Fixes UPP support armor, given to medics on their person and officers in their vendor, lighter version of UPP armor, exchanges protection for speed. balance: Seperates SVD bullet damage from crude rifle bullet and buffs it as a hard-hitting AP bullet. balance: Rebalances UPP revolver(now ZHNK-72), much harder hitting and has higher AP, but rarer, shrapnelshot extremely rare and good. balance: Due to ammo changes, SVD no longer has burst. balance: Removes ceramic plates from UPP loadouts fix: UPP Major now has the correct UPP Commander skillset fix: UPP Commander skillset can BE fix: Fixes typepath for UPP support/light armor, actually works now. spellcheck: Renames SVD to Type 88 spellcheck: Renames UPP Minigunner to UPP Machinegunner spellcheck: Renames UPP jackets to UL4 all around soundadd: Adds firing sounds for Type 73 and SVD/UPP MG imageadd: Resprites the SVD, Type 71, and Type 23, all sprites by wei/esselnek imageadd: Adds sprites for all above guns, all sprites by wei/esselnek maptweak: Changes instances of skorpion to non-upp type 64, also changes instances of ppsh to type 19 /:cl: --- code/datums/agents/tools/tranq_gun.dm | 4 +- code/datums/emergency_calls/upp.dm | 6 +- code/datums/factions/clf.dm | 8 +- code/datums/factions/upp.dm | 32 +-- code/datums/skills.dm | 1 + code/datums/supply_packs/black_market.dm | 78 +++---- .../vending/vendor_types/antag/antag_gear.dm | 6 +- code/game/objects/effects/spawners/random.dm | 3 +- code/game/objects/items/shards.dm | 4 +- code/game/objects/items/storage/belt.dm | 44 ++-- code/game/objects/items/storage/misc.dm | 14 ++ .../crates_lockers/closets/secure/security.dm | 2 +- .../structures/crates_lockers/largecrate.dm | 20 +- code/modules/client/preferences_gear.dm | 6 + code/modules/clothing/head/helmet.dm | 1 + code/modules/clothing/suits/marine_armor.dm | 59 ++--- .../modules/gear_presets/_select_equipment.dm | 37 ++-- code/modules/gear_presets/survivors.dm | 4 +- code/modules/gear_presets/upp.dm | 202 ++++++++++-------- code/modules/gear_presets/uscm_event.dm | 6 +- code/modules/projectiles/ammo_datums.dm | 110 ++++++++-- code/modules/projectiles/gun_attachables.dm | 78 +++++++ code/modules/projectiles/guns/misc.dm | 121 ++++++++++- code/modules/projectiles/guns/pistols.dm | 174 +++++++++------ code/modules/projectiles/guns/revolvers.dm | 29 +-- code/modules/projectiles/guns/rifles.dm | 87 +++++--- code/modules/projectiles/guns/shotguns.dm | 2 +- code/modules/projectiles/guns/smgs.dm | 83 +++++++ code/modules/projectiles/guns/specialist.dm | 105 +++++---- code/modules/projectiles/magazines/misc.dm | 15 +- code/modules/projectiles/magazines/pistols.dm | 54 ++++- .../projectiles/magazines/revolvers.dm | 20 +- code/modules/projectiles/magazines/rifles.dm | 10 +- code/modules/projectiles/magazines/smgs.dm | 38 ++++ .../projectiles/magazines/specialist.dm | 56 ++++- .../reagents/chemistry_reagents/other.dm | 14 ++ .../hardpoints/hardpoint_ammo/minigun_ammo.dm | 2 +- icons/mob/humans/onmob/back.dmi | Bin 94403 -> 106719 bytes icons/mob/humans/onmob/items_lefthand_1.dmi | Bin 99411 -> 104399 bytes icons/mob/humans/onmob/items_righthand_1.dmi | Bin 99139 -> 103924 bytes icons/mob/humans/onmob/suit_slot.dmi | Bin 23024 -> 25440 bytes icons/obj/items/clothing/belts.dmi | Bin 59430 -> 61332 bytes .../weapons/guns/ammo_by_faction/colony.dmi | Bin 5469 -> 5618 bytes .../weapons/guns/ammo_by_faction/event.dmi | Bin 744 -> 1051 bytes .../weapons/guns/ammo_by_faction/upp.dmi | Bin 7024 -> 9828 bytes icons/obj/items/weapons/guns/attachments.dmi | Bin 36548 -> 37702 bytes .../items/weapons/guns/attachments/barrel.dmi | Bin 8348 -> 9070 bytes .../items/weapons/guns/attachments/stock.dmi | Bin 13375 -> 13576 bytes .../weapons/guns/guns_by_faction/colony.dmi | Bin 25769 -> 26920 bytes .../weapons/guns/guns_by_faction/event.dmi | Bin 1848 -> 2342 bytes .../weapons/guns/guns_by_faction/upp.dmi | Bin 3728 -> 10098 bytes .../items/weapons/guns/legacy/old_cmguns.dmi | Bin 34401 -> 36296 bytes maps/map_files/BigRed/BigRed.dmm | 8 +- .../Ice_Colony_v3/Shivas_Snowball.dmm | 12 +- .../Sorokyne_Strata/Sorokyne_Strata.dmm | 34 +-- sound/weapons/gun_mg.ogg | Bin 0 -> 19803 bytes sound/weapons/gun_tt.ogg | Bin 0 -> 21581 bytes 57 files changed, 1127 insertions(+), 462 deletions(-) create mode 100644 sound/weapons/gun_mg.ogg create mode 100644 sound/weapons/gun_tt.ogg diff --git a/code/datums/agents/tools/tranq_gun.dm b/code/datums/agents/tools/tranq_gun.dm index e95f853cef82..91f6f8c294b7 100644 --- a/code/datums/agents/tools/tranq_gun.dm +++ b/code/datums/agents/tools/tranq_gun.dm @@ -1,7 +1,7 @@ /obj/item/weapon/gun/pistol/tranquilizer name = "Tranquilizer gun" desc = "Contains horse tranquilizer darts. Useful at knocking people out." - icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' + icon = 'icons/obj/items/weapons/guns/guns_by_faction/event.dmi' icon_state = "pk9r" item_state = "pk9r" current_mag = /obj/item/ammo_magazine/pistol/tranq @@ -28,7 +28,7 @@ name = "\improper Tranquilizer magazine (Horse Tranquilizer)" default_ammo = /datum/ammo/bullet/pistol/tranq caliber = ".22" - icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/event.dmi' icon_state = "pk-9_tranq" max_rounds = 5 gun_type = /obj/item/weapon/gun/pistol/tranquilizer diff --git a/code/datums/emergency_calls/upp.dm b/code/datums/emergency_calls/upp.dm index 94d4bf2a0ab6..04bcfecf9128 100644 --- a/code/datums/emergency_calls/upp.dm +++ b/code/datums/emergency_calls/upp.dm @@ -77,14 +77,14 @@ var/equipment_path = /datum/equipment_preset/upp/specialist if(heavy_pick) if(HAS_FLAG(H.client.prefs.toggles_ert, PLAY_HEAVY) && HAS_FLAG(H.client.prefs.toggles_ert, PLAY_SMARTGUNNER)) - equipment_path = pick(/datum/equipment_preset/upp/specialist, /datum/equipment_preset/upp/minigunner) + equipment_path = pick(/datum/equipment_preset/upp/specialist, /datum/equipment_preset/upp/machinegunner) else if(HAS_FLAG(H.client.prefs.toggles_ert, PLAY_SMARTGUNNER) && !HAS_FLAG(H.client.prefs.toggles_ert, PLAY_HEAVY)) - equipment_path = /datum/equipment_preset/upp/minigunner + equipment_path = /datum/equipment_preset/upp/machinegunner arm_equipment(H, equipment_path, TRUE, TRUE) else if(smartgunners < max_smartgunners && HAS_FLAG(H.client.prefs.toggles_ert, PLAY_SMARTGUNNER) && check_timelock(H.client, JOB_SQUAD_SMARTGUN, time_required_for_job)) smartgunners++ to_chat(H, SPAN_ROLE_HEADER("You are a sergeant of the Union of Progressive People, a powerful socialist state that rivals the United Americas!")) - arm_equipment(H, /datum/equipment_preset/upp/minigunner, TRUE, TRUE) + arm_equipment(H, /datum/equipment_preset/upp/machinegunner, TRUE, TRUE) else to_chat(H, SPAN_ROLE_HEADER("You are a soldier of the Union of Progressive People, a powerful socialist state that rivals the United Americas!")) arm_equipment(H, /datum/equipment_preset/upp/soldier, TRUE, TRUE) diff --git a/code/datums/factions/clf.dm b/code/datums/factions/clf.dm index 38e0d576f805..ce53b505b352 100644 --- a/code/datums/factions/clf.dm +++ b/code/datums/factions/clf.dm @@ -31,12 +31,12 @@ list("PRIMARY FIREARMS", 0, null, null, null), list("ABR-40 Hunting Rifle", 30, /obj/item/weapon/gun/rifle/l42a/abr40, null, VENDOR_ITEM_REGULAR), list("Basira-Armstrong Bolt-Action", 15, /obj/item/weapon/gun/boltaction, null, VENDOR_ITEM_REGULAR), - list("CZ-81 Machine Pistol", 20, /obj/item/ammo_magazine/pistol/skorpion, null, VENDOR_ITEM_REGULAR), list("Double Barrel Shotgun", 30, /obj/item/weapon/gun/shotgun/double, null, VENDOR_ITEM_REGULAR), list("HG 37-12 Pump Shotgun", 30, /obj/item/weapon/gun/shotgun/double/sawn, null, VENDOR_ITEM_REGULAR), list("M16 Rifle", 30, /obj/item/weapon/gun/rifle/m16, null, VENDOR_ITEM_REGULAR), list("MAR-30 Battle Carbine", 30, /obj/item/weapon/gun/rifle/mar40/carbine, null, VENDOR_ITEM_REGULAR), list("MAR-40 Battle Rifle", 30, /obj/item/weapon/gun/rifle/mar40, null, VENDOR_ITEM_REGULAR), + list("Type-64 Submachinegun", 20, /obj/item/weapon/gun/smg/bizon, null, VENDOR_ITEM_REGULAR), list("MAC-15 Submachinegun", 20, /obj/item/weapon/gun/smg/mac15, null, VENDOR_ITEM_REGULAR), list("MP27 Submachinegun", 20, /obj/item/weapon/gun/smg/mp27, null, VENDOR_ITEM_REGULAR), list("MP5 Submachinegun", 20, /obj/item/weapon/gun/smg/mp5, null, VENDOR_ITEM_REGULAR), @@ -48,12 +48,12 @@ list("Box Of Buckshot Shells", 10, /obj/item/ammo_magazine/shotgun/buckshot, null, VENDOR_ITEM_REGULAR), list("Box Of Flechette Shells", 10, /obj/item/ammo_magazine/shotgun/flechette, null, VENDOR_ITEM_REGULAR), list("Box Of Shotgun Slugs", 10, /obj/item/ammo_magazine/shotgun, null, VENDOR_ITEM_REGULAR), - list("CZ-81 Magazine (.32ACP)", 5, /obj/item/ammo_magazine/pistol/skorpion, null, VENDOR_ITEM_REGULAR), list("M16 AP Magazine (5.56x45mm)", 15, /obj/item/ammo_magazine/rifle/m16/ap, null, VENDOR_ITEM_REGULAR), list("M16 Magazine (5.56x45mm)", 5, /obj/item/ammo_magazine/rifle/m16, null, VENDOR_ITEM_REGULAR), list("MAC-15 Magazine (9mm)", 5, /obj/item/ammo_magazine/smg/mac15, null, VENDOR_ITEM_REGULAR), list("MAR Magazine (7.62x39mm)", 5, /obj/item/ammo_magazine/rifle/mar40, null, VENDOR_ITEM_REGULAR), list("MAR Extended Magazine (7.62x39mm)", 15, /obj/item/ammo_magazine/rifle/mar40/extended, null, VENDOR_ITEM_REGULAR), + list("Type-64 Helical Magazine (.7.62x19mm)", 5, /obj/item/ammo_magazine/smg/bizon, null, VENDOR_ITEM_REGULAR), list("MP27 Magazine (4.6x30mm)", 5, /obj/item/ammo_magazine/smg/mp27, null, VENDOR_ITEM_REGULAR), list("MP5 Magazine (9mm)", 5, /obj/item/ammo_magazine/smg/mp5, null, VENDOR_ITEM_REGULAR), @@ -99,13 +99,13 @@ list("PRIMARY FIREARMS", -1, null, null), list("ABR-40 Hunting Rifle", 30, /obj/item/weapon/gun/rifle/l42a/abr40, null, VENDOR_ITEM_REGULAR), list("Basira-Armstrong Bolt-Action", 15, /obj/item/weapon/gun/boltaction, null, VENDOR_ITEM_REGULAR), - list("CZ-81 Machine Pistol", 20, /obj/item/ammo_magazine/pistol/skorpion, VENDOR_ITEM_REGULAR), list("Double Barrel Shotgun", 20, /obj/item/weapon/gun/shotgun/double, VENDOR_ITEM_REGULAR), list("HG 37-12 Pump Shotgun", 20, /obj/item/weapon/gun/shotgun/double/sawn, VENDOR_ITEM_REGULAR), list("M16 Rifle", 20, /obj/item/weapon/gun/rifle/m16, VENDOR_ITEM_REGULAR), list("MAC-15 Submachinegun", 20, /obj/item/weapon/gun/smg/mac15, VENDOR_ITEM_REGULAR), list("MAR-30 Battle Carbine", 20, /obj/item/weapon/gun/rifle/mar40/carbine, VENDOR_ITEM_REGULAR), list("MAR-40 Battle Rifle", 20, /obj/item/weapon/gun/rifle/mar40, VENDOR_ITEM_REGULAR), + list("Type 64 Submachinegun", 20, /obj/item/weapon/gun/smg/bizon, VENDOR_ITEM_REGULAR), list("MP27 Submachinegun", 20, /obj/item/weapon/gun/smg/mp27, VENDOR_ITEM_REGULAR), list("MP5 Submachinegun", 20, /obj/item/weapon/gun/smg/mp5, VENDOR_ITEM_REGULAR), list("Sawn-Off Shotgun", 20, /obj/item/weapon/gun/shotgun/pump/dual_tube/cmb, VENDOR_ITEM_REGULAR), @@ -116,12 +116,12 @@ list("Box Of Buckshot Shells", 15, /obj/item/ammo_magazine/shotgun/buckshot, VENDOR_ITEM_REGULAR), list("Box Of Flechette Shells", 15, /obj/item/ammo_magazine/shotgun/flechette, VENDOR_ITEM_REGULAR), list("Box Of Shotgun Slugs", 15, /obj/item/ammo_magazine/shotgun, VENDOR_ITEM_REGULAR), - list("CZ-81 Magazine (.32ACP)", 60, /obj/item/ammo_magazine/pistol/skorpion, VENDOR_ITEM_REGULAR), list("M16 AP Magazine (5.56x45mm)", 10, /obj/item/ammo_magazine/rifle/m16/ap, VENDOR_ITEM_REGULAR), list("M16 Magazine (5.56x45mm)", 60, /obj/item/ammo_magazine/rifle/m16, VENDOR_ITEM_REGULAR), list("MAC-15 Magazine (9mm)", 60, /obj/item/ammo_magazine/smg/mac15, VENDOR_ITEM_REGULAR), list("MAR Magazine (7.62x39mm)", 60, /obj/item/ammo_magazine/rifle/mar40, VENDOR_ITEM_REGULAR), list("MAR Extended Magazine (7.62x39mm)", 10, /obj/item/ammo_magazine/rifle/mar40/extended, VENDOR_ITEM_REGULAR), + list("Type 64 Helical Magazine (7.62x19mm)", 60, /obj/item/ammo_magazine/smg/bizon, VENDOR_ITEM_REGULAR), list("MP27 Magazine (4.6x30mm)", 60, /obj/item/ammo_magazine/smg/mp27, VENDOR_ITEM_REGULAR), list("MP5 Magazine (9mm)", 60, /obj/item/ammo_magazine/smg/mp5, VENDOR_ITEM_REGULAR), diff --git a/code/datums/factions/upp.dm b/code/datums/factions/upp.dm index a5a89cfd0a80..9f28e5967831 100644 --- a/code/datums/factions/upp.dm +++ b/code/datums/factions/upp.dm @@ -47,24 +47,24 @@ /datum/faction/upp/get_antag_guns_snowflake_equipment() return list( list("PRIMARY FIREARMS", 0, null, null, null), - list("CZ-81 Machine Pistol", 20, /obj/item/weapon/gun/pistol/skorpion/upp, null, VENDOR_ITEM_REGULAR), + list("Type 64 Submachinegun", 20, /obj/item/weapon/gun/smg/bizon/upp, null, VENDOR_ITEM_REGULAR), list("Type 71 Pulse Rifle", 30, /obj/item/weapon/gun/rifle/type71, null, VENDOR_ITEM_REGULAR), list("Type 71 Pulse Rifle Carbine", 30, /obj/item/weapon/gun/rifle/type71/carbine, null, VENDOR_ITEM_REGULAR), list("PRIMARY AMMUNITION", 0, null, null, null), - list("CZ-81 Magazine (.32ACP)", 5, /obj/item/ammo_magazine/pistol/skorpion, null, VENDOR_ITEM_REGULAR), + list("Type 64 Helical Magazine (7.62x19mm)", 5, /obj/item/ammo_magazine/smg/bizon, null, VENDOR_ITEM_REGULAR), list("Type 71 AP Magazine (5.45x39mm)", 15, /obj/item/ammo_magazine/rifle/type71/ap, null, VENDOR_ITEM_REGULAR), list("Type 71 Magazine (5.45x39mm)", 5, /obj/item/ammo_magazine/rifle/type71, null, VENDOR_ITEM_REGULAR), list("SIDEARMS", 0, null, null, null), - list("Highpower Automag", 15, /obj/item/weapon/gun/pistol/highpower, null, VENDOR_ITEM_REGULAR), - list("Korovin PK-9 Pistol", 15, /obj/item/weapon/gun/pistol/c99/upp, null, VENDOR_ITEM_REGULAR), - list("N-Y 7.62mm Revolver", 15, /obj/item/weapon/gun/revolver/nagant, null, VENDOR_ITEM_REGULAR), + list("Type 73 Pistol", 25, /obj/item/weapon/gun/pistol/t73, null, VENDOR_ITEM_REGULAR), + list("NP92 Pistol", 15, /obj/item/weapon/gun/pistol/np92, null, VENDOR_ITEM_REGULAR), + list("ZHNK-72 Revolver", 15, /obj/item/weapon/gun/revolver/upp, null, VENDOR_ITEM_REGULAR), list("SIDEARM AMMUNITION", 0, null, null, null), - list("Highpower Magazine (9mm)", 5, /obj/item/ammo_magazine/pistol/highpower, null, VENDOR_ITEM_REGULAR), - list("N-Y Speed Loader (7.62x38mmR)", 5, /obj/item/ammo_magazine/revolver/upp, null, VENDOR_ITEM_REGULAR), - list("PK-9 Magazine (.22 Hollowpoint)", 5, /obj/item/ammo_magazine/pistol/c99, null, VENDOR_ITEM_REGULAR), + list("Type 73 Magazine (7.62x25mm Tokarev)", 5, /obj/item/ammo_magazine/pistol/t73, null, VENDOR_ITEM_REGULAR), + list("ZHNK-72 Speed Loader (7.62x38mmR)", 5, /obj/item/ammo_magazine/revolver/upp, null, VENDOR_ITEM_REGULAR), + list("NP92 Magazine (9x18mm Makarov)", 40, /obj/item/ammo_magazine/pistol/np92, null, VENDOR_ITEM_REGULAR), list("ATTACHMENTS", 0, null, null, null), list("Angled Grip", 15, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR), @@ -86,24 +86,24 @@ /datum/faction/upp/get_antag_guns_sorted_equipment() return list( list("PRIMARY FIREARMS", -1, null, null), - list("CZ-81 Machine Pistol", 20, /obj/item/weapon/gun/pistol/skorpion/upp, VENDOR_ITEM_REGULAR), + list("Type 64 Submachinegun", 20, /obj/item/weapon/gun/smg/bizon/upp, VENDOR_ITEM_REGULAR), list("Type 71 Pulse Rifle", 20, /obj/item/weapon/gun/rifle/type71, VENDOR_ITEM_REGULAR), list("Type 71 Pulse Rifle Carbine", 20, /obj/item/weapon/gun/rifle/type71/carbine, VENDOR_ITEM_REGULAR), list("PRIMARY AMMUNITION", -1, null, null), - list("CZ-81 Magazine (.32ACP)", 60, /obj/item/ammo_magazine/pistol/skorpion, VENDOR_ITEM_REGULAR), + list("Type 64 Helical Magazine (7.62x19mm)", 60, /obj/item/ammo_magazine/smg/bizon, VENDOR_ITEM_REGULAR), list("Type 71 AP Magazine (5.45x39mm)", 60, /obj/item/ammo_magazine/rifle/type71/ap, VENDOR_ITEM_REGULAR), list("Type 71 Magazine (5.45x39mm)", 60, /obj/item/ammo_magazine/rifle/type71, VENDOR_ITEM_REGULAR), list("SIDEARMS", -1, null, null), - list("Highpower Automag", 20, /obj/item/weapon/gun/pistol/highpower, VENDOR_ITEM_REGULAR), - list("Korovin PK-9 Pistol", 20, /obj/item/weapon/gun/pistol/c99/upp, VENDOR_ITEM_REGULAR), - list("N-Y 7.62mm Revolver", 20, /obj/item/weapon/gun/revolver/nagant, VENDOR_ITEM_REGULAR), + list("Type 73 Pistol", 20, /obj/item/weapon/gun/pistol/t73, VENDOR_ITEM_REGULAR), + list("NP02 Pistol", 20, /obj/item/weapon/gun/pistol/np92, VENDOR_ITEM_REGULAR), + list("ZHNK-72 Revolver", 20, /obj/item/weapon/gun/revolver/upp, VENDOR_ITEM_REGULAR), list("SIDEARM AMMUNITION", -1, null, null), - list("Highpower Magazine (9mm)", 40, /obj/item/ammo_magazine/pistol/highpower, VENDOR_ITEM_REGULAR), - list("N-Y Speed Loader (7.62x38mmR)", 40, /obj/item/ammo_magazine/revolver/upp, VENDOR_ITEM_REGULAR), - list("PK-9 Magazine (.22 Hollowpoint)", 40, /obj/item/ammo_magazine/pistol/c99, VENDOR_ITEM_REGULAR), + list("Type 73 Magazine (7.62x25mm Tokarev)", 40, /obj/item/ammo_magazine/pistol/t73, VENDOR_ITEM_REGULAR), + list("ZHNK-72 Speed Loader (7.62x38mmR)", 40, /obj/item/ammo_magazine/revolver/upp, VENDOR_ITEM_REGULAR), + list("NP92 Magazine (9x18mm Makarov)", 40, /obj/item/ammo_magazine/pistol/np92, VENDOR_ITEM_REGULAR), list("UTILITIES", -1, null, null), list("M94 Marking Flare Pack", 20, /obj/item/storage/box/m94, VENDOR_ITEM_RECOMMENDED), diff --git a/code/datums/skills.dm b/code/datums/skills.dm index 9bc53007173d..a2edde24b8d4 100644 --- a/code/datums/skills.dm +++ b/code/datums/skills.dm @@ -1290,6 +1290,7 @@ UNITED PROGRESSIVE PEOPLES SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, SKILL_JTAC = SKILL_JTAC_EXPERT, + SKILL_EXECUTION = SKILL_EXECUTION_TRAINED, ) /datum/skills/upp/conscript name = "UPP Conscript" diff --git a/code/datums/supply_packs/black_market.dm b/code/datums/supply_packs/black_market.dm index 3f4453d03f32..1737a66e85a9 100644 --- a/code/datums/supply_packs/black_market.dm +++ b/code/datums/supply_packs/black_market.dm @@ -332,15 +332,15 @@ Additionally, weapons that are way too good to put in the basically-flavor black dollar_cost = 5 containertype = /obj/structure/largecrate/black_market -/datum/supply_packs/contraband/seized/ppsh - name = "PPSh-17b submachinegun crate (x5 magazines included)" +/datum/supply_packs/contraband/seized/pps43 + name = "Type-19 submachinegun crate (x5 magazines included)" contains = list( - /obj/item/weapon/gun/smg/ppsh, - /obj/item/ammo_magazine/smg/ppsh/extended, - /obj/item/ammo_magazine/smg/ppsh/extended, - /obj/item/ammo_magazine/smg/ppsh, - /obj/item/ammo_magazine/smg/ppsh, - /obj/item/ammo_magazine/smg/ppsh, + /obj/item/weapon/gun/smg/pps43, + /obj/item/ammo_magazine/smg/pps43/extended, + /obj/item/ammo_magazine/smg/pps43/extended, + /obj/item/ammo_magazine/smg/pps43, + /obj/item/ammo_magazine/smg/pps43, + /obj/item/ammo_magazine/smg/pps43, ) dollar_cost = 15 containertype = /obj/structure/largecrate/black_market @@ -373,18 +373,18 @@ Additionally, weapons that are way too good to put in the basically-flavor black dollar_cost = 45 containertype = /obj/structure/largecrate/black_market -/datum/supply_packs/contraband/seized/c99 - name = "Korovin PK-9 pistol crate (x6 magazines included)" +/datum/supply_packs/contraband/seized/t73 + name = "Type 73 pistol crate (x6 magazines included)" contains = list( - /obj/item/weapon/gun/pistol/c99, - /obj/item/ammo_magazine/pistol/c99, - /obj/item/ammo_magazine/pistol/c99, - /obj/item/ammo_magazine/pistol/c99, - /obj/item/ammo_magazine/pistol/c99, - /obj/item/ammo_magazine/pistol/c99, - /obj/item/ammo_magazine/pistol/c99, + /obj/item/weapon/gun/pistol/t73, + /obj/item/ammo_magazine/pistol/t73, + /obj/item/ammo_magazine/pistol/t73, + /obj/item/ammo_magazine/pistol/t73, + /obj/item/ammo_magazine/pistol/t73, + /obj/item/ammo_magazine/pistol/t73, + /obj/item/ammo_magazine/pistol/t73, ) - dollar_cost = 5 + dollar_cost = 15 containertype = /obj/structure/largecrate/black_market /datum/supply_packs/contraband/seized/kt42 @@ -415,14 +415,14 @@ Additionally, weapons that are way too good to put in the basically-flavor black dollar_cost = 5 containertype = /obj/structure/largecrate/black_market -/datum/supply_packs/contraband/seized/skorpion - name = "CZ-81 machine pistol (x4 magazines included)" +/datum/supply_packs/contraband/seized/bizon + name = "Type 64 Submachinegun (x4 magazines included)" contains = list( - /obj/item/weapon/gun/pistol/skorpion, - /obj/item/ammo_magazine/pistol/skorpion, - /obj/item/ammo_magazine/pistol/skorpion, - /obj/item/ammo_magazine/pistol/skorpion, - /obj/item/ammo_magazine/pistol/skorpion, + /obj/item/weapon/gun/smg/bizon, + /obj/item/ammo_magazine/smg/bizon, + /obj/item/ammo_magazine/smg/bizon, + /obj/item/ammo_magazine/smg/bizon, + /obj/item/ammo_magazine/smg/bizon, ) dollar_cost = 15 containertype = /obj/structure/largecrate/black_market @@ -456,10 +456,10 @@ Additionally, weapons that are way too good to put in the basically-flavor black dollar_cost = 15 containertype = /obj/structure/largecrate/black_market -/datum/supply_packs/contraband/seized/nagant - name = "N-Y 7.62mm revolver (x6 magazines included)" +/datum/supply_packs/contraband/seized/upprevolver + name = "ZHNK-72 revolver (x6 magazines included)" contains = list( - /obj/item/weapon/gun/revolver/nagant, + /obj/item/weapon/gun/revolver/upp, /obj/item/ammo_magazine/revolver/upp, /obj/item/ammo_magazine/revolver/upp, /obj/item/ammo_magazine/revolver/upp, @@ -467,7 +467,7 @@ Additionally, weapons that are way too good to put in the basically-flavor black /obj/item/ammo_magazine/revolver/upp, /obj/item/ammo_magazine/revolver/upp, ) - dollar_cost = 10 + dollar_cost = 15 containertype = /obj/structure/largecrate/black_market /datum/supply_packs/contraband/seized/r4t @@ -1067,11 +1067,11 @@ Things that don't fit anywhere else. If they're meant for shipside use, they pro new picked_type(loc) loot_message = SPAN_NOTICE("It's some strange elite gear...?") if(11 to 15) - //Skorpion - new /obj/item/weapon/gun/pistol/skorpion(loc) - new /obj/item/ammo_magazine/pistol/skorpion(loc) - new /obj/item/ammo_magazine/pistol/skorpion(loc) - new /obj/item/ammo_magazine/pistol/skorpion(loc) + //Type 64 + new /obj/item/weapon/gun/smg/bizon(loc) + new /obj/item/ammo_magazine/smg/bizon(loc) + new /obj/item/ammo_magazine/smg/bizon(loc) + new /obj/item/ammo_magazine/smg/bizon(loc) // Somehow they found a Webley. new /obj/item/weapon/gun/revolver/m44/custom/webley(loc) new /obj/item/ammo_magazine/revolver/webley(loc) @@ -1079,11 +1079,11 @@ Things that don't fit anywhere else. If they're meant for shipside use, they pro new /obj/item/ammo_magazine/revolver/webley(loc) loot_message = SPAN_NOTICE("It's some CLF pistol armaments!") if(16 to 20) - // PPSH - new /obj/item/weapon/gun/smg/ppsh/with_drum_mag(loc) - new /obj/item/ammo_magazine/smg/ppsh/extended(loc) - new /obj/item/ammo_magazine/smg/ppsh/extended(loc) - new /obj/item/ammo_magazine/smg/ppsh/extended(loc) + // Type 19 + new /obj/item/weapon/gun/smg/pps43/extended_mag(loc) + new /obj/item/ammo_magazine/smg/pps43/extended(loc) + new /obj/item/ammo_magazine/smg/pps43/extended(loc) + new /obj/item/ammo_magazine/smg/pps43/extended(loc) // MAC-15 new /obj/item/weapon/gun/smg/mac15/extended(loc) new /obj/item/ammo_magazine/smg/mac15/extended(loc) diff --git a/code/game/machinery/vending/vendor_types/antag/antag_gear.dm b/code/game/machinery/vending/vendor_types/antag/antag_gear.dm index c2b27dc91ef1..84cd4a8bcec0 100644 --- a/code/game/machinery/vending/vendor_types/antag/antag_gear.dm +++ b/code/game/machinery/vending/vendor_types/antag/antag_gear.dm @@ -49,9 +49,9 @@ /obj/effect/essentials_set/upp_heavy spawned_gear_list = list( - /obj/item/weapon/gun/minigun/upp, - /obj/item/ammo_magazine/minigun, - /obj/item/ammo_magazine/minigun, + /obj/item/weapon/gun/pkp, + /obj/item/ammo_magazine/pkp, + /obj/item/ammo_magazine/pkp, ) /obj/effect/essentials_set/leader/upp diff --git a/code/game/objects/effects/spawners/random.dm b/code/game/objects/effects/spawners/random.dm index 4d5bf88b9e6c..77390d533c9e 100644 --- a/code/game/objects/effects/spawners/random.dm +++ b/code/game/objects/effects/spawners/random.dm @@ -400,7 +400,6 @@ /obj/item/weapon/gun/revolver/small = /obj/item/ammo_magazine/revolver/small, /obj/item/weapon/gun/pistol/heavy = /obj/item/ammo_magazine/pistol/heavy, /obj/item/weapon/gun/pistol/skorpion = /obj/item/ammo_magazine/pistol/skorpion, - /obj/item/weapon/gun/pistol/skorpion/upp = /obj/item/ammo_magazine/pistol/skorpion, ) /obj/effect/spawner/random/gun/pistol/lowchance @@ -494,7 +493,7 @@ /obj/item/weapon/gun/smg/mp27 = /obj/item/ammo_magazine/smg/mp27, /obj/item/weapon/gun/smg/mp27 = /obj/item/ammo_magazine/smg/mp27, /obj/item/weapon/gun/smg/mp27 = /obj/item/ammo_magazine/smg/mp27, - /obj/item/weapon/gun/smg/ppsh = /obj/item/ammo_magazine/smg/ppsh, + /obj/item/weapon/gun/smg/pps43 = /obj/item/ammo_magazine/smg/pps43, /obj/item/weapon/gun/smg/mac15 = /obj/item/ammo_magazine/smg/mac15, /obj/item/weapon/gun/smg/mac15 = /obj/item/ammo_magazine/smg/mac15, /obj/item/weapon/gun/smg/uzi = /obj/item/ammo_magazine/smg/uzi, diff --git a/code/game/objects/items/shards.dm b/code/game/objects/items/shards.dm index f46f5b5a5fc0..412a14268037 100644 --- a/code/game/objects/items/shards.dm +++ b/code/game/objects/items/shards.dm @@ -232,13 +232,13 @@ organ.take_damage(damage_on_move * count, 0, 0, no_limb_loss = TRUE) embedded_mob.pain.apply_pain(damage_on_move * count) -/obj/item/shard/shrapnel/nagant +/obj/item/shard/shrapnel/upp name = "small shrapnel" desc = "Some shrapnel that used to be embedded underneath someone's skin." icon_state = "small" damage_on_move = 2 -/obj/item/shard/shrapnel/nagant/bits +/obj/item/shard/shrapnel/upp/bits name = "tiny shrapnel" desc = "A tiny piece of shrapnel that used to be embedded underneath someone's skin." icon_state = "tiny" diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 7721a9643fb5..805f1f49c7ff 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -391,6 +391,7 @@ new /obj/item/weapon/baton(src) new /obj/item/handcuffs(src) new /obj/item/reagent_container/spray/pepper(src) + new /obj/item/ammo_magazine/revolver/upp/shrapnel(src) /obj/item/storage/belt/security/MP/CMB name = "\improper CMB duty belt" @@ -1405,37 +1406,50 @@ /obj/item/storage/belt/gun/type47 name = "\improper Type 47 pistol holster rig" - desc = "This UPP-designed sidearm rig can very snugly and securely fit either a Nagant-Yamasaki revolver or a Korovin PK-9, and both their magazines or speedloaders. However, it lacks versatility in stored weaponry." + desc = "This UPP-designed sidearm rig can very snugly and securely fit a Type-73, NP92, or a ZHNK-72, and their magazines or speedloaders. However, it lacks versatility in stored weaponry." icon_state = "korovin_holster" item_state = "upp_belt" storage_slots = 7 can_hold = list( - /obj/item/weapon/gun/pistol/c99, - /obj/item/ammo_magazine/pistol/c99, - /obj/item/ammo_magazine/pistol/c99/tranq, - /obj/item/weapon/gun/revolver/nagant, + /obj/item/weapon/gun/pistol/t73, + /obj/item/ammo_magazine/pistol/t73, + /obj/item/ammo_magazine/pistol/t73_impact, + /obj/item/weapon/gun/pistol/np92, + /obj/item/ammo_magazine/pistol/np92, + /obj/item/ammo_magazine/pistol/np92/tranq, + /obj/item/weapon/gun/revolver/upp, /obj/item/ammo_magazine/revolver/upp, /obj/item/ammo_magazine/revolver/upp/shrapnel, ) holster_slots = list("1" = list("icon_x" = -1)) -/obj/item/storage/belt/gun/type47/PK9/fill_preset_inventory() - handle_item_insertion(new /obj/item/weapon/gun/pistol/c99/upp()) +/obj/item/storage/belt/gun/type47/np92/fill_preset_inventory() + handle_item_insertion(new /obj/item/weapon/gun/pistol/np92()) for(var/i = 1 to storage_slots - 1) - new /obj/item/ammo_magazine/pistol/c99(src) + new /obj/item/ammo_magazine/pistol/np92(src) -/obj/item/storage/belt/gun/type47/PK9/tranq/fill_preset_inventory() - handle_item_insertion(new /obj/item/weapon/gun/pistol/c99/upp/tranq()) +/obj/item/storage/belt/gun/type47/np92/suppressed/fill_preset_inventory() + handle_item_insertion(new /obj/item/weapon/gun/pistol/np92/suppressed()) for(var/i = 1 to storage_slots - 1) - new /obj/item/ammo_magazine/pistol/c99/tranq(src) + new /obj/item/ammo_magazine/pistol/np92/suppressed(src) -/obj/item/storage/belt/gun/type47/NY/fill_preset_inventory() - handle_item_insertion(new /obj/item/weapon/gun/revolver/nagant()) +/obj/item/storage/belt/gun/type47/t73/fill_preset_inventory() + handle_item_insertion(new /obj/item/weapon/gun/pistol/t73()) + for(var/i = 1 to storage_slots - 1) + new /obj/item/ammo_magazine/pistol/t73(src) + +/obj/item/storage/belt/gun/type47/t73/leader/fill_preset_inventory() + handle_item_insertion(new /obj/item/weapon/gun/pistol/t73/leader()) + for(var/i = 1 to storage_slots - 1) + new /obj/item/ammo_magazine/pistol/t73_impact(src) + +/obj/item/storage/belt/gun/type47/revolver/fill_preset_inventory() + handle_item_insertion(new /obj/item/weapon/gun/revolver/upp()) for(var/total_storage_slots in 1 to storage_slots - 1) new /obj/item/ammo_magazine/revolver/upp(src) -/obj/item/storage/belt/gun/type47/NY/shrapnel/fill_preset_inventory() - handle_item_insertion(new /obj/item/weapon/gun/revolver/nagant/shrapnel()) +/obj/item/storage/belt/gun/type47/revolver/shrapnel/fill_preset_inventory() + handle_item_insertion(new /obj/item/weapon/gun/revolver/upp/shrapnel()) for(var/total_storage_slots in 1 to storage_slots - 1) new /obj/item/ammo_magazine/revolver/upp/shrapnel(src) diff --git a/code/game/objects/items/storage/misc.dm b/code/game/objects/items/storage/misc.dm index eb6f100f6e8b..424a4f5be0e8 100644 --- a/code/game/objects/items/storage/misc.dm +++ b/code/game/objects/items/storage/misc.dm @@ -124,6 +124,20 @@ new /obj/item/weapon/gun/pistol/clfpistol(src) new /obj/item/ammo_magazine/pistol/clfpistol(src) +/obj/item/storage/box/upp //war trophy luger + name = "Type 73 storing case" + desc = "A small case containing the once-standard sidearm of the UPP, the Type 73, and two additional magazines. The contained sidearm is probably looted off a dead officer or from a captured stockpile, either way this thing is worth a pretty penny." + icon = 'icons/obj/items/storage.dmi' + icon_state = "matebacase" + w_class = SIZE_MEDIUM + max_w_class = SIZE_MEDIUM + storage_slots = 3 + +/obj/item/storage/box/upp/fill_preset_inventory() + new /obj/item/weapon/gun/pistol/t73(src) + new /obj/item/ammo_magazine/pistol/t73(src) + new /obj/item/ammo_magazine/pistol/t73(src) + /obj/item/storage/box/co2_knife name = "M8 cartridge bayonet packaging" desc = "Contains one M8 Cartridge Bayonet and two sister CO2 cartridges. Thanks for being a dedicated Boots magazine subscriber!" 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 11b440e0e2ec..9557013268bf 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -105,7 +105,7 @@ new /obj/item/clothing/head/ushanka(src) new /obj/item/clothing/mask/rebreather/scarf(src) new /obj/item/clothing/under/rank/veteran/soviet_uniform_01(src) - new /obj/item/storage/belt/gun/type47/NY(src) + new /obj/item/storage/belt/gun/type47/t73(src) diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index 2393b5df8265..becd128830b6 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -335,13 +335,13 @@ num_guns = 3 num_mags = 3 name = "\improper Hyperdyne firearm crate" - stuff = list( /obj/item/weapon/gun/revolver/nagant = /obj/item/ammo_magazine/revolver/upp, - /obj/item/weapon/gun/pistol/c99 = /obj/item/ammo_magazine/pistol/c99, + stuff = list( /obj/item/weapon/gun/revolver/upp = /obj/item/ammo_magazine/revolver/upp, + /obj/item/weapon/gun/pistol/np92 = /obj/item/ammo_magazine/pistol/np92, /obj/item/weapon/gun/pistol/kt42 = /obj/item/ammo_magazine/pistol/kt42, /obj/item/weapon/gun/rifle/mar40 = /obj/item/ammo_magazine/rifle/mar40, /obj/item/weapon/gun/rifle/mar40/carbine = /obj/item/ammo_magazine/rifle/mar40/extended, /obj/item/weapon/gun/rifle/sniper/svd = /obj/item/ammo_magazine/sniper/svd, - /obj/item/weapon/gun/smg/ppsh = /obj/item/ammo_magazine/smg/ppsh + /obj/item/weapon/gun/smg/pps43 = /obj/item/ammo_magazine/smg/pps43 ) /obj/structure/largecrate/guns/merc @@ -357,11 +357,11 @@ /obj/item/weapon/gun/shotgun/merc = /obj/item/ammo_magazine/handful/shotgun/buckshot, /obj/item/weapon/gun/shotgun/pump/dual_tube/cmb = /obj/item/ammo_magazine/handful/shotgun/buckshot, /obj/item/weapon/gun/smg/mp27 = /obj/item/ammo_magazine/smg/mp27, - /obj/item/weapon/gun/pistol/skorpion = /obj/item/ammo_magazine/pistol/skorpion, + /obj/item/weapon/gun/smg/bizon = /obj/item/ammo_magazine/smg/bizon, /obj/item/weapon/gun/smg/mac15 = /obj/item/ammo_magazine/smg/mac15, /obj/item/weapon/gun/smg/uzi = /obj/item/ammo_magazine/smg/uzi, /obj/item/weapon/gun/rifle/mar40/carbine = /obj/item/ammo_magazine/rifle/mar40, - /obj/item/weapon/gun/smg/ppsh = /obj/item/ammo_magazine/smg/ppsh, + /obj/item/weapon/gun/smg/pps43 = /obj/item/ammo_magazine/smg/pps43, /obj/item/weapon/gun/rifle/l42a = /obj/item/ammo_magazine/rifle/l42a, /obj/item/weapon/gun/rifle/l42a/abr40 = /obj/item/ammo_magazine/rifle/l42a/abr40, /obj/item/weapon/gun/smg/mp5 = /obj/item/ammo_magazine/smg/mp5, @@ -525,9 +525,9 @@ new /obj/item/weapon/gun/rifle/mar40(src) new /obj/item/ammo_magazine/rifle/mar40(src) new /obj/item/ammo_magazine/rifle/mar40(src) - new /obj/item/weapon/gun/pistol/skorpion(src) - new /obj/item/ammo_magazine/pistol/skorpion(src) - new /obj/item/ammo_magazine/pistol/skorpion(src) + new /obj/item/weapon/gun/smg/bizon(src) + new /obj/item/ammo_magazine/smg/bizon(src) + new /obj/item/ammo_magazine/smg/bizon(src) new /obj/item/weapon/gun/shotgun/combat(src) new /obj/item/ammo_magazine/shotgun(src) new /obj/item/ammo_magazine/shotgun/buckshot(src) @@ -571,8 +571,8 @@ new /obj/item/ammo_magazine/rifle(src) new /obj/item/ammo_magazine/rifle/mar40(src) new /obj/item/ammo_magazine/rifle/mar40(src) - new /obj/item/ammo_magazine/pistol/skorpion(src) - new /obj/item/ammo_magazine/pistol/skorpion(src) + new /obj/item/ammo_magazine/smg/bizon(src) + new /obj/item/ammo_magazine/smg/bizon(src) new /obj/item/ammo_magazine/shotgun(src) new /obj/item/ammo_magazine/shotgun/buckshot(src) diff --git a/code/modules/client/preferences_gear.dm b/code/modules/client/preferences_gear.dm index e712e267fb2d..106da02a00b6 100644 --- a/code/modules/client/preferences_gear.dm +++ b/code/modules/client/preferences_gear.dm @@ -515,6 +515,12 @@ var/global/list/gear_datums_by_name = list() display_name = "D18 Holdout Pistol" path = /obj/item/storage/box/clf +/datum/gear/weapon/upppistol //ww2 war trophy luger + display_name = "Type 73 Pistol" + path = /obj/item/storage/box/upp + slot = WEAR_IN_BACK + cost = 4 + /datum/gear/weapon/m4a3_custom display_name = "M4A3 Custom Pistol" path = /obj/item/weapon/gun/pistol/m4a3/custom diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 0181d239c574..42ab826b7d43 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -926,6 +926,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( armor_rad = CLOTHING_ARMOR_MEDIUMLOW armor_internaldamage = CLOTHING_ARMOR_HIGH min_cold_protection_temperature = ICE_PLANET_MIN_COLD_PROT + clothing_traits = list(TRAIT_EAR_PROTECTION) //the sprites clearly fully cover the ears and most of the head /obj/item/clothing/head/helmet/marine/veteran/UPP/engi name = "\improper UM4-V helmet" diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index 910bb032349e..23e542b98d4b 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -69,6 +69,7 @@ /obj/item/attachable/bayonet, /obj/item/storage/backpack/general_belt, /obj/item/storage/large_holster/machete, + /obj/item/storage/belt/gun/type47, /obj/item/storage/belt/gun/m4a3, /obj/item/storage/belt/gun/m44, /obj/item/storage/belt/gun/smartpistol, @@ -1268,9 +1269,10 @@ storage_slots = 1 uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP, /obj/item/clothing/under/marine/veteran/UPP/medic, /obj/item/clothing/under/marine/veteran/UPP/engi) -/obj/item/clothing/suit/storage/marine/faction/support - name = "\improper UM5B personal armor" - desc = "Standard body armor of the UPP military, the UM5B (Union Medium MK5 Beta) is a light body armor, slightly weaker than the M3 pattern body armor in service with the USCM, specialized towards ballistics protection. This set of personal armor lacks the iconic neck piece and some of the armor in favor of user mobility." +/obj/item/clothing/suit/storage/marine/faction/UPP/support + name = "\improper UL6 personal armor" + desc = "Standard body armor of the UPP military, the UL6 (Union Light MK6) is a light body armor, slightly weaker than the M3 pattern body armor in service with the USCM, specialized towards ballistics protection. This set of personal armor lacks the iconic neck piece and some of the armor in favor of user mobility." + storage_slots = 3 icon_state = "upp_armor_support" slowdown = SLOWDOWN_ARMOR_LIGHT armor_melee = CLOTHING_ARMOR_HIGH @@ -1278,7 +1280,6 @@ armor_bio = CLOTHING_ARMOR_MEDIUMLOW armor_rad = CLOTHING_ARMOR_MEDIUMLOW armor_internaldamage = CLOTHING_ARMOR_HIGH - uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP/officer) /obj/item/clothing/suit/storage/marine/faction/UPP/commando name = "\improper UM5CU personal armor" @@ -1291,6 +1292,7 @@ name = "\improper UH7 heavy plated armor" desc = "An extremely heavy-duty set of body armor in service with the UPP military, the UH7 (Union Heavy MK7) is known for having powerful ballistic protection, alongside a noticeable neck guard, fortified in order to allow the wearer to endure the stresses of the bulky helmet." icon_state = "upp_armor_heavy" + storage_slots = 3 slowdown = SLOWDOWN_ARMOR_HEAVY flags_inventory = BLOCKSHARPOBJ|BLOCK_KNOCKDOWN flags_armor_protection = BODY_FLAG_ALL_BUT_HEAD @@ -1306,19 +1308,20 @@ /obj/item/clothing/suit/storage/marine/faction/UPP/heavy/Initialize() . = ..() pockets.bypass_w_limit = list( - /obj/item/ammo_magazine/minigun + /obj/item/ammo_magazine/minigun, + /obj/item/ammo_magazine/pkp, ) /obj/item/clothing/suit/storage/marine/faction/UPP/officer - name = "\improper UL6 officers jacket" - desc = "A lightweight jacket, issued to officers of the UPP's military. Still studded to the brim with kevlar shards, though the synthread construction reduces its effectiveness." + name = "\improper UL4 officer jacket" + desc = "A lightweight jacket, issued to officers of the UPP's military. Slightly protective from incoming damage, best off with proper armor however." icon_state = "upp_coat_officer" - slowdown = SLOWDOWN_ARMOR_VERY_LIGHT + slowdown = SLOWDOWN_ARMOR_NONE flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS - armor_melee = CLOTHING_ARMOR_LOW - armor_bullet = CLOTHING_ARMOR_MEDIUMLOW - armor_energy = CLOTHING_ARMOR_MEDIUMLOW - armor_bomb = CLOTHING_ARMOR_MEDIUMLOW + armor_melee = CLOTHING_ARMOR_LOW //wear actual armor if you go into combat + armor_bullet = CLOTHING_ARMOR_LOW + armor_energy = CLOTHING_ARMOR_LOW + armor_bomb = CLOTHING_ARMOR_LOW armor_bio = CLOTHING_ARMOR_LOW armor_rad = CLOTHING_ARMOR_LOW armor_internaldamage = CLOTHING_ARMOR_LOW @@ -1326,31 +1329,31 @@ uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP/officer) /obj/item/clothing/suit/storage/marine/faction/UPP/kapitan - name = "\improper UL6 Kapitan's jacket" - desc = "A lightweight jacket, issued to the Kapitans of the UPP's military. Made of high-quality materials, even going as far as having the ranks and insignia of the Kapitan and their Company emblazoned on the shoulders and front of the jacket." + name = "\improper UL4 senior officer jacket" + desc = "A lightweight jacket, issued to senior officers of the UPP's military. Made of high-quality materials, even going as far as having the ranks and insignia of the Kapitan and their Company emblazoned on the shoulders and front of the jacket. Slightly protective from incoming damage, best off with proper armor however." icon_state = "upp_coat_kapitan" - slowdown = SLOWDOWN_ARMOR_VERY_LIGHT - flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS - armor_melee = CLOTHING_ARMOR_LOW - armor_bullet = CLOTHING_ARMOR_MEDIUMLOW - armor_energy = CLOTHING_ARMOR_MEDIUMLOW - armor_bomb = CLOTHING_ARMOR_MEDIUMLOW + slowdown = SLOWDOWN_ARMOR_NONE + armor_melee = CLOTHING_ARMOR_LOW //wear actual armor if you go into combat + armor_bullet = CLOTHING_ARMOR_LOW + armor_energy = CLOTHING_ARMOR_LOW + armor_bomb = CLOTHING_ARMOR_LOW armor_bio = CLOTHING_ARMOR_LOW armor_rad = CLOTHING_ARMOR_LOW armor_internaldamage = CLOTHING_ARMOR_LOW + flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS storage_slots = 4 uniform_restricted = list(/obj/item/clothing/under/marine/veteran/UPP/officer) /obj/item/clothing/suit/storage/marine/faction/UPP/mp - name = "\improper UL6 camouflaged jacket" + name = "\improper UL4 camouflaged jacket" desc = "A lightweight jacket, issued to troops when they're not expected to engage in combat. Still studded to the brim with kevlar shards, though the synthread construction reduces its effectiveness." icon_state = "upp_coat_mp" - slowdown = SLOWDOWN_ARMOR_VERY_LIGHT + slowdown = SLOWDOWN_ARMOR_NONE flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_ARMS - armor_melee = CLOTHING_ARMOR_LOW - armor_bullet = CLOTHING_ARMOR_MEDIUMLOW - armor_energy = CLOTHING_ARMOR_MEDIUMLOW - armor_bomb = CLOTHING_ARMOR_MEDIUMLOW + armor_melee = CLOTHING_ARMOR_LOW //wear actual armor if you go into combat + armor_bullet = CLOTHING_ARMOR_LOW + armor_energy = CLOTHING_ARMOR_LOW + armor_bomb = CLOTHING_ARMOR_LOW armor_bio = CLOTHING_ARMOR_LOW armor_rad = CLOTHING_ARMOR_LOW armor_internaldamage = CLOTHING_ARMOR_LOW @@ -1360,8 +1363,8 @@ restricted_accessory_slots = list(ACCESSORY_SLOT_ARMBAND) /obj/item/clothing/suit/storage/marine/faction/UPP/jacket/ivan - name = "\improper UH6 Camo Jacket" - desc = "An experimental heavily armored variant of the UL6 given to only the most elite units... usually." + name = "\improper UH4 Camo Jacket" + desc = "An experimental heavily armored variant of the UL4 given to only the most elite units... usually." slowdown = SLOWDOWN_ARMOR_MEDIUM flags_armor_protection = BODY_FLAG_CHEST|BODY_FLAG_GROIN|BODY_FLAG_LEGS|BODY_FLAG_ARMS|BODY_FLAG_HANDS|BODY_FLAG_FEET armor_melee = CLOTHING_ARMOR_HIGH diff --git a/code/modules/gear_presets/_select_equipment.dm b/code/modules/gear_presets/_select_equipment.dm index 94a628553252..89b0fe072c9b 100644 --- a/code/modules/gear_presets/_select_equipment.dm +++ b/code/modules/gear_presets/_select_equipment.dm @@ -388,8 +388,7 @@ /obj/item/weapon/gun/pistol/b92fs = /obj/item/ammo_magazine/pistol/b92fs, /obj/item/weapon/gun/smg/mp27 = /obj/item/ammo_magazine/smg/mp27, /obj/item/weapon/gun/smg/mp5 = /obj/item/ammo_magazine/smg/mp5, - /obj/item/weapon/gun/pistol/skorpion = /obj/item/ammo_magazine/pistol/skorpion, - /obj/item/weapon/gun/pistol/skorpion/upp = /obj/item/ammo_magazine/pistol/skorpion, + /obj/item/weapon/gun/smg/bizon = /obj/item/ammo_magazine/smg/bizon, /obj/item/weapon/gun/smg/mac15 = /obj/item/ammo_magazine/smg/mac15, /obj/item/weapon/gun/smg/uzi = /obj/item/ammo_magazine/smg/uzi ) @@ -473,11 +472,10 @@ var/list/rebel_shotguns = list( ) var/list/rebel_smgs = list( - /obj/item/weapon/gun/smg/ppsh = /obj/item/ammo_magazine/smg/ppsh, + /obj/item/weapon/gun/smg/pps43 = /obj/item/ammo_magazine/smg/pps43, /obj/item/weapon/gun/smg/mp27 = /obj/item/ammo_magazine/smg/mp27, /obj/item/weapon/gun/smg/mp5 = /obj/item/ammo_magazine/smg/mp5, - /obj/item/weapon/gun/pistol/skorpion = /obj/item/ammo_magazine/pistol/skorpion, - /obj/item/weapon/gun/pistol/skorpion/upp = /obj/item/ammo_magazine/pistol/skorpion, + /obj/item/weapon/gun/smg/bizon = /obj/item/ammo_magazine/smg/bizon, /obj/item/weapon/gun/smg/mac15 = /obj/item/ammo_magazine/smg/mac15, /obj/item/weapon/gun/smg/uzi = /obj/item/ammo_magazine/smg/uzi, /obj/item/weapon/gun/smg/fp9000 = /obj/item/ammo_magazine/smg/fp9000 @@ -551,7 +549,6 @@ var/list/rebel_rifles = list( /obj/item/weapon/gun/pistol/holdout = /obj/item/ammo_magazine/pistol/holdout, /obj/item/weapon/gun/pistol/highpower = /obj/item/ammo_magazine/pistol/highpower, /obj/item/weapon/gun/smg/mp27 = /obj/item/ammo_magazine/smg/mp27, - /obj/item/weapon/gun/pistol/skorpion = /obj/item/ammo_magazine/pistol/skorpion, /obj/item/weapon/gun/smg/mac15 = /obj/item/ammo_magazine/smg/mac15, /obj/item/weapon/gun/smg/mac15 = /obj/item/ammo_magazine/smg/mac15/extended) @@ -565,6 +562,7 @@ var/list/rebel_rifles = list( /obj/item/weapon/gun/rifle/mar40/lmg = /obj/item/ammo_magazine/rifle/mar40/lmg, /obj/item/weapon/gun/rifle/m41aMK1 = /obj/item/ammo_magazine/rifle/m41aMK1, /obj/item/weapon/gun/smg/fp9000 = /obj/item/ammo_magazine/smg/fp9000, + /obj/item/weapon/gun/smg/bizon = /obj/item/ammo_magazine/smg/bizon, /obj/item/weapon/gun/rifle/m16 = /obj/item/ammo_magazine/rifle/m16) var/gunpath = sidearm? pick(merc_sidearms) : pick(merc_firearms) @@ -954,21 +952,26 @@ var/list/rebel_rifles = list( ) /datum/equipment_preset/proc/add_upp_weapon(mob/living/carbon/human/new_human) - var/random_gun = rand(1,3) + var/random_gun = rand(1,5) switch(random_gun) - if(1) + if(1,2) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/type71(new_human), WEAR_L_HAND) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71(new_human), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71(new_human), WEAR_IN_BACK) - if(2) + if(3) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/type71/carbine(new_human), WEAR_L_HAND) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71(new_human), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71(new_human), WEAR_IN_BACK) - if(3) + if(4) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/shotgun/type23(new_human), WEAR_L_HAND) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/shotgun/heavy/buckshot(new_human), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/shotgun/heavy/buckshot(new_human), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/shotgun/heavy/buckshot(new_human), WEAR_IN_BACK) + if(4) + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/bizon(new_human), WEAR_L_HAND) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/bizon(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/bizon(new_human), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/bizon(new_human), WEAR_IN_BACK) /datum/equipment_preset/proc/spawn_random_upp_headgear(mob/living/carbon/human/new_human) var/random_hat = rand(1,10) @@ -983,7 +986,7 @@ var/list/rebel_rifles = list( new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap/ushanka(new_human), WEAR_HEAD) /datum/equipment_preset/proc/spawn_random_upp_armor(mob/living/carbon/human/new_human) - var/random_gear = rand(1, 4) + var/random_gear = rand(1, 5) switch(random_gear) if (1, 2, 3) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP (new_human), WEAR_BODY) @@ -994,11 +997,17 @@ var/list/rebel_rifles = list( new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP (new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar(new_human), WEAR_IN_JACKET) + if (4) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP (new_human), WEAR_BODY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/support(new_human), WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar(new_human), WEAR_IN_JACKET) /datum/equipment_preset/proc/spawn_random_upp_belt(mob/living/carbon/human/new_human) - var/random_gun = rand(1, 3) + var/random_gun = rand(1, 4) switch(random_gun) - if (1, 2) - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/NY(new_human), WEAR_WAIST) + if (1 to 2) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/np92(new_human), WEAR_WAIST) if (3) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73(new_human), WEAR_WAIST) + if (4) new_human.equip_to_slot_or_del(new /obj/item/storage/belt/marine/upp(new_human), WEAR_WAIST) diff --git a/code/modules/gear_presets/survivors.dm b/code/modules/gear_presets/survivors.dm index 78fdc20c8b9f..37bc52936c40 100644 --- a/code/modules/gear_presets/survivors.dm +++ b/code/modules/gear_presets/survivors.dm @@ -1707,7 +1707,7 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/lightpack/five_slot(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71(new_human), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71(new_human), WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/PK9(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73(new_human), WEAR_WAIST) ..() @@ -1725,7 +1725,7 @@ new_human.equip_to_slot_or_del(new /obj/item/tool/crowbar(new_human), WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap/beret(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/lightpack/five_slot(new_human), WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/PK9(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/revolver(new_human), WEAR_WAIST) add_upp_weapon(new_human) ..() diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm index 63d1fd48e665..4248a5e0a1be 100644 --- a/code/modules/gear_presets/upp.dm +++ b/code/modules/gear_presets/upp.dm @@ -126,9 +126,7 @@ new_human.equip_to_slot_or_del(new /obj/item/storage/box/m94, WEAR_IN_BACK) //3.25 new_human.equip_to_slot_or_del(new /obj/item/storage/box/m94, WEAR_IN_BACK) //4.25 //waist - var/gunbelt = prob(50) ? /obj/item/storage/belt/gun/type47/NY : /obj/item/storage/belt/gun/type47/PK9 - new_human.equip_to_slot_or_del(new gunbelt, WEAR_WAIST) - pick_ammotype(new_human) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/np92, WEAR_WAIST) /datum/equipment_preset/upp/soldier/proc/pick_ammotype(mob/living/carbon/human/new_human) var/percentage = rand(1, 100) @@ -266,18 +264,18 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap, WEAR_HEAD) //body new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP/medic, WEAR_BODY) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP, WEAR_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/skorpion/upp/medic, WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/support, WEAR_JACKET) //medic should move fast + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/bizon/upp, WEAR_J_STORE) //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/medical/lifesaver/upp/full, WEAR_WAIST) //limbs new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) //pĆ³ckets - var/obj/item/storage/pouch/magazine/pistol/large/ppouch = new() + var/obj/item/storage/pouch/magazine/large/ppouch = new() new_human.equip_to_slot_or_del(ppouch, WEAR_R_STORE) for(var/i = 1 to ppouch.storage_slots) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/skorpion, WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/bizon, WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/medical, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/tool/surgery/surgical_line, WEAR_IN_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/tool/surgery/synthgraft, WEAR_IN_L_STORE) @@ -292,7 +290,7 @@ list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Medic Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/medic, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("UM5 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), + list("UL6 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/support, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/medic, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Ration", 0, /obj/item/reagent_container/food/snacks/upp, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), @@ -557,9 +555,6 @@ new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher, WEAR_IN_BACK) //1 new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) //1.33 new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) //1.66 - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) //2 - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) //2.33 - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) //2.66 //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP, WEAR_L_EAR) //head @@ -589,7 +584,8 @@ new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/shotgun/type23/dragon, WEAR_J_STORE) new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/handful/shotgun/heavy/dragonsbreath, WEAR_IN_JACKET) //waist - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/NY, WEAR_WAIST) + var/uppvetsidearm = prob(50) ? /obj/item/storage/belt/gun/type47/t73 : /obj/item/storage/belt/gun/type47/np92 + new_human.equip_to_slot_or_del(new uppvetsidearm, WEAR_WAIST) /datum/equipment_preset/upp/specialist/get_antag_clothing_equipment() return list( @@ -607,7 +603,7 @@ list("BELT (CHOOSE 1)", 0, null, null, null), list("Type 41 Ammo Load Rig", 0, /obj/item/storage/belt/marine/upp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/m4a3, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), list("Bayonet Sheath", 0, /obj/item/storage/pouch/bayonet/upp, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), @@ -641,9 +637,9 @@ list("Essential Heavy Set", 0, /obj/effect/essentials_set/upp_heavy, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), list("SPECIAL AMMUNITION", 0, null, null, null), - list("Rotating Ammo Drum (7.62x51mm)", 15, /obj/item/ammo_magazine/minigun , null, VENDOR_ITEM_RECOMMENDED), + list("QYJ-72 Box Magazine(7.62x54mmR)", 15, /obj/item/ammo_magazine/pkp , null, VENDOR_ITEM_RECOMMENDED), - list("ATTACHMENTS (NONE FIT GSh-7.62)", 0, null, null, null), + list("ATTACHMENTS (NONE FIT QYJ-72)", 0, null, null, null), list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR), list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR), list("Laser Sight", 10, /obj/item/attachable/lasersight, null, VENDOR_ITEM_REGULAR), @@ -670,8 +666,8 @@ //*****************************************************************************************************/ -/datum/equipment_preset/upp/minigunner - name = "UPP Minigunner" +/datum/equipment_preset/upp/machinegunner + name = "UPP Machinegunner" flags = EQUIPMENT_PRESET_EXTRA skills = /datum/skills/upp/specialist @@ -680,15 +676,12 @@ role_comm_title = "Spc" paygrade = "UE5" -/datum/equipment_preset/upp/minigunner/load_gear(mob/living/carbon/human/new_human) +/datum/equipment_preset/upp/machinegunner/load_gear(mob/living/carbon/human/new_human) //back new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/lightpack/upp, WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher, WEAR_IN_BACK) //1 new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) //1.33 new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) //1.66 - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) //2 - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) //2.33 - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) //2.66 //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP, WEAR_L_EAR) //head @@ -711,12 +704,15 @@ implant.on_implanted(new_human) //body - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/minigun/upp, WEAR_J_STORE) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/minigun, WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pkp, WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pkp, WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pkp, WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pkp, WEAR_IN_JACKET) //waist - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/NY/shrapnel, WEAR_WAIST) + var/uppvetsidearm = prob(50) ? /obj/item/storage/belt/gun/type47/t73 : /obj/item/storage/belt/gun/type47/np92 + new_human.equip_to_slot_or_del(new uppvetsidearm, WEAR_WAIST) // 50/50 np92 or t73 -/datum/equipment_preset/upp/minigunner/get_antag_clothing_equipment() +/datum/equipment_preset/upp/machinegunner/get_antag_clothing_equipment() return list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), @@ -760,15 +756,15 @@ list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR) ) -/datum/equipment_preset/upp/minigunner/get_antag_gear_equipment() +/datum/equipment_preset/upp/machinegunner/get_antag_gear_equipment() return list( list("HEAVY SET (MANDATORY)", 0, null, null, null), list("Essential Heavy Set", 0, /obj/effect/essentials_set/upp_heavy, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), list("SPECIAL AMMUNITION", 0, null, null, null), - list("Rotating Ammo Drum (7.62x51mm)", 15, /obj/item/ammo_magazine/minigun , null, VENDOR_ITEM_RECOMMENDED), + list("QYJ-72 Box Magazine (7.62x54mmR)", 15, /obj/item/ammo_magazine/pkp , null, VENDOR_ITEM_RECOMMENDED), - list("ATTACHMENTS (NONE FIT GSh-7.62)", 0, null, null, null), + list("ATTACHMENTS (NONE FIT QYJ-72)", 0, null, null, null), list("Angled Grip", 10, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR), list("Extended Barrel", 10, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR), list("Laser Sight", 10, /obj/item/attachable/lasersight, null, VENDOR_ITEM_REGULAR), @@ -806,6 +802,7 @@ paygrade = "UE6" /datum/equipment_preset/upp/leader/load_gear(mob/living/carbon/human/new_human) + var/UPPleadsidearm = rand(1,4) //back new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/jima, WEAR_BACK) //face @@ -824,7 +821,14 @@ new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/type71/flamer, WEAR_J_STORE) //waist - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/NY/shrapnel, WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73, WEAR_WAIST) + switch(UPPleadsidearm) + if(1 to 2) // 50% + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73, WEAR_WAIST) + if(3) //25% + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/np92, WEAR_WAIST) + if(4) //25% + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/revolver, WEAR_WAIST) //limbs new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) @@ -962,23 +966,17 @@ //back new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/lightpack/upp, WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP, WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc/upp, WEAR_FACE) //head new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap/beret, WEAR_HEAD) //uniform - var/obj/item/clothing/under/marine/veteran/UPP/mp/M = new() - var/obj/item/clothing/accessory/storage/webbing/W = new() - M.attach_accessory(new_human, W) - new_human.equip_to_slot_or_del(M, WEAR_BODY) - for(var/i in 1 to W.hold.storage_slots) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP/mp, WEAR_BODY) //jacket new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/mp, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/device/binoculars, WEAR_IN_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/type71/flamer, WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/revolver, WEAR_J_STORE) //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/security/MP/UPP/full, WEAR_WAIST) //limbs @@ -995,7 +993,7 @@ list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/mp, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("UL6 camouflaged jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/mp, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), + list("UL4 camouflaged jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/mp, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Ration", 0, /obj/item/reagent_container/food/snacks/upp, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), @@ -1003,7 +1001,11 @@ list("HELMET (CHOOSE 1)", 0, null, null, null), list("Armored Beret", 0, /obj/item/clothing/head/uppcap/beret, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), - list("UM7 Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/UPP/heavy, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), + list("UM4 Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/UPP, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_RECOMMENDED), + + list("ARMOR (CHOOSE 1)", 0, null, null, null), + list("UL4 camouflaged jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/mp, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), + list("UL6 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/support, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("BELT (CHOOSE 1)", 0, null, null, null), list("Type 41 Ammo Load Rig", 0, /obj/item/storage/belt/marine/upp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), @@ -1118,7 +1120,6 @@ new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector/hacked, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/megaphone, WEAR_IN_BACK) //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/command, WEAR_L_EAR) @@ -1130,14 +1131,15 @@ M.attach_accessory(new_human, W) new_human.equip_to_slot_or_del(M, WEAR_BODY) for(var/i in 1 to W.hold.storage_slots) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/heap, WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_ACCESSORY) + //jacket new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/officer, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/type71/flamer/leader, WEAR_J_STORE) //waist - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/NY, WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/np92, WEAR_WAIST) //limbs new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) @@ -1163,15 +1165,15 @@ list("HELMET (CHOOSE 1)", 0, null, null, null), list("Armored Beret", 0, /obj/item/clothing/head/uppcap/beret, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), - list("UM7 Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/UPP/heavy, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), + list("UM4 Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/UPP, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_RECOMMENDED), list("ARMOR (CHOOSE 1)", 0, null, null, null), - list("UL6 officers jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/officer, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), - list("UM5B Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/support, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), + list("UL4 officer jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/officer, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), + list("UL6 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/support, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("BELT (CHOOSE 1)", 0, null, null, null), list("Type 41 Ammo Load Rig", 0, /obj/item/storage/belt/marine/upp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("Type 47 Pistol Holster Rig NY", 0, /obj/item/storage/belt/gun/type47/NY, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("Type 73 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47/t73, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), @@ -1278,7 +1280,6 @@ new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector/hacked, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/megaphone, WEAR_IN_BACK) //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/command, WEAR_L_EAR) @@ -1290,14 +1291,15 @@ M.attach_accessory(new_human, W) new_human.equip_to_slot_or_del(M, WEAR_BODY) for(var/i in 1 to W.hold.storage_slots) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/heap, WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_ACCESSORY) + //jacket new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/officer, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/type71/flamer/leader, WEAR_J_STORE) //waist - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/NY/shrapnel, WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73, WEAR_WAIST) //limbs new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) @@ -1316,7 +1318,6 @@ list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("UL6 officers jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/officer, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Ration", 0, /obj/item/reagent_container/food/snacks/upp, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), @@ -1324,11 +1325,15 @@ list("HELMET (CHOOSE 1)", 0, null, null, null), list("Armored Beret", 0, /obj/item/clothing/head/uppcap/beret, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), - list("UM7 Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/UPP/heavy, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), + list("UM4 Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/UPP, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_RECOMMENDED), + + list("ARMOR (CHOOSE 1)", 0, null, null, null), + list("UL4 officer jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/officer, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), + list("UL6 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/support, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("BELT (CHOOSE 1)", 0, null, null, null), list("Type 41 Ammo Load Rig", 0, /obj/item/storage/belt/marine/upp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("Type 47 Pistol Holster Rig NY", 0, /obj/item/storage/belt/gun/type47/NY/shrapnel, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("Type 73 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47/t73, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), @@ -1428,6 +1433,7 @@ rank = JOB_UPP_MAY_OFFICER role_comm_title = "May." paygrade = "UO3" + skills = /datum/skills/upp/commander /datum/equipment_preset/upp/officer/major/load_gear(mob/living/carbon/human/new_human) //back @@ -1435,7 +1441,6 @@ new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector/hacked, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/megaphone, WEAR_IN_BACK) //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/command, WEAR_L_EAR) @@ -1447,14 +1452,15 @@ M.attach_accessory(new_human, W) new_human.equip_to_slot_or_del(M, WEAR_BODY) for(var/i in 1 to W.hold.storage_slots) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/heap, WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_ACCESSORY) + //jacket new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/kapitan, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/type71/flamer/leader, WEAR_J_STORE) //waist - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/mateba/general/impact, WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73/leader, WEAR_WAIST) //limbs new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) @@ -1473,19 +1479,22 @@ list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("UL6 officers jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/officer, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Ration", 0, /obj/item/reagent_container/food/snacks/upp, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("Combat Pack", 0, /obj/item/storage/backpack/lightpack/upp, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("HELMET (CHOOSE 1)", 0, null, null, null), - list("Armored Peaked Cap", 0, /obj/item/clothing/head/uppcap/peaked, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), - list("UM7 Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/UPP/heavy, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), + list("Peaked Cap", 0, /obj/item/clothing/head/uppcap/peaked, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), + list("UM4 Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/UPP, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_RECOMMENDED), + + list("ARMOR (CHOOSE 1)", 0, null, null, null), + list("UL4 senior officer jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/kapitan, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), + list("UL6 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/support, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("BELT (CHOOSE 1)", 0, null, null, null), list("Type 41 Ammo Load Rig", 0, /obj/item/storage/belt/marine/upp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("Type 47 Pistol Holster Rig NY", 0, /obj/item/storage/belt/gun/type47/NY/shrapnel, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("Type 74 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47/t73/leader, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), @@ -1593,7 +1602,6 @@ new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector/hacked, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/clothing/accessory/health/ceramic_plate, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/megaphone, WEAR_IN_BACK) //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/command, WEAR_L_EAR) @@ -1605,14 +1613,15 @@ M.attach_accessory(new_human, W) new_human.equip_to_slot_or_del(M, WEAR_BODY) for(var/i in 1 to W.hold.storage_slots) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/heap, WEAR_IN_ACCESSORY) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_ACCESSORY) + //jacket - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/officer, WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/kapitan, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/device/binoculars/range, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/stack/medical/bruise_pack, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/rifle/type71/flamer/leader, WEAR_J_STORE) //waist - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/mateba/general/impact, WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/t73/leader, WEAR_WAIST) //limbs new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) @@ -1631,19 +1640,22 @@ list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/officer, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), - list("UL6 officers jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/officer, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP/command, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Ration", 0, /obj/item/reagent_container/food/snacks/upp, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("Combat Pack", 0, /obj/item/storage/backpack/lightpack/upp, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("HELMET (CHOOSE 1)", 0, null, null, null), - list("Armored Peaked Cap", 0, /obj/item/clothing/head/uppcap/peaked, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), - list("UM7 Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/UPP/heavy, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), + list("Peaked Cap", 0, /obj/item/clothing/head/uppcap/peaked, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), + list("UM4 Helmet", 0, /obj/item/clothing/head/helmet/marine/veteran/UPP, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_RECOMMENDED), + + list("ARMOR (CHOOSE 1)", 0, null, null, null), + list("UL4 senior officer jacket", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/kapitan, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_REGULAR), + list("UL6 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/support, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("BELT (CHOOSE 1)", 0, null, null, null), list("Type 41 Ammo Load Rig", 0, /obj/item/storage/belt/marine/upp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("Type 47 Pistol Holster Rig NY", 0, /obj/item/storage/belt/gun/type47/NY/shrapnel, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("Type 74 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47/t73/leader, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), @@ -1742,10 +1754,10 @@ /datum/equipment_preset/upp/sapper/survivor/load_gear(mob/living/carbon/human/new_human) //back new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/engineerpack/upp, WEAR_BACK) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/revolver/nagant, WEAR_IN_BACK) //1 - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/upp, WEAR_IN_BACK) //1.3 - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/upp, WEAR_IN_BACK) //1.6 - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/revolver/upp, WEAR_IN_BACK) //2 + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/np92, WEAR_IN_BACK) //1 + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/np92, WEAR_IN_BACK) //1.3 + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/np92, WEAR_IN_BACK) //1.6 + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/np92, WEAR_IN_BACK) //2 new_human.equip_to_slot_or_del(new /obj/item/device/motiondetector/hacked, WEAR_IN_BACK) //3 new_human.equip_to_slot_or_del(new /obj/item/defenses/handheld/sentry/mini, WEAR_IN_BACK) //4 //face @@ -1845,19 +1857,19 @@ var/obj/item/clothing/accessory/storage/black_vest/tool_webbing/W = new() UPP.attach_accessory(new_human, W) new_human.equip_to_slot_or_del(UPP, WEAR_BODY) - new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/jacket, WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/support, WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/reagent_container/glass/bottle/tricordrazine, WEAR_IN_JACKET) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/skorpion/upp/medic, WEAR_J_STORE) + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/smg/bizon/upp, WEAR_J_STORE) //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/medical/lifesaver/upp/full, WEAR_WAIST) //limbs new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) //pĆ³ckets - var/obj/item/storage/pouch/magazine/pistol/large/ppouch = new() + var/obj/item/storage/pouch/magazine/large/ppouch = new() new_human.equip_to_slot_or_del(ppouch, WEAR_R_STORE) for(var/i = 1 to ppouch.storage_slots) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/skorpion, WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/smg/bizon, WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/medical, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/tool/surgery/surgical_line, WEAR_IN_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/tool/surgery/synthgraft, WEAR_IN_L_STORE) @@ -2112,8 +2124,10 @@ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/kdo, WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/commando, WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap, WEAR_HEAD) - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/PK9/tranq, WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/np92/suppressed, WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/scout_cloak/upp, WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) @@ -2131,7 +2145,7 @@ new_human.equip_to_slot_or_del(new /obj/item/handcuffs, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/handcuffs, WEAR_IN_BACK) - spawn_weapon(/obj/item/weapon/gun/rifle/type71/carbine/commando, /obj/item/ammo_magazine/rifle/type71/heap, new_human, 0, 8) + spawn_weapon(/obj/item/weapon/gun/rifle/type71/carbine/commando, /obj/item/ammo_magazine/rifle/type71, new_human, 0, 8) /datum/equipment_preset/upp/commando/get_antag_clothing_equipment() return list( @@ -2152,7 +2166,7 @@ list("BELT (CHOOSE 1)", 0, null, null, null), list("Type 41 Ammo Load Rig", 0, /obj/item/storage/belt/marine/upp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47/PK9/tranq, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("NPZ92 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47/np92/suppressed, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("POUCHES (CHOOSE 2)", 0, null, null, null), list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), @@ -2233,6 +2247,8 @@ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/kdo/medic, WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP/medic, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/commando, WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/scout_cloak/upp, WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) @@ -2260,7 +2276,7 @@ new_human.equip_to_slot_or_del(new /obj/item/handcuffs, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/handcuffs, WEAR_IN_JACKET) - spawn_weapon(/obj/item/weapon/gun/rifle/type71/carbine/commando, /obj/item/ammo_magazine/rifle/type71/heap, new_human, 0, 5) + spawn_weapon(/obj/item/weapon/gun/rifle/type71/carbine/commando, /obj/item/ammo_magazine/rifle/type71, new_human, 0, 5) /datum/equipment_preset/upp/commando/medic/get_antag_clothing_equipment() return list( @@ -2401,6 +2417,8 @@ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/kdo/command, WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/veteran/UPP, WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP/commando, WEAR_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_JACKET) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_JACKET) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/uppcap/beret, WEAR_HEAD) new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/marine/satchel/scout_cloak/upp, WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) @@ -2408,7 +2426,7 @@ new_human.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/pmc/upp, WEAR_FACE) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/night/m42_night_goggles/upp, WEAR_EYES) - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/PK9/tranq, WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/np92/suppressed, WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, WEAR_IN_BACK) @@ -2422,7 +2440,7 @@ new_human.equip_to_slot_or_del(new /obj/item/handcuffs, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/box/handcuffs, WEAR_IN_BACK) - spawn_weapon(/obj/item/weapon/gun/rifle/type71/carbine/commando, /obj/item/ammo_magazine/rifle/type71/heap, new_human, 0, 7) + spawn_weapon(/obj/item/weapon/gun/rifle/type71/carbine/commando, /obj/item/ammo_magazine/rifle/type71, new_human, 0, 7) /datum/equipment_preset/upp/commando/leader/get_antag_clothing_equipment() return list( @@ -2443,7 +2461,7 @@ list("BELT (CHOOSE 1)", 0, null, null, null), list("Type 41 Ammo Load Rig", 0, /obj/item/storage/belt/marine/upp, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("Type 41 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47/PK9/tranq, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("NPZ92 Pistol Holster Rig", 0, /obj/item/storage/belt/gun/type47/np92/suppressed, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), list("Auto-Injector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), @@ -2554,7 +2572,7 @@ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/cct(new_human), WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/glasses/welding(new_human), WEAR_EYES) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/yellow(new_human), WEAR_HANDS) - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/PK9(new_human), WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/type47/revolver(new_human), WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/marine/faction/UPP(new_human), WEAR_JACKET) new_human.equip_to_slot_or_del(new /obj/item/tool/weldpack(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_L_STORE) @@ -2576,7 +2594,9 @@ list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("PERSONAL SIDEARM (CHOOSE 1)", 0, null, null, null), - list("Korovin PK-9 Pistol", 0, /obj/item/weapon/gun/pistol/c99/upp, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), + list("Type 73 Pistol", 0, /obj/item/weapon/gun/pistol/t73, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_RECOMMENDED), + list("NP92 Pistol", 0, /obj/item/weapon/gun/pistol/np92, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), + list("ZHNK-72 Revolver", 0, /obj/item/weapon/gun/revolver/upp, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), list("BELT (CHOOSE 1)", 0, null, null, null), list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), @@ -2667,9 +2687,9 @@ new_human.equip_to_slot_or_del(new /obj/item/device/defibrillator, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/firstaid/adv, WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/roller/surgical, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/np92, WEAR_IN_BACK) //targeting unarmed medical personal is not a war crime in aliens(primarily because, off memory, warcrimes aren't really a thing, although this definately is bad manners), and the playerbase is HRP in this concern!(if you don't get the joke, the players regularly execute unarmed doctors in hvh events. :D) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/np92, WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/np92, WEAR_IN_BACK) //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP, WEAR_L_EAR) if(new_human.disabilities & NEARSIGHTED) @@ -2685,12 +2705,15 @@ new_human.equip_to_slot_or_del(UPP, WEAR_BODY) //waist new_human.equip_to_slot_or_del(new /obj/item/storage/belt/medical/lifesaver/upp/full, WEAR_WAIST) + new_human.equip_to_slot_or_del(new /obj/item/reagent_container/hypospray/autoinjector/oxycodone, WEAR_IN_BELT) //limbs new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/marine/upp, WEAR_FEET) new_human.equip_to_slot_or_del(new /obj/item/clothing/gloves/marine/veteran, WEAR_HANDS) //pĆ³ckets - new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/medium, WEAR_R_STORE) - new_human.equip_to_slot_or_del(new /obj/item/reagent_container/hypospray/autoinjector/oxycodone, WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large, WEAR_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_R_STORE) + new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_R_STORE) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/medical, WEAR_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/tool/surgery/synthgraft, WEAR_IN_L_STORE) new_human.equip_to_slot_or_del(new /obj/item/device/healthanalyzer, WEAR_IN_L_STORE) @@ -2705,6 +2728,7 @@ list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Boots", 0, /obj/item/clothing/shoes/marine/upp, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Medic Fatigues", 0, /obj/item/clothing/under/marine/veteran/UPP/medic, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), + list("UL6 Personal Armor", 0, /obj/item/clothing/suit/storage/marine/faction/UPP/support, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine/veteran, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/distress/UPP, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Ration", 0, /obj/item/reagent_container/food/snacks/upp, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), diff --git a/code/modules/gear_presets/uscm_event.dm b/code/modules/gear_presets/uscm_event.dm index 77f7665ce5b7..8109a458ac41 100644 --- a/code/modules/gear_presets/uscm_event.dm +++ b/code/modules/gear_presets/uscm_event.dm @@ -167,9 +167,9 @@ //Otherwise, if you spawn the spy next to other people //they will see messages for them putting guns and explosives into their backpack... new_human.equip_to_slot_or_del(new /obj/item/handcuffs(new_human.back), WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/c99/upp/tranq(new_human.back), WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/c99/tranq(new_human.back), WEAR_IN_BACK) - new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/c99/tranq(new_human.back), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/weapon/gun/pistol/np92/suppressed/tranq(new_human.back), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/np92/tranq(new_human.back), WEAR_IN_BACK) + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/pistol/np92/tranq(new_human.back), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/box/handcuffs(new_human.back), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/device/chameleon(new_human.back), WEAR_IN_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_R_STORE) diff --git a/code/modules/projectiles/ammo_datums.dm b/code/modules/projectiles/ammo_datums.dm index d09c7ad7bb26..9315a1dd0c68 100644 --- a/code/modules/projectiles/ammo_datums.dm +++ b/code/modules/projectiles/ammo_datums.dm @@ -410,6 +410,13 @@ penetration = ARMOR_PENETRATION_TIER_10 damage = 45 +/datum/ammo/bullet/pistol/heavy/super/highimpact/upp + name = "high-impact pistol bullet" + sound_override = 'sound/weapons/gun_DE50.ogg' + penetration = ARMOR_PENETRATION_TIER_6 + debilitate = list(0,1.5,0,0,0,1,0,0) + flags_ammo_behavior = AMMO_BALLISTIC + /datum/ammo/bullet/pistol/heavy/super/highimpact/New() ..() RegisterSignal(src, COMSIG_AMMO_POINT_BLANK, PROC_REF(handle_battlefield_execution)) @@ -617,42 +624,43 @@ BULLET_TRAIT_ENTRY(/datum/element/bullet_trait_penetrating) )) -/datum/ammo/bullet/revolver/nagant - name = "nagant revolver bullet" - headshot_state = HEADSHOT_OVERLAY_LIGHT //Smaller bullet. - damage = 40 +/datum/ammo/bullet/revolver/upp + name = "heavy revolver bullet" + headshot_state = HEADSHOT_OVERLAY_MEDIUM + penetration = ARMOR_PENETRATION_TIER_4 + damage = 70 -/datum/ammo/bullet/revolver/nagant/shrapnel +/datum/ammo/bullet/revolver/upp/shrapnel name = "shrapnel shot" headshot_state = HEADSHOT_OVERLAY_HEAVY //Gol-dang shotgun blow your fething head off. debilitate = list(0,0,0,0,0,0,0,0) icon_state = "shrapnelshot" handful_state = "shrapnel" - bonus_projectiles_type = /datum/ammo/bullet/revolver/nagant/shrapnel_bits + bonus_projectiles_type = /datum/ammo/bullet/revolver/upp/shrapnel_bits max_range = 6 - damage = 25 // + TIER_4 * 3 + damage = 40 // + TIER_4 * 3 damage_falloff = DAMAGE_FALLOFF_TIER_7 - penetration = ARMOR_PENETRATION_TIER_6 + penetration = ARMOR_PENETRATION_TIER_8 bonus_projectiles_amount = EXTRA_PROJECTILES_TIER_3 shrapnel_chance = 100 - shrapnel_type = /obj/item/shard/shrapnel/nagant - //roughly 35 or so damage + shrapnel_type = /obj/item/shard/shrapnel/upp + //roughly 90 or so damage with the additional shrapnel, around 130 in total with primary round -/datum/ammo/bullet/revolver/nagant/shrapnel/on_hit_mob(mob/M, obj/item/projectile/P) +/datum/ammo/bullet/revolver/upp/shrapnel/on_hit_mob(mob/M, obj/item/projectile/P) pushback(M, P, 1) -/datum/ammo/bullet/revolver/nagant/shrapnel_bits +/datum/ammo/bullet/revolver/upp/shrapnel_bits name = "small shrapnel" icon_state = "shrapnelshot_bit" max_range = 6 - damage = 20 - penetration = ARMOR_PENETRATION_TIER_1 + damage = 30 + penetration = ARMOR_PENETRATION_TIER_4 scatter = SCATTER_AMOUNT_TIER_1 bonus_projectiles_amount = 0 - shrapnel_type = /obj/item/shard/shrapnel/nagant/bits + shrapnel_type = /obj/item/shard/shrapnel/upp/bits /datum/ammo/bullet/revolver/small name = "small revolver bullet" @@ -862,6 +870,15 @@ damage_falloff = DAMAGE_FALLOFF_TIER_7 scatter = SCATTER_AMOUNT_TIER_5 +/datum/ammo/bullet/smg/pps43 + name = "simple submachinegun bullet" + damage = 35 + accurate_range = 7 + effective_range_max = 10 + penetration = ARMOR_PENETRATION_TIER_4 + damage_falloff = DAMAGE_FALLOFF_TIER_6 + scatter = SCATTER_AMOUNT_TIER_6 + /* //====== Rifle Ammo @@ -1057,21 +1074,21 @@ /datum/ammo/bullet/rifle/type71 name = "heavy rifle bullet" - damage = 35 - penetration = ARMOR_PENETRATION_TIER_2 + damage = 55 + penetration = ARMOR_PENETRATION_TIER_3 /datum/ammo/bullet/rifle/type71/ap name = "heavy armor-piercing rifle bullet" - damage = 20 + damage = 40 penetration = ARMOR_PENETRATION_TIER_10 /datum/ammo/bullet/rifle/type71/heap name = "heavy high-explosive armor-piercing rifle bullet" headshot_state = HEADSHOT_OVERLAY_HEAVY - damage = 50 - penetration = ARMOR_PENETRATION_TIER_8 + damage = 65 + penetration = ARMOR_PENETRATION_TIER_10 /* //====== @@ -1599,6 +1616,11 @@ . = ..() pushback(M, P, 3) +/datum/ammo/bullet/sniper/upp + name = "armor-piercing sniper bullet" + damage = 80 + penetration = ARMOR_PENETRATION_TIER_10 + /datum/ammo/bullet/sniper/anti_materiel name = "anti-materiel sniper bullet" @@ -1865,6 +1887,18 @@ penetration= ARMOR_PENETRATION_TIER_6 shrapnel_chance = SHRAPNEL_CHANCE_TIER_2 +/datum/ammo/bullet/pkp + name = "machinegun bullet" + headshot_state = HEADSHOT_OVERLAY_MEDIUM + + accuracy = HIT_ACCURACY_TIER_1 + accuracy_var_low = PROJECTILE_VARIANCE_TIER_8 + accuracy_var_high = PROJECTILE_VARIANCE_TIER_6 + accurate_range = 14 + damage = 35 + penetration= ARMOR_PENETRATION_TIER_6 + shrapnel_chance = SHRAPNEL_CHANCE_TIER_2 + /* //====== Rocket Ammo @@ -2079,6 +2113,42 @@ /datum/ammo/rocket/wp/do_at_max_range(obj/item/projectile/P) drop_flame(get_turf(P), P.weapon_cause_data) +/datum/ammo/rocket/wp/upp + name = "extreme-intensity incendiary rocket" + flags_ammo_behavior = AMMO_ROCKET|AMMO_EXPLOSIVE|AMMO_STRIKES_SURFACE + damage_type = BURN + + accuracy_var_low = PROJECTILE_VARIANCE_TIER_6 + accurate_range = 8 + damage = 150 + max_range = 10 + +/datum/ammo/rocket/wp/upp/set_bullet_traits() + . = ..() + LAZYADD(traits_to_give, list( + BULLET_TRAIT_ENTRY(/datum/element/bullet_trait_incendiary) + )) + +/datum/ammo/rocket/wp/upp/drop_flame(turf/T, datum/cause_data/cause_data) + playsound(T, 'sound/weapons/gun_flamethrower3.ogg', 75, 1, 7) + if(!istype(T)) return + smoke.set_up(1, T) + smoke.start() + var/datum/reagent/napalm/upp/R = new() + new /obj/flamer_fire(T, cause_data, R, 3) + +/datum/ammo/rocket/wp/upp/on_hit_mob(mob/M, obj/item/projectile/P) + drop_flame(get_turf(M), P.weapon_cause_data) + +/datum/ammo/rocket/wp/upp/on_hit_obj(obj/O, obj/item/projectile/P) + drop_flame(get_turf(O), P.weapon_cause_data) + +/datum/ammo/rocket/wp/upp/on_hit_turf(turf/T, obj/item/projectile/P) + drop_flame(T, P.weapon_cause_data) + +/datum/ammo/rocket/wp/upp/do_at_max_range(obj/item/projectile/P) + drop_flame(get_turf(P), P.weapon_cause_data) + /datum/ammo/rocket/wp/quad name = "thermobaric rocket" flags_ammo_behavior = AMMO_ROCKET|AMMO_STRIKES_SURFACE diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index eb0e53986f9d..adaa5ba1dee3 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -974,6 +974,9 @@ Defined in conflicts.dm of the #defines folder. //other variable zoom scopes +/obj/item/attachable/scope/variable_zoom/integrated + name = "variable zoom scope" + /obj/item/attachable/scope/variable_zoom/slavic icon_state = "slavicscope" attach_icon = "slavicscope" @@ -1677,6 +1680,81 @@ Defined in conflicts.dm of the #defines folder. if(MAP_PRISON_STATION, MAP_PRISON_STATION_V3, MAP_LV522_CHANCES_CLAIM) attach_icon = new_attach_icon ? new_attach_icon : "c_" + attach_icon +/obj/item/attachable/upp_rpg_breech + name = "HJRA-12 Breech" + desc = "This isn't supposed to be seperated from the gun, how'd this happen?" + icon = 'icons/obj/items/weapons/guns/attachments/stock.dmi' + icon_state = "hjra_breech" + attach_icon = "hjra_breech" + slot = "stock" + wield_delay_mod = WIELD_DELAY_NONE + flags_attach_features = NO_FLAGS + melee_mod = 0 + size_mod = 0 + +/obj/item/attachable/pkpbarrel + name = "QYJ-72 Barrel" + desc = "This isn't supposed to be seperated from the gun, how'd this happen?" + icon = 'icons/obj/items/weapons/guns/attachments/barrel.dmi' + icon_state = "uppmg_barrel" + attach_icon = "uppmg_barrel" + slot = "muzzle" + wield_delay_mod = WIELD_DELAY_NONE + flags_attach_features = NO_FLAGS + melee_mod = 0 + size_mod = 0 + +/obj/item/attachable/stock/pkpstock + name = "QYJ-72 Stock" + desc = "This isn't supposed to be seperated from the gun, how'd this happen?" + icon = 'icons/obj/items/weapons/guns/attachments/stock.dmi' + icon_state = "uppmg_stock" + attach_icon = "uppmg_stock" + slot = "stock" + wield_delay_mod = WIELD_DELAY_NONE + flags_attach_features = NO_FLAGS + melee_mod = 20 //the thought of a upp spec beating people to death with a pk makes me laugh + size_mod = 0 + +/obj/item/attachable/type88_barrel + name = "Type-88 Barrel" + desc = "This isn't supposed to be seperated from the gun, how'd this happen?" + icon = 'icons/obj/items/weapons/guns/attachments/barrel.dmi' + icon_state = "type88_barrel" + attach_icon = "type88_barrel" + slot = "special" + wield_delay_mod = WIELD_DELAY_NONE + flags_attach_features = NO_FLAGS + melee_mod = 0 + size_mod = 0 + +/obj/item/attachable/type73suppressor + name = "Type 73 Integrated Suppressor" + desc = "This isn't supposed to be seperated from the gun, how'd this happen?" + icon = 'icons/obj/items/weapons/guns/attachments/barrel.dmi' + icon_state = "type73_suppressor" + attach_icon = "type73_suppressor" + slot = "muzzle" + wield_delay_mod = WIELD_DELAY_NONE + flags_attach_features = NO_FLAGS + melee_mod = 0 + size_mod = 0 + +/obj/item/attachable/stock/type71 + name = "Type 71 Stock" + desc = "This isn't supposed to be seperated from the gun, how'd this happen?" + icon = 'icons/obj/items/weapons/guns/attachments/stock.dmi' + icon_state = "type71_stock" + attach_icon = "type71_stock" + slot = "stock" + wield_delay_mod = WIELD_DELAY_NONE + flags_attach_features = NO_FLAGS + melee_mod = 15 + size_mod = 0 + +/obj/item/attachable/stock/type71/New() + ..() + /obj/item/attachable/stock/smg name = "submachinegun stock" desc = "A rare ARMAT stock distributed in small numbers to USCM forces. Compatible with the M39, this stock reduces recoil and improves accuracy, but at a reduction to handling and agility. Seemingly a bit more effective in a brawl" diff --git a/code/modules/projectiles/guns/misc.dm b/code/modules/projectiles/guns/misc.dm index 373587ff881a..5503ab03a1da 100644 --- a/code/modules/projectiles/guns/misc.dm +++ b/code/modules/projectiles/guns/misc.dm @@ -4,7 +4,7 @@ /obj/item/weapon/gun/minigun name = "\improper Ol' Painless" desc = "An enormous multi-barreled rotating gatling gun. This thing will no doubt pack a punch." - icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' + icon = 'icons/obj/items/weapons/guns/guns_by_faction/event.dmi' icon_state = "painless" item_state = "painless" @@ -159,6 +159,125 @@ return FALSE +/obj/item/weapon/gun/pkp + name = "\improper QYJ-72 General Purpose Machine Gun" + desc = "The QYJ-72 is the standard GPMG of the Union of Progressive Peoples, chambered in 7.62x54mmR, it fires a hard-hitting cartridge with a high rate of fire. With an extremely large box at 250 rounds, the QJY-72 is designed with suppressing fire and accuracy by volume of fire at its forefront. \nAlt-click it to open the feed cover and allow for reloading." + icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' + icon_state = "qjy72" + item_state = "qjy72" + + fire_sound = 'sound/weapons/gun_mg.ogg' + cocked_sound = 'sound/weapons/gun_m60_cocked.ogg' + current_mag = /obj/item/ammo_magazine/pkp + w_class = SIZE_LARGE + force = 30 //the image of a upp machinegunner beating someone to death with a gpmg makes me laugh + start_semiauto = FALSE + start_automatic = TRUE + flags_gun_features = GUN_WIELDED_FIRING_ONLY|GUN_CAN_POINTBLANK|GUN_AUTO_EJECTOR|GUN_SPECIALIST|GUN_AMMO_COUNTER + gun_category = GUN_CATEGORY_HEAVY + attachable_allowed = list( + /obj/item/attachable/pkpbarrel, + /obj/item/attachable/stock/pkpstock, + ) + var/cover_open = FALSE //if the gun's feed-cover is open or not. + + +/obj/item/weapon/gun/pkp/handle_starting_attachment() + ..() + var/obj/item/attachable/attachie = new /obj/item/attachable/pkpbarrel(src) + attachie.flags_attach_features &= ~ATTACH_REMOVABLE + attachie.Attach(src) + update_attachable(attachie.slot) + + var/obj/item/attachable/pkpstock = new /obj/item/attachable/stock/pkpstock(src) + pkpstock.flags_attach_features &= ~ATTACH_REMOVABLE + pkpstock.Attach(src) + update_attachable(pkpstock.slot) + + //invisible mag harness + var/obj/item/attachable/magnetic_harness/Integrated = new(src) + Integrated.hidden = TRUE + Integrated.flags_attach_features &= ~ATTACH_REMOVABLE + Integrated.Attach(src) + update_attachable(Integrated.slot) + +/obj/item/weapon/gun/pkp/Initialize(mapload, spawn_empty) + . = ..() + if(current_mag && current_mag.current_rounds > 0) + load_into_chamber() + +/obj/item/weapon/gun/pkp/set_gun_attachment_offsets() + attachable_offset = list("muzzle_x" = 34, "muzzle_y" = 18,"rail_x" = 5, "rail_y" = 5, "under_x" = 39, "under_y" = 7, "stock_x" = 10, "stock_y" = 13) + + +/obj/item/weapon/gun/pkp/set_gun_config_values() + ..() + fire_delay = FIRE_DELAY_TIER_10 + burst_amount = BURST_AMOUNT_TIER_6 + burst_delay = FIRE_DELAY_TIER_9 + accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 + accuracy_mult_unwielded = BASE_ACCURACY_MULT + fa_max_scatter = SCATTER_AMOUNT_TIER_8 + scatter = SCATTER_AMOUNT_TIER_10 + burst_scatter_mult = SCATTER_AMOUNT_TIER_8 + scatter_unwielded = SCATTER_AMOUNT_TIER_10 + damage_mult = BASE_BULLET_DAMAGE_MULT + recoil = RECOIL_AMOUNT_TIER_5 + empty_sound = 'sound/weapons/gun_empty.ogg' + +/obj/item/weapon/gun/pkp/clicked(mob/user, list/mods) + if(!mods["alt"] || !CAN_PICKUP(user, src)) + return ..() + else + if(!locate(src) in list(user.get_active_hand(), user.get_inactive_hand())) + return TRUE + if(user.get_active_hand() && user.get_inactive_hand()) + to_chat(user, SPAN_WARNING("You can't do that with your hands full!")) + return TRUE + if(!cover_open) + playsound(src.loc, 'sound/handling/smartgun_open.ogg', 50, TRUE, 3) + to_chat(user, SPAN_NOTICE("You open [src]'s feed cover, allowing the belt to be removed.")) + cover_open = TRUE + else + playsound(src.loc, 'sound/handling/smartgun_close.ogg', 50, TRUE, 3) + to_chat(user, SPAN_NOTICE("You close [src]'s feed cover.")) + cover_open = FALSE + update_icon() + return TRUE + +/obj/item/weapon/gun/pkp/replace_magazine(mob/user, obj/item/ammo_magazine/magazine) + if(!cover_open) + to_chat(user, SPAN_WARNING("[src]'s feed cover is closed! You can't put a new belt in! (alt-click to open it)")) + return + return ..() + +/obj/item/weapon/gun/pkp/unload(mob/user, reload_override, drop_override, loc_override) + if(!cover_open) + to_chat(user, SPAN_WARNING("[src]'s feed cover is closed! You can't take out the belt! (alt-click to open it)")) + return + return ..() + +/obj/item/weapon/gun/pkp/update_icon() + . = ..() + if(cover_open) + overlays += "+[base_gun_icon]_cover_open" + else + overlays += "+[base_gun_icon]_cover_closed" + +/obj/item/weapon/gun/pkp/able_to_fire(mob/living/user) + . = ..() + if(.) + if(cover_open) + to_chat(user, SPAN_WARNING("You can't fire [src] with the feed cover open! (alt-click to close)")) + return FALSE + if(!skillcheck(user, SKILL_FIREARMS, SKILL_FIREARMS_TRAINED)) + to_chat(user, SPAN_WARNING("You don't seem to know how to use [src]...")) + return 0 + if(!skillcheck(user, SKILL_SPEC_WEAPONS, SKILL_SPEC_ALL) && user.skills.get_skill_level(SKILL_SPEC_WEAPONS) != SKILL_SPEC_UPP) + to_chat(user, SPAN_WARNING("You don't seem to know how to use [src]...")) + return 0 + + /obj/effect/syringe_gun_dummy name = "" desc = "" diff --git a/code/modules/projectiles/guns/pistols.dm b/code/modules/projectiles/guns/pistols.dm index e2985df6a12a..c17ca5bca739 100644 --- a/code/modules/projectiles/guns/pistols.dm +++ b/code/modules/projectiles/guns/pistols.dm @@ -258,66 +258,132 @@ icon_state = "g_deagle" item_state = "g_deagle" base_gun_icon = "g_deagle" + //------------------------------------------------------- -//MAUSER MERC PISTOL //Inspired by the Makarov, specifically the "PB" version, an integrally silenced Makarov. -//Rebalanced: Now acts like an UPP M4A3. +//NP92 pistol +//Its a makarov + +/obj/item/weapon/gun/pistol/np92 + name = "\improper NP92 pistol" + desc = "The standard issue sidearm of the UPP. The NP92 is a small but powerful sidearm, well-liked by most it is issued to, although some prefer the weapon it was meant to replace, the Type 73. Takes 12 round magazines." + icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' + icon_state = "np92" + item_state = "np92" + fire_sound = "88m4" + current_mag = /obj/item/ammo_magazine/pistol/np92 + flags_gun_features = GUN_AUTO_EJECTOR|GUN_CAN_POINTBLANK|GUN_ONE_HAND_WIELDED|GUN_AMMO_COUNTER + attachable_allowed = list( + /obj/item/attachable/suppressor, + /obj/item/attachable/reddot, + /obj/item/attachable/reflex, + /obj/item/attachable/flashlight, + ) + +/obj/item/weapon/gun/pistol/np92/set_gun_attachment_offsets() + attachable_offset = list("muzzle_x" = 27, "muzzle_y" = 20,"rail_x" = 13, "rail_y" = 22, "under_x" = 21, "under_y" = 18, "stock_x" = 21, "stock_y" = 18) + +/obj/item/weapon/gun/pistol/np92/set_gun_config_values() + ..() + set_fire_delay(FIRE_DELAY_TIER_12) + accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 + accuracy_mult_unwielded = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 + scatter = SCATTER_AMOUNT_TIER_6 + burst_scatter_mult = SCATTER_AMOUNT_TIER_6 + scatter_unwielded = SCATTER_AMOUNT_TIER_6 + damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_3 -/obj/item/weapon/gun/pistol/c99 - name = "\improper Korovin PK-9 pistol" - desc = "The Korovin PK-9 is a cheap, robust and reliable sidearm, its design is strongly inspired by the classic ancient Makarov pistol. Commonly used by many groups, mostly those worried about cost." +/obj/item/weapon/gun/pistol/np92/suppressed + name = "\improper NPZ92 pistol" + desc = "The NPZ92 is a version of the NP92 that includes an integrated suppressor, issued sparingly to Kommando units." icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' - icon_state = "pk9" - item_state = "pk9" + icon_state = "npz92" + item_state = "npz92" inherent_traits = list(TRAIT_GUN_SILENCED) - fire_sound = 'sound/weapons/gun_c99.ogg' - current_mag = /obj/item/ammo_magazine/pistol/c99 - flags_gun_features = GUN_AUTO_EJECTOR|GUN_CAN_POINTBLANK|GUN_ONE_HAND_WIELDED + fire_sound = "gun_silenced" + current_mag = /obj/item/ammo_magazine/pistol/np92/suppressed + flags_gun_features = GUN_AUTO_EJECTOR|GUN_CAN_POINTBLANK|GUN_ONE_HAND_WIELDED|GUN_AMMO_COUNTER + attachable_allowed = list( + /obj/item/attachable/reddot, + /obj/item/attachable/reflex, + /obj/item/attachable/flashlight, + ) + +/obj/item/weapon/gun/pistol/np92/suppressed/tranq + current_mag = /obj/item/ammo_magazine/pistol/np92/tranq + +//------------------------------------------------------- +//Type 73 pistol +//Its a TT + +/obj/item/weapon/gun/pistol/t73 + name = "\improper Type 73 pistol" + desc = "The Type 73 is the once-standard issue sidearm of the UPP. Replaced by the NP92 in UPP use, it remains popular with veteran UPP troops due to familiarity and extra power. Due to an extremely large amount being produced, they tend to end up in the hands of forces attempting to arm themselves on a budget. Users include the Union of Progressive Peoples, Colonial Liberation Front, and just about any mercenary or pirate group out there." + icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' + icon_state = "tt" + item_state = "tt" + fire_sound = 'sound/weapons/gun_tt.ogg' + current_mag = /obj/item/ammo_magazine/pistol/t73 + flags_gun_features = GUN_AUTO_EJECTOR|GUN_CAN_POINTBLANK|GUN_ONE_HAND_WIELDED|GUN_AMMO_COUNTER attachable_allowed = list( /obj/item/attachable/reddot, /obj/item/attachable/reflex, /obj/item/attachable/flashlight, /obj/item/attachable/lasersight, - /obj/item/attachable/burstfire_assembly, + /obj/item/attachable/suppressor, ) -/obj/item/weapon/gun/pistol/c99/set_gun_attachment_offsets() - attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 19,"rail_x" = 10, "rail_y" = 22, "under_x" = 21, "under_y" = 18, "stock_x" = 21, "stock_y" = 18) +/obj/item/weapon/gun/pistol/t73/set_gun_attachment_offsets() + attachable_offset = list("muzzle_x" = 28, "muzzle_y" = 20,"rail_x" = 13, "rail_y" = 22, "under_x" = 22, "under_y" = 15, "stock_x" = 21, "stock_y" = 18) -/obj/item/weapon/gun/pistol/c99/set_gun_config_values() +/obj/item/weapon/gun/pistol/t73/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_12) - accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 - accuracy_mult_unwielded = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 + set_fire_delay(FIRE_DELAY_TIER_11) + accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 + accuracy_mult_unwielded = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 scatter = SCATTER_AMOUNT_TIER_6 burst_scatter_mult = SCATTER_AMOUNT_TIER_6 scatter_unwielded = SCATTER_AMOUNT_TIER_6 - damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_7 + damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_6 -/obj/item/weapon/gun/pistol/c99/upp - desc = "The Korovin PK-9 is a cheap, robust and reliable sidearm, its design is strongly inspired by the classic ancient Makarov pistol. This version has been refitted for military usage by the UPP." - icon_state = "pk9u" - item_state = "pk9u" -/obj/item/weapon/gun/pistol/c99/upp/tranq - desc = "The Korovin PK-9 is a cheap, robust and reliable sidearm, its design strongly inspired by the classic ancient Makarov pistol. This version contains a customized exterior, an integrated laser and reflex sight, and is noticeably easy to handle." - icon_state = "pk9r" - item_state = "pk9r" - current_mag = /obj/item/ammo_magazine/pistol/c99/tranq - aim_slowdown = 0 - wield_delay = WIELD_DELAY_MIN +/obj/item/weapon/gun/pistol/t73/leader + name = "\improper Type 74 pistol" + desc = "The Type 74 is the designation for a specially modified Type 73 with an integrated laser sight system, multiple lightning cuts to reduce weight in order to allow a higher pressure round to be used with the same recoil sping, and a more comfortable grip. Due to the adoption of the NP92, the Type 74 was produced in limited numbers, because of this it is typically only issued on request to high-ranking officers." + icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' + icon_state = "ttb" + item_state = "ttb" + current_mag = /obj/item/ammo_magazine/pistol/t73_impact + flags_gun_features = GUN_AUTO_EJECTOR|GUN_CAN_POINTBLANK|GUN_ONE_HAND_WIELDED|GUN_AMMO_COUNTER + accepted_ammo = list( + /obj/item/ammo_magazine/pistol/t73, + /obj/item/ammo_magazine/pistol/t73_impact, + ) + attachable_allowed = list( + /obj/item/attachable/reddot, + /obj/item/attachable/reflex, + /obj/item/attachable/flashlight, + /obj/item/attachable/suppressor, + /obj/item/attachable/heavy_barrel, + ) -/obj/item/weapon/gun/pistol/c99/upp/tranq/handle_starting_attachment() +/obj/item/weapon/gun/pistol/t73/leader/handle_starting_attachment() ..() - var/obj/item/attachable/lasersight/LS = new(src) - LS.flags_attach_features &= ~ATTACH_REMOVABLE - LS.Attach(src) - update_attachable(LS.slot) + var/obj/item/attachable/lasersight/TT = new(src) + TT.flags_attach_features &= ~ATTACH_REMOVABLE + TT.hidden = TRUE + TT.Attach(src) + update_attachable(TT.slot) - var/obj/item/attachable/reflex/RX = new(src) - RX.flags_attach_features &= ~ATTACH_REMOVABLE - RX.Attach(src) - update_attachable(RX.slot) +/obj/item/weapon/gun/pistol/t73/leader/set_gun_config_values() + ..() + set_fire_delay(FIRE_DELAY_TIER_11) + accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_6 + accuracy_mult_unwielded = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_6 + scatter = SCATTER_AMOUNT_TIER_7 + burst_scatter_mult = SCATTER_AMOUNT_TIER_6 + scatter_unwielded = SCATTER_AMOUNT_TIER_7 + damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_6 //------------------------------------------------------- //KT-42 //Inspired by the .44 Auto Mag pistol @@ -770,7 +836,7 @@ It is a modified Beretta 93R, and can fire three-round burst or single fire. Whe /obj/item/weapon/gun/pistol/skorpion name = "\improper CZ-81 machine pistol" desc = "A robust, 20th century firearm that's a combination of pistol and submachinegun. Fires .32ACP caliber rounds from a 20-round magazine." - icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' + icon = 'icons/obj/items/weapons/guns/guns_by_faction/colony.dmi' icon_state = "skorpion" item_state = "skorpion" @@ -798,36 +864,8 @@ It is a modified Beretta 93R, and can fire three-round burst or single fire. Whe ..() set_fire_delay(FIRE_DELAY_TIER_11) fa_scatter_peak = 15 //shots - fa_max_scatter = SCATTER_AMOUNT_TIER_4 - - accuracy_mult = BASE_ACCURACY_MULT - scatter = SCATTER_AMOUNT_TIER_6 - damage_mult = BASE_BULLET_DAMAGE_MULT - -/obj/item/weapon/gun/pistol/skorpion/upp - desc = "A robust, 20th century firearm modernized for the 23rd century. Fires .32ACP caliber rounds from a 20-round magazine." - icon_state = "skorpion_u" - item_state = "skorpion_u" - -/obj/item/weapon/gun/pistol/skorpion/upp/medic - random_spawn_chance = 100 - random_rail_chance = 70 - random_spawn_rail = list( - /obj/item/attachable/reflex, - /obj/item/attachable/flashlight, - ) - random_muzzle_chance = 50 - random_spawn_muzzle = list( - /obj/item/attachable/suppressor, - ) - random_under_chance = 60 - random_spawn_under = list( - /obj/item/attachable/lasersight, - ) - -/obj/item/weapon/gun/pistol/skorpion/set_gun_config_values() - ..() fa_max_scatter = SCATTER_AMOUNT_TIER_5 + accuracy_mult = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_7 damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_2 diff --git a/code/modules/projectiles/guns/revolvers.dm b/code/modules/projectiles/guns/revolvers.dm index 7a8782f34d7d..7f89e652ef4e 100644 --- a/code/modules/projectiles/guns/revolvers.dm +++ b/code/modules/projectiles/guns/revolvers.dm @@ -440,14 +440,20 @@ //------------------------------------------------------- //RUSSIAN REVOLVER //Based on the 7.62mm Russian revolvers. -/obj/item/weapon/gun/revolver/nagant - name = "\improper N-Y 7.62mm revolver" - desc = "The Nagant-Yamasaki 7.62 is an effective killing machine designed by a consortion of shady Not-Americans. It is frequently found in the hands of criminals or mercenaries." +/obj/item/weapon/gun/revolver/upp + name = "\improper ZHNK-72 revolver" + desc = "The ZHNK-72 is a UPP designed revolver. The ZHNK-72 is used by the UPP armed forces in a policing role as well as limited numbers in the hands of SNCOs." icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' - icon_state = "ny762" - item_state = "ny762" + icon_state = "zhnk72" + item_state = "zhnk72" - fire_sound = 'sound/weapons/gun_pistol_medium.ogg' + fire_sound = "gun_pkd" //sounds stolen from bladerunner revolvers bc they arent used and sound awesome + fire_rattle = 'sound/weapons/gun_pkd_fire01_rattle.ogg' + reload_sound = 'sound/weapons/handling/pkd_speed_load.ogg' + cocked_sound = 'sound/weapons/handling/pkd_cock.wav' + unload_sound = 'sound/weapons/handling/pkd_open_chamber.ogg' + chamber_close_sound = 'sound/weapons/handling/pkd_close_chamber.ogg' + hand_reload_sound = 'sound/weapons/gun_revolver_load3.ogg' current_mag = /obj/item/ammo_magazine/internal/revolver/upp force = 8 attachable_allowed = list( @@ -460,23 +466,22 @@ /obj/item/attachable/bayonet/upp, /obj/item/attachable/heavy_barrel, /obj/item/attachable/extended_barrel, - /obj/item/attachable/compensator, /obj/item/attachable/lasersight, // Underbarrel ) -/obj/item/weapon/gun/revolver/nagant/set_gun_attachment_offsets() - attachable_offset = list("muzzle_x" = 28, "muzzle_y" = 21,"rail_x" = 14, "rail_y" = 23, "under_x" = 24, "under_y" = 19, "stock_x" = 24, "stock_y" = 19) +/obj/item/weapon/gun/revolver/upp/set_gun_attachment_offsets() + attachable_offset = list("muzzle_x" = 28, "muzzle_y" = 21,"rail_x" = 14, "rail_y" = 23, "under_x" = 19, "under_y" = 17, "stock_x" = 24, "stock_y" = 19) -/obj/item/weapon/gun/revolver/nagant/set_gun_config_values() +/obj/item/weapon/gun/revolver/upp/set_gun_config_values() ..() set_fire_delay(FIRE_DELAY_TIER_9) accuracy_mult = BASE_ACCURACY_MULT scatter = SCATTER_AMOUNT_TIER_6 - damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_1 + damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_4 recoil = 0 recoil_unwielded = 0 -/obj/item/weapon/gun/revolver/nagant/shrapnel +/obj/item/weapon/gun/revolver/upp/shrapnel current_mag = /obj/item/ammo_magazine/internal/revolver/upp/shrapnel random_spawn_chance = 100 random_under_chance = 100 diff --git a/code/modules/projectiles/guns/rifles.dm b/code/modules/projectiles/guns/rifles.dm index 70c1709e9e67..167fb2c66809 100644 --- a/code/modules/projectiles/guns/rifles.dm +++ b/code/modules/projectiles/guns/rifles.dm @@ -1277,6 +1277,8 @@ item_state = "type71" fire_sound = 'sound/weapons/gun_type71.ogg' + reload_sound = 'sound/weapons/handling/m41_reload.ogg' + unload_sound = 'sound/weapons/handling/m41_unload.ogg' current_mag = /obj/item/ammo_magazine/rifle/type71 wield_delay = WIELD_DELAY_FAST attachable_allowed = list( @@ -1292,10 +1294,8 @@ /obj/item/attachable/extended_barrel, /obj/item/attachable/heavy_barrel, /obj/item/attachable/verticalgrip, // Underbarrel - /obj/item/attachable/angledgrip, /obj/item/attachable/flashlight/grip, /obj/item/attachable/lasersight, - /obj/item/attachable/bipod, /obj/item/attachable/burstfire_assembly, /obj/item/attachable/attached_gun/flamer, /obj/item/attachable/attached_gun/flamer/advanced, @@ -1307,11 +1307,11 @@ start_automatic = TRUE /obj/item/weapon/gun/rifle/type71/set_gun_attachment_offsets() - attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 18,"rail_x" = 18, "rail_y" = 23, "under_x" = 20, "under_y" = 13, "stock_x" = 24, "stock_y" = 13) + attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 17,"rail_x" = 10, "rail_y" = 23, "under_x" = 20, "under_y" = 13, "stock_x" = 11, "stock_y" = 13) /obj/item/weapon/gun/rifle/type71/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_11) + set_fire_delay(FIRE_DELAY_TIER_8) set_burst_amount(BURST_AMOUNT_TIER_4) set_burst_delay(FIRE_DELAY_TIER_9) accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_4 @@ -1319,9 +1319,16 @@ scatter = SCATTER_AMOUNT_TIER_6 burst_scatter_mult = SCATTER_AMOUNT_TIER_10 scatter_unwielded = SCATTER_AMOUNT_TIER_4 - damage_mult = BASE_BULLET_DAMAGE_MULT + damage_mult = BASE_BULLET_DAMAGE_MULT //10~ more damage than m41, as well as higher ap from bullet, slightly higher DPS, 133>137.5 recoil_unwielded = RECOIL_AMOUNT_TIER_3 +/obj/item/weapon/gun/rifle/type71/handle_starting_attachment() + ..() + var/obj/item/attachable/stock/type71/STOCK = new(src) + STOCK.flags_attach_features &= ~ATTACH_REMOVABLE + STOCK.Attach(src) + update_attachable(STOCK.slot) + /obj/item/weapon/gun/rifle/type71/rifleman //add GL random_spawn_chance = 100 @@ -1336,9 +1343,7 @@ ) random_under_chance = 40 random_spawn_under = list( - /obj/item/attachable/lasersight, /obj/item/attachable/verticalgrip, - /obj/item/attachable/angledgrip, ) /obj/item/weapon/gun/rifle/type71/dual @@ -1356,7 +1361,6 @@ random_spawn_under = list( /obj/item/attachable/lasersight, /obj/item/attachable/verticalgrip, - /obj/item/attachable/angledgrip, ) /obj/item/weapon/gun/rifle/type71/sapper @@ -1375,7 +1379,6 @@ ) random_under_chance = 90 random_spawn_under = list( - /obj/item/attachable/lasersight, /obj/item/attachable/attached_gun/extinguisher, ) @@ -1383,10 +1386,17 @@ name = "\improper Type 71-F pulse rifle" desc = " This appears to be a less common variant of the Type 71 with an integrated flamethrower that seems especially powerful." attachable_allowed = list( - /obj/item/attachable/suppressor, + /obj/item/attachable/flashlight, // Rail + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/scope, + /obj/item/attachable/scope/mini, /obj/item/attachable/reddot, /obj/item/attachable/reflex, + /obj/item/attachable/suppressor, // Muzzle + /obj/item/attachable/bayonet, + /obj/item/attachable/bayonet/upp, /obj/item/attachable/extended_barrel, + /obj/item/attachable/heavy_barrel, ) /obj/item/weapon/gun/rifle/type71/flamer/handle_starting_attachment() @@ -1418,16 +1428,35 @@ aim_slowdown = SLOWDOWN_ADS_QUICK //Carbine is more lightweight wield_delay = WIELD_DELAY_VERY_FAST bonus_overlay_x = 2 + force = 20 //integrated melee mod from stock, which doesn't fit on the gun but is still clearly there on the sprite + attachable_allowed = list( + /obj/item/attachable/flashlight, // Rail + /obj/item/attachable/magnetic_harness, + /obj/item/attachable/scope, + /obj/item/attachable/scope/mini, + /obj/item/attachable/reddot, + /obj/item/attachable/reflex, + /obj/item/attachable/suppressor, // Muzzle + /obj/item/attachable/bayonet, + /obj/item/attachable/bayonet/upp, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/heavy_barrel, + /obj/item/attachable/verticalgrip, // Underbarrel + /obj/item/attachable/burstfire_assembly, + ) random_spawn_muzzle = list() //no default bayonet /obj/item/weapon/gun/rifle/type71/carbine/set_gun_attachment_offsets() - attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 18,"rail_x" = 19, "rail_y" = 22, "under_x" = 21, "under_y" = 14, "stock_x" = 24, "stock_y" = 13) + attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 17,"rail_x" = 14, "rail_y" = 23, "under_x" = 25, "under_y" = 14, "stock_x" = 24, "stock_y" = 13) + +/obj/item/weapon/gun/rifle/type71/carbine/handle_starting_attachment() + return //integrated attachment code makes me want to blow my brains out /obj/item/weapon/gun/rifle/type71/carbine/set_gun_config_values() ..() - set_fire_delay(FIRE_DELAY_TIER_11) - damage_mult = BASE_BULLET_DAMAGE_MULT - BULLET_DAMAGE_MULT_TIER_2 + set_fire_delay(FIRE_DELAY_TIER_11)//same fire rate as m41 + damage_mult = BASE_BULLET_DAMAGE_MULT - BULLET_DAMAGE_MULT_TIER_4//same damage as m41 reg bullets probably scatter_unwielded = SCATTER_AMOUNT_TIER_5 recoil_unwielded = RECOIL_AMOUNT_TIER_4 @@ -1444,9 +1473,7 @@ ) random_under_chance = 40 random_spawn_under = list( - /obj/item/attachable/lasersight, /obj/item/attachable/verticalgrip, - /obj/item/attachable/angledgrip, ) /obj/item/weapon/gun/rifle/type71/carbine/commando @@ -1454,12 +1481,13 @@ desc = "A much rarer variant of the Type 71, this version contains an integrated suppressor, integrated scope, and extensive fine-tuning. Many parts have been replaced, filed down, and improved upon. As a result, this variant is rarely seen outside of commando units." icon_state = "type73" item_state = "type73" + + fire_sound = "gun_silenced" wield_delay = 0 //Ends up being .5 seconds due to scope - current_mag = /obj/item/ammo_magazine/rifle/type71/heap + inherent_traits = list(TRAIT_GUN_SILENCED) + current_mag = /obj/item/ammo_magazine/rifle/type71/ap attachable_allowed = list( - /obj/item/attachable/lasersight, /obj/item/attachable/verticalgrip, - /obj/item/attachable/angledgrip, ) random_spawn_chance = 0 random_spawn_rail = list() @@ -1467,24 +1495,23 @@ bonus_overlay_x = 1 bonus_overlay_y = 0 -/obj/item/weapon/gun/rifle/type71/carbine/commando/handle_starting_attachment()//Making the gun have an invisible silencer since it's supposed to have one. +/obj/item/weapon/gun/rifle/type71/carbine/commando/handle_starting_attachment() ..() //suppressor - var/obj/item/attachable/suppressor/S = new(src) - S.hidden = TRUE - S.flags_attach_features &= ~ATTACH_REMOVABLE - S.Attach(src) - update_attachable(S.slot) + var/obj/item/attachable/type73suppressor/suppressor = new(src) + suppressor.flags_attach_features &= ~ATTACH_REMOVABLE + suppressor.Attach(src) + update_attachable(suppressor.slot) //scope - var/obj/item/attachable/scope/mini/F = new(src) - F.hidden = TRUE - F.flags_attach_features &= ~ATTACH_REMOVABLE - F.Attach(src) - update_attachable(F.slot) + var/obj/item/attachable/scope/mini/scope = new(src) + scope.hidden = TRUE + scope.flags_attach_features &= ~ATTACH_REMOVABLE + scope.Attach(src) + update_attachable(scope.slot) /obj/item/weapon/gun/rifle/type71/carbine/commando/set_gun_attachment_offsets() - attachable_offset = list("muzzle_x" = 30, "muzzle_y" = 19,"rail_x" = 10, "rail_y" = 22, "under_x" = 21, "under_y" = 18, "stock_x" = 21, "stock_y" = 18) + attachable_offset = list("muzzle_x" = 35, "muzzle_y" = 17,"rail_x" = 10, "rail_y" = 22, "under_x" = 23, "under_y" = 14, "stock_x" = 21, "stock_y" = 18) /obj/item/weapon/gun/rifle/type71/carbine/commando/set_gun_config_values() diff --git a/code/modules/projectiles/guns/shotguns.dm b/code/modules/projectiles/guns/shotguns.dm index 3c366df40b57..1cf35623408c 100644 --- a/code/modules/projectiles/guns/shotguns.dm +++ b/code/modules/projectiles/guns/shotguns.dm @@ -391,7 +391,7 @@ can cause issues with ammo types getting mixed up during the burst. starting_attachment_types = list(/obj/item/attachable/stock/type23) /obj/item/weapon/gun/shotgun/type23/set_gun_attachment_offsets() - attachable_offset = list("muzzle_x" = 31, "muzzle_y" = 19,"rail_x" = 13, "rail_y" = 21, "under_x" = 24, "under_y" = 15, "stock_x" = 1, "stock_y" = 16) + attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 19,"rail_x" = 13, "rail_y" = 21, "under_x" = 24, "under_y" = 15, "stock_x" = -1, "stock_y" = 17) /obj/item/weapon/gun/shotgun/type23/set_gun_config_values() ..() diff --git a/code/modules/projectiles/guns/smgs.dm b/code/modules/projectiles/guns/smgs.dm index b9c2b9c3514d..89e6594c64e7 100644 --- a/code/modules/projectiles/guns/smgs.dm +++ b/code/modules/projectiles/guns/smgs.dm @@ -338,6 +338,89 @@ #undef PPSH_UNJAM_CHANCE +//------------------------------------------------------- +//Type-19, + +/obj/item/weapon/gun/smg/pps43 + name = "\improper Type-19 Submachinegun" //placeholder + desc = "An outdated, but reliable and powerful, submachinegun originating in the Union of Progressive Peoples, it is still in limited service in the UPP but is most often used by paramilitary groups or corporate security forces. It is usually used with a 35 round stick magazine, or a 71 round drum." + icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' + icon_state = "insasu" + item_state = "insasu" + + fire_sound = 'sound/weapons/smg_heavy.ogg' + current_mag = /obj/item/ammo_magazine/smg/pps43 + flags_gun_features = GUN_AUTO_EJECTOR|GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + attachable_allowed = list( + /obj/item/attachable/suppressor, + /obj/item/attachable/reddot, + /obj/item/attachable/reflex, + /obj/item/attachable/flashlight/grip, + /obj/item/attachable/verticalgrip, + /obj/item/attachable/lasersight, + /obj/item/attachable/flashlight, + /obj/item/attachable/extended_barrel, + /obj/item/attachable/magnetic_harness, + ) + +/obj/item/weapon/gun/smg/pps43/set_gun_attachment_offsets() + attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 20,"rail_x" = 20, "rail_y" = 24, "under_x" = 25, "under_y" = 17, "stock_x" = 26, "stock_y" = 15) + +/obj/item/weapon/gun/smg/pps43/set_gun_config_values() + ..() + fire_delay = FIRE_DELAY_TIER_SMG + burst_delay = FIRE_DELAY_TIER_SMG + burst_amount = BURST_AMOUNT_TIER_3 + accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_3 + accuracy_mult_unwielded = BASE_ACCURACY_MULT - HIT_ACCURACY_MULT_TIER_5 + scatter = SCATTER_AMOUNT_TIER_6 + burst_scatter_mult = SCATTER_AMOUNT_TIER_4 + scatter_unwielded = SCATTER_AMOUNT_TIER_4 + damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_4 + recoil_unwielded = RECOIL_AMOUNT_TIER_5 + +/obj/item/weapon/gun/smg/pps43/extended_mag + current_mag = /obj/item/ammo_magazine/smg/pps43/extended +//------------------------------------------------------- +//Type 64 + +/obj/item/weapon/gun/smg/bizon + name = "\improper Type 64 Submachinegun" + desc = "The standard submachinegun of the UPP, sporting an unusual 64 round helical magazine, it has a high fire-rate, but is unusually accurate. This one has a faux-wood grip, denoting it as civilian use or as an export model." + desc_lore = "The Type 64 finds its way into the hands of more than just UPP soldiers, it has an active life with rebel groups, corporate security forces, mercenaries, less well-armed militaries, and just about everything or everyone in between." + icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' + icon_state = "type64" + item_state = "type64" + + fire_sound = 'sound/weapons/smg_heavy.ogg' + current_mag = /obj/item/ammo_magazine/smg/bizon + flags_gun_features = GUN_AUTO_EJECTOR|GUN_CAN_POINTBLANK|GUN_AMMO_COUNTER + wield_delay = WIELD_DELAY_MIN + aim_slowdown = SLOWDOWN_ADS_QUICK_MINUS + +/obj/item/weapon/gun/smg/bizon/set_gun_attachment_offsets() + attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 20,"rail_x" = 18, "rail_y" = 23, "under_x" = 26, "under_y" = 15, "stock_x" = 26, "stock_y" = 15) + +/obj/item/weapon/gun/smg/bizon/set_gun_config_values() + ..() + fire_delay = FIRE_DELAY_TIER_SMG + burst_delay = FIRE_DELAY_TIER_SMG + burst_amount = BURST_AMOUNT_TIER_4 + accuracy_mult = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_5 + accuracy_mult_unwielded = BASE_ACCURACY_MULT + HIT_ACCURACY_MULT_TIER_3 + scatter = SCATTER_AMOUNT_TIER_9 + burst_scatter_mult = SCATTER_AMOUNT_TIER_8 + scatter_unwielded = SCATTER_AMOUNT_TIER_4 + damage_mult = BASE_BULLET_DAMAGE_MULT + BULLET_DAMAGE_MULT_TIER_3 + recoil_unwielded = RECOIL_AMOUNT_TIER_5 + +/obj/item/weapon/gun/smg/bizon/upp + name = "\improper Type 64 Submachinegun" + desc = "The standard submachinegun of the UPP, sporting an unusual 64 round helical magazine, it has a high fire-rate, but is unusually accurate. This one has a black polymer grip, denoting it as in-use by the UPP military." + desc_lore = "The Type 64 finds its way into the hands of more than just UPP soldiers, it has an active life with rebel groups, corporate security forces, mercenaries, less well-armed militaries, and just about everything or everyone in between." + icon_state = "type64_u" + item_state = "type64" + //------------------------------------------------------- //GENERIC UZI //Based on the uzi submachinegun, of course. diff --git a/code/modules/projectiles/guns/specialist.dm b/code/modules/projectiles/guns/specialist.dm index a73335971ffa..400f6c928144 100644 --- a/code/modules/projectiles/guns/specialist.dm +++ b/code/modules/projectiles/guns/specialist.dm @@ -450,73 +450,56 @@ step(PMC_sniper,turn(PMC_sniper.dir,180)) PMC_sniper.apply_effect(5, WEAKEN) -//SVD //Based on the actual Dragunov DMR rifle. +//Type 88 //Based on the actual Dragunov DMR rifle. /obj/item/weapon/gun/rifle/sniper/svd - name = "\improper SVD Dragunov-033 designated marksman rifle" - desc = "A wannabe replica of an SVD, constructed from a MAR-40 by someone probably illiterate that thought the original SVD was built from an AK pattern. Fires 7.62x54mmR rounds." + name = "\improper Type 88 designated marksman rifle" + desc = "The standard issue DMR of the UPP, the Type 88 is sought after by competitive shooters and terrorists alike for its high degree of accuracy. Typically loaded with armor-piercing 7.62x54mmR rounds in a 12 round magazine." icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' - icon_state = "svd003" - item_state = "svd003" //NEEDS A ONE HANDED STATE + icon_state = "type88" + item_state = "type88" - fire_sound = 'sound/weapons/gun_kt42.ogg' + fire_sound = 'sound/weapons/gun_mg.ogg' current_mag = /obj/item/ammo_magazine/sniper/svd attachable_allowed = list( //Muzzle, /obj/item/attachable/bayonet, /obj/item/attachable/bayonet/upp_replica, /obj/item/attachable/bayonet/upp, - /obj/item/attachable/extended_barrel, - /obj/item/attachable/heavy_barrel, - //Barrel, - /obj/item/attachable/slavicbarrel, - //Rail, - /obj/item/attachable/reddot, - /obj/item/attachable/reflex, - /obj/item/attachable/flashlight, - /obj/item/attachable/magnetic_harness, - /obj/item/attachable/scope, - /obj/item/attachable/scope/variable_zoom, - /obj/item/attachable/scope/variable_zoom/slavic, - /obj/item/attachable/scope/mini, - /obj/item/attachable/scope/slavic, //Under, /obj/item/attachable/verticalgrip, - /obj/item/attachable/angledgrip, - /obj/item/attachable/lasersight, /obj/item/attachable/bipod, - //Stock, - /obj/item/attachable/stock/slavic, + //Integrated, + /obj/item/attachable/type88_barrel, ) has_aimed_shot = FALSE - flags_gun_features = GUN_AUTO_EJECTOR|GUN_WIELDED_FIRING_ONLY - starting_attachment_types = list(/obj/item/attachable/scope/variable_zoom/slavic) + flags_gun_features = GUN_AUTO_EJECTOR|GUN_WIELDED_FIRING_ONLY|GUN_AMMO_COUNTER|GUN_CAN_POINTBLANK + starting_attachment_types = list() sniper_beam_type = null skill_locked = FALSE /obj/item/weapon/gun/rifle/sniper/svd/handle_starting_attachment() ..() - var/obj/item/attachable/attachie = new /obj/item/attachable/slavicbarrel(src) + var/obj/item/attachable/attachie = new /obj/item/attachable/type88_barrel(src) attachie.flags_attach_features &= ~ATTACH_REMOVABLE attachie.Attach(src) update_attachable(attachie.slot) - attachie = new /obj/item/attachable/stock/slavic(src) - attachie.flags_attach_features &= ~ATTACH_REMOVABLE - attachie.Attach(src) - update_attachable(attachie.slot) + var/obj/item/attachable/scope/variable_zoom/integrated/type88sight = new(src) + type88sight.flags_attach_features &= ~ATTACH_REMOVABLE + type88sight.hidden = TRUE + type88sight.Attach(src) + update_attachable(type88sight.slot) /obj/item/weapon/gun/rifle/sniper/svd/set_gun_attachment_offsets() - attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 17,"rail_x" = 13, "rail_y" = 19, "under_x" = 24, "under_y" = 13, "stock_x" = 24, "stock_y" = 13) + attachable_offset = list("muzzle_x" = 32, "muzzle_y" = 17,"rail_x" = 13, "rail_y" = 19, "under_x" = 26, "under_y" = 14, "stock_x" = 24, "stock_y" = 13, "special_x" = 39, "special_y" = 18) /obj/item/weapon/gun/rifle/sniper/svd/set_gun_config_values() ..() set_fire_delay(FIRE_DELAY_TIER_6) - set_burst_amount(BURST_AMOUNT_TIER_2) - set_burst_delay(FIRE_DELAY_TIER_11) - accuracy_mult = BASE_ACCURACY_MULT + set_burst_amount(BURST_AMOUNT_TIER_1) + accuracy_mult = BASE_ACCURACY_MULT * 3 scatter = SCATTER_AMOUNT_TIER_8 - burst_scatter_mult = SCATTER_AMOUNT_TIER_6 damage_mult = BASE_BULLET_DAMAGE_MULT recoil = RECOIL_AMOUNT_TIER_5 damage_falloff_mult = 0 @@ -1336,6 +1319,56 @@ qdel(src) user.put_in_active_hand(F) +//------------------------------------------------------- +//UPP Rocket Launcher + +/obj/item/weapon/gun/launcher/rocket/upp + name = "\improper HJRA-12 Handheld Anti-Tank Grenade Launcher" + desc = "The HJRA-12 Handheld Anti-Tank Grenade Launcher is the standard Anti-Armor weapon of the UPP. It is designed to be easy to use and to take out or disable armored vehicles." + icon = 'icons/obj/items/weapons/guns/guns_by_faction/upp.dmi' + icon_state = "hjra12" + item_state = "hjra12" + skill_locked = FALSE + current_mag = /obj/item/ammo_magazine/rocket/upp/at + + attachable_allowed = list(/obj/item/attachable/upp_rpg_breech) + + flags_gun_features = GUN_WIELDED_FIRING_ONLY + + flags_item = TWOHANDED + +/obj/item/weapon/gun/launcher/rocket/upp/set_gun_attachment_offsets() + attachable_offset = list("muzzle_x" = 33, "muzzle_y" = 18,"rail_x" = 6, "rail_y" = 19, "under_x" = 19, "under_y" = 14, "stock_x" = -6, "stock_y" = 16, "special_x" = 37, "special_y" = 16) + +/obj/item/weapon/gun/launcher/rocket/upp/handle_starting_attachment() + ..() + var/obj/item/attachable/upp_rpg_breech/S = new(src) + S.flags_attach_features &= ~ATTACH_REMOVABLE + S.Attach(src) + update_attachables() + + var/obj/item/attachable/magnetic_harness/Integrated = new(src) + Integrated.hidden = TRUE + Integrated.flags_attach_features &= ~ATTACH_REMOVABLE + Integrated.Attach(src) + update_attachable(Integrated.slot) + +/obj/item/weapon/gun/launcher/rocket/upp/apply_bullet_effects(obj/item/projectile/projectile_to_fire, mob/user, i = 1, reflex = 0) + . = ..() + if(!HAS_TRAIT(user, TRAIT_EAR_PROTECTION) && ishuman(user)) + return + + var/backblast_loc = get_turf(get_step(user.loc, turn(user.dir, 180))) + smoke.set_up(1, 0, backblast_loc, turn(user.dir, 180)) + smoke.start() + playsound(src, 'sound/weapons/gun_rocketlauncher.ogg', 100, TRUE, 10) + for(var/mob/living/carbon/C in backblast_loc) + if(!C.lying && !HAS_TRAIT(C, TRAIT_EAR_PROTECTION)) //Have to be standing up to get the fun stuff + C.apply_damage(15, BRUTE) //The shockwave hurts, quite a bit. It can knock unarmored targets unconscious in real life + C.apply_effect(4, STUN) //For good measure + C.apply_effect(6, STUTTER) + C.emote("pain") + //------------------------------------------------------- //Flare gun. Close enough to a specialist gun? diff --git a/code/modules/projectiles/magazines/misc.dm b/code/modules/projectiles/magazines/misc.dm index d224498ebceb..87568c953211 100644 --- a/code/modules/projectiles/magazines/misc.dm +++ b/code/modules/projectiles/magazines/misc.dm @@ -6,7 +6,7 @@ name = "rotating ammo drum (7.62x51mm)" desc = "A huge ammo drum for a huge gun." caliber = "7.62x51mm" - icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/event.dmi' icon_state = "painless" //PLACEHOLDER matter = list("metal" = 10000) @@ -31,6 +31,19 @@ reload_delay = 8 gun_type = /obj/item/weapon/gun/m60 +/obj/item/ammo_magazine/pkp + name = "QYJ-72 ammo box (7.62x54mmR)" + desc = "A 250 round box for the UPP's standard GPMG, the QYJ-72. Chambered in 7.62x54mmR." + caliber = "7.62x54mmR" + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon_state = "qjy72" + + matter = list("metal" = 10000) + default_ammo = /datum/ammo/bullet/pkp + max_rounds = 250 + reload_delay = 12 + gun_type = /obj/item/weapon/gun/pkp + //rocket launchers /obj/item/ammo_magazine/rifle/grenadespawner diff --git a/code/modules/projectiles/magazines/pistols.dm b/code/modules/projectiles/magazines/pistols.dm index dae86cc813cc..11e6fe9dbfeb 100644 --- a/code/modules/projectiles/magazines/pistols.dm +++ b/code/modules/projectiles/magazines/pistols.dm @@ -192,21 +192,53 @@ ammo_band_color = AMMO_BAND_COLOR_AP //------------------------------------------------------- -//MAUSER MERC PISTOL //Inspired by the Makarov. +//Type 31 pistol. //A makarov -/obj/item/ammo_magazine/pistol/c99 - name = "\improper PK-9 magazine (.380)" +/obj/item/ammo_magazine/pistol/np92 + name = "\improper NP92 magazine (9x18mm Makarov)" default_ammo = /datum/ammo/bullet/pistol - caliber = ".380" + caliber = "9x18mm Makarov" icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' - icon_state = "pk-9" - max_rounds = 8 - gun_type = /obj/item/weapon/gun/pistol/c99 + icon_state = "np92mag" + max_rounds = 12 + gun_type = /obj/item/weapon/gun/pistol/np92 + +/obj/item/ammo_magazine/pistol/np92/suppressed + name = "\improper NPZ92 magazine (9x18mm Makarov)" + default_ammo = /datum/ammo/bullet/pistol + caliber = "9x18mm Makarov" + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon_state = "npz92mag" + max_rounds = 12 -/obj/item/ammo_magazine/pistol/c99/tranq - name = "\improper PK-9 tranquilizer magazine (.380)" +/obj/item/ammo_magazine/pistol/np92/tranq + name = "\improper NPZ92 tranq magazine (9x18mm Makarov)" default_ammo = /datum/ammo/bullet/pistol/tranq - icon_state = "pk-9_tranq" + caliber = "9x18mm Makarov" + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon_state = "npz92tranqmag" + max_rounds = 12 + +//------------------------------------------------------- +//Type 73 pistol. //A TT + +/obj/item/ammo_magazine/pistol/t73 + name = "\improper Type 73 magazine (7.62x25mm Tokarev)" + default_ammo = /datum/ammo/bullet/pistol/heavy + caliber = "7.62x25mm Tokarev" + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon_state = "ttmag" + max_rounds = 9 + gun_type = /obj/item/weapon/gun/pistol/t73 + +/obj/item/ammo_magazine/pistol/t73_impact + name = "\improper High Impact Type 74 magazine (7.62x25mm Tokarev)" + default_ammo = /datum/ammo/bullet/pistol/heavy/super/highimpact/upp + caliber = "7.62x25mm Tokarev" + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon_state = "ttmag_impact" + max_rounds = 9 + gun_type = /obj/item/weapon/gun/pistol/t73/leader //------------------------------------------------------- //KT-42 //Inspired by the .44 Auto Mag pistol @@ -316,7 +348,7 @@ It is a modified Beretta 93R, and can fire three-round burst or single fire. Whe name = "\improper CZ-81 20-round magazine (.32ACP)" desc = "A .32ACP caliber magazine for the CZ-81." caliber = ".32ACP" - icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/colony.dmi' icon_state = "skorpion" //PLACEHOLDER gun_type = /obj/item/weapon/gun/pistol/skorpion max_rounds = 20 diff --git a/code/modules/projectiles/magazines/revolvers.dm b/code/modules/projectiles/magazines/revolvers.dm index c9803fdf5671..07fc75a50fad 100644 --- a/code/modules/projectiles/magazines/revolvers.dm +++ b/code/modules/projectiles/magazines/revolvers.dm @@ -55,18 +55,18 @@ caliber = ".44 sabot" /obj/item/ammo_magazine/revolver/upp - name = "\improper N-Y speed loader (7.62x38mmR)" - default_ammo = /datum/ammo/bullet/revolver/nagant + name = "\improper ZHNK-72 speed loader (7.62x38mmR)" + default_ammo = /datum/ammo/bullet/revolver/upp caliber = "7.62x38mmR" icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' - icon_state = "ny762" - gun_type = /obj/item/weapon/gun/revolver/nagant + icon_state = "zhnk72loader" + gun_type = /obj/item/weapon/gun/revolver/upp /obj/item/ammo_magazine/revolver/upp/shrapnel - name = "\improper N-Y shrapnel-shot speed loader (7.62x38mmR)" + name = "\improper ZHNK-72 shrapnel-shot speed loader (7.62x38mmR)" desc = "This speedloader contains seven 'shrapnel-shot' bullets, cheap recycled casings picked up off the ground and refilled with gunpowder and random scrap metal. Acts similarly to flechette." - default_ammo = /datum/ammo/bullet/revolver/nagant/shrapnel - icon_state = "ny762_shrapnel" + default_ammo = /datum/ammo/bullet/revolver/upp/shrapnel + icon_state = "zhnk72loader_shrapnel" /obj/item/ammo_magazine/revolver/small name = "\improper S&W speed loader (.38)" @@ -167,13 +167,13 @@ //RUSSIAN REVOLVER //Based on the 7.62mm Russian revolvers. /obj/item/ammo_magazine/internal/revolver/upp - default_ammo = /datum/ammo/bullet/revolver/nagant + default_ammo = /datum/ammo/bullet/revolver/upp caliber = "7.62x38mmR" max_rounds = 7 - gun_type = /obj/item/weapon/gun/revolver/nagant + gun_type = /obj/item/weapon/gun/revolver/upp /obj/item/ammo_magazine/internal/revolver/upp/shrapnel - default_ammo = /datum/ammo/bullet/revolver/nagant/shrapnel + default_ammo = /datum/ammo/bullet/revolver/upp/shrapnel //------------------------------------------------------- diff --git a/code/modules/projectiles/magazines/rifles.dm b/code/modules/projectiles/magazines/rifles.dm index 57bcd7f0a563..f960cc82535b 100644 --- a/code/modules/projectiles/magazines/rifles.dm +++ b/code/modules/projectiles/magazines/rifles.dm @@ -290,7 +290,9 @@ desc = "A 5.45x39mm high-capacity casket magazine for the Type 71 rifle." caliber = "5.45x39mm" icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' - icon_state = "type_71" + icon_state = "type71" + ammo_band_icon = "+type71_band" + ammo_band_icon_empty = "+type71_band_e" default_ammo = /datum/ammo/bullet/rifle/type71 max_rounds = 60 gun_type = /obj/item/weapon/gun/rifle/type71 @@ -298,16 +300,14 @@ /obj/item/ammo_magazine/rifle/type71/ap name = "\improper Type 71 AP magazine (5.45x39mm)" desc = "A 5.45x39mm high-capacity casket magazine containing armor piercing rounds for the Type 71 rifle." - icon_state = "type_71_ap" default_ammo = /datum/ammo/bullet/rifle/type71/ap - bonus_overlay = "type71_ap" + ammo_band_color = AMMO_BAND_COLOR_AP /obj/item/ammo_magazine/rifle/type71/heap name = "\improper Type 71 HEAP magazine (5.45x39mm)" desc = "A 5.45x39mm high-capacity casket magazine containing the standard high explosive armor piercing rounds for the Type 71 rifle." - icon_state = "type_71_heap" default_ammo = /datum/ammo/bullet/rifle/type71/heap - bonus_overlay = "type71_heap" + ammo_band_color = AMMO_BAND_COLOR_HEAP //------------------------------------------------------- //L42A Battle Rifle diff --git a/code/modules/projectiles/magazines/smgs.dm b/code/modules/projectiles/magazines/smgs.dm index 333d47e19931..b89aee06f6be 100644 --- a/code/modules/projectiles/magazines/smgs.dm +++ b/code/modules/projectiles/magazines/smgs.dm @@ -150,6 +150,44 @@ #undef PPSH_STICK_MAGAZINE_JAM_CHANCE #undef PPSH_DRUM_MAGAZINE_JAM_CHANCE +//------------------------------------------------------- +//Type-19, based on the PPS-43 + +/obj/item/ammo_magazine/smg/pps43 + name = "\improper Type-19 stick magazine (7.62x25mm)" + desc = "A stick magazine for the Type-19 submachinegun." + caliber = "7.62x25mm" + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon_state = "insasu_stickmag" + bonus_overlay = "insasu_stickmag_overlay" + max_rounds = 35 + gun_type = /obj/item/weapon/gun/smg/pps43 + default_ammo = /datum/ammo/bullet/smg/pps43 + var/bonus_mag_aim_slowdown = 0 + var/bonus_mag_wield_delay = 0 + + +/obj/item/ammo_magazine/smg/pps43/extended + name = "\improper Type-19 drum magazine (7.62x25mm)" + desc = "A drum magazine for the Type-19 submachinegun." + icon_state = "insasu_drum" + bonus_overlay = "insasu_drum_overlay" + max_rounds = 71 + w_class = SIZE_MEDIUM + bonus_mag_aim_slowdown = SLOWDOWN_ADS_QUICK_MINUS + bonus_mag_wield_delay = WIELD_DELAY_VERY_FAST +//------------------------------------------------------- +//Type 64 SMG, based on the PP Bizon. + +/obj/item/ammo_magazine/smg/bizon + name = "\improper Type 64 Helical Magazine (7.62x19mm)" + desc = "A 64 round magazine for the Type 64 submachinegun, the standard SMG of the UPP armed forces." + caliber = "7.62x19mm" + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon_state = "type64mag" + max_rounds = 64 + gun_type = /obj/item/weapon/gun/smg/bizon + //------------------------------------------------------- //GENERIC UZI //Based on the uzi submachinegun, of course. diff --git a/code/modules/projectiles/magazines/specialist.dm b/code/modules/projectiles/magazines/specialist.dm index 23b540202c40..2730563e2cbb 100644 --- a/code/modules/projectiles/magazines/specialist.dm +++ b/code/modules/projectiles/magazines/specialist.dm @@ -48,16 +48,16 @@ max_rounds = 6 -//SVD //Based on the actual Dragunov designated marksman rifle. +//Type 88 //Based on the actual Dragunov designated marksman rifle. /obj/item/ammo_magazine/sniper/svd - name = "\improper SVD magazine (7.62x54mmR)" - desc = "A large caliber magazine for the SVD designated marksman rifle." + name = "\improper Type-88 Magazine (7.62x54mmR)" + desc = "A large caliber magazine for the Type-88 designated marksman rifle." caliber = "7.62x54mmR" icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' - icon_state = "svd" - default_ammo = /datum/ammo/bullet/sniper/crude - max_rounds = 10 + icon_state = "type88mag" + default_ammo = /datum/ammo/bullet/sniper/upp + max_rounds = 12 gun_type = /obj/item/weapon/gun/rifle/sniper/svd //M4RA magazines @@ -331,3 +331,47 @@ default_ammo = /datum/ammo/rocket/ap/anti_tank gun_type = /obj/item/weapon/gun/launcher/rocket/anti_tank reload_delay = 100 + + +//------------------------------------------------------- +//UPP Rockets + +/obj/item/ammo_magazine/rocket/upp + name = "\improper HJRA-12 High-Explosive Rocket" + desc = "A rocket for the UPP standard-issue HJRA-12 Handheld Anti-Tank Grenade Launcher. This one is a standard High-Explosive rocket for anti-personal or light-vehicle use." + caliber = "88mm" + icon_state = "hjra_explosive" + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + + max_rounds = 1 + default_ammo = /datum/ammo/rocket + gun_type = /obj/item/weapon/gun/launcher/rocket/upp + reload_delay = 85 + +/obj/item/ammo_magazine/rocket/upp/update_icon() + if(current_rounds <= 0) + qdel(src) + else + icon_state = initial(icon_state) + +/obj/item/ammo_magazine/rocket/upp/at + name = "\improper HJRA-12 Anti-Tank Rocket" + desc = "A rocket for the UPP standard-issue HJRA-12 Handheld Anti-Tank Grenade Launcher. This one is a standard Anti-Tank rocket designed to disable or destroy hostile vehicles." + caliber = "88mm" + icon_state = "hjra_tank" + + max_rounds = 1 + default_ammo = /datum/ammo/rocket/ap/anti_tank + gun_type = /obj/item/weapon/gun/launcher/rocket/upp + reload_delay = 85 + +/obj/item/ammo_magazine/rocket/upp/incen + name = "\improper HJRA-12 Extreme-Intensity Incendiary Rocket" + desc = "A rocket for the UPP standard-issue HJRA-12 Handheld Anti-Tank Grenade Launcher. This one is an extreme-intensity incendiary rocket, using an experimental chemical designated R-189 by the UPP, it is designed to melt through fortified positions and bunkers but is most commonly used in an anti-personnal role due to over-issuing and the tempatures after use in its intended role leaving the tempature of the air incompatible with human life." + caliber = "88mm" + icon_state = "hjra_incen" + + max_rounds = 1 + default_ammo = /datum/ammo/rocket/wp/upp + gun_type = /obj/item/weapon/gun/launcher/rocket/upp + reload_delay = 85 diff --git a/code/modules/reagents/chemistry_reagents/other.dm b/code/modules/reagents/chemistry_reagents/other.dm index a7f0a1143428..45e66c182e6a 100644 --- a/code/modules/reagents/chemistry_reagents/other.dm +++ b/code/modules/reagents/chemistry_reagents/other.dm @@ -788,6 +788,20 @@ PROPERTY_FIRE_PENETRATING = 1 ) +/datum/reagent/napalm/upp + name = "R189" + id = "R189" + description = "A UPP chemical, it burns at an extremely high tempature and is designed to melt directly through fortified positions or bunkers." + color = "#ffe49c" + burncolor = "#ffe49c" + burn_sprite = "dynamic" + properties = list( + PROPERTY_INTENSITY = BURN_LEVEL_TIER_9, + PROPERTY_DURATION = BURN_TIME_TIER_3, + PROPERTY_RADIUS = 6, + PROPERTY_FIRE_PENETRATING = 1, + ) + /datum/reagent/chlorinetrifluoride name = "Chlorine Trifluoride" id = "chlorine trifluoride" diff --git a/code/modules/vehicles/hardpoints/hardpoint_ammo/minigun_ammo.dm b/code/modules/vehicles/hardpoints/hardpoint_ammo/minigun_ammo.dm index 23219f551a47..78222cdb3a40 100644 --- a/code/modules/vehicles/hardpoints/hardpoint_ammo/minigun_ammo.dm +++ b/code/modules/vehicles/hardpoints/hardpoint_ammo/minigun_ammo.dm @@ -1,6 +1,6 @@ /obj/item/ammo_magazine/hardpoint/ltaaap_minigun name = "LTAA-AP Minigun Magazine" - icon = 'icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi' + icon = 'icons/obj/items/weapons/guns/ammo_by_faction/event.dmi' desc = "A primary armament minigun magazine." caliber = "7.62x51mm" //Correlates to miniguns icon_state = "painless" diff --git a/icons/mob/humans/onmob/back.dmi b/icons/mob/humans/onmob/back.dmi index 969016a4a4e5bc3c72c4784c10bb62d61f201db8..e4f228109127123940792fb6083dcf2e84c3b93c 100644 GIT binary patch literal 106719 zcmb@tcT`hdzcm^}P`ZeKfPjM1s|bh)C{;mABklurp4kEpyNH3vC7lKF=LKi~s zy-Ft#lDp97ea<;|eCLkukGlsUd#_!xSD*7Y=L%6%Q6M9xCx$>EWKW;SzJNgRo4_aY zG9gIWWnumffe;Y-XlT31TDY3I*f_h{I5|QfUa8qh%C2+wue|U5&8;B>^?h1S-9#i5 zbmO}7-CyBEUG0wDPw#X!ADZgK-oA;1Prtd9h|H-QSFin0upFn$>#j73?Pz?fI#0wP zH-D(2laTUJqI9Nr+`}$|UDAxA2<1?HH!e2`j(ut9)ygyyM6s#)QLmjzJ9ko7=M(hc zl=_%SlI*?I2oGl2`_Q2$-O8Ruz86N(SYdOYE`nWkJECvEGWRRj*`im0+JIgKrHj8N zAx_FOVl%MRTkK1Ltf}8SLf$9X!iTnE3R`X8%q*%W6*X>=Z@hAc+xgyBT=dKFzidUjJ`p1eT=03SXQD<3;tk1+512m@;s-Vez ze4L@3#2N8kFzKkpXYaM8r`Sdt)%vwmW>tF|9-o&F#hVPn-sxw(Zcd@q|9w+E1sU6B zF(LDM&O_|bgKtp(QwP*B&g<2DQK)WuQnSh2^3~-+2fXFxLCKfZWpjav3((TL(yYhM zRmOX*yF1a>dj_m|J1;JuI9JV#Y#5oL4XKGt$=LnsN7b}9exp@lAJPPWt(?@(CR0G0 zW6jEsJ9FO5irTUaHP7*V)%wV~6|N=1URsJ!kF2h4W8oKQiVC-(we*E6MU(pPVxDm12SE4YlkD%>1(NXi0|bGDuM4L z4bN_r-0bDimrd8HiF{ZgA^YJ94Lj#=x<%bP!6Isty-%J>Cp@Y9!uDIyGB}r#UFm9_ z?7$sp;O8#M_K??axjtyT5*a4ZpL0%yuwT=DF=HE(TC?)Q@{5VKf*pUpWFJCYX5Drd*!ckUbJ{CiicW1mZpAE@Q5UdlLB!Zb))Xi-uw0g zbIqY@h%9#-X9@oCdwA27)yRY)GvcdIm|pyR>@2_a#6=>T*KZ|X-B!N2N~P^||D>_t zhdz<)x(YQxz%lgJi>n6Q!lec0CDFdaa|8KVtc<1av4VArry8T%+t)@_btuH@{$rlH zdgdKBJr{?nJNkE49U)S~2a^)W{n?d>tu2LH-)lr4ex7~lNUvWu>w1lhEo*7qGpdFS zp9J=`d8lyE`dFNu>}B9jU@OR-&df7&*U98kJvWR+$dF&yt(Ts%M`h)#MC2^fMI8$SdJ1sefLDa*>oVKR3fo+zz~7I z?ah-qhb?{X|7;22{yRaD|I1`&r3|$`qn8#*rFuNcs;ewQQ~Pa7wbU%T*R22-(&|)| zl$^(~5e`{hX-AcJ-{}UKMb@bNhO>73o@|;hD>CWbF@Nucw6F}a=h7VFPe^i^TH0=$ zlPY(w{#N?Ae4W$ zXiD8=gFwf1T>Wz=nm_$wSn!_>^LmlqI4+1|@3+<8pT=3#5+?pV_k=*C>CZD3 zhU$B#?a{6)BcJ5!%YRfk*hkn0GR#JZPUX4I4|~?b2L=aQ2eOq2Aop*Oe}dsPfqgk2 zpSq7blkG0dgNosK{lw@~7hiQj9G9g7Y;rd?)^;6t0Eh9e)fuoIl@%o;uno%|(XF;< z(L)cNqI3io5<$G@G`4xy-g`5_uszSAwrHn~*YFlr!-W}qn~WlGTf!H1tBLlU0?>9U zx$538$;!OjB$^X?SJte&96KH)-yLRf`gTjiVeBmev&dhGMI;GXg{C;x5mi`rf5hs{ z@9(>nS@kltw6xr0WyKd16odrM=I48vj0li2OWvTPqq{C(49QW=;B&ydeS1;RX5cnv zSqk^q*;xRRSyMCO?(5=Go}W?Z0lQm=^4zRM&Ap+Jd}M1|5PMSe5oRzxKI?pW6fJ&( z{JEMM1X8nBQ0RQJZ=F41!)hHNUqiu%0r$JxZ8CBoA2l2w9ms^u|U3iMK+H#zk?WDbuviEQtQkT=m z

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�WYmJsjYhTI9}XYK0`FVyVLpuM8bMmeb~m3}M(}fN;!tro zAbr2ks~QHd19U5FQQNW#%ubYPsu0F$9dH%g{Q7(?+rql1af(0`zKGdol-YCExYP|8 zi63^p{V}y#l;e=w+z|HH2j3gdd6HNZ$uj70NPN^4V9Zc9O+vI-5~V{OZG|siHy6J= zJW|z*Hc5yI(*<>`;z`MlDYKkxY)=z_YvT;`gr~RH3p8rO`c>t9*aP&!+``c8XM9EokaUbo}ZR=-N6EHa0o) zApWqBGBCg(G^+}&kV(c`U1p&DeL`RfPph{z+3-A0o}sa9c%QDF z&8#?88Bf>o?$NfUFJ_CQixvdRACO7Vnxc3M8fO!O&Z(rqJJ)2DW_i zfHr*wo-!~8ELkAuJB-&b*_zqP!Ur-Xu6VOM>waxLuQnY-eel^J{>f6yFX-)6lMkKS zscQNZ{;k17*Dhv_q^GSHPEi%>|Ia@kL08N^Q%LW3`nFf}n27#-Q15eHoUC$W3fvB56Tkyca)>g|b3w>#w)zi9g*&-TnQ%S}PACdb+dx z?c2Qp`qc;=)Qc%!}`#n2% z%!D(YO@Hc`09-rbIwz4Qcx`pNYK>TJmq&Gw(x87ZJl=4ZScVtYO5_(^b~d*DZHflw zf9V(Tc`}QSEdUmh|GCc0?BGiAmx=W3S^wMX|Jg6one5g%yg}M^|DmG+m~l+0&ZO8puSK)r^;rSVoJiJr3COj#=Dd9D=7mgZ{EIiv>iD!&|g3( z+WPM|L|I*Y16)2qd<}|Cuv*4!VWC35Ku)jDtK4itiD`BlR_O0G`i_LHafTI@{eAwa zEq70*P?}W@j_l}dAVY~=tQ)7Z_eOcef=|uK7%Bq2H-xkec zE9JdNWNqCtsPuW~5IU2*UimkWtvdWQ_Q%!8$A5?+wRFE@Yman3E13J8TeObiu=BN`Gz7 zJdm2+Xyj%!B9c)`Z4#qq4GMou$I2`Nwn@i?t%5GG`ldr3Ls!cE#w)p`TP@EF?FvCH z`XIV;e|jGgH1?BF>Ntbw_BFs^&LSzMs6$%Sq!hs1XUykmLni1@!ppo`5T#s*G5|3Q_Iq1 z!|}P3y7_m-7oD@<@VW|^zA4tH!}0@P5>KMY?o(TR396Qq#{k^bIC{Tpt{95KPEuEP z&x95pZOjtx^ZEnf%#qUOe>YVg5j52dY6w=w+esl;f$s-Y&=mhu??Qvj9Au-_eSc8k zZ?8?(3i`A@USVkpnXOC`Sczh0cGt5DCCbR151X9 z!>XR~9oQ|LjMO~R%zX#(B}#~qI6D*iF{vc({}$;$fxUMats;MyB{n)U1FQbkUbUhf zYMQB?JyLN@V7gkXi1i#Xl^R_Yc=OGF-#soVDHJ6&_{{s7r;s=UQAV`qm}r$sk0LUx zcO^l)^IaulDvjYtfzs_l7|J;A(RI7Q`yK`esRj%C#3}?oL(}=xmY+Xv$m3O{;&{u) z*zn_67O+z4+h&9=B6stS4MzAE;Y;3gZm#fxxWPw|bc{Lj4RXi3CJhT-y6nB64VMM0 zRy~({>U?rqN%>&vOh1UsGuvGnwfU^N`)?GmS8_hu!E^kum=*r%+Ie!Y9s`;uUmlY; z84EZ$3u{Rg%c@spE=^&k8+B_a4td8ptzaqS_`se~L&$a^YD4Ol^xI337Rz_oGeyaYXTJ1L1GY)?@wNA! zwv(6BlTC;D57tc=_bfHcN-CYPLO%wJp1M=hh~)B?-H3@UZWBd6U!AWFl?Y$7BJ-9t2SO6E({Iy zK4W&MNA`7f-T?o0)rwI{PQ~h>R+expqI_s(_hj5Aa2u`-N702UO-bBuLxm8})m!^A zRoVm)Kkc^8Se*tYAj(TSkMu{zJk$-unaTbq9IqKB7#mJZ&rcK{jp%@d z!Tv@1r^>1f)I+J1ely}XqsX@-&pc49w4-QD1;=3-6RD%7^cQnK*68Qh@mXMBHiLTV z-vnEREkoQkXlB1E{=3!b7bGmWq!k_Ez@WH6X)M4xOE6PB7$W3+^!dV zTI7i#E@vxakJ!^17 zY>3(5^E;W^3SDvGs>NAwd!X2*V4fNp#Uk(MHEFaCsFKXF2#du#B#^`H$KH zPUc(yGCqnzkS_U_{Q&iIBI{++7Y}i(PLPt{{L;6<;&gsA1gC!Ub|$U!v3Eq)%8<)( zc{wdA?_IBS2hkkP;?D%-ov*!GGBwz6+Za{%_5mGTuD-Lpo+tYyv40{z1pIqmVCt18 zhaM4HeR0S;kd=UGHwzpGY!(5cXQ6~ScN3yw86&Hd{i;U`6qrCcN-sC~DaSu}0*Fh$ zy1OZBphb<{Q|E(AUcCapP|AjiQ$OzZod?V0J6$SV1X{hE!lRTDW{;lNKlX}Ce(@F9 zs-U(~?NyQIv;cb;@Y~BbULU?M6gtBd&5__;mP^!&b1+{LF%OS{*0rEP7PUedsGe}z zk6`IgyE|fHBNErXoLCd37j!>ATS>v$$uSdpKF1RS%XscSNQ!Y`y3>q2}58zUDdd5TvH!%ID<3fm# zHc3~iKDat?d?xy3KCl1voSt*2_{$SV0eE$D1QOJc#IPi{UJL{rFXUC86+Jca|6e() BwA=sy literal 94403 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%0AC)U5DrDLP1SrB$)&f9?`zwP97Cf2e^o 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 diff --git a/icons/mob/humans/onmob/items_lefthand_1.dmi b/icons/mob/humans/onmob/items_lefthand_1.dmi index d65bcccc02af9ac437b7fee7b227c78ef473b3e0..75c578316c83f925ae86ffd59376a81671fe01f0 100644 GIT binary patch delta 63338 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�w?^Go9mDC(_V?Lkv*zdq)PrTw#kSgw|5fX&R&;PsW;!SYV=pr_2LM?Zi2-o5gTVj29;iRiYuR#T{=nuXAv#c&&CAlx6d@c7c9(|Q>9$c(r zw)|e`6l2SvBEI4&fz{D1wA5BW~jW2Im7f<`WTYha(Mv==J4#=rFr?Ib0ycig7`|in?^HyB3<;g{g zXT9tay3ZRE-u8cVrCLZyE+>|2fY=&ya!LJBiRHu$85*%YMw44p(JhreG1F$>H|3CP zbvJ_aBN90qPX|7kz^h>WIKFrm1$a8PdbGg<-jgO_`1t+B5G!X_LPNoBZvt((3cLry ziN;dyzvU*;3TOFM!=aN%=%%iu9fxUQH!o9>VjnGAn-3f984eU2iue1>;J=S2Cba28 zim9PpV+BimPQ=xut?KMB+pq|a{#vp(UB`=V-FwMWSfR`Iiu7-Ky`1u==P4(*H56Yv z@9up=H->P9_ih-E+7PWy&A16Vy(81gxP3m2!THm#YddCLVHG})!ly(Ax;s06gX6FE z4zke8r-yx|`)^kv@V_uz>LfDfSz=~*_{E4Rk^3v>#FPBxIj`;f6ZBj;xl8u;1vo~n zL&*L*S~<6vb+K_FPq^vqsOrd&w-j4FhxIK55vYF5Q{ZXBnYpG(atI&2zj!T^mP=<{*gaZq00>tE2=|LCBVNi#ee?E7 z8l~5Ufo&H9NlHqL6Rq%g-7hb;&HS;?L2!KC3AUyouDUif`Iiw&Tw@)-P5%LFYIX`y z-%yx`+iK8Uu>5wofD%;@{`?_3Rm#J~@UgB_-1s+d(sprN8izX`SBJo1mn!-sHNhUQ z%IDvSCA{|HeAYWr2&j2wx}oM2Nj7k8T5o6st#I2m?JE9H6eP})xME`%m&SFEp2l@} zXL!vGl_KIj@k4o_m-pb8F&4vBY7E&jjm)udY&TbS$@OLpTR$b&obX_sXOZW1X68A- zACV8>`i?qGquW^?or?ed+#Hk5&^&f+Uy>z(IB;+9<$4q;p8use9CIKP_cTt`)E-Qb z@}-b%%7dd^86p{tVZr=_)EDRpS$cj=#ps0=2;m*DV|~Z%Ui-=e;8{H&U__>z62C^v+05KWk8Q-0tI}X{?Ovj|LX0# zqoP>4eL+z`RC1OeA|N0f1wqMRfFVkjEKwv1NQP0BnwC!f`EX; zaX|76^J>8FeD7QDzP0ZC=gwN)(_N`|RsHs^U13+j@q^CM>EdnJrcCS0D*18W zgzbgj@5!%h3^-w`DzKiZMNvN{esj7}DT+?exM(gZs1xJ)gTtzTT@+GqOT8gdjnj$W z682mem*b_Lb<$_W)8;Fh$kRH8tz-vzA#t|NgP8uS8%$^yt6V*PmBn!!d}xW zx$CE1l+?0oYW%@Si+r2NWcWi|r-u9UqmDvexu=3)j$7+l<^K21?NADmt52iVlG=%- zQ%wS7NC+8lm!`$y4-@PQTL$(8#a!kD^3M4Rv=aFCk3^ zo9?7C{_60{yC8pdhT-W_F}gQsqf`sq8-a2ZWU2pBeRG=4$vf(!E5?Gl%BPA!RP|Em zo8≫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,f0Q9VtMHsCGn9JwV^RnRDBs}cWWB)&SkYqe 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 delta 58306 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 U*G<#lMjCtrV|vD<)YvuZzk*t2rvLx| diff --git a/icons/mob/humans/onmob/items_righthand_1.dmi b/icons/mob/humans/onmob/items_righthand_1.dmi index f9b5350d6a7b64e25ff25202f10d23da6fde338a..4f98571ff715556d7aa0ae48bbe9297c26cd6c78 100644 GIT binary patch delta 63930 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 Zesv)4Jl^d{A7}EQf6hp^ROd#>e*o@!`(OY7 delta 59095 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 diff --git a/icons/mob/humans/onmob/suit_slot.dmi b/icons/mob/humans/onmob/suit_slot.dmi index df588b9b59ca8541fd8c81abd5bdd851c95e4279..9f0e15209fe692a1b56bffea06fefea288ab7c28 100644 GIT binary patch literal 25440 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%0ACoMI$d5-p~MQVn5|c9d617d4bU?q_h^o zi}{HvOrq11{4Wu>Z#CWFPRA9GHn5o`Z!^nbYrt!Z3;Z^0Qy{&wfbhBmv05#u>#apQ zc3n?~!&pXt0ogt4QJ!Fz$evK4b!O1MU&+&BH}IoRqQ=&Npv#!Ms@Y%JFX*mwPB))& zt~8NvNR#bMbwqwZUzo5TnY4(5iMdn@);4h{oLQnc{R9WCm`$ztCtSv1DI?gfxaKbC zNY#uHYU8f@PMwtxF~1>$`CHdq25iZ?`LhwRz9x0t%I$Myvj>dRFsFQT+nIZL0}41Q zHjPu*6(8v@N2wJgfM4Y3u+A|0r@L_6P@2;c|Futmt%$M_)>7X$ps!$aiy%B$>Sh)t z#vH%v#)3>b(~hqOjW8_?Or1LHO5=lMenJA0S{pf~CudsF9Rs17rl*SJqh-B6j4i84 zZu5M+qb_XKuLL-jtBg+{3e-M`ySR|YD9@&PrhYais(OJY;8Oq{D?!bKFeoR~Mi4Ee zu7+R)vq7y1acz&&LFoW8iMR4iPj!OR~bsME+*SN z_e>bXWNv|05^MmmmWFP5kfM^Od7mPlO05~HpbaD5$qdCrFq_snTn2|*!>j{vXfFYS z{$FU@olR21?-c|$+MYs66|7mZeIdQbfTLBFEk9<{9bCui-n-s7F%+eu@D#SjOzdoY@ zTJjZb>a}!+#EoPnz8pU@r@#$a0_i)4Wz*1dN$**uH`sXqL{_5V)LiS}(yuP_E&y_v z?|0qDlKXZzI=$wY5&mt`1DXExc>_bxSy=v`LzpaMy@Dg=09W()mi-Q(8bu$@L(3KY zTQmHvswR#Qj-RbAzwprQ#5I#DGTM%V!FjMZMm9$Mb$lw9T{@iRBUY%kZqRUNjL{z= zAoK*u?(EZp%--996#&pHcl{P6Ro=VmqF1nr{R6i9rZx)MJiif^aogk59~ar4Cn}|4woZ8TKfT z@z0b&1Y_4^uGx1OdG5%8HO2(J*I>6M-jCn;PMN;W7RhxO$U1Nmo76>nhkyP1ak~#S z@XNqIWo6JknOF<`@TV;l$~>?bK#|pRq_ZPrJCtZ<*F;CsV_nihA3Dv0*_%dA=<4=q zN|2}2?a0`mm58t{w{EhPMkuT!+FavYRM$v9LhX7NC$$uQ7_9thPeC(vHs1mgV2pS< bKV%9_ubvto%!A8=ZVWRrFxAKFI^X#p($Tg% diff --git a/icons/obj/items/clothing/belts.dmi b/icons/obj/items/clothing/belts.dmi index e561b5f84548d898f44cfbe90aea2d261f819507..989a2eb5b9ec85192b08d82f789ef5972e390cc6 100644 GIT binary patch delta 18998 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 L>gTe~DWM4fL!7ty{qBAD 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 delta 5205 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 Bds6@a delta 514 zcmV+d0{#7)22!Z^o20DZ>gNLXH2_M{M#CDX z?*9M)0fb3JK~z|U?UoC7f*=&fF_~VIw7J^T*|t+_t9}2^H%NL&;N?u%&N}=ou&&)d z_kl*pWe^G4v%?@qM*^D9F8!Z4i}sUK|7wbetHqe*z6Oe7S#>Bzwukr0FB1%%%YLJK diff --git a/icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi b/icons/obj/items/weapons/guns/ammo_by_faction/upp.dmi index a6b212b5f0dc5af744394e8529568ace3c2082be..6f160bbbe7cb4249ff7ea8632f509bcaecea2149 100644 GIT binary patch literal 9828 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 B5(WSO literal 7024 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 diff --git a/icons/obj/items/weapons/guns/attachments.dmi b/icons/obj/items/weapons/guns/attachments.dmi index 4a879f0d91c094d932a8e053dcbdaad211b0d908..332217fe1cf0160b19b425dd1ba0cdd0ce459d34 100644 GIT binary patch delta 17882 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 oSHyN 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 b4qvtC;$k2m(H;5+34pSqxqReWw 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 literal 8348 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 diff --git a/icons/obj/items/weapons/guns/attachments/stock.dmi b/icons/obj/items/weapons/guns/attachments/stock.dmi index 8eb95d15770f3ab1eb11b4e08f6db2634b0298ae..330102213689a9d1ced6381d02a291defa72d5db 100644 GIT binary patch literal 13576 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 Wx{g!m+`&Hv0cuLm70cw!1O6AW;eB%e diff --git a/icons/obj/items/weapons/guns/guns_by_faction/colony.dmi b/icons/obj/items/weapons/guns/guns_by_faction/colony.dmi index 1e659671c999cdbdf39f36d34f6959bb87be1759..caa62ef5560561bb809c462c9e66eed101916756 100644 GIT binary patch literal 26920 zcma&O1yq#L_cr>{NF&lM3Me2T-6bHPpn!mcl!DUT1EYjWBMK;8(%m(blyo;kcS;X+ z&-{M>@4M?;cinZb3)cj1oU_l_dq4Zx&&$^r>dM3fbOaCt5vx3Xq6tA5aPZ#*9~XR6 z>R%`YL6|*W+IlWe-Z`5)eQ~Y9$OPUz9-jzO7L=3@eq}1=fTz)nUHw?M(5WrqFcueVGEk|zP@<7-$t*@YQ@_; zHFpB;Ot0=`y`|wZb?xRWejJ$lcvP4ZFSHi1X=@dVY4el(bU6ljCP;*#!%o$sLpF5ZC)jazy*D3@!7=Gj&D38YoQA-PO5@D|uF7oq|Qm zId9b4-iL>;@!_qEtcNOFis^LhZBuAi$=J2dh|C}MOwD_d@x}7{QQ2cbO^KYHc(qLo zliV{x1)ar3;qhOVT~Y3G+3TA&lFS-{PCz_;x*qMw8>oN&~-y6)}nq1kEHP zRZO-gk9+U^>{ymrRCS_|YYR>pI>pds<~Qo}jm@;;AkxyGz*_vG!S#yJ`y_w0EAfKT zvmiGpi`dCjCZ#iCj*SMthHZue^GpDF55%iHZi^kC*jNh6Iv2x(|3e7J7%3l%8#iT379K z{U(zBei^;Cb9EDxgosj1=H4DeJ{{hQ_b81EpQ#GaE@)`aZKI1hl_?_<259{MIKHF9{1qxFcOB6Ij@Vr5=&Wkv$>(CIOXv zLB8QYkGY!ZC7y}(-*!X1Vgc9N;GEr$OxSGrpB&iAEc;`G=~L`gDGC75Y3%p)?Cm zh0+8?L<|ZvNMP~FSbB&}M}|jSid~3?PTxZr(b*JvBU@r<{+Tx+l=2q&hTHg9^kE(e z+atHzjXM|CNGG=&+tsZjJh2CfvTi4Ig&E6`+xCQMg}V3H4)MipI`Y7cVLM#tPVDwt z7VY@+FYQsk^rJl?hm7A;p7sr!+2z|PBYmE`?cr^U_emYe%{%V8)z8tsVw4D)I9NJ& zD$@K)`}Hf;mf4ogTqW^Bx{_x=Qo&mb3&*IamtR6d<-sl0Gjo?>6_u0@h9ACSyvvq; z_Kl~%r)Sa0NqAz%VW!~0GRnZx3{@UqvKuC(cfKqjY)>sNNyB5ilh!TmwP(xidB&fR zEfr+Tyy_8(c!d}F{rjKZge!>|F%DYzTxWj*73s4Ok=O3+p|pBQ2>i(#$-tG3khAk$ z2grTZFU6z)dXOONCy?Z<;^b(TME#;bb99?7#rfg2|BesXEN_2C|^>kx( zy6qd?8_#@e4Em|!SP`yMZ=>JIDd4eP*B-DphJ>6hGzUJweP>}og$GsAyn7(@Q_F
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow, Frans_Feiffer (beautiful sprites) add: Added in built HUDs to various helmets add: Sensormates used by squads without medical skills have been converted to buyable helmet optics /:cl: --- code/__DEFINES/mob_hud.dm | 3 + code/datums/mob_hud.dm | 42 ++- .../vending/vendor_types/crew/vehicle_crew.dm | 2 +- .../vendor_types/intelligence_officer.dm | 2 +- .../vendor_types/squad_prep/squad_engineer.dm | 2 +- .../vendor_types/squad_prep/squad_leader.dm | 2 +- .../vendor_types/squad_prep/squad_medic.dm | 2 - .../vendor_types/squad_prep/squad_rifleman.dm | 2 +- .../squad_prep/squad_smartgunner.dm | 1 + .../squad_prep/squad_specialist.dm | 2 +- .../vendor_types/squad_prep/squad_tl.dm | 2 +- .../objects/items/devices/helmet_visors.dm | 98 ++++++ .../objects/items/devices/radio/headset.dm | 8 +- code/modules/admin/verbs/mob_verbs.dm | 2 +- code/modules/client/preferences_toggles.dm | 10 +- code/modules/clothing/glasses/glasses.dm | 8 +- code/modules/clothing/glasses/hud.dm | 2 +- code/modules/clothing/head/helmet.dm | 304 ++++++++++++------ .../modules/cm_marines/equipment/kit_boxes.dm | 2 +- code/modules/cm_preds/yaut_mask.dm | 4 +- code/modules/gear_presets/clf.dm | 4 +- code/modules/gear_presets/other.dm | 2 +- code/modules/mob/camera/imaginary_friend.dm | 4 +- code/modules/mob/dead/observer/observer.dm | 16 +- .../mob/living/carbon/human/examine.dm | 29 +- .../carbon/human/powers/human_powers.dm | 4 +- .../mob/living/carbon/human/species/zombie.dm | 4 +- .../mob/living/carbon/xenomorph/Xenomorph.dm | 2 +- .../mob/living/carbon/xenomorph/xeno_verbs.dm | 8 +- code/modules/mob/living/silicon/silicon.dm | 4 +- colonialmarines.dme | 1 + icons/mob/humans/onmob/head_1.dmi | Bin 127275 -> 123020 bytes icons/mob/humans/onmob/helmet_garb.dmi | Bin 28595 -> 29385 bytes icons/obj/items/clothing/helmet_visors.dmi | Bin 0 -> 2645 bytes 34 files changed, 411 insertions(+), 167 deletions(-) create mode 100644 code/game/objects/items/devices/helmet_visors.dm create mode 100644 icons/obj/items/clothing/helmet_visors.dmi diff --git a/code/__DEFINES/mob_hud.dm b/code/__DEFINES/mob_hud.dm index 2704e52d2f85..02f992694832 100644 --- a/code/__DEFINES/mob_hud.dm +++ b/code/__DEFINES/mob_hud.dm @@ -65,3 +65,6 @@ #define TRACKER_HIVE "Hive Core" #define TRACKER_LEADER "Leader" #define TRACKER_TUNNEL "Tunnel" + +//These are used to manage the same HUD having multiple sources +#define HUD_SOURCE_ADMIN "admin" diff --git a/code/datums/mob_hud.dm b/code/datums/mob_hud.dm index aa1bc9b40783..65c5a47896fa 100644 --- a/code/datums/mob_hud.dm +++ b/code/datums/mob_hud.dm @@ -30,10 +30,18 @@ var/list/datum/mob_hud/huds = list( // Stop displaying a HUD to a specific person // (took off medical glasses) -/datum/mob_hud/proc/remove_hud_from(mob/user) +/datum/mob_hud/proc/remove_hud_from(mob/user, source) + if(length(hudusers[user]) && (source in hudusers[user])) + hudusers[user] -= source + + if(length(hudusers[user])) + return FALSE + for(var/mob/target in hudmobs) remove_from_single_hud(user, target) + hudusers -= user + return TRUE // Stop rendering a HUD on a target // "unenroll" them so to speak @@ -53,8 +61,24 @@ var/list/datum/mob_hud/huds = list( user.client.images -= target.clone.hud_list[i] // Allow user to view a HUD (putting on medical glasses) -/datum/mob_hud/proc/add_hud_to(mob/user) +/datum/mob_hud/proc/add_hud_to(mob/user, source) hudusers |= user + if(hudusers[user]) + hudusers[user] |= list(source) + else + hudusers[user] += list(source) + + for(var/mob/target in hudmobs) + add_to_single_hud(user, target) + +/// Refreshes the HUD, adding user and sources if missing and then calls to add the HUD +/datum/mob_hud/proc/refresh_hud(mob/user, list/source) + hudusers |= user + if(hudusers[user]) + hudusers[user] |= source + else + hudusers[user] += source + for(var/mob/target in hudmobs) add_to_single_hud(user, target) @@ -229,13 +253,13 @@ var/list/datum/mob_hud/huds = list( for(var/datum/mob_hud/hud in huds) if(istype(hud, /datum/mob_hud/xeno)) hud.remove_from_hud(src) - hud.remove_hud_from(src) + hud.remove_hud_from(src, src) else if (istype(hud, /datum/mob_hud/xeno_infection)) - hud.remove_hud_from(src) + hud.remove_hud_from(src, src) if (xeno_hostile_hud) xeno_hostile_hud = FALSE var/datum/mob_hud/hostile_hud = huds[MOB_HUD_XENO_HOSTILE] - hostile_hud.remove_hud_from(src) + hostile_hud.remove_hud_from(src, src) @@ -243,13 +267,7 @@ var/list/datum/mob_hud/huds = list( var/mob/M = source_mob ? source_mob : src for(var/datum/mob_hud/hud in huds) if(M in hud.hudusers) - readd_hud(hud) - -/mob/proc/readd_hud(datum/mob_hud/hud) - hud.add_hud_to(src) - - - + hud.refresh_hud(src, hud.hudusers[M]) //Medical HUDs diff --git a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm index fb9b662be1bc..891a2a907b39 100644 --- a/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm +++ b/code/game/machinery/vending/vendor_types/crew/vehicle_crew.dm @@ -306,7 +306,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_vehicle_crew, list( list("Gloves", 0, /obj/item/clothing/gloves/yellow, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("Tanker Armor", 0, /obj/item/clothing/suit/storage/marine/tanker, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), list("M50 Tanker Helmet", 0, /obj/item/clothing/head/helmet/marine/tech/tanker, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("SensorMate HUD", 0, /obj/item/clothing/glasses/hud/sensor, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), + list("Medical Helmet Optic", 0, /obj/item/device/helmet_visor/medical, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), list("Welding Kit", 0, /obj/item/tool/weldpack, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), diff --git a/code/game/machinery/vending/vendor_types/intelligence_officer.dm b/code/game/machinery/vending/vendor_types/intelligence_officer.dm index a2afe897b495..1f5bb1fda024 100644 --- a/code/game/machinery/vending/vendor_types/intelligence_officer.dm +++ b/code/game/machinery/vending/vendor_types/intelligence_officer.dm @@ -15,7 +15,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_intelligence_officer, list( list("Motion Detector", 15, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 10, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Welding Goggles", 5, /obj/item/clothing/glasses/welding, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 5, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 5, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("POUCHES", 0, null, null, null), list("Large Magazine Pouch", 10, /obj/item/storage/pouch/magazine/large, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index faff01f7f299..d43e53db4f0d 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -54,7 +54,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list( list("M56D Heavy Machine Gun", 24, /obj/item/storage/box/guncase/m56d, null, VENDOR_ITEM_REGULAR), list("UTILITIES", 0, null, null, null), - list("SensorMate Medical HUD", 12, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 12, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("M3 B12 Pattern Armor", 24, /obj/item/clothing/suit/storage/marine/leader, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index 9757576e6d0b..935469b13b47 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -67,7 +67,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_leader, list( list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 4, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_RECOMMENDED), + list("Medical Helmet Optic", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_RECOMMENDED), list("Roller Bed", 2, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("SPECIAL AMMUNITION", 0, null, null, null), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm index 7c9682985298..d2ba88096131 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_medic.dm @@ -42,7 +42,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_medic, list( list("MEDICAL UTILITIES", 0, null, null, null), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Medical HUD Glasses", 4, /obj/item/clothing/glasses/hud/health, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 4, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Stasis Bag", 6, /obj/item/bodybag/cryobag, null, VENDOR_ITEM_REGULAR), list("Pressurized Reagent Canister Pouch (EMPTY)", 3, /obj/item/storage/pouch/pressurized_reagent_canister, null, VENDOR_ITEM_REGULAR), @@ -110,7 +109,6 @@ GLOBAL_LIST_INIT(cm_vending_clothing_medic, list( list("Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), list("Uniform", 0, /obj/item/clothing/under/marine/medic, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_MANDATORY), list("Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), - list("Medical HUD Glasses", 0, /obj/item/clothing/glasses/hud/health, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/marine, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Helmet", 0, /obj/item/clothing/head/helmet/marine/medic, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm index d92eaabf52c1..09881536901e 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_rifleman.dm @@ -76,7 +76,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_marine, list( list("Brown Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest/brown_vest, null, VENDOR_ITEM_REGULAR), list("Black Webbing Vest", 15, /obj/item/clothing/accessory/storage/black_vest, null, VENDOR_ITEM_REGULAR), list("Drop Pouch", 15, /obj/item/clothing/accessory/storage/droppouch, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 15, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("B12 Pattern Marine Armor", 30, /obj/item/clothing/suit/storage/marine/leader, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm index 5560508ca4c1..d3a606ae6b41 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_smartgunner.dm @@ -34,6 +34,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_smartgun, list( list("Powerloader Certification", 45, /obj/item/pamphlet/skill/powerloader, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("RADIO KEYS", 0, null, null, null), list("Engineering Radio Encryption Key", 5, /obj/item/device/encryptionkey/engi, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm index e0900c3fd3c8..b09ae4aa15c5 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_specialist.dm @@ -38,7 +38,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_spec, list( list("UTILITIES", 0, null, null, null), list("Fire Extinguisher (Portable)", 5, /obj/item/tool/extinguisher/mini, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 15, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("Fuel Tank Strap Pouch", 5, /obj/item/storage/pouch/flamertank, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index ceef80ab6952..7b96b5ee6dcd 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -35,7 +35,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list( list("Motion Detector", 15, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 10, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 10, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_REGULAR), - list("SensorMate Medical HUD", 15, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_REGULAR), + list("Medical Helmet Optic", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), list("M2 Night Vision Goggles", 30, /obj/item/prop/helmetgarb/helmet_nvg, null, VENDOR_ITEM_RECOMMENDED), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/devices/helmet_visors.dm b/code/game/objects/items/devices/helmet_visors.dm new file mode 100644 index 000000000000..dd913daf7620 --- /dev/null +++ b/code/game/objects/items/devices/helmet_visors.dm @@ -0,0 +1,98 @@ +/obj/item/device/helmet_visor + name = "squad optic" + desc = "An insertable visor HUD into a standard USCM helmet." + icon = 'icons/obj/items/clothing/helmet_visors.dmi' + icon_state = "hud_sight" + w_class = SIZE_TINY + + ///The type of HUD our visor shows + var/hud_type = MOB_HUD_FACTION_USCM + + ///The sound when toggling on the visor + var/toggle_on_sound = 'sound/handling/hud_on.ogg' + + ///The sound when toggling off the visor + var/toggle_off_sound = 'sound/handling/hud_off.ogg' + + ///The icon name for our helmet's action + var/action_icon_string = "hud_sight_down" + + ///The overlay name for when our visor is active + var/helmet_overlay = "hud_sight_right" + +/// Called to see if the user can even use this visor +/obj/item/device/helmet_visor/proc/can_toggle(mob/living/carbon/human/user) + return TRUE + +/// Called to see if this visor is a special non-HUD visor +/obj/item/device/helmet_visor/proc/visor_function(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user, silent = FALSE) + if(attached_helmet == user.head && attached_helmet.active_visor == src) + var/datum/mob_hud/current_mob_hud = huds[hud_type] + current_mob_hud.add_hud_to(user, attached_helmet) + if(!silent) + to_chat(user, SPAN_NOTICE("You activate [src] on [attached_helmet].")) + return TRUE + + var/datum/mob_hud/current_mob_hud = huds[hud_type] + current_mob_hud.remove_hud_from(user, attached_helmet) + if(!silent) + to_chat(user, SPAN_NOTICE("You deactivate [src] on [attached_helmet].")) + return TRUE + +/obj/item/device/helmet_visor/medical + name = "basic medical optic" + icon_state = "med_sight" + hud_type = MOB_HUD_MEDICAL_ADVANCED + action_icon_string = "med_sight_down" + helmet_overlay = "med_sight_right" + +/obj/item/device/helmet_visor/medical/advanced + name = "advanced medical optic" + helmet_overlay = "med_sight_left" + +/obj/item/device/helmet_visor/medical/advanced/can_toggle(mob/living/carbon/human/user) + if(!skillcheck(user, SKILL_MEDICAL, SKILL_MEDICAL_MEDIC)) + to_chat(user, SPAN_NOTICE("You are not skilled enough to use [src].")) + return FALSE + + return TRUE + +/obj/item/device/helmet_visor/security + name = "security optic" + icon_state = "sec_sight" + hud_type = MOB_HUD_SECURITY_ADVANCED + action_icon_string = "sec_sight_down" + helmet_overlay = "sec_sight_right" + +/obj/item/device/helmet_visor/welding_visor + name = "welding visor" + icon_state = "sight_empty" + hud_type = null + action_icon_string = "blank_hud_sight_down" + helmet_overlay = "weld_visor" + +/obj/item/device/helmet_visor/welding_visor/visor_function(obj/item/clothing/head/helmet/marine/attached_helmet, mob/living/carbon/human/user, silent = FALSE) + if(attached_helmet == user.head && attached_helmet.active_visor == src) + attached_helmet.vision_impair = VISION_IMPAIR_MAX + attached_helmet.flags_inventory |= COVEREYES|COVERMOUTH + attached_helmet.flags_inv_hide |= HIDEEYES|HIDEFACE + attached_helmet.eye_protection = EYE_PROTECTION_WELDING + user.update_tint() + if(!silent) + to_chat(user, SPAN_NOTICE("You activate [src] on [attached_helmet].")) + return TRUE + + attached_helmet.vision_impair = VISION_IMPAIR_NONE + attached_helmet.flags_inventory &= ~(COVEREYES|COVERMOUTH) + attached_helmet.flags_inv_hide &= ~(HIDEEYES|HIDEFACE) + attached_helmet.eye_protection = EYE_PROTECTION_NONE + if(!silent) + to_chat(user, SPAN_NOTICE("You deactivate [src] on [attached_helmet].")) + user.update_tint() + return TRUE + +/obj/item/device/helmet_visor/welding_visor/mercenary + helmet_overlay = "" + +/obj/item/device/helmet_visor/welding_visor/tanker + helmet_overlay = "tanker_weld_visor" diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 7e6b0db056d0..4ab9e19d5ae1 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -238,7 +238,7 @@ RegisterSignal(user, COMSIG_HUMAN_SET_UNDEFIBBABLE, PROC_REF(update_minimap_icon)) if(headset_hud_on) var/datum/mob_hud/H = huds[hud_type] - H.add_hud_to(user) + H.add_hud_to(user, src) //squad leader locator is no longer invisible on our player HUD. if(user.mind && (user.assigned_squad || misc_tracking) && user.hud_used && user.hud_used.locate_leader) user.show_hud_tracker() @@ -257,7 +257,7 @@ )) if(istype(user) && user.has_item_in_ears(src)) //dropped() is called before the inventory reference is update. var/datum/mob_hud/H = huds[hud_type] - H.remove_hud_from(user) + H.remove_hud_from(user, src) //squad leader locator is invisible again if(user.hud_used && user.hud_used.locate_leader) user.hide_hud_tracker() @@ -290,14 +290,14 @@ if(user.has_item_in_ears(src)) //worn var/datum/mob_hud/H = huds[hud_type] if(headset_hud_on) - H.add_hud_to(usr) + H.add_hud_to(usr, src) if(user.mind && (misc_tracking || user.assigned_squad) && user.hud_used?.locate_leader) user.show_hud_tracker() if(misc_tracking) SStracking.start_misc_tracking(user) update_minimap_icon() else - H.remove_hud_from(usr) + H.remove_hud_from(usr, src) if(user.hud_used?.locate_leader) user.hide_hud_tracker() if(misc_tracking) diff --git a/code/modules/admin/verbs/mob_verbs.dm b/code/modules/admin/verbs/mob_verbs.dm index 376115c0d630..4809d9b2e6ee 100644 --- a/code/modules/admin/verbs/mob_verbs.dm +++ b/code/modules/admin/verbs/mob_verbs.dm @@ -81,7 +81,7 @@ H = huds[MOB_HUD_XENO_STATUS] else return - H.add_hud_to(M) + H.add_hud_to(M, HUD_SOURCE_ADMIN) to_chat(src, SPAN_INFO("[hud_choice] enabled.")) message_admins(SPAN_INFO("[key_name(usr)] has given a [hud_choice] to [M].")) diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index b81411a26440..b600b39a0018 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -623,7 +623,7 @@ if(!isobserver(usr)) return - var/mob/dead/observer/O = usr + var/mob/dead/observer/observer_user = usr var/datum/mob_hud/H switch(hud_choice) if("Medical HUD") @@ -643,11 +643,11 @@ if("Faction CLF HUD") H = huds[MOB_HUD_FACTION_CLF] - O.HUD_toggled[hud_choice] = prefs.observer_huds[hud_choice] - if(O.HUD_toggled[hud_choice]) - H.add_hud_to(O) + observer_user.HUD_toggled[hud_choice] = prefs.observer_huds[hud_choice] + if(observer_user.HUD_toggled[hud_choice]) + H.add_hud_to(observer_user, observer_user) else - H.remove_hud_from(O) + H.remove_hud_from(observer_user, observer_user) /client/proc/toggle_ghost_health_scan() set name = "Toggle Health Scan" diff --git a/code/modules/clothing/glasses/glasses.dm b/code/modules/clothing/glasses/glasses.dm index 7bcf1dd6645c..a7844631051e 100644 --- a/code/modules/clothing/glasses/glasses.dm +++ b/code/modules/clothing/glasses/glasses.dm @@ -70,10 +70,10 @@ if(hud_type) var/datum/mob_hud/MH = huds[hud_type] if(active) - MH.add_hud_to(H) + MH.add_hud_to(H, src) playsound(H, 'sound/handling/hud_on.ogg', 25, 1) else - MH.remove_hud_from(H) + MH.remove_hud_from(H, src) playsound(H, 'sound/handling/hud_off.ogg', 25, 1) if(active) //turning it on? then add the traits for(var/trait in clothing_traits) @@ -95,7 +95,7 @@ else if(hud_type) var/datum/mob_hud/MH = huds[hud_type] - MH.add_hud_to(user) + MH.add_hud_to(user, src) user.update_sight() ..() @@ -103,7 +103,7 @@ if(hud_type && active && istype(user)) if(src == user.glasses) //dropped is called before the inventory reference is updated. var/datum/mob_hud/H = huds[hud_type] - H.remove_hud_from(user) + H.remove_hud_from(user, src) user.glasses = null user.update_inv_glasses() user.update_sight() diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index f5baeb804412..1a133eee0dfe 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -109,7 +109,7 @@ deactive_state = "sensorhud_d" flags_armor_protection = 0 toggleable = TRUE - hud_type = MOB_HUD_MEDICAL_BASIC + hud_type = MOB_HUD_MEDICAL_ADVANCED actions_types = list(/datum/action/item_action/toggle) req_skill = SKILL_MEDICAL req_skill_level = SKILL_MEDICAL_DEFAULT diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 42ab826b7d43..fe2b92c45dd8 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -360,6 +360,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( var/flags_marine_helmet = HELMET_SQUAD_OVERLAY|HELMET_GARB_OVERLAY|HELMET_DAMAGE_OVERLAY var/helmet_bash_cooldown = 0 + //speciality does NOTHING if you have NO_NAME_OVERRIDE var/specialty = "M10 pattern marine" //Give them a specialty var so that they show up correctly in vendors. speciality does NOTHING if you have NO_NAME_OVERRIDE. valid_accessory_slots = list(ACCESSORY_SLOT_HELM_C) restricted_accessory_slots = list(ACCESSORY_SLOT_HELM_C) @@ -372,11 +373,27 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( var/storage_slots_reserved_for_garb = 1 var/storage_max_w_class = SIZE_TINY // can hold tiny items only, EXCEPT for glasses & metal flask. var/storage_max_storage_space = 4 + /// The dmi where the grayscale squad overlays are contained var/helmet_overlay_icon = 'icons/mob/humans/onmob/head_1.dmi' -/obj/item/clothing/head/helmet/marine/New(loc, - new_protection[] = list(MAP_ICE_COLONY = ICE_PLANET_MIN_COLD_PROT)) + ///Any visors built into the helmet + var/list/built_in_visors = list(new /obj/item/device/helmet_visor) + + ///Any visors that have been added into the helmet + var/list/inserted_visors = list() + + ///Max amount of inserted visors + var/max_inserted_visors = 1 + + ///The current active visor that is shown + var/obj/item/device/helmet_visor/active_visor = null + + ///Designates a visor type that should start down when initialized + var/start_down_visor_type + +/obj/item/clothing/head/helmet/marine/Initialize(mapload, new_protection[] = list(MAP_ICE_COLONY = ICE_PLANET_MIN_COLD_PROT)) + . = ..() if(!(flags_atom & NO_NAME_OVERRIDE)) name = "[specialty]" if(SSmapping.configs[GROUND_MAP].environment_traits[MAP_COLD]) @@ -385,7 +402,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( name += " helmet" if(!(flags_atom & NO_SNOW_TYPE)) - select_gamemode_skin(type,null,new_protection) + select_gamemode_skin(type, null, new_protection) helmet_overlays = list() //To make things simple. @@ -399,7 +416,24 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( camera = new /obj/structure/machinery/camera(src) camera.network = list(CAMERA_NET_OVERWATCH) - ..() + if(length(inserted_visors) || length(built_in_visors)) + var/datum/action/item_action/cycle_helmet_huds/new_action = new(src) + LAZYADD(actions, new_action) + if(ishuman(loc)) + var/mob/living/carbon/human/holding_human = loc + if(holding_human.head == src) + new_action.give_to(holding_human) + + if(start_down_visor_type) + for(var/obj/item/device/helmet_visor/cycled_visor in (built_in_visors + inserted_visors)) + if(cycled_visor.type == start_down_visor_type) + active_visor = cycled_visor + break + + if(active_visor) + var/datum/action/item_action/cycle_helmet_huds/cycle_action = locate() in actions + if(cycle_action) + cycle_action.set_action_overlay(active_visor) /obj/item/clothing/head/helmet/marine/Destroy(force) helmet_overlays = null @@ -421,9 +455,9 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( if(pockets.handle_mousedrop(usr, over_object)) ..() -/obj/item/clothing/head/helmet/marine/attackby(obj/item/W, mob/user) - if(istype(W, /obj/item/ammo_magazine) && world.time > helmet_bash_cooldown && user) - var/obj/item/ammo_magazine/M = W +/obj/item/clothing/head/helmet/marine/attackby(obj/item/attacking_item, mob/user) + if(istype(attacking_item, /obj/item/ammo_magazine) && world.time > helmet_bash_cooldown && user) + var/obj/item/ammo_magazine/M = attacking_item var/ammo_level = "somewhat" playsound(user, 'sound/items/trayhit1.ogg', 15, FALSE) if(M.current_rounds > (M.max_rounds/2)) @@ -436,9 +470,48 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( ammo_level = "empty. Uh oh." user.visible_message("[user] bashes [M] against their helmet", "You bash [M] against your helmet. It is [ammo_level]") helmet_bash_cooldown = world.time + 20 SECONDS - else - ..() - return pockets.attackby(W, user) + return + + if(istype(attacking_item, /obj/item/device/helmet_visor)) + if(length(inserted_visors) >= max_inserted_visors) + to_chat(user, SPAN_NOTICE("[src] has used all of its visor attachment sockets.")) + return + + var/obj/item/device/helmet_visor/new_visor = attacking_item + for(var/obj/item/device/helmet_visor/cycled_visor as anything in (built_in_visors + inserted_visors)) + if(cycled_visor.type == new_visor.type) + to_chat(user, SPAN_NOTICE("[src] already has this type of HUD connected.")) + return + if(!user.drop_held_item()) + return + + inserted_visors += new_visor + to_chat(user, SPAN_NOTICE("You connect [new_visor] to [src].")) + new_visor.forceMove(src) + if(!(locate(/datum/action/item_action/cycle_helmet_huds) in actions)) + var/datum/action/item_action/cycle_helmet_huds/new_action = new(src) + new_action.give_to(user) + return + + if(HAS_TRAIT(attacking_item, TRAIT_TOOL_SCREWDRIVER) && length(inserted_visors)) + for(var/obj/item/device/visor as anything in inserted_visors) + visor.forceMove(get_turf(src)) + + inserted_visors = list() + to_chat(user, SPAN_NOTICE("You remove the inserted visors.")) + turn_off_visor(user, active_visor, TRUE) + + var/datum/action/item_action/cycle_helmet_huds/cycle_action = locate() in actions + cycle_action.set_default_overlay() + if(!length(built_in_visors)) + cycle_action.remove_from(user) + + active_visor = null + recalculate_visors(user) + return + + ..() + return pockets.attackby(attacking_item, user) /obj/item/clothing/head/helmet/marine/on_pocket_insertion() update_icon() @@ -478,6 +551,9 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( else helmet_overlays = above_band_layer + below_band_layer + if(active_visor) + helmet_overlays += active_visor.helmet_overlay + if(ismob(loc)) var/mob/M = loc M.update_inv_head() @@ -485,6 +561,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/clothing/head/helmet/marine/equipped(mob/living/carbon/human/mob, slot) if(camera) camera.c_tag = mob.name + if(active_visor) + recalculate_visors(mob) ..() /obj/item/clothing/head/helmet/marine/unequipped(mob/user, slot) @@ -493,6 +571,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( for(var/obj/item/attachable/flashlight/F in pockets) if(F.activated) F.activate_attachment(src, user, TRUE) + if(active_visor) + recalculate_visors(user) /obj/item/clothing/head/helmet/marine/dropped(mob/living/carbon/human/mob) if(camera) @@ -501,6 +581,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( for(var/obj/item/attachable/flashlight/F in pockets) if(F.activated) F.activate_attachment(src, mob, TRUE) + if(active_visor) + recalculate_visors(mob) ..() /obj/item/clothing/head/helmet/marine/has_garb_overlay() @@ -518,59 +600,122 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( return pockets return ..() -/obj/item/clothing/head/helmet/marine/tech - name = "\improper M10 technician helmet" - desc = "A modified M10 marine helmet for ComTechs. Features a toggleable welding screen for eye protection." - icon_state = "tech_helmet" - specialty = "M10 technician" - var/protection_on = FALSE - ///To remember the helmet's map variant-adjusted icon state - var/base_icon_state +/// Recalculates and sets the proper visor effects +/obj/item/clothing/head/helmet/marine/proc/recalculate_visors(mob/user) + turn_off_visors(user) - actions_types = list(/datum/action/item_action/toggle) - vision_impair = VISION_IMPAIR_NONE + if(!active_visor) + return -/obj/item/clothing/head/helmet/marine/tech/Initialize() - . = ..() - base_icon_state = icon_state + if(user != loc) + return -/obj/item/clothing/head/helmet/marine/tech/attack_self(mob/user) - ..() - toggle() + var/mob/living/carbon/human/human_user = user + if(!human_user || human_user.head != src) + return -/obj/item/clothing/head/helmet/marine/tech/verb/toggle() - set category = "Object" - set name = "Toggle Tech Helmet" - set src in usr + turn_on_visor(human_user) - if(usr.canmove && !usr.stat && !usr.is_mob_restrained()) - if(protection_on) - vision_impair = VISION_IMPAIR_NONE - flags_inventory &= ~(COVEREYES|COVERMOUTH) - flags_inv_hide &= ~(HIDEEYES|HIDEFACE) - icon_state = base_icon_state - eye_protection = EYE_PROTECTION_NONE - to_chat(usr, "You deactivate the [src]'s welding screen.") - else - vision_impair = VISION_IMPAIR_MAX - flags_inventory |= COVEREYES|COVERMOUTH - flags_inv_hide |= HIDEEYES|HIDEFACE - icon_state = "[base_icon_state]_on" - eye_protection = EYE_PROTECTION_WELDING - to_chat(usr, "You activate the [src]'s welding screen.") +/// Turns on the current active visor +/obj/item/clothing/head/helmet/marine/proc/turn_on_visor(mob/user) + if(!active_visor) + return - protection_on = !protection_on + if(active_visor.can_toggle(user)) + active_visor.visor_function(src, user) - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - if(H.head == src) - H.update_tint() + playsound_client(user.client, active_visor.toggle_on_sound, null, 75) + update_icon() + +/// Turns off the specified visor +/obj/item/clothing/head/helmet/marine/proc/turn_off_visor(mob/user, obj/item/device/helmet_visor/current_visor, sound = FALSE) + if(!current_visor) + return + + if(current_visor.can_toggle(user)) + current_visor.visor_function(src, user) + + if(sound) + playsound_client(user.client, current_visor.toggle_off_sound, null, 75) + update_icon() + +/// Attempts to turn off all visors +/obj/item/clothing/head/helmet/marine/proc/turn_off_visors(mob/user) + var/list/total_visors = built_in_visors + inserted_visors + + for(var/obj/item/device/helmet_visor/cycled_helmet_visor in total_visors) + if(cycled_helmet_visor.can_toggle(user)) + cycled_helmet_visor.visor_function(src, user, TRUE) + + update_icon() + +///Cycles the active HUD to the next between built_in_visors and inserted_visors, nullifies if at end and removes all HUDs +/obj/item/clothing/head/helmet/marine/proc/cycle_huds(mob/user) + var/list/total_visors = built_in_visors + inserted_visors + + if(!length(total_visors)) + return FALSE + + if(active_visor) + var/iterator = 1 + for(var/hud_type in total_visors) + if(hud_type == active_visor) + if(length(total_visors) > iterator) + turn_off_visor(user, active_visor, FALSE) + active_visor = total_visors[(iterator + 1)] + recalculate_visors(user) + return active_visor + else + turn_off_visor(user, active_visor, TRUE) + active_visor = null + recalculate_visors(user) + return FALSE + iterator++ + + if(total_visors[1]) + active_visor = total_visors[1] + recalculate_visors(user) + return active_visor + + active_visor = null + recalculate_visors(user) + return FALSE + +/datum/action/item_action/cycle_helmet_huds/New(Target, obj/item/holder) + . = ..() + name = "Cycle helmet HUD" + button.name = name + set_default_overlay() + +/datum/action/item_action/cycle_helmet_huds/action_activate() + . = ..() + var/obj/item/clothing/head/helmet/marine/holder_helmet = holder_item + var/cycled_hud = holder_helmet.cycle_huds(usr) + + set_action_overlay(cycled_hud) - update_clothing_icon() //so our mob-overlays update +/// Sets the action overlay based on the visor type +/datum/action/item_action/cycle_helmet_huds/proc/set_action_overlay(obj/item/device/helmet_visor/new_visor) + if(!new_visor) + set_default_overlay() + return - for(var/X in actions) - var/datum/action/A = X - A.update_button_icon() + action_icon_state = new_visor.action_icon_string + button.overlays.Cut() + button.overlays += image('icons/obj/items/clothing/helmet_visors.dmi', button, action_icon_state) + +/// Sets the action overlay to default hud sight up +/datum/action/item_action/cycle_helmet_huds/proc/set_default_overlay() + action_icon_state = "hud_sight_up" + button.overlays.Cut() + button.overlays += image('icons/obj/items/clothing/helmet_visors.dmi', button, action_icon_state) + +/obj/item/clothing/head/helmet/marine/tech + name = "\improper M10 technician helmet" + desc = "A modified M10 marine helmet for ComTechs. Features a toggleable welding screen for eye protection." + icon_state = "tech_helmet" + specialty = "M10 technician" + built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/welding_visor) /obj/item/clothing/head/helmet/marine/tech/tanker name = "\improper M50 tanker helmet" @@ -583,12 +728,15 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( flags_inventory = BLOCKSHARPOBJ flags_inv_hide = HIDEEARS|HIDETOPHAIR specialty = "M50 tanker" + built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/welding_visor/tanker) /obj/item/clothing/head/helmet/marine/medic name = "\improper M10 corpsman helmet" desc = "An M10 marine helmet version worn by marine hospital corpsmen. Has red cross painted on its front." icon_state = "med_helmet" specialty = "M10 pattern medic" + built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/medical/advanced) + start_down_visor_type = /obj/item/device/helmet_visor/medical/advanced /obj/item/clothing/head/helmet/marine/covert name = "\improper M10 covert helmet" @@ -729,6 +877,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( armor_bio = CLOTHING_ARMOR_MEDIUMHIGH specialty = "M10 pattern captain" flags_atom = NO_SNOW_TYPE + built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/medical/advanced, new /obj/item/device/helmet_visor/security) /obj/item/clothing/head/helmet/marine/MP name = "\improper M10 pattern MP helmet" @@ -737,6 +886,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( item_state = "mp_helmet" armor_energy = CLOTHING_ARMOR_MEDIUMLOW specialty = "M10 pattern military police" + built_in_visors = list(new /obj/item/device/helmet_visor/security) /obj/item/clothing/head/helmet/marine/MP/WO name = "\improper M3 pattern chief MP helmet" @@ -751,6 +901,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( icon_state = "helmet" item_state = "helmet" specialty = "M10 pattern officer" + built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/medical/advanced) /obj/item/clothing/head/helmet/marine/mp/provost/marshal name = "\improper Provost Marshal Cap" @@ -770,6 +921,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( armor_bio = CLOTHING_ARMOR_MEDIUMHIGH specialty = "M10 pattern SOF" flags_atom = NO_SNOW_TYPE + built_in_visors = list(new /obj/item/device/helmet_visor, new /obj/item/device/helmet_visor/medical, new /obj/item/device/helmet_visor/security) //=============================//PMCS\\==================================\\ @@ -777,6 +929,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/clothing/head/helmet/marine/veteran flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE //Let's make these keep their name and icon. + built_in_visors = list() /obj/item/clothing/head/helmet/marine/veteran/pmc name = "\improper PMC tactical cap" @@ -1138,44 +1291,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/clothing/head/helmet/marine/veteran/mercenary/support/engineer desc = "A sturdy helmet worn by an unknown mercenary group. Features a toggleable welding screen for eye protection." - var/protection_on = FALSE - - actions_types = list(/datum/action/item_action/toggle) - vision_impair = VISION_IMPAIR_NONE - -/obj/item/clothing/head/helmet/marine/veteran/mercenary/support/engineer/attack_self(mob/user) - ..() - toggle() - -/obj/item/clothing/head/helmet/marine/veteran/mercenary/support/engineer/verb/toggle() - set category = "Object" - set name = "Toggle Helmet Welding Visor" - set src in usr - - if(usr.canmove && !usr.stat && !usr.is_mob_restrained()) - if(protection_on) - vision_impair = VISION_IMPAIR_NONE - flags_inventory &= ~(COVEREYES|COVERMOUTH) - flags_inv_hide &= ~(HIDEEYES|HIDEFACE) - eye_protection = EYE_PROTECTION_NONE - to_chat(usr, "You deactivate the [src]'s welding screen.") - else - vision_impair = VISION_IMPAIR_MAX - flags_inventory |= COVEREYES|COVERMOUTH - flags_inv_hide |= HIDEEYES|HIDEFACE - eye_protection = EYE_PROTECTION_WELDING - to_chat(usr, "You activate the [src]'s welding screen.") - - protection_on = !protection_on - - if(ishuman(loc)) - var/mob/living/carbon/human/H = loc - if(H.head == src) - H.update_tint() - - for(var/X in actions) - var/datum/action/A = X - A.update_button_icon() + built_in_visors = list(new /obj/item/device/helmet_visor/welding_visor/mercenary) //=============================//MEME\\==================================\\ //=======================================================================\\ @@ -1194,6 +1310,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( armor_melee = CLOTHING_ARMOR_VERYHIGH armor_bomb = CLOTHING_ARMOR_GIGAHIGH + built_in_visors = list() + var/mob/activator = null var/active = FALSE var/det_time = 40 @@ -1244,4 +1362,6 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( contained_sprite = TRUE flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE + built_in_visors = list() + #undef HELMET_GARB_RELAY_ICON_STATE diff --git a/code/modules/cm_marines/equipment/kit_boxes.dm b/code/modules/cm_marines/equipment/kit_boxes.dm index a552b8eb0927..be60dce0e783 100644 --- a/code/modules/cm_marines/equipment/kit_boxes.dm +++ b/code/modules/cm_marines/equipment/kit_boxes.dm @@ -429,7 +429,7 @@ new /obj/item/pamphlet/skill/medical(src) new /obj/item/storage/pouch/first_responder/full(src) new /obj/item/storage/pouch/autoinjector/full(src) - new /obj/item/clothing/glasses/hud/sensor(src) + new /obj/item/device/helmet_visor/medical(src) new /obj/item/roller(src) diff --git a/code/modules/cm_preds/yaut_mask.dm b/code/modules/cm_preds/yaut_mask.dm index be0aa8ed761a..94b244b09f14 100644 --- a/code/modules/cm_preds/yaut_mask.dm +++ b/code/modules/cm_preds/yaut_mask.dm @@ -155,7 +155,7 @@ if(istype(user) && user.wear_mask == src) //inventory reference is only cleared after dropped(). for(var/listed_hud in mask_huds) var/datum/mob_hud/H = huds[listed_hud] - H.remove_hud_from(user) + H.remove_hud_from(user, src) var/obj/item/visor = user.glasses if(visor) //make your hud fuck off if(istype(visor, /obj/item/clothing/glasses/night/yautja)) @@ -170,7 +170,7 @@ START_PROCESSING(SSobj, src) for(var/listed_hud in mask_huds) var/datum/mob_hud/H = huds[listed_hud] - H.add_hud_to(user) + H.add_hud_to(user, src) if(current_goggles) var/obj/item/clothing/gloves/yautja/bracer = user.gloves if(!bracer || !istype(bracer)) diff --git a/code/modules/gear_presets/clf.dm b/code/modules/gear_presets/clf.dm index 901de2c21ca3..81abf8bce550 100644 --- a/code/modules/gear_presets/clf.dm +++ b/code/modules/gear_presets/clf.dm @@ -675,7 +675,7 @@ list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 4, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_MANDATORY), + list("Medical Helmet Optic", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), list("SPECIAL AMMUNITION", 0, null, null, null), list("M16 AP Magazine (5.56x45mm)", 10, /obj/item/ammo_magazine/rifle/m16/ap, null, VENDOR_ITEM_REGULAR), @@ -996,7 +996,7 @@ list("Injector (Tricord)", 1, /obj/item/reagent_container/hypospray/autoinjector/tricord, null, VENDOR_ITEM_REGULAR), list("Health Analyzer", 4, /obj/item/device/healthanalyzer, null, VENDOR_ITEM_REGULAR), - list("Sensor Medical HUD", 4, /obj/item/clothing/glasses/hud/sensor, null, VENDOR_ITEM_MANDATORY), + list("Medical Helmet Optic", 4, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_MANDATORY), list("SPECIAL AMMUNITION", 0, null, null, null), list("M16 AP Magazine (5.56x45mm)", 10, /obj/item/ammo_magazine/rifle/m16/ap, null, VENDOR_ITEM_REGULAR), diff --git a/code/modules/gear_presets/other.dm b/code/modules/gear_presets/other.dm index 9780b739cf67..b440fe4533b2 100644 --- a/code/modules/gear_presets/other.dm +++ b/code/modules/gear_presets/other.dm @@ -807,7 +807,7 @@ for(var/hud_to_add in huds_to_add) var/datum/mob_hud/hud = huds[hud_to_add] - hud.add_hud_to(new_human) + hud.add_hud_to(new_human, new_human) var/list/actions_to_add = subtypesof(/datum/action/human_action/activable/cult) diff --git a/code/modules/mob/camera/imaginary_friend.dm b/code/modules/mob/camera/imaginary_friend.dm index a78de70a7e15..3d6d5d5a0aa2 100644 --- a/code/modules/mob/camera/imaginary_friend.dm +++ b/code/modules/mob/camera/imaginary_friend.dm @@ -168,10 +168,10 @@ hud = huds[MOB_HUD_FACTION_CLF] if(hud_choice in current_huds) - hud.remove_hud_from(src) + hud.remove_hud_from(src, src) current_huds -= hud_choice else - hud.add_hud_to(src) + hud.add_hud_to(src, src) current_huds += hud_choice /mob/camera/imaginary_friend/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language, ignore_spam = FALSE, forced) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index ee36d25fc687..405dea1772f0 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -267,28 +267,28 @@ switch(i) if("Medical HUD") H = huds[MOB_HUD_MEDICAL_OBSERVER] - H.add_hud_to(src) + H.add_hud_to(src, src) if("Security HUD") H = huds[MOB_HUD_SECURITY_ADVANCED] - H.add_hud_to(src) + H.add_hud_to(src, src) if("Squad HUD") H = huds[MOB_HUD_FACTION_OBSERVER] - H.add_hud_to(src) + H.add_hud_to(src, src) if("Xeno Status HUD") H = huds[MOB_HUD_XENO_STATUS] - H.add_hud_to(src) + H.add_hud_to(src, src) if("Faction UPP HUD") H = huds[MOB_HUD_FACTION_UPP] - H.add_hud_to(src) + H.add_hud_to(src, src) if("Faction Wey-Yu HUD") H = huds[MOB_HUD_FACTION_WY] - H.add_hud_to(src) + H.add_hud_to(src, src) if("Faction TWE HUD") H = huds[MOB_HUD_FACTION_TWE] - H.add_hud_to(src) + H.add_hud_to(src, src) if("Faction CLF HUD") H = huds[MOB_HUD_FACTION_CLF] - H.add_hud_to(src) + H.add_hud_to(src, src) see_invisible = INVISIBILITY_OBSERVER diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index aa0cbba74a5a..6e99ca1e5a15 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -512,25 +512,30 @@ //Helper procedure. Called by /mob/living/carbon/human/get_examine_text() and /mob/living/carbon/human/Topic() to determine HUD access to security and medical records. -/proc/hasHUD(mob/M, hudtype) - if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if (issynth(H)) +/proc/hasHUD(mob/passed_mob, hudtype) + if(istype(passed_mob, /mob/living/carbon/human)) + var/mob/living/carbon/human/passed_human = passed_mob + if (issynth(passed_human)) return 1 switch(hudtype) if("security") - //only MPs can use the security HUD glasses's functionalities - if(skillcheck(H, SKILL_POLICE, SKILL_POLICE_SKILLED)) - return istype(H.glasses, /obj/item/clothing/glasses/hud/security) || istype(H.glasses, /obj/item/clothing/glasses/sunglasses/sechud) + if(skillcheck(passed_human, SKILL_POLICE, SKILL_POLICE_SKILLED)) + var/datum/mob_hud/sec_hud = huds[MOB_HUD_SECURITY_ADVANCED] + if(locate(passed_mob) in sec_hud.hudusers) + return TRUE if("medical") - if(skillcheck(H, SKILL_MEDICAL, SKILL_MEDICAL_MEDIC)) - return istype(H.glasses, /obj/item/clothing/glasses/hud/health) + if(skillcheck(passed_human, SKILL_MEDICAL, SKILL_MEDICAL_MEDIC)) + var/datum/mob_hud/med_hud = huds[MOB_HUD_MEDICAL_ADVANCED] + if(locate(passed_mob) in med_hud.hudusers) + return TRUE if("squadleader") - return H.mind && H.assigned_squad && H.assigned_squad.squad_leader == H && H.get_type_in_ears(/obj/item/device/radio/headset/almayer/marine) + var/datum/mob_hud/faction_hud = huds[MOB_HUD_FACTION_USCM] + if(passed_human.mind && passed_human.assigned_squad && passed_human.assigned_squad.squad_leader == passed_human && locate(passed_mob) in faction_hud.hudusers) + return TRUE else return 0 - else if(isrobot(M)) - var/mob/living/silicon/robot/R = M + else if(isrobot(passed_mob)) + var/mob/living/silicon/robot/R = passed_mob switch(hudtype) if("security") return istype(R.module_state_1, /obj/item/robot/sight/hud/sec) || istype(R.module_state_2, /obj/item/robot/sight/hud/sec) || istype(R.module_state_3, /obj/item/robot/sight/hud/sec) diff --git a/code/modules/mob/living/carbon/human/powers/human_powers.dm b/code/modules/mob/living/carbon/human/powers/human_powers.dm index 1c8c011f7c71..10b13225b314 100644 --- a/code/modules/mob/living/carbon/human/powers/human_powers.dm +++ b/code/modules/mob/living/carbon/human/powers/human_powers.dm @@ -240,9 +240,9 @@ if(synthetic_HUD_toggled[chosen_HUD]) synthetic_HUD_toggled[chosen_HUD] = FALSE - H.remove_hud_from(src) + H.remove_hud_from(src, src) to_chat(src, SPAN_INFO("[hud_choice] Disabled")) else synthetic_HUD_toggled[chosen_HUD] = TRUE - H.add_hud_to(src) + H.add_hud_to(src, src) to_chat(src, SPAN_INFO("[hud_choice] Enabled")) diff --git a/code/modules/mob/living/carbon/human/species/zombie.dm b/code/modules/mob/living/carbon/human/species/zombie.dm index 07fe8f5e1255..5fa928a67f36 100644 --- a/code/modules/mob/living/carbon/human/species/zombie.dm +++ b/code/modules/mob/living/carbon/human/species/zombie.dm @@ -68,7 +68,7 @@ D.stage = 5 var/datum/mob_hud/Hu = huds[MOB_HUD_MEDICAL_OBSERVER] - Hu.add_hud_to(zombie) + Hu.add_hud_to(zombie, zombie) return ..() @@ -77,7 +77,7 @@ ..() remove_from_revive(zombie) var/datum/mob_hud/Hu = huds[MOB_HUD_MEDICAL_OBSERVER] - Hu.remove_hud_from(zombie) + Hu.remove_hud_from(zombie, zombie) /datum/species/zombie/handle_unique_behavior(mob/living/carbon/human/zombie) diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index cc0c12bd1cc8..a1809138de51 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -813,7 +813,7 @@ //and display them add_to_all_mob_huds() var/datum/mob_hud/MH = huds[MOB_HUD_XENO_INFECTION] - MH.add_hud_to(src) + MH.add_hud_to(src, src) /mob/living/carbon/xenomorph/check_improved_pointing() diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm b/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm index 583d26de3ee5..94218b224e2d 100644 --- a/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm +++ b/code/modules/mob/living/carbon/xenomorph/xeno_verbs.dm @@ -83,9 +83,9 @@ var/datum/mob_hud/H = huds[MOB_HUD_XENO_STATUS] if (xeno_mobhud) - H.remove_hud_from(usr) + H.remove_hud_from(usr, usr) else - H.add_hud_to(usr) + H.add_hud_to(usr, usr) xeno_mobhud = !xeno_mobhud @@ -96,9 +96,9 @@ var/datum/mob_hud/H = huds[MOB_HUD_XENO_HOSTILE] if (xeno_hostile_hud) - H.remove_hud_from(usr) + H.remove_hud_from(usr, usr) else - H.add_hud_to(usr) + H.add_hud_to(usr, usr) xeno_hostile_hud = !xeno_hostile_hud diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 2910da65cb79..b0f08acc33fa 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -160,11 +160,11 @@ if(HUD_toggled[HUD_nbr]) HUD_toggled[HUD_nbr] = 0 - H.remove_hud_from(src) + H.remove_hud_from(src, src) to_chat(src, SPAN_NOTICE(" [hud_choice] Disabled")) else HUD_toggled[HUD_nbr] = 1 - H.add_hud_to(src) + H.add_hud_to(src, src) to_chat(src, SPAN_NOTICE(" [hud_choice] Enabled")) /mob/living/silicon/verb/pose() diff --git a/colonialmarines.dme b/colonialmarines.dme index 43a250b7b091..b28138cdad12 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1018,6 +1018,7 @@ #include "code\game\objects\items\devices\flash.dm" #include "code\game\objects\items\devices\flashlight.dm" #include "code\game\objects\items\devices\floor_painter.dm" +#include "code\game\objects\items\devices\helmet_visors.dm" #include "code\game\objects\items\devices\lightreplacer.dm" #include "code\game\objects\items\devices\megaphone.dm" #include "code\game\objects\items\devices\motion_detector.dm" diff --git a/icons/mob/humans/onmob/head_1.dmi b/icons/mob/humans/onmob/head_1.dmi index 0fb5700225e3d87fd72300628230832e75ca424c..7f78ce119341c5b368103e81c9ce534120f81846 100644 GIT binary patch literal 123020 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 z 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
li{-4{wDNNz_B+k^6xK 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

y2+cisitXDWvy+cFY)u&Xky`?9 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 fu70I5usnYbL^Mww(I>B;-N(xysqo?R_rs!= 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

cnRIOxaNRHI56!8`d`AZcYWnSg9=C9Vz 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 diff --git a/icons/mob/humans/onmob/helmet_garb.dmi b/icons/mob/humans/onmob/helmet_garb.dmi index 3bb63088783fe8b7e4c19c7f8dacececea214661..325aed72b15524ed326dfbe4180c2bb27b912f66 100644 GIT binary patch delta 12985 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 Ll`DQ^`u2YS5=GoM diff --git a/icons/obj/items/clothing/helmet_visors.dmi b/icons/obj/items/clothing/helmet_visors.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6ba0cfe5623edec5826782fb4590bfb1e06bcbf8 GIT binary patch literal 2645 zcmZvec{tly7sr2TG*yPw*h*+r6)j5bib!j#rJ`!9H7H6ArW#vCgVO0@ud&xwwQsfW zTNSmAeHXNXD1ul*_}+!5B0*0A#jbaK3vM)lzw>EXh`D4g%ln#FF$E<) z^sRz7=W06gEZ-v9BAh(fAs+Jy+Op75#S$?HjYto zXOGSZlh@i!*6mRMa9&SGJH%Fonk6l{{evzgVw`}}Ji0qOFyGRk zmv3)gX4nUP<>9mKk5YQqN!X9R;H9**nW!|c6wi~ECJ}@LUe@r*+ycKWivlsc`b9wT z5zu-W%*e`v^y~tHuej*U%+IGqg=7@Eq+C*PpQ*7sOt*?YiC&fAL9%VEok$2q-yN%9 zeFYw`fBtJVxh9KMbe1DGR<>iFo&qzuDIgefRG=T0&h8bSIQmf4k9Yt05uGR|=$eGTt+_93p zyw;f+tFc` z5vcI7QC3rZI)JzOtPUCcqpojr<>wCTe613Aol^y1IIiyW9R*ZGYwXZvCQnJn$2i)a zIo+Kb*xL+vw!7!Y`Cw~o95#G0y?Z=qXOYYD>UhWAp8us(Da{wnP^qjL(zjb4SQ{xQ zI9wPWmZ7z_(S%!eQ$izW?nxAz*7TM1(i5G_taiIVVa5^jMkPCd$IQ+k1^nY6! z2S70KK>*N7zJ|czDI9R5Cw7g2>6AKsPB?CtB?5}xJr2kc3FBBiluQY;dGCh!wNdM|@k1FH zk~M70kGkDfOdQGQUiCQRIN$uiZFLj42v5Ujx%xcIAP%zt6IAcHz;!DVx(#g`7uEqKraGyzqJ<%0V!D8Ab zQe4zyK~APtHzc{D%Aip*)!C?x?RVp43A0p=zrKh0gz}q>*>>7{5BJuDLcp?z79@;- z0PSbE2}JN|ovf{;o)!1>3ws}~P;!smhr#bpIuwGCo~k{fXf*`#Va*p6!hjpDb1BlZ ztg#Wn$2!hEbnI)&L_SVrLGMcSKBliuvpHD*&kFuK^_}{WMLS^ysj253{kk?4Mnlq! zbLr$59q6_e^r5x70N(raq)_x3>6UYu@q<&u_@dyo{V9~fqHep@>%C! zD&Xcq9p%{>JplYxXxyrzOd@i4AH?)~pvu6k#uY^xfP z(wC4mNU#fT4|KY&GLW_iUXQi-t(+@~QZwQpjp3?9l0XsWw%25fMyu;e$?IUl006AG z-k$ob^T$#B8EGWM2)M-NS;t~>pZsn7PHi65?_wQzBXQ7lCVOz0JBEojn z&KrzcS@&ftWUusQK@D?vmiz>C#)>K{P1ZNo_T>-g0{NX6qEI2b!^|EJZI>!Xm&akZ z_|x7j*ewEOuk0)gH%371R0-q7FAm5Wf)m2yl{m~f4bN;IYB8I2k zCbs-Mo_a+7=uwCm7DaY{nf#_(1Dn2(XOgEk{|E`vRIKh4Pu;^4a zENU+0*Ir%SE?l*jG{Y}`v=x_JbQaN#oenq}{_@pi2SjUR8*YXGbA2cug(^GmM*x7f zWLgU4`^xNxZ}FDc8LnKREez@Lm3ZN$mxn*y-=i+sy?YzDS_{8&aKsGYQqK(tRE}Pa z2O(VxLI|j=sAg)!+Y^s(s3i+882~NMai{3W`nE{ChzN=Mk{s@iNfFef647AAH~8h#IX91 z?h@nESYO5h%n_kmi@E>PBz@xiakdfByV(rCT2+=l31sA*>kc;C2&iPM=tqsWQPG?? zuIRx9YEd*{VB*RA3&o$UGo5atbE%#rA0h)UpGTrXORh7B0YZR`6 z_ak~#6lIEhkDcBa4p)X7fYuBj(7(2uej13nwOCC{{oz9YCjvT}1{%e8(82!!?VK5% literal 0 HcmV?d00001 From 03c3a213b46596d40c77a30fec58b53da706620a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 25 Aug 2023 15:04:04 +0100 Subject: [PATCH 08/59] Automatic changelog for PR #4156 [ci skip] --- html/changelogs/AutoChangeLog-pr-4156.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4156.yml diff --git a/html/changelogs/AutoChangeLog-pr-4156.yml b/html/changelogs/AutoChangeLog-pr-4156.yml new file mode 100644 index 000000000000..0c8ec3e3213a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4156.yml @@ -0,0 +1,5 @@ +author: "Morrow, Frans_Feiffer (beautiful sprites)" +delete-after: True +changes: + - rscadd: "Added in built HUDs to various helmets" + - rscadd: "Sensormates used by squads without medical skills have been converted to buyable helmet optics" \ No newline at end of file From 869b543c1ee1fe58f30e46052e7efb0464f1a6a9 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Fri, 25 Aug 2023 16:03:15 +0100 Subject: [PATCH 09/59] Telephones Networking (#4131) # About the pull request Telephones can now receive multiple networks as well as transmit on multiple networks. # Explain why it's good for the game Allows for more dynamic phone setups. # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Telephones can now receive calls from multiple networks. add: Adds UPP, CLF and WY prefab phones. fix: UPP RTO pack is now titled UPP rather than USCM /:cl: --- code/game/objects/items/storage/backpack.dm | 10 +++-- code/modules/cm_phone/phone.dm | 49 +++++++++++++++++---- maps/map_files/LV624/standalone/clfship.dmm | 16 ++----- 3 files changed, 50 insertions(+), 25 deletions(-) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 3bf3656f4bd2..37320aca0133 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -497,7 +497,7 @@ GLOBAL_LIST_EMPTY_TYPED(radio_packs, /obj/item/storage/backpack/marine/satchel/r var/obj/structure/transmitter/internal/internal_transmitter var/phone_category = PHONE_MARINE - var/network_receive = FACTION_MARINE + var/list/networks_receive = list(FACTION_MARINE) var/list/networks_transmit = list(FACTION_MARINE) var/base_icon @@ -523,7 +523,7 @@ GLOBAL_LIST_EMPTY_TYPED(radio_packs, /obj/item/storage/backpack/marine/satchel/r internal_transmitter.relay_obj = src internal_transmitter.phone_category = phone_category internal_transmitter.enabled = FALSE - internal_transmitter.network_receive = network_receive + internal_transmitter.networks_receive = networks_receive internal_transmitter.networks_transmit = networks_transmit RegisterSignal(internal_transmitter, COMSIG_TRANSMITTER_UPDATE_ICON, PROC_REF(check_for_ringing)) GLOB.radio_packs += src @@ -593,7 +593,8 @@ GLOBAL_LIST_EMPTY_TYPED(radio_packs, /obj/item/storage/backpack/marine/satchel/r . = ..() /obj/item/storage/backpack/marine/satchel/rto/upp_net - network_receive = FACTION_UPP + name = "\improper UPP Radio Telephone Pack" + networks_receive = list(FACTION_UPP) networks_transmit = list(FACTION_UPP) /obj/item/storage/backpack/marine/satchel/rto/small @@ -602,7 +603,8 @@ GLOBAL_LIST_EMPTY_TYPED(radio_packs, /obj/item/storage/backpack/marine/satchel/r /obj/item/storage/backpack/marine/satchel/rto/small/upp_net - network_receive = FACTION_UPP + name = "\improper UPP Radio Telephone Pack" + networks_receive = list(FACTION_UPP) networks_transmit = list(FACTION_UPP) phone_category = PHONE_UPP_SOLDIER diff --git a/code/modules/cm_phone/phone.dm b/code/modules/cm_phone/phone.dm index b3e0ecd87206..a99bb5603dcb 100644 --- a/code/modules/cm_phone/phone.dm +++ b/code/modules/cm_phone/phone.dm @@ -31,7 +31,7 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) var/timeout_timer_id var/timeout_duration = 30 SECONDS - var/network_receive = FACTION_MARINE + var/list/networks_receive = list(FACTION_MARINE) var/list/networks_transmit = list(FACTION_MARINE) /obj/structure/transmitter/hidden @@ -82,7 +82,12 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) var/obj/structure/transmitter/target_phone = possible_phone if(TRANSMITTER_UNAVAILABLE(target_phone) || !target_phone.callable) // Phone not available continue - if(!(target_phone.network_receive in networks_transmit)) + var/net_link = FALSE + for(var/network in networks_transmit) + if(network in target_phone.networks_receive) + net_link = TRUE + continue + if(!net_link) continue var/id = target_phone.phone_id @@ -538,9 +543,19 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) UnregisterSignal(attached_to, COMSIG_MOVABLE_MOVED) reset_tether() +//rotary desk phones (need a touch tone handset at some point) +/obj/structure/transmitter/rotary + name = "rotary telephone" + icon_state = "rotary_phone" + desc = "The finger plate is a little stiff." + +/obj/structure/transmitter/touchtone + name = "touch-tone telephone" + icon_state = "rotary_phone"//placeholder + desc = "Ancient aliens, it's all true. I'm an expert just like you!" /obj/structure/transmitter/colony_net - network_receive = FACTION_COLONIST + networks_receive = list(FACTION_COLONIST) networks_transmit = list(FACTION_COLONIST) /obj/structure/transmitter/colony_net/rotary @@ -548,13 +563,29 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) icon_state = "rotary_phone" desc = "The finger plate is a little stiff." -//rotary desk phones (need a touch tone handset at some point) -/obj/structure/transmitter/rotary +/obj/structure/transmitter/upp_net + networks_receive = list(FACTION_UPP) + networks_transmit = list(FACTION_UPP) + +/obj/structure/transmitter/upp_net/rotary name = "rotary telephone" icon_state = "rotary_phone" desc = "The finger plate is a little stiff." -/obj/structure/transmitter/touchtone - name = "touch-tone telephone" - icon_state = "rotary_phone"//placeholder - desc = "Ancient aliens, it's all true. I'm an expert just like you!" +/obj/structure/transmitter/clf_net + networks_receive = list(FACTION_CLF) + networks_transmit = list(FACTION_CLF) + +/obj/structure/transmitter/clf_net/rotary + name = "rotary telephone" + icon_state = "rotary_phone" + desc = "The finger plate is a little stiff." + +/obj/structure/transmitter/wy_net + networks_receive = list(FACTION_WY) + networks_transmit = list(FACTION_WY) + +/obj/structure/transmitter/wy_net/rotary + name = "rotary telephone" + icon_state = "rotary_phone" + desc = "The finger plate is a little stiff." diff --git a/maps/map_files/LV624/standalone/clfship.dmm b/maps/map_files/LV624/standalone/clfship.dmm index 362eef00fd21..e69c2de5bcb8 100644 --- a/maps/map_files/LV624/standalone/clfship.dmm +++ b/maps/map_files/LV624/standalone/clfship.dmm @@ -161,9 +161,7 @@ }, /area/lv624/lazarus/crashed_ship) "fA" = ( -/obj/structure/transmitter/colony_net{ - network_receive = "CLF"; - networks_transmit = list("CLF"); +/obj/structure/transmitter/clf_net{ phone_category = "CR-116"; phone_id = "Armoury"; pixel_y = 32 @@ -666,9 +664,7 @@ "sI" = ( /obj/structure/surface/table/reinforced/prison, /obj/effect/spawner/random/toolbox, -/obj/structure/transmitter/colony_net/rotary{ - network_receive = "CLF"; - networks_transmit = list("CLF"); +/obj/structure/transmitter/clf_net/rotary{ phone_category = "CR-116"; phone_color = "yellow"; phone_id = "Engineering" @@ -1661,9 +1657,7 @@ /area/lv624/lazarus/crashed_ship) "Qj" = ( /obj/structure/machinery/body_scanconsole, -/obj/structure/transmitter/colony_net{ - network_receive = "CLF"; - networks_transmit = list("CLF"); +/obj/structure/transmitter/clf_net{ phone_category = "CR-116"; phone_color = "green"; phone_id = "Medical Bay"; @@ -1993,9 +1987,7 @@ }, /area/lv624/lazarus/crashed_ship) "XM" = ( -/obj/structure/transmitter/colony_net{ - network_receive = "CLF"; - networks_transmit = list("CLF"); +/obj/structure/transmitter/clf_net{ phone_category = "CR-116"; phone_id = "Cargo Bay"; pixel_y = 32 From 1d02f518ca2f773128172dabfc3c09a1f7983678 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 25 Aug 2023 16:11:30 +0100 Subject: [PATCH 10/59] Automatic changelog for PR #4131 [ci skip] --- html/changelogs/AutoChangeLog-pr-4131.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4131.yml diff --git a/html/changelogs/AutoChangeLog-pr-4131.yml b/html/changelogs/AutoChangeLog-pr-4131.yml new file mode 100644 index 000000000000..807b4ab3b5cf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4131.yml @@ -0,0 +1,6 @@ +author: "realforest2001" +delete-after: True +changes: + - rscadd: "Telephones can now receive calls from multiple networks." + - rscadd: "Adds UPP, CLF and WY prefab phones." + - bugfix: "UPP RTO pack is now titled UPP rather than USCM" \ No newline at end of file From 70947e94f372a61e29eee4afd29c6ae112a12cc1 Mon Sep 17 00:00:00 2001 From: harryob Date: Fri, 25 Aug 2023 18:19:36 +0100 Subject: [PATCH 11/59] patches autowiki to work --- .github/workflows/autowiki.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/autowiki.yml b/.github/workflows/autowiki.yml index 82d0ac76f32f..0a431d520ba9 100644 --- a/.github/workflows/autowiki.yml +++ b/.github/workflows/autowiki.yml @@ -8,7 +8,7 @@ permissions: jobs: autowiki: - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - name: "Check for AUTOWIKI_USERNAME" id: secrets_set From 552a863f1224f115a353fb15336db1a6985bfd0f Mon Sep 17 00:00:00 2001 From: harryob Date: Fri, 25 Aug 2023 18:22:51 +0100 Subject: [PATCH 12/59] removes extraneous install steps from autowiki.yml --- .github/workflows/autowiki.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/autowiki.yml b/.github/workflows/autowiki.yml index 0a431d520ba9..91ab12cdb19f 100644 --- a/.github/workflows/autowiki.yml +++ b/.github/workflows/autowiki.yml @@ -30,9 +30,6 @@ jobs: - name: Install rust-g if: steps.secrets_set.outputs.SECRETS_ENABLED run: | - sudo dpkg --add-architecture i386 - sudo apt update || true - sudo apt install -o APT::Immediate-Configure=false libssl1.1:i386 bash tools/ci/install_rust_g.sh - name: Compile and generate Autowiki files if: steps.secrets_set.outputs.SECRETS_ENABLED From 0e5029b2420d974c08ff3751c96db272c3a58982 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Fri, 25 Aug 2023 18:34:49 +0100 Subject: [PATCH 13/59] Invisible Wall collide tweak (#4247) # About the pull request Changes where the message comes from when collidin with an invisible wall as it was hardcoded but using the same text as description var # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: code: Changed backend for the message of walking into an invisible wall to reduce duplication. /:cl: --- code/game/objects/structures/blocker.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/blocker.dm b/code/game/objects/structures/blocker.dm index aadf6d2a099e..a9e7371d7055 100644 --- a/code/game/objects/structures/blocker.dm +++ b/code/game/objects/structures/blocker.dm @@ -25,7 +25,10 @@ mouse_opacity = MOUSE_OPACITY_TRANSPARENT /obj/structure/blocker/invisible_wall/Collided(atom/movable/AM) - to_chat(AM, SPAN_WARNING("You cannot go this way.")) + var/msg = desc + if(!msg) + msg = "You cannot go this way." + to_chat(AM, SPAN_WARNING(msg)) /obj/structure/blocker/invisible_wall/New() ..() @@ -35,10 +38,6 @@ desc = "You cannot wade out any further" icon_state = "map_blocker" -/obj/structure/blocker/invisible_wall/water/Collided(atom/movable/AM) - to_chat(AM, SPAN_WARNING("You cannot wade out any further.")) - - /obj/structure/blocker/fog name = "dense fog" desc = "It looks way too dangerous to traverse. Best wait until it has cleared up." From 86d455a7788cc88bdce4923a648d00c6300ebf19 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 25 Aug 2023 18:44:07 +0100 Subject: [PATCH 14/59] Automatic changelog for PR #4247 [ci skip] --- html/changelogs/AutoChangeLog-pr-4247.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4247.yml diff --git a/html/changelogs/AutoChangeLog-pr-4247.yml b/html/changelogs/AutoChangeLog-pr-4247.yml new file mode 100644 index 000000000000..502b07ad36ae --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4247.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - code_imp: "Changed backend for the message of walking into an invisible wall to reduce duplication." \ No newline at end of file From 75cea37a70c6afddc19c3b3059c6a21cd64eeea9 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Fri, 25 Aug 2023 13:35:21 -0400 Subject: [PATCH 15/59] Changes nutrition with blood loss (#4231) # About the pull request Nutrition now slowly lowers when you are regaining blood rather than losing it rapidly when you have lower effective blood. # Explain why it's good for the game The other way was dumb. This way may be less dumb. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow balance: You now lose nutrition when gaining blood rather than losing a ton of nutrition when you have low effective blood /:cl: --- code/modules/mob/living/blood.dm | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index a6062276bd8e..ab3ce823c68e 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -12,8 +12,9 @@ if(stat != DEAD && bodytemperature >= 170) //Dead or cryosleep people do not pump the blood. //Blood regeneration if there is some space - if(blood_volume < max_blood) + if(blood_volume < max_blood && nutrition >= 1) blood_volume += 0.1 // regenerate blood VERY slowly + nutrition -= 0.25 else if(blood_volume > max_blood) blood_volume -= 0.1 // The reverse in case we've gotten too much blood in our body if(blood_volume > limit_blood) @@ -43,12 +44,6 @@ if(oxyloss < maximum_oxyloss) oxyloss += round(max(additional_oxyloss, 0)) - //Bloodloss effects on nutrition - if(nutrition >= 300) - nutrition -= 10 - else if(nutrition >= 200) - nutrition -= 3 - switch(b_volume) if(BLOOD_VOLUME_OKAY to BLOOD_VOLUME_SAFE) if(prob(1)) From e3fc4ff57dd401f26b0bc671813f30d36fed1b03 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 25 Aug 2023 18:59:32 +0100 Subject: [PATCH 16/59] Automatic changelog for PR #4231 [ci skip] --- html/changelogs/AutoChangeLog-pr-4231.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4231.yml diff --git a/html/changelogs/AutoChangeLog-pr-4231.yml b/html/changelogs/AutoChangeLog-pr-4231.yml new file mode 100644 index 000000000000..2e36b15aec3e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4231.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - balance: "You now lose nutrition when gaining blood rather than losing a ton of nutrition when you have low effective blood" \ No newline at end of file From 7051fa8efe07e427f00ee23325ef8e6dd619f2fc Mon Sep 17 00:00:00 2001 From: Diegoflores31 <47069269+Diegoflores31@users.noreply.github.com> Date: Fri, 25 Aug 2023 14:58:21 -0500 Subject: [PATCH 17/59] attachment obliteration (#4217) # About the pull request fixes #4194 Fixes weird behaviour with underbarrel fire extinguisher being able to be used one handed on some weapons but not on others All attachable weapons will now require you to hold them with both hands in order to be used. (( added an exception flag for future attachies that may need it)) standarized error message you receive when you are not wielding an attachment. # Explain why it's good for the game realism and standarized behaviour for all attachments # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: Masterkey and underbarrel extinguisher now must be wielded in order to be used. fix: Underbarrel extinguisher no longer bypass wielding restrictions on flamers. /:cl: --- code/__DEFINES/conflict.dm | 2 ++ code/modules/projectiles/gun.dm | 17 ++++++++++------- code/modules/projectiles/gun_attachables.dm | 7 +++++-- 3 files changed, 17 insertions(+), 9 deletions(-) diff --git a/code/__DEFINES/conflict.dm b/code/__DEFINES/conflict.dm index 30b2627bb1b0..ed261184d9d3 100644 --- a/code/__DEFINES/conflict.dm +++ b/code/__DEFINES/conflict.dm @@ -90,6 +90,8 @@ #define ATTACH_IGNORE_EMPTY (1<<5) /// This attachment should activate if you attack() with it attached. #define ATTACH_MELEE (1<<6) +/// Override for attachies so you can fire them with a single hand . ONLY FOR PROJECTILES!! +#define ATTACH_WIELD_OVERRIDE (1<<7) //Ammo magazine defines, for flags_magazine diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 257edd9a7720..8cbcc99838cd 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1343,11 +1343,10 @@ and you're good to go. //The following relating to bursts was borrowed from Fire code. var/check_for_attachment_fire = FALSE - if(active_attachable) - if(active_attachable.flags_attach_features & ATTACH_PROJECTILE) - check_for_attachment_fire = TRUE - else - active_attachable.activate_attachment(src, null, TRUE)//No way. + if(active_attachable?.flags_attach_features & ATTACH_PROJECTILE) + check_for_attachment_fire = TRUE + else + active_attachable.activate_attachment(src, null, TRUE)//No way. var/bullets_to_fire = 1 @@ -1512,8 +1511,12 @@ not all weapons use normal magazines etc. load_into_chamber() itself is designed if(flags_gun_features & GUN_TRIGGER_SAFETY) to_chat(user, SPAN_WARNING("The safety is on!")) return - - if((flags_gun_features & GUN_WIELDED_FIRING_ONLY) && !(flags_item & WIELDED)) //If we're not holding the weapon with both hands when we should. + if(active_attachable) + if(active_attachable.flags_attach_features & ATTACH_PROJECTILE) + if(!(active_attachable.flags_attach_features & ATTACH_WIELD_OVERRIDE) && !(flags_item & WIELDED)) + to_chat(user, SPAN_WARNING("You must wield [src] to fire [active_attachable]!")) + return + if((flags_gun_features & GUN_WIELDED_FIRING_ONLY) && !(flags_item & WIELDED) && !active_attachable) //If we're not holding the weapon with both hands when we should. to_chat(user, SPAN_WARNING("You need a more secure grip to fire this weapon!")) return diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index adaa5ba1dee3..88defe14c5ef 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -2363,7 +2363,7 @@ Defined in conflicts.dm of the #defines folder. var/obj/item/weapon/gun/attached_gun = loc if(!(attached_gun.flags_item & WIELDED)) - to_chat(user, SPAN_WARNING("You must wield \the [attached_gun] to fire \the [src]!")) + to_chat(user, SPAN_WARNING("You must wield [attached_gun] to fire [src]!")) return if(current_rounds > round_usage_per_tile && ..()) @@ -2509,6 +2509,9 @@ Defined in conflicts.dm of the #defines folder. /obj/item/attachable/attached_gun/extinguisher/fire_attachment(atom/target, obj/item/weapon/gun/gun, mob/living/user) if(!internal_extinguisher) return + if(!(gun.flags_item & WIELDED)) + to_chat(user, SPAN_WARNING("You must wield [gun] to fire [src]!")) + return if(..()) return internal_extinguisher.afterattack(target, user) @@ -2569,7 +2572,7 @@ Defined in conflicts.dm of the #defines folder. return if((gun.flags_gun_features & GUN_WIELDED_FIRING_ONLY) && !(gun.flags_item & WIELDED)) - to_chat(user, SPAN_WARNING("You need a more secure grip to fire this weapon!")) + to_chat(user, SPAN_WARNING("You must wield [gun] to fire [src]!")) return if(gun.flags_gun_features & GUN_TRIGGER_SAFETY) From bab12253798c8bc6dbcb4e28afee34dd86cc7f33 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Fri, 25 Aug 2023 21:07:46 +0100 Subject: [PATCH 18/59] Automatic changelog for PR #4217 [ci skip] --- html/changelogs/AutoChangeLog-pr-4217.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4217.yml diff --git a/html/changelogs/AutoChangeLog-pr-4217.yml b/html/changelogs/AutoChangeLog-pr-4217.yml new file mode 100644 index 000000000000..8850262fb74c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4217.yml @@ -0,0 +1,5 @@ +author: "Diegoflores31" +delete-after: True +changes: + - balance: "Masterkey and underbarrel extinguisher now must be wielded in order to be used." + - bugfix: "Underbarrel extinguisher no longer bypass wielding restrictions on flamers." \ No newline at end of file From 0500216bf9931ebe3bb3fb67373a8a9e58c5ae4e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 26 Aug 2023 01:03:43 +0000 Subject: [PATCH 19/59] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3865.yml | 35 ------------ html/changelogs/AutoChangeLog-pr-4131.yml | 6 --- html/changelogs/AutoChangeLog-pr-4156.yml | 5 -- html/changelogs/AutoChangeLog-pr-4217.yml | 5 -- html/changelogs/AutoChangeLog-pr-4231.yml | 4 -- html/changelogs/AutoChangeLog-pr-4247.yml | 4 -- html/changelogs/archive/2023-08.yml | 66 +++++++++++++++++++++++ 7 files changed, 66 insertions(+), 59 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3865.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4131.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4156.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4217.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4231.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4247.yml diff --git a/html/changelogs/AutoChangeLog-pr-3865.yml b/html/changelogs/AutoChangeLog-pr-3865.yml deleted file mode 100644 index b9f40a81c133..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3865.yml +++ /dev/null @@ -1,35 +0,0 @@ -author: "CapCamIII" -delete-after: True -changes: - - rscadd: "Adds 6(8 if you're pedantic) new guns for the UPP, details for each in following lines." - - rscadd: "Type 19, Replacement for PPsh on colonies and black market." - - rscadd: "Type 64, replacement for scorpion, full sized SMG, 2 versions, 1 for upp, 1 for not upp" - - rscadd: "HJRA-12, RPG for UPP." - - rscadd: "Type 73, pistol for higher ranked UPP troops, UPP COs get a Type 74 which has high-impact rounds, replaces PK9 in non-UPP use." - - rscadd: "NP92, pistol, replaces PK9 in UPP use(mostly), integrally suppressed version called NPZ92 for UPP Commandos." - - rscadd: "QYJ-72, UPP GPMG, replaces minigun with UPP Minigunners" - - rscadd: "Technically resprites but due to changes closer to replaces N-Y revolver with ZHNK-72" - - rscadd: "Adds a character custom loadout Type 73, 2 mags spare." - - rscadd: "UPP helmets now work as ear protection, intended use with HJRA-12 RPG" - - rscadd: "UPP officers now have regular UM4 helmets instead of UH7 helmets in their vendors as UH7 looked ugly with their combat gear" - - rscdel: "Removes the PK9 entirely" - - rscdel: "Removes tranqs from UPP Commando loadout" - - rscdel: "Removes HEAP ammo from UPP officers and commandos, replaced with normal and AP mags when applicable" - - balance: "UPP jackets no longer have massive armor, in exchange they no longer slow and in clothing vendors a light version of UPP armor is vendable" - - balance: "UPP MPs are now armed with a ZHNK-72 belt on their jacket, with an additional shrapnelshot loader in their belt." - - balance: "Rebalances Type 71 damage/firerate/AP to be a sidegrade of M41A, about equal DPS, higher damage per shot and AP, lower fire rate, carbine is round-about the exact same as M41A however." - - balance: "Fixes UPP support armor, given to medics on their person and officers in their vendor, lighter version of UPP armor, exchanges protection for speed." - - balance: "Seperates SVD bullet damage from crude rifle bullet and buffs it as a hard-hitting AP bullet." - - balance: "Rebalances UPP revolver(now ZHNK-72), much harder hitting and has higher AP, but rarer, shrapnelshot extremely rare and good." - - balance: "Due to ammo changes, SVD no longer has burst." - - balance: "Removes ceramic plates from UPP loadouts" - - bugfix: "UPP Major now has the correct UPP Commander skillset" - - bugfix: "UPP Commander skillset can BE" - - bugfix: "Fixes typepath for UPP support/light armor, actually works now." - - spellcheck: "Renames SVD to Type 88" - - spellcheck: "Renames UPP Minigunner to UPP Machinegunner" - - spellcheck: "Renames UPP jackets to UL4 all around" - - soundadd: "Adds firing sounds for Type 73 and SVD/UPP MG" - - imageadd: "Resprites the SVD, Type 71, and Type 23, all sprites by wei/esselnek" - - imageadd: "Adds sprites for all above guns, all sprites by wei/esselnek" - - maptweak: "Changes instances of skorpion to non-upp type 64, also changes instances of ppsh to type 19" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4131.yml b/html/changelogs/AutoChangeLog-pr-4131.yml deleted file mode 100644 index 807b4ab3b5cf..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4131.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - rscadd: "Telephones can now receive calls from multiple networks." - - rscadd: "Adds UPP, CLF and WY prefab phones." - - bugfix: "UPP RTO pack is now titled UPP rather than USCM" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4156.yml b/html/changelogs/AutoChangeLog-pr-4156.yml deleted file mode 100644 index 0c8ec3e3213a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4156.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Morrow, Frans_Feiffer (beautiful sprites)" -delete-after: True -changes: - - rscadd: "Added in built HUDs to various helmets" - - rscadd: "Sensormates used by squads without medical skills have been converted to buyable helmet optics" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4217.yml b/html/changelogs/AutoChangeLog-pr-4217.yml deleted file mode 100644 index 8850262fb74c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4217.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Diegoflores31" -delete-after: True -changes: - - balance: "Masterkey and underbarrel extinguisher now must be wielded in order to be used." - - bugfix: "Underbarrel extinguisher no longer bypass wielding restrictions on flamers." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4231.yml b/html/changelogs/AutoChangeLog-pr-4231.yml deleted file mode 100644 index 2e36b15aec3e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4231.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - balance: "You now lose nutrition when gaining blood rather than losing a ton of nutrition when you have low effective blood" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4247.yml b/html/changelogs/AutoChangeLog-pr-4247.yml deleted file mode 100644 index 502b07ad36ae..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4247.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - code_imp: "Changed backend for the message of walking into an invisible wall to reduce duplication." \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 1452b4bdaba0..2384c0125a40 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -344,3 +344,69 @@ realforest2001: - rscadd: Added a new lockdown system to research. - rscadd: Added an admin button to interact with above. +2023-08-26: + CapCamIII: + - rscadd: Adds 6(8 if you're pedantic) new guns for the UPP, details for each in + following lines. + - rscadd: Type 19, Replacement for PPsh on colonies and black market. + - rscadd: Type 64, replacement for scorpion, full sized SMG, 2 versions, 1 for upp, + 1 for not upp + - rscadd: HJRA-12, RPG for UPP. + - rscadd: Type 73, pistol for higher ranked UPP troops, UPP COs get a Type 74 which + has high-impact rounds, replaces PK9 in non-UPP use. + - rscadd: NP92, pistol, replaces PK9 in UPP use(mostly), integrally suppressed version + called NPZ92 for UPP Commandos. + - rscadd: QYJ-72, UPP GPMG, replaces minigun with UPP Minigunners + - rscadd: Technically resprites but due to changes closer to replaces N-Y revolver + with ZHNK-72 + - rscadd: Adds a character custom loadout Type 73, 2 mags spare. + - rscadd: UPP helmets now work as ear protection, intended use with HJRA-12 RPG + - rscadd: UPP officers now have regular UM4 helmets instead of UH7 helmets in their + vendors as UH7 looked ugly with their combat gear + - rscdel: Removes the PK9 entirely + - rscdel: Removes tranqs from UPP Commando loadout + - rscdel: Removes HEAP ammo from UPP officers and commandos, replaced with normal + and AP mags when applicable + - balance: UPP jackets no longer have massive armor, in exchange they no longer + slow and in clothing vendors a light version of UPP armor is vendable + - balance: UPP MPs are now armed with a ZHNK-72 belt on their jacket, with an additional + shrapnelshot loader in their belt. + - balance: Rebalances Type 71 damage/firerate/AP to be a sidegrade of M41A, about + equal DPS, higher damage per shot and AP, lower fire rate, carbine is round-about + the exact same as M41A however. + - balance: Fixes UPP support armor, given to medics on their person and officers + in their vendor, lighter version of UPP armor, exchanges protection for speed. + - balance: Seperates SVD bullet damage from crude rifle bullet and buffs it as a + hard-hitting AP bullet. + - balance: Rebalances UPP revolver(now ZHNK-72), much harder hitting and has higher + AP, but rarer, shrapnelshot extremely rare and good. + - balance: Due to ammo changes, SVD no longer has burst. + - balance: Removes ceramic plates from UPP loadouts + - bugfix: UPP Major now has the correct UPP Commander skillset + - bugfix: UPP Commander skillset can BE + - bugfix: Fixes typepath for UPP support/light armor, actually works now. + - spellcheck: Renames SVD to Type 88 + - spellcheck: Renames UPP Minigunner to UPP Machinegunner + - spellcheck: Renames UPP jackets to UL4 all around + - soundadd: Adds firing sounds for Type 73 and SVD/UPP MG + - imageadd: Resprites the SVD, Type 71, and Type 23, all sprites by wei/esselnek + - imageadd: Adds sprites for all above guns, all sprites by wei/esselnek + - maptweak: Changes instances of skorpion to non-upp type 64, also changes instances + of ppsh to type 19 + Diegoflores31: + - balance: Masterkey and underbarrel extinguisher now must be wielded in order to + be used. + - bugfix: Underbarrel extinguisher no longer bypass wielding restrictions on flamers. + Morrow: + - balance: You now lose nutrition when gaining blood rather than losing a ton of + nutrition when you have low effective blood + Morrow, Frans_Feiffer (beautiful sprites): + - rscadd: Added in built HUDs to various helmets + - rscadd: Sensormates used by squads without medical skills have been converted + to buyable helmet optics + realforest2001: + - code_imp: Changed backend for the message of walking into an invisible wall to + reduce duplication. + - rscadd: Telephones can now receive calls from multiple networks. + - rscadd: Adds UPP, CLF and WY prefab phones. + - bugfix: UPP RTO pack is now titled UPP rather than USCM From 064a3fe398082ad09aa4b627ed2e2750bf9566d7 Mon Sep 17 00:00:00 2001 From: AnuvKH <65099811+AnuvKH@users.noreply.github.com> Date: Fri, 25 Aug 2023 21:32:13 -0700 Subject: [PATCH 20/59] NV fixes (#4240) # About the pull request Removal of deep ocean around the monsoon that was causing players to get stuck as well as removal of previously hidden incend ammo not caught. Tested, small map changes only. # Explain why it's good for the game As requested. # Testing Photographs and Procedure # Changelog :cl: maptweak: Fixed deep ocean around NV monsoon, removed incend ammo. /:cl: --- maps/map_files/New_Varadero/New_Varadero.dmm | 970 ++++++++++--------- 1 file changed, 490 insertions(+), 480 deletions(-) diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index 4488d13b9bc7..12eaf10beabc 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -10422,9 +10422,9 @@ /area/varadero/interior/hall_SE) "gIE" = ( /obj/structure/flora/bush/ausbushes/var3/fernybush, -/turf/open/gm/river/ocean{ - name = "deep ocean"; - default_name = "deep ocean" +/turf/open/gm/river{ + name = "shallow ocean"; + default_name = "shallow ocean" }, /area/varadero/exterior/eastocean) "gJs" = ( @@ -12234,14 +12234,29 @@ /turf/open/gm/dirt, /area/varadero/exterior/pontoon_beach) "hXg" = ( -/obj/structure/bed/chair{ - dir = 1 +/obj/structure/window/reinforced{ + dir = 4; + pixel_x = -2; + pixel_y = 4 }, -/obj/structure/machinery/light, -/turf/open/floor/shiva{ - icon_state = "green" +/obj/structure/window/reinforced{ + dir = 8; + layer = 3.3; + pixel_y = 4 }, -/area/varadero/interior/court) +/obj/structure/bed{ + can_buckle = 0 + }, +/obj/structure/bed{ + buckling_y = 13; + layer = 3.5; + pixel_y = 13 + }, +/obj/structure/barricade/handrail/wire{ + layer = 3.1 + }, +/turf/open/floor/wood, +/area/varadero/interior/bunks) "hXq" = ( /turf/open/floor/plating/icefloor{ icon_state = "asteroidplating" @@ -20020,9 +20035,9 @@ /obj/effect/landmark/lv624/fog_blocker{ time_to_dispel = 25000 }, -/turf/open/gm/river/ocean{ - name = "deep ocean"; - default_name = "deep ocean" +/turf/open/gm/river{ + name = "shallow ocean"; + default_name = "shallow ocean" }, /area/varadero/exterior/eastocean) "mRq" = ( @@ -24543,9 +24558,9 @@ /obj/effect/landmark/lv624/fog_blocker{ time_to_dispel = 25000 }, -/turf/open/gm/river/ocean{ - name = "deep ocean"; - default_name = "deep ocean" +/turf/open/gm/river{ + name = "shallow ocean"; + default_name = "shallow ocean" }, /area/varadero/exterior/eastocean) "pOa" = ( @@ -26178,7 +26193,10 @@ /obj/effect/landmark/lv624/fog_blocker{ time_to_dispel = 25000 }, -/turf/open/gm/coast/beachcorner2/north_west, +/turf/open/gm/river{ + name = "shallow ocean"; + default_name = "shallow ocean" + }, /area/varadero/exterior/eastocean) "qNu" = ( /turf/open/gm/dirt{ @@ -28386,15 +28404,6 @@ }, /turf/open/auto_turf/sand_white/layer1, /area/varadero/interior/caves/east) -"sfo" = ( -/obj/effect/landmark/lv624/fog_blocker{ - time_to_dispel = 25000 - }, -/turf/open/gm/river/ocean{ - name = "deep ocean"; - default_name = "deep ocean" - }, -/area/varadero/exterior/eastocean) "sfs" = ( /obj/structure/pipes/standard/simple/hidden/green{ dir = 4 @@ -32084,9 +32093,9 @@ /obj/effect/landmark/lv624/fog_blocker{ time_to_dispel = 25000 }, -/turf/open/gm/river/ocean{ - name = "deep ocean"; - default_name = "deep ocean" +/turf/open/gm/river{ + name = "shallow ocean"; + default_name = "shallow ocean" }, /area/varadero/exterior/eastocean) "uDw" = ( @@ -32241,7 +32250,8 @@ /obj/structure/barricade/handrail/wire{ layer = 3.1 }, -/obj/item/ammo_magazine/handful/shotgun/incendiary, +/obj/item/ammo_magazine/handful/shotgun/buckshot, +/obj/item/ammo_magazine/handful/shotgun/buckshot, /turf/open/floor/wood, /area/varadero/interior/bunks) "uIl" = ( @@ -34952,9 +34962,9 @@ }, /obj/structure/blocker/invisible_wall/water, /obj/structure/flora/bush/ausbushes/var3/stalkybush, -/turf/open/gm/river/ocean{ - name = "deep ocean"; - default_name = "deep ocean" +/turf/open/gm/river{ + name = "shallow ocean"; + default_name = "shallow ocean" }, /area/varadero/exterior/farocean) "wkM" = ( @@ -54732,7 +54742,7 @@ eMi qRy moK hPD -hXg +uQH riJ aQc qqA @@ -55298,7 +55308,7 @@ bAE kIg nmC ben -uIj +hXg hDk aZb rAy @@ -67132,9 +67142,9 @@ bGU rqg gPi xeU -xFb -sfo -sfo +dRs +spv +spv pNZ kyj gPi @@ -67312,15 +67322,15 @@ gPi bko gPi qNr -xFb -sfo -xFb -sfo -sfo -sfo -xFb -xFb -sfo +dRs +spv +dRs +spv +spv +spv +dRs +dRs +spv ghN pZS kyD @@ -67490,19 +67500,19 @@ qoI gPi xfQ spv -xFb +dRs uDr -xFb +dRs uDr -xFb -sfo -xFb -xFb -sfo -sfo -xFb -sfo -sfo +dRs +spv +dRs +dRs +spv +spv +dRs +spv +spv ghN gRj bGU @@ -67670,21 +67680,21 @@ gPi gPi xfQ bUP -jFL -sfo -xFb -sfo -tHc -sfo -xFb -xFb +bUP +spv +dRs +spv +ulb +spv +dRs +dRs uDr -sfo -sfo -xFb -xFb -sfo -xFb +spv +spv +dRs +dRs +spv +dRs veV bko gPi @@ -67850,25 +67860,25 @@ bUP bUP bUP bUP -xFb -xFb -sfo -xFb -xFb -sfo -xFb -xFb -sfo -xFb -xFb -xFb -xFb -xFb -xFb -sfo -xFb -xFb -sfo +dRs +dRs +spv +dRs +dRs +spv +dRs +dRs +spv +dRs +dRs +dRs +dRs +dRs +dRs +spv +dRs +dRs +spv hwE ghN pZS @@ -68025,33 +68035,33 @@ xFb xFb dRs dRs -xFb -xFb -xFb -xFb dRs dRs -xFb -xFb -xFb +dRs +dRs +dRs +dRs +dRs +dRs +dRs uDr -xFb -xFb -sfo -xFb -xFb -sfo -xFb -xFb -xFb -xFb -xFb -sfo -sfo -xFb -sfo -xFb -xFb +dRs +dRs +spv +dRs +dRs +spv +dRs +dRs +dRs +dRs +dRs +spv +spv +dRs +spv +dRs +dRs aaG dkS qlw @@ -68201,38 +68211,38 @@ xFb xFb xFb xFb +dRs xFb xFb xFb xFb -xFb -xFb -xFb -tHc dRs -xFb -xFb dRs -xFb -xFb -sfo +ulb +dRs +dRs +dRs +dRs +dRs +dRs +spv uDr -xFb -xFb -sfo -xFb -xFb -xFb -sfo -sfo -xFb -xFb +dRs +dRs +spv +dRs +dRs +dRs +spv +spv +dRs +dRs mRk -sfo -xFb -sfo -xFb -xFb +spv +dRs +spv +dRs +dRs uDr ihC ghN @@ -68384,38 +68394,38 @@ xFb xFb xFb xFb -xFb -xFb -xFb dRs xFb xFb -xFb dRs xFb xFb -xFb dRs -xFb +dRs +dRs +dRs +dRs +dRs +dRs uDr -sfo -xFb -xFb -sfo -sfo -xFb -xFb -xFb -sfo +spv +dRs +dRs +spv +spv +dRs +dRs +dRs +spv uDr -sfo -sfo -xFb -xFb +spv +spv +dRs +dRs uDr -xFb +dRs uDr -xFb +dRs bUP ghN bGU @@ -68572,31 +68582,31 @@ xFb xFb byC xFb -xFb -xFb -xFb -byC -xFb -byC -xFb +dRs +dRs +dRs +exX +dRs +exX +dRs uDr -xFb +dRs gIE -xFb -xFb +dRs +dRs uDr -sfo -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -sfo -sfo -xFb +spv +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +spv +spv +dRs dRs bUP veV @@ -68759,26 +68769,26 @@ xVw wBp wBp wBp -rYC +bBV wBp xBH -xFb -xFb -xFb -xFb -xFb -xFb +dRs +dRs +dRs +dRs +dRs +dRs uDr -sfo -xFb -xFb -xFb -xFb -sfo +spv +dRs +dRs +dRs +dRs +spv uDr uDr -xFb -xFb +dRs +dRs dRs bUP bUP @@ -68934,7 +68944,7 @@ mPk mPk mPk mPk -mPk +pRa cJL mPk mPk @@ -68944,24 +68954,24 @@ mPk cJL mPk wkJ -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -sfo -sfo -sfo -sfo -sfo -sfo -xFb -xFb dRs -xFb +dRs +dRs +dRs +dRs +dRs +dRs +dRs +spv +spv +spv +spv +spv +spv +dRs +dRs +dRs +dRs bUP ucL ghN @@ -69120,31 +69130,31 @@ mPk mPk mPk mPk -mPk +pRa mPk mPk mPk mPk rYC -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs bUP ghN bGU @@ -69306,27 +69316,27 @@ mPk mPk mPk mPk -cJL -wBp -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -tHc +rUa +mPW +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +ulb bUP veV jTR @@ -69490,26 +69500,26 @@ mPk mPk mPk xVw -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs bUP ghN bGU @@ -69671,153 +69681,138 @@ mPk mPk mPk mPk -wBp -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -dRs -xFb -bUP -veV -jTR -bGU -bGU -bGU -vNB -rvD -pGs -pGs -pGs -pGs -pGs -pGs -pGs -pGs -pGs -bsf -bsf -bsf -bsf -bsf -ulv -uvd -uvd -uvd -brT -kjI -vNT -brT -reA -brT -brT -snS -kjI -kjI -snS -brT -brT -rmS -brT -qwU -nnk -brT -uvd -uvd -uvd -brT -bsf -bsf -bsf -bsf -bsf -pGs -pGs -pGs -wUU -"} -(175,1,1) = {" -wUU -nvv -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -pkl -kkF -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk -mPk +wBp +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +bUP +veV +jTR +bGU +bGU +bGU +vNB +rvD +pGs +pGs +pGs +pGs +pGs +pGs +pGs +pGs +pGs +bsf +bsf +bsf +bsf +bsf +ulv +uvd +uvd +uvd +brT +kjI +vNT +brT +reA +brT +brT +snS +kjI +kjI +snS +brT +brT +rmS +brT +qwU +nnk +brT +uvd +uvd +uvd +brT +bsf +bsf +bsf +bsf +bsf +pGs +pGs +pGs +wUU +"} +(175,1,1) = {" +wUU +nvv +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +pkl +kkF +mPk +mPk +mPk +mPk +mPk +mPk +mPk mPk mPk mPk @@ -69853,27 +69848,42 @@ mPk mPk mPk mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +mPk +pRa wBp byC +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs xFb xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -dRs bUP bUP ghN @@ -70038,26 +70048,26 @@ mPk rYC xFb xFb +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs +dRs xFb xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb +dRs +dRs tHc -bUP +jFL ghN bGU bGU @@ -70222,24 +70232,24 @@ byC xFb xFb xFb +dRs +dRs +dRs +dRs +dRs +dRs +dRs xFb +dRs +dRs xFb +dRs xFb +dRs +dRs xFb xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -xFb -bUP +jFL ghN vNB rvD @@ -70402,18 +70412,18 @@ mPk wBp xFb xFb -xFb +dRs xFb byC +dRs xFb -xFb -xFb +dRs byC xFb xFb -xFb +dRs byC -xFb +dRs xFb byC xFb @@ -70766,6 +70776,7 @@ mPk mPk mPk mPk +pRa mPk mPk mPk @@ -70775,14 +70786,13 @@ mPk mPk mPk mPk -mPk -mPk +pRa cJL mPk mPk mPk cJL -mPk +pRa mPk mPk mPk @@ -70951,10 +70961,10 @@ mPk mPk mPk mPk +pRa mPk -mPk -mPk -mPk +pRa +pRa mPk mPk mPk From ee759f48a01929bc0402616b55883da12cb21cfa Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 26 Aug 2023 05:41:15 +0100 Subject: [PATCH 21/59] Automatic changelog for PR #4240 [ci skip] --- html/changelogs/AutoChangeLog-pr-4240.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4240.yml diff --git a/html/changelogs/AutoChangeLog-pr-4240.yml b/html/changelogs/AutoChangeLog-pr-4240.yml new file mode 100644 index 000000000000..0d16d08789da --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4240.yml @@ -0,0 +1,4 @@ +author: "AnuvKH" +delete-after: True +changes: + - maptweak: "Fixed deep ocean around NV monsoon, removed incend ammo." \ No newline at end of file From 8f9a5e5336db7ddd05950853358677ed7bc1b16c Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sat, 26 Aug 2023 05:48:46 -0400 Subject: [PATCH 22/59] Ghost scan health nerf round 2 (#4256) # About the pull request Sneaky fellas were waiting to be revived and then scanning health before re-entering the body which bypassed the previous checks. Naughty naughty. # Explain why it's good for the game Not intentional. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: fixed a bypass to allow ghost scan health when it should not be allowed /:cl: --- code/modules/mob/dead/observer/observer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 405dea1772f0..f1244ccc6de5 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -558,7 +558,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/mob/living/carbon/human/original_human = mind.original - if(!original_human.check_tod() || !original_human.is_revivable() || !can_reenter_corpse) + if((original_human.stat == DEAD && !original_human.check_tod() || !original_human.is_revivable()) || !can_reenter_corpse) view_health_scan(target) return From 5a11ddb0a34eccc8700e4c11839e4448085c40ed Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 26 Aug 2023 10:57:58 +0100 Subject: [PATCH 23/59] Automatic changelog for PR #4256 [ci skip] --- html/changelogs/AutoChangeLog-pr-4256.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4256.yml diff --git a/html/changelogs/AutoChangeLog-pr-4256.yml b/html/changelogs/AutoChangeLog-pr-4256.yml new file mode 100644 index 000000000000..f66857dad5fc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4256.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "fixed a bypass to allow ghost scan health when it should not be allowed" \ No newline at end of file From 60e83f87b7daec3b819c31e10febc6ef65fa51c6 Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Sat, 26 Aug 2023 12:51:16 +0200 Subject: [PATCH 24/59] gives UPP SL normal bag with some basic loudout (#4127) # About the pull request UPP SL had only empty JIMA flag bag that is tiny and useless. Now they get normal UPP bag with mini fire extinguisher three WP , two snacks and on AP mag. # Explain why it's good for the game SL should not start with less stuff then normal soldier. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: UPP SL gets proper bag with mini fire extinguisher three WP grenades , two snacks and an AP mag /:cl: --- code/modules/gear_presets/upp.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/modules/gear_presets/upp.dm b/code/modules/gear_presets/upp.dm index 4248a5e0a1be..58ee8b0156fa 100644 --- a/code/modules/gear_presets/upp.dm +++ b/code/modules/gear_presets/upp.dm @@ -804,7 +804,14 @@ /datum/equipment_preset/upp/leader/load_gear(mob/living/carbon/human/new_human) var/UPPleadsidearm = rand(1,4) //back - new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/jima, WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/storage/backpack/lightpack/upp, WEAR_BACK) + new_human.equip_to_slot_or_del(new /obj/item/tool/extinguisher/mini, WEAR_IN_BACK) //0.66 + new_human.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, WEAR_IN_BACK) //1.33 + new_human.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, WEAR_IN_BACK) //2 + new_human.equip_to_slot_or_del(new /obj/item/explosive/grenade/phosphorus/upp, WEAR_IN_BACK) //2.66 + new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) //3.33 + new_human.equip_to_slot_or_del(new /obj/item/reagent_container/food/snacks/upp, WEAR_IN_BACK) //4 + new_human.equip_to_slot_or_del(new /obj/item/ammo_magazine/rifle/type71/ap, WEAR_IN_BACK) //5 //face new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/distress/UPP/command, WEAR_L_EAR) //head From 607268a1d07851d538fba2a49fd19411e2010d5b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 26 Aug 2023 11:59:34 +0100 Subject: [PATCH 25/59] Automatic changelog for PR #4127 [ci skip] --- html/changelogs/AutoChangeLog-pr-4127.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4127.yml diff --git a/html/changelogs/AutoChangeLog-pr-4127.yml b/html/changelogs/AutoChangeLog-pr-4127.yml new file mode 100644 index 000000000000..03f1a6c567ea --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4127.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - rscadd: "UPP SL gets proper bag with mini fire extinguisher three WP grenades , two snacks and an AP mag" \ No newline at end of file From 72d4396d2a24904b2aaf0d7408a88c1dd96491f1 Mon Sep 17 00:00:00 2001 From: Diegoflores31 <47069269+Diegoflores31@users.noreply.github.com> Date: Sat, 26 Aug 2023 07:22:52 -0500 Subject: [PATCH 26/59] eyecheck fix (#4212) # About the pull request # Explain why it's good for the game fixes #4190 bug bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Glasses with flash protection can no longer be used for welding. refactor: Adds defines for negative welding protection. /:cl: --------- Co-authored-by: harryob --- code/__DEFINES/conflict.dm | 1 + .../objects/items/tools/maintenance_tools.dm | 19 ++++++++++++------- code/modules/clothing/glasses/night.dm | 1 + code/modules/clothing/glasses/thermal.dm | 2 +- 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/conflict.dm b/code/__DEFINES/conflict.dm index ed261184d9d3..241bcb469622 100644 --- a/code/__DEFINES/conflict.dm +++ b/code/__DEFINES/conflict.dm @@ -220,6 +220,7 @@ #define UNIFORM_HAS_SENSORS 1 #define UNIFORM_FORCED_SENSORS 2 +#define EYE_PROTECTION_NEGATIVE -1 #define EYE_PROTECTION_NONE 0 #define EYE_PROTECTION_FLAVOR 1 #define EYE_PROTECTION_FLASH 2 diff --git a/code/game/objects/items/tools/maintenance_tools.dm b/code/game/objects/items/tools/maintenance_tools.dm index b8affb0de616..bdc72b2a8ee5 100644 --- a/code/game/objects/items/tools/maintenance_tools.dm +++ b/code/game/objects/items/tools/maintenance_tools.dm @@ -380,22 +380,27 @@ if(E.robotic == ORGAN_ROBOT) return switch(safety) - if(1) + if(EYE_PROTECTION_FLASH) + to_chat(user, SPAN_DANGER("You see a bright light in the corner of your vision.")) + E.take_damage(rand(0, 1), TRUE) + if(E.damage > 10) + E.take_damage(rand(3, 5), TRUE) + if(EYE_PROTECTION_FLAVOR) to_chat(user, SPAN_DANGER("Your eyes sting a little.")) E.take_damage(rand(1, 2), TRUE) - if(E.damage > 12) - H.AdjustEyeBlur(3,6) - if(0) + if(E.damage > 8) // dont abuse your funny flavor glasses + E.take_damage(2, TRUE) + if(EYE_PROTECTION_NONE) to_chat(user, SPAN_WARNING("Your eyes burn.")) - E.take_damage(rand(2, 4), TRUE) + E.take_damage(rand(3, 4), TRUE) if(E.damage > 10) E.take_damage(rand(4, 10), TRUE) - if(-1) + if(EYE_PROTECTION_NEGATIVE) to_chat(user, SPAN_WARNING("Your thermals intensify [src]'s glow. Your eyes itch and burn severely.")) H.AdjustEyeBlur(12,20) E.take_damage(rand(12, 16), TRUE) - if(safety < 2) + if(safety < EYE_PROTECTION_WELDING) if (E.damage >= E.min_broken_damage) to_chat(H, SPAN_WARNING("You go blind! Maybe welding without protection wasn't such a great idea...")) return FALSE diff --git a/code/modules/clothing/glasses/night.dm b/code/modules/clothing/glasses/night.dm index 63d0c8f364af..afb711c3ca15 100644 --- a/code/modules/clothing/glasses/night.dm +++ b/code/modules/clothing/glasses/night.dm @@ -15,6 +15,7 @@ vision_flags = SEE_TURFS lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE fullscreen_vision = null + eye_protection = EYE_PROTECTION_NEGATIVE /obj/item/clothing/glasses/night/helmet //for the integrated NVGs that are in helmetgarb code name = "\improper M2 night vision goggles" diff --git a/code/modules/clothing/glasses/thermal.dm b/code/modules/clothing/glasses/thermal.dm index bfc60d271724..b2ec7597e270 100644 --- a/code/modules/clothing/glasses/thermal.dm +++ b/code/modules/clothing/glasses/thermal.dm @@ -12,7 +12,7 @@ lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE darkness_view = 12 invisa_view = 2 - eye_protection = -1 + eye_protection = EYE_PROTECTION_NEGATIVE deactive_state = "goggles_off" fullscreen_vision = /atom/movable/screen/fullscreen/thermal var/blinds_on_emp = TRUE From 6b78d2f97fa7cafd7ceaf6a4cc0f1a19730fe04f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 26 Aug 2023 13:30:54 +0100 Subject: [PATCH 27/59] Automatic changelog for PR #4212 [ci skip] --- html/changelogs/AutoChangeLog-pr-4212.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4212.yml diff --git a/html/changelogs/AutoChangeLog-pr-4212.yml b/html/changelogs/AutoChangeLog-pr-4212.yml new file mode 100644 index 000000000000..413054d5522c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4212.yml @@ -0,0 +1,5 @@ +author: "Diegoflores31" +delete-after: True +changes: + - bugfix: "Glasses with flash protection can no longer be used for welding." + - refactor: "Adds defines for negative welding protection." \ No newline at end of file From c64f86b2db41daa24ef041cc88a821eff951c5f4 Mon Sep 17 00:00:00 2001 From: harryob Date: Sat, 26 Aug 2023 21:47:27 +0100 Subject: [PATCH 28/59] adds install steps for rustg to the autowiki.yml --- .github/workflows/autowiki.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/autowiki.yml b/.github/workflows/autowiki.yml index 91ab12cdb19f..fec68f2ca332 100644 --- a/.github/workflows/autowiki.yml +++ b/.github/workflows/autowiki.yml @@ -30,6 +30,9 @@ jobs: - name: Install rust-g if: steps.secrets_set.outputs.SECRETS_ENABLED run: | + sudo dpkg --add-architecture i386 + sudo apt update || true + sudo apt install -o APT::Immediate-Configure=false zlib1g-dev:i386 libssl-dev:i386 bash tools/ci/install_rust_g.sh - name: Compile and generate Autowiki files if: steps.secrets_set.outputs.SECRETS_ENABLED From b90ff08bd43f6df4e2e8a452df9c8d6776878ce8 Mon Sep 17 00:00:00 2001 From: harryob Date: Sun, 27 Aug 2023 00:15:53 +0100 Subject: [PATCH 29/59] whispering should use the correct new icon (#4257) not this old one :cl: fix: whispering no longer uses the old speech bubble /:cl: --- code/modules/mob/living/carbon/human/whisper.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm index 6365d4247476..3fba527fb0d7 100644 --- a/code/modules/mob/living/carbon/human/whisper.dm +++ b/code/modules/mob/living/carbon/human/whisper.dm @@ -95,7 +95,7 @@ //now mobs var/speech_bubble_test = say_test(message) - var/image/speech_bubble = image('icons/mob/hud/talk.dmi',src,"h[speech_bubble_test]") + var/image/speech_bubble = image('icons/mob/effects/talk.dmi',src,"[bubble_icon][speech_bubble_test]") speech_bubble.appearance_flags = NO_CLIENT_COLOR|KEEP_APART|RESET_COLOR var/not_dead_speaker = (stat != DEAD) From 470459ac5f0ad5f8e76a05e6416be2dff19a1add Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 27 Aug 2023 00:23:58 +0100 Subject: [PATCH 30/59] Automatic changelog for PR #4257 [ci skip] --- html/changelogs/AutoChangeLog-pr-4257.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4257.yml diff --git a/html/changelogs/AutoChangeLog-pr-4257.yml b/html/changelogs/AutoChangeLog-pr-4257.yml new file mode 100644 index 000000000000..741bf13b5af4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4257.yml @@ -0,0 +1,4 @@ +author: "harryob" +delete-after: True +changes: + - bugfix: "whispering no longer uses the old speech bubble" \ No newline at end of file From b788db12a98f10133a54d945baea981ada30c985 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 27 Aug 2023 01:09:33 +0000 Subject: [PATCH 31/59] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-4127.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4212.yml | 5 ----- html/changelogs/AutoChangeLog-pr-4240.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4256.yml | 4 ---- html/changelogs/AutoChangeLog-pr-4257.yml | 4 ---- html/changelogs/archive/2023-08.yml | 13 +++++++++++++ 6 files changed, 13 insertions(+), 21 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-4127.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4212.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4240.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4256.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-4257.yml diff --git a/html/changelogs/AutoChangeLog-pr-4127.yml b/html/changelogs/AutoChangeLog-pr-4127.yml deleted file mode 100644 index 03f1a6c567ea..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4127.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - rscadd: "UPP SL gets proper bag with mini fire extinguisher three WP grenades , two snacks and an AP mag" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4212.yml b/html/changelogs/AutoChangeLog-pr-4212.yml deleted file mode 100644 index 413054d5522c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4212.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Diegoflores31" -delete-after: True -changes: - - bugfix: "Glasses with flash protection can no longer be used for welding." - - refactor: "Adds defines for negative welding protection." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4240.yml b/html/changelogs/AutoChangeLog-pr-4240.yml deleted file mode 100644 index 0d16d08789da..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4240.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "AnuvKH" -delete-after: True -changes: - - maptweak: "Fixed deep ocean around NV monsoon, removed incend ammo." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4256.yml b/html/changelogs/AutoChangeLog-pr-4256.yml deleted file mode 100644 index f66857dad5fc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4256.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Morrow" -delete-after: True -changes: - - bugfix: "fixed a bypass to allow ghost scan health when it should not be allowed" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-4257.yml b/html/changelogs/AutoChangeLog-pr-4257.yml deleted file mode 100644 index 741bf13b5af4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-4257.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "harryob" -delete-after: True -changes: - - bugfix: "whispering no longer uses the old speech bubble" \ No newline at end of file diff --git a/html/changelogs/archive/2023-08.yml b/html/changelogs/archive/2023-08.yml index 2384c0125a40..bcbe26a9a6c4 100644 --- a/html/changelogs/archive/2023-08.yml +++ b/html/changelogs/archive/2023-08.yml @@ -410,3 +410,16 @@ - rscadd: Telephones can now receive calls from multiple networks. - rscadd: Adds UPP, CLF and WY prefab phones. - bugfix: UPP RTO pack is now titled UPP rather than USCM +2023-08-27: + AnuvKH: + - maptweak: Fixed deep ocean around NV monsoon, removed incend ammo. + Diegoflores31: + - bugfix: Glasses with flash protection can no longer be used for welding. + - refactor: Adds defines for negative welding protection. + Morrow: + - bugfix: fixed a bypass to allow ghost scan health when it should not be allowed + cuberound: + - rscadd: UPP SL gets proper bag with mini fire extinguisher three WP grenades , + two snacks and an AP mag + harryob: + - bugfix: whispering no longer uses the old speech bubble From 71afcf71cf7ec313727a9da2258b9a5d9adb18d6 Mon Sep 17 00:00:00 2001 From: riot <103988604+CapCamIII@users.noreply.github.com> Date: Sun, 27 Aug 2023 04:16:42 -0500 Subject: [PATCH 32/59] actually fixes m4ra custom barrel offset (#4265) # About the pull request I'm very confused, one day this is the correct thing that fixes the offset and the next it breaks it. I literally tested it, but I guess the old offsets are right? Maybe? # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: actually fixes m4ra custom barrel offset /:cl: --- code/modules/projectiles/guns/specialist.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/specialist.dm b/code/modules/projectiles/guns/specialist.dm index 400f6c928144..7708032c5436 100644 --- a/code/modules/projectiles/guns/specialist.dm +++ b/code/modules/projectiles/guns/specialist.dm @@ -567,7 +567,7 @@ /obj/item/weapon/gun/rifle/m4ra_custom/set_gun_attachment_offsets() - attachable_offset = list("muzzle_x" = 43, "muzzle_y" = 17,"rail_x" = 23, "rail_y" = 21, "under_x" = 30, "under_y" = 11, "stock_x" = 24, "stock_y" = 13, "special_x" = 39, "special_y" = 17) + attachable_offset = list("muzzle_x" = 43, "muzzle_y" = 17,"rail_x" = 23, "rail_y" = 21, "under_x" = 30, "under_y" = 11, "stock_x" = 24, "stock_y" = 13, "special_x" = 37, "special_y" = 16) /obj/item/weapon/gun/rifle/m4ra_custom/set_gun_config_values() ..() From 832e4730e19d7d774f1c3739ddca7d4419256579 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 27 Aug 2023 10:25:44 +0100 Subject: [PATCH 33/59] Automatic changelog for PR #4265 [ci skip] --- html/changelogs/AutoChangeLog-pr-4265.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4265.yml diff --git a/html/changelogs/AutoChangeLog-pr-4265.yml b/html/changelogs/AutoChangeLog-pr-4265.yml new file mode 100644 index 000000000000..0dfffbd61f9c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4265.yml @@ -0,0 +1,4 @@ +author: "CapCamIII" +delete-after: True +changes: + - bugfix: "actually fixes m4ra custom barrel offset" \ No newline at end of file From 3fd4dd597f5a038d8b9770665c967408a0a041b2 Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 27 Aug 2023 05:17:21 -0400 Subject: [PATCH 34/59] Fixes medbay door buttons (#4264) # About the pull request Fixes the button IDs on the western medbay doors. I just want it on the record this is probably the third time I've fixed these and if I have to do it again I will curse your family for 11 generations. # Explain why it's good for the game Bug bad # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Fixed western medbay door buttons /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 186aa61b7835..880b77b7e976 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -60064,7 +60064,7 @@ }, /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ dir = 2; - id_tag = "tc04"; + id_tag = "tc02"; name = "\improper Treatment Center" }, /turf/open/floor/almayer{ @@ -62940,7 +62940,7 @@ }, /obj/structure/machinery/door/airlock/multi_tile/almayer/medidoor{ dir = 2; - id_tag = "tc04"; + id_tag = "tc01"; name = "\improper Treatment Center" }, /turf/open/floor/almayer{ From d9f21bafb460aa094d6d05cb21a8fdedd9c2a6be Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 27 Aug 2023 10:40:01 +0100 Subject: [PATCH 35/59] Automatic changelog for PR #4264 [ci skip] --- html/changelogs/AutoChangeLog-pr-4264.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4264.yml diff --git a/html/changelogs/AutoChangeLog-pr-4264.yml b/html/changelogs/AutoChangeLog-pr-4264.yml new file mode 100644 index 000000000000..515720e1fb06 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4264.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Fixed western medbay door buttons" \ No newline at end of file From d8d712db6ba40c19275636f27c8503b740e091ff Mon Sep 17 00:00:00 2001 From: morrowwolf Date: Sun, 27 Aug 2023 05:17:33 -0400 Subject: [PATCH 36/59] Fixes pointblanks (#4261) # About the pull request These are very different when unnested. Fixes https://github.com/cmss13-devs/cmss13/issues/4260 # Explain why it's good for the game Bug bad and I died because I couldn't PB :( # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Morrow fix: Fixed pointblanks /:cl: --- code/modules/projectiles/gun.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 8cbcc99838cd..886ee30b3f1a 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1343,10 +1343,11 @@ and you're good to go. //The following relating to bursts was borrowed from Fire code. var/check_for_attachment_fire = FALSE - if(active_attachable?.flags_attach_features & ATTACH_PROJECTILE) - check_for_attachment_fire = TRUE - else - active_attachable.activate_attachment(src, null, TRUE)//No way. + if(active_attachable) + if(active_attachable.flags_attach_features & ATTACH_PROJECTILE) + check_for_attachment_fire = TRUE + else + active_attachable.activate_attachment(src, null, TRUE)//No way. var/bullets_to_fire = 1 From 63b7a5624ef751b9e2a926a73952b5dbdbd0a8ad Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 27 Aug 2023 10:54:19 +0100 Subject: [PATCH 37/59] Automatic changelog for PR #4261 [ci skip] --- html/changelogs/AutoChangeLog-pr-4261.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4261.yml diff --git a/html/changelogs/AutoChangeLog-pr-4261.yml b/html/changelogs/AutoChangeLog-pr-4261.yml new file mode 100644 index 000000000000..78cd6c82d21a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4261.yml @@ -0,0 +1,4 @@ +author: "Morrow" +delete-after: True +changes: + - bugfix: "Fixed pointblanks" \ No newline at end of file From a2ba53715510dc5ee05226380200250b80571277 Mon Sep 17 00:00:00 2001 From: MikeKuwait <141964539+MikeKuwait@users.noreply.github.com> Date: Sun, 27 Aug 2023 12:36:31 +0300 Subject: [PATCH 38/59] Fixes the wire cutter bug on the plants (#4259) # About the pull request Fixes #3367 In the hydro code for the wire cutter, it forces the update in process(), so everytime you take a sample there's a chance it grows. So, by removing the force update it should fix the bug. # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Plants should not grow every time it's sampled /:cl: --- code/modules/hydroponics/hydro_tray.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/hydroponics/hydro_tray.dm b/code/modules/hydroponics/hydro_tray.dm index 9549b8fa59c1..218fa586f566 100644 --- a/code/modules/hydroponics/hydro_tray.dm +++ b/code/modules/hydroponics/hydro_tray.dm @@ -539,8 +539,7 @@ // Bookkeeping. check_level_sanity() - force_update = 1 - process() + return From 8978aac31673958a27753a6d7a09a471feda93de Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 27 Aug 2023 11:08:46 +0100 Subject: [PATCH 39/59] Automatic changelog for PR #4259 [ci skip] --- html/changelogs/AutoChangeLog-pr-4259.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4259.yml diff --git a/html/changelogs/AutoChangeLog-pr-4259.yml b/html/changelogs/AutoChangeLog-pr-4259.yml new file mode 100644 index 000000000000..76d084cf6b12 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4259.yml @@ -0,0 +1,4 @@ +author: "MikeKuwait" +delete-after: True +changes: + - bugfix: "Plants should not grow every time it's sampled" \ No newline at end of file From 2c71ad486b9a3e2b6f68985fe07ba1db7a68d833 Mon Sep 17 00:00:00 2001 From: Xufysz <8283338+Xufysz@users.noreply.github.com> Date: Sun, 27 Aug 2023 10:36:46 +0100 Subject: [PATCH 40/59] 3324 - Fixes kitchen soda fountain being wrenchable (#4266) # About the pull request Fixes #3324 Fixes the kitchen soda fountain displaying an error about being unwrenchable, but still allowing the soda machine to be unanchored and moved. # Explain why it's good for the game It stops players moving the soda fountain planetside. # Changelog :cl: fix: Fixes the kitchen soda fountain being wrenchable. /:cl: --- code/modules/reagents/chemistry_machinery/chem_dispenser.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/chemistry_machinery/chem_dispenser.dm b/code/modules/reagents/chemistry_machinery/chem_dispenser.dm index 98896013c6ec..6778bdd3c72b 100644 --- a/code/modules/reagents/chemistry_machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry_machinery/chem_dispenser.dm @@ -235,6 +235,7 @@ if(HAS_TRAIT(attacking_object, TRAIT_TOOL_WRENCH)) if(!wrenchable) to_chat(user, "[src] cannot be unwrenched.") + return if(!do_after(user, 2 SECONDS, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) return From 5258c0b15cc883d33a48cf02b69316cb9b79e596 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 27 Aug 2023 11:23:10 +0100 Subject: [PATCH 41/59] Automatic changelog for PR #4266 [ci skip] --- html/changelogs/AutoChangeLog-pr-4266.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4266.yml diff --git a/html/changelogs/AutoChangeLog-pr-4266.yml b/html/changelogs/AutoChangeLog-pr-4266.yml new file mode 100644 index 000000000000..6db5fd504bd5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4266.yml @@ -0,0 +1,4 @@ +author: "Xufysz" +delete-after: True +changes: + - bugfix: "Fixes the kitchen soda fountain being wrenchable." \ No newline at end of file From 093bae5dde03a514706326fe662a4105fa08feee Mon Sep 17 00:00:00 2001 From: MikeKuwait <141964539+MikeKuwait@users.noreply.github.com> Date: Sun, 27 Aug 2023 12:37:24 +0300 Subject: [PATCH 42/59] fix teleporting canister pouch to chemical dispenser (#4258) # About the pull request fixes #3262 # Explain why it's good for the game # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: teleporting canister pouch to chemical dispenser /:cl: --- code/game/objects/items/storage/pouch.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/pouch.dm b/code/game/objects/items/storage/pouch.dm index 6397c33b76c1..b31dcc9900f1 100644 --- a/code/game/objects/items/storage/pouch.dm +++ b/code/game/objects/items/storage/pouch.dm @@ -906,6 +906,9 @@ update_icon() /obj/item/storage/pouch/pressurized_reagent_canister/afterattack(obj/target, mob/user, flag) //refuel at fueltanks & chem dispensers. + if(get_dist(user,target) > 1) + return ..() + if(!inner) to_chat(user, SPAN_WARNING("[src] has no internal container!")) return ..() @@ -925,8 +928,7 @@ if(!istype(target, /obj/structure/reagent_dispensers/fueltank)) return ..() - if(get_dist(user,target) > 1) - return ..() + var/obj/O = target if(!O.reagents || O.reagents.reagent_list.len < 1) From 186bfe4bf26990c669459cdf46c120bf547a5db7 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 27 Aug 2023 11:44:54 +0100 Subject: [PATCH 43/59] Automatic changelog for PR #4258 [ci skip] --- html/changelogs/AutoChangeLog-pr-4258.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4258.yml diff --git a/html/changelogs/AutoChangeLog-pr-4258.yml b/html/changelogs/AutoChangeLog-pr-4258.yml new file mode 100644 index 000000000000..ef01fcfa19ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4258.yml @@ -0,0 +1,4 @@ +author: "MikeKuwait" +delete-after: True +changes: + - bugfix: "teleporting canister pouch to chemical dispenser" \ No newline at end of file From 680b63c8e0497343d1df67e08a3a7a94fb8ebdc3 Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Sun, 27 Aug 2023 10:56:54 +0100 Subject: [PATCH 44/59] ERT Request QOL (#4267) # About the pull request Tells admins if a random ERT has already been sent in response to an ERT request. Useful for latejoin staff who may be unaware, or missed the initial one by happenstance. Also refactors the ERT request into a proc to synchronise messages as it was duplicated in four different places. # Explain why it's good for the game Some QOL to make it easier to tell the situation with ERTs is a good thing. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/cmss13-devs/cmss13/assets/41653574/713af5e8-c91d-4930-89e7-4831355b0e42)
# Changelog :cl: code: Moved the Request ERT message to a proc to reduce duplication. admin: Added a detail in ERT request to indicate if a RANDOM ERT was granted by staff already or not. This will not work for manual specific chosen ERTs. /:cl: --- code/datums/emergency_calls/emergency_call.dm | 8 ++++++++ code/game/machinery/ARES/ARES_procs.dm | 2 +- code/game/machinery/computer/almayer_control.dm | 6 +++--- code/game/machinery/computer/communications.dm | 2 +- code/game/objects/items/devices/cictablet.dm | 2 +- 5 files changed, 14 insertions(+), 6 deletions(-) diff --git a/code/datums/emergency_calls/emergency_call.dm b/code/datums/emergency_calls/emergency_call.dm index 3d43917b2bc7..6d41c2d64d0b 100644 --- a/code/datums/emergency_calls/emergency_call.dm +++ b/code/datums/emergency_calls/emergency_call.dm @@ -8,12 +8,19 @@ /datum/game_mode var/list/datum/emergency_call/all_calls = list() //initialized at round start and stores the datums. var/datum/emergency_call/picked_calls[] = list() //Which distress calls are currently active + var/ert_dispatched = FALSE /datum/game_mode/proc/ares_online() var/name = "ARES Online" var/input = "ARES. Online. Good morning, marines." shipwide_ai_announcement(input, name, 'sound/AI/ares_online.ogg') +/datum/game_mode/proc/request_ert(user, ares = FALSE) + if(!user) + return FALSE + message_admins("[key_name(user)] has requested a Distress Beacon! [ares ? SPAN_ORANGE("(via ARES)") : ""] ([SSticker.mode.ert_dispatched ? SPAN_RED("A random ERT was dispatched previously.") : SPAN_GREEN("No previous random ERT dispatched.")]) [CC_MARK(user)] (SEND) (
DENY) [ADMIN_JMP_USER(user)] [CC_REPLY(user)]") + return TRUE + //The distress call parent. Cannot be called itself due to "name" being a filtered target. /datum/emergency_call var/name = "name" @@ -106,6 +113,7 @@ give_action(M, /datum/action/join_ert, src) /datum/game_mode/proc/activate_distress() + ert_dispatched = TRUE var/datum/emergency_call/random_call = get_random_call() if(!istype(random_call, /datum/emergency_call)) //Something went horribly wrong return diff --git a/code/game/machinery/ARES/ARES_procs.dm b/code/game/machinery/ARES/ARES_procs.dm index a335a36994e5..f48ae47cf0e2 100644 --- a/code/game/machinery/ARES/ARES_procs.dm +++ b/code/game/machinery/ARES/ARES_procs.dm @@ -563,7 +563,7 @@ GLOBAL_LIST_INIT(maintenance_categories, list( for(var/client/admin in GLOB.admins) if((R_ADMIN|R_MOD) & admin.admin_holder.rights) playsound_client(admin,'sound/effects/sos-morse-code.ogg',10) - message_admins("[key_name(usr)] has requested a Distress Beacon (via ARES)! [CC_MARK(usr)] (SEND) (DENY) [ADMIN_JMP_USER(usr)] [CC_REPLY(usr)]") + SSticker.mode.request_ert(usr, TRUE) to_chat(usr, SPAN_NOTICE("A distress beacon request has been sent to USCM High Command.")) COOLDOWN_START(src, ares_distress_cooldown, COOLDOWN_COMM_REQUEST) return TRUE diff --git a/code/game/machinery/computer/almayer_control.dm b/code/game/machinery/computer/almayer_control.dm index 7d63a2e8c3af..012c1d9eea4a 100644 --- a/code/game/machinery/computer/almayer_control.dm +++ b/code/game/machinery/computer/almayer_control.dm @@ -11,11 +11,11 @@ /// requesting a distress beacon COOLDOWN_DECLARE(cooldown_request) /// requesting evac - COOLDOWN_DECLARE(cooldown_destruct) + COOLDOWN_DECLARE(cooldown_destruct) /// messaging HC (admins) COOLDOWN_DECLARE(cooldown_central) /// making a ship announcement - COOLDOWN_DECLARE(cooldown_message) + COOLDOWN_DECLARE(cooldown_message) var/list/messagetitle = list() var/list/messagetext = list() @@ -230,7 +230,7 @@ for(var/client/admin_client as anything in GLOB.admins) if((R_ADMIN|R_MOD) & admin_client.admin_holder.rights) admin_client << 'sound/effects/sos-morse-code.ogg' - message_admins("[key_name(usr)] has requested a Distress Beacon! [CC_MARK(usr)] (SEND) (DENY) [ADMIN_JMP_USER(usr)] [CC_REPLY(usr)]") + SSticker.mode.request_ert(usr) to_chat(usr, SPAN_NOTICE("A distress beacon request has been sent to USCM Central Command.")) COOLDOWN_START(src, cooldown_request, COOLDOWN_COMM_REQUEST) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index edc39faf3ddc..f7ea31fba36a 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -200,7 +200,7 @@ for(var/client/C in GLOB.admins) if((R_ADMIN|R_MOD) & C.admin_holder.rights) C << 'sound/effects/sos-morse-code.ogg' - message_admins("[key_name(usr)] has requested a Distress Beacon! [CC_MARK(usr)] (SEND) (DENY) [ADMIN_JMP_USER(usr)] [CC_REPLY(usr)]") + SSticker.mode.request_ert(usr) to_chat(usr, SPAN_NOTICE("A distress beacon request has been sent to USCM Central Command.")) cooldown_request = world.time diff --git a/code/game/objects/items/devices/cictablet.dm b/code/game/objects/items/devices/cictablet.dm index b2707a20aa90..fc9bb015ece0 100644 --- a/code/game/objects/items/devices/cictablet.dm +++ b/code/game/objects/items/devices/cictablet.dm @@ -160,7 +160,7 @@ for(var/client/C in GLOB.admins) if((R_ADMIN|R_MOD) & C.admin_holder.rights) playsound_client(C,'sound/effects/sos-morse-code.ogg',10) - message_admins("[key_name(usr)] has requested a Distress Beacon! [CC_MARK(usr)] (SEND) (DENY) [ADMIN_JMP_USER(usr)] [CC_REPLY(usr)]") + SSticker.mode.request_ert(usr) to_chat(usr, SPAN_NOTICE("A distress beacon request has been sent to USCM Central Command.")) COOLDOWN_START(src, distress_cooldown, COOLDOWN_COMM_REQUEST) return TRUE From 30a863860db2662814caa360e9061313bd4282f5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 27 Aug 2023 12:05:34 +0100 Subject: [PATCH 45/59] Automatic changelog for PR #4267 [ci skip] --- html/changelogs/AutoChangeLog-pr-4267.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4267.yml diff --git a/html/changelogs/AutoChangeLog-pr-4267.yml b/html/changelogs/AutoChangeLog-pr-4267.yml new file mode 100644 index 000000000000..9951fc30945a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4267.yml @@ -0,0 +1,5 @@ +author: "realforest2001" +delete-after: True +changes: + - code_imp: "Moved the Request ERT message to a proc to reduce duplication." + - admin: "Added a detail in ERT request to indicate if a RANDOM ERT was granted by staff already or not. This will not work for manual specific chosen ERTs." \ No newline at end of file From e8a72e1410e666f844e6d723bd5428c91fd999b5 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Mon, 28 Aug 2023 21:38:46 +0800 Subject: [PATCH 46/59] IO/FTL Can Buy Welding Visor + M12 Helm Holds 2 Visors (#4263) # About the pull request Intel Officers and Fire Team Leaders can now purchase a Welding Visor, the price remains consistant with the welding goggle price. Furthermore, the M12 Helmet (Nominally used by FTL's, IO's and other officers) can have up to two visors inserted instead of only one. Allowing someone to place both a welding visor and a medical visor (or security visor?) inside the helmet. # Explain why it's good for the game Increases gameplay variety for IO's/FTLs wanting a combo of a medical hud and welding visor. Many IOs and FTL's often don't take advantage of their ability to perform engineering work, so rewarding a proactive user with the ability to use a medical and welding visor seems justifiable, especially as they need to expend precious (and limited) points to purchase something that can not be acquired anywhere else on the Almayer. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: IO's and FTL's can now purchase a 'welding visor' from their vendor. This visor grants whichever helmet it is attached with the ability to flip a protective visor that prevents the user's eyes from taking damage while welding. balance: The M12 Helmet, normally used by FTL's and USCM Officers, can mount two visors at once, instead of only one. /:cl: --------- Co-authored-by: Steelpoint --- .../machinery/vending/vendor_types/intelligence_officer.dm | 3 ++- .../machinery/vending/vendor_types/squad_prep/squad_tl.dm | 3 ++- code/modules/clothing/head/helmet.dm | 5 +++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/intelligence_officer.dm b/code/game/machinery/vending/vendor_types/intelligence_officer.dm index 1f5bb1fda024..ab38fcb1dfeb 100644 --- a/code/game/machinery/vending/vendor_types/intelligence_officer.dm +++ b/code/game/machinery/vending/vendor_types/intelligence_officer.dm @@ -14,8 +14,9 @@ GLOBAL_LIST_INIT(cm_vending_gear_intelligence_officer, list( list("Fulton Recovery Device", 10, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("Motion Detector", 15, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 10, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), - list("Welding Goggles", 5, /obj/item/clothing/glasses/welding, null, VENDOR_ITEM_REGULAR), + list("Welding Visor", 5, /obj/item/device/helmet_visor/welding_visor, null, VENDOR_ITEM_REGULAR), list("Medical Helmet Optic", 5, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), + list("Welding Goggles", 5, /obj/item/clothing/glasses/welding, null, VENDOR_ITEM_REGULAR), list("POUCHES", 0, null, null, null), list("Large Magazine Pouch", 10, /obj/item/storage/pouch/magazine/large, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index 7b96b5ee6dcd..4f64ca7e81fa 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -35,7 +35,9 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list( list("Motion Detector", 15, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 10, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 10, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_REGULAR), + list("Welding Visor", 5, /obj/item/device/helmet_visor/welding_visor, null, VENDOR_ITEM_REGULAR), list("Medical Helmet Optic", 15, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), + list("Welding Goggles", 5, /obj/item/clothing/glasses/welding, null, VENDOR_ITEM_REGULAR), list("M2 Night Vision Goggles", 30, /obj/item/prop/helmetgarb/helmet_nvg, null, VENDOR_ITEM_RECOMMENDED), list("Roller Bed", 5, /obj/item/roller, null, VENDOR_ITEM_REGULAR), list("Fulton Device Stack", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), @@ -44,7 +46,6 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list( list("Machete Pouch (Full)", 15, /obj/item/storage/pouch/machete/full, null, VENDOR_ITEM_REGULAR), list("Fire Extinguisher (Portable)", 5, /obj/item/tool/extinguisher/mini, null, VENDOR_ITEM_REGULAR), list("Whistle", 5, /obj/item/device/whistle, null, VENDOR_ITEM_REGULAR), - list("Welding Goggles", 5, /obj/item/clothing/glasses/welding, null, VENDOR_ITEM_REGULAR), list("Powerloader Certification", 45, /obj/item/pamphlet/skill/powerloader, null, VENDOR_ITEM_REGULAR), list("Insulated Gloves", 3, /obj/item/clothing/gloves/yellow, null, VENDOR_ITEM_REGULAR), diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index fe2b92c45dd8..37813bcad460 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -761,16 +761,17 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( /obj/item/clothing/head/helmet/marine/rto name = "\improper M12 pattern dust helmet" - desc = "An experimental brain-bucket. A dust ruffle hangs from back instead of the standard lobster shell design. Moderately better at deflecting blunt objects at the cost of humiliation. But who will be laughing at the memorial? Not you, you'll be busy getting medals for your fantastic leadership." + desc = "An experimental brain-bucket. A dust ruffle hangs from back instead of the standard lobster shell design. Moderately better at deflecting blunt objects at the cost of humiliation, can also hold a second visor optic. But who will be laughing at the memorial? Not you, you'll be busy getting medals for your fantastic leadership." icon_state = "io" item_state = "io" armor_melee = CLOTHING_ARMOR_MEDIUMHIGH armor_bio = CLOTHING_ARMOR_MEDIUMHIGH specialty = "M12 pattern" + max_inserted_visors = 2 /obj/item/clothing/head/helmet/marine/rto/intel name = "\improper XM12 pattern intelligence helmet" - desc = "An experimental brain-bucket. A dust ruffle hangs from back. Moderately better at deflecting blunt objects at the cost of humiliation. But who will be laughing at the memorial? Not you, you'll be busy getting medals for your intel work." + desc = "An experimental brain-bucket. A dust ruffle hangs from back. Moderately better at deflecting blunt objects at the cost of humiliation, can also hold a second visor optic. But who will be laughing at the memorial? Not you, you'll be busy getting medals for your intel work." specialty = "XM12 pattern intel" /obj/item/clothing/head/helmet/marine/specialist From 8d97ba71b45604d5b677359862f67e318abdcbaa Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 28 Aug 2023 14:47:09 +0100 Subject: [PATCH 47/59] Automatic changelog for PR #4263 [ci skip] --- html/changelogs/AutoChangeLog-pr-4263.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-4263.yml diff --git a/html/changelogs/AutoChangeLog-pr-4263.yml b/html/changelogs/AutoChangeLog-pr-4263.yml new file mode 100644 index 000000000000..f6beeab795db --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-4263.yml @@ -0,0 +1,5 @@ +author: "Steelpoint" +delete-after: True +changes: + - rscadd: "IO's and FTL's can now purchase a 'welding visor' from their vendor. This visor grants whichever helmet it is attached with the ability to flip a protective visor that prevents the user's eyes from taking damage while welding." + - balance: "The M12 Helmet, normally used by FTL's and USCM Officers, can mount two visors at once, instead of only one." \ No newline at end of file From a020df7af4d09dfe71c8279e10c16b31b57aae01 Mon Sep 17 00:00:00 2001 From: harryob Date: Mon, 28 Aug 2023 20:04:05 +0100 Subject: [PATCH 48/59] fancy lighting (#4229) this was a long time coming many thanks to: https://github.com/tgstation/TerraGov-Marine-Corps/pull/1964 for the lighting controller (A-lexa) https://github.com/tgstation/TerraGov-Marine-Corps/pull/4747/ and https://github.com/tgstation/TerraGov-Marine-Corps/pull/7263 for the lighting (TiviPlus) https://github.com/tgstation/tgstation/pull/54520 for the dir lighting component tgstation/tgstation#75018 for the out of bounds fix in lighting https://github.com/tgstation/TerraGov-Marine-Corps/pull/6678 for the emissives (TiviPlus) (but this is still a - [ ] to do) :cl: TiviPlus, A-lexa, SyncIt21, Azarak, harryob, MorrowWolf, Zonespace add: shadows are now in the game, and light follows you. /:cl: --------- Co-authored-by: Morrow Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> Co-authored-by: John Doe Co-authored-by: Nanu308 <59782240+Nanu308@users.noreply.github.com> Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/__DEFINES/colours.dm | 3 + code/__DEFINES/cooldowns.dm | 1 + .../dcs/signals/atom/signals_atom.dm | 17 + code/__DEFINES/layers.dm | 40 +- code/__DEFINES/lighting.dm | 104 ++ code/__DEFINES/objects.dm | 5 + code/__DEFINES/traits.dm | 1 + code/__HELPERS/_lists.dm | 26 + code/__HELPERS/icons.dm | 82 +- code/__HELPERS/lighting.dm | 11 + code/__HELPERS/unsorted.dm | 97 +- code/_onclick/hud/fullscreen.dm | 31 + code/_onclick/hud/rendering/plane_master.dm | 50 + code/controllers/_DynamicAreaLighting_TG.dm | 406 ------ code/controllers/subsystem/lighting.dm | 156 +- code/controllers/subsystem/weather.dm | 8 +- code/datums/components/overlay_lighting.dm | 513 +++++++ code/datums/effects/acid.dm | 2 +- code/datums/elements/light_blocking.dm | 43 + code/game/area/DesertDam.dm | 1 - code/game/area/IceColony.dm | 1 - code/game/area/LV522_Chances_Claim.dm | 2 - code/game/area/Sulaco.dm | 2 +- code/game/area/WhiskeyOutpost.dm | 2 - code/game/area/admin_level.dm | 8 +- code/game/area/areas.dm | 212 ++- code/game/area/areas_event.dm | 27 +- code/game/area/chinook.dm | 1 - code/game/area/kutjevo.dm | 3 - code/game/area/prison_v3_fiorina.dm | 1 - code/game/area/shiva.dm | 3 - code/game/area/shuttles.dm | 8 +- code/game/area/space_station_13_areas.dm | 14 +- code/game/area/strata.dm | 4 +- code/game/area/techtree.dm | 2 +- code/game/area/varadero.dm | 11 +- code/game/atoms.dm | 69 +- code/game/atoms_movable.dm | 82 +- code/game/machinery/air_alarm.dm | 16 +- code/game/machinery/bio-dome_floodlights.dm | 9 +- code/game/machinery/bots/bots.dm | 17 +- code/game/machinery/camera/camera.dm | 2 +- .../machinery/computer/area_air_control.dm | 11 +- .../game/machinery/computer/camera_console.dm | 40 +- code/game/machinery/cryopod.dm | 7 +- code/game/machinery/doors/alarmlock.dm | 6 +- code/game/machinery/doors/door.dm | 22 +- code/game/machinery/doors/multi_tile.dm | 4 +- code/game/machinery/doors/poddoor.dm | 38 +- code/game/machinery/doors/railing.dm | 2 +- code/game/machinery/doors/runed_sandstone.dm | 8 +- code/game/machinery/doors/shutters.dm | 6 +- code/game/machinery/flasher.dm | 4 +- code/game/machinery/floodlight.dm | 49 +- code/game/machinery/groundmap_geothermal.dm | 7 +- code/game/machinery/hologram.dm | 10 +- code/game/machinery/igniter.dm | 4 +- code/game/machinery/lightswitch.dm | 14 +- code/game/machinery/mining.dm | 2 +- code/game/machinery/newscaster.dm | 2 - code/game/objects/effects/acid_hole.dm | 4 +- code/game/objects/effects/aliens.dm | 2 +- .../objects/effects/decals/cleanable/misc.dm | 15 +- .../effects/effect_system/chemsmoke.dm | 4 +- .../objects/effects/effect_system/smoke.dm | 4 +- code/game/objects/effects/glowshroom.dm | 6 +- code/game/objects/effects/overlays.dm | 12 +- code/game/objects/items.dm | 2 + code/game/objects/items/devices/flashlight.dm | 96 +- .../objects/items/devices/radio/intercom.dm | 4 +- code/game/objects/items/lightstick.dm | 30 +- .../reagent_containers/food/snacks/grown.dm | 32 +- code/game/objects/items/storage/smartpack.dm | 51 +- code/game/objects/items/tools/flame_tools.dm | 94 +- .../objects/items/tools/maintenance_tools.dm | 42 +- code/game/objects/objs.dm | 2 +- code/game/objects/structures/flora.dm | 6 +- code/game/objects/structures/mineral_doors.dm | 6 +- .../objects/structures/pipes/vents/vents.dm | 2 - code/game/objects/structures/props.dm | 38 +- .../structures/props/requests_console.dm | 1 - code/game/objects/structures/window.dm | 36 +- code/game/supplyshuttle.dm | 12 +- code/game/turfs/auto_turf.dm | 2 +- code/game/turfs/floor.dm | 4 +- code/game/turfs/floors/desert.dm | 18 +- code/game/turfs/light.dm | 16 +- code/game/turfs/open.dm | 4 +- code/game/turfs/snow.dm | 2 +- code/game/turfs/turf.dm | 77 +- code/game/turfs/walls/wall_types.dm | 4 +- code/modules/autowiki/pages/guns.dm | 7 +- code/modules/clothing/head/hardhat.dm | 91 +- code/modules/clothing/head/helmet.dm | 4 +- code/modules/clothing/head/misc_special.dm | 24 +- code/modules/clothing/suits/marine_armor.dm | 88 +- .../structures/special/pylon_core.dm | 7 +- code/modules/cm_marines/dropship_equipment.dm | 13 +- code/modules/cm_marines/equipment/gear.dm | 2 +- code/modules/cm_marines/smartgun_mount.dm | 5 +- code/modules/cm_preds/yaut_procs.dm | 3 +- code/modules/cm_preds/yaut_weapons.dm | 4 +- .../cm_tech/droppod/gear_access_point.dm | 2 +- code/modules/cm_tech/tech_node.dm | 1 + code/modules/cm_tech/techtree.dm | 7 +- code/modules/defenses/sentry.dm | 7 +- code/modules/defenses/sentry_computer.dm | 21 +- code/modules/defenses/tesla_coil.dm | 5 +- .../dropships/attach_points/attach_point.dm | 1 + .../dropships/attach_points/templates.dm | 1 + code/modules/hydroponics/hydro_tray.dm | 18 +- code/modules/hydroponics/seed_datums.dm | 2 +- code/modules/hydroponics/vines.dm | 10 +- code/modules/lighting/_LIGHTING_README.MD | 75 + code/modules/lighting/emissive_blocker.dm | 37 + code/modules/lighting/lighting_area.dm | 59 + code/modules/lighting/lighting_atom.dm | 178 +++ .../lighting_mask/dynamic_lighting_source.dm | 103 ++ .../lighting/lighting_mask/lighting_mask.dm | 153 ++ .../lighting_mask/lighting_mask_holder.dm | 22 + .../lighting_mask/shadow_calculator.dm | 686 +++++++++ .../lighting_static/static_lighting_area.dm | 12 + .../lighting_static/static_lighting_atom.dm | 25 + .../lighting_static/static_lighting_corner.dm | 176 +++ .../lighting_static/static_lighting_object.dm | 115 ++ .../lighting_static/static_lighting_setup.dm | 10 + .../lighting_static/static_lighting_source.dm | 277 ++++ .../lighting_static/static_lighting_turf.dm | 61 + code/modules/lighting/lighting_turf.dm | 94 ++ code/modules/mob/dead/observer/observer.dm | 1 + code/modules/mob/living/carbon/human/human.dm | 5 +- .../mob/living/carbon/human/human_defines.dm | 1 + .../mob/living/carbon/human/human_helpers.dm | 5 +- .../mob/living/carbon/human/update_icons.dm | 5 + .../mob/living/carbon/xenomorph/Xenomorph.dm | 2 + .../abilities/runner/runner_powers.dm | 5 +- .../living/carbon/xenomorph/attack_alien.dm | 2 +- .../mob/living/carbon/xenomorph/death.dm | 2 +- .../mob/living/carbon/xenomorph/life.dm | 6 +- code/modules/mob/living/living_defense.dm | 1 - code/modules/mob/living/silicon/ai/ai.dm | 16 +- .../silicon/ai/freelook/update_triggers.dm | 4 +- code/modules/mob/living/silicon/ai/life.dm | 17 +- code/modules/mob/living/silicon/robot/life.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 4 +- code/modules/mob/mob.dm | 1 - code/modules/mob/mob_helpers.dm | 6 + code/modules/movement/movement.dm | 12 +- .../modules/nightmare/nmtasks/mapscheduler.dm | 6 +- code/modules/power/apc.dm | 11 +- code/modules/power/lighting.dm | 38 +- code/modules/power/power.dm | 17 +- .../projectiles/ammo_boxes/ammo_boxes.dm | 14 +- .../projectiles/ammo_boxes/box_structures.dm | 1 - .../projectiles/ammo_boxes/misc_boxes.dm | 8 +- code/modules/projectiles/gun.dm | 26 +- code/modules/projectiles/gun_attachables.dm | 68 +- code/modules/projectiles/gun_helpers.dm | 35 +- .../modules/projectiles/guns/flamer/flamer.dm | 17 +- code/modules/shuttle/dropship.dm | 217 +++ code/modules/shuttle/on_move.dm | 8 +- code/modules/shuttle/shuttles/dropship.dm | 9 +- .../shuttle/shuttles/escape_shuttle.dm | 3 +- code/modules/unit_tests/create_and_destroy.dm | 3 + code/modules/vehicles/apc/apc.dm | 1 - code/modules/vehicles/cargo_train.dm | 10 +- code/modules/vehicles/interior/areas.dm | 1 + code/modules/vehicles/multitile/multitile.dm | 40 +- .../multitile/multitile_interaction.dm | 2 +- code/modules/vehicles/powerloader.dm | 2 +- code/modules/vehicles/tank/tank.dm | 2 +- code/modules/vehicles/van/van.dm | 2 +- code/modules/vehicles/vehicle.dm | 9 +- colonialmarines.dme | 24 +- icons/effects/alphacolors.dmi | Bin 395 -> 406 bytes icons/effects/light_overlays/light_128.dmi | Bin 0 -> 7040 bytes icons/effects/light_overlays/light_160.dmi | Bin 0 -> 9920 bytes icons/effects/light_overlays/light_192.dmi | Bin 0 -> 13534 bytes icons/effects/light_overlays/light_224.dmi | Bin 0 -> 17004 bytes icons/effects/light_overlays/light_256.dmi | Bin 0 -> 21365 bytes icons/effects/light_overlays/light_288.dmi | Bin 0 -> 26103 bytes icons/effects/light_overlays/light_32.dmi | Bin 0 -> 1140 bytes icons/effects/light_overlays/light_320.dmi | Bin 0 -> 30919 bytes icons/effects/light_overlays/light_352.dmi | Bin 0 -> 35566 bytes icons/effects/light_overlays/light_384.dmi | Bin 0 -> 40005 bytes icons/effects/light_overlays/light_416.dmi | Bin 0 -> 42716 bytes icons/effects/light_overlays/light_64.dmi | Bin 0 -> 2482 bytes icons/effects/light_overlays/light_96.dmi | Bin 0 -> 4643 bytes icons/effects/light_overlays/light_cone.dmi | Bin 0 -> 19272 bytes icons/effects/light_overlays/shockwave.dmi | Bin 0 -> 655732 bytes icons/effects/lighting_object.dmi | Bin 0 -> 1807 bytes icons/effects/lighting_object_big.dmi | Bin 0 -> 2031049 bytes maps/map_files/BigRed/BigRed.dmm | 54 +- maps/map_files/CORSAT/Corsat.dmm | 40 +- maps/map_files/DesertDam/Desert_Dam.dmm | 8 +- .../FOP_v2_Cellblocks/Prison_Station_FOP.dmm | 8 +- .../FOP_v3_Sciannex/Fiorina_SciAnnex.dmm | 26 +- .../map_files/Ice_Colony_v2/Ice_Colony_v2.dmm | 30 +- .../Ice_Colony_v3/Shivas_Snowball.dmm | 65 +- maps/map_files/Kutjevo/Kutjevo.dmm | 32 +- .../LV522_Chances_Claim.dmm | 32 +- maps/map_files/LV624/LV624.dmm | 8 +- maps/map_files/New_Varadero/New_Varadero.dmm | 282 ++-- .../Sorokyne_Strata/Sorokyne_Strata.dmm | 288 ++-- maps/map_files/USS_Almayer/USS_Almayer.dmm | 1290 ++++++++--------- .../Whiskey_Outpost_v2/Whiskey_Outpost_v2.dmm | 186 +-- maps/shuttles/dropship_alamo.dmm | 183 +-- maps/shuttles/dropship_normandy.dmm | 185 +-- maps/templates/clf_ert_station.dmm | 2 +- 209 files changed, 5741 insertions(+), 3012 deletions(-) create mode 100644 code/__HELPERS/lighting.dm delete mode 100644 code/controllers/_DynamicAreaLighting_TG.dm create mode 100644 code/datums/components/overlay_lighting.dm create mode 100644 code/datums/elements/light_blocking.dm create mode 100644 code/modules/lighting/_LIGHTING_README.MD create mode 100644 code/modules/lighting/emissive_blocker.dm create mode 100644 code/modules/lighting/lighting_area.dm create mode 100644 code/modules/lighting/lighting_atom.dm create mode 100644 code/modules/lighting/lighting_mask/dynamic_lighting_source.dm create mode 100644 code/modules/lighting/lighting_mask/lighting_mask.dm create mode 100644 code/modules/lighting/lighting_mask/lighting_mask_holder.dm create mode 100644 code/modules/lighting/lighting_mask/shadow_calculator.dm create mode 100644 code/modules/lighting/lighting_static/static_lighting_area.dm create mode 100644 code/modules/lighting/lighting_static/static_lighting_atom.dm create mode 100644 code/modules/lighting/lighting_static/static_lighting_corner.dm create mode 100644 code/modules/lighting/lighting_static/static_lighting_object.dm create mode 100644 code/modules/lighting/lighting_static/static_lighting_setup.dm create mode 100644 code/modules/lighting/lighting_static/static_lighting_source.dm create mode 100644 code/modules/lighting/lighting_static/static_lighting_turf.dm create mode 100644 code/modules/lighting/lighting_turf.dm create mode 100644 code/modules/shuttle/dropship.dm create mode 100644 icons/effects/light_overlays/light_128.dmi create mode 100644 icons/effects/light_overlays/light_160.dmi create mode 100644 icons/effects/light_overlays/light_192.dmi create mode 100644 icons/effects/light_overlays/light_224.dmi create mode 100644 icons/effects/light_overlays/light_256.dmi create mode 100644 icons/effects/light_overlays/light_288.dmi create mode 100644 icons/effects/light_overlays/light_32.dmi create mode 100644 icons/effects/light_overlays/light_320.dmi create mode 100644 icons/effects/light_overlays/light_352.dmi create mode 100644 icons/effects/light_overlays/light_384.dmi create mode 100644 icons/effects/light_overlays/light_416.dmi create mode 100644 icons/effects/light_overlays/light_64.dmi create mode 100644 icons/effects/light_overlays/light_96.dmi create mode 100644 icons/effects/light_overlays/light_cone.dmi create mode 100644 icons/effects/light_overlays/shockwave.dmi create mode 100644 icons/effects/lighting_object.dmi create mode 100644 icons/effects/lighting_object_big.dmi diff --git a/code/__DEFINES/colours.dm b/code/__DEFINES/colours.dm index b7457f9ae478..5fa106715f39 100644 --- a/code/__DEFINES/colours.dm +++ b/code/__DEFINES/colours.dm @@ -142,6 +142,9 @@ * * Important note: colours can end up significantly different from the basic html picture, especially when saturated */ + +/// Full white. rgb(255, 255, 255) +#define LIGHT_COLOR_WHITE "#FFFFFF" /// Bright but quickly dissipating neon green. rgb(100, 200, 100) #define LIGHT_COLOUR_GREEN "#64C864" /// Electric green. rgb(0, 255, 0) diff --git a/code/__DEFINES/cooldowns.dm b/code/__DEFINES/cooldowns.dm index e1f221dccbde..9368caf3c6e3 100644 --- a/code/__DEFINES/cooldowns.dm +++ b/code/__DEFINES/cooldowns.dm @@ -3,6 +3,7 @@ #define COOLDOWN_HIJACK_BARRAGE "gamemode_explosive_barrage" #define COOLDOWN_HIJACK_GROUND_CHECK "gamemode_ground_check" #define COOLDOWN_ITEM_HOOD_SOUND "item_hood_sound" +#define COOLDOWN_LIGHT "cooldown_light" //Define for ship alt #define COOLDOWN_ALTITUDE_CHANGE "altitude_change" diff --git a/code/__DEFINES/dcs/signals/atom/signals_atom.dm b/code/__DEFINES/dcs/signals/atom/signals_atom.dm index 0cbe28d0438c..7431c5593b17 100644 --- a/code/__DEFINES/dcs/signals/atom/signals_atom.dm +++ b/code/__DEFINES/dcs/signals/atom/signals_atom.dm @@ -26,5 +26,22 @@ ///from /turf/ChangeTurf #define COMSIG_ATOM_TURF_CHANGE "movable_turf_change" +//from atom/set_light(): (l_range, l_power, l_color) +#define COMSIG_ATOM_SET_LIGHT "atom_set_light" + +///Called right before the atom changes the value of light_range to a different one, from base atom/set_light_range(): (new_range) +#define COMSIG_ATOM_SET_LIGHT_RANGE "atom_set_light_range" +///Called right before the atom changes the value of light_power to a different one, from base atom/set_light_power(): (new_power) +#define COMSIG_ATOM_SET_LIGHT_POWER "atom_set_light_power" +///Called right before the atom changes the value of light_color to a different one, from base atom/set_light_color(): (new_color) +#define COMSIG_ATOM_SET_LIGHT_COLOR "atom_set_light_color" +///Called right before the atom changes the value of light_on to a different one, from base atom/set_light_on(): (new_value) +#define COMSIG_ATOM_SET_LIGHT_ON "atom_set_light_on" +///Called right before the atom changes the value of light_flags to a different one, from base atom/set_light_flags(): (new_value) +#define COMSIG_ATOM_SET_LIGHT_FLAGS "atom_set_light_flags" + +///from base of atom/set_opacity(): (new_opacity) +#define COMSIG_ATOM_SET_OPACITY "atom_set_opacity" + ///When the transform or an atom is varedited through vv topic. #define COMSIG_ATOM_VV_MODIFY_TRANSFORM "atom_vv_modify_transform" diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 3cbd0d6dac44..b55a1b7ce583 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -136,8 +136,6 @@ #define ABOVE_FLY_LAYER 6 -#define ABOVE_LIGHTING_PLANE 16 - /// blip from motion detector #define BELOW_FULLSCREEN_LAYER 16.9 #define FULLSCREEN_LAYER 17 @@ -163,11 +161,44 @@ #define CINEMATIC_LAYER 21 -#define TYPING_LAYER 500 - /// for areas, so they appear above everything else on map file. #define AREAS_LAYER 999 +//---------- EMISSIVES ------------- +//Layering order of these is not particularly meaningful. +//Important part is the seperation of the planes for control via plane_master + +/// This plane masks out lighting to create an "emissive" effect, ie for glowing lights in otherwise dark areas. +#define EMISSIVE_PLANE 90 +/// The render target used by the emissive layer. +#define EMISSIVE_RENDER_TARGET "*EMISSIVE_PLANE" +/// The layer you should use if you _really_ don't want an emissive overlay to be blocked. +#define EMISSIVE_LAYER_UNBLOCKABLE 9999 + +#define LIGHTING_BACKPLANE_LAYER 14.5 + +#define LIGHTING_RENDER_TARGET "LIGHT_PLANE" + +#define SHADOW_RENDER_TARGET "SHADOW_RENDER_TARGET" + +/// Plane for balloon text (text that fades up) +#define BALLOON_CHAT_PLANE 110 +/// Bubble for typing indicators +#define TYPING_LAYER 500 + +#define O_LIGHTING_VISUAL_PLANE 120 +#define O_LIGHTING_VISUAL_LAYER 16 +#define O_LIGHTING_VISUAL_RENDER_TARGET "O_LIGHT_VISUAL_PLANE" + +#define LIGHTING_PRIMARY_LAYER 15 //The layer for the main lights of the station +#define LIGHTING_PRIMARY_DIMMER_LAYER 15.1 //The layer that dims the main lights of the station +#define LIGHTING_SECONDARY_LAYER 16 //The colourful, usually small lights that go on top + +#define LIGHTING_SHADOW_LAYER 17 //Where the shadows happen + +#define ABOVE_LIGHTING_PLANE 150 +#define ABOVE_LIGHTING_LAYER 18 + /*=============================*\ | | | PLANE DEFINES | @@ -189,6 +220,7 @@ #define GHOST_PLANE 80 +///--------------- FULLSCREEN RUNECHAT BUBBLES ------------ #define LIGHTING_PLANE 100 #define EXTERIOR_LIGHTING_PLANE 101 diff --git a/code/__DEFINES/lighting.dm b/code/__DEFINES/lighting.dm index 5a4ba7676233..097a0f5d5e71 100644 --- a/code/__DEFINES/lighting.dm +++ b/code/__DEFINES/lighting.dm @@ -1,5 +1,109 @@ +///Object doesn't use any of the light systems. Should be changed to add a light source to the object. +#define NO_LIGHT_SUPPORT 0 +///Light made with the lighting datums, applying a matrix. +#define STATIC_LIGHT 1 +///Light made by masking the lighting darkness plane. +#define MOVABLE_LIGHT 2 +///A mix of the above, cheaper on moving items than dynamic, but heavier on rendering than movable +#define HYBRID_LIGHT 3 +///Pointy light +#define DIRECTIONAL_LIGHT 4 + +#define LIGHT_ATTACHED (1<<0) + +#define MINIMUM_USEFUL_LIGHT_RANGE 1.4 + +#define LIGHTING_ICON 'icons/effects/lighting_object.dmi' // icon used for lighting shading effects +#define LIGHTING_ICON_BIG 'icons/effects/lighting_object_big.dmi' //! icon used for lighting shading effects + +#define ALPHA_TO_INTENSITY(alpha) (-(((clamp(alpha, 0, 22) - 22) / 6) ** 4) + 255) + + +#define LIGHT_RANGE_FIRE 3 //How many tiles standard fires glow. + #define LIGHTING_PLANE_ALPHA_VISIBLE 255 ///The dim natural vision of Yautja #define LIGHTING_PLANE_ALPHA_YAUTJA 235 +#define LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE 192 #define LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE 127 #define LIGHTING_PLANE_ALPHA_INVISIBLE 0 + + +#define FLASH_LIGHT_DURATION 2 +#define FLASH_LIGHT_POWER 3 +#define FLASH_LIGHT_RANGE 3.8 + +// Emissive blocking. +/// Uses vis_overlays to leverage caching so that very few new items need to be made for the overlay. For anything that doesn't change outline or opaque area much or at all. +#define EMISSIVE_BLOCK_GENERIC 1 +/// Uses a dedicated render_target object to copy the entire appearance in real time to the blocking layer. For things that can change in appearance a lot from the base state, like humans. +#define EMISSIVE_BLOCK_UNIQUE 2 + +/// The color matrix applied to all emissive overlays. Should be solely dependent on alpha and not have RGB overlap with [EM_BLOCK_COLOR]. +#define EMISSIVE_COLOR list(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 1,1,1,0) +/// A globaly cached version of [EMISSIVE_COLOR] for quick access. +GLOBAL_LIST_INIT(emissive_color, EMISSIVE_COLOR) +/// The color matrix applied to all emissive blockers. Should be solely dependent on alpha and not have RGB overlap with [EMISSIVE_COLOR]. +#define EM_BLOCK_COLOR list(0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,1, 0,0,0,0) +/// A globaly cached version of [EM_BLOCK_COLOR] for quick access. +GLOBAL_LIST_INIT(em_block_color, EM_BLOCK_COLOR) +/// A set of appearance flags applied to all emissive and emissive blocker overlays. +#define EMISSIVE_APPEARANCE_FLAGS (KEEP_APART|KEEP_TOGETHER|RESET_COLOR|RESET_TRANSFORM) +/// The color matrix used to mask out emissive blockers on the emissive plane. Alpha should default to zero, be solely dependent on the RGB value of [EMISSIVE_COLOR], and be independant of the RGB value of [EM_BLOCK_COLOR]. +#define EM_MASK_MATRIX list(0,0,0,1/3, 0,0,0,1/3, 0,0,0,1/3, 0,0,0,0, 1,1,1,0) +/// A globaly cached version of [EM_MASK_MATRIX] for quick access. +GLOBAL_LIST_INIT(em_mask_matrix, EM_MASK_MATRIX) + +/// Returns the red part of a #RRGGBB hex sequence as number +#define GETREDPART(hexa) hex2num(copytext(hexa, 2, 4)) + +/// Returns the green part of a #RRGGBB hex sequence as number +#define GETGREENPART(hexa) hex2num(copytext(hexa, 4, 6)) + +/// Returns the blue part of a #RRGGBB hex sequence as number +#define GETBLUEPART(hexa) hex2num(copytext(hexa, 6, 8)) + +/// Parse the hexadecimal color into lumcounts of each perspective. +#define PARSE_LIGHT_COLOR(source) \ +do { \ + if (source.light_color != COLOR_WHITE) { \ + var/__light_color = source.light_color; \ + source.lum_r = GETREDPART(__light_color) / 255; \ + source.lum_g = GETGREENPART(__light_color) / 255; \ + source.lum_b = GETBLUEPART(__light_color) / 255; \ + } else { \ + source.lum_r = 1; \ + source.lum_g = 1; \ + source.lum_b = 1; \ + }; \ +} while (FALSE) + + +//Bay lighting engine shit, not in /code/modules/lighting because BYOND is being shit about it //thats how defines work, hello? +#define LIGHTING_INTERVAL 5 // frequency, in 1/10ths of a second, of the lighting process + +#define MOVABLE_MAX_RANGE 7 + +#define LIGHTING_FALLOFF 1 // type of falloff to use for lighting; 1 for circular, 2 for square +#define LIGHTING_LAMBERTIAN 0 // use lambertian shading for light sources +#define LIGHTING_HEIGHT 1 // height off the ground of light sources on the pseudo-z-axis, you should probably leave this alone +#define LIGHTING_ROUND_VALUE (1 / 64) //Value used to round lumcounts, values smaller than 1/129 don't matter (if they do, thanks sinking points), greater values will make lighting less precise, but in turn increase performance, VERY SLIGHTLY. + +/// If the max of the lighting lumcounts of each spectrum drops below this, disable luminosity on the lighting objects. Set to zero to disable soft lighting. Luminosity changes then work if it's lit at all. +#define LIGHTING_SOFT_THRESHOLD 0 + +// If I were you I'd leave this alone. +#define LIGHTING_BASE_MATRIX \ + list \ + ( \ + 1, 1, 1, 0, \ + 1, 1, 1, 0, \ + 1, 1, 1, 0, \ + 1, 1, 1, 0, \ + 0, 0, 0, 1 \ + ) \ + +#define LIGHTING_NO_UPDATE 0 +#define LIGHTING_VIS_UPDATE 1 +#define LIGHTING_CHECK_UPDATE 2 +#define LIGHTING_FORCE_UPDATE 3 diff --git a/code/__DEFINES/objects.dm b/code/__DEFINES/objects.dm index 0a34ac9d6fe9..a6b95c879ae4 100644 --- a/code/__DEFINES/objects.dm +++ b/code/__DEFINES/objects.dm @@ -168,3 +168,8 @@ var/list/RESTRICTED_CAMERA_NETWORKS = list( //Those networks can only be accesse // For reinforced table status #define RTABLE_WEAKENED 1 #define RTABLE_NORMAL 2 + +//Lights define +#define CHECKS_PASSED 1 +#define STILL_ON_COOLDOWN 2 +#define NO_LIGHT_STATE_CHANGE 3 diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 1aaf3714182e..bc939fc2450b 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -203,6 +203,7 @@ // GUN TRAITS #define TRAIT_GUN_SILENCED "t_gun_silenced" +#define TRAIT_GUN_LIGHT_DEACTIVATED "t_gun_light_deactivated" // Miscellaneous item traits. // Do NOT bloat this category, if needed make a new category (like shoe traits, xeno item traits...) diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 6c913b016083..fe15e6d84c79 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -38,6 +38,32 @@ };\ } while(FALSE) +// binary search sorted insert +// IN: Object to be inserted +// LIST: List to insert object into +#define BINARY_INSERT_NUM(IN, LIST) \ + var/__BIN_CTTL = length(LIST);\ + if(!__BIN_CTTL) {\ + LIST += IN;\ + } else {\ + var/__BIN_LEFT = 1;\ + var/__BIN_RIGHT = __BIN_CTTL;\ + var/__BIN_MID = (__BIN_LEFT + __BIN_RIGHT) >> 1;\ + var/__BIN_ITEM;\ + while(__BIN_LEFT < __BIN_RIGHT) {\ + __BIN_ITEM = LIST[__BIN_MID];\ + if(__BIN_ITEM <= IN) {\ + __BIN_LEFT = __BIN_MID + 1;\ + } else {\ + __BIN_RIGHT = __BIN_MID;\ + };\ + __BIN_MID = (__BIN_LEFT + __BIN_RIGHT) >> 1;\ + };\ + __BIN_ITEM = LIST[__BIN_MID];\ + __BIN_MID = __BIN_ITEM > IN ? __BIN_MID : __BIN_MID + 1;\ + LIST.Insert(__BIN_MID, IN);\ + } + //Like typesof() or subtypesof(), but returns a typecache instead of a list /proc/typecacheof(path, ignore_root_path, only_root_path = FALSE) if(ispath(path)) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 4c8e1fe31354..39d91b2ada26 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -325,28 +325,25 @@ world -/// Create a single [/icon] from a given [/atom] or [/image]. -/// -/// Very low-performance. Should usually only be used for HTML, where BYOND's -/// appearance system (overlays/underlays, etc.) is not available. -/// -/// Only the first argument is required. +// Creates a single icon from a given /atom or /image. Only the first argument is required. /proc/getFlatIcon(image/A, defdir, deficon, defstate, defblend, start = TRUE, no_anim = FALSE) //Define... defines. var/static/icon/flat_template = icon('icons/effects/effects.dmi', "nothing") #define BLANK icon(flat_template) - #define GENERATE_FLAT_IMAGE_ICON(ICON_VAR, IMG_SOURCE, icon_to_use, icon_state_to_use, dir_to_use)\ - var/icon/SELF_ICON=icon(icon(icon_to_use, icon_state_to_use, dir_to_use), "", SOUTH, no_anim ? 1 : null);\ - if(##IMG_SOURCE.alpha < 255)\ - SELF_ICON.Blend(rgb(255, 255, 255, ##IMG_SOURCE.alpha), ICON_MULTIPLY);\ - if(##IMG_SOURCE.color) {\ - if(islist(##IMG_SOURCE.color))\ - SELF_ICON.MapColors(arglist(##IMG_SOURCE.color));\ - else\ - SELF_ICON.Blend(##IMG_SOURCE.color, ICON_MULTIPLY);\ - }\ - ##ICON_VAR = SELF_ICON; + #define SET_SELF(SETVAR) do { \ + var/icon/SELF_ICON = icon(icon(curicon, curstate, base_icon_dir), "", SOUTH, no_anim ? 1 : null); \ + if(A.alpha < 255) { \ + SELF_ICON.Blend(rgb(255, 255, 255, A.alpha), ICON_MULTIPLY);\ + } \ + if(A.color) { \ + if(islist(A.color)){ \ + SELF_ICON.MapColors(arglist(A.color))} \ + else{ \ + SELF_ICON.Blend(A.color, ICON_MULTIPLY)} \ + } \ + ##SETVAR=SELF_ICON;\ + } while (0) #define INDEX_X_LOW 1 #define INDEX_X_HIGH 2 #define INDEX_Y_LOW 3 @@ -361,10 +358,6 @@ world #define addY1 add_size[INDEX_Y_LOW] #define addY2 add_size[INDEX_Y_HIGH] - #define PROCESS_SET_UNDERLAYS 0 - #define PROCESS_SET_VIS_CONTENTS 1 - #define PROCESS_SET_OVERLAYS 2 - if(!A || A.alpha <= 0) return BLANK @@ -418,45 +411,44 @@ world var/curblend = A.blend_mode || defblend - var/atom/movable/AM = A - if(length(A.overlays) || length(A.underlays) || (istype(AM) && AM.vis_contents)) + if(length(A.overlays) || length(A.underlays)) var/icon/flat = BLANK // Layers will be a sorted list of icons/overlays, based on the order in which they are displayed var/list/layers = list() var/image/copy // Add the atom's icon itself, without pixel_x/y offsets. if(!noIcon) - copy = image(icon=curicon, icon_state=curstate, layer=A.layer, dir=base_icon_dir) + copy = image(icon = curicon, icon_state = curstate, layer = A.layer, dir = base_icon_dir) copy.color = A.color copy.alpha = A.alpha copy.blend_mode = curblend layers[copy] = A.layer - // Loop through the underlays, then vis_contents, then overlays, sorting them into the layers list - for(var/process_set in PROCESS_SET_UNDERLAYS to PROCESS_SET_OVERLAYS) - var/list/process + // Loop through the underlays, then overlays, sorting them into the layers list + for(var/process_set in 0 to 2) + var/list/process = process_set ? A.overlays : A.underlays switch(process_set) - if(PROCESS_SET_UNDERLAYS) + if(0) process = A.underlays - if(PROCESS_SET_VIS_CONTENTS) - if(!istype(AM)) - continue + if(1) process = A.vis_contents - else // PROCESS_SET_OVERLAYS + if(2) process = A.overlays - for(var/i in 1 to process.len) + for(var/i in 1 to length(process)) var/image/current = process[i] if(!current) continue - if(process_set == PROCESS_SET_VIS_CONTENTS && !istype(current)) + if(current.plane != FLOAT_PLANE && current.plane != A.plane) + continue + if(process_set == 1 && !istype(current)) current = image(icon = current.icon, icon_state = current.icon_state, layer = current.layer, dir = current.dir) var/current_layer = current.layer if(current_layer < 0) if(current_layer <= -1000) return flat - current_layer = A.layer + ((process_set ? 1000 : 0)+current_layer) / 1000 + current_layer = process_set + A.layer + current_layer / 1000 - for(var/p in 1 to layers.len) + for(var/p in 1 to length(layers)) var/image/cmp = layers[p] if(current_layer < layers[cmp]) layers.Insert(p, current) @@ -478,10 +470,8 @@ world if(I == copy) // 'I' is an /image based on the object being flattened. curblend = BLEND_OVERLAY add = icon(I.icon, I.icon_state, base_icon_dir) - else // 'I' is an /image - var/image_has_icon = I.icon - if(image_has_icon) - GENERATE_FLAT_IMAGE_ICON(add, I, I.icon, I.icon_state, base_icon_dir) + else // 'I' is an appearance object. + add = getFlatIcon(image(I), curdir, curicon, curstate, curblend, FALSE, no_anim) if(!add) continue // Find the new dimensions of the flat icon to fit the added overlay @@ -495,10 +485,10 @@ world if(flat_size ~! add_size) // Resize the flattened icon so the new icon fits flat.Crop( - addX1 - flatX1 + 1, - addY1 - flatY1 + 1, - addX2 - flatX1 + 1, - addY2 - flatY1 + 1 + addX1 - flatX1 + 1, + addY1 - flatY1 + 1, + addX2 - flatX1 + 1, + addY2 - flatY1 + 1 ) flat_size = add_size.Copy() @@ -523,7 +513,7 @@ world . = icon(flat, "", SOUTH) else //There's no overlays. if(!noIcon) - GENERATE_FLAT_IMAGE_ICON(., A, curicon, curstate, base_icon_dir) + SET_SELF(.) //Clear defines #undef flatX1 @@ -540,8 +530,8 @@ world #undef INDEX_Y_LOW #undef INDEX_Y_HIGH - #undef GENERATE_FLAT_IMAGE_ICON #undef BLANK + #undef SET_SELF /proc/getIconMask(atom/A)//By yours truly. Creates a dynamic mask for a mob/whatever. /N var/icon/alpha_mask = new(A.icon,A.icon_state)//So we want the default icon and icon state of A. diff --git a/code/__HELPERS/lighting.dm b/code/__HELPERS/lighting.dm new file mode 100644 index 000000000000..08c360849b58 --- /dev/null +++ b/code/__HELPERS/lighting.dm @@ -0,0 +1,11 @@ +/// Produces a mutable appearance glued to the [EMISSIVE_PLANE] dyed to be the [EMISSIVE_COLOR]. +/proc/emissive_appearance(icon, icon_state = "", layer = FLOAT_LAYER, alpha = 255, appearance_flags = NONE) + var/mutable_appearance/appearance = mutable_appearance(icon, icon_state, layer, EMISSIVE_PLANE, alpha, appearance_flags | EMISSIVE_APPEARANCE_FLAGS) + appearance.color = GLOB.emissive_color + return appearance + +/// Produces a mutable appearance glued to the [EMISSIVE_PLANE] dyed to be the [EM_BLOCK_COLOR]. +/proc/emissive_blocker(icon, icon_state = "", layer = FLOAT_LAYER, alpha = 255, appearance_flags = NONE) + var/mutable_appearance/appearance = mutable_appearance(icon, icon_state, layer, EMISSIVE_PLANE, alpha, appearance_flags | EMISSIVE_APPEARANCE_FLAGS) + appearance.color = GLOB.em_block_color + return appearance diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 2e48c9f80cd3..575071b76833 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -894,7 +894,7 @@ if(ismob(source)) var/mob/M = source has_nightvision = M.see_in_dark >= 12 - if(!has_nightvision && target_turf.lighting_lumcount == 0) + if(!has_nightvision && target_turf.get_lumcount() == 0) return FALSE while(current != target_turf) @@ -1227,12 +1227,11 @@ var/global/image/action_purple_power_up if(A.vars.Find(lowertext(varname))) return 1 else return 0 -//Returns: all the non-lighting areas in the world, sorted. +//Returns: all the areas in the world, sorted. /proc/return_sorted_areas() var/list/area/AL = list() for(var/area/A in GLOB.sorted_areas) - if(!A.lighting_subarea) - AL += A + AL += A return AL //Takes: Area type as text string or as typepath OR an instance of the area. @@ -1252,13 +1251,8 @@ var/global/image/action_purple_power_up var/area/A = GLOB.areas_by_type[areatype] // Fix it up with /area/var/related due to lighting shenanigans - var/list/area/LA - if(!length(A.related)) - LA = list(A) - else LA = A.related - for(var/area/Ai in LA) - for(var/turf/T in Ai) - turfs += T + for(var/turf/T in A) + turfs += T return turfs @@ -1382,7 +1376,7 @@ var/global/image/action_purple_power_up // if(AR.lighting_use_dynamic) //TODO: rewrite this code so it's not messed by lighting ~Carn // X.opacity = !X.opacity -// X.SetOpacity(!X.opacity) +// X.set_opacity(!X.opacity) toupdate += X @@ -1766,6 +1760,85 @@ var/list/WALLITEMS = list( if(location == src) return TRUE +GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) + +/// Version of view() which ignores darkness, because BYOND doesn't have it (I actually suggested it but it was tagged redundant, BUT HEARERS IS A T- /rant). +/proc/dview(range = world.view, center, invis_flags = 0) + if(!center) + return + + GLOB.dview_mob.loc = center + + GLOB.dview_mob.see_invisible = invis_flags + + . = view(range, GLOB.dview_mob) + GLOB.dview_mob.loc = null + +/mob/dview + name = "INTERNAL DVIEW MOB" + invisibility = 101 + density = FALSE + see_in_dark = 1e6 + var/ready_to_die = FALSE + +/mob/dview/Initialize() //Properly prevents this mob from gaining huds or joining any global lists + SHOULD_CALL_PARENT(FALSE) + if(flags_atom & INITIALIZED) + stack_trace("Warning: [src]([type]) initialized multiple times!") + flags_atom |= INITIALIZED + return INITIALIZE_HINT_NORMAL + +/mob/dview/Destroy(force = FALSE) + if(!ready_to_die) + stack_trace("ALRIGHT WHICH FUCKER TRIED TO DELETE *MY* DVIEW?") + + if (!force) + return QDEL_HINT_LETMELIVE + + log_world("EVACUATE THE SHITCODE IS TRYING TO STEAL MUH JOBS") + GLOB.dview_mob = new + return ..() + + +#define FOR_DVIEW(type, range, center, invis_flags) \ + GLOB.dview_mob.loc = center; \ + GLOB.dview_mob.see_invisible = invis_flags; \ + for(type in view(range, GLOB.dview_mob)) + +#define FOR_DVIEW_END GLOB.dview_mob.loc = null + +/proc/get_turf_pixel(atom/AM) + if(!istype(AM)) + return + + //Find AM's matrix so we can use it's X/Y pixel shifts + var/matrix/M = matrix(AM.transform) + + var/pixel_x_offset = AM.pixel_x + M.get_x_shift() + var/pixel_y_offset = AM.pixel_y + M.get_y_shift() + + //Irregular objects + var/icon/AMicon = icon(AM.icon, AM.icon_state) + var/AMiconheight = AMicon.Height() + var/AMiconwidth = AMicon.Width() + if(AMiconheight != world.icon_size || AMiconwidth != world.icon_size) + pixel_x_offset += ((AMiconwidth/world.icon_size)-1)*(world.icon_size*0.5) + pixel_y_offset += ((AMiconheight/world.icon_size)-1)*(world.icon_size*0.5) + + //DY and DX + var/rough_x = round(round(pixel_x_offset,world.icon_size)/world.icon_size) + var/rough_y = round(round(pixel_y_offset,world.icon_size)/world.icon_size) + + //Find coordinates + var/turf/T = get_turf(AM) //use AM's turfs, as it's coords are the same as AM's AND AM's coords are lost if it is inside another atom + if(!T) + return null + var/final_x = T.x + rough_x + var/final_y = T.y + rough_y + + if(final_x || final_y) + return locate(final_x, final_y, T.z) + //used to check if a mob can examine an object /atom/proc/can_examine(mob/user) if(!user.client) diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index 293cdbd6374e..ff271b889e6c 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -186,3 +186,34 @@ /atom/movable/screen/fullscreen/weather/high icon_state = "impairedoverlay3" + +/atom/movable/screen/fullscreen/lighting_backdrop + icon = 'icons/mob/hud/screen1.dmi' + icon_state = "flash" + transform = matrix(200, 0, 0, 0, 200, 0) + plane = LIGHTING_PLANE + blend_mode = BLEND_OVERLAY + show_when_dead = TRUE + +/atom/movable/screen/fullscreen/lighting_backdrop/update_for_view(client_view) + return + +//Provides darkness to the back of the lighting plane +/atom/movable/screen/fullscreen/lighting_backdrop/lit_secondary + invisibility = INVISIBILITY_LIGHTING + layer = BACKGROUND_LAYER + LIGHTING_PRIMARY_DIMMER_LAYER + color = "#000" + alpha = 60 + +/atom/movable/screen/fullscreen/lighting_backdrop/backplane + invisibility = INVISIBILITY_LIGHTING + layer = LIGHTING_BACKPLANE_LAYER + color = "#000" + blend_mode = BLEND_ADD + +/atom/movable/screen/fullscreen/see_through_darkness + icon_state = "nightvision" + plane = LIGHTING_PLANE + layer = LIGHTING_PRIMARY_LAYER + blend_mode = BLEND_ADD + show_when_dead = TRUE diff --git a/code/_onclick/hud/rendering/plane_master.dm b/code/_onclick/hud/rendering/plane_master.dm index d29228f4c16e..91c0e24fae1f 100644 --- a/code/_onclick/hud/rendering/plane_master.dm +++ b/code/_onclick/hud/rendering/plane_master.dm @@ -76,6 +76,17 @@ appearance_flags = PLANE_MASTER | NO_CLIENT_COLOR | PIXEL_SCALE //byond internal end +/*! + * This system works by exploiting BYONDs color matrix filter to use layers to handle emissive blockers. + * + * Emissive overlays are pasted with an atom color that converts them to be entirely some specific color. + * Emissive blockers are pasted with an atom color that converts them to be entirely some different color. + * Emissive overlays and emissive blockers are put onto the same plane. + * The layers for the emissive overlays and emissive blockers cause them to mask eachother similar to normal BYOND objects. + * A color matrix filter is applied to the emissive plane to mask out anything that isn't whatever the emissive color is. + * This is then used to alpha mask the lighting plane. + */ + ///Contains all lighting objects /atom/movable/screen/plane_master/lighting name = "lighting plane master" @@ -83,10 +94,41 @@ blend_mode_override = BLEND_MULTIPLY mouse_opacity = MOUSE_OPACITY_TRANSPARENT +/atom/movable/screen/plane_master/lighting/backdrop(mob/mymob) + . = ..() + mymob.overlay_fullscreen("lighting_backdrop", /atom/movable/screen/fullscreen/lighting_backdrop/backplane) + mymob.overlay_fullscreen("lighting_backdrop_lit_secondary", /atom/movable/screen/fullscreen/lighting_backdrop/lit_secondary) + +/atom/movable/screen/plane_master/lighting/Initialize() + . = ..() + add_filter("emissives", 1, alpha_mask_filter(render_source = EMISSIVE_RENDER_TARGET, flags = MASK_INVERSE)) + add_filter("object_lighting", 2, alpha_mask_filter(render_source = O_LIGHTING_VISUAL_RENDER_TARGET, flags = MASK_INVERSE)) + /atom/movable/screen/plane_master/lighting/exterior name = "exterior lighting plane master" plane = EXTERIOR_LIGHTING_PLANE +/** + * Handles emissive overlays and emissive blockers. + */ +/atom/movable/screen/plane_master/emissive + name = "emissive plane master" + plane = EMISSIVE_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + render_target = EMISSIVE_RENDER_TARGET + render_relay_plane = null + +/atom/movable/screen/plane_master/emissive/Initialize() + . = ..() + add_filter("em_block_masking", 1, color_matrix_filter(GLOB.em_mask_matrix)) + +/atom/movable/screen/plane_master/above_lighting + name = "above lighting plane master" + plane = ABOVE_LIGHTING_PLANE + appearance_flags = PLANE_MASTER //should use client color + blend_mode = BLEND_OVERLAY + render_relay_plane = RENDER_PLANE_GAME + /atom/movable/screen/plane_master/runechat name = "runechat plane master" plane = RUNECHAT_PLANE @@ -94,6 +136,14 @@ blend_mode = BLEND_OVERLAY render_relay_plane = RENDER_PLANE_NON_GAME +/atom/movable/screen/plane_master/o_light_visual + name = "overlight light visual plane master" + plane = O_LIGHTING_VISUAL_PLANE + render_target = O_LIGHTING_VISUAL_RENDER_TARGET + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + blend_mode = BLEND_MULTIPLY + blend_mode_override = BLEND_MULTIPLY + /atom/movable/screen/plane_master/runechat/backdrop(mob/mymob) . = ..() remove_filter("AO") diff --git a/code/controllers/_DynamicAreaLighting_TG.dm b/code/controllers/_DynamicAreaLighting_TG.dm deleted file mode 100644 index 9b6088b9bc1e..000000000000 --- a/code/controllers/_DynamicAreaLighting_TG.dm +++ /dev/null @@ -1,406 +0,0 @@ -/* - Modified DynamicAreaLighting for TGstation - Coded by Carnwennan - - This is TG's 'new' lighting system. It's basically a heavily modified combination of Forum_Account's and - ShadowDarke's respective lighting libraries. Credits, where due, to them. - - Like sd_DAL (what we used to use), it changes the shading overlays of areas by splitting each type of area into sub-areas - by using the var/tag variable and moving turfs into the contents list of the correct sub-area. This method is - much less costly than using overlays or objects. - - Unlike sd_DAL however it uses a queueing system. Everytime we call a change to opacity or luminosity - (through SetOpacity() or SetLuminosity()) we are simply updating variables and scheduling certain lights/turfs for an - update. Actual updates are handled periodically by the lighting_controller. This carries additional overheads, however it - means that each thing is changed only once per lighting_controller.processing_interval ticks. Allowing for greater control - over how much priority we'd like lighting updates to have. It also makes it possible for us to simply delay updates by - setting lighting_controller.processing = 0 at say, the start of a large explosion, waiting for it to finish, and then - turning it back on with lighting_controller.processing = 1. - - Unlike our old system there are hardcoded maximum luminositys (different for certain atoms). - This is to cap the cost of creating lighting effects. - (without this, an atom with luminosity of 20 would have to update 41^2 turfs!) :s - - Also, in order for the queueing system to work, each light remembers the effect it casts on each turf. This is going to - have larger memory requirements than our previous system but it's easily worth the hassle for the greater control we - gain. It also reduces cost of removing lighting effects by a lot! - - Known Issues/TODO: - Shuttles still do not have support for dynamic lighting (I hope to fix this at some point) - No directional lighting support. (prototype looked ugly) -*/ - -#define LIGHTING_CIRCULAR 1 //comment this out to use old square lighting effects. -#define LIGHTING_LAYER 10 //Drawing layer for lighting overlays -#define LIGHTING_ICON 'icons/effects/ss13_dark_alpha6.dmi' //Icon used for lighting shading effects -#define LIGHTING_STATES 6 - -// Update these lists if the luminosity cap -// of 8 is removed -GLOBAL_LIST_INIT(comp1table, list( - 0, - 0.934, - 1.868, - 2.802, - 3.736, - 4.67, - 5.604, - 6.538, - 7.472, -)) -GLOBAL_LIST_INIT(comp2table, list( - 0, - 0.427, - 0.854, - 1.281, - 1.708, - 2.135, - 2.562, - 2.989, - 3.416, -)) -/datum/light_source - var/atom/owner - var/changed = 1 - var/list/effect = list() - var/__x = 0 //x coordinate at last update - var/__y = 0 //y coordinate at last update - var/__z = 0 //z coordinate at last update - -#define turf_update_lumcount(T, amount)\ - T.lighting_lumcount += amount;\ - if(!T.lighting_changed){\ - SSlighting.changed_turfs += T;\ - T.lighting_changed = TRUE;\ - } - -#define ls_remove_effect(ls)\ - for(var/t in ls.effect){\ - var/turf/T = t;\ - turf_update_lumcount(T, -ls.effect[T]);\ - }\ - ls.effect.Cut(); - -/datum/light_source/New(atom/A) - if(!istype(A)) - CRASH("The first argument to the light object's constructor must be the atom that is the light source. Expected atom, received '[A]' instead.") - ..() - owner = A - __x = owner.x - __y = owner.y - __z = owner.z - // the lighting object maintains a list of all light sources - SSlighting.lights.Add(src) - -//Check a light to see if its effect needs reprocessing. If it does, remove any old effect and create a new one -/datum/light_source/proc/check() - if(!owner) - ls_remove_effect(src) - return TRUE //causes it to be removed from our list of lights. The garbage collector will then destroy it. - - if(owner.luminosity > 8) - owner.luminosity = 8 - - changed = FALSE - - ls_remove_effect(src) - if(owner.loc && owner.luminosity > 0) - for(var/turf/T in view(owner.luminosity, owner)) - var/dist - var/dx = abs(T.x - __x) - var/dy = abs(T.y - __y) - // Use dx+1 and dy+1 because lists use 1-based indexing - if(dx >= dy) - dist = (GLOB.comp1table[dx+1]) + (GLOB.comp2table[dy+1]) - else - dist = (GLOB.comp2table[dx+1]) + (GLOB.comp1table[dy+1]) - var/delta_lumen = owner.luminosity - dist - if(delta_lumen > 0) - effect[T] = delta_lumen - turf_update_lumcount(T, delta_lumen) - return FALSE - else - owner.light = null - return TRUE - -/datum/light_source/proc/changed() - if(owner) - __x = owner.x - __y = owner.y - - if(!changed) - changed = 1 - SSlighting.lights.Add(src) - - -/datum/light_source/proc/remove_effect() - // before we apply the effect we remove the light's current effect. - for(var/turf/T in effect) // negate the effect of this light source - turf_update_lumcount(T, -effect[T]) - effect.Cut() // clear the effect list - -/atom - var/datum/light_source/light - var/trueLuminosity = 0 // Typically 'luminosity' squared. The builtin luminosity must remain linear. - // We may read it, but NEVER set it directly. - -//Movable atoms with opacity when they are constructed will trigger nearby lights to update -//Movable atoms with luminosity when they are constructed will create a light_source automatically -/atom/movable/Initialize(mapload, ...) - . = ..() - if(opacity) - if(isturf(loc)) - var/turf/T = loc - if(T.lighting_lumcount > 1) - UpdateAffectingLights() - if(luminosity) - if(light) WARNING("[type] - Don't set lights up manually during New(), We do it automatically.") - trueLuminosity = luminosity * luminosity - light = new(src) - -//Objects with opacity will trigger nearby lights to update at next lighting process. -/atom/movable/Destroy() - if(opacity) - if(isturf(loc)) - var/turf/T = loc - if(T.lighting_lumcount > 1) - UpdateAffectingLights() - . = ..() - -/atom/vv_edit_var(var_name, var_value) - switch(var_name) - if(NAMEOF(src, luminosity)) - SetLuminosity(var_value) - return ..() - -//Sets our luminosity. -//If we have no light it will create one. -//If we are setting luminosity to 0 the light will be cleaned up by the controller and garbage collected once all its -//queues are complete. -//if we have a light already it is merely updated, rather than making a new one. -/atom/proc/SetLuminosity(new_luminosity, trueLum = FALSE, atom/source) - if(new_luminosity < 0) - new_luminosity = 0 - if(!trueLum) - new_luminosity *= new_luminosity - if(light) - if(trueLuminosity != new_luminosity) //non-luminous lights are removed from the lights list in add_effect() - light.changed() - else - if(new_luminosity) - light = new(src) - trueLuminosity = new_luminosity - if (trueLuminosity < 1) - luminosity = 0 - else if (trueLuminosity <= 100) - luminosity = sqrtTable[trueLuminosity] - else - luminosity = sqrt(trueLuminosity) - -//This slightly modifies human luminosity. Source of light do NOT stack. -//When you drop a light source it should keep a running total of your actual luminosity and set it accordingly. -/mob/SetLuminosity(new_luminosity, trueLum, atom/source) - LAZYREMOVE(luminosity_sources, source) - if(source) - UnregisterSignal(source, COMSIG_PARENT_QDELETING) - var/highest_luminosity = 0 - for(var/luminosity_source as anything in luminosity_sources) - var/lumonisity_rating = luminosity_sources[luminosity_source] - if(highest_luminosity < lumonisity_rating) - highest_luminosity = lumonisity_rating - if(source && new_luminosity > 0) - LAZYSET(luminosity_sources, source, new_luminosity) - RegisterSignal(source, COMSIG_PARENT_QDELETING, PROC_REF(remove_luminosity_source)) - if(new_luminosity < highest_luminosity) - new_luminosity = highest_luminosity - return ..() - -/mob/proc/remove_luminosity_source(atom/source) - SetLuminosity(0, FALSE, source) - -/area/SetLuminosity(new_luminosity) //we don't want dynamic lighting for areas - luminosity = !!new_luminosity - trueLuminosity = luminosity - - -//change our opacity (defaults to toggle), and then update all lights that affect us. -/atom/proc/SetOpacity(new_opacity) - if(new_opacity == null) - new_opacity = !opacity //default = toggle opacity - else if(opacity == new_opacity) - return FALSE //opacity hasn't changed! don't bother doing anything - opacity = new_opacity //update opacity, the below procs now call light updates. - return TRUE - -/turf/SetOpacity(new_opacity) - . = ..() - //only bother if opacity changed - if(!.) - return - if(lighting_lumcount) //only bother with an update if our turf is currently affected by a light - UpdateAffectingLights() - -/atom/movable/SetOpacity(new_opacity) - . = ..() - // only bother if opacity changed - if(!.) - return - // only bother with an update if we're on a turf - if(isturf(loc)) - var/turf/T = loc - // only bother with an update if our turf is currently affected by a light - if(T.lighting_lumcount) - UpdateAffectingLights() - - -/turf - var/lighting_lumcount = 0 - var/lighting_changed = 0 - var/cached_lumcount = 0 - -/turf/open/space - lighting_lumcount = 4 //starlight - -/turf/proc/update_lumcount(amount, removing = 0) - lighting_lumcount += amount - - if(!lighting_changed) - SSlighting.changed_turfs += src - lighting_changed = 1 - -/turf/proc/lighting_tag(const/level) - var/area/A = loc - return A.tagbase + "sd_L[level]" - -/turf/proc/build_lighting_area(const/tag, const/level) - var/area/Area = loc - var/area/A = new Area.type() // create area if it wasn't found - // replicate vars - for(var/V in Area.vars) - switch(V) - if ("contents","lighting_overlay", "overlays") - continue - else - if(issaved(Area.vars[V])) A.vars[V] = Area.vars[V] - - A.tag = tag - A.lighting_subarea = 1 - A.lighting_space = 0 // in case it was copied from a space subarea - - A.SetLightLevel(level) - Area.related += A - - if(SSweather.is_weather_event && SSweather.map_holder.should_affect_area(A)) - A.overlays += SSweather.curr_master_turf_overlay - - return A - -/turf/proc/shift_to_subarea() - lighting_changed = 0 - var/area/Area = loc - - if(!istype(Area) || !Area.lighting_use_dynamic) return - - var/level = min(max(round(lighting_lumcount,1),0),LIGHTING_STATES) - var/new_tag = lighting_tag(level) - - if(Area.tag!=new_tag) //skip if already in this area - var/area/A = locate(new_tag) // find an appropriate area - - if (!A) - A = build_lighting_area(new_tag, level) - - A.contents += src // move the turf into the area - -// Dedicated lighting sublevel for space turfs -// helps us depower things in space, remove space fire alarms, -// and evens out space lighting -/turf/open/space/lighting_tag(level) - var/area/A = loc - return A.tagbase + "sd_L_space" -/turf/open/space/build_lighting_area(tag, level) - var/area/A = ..(tag,4) - A.lighting_space = 1 - A.SetLightLevel(4) - A.icon_state = null - return A - - -/area - var/lighting_use_dynamic = 1 //Turn this flag off to prevent sd_DynamicAreaLighting from affecting this area - var/image/lighting_overlay //tracks the darkness image of the area for easy removal - var/lighting_subarea = 0 //tracks whether we're a lighting sub-area - var/lighting_space = 0 // true for space-only lighting subareas - var/tagbase - var/exterior_light = 2 - -/area/proc/SetLightLevel(light) - if(!src) return - if(light <= 0) - light = 0 - luminosity = 1 - if(light > LIGHTING_STATES) - light = LIGHTING_STATES - - if(lighting_overlay) - overlays -= lighting_overlay - lighting_overlay.icon_state = "[light]" - else - lighting_overlay = image(LIGHTING_ICON,,num2text(light),LIGHTING_LAYER) - lighting_overlay.plane = ceiling <= CEILING_GLASS ? EXTERIOR_LIGHTING_PLANE : LIGHTING_PLANE - if (light < 6) - overlays.Add(lighting_overlay) - -/area/proc/SetDynamicLighting() - src.lighting_use_dynamic = 1 - for(var/turf/T in src.contents) - turf_update_lumcount(T, 0) - -/area/proc/InitializeLighting() //TODO: could probably improve this bit ~Carn - tagbase = "[type]" - if(!tag) tag = tagbase - if(!lighting_use_dynamic) - if(!lighting_subarea) // see if this is a lighting subarea already - //show the dark overlay so areas, not yet in a lighting subarea, won't be bright as day and look silly. - SetLightLevel(4) - -//#undef LIGHTING_LAYER -#undef LIGHTING_CIRCULAR -//#undef LIGHTING_ICON - -#define LIGHTING_MAX_LUMINOSITY_STATIC 8 //Maximum luminosity to reduce lag. -#define LIGHTING_MAX_LUMINOSITY_MOBILE 6 //Moving objects have a lower max luminosity since these update more often. (lag reduction) -#define LIGHTING_MAX_LUMINOSITY_TURF 1 //turfs have a severely shortened range to protect from inevitable floor-lighttile spam. - -//set the changed status of all lights which could have possibly lit this atom. -//We don't need to worry about lights which lit us but moved away, since they will have change status set already -//This proc can cause lots of lights to be updated. :( -/atom/proc/UpdateAffectingLights() -// for(var/atom/A in oview(LIGHTING_MAX_LUMINOSITY_STATIC-1,src)) -// if(A.light) -// A.light.changed() //force it to update at next process() - -/atom/movable/UpdateAffectingLights() - if(isturf(loc)) - loc.UpdateAffectingLights() - -/turf/UpdateAffectingLights() - for(var/atom/A in oview(LIGHTING_MAX_LUMINOSITY_STATIC-1,src)) - if(A.light) - A.light.changed() - -//caps luminosity effects max-range based on what type the light's owner is. -/atom/proc/get_light_range() - return min(luminosity, LIGHTING_MAX_LUMINOSITY_STATIC) - -/atom/movable/get_light_range() - return min(luminosity, LIGHTING_MAX_LUMINOSITY_MOBILE) - -/obj/structure/machinery/light/get_light_range() - return min(luminosity, LIGHTING_MAX_LUMINOSITY_STATIC) - -/turf/get_light_range() - return min(luminosity, LIGHTING_MAX_LUMINOSITY_TURF) - -#undef LIGHTING_MAX_LUMINOSITY_STATIC -#undef LIGHTING_MAX_LUMINOSITY_MOBILE -#undef LIGHTING_MAX_LUMINOSITY_TURF diff --git a/code/controllers/subsystem/lighting.dm b/code/controllers/subsystem/lighting.dm index 26ee4c9a648e..3c3d14468bc2 100644 --- a/code/controllers/subsystem/lighting.dm +++ b/code/controllers/subsystem/lighting.dm @@ -1,68 +1,124 @@ SUBSYSTEM_DEF(lighting) - name = "Lighting" + name = "Lighting" + wait = 2 init_order = SS_INIT_LIGHTING - priority = SS_PRIORITY_LIGHTING - wait = 0.4 SECONDS - runlevels = RUNLEVELS_DEFAULT|RUNLEVEL_LOBBY - var/list/datum/light_source/lights_current = list() - var/list/datum/light_source/lights = list() + //debug var for tracking updates before init is complete + var/duplicate_shadow_updates_in_init = 0 + ///Total times shadows were updated, debug + var/total_shadow_calculations = 0 - var/list/turf/changed_turfs_current = list() - var/list/turf/changed_turfs = list() + ///Whether the SS has begun setting up yet + var/started = FALSE + var/static/list/static_sources_queue = list() //! List of static lighting sources queued for update. + var/static/list/corners_queue = list() //! List of lighting corners queued for update. + var/static/list/objects_queue = list() //! List of lighting objects queued for update. -/datum/controller/subsystem/lighting/stat_entry(msg) - msg = "L:[lights.len]; T:[changed_turfs.len]" - return ..() + var/static/list/mask_queue = list() //! List of hybrid lighting sources queued for update. /datum/controller/subsystem/lighting/Initialize(timeofday) - for(var/thing in lights) - var/datum/light_source/L = thing - if(L) - L.check() - lights.Cut() + started = TRUE + if(!initialized) + //Handle static lightnig + create_all_lighting_objects() + fire(FALSE, TRUE) + return SS_INIT_SUCCESS - var/z_start = 1 - var/z_finish = world.maxz +/datum/controller/subsystem/lighting/stat_entry() + . = ..("ShCalcs:[total_shadow_calculations]|SourcQ:[static_sources_queue.len]|CcornQ:[corners_queue.len]|ObjQ:[objects_queue.len]|HybrQ:[mask_queue.len]") - var/list/init_turfs = block(locate(1,1,z_start),locate(world.maxx,world.maxy,z_finish)) +/datum/controller/subsystem/lighting/fire(resumed, init_tick_checks) + MC_SPLIT_TICK_INIT(3) + if(!init_tick_checks) + MC_SPLIT_TICK + var/updators_num = 0 + while(updators_num < length(static_sources_queue)) + updators_num += 1 - for(var/turf/thing in init_turfs) - if(istype(thing)) - thing.shift_to_subarea() + var/datum/static_light_source/L = static_sources_queue[updators_num] + L.update_corners() - return SS_INIT_SUCCESS + if(!QDELETED(L)) + L.needs_update = LIGHTING_NO_UPDATE + else + updators_num -= 1 + if(init_tick_checks) + if(!TICK_CHECK) + continue + static_sources_queue.Cut(1, updators_num + 1) + updators_num = 0 + stoplag() + else if (MC_TICK_CHECK) + break + if(updators_num) + static_sources_queue.Cut(1, updators_num + 1) + updators_num = 0 + if(!init_tick_checks) + MC_SPLIT_TICK -/datum/controller/subsystem/lighting/fire(resumed = FALSE) - if(!resumed) - lights_current = lights - lights = list() - changed_turfs_current = changed_turfs - changed_turfs = list() + while(updators_num < length(corners_queue)) + updators_num += 1 + var/datum/static_lighting_corner/C = corners_queue[updators_num] + C.needs_update = FALSE //update_objects() can call qdel if the corner is storing no data + C.update_objects() - while(lights_current.len) - var/datum/light_source/L = lights_current[lights_current.len] - lights_current.len-- - if(!L) - continue - if(!L.owner || L.changed) - L.check() - if(MC_TICK_CHECK) - return - - while(changed_turfs_current.len) - var/turf/T = changed_turfs_current[changed_turfs_current.len] - changed_turfs_current.len-- - if(!T) + if(init_tick_checks) + if(!TICK_CHECK) + continue + corners_queue.Cut(1, updators_num + 1) + updators_num = 0 + stoplag() + else if (MC_TICK_CHECK) + break + if(updators_num) + corners_queue.Cut(1, updators_num + 1) + updators_num = 0 + if(!init_tick_checks) + MC_SPLIT_TICK + + while(updators_num < length(objects_queue)) + updators_num += 1 + + var/datum/static_lighting_object/O = objects_queue[updators_num] + if (QDELETED(O)) continue - if(T.lighting_changed) - if(T.lighting_lumcount != T.cached_lumcount) - T.cached_lumcount = T.lighting_lumcount - T.shift_to_subarea() - T.lighting_changed = FALSE - if (MC_TICK_CHECK) - return + O.update() + O.needs_update = FALSE + + if(init_tick_checks) + if(!TICK_CHECK) + continue + objects_queue.Cut(1, updators_num + 1) + updators_num = 0 + else if (MC_TICK_CHECK) + break + if(updators_num) + objects_queue.Cut(1, updators_num + 1) + updators_num = 0 + if(!init_tick_checks) + MC_SPLIT_TICK + + while(updators_num > length(mask_queue)) + updators_num += 1 + + var/atom/movable/lighting_mask/mask_to_update = mask_queue[updators_num] + mask_to_update.calculate_lighting_shadows() + + if(init_tick_checks) + if(!TICK_CHECK) + continue + mask_queue.Cut(1, updators_num + 1) + updators_num = 0 + stoplag() + else if (MC_TICK_CHECK) + break + if(updators_num) + mask_queue.Cut(1, updators_num + 1) + +/datum/controller/subsystem/lighting/Recover() + initialized = SSlighting.initialized + return ..() diff --git a/code/controllers/subsystem/weather.dm b/code/controllers/subsystem/weather.dm index 7610c007df90..325c45fe2300 100644 --- a/code/controllers/subsystem/weather.dm +++ b/code/controllers/subsystem/weather.dm @@ -47,7 +47,7 @@ SUBSYSTEM_DEF(weather) /datum/controller/subsystem/weather/proc/setup_weather_areas() weather_areas = list() for(var/area/A in all_areas) - if(A == A.master && A.weather_enabled && map_holder.should_affect_area(A)) + if(A.weather_enabled && map_holder.should_affect_area(A)) weather_areas += A curr_master_turf_overlay = new /obj/effect/weather_vfx_holder @@ -146,8 +146,7 @@ SUBSYSTEM_DEF(weather) curr_master_turf_overlay.icon_state = weather_event_instance.turf_overlay_icon_state curr_master_turf_overlay.alpha = weather_event_instance.turf_overlay_alpha for(var/area/area as anything in weather_areas) - for(var/area/subarea as anything in area.related) - subarea.overlays += curr_master_turf_overlay + area.overlays += curr_master_turf_overlay update_mobs_weather() SEND_GLOBAL_SIGNAL(COMSIG_GLOB_WEATHER_CHANGE) @@ -169,8 +168,7 @@ SUBSYSTEM_DEF(weather) message_admins(SPAN_BLUE("Weather Event of unknown type [weather_event_type] ending after [DisplayTimeText(world.time - current_event_start_time)].")) for(var/area/area as anything in weather_areas) - for(var/area/subarea as anything in area.related) - subarea.overlays -= curr_master_turf_overlay + area.overlays -= curr_master_turf_overlay if (map_holder.no_weather_turf_icon_state) curr_master_turf_overlay.icon_state = map_holder.no_weather_turf_icon_state diff --git a/code/datums/components/overlay_lighting.dm b/code/datums/components/overlay_lighting.dm new file mode 100644 index 000000000000..00a5e86b5d60 --- /dev/null +++ b/code/datums/components/overlay_lighting.dm @@ -0,0 +1,513 @@ +///For switchable lights, is it on and currently emitting light? +#define LIGHTING_ON (1<<0) +///Is the parent attached to something else, its loc? Then we need to keep an eye of this. +#define LIGHTING_ATTACHED (1<<1) + +#define GET_PARENT (parent_attached_to || parent) + +#define SHORT_CAST 2 + + +/** + * Movable atom overlay-based lighting component. + * + * * Component works by applying a visual object to the parent target. + * + * * The component tracks the parent's loc to determine the current_holder. + * * The current_holder is either the parent or its loc, whichever is on a turf. If none, then the current_holder is null and the light is not visible. + * + * * Lighting works at its base by applying a dark overlay and "cutting" said darkness with light, adding (possibly colored) transparency. + * * This component uses the visible_mask visual object to apply said light mask on the darkness. + * + * * The main limitation of this system is that it uses a limited number of pre-baked geometrical shapes, but for most uses it does the job. + * + * * Another limitation is for big lights: you only see the light if you see the object emiting it. + * * For small objects this is good (you can't see them behind a wall), but for big ones this quickly becomes prety clumsy. +*/ +/datum/component/overlay_lighting + ///How far the light reaches, float. + var/range = 1 + ///Ceiling of range, integer without decimal entries. + var/lumcount_range = 0 + ///How much this light affects the dynamic_lumcount of turfs. + var/lum_power = 0.5 + ///Transparency value. + var/set_alpha = 0 + ///For light sources that can be turned on and off. + var/overlay_lighting_flags = NONE + + ///Cache of the possible light overlays, according to size. + var/static/list/light_overlays = list( + "32" = 'icons/effects/light_overlays/light_32.dmi', + "64" = 'icons/effects/light_overlays/light_64.dmi', + "96" = 'icons/effects/light_overlays/light_96.dmi', + "128" = 'icons/effects/light_overlays/light_128.dmi', + "160" = 'icons/effects/light_overlays/light_160.dmi', + "192" = 'icons/effects/light_overlays/light_192.dmi', + "224" = 'icons/effects/light_overlays/light_224.dmi', + "256" = 'icons/effects/light_overlays/light_256.dmi', + "288" = 'icons/effects/light_overlays/light_288.dmi', + "320" = 'icons/effects/light_overlays/light_320.dmi', + "352" = 'icons/effects/light_overlays/light_352.dmi', + "384" = 'icons/effects/light_overlays/light_384.dmi', + "416" = 'icons/effects/light_overlays/light_416.dmi', + ) + + ///Overlay effect to cut into the darkness and provide light. + var/image/visible_mask + ///Lazy list to track the turfs being affected by our light, to determine their visibility. + var/list/turf/affected_turfs + ///Movable atom currently holding the light. Parent might be a flashlight, for example, but that might be held by a mob or something else. + var/atom/movable/current_holder + ///Movable atom the parent is attached to. For example, a flashlight into a helmet or gun. We'll need to track the thing the parent is attached to as if it were the parent itself. + var/atom/movable/parent_attached_to + ///Whether we're a directional light + var/directional = FALSE + ///A cone overlay for directional light, it's alpha and color are dependant on the light + var/image/cone + ///Current tracked direction for the directional cast behaviour + var/current_direction + ///Tracks current directional x offset so we dont update unecessarily + var/directional_offset_x + ///Tracks current directional y offset so we dont update unecessarily + var/directional_offset_y + ///Cast range for the directional cast (how far away the atom is moved) + var/cast_range = 2 + + +/datum/component/overlay_lighting/Initialize(_range, _power, _color, starts_on, is_directional) + if(!ismovable(parent)) + return COMPONENT_INCOMPATIBLE + + var/atom/movable/movable_parent = parent + if(movable_parent.light_system != MOVABLE_LIGHT && movable_parent.light_system != DIRECTIONAL_LIGHT) + stack_trace("[type] added to [parent], with [movable_parent.light_system] value for the light_system var. Use [MOVABLE_LIGHT]/[DIRECTIONAL_LIGHT] instead.") + return COMPONENT_INCOMPATIBLE + + . = ..() + + visible_mask = image('icons/effects/light_overlays/light_32.dmi', icon_state = "light") + visible_mask.plane = O_LIGHTING_VISUAL_PLANE + visible_mask.appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM + visible_mask.alpha = 0 + if(is_directional) + directional = TRUE + cone = image('icons/effects/light_overlays/light_cone.dmi', icon_state = "light") + cone.plane = O_LIGHTING_VISUAL_PLANE + cone.appearance_flags = RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM + cone.alpha = 110 + cone.transform = cone.transform.Translate(-32, -32) + set_direction(movable_parent.dir) + if(!isnull(_range)) + movable_parent.set_light_range(_range) + set_range(parent, movable_parent.light_range) + if(!isnull(_power)) + movable_parent.set_light_power(_power) + set_power(parent, movable_parent.light_power) + if(!isnull(_color)) + movable_parent.set_light_color(_color) + set_color(parent, movable_parent.light_color) + if(!isnull(starts_on)) + movable_parent.set_light_on(starts_on) + +/datum/component/overlay_lighting/RegisterWithParent() + . = ..() + if(directional) + RegisterSignal(parent, COMSIG_ATOM_DIR_CHANGE, PROC_REF(on_parent_dir_change)) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_parent_moved)) + RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(check_holder)) + RegisterSignal(parent, COMSIG_ATOM_SET_LIGHT_RANGE, PROC_REF(set_range)) + RegisterSignal(parent, COMSIG_ATOM_SET_LIGHT_POWER, PROC_REF(set_power)) + RegisterSignal(parent, COMSIG_ATOM_SET_LIGHT_COLOR, PROC_REF(set_color)) + RegisterSignal(parent, COMSIG_ATOM_SET_LIGHT_ON, PROC_REF(on_toggle)) + RegisterSignal(parent, COMSIG_ATOM_SET_LIGHT_FLAGS, PROC_REF(on_light_flags_change)) + var/atom/movable/movable_parent = parent + if(movable_parent.light_flags & LIGHT_ATTACHED) + overlay_lighting_flags |= LIGHTING_ATTACHED + set_parent_attached_to(ismovable(movable_parent.loc) ? movable_parent.loc : null) + check_holder() + if(movable_parent.light_on) + turn_on() + + + +/datum/component/overlay_lighting/UnregisterFromParent() + overlay_lighting_flags &= ~LIGHTING_ATTACHED + set_parent_attached_to(null) + set_holder(null) + clean_old_turfs() + UnregisterSignal(parent, list( + COMSIG_MOVABLE_MOVED, + COMSIG_ATOM_SET_LIGHT_RANGE, + COMSIG_ATOM_SET_LIGHT_POWER, + COMSIG_ATOM_SET_LIGHT_COLOR, + COMSIG_ATOM_SET_LIGHT_ON, + COMSIG_ATOM_SET_LIGHT_FLAGS, + )) + if(directional) + UnregisterSignal(parent, COMSIG_ATOM_DIR_CHANGE) + if(overlay_lighting_flags & LIGHTING_ON) + turn_off() + return ..() + + +/datum/component/overlay_lighting/Destroy() + set_parent_attached_to(null) + set_holder(null) + clean_old_turfs() + visible_mask = null + cone = null + parent_attached_to = null + return ..() + + +///Clears the affected_turfs lazylist, removing from its contents the effects of being near the light. +/datum/component/overlay_lighting/proc/clean_old_turfs() + for(var/turf/lit_turf as anything in affected_turfs) + lit_turf.dynamic_lumcount -= lum_power + affected_turfs = null + + +///Populates the affected_turfs lazylist, adding to its contents the effects of being near the light. +/datum/component/overlay_lighting/proc/get_new_turfs() + if(!current_holder) + return + LAZYINITLIST(affected_turfs) + if(range <= 2) + //Range here is 1 because actual range of lighting mask is 1 tile even if it says that range is 2 + for(var/turf/lit_turf in RANGE_TURFS(1, current_holder.loc)) + lit_turf.dynamic_lumcount += lum_power + affected_turfs += lit_turf + else + for(var/turf/lit_turf in view(lumcount_range, get_turf(current_holder))) + lit_turf.dynamic_lumcount += lum_power + affected_turfs += lit_turf + + +///Clears the old affected turfs and populates the new ones. +/datum/component/overlay_lighting/proc/make_luminosity_update() + clean_old_turfs() + if(!isturf(current_holder?.loc)) + return + if(directional) + cast_directional_light() + get_new_turfs() + + +///Adds the luminosity and source for the afected movable atoms to keep track of their visibility. +/datum/component/overlay_lighting/proc/add_dynamic_lumi() + LAZYSET(current_holder.affected_movable_lights, src, lumcount_range + 1) + current_holder.underlays += visible_mask + current_holder.update_dynamic_luminosity() + if(directional) + current_holder.underlays += cone + +///Removes the luminosity and source for the afected movable atoms to keep track of their visibility. +/datum/component/overlay_lighting/proc/remove_dynamic_lumi() + LAZYREMOVE(current_holder.affected_movable_lights, src) + current_holder.underlays -= visible_mask + current_holder.update_dynamic_luminosity() + if(directional) + current_holder.underlays -= cone + +///Called to change the value of parent_attached_to. +/datum/component/overlay_lighting/proc/set_parent_attached_to(atom/movable/new_parent_attached_to) + if(new_parent_attached_to == parent_attached_to) + return + + . = parent_attached_to + parent_attached_to = new_parent_attached_to + if(.) + var/atom/movable/old_parent_attached_to = . + UnregisterSignal(old_parent_attached_to, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED)) + if(old_parent_attached_to == current_holder) + RegisterSignal(old_parent_attached_to, COMSIG_PARENT_QDELETING, PROC_REF(on_holder_qdel)) + RegisterSignal(old_parent_attached_to, COMSIG_MOVABLE_MOVED, PROC_REF(on_holder_moved)) + if(parent_attached_to) + if(parent_attached_to == current_holder) + UnregisterSignal(current_holder, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED)) + RegisterSignal(parent_attached_to, COMSIG_PARENT_QDELETING, PROC_REF(on_parent_attached_to_qdel)) + RegisterSignal(parent_attached_to, COMSIG_MOVABLE_MOVED, PROC_REF(on_parent_attached_to_moved)) + check_holder() + + +///Called to change the value of current_holder. +/datum/component/overlay_lighting/proc/set_holder(atom/movable/new_holder) + if(new_holder == current_holder) + return + if(current_holder) + if(current_holder != parent && current_holder != parent_attached_to) + UnregisterSignal(current_holder, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED)) + if(directional) + UnregisterSignal(current_holder, COMSIG_ATOM_DIR_CHANGE) + if(overlay_lighting_flags & LIGHTING_ON) + remove_dynamic_lumi() + current_holder = new_holder + if(new_holder == null) + clean_old_turfs() + return + if(new_holder != parent && new_holder != parent_attached_to) + RegisterSignal(new_holder, COMSIG_PARENT_QDELETING, PROC_REF(on_holder_qdel)) + if(overlay_lighting_flags & LIGHTING_ON) + RegisterSignal(new_holder, COMSIG_MOVABLE_MOVED, PROC_REF(on_holder_moved)) + if(directional) + RegisterSignal(new_holder, COMSIG_ATOM_DIR_CHANGE, PROC_REF(on_holder_dir_change)) + if(directional && current_direction != new_holder.dir) + current_direction = new_holder.dir + if(overlay_lighting_flags & LIGHTING_ON) + add_dynamic_lumi() + make_luminosity_update() + + +///Used to determine the new valid current_holder from the parent's loc. +/datum/component/overlay_lighting/proc/check_holder() + var/atom/movable/movable_parent = GET_PARENT + if(isturf(movable_parent.loc)) + set_holder(movable_parent) + return + var/atom/inside = movable_parent.loc //Parent's loc + if(isnull(inside)) + set_holder(null) + return + if(isturf(inside.loc)) + set_holder(inside) + return + set_holder(null) + + +///Called when the current_holder is qdeleted, to remove the light effect. +/datum/component/overlay_lighting/proc/on_holder_qdel(atom/movable/source, force) + UnregisterSignal(current_holder, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED)) + if(directional) + UnregisterSignal(current_holder, COMSIG_ATOM_DIR_CHANGE) + set_holder(null) + + +///Called when current_holder changes loc. +/datum/component/overlay_lighting/proc/on_holder_moved(atom/movable/source, OldLoc, Dir, Forced) + if(!(overlay_lighting_flags & LIGHTING_ON)) + return + make_luminosity_update() + +///Called when the current_holder is qdeleted, to remove the light effect. +/datum/component/overlay_lighting/proc/on_parent_attached_to_qdel(atom/movable/source, force) + SIGNAL_HANDLER + UnregisterSignal(parent_attached_to, list(COMSIG_PARENT_QDELETING, COMSIG_MOVABLE_MOVED)) + if(directional) + UnregisterSignal(parent_attached_to, COMSIG_ATOM_DIR_CHANGE) + if(parent_attached_to == current_holder) + set_holder(null) + set_parent_attached_to(null) + +///Called when parent_attached_to changes loc. +/datum/component/overlay_lighting/proc/on_parent_attached_to_moved(atom/movable/source, OldLoc, Dir, Forced) + SIGNAL_HANDLER + check_holder() + if(!(overlay_lighting_flags & LIGHTING_ON) || !current_holder) + return + make_luminosity_update() + +///Called when parent changes loc. +/datum/component/overlay_lighting/proc/on_parent_moved(atom/movable/source, OldLoc, Dir, Forced) + SIGNAL_HANDLER + var/atom/movable/movable_parent = parent + if(overlay_lighting_flags & LIGHTING_ATTACHED) + set_parent_attached_to(ismovable(movable_parent.loc) ? movable_parent.loc : null) + check_holder() + if(!(overlay_lighting_flags & LIGHTING_ON) || !current_holder) + return + make_luminosity_update() + + +///Changes the range which the light reaches. 0 means no light, 7 is the maximum value. +/datum/component/overlay_lighting/proc/set_range(atom/source, new_range) + SIGNAL_HANDLER + if(range == new_range) + return + if(range == 0) + turn_off() + range = clamp(CEILING(new_range, 0.5), 1, 7) + var/pixel_bounds = ((range - 1) * 64) + 32 + lumcount_range = CEILING(range, 1) + if(current_holder && overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays -= visible_mask + visible_mask.icon = light_overlays["[pixel_bounds]"] + if(pixel_bounds == 32) + visible_mask.transform = null + return + var/offset = (pixel_bounds - 32) * 0.5 + var/matrix/transform = new + transform.Translate(-offset, -offset) + visible_mask.transform = transform + directional_offset_x = 0 + directional_offset_y = 0 + if(current_holder && overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays += visible_mask + if(directional) + cast_range = clamp(round(new_range * 0.5), 1, 3) + if(overlay_lighting_flags & LIGHTING_ON) + make_luminosity_update() + + +///Changes the intensity/brightness of the light by altering the visual object's alpha. +/datum/component/overlay_lighting/proc/set_power(atom/source, new_power) + SIGNAL_HANDLER + set_lum_power(new_power >= 0 ? 0.5 : -0.5) + set_alpha = min(230, (abs(new_power) * 120) + 30) + if(current_holder && overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays -= visible_mask + visible_mask.alpha = set_alpha + if(current_holder && overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays += visible_mask + + if(!directional) + return + + if(current_holder && overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays -= cone + cone.alpha = min(200, (abs(new_power) * 90)+20) + if(current_holder && overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays += cone + + +///Changes the light's color, pretty straightforward. +/datum/component/overlay_lighting/proc/set_color(atom/source, new_color) + SIGNAL_HANDLER + if(current_holder && overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays -= visible_mask + visible_mask.color = new_color + if(current_holder && overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays += visible_mask + + if(!directional) + return + + if(current_holder && overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays -= cone + cone.color = new_color + if(current_holder && overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays += cone + + +///Toggles the light on and off. +/datum/component/overlay_lighting/proc/on_toggle(atom/source, new_value) + SIGNAL_HANDLER + if(new_value) //Truthy value input, turn on. + turn_on() + return + turn_off() //Falsey value, turn off. + +///Triggered right after the parent light flags change. +/datum/component/overlay_lighting/proc/on_light_flags_change(atom/source, new_flags) + SIGNAL_HANDLER + var/atom/movable/movable_parent = parent + + if(new_flags & LIGHT_ATTACHED) // Gained the [LIGHT_ATTACHED] property + overlay_lighting_flags |= LIGHTING_ATTACHED + if(ismovable(movable_parent.loc)) + set_parent_attached_to(movable_parent.loc) + else // Lost the [LIGHT_ATTACHED] property + overlay_lighting_flags &= ~LIGHTING_ATTACHED + set_parent_attached_to(null) + +///Toggles the light on. +/datum/component/overlay_lighting/proc/turn_on() + if(overlay_lighting_flags & LIGHTING_ON) + return + overlay_lighting_flags |= LIGHTING_ON + if(current_holder) + add_dynamic_lumi(current_holder) + if(directional) + cast_directional_light() + if(current_holder && current_holder != parent && current_holder != parent_attached_to) + RegisterSignal(current_holder, COMSIG_MOVABLE_MOVED, PROC_REF(on_holder_moved)) + get_new_turfs() + + +///Toggles the light off. +/datum/component/overlay_lighting/proc/turn_off() + if(!(overlay_lighting_flags & LIGHTING_ON)) + return + if(current_holder) + remove_dynamic_lumi() + overlay_lighting_flags &= ~LIGHTING_ON + if(current_holder && current_holder != parent && current_holder != parent_attached_to) + UnregisterSignal(current_holder, COMSIG_MOVABLE_MOVED) + clean_old_turfs() + + +///Here we append the behavior associated to changing lum_power. +/datum/component/overlay_lighting/proc/set_lum_power(new_lum_power) + if(lum_power == new_lum_power) + return + . = lum_power + lum_power = new_lum_power + var/difference = . - lum_power + for(var/t in affected_turfs) + var/turf/lit_turf = t + lit_turf.dynamic_lumcount -= difference + +///Here we append the behavior associated to changing lum_power. +/datum/component/overlay_lighting/proc/cast_directional_light() + var/final_distance = cast_range + //Lower the distance by 1 if we're not looking at a cardinal direction, and we're not a short cast + if(final_distance > SHORT_CAST && !(ALL_CARDINALS & current_direction)) + final_distance -= 1 + var/turf/scanning = get_turf(current_holder) + for(var/i in 1 to final_distance) + var/turf/next_turf = get_step(scanning, current_direction) + if(isnull(next_turf) || IS_OPAQUE_TURF(next_turf)) + final_distance = i + break + scanning = next_turf + + current_holder.underlays -= visible_mask + + var/translate_x = -((range - 1) * 32) + var/translate_y = translate_x + switch(current_direction) + if(NORTH) + translate_y += 32 * final_distance + if(SOUTH) + translate_y += -32 * final_distance + if(EAST) + translate_x += 32 * final_distance + if(WEST) + translate_x += -32 * final_distance + if((directional_offset_x != translate_x) || (directional_offset_y != translate_y)) + directional_offset_x = translate_x + directional_offset_y = translate_y + var/matrix/transform = matrix() + transform.Translate(translate_x, translate_y) + visible_mask.transform = transform + if(overlay_lighting_flags & LIGHTING_ON) + current_holder.underlays += visible_mask + +///Called when current_holder changes loc. +/datum/component/overlay_lighting/proc/on_holder_dir_change(atom/movable/source, olddir, newdir) + SIGNAL_HANDLER + set_direction(newdir) + +///Called when parent changes loc. +/datum/component/overlay_lighting/proc/on_parent_dir_change(atom/movable/source, olddir, newdir) + SIGNAL_HANDLER + + if(current_holder?.dir != newdir) + return + + set_direction(newdir) + +///Sets a new direction for the directional cast, then updates luminosity +/datum/component/overlay_lighting/proc/set_direction(newdir) + if(!newdir) + return + if(current_direction == newdir) + return + current_direction = newdir + if(overlay_lighting_flags & LIGHTING_ON) + make_luminosity_update() + +#undef LIGHTING_ON +#undef LIGHTING_ATTACHED +#undef GET_PARENT +#undef SHORT_CAST diff --git a/code/datums/effects/acid.dm b/code/datums/effects/acid.dm index 721fe27a0d0d..d89f7261a223 100644 --- a/code/datums/effects/acid.dm +++ b/code/datums/effects/acid.dm @@ -104,7 +104,7 @@ if(!acids_area) return - if(SSweather.is_weather_event && locate(acids_area.master) in SSweather.weather_areas) + if(SSweather.is_weather_event && locate(acids_area) in SSweather.weather_areas) //smothering_strength is 1-10, we use this to take a proportional amount off the stats duration = duration - (duration * (SSweather.weather_event_instance.fire_smothering_strength * 0.1)) damage_in_total_human = damage_in_total_human - (damage_in_total_human * (SSweather.weather_event_instance.fire_smothering_strength * 0.1)) diff --git a/code/datums/elements/light_blocking.dm b/code/datums/elements/light_blocking.dm new file mode 100644 index 000000000000..9fef194f1cd4 --- /dev/null +++ b/code/datums/elements/light_blocking.dm @@ -0,0 +1,43 @@ +/** + * Attached to movable atoms with opacity. Listens to them move and updates their old and new turf loc's opacity accordingly. + */ +/datum/element/light_blocking + element_flags = ELEMENT_DETACH + + +/datum/element/light_blocking/Attach(datum/target) + . = ..() + if(!ismovable(target)) + return ELEMENT_INCOMPATIBLE + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(on_target_move)) + var/atom/movable/movable_target = target + if(!isturf(movable_target.loc)) + return + for(var/turf/turf_loc as anything in movable_target.locs) + turf_loc.add_opacity_source(target) + + +/datum/element/light_blocking/Detach(datum/target) + . = ..() + UnregisterSignal(target, list(COMSIG_MOVABLE_MOVED)) + var/atom/movable/movable_target = target + if(!isturf(movable_target.loc)) + return + for(var/turf/turf_loc as anything in movable_target.locs) + turf_loc.remove_opacity_source(target) + + +///Updates old and new turf loc opacities. +///Updates old and new turf loc opacities. +/datum/element/light_blocking/proc/on_target_move(atom/movable/source, atom/old_loc, dir, forced, list/old_locs) + SIGNAL_HANDLER + if(isturf(old_loc)) + if(old_locs) + for(var/turf/old_turf as anything in old_locs) + old_turf.remove_opacity_source(source) + else + var/turf/old_turf = old_loc + old_turf.remove_opacity_source(source) + if(isturf(source.loc)) + for(var/turf/new_turf as anything in source.locs) + new_turf.add_opacity_source(source) diff --git a/code/game/area/DesertDam.dm b/code/game/area/DesertDam.dm index 73635eb6385d..96e5eb1f62e5 100644 --- a/code/game/area/DesertDam.dm +++ b/code/game/area/DesertDam.dm @@ -682,7 +682,6 @@ /area/desert_dam/exterior requires_power = 1 always_unpowered = 1 - lighting_use_dynamic = 1 power_light = FALSE power_equip = FALSE power_environ = FALSE diff --git a/code/game/area/IceColony.dm b/code/game/area/IceColony.dm index 2c7bbee2969c..8b8a245d7cc9 100644 --- a/code/game/area/IceColony.dm +++ b/code/game/area/IceColony.dm @@ -28,7 +28,6 @@ icon_state = "cliff_blocked" requires_power = 1 always_unpowered = 1 - lighting_use_dynamic = 1 power_light = FALSE power_equip = FALSE power_environ = FALSE diff --git a/code/game/area/LV522_Chances_Claim.dm b/code/game/area/LV522_Chances_Claim.dm index 3d15d49c3df7..926d8d361c83 100644 --- a/code/game/area/LV522_Chances_Claim.dm +++ b/code/game/area/LV522_Chances_Claim.dm @@ -52,7 +52,6 @@ name = "Chance's Claim - Dropship Alamo Landing Zone" icon_state = "shuttle" icon = 'icons/turf/area_shiva.dmi' - lighting_use_dynamic = TRUE /area/lv522/landing_zone_1/lz1_console name = "Chance's Claim - Dropship Alamo Console" @@ -75,7 +74,6 @@ name = "Chance's Claim - Dropship Normandy Landing Zone" icon_state = "shuttle2" icon = 'icons/turf/area_shiva.dmi' - lighting_use_dynamic = TRUE /area/lv522/landing_zone_2/lz2_console name = "Chance's Claim - Dropship Normandy Console" diff --git a/code/game/area/Sulaco.dm b/code/game/area/Sulaco.dm index 851025e1b63a..ae197537143a 100644 --- a/code/game/area/Sulaco.dm +++ b/code/game/area/Sulaco.dm @@ -117,7 +117,7 @@ //DISTRESS SHUTTLES /area/shuttle/distress - lighting_use_dynamic = FALSE + base_lighting_alpha = 255 unique = TRUE /area/shuttle/distress/start diff --git a/code/game/area/WhiskeyOutpost.dm b/code/game/area/WhiskeyOutpost.dm index 583a5dafc299..02d94dc942da 100644 --- a/code/game/area/WhiskeyOutpost.dm +++ b/code/game/area/WhiskeyOutpost.dm @@ -79,7 +79,6 @@ //ambience = list('sound/ambience/jungle_amb1.ogg') requires_power = 1 always_unpowered = 1 - lighting_use_dynamic = 1 power_light = FALSE power_equip = FALSE power_environ = FALSE @@ -180,7 +179,6 @@ ceiling = CEILING_UNDERGROUND_ALLOW_CAS requires_power = 1 always_unpowered = 1 - lighting_use_dynamic = 1 power_light = FALSE power_equip = FALSE power_environ = FALSE diff --git a/code/game/area/admin_level.dm b/code/game/area/admin_level.dm index 501047c46d08..a934b5f71570 100644 --- a/code/game/area/admin_level.dm +++ b/code/game/area/admin_level.dm @@ -3,14 +3,13 @@ /area/adminlevel ceiling = CEILING_METAL + base_lighting_alpha = 255 /area/adminlevel/bunker01 icon_state = "thunder" requires_power = FALSE statistic_exempt = TRUE flags_area = AREA_NOTUNNEL - luminosity = TRUE - lighting_use_dynamic = FALSE /area/adminlevel/bunker01/mainroom name = "\improper Bunker Main Room" @@ -78,8 +77,7 @@ ceiling = CEILING_UNDERGROUND_ALLOW_CAS always_unpowered = TRUE requires_power = TRUE - lighting_use_dynamic = TRUE - luminosity = FALSE + base_lighting_alpha = 0 /area/adminlevel/bunker01/caves/outpost name = "\improper Bunker Outpost" @@ -87,8 +85,6 @@ ceiling = CEILING_UNDERGROUND_ALLOW_CAS requires_power = TRUE always_unpowered = FALSE - lighting_use_dynamic = TRUE - luminosity = FALSE /area/adminlevel/bunker01/caves/xeno name = "\improper Bunker Xeno Hive" diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 2c274665fa19..826b2dc0585f 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -28,9 +28,6 @@ var/unique = TRUE var/has_gravity = 1 - var/area/master // master area used for power calcluations - // (original area before splitting due to sd_DAL) - var/list/related // the other areas of the same type as this // var/list/lights // list of all lights on this area var/list/all_doors = list() //Added by Strumpetplaya - Alarm Change - Contains a list of doors adjacent to this area var/air_doors_activated = 0 @@ -89,10 +86,8 @@ if(unique) GLOB.areas_by_type[type] = src ..() - master = src //moved outside the spawn(1) to avoid runtimes in lighting.dm when it references loc.loc.master ~Carn - related = list(src) - initialize_power_and_lighting() + initialize_power() /area/Initialize(mapload, ...) icon_state = "" //Used to reset the icon overlay, I assume. @@ -105,24 +100,26 @@ if(is_mainship_level(z)) GLOB.ship_areas += src -/area/proc/initialize_power_and_lighting(override_power) + if(base_lighting_alpha) + return INITIALIZE_HINT_ROUNDSTART + +/area/LateInitialize() + . = ..() + + update_base_lighting() + +/area/proc/initialize_power(override_power) if(requires_power) - luminosity = 0 if(override_power) //Reset everything if you want to override. power_light = TRUE power_equip = TRUE power_environ = TRUE - if(lighting_use_dynamic) - SetDynamicLighting() else power_light = FALSE //rastaf0 power_equip = FALSE //rastaf0 power_environ = FALSE //rastaf0 - luminosity = 1 - lighting_use_dynamic = 0 power_change() // all machines set to current power level, also updates lighting icon - InitializeLighting() /// Returns the correct ambience sound track for a client in this area /area/proc/get_sound_ambience(client/target) @@ -135,13 +132,12 @@ poweralm = state if(istype(source)) //Only report power alarms on the z-level where the source is located. var/list/cameras = list() - for (var/area/RA in related) - for (var/obj/structure/machinery/camera/C in RA) - cameras += C - if(state == 1) - C.network.Remove(CAMERA_NET_POWER_ALARMS) - else - C.network.Add(CAMERA_NET_POWER_ALARMS) + for (var/obj/structure/machinery/camera/C in src) + cameras += C + if(state == 1) + C.network.Remove(CAMERA_NET_POWER_ALARMS) + else + C.network.Add(CAMERA_NET_POWER_ALARMS) for (var/mob/living/silicon/aiPlayer in ai_mob_list) if(aiPlayer.z == source.z) if (state == 1) @@ -161,10 +157,9 @@ // return 0 //redudant //Check all the alarms before lowering atmosalm. Raising is perfectly fine. - for (var/area/RA in related) - for (var/obj/structure/machinery/alarm/AA in RA) - if ( !(AA.inoperable()) && !AA.shorted) - danger_level = max(danger_level, AA.danger_level) + for (var/obj/structure/machinery/alarm/AA in src) + if ( !(AA.inoperable()) && !AA.shorted) + danger_level = max(danger_level, AA.danger_level) if(danger_level != atmosalm) if (danger_level < 1 && atmosalm >= 1) @@ -172,9 +167,8 @@ air_doors_open() if (danger_level < 2 && atmosalm >= 2) - for(var/area/RA in related) - for(var/obj/structure/machinery/camera/C in RA) - C.network.Remove(CAMERA_NET_ATMOSPHERE_ALARMS) + for(var/obj/structure/machinery/camera/C in src) + C.network.Remove(CAMERA_NET_ATMOSPHERE_ALARMS) for(var/mob/living/silicon/aiPlayer in ai_mob_list) aiPlayer.cancelAlarm("Atmosphere", src, src) for(var/obj/structure/machinery/computer/station_alert/a in machines) @@ -182,11 +176,10 @@ if (danger_level >= 2 && atmosalm < 2) var/list/cameras = list() - for(var/area/RA in related) - //updateicon() - for(var/obj/structure/machinery/camera/C in RA) - cameras += C - C.network.Add(CAMERA_NET_ATMOSPHERE_ALARMS) + //updateicon() + for(var/obj/structure/machinery/camera/C in src) + cameras += C + C.network.Add(CAMERA_NET_ATMOSPHERE_ALARMS) for(var/mob/living/silicon/aiPlayer in ai_mob_list) aiPlayer.triggerAlarm("Atmosphere", src, cameras, src) for(var/obj/structure/machinery/computer/station_alert/a in machines) @@ -194,40 +187,38 @@ air_doors_close() atmosalm = danger_level - for(var/area/RA in related) - for (var/obj/structure/machinery/alarm/AA in RA) - AA.update_icon() + for (var/obj/structure/machinery/alarm/AA in src) + AA.update_icon() return 1 return 0 /area/proc/air_doors_close() - if(!src.master.air_doors_activated) - src.master.air_doors_activated = 1 - for(var/obj/structure/machinery/door/firedoor/E in src.master.all_doors) - if(!E:blocked) - if(E.operating) - E:nextstate = OPEN - else if(!E.density) - INVOKE_ASYNC(E, TYPE_PROC_REF(/obj/structure/machinery/door, close)) + for(var/obj/structure/machinery/door/firedoor/E in all_doors) + if(E.blocked) + continue + + if(E.operating) + E.nextstate = OPEN + else if(!E.density) + E.close() + /area/proc/air_doors_open() - if(src.master.air_doors_activated) - src.master.air_doors_activated = 0 - for(var/obj/structure/machinery/door/firedoor/E in src.master.all_doors) - if(!E:blocked) - if(E.operating) - E:nextstate = OPEN - else if(E.density) - INVOKE_ASYNC(E, TYPE_PROC_REF(/obj/structure/machinery/door, open)) + for(var/obj/structure/machinery/door/firedoor/E in all_doors) + if(E.blocked) + continue + if(E.operating) + E.nextstate = OPEN + else if(E.density) + E.open() /area/proc/firealert() if(name == "Space") //no fire alarms in space return if(!(flags_alarm_state & ALARM_WARNING_FIRE)) - flags_alarm_state |= ALARM_WARNING_FIRE - master.flags_alarm_state |= ALARM_WARNING_FIRE //used for firedoor checks + flags_alarm_state |= ALARM_WARNING_FIRE //used for firedoor checks updateicon() mouse_opacity = MOUSE_OPACITY_TRANSPARENT for(var/obj/structure/machinery/door/firedoor/D in all_doors) @@ -237,10 +228,9 @@ else if(!D.density) INVOKE_ASYNC(D, TYPE_PROC_REF(/obj/structure/machinery/door, close)) var/list/cameras = list() - for(var/area/RA in related) - for (var/obj/structure/machinery/camera/C in RA) - cameras.Add(C) - C.network.Add(CAMERA_NET_FIRE_ALARMS) + for (var/obj/structure/machinery/camera/C in src) + cameras.Add(C) + C.network.Add(CAMERA_NET_FIRE_ALARMS) for (var/mob/living/silicon/ai/aiPlayer in ai_mob_list) aiPlayer.triggerAlarm("Fire", src, cameras, src) for (var/obj/structure/machinery/computer/station_alert/a in machines) @@ -248,8 +238,7 @@ /area/proc/firereset() if(flags_alarm_state & ALARM_WARNING_FIRE) - flags_alarm_state &= ~ALARM_WARNING_FIRE - master.flags_alarm_state &= ~ALARM_WARNING_FIRE //used for firedoor checks + flags_alarm_state &= ~ALARM_WARNING_FIRE //used for firedoor checks mouse_opacity = MOUSE_OPACITY_TRANSPARENT updateicon() for(var/obj/structure/machinery/door/firedoor/D in all_doors) @@ -258,9 +247,8 @@ D.nextstate = OPEN else if(D.density) INVOKE_ASYNC(D, TYPE_PROC_REF(/obj/structure/machinery/door, open)) - for(var/area/RA in related) - for (var/obj/structure/machinery/camera/C in RA) - C.network.Remove(CAMERA_NET_FIRE_ALARMS) + for (var/obj/structure/machinery/camera/C in src) + C.network.Remove(CAMERA_NET_FIRE_ALARMS) for (var/mob/living/silicon/ai/aiPlayer in ai_mob_list) aiPlayer.cancelAlarm("Fire", src, src) for (var/obj/structure/machinery/computer/station_alert/a in machines) @@ -278,16 +266,16 @@ /* /area/proc/toggle_evacuation() //toggles lights and creates an overlay. flags_alarm_state ^= ALARM_WARNING_EVAC - master.flags_alarm_state ^= ALARM_WARNING_EVAC + flags_alarm_state ^= ALARM_WARNING_EVAC //if(flags_alarm_state & ALARM_WARNING_EVAC) - // master.lightswitch = FALSE + // lightswitch = FALSE //lightswitch = FALSE //Lights going off. // else - // master.lightswitch = TRUE + // lightswitch = TRUE //lightswitch = TRUE //Coming on. - master.updateicon() + updateicon() - //master.power_change() + //power_change() /area/proc/toggle_shut_down() @@ -312,75 +300,72 @@ if(icon_state != I) icon_state = I //If the icon state changed, change it. Otherwise do nothing. /area/proc/powered(chan) // return true if the area has power to given channel - if(!master.requires_power) + if(!requires_power) return 1 - if(master.always_unpowered) + if(always_unpowered) return 0 switch(chan) if(POWER_CHANNEL_EQUIP) - return master.power_equip + return power_equip if(POWER_CHANNEL_LIGHT) - return master.power_light + return power_light if(POWER_CHANNEL_ENVIRON) - return master.power_environ + return power_environ return 0 /area/proc/update_power_channels(equip, light, environ) - if(!master) - CRASH("CALLED update_power_channels on non-master channel!") var/changed = FALSE - if(master.power_equip != equip) - master.power_equip = equip + if(power_equip != equip) + power_equip = equip changed = TRUE - if(master.power_light != light) - master.power_light = light + if(power_light != light) + power_light = light changed = TRUE - if(master.power_environ != environ) - master.power_environ = environ + if(power_environ != environ) + power_environ = environ changed = TRUE if(changed) //Something got changed power-wise, time for an update! power_change() // called when power status changes /area/proc/power_change() - for(var/area/RA in related) - for(var/obj/structure/machinery/M in RA) // for each machine in the area - if(!M.gc_destroyed) - M.power_change() // reverify power status (to update icons etc.) - if(flags_alarm_state) - RA.updateicon() + for(var/obj/structure/machinery/M in src) // for each machine in the area + if(!M.gc_destroyed) + M.power_change() // reverify power status (to update icons etc.) + if(flags_alarm_state) + updateicon() /area/proc/usage(chan, reset_oneoff = FALSE) var/used = 0 switch(chan) if(POWER_CHANNEL_LIGHT) - used += master.used_light + used += used_light if(POWER_CHANNEL_EQUIP) - used += master.used_equip + used += used_equip if(POWER_CHANNEL_ENVIRON) - used += master.used_environ + used += used_environ if(POWER_CHANNEL_ONEOFF) - used += master.used_oneoff + used += used_oneoff if(reset_oneoff) - master.used_oneoff = 0 + used_oneoff = 0 if(POWER_CHANNEL_TOTAL) - used += master.used_light + master.used_equip + master.used_environ + master.used_oneoff + used += used_light + used_equip + used_environ + used_oneoff if(reset_oneoff) - master.used_oneoff = 0 + used_oneoff = 0 return used /area/proc/use_power(amount, chan) switch(chan) if(POWER_CHANNEL_EQUIP) - master.used_equip += amount + used_equip += amount if(POWER_CHANNEL_LIGHT) - master.used_light += amount + used_light += amount if(POWER_CHANNEL_ENVIRON) - master.used_environ += amount + used_environ += amount if(POWER_CHANNEL_ONEOFF) - master.used_oneoff += amount + used_oneoff += amount /area/Entered(A,atom/OldLoc) if(ismob(A)) @@ -388,7 +373,7 @@ return var/mob/M = A var/area/old_area = get_area(OldLoc) - if(old_area.master == master) + if(old_area == src) return M?.client?.soundOutput?.update_ambience(src, null, TRUE) else if(istype(A, /obj/structure/machinery)) @@ -416,24 +401,21 @@ A.has_gravity = gravitystate - for(var/area/SubA in A.related) - SubA.has_gravity = gravitystate - - if(gravitystate) - for(var/mob/living/carbon/human/M in SubA) - thunk(M) - for(var/mob/M1 in SubA) - M1.make_floating(0) - else - for(var/mob/M in SubA) - if(M.Check_Dense_Object() && istype(src,/mob/living/carbon/human/)) - var/mob/living/carbon/human/H = src - if(istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.flags_inventory & NOSLIPPING)) //magboots + dense_object = no floaty effect - H.make_floating(0) - else - H.make_floating(1) + if(gravitystate) + for(var/mob/living/carbon/human/M in A) + thunk(M) + for(var/mob/M1 in A) + M1.make_floating(0) + else + for(var/mob/M in A) + if(M.Check_Dense_Object() && istype(src,/mob/living/carbon/human/)) + var/mob/living/carbon/human/H = src + if(istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.flags_inventory & NOSLIPPING)) //magboots + dense_object = no floaty effect + H.make_floating(0) else - M.make_floating(1) + H.make_floating(1) + else + M.make_floating(1) /area/proc/thunk(M) if(istype(get_turf(M), /turf/open/space)) // Can't fall onto nothing. diff --git a/code/game/area/areas_event.dm b/code/game/area/areas_event.dm index fe34d74363d5..c43dae3a65b2 100644 --- a/code/game/area/areas_event.dm +++ b/code/game/area/areas_event.dm @@ -47,20 +47,12 @@ structure: //events are not part of regular gameplay, therefore, no statistics statistic_exempt = TRUE - //no dynamic lighting - exterior_light = 0 - lighting_use_dynamic = FALSE + base_lighting_alpha = 255 //always powered requires_power = FALSE unlimited_power = TRUE -/area/event/Initialize() - . = ..() - if(exterior_light) - for(var/turf/T in contents) - T.update_lumcount(exterior_light) - //no dynamic lighting, unpowered. /area/event/unpowered name = "Open grounds (event)" @@ -75,7 +67,6 @@ structure: icon_state = "event_dyn" requires_power = TRUE unlimited_power = TRUE - lighting_use_dynamic = TRUE //no dynamic lighting, unpowered. /area/event/dynamic/unpowered @@ -83,13 +74,14 @@ structure: icon_state = "event_dyn_nopower" unlimited_power = FALSE + base_lighting_alpha = 255 //dynamic lighting, lit, powered. /area/event/dynamic/lit name = "Open grounds (event PDL)" icon_state = "event_dyn_lit" - exterior_light = 3 + base_lighting_alpha = 255 //dynamic lighting, lit, unpowered. /area/event/dynamic/lit/unpowered @@ -97,6 +89,7 @@ structure: icon_state = "event_dyn_lit_nopower" unlimited_power = FALSE + base_lighting_alpha = 255 //-----------------------CEILING_METAL-------------------------- @@ -122,7 +115,6 @@ structure: icon_state = "metal_dyn" requires_power = TRUE unlimited_power = TRUE - lighting_use_dynamic = TRUE //no dynamic lighting, unpowered. /area/event/metal/dynamic/unpowered @@ -137,7 +129,7 @@ structure: name = "Building interior (event PDL)" icon_state = "metal_dyn_lit" - exterior_light = 3 + base_lighting_alpha = 255 //dynamic lighting, lit, unpowered. /area/event/metal/dynamic/lit/unpowered @@ -176,7 +168,6 @@ structure: icon_state = "under_dyn" requires_power = TRUE unlimited_power = TRUE - lighting_use_dynamic = TRUE //no dynamic lighting, unpowered. /area/event/underground/dynamic/unpowered @@ -191,7 +182,7 @@ structure: name = "Small caves (event PDL)" icon_state = "under_dyn_lit" - exterior_light = 3 + base_lighting_alpha = 255 //dynamic lighting, lit, unpowered. /area/event/underground/dynamic/lit/unpowered @@ -232,7 +223,6 @@ structure: icon_state = "undercas_dyn" requires_power = TRUE unlimited_power = TRUE - lighting_use_dynamic = TRUE //no dynamic lighting, unpowered. /area/event/underground_no_CAS/dynamic/unpowered @@ -246,7 +236,7 @@ structure: name = "Caves (event PDL)" icon_state = "undercas_dyn_lit" - exterior_light = 3 + base_lighting_alpha = 255 //dynamic lighting, lit, unpowered. /area/event/underground_no_CAS/dynamic/lit/unpowered @@ -286,7 +276,6 @@ structure: icon_state = "deep_dyn" requires_power = TRUE unlimited_power = TRUE - lighting_use_dynamic = TRUE //no dynamic lighting, unpowered. /area/event/deep_underground/dynamic/unpowered @@ -301,7 +290,7 @@ structure: name = "Deep underground (event PDL)" icon_state = "deep_dyn_lit" - exterior_light = 3 + base_lighting_alpha = 255 //dynamic lighting, lit, unpowered. /area/event/deep_underground/dynamic/lit/unpowered diff --git a/code/game/area/chinook.dm b/code/game/area/chinook.dm index 62bbdee7bd17..b9cd440fd548 100644 --- a/code/game/area/chinook.dm +++ b/code/game/area/chinook.dm @@ -9,7 +9,6 @@ requires_power = TRUE statistic_exempt = TRUE flags_area = AREA_NOTUNNEL - lighting_use_dynamic = TRUE sound_environment = SOUND_ENVIRONMENT_ROOM unlimited_power = TRUE ceiling = CEILING_METAL diff --git a/code/game/area/kutjevo.dm b/code/game/area/kutjevo.dm index 48f18091df4a..422017c0a46b 100644 --- a/code/game/area/kutjevo.dm +++ b/code/game/area/kutjevo.dm @@ -8,20 +8,17 @@ icon_state = "kutjevo" can_build_special = TRUE //T-Comms structure temperature = 308.7 //kelvin, 35c, 95f - lighting_use_dynamic = 1 minimap_color = MINIMAP_AREA_ENGI /area/shuttle/drop1/kutjevo name = "Kutjevo - Dropship Alamo Landing Zone" icon_state = "shuttle" icon = 'icons/turf/area_kutjevo.dmi' - lighting_use_dynamic = 1 /area/shuttle/drop2/kutjevo name = "Kutjevo - Dropship Normandy Landing Zone" icon_state = "shuttle2" icon = 'icons/turf/area_kutjevo.dmi' - lighting_use_dynamic = 1 /area/kutjevo/exterior name = "Kutjevo - Exterior" diff --git a/code/game/area/prison_v3_fiorina.dm b/code/game/area/prison_v3_fiorina.dm index deb5d8758784..a528ee8376bf 100644 --- a/code/game/area/prison_v3_fiorina.dm +++ b/code/game/area/prison_v3_fiorina.dm @@ -8,7 +8,6 @@ icon_state = "fiorina" can_build_special = TRUE //T-Comms structure temperature = T20C - lighting_use_dynamic = 1 ceiling = CEILING_GLASS minimap_color = MINIMAP_AREA_COLONY diff --git a/code/game/area/shiva.dm b/code/game/area/shiva.dm index 8ca47c03e5ca..e4939cd67e1e 100644 --- a/code/game/area/shiva.dm +++ b/code/game/area/shiva.dm @@ -7,14 +7,12 @@ icon_state = "shiva" can_build_special = TRUE //T-Comms structure temperature = ICE_COLONY_TEMPERATURE - lighting_use_dynamic = TRUE minimap_color = MINIMAP_AREA_COLONY /area/shuttle/drop1/shiva name = "Shiva's Snowball - Dropship Alamo Landing Zone" icon_state = "shuttle" icon = 'icons/turf/area_shiva.dmi' - lighting_use_dynamic = TRUE is_resin_allowed = FALSE minimap_color = MINIMAP_AREA_LZ @@ -22,7 +20,6 @@ name = "Shiva's Snowball - Dropship Normandy Landing Zone" icon_state = "shuttle2" icon = 'icons/turf/area_shiva.dmi' - lighting_use_dynamic = TRUE is_resin_allowed = FALSE minimap_color = MINIMAP_AREA_LZ diff --git a/code/game/area/shuttles.dm b/code/game/area/shuttles.dm index f61f13097d12..62c42406e795 100644 --- a/code/game/area/shuttles.dm +++ b/code/game/area/shuttles.dm @@ -1,13 +1,15 @@ /area/shuttle name = "Shuttle" requires_power = FALSE + unlimited_power = TRUE always_unpowered = FALSE icon_state = "shuttle" ceiling_muffle = TRUE // Loading the same shuttle map at a different time will produce distinct area instances. unique = FALSE - lighting_use_dynamic = FALSE + + base_lighting_alpha = 255 ///area/shuttle/Initialize() @@ -37,6 +39,7 @@ name = "Hyperspace" desc = "Weeeeee" ambience_exterior = 'sound/ambience/shuttle_fly_loop.ogg' + base_lighting_alpha = 255 /area/shuttle/vehicle_elevator name = "Vehicle ASRS" @@ -52,7 +55,7 @@ /area/shuttle/trijent_shuttle/elevator requires_power = TRUE - lighting_use_dynamic = FALSE + unlimited_power = FALSE powernet_name = "ground" /area/shuttle/trijent_shuttle/lz1 @@ -66,6 +69,7 @@ /area/shuttle/trijent_shuttle/omega name = "Trijent Omega" + /area/shuttle/escape_pod icon = 'icons/turf/area_almayer.dmi' icon_state = "lifeboat" diff --git a/code/game/area/space_station_13_areas.dm b/code/game/area/space_station_13_areas.dm index 226ca555cd57..df5e54a77013 100644 --- a/code/game/area/space_station_13_areas.dm +++ b/code/game/area/space_station_13_areas.dm @@ -18,7 +18,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "\improper Space" requires_power = 1 always_unpowered = 1 - lighting_use_dynamic = 0 + base_lighting_alpha = 255 power_light = FALSE power_equip = FALSE power_environ = FALSE @@ -39,7 +39,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station ceiling = CEILING_METAL /area/admin/droppod - lighting_use_dynamic = FALSE + base_lighting_alpha = 255 /area/admin/droppod/holding name = "\improper Admin Supply Drops Droppod" @@ -56,9 +56,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "start area" icon_state = "start" ceiling = CEILING_MAX - requires_power = 0 - luminosity = 1 - lighting_use_dynamic = 0 + requires_power = FALSE + static_lighting = FALSE + base_lighting_alpha = 255 has_gravity = 1 // === end remove @@ -72,6 +72,8 @@ NOTE: there are two lists of areas in the end of this file: centcom and station statistic_exempt = TRUE ceiling = CEILING_METAL + base_lighting_alpha = 255 + /area/centcom/control name = "\improper abandoned Centcom Control" @@ -86,6 +88,8 @@ NOTE: there are two lists of areas in the end of this file: centcom and station statistic_exempt = TRUE ceiling = CEILING_METAL + base_lighting_alpha = 255 + /area/tdome/tdome1 name = "\improper abandoned Thunderdome (Team 1)" icon_state = "green" diff --git a/code/game/area/strata.dm b/code/game/area/strata.dm index 1cf0eac58d1c..cc658cfe5caf 100644 --- a/code/game/area/strata.dm +++ b/code/game/area/strata.dm @@ -18,13 +18,13 @@ EXTERIOR is FUCKING FREEZING, and refers to areas out in the open and or exposed /area/shuttle/drop1/strata //Not in Sulaco.DM because holy shit we need to sort things. name = "Dropship Alamo Landing Zone" icon_state = "shuttle" - lighting_use_dynamic = 0 //No bad + base_lighting_alpha = 255 minimap_color = MINIMAP_AREA_LZ /area/shuttle/drop2/strata name = "Dropship Normandy Landing Zone" icon_state = "shuttle2" - lighting_use_dynamic = 0 + base_lighting_alpha = 255 minimap_color = MINIMAP_AREA_LZ /area/strata/ag diff --git a/code/game/area/techtree.dm b/code/game/area/techtree.dm index 70b70e3852be..24510562ab57 100644 --- a/code/game/area/techtree.dm +++ b/code/game/area/techtree.dm @@ -1,5 +1,5 @@ /area/techtree - lighting_use_dynamic = FALSE + base_lighting_alpha = 255 ceiling = CEILING_MAX requires_power = 0 ambience_exterior = AMBIENCE_ALMAYER diff --git a/code/game/area/varadero.dm b/code/game/area/varadero.dm index 09b082f2acd6..682f3ded1c66 100644 --- a/code/game/area/varadero.dm +++ b/code/game/area/varadero.dm @@ -8,7 +8,6 @@ icon_state = "varadero" can_build_special = TRUE //T-Comms structure temperature = TROPICAL_TEMP - lighting_use_dynamic = TRUE minimap_color = MINIMAP_AREA_COLONY //shuttle stuff @@ -17,7 +16,6 @@ name = "New Varadero - Dropship Alamo Landing Zone" icon_state = "shuttle" icon = 'icons/turf/area_varadero.dmi' - lighting_use_dynamic = TRUE is_resin_allowed = FALSE minimap_color = MINIMAP_AREA_LZ @@ -26,7 +24,6 @@ name = "New Varadero - Dropship Normandy Landing Zone" icon_state = "shuttle2" icon = 'icons/turf/area_varadero.dmi' - lighting_use_dynamic = TRUE is_resin_allowed = FALSE minimap_color = MINIMAP_AREA_LZ @@ -35,7 +32,6 @@ /area/varadero/exterior name = "New Varadero - Exterior" ceiling = CEILING_NONE - lighting_use_dynamic = TRUE ambience_exterior = AMBIENCE_NV //soundscape_playlist @@ -119,7 +115,6 @@ name = "New Varadero - East Beach" is_resin_allowed = FALSE icon_state = "varadero1" - lighting_use_dynamic = TRUE minimap_color = MINIMAP_AREA_JUNGLE /area/varadero/exterior/monsoon @@ -130,7 +125,6 @@ /area/varadero/exterior/pool name = "New Varadero - Interior Pool" icon_state = "varadero1" - lighting_use_dynamic = TRUE minimap_color = MINIMAP_AREA_COMMAND_CAVE /area/varadero/exterior/eastocean @@ -292,8 +286,6 @@ power_light = FALSE power_equip = FALSE power_environ = FALSE - luminosity = 0 - lighting_use_dynamic = 1 sound_environment = SOUND_ENVIRONMENT_AUDITORIUM minimap_color = MINIMAP_AREA_CAVES @@ -311,8 +303,7 @@ power_light = FALSE power_equip = FALSE power_environ = FALSE - luminosity = 0 - lighting_use_dynamic = 1 + minimap_color = MINIMAP_AREA_RESEARCH_CAVE /area/varadero/interior_protected/caves/central diff --git a/code/game/atoms.dm b/code/game/atoms.dm index d2cad09edc83..e1541f8368b8 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -59,6 +59,36 @@ ///Default pixel y shifting for the atom's icon. var/base_pixel_y = 0 + //light stuff + + ///Light systems, only one of the three should be active at the same time. + var/light_system = STATIC_LIGHT + ///Range of the light in tiles. Zero means no light. + var/light_range = 0 + ///Intensity of the light. The stronger, the less shadows you will see on the lit area. + var/light_power = 1 + ///Hexadecimal RGB string representing the colour of the light. White by default. + var/light_color = COLOR_WHITE + ///Boolean variable for toggleable lights. Has no effect without the proper light_system, light_range and light_power values. + var/light_on = FALSE + ///Bitflags to determine lighting-related atom properties. + var/light_flags = NONE + ///Our light source. Don't fuck with this directly unless you have a good reason! + var/tmp/datum/dynamic_light_source/light + ///Any light sources that are "inside" of us, for example, if src here was a mob that's carrying a flashlight, that flashlight's light source would be part of this list. + var/tmp/list/hybrid_light_sources + + //Values should avoid being close to -16, 16, -48, 48 etc. + //Best keep them within 10 units of a multiple of 32, as when the light is closer to a wall, the probability + //that a shadow extends to opposite corners of the light mask square is increased, resulting in more shadow + //overlays. + ///x offset for dynamic lights on this atom + var/light_pixel_x + ///y offset for dynamic lights on this atom + var/light_pixel_y + ///typepath for the lighting maskfor dynamic light sources + var/light_mask_type = null + ///The color this atom will be if we choose to draw it on the minimap var/minimap_color = MINIMAP_SOLID @@ -77,7 +107,7 @@ Make sure the return value equals the return value of the parent so that the directive is properly returned. */ //=========================================================================== -/atom/Destroy() +/atom/Destroy(force) orbiters = null // The component is attached to us normally and will be deleted elsewhere QDEL_NULL(reagents) QDEL_NULL(light) @@ -327,6 +357,12 @@ Parameters are passed from New. CRASH("Warning: [src]([type]) initialized multiple times!") flags_atom |= INITIALIZED + if(light_system != MOVABLE_LIGHT && light_system != DIRECTIONAL_LIGHT && light_power && light_range) + update_light() + if(isturf(loc) && opacity) + var/turf/opaque_turf = loc + opaque_turf.directional_opacity = ALL_CARDINALS // No need to recalculate it in this case, it's guaranteed to be on afterwards anyways. + pass_flags = pass_flags_cache[type] if (isnull(pass_flags)) pass_flags = new() @@ -569,6 +605,37 @@ Parameters are passed from New. var/icon/I = icon(icon, icon_state, dir) return (I.Width() + I.Height()) * 0.5 +/** + * If this object has lights, turn it on/off. + * user: the mob actioning this + * toggle_on: if TRUE, will try to turn ON the light. Opposite if FALSE + * cooldown: how long until you can toggle the light on/off again + * sparks: if a spark effect will be generated + * forced: if TRUE and toggle_on = FALSE, will cause the light to turn on in cooldown second + * originated_turf: if not null, will check if the obj_turf is closer than distance_max to originated_turf, and the proc will return if not + * distance_max: used to check if originated_turf is close to obj.loc +*/ +/atom/proc/turn_light(mob/user, toggle_on , cooldown = 1 SECONDS, sparks = FALSE, forced = FALSE, light_again = FALSE) + if(TIMER_COOLDOWN_CHECK(src, COOLDOWN_LIGHT) && !forced) + return STILL_ON_COOLDOWN + if(cooldown <= 0) + cooldown = 1 SECONDS + TIMER_COOLDOWN_START(src, COOLDOWN_LIGHT, cooldown) + if(toggle_on == light_on) + return NO_LIGHT_STATE_CHANGE + if(light_again && !toggle_on) //Is true when turn light is called by nightfall and the light is already on + addtimer(CALLBACK(src, PROC_REF(reset_light)), cooldown + 1) + if(sparks && light_on) + var/datum/effect_system/spark_spread/spark_system = new + spark_system.set_up(5, 0, src) + spark_system.attach(src) + spark_system.start(src) + return CHECKS_PASSED + +///Turn on the light, should be called by a timer +/atom/proc/reset_light() + turn_light(null, TRUE, 1 SECONDS, FALSE, TRUE) + /** * Return the markup to for the dropdown list for the VV panel for this atom * diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 17b37ce76630..9b64833cb547 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -21,13 +21,24 @@ var/datum/component/orbiter/orbiting + /// Either FALSE, [EMISSIVE_BLOCK_GENERIC], or [EMISSIVE_BLOCK_UNIQUE] + var/blocks_emissive = FALSE + ///Internal holder for emissive blocker object, do not use directly use blocks_emissive + var/atom/movable/emissive_blocker/em_block + + ///Lazylist to keep track on the sources of illumination. + var/list/affected_movable_lights + ///Highest-intensity light affecting us, which determines our visibility. + var/affecting_dynamic_lumi = 0 + //=========================================================================== -/atom/movable/Destroy() +/atom/movable/Destroy(force) for(var/atom/movable/I in contents) qdel(I) if(pulledby) pulledby.stop_pulling() QDEL_NULL(launch_metadata) + QDEL_NULL(em_block) if(loc) loc.on_stored_atom_del(src) //things that container need to do when a movable atom inside it is deleted @@ -38,6 +49,9 @@ . = ..() moveToNullspace() //so we move into null space. Must be after ..() b/c atom's Dispose handles deleting our lighting stuff + QDEL_NULL(light) + QDEL_NULL(static_light) + //=========================================================================== //Overlays @@ -60,6 +74,48 @@ return src.master.attack_hand(a, b, c) return +/atom/movable/Initialize(mapload, ...) + . = ..() + switch(blocks_emissive) + if(EMISSIVE_BLOCK_GENERIC) + var/mutable_appearance/gen_emissive_blocker = mutable_appearance(icon, icon_state, plane = EMISSIVE_PLANE, alpha = src.alpha) + gen_emissive_blocker.color = GLOB.em_block_color + gen_emissive_blocker.dir = dir + gen_emissive_blocker.appearance_flags |= appearance_flags + overlays += gen_emissive_blocker + if(EMISSIVE_BLOCK_UNIQUE) + render_target = ref(src) + em_block = new(src, render_target) + overlays += list(em_block) + if(opacity) + AddElement(/datum/element/light_blocking) + if(light_system == MOVABLE_LIGHT) + AddComponent(/datum/component/overlay_lighting) + if(light_system == DIRECTIONAL_LIGHT) + AddComponent(/datum/component/overlay_lighting, is_directional = TRUE) + +/* + +///Updates this movables emissive overlay +/atom/movable/proc/update_emissive_block() + if(!blocks_emissive) + return + else if (blocks_emissive == EMISSIVE_BLOCK_GENERIC) + var/mutable_appearance/gen_emissive_blocker = emissive_blocker(icon, icon_state, alpha = src.alpha, appearance_flags = src.appearance_flags) + gen_emissive_blocker.dir = dir + if(blocks_emissive == EMISSIVE_BLOCK_UNIQUE) + if(!em_block) + render_target = ref(src) + em_block = new(src, render_target) + return em_block + +/atom/movable/update_overlays() + . = ..() + + . += update_emissive_block() + +*/ + /atom/movable/vv_get_dropdown() . = ..() VV_DROPDOWN_OPTION(VV_HK_EDIT_PARTICLES, "Edit Particles") @@ -251,10 +307,10 @@ if(light) //Clone lighting if(!clone.light) - clone.SetLuminosity(luminosity) //Create clone light + clone.set_light(luminosity) //Create clone light else if(clone.light) - clone.SetLuminosity(0) //Kill clone light + clone.set_light(0) //Kill clone light /atom/movable/proc/destroy_clone() clones.Remove(src.clone) @@ -279,3 +335,23 @@ //if((force < (move_resist * MOVE_FORCE_THROW_RATIO)) || (move_resist == INFINITY)) // return return throw_atom(target, range, speed, thrower, spin) + +///Keeps track of the sources of dynamic luminosity and updates our visibility with the highest. +/atom/movable/proc/update_dynamic_luminosity() + var/highest = 0 + for(var/i in affected_movable_lights) + if(affected_movable_lights[i] <= highest) + continue + highest = affected_movable_lights[i] + if(highest == affecting_dynamic_lumi) + return + luminosity -= affecting_dynamic_lumi + affecting_dynamic_lumi = highest + luminosity += affecting_dynamic_lumi + + +///Helper to change several lighting overlay settings. +/atom/movable/proc/set_light_range_power_color(range, power, color) + set_light_range(range) + set_light_power(power) + set_light_color(color) diff --git a/code/game/machinery/air_alarm.dm b/code/game/machinery/air_alarm.dm index 28e045163f06..16512a944be1 100644 --- a/code/game/machinery/air_alarm.dm +++ b/code/game/machinery/air_alarm.dm @@ -136,8 +136,6 @@ /obj/structure/machinery/alarm/proc/first_run() alarm_area = get_area(src) - if (alarm_area.master) - alarm_area = alarm_area.master area_uid = alarm_area.uid if (name == "alarm") name = "[alarm_area.name] Air Alarm" @@ -203,11 +201,10 @@ /obj/structure/machinery/alarm/proc/elect_master() if(!alarm_area) return 0 - for (var/area/A in alarm_area.related) - for (var/obj/structure/machinery/alarm/AA in A) - if (!(AA.inoperable())) - alarm_area.master_air_alarm = AA - return 1 + for (var/obj/structure/machinery/alarm/AA in alarm_area) + if (!(AA.inoperable())) + alarm_area.master_air_alarm = AA + return 1 return 0 /obj/structure/machinery/alarm/proc/get_danger_level(current_value, list/danger_levels) @@ -314,9 +311,8 @@ /obj/structure/machinery/alarm/proc/apply_mode() //propagate mode to other air alarms in the area //TODO: make it so that players can choose between applying the new mode to the room they are in (related area) vs the entire alarm area - for (var/area/RA in alarm_area.related) - for (var/obj/structure/machinery/alarm/AA in RA) - AA.mode = mode + for (var/obj/structure/machinery/alarm/AA in alarm_area) + AA.mode = mode switch(mode) if(AALARM_MODE_SCRUBBING) diff --git a/code/game/machinery/bio-dome_floodlights.dm b/code/game/machinery/bio-dome_floodlights.dm index 488cf1ed79cc..a1f028a79f30 100644 --- a/code/game/machinery/bio-dome_floodlights.dm +++ b/code/game/machinery/bio-dome_floodlights.dm @@ -60,9 +60,9 @@ spawn(rand(0,50)) if(F.is_lit) //Shut it down - F.SetLuminosity(0) + F.set_light(0) else - F.SetLuminosity(F.lum_value) + F.set_light(F.lum_value) F.is_lit = !(F.is_lit) F.update_icon() return 0 @@ -101,7 +101,6 @@ if(fswitch?.floodlist) fswitch.floodlist -= src fswitch = null - SetLuminosity(0) return ..() /obj/structure/machinery/hydro_floodlight/update_icon() @@ -130,7 +129,7 @@ user.visible_message(SPAN_NOTICE("[user] finishes welding [src]'s damage."), \ SPAN_NOTICE("You finish welding [src]'s damage.")) if(is_lit) - SetLuminosity(lum_value) + set_light(lum_value) update_icon() return 1 else @@ -161,7 +160,7 @@ if(do_after(user, 50, INTERRUPT_ALL, BUSY_ICON_HOSTILE) && !damaged) //Not when it's already damaged. if(!src) return 0 damaged = 1 - SetLuminosity(0) + set_light(0) user.visible_message(SPAN_DANGER("[user] slashes up [src]!"), SPAN_DANGER("You slash up [src]!")) playsound(src, 'sound/weapons/blade1.ogg', 25, 1) diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index aff1efa3de66..b7bd61337ee4 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -3,7 +3,8 @@ /obj/structure/machinery/bot icon = 'icons/obj/structures/machinery/aibots.dmi' layer = MOB_LAYER - luminosity = 3 + light_system = MOVABLE_LIGHT + light_range = 3 use_power = USE_POWER_NONE var/obj/item/card/id/botcard // the ID card that the bot "holds" var/on = 1 @@ -15,6 +16,12 @@ var/open = 0//Maint panel var/locked = 1 +/obj/structure/machinery/bot/Initialize(mapload, ...) + . = ..() + + if(light_range) + set_light_on(TRUE) + /obj/structure/machinery/bot/Destroy() QDEL_NULL(botcard) . = ..() @@ -24,12 +31,12 @@ if(stat) return 0 on = 1 - SetLuminosity(initial(luminosity)) + set_light(initial(luminosity)) return 1 /obj/structure/machinery/bot/proc/turn_off() on = 0 - SetLuminosity(0) + set_light(0) /obj/structure/machinery/bot/proc/explode() qdel(src) @@ -38,10 +45,6 @@ if(health <= 0) explode() -/obj/structure/machinery/bot/Destroy() - SetLuminosity(0) - . = ..() - /obj/structure/machinery/bot/get_examine_text(mob/user) . = ..() if(health < maxhealth) diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 20208a573c61..4d17e4a08803 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -79,7 +79,7 @@ network = list() cameranet.removeCamera(src) stat |= EMPED - SetLuminosity(0) + set_light(0) triggerCameraAlarm() spawn(900) network = previous_network diff --git a/code/game/machinery/computer/area_air_control.dm b/code/game/machinery/computer/area_air_control.dm index e3f16a988c86..22f4211aa8ee 100644 --- a/code/game/machinery/computer/area_air_control.dm +++ b/code/game/machinery/computer/area_air_control.dm @@ -139,14 +139,10 @@ var/turf/T_src = get_turf(src) if(!T_src.loc) return 0 var/area/A_src = T_src.loc - if (A_src.master) - A_src = A_src.master var/turf/T_scrub = get_turf(scrubber) if(!T_scrub.loc) return 0 var/area/A_scrub = T_scrub.loc - if (A_scrub.master) - A_scrub = A_scrub.master if(A_scrub != A_src) return 0 @@ -160,14 +156,11 @@ var/turf/T = get_turf(src) if(!T.loc) return - var/area/A = T.loc - if (A.master) - A = A.master for(var/obj/structure/machinery/portable_atmospherics/powered/scrubber/huge/scrubber in machines ) var/turf/T2 = get_turf(scrubber) if(T2 && T2.loc) - var/area/A2 = T2.loc - if(istype(A2) && A2.master && A2.master == A ) + var/area/A = T2.loc + if(istype(A) && A) connectedscrubbers += scrubber found = 1 diff --git a/code/game/machinery/computer/camera_console.dm b/code/game/machinery/computer/camera_console.dm index d4feca457f4a..10c2bcc309eb 100644 --- a/code/game/machinery/computer/camera_console.dm +++ b/code/game/machinery/computer/camera_console.dm @@ -17,12 +17,12 @@ var/atom/movable/screen/map_view/cam_screen var/atom/movable/screen/background/cam_background - /// All turfs within range of the currently active camera - var/list/range_turfs = list() - var/colony_camera_mapload = TRUE var/admin_console = FALSE + /// All the plane masters that need to be applied. + var/list/cam_plane_masters + /obj/structure/machinery/computer/cameras/Initialize(mapload) . = ..() // Map name has to start and end with an A-Z character, @@ -33,6 +33,16 @@ if(colony_camera_mapload && mapload && is_ground_level(z)) network = list(CAMERA_NET_COLONY) + cam_plane_masters = list() + for(var/plane in subtypesof(/atom/movable/screen/plane_master) - /atom/movable/screen/plane_master/blackness) + var/atom/movable/screen/plane_master/instance = new plane() + instance.assigned_map = map_name + instance.del_on_map_removal = FALSE + if(instance.blend_mode_override) + instance.blend_mode = instance.blend_mode_override + instance.screen_loc = "[map_name]:CENTER" + cam_plane_masters += instance + // Initialize map objects cam_screen = new cam_screen.icon = null @@ -51,7 +61,6 @@ qdel(cam_screen) QDEL_NULL(cam_background) qdel(cam_background) - range_turfs = null last_camera_turf = null concurrent_users = null return ..() @@ -94,6 +103,8 @@ // Register map objects user.client.register_map_obj(cam_screen) user.client.register_map_obj(cam_background) + for(var/plane in cam_plane_masters) + user.client.register_map_obj(plane) // Open UI ui = new(user, src, "CameraConsole", name) ui.open() @@ -176,13 +187,8 @@ var/list/visible_things = current.isXRay() ? range(current.view_range, cam_location) : view(current.view_range, cam_location) var/list/visible_turfs = list() - range_turfs.Cut() - var/area/A for(var/turf/visible_turf in visible_things) - range_turfs += visible_turf - A = visible_turf.loc - if(!A.lighting_use_dynamic || visible_turf.lighting_lumcount >= 1) - visible_turfs += visible_turf + visible_turfs += visible_turf var/list/bbox = get_bbox_of_atoms(visible_turfs) var/size_x = bbox[3] - bbox[1] + 1 @@ -192,18 +198,6 @@ cam_background.icon_state = "clear" cam_background.fill_rect(1, 1, size_x, size_y) - START_PROCESSING(SSfastobj, src) // fastobj to somewhat keep pace with lighting updates - -/obj/structure/machinery/computer/cameras/process() - if(current) - var/list/visible_turfs = list() - var/area/A - for(var/turf/visible_turf as anything in range_turfs) - A = visible_turf.loc - if(!A.lighting_use_dynamic || visible_turf.lighting_lumcount >= 1) - visible_turfs += visible_turf - cam_screen.vis_contents = visible_turfs - /obj/structure/machinery/computer/cameras/ui_close(mob/user) var/user_ref = WEAKREF(user) var/is_living = isliving(user) @@ -215,10 +209,8 @@ if(length(concurrent_users) == 0 && is_living) current = null last_camera_turf = null - range_turfs = list() if(use_power) update_use_power(USE_POWER_IDLE) - STOP_PROCESSING(SSfastobj, src) user.unset_interaction() /obj/structure/machinery/computer/cameras/proc/show_camera_static() diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index ed7335ea8778..eb9aed4f71e4 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -185,7 +185,6 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li flags_atom |= USES_HEARING /obj/structure/machinery/cryopod/Destroy() - SetLuminosity(0) QDEL_NULL(occupant) QDEL_NULL(announce) . = ..() @@ -368,7 +367,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li qdel(G) icon_state = "body_scanner_open" - SetLuminosity(0) + set_light(0) if(occupant.key) occupant.ghostize(0) @@ -509,7 +508,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li mob.forceMove(src) occupant = mob icon_state = "body_scanner_closed" - SetLuminosity(2) + set_light(2) time_entered = world.time start_processing() @@ -532,7 +531,7 @@ GLOBAL_LIST_INIT(frozen_items, list(SQUAD_MARINE_1 = list(), SQUAD_MARINE_2 = li occupant = null stop_processing() icon_state = "body_scanner_open" - SetLuminosity(0) + set_light(0) playsound(src, 'sound/machines/pod_open.ogg', 30) #ifdef OBJECTS_PROXY_SPEECH diff --git a/code/game/machinery/doors/alarmlock.dm b/code/game/machinery/doors/alarmlock.dm index b6b9a6133a84..c55250fdc04d 100644 --- a/code/game/machinery/doors/alarmlock.dm +++ b/code/game/machinery/doors/alarmlock.dm @@ -25,6 +25,7 @@ return ..() /obj/structure/machinery/door/airlock/alarmlock/receive_signal(datum/signal/signal) +/* ..() if(inoperable()) return @@ -32,10 +33,6 @@ var/alarm_area = signal.data["zone"] var/alert = signal.data["alert"] - var/area/our_area = get_area(src) - if (our_area.master) - our_area = our_area.master - if(alarm_area == our_area.name) switch(alert) if("severe") @@ -44,3 +41,4 @@ if("minor", "clear") autoclose = 0 open() +*/ diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index b54658b24245..578ef368f5d9 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -49,7 +49,7 @@ /obj/structure/machinery/door/Destroy() . = ..() if(filler && width > 1) - filler.SetOpacity(0)// Ehh... let's hope there are no walls there. Must fix this + filler.set_opacity(0)// Ehh... let's hope there are no walls there. Must fix this filler = null density = FALSE @@ -64,12 +64,12 @@ bound_width = width * world.icon_size bound_height = world.icon_size filler = get_step(src,EAST) - filler.SetOpacity(opacity) + filler.set_opacity(opacity) else bound_width = world.icon_size bound_height = width * world.icon_size filler = get_step(src,NORTH) - filler.SetOpacity(opacity) + filler.set_opacity(opacity) //process() //return @@ -222,9 +222,9 @@ operating = TRUE do_animate("opening") icon_state = "door0" - SetOpacity(FALSE) + set_opacity(FALSE) if(filler) - filler.SetOpacity(opacity) + filler.set_opacity(opacity) addtimer(CALLBACK(src, PROC_REF(finish_open)), openspeed) return TRUE @@ -255,9 +255,9 @@ /obj/structure/machinery/door/proc/finish_close() update_icon() if(visible && !glass) - SetOpacity(TRUE) + set_opacity(TRUE) if(filler) - filler.SetOpacity(opacity) + filler.set_opacity(opacity) operating = FALSE /obj/structure/machinery/door/proc/requiresID() @@ -279,15 +279,15 @@ if(dir in list(EAST, WEST)) bound_width = width * world.icon_size bound_height = world.icon_size - filler.SetOpacity(0) + filler.set_opacity(0) filler = (get_step(src,EAST)) //Find new turf - filler.SetOpacity(opacity) + filler.set_opacity(opacity) else bound_width = world.icon_size bound_height = width * world.icon_size - filler.SetOpacity(0) + filler.set_opacity(0) filler = (get_step(src,NORTH)) //Find new turf - filler.SetOpacity(opacity) + filler.set_opacity(opacity) /obj/structure/machinery/door/morgue diff --git a/code/game/machinery/doors/multi_tile.dm b/code/game/machinery/doors/multi_tile.dm index 2a49b8696a9f..f58d50f3a8cf 100644 --- a/code/game/machinery/doors/multi_tile.dm +++ b/code/game/machinery/doors/multi_tile.dm @@ -235,11 +235,11 @@ //We have to find these again since these doors are used on shuttles a lot so the turfs changes /obj/structure/machinery/door/airlock/multi_tile/almayer/proc/update_filler_turfs() for(var/turf/T in multi_filler) - T.SetOpacity(null) + T.set_opacity(null) multi_filler = list() for(var/turf/T in get_filler_turfs()) - T.SetOpacity(opacity) + T.set_opacity(opacity) multi_filler += list(T) /obj/structure/machinery/door/airlock/multi_tile/proc/get_filler_turfs() diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index da6137e5e8cb..b2d836ee476f 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -16,9 +16,9 @@ /obj/structure/machinery/door/poddoor/Initialize() . = ..() if(density) - SetOpacity(1) + set_opacity(1) else - SetOpacity(0) + set_opacity(0) update_icon() /obj/structure/machinery/door/poddoor/update_icon() @@ -42,7 +42,7 @@ operating = 1 flick("[base_icon_state]c0", src) icon_state = "[base_icon_state]0" - SetOpacity(0) + set_opacity(0) sleep(15) density = FALSE operating = 0 @@ -84,7 +84,7 @@ playsound(loc, 'sound/machines/blastdoor.ogg', 20, 0) flick("[base_icon_state]c0", src) icon_state = "[base_icon_state]0" - SetOpacity(0) + set_opacity(0) addtimer(CALLBACK(src, PROC_REF(finish_open)), openspeed) return TRUE @@ -102,7 +102,7 @@ flick("[base_icon_state]c1", src) icon_state = "[base_icon_state]1" density = TRUE - SetOpacity(initial(opacity)) + set_opacity(initial(opacity)) addtimer(CALLBACK(src, PROC_REF(finish_close)), openspeed) return @@ -123,13 +123,13 @@ /obj/structure/machinery/door/poddoor/two_tile/proc/start_opening() flick("[base_icon_state]c0", src) icon_state = "[base_icon_state]0" - SetOpacity(0) - f1.SetOpacity(0) - f2.SetOpacity(0) + set_opacity(0) + f1.set_opacity(0) + f2.set_opacity(0) /obj/structure/machinery/door/poddoor/two_tile/four_tile/start_opening() - f3.SetOpacity(0) - f4.SetOpacity(0) + f3.set_opacity(0) + f4.set_opacity(0) ..() /obj/structure/machinery/door/poddoor/two_tile/proc/open_fully() @@ -169,14 +169,14 @@ ..() /obj/structure/machinery/door/poddoor/two_tile/proc/close_fully() - SetOpacity(initial(opacity)) - f1.SetOpacity(initial(opacity)) - f2.SetOpacity(initial(opacity)) + set_opacity(initial(opacity)) + f1.set_opacity(initial(opacity)) + f2.set_opacity(initial(opacity)) operating = 0 /obj/structure/machinery/door/poddoor/two_tile/four_tile/close_fully() - f3.SetOpacity(initial(opacity)) - f4.SetOpacity(initial(opacity)) + f3.set_opacity(initial(opacity)) + f4.set_opacity(initial(opacity)) ..() /obj/structure/machinery/door/poddoor/two_tile @@ -194,8 +194,8 @@ f2 = new/obj/structure/machinery/door/poddoor/filler_object (get_step(src,dir)) f1.density = density f2.density = density - f1.SetOpacity(opacity) - f2.SetOpacity(opacity) + f1.set_opacity(opacity) + f2.set_opacity(opacity) /obj/structure/machinery/door/poddoor/two_tile/Destroy() QDEL_NULL(f1) @@ -223,8 +223,8 @@ f4 = new/obj/structure/machinery/door/poddoor/filler_object (get_step(f3,dir)) f3.density = density f4.density = density - f3.SetOpacity(opacity) - f4.SetOpacity(opacity) + f3.set_opacity(opacity) + f4.set_opacity(opacity) /obj/structure/machinery/door/poddoor/two_tile/four_tile/Destroy() QDEL_NULL(f3) diff --git a/code/game/machinery/doors/railing.dm b/code/game/machinery/doors/railing.dm index 8449d5d52256..c86adb2e970b 100644 --- a/code/game/machinery/doors/railing.dm +++ b/code/game/machinery/doors/railing.dm @@ -22,7 +22,7 @@ if(density)//Allows preset-open to work layer = closed_layer - SetOpacity(initial(opacity)) + set_opacity(initial(opacity)) /obj/structure/machinery/door/poddoor/railing/update_icon() if(density) diff --git a/code/game/machinery/doors/runed_sandstone.dm b/code/game/machinery/doors/runed_sandstone.dm index d67398baa305..4bf66dfdc8d8 100644 --- a/code/game/machinery/doors/runed_sandstone.dm +++ b/code/game/machinery/doors/runed_sandstone.dm @@ -100,7 +100,7 @@ operating = TRUE do_animate("opening") icon_state = "door0" - SetOpacity(FALSE) + set_opacity(0) addtimer(CALLBACK(src, PROC_REF(finish_open)), openspeed) return @@ -109,9 +109,9 @@ layer = open_layer density = FALSE update_icon() - SetOpacity(0) + set_opacity(0) if(filler) - filler.SetOpacity(opacity) + filler.set_opacity(opacity) if(operating) operating = FALSE @@ -130,7 +130,7 @@ operating = TRUE density = TRUE - SetOpacity(TRUE) + set_opacity(1) layer = closed_layer do_animate("closing") diff --git a/code/game/machinery/doors/shutters.dm b/code/game/machinery/doors/shutters.dm index 39ecbd806e64..da904f255c40 100644 --- a/code/game/machinery/doors/shutters.dm +++ b/code/game/machinery/doors/shutters.dm @@ -26,7 +26,7 @@ icon_state = "[base_icon_state]0" sleep(15) density = FALSE - SetOpacity(0) + set_opacity(0) operating = 0 return return @@ -46,7 +46,7 @@ /obj/structure/machinery/door/poddoor/shutters/finish_open() density = FALSE layer = open_layer - SetOpacity(0) + set_opacity(0) if(operating) //emag again operating = FALSE @@ -63,7 +63,7 @@ layer = closed_layer density = TRUE if(visible) - SetOpacity(1) + set_opacity(1) playsound(loc, 'sound/machines/blastdoor.ogg', 25) addtimer(CALLBACK(src, PROC_REF(finish_close)), openspeed) diff --git a/code/game/machinery/flasher.dm b/code/game/machinery/flasher.dm index 556eab541363..75d0de56dec0 100644 --- a/code/game/machinery/flasher.dm +++ b/code/game/machinery/flasher.dm @@ -26,10 +26,10 @@ ..() if ( !(stat & NOPOWER) ) icon_state = "[base_state]1" -// src.sd_SetLuminosity(2) +// src.sd_set_light(2) else icon_state = "[base_state]1-p" -// src.sd_SetLuminosity(0) +// src.sd_set_light(0) //Don't want to render prison breaks impossible /obj/structure/machinery/flasher/attackby(obj/item/W as obj, mob/user as mob) diff --git a/code/game/machinery/floodlight.dm b/code/game/machinery/floodlight.dm index 8eec83ed7b70..5f6cd02a4bf8 100644 --- a/code/game/machinery/floodlight.dm +++ b/code/game/machinery/floodlight.dm @@ -6,38 +6,40 @@ icon_state = "flood00" density = TRUE anchored = TRUE - var/on = 0 var/obj/item/cell/cell = null var/use = 0 var/unlocked = 0 var/open = 0 - var/brightness_on = 7 //can't remember what the maxed out value is + light_power = 2 unslashable = TRUE unacidable = TRUE + var/on_light_range = 6 + /obj/structure/machinery/floodlight/Initialize(mapload, ...) . = ..() cell = new /obj/item/cell(src) + if(light_on) + set_light(on_light_range) /obj/structure/machinery/floodlight/Destroy() QDEL_NULL(cell) - SetLuminosity(0) return ..() +/obj/structure/machinery/floodlight/turn_light(mob/user, toggle_on) + . = ..() + if(. == NO_LIGHT_STATE_CHANGE) + return + + if(toggle_on) + set_light(on_light_range) + else + set_light(0) + + /obj/structure/machinery/floodlight/proc/updateicon() - icon_state = "flood[open ? "o" : ""][open && cell ? "b" : ""]0[on]" -/* -/obj/structure/machinery/floodlight/process() - if(on && cell) - if(cell.charge >= use) - cell.use(use) - else - on = 0 - updateicon() - SetLuminosity(0) - src.visible_message(SPAN_WARNING("[src] shuts down due to lack of power!")) - return -*/ + icon_state = "flood[open ? "o" : ""][open && cell ? "b" : ""]0[light_on]" + /obj/structure/machinery/floodlight/attack_hand(mob/user as mob) if(open && cell) if(ishuman(user)) @@ -55,10 +57,9 @@ updateicon() return - if(on) - on = 0 - to_chat(user, SPAN_NOTICE(" You turn off the light.")) - SetLuminosity(0) + if(light_on) + to_chat(user, SPAN_NOTICE("You turn off the light.")) + turn_light(user, toggle_on = FALSE) unslashable = TRUE unacidable = TRUE else @@ -66,9 +67,8 @@ return if(cell.charge <= 0) return - on = 1 - to_chat(user, SPAN_NOTICE(" You turn on the light.")) - SetLuminosity(brightness_on) + to_chat(user, SPAN_NOTICE("You turn on the light.")) + turn_light(user, toggle_on = TRUE) unacidable = FALSE updateicon() @@ -121,9 +121,8 @@ name = "Landing Light" desc = "A powerful light stationed near landing zones to provide better visibility." icon_state = "flood01" - on = 1 + light_on = TRUE in_use = 1 - luminosity = 6 use_power = USE_POWER_NONE /obj/structure/machinery/floodlight/landing/attack_hand() diff --git a/code/game/machinery/groundmap_geothermal.dm b/code/game/machinery/groundmap_geothermal.dm index 4be9c53f0094..808c717e8891 100644 --- a/code/game/machinery/groundmap_geothermal.dm +++ b/code/game/machinery/groundmap_geothermal.dm @@ -269,9 +269,9 @@ F.is_lit = !F.is_lit if(!F.damaged) if(F.is_lit) //Shut it down - F.SetLuminosity(F.lum_value) + F.set_light(F.lum_value) else - F.SetLuminosity(0) + F.set_light(0) F.update_icon() return 0 @@ -315,7 +315,6 @@ health = 150 /obj/structure/machinery/colony_floodlight/Destroy() - SetLuminosity(0) if(fswitch) fswitch.floodlist -= src fswitch = null @@ -362,7 +361,7 @@ user.visible_message(SPAN_NOTICE("[user] screws [src]'s maintenance hatch closed."), \ SPAN_NOTICE("You screw [src]'s maintenance hatch closed.")) if(is_lit) - SetLuminosity(lum_value) + set_light(lum_value) update_icon() return TRUE diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 1acb47370d96..2f8f113ddd23 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -142,8 +142,8 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ hologram.layer = FLY_LAYER//Above all the other objects/mobs. Or the vast majority of them. hologram.anchored = TRUE//So space wind cannot drag it. hologram.name = "[A.name] (Hologram)"//If someone decides to right click. - hologram.SetLuminosity(2) //hologram lighting - SetLuminosity(2) //pad lighting + hologram.set_light(2) //hologram lighting + set_light(2) //pad lighting icon_state = "holopad1" A.holo = src master = A//AI is the master. @@ -151,14 +151,14 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ return 1 /obj/structure/machinery/hologram/holopad/clear_holo() -// hologram.SetLuminosity(0)//Clear lighting. //handled by the lighting controller when its ower is deleted +// hologram.set_light(0)//Clear lighting. //handled by the lighting controller when its ower is deleted if(hologram) qdel(hologram)//Get rid of hologram. hologram = null if(master.holo == src) master.holo = null master = null//Null the master, since no-one is using it now. - SetLuminosity(0) //pad lighting (hologram lighting will be handled automatically since its owner was deleted) + set_light(0) //pad lighting (hologram lighting will be handled automatically since its owner was deleted) icon_state = "holopad0" use_power = USE_POWER_IDLE//Passive power usage. return 1 @@ -175,7 +175,7 @@ For the other part of the code, check silicon say.dm. Particularly robot talk.*/ var/area/holo_area = get_area(src) var/area/eye_area = get_area(master.eyeobj) - if(eye_area in holo_area.master.related) + if(eye_area == holo_area) return 1 clear_holo()//If not, we want to get rid of the hologram. diff --git a/code/game/machinery/igniter.dm b/code/game/machinery/igniter.dm index 5564ed0220a7..33f75c50e341 100644 --- a/code/game/machinery/igniter.dm +++ b/code/game/machinery/igniter.dm @@ -60,10 +60,10 @@ if ( !(stat & NOPOWER) && disable == 0 ) icon_state = "[base_state]" -// src.sd_SetLuminosity(2) +// src.sd_set_light(2) else icon_state = "[base_state]-p" -// src.sd_SetLuminosity(0) +// src.sd_set_light(0) /obj/structure/machinery/sparker/attackby(obj/item/W as obj, mob/user as mob) if (HAS_TRAIT(W, TRAIT_TOOL_SCREWDRIVER)) diff --git a/code/game/machinery/lightswitch.dm b/code/game/machinery/lightswitch.dm index ae57f27f2162..66eb0386713f 100644 --- a/code/game/machinery/lightswitch.dm +++ b/code/game/machinery/lightswitch.dm @@ -10,7 +10,6 @@ var/on = 1 var/area/area = null var/otherarea = null - // luminosity = 1 /obj/structure/machinery/light_switch/Initialize() . = ..() @@ -43,15 +42,14 @@ /obj/structure/machinery/light_switch/attack_hand(mob/user) on = !on - for(var/area/A in area.master.related) - A.lightswitch = on - A.updateicon() + area.lightswitch = on + area.updateicon() - for(var/obj/structure/machinery/light_switch/L in A) - L.on = on - L.updateicon() + for(var/obj/structure/machinery/light_switch/L in area) + L.on = on + L.updateicon() - area.master.power_change() + area.power_change() /obj/structure/machinery/light_switch/power_change() diff --git a/code/game/machinery/mining.dm b/code/game/machinery/mining.dm index 4f663c5fbca7..0662817174fc 100644 --- a/code/game/machinery/mining.dm +++ b/code/game/machinery/mining.dm @@ -26,4 +26,4 @@ icon_state = "furnace" density = TRUE anchored = TRUE - luminosity = 3 + light_range = 3 diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index ad8f5a189267..89c9e9277f4c 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -93,7 +93,6 @@ var/list/obj/structure/machinery/newscaster/allCasters = list() //Global list th var/c_locked=0; //Will our new channel be locked to public submissions? var/hitstaken = 0 //Death at 3 hits from an item with force>=15 var/datum/feed_channel/viewing_channel = null - luminosity = 0 anchored = TRUE @@ -111,7 +110,6 @@ var/list/obj/structure/machinery/newscaster/allCasters = list() //Global list th /obj/structure/machinery/newscaster/security_unit/Destroy() allCasters -= src - SetLuminosity(0) return ..() /obj/structure/machinery/newscaster/update_icon() diff --git a/code/game/objects/effects/acid_hole.dm b/code/game/objects/effects/acid_hole.dm index 549ab45953d2..415df0e7e5a7 100644 --- a/code/game/objects/effects/acid_hole.dm +++ b/code/game/objects/effects/acid_hole.dm @@ -165,7 +165,7 @@ F.forceMove(Target) F.setDir(pick(NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST)) step_away(F,src,rand(1,5)) - F.SetLuminosity(0) + F.set_light(0) if(F.on && loc != user) - F.SetLuminosity(F.brightness_on) + F.set_light_on(F.on) return diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index b94ee6902321..49d758b52b19 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -332,7 +332,7 @@ if(!acids_area) return - if(SSweather.is_weather_event && locate(acids_area.master) in SSweather.weather_areas) + if(SSweather.is_weather_event && locate(acids_area) in SSweather.weather_areas) acid_strength = acid_strength + (SSweather.weather_event_instance.fire_smothering_strength * 0.33) //smothering_strength is 1-10, acid strength is a multiplier in_weather = SSweather.weather_event_instance.fire_smothering_strength else diff --git a/code/game/objects/effects/decals/cleanable/misc.dm b/code/game/objects/effects/decals/cleanable/misc.dm index 43c3500813a4..9cf2aa3d8e09 100644 --- a/code/game/objects/effects/decals/cleanable/misc.dm +++ b/code/game/objects/effects/decals/cleanable/misc.dm @@ -35,12 +35,8 @@ name = "glowing goo" acid_damage = 1 icon_state = "greenglow" - luminosity = 1 - -/obj/effect/decal/cleanable/dirt/greenglow/Destroy() - SetLuminosity(0) - return ..() - + light_range = 1 + light_color = COLOUR_GREEN /obj/effect/decal/cleanable/flour name = "flour" desc = "It's still good. Four second rule!" @@ -58,7 +54,8 @@ density = FALSE anchored = TRUE layer = TURF_LAYER - luminosity = 1 + light_range = 1 + light_color = COLOUR_GREEN icon = 'icons/effects/effects.dmi' icon_state = "greenglow" @@ -68,10 +65,6 @@ . = ..() QDEL_IN(WEAKREF(src), 2 MINUTES) -/obj/effect/decal/cleanable/greenglow/Destroy() - SetLuminosity(0) - return ..() - /obj/effect/decal/cleanable/cobweb name = "cobweb" desc = "Somebody should remove that." diff --git a/code/game/objects/effects/effect_system/chemsmoke.dm b/code/game/objects/effects/effect_system/chemsmoke.dm index c2323c32c934..eeb17f7c98d0 100644 --- a/code/game/objects/effects/effect_system/chemsmoke.dm +++ b/code/game/objects/effects/effect_system/chemsmoke.dm @@ -199,10 +199,10 @@ smoke.pixel_x = -32 + rand(-8,8) smoke.pixel_y = -32 + rand(-8,8) walk_to(smoke, T) - smoke.SetOpacity(1) //switching opacity on after the smoke has spawned, and then + smoke.set_opacity(1) //switching opacity on after the smoke has spawned, and then sleep(150+rand(0,20)) // turning it off before it is deleted results in cleaner if(smoke.opacity) - smoke.SetOpacity(0) + smoke.set_opacity(0) fadeOut(smoke) qdel(smoke) diff --git a/code/game/objects/effects/effect_system/smoke.dm b/code/game/objects/effects/effect_system/smoke.dm index 2eb36930c542..da388b1be1e4 100644 --- a/code/game/objects/effects/effect_system/smoke.dm +++ b/code/game/objects/effects/effect_system/smoke.dm @@ -36,7 +36,7 @@ /obj/effect/particle_effect/smoke/Destroy() . = ..() if(opacity) - SetOpacity(0) + set_opacity(0) active_smoke_effects -= src cause_data = null @@ -53,7 +53,7 @@ else if(time_to_live == 1) alpha = 180 amount = 0 - SetOpacity(0) + set_opacity(0) apply_smoke_effect(get_turf(src)) diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index e54607d6f930..bebe0ec8b27f 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -39,13 +39,9 @@ else //if on the floor, glowshroom on-floor sprite icon_state = "glowshroomf" - SetLuminosity(round(potency/15)) + set_light(round(potency/15)) lastTick = world.timeofday -/obj/effect/glowshroom/Destroy() - SetLuminosity(0) - . = ..() - /obj/effect/glowshroom/proc/CalcDir(turf/location = loc) set background = 1 var/direction = 16 diff --git a/code/game/objects/effects/overlays.dm b/code/game/objects/effects/overlays.dm index d4cd293030c2..16f30eaf0fd2 100644 --- a/code/game/objects/effects/overlays.dm +++ b/code/game/objects/effects/overlays.dm @@ -145,7 +145,7 @@ name = "laser" anchored = TRUE mouse_opacity = MOUSE_OPACITY_ICON - luminosity = 2 + light_range = 2 icon = 'icons/obj/items/weapons/projectiles.dmi' icon_state = "laser_target_coordinate" effect_duration = 600 @@ -156,14 +156,13 @@ source_binoc.laser_cooldown = world.time + source_binoc.cooldown_duration source_binoc.coord = null source_binoc = null - SetLuminosity(0) . = ..() /obj/effect/overlay/temp/laser_target name = "laser" anchored = TRUE mouse_opacity = MOUSE_OPACITY_ICON - luminosity = 2 + light_range = 2 icon = 'icons/obj/items/weapons/projectiles.dmi' icon_state = "laser_target2" effect_duration = 600 @@ -198,7 +197,6 @@ source_binoc.laser = null source_binoc = null - SetLuminosity(0) . = ..() /obj/effect/overlay/temp/laser_target/ex_act(severity) //immune to explosions @@ -214,16 +212,12 @@ /obj/effect/overlay/temp/blinking_laser name = "blinking laser" anchored = TRUE - luminosity = 2 + light_range = 2 effect_duration = 10 mouse_opacity = MOUSE_OPACITY_TRANSPARENT icon = 'icons/obj/items/weapons/projectiles.dmi' icon_state = "laser_target3" -/obj/effect/overlay/temp/blinking_laser/Destroy() - SetLuminosity(0) - . = ..() - /obj/effect/overlay/temp/emp_sparks icon = 'icons/effects/effects.dmi' icon_state = "empdisable" diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index a98a9c25d1aa..453c2ef1d9d7 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -2,6 +2,8 @@ name = "item" icon = 'icons/obj/items/items.dmi' mouse_drag_pointer = MOUSE_ACTIVE_POINTER + light_system = MOVABLE_LIGHT + /// this saves our blood splatter overlay, which will be processed not to go over the edges of the sprite var/image/blood_overlay = null var/randpixel = 6 diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 9bcda4a82bbb..6795f8b436dc 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -10,9 +10,11 @@ matter = list("metal" = 50,"glass" = 20) + light_range = 5 + light_power = 1 + actions_types = list(/datum/action/item_action) var/on = FALSE - var/brightness_on = 5 //luminosity when on var/raillight_compatible = TRUE //Can this be turned into a rail light ? var/toggleable = TRUE @@ -22,6 +24,7 @@ /obj/item/device/flashlight/Initialize() . = ..() update_icon() + set_light_on(on) /obj/item/device/flashlight/update_icon() . = ..() @@ -30,27 +33,13 @@ else icon_state = initial(icon_state) -/obj/item/device/flashlight/Destroy() - if(on) - if(ismob(src.loc)) - src.loc.SetLuminosity(0, FALSE, src) - else - SetLuminosity(0) - . = ..() - /obj/item/device/flashlight/proc/update_brightness(mob/user = null) if(on) + set_light_range(light_range) + set_light_on(TRUE) update_icon() - if(loc && loc == user) - user.SetLuminosity(brightness_on, FALSE, src) - else if(isturf(loc)) - SetLuminosity(brightness_on) else - icon_state = initial(icon_state) - if(loc && loc == user) - user.SetLuminosity(0, FALSE, src) - else if(isturf(loc)) - SetLuminosity(0) + set_light_on(FALSE) /obj/item/device/flashlight/attack_self(mob/user) ..() @@ -64,7 +53,8 @@ return FALSE on = !on - update_brightness(user) + set_light_on(on) + update_icon() for(var/X in actions) var/datum/action/A = X A.update_button_icon() @@ -73,8 +63,8 @@ /obj/item/device/flashlight/proc/turn_off_light(mob/bearer) if(on) - on = 0 - update_brightness(bearer) + on = FALSE + set_light_on(on) for(var/X in actions) var/datum/action/A = X A.update_button_icon() @@ -142,21 +132,7 @@ if(on && can_be_broken) if(breaking_sound) playsound(src.loc, breaking_sound, 25, 1) - on = FALSE - update_brightness() - -/obj/item/device/flashlight/pickup(mob/user) - if(on) - user.SetLuminosity(brightness_on, FALSE, src) - SetLuminosity(0) - ..() - - -/obj/item/device/flashlight/dropped(mob/user) - if(on && src.loc != user) - user.SetLuminosity(0, FALSE, src) - SetLuminosity(brightness_on) - ..() + turn_off_light() /obj/item/device/flashlight/on on = TRUE @@ -167,7 +143,7 @@ icon_state = "penlight" item_state = "" flags_atom = FPRINT|CONDUCT - brightness_on = 2 + light_range = 2 w_class = SIZE_TINY raillight_compatible = 0 @@ -176,7 +152,7 @@ desc = "A miniature lamp, that might be used by small robots." icon_state = "penlight" item_state = "" - brightness_on = 2 + light_range = 2 w_class = SIZE_TINY raillight_compatible = 0 @@ -186,23 +162,15 @@ desc = "A desk lamp with an adjustable mount." icon_state = "lamp" item_state = "lamp" - brightness_on = 5 + light_range = 5 w_class = SIZE_LARGE on = 0 raillight_compatible = 0 breaking_sound = 'sound/effects/Glasshit.ogg' -/obj/item/device/flashlight/lamp/Initialize() - . = ..() - - if(on) - update_brightness() - -/obj/item/device/flashlight/lamp/on/Initialize() //unused, but im leaving it here anyways :D - . = ..() - on = 1 - update_brightness() +/obj/item/device/flashlight/lamp/on + on = TRUE //Menorah! /obj/item/device/flashlight/lamp/menorah @@ -210,7 +178,7 @@ desc = "For celebrating Chanukah." icon_state = "menorah" item_state = "menorah" - brightness_on = 2 + light_range = 2 w_class = SIZE_LARGE on = 1 breaking_sound = null @@ -230,13 +198,13 @@ desc = "A classic green-shaded desk lamp." icon_state = "lampgreen" item_state = "lampgreen" - brightness_on = 5 + light_range = 5 /obj/item/device/flashlight/lamp/tripod name = "tripod lamp" desc = "An emergency light tube mounted onto a tripod. It seemingly lasts forever." icon_state = "tripod_lamp" - brightness_on = 6//pretty good + light_range = 6//pretty good w_class = SIZE_LARGE on = 1 @@ -261,7 +229,8 @@ name = "flare" desc = "A red USCM issued flare. There are instructions on the side, it reads 'pull cord, make light'." w_class = SIZE_SMALL - brightness_on = 5 //As bright as a flashlight, but more disposable. Doesn't burn forever though + light_power = 2 + light_range = 7 icon_state = "flare" item_state = "flare" actions = list() //just pull it manually, neckbeard. @@ -287,6 +256,7 @@ /obj/item/device/flashlight/flare/Initialize() . = ..() fuel = rand(9.5 MINUTES, 10.5 MINUTES) + set_light_color(flame_tint) /obj/item/device/flashlight/flare/update_icon() overlays?.Cut() @@ -353,7 +323,7 @@ START_PROCESSING(SSobj, src) /obj/item/device/flashlight/flare/proc/turn_off() - on = 0 + on = FALSE heat_source = 0 force = initial(force) damtype = initial(damtype) @@ -401,7 +371,6 @@ /// Flares deployed by a flare gun /obj/item/device/flashlight/flare/on/gun - brightness_on = 7 //Special flare subtype for the illumination flare shell //Acts like a flare, just even stronger, and set length @@ -409,9 +378,7 @@ name = "illumination flare" desc = "It's really bright, and unreachable." icon_state = "" //No sprite - invisibility = 101 //Can't be seen or found, it's "up in the sky" mouse_opacity = MOUSE_OPACITY_TRANSPARENT - brightness_on = 7 //Way brighter than most lights show_flame = FALSE /obj/item/device/flashlight/flare/on/illumination/Initialize() @@ -432,7 +399,6 @@ name = "burning star shell ash" desc = "Bright burning ash from a Star Shell 40mm. Don't touch, or it'll burn ya'." icon_state = "starshell_ash" - brightness_on = 7 anchored = TRUE//can't be picked up ammo_datum = /datum/ammo/flare/starshell show_flame = FALSE @@ -445,14 +411,14 @@ /obj/item/device/flashlight/flare/on/illumination/chemical name = "chemical light" - brightness_on = 0 + light_range = 0 /obj/item/device/flashlight/flare/on/illumination/chemical/Initialize(mapload, amount) . = ..() - brightness_on = round(amount * 0.04) - if(!brightness_on) + light_range = round(amount * 0.04) + if(!light_range) return INITIALIZE_HINT_QDEL - SetLuminosity(brightness_on) + set_light(light_range) fuel = amount * 5 SECONDS /obj/item/device/flashlight/slime @@ -464,7 +430,7 @@ icon_state = "floor1" item_state = "slime" w_class = SIZE_TINY - brightness_on = 6 + light_range = 6 // Bio-luminesence has one setting, on. on = TRUE raillight_compatible = FALSE @@ -473,7 +439,7 @@ /obj/item/device/flashlight/slime/Initialize() . = ..() - SetLuminosity(brightness_on) + set_light(light_range) update_brightness() icon_state = initial(icon_state) @@ -483,7 +449,7 @@ name = "lantern" icon_state = "lantern" desc = "A mining lantern." - brightness_on = 6 // luminosity when on + light_range = 6 // luminosity when on //Signal Flare /obj/item/device/flashlight/flare/signal diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index aef577779c06..6aecacd27916 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -64,10 +64,10 @@ on = FALSE else var/area/A = src.loc.loc - if(!A || !isarea(A) || !A.master) + if(!A || !isarea(A)) on = FALSE else - on = A.master.powered(POWER_CHANNEL_EQUIP) // set "on" to the power status + on = A.powered(POWER_CHANNEL_EQUIP) // set "on" to the power status if(!on) icon_state = "intercom-p" diff --git a/code/game/objects/items/lightstick.dm b/code/game/objects/items/lightstick.dm index 453d965926ff..70418049994b 100644 --- a/code/game/objects/items/lightstick.dm +++ b/code/game/objects/items/lightstick.dm @@ -7,10 +7,18 @@ desc = "You can stick them in the ground" icon = 'icons/obj/items/lighting.dmi' icon_state = "lightstick_blue0" + light_range = 2 + light_color = COLOUR_BLUE var/s_color = "blue" var/trample_chance = 30 var/can_trample = TRUE +/obj/item/lightstick/Initialize(mapload, ...) + . = ..() + + if(!light_on) + set_light_range(0) + /obj/item/lightstick/Crossed(mob/living/O) if(anchored && prob(trample_chance) && can_trample) if(!istype(O,/mob/living/carbon/xenomorph/larva)) @@ -22,13 +30,13 @@ else anchored = FALSE icon_state = "lightstick_[s_color][anchored]" - SetLuminosity(0) + set_light_range(0) pixel_x = 0 pixel_y = 0 else anchored = FALSE icon_state = "lightstick_[s_color][anchored]" - SetLuminosity(0) + set_light_range(0) pixel_x = 0 pixel_y = 0 @@ -45,31 +53,27 @@ anchored = FALSE user.visible_message("[user.name] removes \the [src] from the ground.","You remove the [src] from the ground.") icon_state = "lightstick_[s_color][anchored]" - SetLuminosity(0) + set_light(0) pixel_x = 0 pixel_y = 0 playsound(user, 'sound/weapons/Genhit.ogg', 25, 1) - //Remove lightsource -/obj/item/lightstick/Destroy() - SetLuminosity(0) - return ..() - //Red /obj/item/lightstick/planted icon_state = "lightstick_blue1" anchored = TRUE - luminosity = 2 + light_on = TRUE /obj/item/lightstick/red name = "red lightstick" icon_state = "lightstick_red0" s_color = "red" + light_color = COLOUR_RED /obj/item/lightstick/red/planted icon_state = "lightstick_red1" anchored = TRUE - luminosity = 2 + light_on = TRUE /obj/item/lightstick/red/spoke name = "red lightstick" @@ -80,7 +84,7 @@ /obj/item/lightstick/red/spoke/planted icon_state = "lightstick_spoke1" anchored = TRUE - luminosity = 2 + light_on = TRUE /obj/item/lightstick/red/variant name = "red lightstick" @@ -90,7 +94,7 @@ /obj/item/lightstick/red/variant/planted icon_state = "lightstick_red_variant1" anchored = TRUE - luminosity = 2 + light_on = TRUE /obj/item/lightstick/variant //blue name = "blue lightstick" @@ -100,4 +104,4 @@ /obj/item/lightstick/variant/planted icon_state = "lightstick_blue_variant1" anchored = TRUE - luminosity = 2 + light_on = TRUE diff --git a/code/game/objects/items/reagent_containers/food/snacks/grown.dm b/code/game/objects/items/reagent_containers/food/snacks/grown.dm index d2fdda7d0975..12a5a704f663 100644 --- a/code/game/objects/items/reagent_containers/food/snacks/grown.dm +++ b/code/game/objects/items/reagent_containers/food/snacks/grown.dm @@ -189,26 +189,16 @@ /obj/item/reagent_container/food/snacks/grown/glowberries name = "bunch of glow-berries" desc = "Nutritious!" - var/light_on = 1 var/brightness_on = 2 //luminosity when on filling_color = "#D3FF9E" icon_state = "glowberrypile" plantname = "glowberries" -/obj/item/reagent_container/food/snacks/grown/glowberries/Destroy() - if(istype(loc,/mob)) - loc.SetLuminosity(0, FALSE, src) +/obj/item/reagent_container/food/snacks/grown/glowberries/Initialize() . = ..() -/obj/item/reagent_container/food/snacks/grown/glowberries/pickup(mob/user) - . = ..() - src.SetLuminosity(0) - user.SetLuminosity(round((potency/5),1), FALSE, src) - -/obj/item/reagent_container/food/snacks/grown/glowberries/dropped(mob/user) - user.SetLuminosity(0, FALSE, src) - src.SetLuminosity(round(potency/5,1)) - ..() + set_light_range(brightness_on) + set_light_on(TRUE) /obj/item/reagent_container/food/snacks/grown/cocoapod name = "cocoa pod" @@ -568,22 +558,6 @@ to_chat(user, SPAN_NOTICE("You plant the glowshroom.")) -/obj/item/reagent_container/food/snacks/grown/mushroom/glowshroom/Destroy() - if(istype(loc,/mob)) - loc.SetLuminosity(0, FALSE, src) - . = ..() - -/obj/item/reagent_container/food/snacks/grown/mushroom/glowshroom/pickup(mob/user) - . = ..() - SetLuminosity(0) - user.SetLuminosity(round((potency/10),1), FALSE, src) - -/obj/item/reagent_container/food/snacks/grown/mushroom/glowshroom/dropped(mob/user) - user.SetLuminosity(0, FALSE, src) - SetLuminosity(round(potency/10,1)) - ..() - - // ************************************* // Complex Grown Object Defines - // Putting these at the bottom so they don't clutter the list up. -Cheridan diff --git a/code/game/objects/items/storage/smartpack.dm b/code/game/objects/items/storage/smartpack.dm index 8d6057e16ce9..8df079c92ca4 100644 --- a/code/game/objects/items/storage/smartpack.dm +++ b/code/game/objects/items/storage/smartpack.dm @@ -22,9 +22,6 @@ var/show_exoskeleton = TRUE - var/flashlight_cooldown = 0 //Cooldown for toggling the light - var/light_state = FALSE //Is the light on or off - var/battery_charge = SMARTPACK_MAX_POWER_STORED //How much power are we storing var/activated_form = FALSE var/immobile_form = FALSE @@ -83,7 +80,7 @@ else LAZYSET(item_state_slots, WEAR_BACK, initial(item_state)) - if(light_state) + if(light_on) overlays += "+lamp_on" else overlays += "+lamp_off" @@ -116,7 +113,7 @@ var/image/ret = ..() var/light = "+lamp_on" - if(!light_state) + if(!light_on) light = "+lamp_off" var/image/lamp = overlay_image('icons/mob/humans/onmob/back.dmi', light, color, RESET_COLOR) @@ -134,17 +131,14 @@ else to_chat(M, SPAN_DANGER("[name] beeps, \"Unathorized user!\"")) - if(light_state && loc != M) - M.SetLuminosity(BACKPACK_LIGHT_LEVEL, FALSE, src) - SetLuminosity(0) ..() /obj/item/storage/backpack/marine/smartpack/dropped(mob/living/M) for(var/datum/action/human_action/smartpack/S in M.actions) S.remove_from(M) - if(light_state && loc != M) - toggle_light(M) + if(light_on && loc != M) + turn_light(M, toggle_on = FALSE) if(immobile_form) immobile_form = FALSE @@ -153,47 +147,34 @@ M.unfreeze() ..() -/obj/item/storage/backpack/marine/smartpack/Destroy() - if(ismob(loc)) - loc.SetLuminosity(0, FALSE, src) - else - SetLuminosity(0) - . = ..() - /obj/item/storage/backpack/marine/smartpack/attack_self(mob/user) ..() - if(!isturf(user.loc) || flashlight_cooldown > world.time || !ishuman(user)) + if(!isturf(user.loc) || !ishuman(user)) return var/mob/living/carbon/human/H = user if(H.back != src) return - toggle_light(user) + turn_light(user, toggle_on = !light_on) return TRUE -/obj/item/storage/backpack/marine/smartpack/proc/toggle_light(mob/user) - flashlight_cooldown = world.time + 20 //2 seconds cooldown every time the light is toggled - if(light_state) //Turn it off. - if(user) - user.SetLuminosity(0, FALSE, src) - else - SetLuminosity(0) - playsound(src, 'sound/handling/click_2.ogg', 50, TRUE) - else //Turn it on. - if(user) - user.SetLuminosity(BACKPACK_LIGHT_LEVEL, FALSE, src) - else - SetLuminosity(BACKPACK_LIGHT_LEVEL) +/obj/item/storage/backpack/marine/smartpack/turn_light(mob/user, toggle_on, cooldown, sparks, forced, light_again) + . = ..() + if(. != CHECKS_PASSED) + return - light_state = !light_state + if(toggle_on) + set_light_range(BACKPACK_LIGHT_LEVEL) + set_light_on(TRUE) + else + set_light_on(FALSE) + playsound(src, 'sound/handling/click_2.ogg', 50, TRUE) playsound(src, 'sound/handling/light_on_1.ogg', 50, TRUE) - update_icon(user) - /obj/item/storage/backpack/marine/smartpack/proc/protective_form(mob/living/carbon/human/user) if(!istype(user) || activated_form || immobile_form) return diff --git a/code/game/objects/items/tools/flame_tools.dm b/code/game/objects/items/tools/flame_tools.dm index 6ebd8ee5982e..862906ec1971 100644 --- a/code/game/objects/items/tools/flame_tools.dm +++ b/code/game/objects/items/tools/flame_tools.dm @@ -42,10 +42,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/tool/candle/Destroy() if(heat_source) STOP_PROCESSING(SSobj, src) - if(ismob(src.loc)) - src.loc.SetLuminosity(0, FALSE, src) - else - SetLuminosity(0) + . = ..() /obj/item/tool/candle/attackby(obj/item/W as obj, mob/user as mob) @@ -65,7 +62,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM flavor_text = SPAN_NOTICE("[usr] lights [src].") for(var/mob/O in viewers(usr, null)) O.show_message(flavor_text, SHOW_MESSAGE_VISIBLE) - SetLuminosity(CANDLE_LUM) + set_light(CANDLE_LUM) update_icon() START_PROCESSING(SSobj, src) @@ -80,34 +77,15 @@ CIGARETTE PACKETS ARE IN FANCY.DM return update_icon() - - /obj/item/tool/candle/attack_self(mob/user) ..() if(heat_source) heat_source = 0 update_icon() - SetLuminosity(0) - user.SetLuminosity(0, FALSE, src) + set_light(0) STOP_PROCESSING(SSobj, src) - -/obj/item/tool/candle/pickup(mob/user) - . = ..() - if(heat_source) - SetLuminosity(0) - user.SetLuminosity(CANDLE_LUM, FALSE, src) - - -/obj/item/tool/candle/dropped(mob/user) - ..() - if(heat_source && src.loc != user) - user.SetLuminosity(0, FALSE, src) - SetLuminosity(CANDLE_LUM) - - - /////////// //MATCHES// /////////// @@ -120,6 +98,8 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/smoketime = 10 SECONDS var/burnt_name = "burnt match" w_class = SIZE_TINY + light_range = 2 + light_power = 1 attack_verb = list("burnt", "singed") @@ -149,6 +129,13 @@ CIGARETTE PACKETS ARE IN FANCY.DM burn_out(user) return ..() +/obj/item/tool/match/turn_light(mob/user, toggle_on) + . = ..() + if(. == NO_LIGHT_STATE_CHANGE) + return + + set_light_on(toggle_on) + /obj/item/tool/match/proc/light_match() if(heat_source || burnt) return @@ -156,10 +143,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM playsound(src.loc,"match",15, 1, 3) damtype = "burn" icon_state = "[initial(icon_state)]_lit" - if(ismob(loc)) - loc.SetLuminosity(2, FALSE, src) - else - SetLuminosity(2) + turn_light(toggle_on = TRUE) START_PROCESSING(SSobj, src) update_icon() return TRUE @@ -170,32 +154,17 @@ CIGARETTE PACKETS ARE IN FANCY.DM damtype = "brute" icon_state = "[initial(icon_state)]_burnt" item_state = "cigoff" - SetLuminosity(0) + turn_light(toggle_on = FALSE) name = burnt_name desc = "A match. This one has seen better days." STOP_PROCESSING(SSobj, src) - if(user) - user.SetLuminosity(0, FALSE, src) - return - - if(ismob(loc)) - user = loc - user.SetLuminosity(0, FALSE, src) - return - /obj/item/tool/match/paper name = "paper match" desc = "A simple match stick, used for lighting fine smokables." icon_state = "papermatch" burnt_name = "burnt paper match" -/obj/item/tool/lighter/dropped(mob/user) - if(heat_source && src.loc != user) - user.SetLuminosity(0, FALSE, src) - SetLuminosity(2) - return ..() - ////////////////// //FINE SMOKABLES// ////////////////// @@ -211,6 +180,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM flags_atom = CAN_BE_SYRINGED attack_verb = list("burnt", "singed") blood_overlay_type = "" + light_color = LIGHT_COLOUR_ORANGE /// Note - these are in masks.dmi not in cigarette.dmi var/icon_on = "cigon" var/icon_off = "cigoff" @@ -339,6 +309,9 @@ CIGARETTE PACKETS ARE IN FANCY.DM reagents.handle_reactions() icon_state = icon_on item_state = icon_on + set_light_range(1) + set_light_power(0.5) + set_light_on(TRUE) if(iscarbon(loc)) var/mob/living/carbon/C = loc if(C.r_hand == src) @@ -372,7 +345,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM return var/mob/living/carbon/C = loc - if(prob(15)) // so it's not an instarape in case of acid + if(prob(15)) reagents.reaction(C, INGEST) reagents.trans_to(C, REAGENTS_METABOLISM) else // else just remove some of the reagents @@ -404,6 +377,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM qdel(src) . = butt else + set_light_on(FALSE) heat_source = 0 icon_state = icon_off item_state = icon_off @@ -679,6 +653,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon = 'icons/obj/items/items.dmi' icon_state = "lighter_g" item_state = "lighter_g" + light_color = LIGHT_COLOUR_LAVA var/icon_on = "lighter_g_on" var/icon_off = "lighter_g" var/clr = "g" @@ -732,13 +707,6 @@ CIGARETTE PACKETS ARE IN FANCY.DM icon_off = "lighter_[clr]" icon_state = icon_off -/obj/item/tool/lighter/Destroy() - if(ismob(src.loc)) - src.loc.SetLuminosity(0, FALSE, src) - else - SetLuminosity(0) - . = ..() - /obj/item/tool/lighter/attack_self(mob/living/user) if(user.r_hand == src || user.l_hand == src) if(!heat_source) @@ -761,7 +729,8 @@ CIGARETTE PACKETS ARE IN FANCY.DM user.apply_damage(2,BURN,"r_hand") user.visible_message(SPAN_NOTICE("After a few attempts, [user] manages to light the [src], they however burn their finger in the process.")) - user.SetLuminosity(2, FALSE, src) + set_light_range(2) + set_light_on(TRUE) START_PROCESSING(SSobj, src) else turn_off(user, 0) @@ -781,7 +750,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM else bearer.visible_message(SPAN_NOTICE("[bearer] quietly shuts off the [src].")) - bearer.SetLuminosity(0, FALSE, src) + set_light_on(FALSE) STOP_PROCESSING(SSobj, src) return 1 return 0 @@ -805,18 +774,3 @@ CIGARETTE PACKETS ARE IN FANCY.DM else ..() -/obj/item/tool/lighter/process() - - -/obj/item/tool/lighter/pickup(mob/user) - . = ..() - if(heat_source) - SetLuminosity(0) - user.SetLuminosity(2, FALSE, src) - - -/obj/item/tool/lighter/dropped(mob/user) - if(heat_source && src.loc != user) - user.SetLuminosity(0, FALSE, src) - SetLuminosity(2) - return ..() diff --git a/code/game/objects/items/tools/maintenance_tools.dm b/code/game/objects/items/tools/maintenance_tools.dm index bdc72b2a8ee5..05ba357c80ce 100644 --- a/code/game/objects/items/tools/maintenance_tools.dm +++ b/code/game/objects/items/tools/maintenance_tools.dm @@ -175,6 +175,9 @@ inherent_traits = list(TRAIT_TOOL_BLOWTORCH) + light_range = 2 + light_power = 2 + //blowtorch specific stuff /// Whether or not the blowtorch is off(0), on(1) or currently welding(2) @@ -191,13 +194,8 @@ reagents.add_reagent("fuel", max_fuel) return - /obj/item/tool/weldingtool/Destroy() if(welding) - if(ismob(loc)) - loc.SetLuminosity(0, FALSE, src) - else - SetLuminosity(0) STOP_PROCESSING(SSobj, src) . = ..() @@ -205,8 +203,6 @@ . = ..() . += "It contains [get_fuel()]/[max_fuel] units of fuel!" - - /obj/item/tool/weldingtool/process() if(QDELETED(src)) STOP_PROCESSING(SSobj, src) @@ -218,7 +214,6 @@ else //should never be happening, but just in case toggle(TRUE) - /obj/item/tool/weldingtool/attack(mob/target, mob/user) if(ishuman(target)) @@ -285,6 +280,13 @@ ..() toggle() +/obj/item/tool/weldingtool/turn_light(mob/user, toggle_on) + . = ..() + if(. == NO_LIGHT_STATE_CHANGE) + return + + set_light_on(toggle_on) + //Returns the amount of fuel in the welder /obj/item/tool/weldingtool/proc/get_fuel() if(!reagents) @@ -330,9 +332,7 @@ welding = 1 if(M) to_chat(M, SPAN_NOTICE("You switch [src] on.")) - M.SetLuminosity(2, FALSE, src) - else - SetLuminosity(2) + turn_light((M ? M : null), toggle_on = TRUE) weld_tick += 8 //turning the tool on does not consume fuel directly, but it advances the process that regularly consumes fuel. force = 15 damtype = "fire" @@ -357,13 +357,13 @@ to_chat(M, SPAN_NOTICE("You switch [src] off.")) else to_chat(M, SPAN_WARNING("[src] shuts off!")) - M.SetLuminosity(0, FALSE, src) if(M.r_hand == src) M.update_inv_r_hand() if(M.l_hand == src) M.update_inv_l_hand() - else - SetLuminosity(0) + + turn_light((M ? M : null), toggle_on = FALSE) + STOP_PROCESSING(SSobj, src) //Decides whether or not to damage a player's eyes based on what they're wearing as protection @@ -411,20 +411,6 @@ to_chat(H, SPAN_WARNING("Your eyes are really starting to hurt. This can't be good for you!")) return FALSE -/obj/item/tool/weldingtool/pickup(mob/user) - . = ..() - if(welding) - SetLuminosity(0) - user.SetLuminosity(2, FALSE, src) - - -/obj/item/tool/weldingtool/dropped(mob/user) - if(welding && loc != user) - user.SetLuminosity(0, FALSE, src) - SetLuminosity(2) - return ..() - - /obj/item/tool/weldingtool/largetank name = "industrial blowtorch" max_fuel = 40 diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 24f019b9f89f..ebe36323d78e 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -42,7 +42,7 @@ if(garbage) add_to_garbage(src) -/obj/Destroy() +/obj/Destroy(force) if(buckled_mob) unbuckle() . = ..() diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index e8e4b3b0966e..173182b6cc3e 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -603,11 +603,7 @@ ICEY GRASS. IT LOOKS LIKE IT'S MADE OF ICE. name = "strange tree" desc = "Some kind of bizarre alien tree. It oozes with a sickly yellow sap." icon_state = "alienplant1" - luminosity = 2 - -/obj/structure/flora/jungle/alienplant1/Destroy() - SetLuminosity(0) - return ..() + light_range = 2 /obj/structure/flora/jungle/planttop1 name = "strange tree" diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 5d0d61e59862..21d66efce270 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -167,11 +167,7 @@ /obj/structure/mineral_door/uranium mineralType = "uranium" hardness = 3 - luminosity = 2 - -/obj/structure/mineral_door/uranium/Destroy() - SetLuminosity(0) - . = ..() + light_range = 2 /obj/structure/mineral_door/sandstone mineralType = "sandstone" diff --git a/code/game/objects/structures/pipes/vents/vents.dm b/code/game/objects/structures/pipes/vents/vents.dm index 2b3d5409dc8a..d540414e4c8e 100644 --- a/code/game/objects/structures/pipes/vents/vents.dm +++ b/code/game/objects/structures/pipes/vents/vents.dm @@ -18,8 +18,6 @@ . = ..() initial_loc = get_area(loc) - if(initial_loc.master) - initial_loc = initial_loc.master area_uid = initial_loc.uid if(!id_tag) assign_uid() diff --git a/code/game/objects/structures/props.dm b/code/game/objects/structures/props.dm index 66598d602691..66046a59916f 100644 --- a/code/game/objects/structures/props.dm +++ b/code/game/objects/structures/props.dm @@ -33,10 +33,10 @@ /obj/structure/prop/dam/drill/proc/update() icon_state = "thumper[on ? "-on" : ""]" if(on) - SetLuminosity(3) + set_light(3) playsound(src, 'sound/machines/turbine_on.ogg') else - SetLuminosity(0) + set_light(0) playsound(src, 'sound/machines/turbine_off.ogg') return @@ -114,9 +114,9 @@ underlays += "shadow[lit ? "-lit" : ""]" icon_state = "torii[lit ? "-lit" : ""]" if(lit) - SetLuminosity(6) + set_light(6) else - SetLuminosity(0) + set_light(0) return /obj/structure/prop/dam/torii/attack_hand(mob/user as mob) @@ -510,10 +510,10 @@ /obj/structure/prop/turbine/proc/Update() icon_state = "biomass_turbine[on ? "-on" : ""]" if (on) - SetLuminosity(3) + set_light(3) playsound(src, 'sound/machines/turbine_on.ogg') else - SetLuminosity(0) + set_light(0) playsound(src, 'sound/machines/turbine_off.ogg') return @@ -650,12 +650,19 @@ icon_state = "brazier" density = TRUE health = 150 - luminosity = 6 + light_range = 6 + light_on = TRUE /// What obj this becomes when it gets to its next stage of construction / ignition var/frame_type /// What is used to progress to the next stage var/state = STATE_COMPLETE +/obj/structure/prop/brazier/Initialize() + . = ..() + + if(!light_on) + set_light(0) + /obj/structure/prop/brazier/get_examine_text(mob/user) . = ..() switch(state) @@ -686,20 +693,11 @@ new frame_type(loc) qdel(src) -/obj/structure/prop/brazier/Destroy() - SetLuminosity(0) - return ..() - -/obj/structure/prop/brazier/Initialize() - . = ..() - if(luminosity) - SetLuminosity(luminosity) - /obj/structure/prop/brazier/frame name = "empty brazier" desc = "An empty brazier." icon_state = "brazier_frame" - luminosity = 0 + light_on = FALSE frame_type = /obj/structure/prop/brazier/frame/full state = STATE_FUEL @@ -715,7 +713,7 @@ desc = "It's a torch." icon_state = "torch" density = FALSE - luminosity = 5 + light_range = 5 /obj/structure/prop/brazier/frame/full/torch name = "unlit torch" @@ -840,7 +838,6 @@ addtimer(CALLBACK(src, PROC_REF(fuel_drain), TRUE), fuel_stage_time) /obj/structure/prop/brazier/campfire/Destroy() - SetLuminosity(0) STOP_PROCESSING(SSobj, src) return ..() @@ -1119,7 +1116,8 @@ icon = 'icons/effects/fire.dmi' icon_state = "dynamic_2" layer = MOB_LAYER - luminosity = 3 + light_range = 3 + light_on = TRUE /obj/structure/prop/invuln/fusion_reactor name = "\improper S-52 fusion reactor" diff --git a/code/game/objects/structures/props/requests_console.dm b/code/game/objects/structures/props/requests_console.dm index 95311bce9bad..7c4dd0b42992 100644 --- a/code/game/objects/structures/props/requests_console.dm +++ b/code/game/objects/structures/props/requests_console.dm @@ -4,7 +4,6 @@ anchored = TRUE icon = 'icons/obj/structures/machinery/terminals.dmi' icon_state = "req_comp0" - luminosity = 0 /obj/structure/machinery/requests_console/power_change() ..() diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 090c5ad56f87..1a0469a5b9bf 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -36,7 +36,7 @@ LAZYADD(debris, shardtype) update_nearby_icons() -/obj/structure/window/Destroy() +/obj/structure/window/Destroy(force) density = FALSE if(is_full_window()) update_nearby_icons() @@ -507,7 +507,7 @@ relativewall() relativewall_neighbours() -/obj/structure/window/framed/Destroy() +/obj/structure/window/framed/Destroy(force) for(var/obj/effect/alien/weeds/weedwall/window/found_weedwall in get_turf(src)) qdel(found_weedwall) var/list/turf/cardinal_neighbors = list(get_step(src, NORTH), get_step(src, SOUTH), get_step(src, EAST), get_step(src, WEST)) @@ -854,9 +854,11 @@ //icon_state = "rwindow0_debug" //Uncomment to check hull in the map editor var/triggered = FALSE //indicates if the shutters have already been triggered -/obj/structure/window/framed/prison/reinforced/hull/Destroy() +/obj/structure/window/framed/prison/reinforced/hull/Destroy(force) + if(force) + return ..() spawn_shutters() - .=..() + . = ..() /obj/structure/window/framed/prison/reinforced/hull/proc/spawn_shutters(from_dir = 0) if(triggered) @@ -864,16 +866,17 @@ triggered = TRUE for(var/direction in cardinal) - if(direction == from_dir) continue //doesn't check backwards + if(direction == from_dir) + continue //doesn't check backwards for(var/obj/structure/window/framed/prison/reinforced/hull/W in get_step(src,direction) ) W.spawn_shutters(turn(direction,180)) - var/obj/structure/machinery/door/poddoor/shutters/almayer/pressure/P = new(get_turf(src)) + var/obj/structure/machinery/door/poddoor/shutters/almayer/pressure/pressure_door = new(get_turf(src)) switch(junction) if(4,5,8,9,12) - P.setDir(SOUTH) + pressure_door.setDir(SOUTH) else - P.setDir(EAST) - P.close() + pressure_door.setDir(EAST) + pressure_door.close() /obj/structure/window/framed/prison/cell name = "cell window" @@ -943,9 +946,12 @@ window_frame = /obj/structure/window_frame/corsat/security health = 400 -/obj/structure/window/framed/corsat/hull/Destroy() +/obj/structure/window/framed/corsat/hull/Destroy(force) + if(force) + return ..() + spawn_shutters() - .=..() + . = ..() /obj/structure/window/framed/corsat/hull/proc/spawn_shutters(from_dir = 0) if(triggered) @@ -959,14 +965,14 @@ for(var/obj/structure/window/framed/corsat/hull/W in get_step(src,direction) ) W.spawn_shutters(turn(direction,180)) - var/obj/structure/machinery/door/poddoor/shutters/almayer/pressure/P = new(get_turf(src)) + var/obj/structure/machinery/door/poddoor/shutters/almayer/pressure/pressure_door = new(get_turf(src)) switch(junction) if(4,5,8,9,12) - P.setDir(SOUTH) + pressure_door.setDir(SOUTH) else - P.setDir(EAST) + pressure_door.setDir(EAST) - INVOKE_ASYNC(P, TYPE_PROC_REF(/obj/structure/machinery/door, close)) + INVOKE_ASYNC(pressure_door, TYPE_PROC_REF(/obj/structure/machinery/door, close)) /obj/structure/window/framed/corsat/indestructible/ name = "hull window" diff --git a/code/game/supplyshuttle.dm b/code/game/supplyshuttle.dm index 350d6047b2a4..4d60c6c263cf 100644 --- a/code/game/supplyshuttle.dm +++ b/code/game/supplyshuttle.dm @@ -18,30 +18,26 @@ var/datum/controller/supply/supply_controller = new() /area/supply/station //DO NOT TURN THE lighting_use_dynamic STUFF ON FOR SHUTTLES. IT BREAKS THINGS. name = "Supply Shuttle" icon_state = "shuttle3" - luminosity = 1 - lighting_use_dynamic = 0 + base_lighting_alpha = 255 requires_power = 0 ambience_exterior = AMBIENCE_ALMAYER /area/supply/dock //DO NOT TURN THE lighting_use_dynamic STUFF ON FOR SHUTTLES. IT BREAKS THINGS. name = "Supply Shuttle" icon_state = "shuttle3" - luminosity = 1 - lighting_use_dynamic = 0 + base_lighting_alpha = 255 requires_power = 0 /area/supply/station_vehicle //DO NOT TURN THE lighting_use_dynamic STUFF ON FOR SHUTTLES. IT BREAKS THINGS. name = "Vehicle ASRS" icon_state = "shuttle3" - luminosity = 1 - lighting_use_dynamic = 0 + base_lighting_alpha = 255 requires_power = 0 /area/supply/dock_vehicle //DO NOT TURN THE lighting_use_dynamic STUFF ON FOR SHUTTLES. IT BREAKS THINGS. name = "Vehicle ASRS" icon_state = "shuttle3" - luminosity = 1 - lighting_use_dynamic = 0 + base_lighting_alpha = 255 requires_power = 0 //SUPPLY PACKS MOVED TO /code/defines/obj/supplypacks.dm diff --git a/code/game/turfs/auto_turf.dm b/code/game/turfs/auto_turf.dm index 4556289da9ea..45756c30bb9c 100644 --- a/code/game/turfs/auto_turf.dm +++ b/code/game/turfs/auto_turf.dm @@ -183,7 +183,7 @@ L.forceMove(src) L.pixel_x += rand(-5,5) L.pixel_y += rand(-5,5) - L.SetLuminosity(2) + L.set_light(2) playsound(user, 'sound/weapons/Genhit.ogg', 25, 1) //Digging up snow diff --git a/code/game/turfs/floor.dm b/code/game/turfs/floor.dm index dc2cda0c2c2a..5f99aba26c09 100644 --- a/code/game/turfs/floor.dm +++ b/code/game/turfs/floor.dm @@ -96,7 +96,7 @@ else if(is_light_floor()) icon_state = "light_broken" broken = 1 - SetLuminosity(0) + set_light(0) else if(is_plating()) icon_state = "platingdmg[pick(1, 2, 3)]" broken = 1 @@ -135,7 +135,7 @@ //This proc auto corrects the grass tiles' siding. /turf/open/floor/proc/make_plating() - SetLuminosity(0) + set_light(0) intact_tile = FALSE broken = FALSE burnt = FALSE diff --git a/code/game/turfs/floors/desert.dm b/code/game/turfs/floors/desert.dm index 4ecc0bf47cf7..46a481e3bc64 100644 --- a/code/game/turfs/floors/desert.dm +++ b/code/game/turfs/floors/desert.dm @@ -111,13 +111,13 @@ ..() switch(toxic) if(1) - SetLuminosity(2) + set_light(2) icon = 'icons/turf/floors/desert_water_toxic.dmi' if(0) - SetLuminosity(1) + set_light(1) icon = 'icons/turf/floors/desert_water.dmi' if(-1) - SetLuminosity(1) + set_light(1) icon = 'icons/turf/floors/desert_water_transition.dmi' /turf/open/desert/desert_shore/is_weedable() @@ -196,13 +196,13 @@ ..() switch(toxic) if(1) - SetLuminosity(2) + set_light(2) icon = 'icons/turf/floors/desert_water_toxic.dmi' if(0) - SetLuminosity(1) + set_light(1) icon = 'icons/turf/floors/desert_water.dmi' if(-1) - SetLuminosity(1) + set_light(1) icon = 'icons/turf/floors/desert_water_transition.dmi' //Desert River Toxic @@ -221,13 +221,13 @@ ..() switch(toxic) if(1) - SetLuminosity(2) + set_light(2) icon = 'icons/turf/floors/desert_water_toxic.dmi' if(0) - SetLuminosity(1) + set_light(1) icon = 'icons/turf/floors/desert_water.dmi' if(-1) - SetLuminosity(1) + set_light(1) icon = 'icons/turf/floors/desert_water_transition.dmi' update_overlays() diff --git a/code/game/turfs/light.dm b/code/game/turfs/light.dm index 694a51aad83a..219e79e93ef2 100644 --- a/code/game/turfs/light.dm +++ b/code/game/turfs/light.dm @@ -14,32 +14,32 @@ switch(state) if(0) icon_state = "light_on" - SetLuminosity(5) + set_light(5) if(1) icon_state = "light_on-r" - SetLuminosity(5) + set_light(5) if(2) icon_state = "light_on-g" - SetLuminosity(5) + set_light(5) if(3) icon_state = "light_on-y" - SetLuminosity(5) + set_light(5) if(4) icon_state = "light_on-p" - SetLuminosity(5) + set_light(5) if(5,-1) icon_state = "light_on-w" - SetLuminosity(5) + set_light(5) state = -1 else return //Should never happen ever but what if... returns into the other else which close the light else if(broken) icon_state = "light_broken" //It's the same sprite as light off, my artistic skill stops at stickmans anyone feel free to make a better one! - SetLuminosity(0) + set_light(0) else icon_state = "light_off" - SetLuminosity(0) + set_light(0) on = FALSE /turf/open/floor/light/attackby(obj/item/item_in_hand, mob/user) diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 41ac80bfdc58..c88f79b43293 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -304,7 +304,7 @@ L.forceMove(src) L.pixel_x += rand(-5,5) L.pixel_y += rand(-5,5) - L.SetLuminosity(2) + L.set_light(2) playsound(user, 'sound/weapons/Genhit.ogg', 25, 1) return @@ -797,7 +797,7 @@ L.forceMove(src) L.pixel_x += rand(-5,5) L.pixel_y += rand(-5,5) - L.SetLuminosity(2) + L.set_light(2) playsound(user, 'sound/weapons/Genhit.ogg', 25, 1) return diff --git a/code/game/turfs/snow.dm b/code/game/turfs/snow.dm index cd5fcf56d15c..72b1f35d0aff 100644 --- a/code/game/turfs/snow.dm +++ b/code/game/turfs/snow.dm @@ -30,7 +30,7 @@ L.forceMove(src) L.pixel_x += rand(-5,5) L.pixel_y += rand(-5,5) - L.SetLuminosity(2) + L.set_light(2) playsound(user, 'sound/weapons/Genhit.ogg', 25, 1) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index bc0375e0b850..26cad71ca23c 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -55,6 +55,14 @@ // Fishing var/supports_fishing = FALSE // set to false when MRing, this is just for testing + ///Lumcount added by sources other than lighting datum objects, such as the overlay lighting component. + var/dynamic_lumcount = 0 + ///List of light sources affecting this turf. + ///Which directions does this turf block the vision of, taking into account both the turf's opacity and the movable opacity_sources. + var/directional_opacity = NONE + ///Lazylist of movable atoms providing opacity sources. + var/list/atom/movable/opacity_sources + /turf/Initialize(mapload) SHOULD_CALL_PARENT(FALSE) // this doesn't parent call for optimisation reasons if(flags_atom & INITIALIZED) @@ -85,10 +93,21 @@ for(var/atom/movable/AM in src) Entered(AM) - if(luminosity) - if(light) WARNING("[type] - Don't set lights up manually during New(), We do it automatically.") - trueLuminosity = luminosity * luminosity - light = new(src) + if(light_power && light_range) + update_light() + + //Get area light + var/area/current_area = loc + if(current_area?.lighting_effect) + overlays += current_area.lighting_effect + + if(opacity) + directional_opacity = ALL_CARDINALS + + //Get area light + var/area/A = loc + if(A?.lighting_effect) + overlays += A.lighting_effect return INITIALIZE_HINT_NORMAL @@ -356,8 +375,6 @@ if(/turf/baseturf_bottom) path = /turf/open/floor/plating - var/old_lumcount = lighting_lumcount - initial(lighting_lumcount) - //if(src.type == new_turf_path) // Put this back if shit starts breaking // return src @@ -365,6 +382,16 @@ var/list/old_baseturfs = baseturfs + //static lighting + var/old_lighting_object = static_lighting_object + var/old_lighting_corner_NE = lighting_corner_NE + var/old_lighting_corner_SE = lighting_corner_SE + var/old_lighting_corner_SW = lighting_corner_SW + var/old_lighting_corner_NW = lighting_corner_NW + //hybrid lighting + var/list/old_hybrid_lights_affecting = hybrid_lights_affecting?.Copy() + var/old_directional_opacity = directional_opacity + changing_turf = TRUE qdel(src) //Just get the side effects and call Destroy var/turf/W = new path(src) @@ -380,10 +407,34 @@ W.linked_pylons = pylons - W.lighting_lumcount += old_lumcount - if(old_lumcount != W.lighting_lumcount) - W.lighting_changed = 1 - SSlighting.changed_turfs += W + W.hybrid_lights_affecting = old_hybrid_lights_affecting + W.dynamic_lumcount = dynamic_lumcount + + lighting_corner_NE = old_lighting_corner_NE + lighting_corner_SE = old_lighting_corner_SE + lighting_corner_SW = old_lighting_corner_SW + lighting_corner_NW = old_lighting_corner_NW + + //static Update + if(SSlighting.initialized) + recalculate_directional_opacity() + + W.static_lighting_object = old_lighting_object + + if(static_lighting_object && !static_lighting_object.needs_update) + static_lighting_object.update() + + //Since the old turf was removed from hybrid_lights_affecting, readd the new turf here + if(W.hybrid_lights_affecting) + for(var/atom/movable/lighting_mask/mask as anything in W.hybrid_lights_affecting) + LAZYADD(mask.affecting_turfs, W) + + if(W.directional_opacity != old_directional_opacity) + W.reconsider_lights() + + var/area/thisarea = get_area(W) + if(thisarea.lighting_effect) + W.overlays += thisarea.lighting_effect W.levelupdate() return W @@ -760,13 +811,7 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( /turf/proc/copyTurf(turf/T) if(T.type != type) - var/obj/O - if(underlays.len) //we have underlays, which implies some sort of transparency, so we want to a snapshot of the previous turf as an underlay - O = new() - O.underlays.Add(T) T.ChangeTurf(type) - if(underlays.len) - T.underlays = O.underlays if(T.icon_state != icon_state) T.icon_state = icon_state if(T.icon != icon) diff --git a/code/game/turfs/walls/wall_types.dm b/code/game/turfs/walls/wall_types.dm index 5338ae26c000..8262caef4258 100644 --- a/code/game/turfs/walls/wall_types.dm +++ b/code/game/turfs/walls/wall_types.dm @@ -125,7 +125,7 @@ operating = TRUE flick("containment_wall_divide_lowering", src) icon_state = "containment_wall_divide_lowered" - SetOpacity(0) + set_opacity(0) density = FALSE operating = FALSE change_weeds() @@ -136,7 +136,7 @@ operating = TRUE flick("containment_wall_divide_rising", src) icon_state = "containment_wall_divide" - SetOpacity(1) + set_opacity(1) density = TRUE operating = FALSE diff --git a/code/modules/autowiki/pages/guns.dm b/code/modules/autowiki/pages/guns.dm index 0946b552fe31..ad675c51a409 100644 --- a/code/modules/autowiki/pages/guns.dm +++ b/code/modules/autowiki/pages/guns.dm @@ -97,9 +97,10 @@ )) gun_data["attachments"] = attachments - - upload_icon(getFlatIcon(generating_gun, no_anim = TRUE), filename) - gun_data["icon"] = filename + var/icon/generated_icon = getFlatIcon(generating_gun, no_anim = TRUE) + if(generated_icon) + upload_icon(generated_icon, filename) + gun_data["icon"] = filename output += include_template("Autowiki/Gun", gun_data) diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 165dc03f25e2..d94789651b75 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -3,8 +3,8 @@ desc = "A piece of headgear used in dangerous working conditions to protect the head. Comes with a built-in flashlight." icon_state = "hardhat0_yellow" item_state = "hardhat0_yellow" - var/brightness_on = 4 //luminosity when on - var/on = FALSE + light_range = 4 + light_power = 2 var/hardhat_color = "yellow" //Determines used sprites: hardhat[on]_[hardhat_color] var/toggleable = TRUE armor_melee = CLOTHING_ARMOR_MEDIUM @@ -30,87 +30,52 @@ /obj/item/clothing/head/hardhat/update_icon() . = ..() - if(on) - icon_state = "hardhat[on]_[hardhat_color]" - item_state = "hardhat[on]_[hardhat_color]" + if(light_on) + icon_state = "hardhat[light_on]_[hardhat_color]" + item_state = "hardhat[light_on]_[hardhat_color]" else icon_state = initial(icon_state) item_state = initial(item_state) -/obj/item/clothing/head/hardhat/proc/update_brightness(mob/user) - if(on) - update_icon() - if(loc == user) - user.SetLuminosity(brightness_on, FALSE, src) - else if(isturf(loc)) - SetLuminosity(brightness_on) - else - icon_state = initial(icon_state) - if(loc == user) - user.SetLuminosity(0, FALSE, src) - else if(isturf(loc)) - SetLuminosity(0) - /obj/item/clothing/head/hardhat/attack_self(mob/user) - ..() + . = ..() if(!toggleable) to_chat(user, SPAN_WARNING("You cannot toggle [src] on or off.")) return FALSE if(!isturf(user.loc)) - to_chat(user, SPAN_WARNING("You cannot turn the light [on ? "off" : "on"] while in [user.loc].")) //To prevent some lighting anomalies. + to_chat(user, SPAN_WARNING("You cannot turn the light [light_on ? "off" : "on"] while in [user.loc].")) //To prevent some lighting anomalies. return FALSE - on = !on - update_brightness(user) + turn_light(user, !light_on) + +/obj/item/clothing/head/hardhat/turn_light(mob/user, toggle_on) + + . = ..() + if(. != CHECKS_PASSED) + return + + set_light_on(toggle_on) + if(user == loc) + user.update_inv_head() + for(var/datum/action/current_action as anything in actions) current_action.update_button_icon() - if(ismob(loc)) - var/mob/M = loc - M.update_inv_head() - - return TRUE + update_icon() -/obj/item/clothing/head/hardhat/proc/turn_off_light(mob/bearer) - if(on) - on = FALSE - update_brightness(bearer) - for(var/X in actions) - var/datum/action/A = X - A.update_button_icon() - return TRUE - return FALSE +/obj/item/clothing/head/hardhat/attack_alien(mob/living/carbon/xenomorph/attacking_xeno) + if(!can_be_broken) + return -/obj/item/clothing/head/hardhat/attack_alien(mob/living/carbon/xenomorph/M) - . = ..() + if(turn_light(attacking_xeno, toggle_on = FALSE) != CHECKS_PASSED) + return - if(on && can_be_broken) - if(breaking_sound) - playsound(src.loc, breaking_sound, 25, 1) - on = FALSE - update_brightness() - -/obj/item/clothing/head/hardhat/pickup(mob/user) - if(on) - user.SetLuminosity(brightness_on, FALSE, src) - SetLuminosity(0) - ..() - -/obj/item/clothing/head/hardhat/dropped(mob/user) - if(on) - user.SetLuminosity(0, FALSE, src) - SetLuminosity(brightness_on) - ..() - -/obj/item/clothing/head/hardhat/Destroy() - if(ismob(src.loc)) - src.loc.SetLuminosity(0, FALSE, src) - else - SetLuminosity(0) - return ..() + if(!breaking_sound) + return + playsound(loc, breaking_sound, 25, 1) /obj/item/clothing/head/hardhat/orange icon_state = "hardhat0_orange" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 37813bcad460..9da634eaba3e 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -569,7 +569,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( . = ..() if(pockets) for(var/obj/item/attachable/flashlight/F in pockets) - if(F.activated) + if(F.light_on) F.activate_attachment(src, user, TRUE) if(active_visor) recalculate_visors(user) @@ -579,7 +579,7 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( camera.c_tag = "Unknown" if(pockets) for(var/obj/item/attachable/flashlight/F in pockets) - if(F.activated) + if(F.light_on) F.activate_attachment(src, mob, TRUE) if(active_visor) recalculate_visors(mob) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index e6dd7be603df..102d8241754f 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -137,25 +137,7 @@ icon_state = "hardhat[on]_pumpkin" if(on) - user.SetLuminosity(brightness_on, FALSE, src) + set_light_range(brightness_on) + set_light_on(TRUE) else - user.SetLuminosity(0, FALSE, src) - -/obj/item/clothing/head/pumpkinhead/pickup(mob/user) - ..() - if(on) - user.SetLuminosity(brightness_on, FALSE, src) - SetLuminosity(0) - -/obj/item/clothing/head/pumpkinhead/dropped(mob/user) - ..() - if(on) - user.SetLuminosity(0, FALSE, src) - SetLuminosity(brightness_on) - -/obj/item/clothing/head/pumpkinhead/Destroy() - if(ismob(src.loc)) - src.loc.SetLuminosity(0, FALSE, src) - else - SetLuminosity(0) - return ..() + set_light_on(FALSE) diff --git a/code/modules/clothing/suits/marine_armor.dm b/code/modules/clothing/suits/marine_armor.dm index 23e542b98d4b..9976181588d8 100644 --- a/code/modules/clothing/suits/marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor.dm @@ -80,7 +80,10 @@ ) valid_accessory_slots = list(ACCESSORY_SLOT_MEDAL, ACCESSORY_SLOT_PONCHO) - var/brightness_on = 6 //Average attachable pocket light + light_power = 3 + light_range = 4 + light_system = MOVABLE_LIGHT + var/flashlight_cooldown = 0 //Cooldown for toggling the light var/locate_cooldown = 0 //Cooldown for SL locator var/armor_overlays[] @@ -99,6 +102,8 @@ /// The dmi where the grayscale squad overlays are contained var/squad_overlay_icon = 'icons/mob/humans/onmob/suit_1.dmi' + var/atom/movable/marine_light/light_holder + /obj/item/clothing/suit/storage/marine/Initialize(mapload) . = ..() if(!(flags_atom & NO_NAME_OVERRIDE)) @@ -122,6 +127,12 @@ ) pockets.max_storage_space = 8 + light_holder = new(src) + +/obj/item/clothing/suit/storage/marine/Destroy() + QDEL_NULL(light_holder) + return ..() + /obj/item/clothing/suit/storage/marine/update_icon(mob/user) var/image/I armor_overlays["lamp"] = null @@ -151,42 +162,11 @@ icon_state = replacetext(icon_state,"1","[new_look]") update_icon(user) -/obj/item/clothing/suit/storage/marine/pickup(mob/user) - if(flags_marine_armor & ARMOR_LAMP_ON) - user.SetLuminosity(brightness_on, FALSE, src) - SetLuminosity(0) - ..() - -/obj/item/clothing/suit/storage/marine/dropped(mob/user) - if(loc != user) - turn_off_light(user) - ..() - - -/obj/item/clothing/suit/storage/marine/proc/is_light_on() - return flags_marine_armor & ARMOR_LAMP_ON - -/obj/item/clothing/suit/storage/marine/proc/turn_off_light(mob/wearer) - if(is_light_on()) - if(wearer) - wearer.SetLuminosity(0, FALSE, src) - SetLuminosity(brightness_on) - toggle_armor_light() //turn the light off - return 1 - return 0 - -/obj/item/clothing/suit/storage/marine/Destroy() - if(ismob(src.loc)) - src.loc.SetLuminosity(0, FALSE, src) - else - SetLuminosity(0) - return ..() - /obj/item/clothing/suit/storage/marine/attack_self(mob/user) ..() if(!isturf(user.loc)) - to_chat(user, SPAN_WARNING("You cannot turn the light [is_light_on() ? "off" : "on"] while in [user.loc].")) //To prevent some lighting anomalies. + to_chat(user, SPAN_WARNING("You cannot turn the light [light_on ? "off" : "on"] while in [user.loc].")) //To prevent some lighting anomalies. return if(flashlight_cooldown > world.time) @@ -198,26 +178,33 @@ if(H.wear_suit != src) return - toggle_armor_light(user) + turn_light(user, !light_on) /obj/item/clothing/suit/storage/marine/item_action_slot_check(mob/user, slot) - if(!ishuman(user)) return FALSE - if(slot != WEAR_JACKET) return FALSE + if(!ishuman(user)) + return FALSE + if(slot != WEAR_JACKET) + return FALSE return TRUE //only give action button when armor is worn. -/obj/item/clothing/suit/storage/marine/proc/toggle_armor_light(mob/user) - flashlight_cooldown = world.time + 20 //2 seconds cooldown every time the light is toggled - if(is_light_on()) //Turn it off. - if(user) user.SetLuminosity(0, FALSE, src) - else SetLuminosity(0) - playsound(src,'sound/handling/click_2.ogg', 50, 1) - else //Turn it on. - if(user) user.SetLuminosity(brightness_on, FALSE, src) - else SetLuminosity(brightness_on) - +/obj/item/clothing/suit/storage/marine/turn_light(mob/user, toggle_on) + . = ..() + if(. != CHECKS_PASSED) + return + set_light_range(initial(light_range)) + set_light_power(FLOOR(initial(light_power) * 0.5, 1)) + set_light_on(toggle_on) flags_marine_armor ^= ARMOR_LAMP_ON - playsound(src,'sound/handling/suitlight_on.ogg', 50, 1) + light_holder.set_light_flags(LIGHT_ATTACHED) + light_holder.set_light_range(initial(light_range)) + light_holder.set_light_power(initial(light_power)) + light_holder.set_light_on(toggle_on) + + if(!toggle_on) + playsound(src, 'sound/handling/click_2.ogg', 50, 1) + + playsound(src, 'sound/handling/suitlight_on.ogg', 50, 1) update_icon(user) for(var/X in actions) @@ -268,7 +255,7 @@ armor_bio = CLOTHING_ARMOR_MEDIUMHIGH armor_rad = CLOTHING_ARMOR_MEDIUM storage_slots = 4 - brightness_on = 7 //slightly higher + light_range = 5 //slightly higher specialty = "M4 pattern marine" /obj/item/clothing/suit/storage/marine/rto/intel @@ -1199,7 +1186,7 @@ armor_bomb = CLOTHING_ARMOR_HIGH armor_rad = CLOTHING_ARMOR_MEDIUM storage_slots = 2 - brightness_on = 9 + light_range = 7 slowdown = SLOWDOWN_ARMOR_VERY_LIGHT uniform_restricted = list(/obj/item/clothing/under/marine/veteran/dutch) @@ -1730,3 +1717,6 @@ icon_state = "wc_armor" flags_atom = NO_SNOW_TYPE|NO_NAME_OVERRIDE contained_sprite = TRUE + +/atom/movable/marine_light + light_system = DIRECTIONAL_LIGHT diff --git a/code/modules/cm_aliens/structures/special/pylon_core.dm b/code/modules/cm_aliens/structures/special/pylon_core.dm index 068ffeb659eb..593134642198 100644 --- a/code/modules/cm_aliens/structures/special/pylon_core.dm +++ b/code/modules/cm_aliens/structures/special/pylon_core.dm @@ -8,7 +8,7 @@ desc = "A towering spike of resin. Its base pulsates with large tendrils." icon_state = "pylon" health = 1800 - luminosity = 2 + light_range = 2 block_range = 0 var/cover_range = WEED_RANGE_PYLON var/node_type = /obj/effect/alien/weeds/node/pylon @@ -31,6 +31,9 @@ LAZYADD(A.linked_pylons, src) linked_turfs += A + if(light_range) + set_light(light_range) + /obj/effect/alien/resin/special/pylon/Destroy() for(var/turf/A as anything in linked_turfs) LAZYREMOVE(A.linked_pylons, src) @@ -166,7 +169,7 @@ desc = "A giant pulsating mound of mass. It looks very much alive." icon_state = "core" health = 1200 - luminosity = 4 + light_range = 4 cover_range = WEED_RANGE_CORE node_type = /obj/effect/alien/weeds/node/pylon/core var/hardcore = FALSE diff --git a/code/modules/cm_marines/dropship_equipment.dm b/code/modules/cm_marines/dropship_equipment.dm index 3568f001c977..707811e77ce1 100644 --- a/code/modules/cm_marines/dropship_equipment.dm +++ b/code/modules/cm_marines/dropship_equipment.dm @@ -453,19 +453,16 @@ var/spotlights_cooldown var/brightness = 11 -/obj/structure/dropship_equipment/electronics/spotlights/get_light_range() - return min(luminosity, LIGHTING_MAX_LUMINOSITY_SHIPLIGHTS) - /obj/structure/dropship_equipment/electronics/spotlights/equipment_interact(mob/user) if(spotlights_cooldown > world.time) to_chat(user, SPAN_WARNING("[src] is busy.")) return //prevents spamming deployment/undeployment if(luminosity != brightness) - SetLuminosity(brightness) + set_light(brightness) icon_state = "spotlights_on" to_chat(user, SPAN_NOTICE("You turn on [src].")) else - SetLuminosity(0) + set_light(0) icon_state = "spotlights_off" to_chat(user, SPAN_NOTICE("You turn off [src].")) spotlights_cooldown = world.time + 50 @@ -480,13 +477,13 @@ else icon_state = "spotlights" if(luminosity) - SetLuminosity(0) + set_light(0) /obj/structure/dropship_equipment/electronics/spotlights/on_launch() - SetLuminosity(0) + set_light(0) /obj/structure/dropship_equipment/electronics/spotlights/on_arrival() - SetLuminosity(brightness) + set_light(brightness) #undef LIGHTING_MAX_LUMINOSITY_SHIPLIGHTS diff --git a/code/modules/cm_marines/equipment/gear.dm b/code/modules/cm_marines/equipment/gear.dm index ff6c715b520b..b3ec6c800c68 100644 --- a/code/modules/cm_marines/equipment/gear.dm +++ b/code/modules/cm_marines/equipment/gear.dm @@ -7,7 +7,7 @@ desc = "A Flashlight designed to be held in the hand, or attached to a rifle" icon_state = "flashlight" item_state = "flashlight" - brightness_on = 5 //Pretty luminous, but still a flashlight that fits in a pocket + light_range = 5 //Pretty luminous, but still a flashlight that fits in a pocket //MARINE SNIPER TARPS diff --git a/code/modules/cm_marines/smartgun_mount.dm b/code/modules/cm_marines/smartgun_mount.dm index b72120d2038e..62c5a5955679 100644 --- a/code/modules/cm_marines/smartgun_mount.dm +++ b/code/modules/cm_marines/smartgun_mount.dm @@ -501,7 +501,6 @@ /obj/structure/machinery/m56d_hmg/Destroy() //Make sure we pick up our trash. if(operator) operator.unset_interaction() - SetLuminosity(0) STOP_PROCESSING(SSobj, src) . = ..() @@ -818,9 +817,9 @@ if(isnull(angle)) return - SetLuminosity(muzzle_flash_lum) + set_light(muzzle_flash_lum) spawn(10) - SetLuminosity(-muzzle_flash_lum) + set_light(-muzzle_flash_lum) var/image_layer = layer + 0.1 diff --git a/code/modules/cm_preds/yaut_procs.dm b/code/modules/cm_preds/yaut_procs.dm index 445dfb40bf9f..32d532da72a0 100644 --- a/code/modules/cm_preds/yaut_procs.dm +++ b/code/modules/cm_preds/yaut_procs.dm @@ -225,8 +225,7 @@ ambience_exterior = AMBIENCE_YAUTJA ceiling = CEILING_METAL requires_power = FALSE - luminosity = TRUE - lighting_use_dynamic = FALSE + base_lighting_alpha = 255 /mob/living/carbon/human/proc/pred_buy() set category = "Yautja.Misc" diff --git a/code/modules/cm_preds/yaut_weapons.dm b/code/modules/cm_preds/yaut_weapons.dm index 5ff13c843ee3..c1c5f8077f12 100644 --- a/code/modules/cm_preds/yaut_weapons.dm +++ b/code/modules/cm_preds/yaut_weapons.dm @@ -961,7 +961,7 @@ ammo = GLOB.ammo_list[/datum/ammo/energy/yautja/rifle/bolt] charge_time -= 10 var/obj/item/projectile/projectile = create_bullet(ammo, initial(name)) - projectile.SetLuminosity(1) + projectile.set_light(1) in_chamber = projectile return in_chamber @@ -1058,7 +1058,7 @@ if(charge_time < 1) return var/obj/item/projectile/projectile = create_bullet(ammo, initial(name)) - projectile.SetLuminosity(1) + projectile.set_light(1) in_chamber = projectile charge_time -= shot_cost return in_chamber diff --git a/code/modules/cm_tech/droppod/gear_access_point.dm b/code/modules/cm_tech/droppod/gear_access_point.dm index cbd70f9d083d..b581764e2d3b 100644 --- a/code/modules/cm_tech/droppod/gear_access_point.dm +++ b/code/modules/cm_tech/droppod/gear_access_point.dm @@ -17,7 +17,7 @@ /obj/structure/techpod_vendor/attack_hand(mob/user) var/area/a = get_area(src) //no idea why it was made just a structure, so this is gonna be here for now - if(!a.master || a.master.requires_power && !a.master.unlimited_power && !a.master.power_equip) + if(!a || a.requires_power && !a.unlimited_power && !a.power_equip) return if(!ishuman(user) || !get_access_permission(user)) diff --git a/code/modules/cm_tech/tech_node.dm b/code/modules/cm_tech/tech_node.dm index a8f5e02c2303..4e16267b9123 100644 --- a/code/modules/cm_tech/tech_node.dm +++ b/code/modules/cm_tech/tech_node.dm @@ -19,6 +19,7 @@ info = tech name = tech.name tech.node = src + tech.update_icon(src) /obj/effect/node/update_icon() diff --git a/code/modules/cm_tech/techtree.dm b/code/modules/cm_tech/techtree.dm index 5787adafc745..6c39d8ab9cf9 100644 --- a/code/modules/cm_tech/techtree.dm +++ b/code/modules/cm_tech/techtree.dm @@ -158,7 +158,12 @@ if(SEND_SIGNAL(M, COMSIG_MOB_ENTER_TREE, src, force) & COMPONENT_CANCEL_TREE_ENTRY) return - new/mob/hologram/techtree(entrance, M) + var/tech_hologram = new/mob/hologram/techtree(entrance, M) + + M.lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE + M.sync_lighting_plane_alpha() + + M.RegisterSignal(tech_hologram, COMSIG_PARENT_QDELETING, TYPE_PROC_REF(/mob, reset_lighting_alpha)) return TRUE diff --git a/code/modules/defenses/sentry.dm b/code/modules/defenses/sentry.dm index 86464d97f5a3..cec51d0b1ac2 100644 --- a/code/modules/defenses/sentry.dm +++ b/code/modules/defenses/sentry.dm @@ -21,7 +21,7 @@ var/sentry_type = "sentry" //Used for the icon display_additional_stats = TRUE /// Light strength when turned on - var/luminosity_strength = 7 + var/luminosity_strength = 5 /// Check if they have been upgraded or not, used for sentry post var/upgraded = FALSE var/omni_directional = FALSE @@ -72,7 +72,6 @@ QDEL_NULL(spark_system) QDEL_NULL(ammo) stop_processing() - SetLuminosity(0) . = ..() /obj/structure/machinery/defenses/sentry/process() @@ -181,7 +180,7 @@ /obj/structure/machinery/defenses/sentry/power_on_action() target = null - SetLuminosity(luminosity_strength) + set_light(luminosity_strength) visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("The [name] hums to life and emits several beeps.")]") visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("The [name] buzzes in a monotone voice: 'Default systems initiated'")]") @@ -189,7 +188,7 @@ set_range() /obj/structure/machinery/defenses/sentry/power_off_action() - SetLuminosity(0) + set_light(0) visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("The [name] powers down and goes silent.")]") stop_processing() unset_range() diff --git a/code/modules/defenses/sentry_computer.dm b/code/modules/defenses/sentry_computer.dm index a56be2bcac99..dd5726d6ccbf 100644 --- a/code/modules/defenses/sentry_computer.dm +++ b/code/modules/defenses/sentry_computer.dm @@ -56,8 +56,7 @@ /// camera screen which shows a blank error var/atom/movable/screen/background/cam_background - /// All turfs within range of the currently active camera - var/list/range_turfs = list() + var/list/cam_plane_masters /obj/item/device/sentry_computer/Initialize(mapload) . = ..() @@ -75,6 +74,16 @@ cam_background.assigned_map = map_name cam_background.del_on_map_removal = FALSE + cam_plane_masters = list() + for(var/plane in subtypesof(/atom/movable/screen/plane_master) - /atom/movable/screen/plane_master/blackness) + var/atom/movable/screen/plane_master/instance = new plane() + instance.assigned_map = map_name + instance.del_on_map_removal = FALSE + if(instance.blend_mode_override) + instance.blend_mode = instance.blend_mode_override + instance.screen_loc = "[map_name]:CENTER" + cam_plane_masters += instance + faction_group = FACTION_LIST_MARINE transceiver.forceMove(src) transceiver.set_frequency(SENTRY_FREQ) @@ -391,6 +400,8 @@ // Register map objects user.client.register_map_obj(cam_background) user.client.register_map_obj(cam_screen) + for(var/plane in cam_plane_masters) + user.client.register_map_obj(plane) ui = new(user, src, "SentryGunUI", name) ui.open() @@ -474,13 +485,9 @@ var/list/guncamera_zone = range("[x_size]x[y_size]", target) var/list/visible_turfs = list() - range_turfs.Cut() for(var/turf/visible_turf in guncamera_zone) - range_turfs += visible_turf - var/area/visible_area = visible_turf.loc - if(!visible_area.lighting_use_dynamic || visible_turf.lighting_lumcount >= 1) - visible_turfs += visible_turf + visible_turfs += visible_turf var/list/bbox = get_bbox_of_atoms(visible_turfs) var/size_x = bbox[3] - bbox[1] + 1 diff --git a/code/modules/defenses/tesla_coil.dm b/code/modules/defenses/tesla_coil.dm index 3ba754db74c2..8dc8e6498ba1 100644 --- a/code/modules/defenses/tesla_coil.dm +++ b/code/modules/defenses/tesla_coil.dm @@ -49,12 +49,12 @@ overlays += image(icon, icon_state = "[defense_type] tesla_coil", pixel_y = 3) /obj/structure/machinery/defenses/tesla_coil/power_on_action() - SetLuminosity(7) + set_light(7) start_processing() visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("The [name] gives a short zap, as it awakens.")]") /obj/structure/machinery/defenses/tesla_coil/power_off_action() - SetLuminosity(0) + set_light(0) stop_processing() visible_message("[icon2html(src, viewers(src))] [SPAN_NOTICE("The [name] dies out with a last spark.")]") @@ -155,7 +155,6 @@ if(targets) targets = null - SetLuminosity(0) . = ..() #define TESLA_COIL_STUN_FIRE_DELAY 3 SECONDS diff --git a/code/modules/dropships/attach_points/attach_point.dm b/code/modules/dropships/attach_points/attach_point.dm index 53a9129517ee..6724f5d18bd2 100644 --- a/code/modules/dropships/attach_points/attach_point.dm +++ b/code/modules/dropships/attach_points/attach_point.dm @@ -70,6 +70,7 @@ name = "weapon system attach point" icon_state = "equip_base_front" base_category = DROPSHIP_WEAPON + layer = ABOVE_OBJ_LAYER var/firing_arc_min var/firing_arc_max diff --git a/code/modules/dropships/attach_points/templates.dm b/code/modules/dropships/attach_points/templates.dm index be5eb24c3d29..51c870f04b0b 100644 --- a/code/modules/dropships/attach_points/templates.dm +++ b/code/modules/dropships/attach_points/templates.dm @@ -94,6 +94,7 @@ name = "electronic system attach point" base_category = DROPSHIP_ELECTRONICS icon_state = "equip_base_front" + layer = ABOVE_OBJ_LAYER /obj/effect/attach_point/electronics/dropship1 ship_tag = DROPSHIP_ALAMO diff --git a/code/modules/hydroponics/hydro_tray.dm b/code/modules/hydroponics/hydro_tray.dm index 218fa586f566..83824bcedaa6 100644 --- a/code/modules/hydroponics/hydro_tray.dm +++ b/code/modules/hydroponics/hydro_tray.dm @@ -225,13 +225,8 @@ var/turf/T = loc // Handle light requirements. - var/area/A = T.loc - if(A) - var/light_available - if(A.lighting_use_dynamic) - light_available = max(0,min(10,T.lighting_lumcount)-5) - else - light_available = 5 + if(T) + var/light_available = T.get_lumcount(0, 10) if(abs(light_available - seed.ideal_light) > seed.light_tolerance) plant_health -= healthmod @@ -427,10 +422,10 @@ // Update bioluminescence. if(seed) if(seed.biolum) - SetLuminosity(round(seed.potency/10)) + set_light(round(seed.potency/10)) return - SetLuminosity(0) + set_light(0) return // If a weed growth is sufficient, this proc is called. @@ -674,10 +669,7 @@ var/area/A = T.loc var/light_available if(A) - if(A.lighting_use_dynamic) - light_available = max(0,min(10,T.lighting_lumcount)-5) - else - light_available = 5 + light_available = max(0,min(10,T.dynamic_lumcount)-5) info += "The tray's sensor suite is reporting a light level of [light_available] lumens.\n" return info diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm index 90e1b7ac5351..2aff95eb1fcc 100644 --- a/code/modules/hydroponics/seed_datums.dm +++ b/code/modules/hydroponics/seed_datums.dm @@ -608,7 +608,7 @@ var/global/list/gene_tag_masks = list() // Gene obfuscation for delicious tria product.desc += " On second thought, something about this one looks strange." if(biolum) - product.SetLuminosity(biolum) + product.set_light(biolum) //Handle spawning in living, mobile products (like dionaea). if(istype(product,/mob/living)) diff --git a/code/modules/hydroponics/vines.dm b/code/modules/hydroponics/vines.dm index 3745848ea254..14091a1d29bb 100644 --- a/code/modules/hydroponics/vines.dm +++ b/code/modules/hydroponics/vines.dm @@ -168,10 +168,10 @@ // Update bioluminescence. if(seed.biolum) - SetLuminosity(1+round(seed.potency/10)) + set_light(1+round(seed.potency/10)) return else - SetLuminosity(0) + set_light(0) // Update flower/product overlay. overlays.Cut() @@ -252,11 +252,7 @@ var/area/A = T.loc if(A) - var/light_available - if(A.lighting_use_dynamic) - light_available = max(0,min(10,T.lighting_lumcount)-5) - else - light_available = 5 + var/light_available = max(0,min(10,T.dynamic_lumcount)-5) if(abs(light_available - seed.ideal_light) > seed.light_tolerance) die() return diff --git a/code/modules/lighting/_LIGHTING_README.MD b/code/modules/lighting/_LIGHTING_README.MD new file mode 100644 index 000000000000..a7e7166e6b8d --- /dev/null +++ b/code/modules/lighting/_LIGHTING_README.MD @@ -0,0 +1,75 @@ +# The Lighting Systems +## Introduction + +Hello reader, and welcome to the coders guide to lighting. TGMC uses three different lighting systems: Static Lighting, Movable Lighting and Hybrid Lighting +These all have their pros and cons, and are explained later in this file. +For now we will look at the frameworks we have pertaining to lighting. + +```dm +//Our vars: +//The "intensity" of our light to determine how much it actually lights up +var/light_power +// The range of our light, aka how many turfs are actually lit up +var/light_range +//the color of our light +var/light_color +///whether the light is actually on or not, use /atom/proc/turn_on() to set this +var/light_on +``` + +Additionally, we have SSlighting, the lighting subsystem which handles lighting updates for Static and Hybrid lighting. +This subsystems processes enqueued lighting object, corner and source updates, as well as taking enqueued hybrid lighting updates. +You shouldnt really be touching this as it primarily just stops too many updates from happening at once. + +## The Lighting systems +As mentioned previously,lighting is split into three seperate systems who's functionality, benefits and downsides will be discussed below + +Seperate from these systems we also have a system to update the base lighting of an area, we do this using "Base lighting" + +```dm +/area/proc/set_base_lighting(new_base_lighting_color = -1, new_alpha = -1) +``` +Use this to set areas as required to luminosity. This is expensive-ish to apply/update but is very cheap to maintain. It also enables area specific light intensity and color changes. + +### Static Lighting +Static lighting consists of a single, static_lighting_source light source which gets all turfs in view, then tells their /datum/static_lighting_objects to update themselves. These lighting objects manage two things: lighting corners, and an underlay. The lighting corners hold data for the edges of turfs next to darkness to allow a smooth transition from dark to light, and the actual lighting is done using an underlay which is layered over the darkness layer in order to create light. Color is changed using a color matrix. +The advantage of this system, is that it is cheap, as long as it does not need to actively update opacity changes or a moving light target. +This system can also be used for as large lights as you want. +The disadvantage however is that updating this type of light, such as when it moves is relatively expensive, and colors are not always the prettiest. Additionally, lighting corners are known to be a large source of RAM usage and thus you should only load lighting objects in areas hat it is needed using /area/var/static_lighting. +Thus this should be your go to choice for large, frequent, immobile lights. + +To update lights using this system use +```dm +/atom/proc/set_light(l_range, l_power, l_color, mask_type) +``` +Note that the use of mask_type only is applicable to Hybrid lights. + +### Movable lighting +Movable lighting is extremely simple and cheap as it requires no updates. This is done by replacing a large amount of updating objects with one single, large vis_contents overlay, which we apply and manage through a component (/datum/component/overlay_lighting). This means that it will move smoothly when the owner moves and requires no updating, but also means that rendering issues might occur, where the overlay will seemingly "pop in" to existence as it suddenly renders when someone walks around a corner or into the 1/2-tile render buffer around the edges of the viewport. +Thus this should be your go to ideal cheap light for small and mobile lights (NOT turfs or anchored objects!). This light also typically has more saturated colors than static lighting. + +Note that this lighting type utilises special update procs from the other two lighting types, specifically +```dm +//update light variables +/atom/movable/proc/set_light_range_power_color(range, power, color) + set_light_range(range) + set_light_power(power) + set_light_color(color) + +//turn the light on and off without changing any variables +/atom/proc/set_light_on(new_value) +``` + +### Hybrid lighting +Hybrid lighting is, as the name implies, a hybrid of the two above systems. It still needs to update when the owner moves, or something in view changes like static lighting does, but uses overlays to hide areas using shadows. As a result, this has similar if not better performance to Static lighting, but has a higher drain on player GPU and thus you should ideally avoid lagging players that play on terrible computers too much. This means that you should use this lighting in decently sized lights that act as centerpieces for a scene (i.e. a fire, supermatter, etc.) since it combines the best of static and movable lighting at a clientside performance cost. +As a rule of thumb most items will be fine using this except for light fixtures, as lag mostly seems to crop up from multiple large lighting sources. +Using lights for turf based fires and large floodlights is thus fine, but be careful with frquesnt use. +It functions by fetching all nearby blockers, then calculating triangles behind these blocked areas which it then masks with overlays. +These overlays then render as an alpha mask blocking the light from appearing. +This system also supports non-round lights, such as light cones, rotating lights, and shimmering lights through the use of +```dm +var/mask_type +``` +which determines which type of icon we are going to use as the base when drawing this lights (/atom/movable/lighting_mask/flicker for shimmering lights as an example). + +Actual updates however are handled through the same procs as Static lighting, and the mask_type argument on set_light() allows you to change the mask type that is being used on the fly. diff --git a/code/modules/lighting/emissive_blocker.dm b/code/modules/lighting/emissive_blocker.dm new file mode 100644 index 000000000000..ca9b5c7ff900 --- /dev/null +++ b/code/modules/lighting/emissive_blocker.dm @@ -0,0 +1,37 @@ +/** + * Internal atom that copies an appearance on to the blocker plane + * + * Copies an appearance vis render_target and render_source on to the emissive blocking plane. + * This means that the atom in question will block any emissive sprites. + * This should only be used internally. If you are directly creating more of these, you're + * almost guaranteed to be doing something wrong. + */ +/atom/movable/emissive_blocker + name = "emissive blocker" + plane = EMISSIVE_PLANE + layer = FLOAT_LAYER + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + //Why? + //render_targets copy the transform of the target as well, but vis_contents also applies the transform + //to what's in it. Applying RESET_TRANSFORM here makes vis_contents not apply the transform. + //Since only render_target handles transform we don't get any applied transform "stacking" + appearance_flags = EMISSIVE_APPEARANCE_FLAGS + +/atom/movable/emissive_blocker/Initialize(mapload, source) + . = ..() + verbs.Cut() //Cargo culting from lighting object, this maybe affects memory usage? + + render_source = source + color = GLOB.em_block_color + + +/atom/movable/emissive_blocker/ex_act(severity) + return FALSE + +/atom/movable/emissive_blocker/onTransitZ() + return + +//Prevents people from moving these after creation, because they shouldn't be. +/atom/movable/emissive_blocker/forceMove(atom/destination, no_tp=FALSE, harderforce = FALSE) + if(harderforce) + return ..() diff --git a/code/modules/lighting/lighting_area.dm b/code/modules/lighting/lighting_area.dm new file mode 100644 index 000000000000..2b6a1409f38a --- /dev/null +++ b/code/modules/lighting/lighting_area.dm @@ -0,0 +1,59 @@ +/area + luminosity = 1 + ///The mutable appearance we underlay to show light + var/mutable_appearance/lighting_effect = null + ///Whether this area has a currently active base lighting, bool + var/area_has_base_lighting = FALSE + ///alpha 0-255 of lighting_effect and thus baselighting intensity + var/base_lighting_alpha = 0 + ///The colour of the light acting on this area + var/base_lighting_color = COLOR_WHITE + +/area/proc/set_base_lighting(new_base_lighting_color = -1, new_alpha = -1) + if(base_lighting_alpha == new_alpha && base_lighting_color == new_base_lighting_color) + return FALSE + if(new_alpha != -1) + base_lighting_alpha = new_alpha + if(new_base_lighting_color != -1) + base_lighting_color = new_base_lighting_color + update_base_lighting() + return TRUE + +/area/vv_edit_var(var_name, var_value) + switch(var_name) + if("base_lighting_color") + set_base_lighting(new_base_lighting_color = var_value) + return TRUE + if("base_lighting_alpha") + set_base_lighting(new_alpha = var_value) + return TRUE + return ..() + +/area/proc/update_base_lighting() + if(!area_has_base_lighting && (!base_lighting_alpha || !base_lighting_color)) + return + + if(!area_has_base_lighting) + add_base_lighting() + return + remove_base_lighting() + if(base_lighting_alpha && base_lighting_color) + add_base_lighting() + +/area/proc/remove_base_lighting() + for(var/turf/T in src) + T.overlays -= lighting_effect + QDEL_NULL(lighting_effect) + area_has_base_lighting = FALSE + +/area/proc/add_base_lighting() + lighting_effect = mutable_appearance('icons/effects/alphacolors.dmi', "white") + lighting_effect.plane = LIGHTING_PLANE + lighting_effect.layer = LIGHTING_PRIMARY_LAYER + lighting_effect.blend_mode = BLEND_ADD + lighting_effect.alpha = base_lighting_alpha + lighting_effect.color = base_lighting_color + for(var/turf/T in src) + T.overlays += lighting_effect + T.luminosity = 1 + area_has_base_lighting = TRUE diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm new file mode 100644 index 000000000000..2abe8c598032 --- /dev/null +++ b/code/modules/lighting/lighting_atom.dm @@ -0,0 +1,178 @@ + +// The proc you should always use to set the light of this atom. +// Nonesensical value for l_color default, so we can detect if it gets set to null. +#define NONSENSICAL_VALUE -99999 +/atom/proc/set_light(l_range, l_power, l_color = NONSENSICAL_VALUE, mask_type = null) + if(l_range > 0 && l_range < MINIMUM_USEFUL_LIGHT_RANGE) + l_range = MINIMUM_USEFUL_LIGHT_RANGE //Brings the range up to 1.4, which is just barely brighter than the soft lighting that surrounds players. + + if(l_power != null) + light_power = l_power + + if(l_range != null) + light_range = l_range + light_on = (light_range>0) ? TRUE : FALSE + + if(l_color != NONSENSICAL_VALUE) + light_color = l_color + + if(mask_type != null) + light_mask_type = mask_type + + SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT, l_range, l_power, l_color) + + update_light() + +/atom/proc/fade_light(new_colour, time) + light_color = new_colour + if(light?.our_mask) + animate(light.our_mask, color = new_colour, time = time) + +/// Will update the light (duh).Creates or destroys it if needed, makes it update values, makes sure it's got the correct source turf... +/atom/proc/update_light() + set waitfor = FALSE + + if(QDELETED(src)) + return + if(light_system == STATIC_LIGHT) + static_update_light() + return + + if((!light_power || !light_range) && light) // We won't emit light anyways, destroy the light source. + QDEL_NULL(light) + return + if(light && light_mask_type && (light_mask_type != light.mask_type)) + QDEL_NULL(light) + if(!light) // Update the light or create it if it does not exist. + light = new /datum/dynamic_light_source(src, light_mask_type) + return + light.set_light(light_range, light_power, light_color) + light.update_position() + + +/** + * Updates the atom's opacity value. + * + * This exists to act as a hook for associated behavior. + * It notifies (potentially) affected light sources so they can update (if needed). + */ +/atom/proc/set_opacity(new_opacity) + if(new_opacity == opacity) + return + SEND_SIGNAL(src, COMSIG_ATOM_SET_OPACITY, new_opacity) + . = opacity + + opacity = new_opacity + +/atom/movable/set_opacity(new_opacity) + . = ..() + if(isnull(.) || !isturf(loc)) + return + + if(opacity) + AddElement(/datum/element/light_blocking) + else + RemoveElement(/datum/element/light_blocking) + + +/turf/set_opacity(new_opacity) + . = ..() + if(isnull(.)) + return + recalculate_directional_opacity() + +/atom/vv_edit_var(var_name, var_value) + switch(var_name) + if("light_range") + if(light_system != MOVABLE_LIGHT) + set_light(l_range = var_value) + else + set_light_range(var_value) + datum_flags |= DF_VAR_EDITED + return TRUE + + if("light_power") + if(light_system != MOVABLE_LIGHT) + set_light(l_power = var_value) + else + set_light_power(var_value) + datum_flags |= DF_VAR_EDITED + return TRUE + + if("light_color") + if(light_system != MOVABLE_LIGHT) + set_light(l_color = var_value) + else + set_light_color(var_value) + datum_flags |= DF_VAR_EDITED + return TRUE + return ..() + + +/atom/proc/flash_lighting_fx( + _range = FLASH_LIGHT_RANGE, + _power = FLASH_LIGHT_POWER, + _color = LIGHT_COLOR_WHITE, + _duration = FLASH_LIGHT_DURATION, + _reset_lighting = TRUE, + _flash_times = 1) + new /obj/effect/light_flash(get_turf(src), _range, _power, _color, _duration, _flash_times) + + +/obj/effect/light_flash/Initialize(mapload, _range = FLASH_LIGHT_RANGE, _power = FLASH_LIGHT_POWER, _color = LIGHT_COLOR_WHITE, _duration = FLASH_LIGHT_DURATION, _flash_times = 1) + light_range = _range + light_power = _power + light_color = _color + . = ..() + do_flashes(_flash_times, _duration) + +/obj/effect/light_flash/proc/do_flashes(_flash_times, _duration) + set waitfor = FALSE + for(var/i in 1 to _flash_times) + //Something bad happened + if(!(light?.our_mask)) + break + light.our_mask.alpha = 255 + animate(light.our_mask, time = _duration, easing = SINE_EASING, alpha = 0, flags = ANIMATION_END_NOW) + sleep(_duration) //this is extremely short so it's ok to sleep + qdel(src) + +/atom/proc/set_light_range(new_range) + if(new_range == light_range) + return + SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT_RANGE, new_range) + . = light_range + light_range = new_range + + +/atom/proc/set_light_power(new_power) + if(new_power == light_power) + return + SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT_POWER, new_power) + . = light_power + light_power = new_power + + +/atom/proc/set_light_color(new_color) + if(new_color == light_color) + return + SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT_COLOR, new_color) + . = light_color + light_color = new_color + + +/atom/proc/set_light_on(new_value) + if(new_value == light_on) + return + SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT_ON, new_value) + . = light_on + light_on = new_value + + +/// Setter for the light flags of this atom. +/atom/proc/set_light_flags(new_value) + if(new_value == light_flags) + return + SEND_SIGNAL(src, COMSIG_ATOM_SET_LIGHT_FLAGS, new_value) + . = light_flags + light_flags = new_value diff --git a/code/modules/lighting/lighting_mask/dynamic_lighting_source.dm b/code/modules/lighting/lighting_mask/dynamic_lighting_source.dm new file mode 100644 index 000000000000..c0bf02daae48 --- /dev/null +++ b/code/modules/lighting/lighting_mask/dynamic_lighting_source.dm @@ -0,0 +1,103 @@ +// This is where the fun begins. +// These are the main datums that emit light. + +/datum/dynamic_light_source + ///source atom that we belong to + var/atom/source_atom + ///The atom that the source atom is contained inside + var/atom/movable/contained_atom + ///our last loc + var/atom/cached_loc + //the turf where cached loc was + var/turf/source_turf + ///the turf the contained atom appears to be covering + var/turf/pixel_turf + /// Intensity of the emitter light. + var/light_power = 0 + /// The range of the emitted light. + var/light_range = 0 + /// The colour of the light, string, decomposed by PARSE_LIGHT_COLOR() + var/light_color = NONSENSICAL_VALUE + + /// Whether we have applied our light yet or not. + var/applied = FALSE + + ///typepath for the mask type we are using + var/mask_type + ///reference to the mask holder effect + var/obj/effect/lighting_mask_holder/mask_holder + ///reference to the mask contained within the mask_holder objects vis_contents + var/atom/movable/lighting_mask/our_mask + +/datum/dynamic_light_source/New(atom/movable/owner, mask_type = /atom/movable/lighting_mask) + source_atom = owner // Set our new owner. + LAZYADD(source_atom.hybrid_light_sources, src) + + //Find the atom that contains us + find_containing_atom() + + source_turf = get_turf(source_atom) + + src.mask_type = mask_type + mask_holder = new(source_turf) + our_mask = new mask_type + mask_holder.assign_mask(our_mask) + our_mask.attached_atom = owner + + //Set light vars + set_light(owner.light_range, owner.light_power, owner.light_color) + + //Calculate shadows + our_mask.queue_mask_update() + + //Set direction + our_mask.rotate_mask_on_holder_turn(contained_atom.dir) + RegisterSignal(our_mask, COMSIG_ATOM_DIR_CHANGE, TYPE_PROC_REF(/atom/movable/lighting_mask, rotate_mask_on_holder_turn)) + +/datum/dynamic_light_source/Destroy(force) + //Remove references to ourself. + LAZYREMOVE(source_atom?.hybrid_light_sources, src) + LAZYREMOVE(contained_atom?.hybrid_light_sources, src) + QDEL_NULL(mask_holder) + our_mask = null//deletion handled on holder + return ..() + +///Updates containing atom +/datum/dynamic_light_source/proc/find_containing_atom() + //Remove ourselves from the old containing atoms light sources + if(contained_atom && contained_atom != source_atom) + LAZYREMOVE(contained_atom.hybrid_light_sources, src) + //Find our new container + if(isturf(source_atom) || isarea(source_atom)) + contained_atom = source_atom + return + contained_atom = source_atom.loc + for(var/sanity in 1 to 20) + if(!contained_atom) + //Welcome to nullspace my friend. + contained_atom = source_atom + return + if(isturf(contained_atom.loc)) + break + contained_atom = contained_atom.loc + //Add ourselves to their light sources + if(contained_atom != source_atom) + LAZYADD(contained_atom.hybrid_light_sources, src) + +///Update light if changed. +/datum/dynamic_light_source/proc/set_light(l_range, l_power, l_color = NONSENSICAL_VALUE) + if(!our_mask) + return + if(l_range && l_range != light_range) + light_range = l_range + our_mask.set_radius(l_range) + if(l_power && l_power != light_power) + light_power = l_power + our_mask.set_intensity(l_power) + if(l_color != NONSENSICAL_VALUE && l_color != light_color) + light_color = l_color + our_mask.set_color(l_color) + +/datum/dynamic_light_source/proc/update_position() + mask_holder.forceMove(get_turf(source_atom)) + find_containing_atom() diff --git a/code/modules/lighting/lighting_mask/lighting_mask.dm b/code/modules/lighting/lighting_mask/lighting_mask.dm new file mode 100644 index 000000000000..bf824033adfb --- /dev/null +++ b/code/modules/lighting/lighting_mask/lighting_mask.dm @@ -0,0 +1,153 @@ +///Lighting mask sprite radius in tiles +#define LIGHTING_MASK_RADIUS 4 +///Lighting mask sprite diameter in pixels +#define LIGHTING_MASK_SPRITE_SIZE LIGHTING_MASK_RADIUS * 64 + +/atom/movable/lighting_mask + name = "" + icon = LIGHTING_ICON_BIG + icon_state = "light_big" + + anchored = TRUE + plane = LIGHTING_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + layer = LIGHTING_SECONDARY_LAYER + invisibility = INVISIBILITY_LIGHTING + blend_mode = BLEND_ADD + appearance_flags = KEEP_TOGETHER|RESET_TRANSFORM + + ///The current angle the item is pointing at + var/current_angle = 0 + + ///The radius of illumination of the mask + var/radius = 0 + + ///The atom that we are attached to, does not need hard del protection as we are deleted with it + var/atom/attached_atom + + ///Reference to the holder /obj/effect + var/obj/effect/lighting_mask_holder/mask_holder + + ///Prevents us from registering for update twice before SSlighting init + var/awaiting_update = FALSE + ///Set to TRUE if you want the light to rotate with the owner + var/is_directional = FALSE + +/atom/movable/lighting_mask/Initialize(mapload, ...) + . = ..() + add_filter("pixel_smoother", 3, gauss_blur_filter(2)) + add_filter("shadow_alpha_masking", 4, alpha_mask_filter(render_source = SHADOW_RENDER_TARGET, flags = MASK_INVERSE)) + +/atom/movable/lighting_mask/Destroy() + mask_holder = null + attached_atom = null + return ..() + +///Sets the radius of the mask, and updates everything that needs to be updated +/atom/movable/lighting_mask/proc/set_radius(new_radius, transform_time = 0) + //Update our matrix + var/matrix/new_size_matrix = get_matrix(new_radius) + apply_matrix(new_size_matrix, transform_time) + radius = new_radius + //then recalculate and redraw + queue_mask_update() + +///if you want the matrix to grow or shrink, you can do that using this proc when applyng it +/atom/movable/lighting_mask/proc/apply_matrix(matrix/to_apply, transform_time = 0) + if(transform_time) + animate(src, transform = to_apply, time = transform_time) + else + transform = to_apply + +///Creates a matrix for the lighting mak to use +/atom/movable/lighting_mask/proc/get_matrix(radius = 1) + var/matrix/new_size_matrix = new() + //Scale + // - Scale to the appropriate radius + new_size_matrix.Scale(radius / LIGHTING_MASK_RADIUS) + //Translate + // - Center the overlay image + // - Ok so apparently translate is affected by the scale we already did huh. + // ^ Future me here, its because it works as translate then scale since its backwards. + // ^ ^ Future future me here, it totally shouldnt since the translation component of a matrix is independant to the scale component. + new_size_matrix.Translate(-128 + 16) + //Adjust for pixel offsets + var/invert_offsets = attached_atom.dir & (NORTH | EAST) + var/left_or_right = attached_atom.dir & (EAST | WEST) + var/offset_x = (left_or_right ? attached_atom.light_pixel_y : attached_atom.light_pixel_x) * (invert_offsets ? -1 : 1) + var/offset_y = (left_or_right ? attached_atom.light_pixel_x : attached_atom.light_pixel_y) * (invert_offsets ? -1 : 1) + new_size_matrix.Translate(offset_x, offset_y) + if(is_directional) + //Rotate + // - Rotate (Directional lights) + new_size_matrix.Turn(current_angle) + return new_size_matrix + +///Rotates the light source to angle degrees. +/atom/movable/lighting_mask/proc/rotate(angle = 0) + //Converting our transform is pretty simple. + var/matrix/rotated_matrix = matrix() + rotated_matrix.Turn(angle - current_angle) + rotated_matrix *= transform + //Overlays cannot be edited while applied, meaning their transform cannot be changed. + //Disconnect the shadows from the overlay, apply the transform and then reapply them as an overlay. + //Oh also since the matrix is really weird standard rotation matrices wont work here. + overlays.Cut() + //Disconnect from parent matrix, become a global position + for(var/mutable_appearance/shadow as anything in shadows) //Mutable appearances are children of icon + shadow.transform *= transform + shadow.transform /= rotated_matrix + //Apply our matrix + transform = rotated_matrix + overlays += shadows + + //Now we are facing this direction + current_angle = angle + +///Setter proc for colors +/atom/movable/lighting_mask/proc/set_color(colour = "#ffffff") + color = colour + +///Setter proc for the intensity of the mask +/atom/movable/lighting_mask/proc/set_intensity(intensity = 1) + if(intensity >= 0) + alpha = ALPHA_TO_INTENSITY(intensity) + blend_mode = BLEND_ADD + else + alpha = ALPHA_TO_INTENSITY(-intensity) + blend_mode = BLEND_SUBTRACT + +///The holder atom turned, spins the mask if it's needed +/atom/movable/lighting_mask/proc/rotate_mask_on_holder_turn(new_direction) + SIGNAL_HANDLER + rotate(dir2angle(new_direction) - 180) + +///Flickering lighting mask +/atom/movable/lighting_mask/flicker + icon_state = "light_flicker" + +///Conical Light mask +/atom/movable/lighting_mask/conical + icon_state = "light_conical" + is_directional = TRUE + +///Rotating Light mask +/atom/movable/lighting_mask/rotating + icon_state = "light_rotating-1" + +/atom/movable/lighting_mask/rotating/Initialize(mapload, ...) + . = ..() + icon_state = "light_rotating-[rand(1, 3)]" + +///rotating light mask, but only pointing in one direction +/atom/movable/lighting_mask/rotating_conical + icon_state = "light_conical_rotating" + +/atom/movable/lighting_mask/ex_act(severity, target) + return + +/atom/movable/lighting_mask/fire_act(exposed_temperature, exposed_volume) + return + +#undef LIGHTING_MASK_SPRITE_SIZE +#undef LIGHTING_MASK_RADIUS diff --git a/code/modules/lighting/lighting_mask/lighting_mask_holder.dm b/code/modules/lighting/lighting_mask/lighting_mask_holder.dm new file mode 100644 index 000000000000..750a16fa1bfb --- /dev/null +++ b/code/modules/lighting/lighting_mask/lighting_mask_holder.dm @@ -0,0 +1,22 @@ +///Holder for lighting mask, this is done for ensuing correct render as a viscontents +/obj/effect/lighting_mask_holder + name = "" + anchored = TRUE + appearance_flags = NONE //Removes TILE_BOUND meaning that the lighting mask will be visible even if the source turf is not. + glide_size = INFINITY //prevent shadow jitter + ///The movable mask this holder is holding in its vis contents + var/atom/movable/lighting_mask/held_mask + +/obj/effect/lighting_mask_holder/proc/assign_mask(atom/movable/lighting_mask/mask) + vis_contents += mask + held_mask = mask + mask.mask_holder = src + +/obj/effect/lighting_mask_holder/Destroy(force) + vis_contents -= held_mask + QDEL_NULL(held_mask) + return ..() + +/obj/effect/lighting_mask_holder/Moved(atom/OldLoc, Dir) + . = ..() + held_mask?.queue_mask_update()//held mask can be null when it is deleted diff --git a/code/modules/lighting/lighting_mask/shadow_calculator.dm b/code/modules/lighting/lighting_mask/shadow_calculator.dm new file mode 100644 index 000000000000..42f98b47e789 --- /dev/null +++ b/code/modules/lighting/lighting_mask/shadow_calculator.dm @@ -0,0 +1,686 @@ +//Lighting texture scales in world units (divide by 32) +//256 = 8,4,2 +//1024 = 32,16,8 +#define LIGHTING_SHADOW_TEX_SIZE 8 + +///Eyeball number for radius based offsets do not touch +#define RADIUS_BASED_OFFSET 3.5 + +///Inserts a coord list into a grouped list +#define COORD_LIST_ADD(listtoadd, x, y) \ + if(islist(listtoadd["[x]"])) { \ + var/list/_L = listtoadd["[x]"]; \ + BINARY_INSERT_NUM(y, _L); \ + } else { \ + listtoadd["[x]"] = list(y);\ + } + +#ifdef SHADOW_DEBUG +///Color coded atom debug, note will break when theres planetside lgihting +#define DEBUG_HIGHLIGHT(x, y, colour) \ + do { \ + var/turf/T = locate(x, y, 3); \ + if(T) { \ + T.color = colour; \ + }\ + } while (FALSE) + +//For debugging use when we want to know if a turf is being affected multiple times +//#define DEBUG_HIGHLIGHT(x, y, colour) do{var/turf/T=locate(x,y,2);if(T){switch(T.color){if("#ff0000"){T.color = "#00ff00"}if("#00ff00"){T.color="#0000ff"}else{T.color="#ff0000"}}}}while(0) +#define DO_SOMETHING_IF_DEBUGGING_SHADOWS(something) something +#else +#define DEBUG_HIGHLIGHT(x, y, colour) +#define DO_SOMETHING_IF_DEBUGGING_SHADOWS(something) +#endif + +/atom/movable/lighting_mask + ///Turfs that are being affected by this mask, this is for the sake of luminosity + var/list/turf/affecting_turfs + ///list of mutable appearance shadows + var/list/mutable_appearance/shadows + var/times_calculated = 0 + + //Please dont change these + var/calculated_position_x + var/calculated_position_y + +/atom/movable/lighting_mask/Destroy() + //Make sure we werent destroyed in init + SSlighting.mask_queue -= src + //Remove from affecting turfs + if(affecting_turfs) + for(var/turf/thing as anything in affecting_turfs) + var/area/A = thing.loc + LAZYREMOVE(thing.hybrid_lights_affecting, src) + if(!A.base_lighting_alpha) + thing.luminosity -= 1 + affecting_turfs = null + //Cut the shadows. Since they are overlays they will be deleted when cut from overlays. + LAZYCLEARLIST(shadows) + return ..() + +/atom/movable/lighting_mask/proc/link_turf_to_light(turf/T) + LAZYOR(affecting_turfs, T) + LAZYOR(T.hybrid_lights_affecting, src) + +/atom/movable/lighting_mask/proc/unlink_turf_from_light(turf/T) + LAZYREMOVE(affecting_turfs, T) + LAZYREMOVE(T.hybrid_lights_affecting, src) + +///Enqueues the mask in the queue properly +/atom/movable/lighting_mask/proc/queue_mask_update() + SSlighting.mask_queue |= src + awaiting_update = TRUE + +/** + * Returns a list of matrices corresponding to the matrices that should be applied to triangles of + * coordinates (0,0),(1,0),(0,1) to create a triangcalculate_shadows_matricesle that respresents the shadows + * takes in the old turf to smoothly animate shadow movement + */ +/atom/movable/lighting_mask/proc/calculate_lighting_shadows() + //Check to make sure lighting is actually started + //If not count the amount of duplicate requests created. + if(!SSlighting.started) + if(awaiting_update) + SSlighting.duplicate_shadow_updates_in_init++ + return + queue_mask_update() + return + awaiting_update = FALSE + //we moved to nullspace meanwhile dont bother + if(!attached_atom.loc) + return + + //Incremement the global counter for shadow calculations + SSlighting.total_shadow_calculations ++ + + //Ceiling the range since we need it in integer form + var/range = CEILING(radius, 1) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/timer = TICK_USAGE) + + //Work out our position + //Calculate shadow origin offset + var/invert_offsets = attached_atom.dir & (NORTH | EAST) + var/left_or_right = attached_atom.dir & (EAST | WEST) + var/offset_x = (left_or_right ? attached_atom.light_pixel_y : attached_atom.light_pixel_x) * (invert_offsets ? -1 : 1) + var/offset_y = (left_or_right ? attached_atom.light_pixel_x : attached_atom.light_pixel_y) * (invert_offsets ? -1 : 1) + + //Get the origin points + var/turf/our_turf = get_turf(attached_atom) //The mask is in nullspace, so we need the source turf of the container + + //Account for pixel shifting and light offset + calculated_position_x = our_turf.x + ((offset_x) / world.icon_size) + calculated_position_y = our_turf.y + ((offset_y) / world.icon_size) + + //Remove the old shadows + overlays.Cut() + + + //Reset the list + if(islist(affecting_turfs)) + for(var/turf/T as anything in affecting_turfs) + LAZYREMOVE(T?.hybrid_lights_affecting, src) + //The turf is no longer affected by any lights, make it non-luminous. + var/area/A = T.loc + if(T?.luminosity && !A.base_lighting_alpha) + T.luminosity -= 1 + + //Clear the list + LAZYCLEARLIST(affecting_turfs) + LAZYCLEARLIST(shadows) + + //Optimise grouping by storing as + // Key : x (AS A STRING BECAUSE BYOND DOESNT ALLOW FOR INT KEY DICTIONARIES) + // Value: List(y values) + var/list/opaque_atoms_in_view = list() + + //Rebuild the list + var/is_on_closed_turf = istype(our_turf, /turf/closed) + for(var/turf/thing in dview(range, get_turf(attached_atom))) //most expensive part of shadow code is this dview and group_atoms + link_turf_to_light(thing) + //The turf is now affected by our light, make it luminous + thing.luminosity += 1 + //Dont consider shadows about our turf. + if(!is_on_closed_turf) + if(thing == our_turf) + continue + if(thing.directional_opacity) + //At this point we no longer care about + //the atom itself, only the position values + COORD_LIST_ADD(opaque_atoms_in_view, thing.x, thing.y) + DEBUG_HIGHLIGHT(thing.x, thing.y, "#0000FF") + + //We are too small to consider shadows on, luminsoty has been considered at least. + if(radius < 2) + return + + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("[TICK_USAGE_TO_MS(timer)]ms to process view([range], src).")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/temp_timer = TICK_USAGE) + + //Group atoms together for optimisation + var/list/grouped_atoms = group_atoms(opaque_atoms_in_view) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("[TICK_USAGE_TO_MS(temp_timer)]ms to process group_atoms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/total_coordgroup_time = 0) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/total_cornergroup_time = 0) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/triangle_time = 0) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/culling_time = 0) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/triangle_to_matrix_time = 0) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/matrix_division_time = 0) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/MA_new_time = 0) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/MA_vars_time = 0) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/overlays_add_time = 0) + + var/list/overlays_to_add = list() + for(var/group in grouped_atoms) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + + var/list/coordgroup = calculate_corners_in_group(group) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(total_coordgroup_time += TICK_USAGE_TO_MS(temp_timer)) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + + //This is where the lines are made + var/list/cornergroup = get_corners_from_coords(coordgroup) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(total_cornergroup_time += TICK_USAGE_TO_MS(temp_timer)) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + + var/list/culledlinegroup = cull_blocked_in_group(cornergroup, opaque_atoms_in_view) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(culling_time += TICK_USAGE_TO_MS(temp_timer)) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + + if(!LAZYLEN(culledlinegroup)) + continue + + var/list/triangles = calculate_triangle_vertices(culledlinegroup) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(triangle_time += TICK_USAGE_TO_MS(temp_timer)) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + + for(var/triangle in triangles) + var/matrix/triangle_matrix = triangle_to_matrix(triangle) + + DO_SOMETHING_IF_DEBUGGING_SHADOWS(triangle_to_matrix_time += TICK_USAGE_TO_MS(temp_timer)) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + + triangle_matrix /= transform + + DO_SOMETHING_IF_DEBUGGING_SHADOWS(matrix_division_time += TICK_USAGE_TO_MS(temp_timer)) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + + var/mutable_appearance/shadow = new() + + DO_SOMETHING_IF_DEBUGGING_SHADOWS(MA_new_time += TICK_USAGE_TO_MS(temp_timer)) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + + shadow.icon = LIGHTING_ICON_BIG + shadow.icon_state = "triangle" + shadow.color = "#000" + shadow.transform = triangle_matrix + shadow.render_target = SHADOW_RENDER_TARGET + shadow.blend_mode = BLEND_OVERLAY + + DO_SOMETHING_IF_DEBUGGING_SHADOWS(MA_vars_time += TICK_USAGE_TO_MS(temp_timer)) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + + LAZYADD(shadows, shadow) + overlays_to_add += shadow + + DO_SOMETHING_IF_DEBUGGING_SHADOWS(overlays_add_time += TICK_USAGE_TO_MS(temp_timer)) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(temp_timer = TICK_USAGE) + + DO_SOMETHING_IF_DEBUGGING_SHADOWS(var/overlay_apply_time = TICK_USAGE) + + overlays += overlays_to_add //batch appearance generation for free lag(tm) + + DO_SOMETHING_IF_DEBUGGING_SHADOWS(overlay_apply_time = TICK_USAGE_TO_MS(overlay_apply_time)) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("total_coordgroup_time: [total_coordgroup_time]ms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("total_cornergroup_time: [total_cornergroup_time]ms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("triangle_time calculation: [triangle_time]ms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("triangle_to_matrix_time: [triangle_to_matrix_time]ms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("Culling Time: [culling_time]ms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("matrix_division_time: [matrix_division_time]ms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("MA_new_time: [MA_new_time]ms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("MA_vars_time: [MA_vars_time]ms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("overlays_add_time: [overlays_add_time]ms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("overlay_apply_time: [overlay_apply_time]ms")) + DO_SOMETHING_IF_DEBUGGING_SHADOWS(log_game("[TICK_USAGE_TO_MS(timer)]ms to process total.")) + + +/** + * Converts a triangle into a matrix that can be applied to a standardized triangle + * to make it represent the points. + */ +/atom/movable/lighting_mask/proc/triangle_to_matrix(list/triangle) + //We need the world position raw, if we use the calculated position then the pixel values will cancel. + var/turf/our_turf = get_turf(attached_atom) + var/ourx = our_turf.x + var/oury = our_turf.y + + var/originx = triangle[1][1] - ourx //~Simultaneous Variable: U + var/originy = triangle[1][2] - oury //~Simultaneous Variable: V + //Get points translating the first point to (0, 0) + var/translatedPoint2x = triangle[2][1] - ourx //Simultaneous Variable: W + var/translatedPoint2y = triangle[2][2] - oury //Simultaneous Variable: X + var/translatedPoint3x = triangle[3][1] - ourx //Simultaneous Variable: Y + var/translatedPoint3y = triangle[3][2] - oury //Simultaneous Variable: Z + //message_admins("Point 1: ([originx], [originy])") + //message_admins("Point 2: ([translatedPoint2x], [translatedPoint2y])") + //message_admins("Point 3: ([translatedPoint3x], [translatedPoint3y])") + //Assumption that is incorrect + //Triangle points are + // (-4, -4) + // (-4, 4) + // ( 4, -4) + //Would be much easier if it was (0, 0) instead of (-4, -4) but since we have 6 inputs and 6 unknowns + //we can solve the values of the matrix pretty easilly simultaneously. + //In fact since variables U,W,Y,A,B,C are separate to V,X,Z,D,E,F its easy since its 2 identical tri-variable simultaneous equations. + //By solving the equations simultaneously we get these results: + //a = (y-u)/8 + var/a = (translatedPoint3x - originx) / LIGHTING_SHADOW_TEX_SIZE + //b = (w-u)/ 8 + var/b = (translatedPoint2x - originx) / LIGHTING_SHADOW_TEX_SIZE + //c = (y+w)/2 + var/c = (translatedPoint3x + translatedPoint2x) / 2 + //d = (z-v)/8 + var/d = (translatedPoint3y - originy) / LIGHTING_SHADOW_TEX_SIZE + //e = (x-v)/8 + var/e = (translatedPoint2y - originy) / LIGHTING_SHADOW_TEX_SIZE + //f = (z+x)/2 + var/f = (translatedPoint3y + translatedPoint2y) / 2 + //Matrix time g + //a,b,d and e can be used to define the shape, C and F can be used for translation god matrices are so beautiful + //Completely random offset that I didnt derive, I just trialled and errored for about 4 hours until it randomly worked + //var/radius_based_offset = radius * 3 + RADIUS_BASED_OFFSET <-- for 1024x1024 lights DO NOT USE 1024x1024 SHADOWS UNLESS YOU ARE PLAYING WITH RTX200000 OR SOMETHING + var/radius_based_offset = RADIUS_BASED_OFFSET + var/matrix/M = matrix(a, b, (c * 32) - ((radius_based_offset) * 32), d, e, (f * 32) - ((radius_based_offset) * 32)) + //log_game("[M.a], [M.d], 0") + //log_game("[M.b], [M.e], 0") + //log_game("[M.c], [M.f], 1") + return M + +/** + * Basically takes the 2-4 corners, extends them and then generates triangle coordinates representing shadows + * Input: list(list(list(x, y), list(x, y))) + * Layer 1: Lines + * Layer 2: Vertex + * Layer 3: X/Y value + * OUTPUT: The same thing but with 3 lists embedded rather than 2 because they are triangles not lines now. + */ +/atom/movable/lighting_mask/proc/calculate_triangle_vertices(list/cornergroup) + var/shadow_radius = max(radius + 1, 3) + //Get the origin poin's + var/ourx = calculated_position_x + var/oury = calculated_position_y + //The output + . = list() + //Every line has 2 triangles innit + for(var/list/line as anything in cornergroup) + //Get the corner vertices + var/vertex1 = line[1] + var/vertex2 = line[2] + //Extend them and get end vertices + //Calculate vertex 3 position + var/delta_x = vertex1[1] - ourx + var/delta_y = vertex1[2] - oury + var/vertex3 = extend_line_to_radius(delta_x, delta_y, shadow_radius, ourx, oury) + var/vertex3side = (vertex3[1] - ourx) == -shadow_radius ? WEST : (vertex3[1] - ourx) == shadow_radius ? EAST : (vertex3[2] - oury) == shadow_radius ? NORTH : SOUTH + + //For vertex 4 + delta_x = vertex2[1] - ourx + delta_y = vertex2[2] - oury + var/vertex4 = extend_line_to_radius(delta_x, delta_y, shadow_radius, ourx, oury) + var/vertex4side = (vertex4[1] - ourx) == -shadow_radius ? WEST : (vertex4[1] - ourx) == shadow_radius ? EAST : (vertex4[2] - oury) == shadow_radius ? NORTH : SOUTH + + //If vertex3 is not on the same border as vertex 4 then we need more triangles to fill in the space. + if(vertex3side != vertex4side) + var/eitherNorth = (vertex3side == NORTH || vertex4side == NORTH) + var/eitherEast = (vertex3side == EAST || vertex4side == EAST) + var/eitherSouth = (vertex3side == SOUTH || vertex4side == SOUTH) + var/eitherWest = (vertex3side == WEST || vertex4side == WEST) + if(eitherNorth && eitherEast) + //Add a vertex top right + var/vertex5 = list(shadow_radius + ourx, shadow_radius + oury) + var/triangle3 = list(vertex3, vertex4, vertex5) + . += list(triangle3) + else if(eitherNorth && eitherWest) + //Add a vertex top left + var/vertex5 = list(-shadow_radius + ourx, shadow_radius + oury) + var/triangle3 = list(vertex3, vertex4, vertex5) + . += list(triangle3) + else if(eitherNorth && eitherSouth) //BLOCKER IS A | SHAPE + //If vertex3 is to the right of the center, both vertices are to the right. + if(vertex3[1] > ourx) + //New vertexes are on the right + var/vertex5 = list(ourx + shadow_radius, oury + shadow_radius) + var/vertex6 = list(ourx + shadow_radius, oury - shadow_radius) + //If vertex 4 is greater than 3 then triangles link as 4,5,6 and 3,4,6 + if(vertex4[2] > vertex3[2]) + var/triangle3 = list(vertex3, vertex5, vertex6) + . += list(triangle3) + var/triangle4 = list(vertex3, vertex4, vertex5) + . += list(triangle4) + else + //Vertex 3 is greater than 4, so triangles link as 3,5,6 and 3,4,6 + var/triangle3 = list(vertex3, vertex4, vertex5) + . += list(triangle3) + var/triangle4 = list(vertex4, vertex5, vertex6) + . += list(triangle4) + else + //New vertexes are on the left + var/vertex5 = list(ourx - shadow_radius, oury + shadow_radius) + var/vertex6 = list(ourx - shadow_radius, oury - shadow_radius) + //If vertex 4 is higher than 3 then triangles link as 4,5,6 and 3,4,6 + if(vertex4[2] > vertex3[2]) + var/triangle3 = list(vertex3, vertex5, vertex6) + . += list(triangle3) + var/triangle4 = list(vertex3, vertex4, vertex5) + . += list(triangle4) + else + //Vertex 3 is greater than 4, so triangles link as 3,5,6 and 3,4,6 + var/triangle3 = list(vertex3, vertex4, vertex5) + . += list(triangle3) + var/triangle4 = list(vertex4, vertex5, vertex6) + . += list(triangle4) + else if(eitherEast && eitherSouth) + //Add a vertex bottom right + var/vertex5 = list(shadow_radius + ourx, -shadow_radius + oury) + var/triangle3 = list(vertex3, vertex4, vertex5) + . += list(triangle3) + else if(eitherEast && eitherWest) //BLOCKER IS A --- SHAPE + //If vertex3 is above the center, then pointers are along the top + if(vertex3[2] > oury) + //New vertexes are on the right + var/vertex5 = list(ourx + shadow_radius, oury + shadow_radius) + var/vertex6 = list(ourx - shadow_radius, oury + shadow_radius) + //If vertex 4 is greater than 3 then triangles link as 4,5,6 and 3,4,6 + if(vertex4[1] > vertex3[1]) + var/triangle3 = list(vertex3, vertex5, vertex6) + . += list(triangle3) + var/triangle4 = list(vertex3, vertex4, vertex5) + . += list(triangle4) + else + //Vertex 3 is greater than 4, so triangles link as 3,5,6 and 3,4,6 + var/triangle3 = list(vertex3, vertex4, vertex5) + . += list(triangle3) + var/triangle4 = list(vertex4, vertex5, vertex6) + . += list(triangle4) + else + //New vertexes are on the bottom + var/vertex5 = list(ourx + shadow_radius, oury - shadow_radius) + var/vertex6 = list(ourx - shadow_radius, oury - shadow_radius) + //If vertex 4 is higher than 3 then triangles link as 4,5,6 and 3,4,6 + if(vertex4[1] > vertex3[1]) + var/triangle3 = list(vertex3, vertex4, vertex5) + . += list(triangle3) + var/triangle4 = list(vertex3, vertex5, vertex6) + . += list(triangle4) + else + //Vertex 3 is greater than 4, so triangles link as 3,5,6 and 3,4,6 + var/triangle3 = list(vertex3, vertex4, vertex5) + . += list(triangle3) + var/triangle4 = list(vertex4, vertex5, vertex6) + . += list(triangle4) + else if(eitherSouth && eitherWest) + //Bottom left + var/vertex5 = list(-shadow_radius + ourx, -shadow_radius + oury) + var/triangle3 = list(vertex3, vertex4, vertex5) + . += list(triangle3) + else + //bug + stack_trace("Major error: vertex in a bad position (North: [eitherNorth], East: [eitherEast], South: [eitherSouth], West: [eitherWest])") + + //Generate triangles + var/triangle1 = list(vertex1, vertex2, vertex3) + var/triangle2 = list(vertex2, vertex3, vertex4) + . += list(triangle1) + . += list(triangle2) + +///Takes in the list of lines and sight blockers and returns only the lines that are not blocked +/atom/movable/lighting_mask/proc/cull_blocked_in_group(list/lines, list/sight_blockers) + . = list() + for(var/list/line in lines) + var/vertex1 = line[1] + var/vertex2 = line[2] + var/list/lines_to_add = list() + if(vertex1[1] == vertex2[1]) + //Vertical line. + //Requires a block to the left and right all the way from the bottom to the top + var/left = vertex1[1] - 0.5 + var/right = vertex1[1] + 0.5 + var/bottom = min(vertex1[2], vertex2[2]) + 0.5 + var/top = max(vertex1[2], vertex2[2]) - 0.5 + var/list/current_bottom_vertex = list(vertex1[1], bottom - 0.5) + var/list/current_top_vertex = list(vertex1[1], bottom - 0.5) + for(var/i in bottom to top) + var/list/left_list = sight_blockers["[left]"] + var/isLeftBlocked = left_list?.Find(i) ? TRUE : FALSE + var/list/right_list = sight_blockers["[right]"] + var/isRightBlocked = right_list?.Find(i) ? TRUE : FALSE + if(isLeftBlocked == isRightBlocked) + if(current_bottom_vertex[2] != current_top_vertex[2]) + lines_to_add += list(list(current_bottom_vertex, current_top_vertex)) + current_bottom_vertex = list(vertex1[1], i + 0.5) + current_top_vertex = list(vertex1[1], i + 0.5) + if(current_bottom_vertex[2] != current_top_vertex[2]) + lines_to_add += list(list(current_bottom_vertex, current_top_vertex)) + else + //Horizontal line + //Requires a block above and below for every position from left to right + var/left = min(vertex1[1], vertex2[1]) + 0.5 + var/right = max(vertex1[1], vertex2[1]) - 0.5 + var/top = vertex1[2] + 0.5 + var/bottom = vertex1[2] - 0.5 + var/list/current_left_vertex = list(left - 0.5, vertex1[2]) + var/list/current_right_vertex = list(left - 0.5, vertex1[2]) + for(var/i in left to right) + var/list/check_list = sight_blockers["[i]"] + var/isAboveBlocked = check_list?.Find(top) ? TRUE : FALSE + var/isBelowBlocked = check_list?.Find(bottom) ? TRUE : FALSE + if(isAboveBlocked == isBelowBlocked) + if(current_left_vertex[1] != current_right_vertex[1]) + lines_to_add += list(list(current_left_vertex, current_right_vertex)) + current_left_vertex = list(i + 0.5, vertex1[2]) + current_right_vertex = list(i + 0.5, vertex1[2]) + if(current_left_vertex[1] != current_right_vertex[1]) + lines_to_add += list(list(current_left_vertex, current_right_vertex)) + . += lines_to_add + +/** + * Converts the corners into the 3 (or 2) valid points + * For example if a wall is top right of the source, the bottom left wall corner + * can be removed otherwise the wall itself will be in the shadow. + * Input: list(list(x1, y1), list(x2, y2)) + * Output: list(list(list(x, y), list(x, y))) <-- 2 coordinates that form a line + */ +/atom/movable/lighting_mask/proc/get_corners_from_coords(list/coordgroup) + //Get the raw numbers + var/xlow = coordgroup[1][1] + var/ylow = coordgroup[1][2] + var/xhigh = coordgroup[2][1] + var/yhigh = coordgroup[2][2] + + var/ourx = calculated_position_x + var/oury = calculated_position_y + + //The source is above the point (Bottom Quad) + if(oury > yhigh) + //Bottom Right + if(ourx < xlow) + return list( + list(list(xlow, ylow), list(xhigh, ylow)), + list(list(xhigh, ylow), list(xhigh, yhigh)), + ) + //Bottom Left + else if(ourx > xhigh) + return list( + list(list(xlow, yhigh), list(xlow, ylow)), + list(list(xlow, ylow), list(xhigh, ylow)), + ) + //Bottom Middle + else + return list( + list(list(xlow, yhigh), list(xlow, ylow)), + list(list(xlow, ylow), list(xhigh, ylow)), + list(list(xhigh, ylow), list(xhigh, yhigh)) + ) + //The source is below the point (Top quad) + else if(oury < ylow) + //Top Right + if(ourx < xlow) + return list( + list(list(xlow, yhigh), list(xhigh, yhigh)), + list(list(xhigh, yhigh), list(xhigh, ylow)), + ) + //Top Left + else if(ourx > xhigh) + return list( + list(list(xlow, ylow), list(xlow, yhigh)), + list(list(xlow, yhigh), list(xhigh, yhigh)), + ) + //Top Middle + else + return list( + list(list(xlow, ylow), list(xlow, yhigh)), + list(list(xlow, yhigh), list(xhigh, yhigh)), + list(list(xhigh, yhigh), list(xhigh, ylow)) + ) + //the source is between the group Middle something + else + //Middle Right + if(ourx < xlow) + return list( + list(list(xlow, yhigh), list(xhigh, yhigh)), + list(list(xhigh, yhigh), list(xhigh, ylow)), + list(list(xhigh, ylow), list(xlow, ylow)) + ) + //Middle Left + else if(ourx > xhigh) + return list( + list(list(xhigh, ylow), list(xlow, ylow)), + list(list(xlow, ylow), list(xlow, yhigh)), + list(list(xlow, yhigh), list(xhigh, yhigh)) + ) + //Middle Middle (Why?????????) + else + return list( + list(list(xhigh, ylow), list(xlow, ylow)), + list(list(xlow, ylow), list(xlow, yhigh)), + list(list(xlow, yhigh), list(xhigh, yhigh)), + list(list(xlow, yhigh), list(xhigh, ylow)) + ) + +//Calculates the coordinates of the corner +//Takes a list of blocks and calculates the bottom left corner and the top right corner. +//Input: Group list(list(list(x,y), list(x,y)), list(list(x, y))) +//Output: Coordinates list(list(left, bottom), list(right, top)) +/atom/movable/lighting_mask/proc/calculate_corners_in_group(list/group) + if(length(group) == 0) + CRASH("Calculate_corners_in_group called on a group of length 0. Critical error.") + if(length(group) == 1) + var/x = group[1][1] + var/y = group[1][2] + return list( + list(x - 0.5, y - 0.5), + list(x + 0.5, y + 0.5) + ) + //Group is multiple length, find top left and bottom right + var/first = group[1] + var/second = group[2] + var/group_direction = NORTH + if(first[1] != second[1]) + group_direction = EAST +#ifdef SHADOW_DEBUG6 + else if(first[2] != second[2]) + message_admins("Major error, group is not 1xN or Nx1") +#endif + var/lowest = INFINITY + var/highest = 0 + for(var/vector in group) + var/value_to_comp = vector[1] + if(group_direction == NORTH) + value_to_comp = vector[2] + lowest = min(lowest, value_to_comp) + highest = max(highest, value_to_comp) + //done ez + if(group_direction == NORTH) + return list( + list(first[1] - 0.5, lowest - 0.5), + list(first[1] + 0.5, highest + 0.5) + ) + else + return list( + list(lowest - 0.5, first[2] - 0.5), + list(highest + 0.5, first[2] + 0.5) + ) + +///Groups things into vertical and horizontal lines. +///Input: All atoms ungrouped list(atom1, atom2, atom3) +///Output: List(List(Group), list(group2), ... , list(groupN)) +///Output: List(List(atom1, atom2), list(atom3, atom4...), ... , list(atom)) +/atom/movable/lighting_mask/proc/group_atoms(list/ungrouped_things) + . = list() + //Ungrouped things comes in as + // Key: X + // Value = list(y values) + //This makes sorting vertically easy, however sorting horizontally is harder + //While grouping elements vertically, we can put them into a new list with + // Key: Y + // Value = list(x values) + //to make it much easier. + var/list/horizontal_atoms = list() + //================================================= + //Vertical sorting (X locked) + for(var/x_key in ungrouped_things) + var/list/y_components = ungrouped_things[x_key] + var/pointer = y_components[1] + var/list/group = list(list(text2num(x_key), y_components[1])) + for(var/i in 2 to length(y_components)) + var/next = y_components[i] + if(next != pointer + 1) + if(length(group) == 1) + //Add the element in group to horizontal + COORD_LIST_ADD(horizontal_atoms, pointer, text2num(x_key)) + DEBUG_HIGHLIGHT(text2num(x_key), pointer, "#FFFF00") + else + //Add the group to the output + . += list(group) + group = list() + group += list(list(text2num(x_key), next)) + DEBUG_HIGHLIGHT(text2num(x_key), next, "#FF0000") + pointer = next + if(length(group) == 1) + //Add the element in group to horizontal + COORD_LIST_ADD(horizontal_atoms, pointer, text2num(x_key)) + DEBUG_HIGHLIGHT(text2num(x_key), pointer, "#FFFF00") + else + //Add the group to the output + . += list(group) + //================================================= + //Horizontal sorting (Y locked) + for(var/y_key in horizontal_atoms) + var/list/x_components = horizontal_atoms[y_key] + var/pointer = x_components[1] + var/list/group = list(list(x_components[1], text2num(y_key))) + for(var/i in 2 to length(x_components)) + var/next = x_components[i] + if(next != pointer + 1) + . += list(group) + group = list() + group += list(list(next, text2num(y_key))) + DEBUG_HIGHLIGHT(next, text2num(y_key), "#00FF00") + pointer = next + . += list(group) + +///gets a line from a x and y, to the offset x and y of length radius +/proc/extend_line_to_radius(delta_x, delta_y, radius, offset_x, offset_y) + if(abs(delta_x) < abs(delta_y)) + //top or bottom + var/proportion = radius / abs(delta_y) + return list(delta_x * proportion + offset_x, delta_y * proportion + offset_y) + else + var/proportion = radius / abs(delta_x) + return list(delta_x * proportion + offset_x, delta_y * proportion + offset_y) + +#undef LIGHTING_SHADOW_TEX_SIZE +#undef COORD_LIST_ADD +#undef DEBUG_HIGHLIGHT +#undef DO_SOMETHING_IF_DEBUGGING_SHADOWS diff --git a/code/modules/lighting/lighting_static/static_lighting_area.dm b/code/modules/lighting/lighting_static/static_lighting_area.dm new file mode 100644 index 000000000000..2e95c77e9ecd --- /dev/null +++ b/code/modules/lighting/lighting_static/static_lighting_area.dm @@ -0,0 +1,12 @@ +/area + ///Whether this area allows static lighting and thus loads the lighting objects + var/static_lighting = TRUE + +//Non static lighting areas. +//Any lighting area that wont support static lights. +//These areas will NOT have corners generated. + +/area/space + static_lighting = FALSE + base_lighting_alpha = 255 + diff --git a/code/modules/lighting/lighting_static/static_lighting_atom.dm b/code/modules/lighting/lighting_static/static_lighting_atom.dm new file mode 100644 index 000000000000..0f7be52b351f --- /dev/null +++ b/code/modules/lighting/lighting_static/static_lighting_atom.dm @@ -0,0 +1,25 @@ + +/atom + ///The light source, datum. Dont fuck with this directly + var/tmp/datum/static_light_source/static_light + ///Static light sources currently attached to this atom, this includes ones owned by atoms inside this atom + var/tmp/list/static_light_sources + +///Pretty simple, just updates static lights on this atom +/atom/proc/static_update_light() + set waitfor = FALSE + if (QDELETED(src)) + return + + if (!light_power || !light_range) // We won't emit light anyways, destroy the light source. + QDEL_NULL(static_light) + else + if(!ismovableatom(loc)) // We choose what atom should be the top atom of the light here. + . = src + else + . = loc + + if(static_light) // Update the light or create it if it does not exist. + static_light.update(.) + else + static_light = new/datum/static_light_source(src, .) diff --git a/code/modules/lighting/lighting_static/static_lighting_corner.dm b/code/modules/lighting/lighting_static/static_lighting_corner.dm new file mode 100644 index 000000000000..4f026e05e864 --- /dev/null +++ b/code/modules/lighting/lighting_static/static_lighting_corner.dm @@ -0,0 +1,176 @@ +// Because we can control each corner of every lighting object. +// And corners get shared between multiple turfs (unless you're on the corners of the map, then 1 corner doesn't). +// For the record: these should never ever ever be deleted, even if the turf doesn't have dynamic lighting. + +/datum/static_lighting_corner + var/list/datum/static_light_source/affecting // Light sources affecting us. + + var/x = 0 + var/y = 0 + + var/turf/master_NE + var/turf/master_SE + var/turf/master_SW + var/turf/master_NW + + var/lum_r = 0 + var/lum_g = 0 + var/lum_b = 0 + + //true color values, guaranteed to be between 0 and 1 + var/cache_r = LIGHTING_SOFT_THRESHOLD + var/cache_g = LIGHTING_SOFT_THRESHOLD + var/cache_b = LIGHTING_SOFT_THRESHOLD + + ///the maximum of lum_r, lum_g, and lum_b. if this is > 1 then the three cached color values are divided by this + var/largest_color_luminosity = 0 + + ///whether we are to be added to SSlighting's corners_queue list for an update + var/needs_update = FALSE + +/datum/static_lighting_corner/New(turf/new_turf, diagonal) + . = ..() + save_master(new_turf, turn(diagonal, 180)) + + var/vertical = diagonal & ~(diagonal - 1) // The horizontal directions (4 and 8) are bigger than the vertical ones (1 and 2), so we can reliably say the lsb is the horizontal direction. + var/horizontal = diagonal & ~vertical // Now that we know the horizontal one we can get the vertical one. + + x = new_turf.x + (horizontal == EAST ? 0.5 : -0.5) + y = new_turf.y + (vertical == NORTH ? 0.5 : -0.5) + + // My initial plan was to make this loop through a list of all the dirs (horizontal, vertical, diagonal). + // Issue being that the only way I could think of doing it was very messy, slow and honestly overengineered. + // So we'll have this hardcode instead. + var/turf/new_master_turf + + // Diagonal one is easy. + new_master_turf = get_step(new_turf, diagonal) + if(new_master_turf) // In case we're on the map's border. + save_master(new_master_turf, diagonal) + + // Now the horizontal one. + new_master_turf = get_step(new_turf, horizontal) + if(new_master_turf) // Ditto. + save_master(new_master_turf, ((new_master_turf.x > x) ? EAST : WEST) | ((new_master_turf.y > y) ? NORTH : SOUTH)) // Get the dir based on coordinates. + + // And finally the vertical one. + new_master_turf = get_step(new_turf, vertical) + if (new_master_turf) + save_master(new_master_turf, ((new_master_turf.x > x) ? EAST : WEST) | ((new_master_turf.y > y) ? NORTH : SOUTH)) // Get the dir based on coordinates. + +/datum/static_lighting_corner/proc/save_master(turf/master, dir) + switch (dir) + if (NORTHEAST) + master_NE = master + master.lighting_corner_SW = src + if (SOUTHEAST) + master_SE = master + master.lighting_corner_NW = src + if (SOUTHWEST) + master_SW = master + master.lighting_corner_NE = src + if (NORTHWEST) + master_NW = master + master.lighting_corner_SE = src + +/datum/static_lighting_corner/proc/self_destruct_if_idle() + if (!LAZYLEN(affecting)) + qdel(src, force = TRUE) + +/datum/static_lighting_corner/proc/vis_update() + for (var/datum/static_light_source/light_source as anything in affecting) + light_source.vis_update() + +/datum/static_lighting_corner/proc/full_update() + for (var/datum/static_light_source/light_source as anything in affecting) + light_source.recalc_corner(src) + +// God that was a mess, now to do the rest of the corner code! Hooray! +/datum/static_lighting_corner/proc/update_lumcount(delta_r, delta_g, delta_b) + + if(!(delta_r || delta_g || delta_b)) // 0 is falsey ok + return + + lum_r += delta_r + lum_g += delta_g + lum_b += delta_b + + if(!needs_update) + needs_update = TRUE + SSlighting.corners_queue += src + +/datum/static_lighting_corner/proc/update_objects() + // Cache these values a head of time so 4 individual lighting objects don't all calculate them individually. + var/lum_r = src.lum_r + var/lum_g = src.lum_g + var/lum_b = src.lum_b + var/largest_color_luminosity = max(lum_r, lum_g, lum_b) // Scale it so one of them is the strongest lum, if it is above 1. + . = 1 // factor + if (largest_color_luminosity > 1) + . = 1 / largest_color_luminosity + + #if LIGHTING_SOFT_THRESHOLD != 0 + else if (largest_color_luminosity < LIGHTING_SOFT_THRESHOLD) + . = 0 // 0 means soft lighting. + + cache_r = round(lum_r * ., LIGHTING_ROUND_VALUE) || LIGHTING_SOFT_THRESHOLD + cache_g = round(lum_g * ., LIGHTING_ROUND_VALUE) || LIGHTING_SOFT_THRESHOLD + cache_b = round(lum_b * ., LIGHTING_ROUND_VALUE) || LIGHTING_SOFT_THRESHOLD + #else + cache_r = round(lum_r * ., LIGHTING_ROUND_VALUE) + cache_g = round(lum_g * ., LIGHTING_ROUND_VALUE) + cache_b = round(lum_b * ., LIGHTING_ROUND_VALUE) + #endif + + src.largest_color_luminosity = round(largest_color_luminosity, LIGHTING_ROUND_VALUE) + + var/datum/static_lighting_object/lighting_object = master_NE?.static_lighting_object + if (lighting_object && !lighting_object.needs_update) + lighting_object.needs_update = TRUE + SSlighting.objects_queue += lighting_object + + lighting_object = master_SE?.static_lighting_object + if (lighting_object && !lighting_object.needs_update) + lighting_object.needs_update = TRUE + SSlighting.objects_queue += lighting_object + + lighting_object = master_SW?.static_lighting_object + if (lighting_object && !lighting_object.needs_update) + lighting_object.needs_update = TRUE + SSlighting.objects_queue += lighting_object + + lighting_object = master_NW?.static_lighting_object + if (lighting_object && !lighting_object.needs_update) + lighting_object.needs_update = TRUE + SSlighting.objects_queue += lighting_object + + self_destruct_if_idle() + + +/datum/static_lighting_corner/dummy/New() + return + + +/datum/static_lighting_corner/Destroy(force) + if (!force) + return QDEL_HINT_LETMELIVE + + for(var/datum/static_light_source/light_source as anything in affecting) + LAZYREMOVE(light_source.effect_str, src) + affecting = null + + if(master_NE) + master_NE.lighting_corner_SW = null + master_NE.lighting_corners_initialised = FALSE + if(master_SE) + master_SE.lighting_corner_NW = null + master_SE.lighting_corners_initialised = FALSE + if(master_SW) + master_SW.lighting_corner_NE = null + master_SW.lighting_corners_initialised = FALSE + if(master_NW) + master_NW.lighting_corner_SE = null + master_NW.lighting_corners_initialised = FALSE + if(needs_update) + SSlighting.corners_queue -= src + return ..() diff --git a/code/modules/lighting/lighting_static/static_lighting_object.dm b/code/modules/lighting/lighting_static/static_lighting_object.dm new file mode 100644 index 000000000000..a3e6c5054bee --- /dev/null +++ b/code/modules/lighting/lighting_static/static_lighting_object.dm @@ -0,0 +1,115 @@ +/datum/static_lighting_object + ///the underlay we are currently applying to our turf to apply light + var/mutable_appearance/current_underlay + + ///whether we are already in the SSlighting.objects_queue list + var/needs_update = FALSE + + ///the turf that our light is applied to + var/turf/affected_turf + +/datum/static_lighting_object/New(turf/source) + if(!isturf(source)) + qdel(src, force=TRUE) + stack_trace("a lighting object was assigned to [source], a non turf! ") + return + ..() + + current_underlay = mutable_appearance(LIGHTING_ICON, "transparent", source.z, LIGHTING_PLANE, 255, RESET_COLOR | RESET_ALPHA | RESET_TRANSFORM) + + affected_turf = source + if (affected_turf.static_lighting_object) + qdel(affected_turf.static_lighting_object, force = TRUE) + stack_trace("a lighting object was assigned to a turf that already had a lighting object!") + + affected_turf.static_lighting_object = src + affected_turf.luminosity = 0 + + needs_update = TRUE + SSlighting.objects_queue += src + +/datum/static_lighting_object/Destroy(force) + if (!force) + return QDEL_HINT_LETMELIVE + SSlighting.objects_queue -= src + if (isturf(affected_turf)) + affected_turf.static_lighting_object = null + affected_turf.luminosity = 1 + affected_turf.underlays -= current_underlay + affected_turf = null + return ..() + +/datum/static_lighting_object/proc/update() + + // To the future coder who sees this and thinks + // "Why didn't he just use a loop?" + // Well my man, it's because the loop performed like shit. + // And there's no way to improve it because + // without a loop you can make the list all at once which is the fastest you're gonna get. + // Oh it's also shorter line wise. + // Including with these comments. + + var/static/datum/static_lighting_corner/dummy/dummy_lighting_corner = new + + var/datum/static_lighting_corner/red_corner = affected_turf.lighting_corner_SW || dummy_lighting_corner + var/datum/static_lighting_corner/green_corner = affected_turf.lighting_corner_SE || dummy_lighting_corner + var/datum/static_lighting_corner/blue_corner = affected_turf.lighting_corner_NW || dummy_lighting_corner + var/datum/static_lighting_corner/alpha_corner = affected_turf.lighting_corner_NE || dummy_lighting_corner + + var/max = max(red_corner.largest_color_luminosity, green_corner.largest_color_luminosity, blue_corner.largest_color_luminosity, alpha_corner.largest_color_luminosity) + + var/rr = red_corner.cache_r + var/rg = red_corner.cache_g + var/rb = red_corner.cache_b + + var/gr = green_corner.cache_r + var/gg = green_corner.cache_g + var/gb = green_corner.cache_b + + var/br = blue_corner.cache_r + var/bg = blue_corner.cache_g + var/bb = blue_corner.cache_b + + var/ar = alpha_corner.cache_r + var/ag = alpha_corner.cache_g + var/ab = alpha_corner.cache_b + + #if LIGHTING_SOFT_THRESHOLD != 0 + var/set_luminosity = max > LIGHTING_SOFT_THRESHOLD + #else + // Because of floating pointsļæ½?, it won't even be a flat 0. + // This number is mostly arbitrary. + var/set_luminosity = max > 1e-6 + #endif + + if((rr & gr & br & ar) && (rg + gg + bg + ag + rb + gb + bb + ab == 8)) + //anything that passes the first case is very likely to pass the second, and addition is a little faster in this case + affected_turf.underlays -= current_underlay + current_underlay.icon_state = "transparent" + current_underlay.color = null + affected_turf.underlays += current_underlay + else if(!set_luminosity) + affected_turf.underlays -= current_underlay + current_underlay.icon_state = "dark" + current_underlay.color = null + affected_turf.underlays += current_underlay + else + affected_turf.underlays -= current_underlay + current_underlay.icon_state = null + current_underlay.color = list( + rr, rg, rb, 00, + gr, gg, gb, 00, + br, bg, bb, 00, + ar, ag, ab, 00, + 00, 00, 00, 01 + ) + + affected_turf.underlays += current_underlay + + var/area/A = affected_turf.loc + //We are luminous + if(set_luminosity) + affected_turf.luminosity = set_luminosity + //We are not lit by static light OR dynamic light. + else if(!LAZYLEN(affected_turf.hybrid_lights_affecting) && !A.base_lighting_alpha) + affected_turf.luminosity = 0 diff --git a/code/modules/lighting/lighting_static/static_lighting_setup.dm b/code/modules/lighting/lighting_static/static_lighting_setup.dm new file mode 100644 index 000000000000..6e1641585b91 --- /dev/null +++ b/code/modules/lighting/lighting_static/static_lighting_setup.dm @@ -0,0 +1,10 @@ +/proc/create_all_lighting_objects() + for(var/area/A in world) + + if(!A.static_lighting) + continue + + for(var/turf/T in A) + new/datum/static_lighting_object(T) + CHECK_TICK + CHECK_TICK diff --git a/code/modules/lighting/lighting_static/static_lighting_source.dm b/code/modules/lighting/lighting_static/static_lighting_source.dm new file mode 100644 index 000000000000..e650a432fc63 --- /dev/null +++ b/code/modules/lighting/lighting_static/static_lighting_source.dm @@ -0,0 +1,277 @@ +// This is where the fun begins. +// These are the main datums that emit light. + +/datum/static_light_source + ///The atom we're emitting light from (for example a mob if we're from a flashlight that's being held). + var/atom/top_atom + ///The atom that we belong to. + var/atom/source_atom + + ///The turf under the source atom. + var/turf/source_turf + ///The turf the top_atom appears to over. + var/turf/pixel_turf + ///Intensity of the emitter light. + var/light_power + /// The range of the emitted light. + var/light_range + /// The colour of the light, string, decomposed by parse_light_color() + var/light_color + // Variables for keeping track of the colour. + var/lum_r + var/lum_g + var/lum_b + + // The lumcount values used to apply the light. + var/tmp/applied_lum_r + var/tmp/applied_lum_g + var/tmp/applied_lum_b + + /// List used to store how much we're affecting corners. + var/list/datum/static_lighting_corner/effect_str + + /// Whether we have applied our light yet or not. + var/applied = FALSE + + /// whether we are to be added to SSlighting's static_sources_queue list for an update + var/needs_update = LIGHTING_NO_UPDATE + +// Thanks to Lohikar for flinging this tiny bit of code at me, increasing my brain cell count from 1 to 2 in the process. +// This macro will only offset up to 1 tile, but anything with a greater offset is an outlier and probably should handle its own lighting offsets. +// Anything pixelshifted 16px or more will be considered on the next tile. +#define GET_APPROXIMATE_PIXEL_DIR(PX, PY) ((!(PX) ? 0 : ((PX >= 16 ? EAST : (PX <= -16 ? WEST : 0)))) | (!PY ? 0 : (PY >= 16 ? NORTH : (PY <= -16 ? SOUTH : 0)))) +#define UPDATE_APPROXIMATE_PIXEL_TURF var/_mask = GET_APPROXIMATE_PIXEL_DIR(top_atom.pixel_x, top_atom.pixel_y); pixel_turf = _mask ? (get_step(source_turf, _mask) || source_turf) : source_turf + +/datum/static_light_source/New(atom/owner, atom/top) + source_atom = owner // Set our new owner. + LAZYADD(source_atom.static_light_sources, src) + top_atom = top + if (top_atom != source_atom) + LAZYADD(top_atom.static_light_sources, src) + + source_turf = top_atom + UPDATE_APPROXIMATE_PIXEL_TURF + + light_power = source_atom.light_power + light_range = source_atom.light_range + light_color = source_atom.light_color + + PARSE_LIGHT_COLOR(src) + + update() + +/datum/static_light_source/Destroy(force) + remove_lum() + if (source_atom) + LAZYREMOVE(source_atom.static_light_sources, src) + + if (top_atom) + LAZYREMOVE(top_atom.static_light_sources, src) + + if (needs_update) + SSlighting.static_sources_queue -= src + return ..() + +#define EFFECT_UPDATE(level) \ + if (needs_update == LIGHTING_NO_UPDATE) \ + SSlighting.static_sources_queue += src; \ + if (needs_update < level) \ + needs_update = level; \ + + +/// This proc will cause the light source to update the top atom, and add itself to the update queue. +/datum/static_light_source/proc/update(atom/new_top_atom) + // This top atom is different. + if (new_top_atom && new_top_atom != top_atom) + if(top_atom != source_atom && top_atom.static_light_sources) // Remove ourselves from the light sources of that top atom. + LAZYREMOVE(top_atom.static_light_sources, src) + + top_atom = new_top_atom + + if (top_atom != source_atom) + LAZYADD(top_atom.static_light_sources, src) // Add ourselves to the light sources of our new top atom. + + EFFECT_UPDATE(LIGHTING_CHECK_UPDATE) + +/// Will force an update without checking if it's actually needed. +/datum/static_light_source/proc/force_update() + EFFECT_UPDATE(LIGHTING_FORCE_UPDATE) + +/// Will cause the light source to recalculate turfs that were removed or added to visibility only. +/datum/static_light_source/proc/vis_update() + EFFECT_UPDATE(LIGHTING_VIS_UPDATE) + +// Macro that applies light to a new corner. +// It is a macro in the interest of speed, yet not having to copy paste it. +// If you're wondering what's with the backslashes, the backslashes cause BYOND to not automatically end the line. +// As such this all gets counted as a single line. +// The braces and semicolons are there to be able to do this on a single line. + +//Original lighting falloff calculation. This looks the best out of the three. However, this is also the most expensive. +//#define LUM_FALLOFF(C, T) (1 - CLAMP01(sqrt((C.x - T.x) ** 2 + (C.y - T.y) ** 2 + LIGHTING_HEIGHT) / max(1, light_range))) + +//Cubic lighting falloff. This has the *exact* same range as the original lighting falloff calculation, down to the exact decimal, but it looks a little unnatural due to the harsher falloff and how it's generally brighter across the board. +//#define LUM_FALLOFF(C, T) (1 - CLAMP01((((C.x - T.x) * (C.x - T.x)) + ((C.y - T.y) * (C.y - T.y)) + LIGHTING_HEIGHT) / max(1, light_range*light_range))) + +//Linear lighting falloff. This resembles the original lighting falloff calculation the best, but results in lights having a slightly larger range, which is most noticable with large light sources. This also results in lights being diamond-shaped, fuck. This looks the darkest out of the three due to how lights are brighter closer to the source compared to the original falloff algorithm. This falloff method also does not at all take into account lighting height, as it acts as a flat reduction to light range with this method. +//#define LUM_FALLOFF(C, T) (1 - CLAMP01(((abs(C.x - T.x) + abs(C.y - T.y))) / max(1, light_range+1))) + +//Linear lighting falloff but with an octagonal shape in place of a diamond shape. Lummox JR please add pointer support. +#define GET_LUM_DIST(DISTX, DISTY) (DISTX + DISTY + abs(DISTX - DISTY)*0.4) +#define LUM_FALLOFF(C, T) (1 - CLAMP01(max(GET_LUM_DIST(abs(C.x - T.x), abs(C.y - T.y)),LIGHTING_HEIGHT) / max(1, light_range+1))) + +#define APPLY_CORNER(C) \ + . = LUM_FALLOFF(C, pixel_turf); \ + . *= light_power; \ + var/OLD = effect_str[C]; \ + C.update_lumcount \ + ( \ + (. * lum_r) - (OLD * applied_lum_r), \ + (. * lum_g) - (OLD * applied_lum_g), \ + (. * lum_b) - (OLD * applied_lum_b) \ + ); + +#define REMOVE_CORNER(C) \ + . = -effect_str[C]; \ + C.update_lumcount \ + ( \ + . * applied_lum_r, \ + . * applied_lum_g, \ + . * applied_lum_b \ + ); + +/// This is the define used to calculate falloff. +/datum/static_light_source/proc/remove_lum() + applied = FALSE + for(var/datum/static_lighting_corner/corner as anything in effect_str) + REMOVE_CORNER(corner) + LAZYREMOVE(corner.affecting, src) + + effect_str = null + +/datum/static_light_source/proc/recalc_corner(datum/static_lighting_corner/corner) + LAZYINITLIST(effect_str) + if (effect_str[corner]) // Already have one. + REMOVE_CORNER(corner) + effect_str[corner] = 0 + + APPLY_CORNER(corner) + effect_str[corner] = . + +/datum/static_light_source/proc/update_corners() + var/update = FALSE + var/atom/source_atom = src.source_atom + + if (QDELETED(source_atom)) + qdel(src) + return + + if (source_atom.light_power != light_power) + light_power = source_atom.light_power + update = TRUE + + if (source_atom.light_range != light_range) + light_range = source_atom.light_range + update = TRUE + + if (!top_atom) + top_atom = source_atom + update = TRUE + + if (!light_range || !light_power) + qdel(src) + return + + if (isturf(top_atom)) + if (source_turf != top_atom) + source_turf = top_atom + UPDATE_APPROXIMATE_PIXEL_TURF + update = TRUE + else if (top_atom.loc != source_turf) + source_turf = top_atom.loc + UPDATE_APPROXIMATE_PIXEL_TURF + update = TRUE + else + var/pixel_loc = get_turf_pixel(top_atom) + if (pixel_loc != pixel_turf) + pixel_turf = pixel_loc + update = TRUE + + if (!isturf(source_turf)) + if (applied) + remove_lum() + return + + if (light_range && light_power && !applied) + update = TRUE + + if (source_atom.light_color != light_color) + light_color = source_atom.light_color + PARSE_LIGHT_COLOR(src) + update = TRUE + + else if (applied_lum_r != lum_r || applied_lum_g != lum_g || applied_lum_b != lum_b) + update = TRUE + + if (update) + needs_update = LIGHTING_CHECK_UPDATE + applied = TRUE + else if (needs_update == LIGHTING_CHECK_UPDATE) + return //nothing's changed + + var/list/datum/static_lighting_corner/corners = list() + var/list/turf/turfs = list() + if (source_turf) + var/oldlum = source_turf.luminosity + source_turf.luminosity = CEILING(light_range, 1) + for(var/turf/T in view(CEILING(light_range, 1), source_turf)) + if(!IS_OPAQUE_TURF(T)) + if (!T.lighting_corners_initialised) + T.static_generate_missing_corners() + corners[T.lighting_corner_NE] = 0 + corners[T.lighting_corner_SE] = 0 + corners[T.lighting_corner_SW] = 0 + corners[T.lighting_corner_NW] = 0 + turfs += T + source_turf.luminosity = oldlum + + var/list/datum/static_lighting_corner/new_corners = (corners - effect_str) + LAZYINITLIST(effect_str) + if (needs_update == LIGHTING_VIS_UPDATE) + for (var/datum/static_lighting_corner/corner as anything in new_corners) + APPLY_CORNER(corner) + if (. != 0) + LAZYADD(corner.affecting, src) + effect_str[corner] = . + else + for (var/datum/static_lighting_corner/corner as anything in new_corners) + APPLY_CORNER(corner) + if (. != 0) + LAZYADD(corner.affecting, src) + effect_str[corner] = . + + for (var/datum/static_lighting_corner/corner as anything in corners - new_corners) // Existing corners + APPLY_CORNER(corner) + if (. != 0) + effect_str[corner] = . + else + LAZYREMOVE(corner.affecting, src) + effect_str -= corner + + var/list/datum/static_lighting_corner/gone_corners = effect_str - corners + for (var/datum/static_lighting_corner/corner as anything in gone_corners) + REMOVE_CORNER(corner) + LAZYREMOVE(corner.affecting, src) + effect_str -= gone_corners + + applied_lum_r = lum_r + applied_lum_g = lum_g + applied_lum_b = lum_b + + UNSETEMPTY(effect_str) + +#undef EFFECT_UPDATE +#undef LUM_FALLOFF +#undef GET_LUM_DIST +#undef REMOVE_CORNER +#undef APPLY_CORNER diff --git a/code/modules/lighting/lighting_static/static_lighting_turf.dm b/code/modules/lighting/lighting_static/static_lighting_turf.dm new file mode 100644 index 000000000000..2fe918fa88bb --- /dev/null +++ b/code/modules/lighting/lighting_static/static_lighting_turf.dm @@ -0,0 +1,61 @@ +/turf + var/tmp/lighting_corners_initialised = FALSE + var/tmp/datum/static_lighting_object/static_lighting_object + + ///Lighting Corner datums. + var/tmp/datum/static_lighting_corner/lighting_corner_NE + var/tmp/datum/static_lighting_corner/lighting_corner_SE + var/tmp/datum/static_lighting_corner/lighting_corner_SW + var/tmp/datum/static_lighting_corner/lighting_corner_NW + +/turf/proc/static_lighting_clear_overlay() + if (static_lighting_object) + qdel(static_lighting_object, TRUE) + +/// Builds a lighting object for us, but only if our area is dynamic. +/turf/proc/static_lighting_build_overlay(area/our_area = loc) + if(static_lighting_object) + qdel(static_lighting_object, force=TRUE) //Shitty fix for lighting objects persisting after death + + new/datum/static_lighting_object(src) + + + +// Returns a boolean whether the turf is on soft lighting. +// Soft lighting being the threshold at which point the overlay considers +// itself as too dark to allow sight and see_in_dark becomes useful. +// So basically if this returns true the tile is unlit black. +/turf/proc/static_is_softly_lit() + if (!static_lighting_object) + return FALSE + + return !(luminosity || dynamic_lumcount) + +/turf/proc/change_area(area/old_area, area/new_area) + if(SSlighting.initialized) + if (new_area.static_lighting != old_area.static_lighting) + if (new_area.static_lighting) + static_lighting_build_overlay(new_area) + else + static_lighting_clear_overlay() + //Inherit overlay of new area + if(old_area.lighting_effect) + overlays -= old_area.lighting_effect + if(new_area.lighting_effect) + overlays += new_area.lighting_effect + +/turf/proc/static_generate_missing_corners() + if (!lighting_corner_NE) + lighting_corner_NE = new/datum/static_lighting_corner(src, NORTH|EAST) + + if (!lighting_corner_SE) + lighting_corner_SE = new/datum/static_lighting_corner(src, SOUTH|EAST) + + if (!lighting_corner_SW) + lighting_corner_SW = new/datum/static_lighting_corner(src, SOUTH|WEST) + + if (!lighting_corner_NW) + lighting_corner_NW = new/datum/static_lighting_corner(src, NORTH|WEST) + + lighting_corners_initialised = TRUE + diff --git a/code/modules/lighting/lighting_turf.dm b/code/modules/lighting/lighting_turf.dm new file mode 100644 index 000000000000..c1fb288e9dd2 --- /dev/null +++ b/code/modules/lighting/lighting_turf.dm @@ -0,0 +1,94 @@ +///Estimates the light power based on the alpha of the light and the range. +///Assumes a linear fallout at (0, alpha/255) to (range, 0) +///Used for lightig mask lumcount calculations +#define LIGHT_POWER_ESTIMATION(alpha, range, distance) max((alpha * (range - distance)) / (255 * range), 0) + +/turf + ///hybrid lights affecting this turf + var/tmp/list/atom/movable/lighting_mask/hybrid_lights_affecting + +/turf/Destroy(force) + if(hybrid_lights_affecting) + for(var/atom/movable/lighting_mask/mask as anything in hybrid_lights_affecting) + LAZYREMOVE(mask.affecting_turfs, src) + hybrid_lights_affecting.Cut() + return ..() + +/// Causes any affecting light sources to be queued for a visibility update, for example a door got opened. +/turf/proc/reconsider_lights() + //Consider static lights + lighting_corner_NE?.vis_update() + lighting_corner_SE?.vis_update() + lighting_corner_SW?.vis_update() + lighting_corner_NW?.vis_update() + + //consider dynamic lights + for(var/atom/movable/lighting_mask/mask as anything in hybrid_lights_affecting) + mask.queue_mask_update() + +// Used to get a scaled lumcount. +/turf/proc/get_lumcount(minlum = 0, maxlum = 1) + var/totallums = 0 + if (static_lighting_object) + var/datum/static_lighting_corner/L + L = lighting_corner_NE + if (L) + totallums += L.lum_r + L.lum_b + L.lum_g + L = lighting_corner_SE + if (L) + totallums += L.lum_r + L.lum_b + L.lum_g + L = lighting_corner_SW + if (L) + totallums += L.lum_r + L.lum_b + L.lum_g + L = lighting_corner_NW + if (L) + totallums += L.lum_r + L.lum_b + L.lum_g + + totallums /= 12 // 4 corners, each with 3 channels, get the average. + + totallums = (totallums - minlum) / (maxlum - minlum) + + totallums = CLAMP01(totallums) + else + totallums = 1 + + for(var/atom/movable/lighting_mask/mask as anything in hybrid_lights_affecting) + if(mask.blend_mode == BLEND_ADD) + totallums += LIGHT_POWER_ESTIMATION(mask.alpha, mask.radius, get_dist(src, get_turf(mask.attached_atom))) + else + totallums -= LIGHT_POWER_ESTIMATION(mask.alpha, mask.radius, get_dist(src, get_turf(mask.attached_atom))) + return clamp(totallums, 0.0, 1.0) + +///Proc to add movable sources of opacity on the turf and let it handle lighting code. +/turf/proc/add_opacity_source(atom/movable/new_source) + LAZYADD(opacity_sources, new_source) + if(opacity) + return + recalculate_directional_opacity() + + +///Proc to remove movable sources of opacity on the turf and let it handle lighting code. +/turf/proc/remove_opacity_source(atom/movable/old_source) + LAZYREMOVE(opacity_sources, old_source) + if(opacity) //Still opaque, no need to worry on updating. + return + recalculate_directional_opacity() + + +///Calculate on which directions this turfs block view. +/turf/proc/recalculate_directional_opacity() + . = directional_opacity + if(opacity) + directional_opacity = ALL_CARDINALS + if(. != directional_opacity) + reconsider_lights() + return + directional_opacity = NONE + for(var/atom/movable/opacity_source as anything in opacity_sources) + if(opacity_source.flags_atom & ON_BORDER) + directional_opacity |= opacity_source.dir + else //If fulltile and opaque, then the whole tile blocks view, no need to continue checking. + directional_opacity = ALL_CARDINALS + break + if(. != directional_opacity && (. == ALL_CARDINALS || directional_opacity == ALL_CARDINALS)) + reconsider_lights() //The lighting system only cares whether the tile is fully concealed from all directions or not. diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index f1244ccc6de5..407c64987d88 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -85,6 +85,7 @@ life_kills_total = body.life_kills_total //kills also copy over appearance = body.appearance + underlays.Cut() base_transform = matrix(body.base_transform) body.alter_ghost(src) apply_transform(matrix()) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 0d67e7cafd74..c9092ed479b9 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -1388,12 +1388,15 @@ sight &= ~BLIND // Never have blind on by default lighting_alpha = default_lighting_alpha - sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS) + sight &= ~(SEE_TURFS|SEE_MOBS|SEE_OBJS|SEE_BLACKNESS) see_in_dark = species.darksight sight |= species.flags_sight if(glasses) process_glasses(glasses) + if(!(sight & SEE_TURFS) && !(sight & SEE_MOBS) && !(sight & SEE_OBJS)) + sight |= SEE_BLACKNESS + SEND_SIGNAL(src, COMSIG_HUMAN_POST_UPDATE_SIGHT) sync_lighting_plane_alpha() diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 989ee52fa63c..7c7ad7a0166b 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -1,4 +1,5 @@ /mob/living/carbon/human + light_system = MOVABLE_LIGHT //Hair color and style var/r_hair = 0 var/g_hair = 0 diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index e6a0db99637d..7f36df8ceae2 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -268,15 +268,14 @@ var/goes_out = 0 if(armor) if(istype(wear_suit, /obj/item/clothing/suit/storage/marine)) - var/obj/item/clothing/suit/storage/marine/S = wear_suit - if(S.turn_off_light(src)) + if(wear_suit.turn_light(src, toggle_on = FALSE)) light_off++ for(var/obj/item/clothing/head/helmet/marine/H in contents) for(var/obj/item/attachable/flashlight/FL in H.pockets) if(FL.activate_attachment(H, src, TRUE)) light_off++ for(var/obj/item/clothing/head/hardhat/headlamp in contents) - if(headlamp.turn_off_light(src)) + if(headlamp.turn_light(src, toggle_on = FALSE)) light_off++ if(guns) for(var/obj/item/weapon/gun/G in contents) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 6ee249a6333e..88887126b1c1 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -701,17 +701,22 @@ Applied by gun suicide and high impact bullet executions, removed by rejuvenate, /mob/living/carbon/human/update_fire() remove_overlay(FIRE_LAYER) if(!on_fire) + set_light_on(FALSE) return var/image/I switch(fire_stacks) if(1 to 14) I = image("icon"='icons/mob/humans/onmob/OnFire.dmi', "icon_state"="Standing_weak", "layer"= -FIRE_LAYER) + set_light_range(2) if(15 to INFINITY) I = image("icon"='icons/mob/humans/onmob/OnFire.dmi', "icon_state"="Standing_medium", "layer"= -FIRE_LAYER) + set_light_range(3) else return I.appearance_flags |= RESET_COLOR|RESET_ALPHA I.color = fire_reagent.burncolor + set_light_color(fire_reagent.burncolor) + set_light_on(TRUE) overlays_standing[FIRE_LAYER] = I apply_overlay(FIRE_LAYER) diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index a1809138de51..32c55ba6fd4c 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -52,6 +52,7 @@ icon_size = 48 black_market_value = KILL_MENDOZA dead_black_market_value = 50 + light_system = MOVABLE_LIGHT var/obj/item/clothing/suit/wear_suit = null var/obj/item/clothing/head/head = null var/obj/item/r_store = null @@ -1073,6 +1074,7 @@ . = ..() if (.) UnregisterSignal(src, COMSIG_XENO_PRE_HEAL) + handle_luminosity() /mob/living/carbon/xenomorph/proc/cancel_heal() SIGNAL_HANDLER diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm b/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm index 64e4b73cfbd2..6835fb724294 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/runner/runner_powers.dm @@ -183,7 +183,8 @@ to_chat(X, SPAN_XENOWARNING("Your stomach starts turning and twisting, getting ready to compress the built up acid.")) X.color = "#22FF22" - X.SetLuminosity(3) + X.set_light_color("#22FF22") + X.set_light_range(3) BD.caboom_trigger = TRUE BD.caboom_left = BD.caboom_timer @@ -204,7 +205,7 @@ behavior.caboom_trigger = FALSE xeno.color = null - xeno.SetLuminosity(0) + xeno.set_light_range(0) behavior.modify_acid(-behavior.max_acid / 4) // Done this way rather than setting to 0 in case something else slowed us diff --git a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm index 8e64afa3f733..25f6108c14f6 100644 --- a/code/modules/mob/living/carbon/xenomorph/attack_alien.dm +++ b/code/modules/mob/living/carbon/xenomorph/attack_alien.dm @@ -851,7 +851,7 @@ playsound(src, "glassbreak", 70, 1) damaged = TRUE if(is_lit) - SetLuminosity(0) + set_light(0) update_icon() else playsound(loc, 'sound/effects/Glasshit.ogg', 25, 1) diff --git a/code/modules/mob/living/carbon/xenomorph/death.dm b/code/modules/mob/living/carbon/xenomorph/death.dm index 56f9460f5c71..3a8d344ff68d 100644 --- a/code/modules/mob/living/carbon/xenomorph/death.dm +++ b/code/modules/mob/living/carbon/xenomorph/death.dm @@ -14,7 +14,7 @@ if(SSticker?.mode?.hardcore) ghostize() - SetLuminosity(0) + set_light_range(0) if(pulledby) pulledby.stop_pulling() diff --git a/code/modules/mob/living/carbon/xenomorph/life.dm b/code/modules/mob/living/carbon/xenomorph/life.dm index 6f9a667642e3..0542594f1ab6 100644 --- a/code/modules/mob/living/carbon/xenomorph/life.dm +++ b/code/modules/mob/living/carbon/xenomorph/life.dm @@ -544,7 +544,11 @@ Make sure their actual health updates immediately.*/ new_luminosity += caste.caste_luminosity if(on_fire) new_luminosity += min(fire_stacks, 5) - SetLuminosity(new_luminosity) // light up xenos + set_light_range(new_luminosity) // light up xenos + if(new_luminosity) + set_light_on(TRUE) + else + set_light_on(FALSE) /mob/living/carbon/xenomorph/handle_stunned() if(stunned) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index d74003cde331..fa33af97275e 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -148,7 +148,6 @@ on_fire = FALSE fire_stacks = 0 update_fire() - SetLuminosity(0) return TRUE return FALSE diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 49dc25bd57ea..18d6ece8e238 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -355,13 +355,13 @@ var/list/ai_verbs_default = list( /mob/living/silicon/ai/reset_view(atom/A) if(camera) - camera.SetLuminosity(0) + camera.set_light(0) if(istype(A,/obj/structure/machinery/camera)) camera = A ..() if(istype(A,/obj/structure/machinery/camera)) - if(camera_light_on) A.SetLuminosity(AI_CAMERA_LUMINOSITY) - else A.SetLuminosity(0) + if(camera_light_on) A.set_light(AI_CAMERA_LUMINOSITY) + else A.set_light(0) /mob/living/silicon/ai/proc/switchCamera(obj/structure/machinery/camera/C) @@ -539,7 +539,7 @@ var/list/ai_verbs_default = list( to_chat(src, "Camera lights [camera_light_on ? "activated" : "deactivated"].") if(!camera_light_on) if(camera) - camera.SetLuminosity(0) + camera.set_light(0) camera = null else lightNearbyCamera() @@ -554,20 +554,20 @@ var/list/ai_verbs_default = list( if(src.camera) var/obj/structure/machinery/camera/camera = near_range_camera(src.eyeobj) if(camera && src.camera != camera) - src.camera.SetLuminosity(0) + src.camera.set_light(0) if(!camera.light_disabled) src.camera = camera - src.camera.SetLuminosity(AI_CAMERA_LUMINOSITY) + src.camera.set_light(AI_CAMERA_LUMINOSITY) else src.camera = null else if(isnull(camera)) - src.camera.SetLuminosity(0) + src.camera.set_light(0) src.camera = null else var/obj/structure/machinery/camera/camera = near_range_camera(src.eyeobj) if(camera && !camera.light_disabled) src.camera = camera - src.camera.SetLuminosity(AI_CAMERA_LUMINOSITY) + src.camera.set_light(AI_CAMERA_LUMINOSITY) camera_light_on = world.timeofday + 1 * 20 // Update the light every 2 seconds. diff --git a/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm b/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm index 162bc4acc45e..1e1cef2b7a8e 100644 --- a/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm +++ b/code/modules/mob/living/silicon/ai/freelook/update_triggers.dm @@ -29,7 +29,7 @@ . = ..() // STRUCTURES -/obj/structure/Destroy() +/obj/structure/Destroy(force) if(z && SSatoms.initialized != INITIALIZATION_INSSATOMS) cameranet.updateVisibility(src) . = ..() @@ -97,7 +97,7 @@ if(can_use()) cameranet.addCamera(src) else - SetLuminosity(0) + set_light(0) cameranet.removeCamera(src) /obj/structure/machinery/camera/Initialize() diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 070ec202803e..5b190143f5bc 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -47,7 +47,7 @@ forceMove(T.loc) if (istype(loc, /area)) //stage = 4 - if (!loc.master.power_equip && !istype(src.loc,/obj/item)) + if (!loc.power_equip && !istype(src.loc,/obj/item)) //stage = 5 blind = 1 @@ -95,7 +95,7 @@ src.see_in_dark = 0 src.see_invisible = SEE_INVISIBLE_LIVING - if (((!loc.master.power_equip) || istype(T, /turf/open/space)) && !istype(src.loc,/obj/item)) + if (((!loc.power_equip) || istype(T, /turf/open/space)) && !istype(src.loc,/obj/item)) if (src:aiRestorePowerRoutine==0) src:aiRestorePowerRoutine = 1 @@ -106,7 +106,7 @@ spawn(20) to_chat(src, "Backup battery online. Scanners, camera, and radio interface offline. Beginning fault-detection.") sleep(50) - if (loc.master.power_equip) + if (loc.power_equip) if (!istype(T, /turf/open/space)) to_chat(src, "Alert cancelled. Power has been restored without our assistance.") src:aiRestorePowerRoutine = 0 @@ -133,18 +133,17 @@ var/PRP //like ERP with the code, at least this stuff is no more 4x sametext for (PRP=1, PRP<=4, PRP++) var/area/AIarea = get_area(src) - for(var/area/A in AIarea.master.related) - for (var/obj/structure/machinery/power/apc/APC in A) - if (!(APC.stat & BROKEN)) - theAPC = APC - break + for (var/obj/structure/machinery/power/apc/APC in AIarea) + if (!(APC.stat & BROKEN)) + theAPC = APC + break if (!theAPC) switch(PRP) if (1) to_chat(src, "Unable to locate APC!") else to_chat(src, "Lost connection with the APC!") src:aiRestorePowerRoutine = 2 return - if (loc.master.power_equip) + if (loc.power_equip) if (!istype(T, /turf/open/space)) to_chat(src, "Alert cancelled. Power has been restored without our assistance.") src:aiRestorePowerRoutine = 0 diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index e623b499a686..21ddaf76b33c 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -56,7 +56,7 @@ src.has_power = 0 if(lights_on) // Light is on but there is no power! lights_on = 0 - SetLuminosity(0) + set_light(0) /mob/living/silicon/robot/handle_regular_status_updates(regular_update = TRUE) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 7edcb7d4fede..6f68f94bcb5d 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -337,9 +337,9 @@ var/list/robot_verbs_default = list( lights_on = !lights_on to_chat(usr, "You [lights_on ? "enable" : "disable"] your integrated light.") if(lights_on) - SetLuminosity(integrated_light_power) // 1.5x luminosity of flashlight + set_light(integrated_light_power) // 1.5x luminosity of flashlight else - SetLuminosity(0) + set_light(0) /mob/living/silicon/robot/verb/self_diagnosis_verb() set category = "Robot Commands" diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 06df71427e4f..4dfa0644aa21 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -327,7 +327,6 @@ if (exterior_lighting) exterior_lighting.alpha = min(GLOB.minimum_exterior_lighting_alpha, lighting_alpha) - //puts the item "W" into an appropriate slot in a human's inventory //returns 0 if it cannot, 1 if successful /mob/proc/equip_to_appropriate_slot(obj/item/W, ignore_delay = 1, list/slot_equipment_priority = DEFAULT_SLOT_PRIORITY) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 74085a3b960c..32a3ca51d456 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -528,3 +528,9 @@ var/global/list/limb_types_by_name = list( /mob/proc/get_paygrade() return + +/mob/proc/reset_lighting_alpha() + SIGNAL_HANDLER + + lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE + sync_lighting_plane_alpha() diff --git a/code/modules/movement/movement.dm b/code/modules/movement/movement.dm index ee2a184518a0..da0c76cba9d5 100644 --- a/code/modules/movement/movement.dm +++ b/code/modules/movement/movement.dm @@ -92,12 +92,12 @@ /atom/movable/proc/Moved(atom/oldloc, direction, Forced = FALSE) SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, oldloc, direction, Forced) - if (isturf(loc)) - if (opacity) - oldloc.UpdateAffectingLights() - else - if (light) - light.changed() + for(var/datum/dynamic_light_source/light as anything in hybrid_light_sources) + light.source_atom.update_light() + if(!isturf(loc)) + light.find_containing_atom() + for(var/datum/static_light_source/L as anything in static_light_sources) // Cycle through the light sources on this atom and tell them to update. + L.source_atom.static_update_light() return TRUE /atom/movable/proc/forceMove(atom/destination) diff --git a/code/modules/nightmare/nmtasks/mapscheduler.dm b/code/modules/nightmare/nmtasks/mapscheduler.dm index 2a8279e13608..34ceecafb876 100644 --- a/code/modules/nightmare/nmtasks/mapscheduler.dm +++ b/code/modules/nightmare/nmtasks/mapscheduler.dm @@ -28,8 +28,6 @@ for(var/turf/T as anything in tainted) var/area/A = T.loc - if(!A?.lighting_use_dynamic) + if(!A?.area_has_base_lighting) continue - T.cached_lumcount = -1 // Invalidate lumcount to force update here - T.lighting_changed = TRUE - SSlighting.changed_turfs += T + T.update_light() diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index e7a160095705..ef4c5cc292ce 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -148,7 +148,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( if(building == 0) init() else - area = loc.loc:master + area = get_area(src) opened = APC_COVER_OPEN operating = 0 name = "\improper [area.name] APC" @@ -1314,11 +1314,10 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( if(cell && cell.charge >= 20) cell.use(20) spawn(0) - for(var/area/A in area.related) - for(var/obj/structure/machinery/light/L in A) - L.on = 1 - L.broken() - sleep(1) + for(var/obj/structure/machinery/light/L in area) + L.on = 1 + L.broken() + sleep(1) /obj/structure/machinery/power/apc/Destroy() area.power_light = 0 diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 094cdf5ac9ac..9978b9f2c5b3 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -143,6 +143,7 @@ idle_power_usage = 2 active_power_usage = 20 power_channel = POWER_CHANNEL_LIGHT //Lights are calc'd via area so they dont need to be in the machine list + light_system = STATIC_LIGHT var/on = 0 // 1 if on, 0 if off var/on_gs = 0 var/brightness = 8 // luminosity when on, also used in power calculation @@ -272,7 +273,6 @@ if(A) on = 0 // A.update_lights() - SetLuminosity(0) . = ..() /obj/structure/machinery/light/proc/is_broken() @@ -296,7 +296,6 @@ // update the icon_state and luminosity of the light depending on its state /obj/structure/machinery/light/proc/update(trigger = 1) - SSlighting.lights_current.Add(light) update_icon() if(on) if(luminosity != brightness) @@ -312,13 +311,13 @@ status = LIGHT_BURNED icon_state = "[base_state]-burned" on = 0 - SetLuminosity(0) + set_light(0) else update_use_power(USE_POWER_ACTIVE) - SetLuminosity(brightness) + set_light(brightness) else update_use_power(USE_POWER_NONE) - SetLuminosity(0) + set_light(0) if(on != on_gs) on_gs = on @@ -441,8 +440,8 @@ /obj/structure/machinery/light/proc/has_power() var/area/A = src.loc.loc if(!src.needs_power) - return A.master.lightswitch - return A.master.lightswitch && A.master.power_light + return A.lightswitch + return A.lightswitch && A.power_light /obj/structure/machinery/light/proc/flicker(amount = rand(10, 20)) if(flickering) return @@ -592,9 +591,8 @@ /obj/structure/machinery/light/power_change() spawn(10) if(loc) - var/area/A = src.loc.loc - A = A.master - if(!src.needs_power) + var/area/A = get_area(src) + if(!needs_power || A.unlimited_power) seton(A.lightswitch) return seton(A.lightswitch && A.power_light) @@ -776,7 +774,7 @@ /obj/structure/machinery/landinglight/proc/turn_off() icon_state = initial(icon_state) - SetLuminosity(0) + set_light(0) /obj/structure/machinery/landinglight/ds1 id = "USS Almayer Dropship 1" // ID for landing zone @@ -786,42 +784,42 @@ /obj/structure/machinery/landinglight/proc/turn_on() icon_state = initial(icon_state) + "0" - SetLuminosity(2) + set_light(2) /obj/structure/machinery/landinglight/ds1/delayone/turn_on() icon_state = initial(icon_state) + "1" - SetLuminosity(2) + set_light(2) /obj/structure/machinery/landinglight/ds1/delaytwo/turn_on() icon_state = initial(icon_state) + "2" - SetLuminosity(2) + set_light(2) /obj/structure/machinery/landinglight/ds1/delaythree/turn_on() icon_state = initial(icon_state) + "3" - SetLuminosity(2) + set_light(2) /obj/structure/machinery/landinglight/ds2/delayone/turn_on() icon_state = initial(icon_state) + "1" - SetLuminosity(2) + set_light(2) /obj/structure/machinery/landinglight/ds2/delaytwo/turn_on() icon_state = initial(icon_state) + "2" - SetLuminosity(2) + set_light(2) /obj/structure/machinery/landinglight/ds2/delaythree/turn_on() icon_state = initial(icon_state) + "3" - SetLuminosity(2) + set_light(2) /obj/structure/machinery/landinglight/ds1/spoke icon_state = "lz_spoke_light" /obj/structure/machinery/landinglight/ds1/spoke/turn_on() icon_state = initial(icon_state) + "1" - SetLuminosity(3) + set_light(3) /obj/structure/machinery/landinglight/ds2/spoke icon_state = "lz_spoke_light" /obj/structure/machinery/landinglight/ds2/spoke/turn_on() icon_state = initial(icon_state) + "1" - SetLuminosity(3) + set_light(3) diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index ac3daee900ab..bee3e0aac8c2 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -51,21 +51,21 @@ // return 1 var/area/A = src.loc.loc // make sure it's in an area - if(!A || !isarea(A) || !A.master) + if(!A || !isarea(A)) return 0 // if not, then not powered if(chan == -1) chan = power_channel - return A.master.powered(chan) // return power status of the area + return A.powered(chan) // return power status of the area // increment the power usage stats for an area /obj/structure/machinery/proc/use_power(amount, chan = POWER_CHANNEL_ONEOFF, autocalled = 0) // defaults to one-off power charge, not constant power change var/area/A = get_area(src) // make sure it's in an area - if(!A || !isarea(A) || !A.master) + if(!A || !isarea(A)) return - A.master.use_power(amount, chan) + A.use_power(amount, chan) if(!autocalled) - log_power_update_request(A.master, src) + log_power_update_request(A, src) return 1 //The master_area optional argument can be used to save on a lot of processing if the master area is already known. This is mainly intended for when this proc is called by the master controller. @@ -274,10 +274,9 @@ return null /area/proc/get_apc() - for(var/area/RA in src.related) - var/obj/structure/machinery/power/apc/FINDME = locate() in RA - if (FINDME) - return FINDME + var/obj/structure/machinery/power/apc/FINDME = locate() in src + if (FINDME) + return FINDME //Determines how strong could be shock, deals damage to mob, uses power. diff --git a/code/modules/projectiles/ammo_boxes/ammo_boxes.dm b/code/modules/projectiles/ammo_boxes/ammo_boxes.dm index 69179a209f8b..831923415453 100644 --- a/code/modules/projectiles/ammo_boxes/ammo_boxes.dm +++ b/code/modules/projectiles/ammo_boxes/ammo_boxes.dm @@ -18,10 +18,6 @@ //---------------------GENERAL PROCS -/obj/item/ammo_box/Destroy() - SetLuminosity(0) - . = ..() - /obj/item/ammo_box/attack_self(mob/living/user) ..() if(burning) @@ -45,14 +41,14 @@ /obj/item/ammo_box/proc/deploy_ammo_box(mob/user, turf/T) user.drop_held_item() - + //---------------------FIRE HANDLING PROCS /obj/item/ammo_box/flamer_fire_act(severity, datum/cause_data/flame_cause_data) if(burning) return burning = TRUE - SetLuminosity(3) + set_light(3) apply_fire_overlay() addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), src), 5 SECONDS) @@ -239,11 +235,11 @@ if(host_box) host_box.apply_fire_overlay(will_explode) - host_box.SetLuminosity(3) + host_box.set_light(3) host_box.visible_message(SPAN_WARNING(shown_message)) else apply_fire_overlay(will_explode) - SetLuminosity(3) + set_light(3) visible_message(SPAN_WARNING(shown_message)) /obj/item/ammo_box/magazine/apply_fire_overlay(will_explode = FALSE) @@ -424,7 +420,7 @@ visible_message(SPAN_WARNING("\The [src] catches on fire!")) apply_fire_overlay(will_explode) - SetLuminosity(3) + set_light(3) /obj/item/ammo_box/rounds/apply_fire_overlay(will_explode = FALSE) //original fire overlay is made for standard mag boxes, so they don't need additional offsetting diff --git a/code/modules/projectiles/ammo_boxes/box_structures.dm b/code/modules/projectiles/ammo_boxes/box_structures.dm index 9169706aec4a..cb119e1a2190 100644 --- a/code/modules/projectiles/ammo_boxes/box_structures.dm +++ b/code/modules/projectiles/ammo_boxes/box_structures.dm @@ -18,7 +18,6 @@ //---------------------GENERAL PROCS /obj/structure/magazine_box/Destroy() - SetLuminosity(0) if(item_box) qdel(item_box) item_box = null diff --git a/code/modules/projectiles/ammo_boxes/misc_boxes.dm b/code/modules/projectiles/ammo_boxes/misc_boxes.dm index e6a80537130b..d09a69e5bb50 100644 --- a/code/modules/projectiles/ammo_boxes/misc_boxes.dm +++ b/code/modules/projectiles/ammo_boxes/misc_boxes.dm @@ -34,11 +34,11 @@ /obj/item/ammo_box/magazine/misc/handle_side_effects(obj/structure/magazine_box/host_box) if(host_box) host_box.apply_fire_overlay() - host_box.SetLuminosity(3) + host_box.set_light(3) host_box.visible_message(SPAN_WARNING("\The [src] catches on fire!")) else apply_fire_overlay() - SetLuminosity(3) + set_light(3) visible_message(SPAN_WARNING("\The [src] catches on fire!")) /obj/item/ammo_box/magazine/misc/apply_fire_overlay(will_explode = FALSE) @@ -117,11 +117,11 @@ if(host_box) host_box.apply_fire_overlay() - host_box.SetLuminosity(3) + host_box.set_light(3) host_box.visible_message(SPAN_WARNING(shown_message)) else apply_fire_overlay() - SetLuminosity(3) + set_light(3) visible_message(SPAN_WARNING(shown_message)) //for flare box, instead of actually exploding, we throw out a flare at random direction diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 886ee30b3f1a..0b54d973549a 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -25,6 +25,7 @@ ) flags_atom = FPRINT|CONDUCT flags_item = TWOHANDED + light_system = DIRECTIONAL_LIGHT var/accepted_ammo = list() ///Determines what kind of bullet is created when the gun is unloaded - used to match rounds to magazines. Set automatically when reloading. @@ -294,9 +295,6 @@ var/obj/item/attachable/potential_attachment = attachments[slot] if(!potential_attachment) continue - loc.SetLuminosity(0, FALSE, src) - else - SetLuminosity(0) attachments = null attachable_overlays = null QDEL_NULL(active_attachable) @@ -508,16 +506,19 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w if(slot in list(WEAR_L_HAND, WEAR_R_HAND)) set_gun_user(user) + if(HAS_TRAIT_FROM_ONLY(src, TRAIT_GUN_LIGHT_DEACTIVATED, user)) + force_light(on = TRUE) + REMOVE_TRAIT(src, TRAIT_GUN_LIGHT_DEACTIVATED, user) else set_gun_user(null) + force_light(on = FALSE) + ADD_TRAIT(src, TRAIT_GUN_LIGHT_DEACTIVATED, user) return ..() /obj/item/weapon/gun/dropped(mob/user) . = ..() - disconnect_light_from_mob(user) - var/delay_left = (last_fired + fire_delay + additional_fire_group_delay) - world.time if(fire_delay_group && delay_left > 0) for(var/group in fire_delay_group) @@ -1729,9 +1730,11 @@ not all weapons use normal magazines etc. load_into_chamber() itself is designed if(!istype(user) || !istype(user.loc,/turf)) return - if(user.luminosity <= muzzle_flash_lum) - user.SetLuminosity(muzzle_flash_lum, FALSE, src) - addtimer(CALLBACK(user, TYPE_PROC_REF(/atom, SetLuminosity), 0, FALSE, src), 10) + var/prev_light = light_range + if(!light_on && (light_range <= muzzle_flash_lum)) + set_light_range(muzzle_flash_lum) + set_light_on(TRUE) + addtimer(CALLBACK(src, PROC_REF(reset_light_range), prev_light), 0.5 SECONDS) var/image_layer = (user && user.dir == SOUTH) ? MOB_LAYER+0.1 : MOB_LAYER-0.1 var/offset = 5 @@ -1743,6 +1746,13 @@ not all weapons use normal magazines etc. load_into_chamber() itself is designed I.transform = rotate I.flick_overlay(user, 3) +/// called by a timer to remove the light range from muzzle flash +/obj/item/weapon/gun/proc/reset_light_range(lightrange) + set_light_range(lightrange) + if(lightrange <= 0) + set_light_on(FALSE) + + /obj/item/weapon/gun/attack_alien(mob/living/carbon/xenomorph/xeno) ..() var/slashed_light = FALSE diff --git a/code/modules/projectiles/gun_attachables.dm b/code/modules/projectiles/gun_attachables.dm index 88defe14c5ef..c7b88ef0c1ae 100644 --- a/code/modules/projectiles/gun_attachables.dm +++ b/code/modules/projectiles/gun_attachables.dm @@ -594,7 +594,7 @@ Defined in conflicts.dm of the #defines folder. icon = 'icons/obj/items/weapons/guns/attachments/rail.dmi' icon_state = "flashlight" attach_icon = "flashlight_a" - light_mod = 7 + light_mod = 5 slot = "rail" matter = list("metal" = 50,"glass" = 20) flags_attach_features = ATTACH_REMOVABLE|ATTACH_ACTIVATION @@ -604,8 +604,8 @@ Defined in conflicts.dm of the #defines folder. var/original_state = "flashlight" var/original_attach = "flashlight_a" - var/activated = FALSE - var/helm_mounted_light_mod = 5 + var/helm_mounted_light_power = 2 + var/helm_mounted_light_range = 3 var/datum/action/item_action/activation var/obj/item/attached_item @@ -636,7 +636,7 @@ Defined in conflicts.dm of the #defines folder. SIGNAL_HANDLER if(!attached_item) return - if(activated) + if(light_on) icon_state = original_state attach_icon = original_attach activate_attachment(attached_item, attached_item.loc, TRUE) @@ -652,33 +652,54 @@ Defined in conflicts.dm of the #defines folder. activate_attachment(attached_item, owner) /obj/item/attachable/flashlight/activate_attachment(obj/item/weapon/gun/G, mob/living/user, turn_off) - if(istype(G, /obj/item/clothing/head/helmet/marine)) - var/atom/movable/light_source = user - . = (turn_off && activated) - if(turn_off || activated) - if(activated) + turn_light(user, turn_off ? !turn_off : !light_on) + +/obj/item/attachable/flashlight/turn_light(mob/user, toggle_on, cooldown, sparks, forced, light_again) + . = ..() + if(. != CHECKS_PASSED) + return + + if(istype(attached_item, /obj/item/clothing/head/helmet/marine)) + if(!toggle_on || light_on) + if(light_on) playsound(user, deactivation_sound, 15, 1) icon_state = original_state attach_icon = original_attach - activated = FALSE + light_on = FALSE else playsound(user, activation_sound, 15, 1) icon_state += "-on" attach_icon += "-on" - activated = TRUE + light_on = TRUE attached_item.update_icon() - light_source.SetLuminosity(helm_mounted_light_mod * activated, FALSE, G) - attached_item.SetLuminosity(helm_mounted_light_mod * activated, FALSE, G) + attached_item.set_light_range(helm_mounted_light_range) + attached_item.set_light_power(helm_mounted_light_power) + attached_item.set_light_on(light_on) activation.update_button_icon() return - if(turn_off && !(G.flags_gun_features & GUN_FLASHLIGHT_ON)) - return FALSE - var/flashlight_on = (G.flags_gun_features & GUN_FLASHLIGHT_ON) ? 0 : 1 - var/atom/movable/light_source = ismob(G.loc) ? G.loc : G - light_source.SetLuminosity(light_mod * flashlight_on, FALSE, G) - G.flags_gun_features ^= GUN_FLASHLIGHT_ON - if(G.flags_gun_features & GUN_FLASHLIGHT_ON) + if(!isgun(loc)) + return + + var/obj/item/weapon/gun/attached_gun = loc + + if(toggle_on && !light_on) + attached_gun.set_light_range(attached_gun.light_range + light_mod) + attached_gun.set_light_power(attached_gun.light_power + (light_mod * 0.5)) + if(!(attached_gun.flags_gun_features & GUN_FLASHLIGHT_ON)) + attached_gun.set_light_on(TRUE) + light_on = TRUE + attached_gun.flags_gun_features |= GUN_FLASHLIGHT_ON + + if(!toggle_on && light_on) + attached_gun.set_light_range(attached_gun.light_range - light_mod) + attached_gun.set_light_power(attached_gun.light_power - (light_mod * 0.5)) + if(attached_gun.flags_gun_features & GUN_FLASHLIGHT_ON) + attached_gun.set_light_on(FALSE) + light_on = FALSE + attached_gun.flags_gun_features &= ~GUN_FLASHLIGHT_ON + + if(attached_gun.flags_gun_features & GUN_FLASHLIGHT_ON) icon_state += "-on" attach_icon += "-on" playsound(user, deactivation_sound, 15, 1) @@ -686,17 +707,14 @@ Defined in conflicts.dm of the #defines folder. icon_state = original_state attach_icon = original_attach playsound(user, activation_sound, 15, 1) - G.update_attachable(slot) + attached_gun.update_attachable(slot) - for(var/X in G.actions) + for(var/X in attached_gun.actions) var/datum/action/A = X if(A.target == src) A.update_button_icon() return TRUE - - - /obj/item/attachable/flashlight/attackby(obj/item/I, mob/user) if(HAS_TRAIT(I, TRAIT_TOOL_SCREWDRIVER)) to_chat(user, SPAN_NOTICE("You strip the rail flashlight of its mount, converting it to a normal flashlight.")) diff --git a/code/modules/projectiles/gun_helpers.dm b/code/modules/projectiles/gun_helpers.dm index e86801c9d8c1..d58385d3edc0 100644 --- a/code/modules/projectiles/gun_helpers.dm +++ b/code/modules/projectiles/gun_helpers.dm @@ -136,20 +136,6 @@ DEFINES in setup.dm, referenced here. else ..() - -/// This function disconnects the luminosity from the mob and back to the gun -/obj/item/weapon/gun/proc/disconnect_light_from_mob(mob/bearer) - if (!(flags_gun_features & GUN_FLASHLIGHT_ON)) - return FALSE - for (var/slot in attachments) - var/obj/item/attachable/attachment = attachments[slot] - if (!attachment || !attachment.light_mod) - continue - bearer.SetLuminosity(0, FALSE, src) - SetLuminosity(attachment.light_mod) - return TRUE - return FALSE - /// This function actually turns the lights on the gun off /obj/item/weapon/gun/proc/turn_off_light(mob/bearer) if (!(flags_gun_features & GUN_FLASHLIGHT_ON)) @@ -165,15 +151,6 @@ DEFINES in setup.dm, referenced here. /obj/item/weapon/gun/pickup(mob/user) ..() - if (flags_gun_features & GUN_FLASHLIGHT_ON) - for (var/slot in attachments) - var/obj/item/attachable/attachment = attachments[slot] - if (!attachment || !attachment.light_mod) - continue - user.SetLuminosity(attachment.light_mod, FALSE, src) - SetLuminosity(0) - break - unwield(user) /obj/item/weapon/gun/proc/wy_allowed_check(mob/living/carbon/human/user) @@ -960,3 +937,15 @@ DEFINES in setup.dm, referenced here. if(!istype(target, /atom/movable/screen/click_catcher)) return null return params2turf(modifiers["screen-loc"], get_turf(user), user.client) + +/// If this gun has a relevant flashlight attachable attached, (de)activate it +/obj/item/weapon/gun/proc/force_light(on) + var/obj/item/attachable/flashlight/torch + for(var/slot in attachments) + torch = attachments[slot] + if(istype(torch)) + break + if(!torch) + return FALSE + torch.turn_light(toggle_on = on, forced = TRUE) + return TRUE diff --git a/code/modules/projectiles/guns/flamer/flamer.dm b/code/modules/projectiles/guns/flamer/flamer.dm index ee08fee0f845..13ccd03c3e82 100644 --- a/code/modules/projectiles/guns/flamer/flamer.dm +++ b/code/modules/projectiles/guns/flamer/flamer.dm @@ -404,6 +404,12 @@ GLOBAL_LIST_EMPTY(flamer_particles) icon_state = "dynamic_2" layer = BELOW_OBJ_LAYER + light_system = STATIC_LIGHT + light_on = TRUE + light_range = 3 + light_power = 3 + light_color = "#f88818" + var/firelevel = 12 //Tracks how much "fire" there is. Basically the timer of how long the fire burns var/burnlevel = 10 //Tracks how HOT the fire is. This is basically the heat level of the fire and determines the temperature. @@ -443,6 +449,8 @@ GLOBAL_LIST_EMPTY(flamer_particles) else flame_icon = R.burn_sprite + set_light(l_color = R.burncolor) + if(!GLOB.flamer_particles[R.burncolor]) GLOB.flamer_particles[R.burncolor] = new /particles/flamer_fire(R.burncolor) particles = GLOB.flamer_particles[R.burncolor] @@ -576,7 +584,6 @@ GLOBAL_LIST_EMPTY(flamer_particles) RegisterSignal(SSdcs, COMSIG_GLOB_WEATHER_CHANGE, PROC_REF(update_in_weather_status)) /obj/flamer_fire/Destroy() - SetLuminosity(0) STOP_PROCESSING(SSobj, src) to_call = null tied_reagent = null @@ -668,7 +675,7 @@ GLOBAL_LIST_EMPTY(flamer_particles) flame_level++ //the initial flame burst is 1 level higher for a small time icon_state = "[flame_icon]_[flame_level]" - SetLuminosity(flame_level * 2) + set_light(flame_level * 2) /obj/flamer_fire/proc/un_burst_flame() initial_burst = FALSE @@ -683,12 +690,12 @@ GLOBAL_LIST_EMPTY(flamer_particles) var/damage = burnlevel*delta_time T.flamer_fire_act(damage) - update_flame() - if(!firelevel) qdel(src) return + update_flame() + for(var/atom/thing in loc) thing.handle_flamer_fire(src, damage, delta_time) @@ -703,7 +710,7 @@ GLOBAL_LIST_EMPTY(flamer_particles) var/area/A = get_area(src) if(!A) return - if(SSweather.is_weather_event && locate(A.master) in SSweather.weather_areas) + if(SSweather.is_weather_event && locate(A) in SSweather.weather_areas) weather_smothering_strength = SSweather.weather_event_instance.fire_smothering_strength else weather_smothering_strength = 0 diff --git a/code/modules/shuttle/dropship.dm b/code/modules/shuttle/dropship.dm new file mode 100644 index 000000000000..cbca500f8f71 --- /dev/null +++ b/code/modules/shuttle/dropship.dm @@ -0,0 +1,217 @@ +/obj/structure/shuttle/part + opacity = TRUE + density = TRUE + unslashable = TRUE + unacidable = TRUE + breakable = FALSE + indestructible = TRUE + +/obj/structure/shuttle/part/dropship1 + name = "\improper Alamo" + icon = 'icons/turf/dropship.dmi' + icon_state = "1" + +/obj/structure/shuttle/part/dropship1/ex_act(severity, direction) + return FALSE + +/obj/structure/shuttle/part/dropship1/transparent + opacity = FALSE + +/obj/structure/shuttle/part/dropship1/transparent/nose_top_right + icon_state = "102" + +/obj/structure/shuttle/part/dropship1/transparent/nose_center + icon_state = "101" + +/obj/structure/shuttle/part/dropship1/transparent/nose_top_left + icon_state = "100" + +/obj/structure/shuttle/part/dropship1/nose_front_left + icon_state = "95" + +/obj/structure/shuttle/part/dropship1/nose_front_right + icon_state = "99" + +/obj/structure/shuttle/part/dropship1/transparent/inner_right_weapons + icon_state = "90" + +/obj/structure/shuttle/part/dropship1/transparent/outer_right_weapons + icon_state = "91" + +/obj/structure/shuttle/part/dropship1/transparent/inner_left_weapons + icon_state = "85" + +/obj/structure/shuttle/part/dropship1/transparent/outer_left_weapons + icon_state = "84" + +/obj/structure/shuttle/part/dropship1/transparent/upper_right_wing + icon_state = "74" + +/obj/structure/shuttle/part/dropship1/transparent/middle_right_wing + icon_state = "70" + +/obj/structure/shuttle/part/dropship1/transparent/lower_right_wing + icon_state = "65" + +/obj/structure/shuttle/part/dropship1/transparent/upper_left_wing + icon_state = "71" + +/obj/structure/shuttle/part/dropship1/transparent/middle_left_wing + icon_state = "66" + +/obj/structure/shuttle/part/dropship1/transparent/lower_left_wing + icon_state = "61" + +/obj/structure/shuttle/part/dropship1/lower_left_wall + icon_state = "46" + +/obj/structure/shuttle/part/dropship1/lower_right_wall + icon_state = "49" + +/obj/structure/shuttle/part/dropship1/transparent/engine_left_cap + icon_state = "40" + +/obj/structure/shuttle/part/dropship1/transparent/engine_right_cap + icon_state = "41" + +/obj/structure/shuttle/part/dropship1/transparent/engine_left_exhaust + icon_state = "16" + +/obj/structure/shuttle/part/dropship1/transparent/engine_right_exhaust + icon_state = "17" + +/obj/structure/shuttle/part/dropship1/bottom_left_wall + icon_state = "9" + +/obj/structure/shuttle/part/dropship1/bottom_right_wall + icon_state = "15" + +/obj/structure/shuttle/part/dropship1/left_inner_wing_connector + icon_state = "7" + +/obj/structure/shuttle/part/dropship1/right_inner_wing_connector + icon_state = "8" + +/obj/structure/shuttle/part/dropship1/left_outer_wing_connector + icon_state = "3" + +/obj/structure/shuttle/part/dropship1/right_outer_wing_connector + icon_state = "4" + +/obj/structure/shuttle/part/dropship1/transparent/left_inner_bottom_wing + icon_state = "1" + +/obj/structure/shuttle/part/dropship1/transparent/left_outer_bottom_wing + icon_state = "2" + +/obj/structure/shuttle/part/dropship1/transparent/right_inner_bottom_wing + icon_state = "5" + +/obj/structure/shuttle/part/dropship1/transparent/right_outer_bottom_wing + icon_state = "6" + +/obj/structure/shuttle/part/dropship2 + name = "\improper Normandy" + icon = 'icons/turf/dropship2.dmi' + icon_state = "1" + opacity = TRUE + +/obj/structure/shuttle/part/dropship2/ex_act(severity, direction) + return FALSE + +/obj/structure/shuttle/part/dropship2/transparent + opacity = FALSE + +/obj/structure/shuttle/part/dropship2/transparent/nose_top_right + icon_state = "102" + +/obj/structure/shuttle/part/dropship2/transparent/nose_center + icon_state = "101" + +/obj/structure/shuttle/part/dropship2/transparent/nose_top_left + icon_state = "100" + +/obj/structure/shuttle/part/dropship2/nose_front_left + icon_state = "95" + +/obj/structure/shuttle/part/dropship2/nose_front_right + icon_state = "99" + +/obj/structure/shuttle/part/dropship2/transparent/inner_right_weapons + icon_state = "90" + +/obj/structure/shuttle/part/dropship2/transparent/outer_right_weapons + icon_state = "91" + +/obj/structure/shuttle/part/dropship2/transparent/inner_left_weapons + icon_state = "85" + +/obj/structure/shuttle/part/dropship2/transparent/outer_left_weapons + icon_state = "84" + +/obj/structure/shuttle/part/dropship2/transparent/upper_right_wing + icon_state = "74" + +/obj/structure/shuttle/part/dropship2/transparent/middle_right_wing + icon_state = "70" + +/obj/structure/shuttle/part/dropship2/transparent/lower_right_wing + icon_state = "65" + +/obj/structure/shuttle/part/dropship2/transparent/upper_left_wing + icon_state = "71" + +/obj/structure/shuttle/part/dropship2/transparent/middle_left_wing + icon_state = "66" + +/obj/structure/shuttle/part/dropship2/transparent/lower_left_wing + icon_state = "61" + +/obj/structure/shuttle/part/dropship2/lower_left_wall + icon_state = "46" + +/obj/structure/shuttle/part/dropship2/lower_right_wall + icon_state = "49" + +/obj/structure/shuttle/part/dropship2/transparent/engine_left_cap + icon_state = "40" + +/obj/structure/shuttle/part/dropship2/transparent/engine_right_cap + icon_state = "41" + +/obj/structure/shuttle/part/dropship2/transparent/engine_left_exhaust + icon_state = "16" + +/obj/structure/shuttle/part/dropship2/transparent/engine_right_exhaust + icon_state = "17" + +/obj/structure/shuttle/part/dropship2/bottom_left_wall + icon_state = "9" + +/obj/structure/shuttle/part/dropship2/bottom_right_wall + icon_state = "15" + +/obj/structure/shuttle/part/dropship2/left_inner_wing_connector + icon_state = "7" + +/obj/structure/shuttle/part/dropship2/right_inner_wing_connector + icon_state = "8" + +/obj/structure/shuttle/part/dropship2/left_outer_wing_connector + icon_state = "3" + +/obj/structure/shuttle/part/dropship2/right_outer_wing_connector + icon_state = "4" + +/obj/structure/shuttle/part/dropship2/transparent/left_outer_bottom_wing + icon_state = "1" + +/obj/structure/shuttle/part/dropship2/transparent/left_outer_inner_wing + icon_state = "2" + +/obj/structure/shuttle/part/dropship2/transparent/right_inner_bottom_wing + icon_state = "5" + +/obj/structure/shuttle/part/dropship2/transparent/right_outer_bottom_wing + icon_state = "6" + diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index 7bd3bcb5df7c..15f1f6790591 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -114,8 +114,8 @@ All ShuttleMove procs go here if (newT.z != oldT.z) onTransitZ(oldT.z, newT.z) - //if(light) // tg lighting - // update_light() + if(light) + update_light() if(rotation) shuttleRotate(rotation) @@ -151,7 +151,7 @@ All ShuttleMove procs go here contents -= oldT underlying_old_area.contents += oldT - //oldT.change_area(src, underlying_old_area) //lighting + oldT.change_area(src, underlying_old_area) //lighting //The old turf has now been given back to the area that turf originaly belonged to var/area/old_dest_area = newT.loc @@ -159,7 +159,7 @@ All ShuttleMove procs go here old_dest_area.contents -= newT contents += newT - //newT.change_area(old_dest_area, src) //lighting + newT.change_area(old_dest_area, src) //lighting return TRUE // Called on areas after everything has been moved diff --git a/code/modules/shuttle/shuttles/dropship.dm b/code/modules/shuttle/shuttles/dropship.dm index 303d4c0494ed..d81484b0343d 100644 --- a/code/modules/shuttle/shuttles/dropship.dm +++ b/code/modules/shuttle/shuttles/dropship.dm @@ -1,6 +1,10 @@ /obj/docking_port/mobile/marine_dropship width = 11 height = 21 + + dwidth = 5 + dheight = 10 + preferred_direction = SOUTH callTime = DROPSHIP_TRANSIT_DURATION rechargeTime = SHUTTLE_RECHARGE @@ -157,7 +161,9 @@ dir = NORTH width = 11 height = 21 - dwidth = 1 + dwidth = 5 + dheight = 10 + var/list/landing_lights = list() var/auto_open = FALSE var/landing_lights_on = FALSE @@ -256,7 +262,6 @@ /obj/docking_port/stationary/marine_dropship/crash_site auto_open = TRUE - dwidth = 1 /obj/docking_port/stationary/marine_dropship/crash_site/on_prearrival(obj/docking_port/mobile/arriving_shuttle) . = ..() diff --git a/code/modules/shuttle/shuttles/escape_shuttle.dm b/code/modules/shuttle/shuttles/escape_shuttle.dm index daf91034036f..941785e60d9d 100644 --- a/code/modules/shuttle/shuttles/escape_shuttle.dm +++ b/code/modules/shuttle/shuttles/escape_shuttle.dm @@ -274,8 +274,7 @@ escape_shuttle.door_handler.control_doors("force-unlock") for(var/area/shuttle_area in arriving_shuttle.shuttle_areas) - shuttle_area.SetDynamicLighting() - shuttle_area.SetLightLevel(0) + shuttle_area.remove_base_lighting() shuttle_area.flags_alarm_state &= ~ALARM_WARNING_FIRE shuttle_area.updateicon() diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm index 46f900eee71e..eb4672b84fc9 100644 --- a/code/modules/unit_tests/create_and_destroy.dm +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -12,10 +12,13 @@ GLOBAL_VAR_INIT(running_create_and_destroy, FALSE) /mob/living/carbon, /obj/effect/node, /obj/item/seeds/cutting, + //lighting singleton + /mob/dview, // These use walkaway() after initialization, which causes false positives /obj/item/explosive/grenade/flashbang/cluster/segment, /obj/item/explosive/grenade/flashbang/cluster_piece, /obj/effect/fake_attacker, + /atom/movable/lighting_mask, //leave it alone ) //This turf existing is an error in and of itself ignore += typesof(/turf/baseturf_skipover) diff --git a/code/modules/vehicles/apc/apc.dm b/code/modules/vehicles/apc/apc.dm index 2d0c823dd638..d71db37074f1 100644 --- a/code/modules/vehicles/apc/apc.dm +++ b/code/modules/vehicles/apc/apc.dm @@ -34,7 +34,6 @@ GLOBAL_LIST_EMPTY(command_apc_list) movement_sound = 'sound/vehicles/tank_driving.ogg' - luminosity = 7 var/gunner_view_buff = 10 hardpoints_allowed = list( diff --git a/code/modules/vehicles/cargo_train.dm b/code/modules/vehicles/cargo_train.dm index ac22c0e79812..40085ad078ea 100644 --- a/code/modules/vehicles/cargo_train.dm +++ b/code/modules/vehicles/cargo_train.dm @@ -4,11 +4,13 @@ icon = 'icons/obj/vehicles/vehicles.dmi' icon_state = "cargo_engine" on = 0 - luminosity = 5 //Pretty strong because why not powered = 1 locked = 0 charge_use = 15 + light_system = MOVABLE_LIGHT + light_range = 5 + var/car_limit = 3 //how many cars an engine can pull before performance degrades active_engines = 1 var/obj/item/key/cargo_train/key @@ -24,7 +26,7 @@ name = "cargo train trolley" icon = 'icons/obj/vehicles/vehicles.dmi' icon_state = "cargo_trailer" - luminosity = 0 + light_range = 0 anchored = FALSE locked = 0 can_buckle = FALSE @@ -38,6 +40,10 @@ key = new() var/image/I = new(icon = 'icons/obj/vehicles/vehicles.dmi', icon_state = "cargo_engine_overlay", layer = src.layer + 0.2) //over mobs overlays += I + + if(light_range) + set_light_on(TRUE) + turn_off() //so engine verbs are correctly set /obj/vehicle/train/cargo/engine/Move() diff --git a/code/modules/vehicles/interior/areas.dm b/code/modules/vehicles/interior/areas.dm index 85ec4a319769..605b32079fcc 100644 --- a/code/modules/vehicles/interior/areas.dm +++ b/code/modules/vehicles/interior/areas.dm @@ -3,6 +3,7 @@ requires_power = 0 unlimited_power = 1 icon = 'icons/turf/areas_interiors.dmi' + base_lighting_alpha = 255 ambience_exterior = 'sound/ambience/vehicle_interior1.ogg' sound_environment = SOUND_ENVIRONMENT_ROOM diff --git a/code/modules/vehicles/multitile/multitile.dm b/code/modules/vehicles/multitile/multitile.dm index 7802d9a7edbd..20cf6217cc06 100644 --- a/code/modules/vehicles/multitile/multitile.dm +++ b/code/modules/vehicles/multitile/multitile.dm @@ -21,6 +21,14 @@ can_buckle = FALSE + light_system = MOVABLE_LIGHT + light_range = 5 + + var/atom/movable/vehicle_light_holder/lighting_holder + + var/vehicle_light_range = 5 + var/vehicle_light_power = 2 + //Yay! Working cameras in the vehicles at last!! var/obj/structure/machinery/camera/vehicle/camera = null var/obj/structure/machinery/camera/vehicle/camera_int = null @@ -167,6 +175,18 @@ rotate_entrances(angle_to_turn) rotate_bounds(angle_to_turn) + if(bound_width > world.icon_size || bound_height > world.icon_size) + lighting_holder = new(src) + lighting_holder.set_light_range(vehicle_light_range) + lighting_holder.set_light_power(vehicle_light_power) + lighting_holder.set_light_on(vehicle_light_range || vehicle_light_power) + + light_pixel_x = -bound_x + light_pixel_y = -bound_y + + if(light_range) + set_light_on(TRUE) + healthcheck() update_icon() @@ -364,8 +384,8 @@ handle_all_modules_broken() //vehicle is dead, no more lights - if(health <= 0 && luminosity) - SetLuminosity(0) + if(health <= 0 && lighting_holder.light_range) + lighting_holder.set_light_on(FALSE) update_icon() /* @@ -421,3 +441,19 @@ /obj/vehicle/multitile/proc/handle_acidic_environment(atom/A) for(var/obj/item/hardpoint/locomotion/Loco in hardpoints) Loco.handle_acid_damage(A) + +/atom/movable/vehicle_light_holder + light_system = MOVABLE_LIGHT + +/atom/movable/vehicle_light_holder/Initialize(mapload, ...) + . = ..() + + var/atom/attached_to = loc + + forceMove(attached_to.loc) + RegisterSignal(attached_to, COMSIG_MOVABLE_MOVED, PROC_REF(handle_parent_move)) + +/atom/movable/vehicle_light_holder/proc/handle_parent_move(atom/movable/mover, atom/oldloc, direction) + SIGNAL_HANDLER + + forceMove(get_turf(mover)) diff --git a/code/modules/vehicles/multitile/multitile_interaction.dm b/code/modules/vehicles/multitile/multitile_interaction.dm index ca2b5922ecf0..f956d64ebf12 100644 --- a/code/modules/vehicles/multitile/multitile_interaction.dm +++ b/code/modules/vehicles/multitile/multitile_interaction.dm @@ -209,7 +209,7 @@ to_chat(user, SPAN_NOTICE("Hull integrity is at [SPAN_HELPFUL(100.0*health/max_hp)]%.")) health = initial(health) - SetLuminosity(initial(luminosity)) + lighting_holder.set_light_range(vehicle_light_range) toggle_cameras_status(TRUE) update_icon() user.visible_message(SPAN_NOTICE("[user] finishes [repair_message] on \the [src]."), SPAN_NOTICE("You finish [repair_message] on \the [src]. Hull integrity is at [SPAN_HELPFUL(100.0*health/max_hp)]%. ")) diff --git a/code/modules/vehicles/powerloader.dm b/code/modules/vehicles/powerloader.dm index 11beaf597985..88d917b90b3e 100644 --- a/code/modules/vehicles/powerloader.dm +++ b/code/modules/vehicles/powerloader.dm @@ -6,7 +6,7 @@ layer = POWERLOADER_LAYER //so the top appears above windows and wall mounts anchored = TRUE density = TRUE - luminosity = 5 + light_range = 5 move_delay = 8 buckling_y = 9 health = 200 diff --git a/code/modules/vehicles/tank/tank.dm b/code/modules/vehicles/tank/tank.dm index 3ed4e6623ea1..ad69f80cdfb6 100644 --- a/code/modules/vehicles/tank/tank.dm +++ b/code/modules/vehicles/tank/tank.dm @@ -36,7 +36,7 @@ move_momentum_build_factor = 1.8 move_turn_momentum_loss_factor = 0.6 - luminosity = 7 + vehicle_light_range = 7 // Rest (all the guns) is handled by the tank turret hardpoint hardpoints_allowed = list( diff --git a/code/modules/vehicles/van/van.dm b/code/modules/vehicles/van/van.dm index 5e9e467bf56d..1124f5348140 100644 --- a/code/modules/vehicles/van/van.dm +++ b/code/modules/vehicles/van/van.dm @@ -41,7 +41,7 @@ movement_sound = 'sound/vehicles/tank_driving.ogg' honk_sound = 'sound/vehicles/honk_2_truck.ogg' - luminosity = 8 + vehicle_light_range = 8 move_max_momentum = 3 diff --git a/code/modules/vehicles/vehicle.dm b/code/modules/vehicles/vehicle.dm index 0681b7df05ac..3a79f14de51a 100644 --- a/code/modules/vehicles/vehicle.dm +++ b/code/modules/vehicles/vehicle.dm @@ -5,7 +5,6 @@ density = TRUE anchored = TRUE animate_movement = 1 - luminosity = 2 can_buckle = TRUE // The mobs that are in each position/seat of the vehicle @@ -166,13 +165,13 @@ if(powered && cell.charge < charge_use) return 0 on = 1 - SetLuminosity(initial(luminosity)) + set_light(initial(light_range)) update_icon() return 1 /obj/vehicle/proc/turn_off() on = 0 - SetLuminosity(0) + set_light(0) update_icon() /obj/vehicle/proc/explode() @@ -262,10 +261,6 @@ . = ..() seats[VEHICLE_DRIVER] = null -/obj/vehicle/Destroy() - SetLuminosity(0) - . = ..() - //------------------------------------------------------- // Stat update procs //------------------------------------------------------- diff --git a/colonialmarines.dme b/colonialmarines.dme index b28138cdad12..03f1e780e4a1 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1,6 +1,6 @@ -// DM Environment file for colonialmarines.dme. +s// DM Environment file for colonialmarines.dme. // All manual changes should be made outside the BEGIN_ and END_ blocks. - // New source code should be placed in .dm files: choose File/New --> Code File. +// New source code should be placed in .dm files: choose File/New --> Code File. // BEGIN_INTERNALS // END_INTERNALS // BEGIN_FILE_DIR @@ -152,6 +152,7 @@ #include "code\__HELPERS\icons.dm" #include "code\__HELPERS\job.dm" #include "code\__HELPERS\level_traits.dm" +#include "code\__HELPERS\lighting.dm" #include "code\__HELPERS\lists.dm" #include "code\__HELPERS\logging.dm" #include "code\__HELPERS\matrices.dm" @@ -209,7 +210,6 @@ #include "code\_onclick\hud\rendering\plane_master.dm" #include "code\_onclick\hud\rendering\plane_master_controller.dm" #include "code\_onclick\hud\rendering\render_plate.dm" -#include "code\controllers\_DynamicAreaLighting_TG.dm" #include "code\controllers\shuttle_controller.dm" #include "code\controllers\topic.dm" #include "code\controllers\configuration\config_entry.dm" @@ -369,6 +369,7 @@ #include "code\datums\components\id_lock.dm" #include "code\datums\components\label.dm" #include "code\datums\components\orbiter.dm" +#include "code\datums\components\overlay_lighting.dm" #include "code\datums\components\rename.dm" #include "code\datums\components\speed_modifier.dm" #include "code\datums\components\toxin_buildup.dm" @@ -440,6 +441,7 @@ #include "code\datums\elements\_element.dm" #include "code\datums\elements\bloody_feet.dm" #include "code\datums\elements\drop_retrieval.dm" +#include "code\datums\elements\light_blocking.dm" #include "code\datums\elements\mouth_drop_item.dm" #include "code\datums\elements\poor_eyesight_correction.dm" #include "code\datums\elements\suturing.dm" @@ -1687,6 +1689,21 @@ #include "code\modules\law\laws\major_crime.dm" #include "code\modules\law\laws\minor_crime.dm" #include "code\modules\law\laws\optional.dm" +#include "code\modules\lighting\emissive_blocker.dm" +#include "code\modules\lighting\lighting_area.dm" +#include "code\modules\lighting\lighting_atom.dm" +#include "code\modules\lighting\lighting_turf.dm" +#include "code\modules\lighting\lighting_mask\dynamic_lighting_source.dm" +#include "code\modules\lighting\lighting_mask\lighting_mask.dm" +#include "code\modules\lighting\lighting_mask\lighting_mask_holder.dm" +#include "code\modules\lighting\lighting_mask\shadow_calculator.dm" +#include "code\modules\lighting\lighting_static\static_lighting_area.dm" +#include "code\modules\lighting\lighting_static\static_lighting_atom.dm" +#include "code\modules\lighting\lighting_static\static_lighting_corner.dm" +#include "code\modules\lighting\lighting_static\static_lighting_object.dm" +#include "code\modules\lighting\lighting_static\static_lighting_setup.dm" +#include "code\modules\lighting\lighting_static\static_lighting_source.dm" +#include "code\modules\lighting\lighting_static\static_lighting_turf.dm" #include "code\modules\logging\global_logs.dm" #include "code\modules\logging\log_category.dm" #include "code\modules\logging\log_holder.dm" @@ -2161,6 +2178,7 @@ #include "code\modules\security_levels\security_levels.dm" #include "code\modules\shuttle\computer.dm" #include "code\modules\shuttle\docking.dm" +#include "code\modules\shuttle\dropship.dm" #include "code\modules\shuttle\dropship_hijack.dm" #include "code\modules\shuttle\helpers.dm" #include "code\modules\shuttle\lifeboats.dm" diff --git a/icons/effects/alphacolors.dmi b/icons/effects/alphacolors.dmi index 02316fbf64de161a7da31202f1c857995c09211a..6bb903862ca06608fcb03529c6c775105310f8e8 100644 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?I3?vN&YJLEzWmO>&B`&GO$wiq3C7Jno3=9=> zruI2<9WoGcx&Cvx#I4+kQLl}pGbif3kyZL>)+qHB`~TPZn%k>0$Y;*}J&&q)MCHw27PIluWKI@k=^q^IW_@CjXD* zD$hu{vn;*4R&=eZh~_;cQ&-sS(>-Iu-~WwYPj1XP?OH7){OBr2`a$OEko~IK4AmJvszr83V&DMoXKEf^!AIoQApsQoR{&KH literal 395 zcmeAS@N?(olHy`uVBq!ia0y~yU`znA6*$;{q>kUBDL|^HDkP%BCAB!YD6^m>Ge3`k zp<>R|K1Z%Y1|qE2e=e`sa$CW-^K_1i>!ytN0w=?nx3nKGX}bRhYfu` zBrjn1KKYu7efR4XS0W_&&Svf_cGgPOEHGGdPAEU-L4v31yvJ}P@Ru0Ln~5zWLSAehk5!NBaoBB7vkfI*Ovt%JkB!KHywiF#6h Y7y?dm%)Gkt9mp39p00i_>zopr049f!RsaA1 diff --git a/icons/effects/light_overlays/light_128.dmi b/icons/effects/light_overlays/light_128.dmi new file mode 100644 index 0000000000000000000000000000000000000000..22dc0b0108702f5dbc74a2d1170026743fa7dd9d GIT binary patch literal 7040 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 literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_224.dmi b/icons/effects/light_overlays/light_224.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9fab531d1a691cf1cc53c3f54aec69c2e4bfba09 GIT binary patch literal 17004 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 P00000NkvXXu0mjf9iK$$ literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_256.dmi b/icons/effects/light_overlays/light_256.dmi new file mode 100644 index 0000000000000000000000000000000000000000..701562efcd8f85fea23b0bf9475c33698c57c338 GIT binary patch literal 21365 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 literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_32.dmi b/icons/effects/light_overlays/light_32.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5269b1fba36d8ad0dcde7862da177a51a4632e26 GIT binary patch literal 1140 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 TI$=2z10LMB_#1QAE$RON=Yb3V literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_352.dmi b/icons/effects/light_overlays/light_352.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f895792da42d63143e15641a198443e290f3671c GIT binary patch literal 35566 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 M07*qoM6N<$g7@%=qW}N^ literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_416.dmi b/icons/effects/light_overlays/light_416.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6a32ecbda661814205e3c722131b7ebcb79a571a GIT binary patch literal 42716 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 (w-GXaas-#7das;I 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 literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_64.dmi b/icons/effects/light_overlays/light_64.dmi new file mode 100644 index 0000000000000000000000000000000000000000..37fc5084abcf3eea7d1fe167910834dc3992ce74 GIT binary patch literal 2482 zcmV;j2~GBiP)V=-0C=1w$Gr-GAQT4B+4~e9wnssXDLN-?Eh-MvEVtLrRvlNveV> z6iA8(rqOd?0L^~<_@V!ES^g6r*=#nmxRmEEd!B5!+x^IW7c0L7fDm}5PGBAj#}st$ z^UY?n=Wo9Qkc$BTq211Lo>g)0zGzt`>AihpFI^6dF9Q&Qv(C}Zi{Jc=1R>QI{0+x5 z{I^Sz{3NiXf%3(j}#__f`ucut$m z=46#P34lWQ9O-pCHvJ6%TZ3f~2*5i8v0!fy{22hewDV;zE-EN1Z2^U(;Im741nqWjP^y+V{2FKn)~yFcTy#ef-nidi10LaD}5L#3jM7e zUk3nJ0FNHRg1aTfEx3=@4Fs#yvR$94V~IWk!YBX}!mrd>WeZQseWN}o2Fs&w5T+Pl z7QE^U5T^EI?kN)0{@7noYJ6{6?s(}S30A_$)UK%_DaIbpw&7>-nmRi76 zv0wl|5#*Tm27m$1U8~>K4``?k1iJI1U{?jgm@6?a#Y#41Y{XUM`OdU<_{t^Jchr*iy7QPoEs~T7cqET|Yj>eKL<0XB9P-h%s__Tff- z+7bX#SL#oCUfcKV1{qqj&vc; z8N<0$x<0eOBY3T0@Z)0(&H%{wavs3xag`*Y+R^?{1qtwNe9wKjiSJ%%$e_7non%0E zg45jVs8#qorT52jf_Xf~6y^))E}vQ-+&X@!?9YJ(Qz~HElFBrORtx(2ocUEougct1 zY4Ze&Mv?*3Q}n}=Fb|q%jhUP50l)+WnZN|cI$AR!g{QwRKRN<}h2(GZ`0c%Y!@_eA z$Ue7ZGwsj81urA+&+s=}GJzg~_f_t0YV=tumB_H%ZjuI?cE(XFGgMXdI7@_Gh*Sc? z>1YK^CHSerS3u;HJmZt9U(2{JjeC!c74;3mJYLQOCqGur%raQ{jPMm0shXLDtp{xgeP9wy-L6`>t)9D7sX)#FVt=ask20XT$?FN7LB;3pkFQAq#Fz@?NAqKub$QW{1!D&F9N|;H z$NDffFli(YWsVFfX`aF|%i?1%S9t-GBS1D(mUv9)F{@qW04y~7^o%wck$uv3yWM*_ zd`KJPgQR-}g6HDb>Zh)&Ne7u`_cc~HAht(jAQwxsQh4qqNG2TAJyXp7FzNOZ)yq`Q z06l3q?PLJrZ;S;?2}l~_v_%yD2`v{<$&_ku(VlEFSFq5cKo2>ygQSgtJY4X z#VX-5*H896Mtx{4neYIxxSM1U6U?Q<4y($y?leT3AHQ$aop9@W-SM;y=`r#;M=%#i zAC6Q4K?B`mLA5TBD)6dq1Al{FTni)+#f^$Xvi{dcvWpDI6bBJG5hF!ESOd9m!v-dgw@b3Re+J;Ug~e7 zs}@I-1qR_s{VYrxys;6?gF!JeNb zj6CTA>3Z)`83>&;`XvAW!Ny4%1~C4OQ_{+BSNjDM0I9E|xzue2&<$qn@qqg%yx)7) zHo3Iwv*P-c-{$&ZE~bpBfIWb%_gE1206=o&Y5AwJLDK+06{OA{BtQuOg?A|JrK+)= zqJF>MXWiu3;4JV${gJJLy7m!vobJCubb>lZ8JD zzz7HqYu#}h8oNCDZyG-@wNdvMc(2>s=#(HNAepQw1D>-1C_oTCL>74F=+5QpY;JSQ zASzj4AgUw?sm@8(r-VNlfC7ZQhAz;%y4*=ll(<%xf0&T^xyV!nGQsDs#l44#&S(BH zGCSv=qs1R6a@E!oB!vmNZh}mamq;op`=}~7n3jpcte~pbTtz|Sxbx33T9`_yc zd*{e;HUKUs{BMvs0RHA@q#*;SS_w=qdHS#YZ_vdZz*IVg^2{;;QgLqz$ROsO_g?Cs wqhDq~RW9}4;W++p|96-rI=bKdhyOkPHv+x>4op1J82|tP07*qoM6N<$f(ezScK`qY literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_96.dmi b/icons/effects/light_overlays/light_96.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b689a137016322424accea3488b7cd02c6c846ac GIT binary patch literal 4643 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 Z{{vX6W?B4;ZxR3i002ovPDHLkV1k{4F%AF# literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/light_cone.dmi b/icons/effects/light_overlays/light_cone.dmi new file mode 100644 index 0000000000000000000000000000000000000000..75f322a9371748a733958ba34c81728cb2b5bc32 GIT binary patch literal 19272 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 OB?sXAJzG5@bN>P3h2ZZ1 literal 0 HcmV?d00001 diff --git a/icons/effects/light_overlays/shockwave.dmi b/icons/effects/light_overlays/shockwave.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c22acfa1d59e8e48854ee78ea250e0675eaa6c1d GIT binary patch literal 655732 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

*Ef!4uCj;3rEY4Moh0df4J?Mxmh)1s*p; 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

C6;G4n;Czyx^&#*dAGTox=48!a( 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

FF3V`HsCto}5q2f7cgLvd197G#uM5Y9woxU|aU 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%0AMeXKGJ4usrhxMi2FT z#u~iW+Z=vBmAQ?tbfD>j*z1~upZ>V9s2Nl^aQ|QmKfS9wwFo!CtHZjzI$dYNz?Vg+ zUiH36w{JE00Dl}4$e?k~z&1cazUMCb=0i5TE3lIrdkwR;YD3x)X$kI7KC}XhZ<;nv z!r;cYMbvH363Pqbe*n%diEF>htPJJ3f%kpn@eBU*YI*LJ(4y4%P8tBGCn)N)K3 z$v`B*qR50;h6&4l7{)(8{dHX*I`TKE=RI%uvMqfuFNWdIM>cBG*cGbYt*DH69_9x0 zXkWJ|D;2df#U#O-L%l#Zlu$cA;;$MG`2yXk0g;!O9;^N)SCpWmRZ{`fcTJc1=@!LE zqKxg}09*+NIi+`Hx^eiMz zZE9!M`TAWJt;PN`T>aP6i*M&1_{>4QnXnYqd9yuQV^OuUE3Kua?|seijjC>&1Qpvy zc>iyH4&Snh%x0PMoO^xr_@ASb;6Wq}I2*l(! zlC48*FhP+ApmmvPNzG0Y{WKCi33nGpQ*`tR`hJ@iY15}@Bv_yaFA0Wf(8T-=39uq- z5Pr?ujB9QwJM2fVZ=``ppHPSdSv@o!v$QS{g1R(-FJYnIW0Y*)Ol13yV9MwJh^>mzbwkKM z)W~NhhY^l~Sup7HnGbc7f*&=<9xP%WSjgn?b|FgCa(#N`%Je-Jo*i8dIRiouR2wE}O902-RcM(04kj%bpyiip876!Ye#evJy>uk9c$8;c z-Wv@s3KL&Qt7wpw z#Q9Wq%U`7s`!M8&BnLcOFEz zi6_?1jT2A}JKUZ7f@*Qe5Lh z`_(ke&6SfHI(){PKUOUcyc3*)C=Fb$*^?`79n`mc&j~N^{Vw2fW1m@4eRbySsT(eZ z(v*1giMx)RgiA;y714jC?KI>qa&Q%)P5$R4LjTGPiRhm|IqJe;C8w2w8z2EPZQTSWWGN2T$=ZZ}T>r})WaxDSE;Z1}D3lJob=vDZmJ0z$0c~XM# zGkdpeCIlP@to(ShSRL++`Or=MD$gbtqA-BSC-6W}#P2MU?~t|qrFnKA>l5ZS;@A5X+lN#*6tU7Y)E$GCs6MR@diO{Iy2xj}HJ@6Cw|Jj(O> z7Z;;=6(bGuh@pCb?(IT=U`q{25S6{IZ^y$}no<$12IwvCOEgdu2(W>Z4ZQ4^p#xU& z)R1=%no5TiIs{}R*~IaFKdsBtvCdpx@p>Rx;xA>-v6IWbSxb;@*FzRgQz@TLZ}#N5 z?AEYsN@`zA*T<*$qN62>2dyx8l1SQylv+voFf`wO*6~=G7;ED;aY%XWv#1hL6`0E{ zjcY{cC`ZJZqL&#QX>SN?oK{YALVuJ^0FkXX*>rF2k4&a0o?j`g6b_|rq@|EJjvd$6 zc>i@qU0Y+WJqINZ&S_xfuz~5VRpVq!OWD3K<5|z%w;9bfI7N*i>7Q-FItqKzA&dhEt{vGBD%1FGh&MFSE&2(P|x0rCh6?yT> z8#`1*f46hDLbL6)6CVo3kG^xr;1SlWDg4Xdl|||E5bx|HV@Vve!uOgPG%DEV{I^I` z3mH9vgdx}LWRY(~l|H;`e&921!e5`re0umpe<9*FKktC`cmBh&i5SPdTT6kPCIn?k z^k>5}Rx$DizbqNyi8`~hCW!md=dCYJ#zX?a-#OH*2&EW#oWA;z z0X-HH`=@tT4Q2HKJeJojQ3fdu^62DC?MOmZ0g%l^f_X%0LRi9R&fKB3Vt zb+=9(OY(t#w`G(kwI^j?`se;$`|mj$>zOdio^nNKvB~o|=HH0&E{GnH){(ezO2v(4 zsv4)oGU1B`c?h(9rbr4sLxMHEnN-KX}7gwUS6|LdmQag`{;b@ew>pz2z<{- zb0Fw^B*;O3X+!VXPsVT0->UR9jLH$bX66fRxx2+vJoU@XN3f|A;s*Xq=S)Xi7G z%x2Buft-3PdE=L=_9~T|H-7ie?)jk4|0(q!AnIiRD0yAqJpxCA|J`d=oituGBaxq; z5VRqTAtcw4MA}GCEDSb_sI*ukhRro}f0`lIz?&m|!kA;g z%VcjD8=38-u%J3AO+AZ!&I!W|x+U1O{J!#xJhk34p8bkcu^LT4v9>(T4x>rtB=@bH{267s|Z&ha>CFb-=eHV*F1m z?~dY_J@ZiC4Fi>yrNRi9^en0iNgR`MV^N_Ix83cxFYh6M60wDK|0H@u8N!K3+fQxI zJ~lwZj@3s3it00HpXjNl&ANu-6&+TuCv;{reE^V{t@_5PiYL7<9T4j+*>Q#LzNP(7 zi2DQ`7JQBd{T~31Kykn1o}&Ow{Q^dZ=Kkp59h`%3@fW&g-u7xYNN!kJ#Z*zQ4D85L0Gh(DYksRHW^!3zx7RbBQ?fKKwo^jGHQ3e1rb}U;$4>v!*14q! zBTE8Ppi&ONCnVsY^EqW9=RWEVr*4+5B74~7RlRWf zE<5D_gpMyU7wiYO6TOQOkWQohjG)*G=i343&->V9M1YGpoREl(ODmWuAddgQX^uBf zzlGI5aKs;BD134J8n7P;VJuPGlXY|E>?Oal$BL$GklH>2$Dxh~DiO$(N@+*>=fnXC z#w^+yYxn8|a5F?xt&810Jw0=3#U@)l&s>Aszjlyxr|XUK6QYhnWhfx4r_k3;v3(J&7DHCl} z_uHCy69lj>nH;uzB1^+cqKD%?@CUHZ<>mSVz>q@}kW%%y%mb30Uh9!V_aaRHo_YCt ziFHapZhXYHzVdjqJKs~A^E$re@ohM%UvZn?RMy`HR+~9aB?`KV-A({zWrwKmrJDK% zt`}Wj&mv7=vF(~X&}J@~=5;t&dWTw?DP2m%c^-Fmw84oXAQS)t#IjXhV9FqO^zO;v zvcNfRj9MB5y;D}C@JI3>uU&9TB7W|`7`a$%IA}PB{DA-vPEf#&Z4j+!H%3pU?K@)I zv31O5432w&K38qyM(*pWe_0wwAjF-z04W~{UN|f`f`@7p6V(NXR7@HBCcU*Nm}$NVik{|1Y{;8wsqK0_Tp zLD#mMc+OTu5TFtz$~ybo6P?XsEwy=3U?-SK-x`ISZI7UFu$#l9FsI`SwW&EK>;A)R zDa#)RXnc&IgB5UdBe*Ln;1E!dLYG?*s0LAEOVX%dwVf7lxw@V(18}g`&IVEN7V62y zw~HBg+Tj)&s#O!tc7YE9cqYR*fbu}Np(g*{*dTq-0@D-23Wv@wv1;yfrooP6$wJxM zpKJ=BOC%C<;3WKK3fhqj?^D4ytnOzVr7^me)6JM6Fd#+(Cv_{BehB1rlzR3I&{b4$9^`@+rq_Q>RwC7YHO6S)H&$nG-BhpC<;Q3m4JrgTHF79YkXwTd<6vV zoYD^&|LOq!T?X;r#6G=_cZ_e-Tl}sD{0gAf9B0Ln!qzccXDd}qhY zYp1NSSxerwS%KgkK%lo>e@~je+Qa&NM;dp{&4$JBTW&~kZa);<6S&qKZa_^@*l$H} z9($RU0R<&&+QrJwY!~hIaVrc7(BCoGq%rHve^c~fv^gV9x;nJ^S&m_e;qow( z%ct!4)}%3l2~`*ZS)N8=-hj~ph_Y#=<4Tn~c2|eiz5!?hGaVxs*cWUkvvi#?dC!KJ z7p~HWEFe#bD_eu&g*btE7QQGYo@Vkd3Nr%d41}`(QOQ<+p)!D0`cJj|6U{#>S=QKD ze@h1Q)t+*~;K=v~&iP-c{0o2y_n+U@{PPTU@b5|>Gzjnj09@Ms`4aZKivFp+-$U*H zc&zz<_-j9Uw~_9E{r>$mh<`Syf7jgeo}m7@pMLKH{P&GVzvO)f{1{JMzj{v)`dR|; zJsEx7-f^t~VAXH?!?MieVi`%(6WrNyX3SjxK;w5Z+FDtQ0ix%k+L_)BFqF)>kk9_C z5@iE1et|;bI028pVdNhH7^eLSIex<68O1uO1mGPo2iz%$V?o1b2xi-l0z$QQSwIrO zwE>tpZlSs|Kai82NgR&2QMtE!4zE^jGCU`UCVSJufkhbyj9HAPV*^t9=S06~kE%Cc zwUY`2{Ze0%R8LwL@Cp#D2e{9DG3aBKz9cLtaX*6;?3pnrU2_9#;=;&rKa7HOJ_qbb z8F*gLw#ZiMoFHZUY=OFUFV+(5At12#lk|97G!g?Ac-_AT1QG;64Tq@()K>FNqvJNj zR(L|e;W!4J4m$yp1GiL-l@&2@7NghS_pwBvB+v{S%+_ZvCMC~1lOU{rtiAs%bCBx4 z4lZgtv=Ggei~#`x;C1nR$$5^OO4`q-)??MHw#}e$s7Eni$Ntfp19T5t?ONAGan$*A z2!PlGo!9X?UdO-l5MT)GjA@xIihb*jOmO~byOSwFxsKKi3qW@$X%JX}!d>YAgsV1{ zOmlOy2D1(q(GqX5~VATN7f784B8`vG6$;4%5tF6o#oDco0Jsh^9TwZ7Lr)sQ}s zL=2XQtpmrca61zAMiai+WogCw{u7J#zXJG@s{JUKvfQR~O4mz(1d#;o2Y0CYf~np= z<&^R8Y9l6)Mu8=&c$^r(&6sJ=FgzI(9ESmiN-QdEDdx97k+Mluh7e0_h@CLgP}7%g z&$2~E)Son<|_JoYpLmeeX1_&_vlU1@7yfF$oa%wTWG}+3k@FT!+WSR|}Rr z%!y?$WAd}}EW}eGj6#2v4F2N`#5q;(pQss#3QT4FOIiO?w!bP-2;T5X;Xj7|r2pUf z(q^bo&Hwx(3V|_xj^p?Y{!sJ(`1e@vZ*Vxa>c3zAo>ly}w*!6&{0;f^s~slx^|ZCs z55vqKvt?FhwLW5 z*T%{kouCLEKLcprh`$sp}E;N=+S#Bkt?I*`M0 zi)8zk!mRc)d_-PKc0?25@BC-b2Al$PFfHTET8uY=mrQ#n>64>kdupb2$WU1AC;7ap((*9#IFO85J%OsWX8If&mVo zg5?;)4I`LQ3D7zDgk}+^#2Y*7e+YnJ@8wLYErlKH;9-LQLH%c;x( zf>62&-1kd)gYRdBSsktHG6&>nfk{2>#bvo`>ZmZJIgz~g7OIeTFBYNWM1w;IuS@2| zxL=mN8_!L0FIe=RW8V77hk5|-novJxJzr+LZ`+UK)vNh#kB_~c-}Lx8_Q&4&_T#r{ z_b*pnzb*G+moIhqlMV`H^IKnKj6JVUJsVwW*!1`z;CtqSKLTapHP73?vKOc=7Q6OS zf_@fi{hF67z1~+dq}TrMd6eFWz7!b1YQhKFza~eT_gd#7z0l=b?gc*zH%}Z=s1Kc= z0Wtw5C{lb&>J72$j_C8gv;Umlx872kd;tN<*Gy}(Gg)RP+a}cds>|cpj4@`~L7+cD z_Q52Jz(#Q@Ul5_fo5p1(uWn@1%#L|TP0MM_2A&2yo(%50iBuJ?8 zx$erav~LQiC)vHeHicE97@>PG1x|=L*PU@)@2f@ratr(-fcT;?tHu2il}XC~B;|ij zQT>A%e=7b5q9!6IY=%Vs0u_OR#Qs_bK*wU1^vH@n9PiW5G3W0QQ#JqgbKJ&f@bOC> zXW~(2uf_fv09e`nOTcgXy9)j-vA;1eOd0>-@L^l1cMBe9>!lMgk6!{da6A7$SpEaY{3B3_^Y$C0{}?Ss=M5ytF@ez#3@bn)EtLZi zwF13_V`Sltj88aM=TGb&U~djo4IG)u>@%1SP}#Olo=5hyW%m5ZbxwVY12#q5nqIMj zU!4ILnyOmKrpcRi`#)xhl@QKp001BWNkl=BwThWqT`u(}-#xU`<{cL71f=ED+!@X5`N<@o->9i6Y5ubjv#%8{KaTVv9po zF>r>0*@3N6pSjPWc0yuy2~5LbtSu}{l=eN$eZ<(I~zA*px1eYe5? znDN|tzAanwG2X=w$=-e2$a%zECt>W|&_C1Y=>)haaykY-D$kHNhHZNok7 zKB&&_0wP=ae?apXB&^r{+!Gz?u6=I$HyY%<(DU0DS-UJvfdEhk?SY5v@Zh?cO)gCA z4gn}K6#&jhL!}B+`*F*{7+sGVUoJ-ZDaq~XK$#1JbG>MpZ-Sj;u#%IzI09r7YC((~wtsfJ>Sheql2w$SOrR@mg-zAMf|0~N@ zW}<|KJ)>rKF4|f4iSF_P%!@q-rRnJ zF@CX_o-6oYwf=^c@xP<~-)H*mBK+4%|C|1QFZf5XKfeh6?Ye)LPwFlBgx(dqul4W0 z2Nd8=91!n*ZP(?WTlV3z7pJ=Kx_$UE;{%WBxlr?^u=}}H{_7b4FYVp;WZa$5=g$6h zeBjlo{#*v&rPUHIt;_pomeWL1cE4q znBitNeo`aA3WH12_l_Oj+t#I z!DU!&5G7~)Nk=RuSRP@_ZU7X+vE+HZ-g6_!44B0rcQnFp+@=95o0D=@Iv8~$t({r% z!lBzHyBD$Z{Dc?YfWNEcN#Zrty(+fB)4}Z=r>~ZNXM)DJ=)}4Mhtb)Z%}TgDJp-)! zPk{{`Zt##3yH0Xiz7y2kDp;DAa_6riUZ$O4W-6xC2)4BxE@7lXqteva4%3EmIP zEOqICAx`aj3w`RkBbqV_gpfj)gKcT+9)m&p1p2cU8o=rx)Z2jrei4?fW+s&EbSOx^(+#Mt`6D}VcTSu_ixmvU+YXo4rQA=9M@S>5 z#ITT!H;};qi1J^Hbg-@?{Xdmo7?%sRG`1>rQ{d}W-l26_gDhf-bSvaia%B+!zh)o>0L++(n5alpOk@QTWCNg* zfxn3YnRW5EnZziR%47#JKgZMj9U}gMsuN@U0yhQ!fU*WxhuchLx|{CLEdNFE|KZR5 z*uno$&HotiqhBk?ANsQ{3E%_WL4FJV?T}#C{9nU_o?GsMc$K6)2K|lSy!G94@89?N z!}s4uGjcbs2T*T+^i7V}5`gdE=!fNQ*uxil{@&Td>jU8z3SB9nP_WQOn9B7eCNrU~ zOmfLl=qXJ`$k4S`br(S0?Q20r(OBEsU*zRCAx(f!moXaoH;nibZU#*J3ORmyS-zCH zCBTric+iWI&0}=+B~A#d56C-#3qaG6YJ#^2@aL6vRoSV<+g4mldNVIS6^ zGe}?YsbQ)0R@!1h^sOJHYPx*uIX}@jAZSqrGfB z-vk%;JaT=Wm)qc2`X$}&&os59X&zMOm09KuJa!2|i=7X{0yhB$)G(~Jcq>HennY2} zJD~6NT~@KQOboQ;rTTTh99sauq-{v-dhwz8wFLmL{tt!vu>7b7Ko--%SW;+1Kx6`wS^iT&KWZ!eCs^~}E&mwk(#Gk;L|4(ropJ9wo z0kdan{u=>nkw5+Ueemy(e`C}B$prAF^uGWAb7lK|W%{Wr*x7$wN4>tzDYh>BWmm8B z&U3F{{^)gR^dtDC#^Vp|neQGyyS)F`0RWeY=7%z#4b<`cd4G2K$1AT1^ZNDMzrTjm z_4aa?AY@DVU9m|lgV(P)(VNtN86`xtCjbUIrGSlvb8U?Q8!LlZ3Laea{56vlaN!+r zVh6x_Cm@brav#oGEdo)%3APC2G3oa!9UwyiQRRjpR%Z(#sz2uy^yam>!E6btUc!Ow!Q~<=d$x*XftGixmI##3y zj_S!nT?urD<#H};Q6#yJ1lu(B>Fj%RI~f)G{1Lz+h0Z%F?#y@<5U!R{bZYXbMPDuQ zCRfm(5^th|%ZydXu^76y9Yz|VSOBH$)yh)z?*{L^L$_jR-wJYGR1#pK+FAn$>l*X3 z?!M6sg_M(Wbpj7#Ca84p5zwQS13?^H>#Xdq27Eu#*gXL{4&Udm($=|KpXoM>*pR z(f7f1o_cN$e{Qn+kVRkk-Ip5gnvB0|Il2PunkrkPIDd>lhTX;RjS>e*w%3%+L=3>CHT= z2G%F_gt7$=`WSoz2+(;6(7p}TPNWWm1cZ{xzb(N8fGX6S$T^WUF)?|=RVwpO#eah`|Ktv0W!Wk&KccOo$I)DB7Rq=n-_qV#gEnuw09-BRK{k#6( z_S-ccmwRTBhvlAG;F)zk_xqQ|55f#R*zy<4C%=L5uVnzVMfo=w3kb0N!9%?NB3N+! z{q_6D&tCf7{b@ETmtQ{5j=B{1@1(t&tkhmn0lS31w_*3&S<_f&cMHq}qe~2W!Rs$t zAO)D?Q=kmT{2e_17f1XFK;b;72~gee7qTc&Ie@jwfDB=Rt#2^Yw&;MX9;;*^$Kd`? zMR8UMPu3RBDjeacA33HIs;~q~aOlune;$SyyDxCGVKczh3aPUcqwFHW2#kXng)<9J zI{upw*fLX#K8YWev1OgLSx^8OShaaJon;P3F2N?WXc8DGx?Oq+D;t1O3#S=Fjzh?U z^p4bP2g2yS!vI`jg41B>E1*wLvM-9;q;n_+!%1BL1D&I8)yKP})LM`V#xqIF_fd2?-zVGj zgYbO5h4D?Ew~t)+TZ@0p@2|`1xpmYk{j!18V}9w7Urgv4eb4t?qVL#8p38RJ*@AhQ zwyFA>1KriF#W-(CkW69$yZIO%}_Rv1p0hrls4qH@Z{ z9km13p6D;G8krVk8AK{4tu6*4ATq#*$~^|RH;lkah%RAbm#&0~uHQ~tkTzdaT?eA= zvn@~{Ps0QOsUd@&Q$B0~^+b^16#d^+^H1ZO2-W%LOvD!xQ6bU4iO598M9zTagw6+4g1EO>U0L&vDM*VXEfe{bx9iU*k~CKZEN10Cc-QyJQdy4CK4! z|JinbW7qy4{rPyV<=;cSzZjBeiobQ4CfeGs+u>bt`^N_D@BO`f*gAeF}W%b=I5`_C^)>b;EKUzcx#xH54@#1##X-)-o*U11iu zdI1Fi9muzcS+6HLrC*ew>CEJ|4L#xQIjkp>1{?O1Tv(|_lX2U-rGsxx0N{514x|2x zBmRsk!+HA*Wj}$Hsurs!%hI7F3XZIVSzsLeEP_Tl#Zf%44UAjCPv9H_z+kODxZj_Q zz~O~|VqhK;xC^oiTv-hsF9mW!Wdg@dAj2e;J_P~*SR!tH3Zhi&Z-5_=vM;acAuu5o z;Iq=95gM*=2yG9iS2vvIBC-3uCrEcQ0G7TSplpFhYZ@g~)6Y9(lwovTUI_q@)`0^U zg7s&y4u5!JfWJ9%cR@%<)xPKu(!<(H&#j9W#rw+#mf(>obHdx^qIFPW0QCI}POLl*?I)wf;I>@6n4pLe8-c^92 zdwuUXpPLAg1_qBNbv{}&(8`zzK}lD^NPXl@Kp?C5+rI9k^lDvt{yGx{J?m&40$l^^ zxkTVWIWt>UxL4C|XSP8kN7n@bm-*wZ38;gQ?$?dChduY?xhS+?xh|UG0$lUN!!q;D0SAR^Ne@ z2xyj2hmdS znqXK}wgq?%n)eL^WzA3r0aq&q(m$bX7T6;jYF*Qh4Hf|OD?;Fpc~NTu^bw=M3~cbDiuY7b`ali9EHjfp zb$zCQ@c4qdI4uEzEa2q1dCG!k!Ll$Dc#6Oofrvy*W&SG>Nf01nB1QKPsr+-JQvOH6 zl3D+>T*w9eVR1O@K;}O%&);F@pHY|?_9<@1XRGF)g%I}$SO@>sH8{5G{+H6fGW#p* z-|z3*{aqOVTj*~A0CxS;^S3|%;B5_nen$7C(Q%4BM45K~cK>cIkGmJo1*q?x9$)(H z4`6)gF+DCHghXO^1vrq%;?G z4mIK3%-(>C=20uy7Ihy{Knzm24Y1J)HR4jGob6FtENf!S}s7%0oEu&+4erYL*jW&dvw&YkR7Kjrz=}6 znY2CL3kn!j_h%}tSXppU)_WgQ0icCC77RHZkmC_XF{R}Y?fY?=Kw~hU(GHw+5&Aw( z-gC{Gy9TsY*dmL{m>0mT(!qNo!&P5ttDRMdd)XxuXk}~27g`O5(U`+xbF6FF&Zb_k z_DQCA_u^0)2>3wGb`@3`0ELcZL$v(@MqV8L%eAO# z@UEZ5%VQ?zYqetnSSPB*yRO%hPCWr8NUV_y<;BU>ZoQ7z@j6}_*XQtR+{gW54ybjl z=3{71(sGedAA0O;zU}9*iYmuZuV{9~Ic(PM~0$sAU zWDn~ypII&W6>DH~sm9{s({TS&48XF><`PJk2xHUgo6)D>A0Vr3f*`uLyJSG!WIS4Y zuYd|iDp*ee_6tlQ^^5jjY=bB)mY~JDI%s_zB)M-TK*Sov?3UZmd+r-zG5ius?2zSpJn1zWMB*}@x*rGdB<5!HdckWx&!S&r{H?7r01Et_Q=)&B z$f5?oOx65n3ILcW1nd1(JClB40CeV`=>qvA1DSuvIe(8c{sbT~#;3R)zrq-w%EyWQ zFs^!({y_*|DV0L@3-Wrkp@G`I=34G0}Ko> zv-|A#|6;og3}e99*nKNg+CL(staJLd-3FVndtClq-@fOiDl02rq);ey0RXV86 z`u_~?GV6A;E>|;?{d5cfM`Edj+_(w;NEr@t3|9cC+W*NokmS|pD2W$KDMYRu;NM3eMyJIWnS49El z)3bpmSaY{G9vM!h@@uGhW4ymI_Dt7A88`$IvPX?NSL4u>o8R@LwXwMqAYt9;Y$I$< z8ab8g>Sgei*a5b2Gpf%tcS6(0%6L*UR$?2Ejuy)bpfH>rB$qK$n{nr2IxY+j_Nj^0 zzzhxc+fjy?qVy$#Sicx8VP~7Du~fBY6fD*5de(ViW~3*nnU_Vupgx7MM5ymJrV}9Q zrNzmdXs5xT(u3%H+?Up;>)M7(zrOeJXpwx~@Bh8m`L?h3!@=W!!s7e~uW9|i_q&dz zoY~sMFE)kwo+I3OIpFA@?73Ya=qg9ts21-|rdWe>z}|xZKx?2Y1*+B&g^XcSX=+c2 zd2USr7n>{u2(*Sst>wC($Mx?DUPk57do8Zm;)3A5F$_}Q*Xx(Gg$zjaUx0O@by56a zT387L28@+!Ml^+=jHv8;c2K~zsPawO4mrZIDSAJS?ALgIR@q_HmeG45W|uEI^u=(? zMzM1oPLD*b`UaS-X$H8S)bNlhE7`$v))I6MJQi6grN`mC!7B%pK+ z*)r9R>W9ma^;KF#JNjPz&T0cZ;Yc8Z=^Mo`vC^m!God5@%X&;zg{c4oE3@`GJ&QO& zRsXf0&5Xo(Cf1n@Ryi=|0-h6j(y^aw;yfo}1`v$?uX&RCuiXAz6PZ)hbe7Uc`IA;@ z7fjX68t7>Ve1UWR9&`OSop}2xp2lzB<7a3q{o-+3PmZ12zyB?Te;ab%y%_+E@*nVH z)BXJr0B}+Kw>#&53;tO%0j|xtvH@y3ZpnM$?-!4+S|{!9*9UXF z_a5;r9RIUr0PFZb45!|&FPrvPy}w-;>`fn+7xQu|yElq!|Kudpo0k*zKXZRy`&3Wx z9SN{b0mz=!fJ@1Y0Du-=<#!LQ3by*ru%+Kbz48MIgU7-aIMGjqDJ?D+W@Fd*8J=Od z&EH|NE<{*Fpi5^M{ZM&pJeB)^BDDlLrzeRZq>{IOt387 za2#hadVV;L;jO5i6Y!hicCg8F(%WHeV(Xl~<%#7fiew4hNLAQL(cGzbMZLul1K#x9EU`9#PqYa;H>GUJ^vCioR}|P$VVB_t~usL5y3LjmxeYC zDy1PPieIdb3{ZIR5?u$t$iJ>lkSMnoZ9obX8h|*m=p(X3uy}F5+zX>unynXYhyop; zzB>#Ui*25kWTMKl&6IE8qNZL`0jw^f#vF+lKu)DJyvLeFZ?YZs;y=IqaI|M!(koSx?FtNdR zv}26zoUU>V@eu9TDT}V{N?lu88>(brOy!!Fmkogf>WI9YvzSR&Tcy?QB?xyI)Avs4 z4U~h&{a2u~==-H@P;9H|tmra~dq8?px8-yJ0wDlkF~tf3hxKn8iIIU}s!9VotjyU5 zs-$g>S^&|YKmY>p6NeFuPm>0VcD{r_QsXrv9ft=F6k~$rhFxNiP{9c`^fp-w_ zSO)mCPBqNM{y-9xE|K2IVn(WBL|BXC##tqp(J6TABnV)OrIybGo+EI+QB-3lA_8x6 zQDFLHxxZ%#{@GfH$S(H>(fwCU#G0u5{srn9*;)bs6bS2bONp@zn4jTq_Iu3y3jko) zk8wLx>aPp{?B6BwhexNsqW$gs695?FQ2zeWYX4&l90CAL(f>ODzzt(44M0&NQ|^B$ z{=fB8>xk{&_pfbB{_b;l`2NFt*T3KOnHSg0zh_PTJ{;e~%{_QHFQuU-EBfdTLh z9}oTecYp6)=Xt~j?Cy2D`-Hvp9cyg)a!wPS$r?B)>R3_N+<+;>vJ~vg1GOA-M1}-w z22oL^5fpR4>r0I=Tz{?yzq`gykpQ0N@9|`R2G*ajz6i|YSGc|YDf~9DBcHh`@P;j7 z2#Wj}CQGMeZ9G8LrFGqJCK&C0Q9loB z;|);hJx_`7L6!c>RRoT7=6EVWkq&VQ7G^K}buY_ybiAm103-}aBdNM zu#6HBpcux_RFu7n8si+C}HAGV zx$BDl%$KgO@9S89-9`GFcGy2COXfRvd>eiH9_ReZkG!xUyR=A_aW8?<$?J+Fn*3>U z+%HBQMN!dU{=jAv0qC6dRdZJBB8qaZb=*Vy*^TQ|v!V=LzSJyRb-$?JMI)vYhXy5a z_a4`W3X--aPO-|6+s=S|D$&>LK0Du7dIqk&zEF(HnJ=4Z)cRxGixceIID(~FpQ3@0 z)cRH@8D4#*)W@o{;sG-%&!LXW;3JPcY{nF<<`$YXqL~Gdvx?fsdaus-MLxsYO76hqeT+>i*Z? zMpggo>+YTF-|snpA9hjvHoK`rema^alXodwzUfz@a{W**`m9*?_y*UbNo&qQQtBXE{D}q9c<#9t<7c zOKlk1@%Li071ghXkadglavn#Ff5EcEpZ{j~{BNJ&$v(!9#zfAAz)yhV6`Lm^7AqLK z_=WPAG6&mhm1D>6*wDrp^-aRwt zp*%oEEZSKW#kEz8vkW_dBGVbjS1uzI8LOd^ka1O(c(PNfxkxm-#1DZNa$YNvU&drd zS`w{IP(J|EMyl>}+qg=ND0azp8eDhT7<*jRdu8~pWb?^D5sh`B!H8APJucIt-c$bY zq3>7U*F0ZhA^5XcETxkmBc60fY%#J>H%jPBg4%3*jo+*BflV91^~d0ZE>AC4c6 zZ~Ay?Aby=OcLmJrZ_ULafUzo@gmZ4TU})^m_dcDMQ~EtN)mxv=^VYg_IR`WkUFB^N z1pJov$NEBQO-Tr_UP_Dd-3{fpdZKgu>4fgJ&mbpGKm+&V`|bp!C*b>jarsQG9|a(! zUHU+dd4U3<&mEOp_mnt{(f{y@ILleh#27)rTGSdx`^P<4&7jis1|2|iQtuPkthE&L z&!9BKgdNE!^(CE;?UjurjhYgZ?G!M}?$m2O{ECFl0W5Fu#64R?uT3a$&tR7n17TNV zsOK3Fs0~OTfCI7EeFbn-{GqF-KMa^OcmdSXjsvO75nL&|wBV8P*eb z!`tNL{K@*Vv(|iVzV=4tR>VuU05u3IQc!L2M7lB04=jTh36;*%rWlY4GU?cKyePb9 zo`|CEr@`mW&GU5Jrm<>3JL~`yRdNWJP}Ds;XHY2x0zxP}Sg~_mN34lJ87lztK3}jR z#~GwWmggu8r8NT>5!h6~DsP1}8Vh1Bl$vu@I@qX20%4@5IzgAIhcZOnr!7I_X2{rG z4osD?!lc1FYD|}qk>##w-9y-zCs{_-P(Eh@sM1Pnr)+f8eiVzMHe(r{nkxnnl+tFM zhE63=%B><-*b%!!o4kzva55PPsASV!0kH$Do;A9}mo0)^<%AzvCDus9jX(`S0Hq$( zx-=_YgZ*F6Zb`7hR^1Po24RUc*w3X&QJ+chakl2!orm+nRuP(KGW@^v_-4kQj2n7IVzQtk*G1;HXrmivv*??mjrsLZbk#GDE1%*ML^e zFLA!ur{cMf%U%tx6BRjME--OlxNvAu7F6BZfz(Cm@wFkYGtcQT?kjz|uo??NNJkxahFR*)~hSquxOx zaV{4aq3hhpLU>PIY!{+-W>^9%kO`X$3J*qk6+Jsy!Wox z>-cT}03X;EYR6gPgbb7^*0~fdmsEPjQla5k3`vEYLtp~a4K4r{V z7>?ywBM=9lk;z$33!?M^jOEBk89dzKyN0nPo%^O0Na*QJl_iw6Kt0axL5^-nauBW zQQ;FnOvi!*kz{;BOoj!0pC|$5f(%98Ut(LfA!?_A(RNgN1GaHZD8FkDDH>%MBt-bGfgp2B4pOU)TL=T?zR zzSRGI*T(xzI_>YXx&HtX?BkzpbuwXM?1I$cId{$@VS=q zbo!?_60OcJjG6i0MgO*Hv(l@yE)Jc)O2Jm@(P}-DyrU{R&^h9v`yL~iUKQ3EMThY< zI|z0g$Skmta`Fv%3xxJX`g8^u#R9PmOVp*djgqB@ol2+dLsuuLi$eQYhT*Va`eUdc zf?7EP06cckM&frZgs5ji5n}+;km;B;yaWKi_^bxFzfbJSO~t+(X^esB8p}ASSJM}>NMiB5}1fHh)7YhRZB|x~W1&(R^7?$$(dtOAgMg3r?cpP$S5{}|Ig$IX6$_2b{-4^KDD+f8MflTLma!j<1>2FH*iUI2g` zedYX@({HWvf9SX0sr~cEC7kHY_csCoCG=OU%+dhZ&9UvHJlN_6Y+w`nIrT)uga2~> z(YwE2JnYNge(%qG50CHC{d{)-fNQUOAjVPq>h|!$ONZURU%260=e(TD9zR>YkpA6* zW<^;BT9oI$jTf-MWoV%C?Bwj|YxLU+il%hLHTWI5Hqq8u0cS#))aAyknoeaYj{ zCzjMv+W>*rH-|m_2obOG#WFk%;D|rLEbzq{SoyE8S3l8BDVhm+2Ph;qS}d=e6RhlV zc4N>;AO($1<1lSDC%7OFhph#FPFOmYdDmYK8DAcNKb86|jf7~RxAV9amPvhId>c>8!QwTf4SGFG(cc-dmwIn1&)*V<15k9<(k?09 zDbYYZ=`wb-sWesGDz8x#L#t;{HgT#%lqveex)9kH;%{>~ni_jGUX}+%Zjxe^RS}^k zMYVq-5hD=6N)#n@=S2$@R#5YR;!4)eW0Xa^fKV9PELksl`F3g-o!p{tGWu5c&3o~F zMmo20XYYh^WQ1pGY!v;~D4JLiD_#!`26xO$N03vXrz#;1&+fU@WB+XnfR7ubZNiYA5P@7vn_B2EiW`6XNX^ zv6i70Qp9E5E${1n_LHyLmA~md=^wQM{-^iI?~)bsczi=`3;KLyLgmH+Ob%@gE%D(9 za`|2&xvukz5qz(gyKQ0&C^mU$L3mihJuV{#9O&qMTN-laEyui@7WRh z)O`dPX|Lx$JT^N3yTdckIxrzSkYhqXce6XB<_`f039M-i7}OZ7$_#M;WAV9!31lu- zoo;O@;4ucr#FTwPeE^QNiuA8VdnY0>XJD>`Ejs!Ofio7S)B|$`=1Gyi6$_CIk@Mp0 zFPH`R&7$`wQuTH_>YrjR0`NDVVx1r3jr|GJ-r(?G;K~0T7(c;ZpA444ssYWfH`fK{^0}w{1E`SME-{lj6=+TQIY?FF&?7+L(%?L`j@@on*qQ*c549CYh^9BFQJ9> z&R((oE3Yqooi+EXK5KWsKAhv*xS>Zoz+QOo@wLm}-yHzphvV-$z9~B}AO2k%aTx`7 z!XYwFGU+x+({&p}Oq2r}M9_w;4a=ZCU4Vhh>F0u50D=}DjacS@QHM6hPw@tHd=L8s zPw`)PJ{P0s$4>wZm^|wS5~9F_D-{aJ#Rd-LH7hZH3#9qLI=Ru`UP;tuaT9++U}fSQ zju_5p%>l9?Km%w6BOsAz;UqUX`#|Tdr-4!XH24A7k)lQ$Le#^KkQ8kW*rfu?c?zZw zq{=^0XwNYQqyA~x&QvMdThkPI?{`YRgJ}hpOn)dNClcJmts*pZ=tB}H~9vdOq95TXn*whO!e z24E8n7(w?PKxaQNilooRW+6aESNH}7eAF}Hv-D+B%ogCHj`M0%8Hq+(e^Fe=Wvzgf z02eU9anT@{=G+KF-e^?KwdbSs>Bc>hQv2|TrHp< zj_>yIk|FdJN9l_!yPr1(C~a$>IstSVO4Yj5n*pu^HMB{?=Ha-k1InAPb?RCeC+JIJ z7+Qd|bGGw>ynegFXe3CEY&A795dc>r(j{=V9xZ@*@}SzY{xheH;vm2xwlZNpaP!0%hBJY1hu?rO zhdn0-60e?s!wt`AoK@QVGXc95Mbft6Ci>hcQ8`0LLT++|=};Tul#t7f?GCXD(s+*} zjgA+R0zqJewsXdV5f7@d1yOkkBOP#f25E{5D1~5B%J_Uk5pX_SMv7MgI4eS~&k45i z8W)R}g@M-}o)|ZtXC>R-vcG1qMTaOK@D2t-hHFQ+w4cj>#O$~_D?ltQ%7cw0wVdm(VnT~~PSEvjJw5{jUj z0b|s2=G^p1v%7)oejQ?X4OJiL#tWpbEgt}ZXwBhO3iMLqM@4TPjI<*+i%Je(18_z8KWd+4 zgx3b}gkvucvrpSA6UA2*1)572x zblAmG@KFFID*z1#FalQnD++!2?{#hz<4n)L=<@`(YcSUKZw)MsNchv@_rki=YD}jd z4vM9atrJ1L7?(r8+cvesaLlN^0-$OlWGdw#oM5=4*%=AIrqNz8A{w1Oko(?C#lN&` z0%SROZU%xS;8UOwnDbwiEb5vq{p5)`OK4erbn4&6z`~rMO>s)#FB5A8Rz?5Mh55y# zihnGeNdQ2(0?1ehOe`!|E@@Wx}pK;0aZ?*saH*l}&znK8lF6-9qrL60f-Y{nEz66-~_+*Qs(d_sudoH$v{Y z5gW|br4gwJb3QCAd3UCIGwmas$A19Ral^-WH9o;P11A>p_H$H4fL$`KoK@{SYcOrW z2?DbgF{xu=H;hQw2;ewi$ANg02oL07UBA;0f&m5`5m?U#OoQDFCmbsou{j2fo6~kQ zB;_#qGUT9eU|1P0U=AWkb3++ymMUqd&9h3pB?NA;pHl{mCAfiu;(dprAJa(v&%wqx zz$yWvI5u4#fGtz`KRSMSGRnL>aX8B+0ccA8fP|;OJn^cqVBr)*3Py+11EX^7)37XY zS}@uHIpP(bh5_NtNT9ysjsjJs2S%JLa)K65tcVK*4|nb%>HmpLZ{WjZI1`jfL^vin zx=kltNR`Ai9O<|@uT|+Ao&qAOU7D0LX?zYDQVDcP!q)86^Q~N1WbU+#ij?)lwGK9( zQBnAMpnC&PV9z_hI2ro*Q1pE!BQ9QRMbdU+?%;Nad}I-PXrL`Q`~!HFL1$rm&GOv` z=>)Z|N4Bb=KCX5z4wt4;m(+O3cszn*IvxF5BE^8Pu7bcS2Fg9YbRqj$KgIre*O3qZ z?tA-^@6_>+?)=}Ez3{tWxmBn=(5$OrJK7$PpVjlbH`)2YVp<&vjizz^OgX_>&wgnh ziW!4hl~V}jQe-r#uy2VQ#I~^wfB}$(PTu!p0io5n@=Y%DyQjPEXKKmx%+}kLq=@Dj zuekbL{CO+aUULco;3m=8G+=PeAU>OY?yL(z`YNtJJ)0dcWtSY5u$utI%J)}J&;mMF z-VCi(U|JLXkT9Rq5k0gnpOaOJ-1J&*jRP~O@DG8)o><|y1^3)3iq?=CLbU57t)3BL zOIQowF`X|2LYmS=wC^rGm@BGzvB$g|?1P}Gf$M0he9D=&%f)&!SRo)K^;uT+Wy-*U zVX3@~8*PQePL1exX@4Z6WQ*FF!0c%Njsm5*RoIK4K{M@1nrAbBdO6ZzaX91=!EgX<@^iI`3IciQ)DjO>|b#^ehaf7p=^(f#oQCtthjxS zYtDa*{S^Sv^nd31n<)Mj{XbOl&l&{S(f?)u^bf=|tQ3x7-|Pu~1q9yyeOZ8HZoic4 z|Kh*vrFZNF?|S{q&h;T2UwPkO_k0h3=R4ke*XwnBHvs_P?Yp=bh~L*E@h}ixxSu=V zE$?5y?A`lAwYOY0mwNB*hcD+*@4UN9Z9DND8m&kh8{&qpm}W510iF5J+E5@G87|*5 ziHg~v^Y3Nb*G6K7tuIjLFDnG-(5Gk!Iev^2zXf2p#m9KUUtlY78j!c2A?$IsN5b~OXDS(XU_+$e10WxmQiuIA*9x{Ix58L z0cfOt1+RsrC~g3jj>ChLcQ888sSHY_9LbIE%)p(WE_Gkr5^DsooY7gGqsC^c3=u{B ztn=v+iX>>$JuahT727~j_Xd9yk&)biSOVA_L=ChMJ;N3^Qqm;(c9lu0b}nPozsgBf zPGi}?Bg*I@izEepSsCILy}#L}l_FVv0O%+ZnG$-wUIy_7kSu_FW;6*-Hi%`?@SLKD z>T_3L)eK!isUiiH`eBL&E_G3tD3sxPTZWl*XcQ#ss9=V*e!&5Bu4(CP^!?Ye5|A3U zUaMtCAWj1sfo2j_iKyj?BTBady{d7%>z-B7APS7hEqv6zVv;G4Ab{0kiPff#QlZ$z zES*;O_HFM=AE;6E;!%Bl-JHG*WVt$38Xy5<`Lm@ta!b;pC)&Gh-8S2~y@2MSL6J^@ zeiz5Qwh-4f1Gdw0%HR&JKdbaBQVtskcIBb;qzfR0*yC~mz>z(Fq9e+5mb$#E6=;3w zx|#=GbGp{0Z2gg@(-#ZM_jekM(DhK-BNB1T+P5^}igBM%WLNXKgbM+q!f7`^X2;eZFmRDpH*yRt-KV}Ann*dtb`X1O0!k;?W5%?G%8a99c?oJ* z-J`}GtKA4R^OieQ!hSYL{lC)x2@Gt3zoFcJJUaifx9jp{SNAe!yP0=B$rT{b@3#)S z`}HC)@YdH}dhLaCzUz|TyQB85@4?M{cL9JOj`uqLu5qRTn%BSIb^eF+)PGj8|`Y$i@K ztnn{IT}h}HwP~y6QVa$}QTvjHBNvt|t*Xn5Ax9;Qx&S9|Q=Va@Bb<)$g2Pr~9oA9R zLv?^tHIQB2M>`a{whO54y+j67E*T&)W*i1zG+s?1)51+CRL7_~mN9bTx%0X~N5{j7 ze5Z^JpmQ@*##=hI13Vog8QF3qyvhSku-r{Ysc38rSvr;Ik}2r6O0 zm%-DUb_f}!Z~-^kX+lH7TuQ+*NXqdxqRrg13mW>TWdf$&D|e@Vaz}fE3+4x@KmvI2&uUI=-Id^&kb6}C1_a=h#V@r zf;-SPasw}&&QSND2c2rmLcO-1H4Yi1`r=qzx7q>1#bB*G1eFoc)Y*NJyB#K#^A!MY z#8~X1?Yps;e}5N_YR5}!{Y&qC+2_Bdqc3^szqh*4UV2eu;{w>!8at98+615daip_c z0RR9X07*naR2i%KwbwhX1qHHJiVGFUt;bWh?c(rsvj*26U;KXf&IPah{&w;&>#>2( zW-)Whfj8aH<(Kx}-5o8ox$cKs0Rok>=eRi7YPU=H7Fl%b{h3NrvjX%T)IZ3*jCI8y z^)Er}Y@oZ_t_e9b|EpRFE`UKV-PKMx(#K$$Kq>AQh+!j`MzNIF@1XOqiU74972B#h zlu>Kr_bm}{?xPm>4$X*u#s~q4`r8K`#msx)BgJAUfj)KtZ)zk5O*#RkA_q`J*zN)* zUhFheH)`!0*w=)f71JJennUd!!WT5It#$NBkwJ%N5{?`iR2|T}9i04qBBxbPG-O{!!6?&F>5T(9Npx{EmP3 zaQ{2j`G4Zp@Wb&f9p7yLAm8!t@9}Z94ZrfJP4w|K?AP0%ec|ty?76#BXtQlFz^XV3{A%8h>3xnE&N8B3tawGl$b!!XuX4v99&!8y#ZkczSbH_(`^2=@#CF*{JP$BGOtD%;Y6Eq1|@SWndvR@_2S-e3e~8A?gN>I*x7 zF$Y145m?SLMz*~7%pnE}qu_M%%P`_?m>j@Vj^n2Lms4o2hz1CT9R`5KF*cGCD9JQH~sK`$Kdb2@M!NQDOk5YaMQ%76E?R`#zxt=!9-)_@Z!vES z=5>FHf~3HhOCMyGP$BQ*X&II(ZY%?iVZfw;YEG>V7%0RDAa0}_d!bA~r$v-wcXfd7 zj{k|h?80JrYXhpa=xPmI@8h3g>6w~1?jBRys%@TEs2FGw2{Ss+>0FcQV=y`MCqdM4 zt85Qz$Eu%^?$u0V*sqFeYQ+;uLP?vquoNGw+@vJ6{y{0ig4b4icj<2$RL+d<2Nkg$=u0X^V z@?gVj|Ll&o{dYOAFp$!p*i4%GoC9M7hFA{EOhR^aRMV4AsvGP`mHuOCzsT(r4WS(| z7+`P^6f_vZ=%Bg>t~v%_#yzwPq3sH-Q5J5{fZ*1XEHfeF~sJ za9tPzII`A3M_lc=w9Qycjh)jPFv?=20bK8EUoC)GAi%kR=jX(HPQ(ht44f-CjAkNF zM*8Qu5YMFjuUJ^YeEv*E{WFvfV07?P?*+sL(BzMd1^}8#W{EXF!SnhZrhNv>fhYSp zZnysc#%mPq$9k}u>|%!%`Y6i383q4H_2=)(^{<~2{Tuz7i{j6G|N6P7`rqgL7tQ|> z1Sk!Fmz@6V(rypG?_Pi5yZP|l`?Y7+3UPm?D5`ZW3K!#szM;v8_dZ!bd1yLa zQU9-cf4y+wabYPd+b>_Zwp-hZzruO@EpQGz<$vR_&tUO8eEz&J?dKTcac5D>U>N2S zA=JiJb<`{|N(nFMG&8r4QG#P6#x1Z`Vm>=^CXQPoFp!HB@xu-FDsjFZ2qO#NFxnF* zNT)0Z!iK55R5opkG&tU6Ileg=(I0M2<6DcysY$f25OzaR`n1v3##|jNLvz!+`P^3J zS87uW;unxTgGM8o76~cI8y)jO$|Rk-pfNL@Vpc{+kJqTk zJiiObxG0*YEGb7Br-q_NQsjt$Mu>ZEi-VW6NduPeegU2EQGl2FZfQP{x*m#fi;kDu zIk3Z+2RTwTnRyb!w&xpkDrY@N;TP7@X&D{$hw@+zq+%NIToI=b-B!#GSJXR@O>K`* zjx7MY(I^iYY3YC+^5;{4lq*80eskkzqClA-6U0Pu_K|HA+ER2XFAR}#(&d4r^Vw4u zSrK-DTV=F#$xc=3a7Ec_{bBzxr?n`u(`md)AF-W^RKhZ!r2#iOdU5iL!wA+)<0v~E zI3%KWD$V1NcNw0@gP6qF0&(|0qyUzL@cxqnrTSrw?#^ z3E$Xdx_p1WopZguH;DIa<8^a+1Qaens2BQKBC3hI@{U)1k`o%601knQvj}2}QYScn zjzFvPQ-dYjX<0$1WmtB#7Qmz>!Zeq0Bt{s4fyy1I`!cO(L+1{(R)>YDTxYf*<^mna z1A9rVwYfC_Dx#J#a&Nk6%@CNg)SqJ{?4UsH&@&>2oIBE;A|olq z$CG+H0mJP^r#_T2=A!P$keyTk)Q!&-X& z0mKQsITO!kAkJiYznSXSz>tS$`w9O?^G8#d}KHTkn6JzrXDDcYXGK-~YZI-{yVwifZ@I^05JL zz5ejR4*!iv@xUT=;^8}9MD$Xj=x>5;SaAF_C}@s4=ee;_3B|Fb?BJV9~;1CSD?e;KjWA zq%$8;7HYz*bN~{mVzuFe#uJjc(HIy<;uy+}H{khZbeNt47S2uoY2z7(Iw_qSVT#6D zj!XAZG8zLtk1#rn0~L9v<3XxCx2OzLJ{_ILPCrn@wek|1@(CIOSr1=NV9BYesP-@* zl>!0PsdhQpnT9NhY5_?@MyHzu=cE%r#zVk8Fu)wkiNLaeTb0kj7Njy!C6ni-Vz)JY z6&4a|LPv|Qb?d3dUo`R(ebPNF+oG3c@fbSqzQS7E-?I%p@Ah2gjkuweN9@nuf?=k% zx7}fhH8xPjprQ3#srisVThFHakYnt zFbPO-t9eN`2e7`&{ojYHY|ZPG?Eb z5}Wm8U)FPhZ2+dKXN*Lbvx^c2^X=^KNy48>;V3Y*9!WJ*`d>g2;2Hx>|2F|@I02Zk z;)P{9^bMd2utaWPtvV`<4sB~pMrXTmy8_6n!Cp4X*{*h`0j&-25b@8;GwtVJ_iDUo z2@IB&OQkjxE5OeZcImu`vKLI}%x2M9pED85J4MTt9=)1z~)J}n161eQ)9Q_B99+W$~EiEJnWEfukkML?maWRxw&0WcS+ z<`3RmF)J+iGaXFvQnd$GDNw3|_V%c~vJ(4ian;6AfW-j+UTLg0;Idl^c&kCH=RX00 zEow^ykdyZmpz}XZ{+$NQ1>FGF;@VwV2jcJ$c0!Z z5(`LH3dmgijJS_2NK<(;7D#s-XW;3J&w=x=`26X=@x|>^-0*}a`&T@Te*^p@eqW*p z217RYuq;)I{h|N8oqh`V-7EZ88bHzf$pY}E{FCNS0l-%KuQ_~i{%auJRT{#(kN5e^ z566dpe76CBtA+Fdj?@mY125iRIoSa2X!g+SS780E*?j%m&>KUa%WNC(igw<8{_Y(6 zWc;&sZ%DjM=yWYc0L+|JNbH<-pjZQT|8x1pg>%*Eb<=xyWGl*(01@%NZ!YLLKEm|h z02BE1&0jFj&v1)pEc`3Ne*w22!^e=L%H7ADIqH#8n@7;OFKU=2ES=FDV^m?u@*IQF z|6GZjj5^$2G4Cs%wKKjRcpk34P_$`Tmo;+T($t`+=r0aMJ%n>q|5c8@DYukiPa4ie z|EuU-30QTGU^zQRqh^JaoJ}HWQ(%HZr{%1q0rOa-{0AeOOOY}UV5qiFIi2QZq}KJR zjxUWKGARty2~bijjRdFRN*u+jT*~xpm>jYXGr&$5>+@giNXK~ zfG7%jQApe1?$=cPAZcKxjNEceDyk2l)vBi@;z%6sEb|!X#AH)nre~M(;!o}zTRD=D z0hmK&|1^t+qeZexv?)LXx9&523!C|}R@Y{P3tMJ+)={? zU`n9Nco~{9Tx(uAB5VW4V5xuCvkh!;#TMBCZYF1W>pZyHJf%-?G|JK|!>&I)pgFGV z6vIGi7L~eTigccAtsEttB($b^Icv5b`t|*Kj{06Eoz`BzZMP2#9YIT=Q+5(EqA!kD zm19dsdzR^tQ&odPO`4a_V&8*>sNt9Au4&LtTBvc=$D!v1InB6?hnJ4pS1iyhrqZ?0 zHng`FXFuc2)_53Y=z=SU!>;U8XN2e0La__iyYk_mpmq)4_+R-8%0OaJv|#;P(p-A2`XzVN4^A+$wr~QkijK>YK?c+u_f4W0S-}no9*N^N)k;`=2K{lbabf+@77>G*? zhdoyrKeTAzJQK500TMV@Vy+}3AjqynByuf0&xP}xnCC*Sg;1%#P#Hf9M*f)sz%qZ4 zo8BL#I4Fy>qyIwBd@lI&XNdD-to1QoznM7VM>t>o49D>sn7u|~VVCmbW@hbyU!8p# z4xR5`ivObaTjl!uaWD2a9EbBa#r_BYl-mE0_+Kmh``(vf_cZ_hyXM?w-)+;o*Q3kl z_FI=pi~Hl@Z+m?I9k0D~j<5RI_xAXfZ|w2(`HuJA^?DuOZ2;i$c-NhMkB_>I@~PkX zxoyw9{TguR;Ma-YH3|Eg{R-piSAgIyN|fjq7|jBO*UH+_23Lkm{YKI2wdupTE0oEE~`ZEkJtD-e~aIJHt;(Cg#YuiXSjciPv5-3 z8NbBw(a%xgJ2#e-L8cH|TG}Bm(w(uCj8WSM0AOLr8BACvo}bx-+n6-sWl%nW;!g1d z;K|xSoU*!eu;ksC*kWZ4DJ2`r=E>=if1td2wBwt>XL6X~7>OyXj%g0;EA8JqQUu5m zW{LqMLS@?YhgOFGjhrJ5BOGy~c#_HJ-s7>1LmEd23IGkQqCtX9Kqb9x`y)w81sT@y1M{@e;09dy@2I=VK01iC`n;yPI7nZYFPDCkY2PpDKu|)K^ zPvjllx1*e~^D!k9Opq(pKSQ+r1lxrz;^am3aT<~IF2x7D5}h% zBoUatf{T%%_SJc!BZ=j?5EQZ08X-Z;vSA2TC_Q8`I$d+;QP9HFpNH?hs_1_K0@XJI zqFT%Oi?Nw6ea`CaTHl(2gZ_*w%GT)%3FL8!{_DF-{aWLpYQHCV?Zerg6NWVsH;u)P zI&00&!MQRt?rC3JN0+@+xj_fgA&Rcg5O<0Dm!nI{YMw1Q zPe{ekYA^_N2tBu)P^mqQ%N-rx*j3Me?bV_Gd8p5C)Nf(M6KfE!z|f-9*FMiB*?Mm>&rVy4VoZQw z>~#lC^=GE4;2fd)@&uNP?Upbs^{0Dm;97k!s+vvezUp}^+Fj{UWu!!y%H|nvMs~*? zb{8s@C$Pi9IlMgt=4?Z$)>poY!ja2y z+=BZMAR;1xqHARr0;wufS(O<_Zi%`XFY=e z*8vAyY@!SW5+D#{0Xg?{nv*}p;#iZ;KLLQiJQrpG0M85SoH%1*#Z+!uMf@jbkXGP} zs7A>7r_i530FwxGNDlzHpIAs{-*ApsT4(M& zZUChG7v0P*KLr4|?|lD?{F@y9ivIgW&lG6H;GBlk5sN-H`V7a*=^_uW$$ z3OpWERDXqk`ROll*w3(@{tBPJ!$-G2<2eH7=L`Ajm#}d(a8Lq)8KSwGVVH8uVK4-9 z2(|H+BY~vz;fv9eA@1G`Ln^HLbdq)#KIo)8+(l93#<5q{xZakMbZMj0Fq}|3W!$3a zi|jjMGs@RbImC(-B$&sC+|OtRBQfJfXAg=b1hT1Rw=|rmlcHOWIM56UBt-GuhIi=* zRmnm#Y8b#sH#ZrI4uc(X#->XYkN`r+F+N-d$@B)mGV1xrt`2KP1Ar#!ZRej9%%TS) zylKy?99U@1EG3=D$&_lAa@!Tv)W2I}z$>ScM3M0YQM6a>Rr;V5{3=@ zd}{8%3ZQ_5q0l-AFbbem4n35ke~1}Sr4Z?a?rIVSIUwLeN=>_=-b@+Q7zFQ-cCUP| z!+iq{Czwa?k?p8hN(13SW$tmV`B45%)l0V;vmiYgkRX=sCqst44D}gI9~ge$wn|T7 zPBCAKQ?G$E+0eOJ{gaIjpuwsfWN_5xUcgt)HyZdnzgJ{Upr>ifmH2{*M&ZGEzpR9^ zQu9+$!sx(4 z3m7m}znwrO9Z?h`A*z3@)!U0%La^0P^~C$(7yVcOOhRj5h`eiLP91VmmhXA$r4drj zrkXIJ^U1R*U&jWTJwc3yx%_SwwHAF_>&S3k7jkS@JyW0=19tBDay7tf&#IjI0?#Br zLj4v1adNO!gdPR9%lS5w_JI-X@C1f(x^YvTdyNqjdxFDG5ni!$MyPCPR<1fB3WxIe zH75#;Z86TvT4e$xYOQYoLEv>J^UXt!$pFEbAx2xJpKT3+B)FHR^fApVt*?j1g@gS* z!w~7Xd62De5+n$%^+R(BM<7yF859v;GAg>JeSvgz5#ej+QrEN{P#{D5ojX%PmOzYK zB+`Ov{nNYh2~2BsZjn}7fN8CUbFMNCf%_7fNJ?%z2q-MAO{O-Iyub(SnFJct-Vkt@ zite){Ax9#09IA?dZ7@}KgeR8`7ShptQCrAbu^!NV0?SP-JOUGI0dIl;j)&Glrrxu! zf8XFtVr9!P(6k^Qi{pLX^e0I2eQ8wjZA z|5fy_1^?Rdx6b{4r`VrfyGH)qchvtbC15W-sAk_g|1UW8cKMFI{rzw3_$JTw9XRTC zuD;ek^&TJnMSJ1B$JZ`@e}4dgAC7r5LVjN1 zg|KS4kNgT~#F zKqx1={L?(?D5WWCg^L!0*ax&ewlUx^++c_^amopGIl%-l40fX-Ru9kw*mje@_;FKw{!q_>v z``U;~;Xv1YUnvImtO0H?b4(CaCOI``iQIn91C*01+j5%;=n z`bl)|04l>zFd!=`p0s z;jFYH;1Y4ajKR9+%7wVTSCs9!zhl8Mq+m0ug29!VUx7o{J$Fay=X%N1y;llPjmOgV zNbs5p&Lc&=zUjTCbGD|z1*jth9$Q00^Sjo90)D8oBBseFwkw)6SWnZg-L~u=x$(lU`x7mT25Niva=3*e=km{?IVrhVT zO$qNc3sID-lyhB`2g2Ct*CmfEy})f6^(vdG0)z&QZ(X%VJ- z(|0uvJV3!h?H{w&r71wp>G;P4)&%BE_wBd3*-5C%ne5aQLtB*^gf#G2y|z zcyrE*S4goxtMI~A?cYo7UjTp~mz;m^oc~h!zgPWd&i_3Cp!MUjEY))L!|}uMj~qV$ z0N;`0V!M3lXCB{w*Y_Sjn|nQf2QXy)&eiUDybkU@QO15*M0}+ga%C8`p=xT2VWi6j zs@LS$qR?rem<9%Gs#9K@(8;peabDm<1z@0IhEy6sDPhbsSh@z!WJMnOMuQh9Pf*(Y#vV z9e7rx;t((pgHHR*i}6|N!8ba-CUKpmcD6&P?%AFj>E|$D9E=i|K;WUUV3nYA6UAM9 zNoSiNN9D@5(Wt0RSau%w8bM<Nqh#p^H%Xo$tJO_Cn$1Jr~_G!-^%M^W9__Dlg4ioQia zK#!hDS{tvzLX;m(BflI7K+fF&OA?j{R!wy|6;XX8hp)hZYWt{YqA5DJ{5M^};p_{bJyz{$X-3D=O)?o$j)8<}a&UeOCj+Q#bNpbydylF<4S@hMc*v zmF7c#m(qS2@0q%Hjh$gi$*7WELt`vB#?$Crnxgj24gnnxMu5gV@BjcH07*naRQfr$ zcJ&ZBBIRg64xID6rfMQ|Lit4M^R>d?F+OT-Pw6ZiVq;W!#L2l+It$gcR(+wA0lSob zOAUzuiRmWe#6OY}U;JxH15S%KrHl`764= zUK{S40dP_JA643~OZ;uB|9y!+yG|vw>$28f=fK17M{nW&uZz9-j`!d7+LyilzVCnE zj(p*@f5tubbuW9`OAUGJ^@kU}UjRTg{-s|3K#pegzT+P6X!~FFy=#BneHhzu)8{zp z`Jt?xxvbU4@AsGZ;dTH4(ycC@dQnXcrJh_F^vr8-0HA)`R-ezMZ8~->03^DsoWXX^ z(>ARyjgI|K0KmY!{TetOPwV$M{27+N$2kMf_zj{8*f|@({eru`Ww8Qy!dO)fh=MXL zjuc6X*O3?z6suXxW5yFL`gJBS>A2?t;*~QmSZMi50HSx5c$JA#$q3`7D<2`X-7;3? zIOHu+x&F4C4(CXmLC5~)G&+}}Y%aqwgL#Wk?tK}-2E!VmTqT8?m_W@cN_Gq2Bfr4 zqt1shdYycZHaC_2x(+6QQ*(+V9ouo%yz`nnzNd5a^Ut00IW}0s52>x5N*&;HXN_$G z0(h2zSUJH}Rw_qgJ3h}0CqljDs?KsJnOhbwn{`Vw(5CpB_U^}g%Z_Q2ywHN))Prb z(U0uwthM*Ln%klDg{$+r=?U34Y?-YEvGjnWmEma;RuEBf<@$LSTaCS*1aFBiN;%!Y2?)OM{7JP;*v$>!^KJYjzrNCMo|uRBq43 zgsSJI2W;LhFWa`*i({}#Pu)Y=8Ll*oMQ^xMWnkDTFHl~7Y~jBd61YpI4CLiLGqcO- z8Gr+%pqDdmBjh}9ioF^8rP5>^Vi9Dmmztx1KoG-lY6DoXvcQDW1}vND5Y9dvK_bCOw z$3OA9b>utVd)MoAe7^vI|4ql;$a?vGI^6d!Ux9$Dv2i`uOOx^KfkHrK_ayI~coN^E`fI*KiDU>(22 zGYl4gz?1(Cx&8}({oBGD`~t5(`Y~R;qG+4qQZnZBcR*2N8iJ;mUClVMl&*D-ApIKv zFcSes%ma19NKKrg|(Y3;JA;B`>*5z4qeABzKXiYIttAmOMtvFLiD?zFWF*^W84%>yYlF#2Lec?+BBo$~sFkwmt!3i}9>4)Z zI1S$F&rwrZW4>~m0}}NFaEO7@R9tCs{t#&Gv?ROCaGrZVz1|{!)()KO)~O}WM)nXO)pt_!UC;dG658WD$q)ca?H*hF zvD#B0z4QaRUR$F3hN;~ET-4QdjX+1I1IjM&?HGt86AOAq)#hm%l)(j5v)B^^mF{u? z2^f~fK$RB^rv}Fe;Cb-ehd|pvIk<37psQt5j-eyBR>3S9iET{@1m+XyyD&6N8LxU1fD+ zRMi6j(hI0|i7+x`)VESf|FxFYGls?_vKVq`=NiE~109|8KAlxJ!1>n~=fnlA!>0Lj zY8VE~`i)S^&XUtIji5h(SP49*$}0zE2G$A+{VDn%!L^l9{DoMPX#fZ^0P0VIf0gTB zQGPNq<*b$$Jk0R$6nK371D^A*_~G$ycsgF=F+Rb=_#=+vw;Whv2~?E7a>9z{za0Qo z+K;c{qW+iK|4;>hHw6E@|Lt;r68K}uKjr%m?3{nu$6a={FU|JcT%XnJ>p&{Dz;yzB zV={eX_xrEk^4a@7f9H8Vu&vgXpX+V@>Hzq4`|+*7&Gp~QcV(nD{w|}b7WOo$Jzpj) zC`xMEi05L-g%ed3046VIaKbB^Ah0dyG^mbTxd|9WE)&IM$su7GNWUR&zsJ*a;_Fv` zMVx=fgZ(>vJR_dI!gGF#)XZSCFP|<}{QRDP5##G9qU_ z5H?^Lz!Tu+r0|(z3)NWHZ#EP#Vte~R;IyKg0(@^3sp+y~W!WVje=XgM zoCXB~DuNmM-V+q@L-}5!YnNLY$_5yvgLmGc6x>500|TSk7LxEOL)HLa4vZj}kd2kA z=;bux!Y+Wh9=<_&e%8zZQYpDFMXq)qa@)pH`;?0ME>=e@#}cKLv~lP4iT|0RDqo!d zSzt_^!!OsEDf*@X9!`fyJ#SsVL3kQsYGkqsfQ2IUiK;?isqqGZ@xmw?8g)&T(_YV~ zjJTsN&aqXQWo%Twd5z`mZ9qpwU0`cKMm^+gS^O)|Tng@1w+r>#y2i`=QT?x+He?&{ zt0VaN6dPfvA9sGOqQs8+T;~onIGu~_;U=)C>syXpqAd5=qO)mVXXsuJU0+P>6p8Ay zQS-un2Gxd%?a(WxN;?#5Zp-`juuy*uY_YF{#&%UJNKJPoXxG;o`M_hTE|RT?f+Y$`q1x=c^y@Z-`SF6~*VG69~m z*yjYWYVKNNH6OdiSk$<`9!KMJ#_of|KrNQwSaJc))Om(PI867} zj0riuiY3wB0XZ6$9FjxpCY{t<>(<g@Nf@YNuEZOI6CzoS)T% zbq$7g95T;-m(=q>+Xt0GVCuJrUDn%#+OTesZB%QEEnaH`*+6N)O^%$ErSQ*ZQYlI0 z;0SQ;j|teR(@nJYi%FCalQz#Mt^o5r~{9 zkw3K1AHSn5zz%LnT_*a(4G&LG@Tc$aD!;~Bf5lhd2iEO#y#Dxi@Z0YJ8+0Dj6X=1V z0p8JnIRLuM-!AuO%JqNg02qq+7X!eg^gl%Zr{X{E9RQjq%c*wpMcg?8db4-@`|I}W z_MYwM=>WJG0UzqtpytQ6ceRDR<1^qAMZbJ?*}p)8U5j(Fr=5BQf2iHmKZDwS|r>Z52Dwf z31kTbp1=wruuz2HkU=>>u`O`1PXIRonlKt^L(yup9pPitk!1w?!HSa`AdoKlZz(*R zLGP(nf50%puofxoW)fywn`7aFA%;pB;F77QoA>$JRmVIR4saQTdq;kf|?A zTYwfioeNc8y(rh+4ZZpesmZBpGF`_O$FnvHhp78ivwO%%f>3_8CzdVvq!H_iOfqsP zL+KK^Eik~Z^m$wLRUR>vpUdxk>6l8bFag@7abt=I6?h+s&TGd&t6h%-DyP4QJOOF| zj2eUbO*=k1azu(RbBAT@Spni|2evxFTjH9c6QE8(8~bI~3zS5?4>C^*%pi1aJx~fuz%(1Bp6CL~D0Tw{ zGXcbju2Eif<4-m3VLhZ9h)43`+yR?BUOFR<1$GMu0boS$(r+vbw`X7-!1IxqY19iT zm-K=p@F>utSgGb^na5Uo8|)OE<~cUY5dj!{Ty6sUGF;C) zA&`STeP>}8T}O@69#f940KrrW;JC>^PU~F!Rg4r%I?B|(UCX@sBEXWB3)Gw#+56P> z-Wk=QKInJDXW#eO`?Ib1IwYFtmuG>%)-{1q^I?Ik3az2OwgfL%{V;aM*>Gxhbad!Sng8*KdQUxoCh>Vh`C~N zB-cE9LC#z^1$qI|fTbejppv#*5Fvna3)I%AF>aY=1z~j&n&0Z zb-va;L;&$j&_4q>pDFA|Hrqm;3%LR_7iLh@4@+QvPDGs4Sy~n8R{)eiYroV#F5n+5 z^XE#%OjBBf7@wAauP2OGf5j{O1z&&ijK_GyKYjfXM*J54`uSH_=0Gm4W~RVXqLDWl zf))LL`A53H7v=x*XA<_SKY!z|qWz-zx6*%&XX`oS&H;eSci3C+(;vJ!57h@RfA`+) zZQuXcZ~oVI{aJ4RrRfd%;{Drj+RM)_?|+^SfZEzZ`Y*kT|KB#*Q2=m{Z(r_%HwRh1 z&!>`2j3^EcfNG=Rm7L2UR2;I52Mj@*x!9pH8Y=c=Ec~088K?{C%o~)~xuW*atRfaBOerxgAT zI|^Mi^!t9H_6a)cDxW*lrZ>Z`)F2>LqJd%PaaGQk!|3c8Dd#~&mHT<_=X(9fLC{fo z;WyoPmXisWVW97!bLQneoy6H)vF7F$fvo7|{o|w~B)OjhqG5BM$^@!}o-3!{22{C# z<<2aCDR2c#jDzh(a4iN_%^5XOR7wUol&tPsZH^;%9>1Omsp8lu-|OP#)KkA%V5iKG zwt-!o7{>csi+!M#x`duN88maYOre! zW4cbZL(sr6m`0g5Haq9|&^lXl98)V&;;MA)R?fazcKSgv3yc0=ozj!nJIYpAhLG4_ z&%r@QLCV(P(vSk%+2s*k`%y=S*Ec*`gQlE2i&hG}y**{7u>Hal&xv-fc4~ps&Y0jm zmaXTIUIOSizTqPBsA(W!%{Is|>Xv|WVTmlRC5NW^(hR^(QqVEQN=yp*RXR&d_2D4P zWSz8!;yJO-z+6dSFVVmGJQ0iHe^>ZkTziR74r4}#5cz`IQ=yq;$z&7|BkP}`V^&1;caMN!F~~KG~S}rC2*yO$_)SH^Xeeu`tMkghnTZxQ zcY_!js<#aS(Isl2d*Vn@HmhAlkw*eUhDay^wbbb-VrYsK@|ik)A3z#wd5bd2e0yt( zyeAEcfkFTV2-{b)|J{&5z?0koPM1$6L0jSE|xmzIN(YNKPu z22;G3mZz4RM04){TfhaOPmveKM@5}XK8Ck_qm zis)C$Nv*R9^&=EbAMG3syFOD$nY`1+wd8-j={#!pr0faNR9Eiv*+IB zhRmx2+<{3aYbpv~rSUWz``JB%4x9sYkS`4{IH;3SWoIu&SzT}498>Sg-q81A$~Zl7 zs_wFH$Sql(_LPG{OqLSfECa4i)BdQ%aTEaNv&Nn53md>()@fexY|_@@;Yv^DTtGa@ zaTJLez>I9MKb(O)3DwUC0{s~*|FxlOHn*mS`fN}yThsEyxHZ!1X_bWNI_peTMnfIF=bp7lt`&_q| z-~ZU>cl-Rv_dnOI=b-DG|Dx^X>GK`mz3cPZJ`4xIuiO9qts@in?-QI$JFoBZ$HkfZ z*`BI6VJrgPqCIkD4=fu3z?X?xVabZ-LtgjhzZKm&afvjPF>t-8ph1O6&~SW(*QepZ z43G95M*an7P{H=hkKo5mAgIg~gNaX{x)#$(Jqx%b(hpw0^8d#Th&7N#dSO1N01@Da zQ*=lRY%IgM94o*m!f?#zGU6C@8aIJd39l6$HW$~hF5QN01QxZu)YoLA&`1O6=>vwL zT>Lxnuu*y4hM8h~B$~!vG}P2_d2AV5CI$Cp4KOh_UB8T2t3=LPcy*wxvzoCazEM`x-? zQC}^bB63buWQwjSpLEJmr3hwT4CcCoJ^r#)*cnCT4jBR_Ajrt61}sNhjpMbWjtgiy z>PRV+tGko{RF#G^1Iu(}H_rx{A}rL9O#|W}Ro175yrS@RUp0wTAFY&>N>90Aw?o&P z*KaDPeO>bVE2nxIBV1T4XIAM(r>@u3Kk9g%%5l~2{ZNGW(gp!J^E8H1#<*eMQ;mnq ztq~+iDSN!Qf5UFayEdtT3tkJb+k|=~atx}UUH9jM!q!3<8x*F|akbGQ&p*aKN6#sB z$hwI-wAI{!JtkhB7Z-;tcnyAemTM7#iXI<84xLBoR|Ygg3CC`mGT=)%a2j@LQH_bb zwk!5{>}MAH+;uN)oNKCbulY#NwU$nSymHpH0An$54o1>%#zD2}dsIxc`ceVCB zO;P`hRNgF&djBHYj~6-rCG2N@bbkMp z0dODfcjfr|7W}iT0|4#NERkG$%U|0>wcSmsziz*7|GDkMbO5|-ZV3G^LhIXp3ecyf5qeY9-sJM5zo)~{`>>R<7aqyyiw5al1@OR z&6EJZVI!I@9!tl~gq!1LiJXaZ1;${gC!Q0BGx9^Xdtmv|$fTSbHh_2zEEy96%zv#M z_f?ek2QBoXrK#C8AxAOJ~3K~yj3a_YgBpx^+o zB-n_g5t!;XVvI5ZE3jB9*EK7oem~S7NXnm4fxURP9C=>bdUX%JuY$H{zhGvGJ?9NA^-XoOowG0UG=VBi?{ z5zFg5n_2Ch%?5IP9s&VF(Zw?MDoSrl;MO@-9AsuJISQdMTtK+1As9LuY-y5$*L}KX zMyokuQ%+NJ=+)+AwM8$@6A0xI{O z5qR4U0AyFvuqqP?v7JsHGiB{KICqgYu1GuNkTRy096?aNTzUefvoh*h_MCcv7c`9u z?n7D*sn17sZtOn7ah=GMwCnIn146gi8rda4*)Js==jiGK4Sp?ms*J{j>48nH1t}n3 zc_;3ms(wZDP1P!thHf0)MrC8q%Y4_uVO`TH7|jG0vUpNX{=RsLtd zCh7hbjPRc-r8ze)iZ%J@ zA6-@dQI~PGd9M@k^|OAzgKBq1x!r%%WAnPtb@#V?{*$BnKXt#K+g9r%KCD~(a2x>F zr}B2>`m^5(Wc8c(ZT6OZ-t*hMeE-rBaA&zCkhVv|m8$y2dGw}$1X2blup^j;_GoJd zny|KSp^aMGGg$#xQ3f>mtp@g%tD{*~fz)z`gT7>Q9WCRQvusLv{IA=#;O4Xm|QcI-7gi;iGq3A$@`R~kK zyvsia)%??v25y@Gtzgfl%d?2D~WArR^GHDJ2D%kpP11Rw!|ZBJ_^ zKy6)uP5ogk8a^ddC;}%=^|=Q{MbDGYm18ioFs8$7my#oGUlhzby0biz!AKWJMafdp zwN4=EMVdxg31`s><3iUtf+BS0O~c-K#EG5r!V{&?^6*3}->D5DAb5ZxW9tYyRTj@T zrk?G%Y<<_??hNt6=4~j62o@@`*|@R`#7?-B4z-m^I6}VQN(h%RMgkT6}o7Q z*L{QS(Msv64POfP2sM?S^(HsuUYjma|I*=`x;=*s9bHoZMf&3LmYQDe8K(ZS*k5O| zj|?Y6z?9B1WvpjXbk7%4Tk_arvbWMkkUj;O(I(v*>P|rA0DJNr6z#NPXq1;p&(UlA z*riP_6rqT{);hAa9r8%rj>N4Z-@44opHI^|Q1$=-c*rTlh#uL? z5AWLd<+-k#UH+dh_p*({^2LX}aNpTQ)-#m(W?FKREqb`56~EJ3*2sj$blSAu`)fVTO{(4VJ4e^P38pq zA>p@EpkM$osVjg3P$Kvi(hJbjUqII6REd<3S@yFD+rZgkJ5a_Y3Q}T2sr^dPdFi{t zJf==if=)%dBpX4X!7n{aZ3&>omr%KlwMeEl*<=;A%6hT{w;l!yr+|+(>1E7~pD;>dTEXD*@dvMp^E*>nX<2=}*P#sObja{cYi=Jtx=o zEd%1l`NOquI>$EzP}8=f$QnuHiOBV%nn-%T5={lFG-zo~; zx+9BYx@haRPxRuv*hXxqF98x0+rKr#&Pz77|5C(s3^6*qeF^OMQELP`8eS#{Cw$G%MFgDZEs0dzfwuvWxYpZMa-VIU)?Klu$Pb-LpJ?u~1?&GlB6+P-cM&g74avB>nA8H~ljfuX5al2DVt?@M3>a2G zzw-YD^xGleiu5z*f0V+%qWnX)R<9Y>rq*V&;xc!><+YW4W0%kH)3&$m_paam*fD?V zIe*UEKiWNBmeKb<_aD3NUmXCyZvWS}n#O^Pk$*7&_{ZAo%q>pk-MjLq>o|LH1uoIU z0^s#t##T+T7u!!JLRDT*9hH!HjxX?CIwo%T-Qz2KdVGiH^DlTcCynpp3wngX{B0pp z0MY`;+yKxDFq4*=p_;@iCqpD@h6sVIbep&%S zYhXtucUqZzM%Fph1~5Vm?%T&q3icJK*#eDd;k-5`T}~wB-@EcaU15zS?E}9p3NH%$ z`yo1P(phC5s`*^ty_Dwp>`RQQPhR1*1}C)WT>X^CmYCE*?tq7+3`caXWv}>Gr&WOf zOR80;G3u3U>yE4$Qz;CLj_2Ct`%oZYiE>){2u2MENhnB65)E>w6G5Z*P?$>y_Hj!1mH!<3+^2jaeNxbc}(WHIRq)om)t*p3AkLY!8(_ zOO1^KoePhl_h?MLYqRUzhh~%jb_5Q99dy>w@pYN+Mz)4Qoxh^hmW?9J%Qv;SP*pid>~b!%_7Cz}%P`e-Pk|5fl%q-W$N+9hh6t7HHxLKvfS2~Y zG_ULXvdwGXoE-ZDToXD2s2mTPGwAf(b6ruUSKVuza za^UY-T_{^{bm_Y3ATZf3bjooJ;d<)E`7l@QgJ!oa*(Y8UHM1=msli%lXRh&;NK7~@ z3Pe@d;QCyZGHcjxSZVWr#*5bdd~O(#Rfga3KSnl>DR!pdndnc*y8706w@-%!Dbg z&W?mVP)ul%Xv+Oz z#&T6DTCo<}5)K@IO3o#wtaAs;VC7)xJ&FXX%-D2Y8>8nVN_Cobr85=X@k^g8RJPcg z(^8Rm8kUg3mI35an!$inzImWrq|T->LP&#}W9?91hm6ju-Z0!KvIkOA%?Q{4L*7`A zIZp}?dKxgdLxr}u+UQ|Nh7pD_y(3{J0Y?|2PmoPuW?fEg={g6{xz|Kz>YKTrz27$A zDbQP`@ai)dx_U;X6eP+B=YeuvBBy%6{8_gD2~uhAjISC8p=oaH2(&>0dqcn*)P=CI zsreZ9DfNXfFo4@)-<`IjiIpyMLXqdOh3Tq4K#}4|Re=ET2uAqk0i1(ly8$S6zw?6w zCKq^Or2=Ik`2t_{Jjy5qMBgo%JG*WPEsmO$$M$IrfZ7NkXdeM;C-`pHdVrZwO341W zb~!;np1Ma%wo_|vT%HpZ#(8}YN_UxcK`$5v1r+6TD{P821POc#J5CK%KbXSMbDJh0 zD^HdyovP+4d1109v+J{v7C}fS;eZ?+S0|u>Y=Z#S^md5B^}Cd_Ze;Ht6~!GjfcP8+ z2=>D{*ZHAzj$-|29j7D0Hbq`zxEwNjE@m55DuGK!Wrepx@IdyeDJ+W;jq@d)4ClJN zG?(@Yc!b({np+{K_^%0~7YVMtQxkzKyFquVAO36PC(2JqVH06mloF_L|O z=>c2g#7p1AQqFIV`ynj}GGDlV0e$YMi0+X1px6ZlIaL6$Z%k{w%EiiaSrV{88b*WKsoUhBUuH#jj336ABD92yxY5>#<(L}ROv3&v*D%JRl6L@+GtVr0& z)Q;1E^JyVo1u_yd7t8w1M688)z5x7lBG$x8=JrP>tZ4mW0jy?tGT>ACK}F|DU3_NZ zm;tlExxU5g^>287cm+?#XX{Jc9{vS?`rRYLI2ACuOQL^A&VT(mCuS4iF9(2K0RO0x ze`D-Ozq{!EOwa6G|8@Xu2Eab8^<~jHR<_jstS-Ml?|v#6H{qW+r@A>R) z+fUu^XS@A_-rLK|%6EMCuFq@xFdYEDq^+LndmI68br#qK)87H&Z6{tqoW1z&@)ZaN z^Zv8zbrD&}reJiuK>%#i%N614C;`Ki0)zmTA_z);Wc_PRs#PT*LjUq0W=tI@AwYVV zHM^EW0su?Oyg96ngVxwuAK^Uy1r`TB&OhVv_yMn9{~KO?_XFbgB|iJ?Qyk-9u6qIo zUI&dMLzK%sqzhn)6gTw_$S%;)kqP)gp|Ip{#+f*m!)~J~f^isChou4VAY*C?vmUZ$ zQ^)tosCOJR{0jJ>7GxOzWD>1IBz+8E8mW4G2h_2-dmSm3x~& z=Lee%&V)qXl18)v$Y)0$(WTm8q<>Nr&l`Z7**0JW&a2;f_xn_SyoAgS=HWvIWGsh! zVhn=z6$Hz!>q3h>>KrJ;G>PhDpoIq4kp>S(<nayy_(8MaeM1h~5XxO zgeYeM)UC&9^hb@2{pwl#M~OR-R==#BzvIT}?7E~g)O}SM!rqEu z6M!cj6$v_|)0it?r2|dT)U3|{R*&#KuPg!X!!}Ey#U$&L>hoDF1mBK~M0Vdweclof z(g+yN`8kT#P~%Je$cJ+J70n-q0I{A=3sh>p<^u*B4U*+ zta&MPp90+i#Knrj2nmZ?I~fP|<~r9|)`M&S*iNsa!-aFth+=TDNlw%AT&Td7LWP_rk=xk;aITKD zc4AaY0035S(L~hga>4750AkU5?xPrlw&&E8gV@oIh_LOvOYH~adK2e%*!Ou8o%U5i z{0r3oSqnJN#5(Czx0PfKESB|K5yG2gj3?JF=aq~X{_7R>3Cm^qA)x`nOdHz`r zfPt3^|8}AL*Po4R#J~PZ)qgtxs@$LXRqPKJ2SCkH*7_3c50%b{UdU<$_T~5ci=*JW zPrZK6cklb`eV^a&^b_{^0JabPHh*;h{JQ<;x3U1QuV0Roy!>;uR4+dRP+B<+);R0Y z^PV!)IQco6XV7{5iDC%!r6`(P;GYqN1xmUs0X8GJN+2`#`9UDN`O7Y#D2x601S|fC zzrA++@cM7~7~kPH4^Mc)6XvTgkstjA<9L)ap)j$@5pW#H z6^yR=fF0iXw-wchOvD-(rE;G#EQi664A=$is}qec1zX2BV%5U2tJc3gY|Gu$8kfM}zPN>L}xLL!zQT0tFtoVPkroa#FN|P`C?_ zzeSPQ%D-L!RsIvL)EywMGh4CqIO%x#@7TXJl0se{w$E7 z?_y$CD)9ZxYADr&QO0J<(a_^8s-4kuUY6&^plG-Nt$vo(F41ZA-ImkPRUF)RDnO;i zRP?zm=RPUg5m?t{b^UH#1%l#;)+9BP=0;UE>1eo8nF^F|O$9Yh<)LHuy?#{HnK|w7 zSv#F<1O!R3Fx}fyN`)o!&O60O|J(*6{i!vp$aQypf(s*VTHDIWdY3b!Ywd?y8UU!s zKjd&^m7b$OsFUT; zTjEHn`A@I4N=|~5*qyXljw9G6M#o7xVoP{4#ZGbqpKoZefcr0CQ~F1-_jrt@&yJcO zio!28#5P^%bO|{#0EwuU^RwEfp34GqNefA1DHbTes&=o=uuM*tWj!{mtR;axrHO~a#&eV(foOnL7wQ4dFHWTqoQNA-4A{I=>!it4C7xj%|k@6o4i#Mam zr3C&Ilo1;Mok|&ZPJo)=AD*9Zy#5B?+qZZ+zQ)7z6aJs)Px0!buW)|!d%!;du;5qW zf=1Kz=ctH31o*EG0QUp#j%?6>U)s+GqyOU#2LKiSt4$e2h905eEa$})^ou9w@82JG>UEUC%V3S8E_8f z0UD|OsRhZAu(7ZrV8;Oi6PUvjhh)#!OxF921acsp5iP$Bj0}vMAx+Wwg9d>xbE{ov z7}k*us)z;@?1CYl)zZG#=0giwfB+cE>nzHurQs$@Vdb4uAzMaX?g-!zaLy=kr^}iR zUW0{%o(@`B`K;&YQ1tkU4%O&W7wDT>j-&yLl&AeV5iaaLqy0S%cxJtXF#;nKQsmFUylF8m zu4Aqk8ZfZ^*sw68C|IQqES-b&P)-PatwpPKQQ`rdmdGP;$e~g~ehtjSfyw^e<;`-h zKjm!7ku7XkKs7|G9cl7JHIC~V=2b3@k$(v!4z+Osfl0=R3G4^hP9tfEhoaU@VIe|f z4eachAWdmGN}X|arnXHdqkIK&qwWdTtQvD(TXoUO1udYBau`%Td^P-NYyvE?bg%3M zpr@*i@C)1yfrt=bKwU>NvbYAYZUS7vJmV4>EjC3m2-Z~tdYAzv$_><y!Vt;hR+4eo994Zd5WTo^Zn%ZDM-uQfoBlb#DY~gaETp4Tqtc+l?C?{=Gs{+Pa zIVhqfXpW+tE}?& z9V{QKuGZ~v?PooRkLZZ@3cc`@h@HU^t&hNmz#kekR+dwr&5}7HrGuh-a91i23hc9W zvsq6sFpQNmSZpEvKGa8h-{5?-49F3xhs=w|x0>S9{kNFZX-f_doKR z>wZ6V*PrwDlb8@c^X@3E;FRK6&mkDC(+GD2+^j=wsGuyjI}jha3LeZ~us4 ziEr1R@eu!kFF$^bx&8yMpBB#BACMSa7}WQyR&yB>bs=d+kGdA1WJnw_CEx@K;G_?h z4$OhI96ka!=@i5a%wZU}LB)R%Z2~|AOJ~3K~#$TG{Q*kU`I}u5ZH1^ZIK2nc>PqN zC&0WN*b4m{%>gJpZ75#7W4A#DSkGS1Hq^~+fz-%EUmGcha^NhD(?N#AQYhbH zN?ibE1eOt4j&S6pt^!PqiJD;aEDDpfH}aBGy#_CTC={9u*!0g^w9WRtS55cFuiV5$X-QE;;ElMWaGe57ORi9Se;y2Zn`GS?F90r2y=%n5{-{NVw7xvNQ>7Kigu5 z4Tn+=9Mc2C6Sv@rCk#(;3Nxy4&vdM?X3TZ>toe|tgmfS;+6?fmakG|lolW4DiA--s znX5|9T;B7*4b=FFVEMq*I#%UY6I>rkxR;JSJxnpdOlzbk9SSpP4fy~bGUWuM#ztsT zi)2dW5x_$NPxXBOIZezvGWjZ9%WFI*ZGag7CXi=hDHkacm~-LzImiS8*PZ#iFweyS za|YHq5it=e^XKPMIlsWdLWCRxk+7J^Tu3ZfGF8CZ37|B9RAYfn@tbL<_nY1QYj>ajC-D0JvHgAlm>9r6KKO4eW$)<=_Lk3I zeDKR~003_oC?DijI2AwQ2q;kcme2Z7c6pn7K(sjEwLLHAZENQ(l!CWE0-pE{mx0b7 zb}{yWb`}su+|$oP`;?2Iuh|TSg$l?3=-lH1F5XvHpg*-3ZLnUOJ8+Bx5r${`JrWL& z|G-DbYvlS9zWe(#UdM0n(Wjr`lSftwu#6Y&Nk!XCS@jjd(lwb;c!+tl38eNnBA#J` zhD8$a+z!KS&{#XCQK|Z77>6@TFo1Co+^uIw2+Jq}chKNqYPjJHsu7Pc*s*a&gLxSi z>mVRJ1k`ORVrMj*OQD?<_e3u5Txc5o6ydYn>eNL>Se6~ZB0w>D*l8?HS;DOEy>l89 zq-&PbCzmmDZh(&x#j1ST5Jggp^rd%BqhacxC|FF#M0Rz7${)_4dNe^TLD5Vak`K<@ z|6D;jvy8=3gPv6m%dS+;XfWIg<{BXtnH@&e`~kz95XF2CP!37G_eRGfii-_8a!eFk*K>mxeVoTGpjQ#NyG=&A9oZEy3aI9TcCG|) zO+W^=n_2ewDJpRbeueEaVZ)XHj#c+PEV5hmKL;_vTDriOaLdAz?i$P_H>zk9so%^o(^+4fy2C z%ZFsTKzU!(_h9UcD8Pi;hX8!o2HQ*Pz!2@a*$8zBb*qWi04Vx(wsV*{{}cfi<0mL4 zH;Ktuu|*7zsdi&(g|%Sf-4Y^)l^Z9|C|1jnqKIo^8%$60dQK@Pf!BHmV^dH`4Hd6qq7_!s>9L$FYl!g%wbKsBzrc~@Bnd2|)EM|x1$Yh5Ic>8^; zJZk8~b+4wj)G{Sqno1$C7CSTp4i7p43^>z(HKc>$``F6scTXHv=>U2R4p`{^uxN9Z8B+GK2tdWqd;6a2*|=3nkx-Jo^rZ}`nyrzAW)33RCb6QhRNu(dC(D`>K9_r z_53(CBV8LEd3J>G2_LOTd^G+EWBd-`515|t3{7{o|CE(Rw-WX% zz&~*Kz1ZJfzW+7XziIy_U&D*&zm?7T;{D~aH%nl@hx*K&!EP`9t(W%Z>lZKI00%Gk zecNVly!bG;e{|qq+sn($cYOD*&ujbTH~_BO#mKpP{pJ_?xVU$4kHuqPfloC0WJEcgbriAySsC8qktA!b4|DFh5! z+d*wr)LR&TGh8Lv3_B_=TD&F4X=pxk{Z$)Z^R`RuONY6D+1`bK^eBq3b&106oE1a^ zx*|d6v4{>`R#? z_(#Xc!>b=)&)?#k;~UKU24B4bz8at7^+&&j9lt~R0gEYTmF)?sqyO6haHsU|qWp_G zMzBwTzpDd)U|$S?I|qP~0Z=IcPREg7%Kq`xTZ^akZ?cU%?1|^aYr~7rYsl6Z!i(3} z?YjT3+xxel(w-mq_RDhs*pKh>v);;h1AaWOzg}JkL2dbtee3m$-`si5t~1!>BCY|y z`_tIvbb2Kt%r10(I`-|3)tmyn2+(V67so)DK%OcC)C@dHQ>Qr57NY5k3~NwlxU9DQ zdf$lU0(@W|f54y5fm_`0yWhOVqyHU$`{4(?dU^u<_rUQ97aX9CvGR7?rM*lGWTYdr zP=Lde!hg1$r2$94JaEVmb9c-q(#vlT2ff>i0z;&@(c>RMAnnO~*sG}0l7Y;q1dV*m z0y;E|jGRc378KDPmq?x>^Jb!N3ZTpcFc_gVS+HK@2O%>mZyS}%59@qmgA6EH-YCi?{TBIyw>Dr~n8*PIUjZ!nz09T#^OIfv@v)iO>A?4a9(51CJK`}`y zihtofgGJ)hJ+Z%7KPLr7Ifjq|AGwJ?0_t`Cks!sj^6-~$qZ^5oLGK4aO_lV*1WHM~ zB9gc~LxkwgRrW3j7VNNg=uCrzHZM-V272tr&0=@#9QSzvHUei$hWJp#*Jb#J0amr* zfvw)J_Avb>GzI~*+Iye#S@YeYwzE`3&Mx`YycZAV$D6aQ%Sl%A2db(@s;w?tg3KNI zQfsleOzN>O+F&?@AQ<`Qd8lficQa#VrFCS3?E=3G=v-_KfgbnNYar0G3sBA}KzrNm z+EHd5qkyn0t;5vzEBH*u$epX5D4fy#yq>MFato^!vn-7B;6QfXK0s=JfT=U%l7k2Z4=bRvQ9i{fapLHzj9Qy?57%F;1@VDs~YP&Jt9EU1OtUaG4*p}6g ztL>OpwA*FWyeTI@&9lP*Gisnjh`!z)DD*XkBH9oj9Z;%57TmLY2NOy&Kq*~DhjI+1 zSUCYHwKPo5L;%wnJuh$QWxa=hc8&j~`DbMA5}*26392fOgZsvwpVQ=gl#*ViA(=D8 zcC5Luf(Le)dzDsTK&L~bscK5@w2WerG23f9lJ5qrg!>Y7@MTcj#Et9qDmGD~op`y> zOr=?U{N#6LP%0OCQOp2lByuM5OgaD-2b0f4PC5fJ7FIInAF&XV3;;S*0-2Lefecu# zj`(Ng90COSo#W4iDy8rbsJ-V8z|)`cz5f+|`()uUKEXeK{Sj{Q8~od6zr}LeZtnv9 z^|_V8e@FYv0WkLaQIUVYfc@0a6`7^=2C4Y$qSvumdR0R1vcXJu}@KoexSWP^7E##4lx_V1{ME5^vKm zq(YUEIAt8W7WjJJQHJ<(q_a<%Cms*rC_3$Q8udqPX8`~U*F7iFY4q51Q8&ptIn-OL zhtbHSHbBwyAIxADI6*q9K~cJn2=YNvg;dXw zYrt|-{5^O1!J0E6QnY>)eIEj7p>~yH#fm|o6Q;(m zAKYgJDbQ6Az0!$hFk(B@KINRMwn*ER2F=i^3jx3mGG=00N62Bib{(gicMv4k#Al{^ z5};mCIzWjjq^_kLrdrKHte((XV`-wXX9K#*p|45=*UBEAO21Ni#;wLBfMva6@?4jw zb~$G~tjEJPh^6HKt`Ba}$0$jIx{vfwJIXOE2VeApZufK?F~~e*jAk}#BS1Y@Kbbzn zxx!wQF1%1WM7apl8mb$~%f&`GC}x{IC**RK&DA_K>9DQTAdV4^b(WIkxmHLA!zc`B zn!8rn8hLF(deO^-@Kh>+aZHzUfopGUT7K5KcawDhVbNh+!?zeNEPcqXcBp?puO1p? zx-4KWM)vJYtY@xyD-&@B&PfM=l>=Y}=2}?i!itGAl|!&d`)3J2=KN=h!XFg;3k6wH zO1L4~zqLb~ivKQ0V6N}+H2)pne)M-FCO$ns#l!8t<8QwalT!T!m2Uv3Kv%z|NwTfO zqWptV4EHx30B$Pn=f0!=chP=-gYI7r0J}u`-*fd)Wy#k+QX%RWD4*PrF~5(oYqZ}cTbv$uTr^0UkPU#0`#7qVUZ#{2sA zyZZjSe*g0G_l=#m9pjy!U1z)U7TEn>am}gn{o`wd?`q~W_3_0OCd!z#K1Sz|X~xWp z@l=Sza@~(PIRrd`k8TGN19KhBv5$Yp$My|Ay?ul8De$-F&*8T(@cCz-z|Fgao+~Uu zrClv*L~$@3d#!}oPy`9`+9yV+PQ5$e1Ey%$N-b^{7&+j}k?zPF4PmRO!j0B$ocjE> zBl8t)8)3kM06`k^SzzB7wY4h4R!qBvo#Nf9+F~0jqRhw}4Nw=LpMwz~j{zCEj_wm(8KHo2 zmOqA0p+g4cO3{?lT9~dbhq%9l#;7WuW1qYBVP9o`Emlv8`7i{knrdz!m=#JP8)%p3 zthu1XMqO=K&M0bos81K@L3Ucv;v-YJ$(nP~_q9^(W7fI;KIB{xqr|~6s#|HtU<=`i zO;Z8ts{e>h9d)pI^vOat4FgfRj(#2Q(QY7PTgRcWYPw*ve{HE7i z0(9)v#TOVTN0^?M$;obMYUE;Op(*WsuL9z!Hg0E-SXjIK1TJ$lkOvu4(KmZ}9;s`% zu<$q++;_kR_(m4m8cEQtbLSxu*lAsB?tsaRrOzAvi+#OnuON*f9Oy>9}SvX)@7XynjTXZ7DCi>I9c8rP$r zEwA79?rd)LrwXW09F_BG)Vi=h;l2bq-HA&A)?|s??AMI?#~Cc^7o_?}kP;Xx5N9CQ z!Z|16oE^Kd>OKN0Q-qXYp~RHzDrr04TA)%>?il4ghxney`GgLqMMt{~_AH zT>yWH``xSj-~Zb{9~Y+pY7X01{&M>%pV^Cl--iR=w*BvZ|DkO^xBKnqZM*lsvDsTb zfAPVu4uD^`f4D7x9X-?5bEctlYb(mkd^!sGv}d`#gQ)zKyo+rlF^${y3AW9{K#il1 zRr&U08|40hOvXfDMFN-vjK`OFK7k*e2j=`15BXPoK7PO%uW`Qm3ght$_&8vQor9a% zQ7F>lY@gF8ZRo0XmL}=K;i5MVsuPP9V3AnPg$&Nrfskx{4ioT6tmTM~~L=Z*;=+hSxnKoP-GyC31qx0Ox7z!3$Wkk<9CQzVeFoS?Z3U)kGh z8ctc;ha60~{Nez}yN*lnNAOt@MZlUFkdYV{OQAAY7*8?f#ut@5J7vaEC97ooE3ywK zI4Z_0eDh^u5z#eeIi!KX+y+3$bVuiLw{ThsvSq`Sea!;Nq~Fr0XWjE)^eU>xwE$2J zT~9{u7kic;(#?Pj>=F(D8pKyrE+=o$o$WCiTw&*cJE^n1kQPHjpw(32Att))U<_d} z2DZdN5&Ol^x$IUs1!Az&bGsUWq5i<=K46FXo@lvcztTG)<9~>SAV5&!e%Glolh>AF z*;E9owgrymA~G3tEPr_*zK`m*NoOA!9qbn(XDRJtUr%C>>vE`N2xlGz)--cU?Y?RK z)lPNZRgwGsJ;uJ=p<^@E1DDDS`~F%Rpg>~Lxns{A1-uM^C}j3Orlv)TiMP zTT2cX1C9~RTv_THM}hBpV7}GytFIQ9-oW$KT9>KxtdTpF0{i{|g2hS+sIFlUdrCmG za*^5pH3vD67V1;Q54StPzSMd*ea)>37r2TsW(+$r~ zVaj2K$ixYNpoa8!YLHZygx* z;bNM{07C4VlqQS;?YJrdLJzG)<(U*iEjuSm<8U_xcQdx{N@JCsl(vPuQsoFM|IV`Q z6ewq4EBdF}f1-6u)=aE3U*OH9;m3Cy{`<>&{PW94yt{mdHP#s(MHtF{%nmZ!Udg2nP+-FDZbXHG_-i>t9B*S25QfH$9 zabhII4CqGV)SGfBJCJ7B`4cpneL1mkI`OG!iw(m`M(xlsMfqRW8=biUQFObZZD4dW zR`eDirF*0y2d2?o)JTB)%$cX0rf9xE1Lm_D+A!F~F+5lwIm?k)`O7&UYfhGc>~)N! zA$qDvl{11Fo}x07mS5;a%DOK@m4=%l<&9Cxtb4Rn89CLrNE+`IIjppRzr9(ow_ffX)KIi1t_lfj8p>Osorx13^UR3BgTdUG1Ij&fY&pd{~>zHQN! zc|Dm_vIZ2zHnKf(FsJ;ej$hQ^4)rUsMiPf;G=M0bgmTW326}8`vIMLY@r?jY)zq%} zY3dbpJtu)AsWu;0e3Rfi%5a^v3pl7S^)Vx#LGG0J1RC0BgQh%sT6Pv(=Aj_s2nN0q#tY>Gja&z^v}VH-epG4r(6l+BkT(FgF@ z6WD9cO7xx-^?M8g0g>1`9sC{xm&?vcX$(gGd#4L8`o9hG#=;cYr@AXYN6yH9l+eUX z)eJfGK<19@Z?N}2;mxz3@px+Z-P`bw&5De^T>@O%?#v z{woDQ41kL8*ZvavE6Tq&(fun0Ky?3RHvj+@{r|{HJw*R;d=ISs_3`0-eQw7C>KMHL z8g}*7^&7Z8=82a#Z{FYRBaZo0wkOjg{sFez%gzsc_M!c?{WbxB<90B7KIzR4_Tq=` z_hWiaeqf(H{dS(FCahd^>i5o7Mnqj}0!yF@ARU$~TN!?pa~?)2^-}KTvDdZgndm?(H z(QuM@oztLmbJ?HF1>H}ixK)IN1|}UrI#HDy3Q&sxlP+$~Jm<>!bT{K{FU-o6}}-u+dQc) zu+u@zEo3mVe|XTTz!u9nufF2cSg_-m@syXehFbZSYI?RoQJTZxo%zB;uaQ+~zN2{?_VdYx=Ezj;=qdY1?sGiozgVynQM4T@5x1QV@589HVO z_Ms+VCIYya!%m{%1MnsQDh#;=e3@VT8+1B`C+y-Y{lODB(X8E-VC*{94pUZo5|A-D z%`K~9+nj_edMZ3%_K}&0KF7M=S4lK6Sh^7uXlm!seVLdV`v6>0_vT~};IxGKVEWC# z#5Bt|9ZkTJ8B-sSh+R=@T}Nn6V6>FiI0WcePzRtZV!w$^QqkIyRmsL$>#kcYadMaQ zoC)l~XLTyZfQ~5^f?Gvh1(p@vy7KIiFllUr8|&CZB6TQWM4+3}0!mNAwh&!hY?)KB ztT-M*zq29H1TOXva5&dCUbKbJXHSiiwVsrS>6{P>wE@IrQF%*Gwxz~Zz|cHY?oYMi zHMYy=pTALetLQa>PrCv^(sJg?`(a%jusPpvYQJg|OWltr0xb8sDbGDxt)nsYa~+Q91)gpiNAg zej#vQBBFZ$*q1*X9oRd8bGsx$IsPTUAD2Mi1D6b-59Cg#y!XJk>=>hq;-ARQ+{s{w(*ENiA92j5wEfoZ_o?kO008`UKmctD z!2MmvJhlJ5eaH4ZyuRMW(Z^_HUa!x$z`)_ew+w)CwA0qCI?ok`Dr9Y{1Ykiv=oDlb zwPGq-m_|c!#B>M^L#XoLzv4vdLW}rZj(@$344j(b-0mUFKR-smEU-l&8^w199F9;lHvxBe(qV}~ z!J?-6wS6~OGXxyj1K~Dv2P?m^g#5fEnj6cA84#Vh^IWvpo<2a@|Cx^3keb<6;dWGH zf)V&Q<#Z-C{wywG=$SGKD{7)1;4-viEPGqxVodvdahGF9t}J;Ou9H&C zz~c3&wTV}$Is%`c8(_+-%~8aVN+OWhmt%^;WqB->f}q=Iv&7bI=KTZG4>6#7;(~;0JbL5&(34}V+9}l@u6tz=k=I<>AyE0k8cg1D ziUp3OkfUv}oNrY-sZy05z^Ntk+3Q(p+>v=B2e@tounoXFa1nrB)fNYU{y?XH7^(l+6IBvq zABnLK^b5i4=mCttkdR;QJJ6|k%6&Uit}>C)5u*#d4$SCD2EsyfAA4fxbsqkPJMJC_ zUcUVSd%VT{vp0Cx-eJoP&+t2(?f1y-Io_UR?L-_R`sx%j;?Eh&4s?G*lhbcN(fz$j z{T&zpQ}~Yn044)~rT%QbHnfWJHyl_1wWeN2_>U3)d8t^RU)i+92&?gP^YQhuH{s-JvYiiFmLKev}8flfl zjmnkAq^r+MNjjWRq>oNls=S(_J~E0XZGRqDH+6_Q!0CV&C2o6;9>2$%9eBL_h!*eg z${+BEd)TF8;A^Dcv5qWCG)IvvhO=m-E0sa6DPRsaF2)goVGZyGOD&)ZqxF$!-e?@3 zn`+bp*nH(MHs)k+4cIKugHC<|Xw8r+JLdo+5{{V#QMrjO!)*kRolay$i@Tth&MZL5zI%u7d(wUEHbq}_lT-}!qMH#F6MHx)hKZRXYv{nB|hA3*Tjw$MOMdycuO%&kU6QY~BAZ5^`gNIvX(`S<7T|LDZdxMF zK$BP_s}C&iiXww@>P4f8fJ&=r%$Da?XsD9`CXyw5s`-vCO(%4s- z=ED>j4>~5pD55q&F#T@zCqWhygeXEn+5-8Yv5TZAXaUde6?L^aE^VuM*e1YYC^-v` zxpX?xQwN~d1p#FRQqO1QfLDrEjio}isws;NXzUL@xb1N8kAd%*R3Q}l$Fhj7ln zll)=ex)fw1jV5|Xt8|e9$JvLjL8Xw#^#Q=6l|0=SAK(dtM>xX%fEIW-c^>z*+ zu~00j`%!>jYPHn$nffvUjHIi%P4~+-DjfrUkE}I1%~lRJxaQCo)UyxHY6S|Q{u(3e zsdIbq*%aBp#_Tx~Hl54FY^QWO=8;STa7ZvRYN@D{B0k#!QRX#h-5fFvumhVL^2Gbw zA;3X^0o3P42V!6ARqh2S2z=O?{?{)F+v~oW>u-C&I?K~`<^1Oe#GuIE=mUFn*ckA^ zV>1V7`la-r%|o-U*aQM>iv797kI4e4{Qgq<=U?Uex0UZd1^?Wx^8IJ7e=Vi9 zY==Y4X@2&1Z8uKY=k4?MpS67k0Dhy}(OCb`-1DJho-*`rk9`V!dg}Wh0;zs=t1oEQ z4GHKK4QpzI`C*clX_;9Ihzyu%=uKY2Jaw5=SGk#UwwJeR@t(2xY7rJs)oXE_B3(EoJR0@7EH5ScO9ooU-jIUoHj;2B9%H?7A~a)Xu}MsqvsA zXJb8a$8zWcG&+6QD%obt^+(dF@=C)1s1@OmLF6)66(Ll_Fm}@SLx!Ijffj^e7qGCE zV3{1Yx-ipoGfzrbuCyvF)Vzj<{wdl!nuEx(ZAgWf|KP2c!9C z(-@km0h5`t#vOB7O%Y4dm95eRDpYJLT?U)Ey#xy?EufsEYvH~L;RzT?2?9F6@_L?V zTcRNpB`^9djdQEtiqbtuG;>AOgL&G+RML&jZ~gcrgJ0P1<}WX90%XmXKVP7G+!pahd_mKy^S*isb_6wMaJ=42d;_1zdY!MH-F%=6&<3qW&BorY?b zX7tocyP^c>B6C&-$y3#62hc*(v_#~b-}S+{t^_{mym6ig4ok8E%EuS`r0THO#SV>i zHzQDXaQ;o+LCXSNcwG}HDE3IIeZ;((eKWC2@NLu|*`%2;S}^ZCArOn`QxvEW6(L`^ z>#-eYf7CxurvEgfPDHrPuG@6~{LdsZD5qKF4x7UJLu1BVZGGb?xddWE<9S|$<^pe( z8o}`!L(i`KK@><*X&CFKN&v9Hpt*GGS-B9E5_XM^%nBRquU&{j6X@>(07)h+HUcC6 z1W6R_9*&WfdO>y$(GV9eRc}_Osgrf`)?bNP^rs0P9Kv3?MGd z?eC)A`v6t`V<0X8zfi1rWMJ$aV;{6Jq9gVJiWw`PzpI=8hD!SJUI_{$pz?lXEQU%d z7wDwV0Bj@C#sFf+zy$8Tog+Qv5eRsQe$w`x!7J{mZtzhAD8f?{<6YxTm&XI_4KF z&5yzpKIWKDZTnR2d9H}|;XYQM-R?VXp81MG~yvfpG|G8Li@{^;bbi;nw+Z?z0L{%sP$!V!AZ^b zlF@@-E0oxk# zl*kkFo%`UTczV{zJ&2r<^&EhUmRU;u)^NoJ2qEW6)ka95>lpb9F$gzz_*sr+7=|Yu zALUoVLzG?SX*L;uBMrj>y9c&r*vd%;rn0|*#va1pogRLb-z%kmBvx8su;RjW4(oqm zWPmu(ie^20I!+Z93>l|h25B0NwMcAP_3Y_Pj0&D4^P3?f54rN(M;iJF>;Q$AQ+bk{Xj6pw*Gjj3>b_uvqExhTBOlK_Cs#F%-_711Gx zF&PP2)bfx=4V?~fd0>&y*kKw7syl}4Kwscc0#LAvF8+Lgh|v<&X4)Z0|s=G>MAC-g`Cjb5?#Ox736aQ z4Mm&wb!)S)@1DR(LW9ZY-XykHH0P$sbynL56dYPV+>#=TUUNwtMEnw&WLGs*$IwF* z^?R-#mJ@*Nx?L9?JIv-7jZ}(|%4e2?AL?{9qzYWAv=)S_&omQAnQ&DBFaZNgq)%y4 zfJze{7)g3|#UyH4S~>?XS^#+t&MRGd3KP7}2_8(gLbB#Pu*CA_^R^Ufi>s}t*2)$* zi5U^P(ai~*cc@|t5+@|i;583V>|tU^8Cp_oF4C!o;HmU9t{an`SbR@&3_aqxTn@x0dyBe`6B?^6I&2? zxn!dEfqfr{o@hINbc~M6=oI*iM8=o^Kt=hHgLHqD>q7)zi}Fu~B1QfznQ};Ve_;OK z4bLu*c=_`Wc3|7wjFo-Gu-(f@b=5scz_|=c95a)>F7@YV0zz-_`AvA@D=rU z(UYe0@7HvH6Scp!YYhO3{Q!vax#~{-&D*-rw0yWrBrT4wlL-1W?dv8SDf;!RyE6hC#yH{UOX6SO{spIa zgD+2ycxe|r_DAdw|Ag)CHB1g0#Bw0IZcJ;CMPh2}%42r`2VKuH} zinXvQdewEqC$QZ|Bz!nFMgD0>(kRUU71IGZ@I3io%|SVghc+zhAj(3u=`5NYJc=bI zLQYE)FkzV({a{fjYCdgOoj(gez>1nzNxO;+S6j3y(^m#*MefCJa8sn&3|($X<*Y-| zHiu~akkP99tz75E;fYYhdonC!SWn8Z+CM@OU)`#!-%a1P1ye$*-zD3wsY5KMn_o6j ziVG}4ie;hxTTX>JF!|Ez&!rn+n-t;lC+ zQW_=IF6=RWst7jw->mo`#z)wq)>l4zHmnqqw7Gv&>dGdNOMtNLPC znK%UGY$+vvTa_aixJwCrVpe6CjDi9i7PhlexQ+W+>N97Wft!EVdL%@_{t>b21xPF^#goK?a#&>8I4i`m=t;UtomzXQPg!IZ` zH9eQ1=e;3kJM1P6la%nNCXR}xXFca~{sm%`GJTaNEbyk%Y--Gy(kqJTFa=)qEVfO8 zd#U9|_2^h{et|EgcJDPWsUL^tB+qI)0S!h57JwYo6e@0o6+HjJY|lN@7? zvIo>QlNpd?RE=Vt*wviIuEOUsly+drxx)Zep#esvgjv!7)X!7L0gJ(*{-g{#&JAMj zGzW6i*wS;f1hPc3Yg%rV%Hwq%h0GLnq4QFB@$3qbUN-UoUQzRy66j&bQM)fYkG zMTz?{(oaFZkt*#M5YRi2DRzMDpJHH@*k2+w=Qu&_hd0>!U+}Nb-k|3_zJ6yo`4_l< z_AO%j29NEGK&Re>Y@~yyJ>Q!-?KEGMe^jbt(f)5D{pO94es5FNp8$Z*a(`3pf8(0$ zjsHy4HZz;Te@9%R>@Ax@BZtopcEgqJTwlcc{_&&PcUO1)pyU5RXZAz;Zx8#($I}#eV@1M?K1%IYnu$8&)dIo`&-(u?Be{0f&0W@XXFOc`9V2%a<=3})4ott%OnP9 z2A1=ZIu@fzLyHcD1j7tw15ed(giTiNp?X4RQJwZ|)t>@B-gF zf4~>^29Ny__c8GB(D9hhaXy`K+6W+ImN1Tt1*_9DzcK`h7(_hf@{tZ-GhMcF$ z^~@1vIU=x4PuCv@_72!aC2HRcrOJ+$uvU={n-)%{XsN)ph+h^^q1Rei6M%Jo!4A2z zkmKnISa;?bgVC-8Nbd)YwJOOsX`yAcf{|5Hkmax@_jMW2Uh3k3S?9izjEgdkim)eu zUAeDK0#tGUD<^jglas*jdm3U3m1#1W{BlO+*i?km)oXa4&InN|J)u}1CVF~;QTK*< zuC6-pO^#wk0&6TCZH=S7QBlY&pvB5D&H2n`vWu=`o=j0j>kjxp)gCwGH15+N#>e%b z&dTxTO#?MVuZC=D3>(uzP$?5J0RV%dX$H8Fu>cS#s>&24gqTu^cU$*1hbic=ZLsN_ z&JulcoKkPbaN#k&Y7ZGqnkI zU32PwRKIos5+#&~;FwJhk%D|q?aeU3nJN5OphsJ`X}KK1)VJIQvJ6!Q?uAh#62RUNwiL+O^iWIqn;ET*huw$gebT$8NKdPj(bxkpH&T zr(?&|@)!f?56tJUw1OUieGmY!JuxmFF-o03(Q{z$9XSR(k^sOM7&#CzkYfNb5J_hr zp)?2t!pIOXOCjRdc1>umKli|Sf54+X;35Bl`_uP$+<<5K6<)k~hG+2#52vp&n!{sP zztMtI&i{N8OXc51HC#FW0sy>J{%-()68vi`-`@_ei~4V~+#ja!UjYEqJ~~|5QxX2F z_lM7?x%si%-*W8d?U%Rw^+SH^+h+jaL)%kU@+Z92`Uw2;9F%1=-R?iUw)wxckRMY5 z-aCKU#jyMH%$*OR3@q-;f+*M?`)seLJpbe&t=UTrXytr=JkR(ofg1p<3o(3V{2x>#%c>K z94)C)Kv2lw!`aJ3T}4r<)0PbT>>D)j13A^&XI~5>ogEZEcR4g6$8!wBc9L_}X{a_| zj%yrxdku+Mnk^_sRYF>!DBQTowM985I%X<@2Z4y`G|O?TF*3)n=9`8C;3E3&bTn)H zIbVnRB?cXaitwA928vah7#KOra{-!vC0;yL#{Ml}pOj4Tz!NXqpqM^rjoNeP)hrxzpLtsAz)3&Cr#=$}FPUk<2s8rNCn6u<(n=2^C z;wtmW@yW5nj#`h(1?Z&a7~}%qNXO2p@6l`i6421p_vx1k=nF9eG;ds~D!RbQHQmp4 z9Lc0VA5`1Ni6C2d0=no*ClbJt;gflY0(HuKu_Z9sBQY*M1#y|41;mBVVK~8(G9_Gq zKuTGy1olhtFFGClVAMXxK=jW22!t2_<>0fF zAEW-%D`Ck$n1TsY43KT^F>rpo$KAW{vHK6Wytu&3@Wtg7w(}qH(^oI?Q?lBSOTF3T zB~RRZy`f=mGMviZIoAF!gic~ZSM2@JI40#8G#!6FeG7x<7mUuz8pM@Aqo4P)C_ zMPN8<3OAoQj;%RP!w@G2np#U`0O3G1DS^uofdjFDZ-f}w{LDm?1@rXP{0Z42$QgZa zp!46%&^w*k%9+oi-6s}>S9$we8d!%sXC8b@I+MNA=yOYKgWlYbLqL$AB2zhOTH(wVV+@D)DC;tgGTdQCS~>T`Krz zW3;I&@Y5R0Fc#&XUvn}hpcD$D%k7PQyJ-555q&#oU53p_rXd&FPahH#@39eVDp){rx=eyX4;@?SSbhlszeN|>|x2x^FW-1K`op98G>t{WJm ztgV~?03ZNKL_t()zjo+<06`2^oM0OlBO+$>m(H&#GQS=SX6Z%9*{shSR%CS-SYz{^ zipDE&qbA1bh&!1umQ=Bq;|8#8yyX&ND_w{~TUW5Vz_Un9VZX`Z049i3kzGzqaz3rD zpTeWq0zRA$R4UTytXJ+~t2?CTDN)=*036$g9WYHP0Jzy1 zQ_sf}mg8z|ajgC`yUB2BuhjftdNPT>BN`C9UfsjhGF*MP&ZR+|#{RK6*<7tJLB%;m8|Sz_l&TR6Y^zd=7!q(yf@Pd9p>zTs z+`9=ZXWMpgn)E@Zf9#2i^mf`H0F`^9cSifY1L%p|2gV5ONdN$SAbMboK|5d!L>G-e zsp>z*z!*DnbWKY^dqPaZ&~X;Q{%5t05I}&^2?6TR+`at)@9-D=>GeC(-FUEzxR&E^=G#~WFPnhxU$O+=6L;C;z0F2 zX4r3i$E@ro*H=j)3z8nVtfSLhbqJUssc^aLRcBeB0tgOUpkRuD=V5rZ7i5GV#WKskWV6H1r+yzBvtPCYO94wtj zKA}gzvLS7wwc$+_0vggBj)BuDk*7w3D;#~>Xk0dfp8y9P$=nn;Xi$!{v8>n`jQj_v zFfHS&8(0GH5SdOH^<}8zVyiCorU+m;WJcqt)Wju?ZM!(zSQaL=XH5P@08d~-UubHB!8u26h@aHoV%hzzIxn!+fzz>UpFb#A0ul99#tNG3uW48VIWIw^T%1 zPFq+pIwa;c45LXGqQE1i71a2jdDw?*so$G^oSttTUiVevdwig_Ivq%TPxaHybKa}; z%x1NTN+B~qlza8%N1xzr7%f?&{tQub_Bbxw2*kWneY7(Ua z9Ij7eyQ1bMkYYO4LNQGJp_oUG()J)2P-|rfh|Im5-qrp`V>28W!Ew~YMhOF=5u|Lo zpJH*K`f`XKRuf6hA2pXi{U)_`sqamZy`-RCsO_!R`$~h*Towgz74yQ>H`K{YX(_9$ zDBH@UK@yGCJccJLh!mld2aVN0fpX zhloE}0d)RL*soFmO6;#G&);VXKso#k*6aWPEXUuD0Kkm)o5pj!TodqNNxlXipV(H| zXl=i6`0bb9x2-?)_V!0^Kl+8wKgI30c+Y>&_89>9y#42H$Jw*CGWwqS4D0z1i%(;xwN#D11QnQ4GA~e1X1RF*7w^=TYYP5%_Kv_D|LKv7_Xj!g? zSYFHg3se$rBpvzRy?TMP*SPNwc()rGegN`koGx#1!fWK^YYh7mzCGiq%QeiQlmH;X zYxYbfYb0f!DAb!h4n&Z+|5VXm{ z$pmZzRHQ(ZN42H$WoIq=6AibR50lZ9BWh6S2LMUYqW?sUed@wAC4 z6QnHLu*sa5j#Nz=`i*i_N<0ma6Ij#Hu^qFVGn;QRq>K*0KqY%ubTm}fs{jyBIWb<( z)YhD!F;?F_T8;&Bz$RIQ09vI!gt1Iv^)({^>ZMDvd}37vDA1B07TtWFJJde0@|{gg zmeqV3Q|beB7;S+xI^G6L*{$Z1;uqOX$U>nH1sdfgICV(yAV|k{$fLxCcz*Vq! zMsEvnNLxgON-Id^z^Ac#!GJA?z+$aAkb@wwf%BP(8Bp}-m0FM*&uNDTs^6}vDd<4L zF~w^2d`nAWf{M;QW}$M1bsja~lm;-RaJX0wNyYn?hTPj~Z#7?x(vn%MnycrM5WSun z6t)HNhT#Md43n|NHZQPc^%p*?8sn=CB5kr`%wna1*m{1m%;{vk84#FbJCbzzrg^;P zmXKiKtWF~kFl*fAy6&wL#2&WBehJH_W0r(X;TcCA5eruAsAoqZTQ+WlfY@$R-9HC_ zT{qW&y(iFtHe?!%L`LG$N$odHFd2b82G9q*rvy((9T*wt!HPg3_Fq<>f2Yu2)f8m4 ziv=E}Y>DH*3R4vT0O_1#w*3Ki`4M}3k3HYOJn?coLmOYg&VRs9ub&~4iY=a2i^$=D z*1tvhFGv3v`M0u1Zp8ll003BPGq>NiN&zr5bNJ?T^u-2fUgOh_q=T!!wf_qB((4*u zH3r!i@xJ4Ed|mzc7e4#E{oA+SLNngpPQ{9N06 zY=N84-a|5R-Hf+Q`u=er>e9Fd4&J*!?W_s`u?+U(x+AR{E-*m=07k=sVFwyP^{;qg z79lBm8Wk4KeIeo`tqQ%?H3%u-LXp>`fN4qB%>-;aBkYg(KR=wXjqmX~GRz#8xZG!cF1H(30mu1sP@iPF~ zT3O}TERb89`U7zW7g-~dB8F;J-fe@=QHIu4uLi zpfFpx?O}9WD;NH_IqFsoA{R)-x+m zg&>UXD_1&*8?S?T05SWBaqwU_O@)K>_5!==oUBxmT=R6_slHIP?IQ`Moi?(GMyJL= zOUFj%UNb258eDN&_U;UEZ6*9o<&<3PVR zfex9f?gLdHF--Jia7}RmF+FY4_ATYSYy8!9p}s!Y_N@HD`6m-(3P{9n$UHHb3%N7m zZ%N1B2HT_u5Rr&WV2JY1H5tgB7<Le}I2&Q1zv9`vZZV z0nbs0AOOvSs9gU_AxqdGbHE?|j33%}c=Kh)d2jfapU&9Y*Z9*{zeBVQw!$q3582my zs-MnC{{#Z6oL}YpH(&eO0s;Is-~UkV&z0}*hkSnm0ESu0Zvp@&u|Hb?0Lo6Z`TmGo z)OL03t+9J+)E+-Rysq``y|3MV|G4`DpFMr>r@2*|O_TW(zSsYV?K1%I_imr6&S9A9=AfVanJp?k{VuTx+Bj2-NpC(mV=c)X6S$?*M0a`S77e3UJ9w5hJIUB6*v zXXjyZFXPx?gK^IkOuRG!43>kANlM4OUQa%x%*}a&*B4UxbyTB0;nj<8;rIfN+dH8D zU%Wcqn{#otr1c}kJ-y@y$%#)0}5kPF3&>pr?D>&+4#PO(N0Mgz-{3Ocky zbY7Q}D8}aO)w8-lN@*VD6dJHsg@=Lkn3V)zfD4d7Vpbktgh)4Hp$M{^21O~$Xx}_( zOluzw?^D;^of*xooM#Qb5}U5;H$bJtm<9om1yF2^qV!jV0+V+YFy?!so*(9OV41uG zq?M7DqUS?SuR3iBHJT#dz!WsI@X3O32TMb`z%20DMb-G0fE`O@Dm}vzqf=+2s#R9`OVh^hDU z$!IJjm|AqUp!$4wj1=o64AwcHPtY?D-=B{-0S|(RvGxy5ek>b`sbNuoY?VO;far~L zoRO_JN(@%dzWVkE3R(hyZwa?R>^{$3OJPk4nM;>41ER;<6x_@LNMNv?>si;F+k(Jk zfkx#0CA!ijEZIc^CGN+EydjYnu@}U48w2QlAbK*-Ka$6fV1ECF6oO13Iz|76DE=6o zpg__2M@N94@qP$nWek|2{uB#N%pe7F>OIsWdU^kdyN4g~!}c@2fBqI1d%(HBz}@x- z+`oPf$BDE(0S6{~V=l0$NWY;%?RJRx!w%7YYj7)(zuWSD75P8p`%CE0d;tJW`Tmf@ zUqXNW1ORaB;Ft4%1OUn|wBwkm53k-|zqMcb?1_E9bgo|n27cw3Ph~S)`yI9KH?`e5 zJ@&+BxBCw7KLY@tw}1HUJ)qzTaOQwRFVxU66^mEx-}N2RTNi!VQD{T1&kvJ+IW8tc zr5p{La@J7&_c&TqI#20x!(sPXt z+!l;(?}N2_TY)w^s0*->T3Pl$3&1CnNGCz84tjF*V;UWI zJpwvroz61F>yOG!n zqs!cyWz%Hn4>~EOaWH~L{Wj^o6ox9b@Y~<0KF^LPD?Sz&R0dBddU3wzoGMGA-r zW4&}3aQ1SLYAo2~Pp73y>=i>J`K^pt`#sNHb8sAw_?Q-A(a2jX7#8Xs$^)Na}a+Rf@E! z{}RZ|ncftT_Cc{{3=^0Q^-Z7bhQmV)=LK&GG)!HG>X&t>X%UNJfarJ1(e^ARQ!Y{( zK;{VqZqPfNYbLNNg}4DH0V>@LxDZLLF_!_j7+OQ^sntiFVSy+SdTy|J-9@{u6u$W! z3{zOIo5V+lP5p-g*ywl)C=xhY*<+i)z8wk3kYrd?1@0pM{MyB0<{(1Yn{U>h6{&^f>x7)Av)6W3F-?}|HJAC5X-+0gO zIpn`~zB)Ls{(SIfkLP~sG;_Zl_vSkP@%KzXK-!hVRBKl`0%imPrm+MA-AJo|8~0ei zj7)%xK_@wed~Ta;0aS8pc@dQ|P#1Zi-T@U6*r_>i{uY0IXs~|9zr23L*XMgYT>ce5 z?~izlf5L-3L)*?cpX4FqkoPNtw%ogAL^9M7rRZypEgYG_vOnJ7ZNRJnu_0O$n4uDc zp2*FC6QfQem>OV>-UZ8|8BQlgN60j^DZtbkW{JP5B2c-NXD!sjf!=APoxpN~do`I~ zgEts9%MVsWY4hbg6wNtiKPbQ;XY9HTzM2(qbnzk z+)R#7H&KDbSlAfpt@MHNzEX?~SWZR=M3*0O{1Tv6hhfsQ34YkRY^UQV3PefN0MNA4Y}x`U%ZOK-ttT+3^4~91@6Vv< z-yT87e&_y?iP%}%FF3)80nnKOFp9zuh#btv&mwrx@y{9cuZX?YbUlk_mmRHNu;T%b z@fZAj{t*vn$IHu?_~V;9*!C6v^x`XOjKseB3CIe&cCEP}kbPDj_yPb-0Kjzq-Qm8G zi8uj(CHm*hKL7ympEpAjX7{UEA@ z9G zGvB*}`smo&WHHcTaqNm;&BfWw*gA$l;eAm!Z4(9dE9z<@(uKES?Vsc2wL85JR}^n&_4`K*gQVIIitWJ$D8 zE;X;KssM~Is+j9L;>~Dm9*jV-Gyqbfo2Tm7Cop`9(@$s17`YBH6RIi&Lx;vvZG{|| zO4e!4CInjk0+)d7WR3Ms zhrcD@JDuOdw?;Q7N(IKBHTzPr1}n-@C(!lNL(V_u&)F)`dZhT59dPjE zZ}a^NESS5VO58v0x;2*V>f`HUpVjRJ*fKA%aIDP%6A zi^iH14vIv`<6w?IXf--RTZTknqd**DMwBB1-J8_=$O_0v*yg;o4p^f`fDORTdhS}B z2Y}IlyrUps+i9yr8Soo`v!a!%pKK>aTMw%;`$Ee}|0_eb@;rNDmT&S?Drc6zQTR*M zEKl`;R{5eZh1S5|Xvc+K25kaebl+|i)Z5hRL-pu=m};L(yjjkir_D5k6rf;Ewf*X= zFy+yMhH(yGX)0Ol6i978r*qY0;LIu!P&ZT*)`In~hb;KbB~Vu()!l$-1U*D)&lcza zvdf7x3UpQ7`EpvxxS$~|EQ67<6j&nX*N4+k-GFF8I&~IcVHm^Mb|HgZ_vDsxBKRCh z15OFRY5tgoyu*zSQAIch=-?Qr!%%aLO@~yq)3Job62hLQ;|NUNJCeYY0Hmt%4Jhba zj-#A?Lpc`<19Yf_U=qaXng(i`Dqv!^^T7#Qs&9N7MTf~e&|c{XW6)T44^;(O=Zc!| z>NnLDx>9Y9%o|3$Q>+oD2-q-KXDW*obscnyS}+P-s_vQrSGNIHzP!nSnv|=e>dQ$( zIrlcfi5dgpm;#5M1Z9T$Lmubb$#S4$*%UpmjOY^i3tfvR*M)@i9W?eDp!uH1H34;y z^J~zWVs!3Jj&8J=TcKlEHp02RFAxun*0z;I-vun9@0R&BsXKHdXjWGgp z>{m0tUf@lDAX5f)2xj`0JoKTt+l6E?{l};y!I6v2f=r4qbR*!ofq>%ZhThq>Q!r5= zRRl100t-zS(+`Y#f^|toK!BArdLlaK{74`N_c;=K59R$2V5Br#2C{d807%3T@Sceg z9g%}&eLEHR1-lZkmym&na{R$_GWuT&O2Cuf8fG|;#QE_akNFe+a{3AT`EopY001BW zNklR8EJn%o$>~$qXPHfYB83;Aftkqe9E(hRm2qi5)LqRs|Pu z@us)e*qdR*GvwVPUTiknVk=AHv?E!R0^MGygii472eUR>Jjg(v%9q7a0kv{ZRAvF z)dqk@4n}@jc??$6PUmNGmrag? zC!GUtP}#uc*wATYMFHLynFL6~md=t)mNZzBx(p>`6^d5+p|4s+k5k6K_EAmRX2i6> z1on3s?Q-;|Dp}g~A}Z%~=-A5Bb&!tk5>%^Hi7H`cMxnbFKsU!l(WT97Ib+jN)8Z{4 zA}m<~QqF<{Q|F*3BZdVIq%UWKCA&-jmZJ zlrvJ8gLx{gVF3xyHL`!^jDC@_zq*U(5^5Y8TUAMc;EnDr7L!KyFe-n$^e95kQI-Gn zlvpU1Q;uqf1Il|lWzYAia|(!>S{&+&1zOZS7q#0348|c+T+M2+a2kkyUZBgQkb8;g zt@}^)%^3+SMu!J;(&?YiHNs650Sp+!ImS)%AP)1G6JQz!rrOlw(Y+6>JpM{)@Xm@P zCNV;Tv>nvOVFls^Ea}7+CBGu`mBxlc|3!$8|JL#Y#EF#2EfNvu80|H%y#f&M5Tt3cVWzjs2tSzs++Pv@qW3QVKvDh~`IqXy zME%}p0FdrK830cL0O|rhafdmX_<@js<3Bv{{u1xHf)>CC;%0@G0RgW02m_&CdGh6D2*Wi z*S+^Zf(9sBLj)IMIHMER8Y5g02zRtC;b(pqkE))~nIbU2g}a^QKn&pVj>fQ$gq>)# zwgB7=55b5JRl8NcUJc`NYG>3JNf0Mj#KjW4o{D}Z7)`DSRT+^85gF%;&u#tCdp|=1Wizm;jE6ZeO|pU2WeK-3ucP8mP!Jzg;=* z3DD^lObCqWZzEey zkvR6>YlnZ%#>q*4>aCQAuHSEvQ(A4BNd@{)U-w*VP_<8;Jm@S;HV2B>BiPk*t~=Gn z3VKh50a6aFbG$NjjMwQ-HVhI|AEWwzXbs|%mB^$#+-NyL7)Zzx(C^nc8)OL-qi6Od zNV`F83|EwSX9|{!QBu!$iu9FZtcSq)!LFSDxmIYbn&kuqsy&mPU(|B;hh_vL!U(EF zYJ3l4#SA1B@vA-6Ny1X#JNs%>s+IE^=G3JAIN2fz377h09Ke(sRej6X{GJ9z_=Bly zTep%LIFwebd7b@ixKaYUO`Vh8f!qP?oJ&Une#u#Cc!>6&Rg%w9oQVbHXZ&2091az(ZR1ge{(=({mjbIuiXA} z{)-V{YkzY^_m|jTE9d_}>p$lF7g~9w^%sA1-Nm)pX;{bBjyXpizf>=e$KHJQ%5ru9p@qC$Hr7pc)i5VOklw&Nb4N?21PnN~&9OxwY(wu9VS*ccbJD3dgPka1 zHx#woIzMM%A(wd1BXGI^?F?1|=#0{&6v;i!W-6h^7r_Vx^S~?FNhD}lH0p%QrQJ~P1O4f&tc~UPj7GEKfFIXv1gfJGVf zAdo8eCv<_jKB<42S(7XRuH`wa98BRqfr)pQ2fV!h9&ha@{Q2cOJU$D2ao_O&zPZDG z_btAE^)+A{AGKB5j~zT|ah`-on^FMQUxne_z|ww<`kOBRz&{!QFbV!0ss1JY2Lb>y z%3t~Z%X7b_{MY)q=C}6&f#WQs;qpVS{f{?4y`65D$q%WrU-CZj#oN3TD- z-FMtR0|5V?TN!M>rA_yoH@luX26$rPy!q@3O zeV`!9%7qy7G>&wkhFVBchHri28UXMK3}|0f2S`I!aiubveauCAeK1?+`tN~$5z6B; z0Pr);cVA=Mo?&kn{D1d<#cBMA|DU}#?ULk1k_1H+=5b^uue!RXr)Oq&{{Ju9x3Blp zYPitH|6haw$v$(BvP17&CyCM5)Oq-P1SLSe^o8IbuF zqjsJZS?4)52q-%vye0y~vZ8JBG6?4To9A>sH zYnY@+1vZpjTvF2{GXYpGW4{^LoJ5QE70_?ShiIhDQhyU=>3rDNZt3Z16VoSI^RlBLVf4pIIYr(<$JIc7Ik6#Ri0uZd@!>#S_KTXV@)~p>uf0m<_;C1 z9U@th_hHJkLDHqf2wBH;wo?wD$F2e!BQ*V9dmH46;)ZeON<|pD2VO*m+Lv>6U?fRe zH>o_p@l~>IXxxnCc&x`j);-n5xCb_=3CeN5T=&XE5eAuTvfu6DGpzuw6n#n79V9Kh zQizn|0&vX3I1YyKT1q8gYGA5Zn8%RAr;9yh^C{`N%hawsHd5-9Lux~ld%x0zsMN3- z**}_GvJ`4ge-GN+9L(~((o<5}F{Lgz;5#Gvo2S$t2QSamc|pD_De}}0=jK3mn+BdO zY#NCcS!?CGe@IoTvX53+*`U6&(xD`_0i-Gzj!DehVCBVhes3Q<*1mJD;`~NHPalKi zI6Lz>ISknMK%Qfk_#2rRUD5sC(FgPWdHyR6AVyb|KPdZ;a`O*9n^Vz!mGlF^{aEvb z^H&+im?)ymS^eR(4{VQbaQ5%y{d((+zC`0fo+W3zRjX zxIGv#KP9k*75_l;rBh>KHvwzGD67U-3}buR0_O#ILuX6ypQ{9zTr= ztG9KqHH}r?y9lqW3k2sHGJ6$3Cy|2%)TeCf1zi4?PZt zu}|E@nr|a$0y*bjjq}tE;C&>?(4|nRa)vMg?jg{wL9o@u*jnHYTfP=E;GlD@Q}uvK zzVh#$JfG%(bpUet&jfO(@!xzTs47Zk0()ZYDYt+2uYEATzjfvH_kleE(F3-3j-?1# zXVia;jvk8eAENv-@?YtD!4Z-&^rMnxFvSo#{ZhmfW0)bW;eJ2k_Teoa@d0n`2fW>0 zIzasy3 z1^#{J{M*d^C+LUPRz*NzM*k1o#5~=3>h{F%xO)A0d)|KL+cN?1@4d|x)ZuSjz4mk4 zj+13A%0IKuT43s}tIvP*nY{Y@YWGh!u^m2=PyF`8NhWIbKMls#3ERTlTHBaGIgd`0 zK;r`*1-JrK0hkB?84896%m)`&=Ag8hdGTiT&@Yofpz>fXE1xwF|Kg*j;Q}z=2K>X9 zUjghbOA4MW;IScgF19yC-O>X?RRh8t+YJeTb5EunoCM%EAZ~0X zXVQtD#(`}E>_+b5ojAQ2&`*p+HrUKft3*th)%GyOR&pZ_wCg5T8KcMJxI-)DObu`L45HblY$#u%Hzs}v}lAW)W zG_pJfl!H6ZTZREC@KlTO>IWfk*<{`p)z3UBixrSb;VqYpyPyM1k$%a{D+R&KCP9*p zS;{cOFyQpya3F?b?^?_08my$q21Zk>|EH7~wJ4NIA&k+-2t|x@Nu~=p))Zcz0?`_xgQV3)0&0Zv@-0=i%|3p99j`wnhp*vL`O}B%JLYNfx(roep!f@i%?@uarVD@UNkNI*%pR|K&xmnq`dINrbxCm zo>-}SSPg&?cF43bVny;ebWj|1a3XJNZq4V@8FNvJs)Ii^mdJIHMsZMAt zH_}%>HJ&RH=rDvEZXnVmRKUX-ZMWpyD02{wry;_!BBcUS*_o~|(~c~s8KG-FIX)su zD%m6;kP;a+&a-hS`Cw5bGjE7n&g_kVd_g*+`B_fxTTUh5=u}sE0@h4sk36q6DAYfs zZrbwD{+f%!`2LnTOGX~Yd^CZ4O?r7|J9{a%cBXyxNaQ);XG&QjQ+fXc`#A#E1N}TO zk|q7DS7cwtetW0ue@fL8Or^^y`5)@r1m>waod$67(IO=eYlIrJw|hq*(Dv8J^Plk8 z-sAm!qS*<*et3m;`(N?;%X_@mcW-6>aRB<9VQh7f`R^e0zaRh<{TBh?MFe<(eW?Ii z0e!zT_bUa!fdFWg>+ev21s_TOF9`sflhl#NcrxOTwg2&>7w=!ce)Zmye_wz8Gw*%! ztGn99+Yps2C%{CG4zdI3?IzNM*{Ps#fCx)r~g54O=AIMp3)u|$(^(fN)t7lPdvYqfM8db*Z{antaX!_ zm*mBa)UwsP2{=Z9N`Wn%ell0AErfcMW;b|D=-b-(r8YHWC^*d zQ$OYa5V#irHnZuvJ!-Xg?A!)GDg{#>cp;Kw`hh3qsR?;gKypI)e{8t%_N^5T<~vAgpB%(C$MJ%9%yN3-KidE>K|RH02^cdwPh};|1tdrMioWX z@P<>7k|{ZU3(Aa#Oc_-stwovmt*K-JdbJ<>xcomnW)l}FLdmyoz-)&@QCRo`aX#fdNw5I|lJ1x(Ag1&! zbU$3X`l@m6?rJA`;#4Pg%>}D(M%W}f0H6~6YhFZ>h^Vns#9KOGL!()rjbMq`1Tetp zeoNrg0lSGw43xh|GamaUX`GlMxS;(A#4#0OMR3+L&bsD%887CbLa9061M?b&-2Hnb zFem`Z5g0o#dWdif^q%mZ@LeeYnK+LD^ni^(j9@vxPLLlucw}HiAV)_A33N+-ek3FR z%;{$p9)R+HWH92NfQO`9MFJQ=$-m*I@A&HN_t@h#{`}$t-h6e&?PKDf-ki|3Z}9!g z-y-~ereBe~JRs#y5&-<^he-bg0pN=OVEMiy5wIlxZ7Kll5b-Z}|C0XWf&iEzgoD}N zg{{a{DRZ_Ll^JpMn2R+pYnOJ@MZ4Ylpv| z34p)lw$|yttnC22KRI>}K>ewHiuLwKANy3Fzdp`YU%&YDlegvS1oBfi&~Wv{(AvpS zmAVLs0Yc?mQoPh>=EKzneCUZ3V}i>1&#S&s{hVcd>gNTlc(M^jDihNj)?Q${`3<(y z7kJ-3;M@1#;V$3e_b(pM?GYayAMpP1EBMVz+?+O%4_B>GWJ<7w8C`Y~1;I3cpw<*s zLZMjw99-lW23l*#tr1AI0c;I15`8#gYsk*;YFh&~0r4<&=b{fcj=a$WUFXsh^e0HG z%z}d{lOb-{TqaN*T8-y0_!&5DTI{J`wvEy58A&}pm=ql^!?R(`i8o31n-h#pnY2j` zAIv$Xq~DmfpwG=xTvIcj^+RRQ7HEW5szy%C7A0j@*}&NV2`W1P%2JPm!*WK{BSkTp zDi+8QJ{v^yU;@7d$?9A%%iDDUfC*0YGrA)O7J*_MJR!x6s}|z`5C>U3NfSqFg9?p- z3F^yV0LrIMT~m|#W12ZSuVG%ha)$xPrJSG3P3WW$oe`i{mDy7c3Bqdo1DO5~O{jTSBRG(Ek5jtQyfUV9= z;2x^#(HZ^kowEMwFZ&3@IY}V&WE6h{0sBb!9vee}yOZ2P5N_m6CI8Tz^YY)`y? z^};g&@Vq^5$8DlqZch>gS`{7*gi1yXKo8AYfoe%d19MwP8aw{Mwp{>fpGG~DJl0H%~-mufSR1yO0AKS9iKpuq;)re(zaU319Zzj zDiQ!F$ijQ0HBT9+4XA>EiowsC@K#b}0B4(KSBVvQVqaOe%1SkX!e++Q1TAKVqE?n9 z7m%xRg+<+Coo6_spV$35x!;8#Ml1g`L!lR58zX!)^{cXFiPHElGE0kMugVBUfMv^x zz7!2iBd8P-_17UoF5`K_W2Hf~K$)@G7PCzwY*r{pffl!ebQlDM7*v?p8jeD>i#juv z9c()1aH>NhX+pLsx?7b4Lb7ew`D8L$n=+wd4RuM2Yl4`~yqwrCwgZQUR0O{?<8!So zWT~4r0j>IzS;9`b=aMjInFAgUUy6hxjfPQa&<^jh^{C$C001BWNkltv+iQfA5fd{AOxr7(wH@d)7E(!zq3>xdcf=&`GOY-%CAPh3rcvGV$RVw{b zV2lKMAol_EfuJiR6#yVnkTHN;rz_sTIdz~b@lZqkX;YUrw(&@T37EH4vX*v9MieE z*ylVh=IgcenF>((jOIb9qZNRy6adD3T(Ul!XU)|h0qo&I{rIJMNdgq|$@N|W7%_0u z8h-!vZ(wkIyZ?Zj{x7)OKH!U+*T@g=@c!Wy!heTzzCb3>+D0?A7zB%0N(CtT5Q+v> zK3=ncrNg4p#_UB3IHRJTSK-)X2Q0{g+vQvb3}8x)prA$W8VyD zl$CqsVAmqNQ4J6Su(R%oBJ2jR?N6*7UNy`&6NNJvCCd)5q!6X@P3yAm6^Y{F^VGmZ zWv86f1)5Nc6#+GXx5>5e4Xb+Zt1s1cgdOtP!SxlZFBl?30ti)<8o(f3HZUF`c7zO3Jh8`c+RnlcY-Xgl|e47*sq&vSL6Qzmuk) ziVms~n#VF;)G;UU6TqnY>ecquCVouOh}Et&Wwa!jQrEMlADeZ{P5nDWFgjLgwgCIL z!PHN5h!h=YA|jG=mpegV1m_|MsJ0}@5uP|JF?_o1cbonP)wNp^a8=Zv(acpHfNeNW0GPVAdcc$miI%ou_sjy2|4_y zm2VoFQe>7oM`VR(*~M_2rcEV&z@6$2386iTkMZvmXnRn>vbfW z$esvBF)6 z|1$5(fu2+bI4JF>fgj&Hn*Z5B)=$^}dWMh&%tLzP);m+l`g`Evk9e@Rc=KXlG{e^q zFLAT|9*-}+!oS`J(j6^EbpX^ey(ZD+><`S`eq84I&*=Yw04QnyEce$AuN{s3j)s5b z?5{lka`&%)6a1SL0kc0Z>A%g(I83O9wQp_pT(g>5*Sz}VeuuxG{QXm}U4Q;_`#$y3 zCqMl2-+sZD{-fJ<+dKu6KKFWU&ji5Vdi$|n{4qlPd2Mz5pS#Xa_1GugtHs~NYxeQ3 zb*QJB{}R~O10Yx0bO9=@g}9TgoOns>tRgY`qM1uuVaVX>$Rw9HNpe%s%PMCx6U&{E zaf^U?CB2H4{z@Tci5>BeH+j=ho2mIa#aN2LVPqJq?l-pfFOpkB)BO$ z*x5Wb3~{^eBVF)8w`VNiP17L~4>@SsRUzF1=9Y@q*D+F`JN8I{K}%rPO`Fk2%xJF- zNgZ`NTdT5RlCN4F`*6FVE@c8lo{Bmx1;Hewz<%n+C_ljuuVr(dO9%|lGy~5CZml4( z%{uB8!DSn|K&{CJTxdmIH%j7LCocdnOS*NZDd0x9Rw)!{0xJTmLz6?%QJyNJh^j=v zeisF(EUB>2^$(442uR+TA-AA7WkyTsZQvff4=LHWBFvk>{oYk~9f{4#y8;-SQeuKk zP>2Zd(xK0rXVa(kyO^&oegYHmj$Dgfhsqd+h$xW{n*k>Q zsgVTHm4+~i_41hM1+_KZ&!`FsHT5(CM^hW-s8kc}WSF_|P2(h->JLl9$&!R$@_b~0 zFfVIQ_Vtz`B9bPc5D8*d1dfKv>`A*R7w za9kqil*7*k+MqK{H_kg{K3S%(E&v`n=N2SALg2a$ahyg!3Z`0Ng7JDZLd1E^0T)bC z0(+QsLA_WNI znbKBScM&Z6myZKu5A4Z#)%FGYvj;{Dj1j8h^Ndz#qSS#MTFX``+;aU*d-szs0_NfwYE! zN@2l5$P+l%?>=9z=Q;_1Mxf6e8<^{e__4T2nl4|2f+;0r0&2 z$80qL=a0;71-|hFfY*C@^_m^_KN1dx!}>SZ=WD{h$iY3lkHhDVlloHDU!6!oQIYkf zp@&iq%yeC=lNF#a5NKBPKb6e1<2C+Y(b zdf60B&`QV~aQYHthA~D?H zCx>_v*og~+rmr3wqx+_NQ`mcx^nPr@19~!z%GKWpPM9~#8}A!)izlXcAS=wsRdTIM zxsY^q5iL--=FM5+kHOFsGoe%pC8<~1bfOlgd|knJgfCOBEKH;C#xO+4XuuELkZX}# zAay9JPZY%=5v$)`bbo!WiO3+3h6tdXgjv|ZJ0cBRMHX9;BV~fOBCr%I?hHtB*$k@4BYc{VQ-+ zsRG(%)I2$s>ZrOg4#$TDB52kJ1553d%wFTCizsnm=ESE}KDhJxDjz>gpgPf$B+RC9 zM}b4i_>*Jb)CVJ|Bya#X$@yi}^_R50R6MBr&M_PU)>IN0&F6IQnmS)qs5yETxaN$2 z&N(qn87&R%lq(P4)VGr5R$)NwN~_s0m1za0%Cn=4Xw%D8-&n4+5mB!}{;?;W`}>fAAM^j|^iS~LlWG9(l$iVopP$S2 z3%Sg{{dUcs*c0zvzjpZhnE?2Y-k#~MzuWDpTl2}=Wd&+3A3Af))kCETJWSx1C|Q01 z^8_EhSqob|m|aMbc-?R`zL`D%ihS|Q1=I@oD}^8@w3<+Do@v2`jKF4zU%h$-$A<4e zyvLif;~(xG@Z$CXvA@ObcnilXAilx=_yy8$(Y6!Mb2e0cr@>5?SE+@DCuOjf6Wni3 z1whIl!6GPsZ4F^sNTeZiAliv)05hNmd~;wUDbS+;o&m!#w#K!I%G|-Z7(a!fhc5-| zi2%+Mutz8i$>ynC(N_6}wJw8^5NIL;49hDZ<(hto&O3lAgl)>T&fzQrSOFFR$};22 zv}sT``wc2e%Lu5c<2kZ?xF$)}6qW8$J)joP5XoQ!_bj0Zls#GlU+Y-z?+z&6K4;sQ z=iyx0PE{tb%G+gq7>q(D7@c)Rw&lIP2m<|5hJMURjv1Y<{#(~weNLBNz3&njR{zFI zJ+LSfF@nuX3orrpxquYFNP)`&j0sAchgAg8;Vqcr5WM~ysT^pCCIVo00?kr-DC(Ty zlfYma4T%p*^P}uProzSnRBA_DUBB=WbG|*1UEtI}RS}Bhi3731?zxq89xSuBJHKHI zMhbUu{AL|H>=Mj6L6fVzWSvzh6Y6gJREJEQLzj9Z02>ABbgf}P7$g5h<`w^%>VFoj z6av%dQ57ICUFhqK%HLx)7%+izYa!2vRGk)?)P>IjRHY6Qy>#Wb6p2^IOy$VyWGxA< zhb>c2LpikQ?$tfje3{kv$0}=ArS+DON|i)fuDNG+UtWVH+m-|Y2`|GUdcwgzsPAQ>0MWm?hdQR?gp5GC1i9diUDvGJHIR}dQh{c&hJN0w(^X-`c zc;5cQw|~o+|69xt*T=kqAs65CX};$86uPF`xB{9nQ!_gwE6?AwU@|!b zry+J=YXNK6_v0StxVH#2MrWY_68<&aDMJa3V+jROSy6d8fA<^5+xLXFoDI9!|hOOqU-O8r$$ z_=Ri~nY2`1HbH1uE=TeNhUd&{u5^Me4J{mJ50*j%uo;0)_2ikBf#MjX5CEoodmQMl z%?ilaG<`D*6t3GOYZ#$+Es{aQ*PQK{AOLE^&`$*Y-fen000f>5iQc6|fq;5&fxWp( zhC%ZBFr1ns)sWNraNLw^9J)UsjM`vR!ai^yRz#4rB zbVB#ihXEdl#^|R7$670P#1q{UHrU?PA9@-GMI1;OhVc0@U)Nd6Z%+x0`ynkr_sXNN zx~&p;0Ghl7GU*BDm2#j6^M;k5KT3_H8?goFp0Je;0q__zVy!`v>PJwUdig%6&mm== z2hGu0`>P*H&c8?b0dQ=ZlsK194x1hgfg5s4+KqP^NP@a<@qe3dhg;RH;pLOwD!ODo}O3xhG;5 z0WfkJ`9%-dx$*+|dY6-b+XL1K>_>{&4ubv4-;YokzZf*zi^|*QG5Ncy1OQY7RE|IC z#<`XV&A}dl)BcE?hc`Iq_xRJxcX<6p;LFDo{^#ox;^sH__SLWOhdVliv>a>AaU^AC zi2N8}C{%sv>~DJRGWy@<-$MoPPpaXUlD&? z{5-sVwS8)RXjgyPC*S+u+x{)b`XyuC>lHIT@%Qug^fp)RSLD~lW>36+^};g&@E^Th z;>=&(_T$L!j+f%<>9qsn&

NU*gtngxV{~`YE_2G{84={hz9}#od_rdn%vYtVbqgZ3xhfS_$SJ z-)Q^e63Z*Vq{zsdVBDSX`gYhus zwkY#;QSWA!q4&10)Hd;Fa*}}$zTymtI;yMLKR(8R66|*VtVhb`O_v@gxI#{wyl?)I zt*z}vIHoI`k90;s@b=&A-x>yg8m{cHZqt1IFmLC2`^5W9<2lx`w|YIjIv8uO{D>Y`3R zvD`MzmCTIwU$$>b$0sHcC2pf3$ZyfnHIo9CizbSc=&8JZ{ooRYx7gHw;V{3Jgs%*? zlnhVBfqSg4rsnN&r~2D6HUeQIx- zFq)+0`e1)Lquys1iG0ZjOW#JMkkW+z_B82|f5XP^Mi3lw%F1Es|7m6FC#%I1C8bHq zbBR3O7^J(!(Om(ApN}Z5pRYl(&X83Ft^#K!-;vXn!4B5brwQQ^1PJ-+N~SL=P4q>L z?IEQU+ncOOm5WwO%zm>TF2I>fOEn=c^Q~NR8K(`xu)RKBgdiV6HexVQh@qLJ&0Jo4f`mqSTDH;oDiU=BHW7rakjXRtYLQ9%%?g zyr#69Rv|i{;bkmAM*jWWB(pP&@y37Wz}CrTgBvb({FhD}RW1o_Ikijm2b6S179K{l zud7)ninx zAoJkC*NgsNjSGgcRDs^XM4`O%Ug=y_2(il`lD14WsT`pPN@GVpY z8l7YBhcimt>FVlY=*u}r77l$gxETOomBO_kFZa{~#(MaT+JUXmt;s80Iz?oY(ULc1 zv6EjKpPw4$?q(z_H;QvdTP2pUSlL*0#`bary`@DB(=iATL$LwVVTh~^Z-LlHMxP4n zrZWyl>5uS8ZY_U)SK6n`Z}{%J?WlXqyKbhnZ!K7k&Mqw1NN4sy ze#DKKJuGY$7Loy_-e>NF;qAfjhmL$K8kvG{`_t{yQ z>AE#+Z?J;JF#I`*?3tsx=|*niH`MHPU%l$5{Wr_&`}gtP%?_O*`6YWh#??CsA8u9O zRaE%E3^1scjT;1aZQZpY_;S}3d_Fae#d5fRCzAqTK57+4xLzaVN(4T5uv0bSp^@N` zQIGVkXXrP!ofv3n`d}FX7_|P56B@#UHD1@Y9+&Ls7U;jLAaS>vG{}-T>7s~8 zW*TBrmcr^dJx1O>8>VPzuBN>(?@#ghc>!n2&Zsx1*vT9c=?#AAT%vWcpdAzJm zNb1%OCAtxg8N2K~mgTjz5CmOIf{tmku?!)!rrI5igtF7pe7^|nIgU52KDSli}5U=kUodRBIfNx z0MdzPDt7GomX?h>jK0DTdI+vfigp}lgxKnCa>)##Rv1cQO@tysg`Fl0i?0xwfpY7^Sob--`KPq54`NPYlu-I!mC(O9tBl@-+ui_k9UHmuJ zuFvp7s7*$5U(I~NAuP6?7UtF~hTgq<_w?!0`RpRWzo`*7Pp2-LS#^f?>M3dW1! zUj7smp`<+hA&#r9k|M8P=lPOngwzR#IsptG?&sJq}1r{*y_bO&NrsU zh6|Pv5l`9~dfuzVh|3U#R)^n;z4RjhO;ig%B59RxeHOa+lS-&D{JIxeugq$B9&0AVrpsJ{_wtWUPnBI<%0C{MZk4zO;8$5jGF0bJ4p1$bkT9LxqL%=2smU&tu6O`r6n917@=8F44;ORD44Ct%aEm;mW}aAL%) z6hY?P!CT3zxvud`@D_ZByjY-vRMrLN&e#}-Xz1uq>k65bs&nx}J+|rV7vRL0FVhgd z%kCE3eByWz{e1J;vjp7CQtYo^hxdDonS{PB>MdL5{pN3hIXp=YZ~Tm&BUfG>ezNcE zW&P(}m8ReQ-9)O8M^Q0BSyqJbgtX5SxJu$uy3&H45nH=*SPOcNA25oSs$LD#EJ#n} z@uI}vTey5S3j5op%IbRGoBwYXvl59UsiAnpZ|7N>4GHM^S}i%Y?C{LT><nd5BvY5?ac>Aal1lE9ylK)gul|p*mryXxZnb@hY)mu)8 zMO>V&qM{=0etKmk)tW&(+59l+$Jl-r2bO`1!S!Pyx~qe&LX$rg{O@h7N;b|iM`UVs zcm6He+m7Gm{BbW9|547jfV?z6mCgT1!dDH2q})hXFp$}s7<8jM zeWd^QW-cN5^WR`6i0^^9SyoEzU%pMjYeou*wzm@e8AC4G$qPFj#yalgq*+Ht_I9Xx zBH~^;aIB>UbC^_H`vdk?B-(V7>O=-YZG1C$7e|W5c!}R?;alzqEC>udLS&V0meP>+ z_S;h5fp^3)Gm^xo97d$jgrN&QcoWg9`1yslFFvrFuWog?G{+; z1XtnL7-@q=Sxh&9A>!CL8x^1Y{Rijf!T}N|Vp=vYy-sOHJgwdppYiAxysR(6&eGTC zV;8&wUWh8o*3L4=s@gD$eS{%Fp~RLH3C|^M@x`zA82rj+JNZ z?ZOU@mNdT5VMCmSHE=nsJNp~s#Irvza93Q(eJ_PgQ=6$y+a~0`FgE51@odCjF*TKX zmQ_a~up$M|y|B!k%9n22#nnMVjdu=l6AQRPFJIqk+QlCkKEBzHwM2&~ghCnbe=sjK z14Af(YAS9}1z26bbEFL2I^j5vgwvmtq;Qf3wz5;Kt=%z^UAQ^K-79FE*S zBPK48PV*JL-;|HI(<%|zvG)j;#{)l(;B8&K+kjz4p6y6?cfGW{{qxbzaFtMn8EK>6 z(XBpFlyGcNjl)Yz_kg_(6gtr0ycucf&tm?@ZXA*JPeF9jo)a4OlhqB~Il+b%CX<3d z;n+%CH6LqylA2f6n|HJ#eX~0NV9~&OA++8eT=frv_sdPkt2*2niq&mwXfTp7ee07c zT%MH6yBtkni;qL*@iL@O?s|RGrtCwHoADsB@uqSAV1pD~{En{6n=IbbbN5U{HddU> zg`1t(fNbIh<0VinUq{3dho|!@P$JnThO0> z{ky@kD#mYM3+wdwcOBemO>2&CwHT23k@YCwd>a5>vOjp8J#8`nNegHYPtk ziUVC1tGcfuS4OC5EHIhQ>GLqN$@7u> zi6kQIo6K_VYX^kKRX)q8i{3b3#r-;`m_46EVOSgG)$nxw;pp^#7Gy+3g6KO-J-Kr_ z*UXQb`>-MRENOs-`0n!Xgkix00&<}Llq*eu+<3Qz?ZV-5Ip=)&Ki~<)&iDVsOOaSC z_@DMQ|4*28Dr2#h>XUe#GW}+c01!C_H}YiQR4!ILmL?;m$=SXjKr9kDK}z^xW!fao zlxVh2lu!&J|KHr-{=IC9xc|a3lK?I)!SJ!fA3xdvl294)s^00oSGN^qkj#QVF8hFm zG=O%Rm|mE(w6wJPaIGH;8X6u>6iy3w@uU{G~eTAGQ1L%lrbIw66X;)W?9?dQ*7xQD>8!a)F%52B%NchYE|6F3)irW^7 zypEZ^K;GQt;J|A<@3r6Wk2P+e@!pkdAIfCkvY)M`1ov5vl{z?Ex-1nzdUY?0q=>YH zug5E>!dfH&{z*_8Zf?wC8feUuW?{jH$Y^PCpcgrtPqK!GhD0szj-d(2p0631nT|Hh zkZk(K`f*f=(D%Q$x44cmxy9k3p+qYGDr#zKNM?zgwx+S@7uXb;<$Zk-X6^QV-TX@z z*B#RsPz}9^{%j2GYv;zqLBG>k_kuU14~}jr=wUO1+x;N;5|SMH=g)^157j)dn5kuG zxpeX&=z9#)AAsea{T?qe-YZ9l0eZ05r^&y+lA93jQL&#>SRQ z-)Oqp=q?tMAwA9FRWMr=guIq|R$u9SSIEqD&OJ8I?+5eRpFBxS$UFLJPH7h(6VrbG z-m?`M&FDzJAB}k2KUR-=|1%@?hpih=jhwb5{*G^uI%&Gz6Ie1ZIuU>lqny>%!`0HP z%&+_qm!)0e0=^dpUB_#^@f{Ms0O|WMpfS^AtuK+PC}IZHzPxPn0!?=UjFPH3%F6FZ zXFuY;!~FzM4uAiudbS$q=veIwaV;D*9Ij0^G|I!Av$b6>rByZ{z1qNLeaRkLc6N32 zJnGL{oF@{J@gRJB{1$q9gn6;O=H}McNR^9WPJeI85`;0Ed{fnRWG`~Fgj5AU5jsk(Y6nNWs&YWQPBDJs**K*1L zg6?0On4RZ#ynO9S<5&_+w0XPF+poZu=e8PZ*gpR2sNXg7HONXQ;<}fur{6Y1O27(X zV8~6x#rjhludD3TAFN7%rGN3ynO|T3mr;!GWJ0p#*hj#Uq?RA0Ea#B_$R*K`KERv% z%D>c4L_Zua!P{mcF?QRO2UmI6*bK$}s}Epe!yI0hdeTQmIMA8Nl0L9xoCGgUog39% zV0R|NS_0*VKPU8PKAb^Z~w)DxB5dEE8r3m0ELN(`RU9B zuvU10$JBiN2~5ansLMLvo&*?)7qQO(!QOIH%CmK9a?>9=MaGE||Daq!@0~<-%i=I_ zzD!~yAEo2LgL-loCF5;|I!ze?fe`bcIZ>Q;U#=hb(Th@j)@7lV+A7#?Mt~2g=Z?O& zwr$Ia;Y-lYbJQ#lu4}cN0v`SD)hpaXYb)#2K`Y19JVFIr(#nnbl`-nYb&C2v(T~N& zeAz`zTkC`A2U|sr|GEQk1*K+%*sT5>y*_$0aY?#(hzhGc7-<4(DG+yVPQn-o_ z&0l;Yh^B%d?*5*~oU}rt%4fEj10u1vziBcL&?6%w`GA|Jq{;;X;3{3zV-nOw`DFuZ zJ^%$`K=O@6RH^Dp{YmTTT$^GbPMZ4c*RgIau-77F>?~#iHdt7>S01~+ArM|$J5U;a z4Kr018CYU4OeI}6cm=k}zd`ANCBxT=E!O=mfte1G@LnD`C@I_WUzb&1nBgt~o0z=d z1lC|5JZ=sqINHkciwUJg3heBh?K~HeOCMd#&<_KjJlto+K|=%gbhp-3n3kaCSnA_T zHs!l~EKnjHF_e;7Mgh2H>hKQtQ3utUkXBSc5+BF>n+)hGj_We)pA|8t4^WSuaKY%9wlCc9WR z;QSbm>`UmMk~2$F;$%O(&;E^%?vYAg7M`-MYz@X@^Fm*|ile|T6} zdGF|@4}hG0k3fWdp`#Q0iqZG1h=sUq>>Z3UPj`Cq77-+1|Ey&~%T{z!@8c4OfkSZx zB_7v9qA^-3hS0NvCH}XaWS53IL6u`VcXp;Z^phJrJ!+0=Po5m~A6;t8Gim7KtGul3CMoXq)LU3(q#+XR%o{=w%c!N7<#mv>wDi-balz=7d}~>>p!YiYU#OWY!3$Co*Wghr?=WAG7Q!nk z_0;^O@V+HB1ZjcXS4Dk|0Se_jU74i;n8_H1&tb1f@ar;*pHFCe_U&e>UzWIRXciV! z{4i!uaHFa@-ciiemHr$U$STZ^o2bu27ys)_vc4|TfO#OxSWl1`65-M?YYaRhX#M$q znhECofHUXlW70Z3#0(RdIe1dkfCA9v&W8^l3_onhsc6a)jiq@V68`vj7^T@taXdMo zF?P_K0FmJ=_<%u~wMy8wZE~h0TWcH)w?_$GNLi0@@7CO0QCuJR-L!}xeb_d7KZGDS z7P1d42T!x3*f8KCh^b1Yu&!SpZ3P&0zc=pt^R>q37+%Z+JjxH_))7b11U@ha($Fv|UlVrKuG@B91(!jbu z&Y*TPv|zVcTR+qHI9nd^R7snoDevJ!jx^v0P|9v?53h4Y^C>n=HrYupmV5R`q9>m${Vy#52(8z%@*rcRSh;H;kXlD!jM;fXC`=t`{KKi!`)AcCOx3Bn z0-cfHcHeBW7zXzU8S*5*wDe22lOnf+DhtTr(juS{ijA?(W(yJ#xDXnu0h(&T`03hn z)b^{}nh}M!%^dGUc5Bf zA(%9?_)Dy7IUT98t58zfp4Ghzrlte&y{>VJ!ayk>EIxCeuDl~}uAX&?f9)@wt4p!U zMb_)+x)_?qy=}d_&Fy9Xx?d1(vDqxG>?nWSQ9eiRZu%VGfqinI{w5053@d6b1|LOm z$p|9HBc~_+7HE*|21ws}07rAc^|usXzKoi=K(oD_@HW#F!0SFi{-2C)s=5hj^DN_l z;N!0>_)ZX0KwaqLFt@w-m@Ihnj!%zGX?4d{$e!#0ppJL9BFf_U<+27@0NExs`+o}> z51PVfgD+5@S@2m&#Ng%Sf{#ERR#Q_u{QDhK!p$AQW@z{L@nZ&Y9p$P+LD;AD5YZVt zG&cXC+9I`qQ*8gqN{|ul|DgR-^YAUqJjSA6S&%W2bE3BG zx9yG*a`^ZwB0_!DM-#74EbY_R1RR@&-u?7A2t>GFI+tFDGFPtt>ai}$kvn2^ z9(4Q{*Ci}x-jRMXZG@l1Cs*E=R`17pg}A7e_47L;q5b5%)}OAGr+D4L98dEQ#Cr|t z3&~iI?q{5*u!xcJwgjPct3A|Mq(SmN2?(9&DYCG1&Tk2F@03|vvI5Y49U_LJ`glGx z$UEax3FFXx{nBpV6t~it?m6DBhH-n50r;ZW*6{LeG3K#ZxX-^ zqBiMqcZ7u44}B+og+%$wlS!I>T6c1u=D(wWMJ6Fh*G$2_?>eCsA#scWyGIOhB1KC{&km->ZCD=Ah?KcnW{cmnoSvwa-l)?+reT>V z2}^hrcZ9x{Z_$S4hnZ~<75~b1Bx=0Z`pdSk(c_KV>DS~-dhPEw*xNG?YM*;QC;s)Q5>rTa zxJ@UN;ZE8OvB`1@nS-TJww2`9rb_)YriY7c4jLnCr%Sn}&+Ff@%kWCx#UwsHzC0pD z`hJ|=t)>Sbz66KkKr?O~vz@S0V;X7-f3OOMV19B9^dk9X8&lP4GGO_LhOAcg6??v% zU7VYDlF10>X_zmh-DkLfUHed%8|jDQ(-RvT%OpsQw}I~dT^m8FNBS+a^sF_<)I9oc zQ*OFAl0ANaR$pXvnH;)V*w&`88WzX*s~=Rs_u183{nd0Ao@Nf&fb_)*T}V^Lg4|bN3&zU*(xSD7= zUO10-N~4yO&zG!hKRkJ>Eg6KuStl+bKZy3j8Zi`_`*eGNe%XDjsLInAw2qHn3WD0! zwc?eJ3vtgABU{SGH{Kz1z%aOn-!Bjy)p0aW6g$!y05R{dAfA-L3?g_&{B6gy1;M`& zI`K4bp#h_pCQl~b&vo+opd70`)cr%&1a;Rq9j@!==Hs}A_v#`fyi4MX%%8n4&PSyy z1(`K}!g=xV2PY4Y5Pv7sv_SU~hU2TKtBY4#D_+=F)1K?wmZvgPcJWC{3GAf*VeS`* zMIq^ycWfr0lC|mSmIM2{?A_b9ckGL8KURneudeJ5N<-3%Mfse{p!V~>(#+XB8~d8X z=_@wEbevQW*#g9ZGR?dF^kf-f>3b-bQ- z`IF*;U2}}V!oo?`oNDT$O}rjf;DkKIZ4_bz(gP46(A(sMN+=mY{^<0{m3jeHG)rTZJPGLh}G^iELFprjJ6bOIPyw;@5O|0^b-4KRe@x1t8&E8L{hlOKLAJe zPY*v=s&Uo%dV5P)^u%F6z%FgUlw2v=52NDZI%B6RZCh8m*XEaoNx5{_4UTQ%BO}Qm zS!-*qligWsH))9ThiWK6!}3cM6{GCijJYqpiLsbVN6$fnMiGFSz6pH#*mv(TeY9-h+>G5K%$NE+qj`HJyddh`#X zqoSH==`9z8!^0~N?!emHiMQ^kmFYOO)QdyXrBvyKmBGdluI*F5cB8ap29V63BbZvh z1`R`SFn1TL3Qn0^cNXHX=N>kbx4}xMcbu&#;(bp$rrbU!`FMSOxu;$*HZKCLyNH)p zY!#Wm|6e;~Z?56R!{cMy=}O|AogGe|(X49Ff;w1@x5tFQw7YqcmA3KO*Qnzya)ucS z)2gZ}`b)cQcU*C!;*ND7hXGhE{i&MT5-3|zOVbke@Urtc*Djz5hfXw1->bjlYf$+} zV4yvRLJgnT8^kC?Vcx|@IGkm!_pU`aVkfz1-Myh7pr75Y8aq(Zjw>{MmPF(4xR8#~ z^mcNyL-!vp;_`ikN;o>4h>D>D!=GDh`#6MD`)CiWMKg@{PXagS+R?qZxHx=>y<6CJ z>JRuYalLMhQD@(VJ`B+1sUVR3Udf#l8AeU~tFAg=8z`ol*>sv*2Q^ z7P1=0A#I^t&V^Ch>K>e_mCNGk>p4VfNtcO-Eedw(n7pgc=etOEo|AOg1 zCUL*Di`U~bbpWSR@*m_L{0oG|tDQi<`8Mh#=dTAp43KYT-d*w#r@G)dZIm%csI}V6 z6st%5s*E%5_Da8&*c#^=0P!_l-f9@Sw0KFwXRn92~fG1?D>O39x_3 z`@y??GhY}jB7t!1FTHW9X{EB?&Qt|~X`<#!M{s8L=NEv!5B@LK7&K+#L`r+`%RW$<5~kamK5QRSa9=$NT=u&xStRAsaVQ+H ze0c^&Nt|ZAw8Sj*_`66S`sk8%gScRR%Y2>>5jXQZd1&bMD)UKd^U!)zAQkpiC zA4SM)eKDZ!4M33B@rUU(Zs}(h{R2aD8GD>ZEh49UkJxeT>yO+g`zpSpK<&c3VDR|+ zUcRxtSpdfHNJxd3Gxt{C&E#rb7(b7;IbN-e!iklZnjqbA*XpW*of#0{$#3HF( z&t3&aw;k^CEsRn`3ete@bg=@__jS|Cr_Q==e4U!gMytG{O76Uy*KYXe9tw33QVC69 zsY7SfwKaslr2rvvn<8rgY*c@x;g6u^?PE+VaN43sBBZzLVk-ZpfZRzNpqCSKkqSik zTv}+!I?+j31Wammw&3-nY7u3;&e3^x_ICjoajh^N)4hjJ+OdR!XnHV8V!qT#n68YS zx-9!r$*KeG8({p|@gE%M;Wb4{?A-l~(B3-{Db!G1UWZPwCkQ8I4(6%ls_7!!p}8O~ zO+n4^2d7UN#8P=}$ziw9@R|z^%<-Mk65{1KJn&W?_enCkJ-~vJ{{Plrq^_YQ8j_J6 z%&#AHIm_j?3vW-9C>&uZd7Z+K!0$gaHCL`D@uoz!2GxyK~)--SyK}(M-3#$lF7-n5#XMN;bnvHcA zC_Vy|S>BCUlVO;PqNNc)_KKEWLSKGASstTa8c`9l(!j%dadz(%jLT)F># zJ;Ft~w`1L&y>Jb|ooB}(zN@~^fG9_+3vYZau>c_2p31p7QL@gX18PIGMi_u2AaGb} zobF>Fvi?w9M5BKZ`QtecWE!xxUiIQNW1o$6gs;_!)SkJXJm#}=b-yK=*6AQ z+?#tGolFw(MHXmPWv*JQjOQyQc9p<~v@~-JsA|?xMEZi06kWA6Hg4y=&iN1`w)%8J z(up8|U-L>Kkcm58{`#%y?T#~z z(MqO$AH-LSchm>Zbc&;(>NDSZ%)ygUSozn4_To7SoUeT>TlYOpAUUrI9Y$lR0|YfJ z;BdPm{uc07%E<44fCdDz__uB?8IS>1d4_%i0kN#RLsSh;E$lps^ZR`M>(926jcfM2 zzpQx3TyXZYXub{ls2FN98-(%#aYdrN?a%xZS0V7S&ln)9@k@>bHm2Iy**TvpTpuuz zZ&~7UfXN{4gAKjVd4G79{HGMV z9W=v!eY7UiUC3)=ddswZipE?yZ)06hG^<@bF3~c^>Mm&0M*-)29`6<{H$u1`R?H7D zC+LVQ`jz49ozX*p7=@JY5jR!Uc{z2-FVRynT9Xm~&Ed_cJX406z)Co1&N>hJ zB@0vE%oN`;_B~DfIh>ufF3Yd;oH61ey0Bw4O#yeMz}_c#bvTRouEVTit6{n!3RGQM z+`al;wDjJqDU)Ip|HYVM)+gRtb6ybqW&pw&F7bc@bj!>;NN@zaAin?d(-?4-k@&~= zZ?pRI{>z~>f!aflSGM$zf~V}zYQ;$4PkkL79e>W~$A1EYj3$w^50_2zTiB>Y_U0l5M4Qh=q^PO-dW%Rxpa+4lmQ_H$M zAYz%IHB99!Z^=V-g@=s;N-Nt^pCQ)+2;QpvP;?a=zePun4tGF#!G=f*^3gZMf=m=d zj>#ReO|~c+-WX4$6$hoGt}tkxEP>(#Jya8h$)jGZ&v$KJK!43!_+ERHBk^cgL&Au2 z9iHGT@(Ebt;A(15$MI7lH75{#}O~)F=mCp{# zrMxVh7{+=Eb};^c9D29HNl%OJP>IONe_(XbQ8|R)a=TKgp?&&N`oYWs{zUXqplj&} zY3r1)q|`;eGf?pyPzpq%qws}<_{ZO6)#jT%cebZUnu@iASvUu*1dQ|T0PTUkRqUW- zs@xmE1G}fGgbgzqL2xx{&?^=;vZed|=;@L=DP!wRC3VelZ?n^7{<{jtR&hlTw0!jn z_Y(}9im^?Jz0=;X0-Wx&Mfep&chJ@0319!pAT;yf>YDoo?FSO=z95FHi+-{IFW1SE zLbm+O7~C%HZ#?O<%%UNVQNN^?IOgP!ib~{()D2n^w2TnKJqb1m4mF}-Z69T z@o#cXtYnN@F0M5yTlY&kd2!Y{{qR(-@Kd>;3ZoN2?)2W37+yiiQ}TXIr3)7Av92dI zi>83w!RYANptdQyOi{EStoq@|&!3hfB#WdYbHk(vXqdQtOyDStc_IjtwQmAwJ*a-> z_)^k2{EMq0Z@1n@kgNW*X(+wf^@?YVeGc@vcfxA24Q#SgzUvKh7?Ret#}o>wQ4DS| z<13Secs2Sgy(EE~l!q~$1mjq;nP?1IqDAg#s)1CcA`rBRK?Q`ajIlaQiStNg2} zO}41e_Ovs67TT?k7jty$v`I;~WKi3TZ_VTb<0mo&?#(a;A%+6#LJ|Y2`WYffM#gEx zA)9V`{yjGL55)egbU{HMF$PY4;-4PqO`d+k3~QVxl}p z=#MZ?6Z}fDbw{%+&qs;Em6|lyC9JnIo8Iw22H+8tO=!DryDne0HODJK+!}T7ZY$-3 z+A3#fcFd;Yi87Df;2LUY8R#jJ7S1$v1knx)?RXM2QiNEtxZ12H!<-6#*8x?i} zp(1q+m)J9KMVxk2#Jjgt)oRHff}eYbAb3FP72s?jR*o_>+)^>b~1YihOChDTCon zsT9&w7c5U3_cje$2l1+1O` ze7nIPppd@taq8LGS-olp)>F`v9fGk4q>-3(gfj+%B(sa$vw{D&$BeNq$2E2Lu~4wkla<6;vGYFbL1S4NDLw$ay@dLam-%w#~*U^E5YT;ly*Gy~nl z&!8C3$vwr-K;1asQQk?Otoq2#!Ewm^G(0qP@$eLo#KgA--A@1;j)nqj)`EJ+S%D9SL3Z_WH@PD9(($fWcvHUSg43SW9BQKFDe$@V zGEzX1a)r7~ys{iK zL-fYI|2d^mQf%EETmMa^?ev}Qy~J+U)6+Jd;ol2`9n2lZ$uKGrjh~RIMg6D%(+Ncg|YYYgiDQ8FsXxv@%^YeRb=49n3 zv3VCY)>zx^=o<{<<{RJqk4pS$zgK|ybTtK7@m{-x%#RR^i$zRql11O=KUgk^U^St* z!m2BB>J~%8uQ63{v_VV><}F8xgTHx2^Er)@fu(=bUsRRH3Gr#m~nUOEkv#Poi{kwSYP2TdW?&0b3JH&-quD#PZb2LM@KW2@H~EhuWC;I z^(#seL!sg^(HtFx;mKQJN=t56(N;o1I9qr@+Pb=IY;68zW0=LKsQ9|ovBC= z5e7u`H4a`p@WQ|I`n{sqCwb*BcF4gYA}ZR)0n_@{7!zqS#g*94*N&ba1HtRSJo86z ztmJWQ);_TD#4LkR_4`{{!yEGwE}Xw_aup7Qq-g}-vp^|o(>RIhpa0O?@jbmLuc)BW zNn4MY#=A)I`644PuasI*LC(sW&R2TPiKt6y1zgc(uI-Mkg%;rdu74gR3cS1P#w;1U zWEAUA*~r@-^x51-um5Ijf8K;4KUY3v>bl6-sKyBgt*SfOnSOrK`vY}#aoVxc9g6`0 z%}se+5GF(2b&IuKe}$X&&9g~qUr)G(Ou3=J9f~E6CGY@(TbBQFsUMXA)RKS@l1#;6 zq3mAmT~tDm$PO)Uz5K5zIW?!~Bb_XG?n)&}j`N{RfXtkS6m*mi^x9CeFIw<@9%%d@ zpVSi=q(rGi6Cd}xuaBF)3~nfvys0U(JV^8<=}VNFF2i)ERn3&1G7s{bC^n_xH^crF zAJ1?02VeWuD^nyTv!RWB>tva}VSNVrg`p;+sIFiZ)%iH5ud%rAC||icJjP<;_D>bp z>z%LIu}F#7x_1H0OmQ&!H^^(DaCf7YOyeSxls(z zis37GJS(KXVmU{j0u09 zMAn${i8kY#v&Z=!T%Dgd-5d7mo7Z9atb+80p z0|&G-yL^l999PL_*~hRuWo~-$9+S($d#Z z%Id?I93RVp?nixlVtI{q#qh>kwqf$CJwID9;6+8uEv+5tsS7lknwmtvk^%z*gTdr> zdwvS6@9yGq@fub)#jb|RK)&hb*MqGF zu)21GX^JyomIIA`em)3G(#F~LFnUUxi#|e>=PR2QqSesG1eDp)$yPrK`;F%@r3xX``*!C2!tez_ge&&{(gHla?aun+V0^uB|G7BT^9)O=mX(!H z%sBI^8AFyLsXXd%#cOhMikHTIcRC_;O;2}c)3yvA?`sZ>_sOW?{j9@9j};x~c5Y&5 zX^f#Wz~AO4SsR4qiYUE$>JT5}H!GVhr)N4)t5# zqP=%SL3d!7x=3a#!42=56n+dS8g4N|WfkYUoVz}vc|}tA7R0OAf1HMTFwRh@h0Z}I zm#s&gn-J=5OrK1OMmjX4JS@DI+=B}6IqA0{=p4mOc3>X+l}^mDMJ6pA9NHLC>~_5( zTn`x1e}fvkj4U$>=xx8z1Cz8+*_jpu|H?JlQC5IkLH6hLiqnf0O^n5`x6Rh5mm%efB?S`2SQ>|Gz)9 zhB0P)9a-nTAU`>0!X1cc8<*n+WCn(;!~3}AOTbC~kG!DJT~`LMjE11qif%K1kN{=w z4%SAr^oGH>`;-3Rquvs`!_PC-2ZQ^kr>&qWFd4)b5f)_OU4yBd$~}aYk(i*_$;AJw zu&)k_s*Bz|Lzkq4v;hbbB8c>WC?HCRC?GL(2m%syXrk?kj0)d(FgH4kgTn-3q8**NI2-_p8KpX z_w_(W>?G+hpN}ZE#s$8z@uHAwrD<#JUEN< z{zPwwn^zsZ@VX2-9Aa@@6m5KlF%jRC!Zd4*(UJn))C;FGh((+GJiHy9mlq4tOW@BU zZ~J*EUamntpyUQYfKH9~wC0+g8TG6a#24BE+4xMSYhRtb;nQGw#8qI|zBg_K&9E>r zv^siCakyuuBRM;UBKX!R4;5L$$uOPmZQOgGzmWYCBW)UczmB=@YK&cTPscg!FrGQ7o_YZ>Nmc>Cm;Pe7N%F1R4j=N zYOd=UPZ;|wp>`a6mfqk!dDxcB%$!bpWp-x{=k`PHAD!NFt5VFGj7JyG_*Kt3I-|hS z3+uOYv{P}_qoP+1GBa3@ku>y-MaX~eBo&!+VRlG+!(cqQ%k!F@ez%4JzjH_s%ngE798&)jP);ur;|;P+%~`o5HtVLDt6PV=y98 zB>1cT{&|`Y6?xJjIk`8^hI!fkSz~H8Z>JZ_TZ5D1=bwhSxE?S4jN0iN3h+2NDBb;? zo3?Lz)ykXM(($g33P&?GFv#G%jrZ@w>;2{GZ(OjoXo;^eNVtfgjz=K!wFgU^j?C$?ZIX~o?t@%0ZK~7!>lZ)me#kT0j)uv6cy77E^M@*@bUO`AYdE_ zBZ~-p^+$+Z|KN>jdSJ1LVBaN#xlg%e$@m=^3e`2s=%mRN&(-W7iO9kXY6Hyr(fR9i zdoQwzNDo9ru2Ya-y<5JdDw_8G)onrbKNLO{1F*2$<$9cQ0@C9qdY^7MxiO5;fv!gI z!Xf?61UZNxhNUGBzFly>MR4y)nfA{Zownv=pC=J}m%7~!-W15QDK2cRh;YEqy9^t4 z|1ObwCPQo?Kb>?(9jWs%eXj`s3x?G%B^GC6?sG?6N)Sn@N~O8m57chZ!LKobf09qs zXlWa;_y6AS`~T3m5i^98-yd zFW74FfrgrUA{|3(T-+cRMN)g~zS26^55^*IGr?0V&s*y9tZjC*!IaYG`Pw#Iwtp-b;;Q4BhI$baQjndPqZ$_JI zSa()yKGxDQ(ZynSjA{p8bOtmxb5%|XzjfB}ki62NVh+BYEcq<*)l#O=_^U-dAuz&B zvqYfn>z~vE8K-~w>c9{8eu7c1(vI@Ps|j#(qW3FV1Q6@fPOT?T!?(OpyAzBD5Ckfh z|Etx7LBH7!uZW5cW%){!B9XJ^=i;|nQgswRXkNzf-7}0~b8Lh`gVWQ2At4{~O5}oM z9Ggj@!9gebg#~j_vwPQ}uNj_xrK9daG6!(2n|vlQ0nC&ZK-f&2o)9Y=tJ48T&D%=| ziI+WChp4(!1W<(U9(r9!C{7SVI-`2j{h(Sq--wn+uj5dq#+8|jpTH&s9ACH<%;M(O zbQA?hvMFlB!-DzNC_&lj3NG;$jKOSa z_w>%;yx%AIVqp%GE2{EHYdv&_6;BD-*vp2CO1?c7%h(;j$ao3-GO*T~iyz}5X-;x| z>(M$gI%@JQCiSbIk0Cuk!i$AF@YZVqzILmk>_xR*sI)QXuy7NEfP4K zFN9Waf@i_Qfc+x$_NE$NA76K>MRUJ{lS0czs=yV^%&$oRNedgV#ILTd8Z?1YoVlo& zd#ImJy4Y@yTb_(ng=$S`5vIYgf*ZP(9QTcsE|_I_MJak5=|LwpjV0+M(ASZa_(up2 zoKd!8RHo+cb*?+T^`2RPW>OVOsV#PKQiV zVDj=F$Egj#^d{{Nhlrdj>v}h7S={u92Z~E1i7{E+Ekf}l7|yRh)z>tz=NP7v@#bdt zo8%Jz8k|PhO%=3ib{b;m_UNFd9U*OaJfAA`N%!&z%M&gOwD^F;^qSaw5V#Y z6!_(Au|wZGt;t;L54?Z=+F#ExPIvsNCv!kSS}q;@{7~4ii~Itg$rP4LR+dF`?lq+! zo;juDE`TbWe%rRt_eotu=&Po!ms`At_@M~3518qE#FNJXpJL=&*i0ag)xHT6{`a3* z^U)&ih-xpHIs=HJ*&llM#>)Ixdov)^(e%SH!U^WjEzAGd>Xd*`uKA_6e^5C~D{BgX zlH||B*9_%($+q43cwmLba3Jdd2Sf}v&Pf)?RWh@HUy8%wggMg99?Wrgd_#U*o%^j} zVk&1p`CiGiXZyi}g`h(r)au6gdU8D;i^bBq_BqMkG7o$ZYq5>j{Pp~GJWe4EmheHA ztE$tE&ZpQ^;02gAGA=u>T$k3LBta_CN=h^2Ne`iK8$Dal387rbZtBO2!X6$sm4ic< z06KdyHg*TFXu_XPH#lA9Yqaf7#Kh&lvbA^G0fO{iTJ+M^KJw$$ zT{kfQpYSm9lxx1^F$+oHyDWyy_V-AcT?-%gWIrz_baC3)oMjP-kEWE>i7Pw! zxQ`$_7QQe*{^5JCcr~~I5cn)y;N(@EQg*T7r{EKYpXEl!J>1SwRW#Q#+hhlr$=DGErccPF3Q23_En_fx*7$jx>1$Q{ zWR5HxkIpp8=3DOxc<`e;nIUgyFh=-zz}Up^Wp2xTMo&ML=pw0KxUOtX+P~cQS#AAe zXy%4q^k79KD)kGuemrDDR{lOpY~?uV2&q{vXt}Ksla-U>3@974@^x(N?3DHcgC$3X z!U^HN1EnM5vsSw6MYw&^5k~tk>&YMD{d7K3qNm&mucX6nGw5es>0PcnSXZb6HQV7j zKG3@tZE_@rBG>XrfN!4m0jN zob$UXt^SJ?fEL>SyxJ6{e4UKq;@kuDm0Y|_jV~e`2lM0*SEOx%(udRy5<13oI6td5 ziztH1o2Xd8(Q@(l;X}k4sLcnCX%M7KMVuYe!jO7Sqf$$8eLWbes7&)*33X9}tJztaS?v^fp6u{8Sexm^yr8gdD+4#BHODa{5 zm%YxCkRdOMFS5p(85~g8+uhH%zb7jo|2vgws>Z8~y9f{S#E|`OOrSEq5A}L(3DTk>zyUk-Od^f>cB5^9<-vNE zx1$n(OXoY6w3m%+faDuWy!-1(~SmY9H2ZqOR`@2Q5|=w(QiTVyw}< zCO09d(YUk>Sy_3}$jInd;~O!^#KVK-&6_uR6;_}%uBeC#8l0NCA?V`imQY(aRIMCnr7mTouH$UqS+^$lDv7LyZ+&?r zCS8wm5=cL3bbEEsplkG;X~|W(bt65jXKth!)L*fh$++*gUf@@DoNM1x!Ysb-d8W4BX%Dma zE24vT&m7$;d(7%_-l}@DXK%gCBUD=qT~5QL89)4N+t}DJshKJVr5!-&hZf^CU3j+f zEkf6km}>nVXTM$fzxZRNUt6yiYW$jyq{PL8N|7fNns998;z@vlKP;Ws&(@aTRXRnh zv{?Cx-j^B_PGlJ^b=F~!)I`*&JV2@b2Z@vifP7E-qOI`P>OxAW3_Y!Xw*GSq^2ci2 z@dxRaeprpxO8L;inz!8R2&G5TsGZ|>pUqM(s-^7aBI|XJGqsJvm1q;OOQ>VlZRHzJ ziWr3!8|^S~v(N56v+who{iMC+H%|v2z?I!lW}n4w-h^^T@-O>XVgd&HY9zeKyC)c1 zrRFYx8&~gBsS}CHOEFffSF(kx z*vGYbjSK+lmiz*}0ab)A_ILLqM(jsVT6^IN--zhG@cVXJH!+N<--55SdP&SMyngTE zDpmH|{{3s=56EvP$yg2dguR70-6A%DAvU4MSiL*7h9_nzHp-G?F^F}LrSt8U^sm!6 z?v1{XTV4Hmk4`fl@mh-0Yg07cy=lSv0{s|ZPI^m9!|NvgVG{Gf2M05;xk9$;@0Gas zAyU=H!O8qK{zLJAUs@j--$R5@rwFs!M(!huFd2W3?l9dOw+MVPPcN`O7r5%2f-i`` z*uUwx5~Zo3nDmJdO5i_H%aM2DuTK)9cogEBMHt4%`bnEh>+jJgB+eO?8%3y9$W&f7 z|G1Psj(bA)2U&YTBs(>?_LHAWx~-V_CvZz`1)|HuYOIDOrImE_45$aA7U}4{8$SKZ z<9xu+6Hv0f+V;4crEvLZ1a|J}wFO1JdXZWGTj7ILCSMi;la#pV3t0joaI86g*RCw2PM#hr~A;gH4?U4|Ecz!O`nYiK`Qu`6_g9pc8SclSiz*?;mJK9hc+NxQF*@}0k<`b4Fx zi;jqn`CK0RjLs+3!zb(1DSm;mG*5H<$?iU2b>B1r$_4Vz;Y&?e5r1_1_Q-SnYC_VW zEy3n99zy?x1=CI6zxvM7ltE1|$E##e8!_1*v771pt@$sQTY}#>p9ypA%w~4RV~-N!0`pwe;-g^6|F2*49Q?(Yh1}Sgx@1qrn-V z?-Raosr4H}ZmvpX|59hY^$tbfjf9ef5?=L`A9FnbHu@P`AXy z!1*#nS)+eEU=l$IOSr>;rVaH;yU;ur1C-0k;VB^95w5$c^{v8D{)90};8*ukVvpY^ z$-KiyC5BJ^_unVYZ{k^&dG5d<`GeH9lsn7>kn3-KQ%g&c0U{_0bdo^0Afa2*(bJq-xk|B%CveQtOMA>WD)yFJe^#toSJ~R#(Kobo^uU-c*yeNKWCpNaB&3hQ z2hDE=C{E`B9JL&=K8BdY2lzKrc3nL^NuNXLRXVe{nvr^iwMBU^z;(5poESyzSXW8# zVc?wkG=OVT#SM~3QeSeCOc=7UAbAUe<}seZnC$HAwT+D*D}70@phWZkpZ!sN&CT}m zR9u!q=LflJHp1AMAu%!WS3jvQ0kj)U>@*+Cp}T5z`OXcCQTRbB5mY-}A~p7DCoNCd z>8Jk3`00zfH|`2&HR1~6ElrkQ$h}KOU*)rA^hQ3G-Kz+NAVQUx^qsX=A7?!{#%F4u z{j#246J3x&lwgk?gRpl>##^7`9XFSHK11K5)+0U8HTJcUXr4i4yQa_0r3^EtyEcjv zkcjWHo3;Npl$WR=@}9n<(8 zo;T<;3JvZ%HyB8%>zpREY zni^gfkZokS~NtcbFvaK&q!YBC0 z|3nI(*#As#keR@Ntx^N8ah?m}89~w@qBB44P{-ZE>zy z*HG|GcoyHatnaZu7Qa+Nx!#jIP~}iQc^lf*vE=FL6RNHC+kdR>CrWz@XIByb)!Rrk znb5(e!ujh2Dp=ls{uh}q_BeOJ%Sy1`<|voVN5gu+^y$42%J3zG_a)4sSgywWS(tqQ&P76&`0*#ErttUvjUq#71mB}4oq!AFysul?;(gkO-yU?_SlB@)3Q56Rz>@9gCX|hh^~&!)hgqZdw=u>q0ADBZrQ)V!PX6 z(_mW|TfvJB&QB8-+}@NbB6ov;vS&rXpP);vKBn$Ir1qI>@3NAoYu2d;YBb>&xvbL; z?}9tea{}!&KL>9h{rR0mLJFtq8QRw&#-GK6Y#oiIuEK(}X~8lW-#;BZ?6vG+D4DuD z$joLp6+pbqE)Plh_wZU3)!%On+1l#+9|4!DC&k z=86Wl{_5PSOaPlh-bLsBxQmQTiyLR&$(*b|#*UBIWIWmL2dB%^;k~=Xrg`_$ z-~RDpBF4%hTf9*Xl`B1xN~mWO0-uSM*@#hzmx0al?GC3q+#gZYKKRMUMM!ojvx|`aZ} z+&s8`-gdOfPj5#%S<4&6&4UZ;spq#_rQ@Rn?-HQ5%5oFT70+RXk{h+Z-ceWzMC-|V z{QYu+fHe(In5*(9e(wC$aZT}aT){}2`?fz>&3?n?9GcMl19AG}Rlk7irk^IiW_GrI z#sDBrH|#n`K7VmqL@&=iA0V$6*T{XcE`6T7r2v=&yxIOk{uw6zPpkO7#Eb%sc~|9a zYAx1FO0+~$5aZ?e$2mh1M2gTKNJr(Cv3(}G$C)fpiw|sufxvw{2;3{un*DDC_4U^K z|G4PQa-{svQHq+*y$dI5Trwa7k(^gRd~VWTpQDa!l%k+)uay|^v_?A>X~}6WI>b)@5h%Qb|Z1dmN7kG^Zo^=(uita+Yv+iR-GV7e)_-*ss9 z9|u-+HarRwquXOvUIyI7kDorlAXYXuIx-?H9i1TX31HL=^&z0Gj#hSb6zT5n24VIn z58Plm8nv-8I5|o278JeY@J9c(w;CH8Tie-TP6o~GAiYdfn+bR;hIW~P=XRLKQLfTQ zSl>0*dRuB*e<$I#)!v>I(FrgvX1#%uK?@ z?7^X-fSCsOfjSMzRS#_YEgSlDTpF?{#IlT>c6fb8;{&~6JDZ>6p6<$@^ zymIQtV%51_&C^Nf)H^kVd(z*j2Uze@$<>FAFnIbEoX=M&)&c zZd5#JGm+*oln$Rh4fTSc9x*0UZ)b`gF=4l>(V7|y)fmQ+3~JHEXG)dNzI&rZ5CGj-{mP84RbcQwrnxIupq>FtB}XpePmf-y=AEoBFnJHSPYi7^By z0QmOud6Q}ydU+H<1*r(z%patD7kbt}0;LudS=7}L?;dO18yDfvYQWj|V#sIjr9}KX zk|v!d`*s7Yfx#mY%j?623dKt=q3>7S=R!_d1ZN`IV*3QgftpPF@T&Tp2Ra(~)gjGw zb(f-}qbsBXR67ZY(kDygw=&Gdski3CLy?o)P1ttY0*88It`cP>i3i zjwlYX4*-i@sV@bZg+!A!;xP01dG}Jd*FPZNpNL;Fq!69Zhj;SjLPVLY2=J5_0aa7< zhy1zO*%Ba9lnTC)=X>ba{WZ150bgs^PO*{ebo>KvC((UYVv(N_=aRr|A2?;U>U-s)NR?Dosods4dB-p=CKmWPCQ>=}>eOrl9!#U={!2o!bz1iWG zLb!eNCD1LE&$oK7(0^419(ZI#MC_(?o3t;t#gRHM0|QOKMSo=Ul02jdPpAjMB$7irn;EmsZKPq&uRqdRwgPE#!^bB z_4FbOl|}aK7=(lR3s@e}3)nTTRAn#+@B0exUSqy3m8lc-9J)8Dplq>_t|K65^i{*; zQ(W)i-(eY02SlrM-p_bNJ^f-VMVzOD-}#eH!bqf`PjONGzg;&04Yt|qE?6E}#3*@S oECVZv8ZA*=&cB)B#C^Q*>|WpJm)&mQ2}sa``x^I3?wSPtFM#*k9smFU literal 25769 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 diff --git a/icons/obj/items/weapons/guns/guns_by_faction/upp.dmi b/icons/obj/items/weapons/guns/guns_by_faction/upp.dmi index 68919a4b9db450795fac040798606ef9362f9d04..669efcfc59c4a36e45f319f1dfc50e1d416b252d 100644 GIT binary patch literal 10098 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 HDWM4fW&hs9 literal 34401 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