From 99bc2edc324321c691e1c46c4cf502e9fdca5d5d Mon Sep 17 00:00:00 2001 From: Zekins <136648667+Zekins3366@users.noreply.github.com> Date: Wed, 31 Dec 2025 18:55:15 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9C=D0=B1=D0=9A=D1=83=D0=BB=D1=8C=D1=82=20&?= =?UTF-8?q?=20Gambling^3=20(#279)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refmbcult * fixrule * minich * yeee * linter * somefixes * cultext&gamb * linterfix * fixtarot --- Content.Client/Chat/Managers/ChatManager.cs | 6 + .../Systems/Chat/ChatUIController.cs | 58 +- .../Chat/Controls/ChannelFilterPopup.xaml.cs | 1 + .../Chat/Controls/ChannelSelectorButton.cs | 22 +- .../Chat/Controls/ChannelSelectorPopup.cs | 1 + .../_Wega/BloodCult/BloodCultSystem.cs | 28 +- .../Ui/BloodConstructBoundUserInterface.cs | 30 + .../BloodCult/Ui/BloodConstructMenu.xaml | 17 +- .../BloodCult/Ui/BloodConstructMenu.xaml.cs | 30 +- .../Ui/BloodConstructUIController.cs | 52 - .../_Wega/BloodCult/Ui/BloodMagicEui.cs | 31 + .../_Wega/BloodCult/Ui/BloodMagicMenu.xaml | 29 +- .../_Wega/BloodCult/Ui/BloodMagicMenu.xaml.cs | 20 +- .../BloodCult/Ui/BloodMagicUIController.cs | 45 - .../Ui/BloodRitesBoundUserInterface.cs | 28 + .../_Wega/BloodCult/Ui/BloodRitesMenu.xaml | 17 +- .../_Wega/BloodCult/Ui/BloodRitesMenu.xaml.cs | 20 +- .../BloodCult/Ui/BloodRitesUIController.cs | 45 - .../Ui/BloodStructureBoundUserInterface.cs | 38 + .../BloodCult/Ui/BloodStructureMenu.xaml | 9 +- .../BloodCult/Ui/BloodStructureMenu.xaml.cs | 31 +- .../Ui/BloodStructureUIController.cs | 57 - .../Ui/EmpoweringRuneBoundUserInterface.cs | 28 + .../BloodCult/Ui/EmpoweringRuneMenu.xaml | 29 +- .../BloodCult/Ui/EmpoweringRuneMenu.xaml.cs | 38 + .../_Wega/BloodCult/Ui/RunesMenu.xaml | 27 +- .../_Wega/BloodCult/Ui/RunesMenu.xaml.cs | 170 +-- .../Ui/RunesMenuBoundUserInterface.cs | 38 + .../BloodCult/Ui/RunesMenuUIController.cs | 144 --- .../Ui/SummoningRuneBoundUserInterface.cs | 28 + .../_Wega/BloodCult/Ui/SummoningRuneMenu.xaml | 7 +- .../BloodCult/Ui/SummoningRuneMenu.xaml.cs | 56 + .../_Wega/CardTarot/CardTarotSystem.cs | 29 + .../_Wega/Vampire/Ui/SelectClassMenu.xaml | 10 +- Content.Server/Chat/Systems/ChatSystem.cs | 77 ++ .../BloodCult/BloodCultSystem.Abilities.cs | 896 ++++++++------- .../_Wega/BloodCult/BloodCultSystem.Runes.cs | 1002 +++++++++++++++++ .../_Wega/BloodCult/BloodCultSystem.cs | 619 +++------- .../_Wega/BloodCult/BloodMagicEui.cs | 24 + Content.Server/_Wega/BloodCult/RuneSystem.cs | 880 --------------- .../_Wega/CardTarot/CardTarotSystem.cs | 920 +++++++++++++++ .../_Wega/Chat/Commands/MindSayCommand.cs | 63 ++ .../_Wega/Dice/DiceOfFateComponent.cs | 7 + Content.Server/_Wega/Dice/DiceOfFateSystem.cs | 333 ++++++ .../GameTicking/Rules/BloodCultRuleSystem.cs | 424 +++++-- .../Components/BloodCultRuleComponent.cs | 25 +- .../BloodCultRitualObjectiveComponent.cs | 9 + .../BloodCultTargetObjectiveComponent.cs | 9 + .../Systems/BloodCultRitualObjectiveSystem.cs | 39 + .../Systems/BloodCultTargetObjectiveSystem.cs | 30 + .../_Wega/SlotMachine/SlotMachineSystem.cs | 469 ++++++++ Content.Shared/Chat/ChatChannel.cs | 15 +- Content.Shared/Chat/ChatChannelExtensions.cs | 1 + Content.Shared/Chat/ChatSelectChannel.cs | 7 + Content.Shared/Chat/SharedChatSystem.cs | 64 ++ Content.Shared/Emp/SharedEmpSystem.cs | 1 + .../_Wega/BloodCult/BloodCultComponents.cs | 83 +- .../_Wega/BloodCult/BloodCultEnums.cs | 113 ++ .../_Wega/BloodCult/BloodCultEvents.cs | 243 ++-- .../_Wega/BloodCult/SharedBloodCultSystem.cs | 31 +- .../_Wega/CardTarot/CardTarotComponent.cs | 16 + .../_Wega/CardTarot/CardTarotEnums.cs | 45 + .../EnergyShield/EnergyShieldComponent.cs | 11 + .../_Wega/EnergyShield/EnergyShieldSystem.cs | 58 + .../_Wega/Mind/MindChannelPrototype.cs | 28 + .../_Wega/Mind/MindLinkComponents.cs | 17 + .../SlotMachine/SlotMachineComponents.cs | 62 + Resources/Audio/_Wega/Effects/cult_spell.ogg | Bin 0 -> 22085 bytes .../_Wega/Machines/Roulette/attributions.yml | 4 + .../_Wega/Machines/Roulette/coindrop.ogg | Bin 0 -> 10990 bytes .../_Wega/Machines/Roulette/coindrop2.ogg | Bin 0 -> 11510 bytes .../Audio/_Wega/Machines/Roulette/cursed.ogg | Bin 0 -> 42229 bytes .../Machines/Roulette/cursed_jackpot.ogg | Bin 0 -> 26780 bytes .../_Wega/Machines/Roulette/ding_short.ogg | Bin 0 -> 6454 bytes .../Machines/Roulette/roulettejackpot.ogg | Bin 0 -> 14517 bytes .../_Wega/Machines/Roulette/roulettewheel.ogg | Bin 0 -> 38611 bytes .../_Wega/StationEvents/attributions.yml | 4 + .../_Wega/StationEvents/tear_of_veil.ogg | Bin 0 -> 2497692 bytes .../announcements/auto-announcements.ftl | 1 + .../ru-RU/_wega/bloodcult/bloodcult.ftl | 24 +- .../ru-RU/_wega/cardtarot/cardtarot.ftl | 29 + .../_wega/chat/managers/chat-manager.ftl | 1 + .../Locale/ru-RU/_wega/chat/ui/chat-box.ftl | 2 + .../ru-RU/_wega/commands/mindsay-command.ftl | 2 + .../game-presets/preset-blood-cult.ftl | 10 +- .../_wega/metabolism/metabolizer-types.ftl | 2 +- .../Locale/ru-RU/_wega/mind/mindlink.ftl | 1 + .../_wega/objectives/conditions/bloodcult.ftl | 1 + .../ru-RU/_wega/slotmachine/slotmachine.ftl | 18 + .../station-events/events/cargo-gifts.ftl | 1 + .../ru-RU/_wega/store/uplink-catalog.ftl | 2 + .../_wega/entities/objects/misc/magic.ftl | 125 ++ .../structures/machines/slot_machine.ftl | 8 + .../prototypes/_wega/objectives/bloodcult.ftl | 3 + .../Entities/Clothing/OuterClothing/armor.yml | 1 + .../Entities/Mobs/Player/admin_ghost.yml | 1 + .../Entities/Objects/Fun/dice_bag.yml | 5 + .../Roles/Jobs/Fun/wizard_startinggear.yml | 5 + .../Prototypes/_Wega/Actions/bloodcult.yml | 27 - .../_Wega/Catalog/Cargo/cargo_fun.yml | 12 +- .../_Wega/Catalog/uplink_catalog.yml | 26 +- .../_Wega/Chemistry/metabolizer_types.yml | 4 +- .../Prototypes/_Wega/Damage/modifier_sets.yml | 22 +- .../Entities/Clothing/OuterClothing/armor.yml | 4 +- .../Entities/Clothing/OuterClothing/coats.yml | 14 +- .../_Wega/Entities/Effects/bloodcult.yml | 12 +- .../Markers/Spawners/Random/containers.yml | 19 + .../Entities/Markers/Spawners/Random/dice.yml | 11 + .../_Wega/Entities/Mobs/Player/bloodcult.yml | 11 + .../_Wega/Entities/Objects/Misc/magic.yml | 633 +++++++++++ .../Objects/Specific/BloodCult/stone.yml | 11 +- .../Entities/Objects/Weapons/Melee/magic.yml | 99 +- .../Structures/Machines/slot_machine.yml | 124 ++ .../Structures/Specific/bloodcult.yml | 42 +- .../_Wega/GameRules/cargo_gifts.yml | 14 + .../Prototypes/_Wega/GameRules/roundstart.yml | 7 + .../Prototypes/_Wega/Mind/mindChannels.yml | 5 + .../Prototypes/_Wega/Objectives/bloodcult.yml | 39 + .../Prototypes/_Wega/Polymorphs/polymorph.yml | 9 + .../Prototypes/_Wega/Reagents/medicine.yml | 2 +- .../_Wega/Roles/Antags/bloodcultist.yml | 5 +- .../_Wega/SoundCollections/bloodcultmusic.yml | 4 + .../_Wega/SoundCollections/roulette.yml | 5 + Resources/Prototypes/_Wega/secret_weights.yml | 6 +- Resources/Prototypes/_Wega/status_effects.yml | 2 +- Resources/Prototypes/_Wega/tags.yml | 3 + .../Effects/shield-bloodcult.rsi/meta.json | 15 + .../Effects/shield-bloodcult.rsi/shield.png | Bin 0 -> 2348 bytes .../Actions/actions_bloodcult.rsi/barrage.png | Bin 730 -> 344 bytes .../actions_bloodcult.rsi/bg_bloodcult.png | Bin 447 -> 0 bytes .../actions_bloodcult.rsi/blood_magic.png | Bin 1009 -> 1036 bytes .../actions_bloodcult.rsi/blood_rites.png | Bin 2071 -> 1828 bytes .../Actions/actions_bloodcult.rsi/comms.png | Bin 947 -> 0 bytes .../actions_bloodcult.rsi/concealpresence.png | Bin 903 -> 509 bytes .../Actions/actions_bloodcult.rsi/dagger.png | Bin 904 -> 564 bytes .../electromagneticpulse.png | Bin 1150 -> 769 bytes .../actions_bloodcult.rsi/hallucinations.png | Bin 1220 -> 974 bytes .../Actions/actions_bloodcult.rsi/meta.json | 9 - .../Actions/actions_bloodcult.rsi/orb.png | Bin 1091 -> 775 bytes .../actions_bloodcult.rsi/recall_dagger.png | Bin 1119 -> 671 bytes .../actions_bloodcult.rsi/recall_spear.png | Bin 1206 -> 739 bytes .../actions_bloodcult.rsi/recharge.png | Bin 1076 -> 734 bytes .../actions_bloodcult.rsi/shadowshackles.png | Bin 1207 -> 703 bytes .../Actions/actions_bloodcult.rsi/spear.png | Bin 922 -> 1108 bytes .../Actions/actions_bloodcult.rsi/stun.png | Bin 1943 -> 1933 bytes .../actions_bloodcult.rsi/summonequipment.png | Bin 1286 -> 1027 bytes .../actions_bloodcult.rsi/teleport.png | Bin 976 -> 835 bytes .../twistedconstruction.png | Bin 1369 -> 1010 bytes .../Actions/actions_bloodcult.rsi/vote.png | Bin 840 -> 0 bytes .../{ => Interface/Actions}/artificer.png | Bin .../_Wega/{ => Interface/Actions}/claws.png | Bin .../_Wega/{ => Interface/Actions}/cloak.png | Bin .../{ => Interface/Actions}/enthrall.png | Bin .../{ => Interface/Actions}/harvester.png | Bin .../{ => Interface/Actions}/juggernaut.png | Bin .../_Wega/{ => Interface/Actions}/proteon.png | Bin .../_Wega/{ => Interface/Actions}/rush.png | Bin .../_Wega/{ => Interface/Actions}/swell.png | Bin .../_Wega/{ => Interface/Actions}/wraith.png | Bin .../Mobs/Demons/bloodcultmobs.rsi/meta.json | 2 +- .../_Wega/Objects/Misc/cardtarot.rsi/box.png | Bin 0 -> 458 bytes .../Misc/cardtarot.rsi/chariot-reversed.png | Bin 0 -> 603 bytes .../Objects/Misc/cardtarot.rsi/chariot.png | Bin 0 -> 613 bytes .../Misc/cardtarot.rsi/death-reversed.png | Bin 0 -> 431 bytes .../Objects/Misc/cardtarot.rsi/death.png | Bin 0 -> 448 bytes .../_Wega/Objects/Misc/cardtarot.rsi/deck.png | Bin 0 -> 357 bytes .../Misc/cardtarot.rsi/devil-reversed.png | Bin 0 -> 412 bytes .../Objects/Misc/cardtarot.rsi/devil.png | Bin 0 -> 406 bytes .../Misc/cardtarot.rsi/emperor-reversed.png | Bin 0 -> 585 bytes .../Objects/Misc/cardtarot.rsi/emperor.png | Bin 0 -> 598 bytes .../Misc/cardtarot.rsi/empress-reversed.png | Bin 0 -> 387 bytes .../Objects/Misc/cardtarot.rsi/empress.png | Bin 0 -> 373 bytes .../Misc/cardtarot.rsi/fool-reversed.png | Bin 0 -> 507 bytes .../_Wega/Objects/Misc/cardtarot.rsi/fool.png | Bin 0 -> 501 bytes .../Misc/cardtarot.rsi/hangedman-reversed.png | Bin 0 -> 499 bytes .../Objects/Misc/cardtarot.rsi/hangedman.png | Bin 0 -> 465 bytes .../Misc/cardtarot.rsi/hermit-reversed.png | Bin 0 -> 447 bytes .../Objects/Misc/cardtarot.rsi/hermit.png | Bin 0 -> 426 bytes .../cardtarot.rsi/hierophant-reversed.png | Bin 0 -> 451 bytes .../Objects/Misc/cardtarot.rsi/hierophant.png | Bin 0 -> 443 bytes .../cardtarot.rsi/highpriestess-reversed.png | Bin 0 -> 651 bytes .../Misc/cardtarot.rsi/highpriestess.png | Bin 0 -> 651 bytes .../Misc/cardtarot.rsi/judgement-reversed.png | Bin 0 -> 571 bytes .../Objects/Misc/cardtarot.rsi/judgement.png | Bin 0 -> 545 bytes .../Misc/cardtarot.rsi/justice-reversed.png | Bin 0 -> 495 bytes .../Objects/Misc/cardtarot.rsi/justice.png | Bin 0 -> 468 bytes .../Misc/cardtarot.rsi/lovers-reversed.png | Bin 0 -> 376 bytes .../Objects/Misc/cardtarot.rsi/lovers.png | Bin 0 -> 373 bytes .../Misc/cardtarot.rsi/magician-reversed.png | Bin 0 -> 546 bytes .../Objects/Misc/cardtarot.rsi/magician.png | Bin 0 -> 522 bytes .../Objects/Misc/cardtarot.rsi/meta.json | 155 +++ .../Misc/cardtarot.rsi/moon-reversed.png | Bin 0 -> 474 bytes .../_Wega/Objects/Misc/cardtarot.rsi/moon.png | Bin 0 -> 501 bytes .../Misc/cardtarot.rsi/notenchanted.png | Bin 0 -> 208 bytes .../Misc/cardtarot.rsi/stars-reversed.png | Bin 0 -> 415 bytes .../Objects/Misc/cardtarot.rsi/stars.png | Bin 0 -> 409 bytes .../Misc/cardtarot.rsi/strength-reversed.png | Bin 0 -> 491 bytes .../Objects/Misc/cardtarot.rsi/strength.png | Bin 0 -> 498 bytes .../Misc/cardtarot.rsi/sun-reversed.png | Bin 0 -> 276 bytes .../_Wega/Objects/Misc/cardtarot.rsi/sun.png | Bin 0 -> 281 bytes .../cardtarot.rsi/temperance-reversed.png | Bin 0 -> 534 bytes .../Objects/Misc/cardtarot.rsi/temperance.png | Bin 0 -> 532 bytes .../Misc/cardtarot.rsi/theworld-reversed.png | Bin 0 -> 477 bytes .../Objects/Misc/cardtarot.rsi/theworld.png | Bin 0 -> 486 bytes .../Misc/cardtarot.rsi/tower-reversed.png | Bin 0 -> 373 bytes .../Objects/Misc/cardtarot.rsi/tower.png | Bin 0 -> 365 bytes .../Objects/Misc/cardtarot.rsi/unknown.png | Bin 0 -> 302 bytes .../cardtarot.rsi/wheeloffortune-reversed.png | Bin 0 -> 518 bytes .../Misc/cardtarot.rsi/wheeloffortune.png | Bin 0 -> 500 bytes .../{icon.png => activated.png} | Bin .../Weapons/Melee/blood_shifter.rsi/base.png | Bin 0 -> 356 bytes .../Weapons/Melee/blood_shifter.rsi/meta.json | 7 +- .../Machines/slot_machine.rsi/base.png | Bin 0 -> 629 bytes .../Machines/slot_machine.rsi/broken.png | Bin 0 -> 1003 bytes .../Machines/slot_machine.rsi/light.png | Bin 0 -> 1756 bytes .../Machines/slot_machine.rsi/meta.json | 25 + .../Machines/slot_machine.rsi/spinning.png | Bin 0 -> 773 bytes .../bloodcult_structures.rsi/meta.json | 2 +- Resources/Textures/_Wega/barrage.png | Bin 344 -> 0 bytes Resources/Textures/_Wega/blood_rites.png | Bin 1828 -> 0 bytes Resources/Textures/_Wega/concealpresence.png | Bin 509 -> 0 bytes Resources/Textures/_Wega/dagger.png | Bin 564 -> 0 bytes .../Textures/_Wega/electromagneticpulse.png | Bin 769 -> 0 bytes Resources/Textures/_Wega/hallucinations.png | Bin 974 -> 0 bytes Resources/Textures/_Wega/orb.png | Bin 775 -> 0 bytes Resources/Textures/_Wega/recharge.png | Bin 734 -> 0 bytes Resources/Textures/_Wega/shadowshackles.png | Bin 703 -> 0 bytes Resources/Textures/_Wega/spear.png | Bin 1108 -> 0 bytes Resources/Textures/_Wega/stun.png | Bin 1933 -> 0 bytes Resources/Textures/_Wega/summonequipment.png | Bin 1027 -> 0 bytes Resources/Textures/_Wega/teleport.png | Bin 835 -> 0 bytes .../Textures/_Wega/twistedconstruction.png | Bin 1010 -> 0 bytes 232 files changed, 6602 insertions(+), 2875 deletions(-) create mode 100644 Content.Client/_Wega/BloodCult/Ui/BloodConstructBoundUserInterface.cs delete mode 100644 Content.Client/_Wega/BloodCult/Ui/BloodConstructUIController.cs create mode 100644 Content.Client/_Wega/BloodCult/Ui/BloodMagicEui.cs delete mode 100644 Content.Client/_Wega/BloodCult/Ui/BloodMagicUIController.cs create mode 100644 Content.Client/_Wega/BloodCult/Ui/BloodRitesBoundUserInterface.cs delete mode 100644 Content.Client/_Wega/BloodCult/Ui/BloodRitesUIController.cs create mode 100644 Content.Client/_Wega/BloodCult/Ui/BloodStructureBoundUserInterface.cs delete mode 100644 Content.Client/_Wega/BloodCult/Ui/BloodStructureUIController.cs create mode 100644 Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneBoundUserInterface.cs create mode 100644 Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneMenu.xaml.cs create mode 100644 Content.Client/_Wega/BloodCult/Ui/RunesMenuBoundUserInterface.cs delete mode 100644 Content.Client/_Wega/BloodCult/Ui/RunesMenuUIController.cs create mode 100644 Content.Client/_Wega/BloodCult/Ui/SummoningRuneBoundUserInterface.cs create mode 100644 Content.Client/_Wega/BloodCult/Ui/SummoningRuneMenu.xaml.cs create mode 100644 Content.Client/_Wega/CardTarot/CardTarotSystem.cs create mode 100644 Content.Server/_Wega/BloodCult/BloodCultSystem.Runes.cs create mode 100644 Content.Server/_Wega/BloodCult/BloodMagicEui.cs delete mode 100644 Content.Server/_Wega/BloodCult/RuneSystem.cs create mode 100644 Content.Server/_Wega/CardTarot/CardTarotSystem.cs create mode 100644 Content.Server/_Wega/Chat/Commands/MindSayCommand.cs create mode 100644 Content.Server/_Wega/Dice/DiceOfFateComponent.cs create mode 100644 Content.Server/_Wega/Dice/DiceOfFateSystem.cs create mode 100644 Content.Server/_Wega/Objectives/Components/BloodCultRitualObjectiveComponent.cs create mode 100644 Content.Server/_Wega/Objectives/Components/BloodCultTargetObjectiveComponent.cs create mode 100644 Content.Server/_Wega/Objectives/Systems/BloodCultRitualObjectiveSystem.cs create mode 100644 Content.Server/_Wega/Objectives/Systems/BloodCultTargetObjectiveSystem.cs create mode 100644 Content.Server/_Wega/SlotMachine/SlotMachineSystem.cs create mode 100644 Content.Shared/_Wega/BloodCult/BloodCultEnums.cs create mode 100644 Content.Shared/_Wega/CardTarot/CardTarotComponent.cs create mode 100644 Content.Shared/_Wega/CardTarot/CardTarotEnums.cs create mode 100644 Content.Shared/_Wega/EnergyShield/EnergyShieldComponent.cs create mode 100644 Content.Shared/_Wega/EnergyShield/EnergyShieldSystem.cs create mode 100644 Content.Shared/_Wega/Mind/MindChannelPrototype.cs create mode 100644 Content.Shared/_Wega/Mind/MindLinkComponents.cs create mode 100644 Content.Shared/_Wega/SlotMachine/SlotMachineComponents.cs create mode 100644 Resources/Audio/_Wega/Effects/cult_spell.ogg create mode 100644 Resources/Audio/_Wega/Machines/Roulette/attributions.yml create mode 100644 Resources/Audio/_Wega/Machines/Roulette/coindrop.ogg create mode 100644 Resources/Audio/_Wega/Machines/Roulette/coindrop2.ogg create mode 100644 Resources/Audio/_Wega/Machines/Roulette/cursed.ogg create mode 100644 Resources/Audio/_Wega/Machines/Roulette/cursed_jackpot.ogg create mode 100644 Resources/Audio/_Wega/Machines/Roulette/ding_short.ogg create mode 100644 Resources/Audio/_Wega/Machines/Roulette/roulettejackpot.ogg create mode 100644 Resources/Audio/_Wega/Machines/Roulette/roulettewheel.ogg create mode 100644 Resources/Audio/_Wega/StationEvents/attributions.yml create mode 100644 Resources/Audio/_Wega/StationEvents/tear_of_veil.ogg create mode 100644 Resources/Locale/ru-RU/_wega/cardtarot/cardtarot.ftl create mode 100644 Resources/Locale/ru-RU/_wega/chat/managers/chat-manager.ftl create mode 100644 Resources/Locale/ru-RU/_wega/chat/ui/chat-box.ftl create mode 100644 Resources/Locale/ru-RU/_wega/commands/mindsay-command.ftl create mode 100644 Resources/Locale/ru-RU/_wega/mind/mindlink.ftl create mode 100644 Resources/Locale/ru-RU/_wega/objectives/conditions/bloodcult.ftl create mode 100644 Resources/Locale/ru-RU/_wega/slotmachine/slotmachine.ftl create mode 100644 Resources/Locale/ru-RU/_wega/station-events/events/cargo-gifts.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_wega/entities/objects/misc/magic.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_wega/entities/structures/machines/slot_machine.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/_wega/objectives/bloodcult.ftl create mode 100644 Resources/Prototypes/_Wega/Entities/Markers/Spawners/Random/containers.yml create mode 100644 Resources/Prototypes/_Wega/Entities/Markers/Spawners/Random/dice.yml create mode 100644 Resources/Prototypes/_Wega/Entities/Objects/Misc/magic.yml create mode 100644 Resources/Prototypes/_Wega/Entities/Structures/Machines/slot_machine.yml create mode 100644 Resources/Prototypes/_Wega/GameRules/cargo_gifts.yml create mode 100644 Resources/Prototypes/_Wega/Mind/mindChannels.yml create mode 100644 Resources/Prototypes/_Wega/Objectives/bloodcult.yml create mode 100644 Resources/Prototypes/_Wega/SoundCollections/bloodcultmusic.yml create mode 100644 Resources/Prototypes/_Wega/SoundCollections/roulette.yml create mode 100644 Resources/Textures/_Wega/Effects/shield-bloodcult.rsi/meta.json create mode 100644 Resources/Textures/_Wega/Effects/shield-bloodcult.rsi/shield.png delete mode 100644 Resources/Textures/_Wega/Interface/Actions/actions_bloodcult.rsi/bg_bloodcult.png delete mode 100644 Resources/Textures/_Wega/Interface/Actions/actions_bloodcult.rsi/comms.png delete mode 100644 Resources/Textures/_Wega/Interface/Actions/actions_bloodcult.rsi/vote.png rename Resources/Textures/_Wega/{ => Interface/Actions}/artificer.png (100%) rename Resources/Textures/_Wega/{ => Interface/Actions}/claws.png (100%) rename Resources/Textures/_Wega/{ => Interface/Actions}/cloak.png (100%) rename Resources/Textures/_Wega/{ => Interface/Actions}/enthrall.png (100%) rename Resources/Textures/_Wega/{ => Interface/Actions}/harvester.png (100%) rename Resources/Textures/_Wega/{ => Interface/Actions}/juggernaut.png (100%) rename Resources/Textures/_Wega/{ => Interface/Actions}/proteon.png (100%) rename Resources/Textures/_Wega/{ => Interface/Actions}/rush.png (100%) rename Resources/Textures/_Wega/{ => Interface/Actions}/swell.png (100%) rename Resources/Textures/_Wega/{ => Interface/Actions}/wraith.png (100%) create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/box.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/chariot-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/chariot.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/death-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/death.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/deck.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/devil-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/devil.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/emperor-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/emperor.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/empress-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/empress.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/fool-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/fool.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/hangedman-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/hangedman.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/hermit-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/hermit.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/hierophant-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/hierophant.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/highpriestess-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/highpriestess.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/judgement-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/judgement.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/justice-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/justice.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/lovers-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/lovers.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/magician-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/magician.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/meta.json create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/moon-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/moon.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/notenchanted.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/stars-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/stars.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/strength-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/strength.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/sun-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/sun.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/temperance-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/temperance.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/theworld-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/theworld.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/tower-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/tower.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/unknown.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/wheeloffortune-reversed.png create mode 100644 Resources/Textures/_Wega/Objects/Misc/cardtarot.rsi/wheeloffortune.png rename Resources/Textures/_Wega/Objects/Weapons/Melee/blood_shifter.rsi/{icon.png => activated.png} (100%) create mode 100644 Resources/Textures/_Wega/Objects/Weapons/Melee/blood_shifter.rsi/base.png create mode 100644 Resources/Textures/_Wega/Structures/Machines/slot_machine.rsi/base.png create mode 100644 Resources/Textures/_Wega/Structures/Machines/slot_machine.rsi/broken.png create mode 100644 Resources/Textures/_Wega/Structures/Machines/slot_machine.rsi/light.png create mode 100644 Resources/Textures/_Wega/Structures/Machines/slot_machine.rsi/meta.json create mode 100644 Resources/Textures/_Wega/Structures/Machines/slot_machine.rsi/spinning.png delete mode 100644 Resources/Textures/_Wega/barrage.png delete mode 100644 Resources/Textures/_Wega/blood_rites.png delete mode 100644 Resources/Textures/_Wega/concealpresence.png delete mode 100644 Resources/Textures/_Wega/dagger.png delete mode 100644 Resources/Textures/_Wega/electromagneticpulse.png delete mode 100644 Resources/Textures/_Wega/hallucinations.png delete mode 100644 Resources/Textures/_Wega/orb.png delete mode 100644 Resources/Textures/_Wega/recharge.png delete mode 100644 Resources/Textures/_Wega/shadowshackles.png delete mode 100644 Resources/Textures/_Wega/spear.png delete mode 100644 Resources/Textures/_Wega/stun.png delete mode 100644 Resources/Textures/_Wega/summonequipment.png delete mode 100644 Resources/Textures/_Wega/teleport.png delete mode 100644 Resources/Textures/_Wega/twistedconstruction.png diff --git a/Content.Client/Chat/Managers/ChatManager.cs b/Content.Client/Chat/Managers/ChatManager.cs index 1b66bf8732..3f594dee53 100644 --- a/Content.Client/Chat/Managers/ChatManager.cs +++ b/Content.Client/Chat/Managers/ChatManager.cs @@ -82,6 +82,12 @@ internal sealed class ChatManager : IChatManager _consoleHost.ExecuteCommand($"whisper \"{CommandParsing.Escape(str)}\""); break; + // Corvax-Wega-MindChat-start + case ChatSelectChannel.Mind: + _consoleHost.ExecuteCommand($"mindsay \"{CommandParsing.Escape(str)}\""); + break; + // Corvax-Wega-MindChat-end + default: throw new ArgumentOutOfRangeException(nameof(channel), channel, null); } diff --git a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs index f1fdb51aef..d130d41ea2 100644 --- a/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs +++ b/Content.Client/UserInterface/Systems/Chat/ChatUIController.cs @@ -21,6 +21,7 @@ using Content.Shared.Chat; using Content.Shared.Damage.ForceSay; using Content.Shared.Decals; using Content.Shared.Input; +using Content.Shared.Mind; // Corvax-Wega-MindChat using Content.Shared.Radio; using Content.Shared.Roles.RoleCodeword; using Robust.Client.GameObjects; @@ -84,7 +85,8 @@ public sealed partial class ChatUIController : UIController {SharedChatSystem.EmotesAltPrefix, ChatSelectChannel.Emotes}, {SharedChatSystem.AdminPrefix, ChatSelectChannel.Admin}, {SharedChatSystem.RadioCommonPrefix, ChatSelectChannel.Radio}, - {SharedChatSystem.DeadPrefix, ChatSelectChannel.Dead} + {SharedChatSystem.DeadPrefix, ChatSelectChannel.Dead}, + {SharedChatSystem.MindPrefix, ChatSelectChannel.Mind} // Corvax-Wega-MindChat }; public static readonly Dictionary ChannelPrefixes = new() @@ -97,7 +99,8 @@ public sealed partial class ChatUIController : UIController {ChatSelectChannel.Emotes, SharedChatSystem.EmotesPrefix}, {ChatSelectChannel.Admin, SharedChatSystem.AdminPrefix}, {ChatSelectChannel.Radio, SharedChatSystem.RadioCommonPrefix}, - {ChatSelectChannel.Dead, SharedChatSystem.DeadPrefix} + {ChatSelectChannel.Dead, SharedChatSystem.DeadPrefix}, + {ChatSelectChannel.Mind, SharedChatSystem.MindPrefix} // Corvax-Wega-MindChat }; /// @@ -534,6 +537,7 @@ public sealed partial class ChatUIController : UIController FilterableChannels |= ChatChannel.Whisper; FilterableChannels |= ChatChannel.Radio; FilterableChannels |= ChatChannel.Emotes; + FilterableChannels |= ChatChannel.Mind; // Corvax-Wega-MindChat FilterableChannels |= ChatChannel.Notifications; // Can only send local / radio / emote when attached to a non-ghost entity. @@ -545,6 +549,8 @@ public sealed partial class ChatUIController : UIController CanSendChannels |= ChatSelectChannel.Radio; CanSendChannels |= ChatSelectChannel.Emotes; } + + CanSendChannels |= ChatSelectChannel.Mind; // Corvax-Wega-MindChat } // Only ghosts and admins can send / see deadchat. @@ -692,46 +698,66 @@ public sealed partial class ChatUIController : UIController && _chatSys.TryProcessRadioMessage(uid, text, out _, out radioChannel, quiet: true); } + // Corvax-Wega-MindChat-start + private bool TryGetMindChannel(string text, out MindChannelPrototype? mindChannel) + { + mindChannel = null; + return _player.LocalEntity is EntityUid { Valid: true } uid + && _chatSys != null + && _chatSys.TryProcessMindMessage(uid, text, out _, out mindChannel, quiet: true); + } + // Corvax-Wega-MindChat-end + public void UpdateSelectedChannel(ChatBox box) { - var (prefixChannel, _, radioChannel) = SplitInputContents(box.ChatInput.Input.Text.ToLower()); + var (prefixChannel, text, radioChannel, mindChannel) = SplitInputContents(box.ChatInput.Input.Text.ToLower()); // Corvax-Wega-MindChat-Edit if (prefixChannel == ChatSelectChannel.None) - box.ChatInput.ChannelSelector.UpdateChannelSelectButton(box.SelectedChannel, null); + box.ChatInput.ChannelSelector.UpdateChannelSelectButton(box.SelectedChannel, null, null); // Corvax-Wega-MindChat-Edit else - box.ChatInput.ChannelSelector.UpdateChannelSelectButton(prefixChannel, radioChannel); + box.ChatInput.ChannelSelector.UpdateChannelSelectButton(prefixChannel, radioChannel, mindChannel); // Corvax-Wega-MindChat-Edit } - public (ChatSelectChannel chatChannel, string text, RadioChannelPrototype? radioChannel) SplitInputContents(string text) + public (ChatSelectChannel chatChannel, string text, RadioChannelPrototype? radioChannel, MindChannelPrototype? mindChannel) SplitInputContents(string text) // Corvax-Wega-MindChat-Edit { text = text.Trim(); if (text.Length == 0) - return (ChatSelectChannel.None, text, null); + return (ChatSelectChannel.None, text, null, null); // Corvax-Wega-MindChat-Edit // We only cut off prefix only if it is not a radio or local channel, which both map to the same /say command // because ???????? + // Corvax-Wega-MindChat-Edit-start ChatSelectChannel chatChannel; - if (TryGetRadioChannel(text, out var radioChannel)) + RadioChannelPrototype? radioChannel = null; + MindChannelPrototype? mindChannel = null; + + if (TryGetRadioChannel(text, out radioChannel)) chatChannel = ChatSelectChannel.Radio; + else if (TryGetMindChannel(text, out mindChannel)) + chatChannel = ChatSelectChannel.Mind; else chatChannel = PrefixToChannel.GetValueOrDefault(text[0]); if ((CanSendChannels & chatChannel) == 0) - return (ChatSelectChannel.None, text, null); + return (ChatSelectChannel.None, text, null, null); if (chatChannel == ChatSelectChannel.Radio) - return (chatChannel, text, radioChannel); + return (chatChannel, text, radioChannel, null); + + if (chatChannel == ChatSelectChannel.Mind) + return (chatChannel, text, null, mindChannel); if (chatChannel == ChatSelectChannel.Local) { if (_ghost?.IsGhost != true) - return (chatChannel, text, null); + return (chatChannel, text, null, null); else chatChannel = ChatSelectChannel.Dead; } - return (chatChannel, text[1..].TrimStart(), null); + return (chatChannel, text[1..].TrimStart(), null, null); + // Corvax-Wega-MindChat-Edit-end } public void SendMessage(ChatBox box, ChatSelectChannel channel) @@ -746,7 +772,7 @@ public sealed partial class ChatUIController : UIController if (string.IsNullOrWhiteSpace(text)) return; - (var prefixChannel, text, var _) = SplitInputContents(text); + (var prefixChannel, text, var _, var _) = SplitInputContents(text); // Corvax-Wega-MindChat-Edit // Check if message is longer than the character limit if (text.Length > MaxMessageLength) @@ -764,6 +790,12 @@ public sealed partial class ChatUIController : UIController // radio must have prefix as it goes through the say command. text = $";{text}"; } + // Corvax-Wega-MindChat-start + else if (channel == ChatSelectChannel.Mind) + { + text = $"+{text}"; + } + // Corvax-Wega-MindChat-end _manager.SendMessage(text, prefixChannel == 0 ? channel : prefixChannel); } diff --git a/Content.Client/UserInterface/Systems/Chat/Controls/ChannelFilterPopup.xaml.cs b/Content.Client/UserInterface/Systems/Chat/Controls/ChannelFilterPopup.xaml.cs index 100607d36e..0072e4f321 100644 --- a/Content.Client/UserInterface/Systems/Chat/Controls/ChannelFilterPopup.xaml.cs +++ b/Content.Client/UserInterface/Systems/Chat/Controls/ChannelFilterPopup.xaml.cs @@ -23,6 +23,7 @@ public sealed partial class ChannelFilterPopup : Popup ChatChannel.LOOC, ChatChannel.OOC, ChatChannel.Dead, + ChatChannel.Mind, // Corvax-Wega-MindChat ChatChannel.Admin, ChatChannel.AdminAlert, ChatChannel.AdminChat, diff --git a/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorButton.cs b/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorButton.cs index 25cf851c7b..70fde3f075 100644 --- a/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorButton.cs +++ b/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorButton.cs @@ -63,14 +63,30 @@ public sealed class ChannelSelectorButton : ChatPopupButton Color.MediumTurquoise, ChatSelectChannel.OOC => Color.LightSkyBlue, ChatSelectChannel.Dead => Color.MediumPurple, + ChatSelectChannel.Mind => Color.Peru, // Corvax-Wega-MindChat ChatSelectChannel.Admin => Color.HotPink, _ => Color.DarkGray }; } - public void UpdateChannelSelectButton(ChatSelectChannel channel, Shared.Radio.RadioChannelPrototype? radio) + // Corvax-Wega-MindChat-Edit-start + public void UpdateChannelSelectButton(ChatSelectChannel channel, Shared.Radio.RadioChannelPrototype? radio, Shared.Mind.MindChannelPrototype? mind) { - Text = radio != null ? Loc.GetString(radio.Name) : ChannelSelectorName(channel); - Modulate = radio?.Color ?? ChannelSelectColor(channel); + if (radio != null) + { + Text = Loc.GetString(radio.Name); + Modulate = radio.Color; + } + else if (mind != null) + { + Text = Loc.GetString(mind.Name); + Modulate = mind.Color; + } + else + { + Text = ChannelSelectorName(channel); + Modulate = ChannelSelectColor(channel); + } } + // Corvax-Wega-MindChat-Edit-end } diff --git a/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorPopup.cs b/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorPopup.cs index 0852c10bb9..13d99b1546 100644 --- a/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorPopup.cs +++ b/Content.Client/UserInterface/Systems/Chat/Controls/ChannelSelectorPopup.cs @@ -16,6 +16,7 @@ public sealed class ChannelSelectorPopup : Popup ChatSelectChannel.LOOC, ChatSelectChannel.OOC, ChatSelectChannel.Dead, + ChatSelectChannel.Mind, // Corvax-Wega-MindChat ChatSelectChannel.Admin // NOTE: Console is not in there and it can never be permanently selected. // You can, however, still submit commands as console by prefixing with /. diff --git a/Content.Client/_Wega/BloodCult/BloodCultSystem.cs b/Content.Client/_Wega/BloodCult/BloodCultSystem.cs index 1ce2472b15..b2c94f9f37 100644 --- a/Content.Client/_Wega/BloodCult/BloodCultSystem.cs +++ b/Content.Client/_Wega/BloodCult/BloodCultSystem.cs @@ -6,7 +6,6 @@ using Content.Shared.StatusIcon.Components; using Robust.Client.GameObjects; using Robust.Shared.Prototypes; using Robust.Shared.Random; -using Robust.Shared.Utility; namespace Content.Client.Blood.Cult { @@ -24,9 +23,8 @@ namespace Content.Client.Blood.Cult SubscribeLocalEvent(OnRuneAppearanceChanged); SubscribeLocalEvent(OnRuneAppearanceChanged); SubscribeLocalEvent(GetCultistIcons); - SubscribeLocalEvent(GetHalo); - SubscribeLocalEvent(RemoveHalo); - SubscribeLocalEvent(OnSoulStoneAppearanceChanged); + SubscribeLocalEvent(GetHalo); + SubscribeLocalEvent(RemoveHalo); } private void OnRuneAppearanceChanged(Entity entity, ref AppearanceChangeEvent args) @@ -51,7 +49,7 @@ namespace Content.Client.Blood.Cult args.StatusIcons.Add(iconPrototype); } - private void GetHalo(EntityUid uid, PentagramDisplayComponent component, ComponentStartup args) + private void GetHalo(EntityUid uid, BloodPentagramDisplayComponent component, ComponentStartup args) { if (!TryComp(uid, out var sprite)) return; @@ -77,28 +75,10 @@ namespace Content.Client.Blood.Cult _sprite.LayerMapSet(uid, PentagramKey.Halo, layer); } - private void RemoveHalo(EntityUid uid, PentagramDisplayComponent component, ComponentShutdown args) + private void RemoveHalo(EntityUid uid, BloodPentagramDisplayComponent component, ComponentShutdown args) { if (_sprite.LayerMapTryGet(uid, PentagramKey.Halo, out var layer, true)) - { _sprite.RemoveLayer(uid, layer); - } - } - - private void OnSoulStoneAppearanceChanged(EntityUid uid, StoneSoulComponent component, ref AppearanceChangeEvent args) - { - if (!_appearance.TryGetData(uid, StoneSoulVisuals.HasSoul, out bool hasSoul)) - hasSoul = false; - - _sprite.LayerSetVisible(uid, StoneSoulVisualLayers.Soul, hasSoul); - if (!hasSoul) - { - _sprite.LayerSetVisible(uid, StoneSoulVisualLayers.Base, true); - } - else - { - _sprite.LayerSetVisible(uid, StoneSoulVisualLayers.Base, false); - } } private enum PentagramKey diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodConstructBoundUserInterface.cs b/Content.Client/_Wega/BloodCult/Ui/BloodConstructBoundUserInterface.cs new file mode 100644 index 0000000000..e636f4fbfe --- /dev/null +++ b/Content.Client/_Wega/BloodCult/Ui/BloodConstructBoundUserInterface.cs @@ -0,0 +1,30 @@ +using Content.Shared.Blood.Cult; +using JetBrains.Annotations; +using Robust.Client.UserInterface; + +namespace Content.Client._Wega.BloodCult.Ui; + +[UsedImplicitly] +public sealed class BloodConstructBoundUserInterface : BoundUserInterface +{ + [ViewVariables] + private BloodConstructMenu? _menu; + + public BloodConstructBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _menu = this.CreateWindow(); + _menu.OnSelectConstruct += construct => + { + SendMessage(new BloodConstructSelectMessage(construct)); + Close(); + }; + + _menu.OpenCentered(); + } +} diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodConstructMenu.xaml b/Content.Client/_Wega/BloodCult/Ui/BloodConstructMenu.xaml index 5acb1720ab..0d16e57796 100644 --- a/Content.Client/_Wega/BloodCult/Ui/BloodConstructMenu.xaml +++ b/Content.Client/_Wega/BloodCult/Ui/BloodConstructMenu.xaml @@ -1,32 +1,27 @@ + VerticalExpand="True" HorizontalExpand="True"> - + - + - + - + - + diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodConstructMenu.xaml.cs b/Content.Client/_Wega/BloodCult/Ui/BloodConstructMenu.xaml.cs index 81c261e10f..67ff443e87 100644 --- a/Content.Client/_Wega/BloodCult/Ui/BloodConstructMenu.xaml.cs +++ b/Content.Client/_Wega/BloodCult/Ui/BloodConstructMenu.xaml.cs @@ -1,49 +1,31 @@ using Content.Client.UserInterface.Controls; -using Content.Shared.Blood.Cult; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.XAML; -using Robust.Shared.Player; -namespace Content.Client.Select.Construct.UI; +namespace Content.Client._Wega.BloodCult.Ui; [GenerateTypedNameReferences] public sealed partial class BloodConstructMenu : RadialMenu { - [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IEntityNetworkManager _entityNetworkManager = default!; - [Dependency] private readonly ISharedPlayerManager _playerManager = default!; - public event Action? OnSelectConstruct; - private NetEntity _constructUid; - private NetEntity _mindUid; public BloodConstructMenu() { RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); - InitializeButtons(); } private void InitializeButtons() { - BloodJuggernautButton.OnButtonUp += _ => HandleRitesSelection("MobConstructJuggernaut"); - BloodWraithButton.OnButtonUp += _ => HandleRitesSelection("MobConstructWraith"); - BloodArtificerButton.OnButtonUp += _ => HandleRitesSelection("MobConstructArtificer"); - BloodProteonButton.OnButtonUp += _ => HandleRitesSelection("MobConstructProteon"); + BloodJuggernautButton.OnButtonUp += _ => HandleConstructSelection("MobConstructJuggernaut"); + BloodWraithButton.OnButtonUp += _ => HandleConstructSelection("MobConstructWraith"); + BloodArtificerButton.OnButtonUp += _ => HandleConstructSelection("MobConstructArtificer"); + BloodProteonButton.OnButtonUp += _ => HandleConstructSelection("MobConstructProteon"); } - public void SetData(NetEntity constructUid, NetEntity mindUid) - { - _constructUid = constructUid; - _mindUid = mindUid; - } - - private void HandleRitesSelection(string constructName) + private void HandleConstructSelection(string constructName) { OnSelectConstruct?.Invoke(constructName); - var netEntity = _entityManager.GetNetEntity(_playerManager.LocalSession?.AttachedEntity ?? EntityUid.Invalid); - _entityNetworkManager.SendSystemNetworkMessage(new BloodConstructMenuClosedEvent(netEntity, _constructUid, _mindUid, constructName)); Close(); } } diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodConstructUIController.cs b/Content.Client/_Wega/BloodCult/Ui/BloodConstructUIController.cs deleted file mode 100644 index 94dad53fe3..0000000000 --- a/Content.Client/_Wega/BloodCult/Ui/BloodConstructUIController.cs +++ /dev/null @@ -1,52 +0,0 @@ -using Content.Shared.Blood.Cult; -using Robust.Client.Player; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controllers; -using Timer = Robust.Shared.Timing.Timer; - -namespace Content.Client.Select.Construct.UI -{ - public sealed class BloodConstructMenuUIController : UIController - { - [Dependency] private readonly IUserInterfaceManager _uiManager = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; - - private BloodConstructMenu? _menu; - - public override void Initialize() - { - base.Initialize(); - SubscribeNetworkEvent(OnConstructMenuReceived); - } - - private void OnConstructMenuReceived(OpenConstructMenuEvent args, EntitySessionEventArgs eventArgs) - { - var session = IoCManager.Resolve().LocalSession; - var userEntity = _entityManager.GetEntity(args.Uid); - - if (session?.AttachedEntity.HasValue == true && session.AttachedEntity.Value == userEntity) - { - if (_menu is null) - { - _menu = _uiManager.CreateWindow(); - - _menu.SetData(args.ConstructUid, args.Mind); - - _menu.OpenCentered(); - } - else - { - _menu.OpenCentered(); - } - - Timer.Spawn(30000, () => - { - if (_menu != null) - { - _menu.Close(); - } - }); - } - } - } -} diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodMagicEui.cs b/Content.Client/_Wega/BloodCult/Ui/BloodMagicEui.cs new file mode 100644 index 0000000000..bb3f9ef162 --- /dev/null +++ b/Content.Client/_Wega/BloodCult/Ui/BloodMagicEui.cs @@ -0,0 +1,31 @@ +using Content.Client.Eui; +using Content.Shared.Blood.Cult; +using JetBrains.Annotations; + +namespace Content.Client._Wega.BloodCult.Ui; + +[UsedImplicitly] +public sealed class BloodMagicEui : BaseEui +{ + private readonly BloodMagicMenu _menu; + + public BloodMagicEui() + { + _menu = new BloodMagicMenu(); + _menu.OnSelectedSpell += spell => + { + SendMessage(new BloodMagicSelectSpellMessage(spell)); + _menu.Close(); + }; + } + + public override void Opened() + { + _menu.OpenCentered(); + } + + public override void Closed() + { + _menu.Close(); + } +} diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodMagicMenu.xaml b/Content.Client/_Wega/BloodCult/Ui/BloodMagicMenu.xaml index 05f96f511d..18b06a8129 100644 --- a/Content.Client/_Wega/BloodCult/Ui/BloodMagicMenu.xaml +++ b/Content.Client/_Wega/BloodCult/Ui/BloodMagicMenu.xaml @@ -1,62 +1,57 @@ + VerticalExpand="True" HorizontalExpand="True"> - + - + - + - + - + - + - + - + - + - + - + diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodMagicMenu.xaml.cs b/Content.Client/_Wega/BloodCult/Ui/BloodMagicMenu.xaml.cs index c18c4038fc..96584af689 100644 --- a/Content.Client/_Wega/BloodCult/Ui/BloodMagicMenu.xaml.cs +++ b/Content.Client/_Wega/BloodCult/Ui/BloodMagicMenu.xaml.cs @@ -1,25 +1,18 @@ using Content.Client.UserInterface.Controls; -using Content.Shared.Blood.Cult; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.XAML; -using Robust.Shared.Player; +using Robust.Shared.Prototypes; -namespace Content.Client.Blood.Magic.UI; +namespace Content.Client._Wega.BloodCult.Ui; [GenerateTypedNameReferences] public sealed partial class BloodMagicMenu : RadialMenu { - [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IEntityNetworkManager _entityNetworkManager = default!; - [Dependency] private readonly ISharedPlayerManager _playerManager = default!; - - public event Action? OnSelectSpell; + public event Action? OnSelectedSpell; public BloodMagicMenu() { RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); - InitializeButtons(); } @@ -37,12 +30,9 @@ public sealed partial class BloodMagicMenu : RadialMenu BloodRitesButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultBloodRites"); } - private void HandleSpellSelection(string spellName) + private void HandleSpellSelection(EntProtoId spell) { - OnSelectSpell?.Invoke(spellName); - var netEntity = _entityManager.GetNetEntity(_playerManager.LocalSession?.AttachedEntity ?? EntityUid.Invalid); - _entityNetworkManager.SendSystemNetworkMessage(new BloodMagicMenuClosedEvent(netEntity, spellName)); - Close(); + OnSelectedSpell?.Invoke(spell); } } diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodMagicUIController.cs b/Content.Client/_Wega/BloodCult/Ui/BloodMagicUIController.cs deleted file mode 100644 index 49721973ff..0000000000 --- a/Content.Client/_Wega/BloodCult/Ui/BloodMagicUIController.cs +++ /dev/null @@ -1,45 +0,0 @@ -using Content.Shared.Blood.Cult; -using Robust.Client.Player; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controllers; - -namespace Content.Client.Blood.Magic.UI -{ - public sealed class BloodMagicMenuUIController : UIController - { - [Dependency] private readonly IUserInterfaceManager _uiManager = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; - - private BloodMagicMenu? _menu; - - public override void Initialize() - { - base.Initialize(); - SubscribeNetworkEvent(OnBloodMagicMenuReceived); - } - - private void OnBloodMagicMenuReceived(BloodMagicPressedEvent args, EntitySessionEventArgs eventArgs) - { - var session = IoCManager.Resolve().LocalSession; - var userEntity = _entityManager.GetEntity(args.Uid); - if (session?.AttachedEntity.HasValue == true && session.AttachedEntity.Value == userEntity) - { - if (_menu is null) - { - _menu = _uiManager.CreateWindow(); - _menu.OnClose += OnMenuClosed; - _menu.OpenCentered(); - } - else - { - _menu.OpenCentered(); - } - } - } - - private void OnMenuClosed() - { - _menu = null; - } - } -} diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodRitesBoundUserInterface.cs b/Content.Client/_Wega/BloodCult/Ui/BloodRitesBoundUserInterface.cs new file mode 100644 index 0000000000..a88c1ffc08 --- /dev/null +++ b/Content.Client/_Wega/BloodCult/Ui/BloodRitesBoundUserInterface.cs @@ -0,0 +1,28 @@ +using Content.Shared.Blood.Cult; +using Robust.Client.UserInterface; + +namespace Content.Client._Wega.BloodCult.Ui; + +public sealed class BloodRitesBoundUserInterface : BoundUserInterface +{ + [ViewVariables] + private BloodRitesMenu? _menu; + + public BloodRitesBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _menu = this.CreateWindow(); + _menu.OnSelectRites += rites => + { + SendMessage(new BloodRitesSelectRitesMessage(rites)); + Close(); + }; + + _menu.OpenCentered(); + } +} diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodRitesMenu.xaml b/Content.Client/_Wega/BloodCult/Ui/BloodRitesMenu.xaml index f943415e73..a44ef51a5a 100644 --- a/Content.Client/_Wega/BloodCult/Ui/BloodRitesMenu.xaml +++ b/Content.Client/_Wega/BloodCult/Ui/BloodRitesMenu.xaml @@ -1,32 +1,27 @@ + VerticalExpand="True" HorizontalExpand="True"> - + - + - + - + - + diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodRitesMenu.xaml.cs b/Content.Client/_Wega/BloodCult/Ui/BloodRitesMenu.xaml.cs index 1d6f22ead8..cb422c6138 100644 --- a/Content.Client/_Wega/BloodCult/Ui/BloodRitesMenu.xaml.cs +++ b/Content.Client/_Wega/BloodCult/Ui/BloodRitesMenu.xaml.cs @@ -1,25 +1,18 @@ using Content.Client.UserInterface.Controls; -using Content.Shared.Blood.Cult; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.XAML; -using Robust.Shared.Player; +using Robust.Shared.Prototypes; -namespace Content.Client.Blood.Rites.UI; +namespace Content.Client._Wega.BloodCult.Ui; [GenerateTypedNameReferences] public sealed partial class BloodRitesMenu : RadialMenu { - [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IEntityNetworkManager _entityNetworkManager = default!; - [Dependency] private readonly ISharedPlayerManager _playerManager = default!; - - public event Action? OnSelectRites; + public event Action? OnSelectRites; public BloodRitesMenu() { RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); - InitializeButtons(); } @@ -31,12 +24,9 @@ public sealed partial class BloodRitesMenu : RadialMenu BloodBoltBarrageButton.OnButtonUp += _ => HandleRitesSelection("ActionBloodCultBoltBarrage"); } - private void HandleRitesSelection(string ritesName) + private void HandleRitesSelection(EntProtoId rites) { - OnSelectRites?.Invoke(ritesName); - var netEntity = _entityManager.GetNetEntity(_playerManager.LocalSession?.AttachedEntity ?? EntityUid.Invalid); - _entityNetworkManager.SendSystemNetworkMessage(new BloodRitesMenuClosedEvent(netEntity, ritesName)); + OnSelectRites?.Invoke(rites); Close(); } } - diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodRitesUIController.cs b/Content.Client/_Wega/BloodCult/Ui/BloodRitesUIController.cs deleted file mode 100644 index 104175b056..0000000000 --- a/Content.Client/_Wega/BloodCult/Ui/BloodRitesUIController.cs +++ /dev/null @@ -1,45 +0,0 @@ -using Content.Shared.Blood.Cult; -using Robust.Client.Player; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controllers; - -namespace Content.Client.Blood.Rites.UI -{ - public sealed class BloodRitesMenuUIController : UIController - { - [Dependency] private readonly IUserInterfaceManager _uiManager = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; - - private BloodRitesMenu? _menu; - - public override void Initialize() - { - base.Initialize(); - SubscribeNetworkEvent(OnBloodMagicMenuReceived); - } - - private void OnBloodMagicMenuReceived(BloodRitesPressedEvent args, EntitySessionEventArgs eventArgs) - { - var session = IoCManager.Resolve().LocalSession; - var userEntity = _entityManager.GetEntity(args.Uid); - if (session?.AttachedEntity.HasValue == true && session.AttachedEntity.Value == userEntity) - { - if (_menu is null) - { - _menu = _uiManager.CreateWindow(); - _menu.OnClose += OnMenuClosed; - _menu.OpenCentered(); - } - else - { - _menu.OpenCentered(); - } - } - } - - private void OnMenuClosed() - { - _menu = null; - } - } -} diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodStructureBoundUserInterface.cs b/Content.Client/_Wega/BloodCult/Ui/BloodStructureBoundUserInterface.cs new file mode 100644 index 0000000000..596519b6f6 --- /dev/null +++ b/Content.Client/_Wega/BloodCult/Ui/BloodStructureBoundUserInterface.cs @@ -0,0 +1,38 @@ +using Content.Shared.Blood.Cult; +using JetBrains.Annotations; +using Robust.Client.UserInterface; + +namespace Content.Client._Wega.BloodCult.Ui; + +[UsedImplicitly] +public sealed class BloodStructureBoundUserInterface : BoundUserInterface +{ + [ViewVariables] + private BloodStructureMenu? _menu; + + public BloodStructureBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _menu = this.CreateWindow(); + _menu.OnSelectItem += item => + { + SendMessage(new BloodStructureSelectMessage(item)); + Close(); + }; + + _menu.OpenCentered(); + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + + if (state is BloodStructureBoundUserInterfaceState structureState) + _menu?.InitializeButtons(structureState); + } +} diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodStructureMenu.xaml b/Content.Client/_Wega/BloodCult/Ui/BloodStructureMenu.xaml index ab3b82e370..a76de06fce 100644 --- a/Content.Client/_Wega/BloodCult/Ui/BloodStructureMenu.xaml +++ b/Content.Client/_Wega/BloodCult/Ui/BloodStructureMenu.xaml @@ -1,14 +1,9 @@ + VerticalExpand="True" HorizontalExpand="True"> - + diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodStructureMenu.xaml.cs b/Content.Client/_Wega/BloodCult/Ui/BloodStructureMenu.xaml.cs index 6ed14c0591..1b152b068c 100644 --- a/Content.Client/_Wega/BloodCult/Ui/BloodStructureMenu.xaml.cs +++ b/Content.Client/_Wega/BloodCult/Ui/BloodStructureMenu.xaml.cs @@ -1,48 +1,33 @@ using System.Numerics; using Content.Client.UserInterface.Controls; using Content.Shared.Blood.Cult; -using Content.Shared.Blood.Cult.Components; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.Controls; using Robust.Client.UserInterface.XAML; -using Robust.Shared.Player; using Robust.Shared.Prototypes; -namespace Content.Client.Structure.UI; +namespace Content.Client._Wega.BloodCult.Ui; [GenerateTypedNameReferences] public sealed partial class BloodStructureMenu : RadialMenu { - [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IEntityNetworkManager _entityNetworkManager = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly ISharedPlayerManager _playerManager = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; public event Action? OnSelectItem; - private NetEntity _structure; public BloodStructureMenu() { RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); + IoCManager.Instance!.InjectDependencies(this); } - public void SetData(NetEntity structure) + public void InitializeButtons(BloodStructureBoundUserInterfaceState state) { - _structure = structure; - InitializeButtons(); - } + Main.RemoveAllChildren(); - private void InitializeButtons() - { - var structure = _entityManager.GetEntity(_structure); - if (!_entityManager.TryGetComponent(structure, out var structureComp) - || structureComp.StructureGear.Count == 0) - return; - - foreach (var prototypeId in structureComp.StructureGear) + foreach (var prototypeId in state.Items) { - if (!_prototypeManager.TryIndex(prototypeId, out var prototype)) + if (!_proto.TryIndex(prototypeId, out var prototype)) continue; var button = new RadialMenuButton @@ -75,8 +60,6 @@ public sealed partial class BloodStructureMenu : RadialMenu private void HandleItemSelection(string name) { OnSelectItem?.Invoke(name); - var netEntity = _entityManager.GetNetEntity(_playerManager.LocalSession?.AttachedEntity ?? EntityUid.Invalid); - _entityNetworkManager.SendSystemNetworkMessage(new BloodStructureMenuClosedEvent(netEntity, name, _structure)); Close(); } } diff --git a/Content.Client/_Wega/BloodCult/Ui/BloodStructureUIController.cs b/Content.Client/_Wega/BloodCult/Ui/BloodStructureUIController.cs deleted file mode 100644 index 7807859b33..0000000000 --- a/Content.Client/_Wega/BloodCult/Ui/BloodStructureUIController.cs +++ /dev/null @@ -1,57 +0,0 @@ -using Content.Shared.Blood.Cult; -using Robust.Client.Player; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controllers; -using Timer = Robust.Shared.Timing.Timer; - -namespace Content.Client.Structure.UI -{ - public sealed class BloodStructureMenuUIController : UIController - { - [Dependency] private readonly IUserInterfaceManager _uiManager = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; - - private BloodStructureMenu? _menu; - - public override void Initialize() - { - base.Initialize(); - SubscribeNetworkEvent(OnStructureMenuReceived); - } - - private void OnStructureMenuReceived(OpenStructureMenuEvent args, EntitySessionEventArgs eventArgs) - { - var session = IoCManager.Resolve().LocalSession; - var userEntity = _entityManager.GetEntity(args.Uid); - if (session?.AttachedEntity.HasValue == true && session.AttachedEntity.Value == userEntity) - { - if (_menu is null) - { - _menu = _uiManager.CreateWindow(); - _menu.OnClose += OnMenuClosed; - - _menu.SetData(args.Structure); - - _menu.OpenCentered(); - } - else - { - _menu.OpenCentered(); - } - - Timer.Spawn(30000, () => - { - if (_menu != null) - { - _menu.Close(); - } - }); - } - } - - private void OnMenuClosed() - { - _menu = null; - } - } -} diff --git a/Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneBoundUserInterface.cs b/Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneBoundUserInterface.cs new file mode 100644 index 0000000000..3e9f5dfbe1 --- /dev/null +++ b/Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneBoundUserInterface.cs @@ -0,0 +1,28 @@ +using Content.Shared.Blood.Cult; +using Robust.Client.UserInterface; + +namespace Content.Client._Wega.BloodCult.Ui; + +public sealed class EmpoweringRuneBoundUserInterface : BoundUserInterface +{ + [ViewVariables] + private EmpoweringRuneMenu? _menu; + + public EmpoweringRuneBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _menu = this.CreateWindow(); + _menu.OnSelectSpell += spell => + { + SendMessage(new EmpoweringRuneSelectSpellMessage(spell)); + Close(); + }; + + _menu.OpenCentered(); + } +} diff --git a/Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneMenu.xaml b/Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneMenu.xaml index 4c49f3253a..18b06a8129 100644 --- a/Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneMenu.xaml +++ b/Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneMenu.xaml @@ -1,62 +1,57 @@ + VerticalExpand="True" HorizontalExpand="True"> - + - + - + - + - + - + - + - + - + - + - + diff --git a/Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneMenu.xaml.cs b/Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneMenu.xaml.cs new file mode 100644 index 0000000000..7db9818b57 --- /dev/null +++ b/Content.Client/_Wega/BloodCult/Ui/EmpoweringRuneMenu.xaml.cs @@ -0,0 +1,38 @@ +using Content.Client.UserInterface.Controls; +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface.XAML; +using Robust.Shared.Prototypes; + +namespace Content.Client._Wega.BloodCult.Ui; + +[GenerateTypedNameReferences] +public sealed partial class EmpoweringRuneMenu : RadialMenu +{ + public event Action? OnSelectSpell; + + public EmpoweringRuneMenu() + { + RobustXamlLoader.Load(this); + InitializeButtons(); + } + + private void InitializeButtons() + { + StunButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultStun"); + TeleportButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultTeleport"); + ElectromagneticPulseButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultElectromagneticPulse"); + ShadowShacklesButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultShadowShackles"); + TwistedConstructionButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultTwistedConstruction"); + SummonEquipmentButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultSummonEquipment"); + SummonDaggerButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultSummonDagger"); + HallucinationsButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultHallucinations"); + ConcealPresenceButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultConcealPresence"); + BloodRitesButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultBloodRites"); + } + + private void HandleSpellSelection(EntProtoId spell) + { + OnSelectSpell?.Invoke(spell); + Close(); + } +} diff --git a/Content.Client/_Wega/BloodCult/Ui/RunesMenu.xaml b/Content.Client/_Wega/BloodCult/Ui/RunesMenu.xaml index dd85b9490a..a76de06fce 100644 --- a/Content.Client/_Wega/BloodCult/Ui/RunesMenu.xaml +++ b/Content.Client/_Wega/BloodCult/Ui/RunesMenu.xaml @@ -1,22 +1,9 @@ - + - - - - - + + - - - - - - - + diff --git a/Content.Client/_Wega/BloodCult/Ui/RunesMenu.xaml.cs b/Content.Client/_Wega/BloodCult/Ui/RunesMenu.xaml.cs index 33213acbcd..4b2dbc4567 100644 --- a/Content.Client/_Wega/BloodCult/Ui/RunesMenu.xaml.cs +++ b/Content.Client/_Wega/BloodCult/Ui/RunesMenu.xaml.cs @@ -1,162 +1,74 @@ using System.Numerics; using Content.Client.UserInterface.Controls; -using Content.Shared.Blood.Cult; -using Content.Shared.Blood.Cult.Components; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.Controls; -using Robust.Client.UserInterface.CustomControls; using Robust.Client.UserInterface.XAML; -using Robust.Shared.Player; +using Robust.Shared.Prototypes; -namespace Content.Client.Runes.Panel.Ui; +namespace Content.Client._Wega.BloodCult.Ui; -public sealed partial class RunesPanelMenu : DefaultWindow +[GenerateTypedNameReferences] +public sealed partial class RunesMenu : RadialMenu { - [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IEntityNetworkManager _entityNetworkManager = default!; - [Dependency] private readonly ISharedPlayerManager _playerManager = default!; + [Dependency] private readonly IPrototypeManager _proto = default!; - public event Action? OnRuneSelected; - public BoxContainer RunesContainer => this.FindControl("RunesContainer"); + public event Action? OnRuneSelected; - public RunesPanelMenu() + public RunesMenu() { RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); - + IoCManager.Instance!.InjectDependencies(this); InitializeRunes(); } private void InitializeRunes() { - AddRuneButton(Loc.GetString("offering-rune"), "BloodRuneOffering"); - AddRuneButton(Loc.GetString("teleport-rune"), "BloodRuneTeleport"); - AddRuneButton(Loc.GetString("empowering-rune"), "BloodRuneEmpowering"); - AddRuneButton(Loc.GetString("revive-rune"), "BloodRuneRevive"); - AddRuneButton(Loc.GetString("barrier-rune"), "BloodRuneBarrier"); - AddRuneButton(Loc.GetString("summoning-rune"), "BloodRuneSummoning"); - AddRuneButton(Loc.GetString("bloodboil-rune"), "BloodRuneBloodBoil"); - AddRuneButton(Loc.GetString("spiritrealm-rune"), "BloodRuneSpiritealm"); - AddRuneButton(Loc.GetString("ritual-dimensional-rending-rune"), "BloodRuneRitualDimensionalRending"); + AddRuneButton("offering-rune", "BloodRuneOffering"); + AddRuneButton("teleport-rune", "BloodRuneTeleport"); + AddRuneButton("empowering-rune", "BloodRuneEmpowering"); + AddRuneButton("revive-rune", "BloodRuneRevive"); + AddRuneButton("barrier-rune", "BloodRuneBarrier"); + AddRuneButton("summoning-rune", "BloodRuneSummoning"); + AddRuneButton("bloodboil-rune", "BloodRuneBloodBoil"); + AddRuneButton("spiritrealm-rune", "BloodRuneSpiritealm"); + } + + public void AddRitualButton() + { + AddRuneButton("ritual-dimensional-rending-rune", "BloodRuneRitualDimensionalRending"); } private void AddRuneButton(string runeName, string protoId) { - var button = new Button + if (!_proto.TryIndex(protoId, out var prototype)) + return; + + var button = new RadialMenuButton { - Text = runeName, - MinSize = new Vector2(300, 32), - MaxSize = new Vector2(300, 32), - HorizontalAlignment = HAlignment.Center, - VerticalAlignment = VAlignment.Center, + ToolTip = Loc.GetString(runeName) + $"\n{Loc.GetString(runeName + "-desc")}", + SetSize = new Vector2(64, 64), }; + button.StyleClasses.Add("RadialMenuButton"); + + var entityView = new EntityPrototypeView + { + Scale = new Vector2(2, 2), + SetSize = new Vector2(64, 64), + Margin = new Thickness(4) + }; + entityView.SetPrototype(prototype.ID); + + button.AddChild(entityView); + button.OnPressed += _ => HandleRuneSelection(protoId); - RunesContainer.AddChild(button); + Main.AddChild(button); } - private void HandleRuneSelection(string protoId) + private void HandleRuneSelection(EntProtoId protoId) { OnRuneSelected?.Invoke(protoId); - var netEntity = _entityManager.GetNetEntity(_playerManager.LocalSession?.AttachedEntity ?? EntityUid.Invalid); - _entityNetworkManager.SendSystemNetworkMessage(new RuneSelectEvent(netEntity, protoId)); - Close(); - } - - public new void Close() - { - base.Close(); - } -} - -[GenerateTypedNameReferences] -public sealed partial class EmpoweringRuneMenu : RadialMenu -{ - [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IEntityNetworkManager _entityNetworkManager = default!; - [Dependency] private readonly ISharedPlayerManager _playerManager = default!; - - public event Action? OnSelectSpell; - - public EmpoweringRuneMenu() - { - RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); - - InitializeButtons(); - } - - private void InitializeButtons() - { - StunButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultStun"); - TeleportButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultTeleport"); - ElectromagneticPulseButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultElectromagneticPulse"); - ShadowShacklesButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultShadowShackles"); - TwistedConstructionButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultTwistedConstruction"); - SummonEquipmentButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultSummonEquipment"); - SummonDaggerButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultSummonDagger"); - HallucinationsButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultHallucinations"); - ConcealPresenceButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultConcealPresence"); - BloodRitesButton.OnButtonUp += _ => HandleSpellSelection("ActionBloodCultBloodRites"); - } - - private void HandleSpellSelection(string spellName) - { - OnSelectSpell?.Invoke(spellName); - var netEntity = _entityManager.GetNetEntity(_playerManager.LocalSession?.AttachedEntity ?? EntityUid.Invalid); - _entityNetworkManager.SendSystemNetworkMessage(new EmpoweringRuneMenuClosedEvent(netEntity, spellName)); - Close(); - } -} - -public sealed partial class SummoningRunePanelMenu : DefaultWindow -{ - [Dependency] private readonly IEntityManager _entityManager = default!; - [Dependency] private readonly IEntityNetworkManager _entityNetworkManager = default!; - [Dependency] private readonly ISharedPlayerManager _playerManager = default!; - - public BoxContainer CultistsContainer => this.FindControl("CultistsContainer"); - - public SummoningRunePanelMenu() - { - RobustXamlLoader.Load(this); - IoCManager.InjectDependencies(this); - - InitializeButtons(); - } - - private void InitializeButtons() - { - var cultistQuery = _entityManager.EntityQueryEnumerator(); - while (cultistQuery.MoveNext(out var uid, out _, out var metaData)) - { - var entityName = metaData.EntityName; - AddCultistButton(entityName, uid); - } - } - - private void AddCultistButton(string cultistName, EntityUid cultistUid) - { - var button = new Button - { - Text = cultistName, - HorizontalAlignment = HAlignment.Center, - VerticalAlignment = VAlignment.Center, - MinSize = new Vector2(300, 32), - MaxSize = new Vector2(300, 32) - }; - - button.OnPressed += _ => HandleCultistSelection(cultistUid); - - CultistsContainer.AddChild(button); - } - - private void HandleCultistSelection(EntityUid cultistUid) - { - var netTargerEntity = _entityManager.GetNetEntity(cultistUid); - var netEntity = _entityManager.GetNetEntity(_playerManager.LocalSession?.AttachedEntity ?? EntityUid.Invalid); - _entityNetworkManager.SendSystemNetworkMessage(new SummoningSelectedEvent(netEntity, netTargerEntity)); Close(); } } diff --git a/Content.Client/_Wega/BloodCult/Ui/RunesMenuBoundUserInterface.cs b/Content.Client/_Wega/BloodCult/Ui/RunesMenuBoundUserInterface.cs new file mode 100644 index 0000000000..b81faf6bd3 --- /dev/null +++ b/Content.Client/_Wega/BloodCult/Ui/RunesMenuBoundUserInterface.cs @@ -0,0 +1,38 @@ +using Content.Shared.Blood.Cult; +using JetBrains.Annotations; +using Robust.Client.UserInterface; + +namespace Content.Client._Wega.BloodCult.Ui; + +[UsedImplicitly] +public sealed class RunesMenuBoundUserInterface : BoundUserInterface +{ + [ViewVariables] + private RunesMenu? _menu; + + public RunesMenuBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _menu = this.CreateWindow(); + _menu.OnRuneSelected += rune => + { + SendMessage(new SelectBloodRuneMessage(rune)); + Close(); + }; + + _menu.OpenCentered(); + } + + protected override void UpdateState(BoundUserInterfaceState state) + { + base.UpdateState(state); + + if (state is BloodRitualBoundUserInterfaceState _) + _menu?.AddRitualButton(); + } +} diff --git a/Content.Client/_Wega/BloodCult/Ui/RunesMenuUIController.cs b/Content.Client/_Wega/BloodCult/Ui/RunesMenuUIController.cs deleted file mode 100644 index 3d57eea8c1..0000000000 --- a/Content.Client/_Wega/BloodCult/Ui/RunesMenuUIController.cs +++ /dev/null @@ -1,144 +0,0 @@ -using Content.Shared.Blood.Cult; -using Robust.Client.Player; -using Robust.Client.UserInterface; -using Robust.Client.UserInterface.Controllers; -using Timer = Robust.Shared.Timing.Timer; - -namespace Content.Client.Runes.Panel.Ui -{ - public sealed class RunesMenuUIController : UIController - { - [Dependency] private readonly IUserInterfaceManager _uiManager = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; - - private RunesPanelMenu? _panel; - - public override void Initialize() - { - base.Initialize(); - - SubscribeNetworkEvent(OnRunesMenuReceived); - } - - private void OnRunesMenuReceived(RunesMenuOpenedEvent args, EntitySessionEventArgs eventArgs) - { - var session = IoCManager.Resolve().LocalSession; - var userEntity = _entityManager.GetEntity(args.Uid); - if (session?.AttachedEntity.HasValue == true && session.AttachedEntity.Value == userEntity) - { - if (_panel is null) - { - _panel = _uiManager.CreateWindow(); - _panel.OnClose += OnMenuClosed; - _panel.OpenCentered(); - } - else - { - _panel.OpenCentered(); - } - } - } - - private void OnMenuClosed() - { - _panel = null; - } - } - - public sealed class EmpoweringRuneMenuUIController : UIController - { - [Dependency] private readonly IUserInterfaceManager _uiManager = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; - - private EmpoweringRuneMenu? _menu; - private bool _menuDisposed = false; - - public override void Initialize() - { - base.Initialize(); - - SubscribeNetworkEvent(OnRuneMenuReceived); - } - - private void OnRuneMenuReceived(EmpoweringRuneMenuOpenedEvent args, EntitySessionEventArgs eventArgs) - { - var session = IoCManager.Resolve().LocalSession; - var userEntity = _entityManager.GetEntity(args.Uid); - if (session?.AttachedEntity.HasValue == true && session.AttachedEntity.Value == userEntity) - { - if (_menu is null) - { - _menu = _uiManager.CreateWindow(); - _menu.OnClose += OnMenuClosed; - _menu.OpenCentered(); - } - else - { - _menu.OpenCentered(); - } - } - - Timer.Spawn(30000, () => - { - if (_menu != null && !_menuDisposed) - { - _menu.Close(); - } - }); - } - - private void OnMenuClosed() - { - _menuDisposed = true; - _menu = null; - } - - } - - public sealed class SummoningRuneMenuUIController : UIController - { - [Dependency] private readonly IUserInterfaceManager _uiManager = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; - - private SummoningRunePanelMenu? _panel; - - public override void Initialize() - { - base.Initialize(); - - SubscribeNetworkEvent(OnRuneMenuReceived); - } - - private void OnRuneMenuReceived(SummoningRuneMenuOpenedEvent args, EntitySessionEventArgs eventArgs) - { - var session = IoCManager.Resolve().LocalSession; - var userEntity = _entityManager.GetEntity(args.Uid); - if (session?.AttachedEntity.HasValue == true && session.AttachedEntity.Value == userEntity) - { - if (_panel is null) - { - _panel = _uiManager.CreateWindow(); - _panel.OnClose += OnMenuClosed; - _panel.OpenCentered(); - } - else - { - _panel.OpenCentered(); - } - - Timer.Spawn(30000, () => - { - if (_panel != null) - { - _panel.Close(); - } - }); - } - } - - private void OnMenuClosed() - { - _panel = null; - } - } -} diff --git a/Content.Client/_Wega/BloodCult/Ui/SummoningRuneBoundUserInterface.cs b/Content.Client/_Wega/BloodCult/Ui/SummoningRuneBoundUserInterface.cs new file mode 100644 index 0000000000..d0fce7e8d3 --- /dev/null +++ b/Content.Client/_Wega/BloodCult/Ui/SummoningRuneBoundUserInterface.cs @@ -0,0 +1,28 @@ +using Content.Shared.Blood.Cult; +using Robust.Client.UserInterface; + +namespace Content.Client._Wega.BloodCult.Ui; + +public sealed class SummoningRuneBoundUserInterface : BoundUserInterface +{ + [ViewVariables] + private SummoningRuneMenu? _menu; + + public SummoningRuneBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _menu = this.CreateWindow(); + _menu.OnCultistSelected += cultist => + { + SendMessage(new SummoningRuneSelectCultistMessage(cultist)); + Close(); + }; + + _menu.OpenCentered(); + } +} diff --git a/Content.Client/_Wega/BloodCult/Ui/SummoningRuneMenu.xaml b/Content.Client/_Wega/BloodCult/Ui/SummoningRuneMenu.xaml index da5f6502ef..b87c20fdcf 100644 --- a/Content.Client/_Wega/BloodCult/Ui/SummoningRuneMenu.xaml +++ b/Content.Client/_Wega/BloodCult/Ui/SummoningRuneMenu.xaml @@ -1,8 +1,7 @@ - @@ -19,4 +18,4 @@ - + diff --git a/Content.Client/_Wega/BloodCult/Ui/SummoningRuneMenu.xaml.cs b/Content.Client/_Wega/BloodCult/Ui/SummoningRuneMenu.xaml.cs new file mode 100644 index 0000000000..b036a7b36c --- /dev/null +++ b/Content.Client/_Wega/BloodCult/Ui/SummoningRuneMenu.xaml.cs @@ -0,0 +1,56 @@ +using System.Numerics; +using Content.Client.UserInterface.Controls; +using Content.Shared.Blood.Cult.Components; +using Robust.Client.AutoGenerated; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.XAML; + +namespace Content.Client._Wega.BloodCult.Ui; + +[GenerateTypedNameReferences] +public sealed partial class SummoningRuneMenu : FancyWindow +{ + [Dependency] private readonly IEntityManager _entityManager = default!; + + public event Action? OnCultistSelected; + + public SummoningRuneMenu() + { + RobustXamlLoader.Load(this); + IoCManager.Instance!.InjectDependencies(this); + InitializeButtons(); + } + + private void InitializeButtons() + { + var cultistQuery = _entityManager.EntityQueryEnumerator(); + while (cultistQuery.MoveNext(out var uid, out _, out var metaData)) + { + var entityName = metaData.EntityName; + AddCultistButton(entityName, uid); + } + } + + private void AddCultistButton(string cultistName, EntityUid cultistUid) + { + var button = new Button + { + Text = cultistName, + HorizontalAlignment = HAlignment.Center, + VerticalAlignment = VAlignment.Center, + MinSize = new Vector2(300, 32), + MaxSize = new Vector2(300, 32) + }; + + button.OnPressed += _ => HandleCultistSelection(cultistUid); + + CultistsContainer.AddChild(button); + } + + private void HandleCultistSelection(EntityUid cultistUid) + { + var netCultist = _entityManager.GetNetEntity(cultistUid); + OnCultistSelected?.Invoke(netCultist); + Close(); + } +} diff --git a/Content.Client/_Wega/CardTarot/CardTarotSystem.cs b/Content.Client/_Wega/CardTarot/CardTarotSystem.cs new file mode 100644 index 0000000000..98966034aa --- /dev/null +++ b/Content.Client/_Wega/CardTarot/CardTarotSystem.cs @@ -0,0 +1,29 @@ +using Content.Shared.Card.Tarot; +using Content.Shared.Card.Tarot.Components; +using Robust.Client.GameObjects; + +namespace Content.Client.Card.Tarot; + +public sealed class CardTarotSystem : EntitySystem +{ + [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly SpriteSystem _sprite = default!; + + public override void Initialize() + { + base.Initialize(); + SubscribeLocalEvent(OnAppearanceChanged); + } + + private void OnAppearanceChanged(Entity entity, ref AppearanceChangeEvent args) + { + if (!_appearance.TryGetData(entity, CardTarotVisuals.State, out CardTarot card) + || !_appearance.TryGetData(entity, CardTarotVisuals.Reversed, out bool reversed)) + return; + + var state = card.ToString().ToLower(); + if (reversed) state += "-reversed"; + + _sprite.LayerSetRsiState(entity.Owner, 0, state); + } +} diff --git a/Content.Client/_Wega/Vampire/Ui/SelectClassMenu.xaml b/Content.Client/_Wega/Vampire/Ui/SelectClassMenu.xaml index 83d0a2289e..902913d1cc 100644 --- a/Content.Client/_Wega/Vampire/Ui/SelectClassMenu.xaml +++ b/Content.Client/_Wega/Vampire/Ui/SelectClassMenu.xaml @@ -13,27 +13,27 @@ - + - + - + - + diff --git a/Content.Server/Chat/Systems/ChatSystem.cs b/Content.Server/Chat/Systems/ChatSystem.cs index 73731d2a51..393a43a3eb 100644 --- a/Content.Server/Chat/Systems/ChatSystem.cs +++ b/Content.Server/Chat/Systems/ChatSystem.cs @@ -36,6 +36,8 @@ using Robust.Shared.Replays; using Robust.Shared.Utility; using Content.Shared.Strangulation; // Corvax-Wega-Strangulation using Content.Shared.SoundInsolation; // Corvax-Wega-SoundInsolation +using Content.Shared.Mind; // Corvax-Wega-MindChat +using Content.Shared.Blood.Cult.Components; // Corvax-Wega-Blood-Cult namespace Content.Server.Chat.Systems; @@ -235,6 +237,14 @@ public sealed partial class ChatSystem : SharedChatSystem SendEntityWhisper(source, modMessage, range, channel, nameOverride, hideLog, ignoreActionBlocker); return; } + + // Corvax-Wega-MindChat-start + if (TryProcessMindMessage(source, message, out var mindMessage, out var mindChannel) && mindChannel != null) + { + SendMindMessage(source, mindMessage, mindChannel, ignoreActionBlocker); + return; + } + // Corvax-Wega-MindChat-end } // Otherwise, send whatever type. @@ -384,6 +394,69 @@ public sealed partial class ChatSystem : SharedChatSystem _adminLogger.Add(LogType.Chat, LogImpact.Low, $"Station Announcement on {station} from {sender}: {message}"); } + // Corvax-Wega-MindChat-start + /// + public override void SendMindMessage( + EntityUid source, + string message, + MindChannelPrototype channel, + bool ignoreActionBlocker = false) + { + if (string.IsNullOrWhiteSpace(message)) + return; + + if (!ignoreActionBlocker && !_actionBlocker.CanSpeak(source)) + return; + + var name = MetaData(source).EntityName; + name = FormattedMessage.EscapeText(name); + + var wrappedMessage = Loc.GetString("chat-mind-message-wrap", + ("color", channel.Color), + ("channel", $"\\[{channel.LocalizedName}\\]"), + ("name", name), + ("message", message)); + + // Send to all entities with the same mind channel + foreach (var (session, _) in GetRecipients(source, MindChatRange)) + { + if ((!TryComp(session.AttachedEntity, out var mindLink) || !mindLink.Channels.Contains(channel.ID)) + && !HasComp(session.AttachedEntity)) + continue; + + _chatManager.ChatMessageToOne( + ChatChannel.Mind, + message, + wrappedMessage, + source, + false, + session.Channel); + } + + // Also send a whisper + TrySendInGameICMessage( + source, + message, + InGameICChatType.Whisper, + ChatTransmitRange.Normal, + nameOverride: name, + ignoreActionBlocker: true); + + // Log to admin logs + _adminLogger.Add(LogType.Chat, LogImpact.Low, + $"Mind message from {ToPrettyString(source):user} on {channel.LocalizedName}: {message}"); + + // Record for replay + var chat = new ChatMessage( + ChatChannel.Mind, + message, + wrappedMessage, + GetNetEntity(source), + null); + _replay.RecordServerMessage(chat); + } + // Corvax-Wega-MindChat-end + #endregion #region Private API @@ -634,6 +707,9 @@ public sealed partial class ChatSystem : SharedChatSystem private void SendDeadChat(EntityUid source, ICommonSession player, string message, bool hideChat) { + if (HasComp(source)) // Corvax-Wega-Blood-Cult-Add + return; // Corvax-Wega-Blood-Cult-Add + var clients = GetDeadChatClients(); var playerName = Name(source); string wrappedMessage; @@ -814,6 +890,7 @@ public sealed partial class ChatSystem : SharedChatSystem .AddWhereAttachedEntity(HasComp) .Recipients .Union(_adminManager.ActiveAdmins) + .Where(d => !HasComp(d.AttachedEntity)) // Corvax-Wega-Blood-Cult-Add .Select(p => p.Channel); } diff --git a/Content.Server/_Wega/BloodCult/BloodCultSystem.Abilities.cs b/Content.Server/_Wega/BloodCult/BloodCultSystem.Abilities.cs index d041b75b69..aedbafccfc 100644 --- a/Content.Server/_Wega/BloodCult/BloodCultSystem.Abilities.cs +++ b/Content.Server/_Wega/BloodCult/BloodCultSystem.Abilities.cs @@ -1,51 +1,51 @@ using System.Linq; using Content.Server.Administration; -using Content.Server.Administration.Logs; +using Content.Server.Blood.Cult.UI; using Content.Server.Body.Systems; using Content.Server.Chat.Systems; using Content.Server.Emp; +using Content.Server.EUI; using Content.Server.Flash; using Content.Server.Hallucinations; using Content.Shared.Bed.Sleep; using Content.Shared.Blood.Cult; using Content.Shared.Blood.Cult.Components; +using Content.Shared.Body.Components; +using Content.Shared.Card.Tarot; +using Content.Shared.Card.Tarot.Components; using Content.Shared.Chemistry.Components; using Content.Shared.Clothing; using Content.Shared.Cuffs; using Content.Shared.Cuffs.Components; using Content.Shared.Damage; using Content.Shared.Damage.Components; +using Content.Shared.Damage.Systems; using Content.Shared.DoAfter; using Content.Shared.Doors.Components; -using Content.Shared.Database; +using Content.Shared.EnergyShield; using Content.Shared.FixedPoint; using Content.Shared.Fluids.Components; -using Content.Shared.Hands.EntitySystems; using Content.Shared.Humanoid; using Content.Shared.Interaction; using Content.Shared.Interaction.Events; using Content.Shared.Inventory; -using Content.Shared.Mobs; -using Content.Shared.Mobs.Components; +using Content.Shared.NullRod.Components; using Content.Shared.Popups; using Content.Shared.Roles; using Content.Shared.Stacks; using Content.Shared.Standing; -using Content.Shared.Speech.Muting; +using Content.Shared.StatusEffectNew; using Content.Shared.Stunnable; using Content.Shared.Timing; using Robust.Server.GameObjects; +using Robust.Shared.Audio; using Robust.Shared.Containers; +using Robust.Shared.Map; using Robust.Shared.Physics.Components; using Robust.Shared.Physics.Systems; -using Robust.Shared.Prototypes; using Robust.Shared.Player; -using Robust.Shared.Timing; -using Content.Shared.Flash.Components; -using Content.Shared.Body.Components; -using Content.Shared.NullRod.Components; -using Content.Shared.Chat; -using Content.Shared.Damage.Systems; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; namespace Content.Server.Blood.Cult; @@ -55,34 +55,33 @@ public sealed partial class BloodCultSystem [Dependency] private readonly ChatSystem _chat = default!; [Dependency] private readonly DamageableSystem _damage = default!; [Dependency] private readonly EmpSystem _emp = default!; - [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly EntityLookupSystem _entityLookup = default!; + [Dependency] private readonly EuiManager _euiMan = default!; [Dependency] private readonly FixtureSystem _fixtures = default!; [Dependency] private readonly FlashSystem _flash = default!; [Dependency] private readonly HallucinationsSystem _hallucinations = default!; - [Dependency] private readonly IAdminLogManager _admin = default!; - [Dependency] private readonly IPrototypeManager _prototypeManager = default!; - [Dependency] private readonly InventorySystem _inventorySystem = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly ISharedPlayerManager _player = default!; + [Dependency] private readonly LoadoutSystem _loadout = default!; [Dependency] private readonly QuickDialogSystem _quickDialog = default!; [Dependency] private readonly SharedCuffableSystem _cuff = default!; - [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedStackSystem _stack = default!; [Dependency] private readonly SharedStunSystem _stun = default!; [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly StatusEffectsSystem _statusEffect = default!; [Dependency] private readonly UseDelaySystem _useDelay = default!; [Dependency] private readonly VisibilitySystem _visibility = default!; - [Dependency] private readonly LoadoutSystem _loadout = default!; + + private static readonly SoundPathSpecifier CultSpell = new SoundPathSpecifier("/Audio/_Wega/Effects/cult_spell.ogg"); private void InitializeBloodAbilities() { // Blood Magic SubscribeLocalEvent(OnBloodMagic); - SubscribeNetworkEvent(AfterSpellSelect); SubscribeLocalEvent(DoAfterSpellSelect); // Abilities - SubscribeLocalEvent(OnCultCommune); SubscribeLocalEvent(OnInteract); SubscribeLocalEvent(OnRecallDagger); @@ -99,7 +98,7 @@ public sealed partial class BloodCultSystem SubscribeLocalEvent(OnBloodRites); SubscribeLocalEvent(BloodRites); - SubscribeNetworkEvent(BloodRitesSelect); + SubscribeLocalEvent(BloodRitesSelect); SubscribeLocalEvent(OnBloodOrb); SubscribeLocalEvent(OnBloodOrbAbsorbed); SubscribeLocalEvent(OnBloodRecharge); @@ -111,20 +110,24 @@ public sealed partial class BloodCultSystem #region Blood Magic private void OnBloodMagic(EntityUid uid, BloodCultistComponent component, BloodCultBloodMagicActionEvent args) { - var netEntity = _entityManager.GetNetEntity(uid); - RaiseNetworkEvent(new BloodMagicPressedEvent(netEntity)); - args.Handled = true; + if (_mind.TryGetMind(uid, out _, out var mind) && + mind is { UserId: not null } && _player.TryGetSessionById(mind.UserId, out var session)) + { + var menu = new BloodMagicEui(uid, this); + _euiMan.OpenEui(menu, session); + + args.Handled = true; + } } - private void AfterSpellSelect(BloodMagicMenuClosedEvent args, EntitySessionEventArgs eventArgs) + public void AfterSpellSelect(EntityUid cultist, EntProtoId selectedSpell) { - var uid = _entityManager.GetEntity(args.Uid); - if (!TryComp(uid, out var cult)) + if (!TryComp(cultist, out var cult)) return; if (!cult.BloodMagicActive) { - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(10f), new BloodMagicDoAfterEvent(args.SelectedSpell), uid) + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, cultist, TimeSpan.FromSeconds(10f), new BloodMagicDoAfterEvent(selectedSpell), cultist) { BreakOnMove = true, BreakOnDamage = true, @@ -135,12 +138,11 @@ public sealed partial class BloodCultSystem else { var remSpell = cult.SelectedSpell; - if (remSpell != null) - _action.RemoveAction(uid, remSpell); + _action.RemoveAction(cultist, remSpell); cult.SelectedSpell = null; cult.BloodMagicActive = false; - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(10f), new BloodMagicDoAfterEvent(args.SelectedSpell), uid) + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, cultist, TimeSpan.FromSeconds(10f), new BloodMagicDoAfterEvent(selectedSpell), cultist) { BreakOnMove = true, BreakOnDamage = true, @@ -152,13 +154,10 @@ public sealed partial class BloodCultSystem private void DoAfterSpellSelect(EntityUid cultist, BloodCultistComponent component, BloodMagicDoAfterEvent args) { - if (args.Cancelled) return; + if (args.Cancelled) + return; - var actionEntityUid = _action.AddAction(cultist, args.SelectedSpell); - if (actionEntityUid.HasValue) - component.SelectedSpell = actionEntityUid.Value; - else - component.SelectedSpell = null; + component.SelectedSpell = _action.AddAction(cultist, args.SelectedSpell); ExtractBlood(cultist, -20, 10); component.BloodMagicActive = true; @@ -166,46 +165,6 @@ public sealed partial class BloodCultSystem #endregion #region Abilities - private void OnCultCommune(BloodCultCommuneActionEvent args) - { - var uid = args.Performer; - if (!TryComp(uid, out var playerActor)) - return; - - // Админ логика, зато как просто - var playerSession = playerActor.PlayerSession; - _quickDialog.OpenDialog(playerSession, Loc.GetString("cult-commune-title"), "", - (string message) => - { - var finalMessage = string.IsNullOrWhiteSpace(message) - ? "" - : message; - - var senderName = Name(uid) ?? "Unknown"; - var popupMessage = Loc.GetString("cult-commune-massage", ("name", senderName), ("massage", finalMessage)); - - var cultistQuery = EntityQueryEnumerator(); - while (cultistQuery.MoveNext(out var cultistUid, out var actorComp, out var cultistComp)) - { - if (actorComp == playerActor) continue; - - _prayerSystem.SendSubtleMessage(actorComp.PlayerSession, actorComp.PlayerSession, string.Empty, popupMessage); - } - - var constructQuery = EntityQueryEnumerator(); - while (constructQuery.MoveNext(out var constructUid, out var actorComp, out var constructComp)) - { - if (actorComp == playerActor) continue; - - _prayerSystem.SendSubtleMessage(actorComp.PlayerSession, actorComp.PlayerSession, string.Empty, popupMessage); - } - - _admin.Add(LogType.Chat, LogImpact.Low, $"{ToPrettyString(uid):user} saying the: {finalMessage} in cult commune"); - _chat.TrySendInGameICMessage(uid, finalMessage, InGameICChatType.Whisper, ChatTransmitRange.Normal, checkRadioPrefix: false); - }); - args.Handled = true; - } - private void OnRecallDagger(EntityUid cultist, BloodCultistComponent component, RecallBloodDaggerEvent args) { if (component.RecallDaggerActionEntity is not { } dagger || !HasComp(dagger)) @@ -219,6 +178,7 @@ public sealed partial class BloodCultSystem _transform.SetWorldPosition(dagger, cultistPosition); _popup.PopupEntity(Loc.GetString("blood-cult-dagger-recalled"), cultist, cultist); _hands.TryPickupAnyHand(cultist, dagger); + _audio.PlayPvs(CultSpell, dagger); args.Handled = true; } @@ -251,12 +211,32 @@ public sealed partial class BloodCultSystem private void OnElectromagneticPulse(EntityUid cultist, BloodCultistComponent component, BloodCultElectromagneticPulseActionEvent args) { var coords = _transform.GetMapCoordinates(cultist); + var exclusions = new List(); var entitiesInRange = _entityLookup.GetEntitiesInRange(coords, 5f); foreach (var uid in entitiesInRange) { if (HasComp(uid)) + { exclusions.Add(uid); + continue; + } + + if (HasComp(Transform(uid).ParentUid)) + { + exclusions.Add(uid); + if (!TryComp(uid, out var containerManager)) + continue; + + var containers = _container.GetAllContainers(uid, containerManager) + .Where(c => c.ContainedEntities.Count > 0).ToList(); + + foreach (var container in containers) + { + foreach (var ent in container.ContainedEntities) + exclusions.Add(ent); + } + } } _emp.EmpPulseExclusions(coords, 5f, 100000f, 60f, exclusions); @@ -305,7 +285,7 @@ public sealed partial class BloodCultSystem private void OnSummonDagger(EntityUid cultist, BloodCultistComponent component, BloodCultSummonDaggerActionEvent args) { - if (_entityManager.EntityExists(component.RecallDaggerActionEntity)) + if (Exists(component.RecallDaggerActionEntity)) { _popup.PopupEntity(Loc.GetString("blood-cult-blood-dagger-exists"), cultist, cultist, PopupType.SmallCaution); args.Handled = true; @@ -313,15 +293,15 @@ public sealed partial class BloodCultSystem } var cultistCoords = Transform(cultist).Coordinates; - string selectedDagger = GetCurrentGod() switch + EntProtoId selectedDagger = GetCurrentGod() switch { - "Narsie" => "WeaponBloodDagger", - "Reaper" => "WeaponDeathDagger", - "Kharin" => "WeaponHellDagger", + BloodCultGod.NarSi => "WeaponBloodDagger", + BloodCultGod.Reaper => "WeaponDeathDagger", + BloodCultGod.Kharin => "WeaponHellDagger", _ => "WeaponBloodDagger" }; - var dagger = _entityManager.SpawnEntity(selectedDagger, cultistCoords); + var dagger = Spawn(selectedDagger, cultistCoords); component.RecallDaggerActionEntity = dagger; _hands.TryPickupAnyHand(cultist, dagger); @@ -340,7 +320,7 @@ public sealed partial class BloodCultSystem private void OnConcealPresence(EntityUid cultist, BloodCultistComponent component, BloodCultConcealPresenceActionEvent args) { - var transform = _entityManager.GetComponent(cultist); + var transform = Transform(cultist); var runes = _entityLookup.GetEntitiesInRange(transform.Coordinates, 4f); var structures = _entityLookup.GetEntitiesInRange(transform.Coordinates, 4f); @@ -348,9 +328,9 @@ public sealed partial class BloodCultSystem { foreach (var rune in runes) { - if (EntityManager.TryGetComponent(rune.Owner, out BloodRuneComponent? bloodRuneComp)) + if (TryComp(rune.Owner, out BloodRuneComponent? bloodRuneComp)) { - if (EntityManager.TryGetComponent(rune.Owner, out VisibilityComponent? visibilityComp)) + if (TryComp(rune.Owner, out VisibilityComponent? visibilityComp)) { var entity = new Entity(rune.Owner, visibilityComp); if (bloodRuneComp.IsActive) @@ -360,7 +340,7 @@ public sealed partial class BloodCultSystem } else { - var newVisibilityComp = EntityManager.AddComponent(rune.Owner); + var newVisibilityComp = AddComp(rune.Owner); var entity = new Entity(rune.Owner, newVisibilityComp); if (bloodRuneComp.IsActive) _visibility.SetLayer(entity, 6); @@ -377,9 +357,9 @@ public sealed partial class BloodCultSystem { foreach (var structure in structures) { - if (EntityManager.TryGetComponent(structure.Owner, out BloodStructureComponent? bloodStructureComp)) + if (TryComp(structure.Owner, out BloodStructureComponent? bloodStructureComp)) { - if (EntityManager.TryGetComponent(structure.Owner, out VisibilityComponent? visibilityComp)) + if (TryComp(structure.Owner, out VisibilityComponent? visibilityComp)) { var entity = new Entity(structure.Owner, visibilityComp); if (bloodStructureComp.IsActive) @@ -389,7 +369,7 @@ public sealed partial class BloodCultSystem } else { - var newVisibilityComp = EntityManager.AddComponent(structure.Owner); + var newVisibilityComp = AddComp(structure.Owner); var entity = new Entity(structure.Owner, newVisibilityComp); if (bloodStructureComp.IsActive) _visibility.SetLayer(entity, 6); @@ -397,7 +377,7 @@ public sealed partial class BloodCultSystem _visibility.SetLayer(entity, 1); } - if (EntityManager.TryGetComponent(structure.Owner, out PhysicsComponent? physicsComp)) + if (HasComp(structure.Owner)) { var fixture = _fixtures.GetFixtureOrNull(structure.Owner, bloodStructureComp.FixtureId); if (fixture != null) @@ -429,22 +409,20 @@ public sealed partial class BloodCultSystem private void BloodRites(Entity ent, ref UseInHandEvent args) { - if (!TryComp(ent, out var comp) || comp.Prototype.FirstOrDefault() != "bloodrites") + if (!HasComp(args.User) || ent.Comp.SpellType != BloodCultSpell.BloodRites) return; args.Handled = true; - _entityManager.DeleteEntity(ent); - var netEntity = _entityManager.GetNetEntity(args.User); - RaiseNetworkEvent(new BloodRitesPressedEvent(netEntity)); + _ui.OpenUi(ent.Owner, BloodRitesUiKey.Key, args.User); } - private void BloodRitesSelect(BloodRitesMenuClosedEvent args, EntitySessionEventArgs eventArgs) + private void BloodRitesSelect(Entity ent, ref BloodRitesSelectRitesMessage args) { - var uid = _entityManager.GetEntity(args.Uid); - if (!HasComp(uid)) + if (!HasComp(args.Actor) || ent.Comp.SpellType != BloodCultSpell.BloodRites) return; - _action.AddAction(uid, args.SelectedRites); + _action.AddAction(args.Actor, args.Rites); + QueueDel(ent); } private void OnBloodOrb(EntityUid cultist, BloodCultistComponent component, BloodCultBloodOrbActionEvent args) @@ -470,7 +448,7 @@ public sealed partial class BloodCultSystem { component.BloodCount -= inputValue; - var bloodOrb = _entityManager.SpawnEntity("BloodCultOrb", Transform(cultist).Coordinates); + var bloodOrb = Spawn("BloodCultOrb", Transform(cultist).Coordinates); EnsureComp(bloodOrb, out var orb); orb.Blood = inputValue; @@ -489,28 +467,66 @@ public sealed partial class BloodCultSystem || !TryComp(ent, out var component)) return; - var addedBlood = component.Blood; - cultistcomp.BloodCount += addedBlood; + cultistcomp.BloodCount += component.Blood; _popup.PopupEntity(Loc.GetString("blood-orb-absorbed"), cultist, cultist, PopupType.Small); - _entityManager.DeleteEntity(ent); + QueueDel(ent); } private void OnBloodRecharge(EntityUid cultist, BloodCultistComponent component, BloodCultBloodRechargeActionEvent args) { - var target = args.Target; - if (TryComp(target, out var veilShifterComponent)) + if (component.BloodCount < 75) { - var totalActivations = veilShifterComponent.ActivationsCount; - veilShifterComponent.ActivationsCount = Math.Min(totalActivations + 4, 4); + _popup.PopupEntity(Loc.GetString("blood-cult-recharge-failed"), cultist, cultist, PopupType.SmallCaution); + return; } - _action.RemoveAction(cultist, args.Action!); + var target = args.Target; + if (TryComp(target, out var veilShifter)) + { + var totalActivations = veilShifter.ActivationsCount; + veilShifter.ActivationsCount = Math.Min(totalActivations + 4, 4); + + _appearance.SetData(target, VeilShifterVisuals.Charged, veilShifter.ActivationsCount > 0); + + component.BloodCount -= 75; + _audio.PlayPvs(CultSpell, target); + _action.RemoveAction(cultist, args.Action!); + } + else if (TryComp(target, out var bloodShield) && !HasComp(cultist)) + { + _inventory.TryUnequip(cultist, bloodShield.CurrentSlot, force: true); + if (_inventory.TryEquip(cultist, target, bloodShield.CurrentSlot, force: true)) + { + var shield = EnsureComp(cultist); + shield.ShieldEntity = Spawn("BloodCultShieldEffect", Transform(cultist).Coordinates); + _transform.SetParent(shield.ShieldEntity.Value, cultist); + + _audio.PlayPvs(CultSpell, target); + } + + component.BloodCount -= 75; + _action.RemoveAction(cultist, args.Action!); + } + else if (TryComp(target, out var tarot) && tarot.Card == CardTarot.NotEnchanted + && component.BloodCount >= 100) + { + var allCards = Enum.GetValues(); + tarot.Card = (CardTarot)_random.Next(1, allCards.Length); + + bool reversed = _random.Prob(0.5f); + if (reversed) tarot.CardType = CardTarotType.Reversed; + + _appearance.SetData(target, CardTarotVisuals.State, tarot.Card); + _appearance.SetData(target, CardTarotVisuals.Reversed, reversed); + + component.BloodCount -= 100; + _action.RemoveAction(cultist, args.Action!); + } } private void OnBloodSpear(EntityUid cultist, BloodCultistComponent component, BloodCultBloodSpearActionEvent args) { - var totalBlood = component.BloodCount; - if (totalBlood < 150) + if (component.BloodCount < 150) { _popup.PopupEntity(Loc.GetString("blood-cult-spear-failed"), cultist, cultist, PopupType.SmallCaution); return; @@ -518,29 +534,28 @@ public sealed partial class BloodCultSystem if (component.RecallSpearActionEntity != null) { - _entityManager.DeleteEntity(component.RecallSpearActionEntity); + QueueDel(component.RecallSpearActionEntity); component.RecallSpearActionEntity = null; _action.RemoveAction(cultist, component.RecallSpearAction); component.RecallSpearAction = null; } - var spear = _entityManager.SpawnEntity("BloodCultSpear", Transform(cultist).Coordinates); + var spear = Spawn("BloodCultSpear", Transform(cultist).Coordinates); component.RecallSpearActionEntity = spear; _hands.TryPickupAnyHand(cultist, spear); var action = _action.AddAction(cultist, BloodCultistComponent.RecallBloodSpear); component.RecallSpearAction = action; - totalBlood -= 150; - component.BloodCount = totalBlood; + component.BloodCount -= 150; _action.RemoveAction(cultist, args.Action!); args.Handled = true; } private void OnRecallSpear(EntityUid cultist, BloodCultistComponent component, RecallBloodSpearEvent args) { - if (component.RecallSpearActionEntity is not { } spear || !_entityManager.EntityExists(spear)) + if (component.RecallSpearActionEntity is not { } spear || !Exists(spear)) { _popup.PopupEntity(Loc.GetString("cult-spear-not-found"), cultist, cultist); component.RecallSpearActionEntity = null; @@ -567,8 +582,7 @@ public sealed partial class BloodCultSystem private void OnBloodBoltBarrage(EntityUid cultist, BloodCultistComponent component, BloodCultBloodBoltBarrageActionEvent args) { - var totalBlood = component.BloodCount; - if (totalBlood < 300) + if (component.BloodCount < 300) { _popup.PopupEntity(Loc.GetString("blood-cult-bolt-barrage-failed"), cultist, cultist, PopupType.SmallCaution); return; @@ -580,8 +594,7 @@ public sealed partial class BloodCultSystem List> gear = new() { boltBarrageGear }; _loadout.Equip(cultist, gear, null); - totalBlood -= 300; - component.BloodCount = totalBlood; + component.BloodCount -= 300; _action.RemoveAction(cultist, args.Action!); args.Handled = true; } @@ -589,6 +602,7 @@ public sealed partial class BloodCultSystem #endregion Abilities #region Other + private void OnInteract(Entity entity, ref AfterInteractEvent args) { if (args.Handled || !args.CanReach || args.Target is not { Valid: true } target @@ -596,268 +610,25 @@ public sealed partial class BloodCultSystem return; var user = args.User; - switch (spellComp.Prototype.FirstOrDefault()) + switch (spellComp.SpellType) { - case "stun": - if (!HasComp(target) && !HasComp(target)) - { - ExtractBlood(user, -10, 6); - if (!HasComp(target)) - { - EnsureComp(target); - Timer.Spawn(10000, () => { RemComp(target); }); - } - - _stun.TryUpdateParalyzeDuration(target, TimeSpan.FromSeconds(4f)); - if (!TryComp(target, out var flash)) - _flash.Flash(target, user, entity, TimeSpan.FromSeconds(2f), 1f); - _entityManager.DeleteEntity(entity); - } + case BloodCultSpell.Stun: + HandleStunSpell(entity, user, target); break; - case "teleport": - ExtractBlood(user, -7, 5); - if (HasComp(target)) - break; - - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, user, TimeSpan.FromSeconds(3f), new TeleportSpellDoAfterEvent(), user, target, entity) - { - BreakOnMove = true, - BreakOnDamage = true, - MovementThreshold = 0.01f, - NeedHand = true - }); + case BloodCultSpell.Teleport: + HandleTeleportSpell(entity, user, target); break; - case "shadowshackles": - if (!HasComp(target) && !HasComp(target)) - { - if (TryComp(target, out var mobstate) && mobstate.CurrentState != MobState.Alive && mobstate.CurrentState != MobState.Invalid - || HasComp(target) || TryComp(target, out var stamina) && stamina.StaminaDamage >= stamina.CritThreshold * 0.9f) - { - if (TryComp(target, out var cuffable) && cuffable.CanStillInteract) - { - var handcuffs = _entityManager.SpawnEntity("Handcuffs", Transform(target).Coordinates); - if (TryComp(handcuffs, out var handcuffsComp)) - { - if (_cuff.TryAddNewCuffs(target, user, handcuffs, cuffable, handcuffsComp)) - { - _cuff.CuffUsed(handcuffsComp); - EnsureComp(target); - Timer.Spawn(12000, () => { RemComp(target); }); - _entityManager.DeleteEntity(entity); - } - else - { - _popup.PopupEntity(Loc.GetString("blood-cult-shadow-shackles-failed"), user, user, PopupType.SmallCaution); - _entityManager.DeleteEntity(handcuffs); - } - } - } - else - { - _popup.PopupEntity(Loc.GetString("blood-cult-shadow-shackles-failed"), user, user, PopupType.SmallCaution); - } - } - } + case BloodCultSpell.ShadowShackles: + HandleShadowShacklesSpell(entity, user, target); break; - case "twistedconstruction": - if (HasComp(target)) - { - ExtractBlood(user, -12, 8); - _entityManager.DeleteEntity(entity); - - var airlockTransform = Transform(target).Coordinates; - _entityManager.DeleteEntity(target); - _entityManager.SpawnEntity("AirlockBloodCult", airlockTransform); - } - else if (TryComp(target, out var stack)) - { - if (_prototypeManager.TryIndex(stack.StackTypeId, out var stackPrototype)) - { - if (stackPrototype.ID is "Steel" || stackPrototype.ID is "Plasteel") - { - ExtractBlood(user, -12, 8); - var coords = Transform(target).Coordinates; - if (stackPrototype.ID is "Steel" && stack.Count >= 30) - { - _stack.ReduceCount(target, 30); - if (stack.Count > 0) - { - _entityManager.SpawnEntity("BloodCultConstruct", coords); - } - else - { - _entityManager.DeleteEntity(target); - _entityManager.SpawnEntity("BloodCultConstruct", coords); - } - } - if (stackPrototype.ID is "Plasteel") - { - var count = stack.Count; - var runeSteel = _entityManager.SpawnEntity("SheetRuneMetal1", coords); - _entityManager.DeleteEntity(target); - if (TryComp(runeSteel, out var newStack)) - { - _stack.SetCount((runeSteel, newStack), count); - } - } - - _entityManager.DeleteEntity(entity); - } - } - } - else - { - _popup.PopupEntity(Loc.GetString("blood-cult-twisted-failed"), user, user, PopupType.SmallCaution); - _entityManager.DeleteEntity(entity); - } + case BloodCultSpell.TwistedConstruction: + HandleTwistedConstructionSpell(entity, user, target); break; - case "summonequipment": - _entityManager.DeleteEntity(entity); - var dropEvent = new DropHandItemsEvent(); - RaiseLocalEvent(target, ref dropEvent); - ProtoId selectedGear = GetCurrentGod() switch - { - "Narsie" => new ProtoId("BloodCultWeaponBloodGear"), - "Reaper" => new ProtoId("BloodCultWeaponDeathGear"), - "Kharin" => new ProtoId("BloodCultWeaponHellGear"), - _ => new ProtoId("BloodCultWeaponBloodGear") - }; - - List> gear = new() { selectedGear }; - _loadout.Equip(target, gear, null); - if (TryComp(target, out var targetInventory)) - { - var specificSlots = new[] { "outerClothing", "jumpsuit", "back", "shoes" }; - foreach (var slot in specificSlots) - { - if (!_inventorySystem.TryGetSlotEntity(target, slot, out var slotEntity, targetInventory)) - { - switch (slot) - { - case "outerClothing": - var outerClothingGear = new ProtoId("BloodCultOuterGear"); - List> outerClothing = new() { outerClothingGear }; - _loadout.Equip(target, outerClothing, null); - break; - case "jumpsuit": - var jumpsuitGear = new ProtoId("BloodCultJumpsuitGear"); - List> jumpsuit = new() { jumpsuitGear }; - _loadout.Equip(target, jumpsuit, null); - break; - case "back": - var backGear = new ProtoId("BloodCultBackpackGear"); - List> back = new() { backGear }; - _loadout.Equip(target, back, null); - break; - case "shoes": - var shoesGear = new ProtoId("BloodCultShoesGear"); - List> shoes = new() { shoesGear }; - _loadout.Equip(target, shoes, null); - break; - default: - break; - } - } - } - _entityManager.DeleteEntity(entity); - } + case BloodCultSpell.SummonEquipment: + HandleSummonEquipmentSpell(entity, user, target); break; - case "bloodrites": - if (!TryComp(user, out var cultist)) - { - _entityManager.DeleteEntity(entity); - return; - } - - if (!TryComp(entity, out var useDelay) || _useDelay.IsDelayed((entity, useDelay))) - return; - - if (HasComp(target)) - { - if (!TryComp(target, out var damage)) - return; - - var totalBlood = cultist.BloodCount; - var prioritizedDamageTypes = new[] { "Blunt", "Piercing", "Heat", "Slash", "Caustic" }; - foreach (var damageType in prioritizedDamageTypes) - { - if (totalBlood <= 0) - break; - - if (damage.Damage.DamageDict.TryGetValue(damageType, out var currentDamage) && currentDamage > 0) - { - var healAmount = FixedPoint2.Min(currentDamage, totalBlood); - var healSpecifier = new DamageSpecifier { DamageDict = { { damageType, -healAmount } } }; - _damage.TryChangeDamage(target, healSpecifier, true); - totalBlood -= healAmount.Int(); - } - } - cultist.BloodCount = totalBlood; - args.Handled = true; - } - else if (HasComp(target) && !HasComp(target)) - { - if (!TryComp(target, out var blood) || HasComp(target)) - return; - - if (_blood.GetBloodLevel(target) > 0.6) - { - _blood.TryModifyBloodLevel(target, -50); - cultist.BloodCount += 50; - } - else - { - _popup.PopupEntity(Loc.GetString("blood-cult-blood-rites-failed"), user, user, PopupType.SmallCaution); - } - args.Handled = true; - } - else if (TryComp(target, out var puddle)) - { - var puddlesInRange = _entityLookup - .GetEntitiesInRange(Transform(user).Coordinates, 4f) - .Where(puddle => TryComp(puddle.Owner, out ContainerManagerComponent? containerManager) && - containerManager.Containers.TryGetValue("solution@puddle", out var container) && - container.ContainedEntities.Any(containedEntity => - TryComp(containedEntity, out SolutionComponent? solutionComponent) && - solutionComponent.Solution.Contents.Any(r => - r.Reagent.Prototype == "Blood" || r.Reagent.Prototype == "CopperBlood"))) - .ToList(); - - var absorbedBlood = 0; - foreach (var bloodPuddle in puddlesInRange) - { - if (TryComp(bloodPuddle.Owner, out ContainerManagerComponent? containerManager) && - containerManager.Containers.TryGetValue("solution@puddle", out var container)) - { - foreach (var containedEntity in container.ContainedEntities.ToList()) - { - if (TryComp(containedEntity, out SolutionComponent? solutionComponent)) - { - foreach (var reagent in solutionComponent.Solution.Contents.ToList()) - { - if (reagent.Reagent.Prototype == "Blood" || reagent.Reagent.Prototype == "CopperBlood") - { - absorbedBlood += reagent.Quantity.Int(); - solutionComponent.Solution.RemoveReagent(reagent.Reagent, reagent.Quantity); - } - } - - _entityManager.SpawnEntity("BloodCultFloorGlowEffect", Transform(bloodPuddle.Owner).Coordinates); - if (solutionComponent.Solution.Contents.Count == 0) - _entityManager.DeleteEntity(bloodPuddle.Owner); - } - } - } - } - cultist.BloodCount += absorbedBlood; - args.Handled = true; - } - else - { - _popup.PopupEntity(Loc.GetString("blood-cult-blood-rites-failed"), user, user, PopupType.SmallCaution); - args.Handled = true; - } - _useDelay.TryResetDelay((entity, useDelay)); + case BloodCultSpell.BloodRites: + HandleBloodRitesSpell(entity, user, target, ref args); break; default: _popup.PopupEntity(Loc.GetString("blood-cult-spell-failed"), user, user, PopupType.SmallCaution); @@ -865,9 +636,364 @@ public sealed partial class BloodCultSystem } } + #region Spell Handlers + + private void HandleStunSpell(Entity spell, EntityUid user, EntityUid target) + { + if (HasComp(target) || HasComp(target)) + return; + + ExtractBlood(user, -10, 6); + + _stun.TryKnockdown(target, TimeSpan.FromSeconds(4f)); + _statusEffect.TryAddStatusEffectDuration(target, "Muted", TimeSpan.FromSeconds(10f)); + _flash.Flash(target, user, spell, TimeSpan.FromSeconds(2f), 1f); + + QueueDel(spell); + } + + private void HandleTeleportSpell(Entity spell, EntityUid user, EntityUid target) + { + if (HasComp(target)) + return; + + ExtractBlood(user, -7, 5); + + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, user, TimeSpan.FromSeconds(2f), + new TeleportSpellDoAfterEvent(), user, target, spell) + { + BreakOnMove = true, + BreakOnDamage = true, + MovementThreshold = 0.01f, + NeedHand = true + }); + } + + private void HandleShadowShacklesSpell(Entity spell, EntityUid user, EntityUid target) + { + if (HasComp(target) || HasComp(target)) + return; + + if (!IsValidForCuffing(target)) + { + _popup.PopupEntity(Loc.GetString("blood-cult-shadow-shackles-failed"), user, user, PopupType.SmallCaution); + return; + } + + TryApplyHandcuffs(spell, user, target); + } + + private bool IsValidForCuffing(EntityUid target) + { + if (!_mobState.IsAlive(target)) + return true; + + if (HasComp(target)) + return true; + + if (TryComp(target, out var stamina) && + stamina.StaminaDamage >= stamina.CritThreshold * 0.9f) + return true; + + return false; + } + + private void TryApplyHandcuffs(Entity spell, EntityUid user, EntityUid target) + { + if (!TryComp(target, out var cuffable) || !cuffable.CanStillInteract) + { + _popup.PopupEntity(Loc.GetString("blood-cult-shadow-shackles-failed"), user, user, PopupType.SmallCaution); + return; + } + + var handcuffs = Spawn("Handcuffs", Transform(target).Coordinates); + if (!TryComp(handcuffs, out var handcuffsComp) || + !_cuff.TryAddNewCuffs(target, user, handcuffs, cuffable, handcuffsComp)) + { + _popup.PopupEntity(Loc.GetString("blood-cult-shadow-shackles-failed"), user, user, PopupType.SmallCaution); + QueueDel(handcuffs); + return; + } + + _cuff.CuffUsed(handcuffsComp); + _statusEffect.TryAddStatusEffectDuration(target, "Muted", TimeSpan.FromSeconds(12f)); + + QueueDel(spell); + } + + private void HandleTwistedConstructionSpell(Entity spell, EntityUid user, EntityUid target) + { + if (HasComp(target)) + { + TransformAirlock(spell, user, target); + return; + } + + if (TryComp(target, out var stack)) + { + TransformMaterial(spell, user, target, stack); + return; + } + + _popup.PopupEntity(Loc.GetString("blood-cult-twisted-failed"), user, user, PopupType.SmallCaution); + } + + private void TransformAirlock(Entity spell, EntityUid user, EntityUid airlock) + { + ExtractBlood(user, -12, 8); + + string spawnProto = "AirlockBloodCult"; + if (TryComp(airlock, out var door) && !door.Occludes) + spawnProto = "AirlockBloodCultGlass"; + + var airlockTransform = Transform(airlock).Coordinates; + QueueDel(airlock); + + var ent = Spawn(spawnProto, airlockTransform); + _audio.PlayPvs(CultSpell, ent); + QueueDel(spell); + } + + private void TransformMaterial(Entity spell, EntityUid user, EntityUid material, StackComponent stack) + { + if (!_prototypeManager.TryIndex(stack.StackTypeId, out var stackPrototype)) + return; + + if (stackPrototype.ID is not ("Steel" or "Plasteel")) + return; + + ExtractBlood(user, -12, 8); + var coords = Transform(material).Coordinates; + + if (stackPrototype.ID == "Steel" && stack.Count >= 30) + { + TransformSteelToConstruct(material, coords, stack); + } + else if (stackPrototype.ID == "Plasteel") + { + TransformPlasteelToRuneMetal(material, coords, stack.Count); + } + + _audio.PlayPvs(CultSpell, user); + QueueDel(spell); + } + + private void TransformSteelToConstruct(EntityUid steelStack, EntityCoordinates coords, StackComponent stack) + { + _stack.ReduceCount(steelStack, 30); + if (stack.Count > 0) + { + Spawn("BloodCultConstruct", coords); + } + else + { + QueueDel(steelStack); + Spawn("BloodCultConstruct", coords); + } + } + + private void TransformPlasteelToRuneMetal(EntityUid plasteelStack, EntityCoordinates coords, int count) + { + var runeSteel = Spawn("SheetRuneMetal1", coords); + QueueDel(plasteelStack); + + if (TryComp(runeSteel, out var newStack)) + _stack.SetCount((runeSteel, newStack), count); + } + + private void HandleSummonEquipmentSpell(Entity spell, EntityUid user, EntityUid target) + { + QueueDel(spell); + + var dropEvent = new DropHandItemsEvent(); + RaiseLocalEvent(target, ref dropEvent); + + var selectedGear = GetGodWeaponGear(); + var gear = new List> { selectedGear }; + _loadout.Equip(target, gear, null); + + FillMissingEquipmentSlots(target); + + QueueDel(spell); + } + + private ProtoId GetGodWeaponGear() + { + return GetCurrentGod() switch + { + BloodCultGod.NarSi => new ProtoId("BloodCultWeaponBloodGear"), + BloodCultGod.Reaper => new ProtoId("BloodCultWeaponDeathGear"), + BloodCultGod.Kharin => new ProtoId("BloodCultWeaponHellGear"), + _ => new ProtoId("BloodCultWeaponBloodGear") + }; + } + + private void FillMissingEquipmentSlots(EntityUid target) + { + if (!TryComp(target, out var targetInventory)) + return; + + var slotGearMap = new Dictionary> + { + ["outerClothing"] = new ProtoId("BloodCultOuterGear"), + ["jumpsuit"] = new ProtoId("BloodCultJumpsuitGear"), + ["back"] = new ProtoId("BloodCultBackpackGear"), + ["shoes"] = new ProtoId("BloodCultShoesGear") + }; + + foreach (var (slot, gearPrototype) in slotGearMap) + { + if (!_inventory.TryGetSlotEntity(target, slot, out _, targetInventory)) + { + var gear = new List> { gearPrototype }; + _loadout.Equip(target, gear, null); + } + } + } + + private void HandleBloodRitesSpell(Entity spell, EntityUid user, EntityUid target, ref AfterInteractEvent args) + { + if (!TryComp(user, out var cultist)) + { + QueueDel(spell); + return; + } + + if (!TryComp(spell, out var useDelay) || _useDelay.IsDelayed((spell, useDelay))) + return; + + var handled = false; + if (HasComp(target)) + { + handled = HealCultist(cultist, target); + } + else if (HasComp(target) && !HasComp(target)) + { + handled = StealBloodFromHumanoid(cultist, user, target); + } + else if (TryComp(target, out _)) + { + handled = AbsorbBloodFromPuddles(cultist, user); + } + else + { + _popup.PopupEntity(Loc.GetString("blood-cult-blood-rites-failed"), user, user, PopupType.SmallCaution); + handled = true; + } + + if (handled) + { + args.Handled = true; + _useDelay.TryResetDelay((spell, useDelay)); + } + } + + private bool HealCultist(BloodCultistComponent cultist, EntityUid target) + { + if (!TryComp(target, out var damage)) + return false; + + var totalBlood = cultist.BloodCount; + var prioritizedDamageTypes = new[] { "Blunt", "Piercing", "Heat", "Slash", "Caustic" }; + + foreach (var damageType in prioritizedDamageTypes) + { + if (totalBlood <= 0) + break; + + if (damage.Damage.DamageDict.TryGetValue(damageType, out var currentDamage) && currentDamage > 0) + { + var healAmount = FixedPoint2.Min(currentDamage, totalBlood); + var healSpecifier = new DamageSpecifier { DamageDict = { { damageType, -healAmount } } }; + _damage.TryChangeDamage(target, healSpecifier, true); + totalBlood -= healAmount.Int(); + } + } + + cultist.BloodCount = totalBlood; + return true; + } + + private bool StealBloodFromHumanoid(BloodCultistComponent cultist, EntityUid user, EntityUid target) + { + if (!HasComp(target) || HasComp(target)) + return false; + + if (_blood.GetBloodLevel(target) > 0.6) + { + _blood.TryModifyBloodLevel(target, -50); + cultist.BloodCount += 50; + return true; + } + + _popup.PopupEntity(Loc.GetString("blood-cult-blood-rites-failed"), user, user, PopupType.SmallCaution); + return false; + } + + private bool AbsorbBloodFromPuddles(BloodCultistComponent cultist, EntityUid user) + { + var puddlesInRange = _entityLookup + .GetEntitiesInRange(Transform(user).Coordinates, 4f) + .Where(puddle => IsBloodPuddle(puddle.Owner)) + .ToList(); + + var absorbedBlood = 0; + foreach (var bloodPuddle in puddlesInRange) + { + absorbedBlood += ExtractBloodFromPuddle(bloodPuddle.Owner); + } + + cultist.BloodCount += absorbedBlood; + return true; + } + + private bool IsBloodPuddle(EntityUid puddle) + { + if (!TryComp(puddle, out ContainerManagerComponent? containerManager) || + !containerManager.Containers.TryGetValue("solution@puddle", out var container)) + return false; + + return container.ContainedEntities.Any(containedEntity => + TryComp(containedEntity, out SolutionComponent? solutionComponent) && + solutionComponent.Solution.Contents.Any(r => + r.Reagent.Prototype == "Blood" || r.Reagent.Prototype == "CopperBlood")); + } + + private int ExtractBloodFromPuddle(EntityUid puddle) + { + if (!TryComp(puddle, out ContainerManagerComponent? containerManager) || + !containerManager.Containers.TryGetValue("solution@puddle", out var container)) + return 0; + + var absorbedBlood = 0; + foreach (var containedEntity in container.ContainedEntities.ToList()) + { + if (!TryComp(containedEntity, out SolutionComponent? solutionComponent)) + continue; + + foreach (var reagent in solutionComponent.Solution.Contents.ToList()) + { + if (reagent.Reagent.Prototype == "Blood" || reagent.Reagent.Prototype == "CopperBlood") + { + absorbedBlood += reagent.Quantity.Int(); + solutionComponent.Solution.RemoveReagent(reagent.Reagent, reagent.Quantity); + } + } + + Spawn("BloodCultFloorGlowEffect", Transform(puddle).Coordinates); + + if (solutionComponent.Solution.Contents.Count == 0) + QueueDel(puddle); + } + + return absorbedBlood; + } + + #endregion + private void ExtractBlood(EntityUid cultist, int extractBlood, FixedPoint2 bloodDamage) { - if (TryComp(cultist, out var blood) && _blood.GetBloodLevel(cultist) > 0) + if (HasComp(cultist) && _blood.GetBloodLevel(cultist) > 0) _blood.TryModifyBloodLevel(cultist, extractBlood); else { @@ -881,26 +1007,24 @@ public sealed partial class BloodCultSystem if (args.Cancelled || args.Target == null || args.Used == null) return; - _entityManager.DeleteEntity(args.Used); + QueueDel(args.Used); var runes = new List(); var runeQuery = EntityQueryEnumerator(); while (runeQuery.MoveNext(out var runeUid, out var runeComp)) { - if (runeComp.Prototype == "teleport") + if (runeComp.RuneType == BloodCultRune.Teleport) runes.Add(runeUid); } if (runes.Count > 0) { var randomRune = runes[_random.Next(runes.Count)]; - var runeTransform = _entityManager.GetComponent(randomRune); - var targetCoords = Transform(args.Target.Value).Coordinates; - _entityManager.SpawnEntity("BloodCultOutEffect", targetCoords); - _transform.SetCoordinates(args.Target.Value, runeTransform.Coordinates); - _entityManager.SpawnEntity("BloodCultInEffect", runeTransform.Coordinates); - _entityManager.DeleteEntity(randomRune); + Spawn("BloodCultOutEffect", Transform(args.Target.Value).Coordinates); + _transform.SetCoordinates(args.Target.Value, Transform(randomRune).Coordinates); + Spawn("BloodCultInEffect", Transform(randomRune).Coordinates); + QueueDel(randomRune); } } @@ -908,9 +1032,7 @@ public sealed partial class BloodCultSystem { if (component.SelectedEmpoweringSpells.Contains(spell)) { - component.Empowering--; component.SelectedEmpoweringSpells.Remove(spell); - _action.RemoveAction(spell); } } diff --git a/Content.Server/_Wega/BloodCult/BloodCultSystem.Runes.cs b/Content.Server/_Wega/BloodCult/BloodCultSystem.Runes.cs new file mode 100644 index 0000000000..8e1094a7d9 --- /dev/null +++ b/Content.Server/_Wega/BloodCult/BloodCultSystem.Runes.cs @@ -0,0 +1,1002 @@ +using System.Linq; +using System.Threading.Tasks; +using Content.Server.Atmos.EntitySystems; +using Content.Server.Bible.Components; +using Content.Server.Ghost.Roles.Components; +using Content.Server.Pinpointer; +using Content.Server.Station.Components; +using Content.Shared.Administration.Systems; +using Content.Shared.Atmos.Components; +using Content.Shared.Blood.Cult; +using Content.Shared.Blood.Cult.Components; +using Content.Shared.Body.Components; +using Content.Shared.Chat; +using Content.Shared.Chemistry.Reagent; +using Content.Shared.Damage; +using Content.Shared.DoAfter; +using Content.Shared.Examine; +using Content.Shared.Ghost; +using Content.Shared.Humanoid; +using Content.Shared.Interaction; +using Content.Shared.Interaction.Events; +using Content.Shared.Mind; +using Content.Shared.Mind.Components; +using Content.Shared.Mindshield.Components; +using Content.Shared.NullRod.Components; +using Content.Shared.Popups; +using Content.Shared.Silicons.Borgs.Components; +using Content.Shared.Standing; +using Content.Shared.Surgery.Components; +using Content.Shared.Timing; +using Robust.Shared.Audio; +using Robust.Shared.Console; +using Robust.Shared.Map; +using Robust.Shared.Map.Components; +using Robust.Shared.Physics.Components; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; +using Robust.Shared.Timing; +using Robust.Shared.Utility; + +namespace Content.Server.Blood.Cult; + +public sealed partial class BloodCultSystem +{ + [Dependency] private readonly FlammableSystem _flammable = default!; + [Dependency] private readonly IConsoleHost _consoleHost = default!; + [Dependency] private readonly IMapManager _mapMan = default!; + [Dependency] private readonly NavMapSystem _navMap = default!; + [Dependency] private readonly RejuvenateSystem _rejuvenate = default!; + [Dependency] private readonly SharedGhostSystem _ghost = default!; + + private static readonly EntProtoId BloodCultObserver = "MobObserverIfrit"; + + private void InitializeRunes() + { + base.Initialize(); + + SubscribeLocalEvent(AfterRuneSelect); + SubscribeLocalEvent(DoAfterRuneSelect); + SubscribeLocalEvent(OnDaggerInteract); + SubscribeLocalEvent(OnRuneInteract); + SubscribeLocalEvent(OnRuneExamined); + SubscribeLocalEvent(OnRitualInteract); + + SubscribeLocalEvent(OnEmpoweringSelected); + SubscribeLocalEvent(OnEmpoweringDoAfter); + SubscribeLocalEvent(OnSummoningSelected); + + SubscribeLocalEvent(DoAfterInteractRune); + SubscribeLocalEvent(DoAfterInteractRune); + } + + #region Runes + + private void AfterRuneSelect(Entity rune, ref SelectBloodRuneMessage args) + { + if (!HasComp(args.Actor) || IsInSpace(args.Actor)) + return; + + var selectedRune = args.RuneProtoId; + if (!ValidateRuneSelection(args.Actor, selectedRune, out _)) + return; + + var effectRune = SpawnRuneEffect(args.Actor, selectedRune); + + StartRuneCreationDoAfter(args.Actor, selectedRune, effectRune, + selectedRune == "BloodRuneRitualDimensionalRending" ? 9.75f : 4f); + } + + private bool ValidateRuneSelection(EntityUid cultist, string selectedRune, out bool isValidSurface) + { + isValidSurface = true; + var cult = _bloodCult.GetActiveRule(); + if (cult != null && selectedRune == "BloodRuneRitualDimensionalRending" && !cult.RitualStage) + { + _popup.PopupEntity(Loc.GetString("rune-ritual-failed"), cultist, cultist, PopupType.MediumCaution); + return false; + } + + if (cult != null && selectedRune == "BloodRuneRitualDimensionalRending" && cult.RitualStage) + { + var xform = Transform(cultist); + if (!HasComp(xform.GridUid) || !HasComp(xform.GridUid)) + { + _popup.PopupEntity(Loc.GetString("rune-ritual-failed"), cultist, cultist, PopupType.MediumCaution); + return false; + } + + var cultistPosition = _transform.GetMapCoordinates(Transform(cultist)); + isValidSurface = _mapMan.TryFindGridAt(cultistPosition, out _, out _); + + var ritual = EntityQuery().FirstOrDefault(); + if (!isValidSurface || ritual != default) + { + _popup.PopupEntity(Loc.GetString("rune-ritual-failed"), cultist, cultist, PopupType.MediumCaution); + return false; + } + } + + return true; + } + + private EntityUid SpawnRuneEffect(EntityUid cultist, string runeProto) + { + var rune = Spawn(runeProto + "Effect", Transform(cultist).Coordinates); + _appearance.SetData(rune, RuneColorVisuals.Color, TryFindColor(cultist)); + return rune; + } + + private void StartRuneCreationDoAfter(EntityUid cultist, string selectedRune, EntityUid effectRune, float duration) + { + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, cultist, TimeSpan.FromSeconds(duration), + new BloodRuneDoAfterEvent(selectedRune, GetNetEntity(effectRune)), cultist) + { + BreakOnMove = true, + BreakOnDamage = true, + MovementThreshold = 0.01f, + NeedHand = false + }); + } + + private void DoAfterRuneSelect(EntityUid cultist, BloodCultistComponent component, BloodRuneDoAfterEvent args) + { + if (args.Cancelled) + { + QueueDel(GetEntity(args.Rune)); + return; + } + + var rune = SpawnFinalRune(cultist, args.SelectedRune); + if (args.SelectedRune == "BloodRuneRitualDimensionalRending") + AnnounceRitualRune(rune); + + ExtractBloodCost(cultist, 5); + _popup.PopupEntity(Loc.GetString("rune-select-complete"), cultist, cultist, PopupType.SmallCaution); + args.Handled = true; + } + + private EntityUid SpawnFinalRune(EntityUid cultist, string runeProto) + { + var rune = Spawn(runeProto, Transform(cultist).Coordinates); + _appearance.SetData(rune, RuneColorVisuals.Color, TryFindColor(cultist)); + return rune; + } + + private void AnnounceRitualRune(EntityUid rune) + { + var xform = Transform(rune); + var msg = Loc.GetString("blood-ritual-warning", + ("location", FormattedMessage.RemoveMarkupOrThrow(_navMap.GetNearestBeaconString((rune, xform))))); + _chat.DispatchGlobalAnnouncement(msg, colorOverride: Color.Red); + } + + private void OnRuneInteract(EntityUid rune, BloodRuneComponent component, InteractHandEvent args) + { + if (args.Handled || !HasComp(args.User)) + return; + + if (rune is not { Valid: true } target) + return; + + OnRuneAfterInteract(target, component, args.User); + args.Handled = true; + } + + private void OnRuneExamined(EntityUid uid, BloodRuneComponent component, ExaminedEvent args) + { + if (!args.IsInDetailsRange || !HasComp(args.Examiner)) + return; + + args.PushMarkup(component.LocDesc); + } + + private void OnRitualInteract(EntityUid rune, BloodRitualDimensionalRendingComponent component, InteractHandEvent args) + { + if (args.Handled || !HasComp(args.User)) + return; + + if (!ValidateRitualActivation(rune, component, args.User)) + return; + + ActivateRitual(rune, component, args.User); + args.Handled = true; + } + + private bool ValidateRitualActivation(EntityUid rune, BloodRitualDimensionalRendingComponent component, EntityUid user) + { + if (component.Activate) + return false; + + var currentTime = _gameTiming.CurTime; + if (currentTime < component.ActivateTime + TimeSpan.FromSeconds(120)) + { + var remainingTime = component.ActivateTime + TimeSpan.FromSeconds(120) - currentTime; + _popup.PopupEntity(Loc.GetString("ritual-activate-too-soon", + ("time", remainingTime.TotalSeconds)), user, user, PopupType.LargeCaution); + return false; + } + + if (rune is not { Valid: true } target || !CheckRitual(_transform.GetMapCoordinates(target), 9)) + { + _popup.PopupEntity(Loc.GetString("ritual-activate-failed"), user, user, PopupType.LargeCaution); + return false; + } + + return true; + } + + private void ActivateRitual(EntityUid rune, BloodRitualDimensionalRendingComponent component, EntityUid user) + { + component.ActivateTime = _gameTiming.CurTime; + component.Activate = true; + + OnRitualAfterInteract(rune, component); + + var cultistEntities = _entityLookup.GetEntitiesInRange( + _transform.GetMapCoordinates(rune), 6f); + + foreach (var cultistEntity in cultistEntities) + { + SendCultistMessage(cultistEntity.Owner, BloodCultRune.Ritual); + } + } + + private void OnRuneAfterInteract(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist) + { + var coords = _transform.GetMapCoordinates(rune); + if (!TryComp(rune, out var useDelay) || _useDelay.IsDelayed((rune, useDelay))) + { + _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); + return; + } + + HandleRuneActivation(rune, runeComp, cultist, coords); + + if (Exists(rune)) _useDelay.TryResetDelay((rune, useDelay)); + } + + private void HandleRuneActivation(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist, MapCoordinates coords) + { + switch (runeComp.RuneType) + { + case BloodCultRune.Offering: + HandleOfferingRune(rune, runeComp, cultist, coords); + break; + case BloodCultRune.Teleport: + HandleTeleportRune(rune, runeComp, cultist, coords); + break; + case BloodCultRune.Empowering: + HandleEmpoweringRune(rune, runeComp, cultist, coords); + break; + case BloodCultRune.Revive: + HandleReviveRune(rune, runeComp, cultist, coords); + break; + case BloodCultRune.Barrier: + HandleBarrierRune(rune, runeComp, cultist, coords); + break; + case BloodCultRune.Summoning: + HandleSummoningRune(rune, runeComp, cultist, coords); + break; + case BloodCultRune.Bloodboil: + HandleBloodboilRune(rune, runeComp, cultist, coords); + break; + case BloodCultRune.Spiritrealm: + HandleSpiritrealmRune(rune, runeComp, cultist, coords); + break; + default: + _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); + break; + } + } + + #region Rune Type Handlers + + private void HandleOfferingRune(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist, MapCoordinates coords) + { + var targets = _entityLookup.GetEntitiesInRange(coords, 1f); + foreach (var targetEntity in targets) + { + var target = targetEntity.Owner; + if (HasComp(target) || HasComp(target) || + HasComp(target)) + continue; + + if (_mobState.IsDead(target) && IsSpecialTarget(target) && !HasComp(target)) + { + if (CheckRuneActivate(coords, 3)) + HandleSpecialSacrifice(target, cultist, coords, runeComp); + else + ShowActivationFailed(cultist); + break; + } + else if (!_mobState.IsDead(target) && IsConvertibleTarget(target)) + { + if (CheckRuneActivate(coords, 2)) + ConvertToCultist(target, cultist, coords, runeComp); + else + ShowActivationFailed(cultist); + break; + } + else if (_mobState.IsDead(target) && IsRegularTarget(target)) + { + if (CheckRuneActivate(coords, 1)) + HandleRegularSacrifice(target, cultist, coords, runeComp); + else + ShowActivationFailed(cultist); + break; + } + else + { + ShowActivationFailed(cultist); + } + } + } + + private bool IsSpecialTarget(EntityUid target) + { + return HasComp(target) + || HasComp(target) + || HasComp(target); + } + + private bool IsConvertibleTarget(EntityUid target) + { + return !HasComp(target) + && !HasComp(target) + && !HasComp(target); + } + + private bool IsRegularTarget(EntityUid target) + { + return !HasComp(target) + && !HasComp(target) + && !HasComp(target); + } + + private void HandleSpecialSacrifice(EntityUid target, EntityUid cultist, MapCoordinates coords, BloodRuneComponent runeComp) + { + SendRuneMessageToCultists(coords, 2f, runeComp.RuneType); + + var cult = _bloodCult.GetActiveRule(); + if (cult == null) + return; + + cult.Offerings++; + CreateSoulStone(target); + if (HasComp(target)) + { + cult.SelectedTargets.Remove(target); + RemComp(target); + } + + _body.GibBody(target); + } + + private void ConvertToCultist(EntityUid target, EntityUid cultist, MapCoordinates coords, BloodRuneComponent runeComp) + { + SendRuneMessageToCultists(coords, 2f, runeComp.RuneType); + _rejuvenate.PerformRejuvenate(target); + EnsureComp(target); + } + + private void HandleRegularSacrifice(EntityUid target, EntityUid cultist, MapCoordinates coords, BloodRuneComponent runeComp) + { + SendRuneMessageToCultists(coords, 2f, runeComp.RuneType); + + CreateSoulStone(target); + _body.GibBody(target); + + var cult = _bloodCult.GetActiveRule(); + if (cult != null) cult.Offerings++; + } + + private void CreateSoulStone(EntityUid target) + { + var soulStone = Spawn("BloodCultSoulStone", Transform(target).Coordinates); + if (TryComp(target, out var mindContainer) && mindContainer.Mind != null) + _mind.TransferTo(mindContainer.Mind.Value, soulStone); + } + + private void HandleTeleportRune(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist, MapCoordinates coords) + { + var teleportRunes = FindTeleportRunes(rune); + + if (teleportRunes.Any() && CheckRuneActivate(coords, 1)) + { + TeleportToRandomRune(cultist, teleportRunes); + SendCultistMessage(cultist, runeComp.RuneType); + } + else + { + ShowActivationFailed(cultist); + } + } + + private List FindTeleportRunes(EntityUid excludeRune) + { + var runes = new List(); + var runeQuery = EntityQueryEnumerator(); + + while (runeQuery.MoveNext(out var runeUid, out var runeCompQ)) + { + if (runeCompQ.RuneType == BloodCultRune.Teleport && runeUid != excludeRune) + runes.Add(runeUid); + } + + return runes; + } + + private void TeleportToRandomRune(EntityUid cultist, List teleportRunes) + { + var randomRuneEntity = teleportRunes[_random.Next(teleportRunes.Count)]; + var runeCoords = Transform(randomRuneEntity).Coordinates; + + Spawn("BloodCultOutEffect", Transform(cultist).Coordinates); + _transform.SetCoordinates(cultist, runeCoords); + Spawn("BloodCultInEffect", runeCoords); + QueueDel(randomRuneEntity); + } + + private void HandleEmpoweringRune(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist, MapCoordinates coords) + { + if (!CheckRuneActivate(coords, 1)) + return; + + if (TryComp(cultist, out var comp) && comp.SelectedEmpoweringSpells.Count < 4) + { + SendCultistMessage(cultist, runeComp.RuneType); + OpenEmpoweringMenu(rune, cultist); + } + else + { + ShowActivationFailed(cultist); + } + } + + private void OpenEmpoweringMenu(EntityUid rune, EntityUid cultist) + { + _ui.OpenUi(rune, EmpoweringRuneUiKey.Key, cultist); + } + + private void HandleReviveRune(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist, MapCoordinates coords) + { + if (!CheckRuneActivate(coords, 1)) + { + ShowActivationFailed(cultist); + return; + } + + var reviveTargets = _entityLookup.GetEntitiesInRange(coords, 1f); + + foreach (var targetEntity in reviveTargets) + { + var target = targetEntity.Owner; + if (target == cultist) + continue; + + if (TryReviveDeadCultist(target, cultist, runeComp)) + break; + + if (TryCreateGhostRoleForCultist(target, cultist, runeComp)) + break; + + if (TrySacrificeNonHumanoidBody(target, cultist, runeComp)) + break; + + ShowActivationFailed(cultist); + } + } + + private bool TryReviveDeadCultist(EntityUid target, EntityUid cultist, BloodRuneComponent runeComp) + { + if (!HasComp(target) || !HasComp(target) || + _mobState.IsDead(target)) + return false; + + var cult = _bloodCult.GetActiveRule(); + if (cult == null || cult.Offerings < 3) + { + ShowActivationFailed(cultist); + return true; + } + + SendCultistMessage(cultist, runeComp.RuneType); + _rejuvenate.PerformRejuvenate(target); + cult.Offerings -= 3; + + if (TryComp(target, out var mind) && mind.Mind is null && + !HasComp(target)) + { + CreateGhostRole(target); + } + + return true; + } + + private bool TryCreateGhostRoleForCultist(EntityUid target, EntityUid cultist, BloodRuneComponent runeComp) + { + if (!HasComp(target) || !HasComp(target)) + return false; + + if (!TryComp(target, out var mind) || mind.Mind is not null || + HasComp(target)) + return false; + + SendCultistMessage(cultist, runeComp.RuneType); + CreateGhostRole(target); + return true; + } + + private bool TrySacrificeNonHumanoidBody(EntityUid target, EntityUid cultist, BloodRuneComponent runeComp) + { + if (!HasComp(target) || HasComp(target) || + !_mobState.IsDead(target) || HasComp(target) || + HasComp(target) || HasComp(target)) + return false; + + SendCultistMessage(cultist, runeComp.RuneType); + _body.GibBody(target); + + var cult = _bloodCult.GetActiveRule(); + if (cult != null) cult.Offerings++; + + return true; + } + + private void CreateGhostRole(EntityUid target) + { + var formattedCommand = string.Format( + "makeghostrole {0} {1} {2} {3}", + target, + Loc.GetString("ghost-role-information-cultist"), + Loc.GetString("ghost-role-information-cultist-desc"), + Loc.GetString("ghost-role-information-cultist-rules")); + _consoleHost.ExecuteCommand(formattedCommand); + } + + private void HandleBarrierRune(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist, MapCoordinates coords) + { + if (!CheckRuneActivate(coords, 1)) + { + ShowActivationFailed(cultist); + return; + } + + if (!runeComp.BarrierActive) + { + ActivateBarrier(rune, runeComp, cultist, coords); + } + else + { + DeactivateBarrier(rune, runeComp, cultist); + } + } + + private void ActivateBarrier(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist, MapCoordinates coords) + { + runeComp.BarrierActive = true; + SendCultistMessage(cultist, runeComp.RuneType); + + ActivateNearbyBarrierRunes(coords, rune); + SetBarrierPhysics(rune, true); + + ApplyBarrierDamage(cultist); + } + + private void ActivateNearbyBarrierRunes(MapCoordinates coords, EntityUid excludeRune) + { + var nearbyRunes = _entityLookup.GetEntitiesInRange(coords, 1f) + .Where(r => TryComp(r, out BloodRuneComponent? nearbyRuneComp) && + nearbyRuneComp.RuneType == BloodCultRune.Barrier && r.Owner != excludeRune) + .ToList(); + + if (!nearbyRunes.Any()) + return; + + var randomRune = nearbyRunes[new Random().Next(nearbyRunes.Count)]; + if (TryComp(randomRune, out var randomRuneComp) && !randomRuneComp.BarrierActive) + { + randomRuneComp.BarrierActive = true; + SetBarrierPhysics(randomRune, true); + } + } + + private void SetBarrierPhysics(EntityUid rune, bool active) + { + if (!TryComp(rune, out PhysicsComponent? physicsComp)) + return; + + var fixture = _fixtures.GetFixtureOrNull(rune, "barrier"); + if (fixture != null) + { + _physics.SetHard(rune, fixture, active); + } + } + + private void ApplyBarrierDamage(EntityUid cultist) + { + var barrierRunes = EntityQuery() + .Count(r => r.RuneType == BloodCultRune.Barrier); + + var damageFormula = 2 * barrierRunes; + var damage = new DamageSpecifier { DamageDict = { { "Slash", damageFormula } } }; + _damage.TryChangeDamage(cultist, damage, true); + } + + private void DeactivateBarrier(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist) + { + runeComp.BarrierActive = false; + SendCultistMessage(cultist, runeComp.RuneType); + SetBarrierPhysics(rune, false); + } + + private void HandleSummoningRune(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist, MapCoordinates coords) + { + if (CheckRuneActivate(coords, 2)) + { + SendRuneMessageToCultists(coords, 2f, runeComp.RuneType); + OpenSummoningMenu(rune, cultist); + } + else + { + ShowActivationFailed(cultist); + } + } + + private void SendRuneMessageToCultists(MapCoordinates coords, float range, BloodCultRune runeType) + { + var cultistEntities = _entityLookup.GetEntitiesInRange(coords, range); + foreach (var cultistEntity in cultistEntities) + { + SendCultistMessage(cultistEntity.Owner, runeType); + } + } + + private void OpenSummoningMenu(EntityUid rune, EntityUid cultist) + { + _ui.OpenUi(rune, SummoningRuneUiKey.Key, cultist); + } + + private void HandleBloodboilRune(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist, MapCoordinates coords) + { + if (CheckRuneActivate(coords, 2)) + { + RemComp(rune); + SendRuneMessageToCultists(coords, 2f, runeComp.RuneType); + StartBloodboilEffect(rune, coords, cultist); + } + else + { + ShowActivationFailed(cultist); + } + } + + private void StartBloodboilEffect(EntityUid rune, MapCoordinates coords, EntityUid cultist) + { + Task.Run(async () => + { + var damageValues = new[] { 5, 10, 10 }; + for (int i = 0; i < 3; i++) + { + ApplyBloodboilDamage(coords, cultist, damageValues[i]); + + await Task.Delay(5000); + } + + QueueDel(rune); + }); + } + + private void ApplyBloodboilDamage(MapCoordinates coords, EntityUid cultist, int damageValue) + { + var targetsFlammable = _entityLookup.GetEntitiesInRange(coords, 10f) + .Where(flammableEntity => !HasComp(flammableEntity.Owner) + && HasComp(flammableEntity.Owner)) + .ToList(); + + foreach (var targetFlammable in targetsFlammable) + { + if (HasComp(targetFlammable.Owner)) + continue; + + targetFlammable.Comp.FireStacks = 3f; + _flammable.Ignite(targetFlammable.Owner, targetFlammable.Owner); + + var damage = new DamageSpecifier { DamageDict = { { "Heat", damageValue } } }; + _damage.TryChangeDamage(cultist, damage, false); + } + } + + private void HandleSpiritrealmRune(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist, MapCoordinates coords) + { + if (!CheckRuneActivate(coords, 1)) + return; + + SendCultistMessage(cultist, runeComp.RuneType); + + if (!TryComp(cultist, out var mindContainer) || mindContainer.Mind == null) + { + ShowActivationFailed(cultist); + return; + } + + EnterSpiritRealm(cultist, coords, mindContainer.Mind.Value); + } + + private void EnterSpiritRealm(EntityUid cultist, MapCoordinates coords, EntityUid mindId) + { + if (!_mind.TryGetMind(cultist, out _, out var mind)) + return; + + CleanupExistingGhost(mindId, mind); + + var canReturn = mind.CurrentEntity != null && !HasComp(mind.CurrentEntity); + var ghost = Spawn(BloodCultObserver, coords); + + _transform.AttachToGridOrMap(ghost, Transform(ghost)); + + if (canReturn) + { + if (!string.IsNullOrWhiteSpace(mind.CharacterName)) + _meta.SetEntityName(ghost, mind.CharacterName); + + _mind.Visit(mindId, ghost, mind); + } + else + { + _meta.SetEntityName(ghost, Name(cultist)); + _mind.TransferTo(mindId, ghost, mind: mind); + } + + if (TryComp(ghost, out var ghostComp)) + _action.RemoveAction(ghost, ghostComp.ToggleGhostBarActionEntity); + _ghost.SetCanReturnToBody((ghost, ghostComp), canReturn); + } + + private void CleanupExistingGhost(EntityUid mindId, MindComponent mind) + { + if (mind.VisitingEntity != default && + TryComp(mind.VisitingEntity, out var oldGhostComponent)) + { + _mind.UnVisit(mindId, mind); + if (oldGhostComponent.CanGhostInteract) + return; + } + } + + private void ShowActivationFailed(EntityUid cultist) + { + _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); + } + + #endregion + + private void OnRitualAfterInteract(EntityUid rune, BloodRitualDimensionalRendingComponent runeComp) + { + AnnounceRitualActivation(rune); + + _audio.PlayGlobal(new SoundPathSpecifier("/Audio/_Wega/Ambience/Antag/bloodcult_scribe.ogg"), + Filter.Broadcast(), true); + + Timer.Spawn(TimeSpan.FromSeconds(90), () => CompleteRitual(rune, runeComp)); + } + + private void AnnounceRitualActivation(EntityUid rune) + { + var xform = Transform(rune); + var msg = Loc.GetString("blood-ritual-activate-warning", + ("location", FormattedMessage.RemoveMarkupOrThrow(_navMap.GetNearestBeaconString((rune, xform))))); + _chat.DispatchGlobalAnnouncement(msg, playSound: false, colorOverride: Color.Red); + } + + private void CompleteRitual(EntityUid rune, BloodRitualDimensionalRendingComponent runeComp) + { + if (!runeComp.Activate) + { + NotifyRitualFailed(); + return; + } + + SpawnGodAndTransformCultists(rune); + } + + private void NotifyRitualFailed() + { + var cultists = EntityQueryEnumerator(); + while (cultists.MoveNext(out var cultist, out _)) + { + _popup.PopupEntity(Loc.GetString("ritual-failed"), cultist, cultist, PopupType.LargeCaution); + } + } + + private void SpawnGodAndTransformCultists(EntityUid rune) + { + var coords = Transform(rune).Coordinates; + + QueueDel(rune); + Spawn("BloodCultDistortedEffect", coords); + + Spawn(GetGodPrototype(), coords); + + RaiseLocalEvent(new GodCalledEvent()); + TransformNearbyCultists(coords); + } + + private EntProtoId GetGodPrototype() + { + return GetCurrentGod() switch + { + BloodCultGod.NarSi => "MobNarsieSpawn", + BloodCultGod.Reaper => "MobReaperSpawn", + BloodCultGod.Kharin => "MobKharinSpawn", + _ => "MobNarsieSpawn" + }; + } + + private void TransformNearbyCultists(EntityCoordinates coords) + { + var nearbyCultists = _entityLookup.GetEntitiesInRange(coords, 6f).ToList(); + + foreach (var target in nearbyCultists) + { + var harvester = Spawn("MobConstructHarvester", Transform(target).Coordinates); + if (TryComp(target, out var mindContainer) && mindContainer.Mind != null) + _mind.TransferTo(mindContainer.Mind.Value, harvester); + + _body.GibBody(target); + } + } + + #endregion + + private void OnEmpoweringSelected(Entity rune, ref EmpoweringRuneSelectSpellMessage args) + { + if (!HasComp(args.Actor)) + return; + + _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, args.Actor, TimeSpan.FromSeconds(4f), new EmpoweringDoAfterEvent(args.Spell), args.Actor) + { + BreakOnMove = true, + BreakOnDamage = true, + MovementThreshold = 0.01f, + NeedHand = true + }); + } + + private void OnEmpoweringDoAfter(EntityUid cultist, BloodCultistComponent component, EmpoweringDoAfterEvent args) + { + if (args.Cancelled) return; + + var actionEntityUid = _action.AddAction(cultist, args.SelectedSpell); + component.SelectedEmpoweringSpells.Add(actionEntityUid); + + ExtractBloodCost(cultist, 5); + } + + private void OnSummoningSelected(Entity rune, ref SummoningRuneSelectCultistMessage args) + { + var target = GetEntity(args.CultistUid); + Spawn("BloodCultOutEffect", Transform(target).Coordinates); + _transform.SetCoordinates(target, Transform(rune).Coordinates); + Spawn("BloodCultInEffect", Transform(rune).Coordinates); + + QueueDel(rune); + } + + private void ExtractBloodCost(EntityUid cultist, int amount) + { + if (HasComp(cultist) && _blood.GetBloodLevel(cultist) > 0) + _blood.TryModifyBloodLevel(cultist, -amount); + else + { + var damage = new DamageSpecifier { DamageDict = { { "Slash", amount } } }; + _damage.TryChangeDamage(cultist, damage, true); + } + } + + private bool CheckRuneActivate(MapCoordinates coords, int needCount) + { + var constructsCount = _entityLookup.GetEntitiesInRange(coords, 2f).Count(); + var aliveCultistsCount = _entityLookup.GetEntitiesInRange(coords, 2f) + .Count(cultist => !_mobState.IsDead(cultist)); + return aliveCultistsCount + constructsCount >= needCount; + } + + private bool CheckRitual(MapCoordinates coords, int needCount) + { + var aliveCultistsCount = _entityLookup.GetEntitiesInRange(coords, 6f) + .Count(cultist => !_mobState.IsDead(cultist)); + return aliveCultistsCount >= needCount; + } + + private void SendCultistMessage(EntityUid cultist, BloodCultRune type) + { + string message = type switch + { + BloodCultRune.Offering => Loc.GetString("blood-cultist-offering-message"), + BloodCultRune.Teleport => Loc.GetString("blood-cultist-teleport-message"), + BloodCultRune.Empowering => Loc.GetString("blood-cultist-empowering-message"), + BloodCultRune.Revive => Loc.GetString("blood-cultist-revive-message"), + BloodCultRune.Barrier => Loc.GetString("blood-cultist-barrier-message"), + BloodCultRune.Summoning => Loc.GetString("blood-cultist-summoning-message"), + BloodCultRune.Bloodboil => Loc.GetString("blood-cultist-bloodboil-message"), + BloodCultRune.Spiritrealm => Loc.GetString("blood-cultist-spiritrealm-message"), + BloodCultRune.Ritual => Loc.GetString("blood-cultist-ritual-message"), + _ => Loc.GetString("blood-cultist-default-message") + }; + + _chat.TrySendInGameICMessage(cultist, message, InGameICChatType.Whisper, ChatTransmitRange.Normal, checkRadioPrefix: false); + } + + private void OnDaggerInteract(Entity ent, ref UseInHandEvent args) + { + var user = args.User; + if (!HasComp(user)) + { + var dropEvent = new DropHandItemsEvent(); + RaiseLocalEvent(user, ref dropEvent); + var damage = new DamageSpecifier { DamageDict = { { "Slash", 5 } } }; + _damage.TryChangeDamage(user, damage, true); + _popup.PopupEntity(Loc.GetString("blood-dagger-failed-interact"), user, user, PopupType.SmallCaution); + return; + } + + _ui.OpenUi(ent.Owner, BloodRunesUiKey.Key, user); + + var cult = _bloodCult.GetActiveRule(); + if (cult != null && cult.RitualStage) + { + var state = new BloodRitualBoundUserInterfaceState(); + _ui.SetUiState(ent.Owner, BloodRunesUiKey.Key, state); + } + + args.Handled = true; + } + + private bool IsInSpace(EntityUid cultist) + { + var cultistPosition = _transform.GetMapCoordinates(Transform(cultist)); + if (!_mapMan.TryFindGridAt(cultistPosition, out _, out _)) + return true; + + return false; + } + + private Color TryFindColor(EntityUid cultist) + { + if (!TryComp(cultist, out var bloodStreamComponent)) + return Color.FromHex("#880000"); + + string? bloodReagentPrototypeId = null; + if (bloodStreamComponent.BloodReferenceSolution.Contents.Count > 0) + { + var reagentQuantity = bloodStreamComponent.BloodReferenceSolution.Contents[0]; + bloodReagentPrototypeId = reagentQuantity.Reagent.Prototype; + } + + if (bloodReagentPrototypeId == null) + return Color.FromHex("#880000"); + + if (!_prototypeManager.TryIndex(bloodReagentPrototypeId, out ReagentPrototype? reagentPrototype)) + return Color.FromHex("#880000"); + + return reagentPrototype.SubstanceColor; + } + + private void DoAfterInteractRune(BloodRuneCleaningDoAfterEvent args) + { + if (args.Cancelled) + return; + + QueueDel(args.Target); + } + + private void DoAfterInteractRune(EntityUid cultist, BloodCultistComponent component, BloodRuneCleaningDoAfterEvent args) + { + if (args.Cancelled) + return; + + QueueDel(args.Target); + } +} diff --git a/Content.Server/_Wega/BloodCult/BloodCultSystem.cs b/Content.Server/_Wega/BloodCult/BloodCultSystem.cs index cf4db51fea..deb64b9351 100644 --- a/Content.Server/_Wega/BloodCult/BloodCultSystem.cs +++ b/Content.Server/_Wega/BloodCult/BloodCultSystem.cs @@ -1,41 +1,39 @@ using System.Linq; using System.Numerics; -using Content.Server.Bed.Cryostorage; -using Content.Server.Body.Components; +using Content.Server.Audio; using Content.Server.Body.Systems; -using Content.Server.GameTicking.Rules.Components; -using Content.Server.Prayer; +using Content.Server.GameTicking.Rules; using Content.Server.RoundEnd; using Content.Shared.Actions; using Content.Shared.Blood.Cult; using Content.Shared.Blood.Cult.Components; using Content.Shared.Body.Components; -using Content.Shared.Chemistry.Components.SolutionManager; using Content.Shared.Chemistry.EntitySystems; using Content.Shared.Chemistry.Reagent; using Content.Shared.Containers.ItemSlots; using Content.Shared.Damage; using Content.Shared.DoAfter; +using Content.Shared.EnergyShield; +using Content.Shared.Examine; using Content.Shared.FixedPoint; -using Content.Shared.Humanoid; +using Content.Shared.Hands.EntitySystems; using Content.Shared.IdentityManagement; using Content.Shared.Interaction; using Content.Shared.Interaction.Components; using Content.Shared.Interaction.Events; +using Content.Shared.Inventory.Events; using Content.Shared.Mind; using Content.Shared.Mind.Components; -using Content.Shared.Mindshield.Components; -using Content.Shared.Mobs; -using Content.Shared.Mobs.Components; +using Content.Shared.Mobs.Systems; using Content.Shared.Popups; using Content.Shared.Standing; using Content.Shared.Weapons.Melee; +using Content.Shared.Weapons.Melee.Events; using Content.Shared.Weapons.Ranged.Events; using Robust.Server.Audio; using Robust.Server.GameObjects; -using Robust.Shared.Audio; using Robust.Shared.Containers; -using Robust.Shared.Player; +using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Timing; @@ -44,37 +42,37 @@ namespace Content.Server.Blood.Cult; public sealed partial class BloodCultSystem : SharedBloodCultSystem { [Dependency] private readonly AudioSystem _audio = default!; + [Dependency] private readonly BloodCultRuleSystem _bloodCult = default!; [Dependency] private readonly BodySystem _body = default!; [Dependency] private readonly IGameTiming _gameTiming = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly MetaDataSystem _meta = default!; + [Dependency] private readonly MobStateSystem _mobState = default!; + [Dependency] private readonly RoundEndSystem _roundEndSystem = default!; + [Dependency] private readonly ServerGlobalSoundSystem _sound = default!; [Dependency] private readonly SharedActionsSystem _action = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; [Dependency] private readonly SharedContainerSystem _container = default!; [Dependency] private readonly SharedDoAfterSystem _doAfterSystem = default!; + [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly SharedMindSystem _mind = default!; [Dependency] private readonly SharedPopupSystem _popup = default!; [Dependency] private readonly SharedSolutionContainerSystem _solution = default!; - [Dependency] private readonly PrayerSystem _prayerSystem = default!; - [Dependency] private readonly RoundEndSystem _roundEndSystem = default!; - - private readonly List _selectedTargets = new(); - private bool _firstTriggered = false; - private bool _secondTriggered = false; - private bool _conductedComplete = false; - private bool _ritualStage = false; - private int _curses = 2; + [Dependency] private readonly UserInterfaceSystem _ui = default!; public override void Initialize() { - SubscribeLocalEvent(OnRuleShutdown); - SubscribeLocalEvent(OnCheckObjective); - SubscribeLocalEvent(OnComponentStartup); + base.Initialize(); + + InitializeRunes(); + InitializeBloodAbilities(); + + SubscribeLocalEvent(OnCultistEyesExamined); + SubscribeLocalEvent(OnShotAttempted); // Corvax-Wega-Testing - SubscribeLocalEvent(OnComponentStartup); - SubscribeLocalEvent(OnComponentShutdown); - SubscribeLocalEvent(OnCryostorageEnter); + SubscribeLocalEvent(OnAttemptMelee); SubscribeLocalEvent(OnInteract); - SubscribeLocalEvent(OnAttackAttempt); SubscribeLocalEvent(OnComponentInit); SubscribeLocalEvent(OnShutdown); @@ -84,16 +82,17 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem SubscribeLocalEvent(OnShuttleCurse); + SubscribeLocalEvent(OnVeilShifterExamined); SubscribeLocalEvent(OnVeilShifter); + SubscribeLocalEvent(OnShieldGotUnequipped); + SubscribeLocalEvent(OnConstructInteract); - SubscribeNetworkEvent(OnConstructSelect); + SubscribeLocalEvent(OnConstructSelect); + SubscribeLocalEvent(OnStructureMapInit); SubscribeLocalEvent(OnStructureInteract); - SubscribeNetworkEvent(OnStructureItemSelect); - - InitializeRunes(); - InitializeBloodAbilities(); + SubscribeLocalEvent(OnStructureItemSelect); } public override void Update(float frameTime) @@ -107,8 +106,7 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem { pylonQueryComponent.NextTimeTick = 3; var nearbyCultists = _entityLookup.GetEntitiesInRange(Transform(pylon).Coordinates, 11f) - .Where(cultist => !_entityManager.TryGetComponent(cultist.Owner, out var thresholds) - || thresholds.CurrentThresholdState != MobState.Dead) + .Where(cultist => !_mobState.IsDead(cultist)) .ToList(); foreach (var target in nearbyCultists) @@ -116,35 +114,44 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem var heal = new DamageSpecifier { DamageDict = { { "Blunt", -1 }, { "Slash", -1 } } }; _damage.TryChangeDamage(target.Owner, heal, true); - if (TryComp(target, out var blood)) - _blood.TryModifyBloodLevel(target.Owner, +1); + _blood.TryModifyBloodLevel(target.Owner, +1); } } pylonQueryComponent.NextTimeTick -= frameTime; } var ritualQuery = EntityQueryEnumerator(); - while (ritualQuery.MoveNext(out var rune, out var ritualQueryComponent)) + while (ritualQuery.MoveNext(out var rune, out var ritualDimensional)) { - if (ritualQueryComponent.Activate) + if (ritualDimensional.Activate) { - if (!_ritualStage) + if (ritualDimensional.NextTimeTick <= 0) { - _ritualStage = true; - CheckStage(); - } - - if (ritualQueryComponent.NextTimeTick <= 0) - { - ritualQueryComponent.NextTimeTick = 1; + ritualDimensional.NextTimeTick = 1; if (!CheckRitual(_transform.GetMapCoordinates(rune), 9)) - ritualQueryComponent.Activate = false; + ritualDimensional.Activate = false; + + if (!ritualDimensional.SoundPlayed && _gameTiming.CurTime > ritualDimensional.ActivateTime + TimeSpan.FromSeconds(30)) + { + _sound.PlayGlobalOnStation(rune, _audio.ResolveSound(ritualDimensional.RitualMusic)); + ritualDimensional.SoundPlayed = true; + } } - ritualQueryComponent.NextTimeTick -= frameTime; + ritualDimensional.NextTimeTick -= frameTime; } } } + private void OnCultistEyesExamined(EntityUid uid, BloodCultistEyesComponent component, ExaminedEvent args) + { + if (!args.IsInDetailsRange) + return; + + var name = Identity.Name(uid, EntityManager, args.Examiner); + if (Name(uid) == name) + args.PushMarkup(Loc.GetString("blood-cultist-eyes-glow-examined", ("name", name))); + } + // Corvax-Wega-Testing-start // Да я пометил тегами чтобы банально не забыть про это и чо? private void OnShotAttempted(Entity ent, ref ShotAttemptedEvent args) @@ -157,308 +164,20 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem } // Corvax-Wega-Testing-end - #region Stages Update - private void OnRuleShutdown(EntityUid uid, BloodCultRuleComponent component, ComponentShutdown args) + #region Dagger & Weapon + private void OnAttemptMelee(Entity entity, ref AttemptMeleeEvent args) { - _selectedTargets.Clear(); - _firstTriggered = false; - _secondTriggered = false; - _conductedComplete = false; - _curses = 2; - - _offerings = 3; - _isRitualRuneUnlocked = false; - } - - public void SelectRandomTargets() - { - _selectedTargets.Clear(); - - var candidates = new List(); - var enumerator = EntityQueryEnumerator(); - while (enumerator.MoveNext(out var uid, out _)) + var user = Transform(entity.Owner).ParentUid; + if (!HasComp(user)) { - candidates.Add(uid); - } + _popup.PopupEntity(Loc.GetString("blood-cult-failed-attack"), user, user, PopupType.SmallCaution); - if (candidates.Count >= 2) - { - var selectedIndices = new HashSet(); - while (selectedIndices.Count < 2) - { - var index = _random.Next(0, candidates.Count); - selectedIndices.Add(index); - } - - foreach (var index in selectedIndices) - { - var target = candidates[index]; - _selectedTargets.Add(target); - EnsureComp(target); - } - return; - } - - _selectedTargets.AddRange(candidates); - foreach (var target in candidates) - { - EnsureComp(target); - } - - var globalCandidates = new List(); - var globalEnumerator = EntityQueryEnumerator(); - while (globalEnumerator.MoveNext(out var uid, out _, out _, out _)) - { - if (_selectedTargets.Contains(uid) || HasComp(uid)) - { - continue; - } - globalCandidates.Add(uid); - } - - while (_selectedTargets.Count < 2 && globalCandidates.Count > 0) - { - var index = _random.Next(0, globalCandidates.Count); - var target = globalCandidates[index]; - _selectedTargets.Add(target); - EnsureComp(target); - globalCandidates.RemoveAt(index); + var dropEvent = new DropHandItemsEvent(); + RaiseLocalEvent(user, ref dropEvent); + args.Cancelled = true; } } - private EntityUid? FindNewRandomTarget(Entity excludedEntity) - { - var candidates = new List(); - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var uid, out _, out _, out _)) - { - if (uid == excludedEntity.Owner || HasComp(uid) - || HasComp(uid)) - { - continue; - } - candidates.Add(uid); - } - - if (candidates.Count == 0) - return null; - - var index = _random.Next(0, candidates.Count); - return candidates[index]; - } - - private void CheckTargetsConducted(EntityUid eliminatedTarget) - { - if (_selectedTargets.Contains(eliminatedTarget)) - _selectedTargets.Remove(eliminatedTarget); - - if (_selectedTargets.Count == 0 || !_selectedTargets.Any(IsTargetValid)) - { - _conductedComplete = true; - RaiseLocalEvent(new RitualConductedEvent()); - } - } - - private bool IsTargetValid(EntityUid target) - { - return _entityManager.EntityExists(target); - } - - private void OnCheckObjective(EntityUid uid, BloodCultistComponent component, BloodCultObjectiveActionEvent args) - { - if (!TryComp(uid, out var playerActor)) - return; - - string msg; - if (_selectedTargets.Count == 0 && !_conductedComplete || !_selectedTargets.Any(IsTargetValid) && !_conductedComplete) - { - msg = Loc.GetString("blood-cult-targets-no-select"); - } - else if (_selectedTargets.Count == 0 && IsRitualConducted()) - { - msg = Loc.GetString("blood-cult-ritual-completed-next-objective"); - } - else if (IsGodCalled()) - { - msg = Loc.GetString("blood-cult-objective-complete"); - } - else - { - var targetNames = _selectedTargets - .Where(IsTargetValid) - .Select(target => Name(target)) - .ToList(); - - if (targetNames.Count > 0) - { - msg = Loc.GetString("blood-cult-current-targets", ("targets", string.Join(", ", targetNames))); - } - else - { - msg = Loc.GetString("blood-cult-no-valid-targets"); - } - } - - _prayerSystem.SendSubtleMessage(playerActor.PlayerSession, playerActor.PlayerSession, string.Empty, msg); - args.Handled = true; - } - - private bool IsRitualConducted() - { - var query = EntityManager.EntityQuery(); - foreach (var cult in query) - { - var winConditions = cult.BloodCultWinCondition.ToList(); - if (winConditions.Contains(BloodCultWinType.RitualConducted)) - return true; - } - return false; - } - - private bool IsGodCalled() - { - var query = EntityManager.EntityQuery(); - foreach (var cult in query) - { - var winConditions = cult.BloodCultWinCondition.ToList(); - if (winConditions.Contains(BloodCultWinType.GodCalled)) - return true; - } - return false; - } - - private void OnComponentStartup(Entity entity, ref ComponentStartup args) - { - CheckStage(); - } - - private void OnComponentStartup(Entity entity, ref ComponentStartup args) - { - CheckStage(); - } - - private void OnComponentShutdown(Entity entity, ref ComponentShutdown args) - { - CheckStage(); - } - - private void OnCryostorageEnter(Entity entity, ref CryostorageEnterEvent args) - { - if (!TryComp(args.Uid, out var objectComponent)) - return; - - var newTarget = FindNewRandomTarget((args.Uid, objectComponent)); - if (newTarget != null) - { - _selectedTargets.Add(newTarget.Value); - EnsureComp(newTarget.Value); - } - - _selectedTargets.Remove(args.Uid); - RemComp(args.Uid); - } - - private void CheckStage() - { - var totalCultEntities = GetCultEntities(); - var playerCount = GetPlayerCount(); - - // Second - if (playerCount >= 100 && totalCultEntities >= playerCount * 0.1f || playerCount < 100 && totalCultEntities >= playerCount * 0.2f || _ritualStage) - { - foreach (var cultist in GetAllCultists()) - { - if (!HasComp(cultist)) - { - UpdateCultistEyes(cultist); - AddComp(cultist); - } - } - if (!_firstTriggered) - { - var actorFilter = Filter.Empty(); - var actorQuery = EntityQueryEnumerator(); - while (actorQuery.MoveNext(out var actorUid, out var actor, out _)) - { - if (actorUid != EntityUid.Invalid) - { - actorFilter.AddPlayer(actor.PlayerSession); - _popup.PopupEntity(Loc.GetString("blood-cult-first-warning"), actorUid, actorUid, PopupType.SmallCaution); - } - } - _audio.PlayGlobal(new SoundPathSpecifier("/Audio/_Wega/Ambience/Antag/bloodcult_eyes.ogg"), actorFilter, true); - _firstTriggered = true; - } - } - - // Third - if (playerCount >= 100 && totalCultEntities >= playerCount * 0.2f || playerCount < 100 && totalCultEntities >= playerCount * 0.3f || _ritualStage) - { - foreach (var cultist in GetAllCultists()) - { - if (!HasComp(cultist)) - { - AddComp(cultist); - } - } - if (!_secondTriggered) - { - var actorFilter = Filter.Empty(); - var actorQuery = EntityQueryEnumerator(); - while (actorQuery.MoveNext(out var actorUid, out var actor, out _)) - { - if (actorUid != EntityUid.Invalid) - { - actorFilter.AddPlayer(actor.PlayerSession); - _popup.PopupEntity(Loc.GetString("blood-cult-second-warning"), actorUid, actorUid, PopupType.SmallCaution); - } - } - _audio.PlayGlobal(new SoundPathSpecifier("/Audio/_Wega/Ambience/Antag/bloodcult_halos.ogg"), actorFilter, true); - _secondTriggered = true; - } - } - } - - private void UpdateCultistEyes(EntityUid cultist) - { - if (TryComp(cultist, out var appearanceComponent)) - { - appearanceComponent.EyeColor = Color.FromHex("#E22218FF"); - Dirty(cultist, appearanceComponent); - } - } - - private int GetCultEntities() - { - var totalCultists = GetAllCultists().Count; - var totalConstructs = EntityQuery().Count(); - return totalCultists + totalConstructs; - } - - private int GetPlayerCount() - { - var players = AllEntityQuery(); - int count = 0; - while (players.MoveNext(out _, out _, out _, out _, out _)) - { - count++; - } - return count; - } - - private List GetAllCultists() - { - var cultists = new List(); - var enumerator = EntityQueryEnumerator(); - while (enumerator.MoveNext(out var uid, out _)) - { - cultists.Add(uid); - } - return cultists; - } - #endregion - - #region Dagger private void OnInteract(EntityUid uid, BloodDaggerComponent component, AfterInteractEvent args) { if (args.Handled || !args.CanReach || args.Target is not { Valid: true } target) @@ -472,6 +191,7 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem var damage = new DamageSpecifier { DamageDict = { { "Slash", 5 } } }; _damage.TryChangeDamage(user, damage, true); _popup.PopupEntity(Loc.GetString("blood-dagger-failed-interact"), user, user, PopupType.SmallCaution); + args.Handled = true; return; } @@ -496,30 +216,25 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem private void HandleCultistInteraction(AfterInteractEvent args) { - if (!TryComp(args.Target, out var bodyComponent)) + if (!HasComp(args.Target) || !TryComp(args.Target, out var bloodstream)) return; - foreach (var organ in _body.GetBodyOrgans(args.Target.Value, bodyComponent)) - { - if (!HasComp(organ.Id) - || !TryComp(organ.Id, out var stomachComponent) || stomachComponent.Solution == null - || !TryComp(stomachComponent.Solution.Value, out var solutionContainer) - || !_solution.TryGetSolution((stomachComponent.Solution.Value, solutionContainer), null, out var solutionEntity, out var solution)) - continue; + var solution = bloodstream.BloodSolution; + if (solution == null) + return; - var holywaterReagentId = new ReagentId("Holywater", new List()); - var holywater = solution.GetReagentQuantity(holywaterReagentId); + var holywaterReagentId = new ReagentId("Holywater", new List()); + var holywater = solution.Value.Comp.Solution.GetReagentQuantity(holywaterReagentId); - if (holywater <= 0) - continue; + if (holywater <= 0) + return; - solution.RemoveReagent(holywaterReagentId, holywater); + solution.Value.Comp.Solution.RemoveReagent(holywaterReagentId, holywater); - var unholywaterReagentId = new ReagentId("Unholywater", new List()); - var unholywaterQuantity = new ReagentQuantity(unholywaterReagentId, holywater); - if (solutionEntity != null && _solution.TryAddReagent(solutionEntity.Value, unholywaterQuantity, out var addedQuantity) && addedQuantity > 0) - args.Handled = true; - } + var unholywaterReagentId = new ReagentId("Unholywater", new List()); + var unholywaterQuantity = new ReagentQuantity(unholywaterReagentId, holywater); + + args.Handled = _solution.TryAddReagent(solution.Value, unholywaterQuantity, out var addedQuantity) && addedQuantity > 0; } private void HandleRuneInteraction(AfterInteractEvent args) @@ -548,8 +263,8 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem meleeWeaponComponent.Damage.DamageDict["Slash"] = FixedPoint2.New(4); component.IsSharpered = true; - _entityManager.DeleteEntity(args.Target); - _entityManager.SpawnEntity("Ash", Transform(user).Coordinates); + QueueDel(args.Target); + Spawn("Ash", Transform(user).Coordinates); _popup.PopupEntity(Loc.GetString("blood-sharpener-success"), user, user, PopupType.Small); } else @@ -557,19 +272,6 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem _popup.PopupEntity(Loc.GetString("blood-sharpener-failed"), user, user, PopupType.Small); } } - - private void OnAttackAttempt(AttackAttemptEvent args) - { - if (args.Weapon == null || !HasComp(args.Weapon)) - return; - - var user = args.Uid; - if (!HasComp(user)) - { - _popup.PopupEntity(Loc.GetString("blood-cult-failed-attack"), user, user, PopupType.SmallCaution); - args.Cancel(); - } - } #endregion #region Soul Stone @@ -580,10 +282,8 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem private void OnShutdown(EntityUid uid, StoneSoulComponent component, ComponentShutdown args) { - if (component.SoulEntity != null && _entityManager.EntityExists(component.SoulEntity.Value)) - { + if (component.SoulEntity != null && Exists(component.SoulEntity.Value)) QueueDel(component.SoulEntity.Value); - } } private void OnUseInHand(EntityUid uid, StoneSoulComponent component, UseInHandEvent args) @@ -612,9 +312,6 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem return; } - var transformSystem = _entityManager.System(); - var metaDataSystem = _entityManager.System(); - if (!_mind.TryGetMind(stone, out var mindId, out var mind)) { _popup.PopupEntity(Loc.GetString("stone-soul-empty"), user, user); @@ -629,10 +326,10 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem var stoneTransform = Transform(stone).Coordinates; var soul = Spawn(component.SoulProto, stoneTransform); - transformSystem.AttachToGridOrMap(soul, Transform(soul)); + _transform.AttachToGridOrMap(soul, Transform(soul)); if (!string.IsNullOrWhiteSpace(mind.CharacterName)) - metaDataSystem.SetEntityName(soul, mind.CharacterName); + _meta.SetEntityName(soul, mind.CharacterName); _mind.Visit(mindId, soul, mind); component.SoulEntity = soul; @@ -643,7 +340,7 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem private void RetractSoul(EntityUid stone, StoneSoulComponent component, EntityUid user) { - if (component.SoulEntity == null || !_entityManager.EntityExists(component.SoulEntity.Value)) + if (component.SoulEntity == null || !Exists(component.SoulEntity.Value)) { _popup.PopupEntity(Loc.GetString("stone-soul-empty"), user, user); return; @@ -681,11 +378,12 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem if (args.Handled || !HasComp(user)) return; - if (_curses > 0) + var cult = _bloodCult.GetActiveRule(); + if (cult != null && cult.Curses > 0) { - _roundEndSystem.CancelRoundEndCountdown(user); - _entityManager.DeleteEntity(entity); - _curses--; + _roundEndSystem.CancelRoundEndCountdown(user, true); + QueueDel(entity); + cult.Curses--; } else { @@ -696,6 +394,14 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem #endregion #region Veil Shifter + private void OnVeilShifterExamined(EntityUid uid, VeilShifterComponent component, ExaminedEvent args) + { + if (!args.IsInDetailsRange || !HasComp(args.Examiner)) + return; + + args.PushMarkup(Loc.GetString("veil-shifter-examined", ("count", component.ActivationsCount))); + } + private void OnVeilShifter(EntityUid uid, VeilShifterComponent component, UseInHandEvent args) { var user = args.User; @@ -715,11 +421,14 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem var transform = Transform(user); var targetPosition = transform.Coordinates.Offset(alignedDirection * randomDistance); _transform.SetCoordinates(user, targetPosition); + + _appearance.SetData(uid, VeilShifterVisuals.Charged, component.ActivationsCount > 0); } else { _popup.PopupEntity(Loc.GetString("blood-veil-shifter-failed"), user, user, PopupType.SmallCaution); } + args.Handled = true; } @@ -738,131 +447,123 @@ public sealed partial class BloodCultSystem : SharedBloodCultSystem } #endregion + #region Shield + private void OnShieldGotUnequipped(Entity ent, ref GotUnequippedEvent args) + { + if (!TryComp(args.Equipee, out var energyShield)) + return; + + QueueDel(energyShield.ShieldEntity); + RemComp(args.Equipee, energyShield); + } + #endregion + #region Construct - private void OnConstructInteract(Entity cosntruct, ref InteractHandEvent args) + private void OnConstructInteract(Entity construct, ref InteractHandEvent args) { var user = args.User; if (args.Handled || !HasComp(user)) return; - if (TryComp(cosntruct, out var itemSlotsComponent)) + if (TryComp(construct, out var itemSlotsComponent)) { - foreach (var slot in itemSlotsComponent.Slots.Values) + EntityUid? item = itemSlotsComponent.Slots.First().Value.Item; + + if (item != null) { - if (slot.HasItem) + if (_mind.TryGetMind(item.Value, out _, out _)) { - var containedEntity = slot.Item; - if (containedEntity != null) - { - if (TryComp(containedEntity.Value, out var mindContainer) && mindContainer.Mind != null) - { - var netEntity = _entityManager.GetNetEntity(user); - var netCosntruct = _entityManager.GetNetEntity(cosntruct); - var mind = _entityManager.GetNetEntity(mindContainer.Mind.Value); - RaiseNetworkEvent(new OpenConstructMenuEvent(netEntity, netCosntruct, mind)); - } - else - { - _popup.PopupEntity(Loc.GetString("blood-construct-no-mind"), user, user, PopupType.SmallCaution); - } - } + _ui.OpenUi(construct.Owner, BloodConstructUiKey.Key, user); } else { - _popup.PopupEntity(Loc.GetString("blood-construct-failed"), user, user, PopupType.SmallCaution); + _popup.PopupEntity(Loc.GetString("blood-construct-no-mind"), user, user, PopupType.SmallCaution); } } - } - else - { - _popup.PopupEntity(Loc.GetString("blood-construct-failed"), user, user, PopupType.SmallCaution); + else + { + _popup.PopupEntity(Loc.GetString("blood-construct-failed"), user, user, PopupType.SmallCaution); + } } } - private void OnConstructSelect(BloodConstructMenuClosedEvent args) + private void OnConstructSelect(Entity construct, ref BloodConstructSelectMessage args) { - var user = _entityManager.GetEntity(args.Uid); - var construct = _entityManager.GetEntity(args.ConstructUid); - var mind = _entityManager.GetEntity(args.Mind); + EntityUid? mindUid = null; + if (TryComp(construct, out var itemSlotsComponent)) + mindUid = itemSlotsComponent.Slots.First().Value.Item; - if (mind == EntityUid.Invalid) + if (mindUid == null || !_mind.TryGetMind(mindUid.Value, out var mind, out _)) { - _popup.PopupEntity(Loc.GetString("blood-construct-no-mind"), user, user, PopupType.SmallCaution); + _popup.PopupEntity(Loc.GetString("blood-construct-no-mind"), args.Actor, args.Actor, PopupType.SmallCaution); return; } - var constructMobe = _entityManager.SpawnEntity(args.ConstructProto, Transform(construct).Coordinates); + var constructMobe = Spawn(args.Construct, Transform(construct).Coordinates); _mind.TransferTo(mind, constructMobe); - _entityManager.DeleteEntity(construct); + QueueDel(construct); - _popup.PopupEntity(Loc.GetString("blood-construct-succses"), user, user); + _popup.PopupEntity(Loc.GetString("blood-construct-succses"), args.Actor, args.Actor); } #endregion #region Structures + private void OnStructureMapInit(EntityUid structure, BloodStructureComponent component, MapInitEvent args) + { + component.ActivateTime = _gameTiming.CurTime + TimeSpan.FromMinutes(4); + } + private void OnStructureInteract(EntityUid structure, BloodStructureComponent component, InteractHandEvent args) { var user = args.User; if (args.Handled || !HasComp(user)) return; - if (structure is not { Valid: true } target || !component.CanInteract) - return; - - var currentTime = _gameTiming.RealTime; - if (currentTime < component.ActivateTime) + var currentTime = _gameTiming.CurTime; + var nextActivateTime = component.ActivateTime + TimeSpan.FromMinutes(4); + if (currentTime < nextActivateTime) { - var remainingTime = (component.ActivateTime - currentTime).TotalSeconds; + var remainingTime = (nextActivateTime - currentTime).TotalSeconds; _popup.PopupEntity(Loc.GetString("blood-structure-failed", ("time", Math.Ceiling(remainingTime))), user, user, PopupType.Small); return; } - var netEntity = _entityManager.GetNetEntity(user); - var netStructureEntity = _entityManager.GetNetEntity(target); - RaiseNetworkEvent(new OpenStructureMenuEvent(netEntity, netStructureEntity)); + _ui.OpenUi(structure, BloodStructureUiKey.Key, user); + var state = new BloodStructureBoundUserInterfaceState(component.StructureGear); + _ui.SetUiState(structure, BloodStructureUiKey.Key, state); } - private void OnStructureItemSelect(BloodStructureMenuClosedEvent args) + private void OnStructureItemSelect(Entity structure, ref BloodStructureSelectMessage args) { - var user = _entityManager.GetEntity(args.Uid); - var structure = _entityManager.GetEntity(args.Structure); - if (!TryComp(structure, out var structureComp)) - return; - - var currentTime = _gameTiming.RealTime; - if (currentTime < structureComp.ActivateTime) + var currentTime = _gameTiming.CurTime; + var nextActivateTime = structure.Comp.ActivateTime + TimeSpan.FromMinutes(4); + if (currentTime < nextActivateTime) { - var remainingTime = (structureComp.ActivateTime - currentTime).TotalSeconds; - _popup.PopupEntity(Loc.GetString("blood-structure-failed", ("time", Math.Ceiling(remainingTime))), user, user, PopupType.Small); + var remainingTime = (nextActivateTime - currentTime).TotalSeconds; + _popup.PopupEntity(Loc.GetString("blood-structure-failed", ("time", Math.Ceiling(remainingTime))), args.Actor, args.Actor, PopupType.Small); return; } - structureComp.ActivateTime = currentTime + TimeSpan.FromMinutes(4); + structure.Comp.ActivateTime = currentTime; - var item = _entityManager.SpawnEntity(args.Item, Transform(structure).Coordinates); - _audio.PlayPvs(structureComp.Sound, structure); + var item = Spawn(args.Item, Transform(structure).Coordinates); + _audio.PlayPvs(structure.Comp.Sound, structure); - var cultistPosition = _transform.GetWorldPosition(user); + var cultistPosition = _transform.GetWorldPosition(args.Actor); var structurePosition = _transform.GetWorldPosition(structure); var distance = (structurePosition - cultistPosition).Length(); - if (distance < 3f) - _hands.TryPickupAnyHand(user, item); + if (distance < 3f) _hands.TryPickupAnyHand(args.Actor, item); } #endregion #region God Check - private string GetCurrentGod() + private BloodCultGod GetCurrentGod() { - var query = EntityQueryEnumerator(); - while (query.MoveNext(out var cult)) - { - if (cult.SelectedGod == null) - { - return "Narsie"; - } - return cult.SelectedGod; - } - return "Narsie"; + var cult = _bloodCult.GetActiveRule(); + if (cult != null && cult.SelectedGod != null) + return cult.SelectedGod.Value; + + return BloodCultGod.NarSi; } #endregion } diff --git a/Content.Server/_Wega/BloodCult/BloodMagicEui.cs b/Content.Server/_Wega/BloodCult/BloodMagicEui.cs new file mode 100644 index 0000000000..8c8d9aac38 --- /dev/null +++ b/Content.Server/_Wega/BloodCult/BloodMagicEui.cs @@ -0,0 +1,24 @@ +using Content.Server.EUI; +using Content.Shared.Blood.Cult; +using Content.Shared.Eui; + +namespace Content.Server.Blood.Cult.UI; + +/// +/// Logic for the blood magic window +/// +public sealed class BloodMagicEui(EntityUid cultist, BloodCultSystem bloodCult) : BaseEui +{ + public override EuiStateBase GetNewState() + => new BloodMagicState(); + + public override void HandleMessage(EuiMessageBase msg) + { + base.HandleMessage(msg); + + if (msg is BloodMagicSelectSpellMessage msgSpell) + bloodCult.AfterSpellSelect(cultist, msgSpell.Spell); + + Close(); + } +} diff --git a/Content.Server/_Wega/BloodCult/RuneSystem.cs b/Content.Server/_Wega/BloodCult/RuneSystem.cs deleted file mode 100644 index cd683fba99..0000000000 --- a/Content.Server/_Wega/BloodCult/RuneSystem.cs +++ /dev/null @@ -1,880 +0,0 @@ -using System.Linq; -using System.Threading.Tasks; -using Content.Server.Atmos.EntitySystems; -using Content.Server.Bible.Components; -using Content.Server.GameTicking; -using Content.Server.Ghost.Roles.Components; -using Content.Server.Pinpointer; -using Content.Server.Station.Components; -using Content.Shared.Administration.Systems; -using Content.Shared.Atmos.Components; -using Content.Shared.Blood.Cult; -using Content.Shared.Blood.Cult.Components; -using Content.Shared.Body.Components; -using Content.Shared.Chat; -using Content.Shared.Chemistry.Reagent; -using Content.Shared.Damage; -using Content.Shared.DoAfter; -using Content.Shared.Ghost; -using Content.Shared.Humanoid; -using Content.Shared.Interaction; -using Content.Shared.Interaction.Events; -using Content.Shared.Mind; -using Content.Shared.Mind.Components; -using Content.Shared.Mindshield.Components; -using Content.Shared.Mobs; -using Content.Shared.Mobs.Components; -using Content.Shared.NullRod.Components; -using Content.Shared.Popups; -using Content.Shared.Silicons.Borgs.Components; -using Content.Shared.Standing; -using Content.Shared.Surgery.Components; -using Content.Shared.Timing; -using Robust.Server.GameObjects; -using Robust.Shared.Audio; -using Robust.Shared.Console; -using Robust.Shared.Map; -using Robust.Shared.Map.Components; -using Robust.Shared.Physics.Components; -using Robust.Shared.Player; -using Robust.Shared.Prototypes; -using Robust.Shared.Timing; -using Robust.Shared.Utility; - -namespace Content.Server.Blood.Cult; - -public sealed partial class BloodCultSystem -{ - [Dependency] private readonly BloodCultSystem _bloodCult = default!; - [Dependency] private readonly IConsoleHost _consoleHost = default!; - [Dependency] private readonly FlammableSystem _flammable = default!; - [Dependency] private readonly NavMapSystem _navMap = default!; - [Dependency] private readonly IMapManager _mapMan = default!; - [Dependency] private readonly RejuvenateSystem _rejuvenate = default!; - [Dependency] private readonly SharedGhostSystem _ghost = default!; - - private static readonly EntProtoId ActionComms = "ActionBloodCultComms"; - private const string BloodCultObserver = "MobObserverIfrit"; - private static int _offerings = 3; - private bool _isRitualRuneUnlocked = false; - - private void InitializeRunes() - { - base.Initialize(); - - SubscribeLocalEvent(UnlockRitual); - - SubscribeNetworkEvent(AfterRuneSelect); - SubscribeLocalEvent(DoAfterRuneSelect); - SubscribeLocalEvent(OnDaggerInteract); - SubscribeLocalEvent(OnRuneInteract); - SubscribeLocalEvent(OnRitualInteract); - SubscribeLocalEvent(OnComponentShutdown); - - SubscribeNetworkEvent(OnEmpoweringSelected); - SubscribeLocalEvent(OnEmpoweringDoAfter); - SubscribeNetworkEvent(OnSummoningSelected); - - SubscribeLocalEvent(DoAfterInteractRune); - SubscribeLocalEvent(DoAfterInteractRune); - } - - #region Runes - private void UnlockRitual(RitualConductedEvent ev) - { - _isRitualRuneUnlocked = true; - } - - private void OnComponentShutdown(EntityUid uid, BloodRitualDimensionalRendingComponent component, ComponentShutdown args) - { - _isRitualRuneUnlocked = false; - } - - private void AfterRuneSelect(RuneSelectEvent args, EntitySessionEventArgs eventArgs) - { - var uid = _entityManager.GetEntity(args.Uid); - if (!HasComp(uid) || IsInSpace(uid)) - return; - - var selectedRune = args.RuneProto; - if (selectedRune == "BloodRuneRitualDimensionalRending" && !_isRitualRuneUnlocked) - { - _popup.PopupEntity(Loc.GetString("rune-ritual-failed"), uid, uid, PopupType.MediumCaution); - return; - } - else if (selectedRune == "BloodRuneRitualDimensionalRending" && _isRitualRuneUnlocked) - { - var xform = Transform(uid); - if (!TryComp(xform.GridUid, out var grid) || !HasComp(xform.GridUid.Value)) - { - _popup.PopupEntity(Loc.GetString("rune-ritual-failed"), uid, uid, PopupType.MediumCaution); - return; - } - - bool isValidSurface = true; - var cultistPosition = _transform.GetMapCoordinates(Transform(uid)); - if (!_mapMan.TryFindGridAt(cultistPosition, out _, out _)) - isValidSurface = false; - - if (isValidSurface) - { - var ritualRune = _entityManager.SpawnEntity(TrySelectRuneEffect(selectedRune), Transform(uid).Coordinates); - _appearance.SetData(ritualRune, RuneColorVisuals.Color, TryFindColor(uid)); - - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(9.75f), - new BloodRuneDoAfterEvent(selectedRune, GetNetEntity(ritualRune)), uid) - { - BreakOnMove = true, - BreakOnDamage = true, - MovementThreshold = 0.01f, - NeedHand = false - }); - } - else - { - _popup.PopupEntity(Loc.GetString("rune-ritual-failed"), uid, uid, PopupType.MediumCaution); - } - return; - } - - var rune = _entityManager.SpawnEntity(TrySelectRuneEffect(selectedRune), Transform(uid).Coordinates); - _appearance.SetData(rune, RuneColorVisuals.Color, TryFindColor(uid)); - - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, uid, TimeSpan.FromSeconds(4f), - new BloodRuneDoAfterEvent(selectedRune, GetNetEntity(rune)), uid) - { - BreakOnMove = true, - BreakOnDamage = true, - MovementThreshold = 0.01f, - NeedHand = false - }); - } - - private void DoAfterRuneSelect(EntityUid cultist, BloodCultistComponent component, BloodRuneDoAfterEvent args) - { - if (args.Cancelled) - { - _entityManager.DeleteEntity(GetEntity(args.Rune)); - return; - } - - var rune = _entityManager.SpawnEntity(args.SelectedRune, Transform(cultist).Coordinates); - _appearance.SetData(rune, RuneColorVisuals.Color, TryFindColor(cultist)); - - if (args.SelectedRune == "BloodRuneRitualDimensionalRending") - { - var xform = _entityManager.GetComponent(rune); - var msg = Loc.GetString("blood-ritual-warning", - ("location", FormattedMessage.RemoveMarkupOrThrow(_navMap.GetNearestBeaconString((rune, xform))))); - _chat.DispatchGlobalAnnouncement(msg, colorOverride: Color.Red); - - _isRitualRuneUnlocked = false; - } - - if (TryComp(cultist, out var blood) && _blood.GetBloodLevel(cultist) > 0) - _blood.TryModifyBloodLevel(cultist, -5); - else - { - var damage = new DamageSpecifier { DamageDict = { { "Slash", 5 } } }; - _damage.TryChangeDamage(cultist, damage, true); - } - _popup.PopupEntity(Loc.GetString("rune-select-complete"), cultist, cultist, PopupType.SmallCaution); - args.Handled = true; - } - - private void OnRuneInteract(EntityUid rune, BloodRuneComponent component, InteractHandEvent args) - { - if (args.Handled || !HasComp(args.User)) - return; - - if (rune is not { Valid: true } target) - return; - - if (component.Prototype is null) - return; - - OnRuneAfterInteract(target, component, args.User); - args.Handled = true; - } - - private void OnRitualInteract(EntityUid rune, BloodRitualDimensionalRendingComponent component, InteractHandEvent args) - { - if (args.Handled || !HasComp(args.User)) - return; - - var currentTime = _gameTiming.RealTime; - if (currentTime < component.ActivateTime) - { - var remainingTime = component.ActivateTime - currentTime; - _popup.PopupEntity(Loc.GetString("ritual-activate-too-soon", ("time", remainingTime.TotalSeconds)), args.User, args.User, PopupType.LargeCaution); - return; - } - - if (rune is not { Valid: true } target || !CheckRitual(_transform.GetMapCoordinates(target), 9)) - { - _popup.PopupEntity(Loc.GetString("ritual-activate-failed"), args.User, args.User, PopupType.LargeCaution); - return; - } - - component.ActivateTime = currentTime + TimeSpan.FromSeconds(120); - component.Activate = true; - - OnRitualAfterInteract(target, component); - var cultistEntities = _entityLookup.GetEntitiesInRange(_transform.GetMapCoordinates(target), 6f); - foreach (var cultistEntity in cultistEntities) - { - SendCultistMessage(cultistEntity.Owner, "ritual"); - } - args.Handled = true; - } - - private void OnRuneAfterInteract(EntityUid rune, BloodRuneComponent runeComp, EntityUid cultist) - { - var coords = _transform.GetMapCoordinates(rune); - if (!TryComp(rune, out var useDelay) || _useDelay.IsDelayed((rune, useDelay))) - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - return; - } - - switch (runeComp.Prototype) - { - case "offering": - var targets = _entityLookup.GetEntitiesInRange(coords, 1f); - foreach (var targetEntity in targets) - { - var target = targetEntity.Owner; - if (HasComp(target) || HasComp(target) - || HasComp(target)) - continue; - - if (!_entityManager.TryGetComponent(target, out var targetThresholds)) - continue; - - var currentState = targetThresholds.CurrentThresholdState; - if (currentState is MobState.Dead && (HasComp(target) || HasComp(target) - || HasComp(target)) && !HasComp(target)) - { - if (CheckRuneActivate(coords, 3)) - { - var cultistEntities = _entityLookup.GetEntitiesInRange(coords, 2f); - foreach (var cultistEntity in cultistEntities) - { - SendCultistMessage(cultistEntity.Owner, "offering"); - } - - var soulStone = _entityManager.SpawnEntity("BloodCultSoulStone", Transform(target).Coordinates); - if (TryComp(target, out var mindContainer) && mindContainer.Mind != null) - _mind.TransferTo(mindContainer.Mind.Value, soulStone); - - // Gib - if (HasComp(target)) - { - _bloodCult.CheckTargetsConducted(target); - RemComp(target); - } - - var damage = new DamageSpecifier { DamageDict = { { "Blunt", 1000 } } }; - _damage.TryChangeDamage(target, damage, true); - IncrementOfferingsCount(); - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - break; - } - else if (currentState != MobState.Dead && !HasComp(target) && !HasComp(target) - && !HasComp(target)) - { - if (CheckRuneActivate(coords, 2)) - { - var cultistEntities = _entityLookup.GetEntitiesInRange(coords, 2f); - foreach (var cultistEntity in cultistEntities) - { - SendCultistMessage(cultistEntity.Owner, "offering"); - } - - _rejuvenate.PerformRejuvenate(target); - EnsureComp(target); - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - break; - } - else if (currentState is MobState.Dead && !HasComp(target) && !HasComp(target) - && !HasComp(target)) - { - if (CheckRuneActivate(coords, 1)) - { - var cultistEntities = _entityLookup.GetEntitiesInRange(coords, 2f); - foreach (var cultistEntity in cultistEntities) - { - SendCultistMessage(cultistEntity.Owner, "offering"); - } - - var soulStone = _entityManager.SpawnEntity("BloodCultSoulStone", Transform(target).Coordinates); - if (TryComp(target, out var mindContainer) && mindContainer.Mind != null) - _mind.TransferTo(mindContainer.Mind.Value, soulStone); - - // Gib - var damage = new DamageSpecifier { DamageDict = { { "Blunt", 1000 } } }; - _damage.TryChangeDamage(target, damage, true); - IncrementOfferingsCount(); - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - break; - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - } - break; - case "teleport": - var runes = new List(); - var runeQuery = EntityQueryEnumerator(); - while (runeQuery.MoveNext(out var runeUid, out var runeCompQ)) - { - if (runeCompQ.Prototype == "teleport" && runeUid != rune) - runes.Add(runeUid); - } - - if (runes.Any() && CheckRuneActivate(coords, 1)) - { - var randomRuneEntity = runes[_random.Next(runes.Count)]; - var runeTransform = _entityManager.GetComponent(randomRuneEntity); - var runeCoords = runeTransform.Coordinates; - SendCultistMessage(cultist, "teleport"); - - _entityManager.SpawnEntity("BloodCultOutEffect", Transform(cultist).Coordinates); - _transform.SetCoordinates(cultist, runeCoords); - _entityManager.SpawnEntity("BloodCultInEffect", runeCoords); - _entityManager.DeleteEntity(randomRuneEntity); - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - break; - case "empowering": - if (CheckRuneActivate(coords, 1)) - { - if (TryComp(cultist, out var comp) && comp.Empowering < 4) - { - SendCultistMessage(cultist, "empowering"); - - var netEntity = _entityManager.GetNetEntity(cultist); - RaiseNetworkEvent(new EmpoweringRuneMenuOpenedEvent(netEntity)); - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - } - break; - case "revive": - if (CheckRuneActivate(coords, 1)) - { - var revivetarget = _entityLookup.GetEntitiesInRange(coords, 1f); - foreach (var targetEntity in revivetarget) - { - var target = targetEntity.Owner; - if (!_entityManager.TryGetComponent(target, out var targetThresholds) || target == cultist) - continue; - - var currentState = targetThresholds.CurrentThresholdState; - if (HasComp(target) && HasComp(target) - && currentState is MobState.Dead) - { - if (GetOfferingsCount() >= 3) - { - SendCultistMessage(cultist, "revive"); - _rejuvenate.PerformRejuvenate(target); - SubtractOfferingsCount(); - - if (TryComp(target, out var mind) && mind.Mind is null - && !HasComp(target)) - { - var formattedCommand = string.Format( - "makeghostrole {0} {1} {2} {3}", - target, - Loc.GetString("ghost-role-information-cultist"), - Loc.GetString("ghost-role-information-cultist-desc"), - Loc.GetString("ghost-role-information-cultist-rules") - ); - _consoleHost.ExecuteCommand(formattedCommand); - } - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - break; - } - else if (HasComp(target) && HasComp(target) - && TryComp(target, out var mind) && mind.Mind is null && !HasComp(target)) - { - SendCultistMessage(cultist, "revive"); - var formattedCommand = string.Format( - "makeghostrole {0} {1} {2} {3}", - target, - Loc.GetString("ghost-role-information-cultist"), - Loc.GetString("ghost-role-information-cultist-desc"), - Loc.GetString("ghost-role-information-cultist-rules") - ); - _consoleHost.ExecuteCommand(formattedCommand); - } - else if (HasComp(target) && !HasComp(target) && currentState is MobState.Dead - && !HasComp(target) && !HasComp(target) - && !HasComp(target)/*Stop killing humanoid this way*/) - { - SendCultistMessage(cultist, "revive"); - - // Gib - var damage = new DamageSpecifier { DamageDict = { { "Blunt", 1000 } } }; - _damage.TryChangeDamage(target, damage, true); - IncrementOfferingsCount(); - break; - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - } - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - break; - case "barrier": - if (CheckRuneActivate(coords, 1)) - { - if (!runeComp.BarrierActive) - { - runeComp.BarrierActive = true; - SendCultistMessage(cultist, "barrier"); - var nearbyRunes = _entityLookup.GetEntitiesInRange(coords, 1f) - .Where(r => EntityManager.TryGetComponent(r, out BloodRuneComponent? nearbyRuneComp) - && nearbyRuneComp.Prototype == "barrier" && r.Owner != rune) - .ToList(); - - Entity? randomRune = nearbyRunes.Any() - ? nearbyRunes[new Random().Next(nearbyRunes.Count)] - : null; - - if (randomRune != null) - { - var randomRuneUid = randomRune.Value; - if (TryComp(randomRuneUid, out var randomRuneComp) && !randomRuneComp.BarrierActive) - { - randomRuneComp.BarrierActive = true; - if (EntityManager.TryGetComponent(randomRuneUid, out PhysicsComponent? randomPhysicsComp)) - { - var fixture = _fixtures.GetFixtureOrNull(randomRuneUid, "barrier"); - if (fixture != null) - { - _physics.SetHard(randomRuneUid, fixture, randomRuneComp.BarrierActive); - } - } - } - } - - if (EntityManager.TryGetComponent(rune, out PhysicsComponent? physicsComp)) - { - var fixture = _fixtures.GetFixtureOrNull(rune, "barrier"); - if (fixture != null) - { - _physics.SetHard(rune, fixture, runeComp.BarrierActive); - } - } - - var barrierRunes = new List(); - var barrierRuneQuery = EntityQueryEnumerator(); - - while (barrierRuneQuery.MoveNext(out var runeUid, out var runeCompQ)) - { - if (runeCompQ.Prototype == "barrier") - barrierRunes.Add(runeUid); - } - - var damageFormula = 2 * barrierRunes.Count; - var damage = new DamageSpecifier { DamageDict = { { "Slash", damageFormula } } }; - _damage.TryChangeDamage(cultist, damage, true); - } - else - { - runeComp.BarrierActive = false; - SendCultistMessage(cultist, "barrier"); - if (EntityManager.TryGetComponent(rune, out PhysicsComponent? physicsComp)) - { - var fixture = _fixtures.GetFixtureOrNull(rune, "barrier"); - if (fixture != null) - { - _physics.SetHard(rune, fixture, runeComp.BarrierActive); - } - } - } - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - break; - case "summoning": - if (CheckRuneActivate(coords, 2)) - { - var cultistEntities = _entityLookup.GetEntitiesInRange(coords, 2f); - foreach (var cultistEntity in cultistEntities) - { - SendCultistMessage(cultist, "summoning"); - } - - var netEntity = _entityManager.GetNetEntity(cultist); - RaiseNetworkEvent(new SummoningRuneMenuOpenedEvent(netEntity)); - - _entityManager.DeleteEntity(rune); - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - break; - case "bloodboil": - if (CheckRuneActivate(coords, 2)) - { - RemComp(rune); - var cultistEntities = _entityLookup.GetEntitiesInRange(coords, 2f); - foreach (var cultistEntity in cultistEntities) - { - SendCultistMessage(cultistEntity.Owner, "bloodboil"); - } - - Task.Run(async () => - { - var damageValues = new[] { 5, 10, 10 }; - for (int i = 0; i < 3; i++) - { - var targetsFlammable = _entityLookup.GetEntitiesInRange(coords, 10f) - .Where(flammableEntity => - !HasComp(flammableEntity.Owner)) - .ToList(); - - foreach (var targetFlammable in targetsFlammable) - { - if (HasComp(targetFlammable.Owner)) - continue; - - if (TryComp(targetFlammable.Owner, out var flammable)) - { - flammable.FireStacks = 3f; - _flammable.Ignite(targetFlammable.Owner, rune); - - var damage = new DamageSpecifier { DamageDict = { { "Heat", damageValues[i] } } }; - _damage.TryChangeDamage(cultist, damage, false); - } - } - - if (i < 2) - { - await Task.Delay(5000); - } - } - - _entityManager.DeleteEntity(rune); - }); - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - break; - case "spiritrealm": - if (CheckRuneActivate(coords, 1)) - { - SendCultistMessage(cultist, "spiritrealm"); - if (TryComp(cultist, out var mindContainer) && mindContainer.Mind != null) - { - var mindSystem = _entityManager.System(); - var metaDataSystem = _entityManager.System(); - var transformSystem = _entityManager.System(); - var gameTicker = _entityManager.System(); - - if (!mindSystem.TryGetMind(cultist, out var mindId, out var mind)) - return; - - if (mind.VisitingEntity != default && _entityManager.TryGetComponent(mind.VisitingEntity, out var oldGhostComponent)) - { - mindSystem.UnVisit(mindId, mind); - if (oldGhostComponent.CanGhostInteract) - return; - } - - var canReturn = mind.CurrentEntity != null - && !_entityManager.HasComponent(mind.CurrentEntity); - var ghost = _entityManager.SpawnEntity(BloodCultObserver, coords); - transformSystem.AttachToGridOrMap(ghost, _entityManager.GetComponent(ghost)); - - if (canReturn) - { - if (!string.IsNullOrWhiteSpace(mind.CharacterName)) - metaDataSystem.SetEntityName(ghost, mind.CharacterName); - - mindSystem.Visit(mindId, ghost, mind); - } - else - { - metaDataSystem.SetEntityName(ghost, Name(cultist)); - mindSystem.TransferTo(mindId, ghost, mind: mind); - } - - var comp = _entityManager.GetComponent(ghost); - _action.RemoveAction(ghost, comp.ToggleGhostBarActionEntity); // Ghost-Bar-Block - _action.AddAction(ghost, ActionComms); - _ghost.SetCanReturnToBody((ghost, comp), canReturn); - break; - } - else - { - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - } - } - break; - default: - _popup.PopupEntity(Loc.GetString("rune-activate-failed"), cultist, cultist, PopupType.MediumCaution); - break; - } - - if (_entityManager.EntityExists(rune)) - _useDelay.TryResetDelay((rune, useDelay)); - } - - private void OnRitualAfterInteract(EntityUid rune, BloodRitualDimensionalRendingComponent runeComp) - { - var xform = _entityManager.GetComponent(rune); - var msg = Loc.GetString("blood-ritual-activate-warning", - ("location", FormattedMessage.RemoveMarkupOrThrow(_navMap.GetNearestBeaconString((rune, xform))))); - _chat.DispatchGlobalAnnouncement(msg, playSound: false, colorOverride: Color.Red); - _audio.PlayGlobal(new SoundPathSpecifier("/Audio/_Wega/Ambience/Antag/bloodcult_scribe.ogg"), Filter.Broadcast(), true); - Timer.Spawn(TimeSpan.FromSeconds(45), () => - { - if (runeComp.Activate) - { - var coords = Transform(rune).Coordinates; - _entityManager.DeleteEntity(rune); - _entityManager.SpawnEntity("BloodCultDistortedEffect", coords); - string currentGod = GetCurrentGod() switch - { - "Narsie" => "MobNarsieSpawn", - "Reaper" => "MobReaperSpawn", - "Kharin" => "MobKharinSpawn", - _ => "MobNarsieSpawn" - }; - _entityManager.SpawnEntity(currentGod, coords); - RaiseLocalEvent(new GodCalledEvent()); - - var nearbyCultists = _entityLookup.GetEntitiesInRange(coords, 6f) - .ToList(); - - foreach (var target in nearbyCultists) - { - var harvester = _entityManager.SpawnEntity("MobConstructHarvester", Transform(target).Coordinates); - if (TryComp(target, out var mindContainer) && mindContainer.Mind != null) - _mind.TransferTo(mindContainer.Mind.Value, harvester); - - var damage = new DamageSpecifier { DamageDict = { { "Blunt", 1000 } } }; - _damage.TryChangeDamage(target.Owner, damage, true); - } - } - else - { - var cultists = EntityQueryEnumerator(); - while (cultists.MoveNext(out var cultist, out _)) - { - _popup.PopupEntity(Loc.GetString("ritual-failed"), cultist, cultist, PopupType.LargeCaution); - } - } - }); - } - #endregion - - #region Other - private void OnEmpoweringSelected(EmpoweringRuneMenuClosedEvent args) - { - var cultist = _entityManager.GetEntity(args.Uid); - if (!HasComp(cultist)) - return; - - _doAfterSystem.TryStartDoAfter(new DoAfterArgs(EntityManager, cultist, TimeSpan.FromSeconds(4f), new EmpoweringDoAfterEvent(args.SelectedSpell), cultist) - { - BreakOnMove = true, - BreakOnDamage = true, - MovementThreshold = 0.01f, - NeedHand = true - }); - } - - private void OnEmpoweringDoAfter(EntityUid cultist, BloodCultistComponent component, EmpoweringDoAfterEvent args) - { - if (args.Cancelled) return; - - var actionEntityUid = _action.AddAction(cultist, args.SelectedSpell); - component.SelectedEmpoweringSpells.Add(actionEntityUid); - component.Empowering++; - - if (TryComp(cultist, out var blood) && _blood.GetBloodLevel(cultist) > 0) - _blood.TryModifyBloodLevel(cultist, -5); - else - { - var damage = new DamageSpecifier { DamageDict = { { "Slash", 2 } } }; - _damage.TryChangeDamage(cultist, damage, true); - } - } - - private void OnSummoningSelected(SummoningSelectedEvent args) - { - var user = _entityManager.GetEntity(args.User); - var target = _entityManager.GetEntity(args.Target); - _entityManager.SpawnEntity("BloodCultOutEffect", Transform(target).Coordinates); - _transform.SetCoordinates(target, Transform(user).Coordinates); - _entityManager.SpawnEntity("BloodCultInEffect", Transform(user).Coordinates); - } - - private bool CheckRuneActivate(MapCoordinates coords, int needCount) - { - var constructsCount = _entityLookup.GetEntitiesInRange(coords, 2f).Count(); - var aliveCultistsCount = _entityLookup.GetEntitiesInRange(coords, 2f) - .Count(cultist => !_entityManager.TryGetComponent(cultist.Owner, out var thresholds) - || thresholds.CurrentThresholdState != MobState.Dead); - return aliveCultistsCount + constructsCount >= needCount; - } - - private bool CheckRitual(MapCoordinates coords, int needCount) - { - var aliveCultistsCount = _entityLookup.GetEntitiesInRange(coords, 6f) - .Count(cultist => !_entityManager.TryGetComponent(cultist.Owner, out var thresholds) - || thresholds.CurrentThresholdState != MobState.Dead); - return aliveCultistsCount >= needCount; - } - - private void SendCultistMessage(EntityUid cultist, string messageType) - { - string message = messageType switch - { - "offering" => Loc.GetString("blood-cultist-offering-message"), - "teleport" => Loc.GetString("blood-cultist-teleport-message"), - "empowering" => Loc.GetString("blood-cultist-empowering-message"), - "revive" => Loc.GetString("blood-cultist-revive-message"), - "barrier" => Loc.GetString("blood-cultist-barrier-message"), - "summoning" => Loc.GetString("blood-cultist-summoning-message"), - "bloodboil" => Loc.GetString("blood-cultist-bloodboil-message"), - "spiritrealm" => Loc.GetString("blood-cultist-spiritrealm-message"), - "ritual" => Loc.GetString("blood-cultist-ritual-message"), - _ => Loc.GetString("blood-cultist-default-message") - }; - - _chat.TrySendInGameICMessage(cultist, message, InGameICChatType.Whisper, ChatTransmitRange.Normal, checkRadioPrefix: false); - } - - private string TrySelectRuneEffect(string messageType) - { - string message = messageType switch - { - "BloodRuneOffering" => "BloodRuneOfferingEffect", - "BloodRuneTeleport" => "BloodRuneTeleportEffect", - "BloodRuneEmpowering" => "BloodRuneEmpoweringEffect", - "BloodRuneRevive" => "BloodRuneReviveEffect", - "BloodRuneBarrier" => "BloodRuneBarrierEffect", - "BloodRuneSummoning" => "BloodRuneSummoningEffect", - "BloodRuneBloodBoil" => "BloodRuneBloodBoilEffect", - "BloodRuneSpiritealm" => "BloodRuneSpiritealmEffect", - "BloodRuneRitualDimensionalRending" => "BloodRuneRitualDimensionalRendingEffect", - _ => "BloodRuneOfferingEffect" - }; - return message; - } - - private void OnDaggerInteract(Entity ent, ref UseInHandEvent args) - { - var user = args.User; - if (!HasComp(user)) - { - var dropEvent = new DropHandItemsEvent(); - RaiseLocalEvent(user, ref dropEvent); - var damage = new DamageSpecifier { DamageDict = { { "Slash", 5 } } }; - _damage.TryChangeDamage(user, damage, true); - _popup.PopupEntity(Loc.GetString("blood-dagger-failed-interact"), user, user, PopupType.SmallCaution); - return; - } - - var netEntity = _entityManager.GetNetEntity(args.User); - RaiseNetworkEvent(new RunesMenuOpenedEvent(netEntity)); - args.Handled = true; - } - - private bool IsInSpace(EntityUid cultist) - { - var cultistPosition = _transform.GetMapCoordinates(Transform(cultist)); - if (!_mapMan.TryFindGridAt(cultistPosition, out _, out _)) - return true; - - return false; - } - - private Color TryFindColor(EntityUid cultist) - { - if (!TryComp(cultist, out var bloodStreamComponent)) - return Color.White; - - string? bloodReagentPrototypeId = null; - if (bloodStreamComponent.BloodReferenceSolution.Contents.Count > 0) - { - var reagentQuantity = bloodStreamComponent.BloodReferenceSolution.Contents[0]; - bloodReagentPrototypeId = reagentQuantity.Reagent.Prototype; - } - - if (bloodReagentPrototypeId == null) - return Color.White; - - if (!_prototypeManager.TryIndex(bloodReagentPrototypeId, out ReagentPrototype? reagentPrototype)) - return Color.White; - - return reagentPrototype.SubstanceColor; - } - - private void DoAfterInteractRune(BloodRuneCleaningDoAfterEvent args) - { - if (args.Cancelled) return; - - _entityManager.DeleteEntity(args.Target); - } - - private void DoAfterInteractRune(EntityUid cultist, BloodCultistComponent component, BloodRuneCleaningDoAfterEvent args) - { - if (args.Cancelled) return; - - _entityManager.DeleteEntity(args.Target); - } - - private static void IncrementOfferingsCount() - { - _offerings++; - } - - private static void SubtractOfferingsCount() - { - _offerings -= 3; - } - - private static int GetOfferingsCount() - { - return _offerings; - } - #endregion -} diff --git a/Content.Server/_Wega/CardTarot/CardTarotSystem.cs b/Content.Server/_Wega/CardTarot/CardTarotSystem.cs new file mode 100644 index 0000000000..d0827c5697 --- /dev/null +++ b/Content.Server/_Wega/CardTarot/CardTarotSystem.cs @@ -0,0 +1,920 @@ +using System.Linq; +using System.Numerics; +using Content.Server.Body.Systems; +using Content.Server.Cargo.Components; +using Content.Server.Chat.Systems; +using Content.Server.Dice; +using Content.Server.Economy.SlotMachine; +using Content.Server.Guardian; +using Content.Server.Hallucinations; +using Content.Server.Polymorph.Systems; +using Content.Server.Revolutionary.Components; +using Content.Server.Shuttles.Components; +using Content.Server.Stack; +using Content.Server.Station.Components; +using Content.Server.Surgery; +using Content.Shared.Administration.Systems; +using Content.Shared.Armor; +using Content.Shared.Blood.Cult.Components; +using Content.Shared.Body.Components; +using Content.Shared.Card.Tarot; +using Content.Shared.Card.Tarot.Components; +using Content.Shared.Chat; +using Content.Shared.Chemistry.EntitySystems; +using Content.Shared.Chemistry.Reagent; +using Content.Shared.CombatMode.Pacification; +using Content.Shared.Damage; +using Content.Shared.Damage.Components; +using Content.Shared.Damage.Prototypes; +using Content.Shared.Damage.Systems; +using Content.Shared.Disease.Components; +using Content.Shared.EnergyShield; +using Content.Shared.FixedPoint; +using Content.Shared.Ghost; +using Content.Shared.Gravity; +using Content.Shared.Humanoid; +using Content.Shared.IdentityManagement; +using Content.Shared.Interaction; +using Content.Shared.Interaction.Events; +using Content.Shared.Inventory; +using Content.Shared.Lock; +using Content.Shared.Mobs.Components; +using Content.Shared.Nutrition.EntitySystems; +using Content.Shared.Pinpointer; +using Content.Shared.Polymorph; +using Content.Shared.Popups; +using Content.Shared.Stacks; +using Content.Shared.StatusEffectNew; +using Content.Shared.Storage.Components; +using Content.Shared.Stunnable; +using Content.Shared.Tag; +using Content.Shared.Throwing; +using Content.Shared.Tiles; +using Content.Shared.Traits.Assorted; +using Content.Shared.Trigger.Components.Triggers; +using Content.Shared.Trigger.Systems; +using Content.Shared.VendingMachines; +using Content.Shared.Weapons.Melee; +using Content.Shared.Weapons.Ranged.Components; +using Robust.Server.GameObjects; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Containers; +using Robust.Shared.Enums; +using Robust.Shared.Map; +using Robust.Shared.Physics.Systems; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Robust.Shared.Timing; + +namespace Content.Server.Card.Tarot; + +public sealed class CardTarotSystem : EntitySystem +{ + [Dependency] private readonly AppearanceSystem _appearance = default!; + [Dependency] private readonly BloodstreamSystem _blood = default!; + [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly DamageableSystem _damage = default!; + [Dependency] private readonly DiceOfFateSystem _dice = default!; + [Dependency] private readonly EntityLookupSystem _entityLookup = default!; + [Dependency] private readonly SharedGravitySystem _gravity = default!; + [Dependency] private readonly HallucinationsSystem _hallucinations = default!; + [Dependency] private readonly IngestionSystem _ingestion = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly LockSystem _lock = default!; + [Dependency] private readonly SharedPhysicsSystem _physics = default!; + [Dependency] private readonly PolymorphSystem _polymorph = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly RejuvenateSystem _rejuvenate = default!; + [Dependency] private readonly SlotMachineSystem _slotMachine = default!; + [Dependency] private readonly SharedSolutionContainerSystem _solution = default!; + [Dependency] private readonly StackSystem _stack = default!; + [Dependency] private readonly StatusEffectsSystem _statusEffects = default!; + [Dependency] private readonly SharedStunSystem _stun = default!; + [Dependency] private readonly SurgerySystem _surgery = default!; + [Dependency] private readonly TagSystem _tag = default!; + [Dependency] private readonly ThrowingSystem _throwing = default!; + [Dependency] private readonly TriggerSystem _trigger = default!; + [Dependency] private readonly SharedTransformSystem _transform = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + + // 200,000 static variables are ready, and another million is on the way + private static readonly EntProtoId Ash = "Ash"; + private static readonly EntProtoId ClusterBang = "ClusterBangFull"; + private static readonly EntProtoId ClusterGrenade = "ClusterGrenade"; + private static readonly EntProtoId CursedSlotMachine = "CursedSlotMachine"; + private static readonly EntProtoId Drunk = "StatusEffectDrunk"; + private static readonly EntProtoId EmptyCardTarot = "CardTarotNotEnchanted"; + private static readonly EntProtoId Pill = "StrangePill"; + private static readonly EntProtoId RandomContainer = "RandomContainerBlank"; + private static readonly EntProtoId RandomVending = "RandomVending"; + private static readonly EntProtoId Rock = "WallRock"; + private static readonly EntProtoId Smoke = "AdminInstantEffectSmoke30"; + private static readonly EntProtoId SpaceCash = "SpaceCash"; + private static readonly EntProtoId Stand = "MobHoloparasiteGuardian"; + + private static readonly List DeathEnt = new() { + "BloodCultConstruct", "BloodCultSoulStone" + }; + + private static readonly List JusticeEnt = new() { + "MedkitFilled", "TearGasGrenade", "WeaponWandPolymorphDoor", "SpaceCash100" + }; + + private static readonly ProtoId BluntDamage = "Blunt"; + private static readonly ProtoId CellularDamage = "Cellular"; + private static readonly ProtoId HeatDamage = "Heat"; + private static readonly ProtoId PoisonDamage = "Poison"; + private static readonly ProtoId RadiationDamage = "Blunt"; + + private static readonly ProtoId ChariotStatue = "ChariotStatue"; + + private static readonly ProtoId Grenade = "HandGrenade"; + private static readonly ProtoId SlowImmune = "SlowImmune"; + private static readonly ProtoId StunImmune = "StunImmune"; + + private static readonly string Drug = "Desoxyephedrine"; + private static readonly string NotHeal = "Puncturase"; // LoL + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnTarotInteract); + SubscribeLocalEvent(OnUseTarot); + } + + #region Card Tarot + private void OnTarotInteract(Entity ent, ref AfterInteractEvent args) + { + if (args.Handled || !args.CanReach || args.Target is not { Valid: true } target) + return; + + if (ent.Comp.Card == CardTarot.NotEnchanted) + { + _popup.PopupEntity("tarot-card-not-enchanted", args.User, args.User); + return; + } + + PerformTarotEffect(target, args.User, ent); + args.Handled = true; + } + + private void OnUseTarot(Entity ent, ref UseInHandEvent args) + { + if (args.Handled) + return; + + if (ent.Comp.Card == CardTarot.NotEnchanted) + { + _popup.PopupEntity("tarot-card-not-enchanted", args.User, args.User); + return; + } + + PerformTarotEffect(args.User, args.User, ent); + args.Handled = true; + } + + private void PerformTarotEffect(EntityUid target, EntityUid user, Entity card) + { + var isReversed = card.Comp.CardType == CardTarotType.Reversed; + + switch (card.Comp.Card) + { + case CardTarot.NotEnchanted: + _popup.PopupEntity("tarot-card-not-enchanted", user, user); + return; + case CardTarot.Fool: + PerformFool(target, isReversed); + break; + case CardTarot.Magician: + PerformMagician(target, isReversed); + break; + case CardTarot.HighPriestess: + PerformHighPriestess(target, isReversed); + break; + case CardTarot.Empress: + PerformEmpress(target, isReversed); + break; + case CardTarot.Emperor: + PerformEmperor(target, isReversed); + break; + case CardTarot.Hierophant: + PerformHierophant(target, isReversed); + break; + case CardTarot.Lovers: + PerformLovers(target, isReversed); + break; + case CardTarot.Chariot: + PerformChariot(target, isReversed); + break; + case CardTarot.Justice: + PerformJustice(target, isReversed); + break; + case CardTarot.Hermit: + PerformHermit(target, isReversed); + break; + case CardTarot.WheelOfFortune: + PerformWheelOfFortune(target, isReversed); + break; + case CardTarot.Strength: + PerformStrength(target, isReversed); + break; + case CardTarot.HangedMan: + PerformHangedMan(target, isReversed); + break; + case CardTarot.Death: + PerformDeath(user, target, isReversed); + break; + case CardTarot.Temperance: + PerformTemperance(target, isReversed); + break; + case CardTarot.Devil: + PerformDevil(target, isReversed); + break; + case CardTarot.Tower: + PerformTower(target, isReversed); + break; + case CardTarot.Stars: + PerformStars(target, isReversed); + break; + case CardTarot.Moon: + PerformMoon(target, isReversed); + break; + case CardTarot.Sun: + PerformSun(target, isReversed); + break; + case CardTarot.Judgement: + PerformJudgement(target, isReversed); + break; + case CardTarot.TheWorld: + PerformTheWorld(target, isReversed); + break; + default: break; + } + + var coords = Transform(user).Coordinates; + + var ash = Spawn(Ash, coords); + _throwing.TryThrow(ash, _random.NextVector2()); + _audio.PlayPredicted(card.Comp.UseSound, coords, user); + _popup.PopupEntity(Loc.GetString("tarot-used", ("name", Identity.Name(user, EntityManager)), + ("type", Loc.GetString($"tarot-card-{card.Comp.Card.ToString().ToLower()}"))), + user, PopupType.Medium); + + QueueDel(card); + } + + #region Card Effects + private void PerformFool(EntityUid target, bool reversed) + { + if (reversed) + { + if (_inventory.TryGetSlots(target, out var slots)) + { + foreach (var slot in slots) + { + _inventory.TryUnequip(target, slot.Name, force: true); + } + } + } + else + { + EntityUid? shuttle = null; + var shuttles = EntityQueryEnumerator(); + while (shuttles.MoveNext(out var uid, out _)) + { + shuttle = uid; + break; + } + + if (shuttle == null) + return; + + _transform.SetCoordinates(target, Transform(shuttle.Value).Coordinates); + } + } + + private void PerformMagician(EntityUid target, bool reversed) + { + if (reversed) + { + var nearbyEntity = _entityLookup.GetEntitiesInRange(Transform(target).Coordinates, 6f, LookupFlags.Dynamic) + .Where(e => !e.Comp.Anchored).ToList(); + + foreach (var entity in nearbyEntity) + { + var entityUid = entity.Owner; + if (entityUid == target) + continue; + + var targetPosition = _transform.GetWorldPosition(target); + var entityPosition = _transform.GetWorldPosition(entityUid); + var direction = (entityPosition - targetPosition).Normalized(); + + _physics.ApplyLinearImpulse(entityUid, direction * 2000f); + } + } + else + { + _statusEffects.TrySetStatusEffectDuration(target, "StatusEffectPainNumbness", TimeSpan.FromMinutes(2)); + } + } + + private void PerformHighPriestess(EntityUid target, bool reversed) + { + if (reversed) + { + /// Temporarily empty + } + else + { + var time = TimeSpan.FromSeconds(20); + _stun.TryAddParalyzeDuration(target, time); + Timer.Spawn(time, () => + { + var damage = new DamageSpecifier { DamageDict = { { BluntDamage, 60 } } }; + _damage.TryChangeDamage(target, damage); + }); + } + } + + private void PerformEmpress(EntityUid target, bool reversed) + { + if (reversed) + { + var nearbyEntity = _entityLookup.GetEntitiesInRange(Transform(target).Coordinates, 6f) + .Where(e => e.Owner != target).ToList(); + + foreach (var entity in nearbyEntity) + { + var entityUid = entity.Owner; + if (HasComp(entityUid)) + return; + + EnsureComp(entityUid); + Timer.Spawn(TimeSpan.FromSeconds(40), () => { RemComp(entityUid); }); + } + } + else + { + if (!TryComp(target, out var bloodstream) || bloodstream.BloodSolution == null) + return; + + var drugQuantity = new ReagentQuantity(Drug, FixedPoint2.New(4.5)); + var notHealQuantity = new ReagentQuantity(NotHeal, FixedPoint2.New(12)); + + _solution.TryAddReagent(bloodstream.BloodSolution.Value, drugQuantity, out _); + _solution.TryAddReagent(bloodstream.BloodSolution.Value, notHealQuantity, out _); + } + } + + private void PerformEmperor(EntityUid target, bool reversed) + { + if (reversed) + { + var selected = new List(); + var commandQuery = EntityQueryEnumerator(); + while (commandQuery.MoveNext(out var uid, out _)) + selected.Add(uid); + + if (selected.Count == 0) + return; + + _transform.SetCoordinates(target, Transform(_random.Pick(selected)).Coordinates); + } + else + { + EntityUid? bridgeUid = null; + var beaconQuery = EntityQueryEnumerator(); + while (beaconQuery.MoveNext(out var uid, out var beacon)) + { + if (beacon.DefaultText == "station-beacon-bridge") + { + bridgeUid = uid; + break; + } + } + + if (bridgeUid == null) + return; + + _transform.SetCoordinates(target, Transform(bridgeUid.Value).Coordinates); + } + } + + private void PerformHierophant(EntityUid target, bool reversed) + { + if (reversed) + { + /// Temporarily empty + } + else + { + var slot = "jumpsuit"; + if (!_inventory.TryGetSlotEntity(target, slot, out var clothing)) + return; + + if (!HasComp(clothing)) + { + EnsureComp(clothing.Value).CurrentSlot = slot; + + var shield = EnsureComp(target); + shield.ShieldEntity = Spawn("BloodCultShieldEffect", Transform(target).Coordinates); + _transform.SetParent(shield.ShieldEntity.Value, target); + } + } + } + + private void PerformLovers(EntityUid target, bool reversed) + { + if (reversed) + { + var damage = new DamageSpecifier { DamageDict = { { BluntDamage, 20 }, { HeatDamage, 20 } } }; + _damage.TryChangeDamage(target, damage, true); + _blood.TryModifyBloodLevel(target, -120); + } + else + { + var damage = new DamageSpecifier { DamageDict = { { BluntDamage, -40 }, { HeatDamage, -40 }, { PoisonDamage, -40 } } }; + _damage.TryChangeDamage(target, damage, true); + _blood.TryModifyBloodLevel(target, 100); + } + } + + private void PerformChariot(EntityUid target, bool reversed) + { + if (reversed) + { + _polymorph.PolymorphEntity(target, ChariotStatue); + } + else + { + var time = TimeSpan.FromSeconds(10); + _statusEffects.TrySetStatusEffectDuration(target, "StatusEffectDesoxyStamina", time); + + bool isStunImmuned = false; + bool isSlowImmuned = false; + bool isPacified = false; + if (!_tag.HasTag(target, StunImmune)) + { + isStunImmuned = _tag.TryAddTag(target, StunImmune); + } + + if (!_tag.HasTag(target, SlowImmune)) + { + isSlowImmuned = _tag.TryAddTag(target, SlowImmune); + } + + if (!HasComp(target)) + { + EnsureComp(target); + isPacified = true; + } + + Timer.Spawn(time, () => + { + if (isStunImmuned) _tag.RemoveTag(target, StunImmune); + if (isSlowImmuned) _tag.RemoveTag(target, SlowImmune); + if (isPacified) RemComp(target); + }); + } + } + + private void PerformJustice(EntityUid target, bool reversed) + { + if (reversed) + { + Spawn(RandomContainer, Transform(target).Coordinates); + } + else + { + var coords = Transform(target).Coordinates; + foreach (var ent in JusticeEnt) + Spawn(ent, coords); + } + } + + private void PerformHermit(EntityUid target, bool reversed) + { + if (reversed) + { + var allEnt = new HashSet(); + var nearbyGuns = _entityLookup.GetEntitiesInRange(Transform(target).Coordinates, 6f); + var nearbyMelees = _entityLookup.GetEntitiesInRange(Transform(target).Coordinates, 6f) + .Where(e => !HasComp(e) && !Transform(e).Anchored); + var nearbyArmor = _entityLookup.GetEntitiesInRange(Transform(target).Coordinates, 6f); + var nearbyGrenades = _entityLookup.GetEntitiesInRange(Transform(target).Coordinates, 6f) + .Where(e => _tag.HasTag(e, Grenade)); + + allEnt.UnionWith(nearbyGuns.Select(e => e.Owner)); + allEnt.UnionWith(nearbyMelees.Select(e => e.Owner)); + allEnt.UnionWith(nearbyArmor.Select(e => e.Owner)); + allEnt.UnionWith(nearbyGrenades.Select(e => e.Owner)); + + foreach (var ent in allEnt) + { + var cash = Spawn(SpaceCash, Transform(ent).Coordinates); + if (TryComp(cash, out var stack) && TryComp(ent, out var price)) + _stack.SetCount((cash, stack), (int)price.Price); + + QueueDel(ent); + } + } + else + { + var map = Transform(target).MapID; + + var selected = new List(); + var vendigsQuery = EntityQueryEnumerator(); + while (vendigsQuery.MoveNext(out var uid, out _)) + { + if (map == Transform(uid).MapID) + selected.Add(uid); + } + + if (selected.Count == 0) + return; + + _transform.SetCoordinates(target, Transform(_random.Pick(selected)).Coordinates); + } + } + + private void PerformWheelOfFortune(EntityUid target, bool reversed) + { + if (reversed) + { + var luck = _random.Next(1, 21); + _dice.RollFate(target, luck); + } + else + { + Spawn(RandomVending, Transform(target).Coordinates); + } + } + + private void PerformStrength(EntityUid target, bool reversed) + { + if (reversed) + { + var nearbyEntity = _entityLookup.GetEntitiesInRange(Transform(target).Coordinates, 6f); + + foreach (var entity in nearbyEntity) + { + var entityUid = entity.Owner; + _hallucinations.StartHallucinations(entityUid, "Hallucinations", TimeSpan.FromMinutes(2), true, "MindBreaker"); + } + } + else + { + if (!TryComp(target, out var damageable)) + return; + + var oldMod = damageable.DamageModifierSetId; + _damage.SetDamageModifierSetId(target, "VampireBloodSwell"); + + Timer.Spawn(TimeSpan.FromSeconds(30), () => { _damage.SetDamageModifierSetId(target, oldMod); }); + } + } + + private void PerformHangedMan(EntityUid target, bool reversed) + { + if (reversed) + { + var slotMachine = Spawn(CursedSlotMachine, Transform(target).Coordinates); + _slotMachine.FreeSpeen(slotMachine, target); + } + else + { + _gravity.RefreshWeightless(target, false); + Timer.Spawn(TimeSpan.FromMinutes(1), () => { _gravity.RefreshWeightless(target, true); }); + } + } + + private void PerformDeath(EntityUid user, EntityUid target, bool reversed) + { + if (reversed) + { + var coords = Transform(target).Coordinates; + foreach (var ent in DeathEnt) + Spawn(ent, coords); + } + else + { + var nearbyEntity = _entityLookup.GetEntitiesInRange(Transform(target).Coordinates, 6f) + .Where(e => e.Owner != user); + + var damage = new DamageSpecifier { DamageDict = { { BluntDamage, 20 }, { HeatDamage, 20 } } }; + foreach (var entity in nearbyEntity) + { + _damage.TryChangeDamage(entity.Owner, damage, true); + } + } + } + + private void PerformTemperance(EntityUid target, bool reversed) + { + if (reversed) + { + for (var i = 0; i < 5; i++) + { + var pill = Spawn(Pill, Transform(target).Coordinates); + if (!_ingestion.TryIngest(target, pill)) + break; + } + } + else + { + _statusEffects.TryRemoveStatusEffect(target, Drunk); + if (TryComp(target, out var disease)) + disease.Diseases.Clear(); + + if (TryComp(target, out var damageable)) + { + var damageTypes = new[] { RadiationDamage, PoisonDamage }; + foreach (var damageType in damageTypes) + { + if (damageable.Damage.DamageDict.TryGetValue(damageType, out var currentDamage) && currentDamage > 0) + { + var healSpecifier = new DamageSpecifier { DamageDict = { { damageType, -currentDamage } } }; + _damage.TryChangeDamage(target, healSpecifier, true); + } + } + } + } + } + + private void PerformDevil(EntityUid target, bool reversed) + { + if (reversed) + { + var grenade = Spawn(ClusterBang, Transform(target).Coordinates); + _trigger.Trigger(grenade); + } + else + { + var nearbyEntity = _entityLookup.GetEntitiesInRange(Transform(target).Coordinates, 6f) + .Where(e => e.Owner != target && HasComp(e)).Select(e => e.Owner).ToList(); + + var heal = new DamageSpecifier { DamageDict = { { BluntDamage, -45 }, { HeatDamage, -45 } } }; + _damage.TryChangeDamage(target, heal, true); + _popup.PopupEntity(Loc.GetString("tarot-devil-healed"), target, target); + + Timer.Spawn(TimeSpan.FromSeconds(3), () => + { + if (!Exists(target)) + return; + + StartDamagePhase(nearbyEntity); + }); + } + } + + private void StartDamagePhase(List initialNearby) + { + var validTargets = initialNearby.Where(Exists).ToList(); + if (validTargets.Count == 0) + return; + + var damageTicks = 30; + var currentDamageTick = 0; + + var totalBluntPerTarget = 22; + var totalHeatPerTarget = 23; + + var bluntPerSecondPerTarget = totalBluntPerTarget / (float)damageTicks; + var heatPerSecondPerTarget = totalHeatPerTarget / (float)damageTicks; + + var damageDealt = new Dictionary(); + foreach (var target in validTargets) + { + damageDealt[target] = (0, 0); + } + + void DamageTick() + { + validTargets = validTargets.Where(Exists).ToList(); + if (validTargets.Count == 0) + return; + + foreach (var target in validTargets) + { + var expectedBlunt = bluntPerSecondPerTarget * (currentDamageTick + 1); + var expectedHeat = heatPerSecondPerTarget * (currentDamageTick + 1); + + var (dealtBlunt, dealtHeat) = damageDealt[target]; + var bluntThisTick = (int)(expectedBlunt - dealtBlunt); + var heatThisTick = (int)(expectedHeat - dealtHeat); + + if (bluntThisTick > 0 || heatThisTick > 0) + { + var damageSpec = new DamageSpecifier(); + + if (bluntThisTick > 0) + damageSpec.DamageDict[BluntDamage] = bluntThisTick; + + if (heatThisTick > 0) + damageSpec.DamageDict[HeatDamage] = heatThisTick; + + _damage.TryChangeDamage(target, damageSpec, true); + + if (_random.Prob(0.2f)) + { + _popup.PopupEntity(Loc.GetString("tarot-devil-damaged"), target, target); + } + } + } + + currentDamageTick++; + if (currentDamageTick < damageTicks) + { + Timer.Spawn(TimeSpan.FromSeconds(1), DamageTick); + } + } + + DamageTick(); + } + + private void PerformTower(EntityUid target, bool reversed) + { + if (reversed) + { + var radius = 6; + var center = Transform(target).Coordinates; + for (int x = -radius; x <= radius; x++) + { + for (int y = -radius; y <= radius; y++) + { + if (x * x + y * y <= radius * radius) + { + if (_random.Prob(0.25f)) + { + var spawnCoords = center.Offset(new Vector2(x, y)); + Spawn(Rock, spawnCoords); + } + } + } + } + } + else + { + var grenade = Spawn(ClusterGrenade, Transform(target).Coordinates); + _trigger.Trigger(grenade); + } + } + + private void PerformStars(EntityUid target, bool reversed) + { + if (reversed) + { + var damage = new DamageSpecifier { DamageDict = { { CellularDamage, 50 } } }; + _damage.TryChangeDamage(target, damage, true); + + var damageTypes = new[] { "ClosedFracture", "ArterialBleeding", "MildBurns" }; + _surgery.TryAddInternalDamage(target, _random.Pick(damageTypes)); + + for (var i = 0; i < 2; i++) + { + var card = Spawn(EmptyCardTarot, Transform(target).Coordinates); + var tarot = EnsureComp(card); + + var allCards = Enum.GetValues(); + tarot.Card = (CardTarot)_random.Next(1, allCards.Length); + + bool reversedCard = _random.Prob(0.5f); + if (reversed) tarot.CardType = CardTarotType.Reversed; + + _appearance.SetData(card, CardTarotVisuals.State, tarot.Card); + _appearance.SetData(card, CardTarotVisuals.Reversed, reversedCard); + + _throwing.TryThrow(card, _random.NextVector2()); + } + } + else + { + var lockers = new List(); + var lockersQuery = EntityQueryEnumerator(); + while (lockersQuery.MoveNext(out var uid, out _, out _, out var meta)) + { + if (meta.EntityPrototype != null && meta.EntityPrototype.ID == "LockerEvidence") + lockers.Add(uid); + } + + if (lockers.Count == 0) + return; + + var locker = _random.Pick(lockers); + var lockerCoords = Transform(locker).Coordinates; + var centerTile = Transform(locker).LocalPosition; + + for (int radiusStep = 1; radiusStep <= 3; radiusStep++) + { + for (int i = 0; i < 8; i++) + { + var angle = (float)i / 8 * MathHelper.TwoPi; + var offset = new Vector2( + (float)Math.Cos(angle) * radiusStep, + (float)Math.Sin(angle) * radiusStep); + + var testPos = centerTile + offset; + var testCoords = new EntityCoordinates(lockerCoords.EntityId, testPos); + + var mapCoords = _transform.ToMapCoordinates(testCoords); + var intersecting = _entityLookup.GetEntitiesIntersecting(mapCoords, LookupFlags.Dynamic) + .Where(e => e != target).ToList(); + + if (intersecting.Count == 0) + { + _transform.SetCoordinates(target, testCoords); + _lock.Unlock(locker, null); + return; + } + } + } + } + } + + private void PerformMoon(EntityUid target, bool reversed) + { + if (reversed) + { + // Well, like i couldn't think of anything smarter + var message = Loc.GetString("tarot-moon-m-message"); + if (TryComp(target, out var humanoid) && humanoid.Gender == Gender.Female) + message = Loc.GetString("tarot-moon-f-message"); + + _chat.TrySendInGameICMessage(target, message, InGameICChatType.Speak, false); + + } + else + { + var grids = _mapManager.GetAllGrids(Transform(target).MapID) + .Where(g => !HasComp(g) && !HasComp(g)).ToList(); + + if (grids.Count == 0) + return; + + var randomGrid = _random.Pick(grids); + _transform.SetCoordinates(target, Transform(randomGrid).Coordinates); + } + } + + private void PerformSun(EntityUid target, bool reversed) + { + if (reversed) + { + if (HasComp(target)) + return; + + EnsureComp(target).Blindness = 4; + Timer.Spawn(TimeSpan.FromMinutes(1), () => { RemComp(target); }); + } + else + { + _rejuvenate.PerformRejuvenate(target); + } + } + + private void PerformJudgement(EntityUid target, bool reversed) + { + if (reversed) + { + /// Temporarily empty + } + else + { + // ALL GHOSTS BE MINE!!! + var ghosts = new List(); + var ghostsQuery = EntityQueryEnumerator(); + while (ghostsQuery.MoveNext(out var uid, out _)) + ghosts.Add(uid); + + foreach (var ghost in ghosts) + _transform.SetCoordinates(ghost, Transform(target).Coordinates); + } + } + + private void PerformTheWorld(EntityUid target, bool reversed) + { + if (reversed) + { + // He should be doing something else, but that means "Temporarily empty." So it's a reference to JoJo + var host = EnsureComp(target); + var guardian = Spawn(Stand, Transform(target).Coordinates); + + _container.Insert(guardian, host.GuardianContainer); + host.HostedGuardian = guardian; + + if (TryComp(guardian, out var guardianComp)) + guardianComp.Host = target; + } + else + { + Spawn(Smoke, Transform(target).Coordinates); + } + } + #endregion + #endregion +} diff --git a/Content.Server/_Wega/Chat/Commands/MindSayCommand.cs b/Content.Server/_Wega/Chat/Commands/MindSayCommand.cs new file mode 100644 index 0000000000..a708a8859c --- /dev/null +++ b/Content.Server/_Wega/Chat/Commands/MindSayCommand.cs @@ -0,0 +1,63 @@ +using Content.Server.Chat.Systems; +using Content.Shared.Administration; +using Content.Shared.Mind; +using Robust.Shared.Console; +using Robust.Shared.Enums; + +namespace Content.Server.Chat.Commands +{ + [AnyCommand] + internal sealed class MindSayCommand : LocalizedEntityCommands + { + [Dependency] private readonly ChatSystem _chatSystem = default!; + + public override string Command => "mindsay"; + + public override void Execute(IConsoleShell shell, string argStr, string[] args) + { + if (shell.Player is not { } player) + { + shell.WriteError(Loc.GetString("shell-cannot-run-command-from-server")); + return; + } + + if (player.Status != SessionStatus.InGame) + return; + + if (player.AttachedEntity is not { } playerEntity) + { + shell.WriteError(Loc.GetString($"shell-must-be-attached-to-entity")); + return; + } + + if (args.Length < 1) + return; + + var message = string.Join(" ", args).Trim(); + if (string.IsNullOrEmpty(message)) + return; + + // Process the mind message + if (_chatSystem.TryProcessMindMessage(playerEntity, message, out var modifiedMessage, out var channel)) + { + if (channel != null) + { + // Check if entity has access to the channel + if (EntityManager.TryGetComponent(playerEntity, out var mindLink) && + mindLink.Channels.Contains(channel.ID)) + { + _chatSystem.SendMindMessage(playerEntity, modifiedMessage, channel); + } + else + { + shell.WriteError(Loc.GetString("chat-manager-no-access-mind-channel")); + } + } + else + { + shell.WriteError(Loc.GetString("chat-manager-no-mind-channel")); + } + } + } + } +} diff --git a/Content.Server/_Wega/Dice/DiceOfFateComponent.cs b/Content.Server/_Wega/Dice/DiceOfFateComponent.cs new file mode 100644 index 0000000000..646386b2dd --- /dev/null +++ b/Content.Server/_Wega/Dice/DiceOfFateComponent.cs @@ -0,0 +1,7 @@ +namespace Content.Server.Dice; + +[RegisterComponent] +public sealed partial class DiceOfFateComponent : Component +{ + public bool Used; +} diff --git a/Content.Server/_Wega/Dice/DiceOfFateSystem.cs b/Content.Server/_Wega/Dice/DiceOfFateSystem.cs new file mode 100644 index 0000000000..02f3fe65a1 --- /dev/null +++ b/Content.Server/_Wega/Dice/DiceOfFateSystem.cs @@ -0,0 +1,333 @@ +using System.Linq; +using Content.Server.Administration.Logs; +using Content.Server.Antag; +using Content.Server.Body.Systems; +using Content.Server.Explosion.EntitySystems; +using Content.Server.Polymorph.Systems; +using Content.Shared.Access; +using Content.Shared.Access.Components; +using Content.Shared.Access.Systems; +using Content.Shared.Administration.Systems; +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Shared.Damage.Systems; +using Content.Shared.Database; +using Content.Shared.Dice; +using Content.Shared.Disease; +using Content.Shared.Explosion; +using Content.Shared.Hands.Components; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Interaction.Events; +using Content.Shared.Inventory; +using Content.Shared.Movement.Components; +using Content.Shared.Movement.Systems; +using Content.Shared.PDA; +using Content.Shared.Polymorph; +using Content.Shared.Popups; +using Content.Shared.Roles.Components; +using Content.Shared.Stunnable; +using Content.Shared.Throwing; +using Robust.Shared.Player; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Robust.Shared.Timing; + +namespace Content.Server.Dice; + +public sealed class DiceOfFateSystem : EntitySystem +{ + [Dependency] private readonly SharedAccessSystem _access = default!; + [Dependency] private readonly IAdminLogManager _admin = default!; + [Dependency] private readonly AntagSelectionSystem _antag = default!; + [Dependency] private readonly BodySystem _body = default!; + [Dependency] private readonly DamageableSystem _damage = default!; + [Dependency] private readonly SharedDiseaseSystem _disease = default!; + [Dependency] private readonly ExplosionSystem _explosion = default!; + [Dependency] private readonly SharedHandsSystem _hands = default!; + [Dependency] private readonly InventorySystem _inventory = default!; + [Dependency] private readonly MovementSpeedModifierSystem _speed = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly PolymorphSystem _polymorph = default!; + [Dependency] private readonly IPrototypeManager _prototype = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly RejuvenateSystem _rejuvenate = default!; + [Dependency] private readonly SharedStunSystem _stun = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnUseInHand, after: [typeof(SharedDiceSystem)]); + SubscribeLocalEvent(OnLand, after: [typeof(SharedDiceSystem)]); + } + + private static readonly ProtoId DamageMod = "DiceOfFateMod"; + private static readonly ProtoId Monkey = "Monkey"; + private static readonly ProtoId Cold = "SpaceCold"; + private static readonly ProtoId Damage = "Asphyxiation"; + private static readonly EntProtoId RandomAgressive = "RandomAgressiveAnimal"; + private static readonly EntProtoId RandomSpellbook = "RandomSpellbook"; + private static readonly EntProtoId Revolver = "WeaponRevolverInspector"; + private static readonly EntProtoId DefaultWizardRule = "Wizard"; + private static readonly EntProtoId Cookie = "FoodBakedCookie"; + private static readonly EntProtoId Servant = "PlushieLizard"; + private static readonly EntProtoId Toolbox = "ToolboxThief"; + private static readonly EntProtoId Cash = "SpaceCash10000"; + + private void OnUseInHand(Entity entity, ref UseInHandEvent args) + { + if (!TryComp(entity, out var dice) || entity.Comp.Used) + return; + + entity.Comp.Used = true; + RollFate(args.User, dice.CurrentValue); + Timer.Spawn(TimeSpan.FromSeconds(1), () => { QueueDel(entity); }); // So that you can see the number + } + + private void OnLand(Entity entity, ref LandEvent args) + { + if (args.User == null || !TryComp(entity, out var dice) + || entity.Comp.Used) + return; + + entity.Comp.Used = true; + RollFate(args.User.Value, dice.CurrentValue); + Timer.Spawn(TimeSpan.FromSeconds(1), () => { QueueDel(entity); }); // So that you can see the number + } + + public void RollFate(EntityUid user, int value) + { + var success = value switch + { + 1 => CompleteAnnihilation(user), + 2 => InstantDeath(user), + 3 => SummonAggressiveCreatures(user), + 4 => DestroyAllEquippedItems(user), + 5 => TransformIntoMonkey(user), + 6 => PermanentMovementSpeedReduction(user), + 7 => StunAndDamage(user), + 8 => ExplosionUser(user), + 9 => CommonCold(user), + 10 => NothingHappens(user), + 11 => SpawnCookie(user), + 12 => FullHealthRestoration(user), + 13 => SpawnMoney(user), + 14 => SpawnRevolver(user), + 15 => SpawnSpellbook(user), + 16 => SummonServant(user), + 17 => SuspiciousBeacon(user), + 18 => FullAccess(user), + 19 => PermanentDamageReduction(user), + 20 => BecomeWizard(user), + _ => NothingHappens(user) + }; + + _admin.Add(LogType.Action, LogImpact.Extreme, $"{ToPrettyString(user):user} rools fade is '{success}', got nimber {value}."); + } + + private bool CompleteAnnihilation(EntityUid user) + { + _body.GibBody(user, true, splatModifier: 10f); + return true; + } + + private bool InstantDeath(EntityUid user) + { + var damage = new DamageSpecifier { DamageDict = { { Damage, 400 } } }; + _damage.ChangeDamage(user, damage, true); + return true; + } + + private bool SummonAggressiveCreatures(EntityUid user) + { + var count = _random.Next(3, 6); + for (var i = 0; i < count; i++) + { + Spawn(RandomAgressive, Transform(user).Coordinates); + } + + return true; + } + + private bool DestroyAllEquippedItems(EntityUid user) + { + if (_inventory.TryGetSlots(user, out var slots)) + { + foreach (var slot in slots) + { + if (_inventory.TryGetSlotEntity(user, slot.Name, out var ent)) + QueueDel(ent); + } + } + + return true; + } + + private bool TransformIntoMonkey(EntityUid user) + { + _polymorph.PolymorphEntity(user, Monkey); + return true; + } + + private bool PermanentMovementSpeedReduction(EntityUid user) + { + if (TryComp(user, out MovementSpeedModifierComponent? speedmod)) + { + var originalWalkSpeed = speedmod.BaseWalkSpeed; + var originalSprintSpeed = speedmod.BaseSprintSpeed; + + var multiplier = _random.NextFloat(0.3f, 0.95f); + _speed.ChangeBaseSpeed(user, originalWalkSpeed * multiplier, originalSprintSpeed * multiplier, speedmod.Acceleration, speedmod); + } + + return true; + } + + private bool StunAndDamage(EntityUid user) + { + _stun.TryKnockdown(user, TimeSpan.FromSeconds(30)); + var damage = new DamageSpecifier { DamageDict = { { Damage, 50 } } }; + _damage.ChangeDamage(user, damage, true); + + return true; + } + + private bool ExplosionUser(EntityUid user) + { + if (!_prototype.TryIndex(ExplosionSystem.DefaultExplosionPrototypeId, out ExplosionPrototype? type)) + return false; + + _explosion.QueueExplosion(user, type.ID, 5000f, 3f, 10f); + return true; + } + + private bool CommonCold(EntityUid user) + { + _disease.TryAddDisease(user, Cold); + return true; + } + + private bool NothingHappens(EntityUid user) + { + // I'm Lazy + _popup.PopupEntity(Loc.GetString("reagent-desc-nothing"), user, user); + return true; + } + + private bool SpawnCookie(EntityUid user) + { + var cookie = Spawn(Cookie, Transform(user).Coordinates); + _hands.TryForcePickupAnyHand(user, cookie); + + return true; + } + + private bool FullHealthRestoration(EntityUid user) + { + _rejuvenate.PerformRejuvenate(user); + return true; + } + + private bool SpawnMoney(EntityUid user) + { + var cash = Spawn(Cash, Transform(user).Coordinates); + _hands.TryForcePickupAnyHand(user, cash); + + return true; + } + + private bool SpawnRevolver(EntityUid user) + { + var revolver = Spawn(Revolver, Transform(user).Coordinates); + _hands.TryForcePickupAnyHand(user, revolver); + + return true; + } + + private bool SpawnSpellbook(EntityUid user) + { + var spellbook = Spawn(RandomSpellbook, Transform(user).Coordinates); + _hands.TryForcePickupAnyHand(user, spellbook); + + return true; + } + + // Very goodluck + private bool SummonServant(EntityUid user) + { + var servant = Spawn(Servant, Transform(user).Coordinates); + _hands.TryForcePickupAnyHand(user, servant); + + return true; + } + + private bool SuspiciousBeacon(EntityUid user) + { + var toolbox = Spawn(Toolbox, Transform(user).Coordinates); + _hands.TryForcePickupAnyHand(user, toolbox); + + return true; + } + + private bool FullAccess(EntityUid user) + { + var ent = FindActiveId(user); + if (ent == null) + return false; + + GiveAllAccess(ent.Value); + return true; + } + + private EntityUid? FindActiveId(EntityUid target) + { + if (_inventory.TryGetSlotEntity(target, "id", out var slotEntity)) + { + if (HasComp(slotEntity)) + { + return slotEntity.Value; + } + else if (TryComp(slotEntity, out var pda) + && HasComp(pda.ContainedId)) + { + return pda.ContainedId; + } + } + else if (TryComp(target, out var hands)) + { + foreach (var held in _hands.EnumerateHeld((target, hands))) + { + if (HasComp(held)) + { + return held; + } + } + } + + return null; + } + + private void GiveAllAccess(EntityUid entity) + { + var allAccess = _prototype + .EnumeratePrototypes() + .Select(p => new ProtoId(p.ID)).ToArray(); + + _access.TrySetTags(entity, allAccess); + } + + private bool PermanentDamageReduction(EntityUid user) + { + _damage.SetDamageModifierSetId(user, DamageMod); + return true; + } + + private bool BecomeWizard(EntityUid user) + { + if (!TryComp(user, out var actor)) + return false; + + _antag.ForceMakeAntag(actor.PlayerSession, DefaultWizardRule); + return true; + } +} diff --git a/Content.Server/_Wega/GameTicking/Rules/BloodCultRuleSystem.cs b/Content.Server/_Wega/GameTicking/Rules/BloodCultRuleSystem.cs index 0955dab1c7..309f543009 100644 --- a/Content.Server/_Wega/GameTicking/Rules/BloodCultRuleSystem.cs +++ b/Content.Server/_Wega/GameTicking/Rules/BloodCultRuleSystem.cs @@ -2,11 +2,14 @@ using System.Linq; using Content.Server.Actions; using Content.Server.Administration.Logs; using Content.Server.Antag; -using Content.Server.Blood.Cult; +using Content.Server.Bed.Cryostorage; using Content.Server.Body.Components; using Content.Server.Body.Systems; using Content.Server.GameTicking.Rules.Components; using Content.Server.Mind; +using Content.Server.Objectives; +using Content.Server.Objectives.Components; +using Content.Server.Objectives.Systems; using Content.Server.Roles; using Content.Server.RoundEnd; using Content.Shared.Blood.Cult; @@ -18,14 +21,17 @@ using Content.Shared.Database; using Content.Shared.GameTicking.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.Humanoid; +using Content.Shared.Mindshield.Components; using Content.Shared.Mobs; using Content.Shared.NPC.Prototypes; using Content.Shared.NPC.Systems; +using Content.Shared.Popups; using Content.Shared.Zombies; using Robust.Shared.Audio; +using Robust.Shared.Audio.Systems; using Robust.Shared.Player; using Robust.Shared.Prototypes; -using Robust.Shared.Timing; +using Robust.Shared.Random; namespace Content.Server.GameTicking.Rules { @@ -34,7 +40,6 @@ namespace Content.Server.GameTicking.Rules [Dependency] private readonly ActionsSystem _action = default!; [Dependency] private readonly AntagSelectionSystem _antag = default!; [Dependency] private readonly BodySystem _body = default!; - [Dependency] private readonly BloodCultSystem _cult = default!; [Dependency] private readonly IEntityManager _entityManager = default!; [Dependency] private readonly ISharedPlayerManager _player = default!; [Dependency] private readonly IAdminLogManager _adminLogManager = default!; @@ -44,6 +49,12 @@ namespace Content.Server.GameTicking.Rules [Dependency] private readonly RoleSystem _role = default!; [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly RoundEndSystem _roundEndSystem = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly ObjectivesSystem _objectives = default!; + [Dependency] private readonly TargetObjectiveSystem _target = default!; + [Dependency] private readonly MetaDataSystem _meta = default!; public readonly ProtoId BloodCultNpcFaction = "BloodCult"; @@ -54,44 +65,164 @@ namespace Content.Server.GameTicking.Rules SubscribeLocalEvent(OnRuleStartup); SubscribeLocalEvent(OnCultistSelected); + SubscribeLocalEvent((_, _, _) => CheckStage()); + SubscribeLocalEvent((_, _, _) => CheckStage()); + SubscribeLocalEvent(OnBloodCultObjectShutdown); + SubscribeLocalEvent(OnCryostorageEnter); + SubscribeLocalEvent(OnGodCalled); SubscribeLocalEvent(OnRitualConducted); SubscribeLocalEvent(OnAutoCultistAdded); SubscribeLocalEvent(OnComponentRemove); SubscribeLocalEvent(OnMobStateChanged); - SubscribeLocalEvent(OnOperativeZombified); + SubscribeLocalEvent(OnCultistZombified); } private void OnRuleStartup(EntityUid uid, BloodCultRuleComponent component, ComponentStartup args) { - List gods = new List { "Narsie", "Reaper", "Kharin" }; - component.SelectedGod = gods[new Random().Next(gods.Count)]; - Timer.Spawn(TimeSpan.FromMinutes(1), _cult.SelectRandomTargets); + component.SelectedGod = (BloodCultGod)_random.Next(0, 3); } + private void OnCryostorageEnter(EntityUid uid, BloodCultObjectComponent component, CryostorageEnterEvent args) + { + var cult = GetActiveRule(); + if (cult == null) + return; + + if (!cult.SelectedTargets.Contains(uid)) + return; + + var newTarget = FindNewRandomTarget(cult, uid); + if (newTarget == null) + return; + + ReplaceTargetForAllCultists(uid, newTarget.Value); + + cult.SelectedTargets.Remove(uid); + cult.SelectedTargets.Add(newTarget.Value); + + RemComp(uid); + EnsureComp(newTarget.Value); + } + + #region Cultist Processing + private void OnCultistSelected(Entity mindId, ref AfterAntagEntitySelectedEvent args) { var ent = args.EntityUid; + if (mindId.Comp.SelectedTargets.Count == 0) + SelectRandomTargets(mindId.Comp); + MakeCultist(ent); _antag.SendBriefing(ent, MakeBriefing(ent), Color.Red, null); } + private void SelectRandomTargets(BloodCultRuleComponent cult) + { + cult.SelectedTargets.Clear(); + + var mindShieldCandidates = new List(); + var enumerator = EntityQueryEnumerator(); + while (enumerator.MoveNext(out var uid, out _)) + mindShieldCandidates.Add(uid); + + if (mindShieldCandidates.Count >= 2) + { + var selectedIndices = new HashSet(); + while (selectedIndices.Count < 2) + { + var index = _random.Next(0, mindShieldCandidates.Count); + selectedIndices.Add(index); + } + + foreach (var index in selectedIndices) + { + var target = mindShieldCandidates[index]; + cult.SelectedTargets.Add(target); + EnsureComp(target); + } + return; + } + + foreach (var target in mindShieldCandidates) + { + cult.SelectedTargets.Add(target); + EnsureComp(target); + } + + var globalCandidates = new List(); + var globalEnumerator = EntityQueryEnumerator(); + while (globalEnumerator.MoveNext(out var uid, out _, out _)) + { + if (cult.SelectedTargets.Contains(uid) || HasComp(uid)) + continue; + + globalCandidates.Add(uid); + } + + while (cult.SelectedTargets.Count < 2 && globalCandidates.Count > 0) + { + var index = _random.Next(0, globalCandidates.Count); + var target = globalCandidates[index]; + cult.SelectedTargets.Add(target); + EnsureComp(target); + globalCandidates.RemoveAt(index); + } + } + + private EntityUid? FindNewRandomTarget(BloodCultRuleComponent cult, EntityUid excludedTarget) + { + var candidates = new List(); + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out _, out _)) + { + if (uid == excludedTarget || cult.SelectedTargets.Contains(uid) + || HasComp(uid) + || HasComp(uid)) + continue; + + candidates.Add(uid); + } + + if (candidates.Count == 0) + return null; + + var index = _random.Next(0, candidates.Count); + return candidates[index]; + } + + private void ReplaceTargetForAllCultists(EntityUid oldTarget, EntityUid newTarget) + { + var replacedObjectives = new List(); + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var objectiveUid, out var targetComp, out _)) + { + if (targetComp.Target == oldTarget) + { + replacedObjectives.Add(objectiveUid); + } + } + + foreach (var objectiveUid in replacedObjectives) + { + _target.SetTarget(objectiveUid, newTarget); + _meta.SetEntityName(objectiveUid, Loc.GetString("objective-condition-blood-ritual-person-title", + ("targetName", Name(newTarget)))); + } + } + private void MakeCultist(EntityUid ent) { var actionPrototypes = new[] { - BloodCultistComponent.CultObjective, - BloodCultistComponent.CultCommunication, BloodCultistComponent.BloodMagic, BloodCultistComponent.RecallBloodDagger }; foreach (var actionPrototype in actionPrototypes) - { _action.AddAction(ent, actionPrototype); - } var componentsToRemove = new[] { @@ -100,25 +231,65 @@ namespace Content.Server.GameTicking.Rules }; foreach (var compType in componentsToRemove) - { - if (HasComp(ent, compType)) - RemComp(ent, compType); - } + RemComp(ent, compType); HandleMetabolism(ent); + CreateObjectivesForCultist(ent); + } + + private void CreateObjectivesForCultist(EntityUid cultist) + { + var cult = GetActiveRule(); + if (cult == null || cult.SelectedTargets.Count == 0) + return; + + if (!_mind.TryGetMind(cultist, out var mindId, out var mind)) + return; + + foreach (var target in cult.SelectedTargets) + { + if (!Exists(target)) + continue; + + var objective = _objectives.TryCreateObjective(mindId, mind, cult.ObjectivePrototype); + if (objective == null) + continue; + + _target.SetTarget(objective.Value, target); + _meta.SetEntityName(objective.Value, Loc.GetString("objective-condition-blood-ritual-person-title", + ("targetName", Name(target)))); // here doesn't worked, or i'm stupid + _mind.AddObjective(mindId, mind, objective.Value); + } + } + + private void HandleMetabolism(EntityUid cultist) + { + if (TryComp(cultist, out var bodyComponent)) + { + foreach (var organ in _body.GetBodyOrgans(cultist, bodyComponent)) + { + if (TryComp(organ.Id, out var metabolizer)) + { + if (TryComp(organ.Id, out _)) + _metabolism.ClearMetabolizerTypes(metabolizer); + + _metabolism.TryAddMetabolizerType(metabolizer, "BloodCultist"); + } + } + } } private string MakeBriefing(EntityUid ent) { - string selectedGod = Loc.GetString("current-god-narsie"); + string selectedGod = ""; var query = QueryActiveRules(); while (query.MoveNext(out _, out _, out var cult, out _)) { selectedGod = cult.SelectedGod switch { - "Narsie" => Loc.GetString("current-god-narsie"), - "Reaper" => Loc.GetString("current-god-reaper"), - "Kharin" => Loc.GetString("current-god-kharin"), + BloodCultGod.NarSi => Loc.GetString("current-god-narsie"), + BloodCultGod.Reaper => Loc.GetString("current-god-reaper"), + BloodCultGod.Kharin => Loc.GetString("current-god-kharin"), _ => Loc.GetString("current-god-narsie") }; break; @@ -153,11 +324,11 @@ namespace Content.Server.GameTicking.Rules var query = QueryActiveRules(); while (query.MoveNext(out _, out _, out var cult, out _)) { - string selectedDagger = cult.SelectedGod switch + EntProtoId selectedDagger = cult.SelectedGod switch { - "Narsie" => "WeaponBloodDagger", - "Reaper" => "WeaponDeathDagger", - "Kharin" => "WeaponHellDagger", + BloodCultGod.NarSi => "WeaponBloodDagger", + BloodCultGod.Reaper => "WeaponDeathDagger", + BloodCultGod.Kharin => "WeaponHellDagger", _ => "WeaponBloodDagger" }; @@ -168,23 +339,134 @@ namespace Content.Server.GameTicking.Rules } } - private void HandleMetabolism(EntityUid cultist) - { - if (TryComp(cultist, out var bodyComponent)) - { - foreach (var organ in _body.GetBodyOrgans(cultist, bodyComponent)) - { - if (TryComp(organ.Id, out var metabolizer)) - { - if (TryComp(organ.Id, out _)) - _metabolism.ClearMetabolizerTypes(metabolizer); + #endregion - _metabolism.TryAddMetabolizerType(metabolizer, "Cultist"); + #region Stages + + private void OnBloodCultObjectShutdown(EntityUid uid, BloodCultObjectComponent component, ComponentShutdown args) + { + var cult = GetActiveRule(); + if (cult == null) + return; + + if (!cult.SelectedTargets.Contains(uid)) + { + CheckStage(); + if (cult.SelectedTargets.Count == 0) + RaiseLocalEvent(new RitualConductedEvent()); + return; + } + + var newTarget = FindNewRandomTarget(cult, uid); + if (newTarget == null) + return; + + ReplaceTargetForAllCultists(uid, newTarget.Value); + + cult.SelectedTargets.Remove(uid); + cult.SelectedTargets.Add(newTarget.Value); + + EnsureComp(newTarget.Value); + } + + private void CheckStage() + { + var cult = GetActiveRule(); + if (cult == null) + return; + + var totalCultEntities = GetCultEntities(); + var playerCount = GetPlayerCount(); + + // Second + if (playerCount >= 100 && totalCultEntities >= playerCount * 0.1f || playerCount < 100 && totalCultEntities >= playerCount * 0.2f || cult.RitualStage) + { + foreach (var cultist in GetAllCultists()) + { + if (!HasComp(cultist)) + { + UpdateCultistEyes(cultist); + AddComp(cultist); } } + + if (!cult.FirstTriggered) + { + var actorFilter = Filter.Empty(); + var actorQuery = EntityQueryEnumerator(); + while (actorQuery.MoveNext(out var actorUid, out var actor, out _)) + { + actorFilter.AddPlayer(actor.PlayerSession); + _popup.PopupEntity(Loc.GetString("blood-cult-first-warning"), actorUid, actorUid, PopupType.SmallCaution); + } + + _audio.PlayGlobal(new SoundPathSpecifier("/Audio/_Wega/Ambience/Antag/bloodcult_eyes.ogg"), actorFilter, true); + cult.FirstTriggered = true; + } + } + + // Third + if (playerCount >= 100 && totalCultEntities >= playerCount * 0.2f || playerCount < 100 && totalCultEntities >= playerCount * 0.3f || cult.RitualStage) + { + foreach (var cultist in GetAllCultists()) + { + EnsureComp(cultist); + } + + if (!cult.SecondTriggered) + { + var actorFilter = Filter.Empty(); + var actorQuery = EntityQueryEnumerator(); + while (actorQuery.MoveNext(out var actorUid, out var actor, out _)) + { + actorFilter.AddPlayer(actor.PlayerSession); + _popup.PopupEntity(Loc.GetString("blood-cult-second-warning"), actorUid, actorUid, PopupType.SmallCaution); + } + + _audio.PlayGlobal(new SoundPathSpecifier("/Audio/_Wega/Ambience/Antag/bloodcult_halos.ogg"), actorFilter, true); + cult.SecondTriggered = true; + } } } + private void UpdateCultistEyes(EntityUid cultist) + { + if (TryComp(cultist, out var appearanceComponent)) + { + appearanceComponent.EyeColor = Color.FromHex("#E22218FF"); + Dirty(cultist, appearanceComponent); + } + } + + private int GetCultEntities() + { + var totalCultists = GetAllCultists().Count; + var totalConstructs = EntityQuery().Count(); + return totalCultists + totalConstructs; + } + + private int GetPlayerCount() + { + int count = 0; + var players = AllEntityQuery(); + while (players.MoveNext(out _, out _, out _, out _)) + count++; + + return count; + } + + private List GetAllCultists() + { + var cultists = new List(); + var enumerator = EntityQueryEnumerator(); + while (enumerator.MoveNext(out var uid, out _)) + cultists.Add(uid); + + return cultists; + } + + #endregion + protected override void AppendRoundEndText(EntityUid uid, BloodCultRuleComponent component, GameRuleComponent gameRule, @@ -208,69 +490,71 @@ namespace Content.Server.GameTicking.Rules } } - private void OnGodCalled(GodCalledEvent ev) + public BloodCultRuleComponent? GetActiveRule() { var query = QueryActiveRules(); while (query.MoveNext(out _, out _, out var cult, out _)) { - if (cult.BloodCultWinCondition.Contains(BloodCultWinType.RitualConducted)) - cult.BloodCultWinCondition.Remove(BloodCultWinType.RitualConducted); + return cult; + } + return null; + } - cult.WinType = BloodCultWinType.GodCalled; + private void OnGodCalled(GodCalledEvent ev) + { + var cult = GetActiveRule(); + if (cult == null) + return; - if (!cult.BloodCultWinCondition.Contains(BloodCultWinType.GodCalled)) - { - cult.BloodCultWinCondition.Add(BloodCultWinType.GodCalled); - _roundEndSystem.DoRoundEndBehavior(RoundEndBehavior.ShuttleCall, TimeSpan.FromMinutes(1f)); - } + if (cult.BloodCultWinCondition.Contains(BloodCultWinType.RitualConducted)) + cult.BloodCultWinCondition.Remove(BloodCultWinType.RitualConducted); + + cult.WinType = BloodCultWinType.GodCalled; + + if (!cult.BloodCultWinCondition.Contains(BloodCultWinType.GodCalled)) + { + cult.BloodCultWinCondition.Add(BloodCultWinType.GodCalled); + _roundEndSystem.DoRoundEndBehavior(RoundEndBehavior.ShuttleCall, TimeSpan.FromMinutes(1f)); } } private void OnRitualConducted(RitualConductedEvent ev) { - var query = QueryActiveRules(); - while (query.MoveNext(out _, out _, out var cult, out _)) - { - cult.WinType = BloodCultWinType.RitualConducted; + var cult = GetActiveRule(); + if (cult == null) + return; - if (!cult.BloodCultWinCondition.Contains(BloodCultWinType.RitualConducted)) - cult.BloodCultWinCondition.Add(BloodCultWinType.RitualConducted); - } + cult.RitualStage = true; + cult.WinType = BloodCultWinType.RitualConducted; + + CheckStage(); + + if (!cult.BloodCultWinCondition.Contains(BloodCultWinType.RitualConducted)) + cult.BloodCultWinCondition.Add(BloodCultWinType.RitualConducted); } private void OnMobStateChanged(EntityUid uid, BloodCultistComponent component, MobStateChangedEvent ev) { if (ev.NewMobState == MobState.Dead) - { - var query = QueryActiveRules(); - while (query.MoveNext(out var ruleUid, out _, out var cult, out _)) - { - CheckCultLose(ruleUid, cult); - } - } + CheckCultLose(GetActiveRule()); } private void OnComponentRemove(EntityUid uid, BloodCultistComponent component, ComponentRemove args) { - var query = QueryActiveRules(); - while (query.MoveNext(out var ruleUid, out _, out var cult, out _)) - { - CheckCultLose(ruleUid, cult); - } + CheckCultLose(GetActiveRule()); } - private void OnOperativeZombified(EntityUid uid, BloodCultistComponent component, EntityZombifiedEvent args) + private void OnCultistZombified(EntityUid uid, BloodCultistComponent component, EntityZombifiedEvent args) { - var query = QueryActiveRules(); - while (query.MoveNext(out var ruleUid, out _, out var cult, out _)) - { - CheckCultLose(ruleUid, cult); - } + CheckCultLose(GetActiveRule()); } - private void CheckCultLose(EntityUid uid, BloodCultRuleComponent cult) + private void CheckCultLose(BloodCultRuleComponent? cult) { - var hasLivingCultists = EntityManager.EntityQuery().Any(); + if (cult == null) + return; + + var hasLivingCultists = EntityQuery().Any(); if (!hasLivingCultists && !cult.BloodCultWinCondition.Contains(BloodCultWinType.GodCalled) && !cult.BloodCultWinCondition.Contains(BloodCultWinType.RitualConducted)) { diff --git a/Content.Server/_Wega/GameTicking/Rules/Components/BloodCultRuleComponent.cs b/Content.Server/_Wega/GameTicking/Rules/Components/BloodCultRuleComponent.cs index 5d07c74931..a3c50c7b20 100644 --- a/Content.Server/_Wega/GameTicking/Rules/Components/BloodCultRuleComponent.cs +++ b/Content.Server/_Wega/GameTicking/Rules/Components/BloodCultRuleComponent.cs @@ -1,19 +1,38 @@ +using Content.Server.Blood.Cult; +using Content.Shared.Blood.Cult; +using Robust.Shared.Prototypes; + namespace Content.Server.GameTicking.Rules.Components; /// -/// Stores data for . +/// Stores data for and . /// -[RegisterComponent, Access(typeof(BloodCultRuleSystem))] +[RegisterComponent, Access(typeof(BloodCultRuleSystem), typeof(BloodCultSystem))] public sealed partial class BloodCultRuleComponent : Component { [DataField] - public string? SelectedGod; + public BloodCultGod? SelectedGod; [DataField] public BloodCultWinType WinType = BloodCultWinType.Neutral; [DataField] public List BloodCultWinCondition = new(); + + [DataField] + public HashSet SelectedTargets = new(); + + public EntProtoId ObjectivePrototype = "BloodCultTargetObjective"; + + [DataField] + public int Curses = 2; + + [DataField] + public int Offerings = 3; + + [DataField] public bool FirstTriggered; + [DataField] public bool SecondTriggered; + [DataField] public bool RitualStage; } public enum BloodCultWinType : byte diff --git a/Content.Server/_Wega/Objectives/Components/BloodCultRitualObjectiveComponent.cs b/Content.Server/_Wega/Objectives/Components/BloodCultRitualObjectiveComponent.cs new file mode 100644 index 0000000000..a9172a2ca4 --- /dev/null +++ b/Content.Server/_Wega/Objectives/Components/BloodCultRitualObjectiveComponent.cs @@ -0,0 +1,9 @@ +using Content.Server.Objectives.Systems; + +namespace Content.Server.Objectives.Components; + +/// +/// A goal that requires completion of the ritual. +/// +[RegisterComponent, Access(typeof(BloodCultRitualObjectiveSystem))] +public sealed partial class BloodCultRitualObjectiveComponent : Component; diff --git a/Content.Server/_Wega/Objectives/Components/BloodCultTargetObjectiveComponent.cs b/Content.Server/_Wega/Objectives/Components/BloodCultTargetObjectiveComponent.cs new file mode 100644 index 0000000000..0e251e2be2 --- /dev/null +++ b/Content.Server/_Wega/Objectives/Components/BloodCultTargetObjectiveComponent.cs @@ -0,0 +1,9 @@ +using Content.Server.Objectives.Systems; + +namespace Content.Server.Objectives.Components; + +/// +/// A common elimination task. +/// +[RegisterComponent, Access(typeof(BloodCultTargetObjectiveSystem))] +public sealed partial class BloodCultTargetObjectiveComponent : Component; diff --git a/Content.Server/_Wega/Objectives/Systems/BloodCultRitualObjectiveSystem.cs b/Content.Server/_Wega/Objectives/Systems/BloodCultRitualObjectiveSystem.cs new file mode 100644 index 0000000000..6abd3dc6c1 --- /dev/null +++ b/Content.Server/_Wega/Objectives/Systems/BloodCultRitualObjectiveSystem.cs @@ -0,0 +1,39 @@ +using System.Linq; +using Content.Server.GameTicking.Rules; +using Content.Server.GameTicking.Rules.Components; +using Content.Server.Objectives.Components; +using Content.Shared.Objectives.Components; + +namespace Content.Server.Objectives.Systems; + +public sealed class BloodCultRitualObjectiveSystem : EntitySystem +{ + [Dependency] private readonly BloodCultRuleSystem _bloodCult = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnGetProgress); + } + + private void OnGetProgress(EntityUid uid, BloodCultRitualObjectiveComponent comp, ref ObjectiveGetProgressEvent args) + { + var cult = _bloodCult.GetActiveRule(); + if (cult == null || !cult.RitualStage) + { + args.Progress = 0f; + return; + } + + var condition = cult.BloodCultWinCondition.ToList(); + if (condition.Contains(BloodCultWinType.GodCalled)) + { + args.Progress = 1f; + } + else + { + args.Progress = 0.5f; + } + } +} diff --git a/Content.Server/_Wega/Objectives/Systems/BloodCultTargetObjectiveSystem.cs b/Content.Server/_Wega/Objectives/Systems/BloodCultTargetObjectiveSystem.cs new file mode 100644 index 0000000000..4d068442da --- /dev/null +++ b/Content.Server/_Wega/Objectives/Systems/BloodCultTargetObjectiveSystem.cs @@ -0,0 +1,30 @@ +using Content.Server.Objectives.Components; +using Content.Shared.Objectives.Components; + +namespace Content.Server.Objectives.Systems; + +public sealed class BloodCultTargetObjectiveSystem : EntitySystem +{ + [Dependency] private readonly TargetObjectiveSystem _target = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnGetProgress); + } + + private void OnGetProgress(EntityUid uid, BloodCultTargetObjectiveComponent comp, ref ObjectiveGetProgressEvent args) + { + if (!_target.GetTarget(uid, out var target)) + return; + + if (!Exists(target)) + { + args.Progress = 1f; + return; + } + + args.Progress = 0f; + } +} diff --git a/Content.Server/_Wega/SlotMachine/SlotMachineSystem.cs b/Content.Server/_Wega/SlotMachine/SlotMachineSystem.cs new file mode 100644 index 0000000000..00fa5bcd51 --- /dev/null +++ b/Content.Server/_Wega/SlotMachine/SlotMachineSystem.cs @@ -0,0 +1,469 @@ +using System.Linq; +using Content.Server.Chat.Systems; +using Content.Server.Destructible; +using Content.Server.Hands.Systems; +using Content.Server.Power.EntitySystems; +using Content.Server.Stack; +using Content.Shared.Damage.Systems; +using Content.Shared.Economy.SlotMachine; +using Content.Shared.Examine; +using Content.Shared.IdentityManagement; +using Content.Shared.Interaction; +using Content.Shared.Popups; +using Content.Shared.Stacks; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; +using Robust.Shared.Timing; + +namespace Content.Server.Economy.SlotMachine; + +public sealed class SlotMachineSystem : EntitySystem +{ + [Dependency] private readonly SharedAppearanceSystem _appearance = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly ChatSystem _chat = default!; + [Dependency] private readonly DamageableSystem _damage = default!; + [Dependency] private readonly DestructibleSystem _destructible = default!; + [Dependency] private readonly HandsSystem _hands = default!; + [Dependency] private readonly SharedPopupSystem _popup = default!; + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly StackSystem _stack = default!; + [Dependency] private readonly IGameTiming _timing = default!; + + private static readonly string[] AllSymbols = { "♥", "★", "♠", "♦", "♣", "♡" }; + private static readonly string[] CursedSymbols = { "☠", "🩸", "☢", "☣" }; + private static readonly string[] CursedWinSymbols = { "💰", "♔", "🎮" }; + private static readonly ProtoId Credit = "Credit"; + private static readonly EntProtoId SpaceCash = "SpaceCash"; + private static readonly EntProtoId Reward = "DiceOfFate"; + + private const float JackpotChance = 0.0002f; + private const float BigWinChance = 0.004f; + private const float MediumWinChance = 0.016f; + private const float SmallWinChance = 0.08f; + private const float TinyWinChance = 0.1f; + private const float CursedWinChance = 0.05f; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnMapInit); + SubscribeLocalEvent(OnExamined); + SubscribeLocalEvent(OnInteractUsing); + } + + public override void Update(float frameTime) + { + base.Update(frameTime); + + var query = EntityQueryEnumerator(); + while (query.MoveNext(out var uid, out var comp)) + { + if (comp.Working && comp.SpinFinishTime.HasValue) + { + if (_timing.CurTime >= comp.SpinFinishTime.Value) + FinishSpin(uid, comp); + else + UpdateSlotsAnimation(uid, comp); + } + } + } + + private void OnMapInit(EntityUid uid, SlotMachineComponent comp, MapInitEvent args) + => UpdateAppearance(uid); + + private void OnExamined(Entity entity, ref ExaminedEvent args) + { + if (!args.IsInDetailsRange) + return; + + string slots = string.Empty; + foreach (var slot in entity.Comp.Slots) + slots += $"{slot} "; + + args.PushMarkup(Loc.GetString("slot-machine-examine", ("slots", slots.Trim()), ("spins", entity.Comp.Plays))); + + if (TryComp(entity, out var cursedComp)) + { + args.PushMarkup(Loc.GetString("cursed-slot-machine-uses", + ("uses", cursedComp.Uses), ("max", cursedComp.MaxUses))); + } + } + + private void OnInteractUsing(Entity entity, ref InteractUsingEvent args) + { + if (args.Handled) + return; + + args.Handled = TrySpin(entity, args.User, args.Used); + } + + public bool TrySpin(Entity entity, EntityUid user, EntityUid used) + { + if (!TryComp(used, out var stack)) + return false; + + if (entity.Comp.Working) + { + _popup.PopupEntity(Loc.GetString("slot-machine-busy"), user, user); + return false; + } + + bool isCursed = HasComp(entity); + if (!this.IsPowered(entity.Owner, EntityManager) && !isCursed) + { + _popup.PopupEntity(Loc.GetString("slot-machine-unpowered"), user, user); + return false; + } + + if (stack.StackTypeId != Credit) + return false; + + if (isCursed) + { + var cursedComp = Comp(entity); + if (cursedComp.Uses >= cursedComp.MaxUses) + { + _popup.PopupEntity(Loc.GetString("cursed-slot-machine-deny"), user, user, PopupType.SmallCaution); + return false; + } + } + + if (stack.Count < entity.Comp.SpinCost) + { + _popup.PopupEntity(Loc.GetString("slot-machine-no-money"), user, user); + return false; + } + + StartSpin(entity, user, isCursed); + _stack.ReduceCount(used, entity.Comp.SpinCost); + return true; + } + + private void StartSpin(Entity entity, EntityUid user, bool isCursed) + { + entity.Comp.User = user; + + var spinTime = isCursed ? 5 : 2.5; + entity.Comp.SpinFinishTime = _timing.CurTime + TimeSpan.FromSeconds(spinTime); + entity.Comp.Working = true; + entity.Comp.Plays++; + + entity.Comp.Slots = new[] { "?", "?", "?" }; + + UpdateAppearance(entity.Owner); + + if (isCursed && TryComp(entity, out var cursedComp)) + { + _audio.PlayPvs(entity.Comp.CoinSound, entity); + _audio.PlayPvs(cursedComp.RollSound, entity); + } + else + { + _audio.PlayPvs(entity.Comp.CoinSound, entity); + _audio.PlayPvs(entity.Comp.RollSound, entity); + } + + _popup.PopupEntity(Loc.GetString("slot-machine-spinning"), user, user); + + if (isCursed) + { + _popup.PopupEntity(Loc.GetString("cursed-slot-machine-spin", ("name", Identity.Name(user, EntityManager))), + entity.Owner, PopupType.Medium); + } + } + + private void UpdateSlotsAnimation(EntityUid uid, SlotMachineComponent comp) + { + var symbols = HasComp(uid) ? CursedSymbols : AllSymbols; + + for (int i = 0; i < comp.Slots.Length; i++) + { + if (_random.Prob(0.3f)) + { + comp.Slots[i] = _random.Pick(symbols); + } + } + } + + private void FinishSpin(EntityUid machineUid, SlotMachineComponent comp) + { + comp.Working = false; + comp.SpinFinishTime = null; + + if (TryComp(machineUid, out var cursed)) + { + DetermineCursedResult(machineUid, comp, cursed); + } + else + { + DetermineNormalResult(machineUid, comp); + } + + UpdateAppearance(machineUid); + + _audio.PlayPvs(comp.EndSound, machineUid); + } + + private void DetermineNormalResult(EntityUid machineUid, SlotMachineComponent comp) + { + var user = comp.User; + if (user == null) + return; + + var rand = _random.NextFloat(); + + if (rand < JackpotChance) + { + GenerateJackpotSlots(comp); + AwardJackpot(machineUid, comp, user.Value); + } + else if (rand < JackpotChance + BigWinChance) + { + GenerateBigWinSlots(comp); + AwardBigWin(machineUid, comp, user.Value); + } + else if (rand < JackpotChance + BigWinChance + MediumWinChance) + { + GenerateMediumWinSlots(comp); + AwardMediumWin(machineUid, comp, user.Value); + } + else if (rand < JackpotChance + BigWinChance + MediumWinChance + SmallWinChance) + { + GenerateSmallWinSlots(comp); + AwardSmallWin(machineUid, comp, user.Value); + } + else if (rand < JackpotChance + BigWinChance + MediumWinChance + SmallWinChance + TinyWinChance) + { + GenerateTinyWinSlots(comp); + AwardTinyWin(machineUid, comp, user.Value); + } + else + { + GenerateLoseSlots(comp); + _popup.PopupEntity(Loc.GetString("slot-machine-lose"), user.Value, user.Value); + _audio.PlayPvs(comp.FailedSound, machineUid); + } + + comp.User = null; + } + + private void DetermineCursedResult(EntityUid machineUid, SlotMachineComponent comp, CursedSlotMachineComponent cursed) + { + var user = comp.User; + if (user == null) + return; + + var rand = _random.NextFloat(); + + if (rand < CursedWinChance) + { + GenerateCursedWinSlots(comp); + AwardCursedJackpot(machineUid, user.Value, cursed); + } + else + { + GenerateCursedLoseSlots(comp); + AwardCursedLoss(machineUid, comp, user.Value, cursed); + } + + comp.User = null; + } + + #region Slots Vis Generation + + private void GenerateJackpotSlots(SlotMachineComponent comp) + { + comp.Slots = new[] { "★", "★", "★" }; + } + + private void GenerateBigWinSlots(SlotMachineComponent comp) + { + var symbol = _random.Pick(AllSymbols.Where(s => s != "★").ToArray()); + comp.Slots = new[] { symbol, symbol, symbol }; + } + + private void GenerateMediumWinSlots(SlotMachineComponent comp) + { + var symbols = new[] { "♥", "♦", "♡" }; + var symbol = _random.Pick(symbols); + comp.Slots = new[] { symbol, symbol, symbol }; + } + + private void GenerateSmallWinSlots(SlotMachineComponent comp) + { + var symbol = _random.Pick(AllSymbols); + var otherSymbols = AllSymbols.Where(s => s != symbol).ToArray(); + + var pattern = _random.Next(3); + switch (pattern) + { + case 0: + comp.Slots = new[] { symbol, symbol, _random.Pick(otherSymbols) }; + break; + case 1: + comp.Slots = new[] { _random.Pick(otherSymbols), symbol, symbol }; + break; + default: + comp.Slots = new[] { symbol, _random.Pick(otherSymbols), symbol }; + break; + } + } + + private void GenerateTinyWinSlots(SlotMachineComponent comp) + { + var symbols = new[] { "♠", "♣" }; + var symbol = _random.Pick(symbols); + var otherSymbols = AllSymbols.Where(s => s != symbol).ToArray(); + + var pattern = _random.Next(3); + switch (pattern) + { + case 0: + comp.Slots = new[] { symbol, symbol, _random.Pick(otherSymbols) }; + break; + case 1: + comp.Slots = new[] { _random.Pick(otherSymbols), symbol, symbol }; + break; + default: + comp.Slots = new[] { symbol, _random.Pick(otherSymbols), symbol }; + break; + } + } + + private void GenerateLoseSlots(SlotMachineComponent comp) + { + while (true) + { + comp.Slots = new[] + { + _random.Pick(AllSymbols), + _random.Pick(AllSymbols), + _random.Pick(AllSymbols) + }; + + if (IsLosingCombination(comp.Slots)) + break; + } + } + + private void GenerateCursedWinSlots(SlotMachineComponent comp) + { + var symbol = _random.Pick(CursedWinSymbols); + comp.Slots = new[] { symbol, symbol, symbol }; + } + + private void GenerateCursedLoseSlots(SlotMachineComponent comp) + { + comp.Slots = new[] + { + _random.Pick(CursedSymbols), + _random.Pick(CursedSymbols), + _random.Pick(CursedSymbols) + }; + } + + private bool IsLosingCombination(string[] slots) + { + if (slots[0] == slots[1] && slots[1] == slots[2]) + return false; + + if (slots[0] == slots[1] || slots[1] == slots[2] || slots[0] == slots[2]) + return false; + + var luckySymbols = new[] { "♥", "♦", "♡" }; + if (luckySymbols.Contains(slots[0]) && luckySymbols.Contains(slots[1]) && luckySymbols.Contains(slots[2])) + return false; + + return true; + } + + #endregion + + #region Awards + + private void AwardJackpot(EntityUid machineUid, SlotMachineComponent comp, EntityUid user) + { + SpawnAward(machineUid, user, comp.JackpotPrize); + _audio.PlayPvs(comp.JackpotSound, machineUid); + _popup.PopupEntity(Loc.GetString("slot-machine-jackpot", ("prize", comp.JackpotPrize)), user, user); + + var name = Identity.Name(user, EntityManager); + _chat.DispatchGlobalAnnouncement(Loc.GetString("auto-announcements-jackpot", ("winner", name)), + Loc.GetString("auto-announcements-title"), true, colorOverride: Color.Turquoise); + } + + private void AwardBigWin(EntityUid machineUid, SlotMachineComponent comp, EntityUid user) + { + SpawnAward(machineUid, user, comp.BigWinPrize); + _popup.PopupEntity(Loc.GetString("slot-machine-bigwin", ("prize", comp.BigWinPrize)), user, user); + } + + private void AwardMediumWin(EntityUid machineUid, SlotMachineComponent comp, EntityUid user) + { + SpawnAward(machineUid, user, comp.MediumWinPrize); + _popup.PopupEntity(Loc.GetString("slot-medium-win", ("prize", comp.MediumWinPrize)), user, user); + } + + private void AwardSmallWin(EntityUid machineUid, SlotMachineComponent comp, EntityUid user) + { + SpawnAward(machineUid, user, comp.SmallWinPrize); + _popup.PopupEntity(Loc.GetString("slot-small-win", ("prize", comp.SmallWinPrize)), user, user); + } + + private void AwardTinyWin(EntityUid machineUid, SlotMachineComponent comp, EntityUid user) + { + SpawnAward(machineUid, user, comp.TinyWinPrize); + _popup.PopupEntity(Loc.GetString("slot-tiny-win", ("prize", comp.TinyWinPrize)), user, user); + } + + private void AwardCursedJackpot(EntityUid machineUid, EntityUid user, CursedSlotMachineComponent cursedComp) + { + var die = Spawn(Reward, Transform(machineUid).Coordinates); + _hands.TryPickupAnyHand(user, die); + + _audio.PlayPvs(cursedComp.JackpotSound, machineUid); + _popup.PopupEntity(Loc.GetString("cursed-slot-machine-jackpot", ("name", Name(user))), // He know who are you + machineUid, PopupType.LargeCaution); + + cursedComp.Uses = 5; // Win. Stop + Timer.Spawn(TimeSpan.FromSeconds(5), () => { _destructible.DestroyEntity(machineUid); }); + } + + private void AwardCursedLoss(EntityUid machineUid, SlotMachineComponent comp, EntityUid user, CursedSlotMachineComponent cursedComp) + { + cursedComp.Uses++; + _damage.TryChangeDamage(user, cursedComp.Damage, true); + + _audio.PlayPvs(comp.FailedSound, machineUid); + _popup.PopupEntity(Loc.GetString("cursed-slot-machine-lose"), user, user, PopupType.SmallCaution); + } + + private void SpawnAward(EntityUid machineUid, EntityUid user, int award) + { + var cash = Spawn(SpaceCash, Transform(machineUid).Coordinates); + _stack.SetCount((cash, null), award); + + _hands.TryPickupAnyHand(user, cash); + } + + #endregion + + public void FreeSpeen(Entity entity, EntityUid user) + { + if (!Resolve(entity.Owner, ref entity.Comp)) + return; + + StartSpin((entity.Owner, entity.Comp), user, HasComp(entity)); + } + + private void UpdateAppearance(Entity entity) + { + if (!Resolve(entity.Owner, ref entity.Comp)) + return; + + _appearance.SetData(entity, SlotMachineVisuals.Working, entity.Comp.Working); + } +} diff --git a/Content.Shared/Chat/ChatChannel.cs b/Content.Shared/Chat/ChatChannel.cs index faed544b82..7dfee5b4b0 100644 --- a/Content.Shared/Chat/ChatChannel.cs +++ b/Content.Shared/Chat/ChatChannel.cs @@ -65,25 +65,32 @@ namespace Content.Shared.Chat /// Dead = 1 << 10, + // Corvax-Wega-MindChat-start + /// + /// Mind chat + /// + Mind = 1 << 11, + // Corvax-Wega-MindChat-end + /// /// Misc admin messages /// - Admin = 1 << 11, + Admin = 1 << 12, // Corvax-Wega-Edit /// /// Admin alerts, messages likely of elevated importance to admins /// - AdminAlert = 1 << 12, + AdminAlert = 1 << 13, // Corvax-Wega-Edit /// /// Admin chat /// - AdminChat = 1 << 13, + AdminChat = 1 << 14, // Corvax-Wega-Edit /// /// Unspecified. /// - Unspecified = 1 << 14, + Unspecified = 1 << 15, // Corvax-Wega-Edit /// /// Channels considered to be IC. diff --git a/Content.Shared/Chat/ChatChannelExtensions.cs b/Content.Shared/Chat/ChatChannelExtensions.cs index 9b707a53a0..07b941ee79 100644 --- a/Content.Shared/Chat/ChatChannelExtensions.cs +++ b/Content.Shared/Chat/ChatChannelExtensions.cs @@ -11,6 +11,7 @@ public static class ChatChannelExtensions ChatChannel.LOOC => Color.MediumTurquoise, ChatChannel.OOC => Color.LightSkyBlue, ChatChannel.Dead => Color.MediumPurple, + ChatChannel.Mind => Color.Peru, // Corvax-Wega-MindChat ChatChannel.Admin => Color.Red, ChatChannel.AdminAlert => Color.Red, ChatChannel.AdminChat => Color.HotPink, diff --git a/Content.Shared/Chat/ChatSelectChannel.cs b/Content.Shared/Chat/ChatSelectChannel.cs index c18bb9b8ee..f8a5bdea3e 100644 --- a/Content.Shared/Chat/ChatSelectChannel.cs +++ b/Content.Shared/Chat/ChatSelectChannel.cs @@ -46,6 +46,13 @@ /// Dead = ChatChannel.Dead, + // Corvax-Wega-MindChat-start + /// + /// Mind chat + /// + Mind = ChatChannel.Mind, + // Corvax-Wega-MindChat-end + /// /// Admin chat /// diff --git a/Content.Shared/Chat/SharedChatSystem.cs b/Content.Shared/Chat/SharedChatSystem.cs index d458cc8236..1111656262 100644 --- a/Content.Shared/Chat/SharedChatSystem.cs +++ b/Content.Shared/Chat/SharedChatSystem.cs @@ -2,6 +2,7 @@ using System.Collections.Frozen; using System.Text.RegularExpressions; using Content.Shared.ActionBlocker; using Content.Shared.Chat.Prototypes; +using Content.Shared.Mind; // Corvax-Wega-MindChat using Content.Shared.Popups; using Content.Shared.Radio; using Content.Shared.Speech; @@ -31,11 +32,13 @@ public abstract partial class SharedChatSystem : EntitySystem public const char EmotesAltPrefix = '*'; public const char AdminPrefix = ']'; public const char WhisperPrefix = ','; + public const char MindPrefix = '+'; // Corvax-Wega-MindChat public const char DefaultChannelKey = 'а'; // Corvax-Wega-Edit // Corvax-TTS-Start: Moved from Server to Shared public const int VoiceRange = 10; // how far voice goes in world units public const int WhisperClearRange = 2; // how far whisper goes while still being understandable, in world units public const int WhisperMuffledRange = 5; // how far whisper goes at all, in world units + public const int MindChatRange = 1000; // Corvax-Wega-MindChat public static readonly SoundSpecifier DefaultAnnouncementSound = new SoundPathSpecifier("/Audio/Announcements/announce.ogg"); @@ -57,6 +60,8 @@ public abstract partial class SharedChatSystem : EntitySystem /// private FrozenDictionary _keyCodes = default!; + private FrozenDictionary _mindKeyCodes = default!; // Corvax-Wega-MindChat + public override void Initialize() { base.Initialize(); @@ -66,6 +71,7 @@ public abstract partial class SharedChatSystem : EntitySystem SubscribeLocalEvent(OnPrototypeReload); CacheRadios(); CacheEmotes(); + CacheMindChannels(); // Corvax-Wega-MindChat } protected virtual void OnPrototypeReload(PrototypesReloadedEventArgs obj) @@ -75,6 +81,11 @@ public abstract partial class SharedChatSystem : EntitySystem if (obj.WasModified()) CacheEmotes(); + + // Corvax-Wega-MindChat-start + if (obj.WasModified()) + CacheMindChannels(); + // Corvax-Wega-MindChat-end } private void CacheRadios() @@ -83,6 +94,14 @@ public abstract partial class SharedChatSystem : EntitySystem .ToFrozenDictionary(x => x.KeyCode); } + // Corvax-Wega-MindChat-start + private void CacheMindChannels() + { + _mindKeyCodes = _prototypeManager.EnumeratePrototypes() + .ToFrozenDictionary(x => x.KeyCode); + } + // Corvax-Wega-MindChat-end + /// /// Attempts to find an applicable for a speaking entity's message. /// If one is not found, returns . @@ -200,6 +219,42 @@ public abstract partial class SharedChatSystem : EntitySystem return true; } + // Corvax-Wega-MindChat-start + public bool TryProcessMindMessage( + EntityUid source, + string input, + out string output, + out MindChannelPrototype? channel, + bool quiet = false) + { + output = input.Trim(); + channel = null; + + if (input.Length == 0 || !input.StartsWith(MindPrefix)) + return false; + + if (input.Length < 2 || char.IsWhiteSpace(input[1])) + { + output = SanitizeMessageCapital(input[1..].TrimStart()); + if (!quiet) + _popup.PopupEntity(Loc.GetString("chat-manager-no-mind-key"), source, source); + return true; + } + + var channelKey = input[1]; + channelKey = char.ToLower(channelKey); + output = SanitizeMessageCapital(input[2..].TrimStart()); + + if (!_mindKeyCodes.TryGetValue(channelKey, out channel) && !quiet) + { + var msg = Loc.GetString("chat-manager-no-such-mind-channel", ("key", channelKey)); + _popup.PopupEntity(msg, source, source); + } + + return true; + } + // Corvax-Wega-MindChat-end + public string SanitizeMessageCapital(string message) { if (string.IsNullOrEmpty(message)) @@ -450,6 +505,15 @@ public abstract partial class SharedChatSystem : EntitySystem SoundSpecifier? announcementSound = null, Color? colorOverride = null) { } + + // Corvax-Wega-MindChat-start + public virtual void SendMindMessage( + EntityUid source, + string message, + MindChannelPrototype channel, + bool ignoreActionBlocker = false) + { } + // Corvax-Wega-MindChat-end } /// diff --git a/Content.Shared/Emp/SharedEmpSystem.cs b/Content.Shared/Emp/SharedEmpSystem.cs index 67cbfc42b1..f8f10e02ce 100644 --- a/Content.Shared/Emp/SharedEmpSystem.cs +++ b/Content.Shared/Emp/SharedEmpSystem.cs @@ -130,6 +130,7 @@ public abstract class SharedEmpSystem : EntitySystem { if (exclusionsSet.Contains(uid)) continue; + TryEmpEffects(uid, energyConsumption, TimeSpan.FromSeconds(duration)); } Spawn(EmpPulseEffectPrototype, coordinates); diff --git a/Content.Shared/_Wega/BloodCult/BloodCultComponents.cs b/Content.Shared/_Wega/BloodCult/BloodCultComponents.cs index 2e7f6b7401..70cc79cd7a 100644 --- a/Content.Shared/_Wega/BloodCult/BloodCultComponents.cs +++ b/Content.Shared/_Wega/BloodCult/BloodCultComponents.cs @@ -3,35 +3,27 @@ using Robust.Shared.Audio; using Robust.Shared.Containers; using Robust.Shared.GameStates; using Robust.Shared.Prototypes; -using Robust.Shared.Serialization; namespace Content.Shared.Blood.Cult.Components; -[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +[RegisterComponent, NetworkedComponent] public sealed partial class BloodCultistComponent : Component { public bool BloodMagicActive = false; - public EntityUid? SelectedSpell { get; set; } + [DataField] public EntityUid? SelectedSpell { get; set; } - public List SelectedEmpoweringSpells = new(); + [DataField] public List SelectedEmpoweringSpells = new(); - [DataField, AutoNetworkedField] - public EntityUid? RecallDaggerActionEntity; + [DataField] public EntityUid? RecallDaggerActionEntity; - public EntityUid? RecallSpearAction { get; set; } + [DataField] public EntityUid? RecallSpearAction { get; set; } - [DataField, AutoNetworkedField] - public EntityUid? RecallSpearActionEntity; + [DataField] public EntityUid? RecallSpearActionEntity; [DataField] public int BloodCount = 5; - [DataField] - public int Empowering = 0; - - public static readonly EntProtoId CultObjective = "ActionBloodCultObjective"; - public static readonly EntProtoId CultCommunication = "ActionBloodCultComms"; public static readonly EntProtoId BloodMagic = "ActionBloodMagic"; public static readonly EntProtoId RecallBloodDagger = "ActionRecallBloodDagger"; public static readonly EntProtoId RecallBloodSpear = "RecallBloodCultSpear"; @@ -40,14 +32,17 @@ public sealed partial class BloodCultistComponent : Component public ProtoId StatusIcon { get; set; } = "BloodCultistFaction"; } +[RegisterComponent] +public sealed partial class AutoCultistComponent : Component; + [RegisterComponent, NetworkedComponent] public sealed partial class ShowCultistIconsComponent : Component; [RegisterComponent] -public sealed partial class AutoCultistComponent : Component; +public sealed partial class BloodCultObjectComponent : Component; [RegisterComponent] -public sealed partial class BloodCultObjectComponent : Component; +public sealed partial class BloodCultWeaponComponent : Component; [RegisterComponent] public sealed partial class BloodDaggerComponent : Component @@ -59,15 +54,21 @@ public sealed partial class BloodDaggerComponent : Component [RegisterComponent] public sealed partial class BloodSpellComponent : Component { - [DataField] - public List Prototype = new(); + [DataField(required: true)] + public BloodCultSpell SpellType = default!; } [RegisterComponent] public sealed partial class BloodRuneComponent : Component { + [DataField(required: true)] + public BloodCultRune RuneType = default!; + [DataField] - public string Prototype = default!; + public string Desc { get; private set; } = string.Empty; + + [ViewVariables(VVAccess.ReadOnly)] + public string LocDesc => Loc.GetString(Desc); public bool IsActive = true; @@ -83,13 +84,18 @@ public sealed partial class BloodRitualDimensionalRendingComponent : Component public bool Activate = false; public float NextTimeTick { get; set; } + + [DataField("ritualMusic")] + public SoundSpecifier RitualMusic = new SoundCollectionSpecifier("BloodCultMusic"); + + public bool SoundPlayed; } [RegisterComponent, NetworkedComponent] public sealed partial class BloodStructureComponent : Component { [DataField("structureGear")] - public List StructureGear { get; private set; } = new(); + public List StructureGear { get; private set; } = new(); [ViewVariables(VVAccess.ReadOnly), DataField] public TimeSpan ActivateTime = TimeSpan.Zero; @@ -100,9 +106,6 @@ public sealed partial class BloodStructureComponent : Component [DataField] public SoundSpecifier? Sound { get; private set; } - [DataField] - public bool CanInteract = true; - public bool IsActive = true; } @@ -112,6 +115,12 @@ public sealed partial class BloodPylonComponent : Component public float NextTimeTick { get; set; } } +[RegisterComponent] +public sealed partial class BloodShieldActivaebleComponent : Component +{ + public string CurrentSlot = "outerClothing"; +} + [RegisterComponent] public sealed partial class BloodOrbComponent : Component { @@ -122,7 +131,7 @@ public sealed partial class BloodOrbComponent : Component public sealed partial class StoneSoulComponent : Component { [DataField("soulProto", required: true)] - public string SoulProto { get; set; } = default!; + public EntProtoId SoulProto { get; set; } = default!; public EntityUid? SoulEntity; @@ -138,6 +147,9 @@ public sealed partial class ConstructComponent : Component; [RegisterComponent, NetworkedComponent] public sealed partial class BloodCultConstructComponent : Component; +[RegisterComponent, NetworkedComponent] +public sealed partial class BloodCultGhostComponent : Component; + [RegisterComponent, NetworkedComponent] public sealed partial class BloodShuttleCurseComponent : Component; @@ -155,26 +167,7 @@ public sealed partial class BloodSharpenerComponent : Component; /// Заглушка для логики /// [RegisterComponent] -public sealed partial class CultistEyesComponent : Component; +public sealed partial class BloodCultistEyesComponent : Component; [RegisterComponent, NetworkedComponent] -public sealed partial class PentagramDisplayComponent : Component; - -[Serializable, NetSerializable] -public enum RuneColorVisuals -{ - Color -} - -[Serializable, NetSerializable] -public enum StoneSoulVisualLayers : byte -{ - Base, - Soul -} - -[Serializable, NetSerializable] -public enum StoneSoulVisuals : byte -{ - HasSoul -} +public sealed partial class BloodPentagramDisplayComponent : Component; diff --git a/Content.Shared/_Wega/BloodCult/BloodCultEnums.cs b/Content.Shared/_Wega/BloodCult/BloodCultEnums.cs new file mode 100644 index 0000000000..a64ad810e3 --- /dev/null +++ b/Content.Shared/_Wega/BloodCult/BloodCultEnums.cs @@ -0,0 +1,113 @@ +using Content.Shared.Eui; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; + +namespace Content.Shared.Blood.Cult; + +[Serializable, NetSerializable] +public enum BloodCultGod : byte +{ + NarSi, + Reaper, + Kharin +} + +[Serializable, NetSerializable] +public enum BloodCultSpell : byte +{ + Stun, + Teleport, + ShadowShackles, + TwistedConstruction, + SummonEquipment, + BloodRites +} + +[Serializable, NetSerializable] +public enum BloodCultRune : byte +{ + Offering, + Teleport, + Empowering, + Revive, + Barrier, + Summoning, + Bloodboil, + Spiritrealm, + Ritual, + Default +} + +[Serializable, NetSerializable] +public enum RuneColorVisuals : byte +{ + Color +} + +[Serializable, NetSerializable] +public enum StoneSoulVisuals : byte +{ + HasSoul +} + +[Serializable, NetSerializable] +public enum VeilShifterVisuals : byte +{ + Charged +} + +[Serializable, NetSerializable] +public sealed class BloodMagicState : EuiStateBase +{ +} + +[Serializable, NetSerializable] +public enum BloodRitesUiKey : byte +{ + Key +} + +[Serializable, NetSerializable] +public enum BloodConstructUiKey : byte +{ + Key +} + +[Serializable, NetSerializable] +public enum BloodStructureUiKey : byte +{ + Key +} + +[Serializable, NetSerializable] +public sealed class BloodStructureBoundUserInterfaceState : BoundUserInterfaceState +{ + public readonly List Items; + public BloodStructureBoundUserInterfaceState(List items) + { + Items = items; + } +} + +[Serializable, NetSerializable] +public enum BloodRunesUiKey : byte +{ + Key +} + +[Serializable, NetSerializable] +public sealed class BloodRitualBoundUserInterfaceState : BoundUserInterfaceState +{ +} + +[Serializable, NetSerializable] +public enum EmpoweringRuneUiKey : byte +{ + Key +} + +[Serializable, NetSerializable] +public enum SummoningRuneUiKey : byte +{ + Key +} diff --git a/Content.Shared/_Wega/BloodCult/BloodCultEvents.cs b/Content.Shared/_Wega/BloodCult/BloodCultEvents.cs index 69646fe750..8a744fe916 100644 --- a/Content.Shared/_Wega/BloodCult/BloodCultEvents.cs +++ b/Content.Shared/_Wega/BloodCult/BloodCultEvents.cs @@ -1,5 +1,7 @@ using Content.Shared.Actions; using Content.Shared.DoAfter; +using Content.Shared.Eui; +using Robust.Shared.Prototypes; using Robust.Shared.Serialization; namespace Content.Shared.Blood.Cult; @@ -14,35 +16,83 @@ public sealed class RitualConductedEvent : EntityEventArgs } [Serializable, NetSerializable] -public sealed class BloodMagicPressedEvent : EntityEventArgs +public sealed class BloodMagicSelectSpellMessage(EntProtoId spell) : EuiMessageBase { - public NetEntity Uid { get; } + public readonly EntProtoId Spell = spell; +} - public BloodMagicPressedEvent(NetEntity uid) +[Serializable, NetSerializable] +public sealed class BloodRitesSelectRitesMessage : BoundUserInterfaceMessage +{ + public EntProtoId Rites { get; } + + public BloodRitesSelectRitesMessage(EntProtoId rites) { - Uid = uid; + Rites = rites; } } [Serializable, NetSerializable] -public sealed class BloodMagicMenuClosedEvent : EntityEventArgs +public sealed class BloodConstructSelectMessage : BoundUserInterfaceMessage { - public NetEntity Uid { get; } - public string SelectedSpell { get; } + public EntProtoId Construct { get; } - public BloodMagicMenuClosedEvent(NetEntity uid, string selectedSpell) + public BloodConstructSelectMessage(EntProtoId construct) { - Uid = uid; - SelectedSpell = selectedSpell; + Construct = construct; + } +} + +[Serializable, NetSerializable] +public sealed class BloodStructureSelectMessage : BoundUserInterfaceMessage +{ + public EntProtoId Item { get; } + + public BloodStructureSelectMessage(EntProtoId item) + { + Item = item; + } +} + +[Serializable, NetSerializable] +public sealed class SelectBloodRuneMessage : BoundUserInterfaceMessage +{ + public EntProtoId RuneProtoId { get; } + + public SelectBloodRuneMessage(EntProtoId runeProtoId) + { + RuneProtoId = runeProtoId; + } +} + +[Serializable, NetSerializable] +public sealed class EmpoweringRuneSelectSpellMessage : BoundUserInterfaceMessage +{ + public EntProtoId Spell { get; } + + public EmpoweringRuneSelectSpellMessage(EntProtoId spell) + { + Spell = spell; + } +} + +[Serializable, NetSerializable] +public sealed class SummoningRuneSelectCultistMessage : BoundUserInterfaceMessage +{ + public NetEntity CultistUid { get; } + + public SummoningRuneSelectCultistMessage(NetEntity cultistUid) + { + CultistUid = cultistUid; } } [Serializable, NetSerializable] public sealed partial class BloodMagicDoAfterEvent : SimpleDoAfterEvent { - public string SelectedSpell { get; } + public EntProtoId SelectedSpell { get; } - public BloodMagicDoAfterEvent(string selectedSpell) + public BloodMagicDoAfterEvent(EntProtoId selectedSpell) { SelectedSpell = selectedSpell; } @@ -53,89 +103,17 @@ public sealed partial class TeleportSpellDoAfterEvent : SimpleDoAfterEvent { } -[Serializable, NetSerializable] -public sealed class EmpoweringRuneMenuOpenedEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - - public EmpoweringRuneMenuOpenedEvent(NetEntity uid) - { - Uid = uid; - } -} - -[Serializable, NetSerializable] -public sealed class EmpoweringRuneMenuClosedEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - public string SelectedSpell { get; } - - public EmpoweringRuneMenuClosedEvent(NetEntity uid, string selectedSpell) - { - Uid = uid; - SelectedSpell = selectedSpell; - } -} - [Serializable, NetSerializable] public sealed partial class EmpoweringDoAfterEvent : SimpleDoAfterEvent { - public string SelectedSpell { get; } + public EntProtoId SelectedSpell { get; } - public EmpoweringDoAfterEvent(string selectedSpell) + public EmpoweringDoAfterEvent(EntProtoId selectedSpell) { SelectedSpell = selectedSpell; } } -[Serializable, NetSerializable] -public sealed class BloodRitesPressedEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - - public BloodRitesPressedEvent(NetEntity uid) - { - Uid = uid; - } -} - -[Serializable, NetSerializable] -public sealed class BloodRitesMenuClosedEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - public string SelectedRites { get; } - - public BloodRitesMenuClosedEvent(NetEntity uid, string selectedRites) - { - Uid = uid; - SelectedRites = selectedRites; - } -} - -[Serializable, NetSerializable] -public sealed class RunesMenuOpenedEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - - public RunesMenuOpenedEvent(NetEntity uid) - { - Uid = uid; - } -} - -[Serializable, NetSerializable] -public sealed class RuneSelectEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - public string RuneProto { get; } - - public RuneSelectEvent(NetEntity uid, string runeProto) - { - Uid = uid; - RuneProto = runeProto; - } -} - [Serializable, NetSerializable] public sealed partial class BloodRuneDoAfterEvent : SimpleDoAfterEvent { @@ -154,99 +132,7 @@ public sealed partial class BloodRuneCleaningDoAfterEvent : SimpleDoAfterEvent { } -[Serializable, NetSerializable] -public sealed class SummoningRuneMenuOpenedEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - - public SummoningRuneMenuOpenedEvent(NetEntity uid) - { - Uid = uid; - } -} - -[Serializable, NetSerializable] -public sealed class SummoningSelectedEvent : EntityEventArgs -{ - public NetEntity User { get; } - public NetEntity Target { get; } - - public SummoningSelectedEvent(NetEntity user, NetEntity target) - { - User = user; - Target = target; - } -} - -[Serializable, NetSerializable] -public sealed class OpenConstructMenuEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - public NetEntity ConstructUid { get; } - public NetEntity Mind { get; } - - public OpenConstructMenuEvent(NetEntity uid, NetEntity constructUid, NetEntity mind) - { - Uid = uid; - ConstructUid = constructUid; - Mind = mind; - } -} - -[Serializable, NetSerializable] -public sealed class BloodConstructMenuClosedEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - public NetEntity ConstructUid { get; } - public NetEntity Mind { get; } - public string ConstructProto { get; } - - public BloodConstructMenuClosedEvent(NetEntity uid, NetEntity constructUid, NetEntity mind, string constructProto) - { - Uid = uid; - ConstructUid = constructUid; - Mind = mind; - ConstructProto = constructProto; - } -} - -[Serializable, NetSerializable] -public sealed class OpenStructureMenuEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - public NetEntity Structure { get; } - - public OpenStructureMenuEvent(NetEntity uid, NetEntity structure) - { - Uid = uid; - Structure = structure; - } -} - -[Serializable, NetSerializable] -public sealed class BloodStructureMenuClosedEvent : EntityEventArgs -{ - public NetEntity Uid { get; } - public string Item { get; } - public NetEntity Structure { get; } - - public BloodStructureMenuClosedEvent(NetEntity uid, string item, NetEntity structure) - { - Uid = uid; - Item = item; - Structure = structure; - } -} - // Abilities -public sealed partial class BloodCultObjectiveActionEvent : InstantActionEvent -{ -} - -public sealed partial class BloodCultCommuneActionEvent : InstantActionEvent -{ -} - public sealed partial class BloodCultBloodMagicActionEvent : InstantActionEvent { } @@ -282,7 +168,6 @@ public sealed partial class RecallBloodDaggerEvent : InstantActionEvent { } - public sealed partial class BloodCultHallucinationsActionEvent : EntityTargetActionEvent { } diff --git a/Content.Shared/_Wega/BloodCult/SharedBloodCultSystem.cs b/Content.Shared/_Wega/BloodCult/SharedBloodCultSystem.cs index 55aab5bddc..bbf8f7b10a 100644 --- a/Content.Shared/_Wega/BloodCult/SharedBloodCultSystem.cs +++ b/Content.Shared/_Wega/BloodCult/SharedBloodCultSystem.cs @@ -28,9 +28,7 @@ public abstract class SharedBloodCultSystem : EntitySystem continue; var protoId = meta.EntityPrototype?.ID; - if (protoId == BloodCultistComponent.CultObjective.Id - || protoId == BloodCultistComponent.CultCommunication.Id - || protoId == BloodCultistComponent.BloodMagic.Id + if (protoId == BloodCultistComponent.BloodMagic.Id || protoId == BloodCultistComponent.RecallBloodDagger.Id) { _action.RemoveAction(cultist, actionId); @@ -38,29 +36,18 @@ public abstract class SharedBloodCultSystem : EntitySystem } } - if (bloodCultist.RecallSpearActionEntity != null) - _action.RemoveAction(cultist, bloodCultist.RecallSpearActionEntity); - - if (bloodCultist.SelectedSpell != null) - _action.RemoveAction(cultist, bloodCultist.SelectedSpell.Value); + _action.RemoveAction(cultist, bloodCultist.RecallSpearActionEntity); + _action.RemoveAction(cultist, bloodCultist.SelectedSpell); foreach (var spell in bloodCultist.SelectedEmpoweringSpells) - { - if (spell != null) - { - _action.RemoveAction(cultist, spell.Value); - } - } + _action.RemoveAction(cultist, spell); - var stunTime = TimeSpan.FromSeconds(4); - var name = Identity.Entity(cultist, EntityManager); - - _stun.TryKnockdown(cultist, stunTime, true); - _popup.PopupEntity(Loc.GetString("blood-cult-break-control", ("name", name)), cultist); + _stun.TryKnockdown(cultist, TimeSpan.FromSeconds(4), true); + _popup.PopupEntity(Loc.GetString("blood-cult-break-control", ("name", Identity.Entity(cultist, EntityManager))), cultist); RemComp(cultist); - if (HasComp(cultist)) RemComp(cultist); - if (HasComp(cultist)) RemComp(cultist); + RemComp(cultist); + RemComp(cultist); } #endregion -} \ No newline at end of file +} diff --git a/Content.Shared/_Wega/CardTarot/CardTarotComponent.cs b/Content.Shared/_Wega/CardTarot/CardTarotComponent.cs new file mode 100644 index 0000000000..54fa90c3ac --- /dev/null +++ b/Content.Shared/_Wega/CardTarot/CardTarotComponent.cs @@ -0,0 +1,16 @@ +using Robust.Shared.Audio; +using Robust.Shared.GameStates; + +namespace Content.Shared.Card.Tarot.Components; + +[RegisterComponent, NetworkedComponent] +public sealed partial class CardTarotComponent : Component +{ + [DataField(required: true)] + public CardTarot Card = CardTarot.NotEnchanted; + + [DataField] + public CardTarotType CardType = CardTarotType.Normal; + + public SoundSpecifier UseSound = new SoundPathSpecifier("/Audio/Effects/lightburn.ogg"); +} diff --git a/Content.Shared/_Wega/CardTarot/CardTarotEnums.cs b/Content.Shared/_Wega/CardTarot/CardTarotEnums.cs new file mode 100644 index 0000000000..f003576ff2 --- /dev/null +++ b/Content.Shared/_Wega/CardTarot/CardTarotEnums.cs @@ -0,0 +1,45 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared.Card.Tarot; + +[Serializable, NetSerializable] +public enum CardTarotType : byte +{ + Normal, + Reversed +} + +[Serializable, NetSerializable] +public enum CardTarot : byte +{ + NotEnchanted, + Fool, + Magician, + HighPriestess, + Empress, + Emperor, + Hierophant, + Lovers, + Chariot, + Justice, + Hermit, + WheelOfFortune, + Strength, + HangedMan, + Death, + Temperance, + Devil, + Tower, + Stars, + Moon, + Sun, + Judgement, + TheWorld // !!!! +} + +[Serializable, NetSerializable] +public enum CardTarotVisuals : byte +{ + State, + Reversed +} diff --git a/Content.Shared/_Wega/EnergyShield/EnergyShieldComponent.cs b/Content.Shared/_Wega/EnergyShield/EnergyShieldComponent.cs new file mode 100644 index 0000000000..405bfdd88d --- /dev/null +++ b/Content.Shared/_Wega/EnergyShield/EnergyShieldComponent.cs @@ -0,0 +1,11 @@ +namespace Content.Shared.EnergyShield; + +[RegisterComponent] +public sealed partial class EnergyShieldOwnerComponent : Component +{ + [DataField] + public EntityUid? ShieldEntity = null; + + [DataField] + public int SustainingCount = 3; +} diff --git a/Content.Shared/_Wega/EnergyShield/EnergyShieldSystem.cs b/Content.Shared/_Wega/EnergyShield/EnergyShieldSystem.cs new file mode 100644 index 0000000000..8e14827680 --- /dev/null +++ b/Content.Shared/_Wega/EnergyShield/EnergyShieldSystem.cs @@ -0,0 +1,58 @@ +using Content.Shared.Projectiles; +using Content.Shared.Weapons.Melee; +using Content.Shared.Weapons.Melee.Events; + +namespace Content.Shared.EnergyShield; + +public sealed partial class EnergyShieldSystem : EntitySystem +{ + [Dependency] private readonly SharedMeleeWeaponSystem _meleeWeapon = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnAttacked); + SubscribeLocalEvent(OnProjectileAttemptE); + } + + private void OnAttacked(Entity ent, ref AttackedEvent args) + { + if (ent.Comp.ShieldEntity == null || ent.Comp.SustainingCount <= 0) + { + RemCompDeferred(ent.Owner, ent.Comp); + QueueDel(ent.Comp.ShieldEntity); + return; + } + + ent.Comp.SustainingCount--; + var damage = _meleeWeapon.GetDamage(args.Used, args.User); + args.BonusDamage = -damage; + + if (ent.Comp.SustainingCount <= 0) + { + QueueDel(ent.Comp.ShieldEntity); + RemCompDeferred(ent.Owner, ent.Comp); + } + } + + private void OnProjectileAttemptE(Entity ent, ref ProjectileReflectAttemptEvent args) + { + if (ent.Comp.ShieldEntity == null || ent.Comp.SustainingCount <= 0) + { + RemCompDeferred(ent.Owner, ent.Comp); + QueueDel(ent.Comp.ShieldEntity); + return; + } + + ent.Comp.SustainingCount--; + args.Cancelled = true; + QueueDel(args.ProjUid); + + if (ent.Comp.SustainingCount <= 0) + { + QueueDel(ent.Comp.ShieldEntity); + RemCompDeferred(ent.Owner, ent.Comp); + } + } +} diff --git a/Content.Shared/_Wega/Mind/MindChannelPrototype.cs b/Content.Shared/_Wega/Mind/MindChannelPrototype.cs new file mode 100644 index 0000000000..9e5637dc31 --- /dev/null +++ b/Content.Shared/_Wega/Mind/MindChannelPrototype.cs @@ -0,0 +1,28 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared.Mind; + +[Prototype("mindChannel")] +public sealed partial class MindChannelPrototype : IPrototype +{ + /// + /// Human-readable name for the channel. + /// + [DataField("name")] + public LocId Name { get; private set; } = string.Empty; + + [ViewVariables(VVAccess.ReadOnly)] + public string LocalizedName => Loc.GetString(Name); + + /// + /// Single-character prefix to determine what channel a message should be sent to. + /// + [DataField("keycode")] + public char KeyCode { get; private set; } = '\0'; + + [DataField("color")] + public Color Color { get; private set; } = Color.Peru; + + [IdDataField, ViewVariables] + public string ID { get; private set; } = default!; +} diff --git a/Content.Shared/_Wega/Mind/MindLinkComponents.cs b/Content.Shared/_Wega/Mind/MindLinkComponents.cs new file mode 100644 index 0000000000..89430b0805 --- /dev/null +++ b/Content.Shared/_Wega/Mind/MindLinkComponents.cs @@ -0,0 +1,17 @@ +using Robust.Shared.GameStates; +using Robust.Shared.Prototypes; + +namespace Content.Shared.Mind; + +[RegisterComponent, NetworkedComponent, AutoGenerateComponentState] +public sealed partial class MindLinkComponent : Component +{ + /// + /// Available mind channels for this entity + /// + [DataField, AutoNetworkedField] + public HashSet> Channels = new(); +} + +[RegisterComponent] +public sealed partial class AdminMindLinkListenerComponent : Component; diff --git a/Content.Shared/_Wega/SlotMachine/SlotMachineComponents.cs b/Content.Shared/_Wega/SlotMachine/SlotMachineComponents.cs new file mode 100644 index 0000000000..ce7ff8387f --- /dev/null +++ b/Content.Shared/_Wega/SlotMachine/SlotMachineComponents.cs @@ -0,0 +1,62 @@ +using Content.Shared.Damage; +using Robust.Shared.Audio; +using Robust.Shared.Serialization; + +namespace Content.Shared.Economy.SlotMachine; + +[RegisterComponent] +public sealed partial class SlotMachineComponent : Component +{ + [DataField, ViewVariables(VVAccess.ReadOnly)] + public bool Working = false; + + [DataField, ViewVariables(VVAccess.ReadOnly)] + public int Plays = 0; + + [DataField] + public string[] Slots = { "?", "?", "?" }; + + [DataField] + public int SpinCost = 10; + + [DataField] + public EntityUid? User; + + public TimeSpan? SpinFinishTime; + + [ViewVariables(VVAccess.ReadOnly)] public int JackpotPrize = 50000; + [ViewVariables(VVAccess.ReadOnly)] public int BigWinPrize = 2500; + [ViewVariables(VVAccess.ReadOnly)] public int MediumWinPrize = 1250; + [ViewVariables(VVAccess.ReadOnly)] public int SmallWinPrize = 50; + [ViewVariables(VVAccess.ReadOnly)] public int TinyWinPrize = 10; + + // Sounds + public SoundSpecifier CoinSound = new SoundCollectionSpecifier("CoinDrop"); + public SoundSpecifier RollSound = new SoundPathSpecifier("/Audio/_Wega/Machines/Roulette/roulettewheel.ogg"); + public SoundSpecifier EndSound = new SoundPathSpecifier("/Audio/_Wega/Machines/Roulette/ding_short.ogg"); + public SoundSpecifier JackpotSound = new SoundPathSpecifier("/Audio/_Wega/Machines/Roulette/roulettejackpot.ogg"); + public SoundSpecifier FailedSound = new SoundPathSpecifier("/Audio/Effects/Cargo/buzz_sigh.ogg"); +} + +[RegisterComponent] +public sealed partial class CursedSlotMachineComponent : Component +{ + [DataField] public int Uses = 0; + [DataField] public int MaxUses = 5; + + [ViewVariables(VVAccess.ReadOnly)] + public DamageSpecifier Damage = new DamageSpecifier() + { + DamageDict = { ["Blunt"] = 10, ["Heat"] = 10 } + }; + + // Sounds + public SoundSpecifier RollSound = new SoundPathSpecifier("/Audio/_Wega/Machines/Roulette/cursed.ogg"); + public SoundSpecifier JackpotSound = new SoundPathSpecifier("/Audio/_Wega/Machines/Roulette/cursed_jackpot.ogg"); +} + +[Serializable, NetSerializable] +public enum SlotMachineVisuals : byte +{ + Working +} diff --git a/Resources/Audio/_Wega/Effects/cult_spell.ogg b/Resources/Audio/_Wega/Effects/cult_spell.ogg new file mode 100644 index 0000000000000000000000000000000000000000..47e08be0e8d94093cabcc861e5c8e6647658f2e1 GIT binary patch literal 22085 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/_Wega/Machines/Roulette/coindrop2.ogg b/Resources/Audio/_Wega/Machines/Roulette/coindrop2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..451b97079f501d93ed78a832f7a3d4516cf4b908 GIT binary patch literal 11510 zcmeHtc|4Wh*XTZjW9Aq$cW^Rw2vLMW#*jI)%=0|Yj(Lc1LWYc$IWrM*P=?GYk$H+D zk?<|WJ@o#5@B4o4y??!*``=xk^Xz92Yp=ET+H0@1_kND1y}d4gg8u+VlVrQo>=p8l zN)Qf+pSzcpqxWeARH5qhMF7vg$Sn}f)1Lo^)1DAQiE8A|7Ul1g{{&muUn**ZMngvr z2O&)_dz6c#)txiiC{>iGu!yLzsPJVJpQfvuqlcHRx2>BGzZ6Q-!^iPIko<&&M1_P= zd<4A9f+C`VA|m_<0y##)qo=B;t|+7H?(1gbjdHg`SzCHLy1BCuTCCk&JuH13tz2yH zT6tL#nq?fl-CbQh#6;1ARyiF#Rb9Qm9Z{~9)((ztwkU6ZOBWY+e{YnvyQ7;o3Q53o zwRCd#`b$9OwC^cTU3WVle@ic08FfoPJMk+*B9cNP!ot+2*aY5Qcl~U=ydB-$WP~9^ zf5*-*fAbCmkN|)nx(OknG$H~30+=Y+03Q{h69J-QtDpc204CJ}LP1IlXxT`WA=v1r zK-QsO001PA9mJsr>(OdBL!7ND&PEk?L6s^_fy>hnt&(b3dq(3dDdMa=MF;m*RPLiy z@2@)i{o(A!9l&44&{H`;s)`2yq!MgoF*lbyB+#^^e@UFlNeh5LVsW8xAwaU!lYvyo zDZx`XD+2hxihnCl(=+i2TJ>R5#Gw_v==YLK%^8$iHc)RJJs5d>OQ!NCW;BrpS9 zkTW@DPt|Y=vKCr}XPMLFtRITdj|8B^Y#2_}VuAgeC2+Q=tpzAm!&5{c3_v15mH#I= zqmKe0u2_pL0j(6)Ev|2rz+FLQ4tq~6GNSplB2+gQ5fvOWD z7|`i+27iYQ0m3S{Q(~@l=pg<>;5*PP6tR>V8Rxsum6C*iU&YzStS-N!grrr6`YNT z`Cl6QTa^8G@n0SP8jLIy$g=gNp_R4i`#ky1_+Tkc`B0EWtw^xNp$V$^Z^Hk(`1C<}`slo~MPjLA<`SjI2|&{_xV1tXv~aXL*%Ab%OK;ovHnaFv{YO$0&D z1OxgDvh{$Gvi4u4|H&JlhQa^aOZ}bwGjf@>kkb|UKZjH_`F{$^h(%ye9n2{(l8-t3 z&HexM|7+m?tp?x(uO~rx3`t^Qt4P2y9I)MosYX7LgLz;`^NEI|c%f_qk!xLae_h#` zFu0AbiNXXF6f+oA(zW+r?45f(MD4OKtE820l))2P)|U4iy0=Y$HBK^gogha{C9>KK$ae0Z)&4S zCGMjk1RrK$l!F+P#yUdP8Dxn7fhQRo!CShFr5mylzA5J<2ZG?Lo$f1hE41QP0 zSr07XP271Dg+|evx_$Z^Z62sOXbD%br}@j zi|H%G7xPz?I3?Hv#8iZbQND=tA_Oaa z7Uc<%E60`)ZtKN{-ztm~hEB*#C}>Pz2H&ZV(#b{1QCp$RhlsJ~GC-4mKiH*{U z)9KPHj$f7;kLJzEFHKOOD^{l0m=IH>(WNJBs1^x<-r{lpCpfnpK_ECF2+o$sWt92U zF~1}spW7(2G$EglR#3TKOyixHW>je)3r8A>bQ&==;Gl`;q9MqtfF%K^Z!7>iaALx6 zS??%I@UxI(#B45{ZYQuzQAwixe9;v0WSr5d@+5@K2h*7@iYVw=>S+N9@o8xPzXJ*A zY4ren_i8<3GoCbbk1rBp85D3r075y9jS=M7sxmr&;jWUQtSey8Al%n5`s7;#okexBftSOI58%j z|7j_Z!y*6milYMuhecpO{-<4O=@ep)(eFFb0UVlpJJQq~(wb4k0l>iluuyY|Q7`UF z*NUYO2S{@)?k)xb>HwBe7?56EB3OqsbwI#QK!CI?3@k<-v==h}6^sGmP1cwMc-L4W$35rA_&yY{cNaWe+18(7XRs~K^9|YF``ZcaE z$=y;=z9}nvLL@1DLrUg^_Vce3@)N-mo)i8PjT500F=;7j8JX*HYH~6s49Ba7C&VWV zC-f&Ie@^I5&Yw^aQl=;D58?fk;pmxf+Z!-2TE{ROJV#w<8e?>_6k_Z^jE9C4FV?LCNP|o=jA8!#OU1u{3JCY}$t{U`ITP zNa~n%d{{oYo=Qw-^}(@w98y$F)2!{&=PkpN*xKcF$uJJKly45bk0*op$g9Fn^1u5c zwip=D)4XO5t({!Bx9;C1NuK}n2Xcovw|k}R>D>6e`}@lkI# z{rScOZs++Q zV&neNDXmi1$D1mHHyisxbHCll?$aJDFxHkRh;_U>qF>;}H&-U>w_|4GZ zqehf0J3bnv^f)Na$~r4{Y4+`)6)}FjDd=6*!{zC569{r6n9}SLFO}t3x?N^zgbu%? zSL1kgmJUjXNR+p|OE^YO!bCl9CqbSwHILHcMpnVDL#$8R&QRzm03XP7q%KYBGve0w z2v(vV+}d+k-{a{`23=HNihKX*Yv_62H&3C#=3c30y^Wvghj?dR&-e)qB)z^ccc78? z;n_Rx!DtEQ3w%>qQy6P!yWuR_HhuTZHH`!~XWy7$RD7(~#|SD|w~Pbtvt2puOv@x9 z#b|d@7iFD7i+KANWVF;-9IdlS0{!K~vl@dWdajWOW=r+vGGT@D#Hs4ya8bmI)Vf+y z=dmr+eNGECCWfRJgL`yRIy(wvuA*KavMns8`^BoW-!^StSBtBvUMTn&m_B%4%CeNM zr@mV1948&X05mPD*UqhD%iA4o+~y8un)@Gmo_`qK=Vp>jR)oG=m5HJAtszN&wqvu+ z){g9)_YbW*ei~CB@(+O1@)B*liaq%GO(Ls%R&C3#{dI)N~~WyeBNM3{){)+>3>s!-lK=*FCv?9EA! zesJj4!ME=r%FM>d3N~(e1w4pZODhGe|g8TSAR!%Z{JBpC*{SZ!OU+M>)AwmB&p*+D zo|AvxEA$+@zK!zTZURZA=PxHgB55*a4$5sJ;CIqJM6^O08iTLF~pX zrAS(RZ|*p!0XZ=L`KZ_PYMqSecBAK~hJ+P2s{or>$CXRqi=J9+cWYa?Rg~k$%B<2- zn~4nZQUD^BzrZg2I=t{FwRng_M5E}79?93vHX?rIMh(gG9RAR7ao$ zDK>b_vSd_JRparA3R%{sFrPBOhhjblXH<$SIv%1-GwF^+aWltPzciysr*}&BZMix%xF;0b~r3`OdTVrp{7|-{_BMJ zI6H)Do%%ghAUh^6sCG+ILj7QS+26JQ4w-@?mf0Kv z^l#WOKvm$OJ|-U^vuTeS;P;fNdsP$-4Y7&|tEs^GCh2P?ZsHzMiz5Z@2_yn7L`#3m zCW0N~J;d1k@TR9>48~n2tq9-6UIjmmcK@79=e1`b^K?sBWdL<-rH?Zavq%@uZ5A z7k-8FZV)?%~?78zaWS zjRl4U>7z&pd<@fnYnENbPBgKSHIr!jjiHjr*96Q5ZSK^gsl9Y}pMnwt!qtxK4+wKD zW^jt?cHBl@>;Vh{I7sqf`?#SXhcJ5EZ-Fcg4{cZDbn?Ex$_R7M5GjnGq@4F}Dthu+ zFqnC82kJLvW%FXP`hy;|Z`gCgY8rq#`9^o^)xht&Uplr+?wW^7J#RpII0?`&_pcp> zZG1pGUNv}F{;1M(ueLcRnDKRt4YFYb4v`Q=sbvb<(^m=nc_C;Z8>^3SiHG2G^JIj` z!3~gf#QUe=eUsoq-Iu)|<$5>W9m`;VB)6pyJZe)04l{jwF%e(&r=X03dz>@oFOM-* z(A0MRwmCdr&>9)Nx%(`)8kUm57$) zwHpuKv1-tkyKSd2Sb2`JlizJS=p#ZMcVx)Z!e1bM2qXW&j^FtuOPSStouTS^zCXmC z45++03X&G?-Folyyr3s9YTZW;i*? z*u|UZ^#Ui=>w~j?+f|N}=$=iSH?in0j`7mSIT?3T#t&;(>LA>!Rb^d5eEo}dtvB48 zh%9J`@kmUJNRaSFQS?rUdQs)KK9=k94;e2aK`KSPDy_MnfdVvLJp*D~Njoi2&ai*H zw>7CfN$4eDa0*bn!3doP66I z_D$B!tGlqCK#4Vm_%PO9?VMu)B=0$*f4tQ6Q6Rx0FcF+CJ*t3>gapW4A{@Hd^HEqz zP#jZ7mCC?U1$OMle}&P#2p#=O`G;^)iD&e_!eC5-VXN;iOr0V{lZ{sZi<@FCY_{{f z`2gGdk6~wL`?OM_8&#&~fC~{FDg2h2m6zNGsZ;Uwv&GK|SL?~Iq0L~s-=pz}C8(3ZXZ<{=U3-MRAQMhFP*(eC zju0+Wj2JR|1oy6Tu+zh3OWUvCo=gcWEU`HclTXzG!i{>3M_)~LRD?K3^zaruO36Q; z2dnfj0B$Ir;RdC-=%nweQlUV^GEwfUwcI#j3ah*<7U>J|ZuORdp$e8Yu|_rznrk=d zeEl0o-S3v7ilS^k+=+0>+LEyJ-dr~4d;CS^AFZ1?bR+<+#Y|meS2c4?=KA=xOc6I7 zJTveghRY38jf@vr@rfA1jdRs_3kh+Dj6+W8*Km(Z7Edn^Adl%ykbSXUN=!hQ7fvzrToI3oW1`|v&}>-5xLln zpI4uLep}a&+i}0R+5gEwrImv13)e4fv>X!T4z}}EVJZa=y)wCMf|tdT;CT=G_Uk8c z(MbJ2(?&CO-8L1kO=v|cERCL1f^ASwA$y@qg`F50CGF2BEg#Qivz?CYPS zHUnGfl)(+-nitu13ocGF)~w{UP=J>w&wNaXWZJ{4hU$dz(xFxGoV-L{2pEUl0h|nA zktC8iKCp|?17!}fJx;*OfN%xCQF`;-UH@_QNW{B6j_+R%cJ@+;E!r>o!#KjZ} zVoW3+G_pg*IdvYmQ6*aN9c?ujj>Mq>u~!lr z+J~`Xj@|fbT6O}QbO5PVf>Z2Pj#NqmpVPbhzjlMf1w4K}tK*fDkvA)};nYkXmjRF1 z?|Kzv-OFw58=nz*ci>Y?zhCETd(};;S{3%>K3W8SyZW`i_wZv5eNB>%H~0SB$}4EH z*3IrYnz^G-F~t6%wa%KEs_CV*Nw(JjhSdFQP-y2ha$6(fc^$fs!o9;%#P-kfb4%#g zIO!TEmR7@zy>&A6XD+&SRB*xC+0O-qAHD0=_4WJR8tS_Az{4mM3?L3~M6Ay#w&P^G zCY}d-hw9D^&E0Bxnftzm>L7|?A*1i{WMA&LkKs=sV3wI$huhw$EX=!CIV-uQS4(EQ zX5r`Dr==G>BhWzKxuc8z(iu|fFC!VMG8$e;ah6Gp7I9=(3ODZd`<`Pwb{WY5`s z;BV@W_p~a$DQQpl`@x5yX>L)dg7HJ*>W+7>6kQ(sT6H~DgOM*ZB)g7%9Vvdn93`*j zZ=FBu#eZQ^>Hhl192Aq(v+-~l(+BTI*d8eAGJ+S%9lW{)MOj9G^f@QH;zcVzw2W9b&gaIxMp;G=|E3?Y5yFZT z!+y=*hJ}7?SoLlz(y}_I#~@Z!Y;7w}T%O&HqK%-d6tO@*z8HzGXRBwd{qs5(Mj9h` zE!%kpo9wRYz`E#?B!}BI|2bs;u~pm~)~`GGhhnDVt6ku)fY5`e^K;ZS1Rn%AHbNfI zJsyu&LJPW>ZziQuDsbaCnr)(cGz>RPmG}9mXJdRy8s=3XC{CoRz<8Y_;ks);W6UhL zeKe!Rkc`uUOjH)BpbodYQ$}X1A45;r00Tg{o7r4QIi@dZy&iJgtzfUmQd#Y`^AJN! zNs^JVSo(Uoz-19p#>;)C&1ADbQw`BsQ(5`2VklDTV|G^}rHkcjY`LrvWAm1fPz3N# zOc;>#QF&lxz*{UPr=^ zOMC-$0-FJ8-+b<^^92-whS8}giyGr7`|nFW*R-x(BmzVF0|s~2kMg><&kcuq7kFE1 zP|`+p9^GAOnLQ`->%Cj&BkE4;bGi@xlK(t#i&G?uh#Z~$7^?C0g`q|h^8gn5O3I+p zkKqwj;kF%xj<*;VZ6ko>N6W6u)>;EB1XC+S-nIsm1M61%AsAygI89yaT3K14CxlxOYj zyl^x%Z$ftchP#z{$>w%>O2Z74OrAAtA-CcpGk0`>LIVJ*=zQ_eT6G`pSw~-8h?4`Ja?HKslm+AcAvZUk7R1&vAJiI&F1%{`S&J+7kezXM z$dDRnz+7XtEb=rnAq5sb`8$^8<~t zjH+Q5(IzH(vhl@3a^L*yN>WLPr>9hCi^5%ALFnbW-+hX%8ltKQ+pTMbX>~nGN}zVG zr&Q(qHr&rdKASx67rHPkmgr(>(afj9FBJ6bD=+@`)wxm1-Ny#OGzz!iN4G$}J=+`Z zIE#de-FWr9I%Y~Dim`=*jGi|zHeAvD`hC6avN`bs3*Q|JNR$h}-?88OwGagVgjgl& z%oVXs^gWikbfJFoeS^>Mz_&bCJEj`u-Zh={R5I^>QJkr^{<(1E|KpeBKR<_#UqTwU zntK~^Omags(pvqWU+TGfPBclanlu|AUoXD%*2)w(b)pT%A|Kpm(2lo_0q0>#1L}AX>$1h!_TzHEoP@)e;#=0crvVQE|o*k#S z8+?B2U_7>|v{qfigq*#G{=~+`*40raQWiS>BIxj=r~kv4 z-v~=Mcv4*P<`-W+{Dh)YJt7HxZ@+qBlJx2N;Jd<1Pt#yl7Z> zPW-JVVdAy*7r8p?D;e=u6yKY-(XC9xSsjg*O(wN-$}~roR6e>AJQVemWY&+0#4?qh zIU0YCGW$+yi~af#a8XuwBl9^frGiFWFiq$lulFvfm`ChfMsF9fytC4^QN6@*H-FAy z_~?;r+vY)jN1=GIs%p9?{BkM|QTB_GFB-)bysN$M@U4UqE6RydeHPpJRFQhkCo71+0-Z#QcCPt=ua(C?XehyIyUuu;=UhVq}Wj z#G}JQ!05K%lGoLieQbcL*?8m1hTz*nF+mF8yRR- z=uQ71*$;Bk9Ottjs0}fi$QO*Y@9Q9o`){kh(E%NjrD)`B3Ft#g!0UTSU!LMEDF$0w z7JB86q=AW~^2jvqH;OQ zL#4Z%NC%?K&vPo!)OQqD9GdIQUXW4MvFlx|uEbP2szX7T|16ya$4>O*DyJq-BVrjg zn%jg#83euStN)EQts3!p8RU-{WPyV3KR(Y-JgGd;yiT=s7k*fzx~DQ?@cFH)D{~FM z&-ceen9z;w1H(}L9lqu@mg%fT)0L_W3un};uU*78EjD*URinw62O;<`c1i(YTEYi! z*n(oRVYY;zTOiXrg7{F<)Gtc4jJ6d%{3cA#%;G9ubCw&WazcbhvLdYxj0ZD@$P9%A zXaf#4WAB)KxLN(~A0wk`qu8SQEBSDy+DGU$G;MuS412A>s}(v$7Lkj2fiDeb+i44k zbj$S2;@rK@-(yspXre5wtZduejCmaL&Ga_~IJT##qsM6df~;^jP%I*~TsFShR193Yv}&lH(mo`-q<6_!@%{wHx<*Ty$h^{NDcLR@&)7 zdvFl6{@}r)A7wfR>rs90W?(`|ctGtXP5t<*77>_Wo`GQ+(`N3Fwbxw;&e{kp=Zv`D zrfgwr^ZoX2a}tpTg8;rTCs5~2Lt=4$G+u`?%io-BS#r)~tdI_0GdlC=Psc&| z`nqmI8U#yemDd*{PWsGV(E9ij&cfX5*u1Wjb@Fy(4^=ISg0-&w`!$)R0Nv*cnk;0o z-3ZVpX1SrcZ%8*Cn8txtr&lM>m$^ba!%g1ug!6KrG%>H;#K+g1YPn#<#y5%A*bpD2$$;1WfM8`-U{$ z2s7vmudNx3AHS9zS|->ukWQ@llzjT_foCk`^!Y-vIINb!rEhLY-w_^m9V`tqi@TXX7_|sM-pO0QTiNL=mM5u1sXu3OG;hjY`=_equKr zMJM-Ke}2Eqdr;9naOYpt?!9mZQUrGxm+rCG)*Y`dvr50O zUjAECBCMeQbEU?jv+G<(M`FR#!KY%wa^FYt+^zsKKu0}`?p)y{viM_T5WyQ;gNaJhb|WYLk%UHbz^Ii~=_$ zLv)EEIJWyg_Ej(eU?bOMgspV&i;9{HYptOZB!Bd9&-|ELP?j`KI?%#v|99lUyzl-a1d;j zA`kN@#IWA}njm(6VDw}>Mdmj5EBWJ-u+#nSbvyXnAGuoof0Uh@lgM7^E7eNS4+q8Z zwk(lWwmBDD_j&Xofydq9hiNG<%W61go~hM7#15uoF7-K;!A(PVS9ser2XEZy{Qlv1 zW&3kV!O5hCU1z9NLw1y!{oADG_7|Kmp9`}M8A)k<^=`r$D@OglLcBk@hZue-XKY&W z*4Oj4>JlaIUtFwv^t!ks?l`c(>W-TkK2ZbASqnD7_NJfJzkC_mdj72|`tfFPz}F`2 z8J6+U_2z!A&}JJWVYN*hF-PxSX+<+QTNntTrB*jM$`{kZa7!P6Xqy{T+ViB?5Y- z*7kSkr7#563g%nu-@<>Q7G9&6CET_1E8D;Qag`bzh?I zr`yZilRssnCDsq#r!h^ClseeQWG;r>gBP z#ZmC@;9DjiolJ%qwid}A`tklT`Em6H?@{2(kGJkL)OIfP{d~_pXBi$ACbG~FeDXGj zdQU3&>t^0v)eh-6M}z9p*vZ;90}~y!`lIq5={Q>_Rl$en1b&85in~*!xD?*D=brcO z{a(J`vdPROGn1K2Hc_{-(gI+B|4BQ%r$T=}?Qv&8APSJDldGAH+ut8RG8KPc(BuXB z_i6^I|AqX2(_hHHCCk{A*k}eX|8H`E{SOjlXqldkvo)K#s}+^KjoI6OsHqgGxHveu zIJh{tsTkEA9BrIkE!`{~-I;``)ScaJ{-=^B2OAd~2Nff<9yco|7b_A!$N@mm7X)PnKb0`WA8|AX~d_r4*fII>#QR~bC@K{6PoN0M5 z0mbg=b3nu!nuY#^`G2tehksCXWEk=AVCqc;K!6|&7Fy*W82}DA7l@`2gkJH~ipds= z$(H&Q6PG-ivofkzV0l`c@c$3lf7!a>Og0clrd&rmGR-nlFA`3xl)s~xy`%rXI|Me@ zU?jr`hocoBqjLE#ivJG*t-R~sORKu8`V2ejV*M)AME|3_j90B|4>y(RD$d`B;y4)jkC ziT|pW1|u56r{26;DD(cSZE*hw0W_2M>NN;}Y5^jECEJO^8V=8sY~AHXJ5)zD=}mwt zqFTp-`Xzeb8oVt?{jV|%7}|wSs$QZuXo3S&78ulfsi7)TJDDNVii3=y1kx&LiIYl< zOs>(A2ecMgN_KfkXiAJliEjWv0t^eiKWSJGMgUY$O^`rhDoT`!?D8!fO zr+@HGE)LIUh=3f0Lq>2!wXS3|Jw&H?bf$PMb+vV>ihS}RY55S}{6k1_dAzDlpPOnL zQ-;M@6)aB7h zJAiNzYU?KX6dw%d+YhT09}lx>FZ5{-X%jQp{4&%EdKE)mp_e!lkY62_lry?T5z& zG>ir}pauol_z2Z35F&J>;SNhcr3(WV00Cd=e9|p#vaM~>8GW-$)3X^M#YH~Fr9Rn= zw&_;TW|8H=O2mvTgcUToR9qBkuX;q)@P9y*%4Q0nk0N*+dp zrMXfbrmbuX+B({E9!AV5s8A^&kU=e}3M1^NunIUJ9{|vz3v9BjAknlw*-Q`!jUtrG z#Zb0|?0%3tbD!43*ZCdGxp_UmQYQ#Z&)=DfG(6OWR zckFa-2_zTk7w-#1TiTG!K#kUKp1B5EeH zZsSb-WFc5mNciTXf(KNgZ6>Y)~!a!+7Qs6fnZ@)^@*w31{dcywe~ zG__S#@(;ry$Ww*3`OFZga-_;6MJV#>%<+V)Fk?fQ(>p^^KtMAp24I577h$i)fusG8 znNY7Hsle2qYL51*kH|by@N?oDs7WG|R^seW4Vh%>CvqDX-2Yp!pXnCK*-vCKE(z_y zxa0xZ-vTmdulC8@CnX2}W&c_z?SB@kU~mtPM)IHd-+%zLf94-LIR8(Q0CL}df(5^X zpqJBR;zhv|kksJ-NQeN3Ky;Cf$XBFjMjH|Wi8>Z^Y5*{?NmhV*H>_}A!-oPB8{0a$ zG@Kd>Tb2q36o>R*tXM$j>IMMBnQWuIRXMeV@N|HSuJ>$V}nNe&K+>c1z$bs;QY1$HN+f+>^3og2MkaqB6vG&S75)VZ9PXX3fEUaFmAt@T$#Z;ENF>Bpu*$rk$gUm(yqlMh94kz)MrUn=3n5Ne;| zVw?OhIx}j0ARQ6P8%Y2hjFg59hmzX~ov@Hm(JFv|Pw-*Uo77ZPDY2R+8Upm032LMO zm`diu7nxqO*i;R4Jp36@=N62#7+_&-Uua|~kpf~n*s6kk1@{U`k_96d3`dsf+=J`n z-Hom`$;9jd_14gY1e^mvtUZ8@JvHj$?(Gi_{Sq0Qn3|dUAGeDM_yYhflZ1>6j~f{| z1trxhY8qNPdIrY7)31L?LPFx-n+p1rkoeC;SE3tgP@w7WMECEPF7d+a7f!Y@dUg)Z z?y~y&&L%oKCJt_vk*U#vftKb01_pWt1~yi(ke)Pc5-1(9;Cdqq>7Q2j**^@ zj)jG-y0AL2q`#!1C?_c|C$G4yq%beLAUm}zH?J(c0ty4EZlb5Bp`&NzWGjM#Ffg!k zu#{(3lvY$%GBGmJ)39){mgm+<**c^rvvwLho^9@OREC zZ}XLoANB7tpSNw{`V&F(7QG$MGF)V99}46mzUBX6g4MviOVtv^LgyYGS!#58O(E)V zTSTkjT(X~`iNHg2sOU3%TF%DM}FfRCO(ZGo-yC_<}ph= z#e8echXkfgct5V{>;HN;1&Uf|nzAF4TbEhq&02MM!J5#%qK;s|ok_%_%gv)0o?<|1 zFMLBrhQQum7s0F54}a$U9JTzcTqiX1guSz4Bp0!IFuuLo@->TVsMh0Iqu4BR&;P?) z!tJjv@A8J;>UIzR4Axq>@Y#4$DxY*y`*F^@DimdMsySYONwAnW78MYlN~J7Sp)M`- z*m${E+vk4n6a{-I>xJK(Ppmk#+=ic+-b|k91Q^yDvlgk29F)Sq zsQl(qxtJ@hJO8%YL~R;emY%?OX?Av8#Oq!7!ipo>%b`PHomsFZ_5+5xNizb-WMl6M z*6Q8-`Z7=90CSryR=xLOk?D=FTy-#&qm&LNrON7e`QW!1?#!xInGB-*ZBiNK9C%2W zzXHi8J^fR4ANR8gX1d!1r;6_#v92EFdML*{thYw}S{p*m-Bu=W%sIBM$A;} zb4h5F&oqH=a{W-U;WMovm|{EYxkF@V@$+L?S-f#e@TIan?E+0Kn+z$eC_L;)%2Kl? z;qtWNt(g}0Y6*G}(IQdHBf9J<{nJRBF>wVOg#P55nvCi~tmVzA%P8fBb;j)Ht^ku9 zIHbjCrmj%XueSY9&Aq5E0#65W=Xqq^%@hcL*hA(?q?j;DQP{T%LdSWya!}wKf{y5-dw0oV^v^!Fqq!;D(_<^m0!9}L*W@rnG8;}rH*bZE>;aES< zbKnZO;2p7gN9#2-Z3wE`jmp|TP$-^m5oPAnTKQg`!+i*kHg2Ym%!gX>6Xa&=DkL6NSbaU^suPv&?N8GpDIy+`JcsC* z$aZWa;*oUda9MH(Dgqw|Y)-6~`TTNF)nhhs)!;6E=lxPGf)tR?$$j!?JN@t^JV)sD zs0~D#vD1qHk32azYvC#np=_&hs+{)S2qPKcc+FpXQw`vdoe-%SWh!>y4(=YhlP|da z)`QX!RoG5Nj#r{~NuRBUO_5cR!DyuF-B=2m>D!E=epnt;R9gEhK5Ay2#HOwGH1b%& z{o!+Q$9>yAVf%g_I=WUp?O2;D@j?}!;4$S=ej!UPJ_;~%%cQV%Vv-7mey ztT}{(=_Bn^>l!g=beDipu=wp?5nY{acoG!2x~KC)_l)eQ(y@MZ{T(I_Jdi8+lGT=m zC2UZUqiPWvYcyNDVvlSr72?LU!u&bPfp|uT8#Kq6JTh4Jj?CBTgPFZ$d!X={O^21v zCwl|k9|T{SqWUH}KTr81WJ3IL(=k_1m$X*yh<}wFp*WOx?39E{*tJoUXQQ4Y+fl^9 zy*a+`#>`rNzWH+(e)D0UKoPcf=YE+A8fR5Uc#g#L>SUG{X%nz8~&J>gP zD##EATeIY5r z^;-3N(`!3ATT*Bok8^vLNs*=f9kXi&hO<#226$W9Yk~AB!eV#8>i5EQ-^mB%BTeF& zk<>g1CLjCCclCchj_nv9n#@&CO!LMSUr`96*M465-L+HVYc2Xa`&fH( z!xy?t-aG*9Z$2)BflTaazZaHCddlqDlUsvR5{G22;ggWdw5bgC1b1=OZld)t>hUI> zyB6St{AH)Jm(ZfbrGuu~0YG?@F;hKi_7(C;SpjKP(<> zqYm&qQy5eRPeh-d0X&>Nw{Hx5iUivqsv`yzGLydz_S6SixZh<@K(S@sFbO$u^NE20e{0pxSEkk#8TXVU4lO%CH_|r7P8Hi2Ir z+z1jqOJF-uPO^??kXJ3KyjF!@#XwpUN?;7pS#?fLRy9Bqu(Rcd%`WwC$LaM{(HoGR zKVBK#C(Z-^5EEUPL)l^+)K|+r6fC;GAN_ov`}Nph_eHcgRhZ^`&j8-5Huf8p!ab`- zFKk`1J@*dd0^PjvW^CCo!W*a24;ILj<6-m?WBW5X%^yVv)DDqwr;{_j_^Q*Hwfqd;Lbc5tQ5aB=QAp z3d@A6J7%fTE_EFw2<|u-OG0Xa>*WoFug318W4^OVXV;AF+juMm`p_g?G#;!Kv(AiG zS`J4BuV`r|ck0fym)55un=eIdN(th6_pfJ`J6T+|3zYm>9C(fNte1Fbwy0KGzKgbe zJ(EIJp=QY8IEC`bVuU#zSK{_0g)2lc=!+ZaogUwrUNS#}_~ZPj&tU7!@audm@uOeK zw!*?KD~6+KnD07Ag;rqb;gc^s-1mM)I=n|h#2XsLEROc`pz9{-I!7IlrQS735nEhN zpS_}|>)B-es3*QjH1M71A-P=i)a4z{>yg(>b_kyqo^7))%B$*^O-w2s%502Jn-mY* zZe9@*6}yqmYAXnD$`oukC@%4hiu*Z~l#n!qAKy8^tO+FEgPk=7)IwKx_eR>VCG56# z{odBgy1`JJ3AP!>7@w*>@;G8Q8E^*NZ;mERr8LcZzVby2ysy*9`B7rVaXw78JGW99 zplOJ?Pi&-ht{+(YcIAQqiL{T!NipAx&^-S^Fa}doez4Ln-=G^+%C&FN;=-2et>sMq zuDzz5i`nS%(aB}4z|sWY?L%CK_m>|ths@H;CW^Q_nluL27ieQkr&dBS)H5b@vGmrV zKab~G_3S>f8wL%IUP$A)`M|P|)H=}v#tMl{uZ|@VUSoT{Tv$Xa&g0&huy&Ak;FS-; z0=a$eA2st?cCW9AUDd45`d7b~AAc{nQ2Z5>qv|r|6Gw>svV?H|RX5s^~z!zu4`1AM8uWF+dtlacq_6;%*AG^GX(l0Y;W*^Og($l*4Zt!opc`~ zox@kZvnGv=6z1wag4sO<6GVM7JNL3Vi7MvM;2%9A11)B3T2$X+sc3`KLy(uTg#^zQ zzrCdp82z{@G7DeN=O-R*5Mlz-fYUf(Sf3yb7VLzvKV}pUi!s(ZeOkcS^tkQc4|3p( zPQGxTn-&i|w4me_IG01;tHtLARJr(!#F-@W(&;FW4Q#K=CgL@M!lxt)sls2qt=Y&t zGNS9?Y4IQ!*uV`QDy#kuY3S=A9!R&|w))y&5B&0%7SL#_nU>L5eWhk<8f5SD34D8d zcIlwyJR?Eapiu)4hy>!=5}5i)4Jb;Fufa5&lo5OKJyF1YLzR9V{O4swx^nYGn{KUX z793UZUaxVtR1lEZWR;p&4UWoP?rLJljH>onJf*EDndu)Jn?^Sx*SAiLy=vJlF^+JU z%=BEv>VwmO(`52cvh{Y%33&TZA2*fnupDRVo75_Z&ffR)cKg1)zk5xG+w<@W-J%1X zrUYZHGnv7lDC*M9&s~WBkw#z^&1VW@tS-$jnzHDgwOY^$xrO*oSFkbd7n_o|QNx+K z$LAb9^-<;`cn|FXOA`t_vU^^?mJso#i*b4t)CwZc#@$1x06g}0@RszCg`CPdC!*NG zm05W&^rqU9psOhiDgJ19VcD>~Gus**gK0r64GgKUGhgyHy`6&--J=xO#O)#&o+au? zW|t4+L!>`vNs43r=Q_BHs{8m?5kD2`-@X>C`*oFH`a;37MM7L!svx|BKcd5pB~y{T zieFSj!Ez#yq9h?u`K)5F_H`A_10HX$u6#SIT4H5}HD0FPo)XJQ#^~1?Dg{WLy-e7} z#qiIU*BH$VfXu^5Vs}mOk0ZfbeID#HNeZ^lbu$M_=W#nUwS5V5gI>jsoGE+LDKY6I z)JcE}!gXFdeval;RsfYPObq2&8&dYH=$#|)Q^mE_nR9$ z4c^_~^mo#69Fw(riDqjgTlnF@wZ7F|rY+0xcJ{dzL~XQY$#HJTrWNT{Pa+mrVx3~t zU6!}vp4q!Sx@_!!UAC)swGwDn7tvKA3M;_0@qNZmL zR>dud0#`Q+6baQ)$G{NIed`V4qR5A3!6u$tj1#7Qpt~Z@d{#tlqhbo5W#3L(r;p0& zm?%aFf6)mt$Th3WitbTrJ~tPyh5R zLv+)y}WD3a%c~k znHb}jl>MUPj(?=fME{O)K49kZ-rU99_$Kc4VXZB8-nwG0aExg>zHf|?|K`(*{pk3J zVF@m3ONRIPmD*8Q8r$WFhvI#bCcB)eAm{^#ZTq%qLSn!28n0;hn|D<^PH~9kZS+=MO<}1;X`I<{9 zw!&A11xcgUxXLad#uYU*=;~ow1{bxS)iM=i`%V5J58cxWq2HA{1F0xN)`$6@gErBN z`widTPxQkfW>h=kn`*%3X*p-vH??k*Ebz}XR7)dvE1ny(DP~S1*$`W?zwBBQ=CS#4 zzQ^;)_7)kF6uUc;JxTSAgQuPdM*y@NJm7hH*cP)a1agaEshZT6%FUMx*g|f1oP2PjNVmQkYJE4)e0m42er>{6OKzDIW%nRJNIEm@KXjJnYu+gA8o8> z#fnYXLEe#PupdK74~!8h1kgwrg*3;yShi34gjM^K5kL}s%~oCblZj(8jJlwMHe~Q? zNkd*z`{_sTD_pjQCd19wQA|xs1g(}a1kGGOKPh->iLwL3RQ%uS)NN^?%WyMKR{22?J}N2TTRff9@PNm7QqJ@DMO_*-E}u z;>vq&l7Kp%q3f#KjY;?3IPRu0d(4g!v@4_sEu*@OUmk@$ie3mcH?D2(T?6uXTbOeL z*>TG1=r||Bxc3s+*ma$yj2L|9Z$JECMUeDS5n2AZDJvFSwC;_1l)rP^Y>wZ^$9*tHFpi_a`tc_88g5cu z3CQ;9^{3u4^8tsC>>v^kt_Oq4jEHJr6^&2QG%yZuG=B5Bwv#fezJ1CJ3lDKKKyF$U zQMhgpQnTa2tIj%cq?QP!TA~vBnU4g1t?_y3%Cj40RS{P2zw8X9|C9W8?Hh>n;0I1ZSU z9iC?!x=OCYKl4-o*oL3D#pnVdnO)+NGUyYTqB$IZ&9LeRblbXFOz|+TtC7$`k(Pp& zH_4_A?(@B#{eE9)+(<7aCChK7BtJer#;>#>Kfv|a=Z0`nCoVkU{{$TzUBFTR+5GNA zr9QEgU&O-CKKbK3!=iVpE=9ou&v+S$aMK`RK;$j4**QFAIk%-n->(bZq6(^X+b8RB zyw^rkjj6re_(-C!gkFu;72*Nlz^VmLMSLO36)SWlI^>$z;32i7`n?@_&tIF8U73|V zUwfYM233nuM zT30ea+i1ZYOMV^POd9@Ti5#vN44?Zt0`N5C*yEnl5X~h64u4c#THUaHcuV$y%seun zureo|_I}v8RS%@UUkWQ`{ z#PIbcx_iN1Za<<868=d4zMx{!7_azK7sbzQtBGdv{Z&Jt%P6k06qYfjRRG~Txgq9H zZwJ5_`k%frzYK9O_DCK!AyL__Qsjo01T5UQNL`{>bUAeWYXIFj<-_(~^y@XC`Kv~l z+OT}$ZoG8WId6P(QHi9efv*7^o*^)t*EUV$gKDu(GBK3r=hLU|VvSd`7*o)U9Z%|< z^}xE~ov3K#)EXeEXcO~r{s#Ab#slUItkm{$ouVpm=Sb@(hKo;ChWyMQ;==NUGZ2+U zu5WA;bQVKB$OA?<=C{!Na&~S`W#+-kx&i{gbIEogPCFWhU`L?2GxOk1ccNd7kD$c^ z?UzA#B-BRx@R4qqK`=j)+9$g2)KKgkrVWehbW5o=7~LjmsP>}E*w5d4-JshKI?l=b z8E00t)=Fi5Ewx;TayuIu#2E|%f&3MMjD*)PpFgQ{Q{p(m1M>%jhC{ST7^SeK zQFZX83I1};@)aH8};6N|On zzstnJ9tLSJPW6pdO@3s2>G*+*Ou1{b-2=&D;xrPE?6=JJxvV~Zi+o*RPD)IAH_;%5 zd+1M+>oxE^*@22n{RTxQ7V+G8sLZgpYUpCR2Lp{a(%0deqy1(~R3iewj1H2GqeKva zvJ_5_k?g9+!*@wL!`=%3-^vgz9wepF^ZH6q09eSBp_>z2_%qif!tP5X(5)JupZ5q7 zV!ehpuCh~pUX&*?sqpCzG*$5w;S2lh9T03o7UTi~Uy|KIFosJK*G}p;Uu}(7;t#bS zg<~zVHz(Cqo1miNR5L*ww=ZF+?b4TX)Mj~uy{#4|0pR#=?(O$l`=yJ(G z!BVn7p95A+E<64CnsyapA}@NLk>I6XyeR zPX+h))(a}s$w&uI9TmU@0AZ_|C)6$PD9*dtU##VAJW6k*PJq6IkUW1l!}^XbT>-JN zVHDFTsqkr}Z2i8lfRBSx-uw+=1ZnHnjp99pN$F35sLQVnSQDRqnj0e#44@y`$S1)=xDs7 zqC#wksf&b}&F(F{Id4!(@;{D6x=yZxPBt}&bZm+f4+q7N7w*(Cv~b5Z7|JYfE0vyi z7T?gPHAeKe^MamM$s%7(PM(JdVRqT>kof(a&&+xbHk*U9TgOcDRWB4HxbOtfmav=$ zx@_*9J~JVd6U{$XXX&-n)47M}_tz6e99L&n$m9m0UtI_}n4+;D+*g3kqOFmgut`vaz6b)Z@_k;q4Ok=}&9IlBj}If} z=JeKeUlv}zk$*R^JD#&tka>2z^V&=*qSm-u$1WWrjvBBC@n`@hUnjnA%uaEddlVdz zi83Ph3alE-E<$+V8~rWwntbwPY9mt^kodTBMqGm^y%rwJ3U&Jufy;4js!r$1x7$LZ zeS0jHD}R(UrM&Y}e>9W{!0Nb^hK#W>9+}T zV{$0beBO5~kYvYD*}VYc%Qw(>2ZeqRy#{@zLY5^np=%B3d@&a2dzt3VeujvTdvH=5 zY^9+(xFm<~HNOX-GQ2sKp0d}gPdGVyl!o;iaCQI&`(O5{O!J0>n$%N#BW=>`#6|bKo3MoiABkQooC_xN zX=*eK?!t^-4!IXW_bJhp7A{caxdpY-xZ4v7bMw{~xCkDd$yX~8JSz{S&=srdIFP@8 zM@RE37&M#x4e9zfTMN$QLM>Uuqsr5evEdxM2PIF}UFS3d>a?9RM6Z(%hvc_5&J#NL z*Zepr(5u(xmGdTIbMM|=7d;uP9ylnk3xmaHfT(~><1IjqLD{52*!p1FG}WQW(bF|N z4!NcXaJ5|yb=~-urMUwZX8f{^G=YPSm`wd zgF$~nR23Cs+!naGs|~XfDb!=ZCY5>h`_3(d09l5J8cE=J{0!Q zpyXrVzo9XvY~Qe?9;c)NG*TuT5#Yh73e-boJkuZ@_yd9dC3jJ4q~#^?4@$H&h2<&J z$fI$1X=T^|RXLusAsE1F3x7lZex^4J>bXg-tMuWKqpp&xsj%#nTC+niGvB#B*0)&JXCWP8CkI(I zPW&+Qx$)zul9;r!lp$2*M$%uTV>h;}&%kc(_s#&|XMg0)HH>_6B%=6J+O~}BCF&HN zX1_y6oyLHgeor$=rPlJ6*iVDM#b;_>0RFM#5>=Cn!`nEq(++W=ALO9Q*nkh!S7_A7 zMV&FT!nJp~l|^r^90KH;t<;-frq`t*S&~}7IMaP8{}7_u8Y3^R*j1(fzhk~S2SRFA z{<%w-Tr^j${ToFG=#0X$If&*5QU7W@6=lszV6r;BR!*1AGcoRItLcpt-coGa1&(=B zf27%|uNfP{BWlk3M2>@Z1P(H3ZRf4t9ADb)%_?rYW@+*eH==AEC1QcbfpJpp|Ac#j zrRK6L;Vl{ZW@Mn+s$W1AxJWHY2TlYqBg82`X^b5;7)FNZyVY&lirMoa{w$EK6M zqg~bVb9z;+Mx16?MWTh&AE#hfXbhp8ts0XErz%e-=$0{jbM7}R5tA!ENB4cvSY9a8 z-3qW{A9$o&Abgil4s&!%9mi~db7?PNE_V3a6`o<%Bi|~(X@1!ZD{-K=K8oBJ&z<(& z*QSOt!1*W=6=>&2BSs4R7w|bP{ojC(1RC%$gFeswl1<1`t7fazxBsDh;$*d@^}V)F zZQz~lqDQQ3Qs1l6hyo;uQGuhN8Po{?oKi)ZsDPN@ncRP)b)zGKfA;n9($S^v1tu>& zJigw_=`=@A1^H3k{|!3YTg6q-`Hv$UY9*en{y#KNEzX9D&Qr(%?6B2?o9}8dxk^n) zD;U6mZ?LnycG|EH`+iS03y_HqN<3qrDg5dNlPml-n<(4>vtcm$kP5D&C(*wSRO{*O zYN-recBClueMerxOT6LByl8|?C57dH zlF>!rN342xP%fxh@p~=MnPV1(rGQ8V+i9Nk3gP{Et&o=7+ZBo+one&xvi_JomD*{1 zhp&n(hQX7#`M6sw%1R*MVBgnP6)j{O@wSJbDT%gI3V~i&XFNTDa`D?|M0mGG40eo1 zEuylu!%&@Gn)b#U9NiQ&QIx`H*X1>1A2ztPioi1Jq>vPc-$sKZC>9DcPL^oXzA)MR z+9-^a*TF5Q|Nnrm&=O!(95T1j28>@we)}wQW78vas z2|wAG)*#;8Epj^!_}s!Eo#M#ruLHZ9gaanF7)S!!-#~Y83jYGWJUN!na)u^_Yp*#! zu7l9AX1R<_CHRPVE#_c(I*rn!GK8zVVK>;Mh=rIsm`3P68*bXsy6CEh_%>cOA~7}t ziPAnroWBVM+j+ASq;G#m=tV|k^uVrB%EsCNq|ks5JCFH^BsC$K z_Sp`qbQ)91cCn$xHifXQpbZ$e?px`BO`OlKyx3JYvil{0TpP84Mr6bGqn=F!QaW$-M5M><0HEr{@VBLSYKe#(&L!*0PU`V*yM?@|LS zj`|gU1_#*u?N;go|3W>9GoNts4yCki3pWq{Vki5x(|udS8KuHWgQO}Si6@`A&F^^Vktn^-V%13`!gSjh#C5k(diRAyKgGZ>-t72ATkO0PuzoQw%~(+8Oq5$?jN1-LAT2 z*J^>KLGi$$XNFBOHTay$mc7FeI3P^UF-#N~ggO^EvCYOBvi#|>l|RN<8+InlJY$G9 zc&0!J3416R6-d_0Si?VEu$A7=Z4WbUJkEpG=ld2naX-Ubf=RFeut8`@PS8De8je01 zdDX`G2Dx6=e2aD& zo(A|85reUo((WOLZJoNVRdZYRA=hoIlbsxQ6XjB!$yo=178xpDG>>Ms8u+5#2KCFd z+8Njp|B9(0U3B$ii~|r}0IESp3o~k+-E-Ag*-*zT_fOvXYYM0OUtn`{U7EhxS-rZM z$|sx8{c4_>$7;dHjLrA(I*Q5;!oB-p`vk39Z{&6QWI^V+1WC(?3${P>94qi3yMOmO1!ZzYP6&e?KQpo_5-{4#Iwvh*;d z20B7kK>%AQ4+coD-ZqqlJQo3AISUzN;Z8>y3Q8?PU0Ezz=GmA)~*mT688#J@L9$g-gw zWnHXj>C|xV`-ISlZFF2@<4L|jbe3`CK)Dz9OZ}X<-E!F#=|EW?vsta}SS1%`jSo+Y z3I#Tqm2x%V#AfT#Ea1&$v6MI!a#rMOnodt#5v(@&u4O%Q$NR)7Zk1;;>HgdVOOaMl zc-&4u3l4zi@Dvo}6u3T%og+wB>$fVJhJ0P%alWw^IwO2?570E)b^VI)Y+NB!?zU^M zIQ$;xRy>?K`A_n!C?z#nP zxLamM)TYpV>c&v_ydpnq*EbjWXzhlgrtXYjbIrp|^SKYC55lqXej`|8tdM^z&RQSC zpYCSqR_{sYulogzEFsE8d4p1ky02BEkv(yyBYSz3VgAx<*GO#lZp6f_h5kW7DTtgK zo%?rw>~+zV7*f0zh2j;E@u!LIvNh;l54c-1>E;Z&We{l$Q6+>+c_w$$iIKIcf zpTAkfLI{ZQTR@J)G%0D(+H-N&5b*#Z>lR0#-o(IE@$a_#-a}u5%((ei;~WDhy^H!` z527tjT1iYcJUkM?x}30Wpm-R7R??j+%$i2q)5{irN`@waq#8~6G!t0 z{ybvuH%{l*MlH+r-x!EqWTp>SzkIGvnE-@JKgUTOy!&?WqaG~=`GoLhQN%rhI3N+b zW23=jVE+)W2bJduZbf|~wbwZdLspe89e*RUd2NWg+>&p zKm@n>ZdRWLH<3-W-_j&zXSRg8-^naW6virp02xs8Ydcs1LSBQGGK~+do@^z`8C8A$ zX^R7cVjmWt?@MnSPcm9r(dQR=g8VDgyNB4UD|+|6uw;HYKeJh$YZ((>=9Fa{IY+x5 zSNxHB%&)GiNzZ39o@P~>OReK^eqL6#w#KT#nlP)x{JC;;i{lM#?GBz2qjW1+`o8PK z*7}!Vy(4MB5%A#$<3U7#b6PODeR^_n(kIMC(T=NG7nxM~WwV=KKaH<;j$Gh!KMLX3 zfnZeG;Ezbbu2*9u8HUiQCs6Qy2=wGj#j48bXl~5aF{Wl=;hbF^xOFm*eju0i3Rloi z+HM> zm*344QU`TOS6yI?6WXBXWs0(k>dLK{5KCbtXlLPtqB}m%RKGV+>5VGi&VYdjqYQP} zMT|xn_2GzptRKrX`78pb=%7s{)j&pFzql~a{IE_M6a6RsxkJdd*&VMjfADm-k1lX* zXP@a<#cP;7JY43ET*S+`W$c+gH#)0^^eoEy0yJ}j!Xw;u;4T&wRpS4?G9fZ5Y~v+-0h8B&ySy*#`>N@>O2HV- zL!6){cc%K7ckiWDton&!&wi$=fwX-K6y+0Zh;X1sxqzBDd`1+>GSfX}CT3bG(38mE z1zGB=yp)aI41%{k<c zFj~5?wY4gAcBrGYn3S;U$G~@T zp(=T_P9pn_Bk~0A+{M9gp_qoW-{a0*OkDk{kZbC(uu7J>6Jsu0l%LVY3K57@`+IKU zruhkSnFLRXGAO>n_I_Zk$mf1!r>%-lT(b*7OJ&#RY`Of?1#Wd=kL&S+j$-V=1yKA#sL^-`{d;5 ziC&(K=~dE|Mp?ZAAd!vh<3Bkvp{psaFOK9Zebt4WeDASSl8pQ!hza{0ax5M!xB|I8 zKQp-8+7poPizJSY@;7B$Bqn8817g$d&h6;pwA9WV9{pP5A@<+6!p z@RixARj>tZ%nro@aC>j=*r_z7%I1AO&$Zl%ru^BG1ibMME~a}gM>OJ~Bih_@`p4#k4o9?Ta2vPptb5NFfa1e;>xBmeu_6RLJ?2?uSz81X7HSV??txdIHyi0^o(6CQ3XJY7@YBj{oMw9=%x_$pn! zn`C2yIoMxLaAeegXYt)WW<%a4|Ah~@*ovzA`W^zi2QeXDb z>x%f%XEb8w4|C@0EsDJM3l8>7=@l|7gIM4&Np%vJ9dVX%w8*T-0Z)(vJBM81Zp9y%ry2r6lkV@f z2q@ECfhec*crDSrtQG90ttyDkJ6YiBLgMK)4{y-7rNyOJSGa~EYa7+QLJQpSlJF?j zQWlM~_H{o*?`6%KqhRtduI@dXCIN6j1atUAaiPG<`(r1hwYLtevlk87(B%V1{wAoH zee53W9{&V(tg{1ndkEi^7_W=veBi&t$F$?x#cOQgYitYo7zPj%pE)h!SNd>&B&)T{ zw4(*R<7=n@W80Qb6>aw(L62u?zk7?Qn!vo=37QO1OuK1_tg5}WGN2?%QPpQzBFxLf z19k?uEE8u7W6UfQcB_)eFg~xgxDiy#D-BM5NiY=LJGN7w!1)OrH{SQ`8p6!nfM-MMa-3h#{uu2$!he`3O~<&J%XmFTVGCW=b;bn@H}D5j zgx|AWvc4yMz1%vR{`VB%^0f#GRa~er@=;l~eUAtB;Om|D%k|kN`K$Lo0~`GZxE~g1 zns5U@wW9xNfpSu$SK$9)?=6Gs>b^DKwKwkWZUGW35Hx5)AQ0RkxVua6jk~*BaJK{r z?iM__ySv-ndH?71?Y`Z0y8G6xTisQ?KkbjJ)|zvzF~;wCp4oFIA2P7FcNkyYXCjje zI2KMOZ#eZPDM9E#>h@cxvj1QDoz3=aDA>5PfnR+;rdmYKrTar~2i^ytFkpVzf%9JN)Murt!MZzG=ORD)mZj-iPB*Y@+v) zFl6cX=+Fut*Z#9XuJU3|sRDE3r5ccSv7m$V*AOeaq)gx)Air+**nv-1bQ+-?g2|sGG2j_?d2EzRwwh)j| zPLir7%_wm*36L!MnbBbdlPQkc!G>>GDqkc1L12>%$VL~_QEv_8fSXVT8bAPb4vX!9 zu$jBe;erDtR_qY;7BbL+h#w-r+B-B(q-H-~ z&Zt9w*H$E}!usQ@RD?l+6c&F3 z%n;<{Mo7#^rf?|hTTZqnSu!G@vmUc_(wAf@dm1w8>hmzJ(9|mp>|-2!-cSd^T~*Jh z8<2*8^F{JL#9>?#h5;`NG2iVx--uX0*Vh={tYjvAyEv%c^caf}j*`QB-0Hqh?qw`2 zAWxk_yAT+^A%!?KITdB$1i)Ht4pb69#@JfByvEGuiiGD%mxd6qy_<;9!+_Wjph3j| z>EH6cvTXX;ccpES0jqHHOwO+QG(l?+DadcOr8WA)S|*c*YU9X6f;N|r6n1dMg)n{BILq`sU@Fii7O+@E1*D_0UuRff$UV(}GtYN- zsd;z}`n9BlVHTM>MRmnb93Gk>TTdS!8adNw?x`@yc>FtHj(aB*m3iF`XLE`2kS*AF zN{04Evz@^~&#O=zo$ej@nKV4?yR7FNi?;ISV+-gO;c_Y1Lznianq?+o8R}G>u9i6( zc#8EGF(Yr^0`%n*DtjrfWdv950Nuz$`zrkqjv1>K5`5EUKx&)|HYQhs0t|XD3Ze(`N@<7%0i#6HP!jy*6cgAp{isev`v*Z+|04NT+_(7;b{U!a4vFl?Uil1EzvPCs=atfZN_dpIjNeUnisV^9?7Z`m|{`2MPmTEK0CHMx7p8{~)=PyIa)fh%{Q>ipoBQ!s9XV#m)oLt#Y7t>ngvc zH=utQevNLD_25@bm;X72?|R9r620ocWR;t38Z!i!yc4$vr9HqG(|pe(EWVq<_npB< z`X&XhoZqpCKRxX#4|IAn-qm#16_=E6d?_{jF2Dwvuf@;NUZzt8-}5DYw95(+nhPtv z&p-BiMM$A`Zz$r1CWD7EEB4`IrlfBhsA{Qc2nz8pi`iJt$8AM?XE35aoK?m|-5jHih35u7`%f97wU z?Z7i*2eXM{+OE>yBxBLSxC0)hZJ=di+#qpMEGNu~s^AlB?NfHF9Slq$`9D$of_J2H z%8*EdGU*w=z^d{mg91_Z4^3{28SSJY(%!cqphgnZ2ZsoBq%jzsb4pthLIaNUcZ3Qk zb7Gdy@nH3(C1x&^UMMd{S+UyZHy5j1X$~59F}Q>1{P&XdK6dpp!hv7x1*G$}z^*-l z-#&Wc`~&fS;CiRSYQyLP^nDUTe@hRz^r$^h!N@iz0D;X$Ir!jP4|7VR1XY%z0chmd z_cd+NYAKaQIgA;*-@lwK@Qi-}P>ZshRo;mK043qF`ERCdPBw4SulVp{2Wg!BdneD^ zX2I>vDq-FH`(A4o2I$pK?AznuGe@gi4iRg*7T@D;`1J3QYPXFR8jUu^TP~oUst+0C zn;5g4myj}A=lU~hR1nB)z>J6ul*z4`&2ZIK8O-qZ6plzD9t;Eggn#M;dsC{=7n7fo zM3Y+mxwC2G?d{5JMvvFGQ}^feM;9ahEc7gb`5|4zhX)2=V+&u>AVCVuG34O# zY#}?VrlzR>K1dyLZ1bIry}a#W9}4MD$#SzZfbUZbbN$DrEi`BX&%;gG+dxEsA?_~v zqov+Wi!8I)f#GlK0nuz$zOQZ1?6Mgh5-;IepHn2>1dMd=wFwJQIQo6*eqnicqZdVw zQ|Q~tUGQZ#&HOH)(pn&ljvW8cRw%;#6F!Y^tq(zhxJwda1LC99uWJh=N*Ih~Zbwo* zko=195Jpz_i=W8)qFDpw)fT)Q*POp30TbXZRqYX@t%n{hr<(FQoufsU&?FjJ1X{E8LOX$7H^1Me>druyFmI@Z5}- zCACo4^1&M7jqnDK0t76J`G2hM@2ktV?L!n;nrBU?_e0TGg1OX~MxwFullknC>eh$z zC#*CCcXCDJEB%O{cesTy(E=CJd)F`Aj5Dj=3^>eEV4l^9aCVtI|Am4!A^%C$HP)0Y zXQduymc6wuIP`6>P=}W9y~9$kVwaAxQSiKTA-qr3GG_&Acqu7)iet9A<)cDWzf``?nyNIgPPZm@nuFB-3>TN+2hZI$1gO%7O=g@nJG(m(Wrwu`7@KNs2$`QKR^7LT6K(Q%US?QiMu|ko+Yll%^YRH=5 zyKu*Ld{9le^+I!D3Ao{;SV~cXCaSf;`sy)0nC~~!qu#^~+zePVMvCzpZ1yrVWUiOF z0w{So|E*&lRzR3$Gp5yibD8)?r=RASj55W9N1vxcp33Tc3EO;}NjFeCH+3ZNs4YDB zc-w!}jX~sF$%d@pkZB=n@~4yh!J=ZUGC#gz2+OP9#ksGjP$9ylEtVH;(fANX4Xpqj zo9>kLPF#W99%xkqsPW7(-X5y7OwI3K3xDhAY?VZun9)JYJG~x73J?0fj)cDb*B5J?J>Egp9Lx>)r zVo(pO;#E-nO#t*~dMqT)xUIM6p_O9Nrl@L?j3qEbqzdI{r&KmfCbuD)(!(i2LlP$0 z9o2Tbafh$c4QfA#Ew12~B!VG~%0@L;yu7~lcf5|qpbT%D$SdlPo;=*LD7G_Hj&CX? z@np>CAU5e01uUD_iR!&_0s9R3T-br_?zNYI#ZN`O$>Tg6s*5vD zxvt=cfe1oLzT1I(mmWpOgX1a`_*=BPQOoOmMB7e7%;Bx5buH9F`R)Uc?` z>#bJqV*PaaUtzEQ{t$_ylTr~vHy>~adeQY9ons7ni^{DKiQZ!gO%CvG_Cr&nhBwuJ zxl_!-|3i{5wv+p#ly(r-^4l?oqtg2 zUR7`f9W5TP%w;(6xvdC+If1|QJ9483@oWPdzhILaSGji;p#C7V?7MRZb+>qN~$`?GPk!4#vMIsbkR>P-K=$ z!eu29km9#E$=Y;f^ zns(`+oHg(+S~^(XzUy2xofC-)#lcGqL2QSLWAE}GWPuHI3m;2)twRs1A)oGG>5~iQ zPn|7ae)Lt4VL`@A3#)~w6o`>&pI7MeNVE6q(iaGI`RrqfbtyC~GXaA44gM32BZjRo z8VzH~2IxO3eO)i$5OnEWW7waq7XPA5LR-&Wgyhr+)^56^pTZ!JIeP;zYZS{Vx({lE zV7b3b&f-)J(a5sYXeoMTX(Doof1|u$y|1cp#*ig4E+&VFF4r&Pl58FOAW$EAY}PmF z&NuhAw&&U7=#w#X-B+!`PD|J;lcrLR**I>oyEX?)&}>5lhx9LJFU7I^_Z+_tgPxuX ziJqHvS$(-(U+TwFe1Z(&TfD8od~zN4;8QRgbRL3RhqcgkPDfX1rJh!qEU}yQYRXq% zUQHbxVC5*r9e@fZFx^rsh+mhjUjBThzsuDScV#~N1FI#;eLxrjL0Sd@LO}cQsphDp z-l(h_Lp=exxn~OpmhKt+8NKl>(9Akc|2;5PJ^acqwfC%ne)kvG7=h-^;8Q&{ z;KbcjX5xG0kmb495>)G)eL`9|Z@%Ugj;5;zx~F672pWd{i@6k)+SJe;*B79CBVCx# zD*P>nUO4$G0Kr-8>cmtPBT3DF`qh>Xg&$8%jV3s-LFThlUB0y;MNcTWV(fjgqTeuS znNH?_FqA=@`}CL2;IezR%C|@@&fU^Q-LIX!vK6v?doud@J+kwRnp9%$BW?jN9 zzn4M>Npfo=r_F15Zur*lFMpcO59Z!A8YjFLTi+d0ok%h-q1)}mS|x!-zUANM@1F

g2N^Diw4$yMIb&Y`%#jbYeyK)oH+* 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 z zNh;G8fY9FJ{=HzbB!^V-S$e@&)`1fxb+8v;jIh2=_<{tS#;tFQ?!{oUvx~tj%{xHY zT0*ibX7fdu2h%sQEi_Vo9eNQin^LoupQV?ZoF%p*r}`ZVv!Z9~IwfD#5!VF`oFZ_vsD@={#qE;+(Wk^yHCag{MLVSSqYQE*P`pNPx(&VyI+?xI{>>oLO z1wuglrvhy=%Yx0EvTAxE4yU(p^(;<;yuw-8GX*HEw3s{jb$xqUE=a%3ODUb)Iz2cF z+*)#rq5(`*=>1b-$hD7S6lG@H_`l`!35-%jj?h3)oc0QWOHM-lfJ2GhMbE0VO88mz zONUUGgWU>4=%X%T)7nzj{ZcEp*x6K(V6x1mR;MAu=-XZXaOQj03$rS*SI zG1N^Qn{!2bBPWCr3cXen04}cdNlZG7bFh3m(O(MMOMK+Pp`x${5^e)$zm9VH{;b$} z9Z~;^zPTk~`rh#~G8A1=vfsphA*~ym?V||p=g%C%pLct0C|^z?uF4C3g6jT;;Q z-_`;=uJJ#9#d^cEuXFGZ2K8cb>GlIoNp|<+3Y*|CBm<*$5A{9&QqVGf^%38bMtuIe z{^fn-8FpL<0f&KW>m287g0fuAFGU4&(Eq=#tAE3wxtXnQX!RSp72maAD{uhZH0)Z6 zZ$y{1ony9}O_%%vf=KD}*!~X&g@~6g4`vu z<GgslOm%uT+bt6}rMiV-8h;Q%GpNfotS@AG?HNW3>OPo=BwQ7Qvm#V}f zf0RrHN7}dM=tUJaTu|;}`D~3QPE16*i@BF>TGtl$nU}&MzXgZQ7p`q|TIJhR7tEXL zQLxW9GkWVLokI1VwkiC=;769WihuCPcWowwYM$Nxf5#)yS;{p3B?SGi@krbeE(y%* z=rppS|Bfr&7Pa?L#+2^gG3fc{f3bIvVcs6@My-O`bdLowk2_b! z4T@J&Yf*)L<0qJXDa0&(r7$NyFmH`n1cXXx0gxwhi`ejs$AR_s+}$Yh-wK8Rdvsf zBy}w5vK=2>1>02dMkZ|{pKvPYjLXcJ{X(`}UK^m1MeoVIlM8^DvDel)dNp9F1r;D5upxebL~x;Pno1qCF~(yye%OP+!d_1k}q zLT`cK$*UhcH02-D^&;_tYvWL_+|TCtE!vww*wy&lx`5UiFv~;TZI?f64A5VIbpcJcbY25qu zdMnZnRy-x37{zmVKO9%g4N%L1jaFrSoEA7u+?c!Z@}G#~NQy?!Vju~|wPyr`8QY!1 zMkondQfbkF58aMOnledTT48tWwNWvi!!=JA@<&Uv+)iJK%WBP@Zy79+-lvOI|G#pj zYk|3xpZ>JNK-VV!R5ZsDB`1?tRmv^5K4sz~6~GPoMIy|eGXVq0f@eDl%*-^@Z=;tk zzQ|^X`McIJ8?T^ex!YgyfaOFokmmrOS4rS2G-2L*;|OVJ+yel4dZEfmHcJ_7Cc-nv zux1}g4EY~6rI*(h9;v*1G;aze6SPmwxeT4%F}%ZeCiS*(B7`=8j<&&Mn<|uKQLi@0 zpq{TQCbZ^v>QL+2DJ>A}-z403c4K>gWf2zAVCUqa7>x@6X{LS$TK$W&%1moCJPX4} z&ix;wr^Mi>O?gF)Yb&GduG+ZC$sRbLyq%_O_YgnDEDeQyc}yJ`B~izy{K-C}Lj`R- zh5wq<|75;tlipiGYQAc54vkqj@iTLWOMQaPo8;8#9cL3rR6Y3qo%+`srCxDeon=ZG z=(U!~eI~yo2xfC5q<9Q?^6m{F-N0k9O;8@e{fq$&;{o$D<$8ju5|$Rf4V0R?SD3X1 z5A*)aU{0pIh2MP7Rq)Tz+`{j;%^7)@#a%|+u~}(8taXn1k&ebFa5ei9I){tAGXA_v zci0SaRvKs>na`l0C(r&vIoZN0VM?%Ss*zWW`xRsCN76Ab+3n9YB1rw8E72{YUyGNM z6BIOJ*%IIa1ipW>r*}Du5Tm2suF|ebF$*#r(T%xh)Zo0dHZ%`0O zPRGtywTcEQ)<}`4Sx1AQV;!vEE)g$NZo1>Y-ZfN7r@K2wi=s=Q9h%(paC@^ZI z=JYwZP=%5!;LEEN{#-0WR~z@OLVC4`OP6LI)HzKnb{U36B65}A&k~}up2ZI*e-Kz6 zR3XwJYwYYm0V>f=tvaj^x3Ptz{$()$OU(VDd3eT^oC|TGFZPs;eTbj} z{N(^}WzyQftwR=gpH_6tY@w#5&wJKdN1R5%2dYGrwEO}l=Z<&P3${tjeiWw4O@G1W z_j%d}CV^eU;ocEO3uqY&vB9Qn^)|E9KH}N@k(0$Z`{(0aO}HS*=Mc+;D;8lUK={YH z1%1zvLyHY5TL2RtQB(8-aplovXUNagJwo7e${q z67^e!7R&t^;H&NWYB41e@gjAIRZW6%fz}MgyW%- zyOc}eK9T=P;Zh>10Wa3B1c2a#(N>*cOc2lhODrL0tB$8i94UhMQj%7h! z*3vPXyCO@awK0EmX?b|2Hf`9Oo4n?;0$z?4EFIMO8-D-lXXHh~KAXea)DQ7AIgg2n zBo_;5YZ^KDtlb__$=}N{vu!;zO4Q<+3LWZw6xPd=LA%J3D<<-1Z1wFM zxW6n^t5U< zs8t15eEjwchEx`OFVyygRmBgpkqo0NH!T^601YjHpx#z@kV&|7C+M4fDtjh@Lo>q9 zt)LuX1;k;4zZ)EVr06i_n%yS$$@$am*xfY7aAC4soa@i>uymNgdztKqVNmwmVik!0 zKt-`k{M)+k`ux|2?#uG8qiMSIoZSJC+SX`u+G4apxKP=d6>{kd#D(F=l?`=8+b^p; zfgeuPQw6&&dUD=kkqf)og9OE4zXtQ}0USY!4e$UPOjUsP;+JYNsxKHoIxb*KNXj5m zPH3*gq*{rjntIm_wZkAo513#PnY707^2pEi^|&l0i9HjAi_&9y&$@Rkn69>uDnZ|K z0nPmEeB_3ck15Lx$PxYi2up>+0gctrgXlQdXcT1f+C;#FmLyp;o6k=^0gH9fYW@uRcmq zp3_?(&c6$V4h<ApSlk#PoYv;t{5U@&!5gUDDc)vwV5v+qWFLF`%coAEo#XR~gHheS zqS@ajw-Rj{#x;9nih<>kD$te3>m7#stsqf5oB4Lhw8ES%9)Js3SrYSf?Kj}VkmSDe zrpD2s?IkjJ-_i?JP^p*!s6}j0>qc0qI$K$@Y^3ekgwl={c$1R5B zv-Y@q@kzQy_4i1;4B7%)c(<7dvPgz^Al!ZI#%x|uEsiMLjHswl@rA@Z;5^fnX}X?{ zV&cTZCD!bH_%!I$=UiTWf}w0$dH zP55PxNkr0f!sI$I%;ojgyLM^*IHYlfE#wtG*9H@>0J;pRrca<@{k%hv)O|LP7_E_g zaBNmY7IDCp*DB5N6J(=-rv9SS;FmB~+VDI-%Vb-zO7z)Zk^_}kM|yE83&&Y&WbV^s zb%WC*Pkz=cIgIh#j@q5i>xTnr0(%NGtPM5jY>vli|AW0yXY4voB09^<606=J|JD|7dTJ4!Es!@Axj4T_RB3klY}86 zC-Q`eh>&86nuuwDP+K>iot}Y;mbTDh<#QY%8ld3&9-lOX-`Y=eLiu^q@`a@o({Zfg z7k6jhJSWDX`jU#PxyDjWkGzo`HXa-n7DaC}Tl!Ku^7l9aOYGP$+rbNP%g4BGuQyzZ z4al)pYQ|EZK?jsq0O4|3rH z!S5I2R`5Sl0n4+G5HSjTlG0EON3Xq?h+PaapH@vXlJ@?@qB=AtNb=)+x?l_6@ozlu zvhb+N8J%mJHjP(F7R49!{>m^#n7)r{xX_dCg_DH_WE7(R7|;&026|pf?8JmFO^vU! z<~2CKw?7T|N>z*dhdl|L<#@x4y59}DSxW1h4Pu^&8$G9X&nyMge(RgMbg*hkhFI&4 z_GV%;?Kq5Rcdp12_r8qihCWykwJUne^I*LO$U}bZkM}YMm?PhmM^Sx6A<)J&>!FV4 zny%IIg`ou^Gj{k%vUZ;BFOjyAvpmfWHjZ%Lye$-Xd@~LLOgl5O-f^tz_t-~&{0u8j zWw;LW7T^6du0a)RfW(ISZnXbkzGVo6_3RhOLS2+GG7r}{`)6#{NaKEgDOs9Lf=3cunU9@nK<|AqbGcn zAV9dn11N)hzP1z});hc4YzUAQP#(3nRE(&bQQytH8jE4Fc2E-k^ z!iRT^ya~zuVBH(`jaPm~s#AwSB%y(_&7L8`K4hHlrX(>iUNTEwpTKTySHS&b;wwfb z*2b>1ooq-~3X)y(9bjCVK?(QFoqi`47}e@mr+;lMbW)8N>^5R4OFlaY0}ue^c1c`W zD$?RRe$CFBk~(hckr;~MZCq(?y606O-67m)eI))bR!U^XiX+{zy$;+}uf&z^YdYKE zh7TDEk=)ZZJ+=z$r+Igjyq*V`q)cYO%#ntAHeX#feLfb&-Cq`aY-?%<%CWl{7X~ui z$5-XEGaQwEYg4g=N7+kCW7?hxq&g3Hwqj%`od2> zz&;9SmGn9m6BH2(4ZOo^w<}6eC+ueheNqot2E!fu=~BC;chjnb+j$|OY(K_6=U>FM z4}F8LOJq*|hB__hUVR%~C~%RA!KVCMrh2iHTh((TeF{v>60} zz#$vpRQfbcRiVWLJsb{S&%;QE_G`wqt_!{T%!=K=6KK)FBO{BnwQ6Hz8?lQNWnNEJ$ z*TAg_T~vL6{bw1;%yrw`npwSq>owDI0$yefX7hs2+>aEy6|`ac$E$L%;A3UY!VPo^&`0gBig=dBCvWkPg0*am@`dvtE5vU=vD1a7UNjso6G zMXM+jLn~=&xOmq0h$BnrBJ!)Hn{;3Jw5Of|c&G#&dGp4NnUjh9Y0_Ft6D1srUx(Z$g6uu$sNde3?%D%)&AnTgKfYw_MfDP4_ z!*GBifaC~_<_rC~`M4x^!6&mvZa%kmaXyN2qhnNVD2+pn3g8<6QIXu3&uqrX+jHS< zN{l!4=2PLEWXF4kJCJXEnmsq;FOi1wz{DkvZDL`;Pxu|(Uoi`+q6z9k5(5t=d!o!f zV6F3b{fqPY=Pi}o@*Ud3v5s++8CA8c0vpv$k#_@MOj|6F3Pz*P8%7HzX=bxX8=tf=TyYaP|Oi8vpX~w9H0Umv>{W?-)^2d z@O7S1NQ5++4Q;ytZPTMka7CJC$?((BH^b6&fCixNIXtLUy09EkKYyP?R#NefF80Rg zr=$4U)WaEA>?3Ol5vU+gSKef6H!co!bP~odC=l0*CtI6(`Ha_q=D4;*K8M<>{$BE~ z2Yqjdv`r`4$WCSC6ssxa8)xUp;=z!3CzVgLwNd#30A4p_P!JxbgOOyfi+ly5isa7= z0nk2yKmD4?o~42VG{EMWO2IwT{J&v^840~ zMUm?|B>f#BO8XWN@*n?hH#fcU>m$3A3SBbxU9O2WVYK2ZbDr1~LlRU4km4=Hh9Peo zY-Y1V>%pIGQN;03U~6H;LW2>UPM7@|u)9%FdXTRr&&}-KH5IV}BkZ9k04ClxBw4EV z(Lb66)+J8I_`x@=?J0=`l|BTJ=5mtCf&&tOxPK4p*jYGod)b^JOiWn`)_zjG?eqE6 z9_GlK33$K}Luj1JGAxI0^S4_Fn_wWO?G%^C9bG!mHCNU(TciA|tUQ9w{in3|6JL!G zc{qjO`~>y}8Hnnob!X3?Z6}}Y*l~pv*&Gs_IeizBego%(Nj;Sn@6TMPOoR9E`th&3@cZ{;b#I`=5Jp&e|o#dJ|G;-Q&(FpoSRPZruL$=8AIvmBKCE4 zg&;2WDu1%N*z_BVir&u`ri>x)q5_ZfHa-WglA3D<-ZtbEaJ{HQqPry39e%?W$q#`A zhn4G3S76NW`ceqK@c|0ZPObfOeyaWgf1q(+Evt2?>OJjhi*<>Mq;m6Nm-P=LG+4|Cgm zhEZb8IAN*1clS)sImLcL*g@>}I!S z*vOJTAB$w9o){fFjco|?+;FPoGUA`(<+kk}cOy!330lZI^Le@W>J>dgDOED;k|-eGL05zDkUER!5TTHtQhKATGlMcJQFN~e^bmnqp{ z_1z<03-4k#bzpM5PP=UMHJZ}#>?$$%t0X|IZ9Jk2RP|}5w5^hzhHhi{q=xYXQ}*A18FFO!{9=Hsp;SFIq|#{dB0 zuxrg5g|1;0cb|%gE^&7YQIzsU_r@6|q;G%clQ=JYx6XZ@J?RDX_e{J62THN1;&F`M z&aPtuO6yL!28KDp3YOy2ycEcu`d17yB9vkG?je~B@2~?co)Q^; zi#!pk0X+D>pKm#&s0tZZp|FWmI0dU4H}Q&bEn!0;~i1vF=n_Ize{%RaEY`Zjw1)XxfFZREyDp(>YfvFNWx;6+e`)QiIU?ZubM zb1=E6gPl^%0({8a0b_c#eWa}H<@8jbKTS8IZ&~v`6`C9@{z9{_am89&vQ`l0p9-c< zTrX4XlEv|kY@b{w%oKB#IvdX0xSF>DgcfJo4#XU&yP*U0$hwSW^x5rvL=r3hO-q7S(wsTn6%Xz9N~M4B)?tE1#|}$h?5AwPTo1 zDh>46WG-OXwD6xY54gC=fjK-1Su55zQ+Dx2>wPV+PKm&10>JMQ6ymI4U4vn-c1Lh$ z!$Q!wx36wIS;+81(yKZnaybK5c1$ev(xra_{Pm`|(-QV8^31IzYBIRhId->i>|9r; z9`{DbZfAht{yac?Fem=v)6zm0FBkMluej|F3v=z?ep`^#jsQ8(wK9ARTtd=?!To^& z-Tjj@Sg+^<(?d0CA-O0`S{VI>CfhuCprc>a$;F?;IXxJjq5c487pz{l0@ySfLMbOu z7Y7y_K^yFo3%k2E(-ue1%;(4cbS~?(*EV$YrG%X5?3j)>5!7RLi+xHF$S>vYOAeD9 z6r5Bag=^M{VCzet!9-cbDi3TaP&nSl#%1f-?a|fxE5Z1lb1wEtL5^?&+DCNKGq_fx z_B>Mxd_H6OxzHVxJ@g9_aCVyl@Nzv@*DnjT+J`Tn4DJAvet465q$UDB8U1*(O*_=i zLbUJZnwuZe>3L6}bu(DP2*Uv?fct|NFMneB?QT|SchtmO&st{^9v{qx!(XSP|phUJ(Sy^Q?20z~}0sfQ-- zkWrPGztu#cYlM!s5v^K2=$c=cNuB=15E}|%u~G$YfQwrV%5Wb71|!%Bi(!Ws!REnRc}N;Qr8x$dU6VShvbdagf96DpDeG{EJJaDHdKe^AS6Q+u}OjLqAbeh48wu9M`P4T7^89?q)sE;~PADV|W|XBEiJ1{O*VF2h zK0NSGXLMefZXxvKLUi=rP86scLrVGdoV?jBVXyBdI-2n{dTN<1fV$R(s5@bN3}LQ&|N0TfSE7%RBlkvR)1l>jhoWKW$r<>5 ze9V)_B}9P^^vSqF>?O)+u6`0RkimnwZj$f;k7zauJO9hVJfn!|TpepLJfJi*z%@TG z&-jxEa=DY7*028GZTEs99bVZlhtisG`z)Yf+5*l)1^RxHRus@*W)Ibo?=n*azBl~s z3*J2RVN;j2yX)h}GGIvnX>JrpwLQz>0Cj+L$m!+Tg{H}x%?tiJaK^bLh`h z|6@H%0(ev)dDyTq%{*eK9`5|TC`b=B^|U1_goQzy9li&G0Oq8p?}=0d?%eAw_F25{ z>yJ#~PM{}t=XcdjqbAf^D$!?3Hkt48=ZsOe>8X5)i`5B$U+AN!e^&YarePz1pq@)h z!ge=81?qfI9)U^6v>SN<-Z#AZgg%<^nKLQk>|;*gB@JK)uw280IsmmtTHa%j z6-Slx<YNsOc7%y-fE>8YAYg`MnI)2~4syvgTY+C+ubS zJw%f8!g|P~n~W3s(zECegEH#K5WqO>1K;923;@12ob-h@9?^HYrHyay=HB2vG(cN^ zVYEHla6s1qd9>CX#Gk~LW!&4n+U`1S?@d=;UhqN_=2Fs9 z*ZE3B{*F$b3Sys;R=j1o&iH8s&gdnlY1zRz8+2@+tP|THo*&}KM=1&xCE|Df{HyJ} zBnq#x4Oz0(?TxlABVVU{7D+R1$MBs&)o2pZc}Mx+-S#nLi^9f5)JGuib;Q(Gkt_gy zH$37kN;9B#uH43%cC+sxzBmEY)oa04OL+i51%Ry{wya&&j?i&^tv1h}{_9(+Y!8Ry z?$l*E1pokC4b=!M2H=h^RQYH^*4?^(6z!IR)aoy9DDHU4_Q4IEE9#T_+B|m&R(X6h zpYeGn)FNyYwMM~ZWEO2I6Yjn1Y8;XNSu>>E{VfLjJrMMSH4dBXg2_!H?(!5l>u@UWs~W!Pcx_HQ{fNLx+}k|q{;z#0G#EM z#L#&j?~mJ`LueCjE)Uv}YZB+f#!qJe06;i~@AQcJNUxMJNzD&)MpYn)ae{ktqVe@v zrY>`No-$^h+gH8G2^rN-ad>_>&q%rC{7%Zm%FNq|7JJ=#+R^eU=li^6ZZ>-gh3a`b zq(^TXiRfOrs3*OpbkwyjqM)`vyqmX~i8~o~C1uRh-vt03H_W&p(U^^rRE2HkUhpz4 ze;Y0UFqdCWwUS{QH~@q{-fQ}UI~``dCv$Y*IHtCud(h*>gm0U%b(CpOd4DEe0~ znvE8@nXnaM1f?hPh}e=iAvG6jBgXfe1_g2E%@v#48p{a80#8Lm*U~8RQtYa$WulMG zCqLQN(@W+QO`HDhIZA0Z65eD-Xi?5}~y?)KI0v`nXynfXFWSf=#hu^FKKKHM$fEr$KJuxD0SI79r^ zsk@|fDpq;xsI=jEFz5|w2%wsBp97T*6(aY^L{V@g;PsgBg8AK z{>e4N3jiKC94ioVK)t#uc@fHY!#)s#>4^oY^;(X$8cTWr;3fd#>6gEev7717N3A0C z#`a>=*X=_Y8$a)Oq5(h&KnPy#V}8H`MFL#Oh-Oueug#QYw%r9D^HIxGE8et{_oVj? zHu|O@k4dhhhjL|#{Pahp9h0N=CA#?g(&5%`OWS_Ko&z$@mlLB4|E>x)LP7gxeTCXx zAH4<8?WIHK{qq)kB}u;a^ejQ^-%@|T4*(uF1TB&g_PH`kny8C?jUT64#tOr7NMkC+ zo)wPt0Kf%+a|Lg3&#*2wQy!}$l8F8%EJV@~-5+qXs=t8}SVP+pqv{8i%+ z3Rn$YckPmzs-Lu*jQ_x{MAoHi9w1dSBxxq}vfwlo0LSnD;bc+h{rgJ*GXTCf+#bjr zVHa9(#y&WclD`1~=*=qO;cU~7&n~XmNVB@@@O^Rob)`K3ja;hQqwzCuGU(pg z6#4|7jI=EXux*_T+_N!R)>2(`B;wgGlCv`7QzD~mUjnkUTqP}Hy1pj!?<$PJv zlu4~`4Db;g&fo|D9yerABojG<4ju1D*h=s_aN!qbW@(CgVHxRwECI2Wy<==0i=>*) zt5RNnu)c$3?|L@lmnjPnL;&}rWu&lKlG#VpXC%+dZ`53!Hn2D6Cp^j9vd1WAw~IN( zd|lZ(-|IhhRz?$VEo&a5Gs>OJW}kYxn!O7)fb5oBJ^i~H{0di}?D(g{;cJ@ai6XU*iu=v*RXjwmD7zdI03zFeX02qKC)vZ_yBB;H)Y> zi(moZX%$nUl_IJ|eP}L)c0t-*3iR1T)eH*LGA=^zQw!LbTN@i0k*J|GZ*1=zy0u$u z8v#=#O#~Q^69B~75Yj&Yc*-O1*a2{j(79^hS~$9Sb>wMWA~xdtY#Ls*m4o;Nl-)qw z5sH8_@9GyY3K>k(#~H0<^^NaU&W z>gJO}znsPbPl_&k1%&b1@IOsDQ732eQ*=XHkYGEbV}{h48)Z&4pk8jOMt0B-0Zj>K zehmXqZWOkKoC&-Mb8r*k2C;phe_AxCNkn(&Pp~G;#t=&{%@DzAwJPU0Xvwcvp4|de zR_x0M0OUzfAhTm{R*&Z~yfas1eg%{BVb)HFnOa3*NNe8(CYPqU+vRv~Bya4OMtl0suNF z{g3wszTl`4{m)Xa`Sh_z9B-$Hso)jB8dJGZY==NJCqV0pzvB&)_%Xi7RtnI)rz<{v zb=b)BDaH0OH7Ri>;?`-qiTX|)A6p)64xREbI=4H;Zh7Km2>oA-@J!ZjqRYSE4)?Pj zsL}OjY9t^a2KSjF`O-~=vNsa+bU{F6#jwTWNpkK1VzNXm^(Z{U$}qA{tadE`Y}?Ov z!!H(qmmOsGzXv@4$Y7Y?kA7S+hR^cYVTSDWb|C;B2>lC@ZtGe7$Pg8xfYaa2?B1Gq zjKC}ca1EwOA=CpjVB!1kZ{O>m@BH2R(qke%eYj3+Z|>H^Mr}qLg^{OMggvPy4WTLn zmBX;a`g#Fz<8+;rdf?oIr3uC0_rlk{QQ0Eq2%kl8nuI33rr3$>f`nKmRY|8{yJIOk zKO5_O-n5;%*d9 zHL0}o{5YFw+~X3qfu1XJ+<}0JFp|4~Xzph#0*qTG+XimBUo4XQc>UBJ>rvI+#zeD- z>vo@oeFM-2|J{=%Fii|S(}WY9QBWXdIc%8$SEk(YEi}M>Dc-Z=Tp3-?$+Ib`ITg^c zNm(SojvLV#(y5Q$Bw3bJwyEq=l3Nb&upz#EXc6weVWx%qRWfLc8#-lTz*Sa&O|%BE`4Yd-XBZv6T+Tt z02F8U69C^v5G7pqlmzk$f6vhr%<>o_eBEh4Y9**4GN%VXhH1Xa~O99jjJSkInw8`Rkxqt6O7w3TA`j}*y9IN1S SY|p}^BhL5Dws4^mo3T2MUb?%aySqE3yAcqj5d;AVLAiuTNrQOlkZ$P`q`N^t6hulol!pJ+ z=Y5~=|9#*7&e?PBnb|orvoo`^d-m!&IvN5f_@6?24^QLoZT#`+3W8E zh;sSg3$pk^{#}|Nx_?{#xBPAS7s7deJ{9M|-G7T8>_0>_kuWo74<}w-Pe*!J=f@`h zNYks+3-SvH@(c0{(X;EiJ$3f*wD+=q>dhfVuj}FM{69!O{Jes^{PgTdJRu$dK^_4C zj=%4Pp#Fz6hoX`R1YiJwrj$U9NiS?i3IGbQ;jacc;s9>3q!K>_lZF zPS!su9*g$Y)|py8-x&!fpsL0C+o)PSkx4z)PCb^{JeI{g)y_PT)fwSXW5$gat+IAx zCQXL#C!O;j1t7`cnxg_Z0Q3VCVFZc;?D;W*SP}*C26_rT6tI6hA%TBYi_`Bx-M{KV zpMbpopYo3(c_@&N?8)J0rygX0EmG$ zu>VIKdH^Ws|8t8}2Ziuk6ws>#``Zxym;usx6c1MZiZAR3kc9s}{%`rG4J7yC)X_}2 zM{p){5|uT7IGW0_Un)AX^rYaeru*D`BQach6% z9zEe6of6jkC_UP}HhDM!N4ES|{xM3A>>))oN;?9@A%?It0}YPC41)-P@c)wji#eP? zt(nNI$zUG49`ybie_a$00Z0{w=2GY(G5=$I7)VL~Kjoi# z)Btdji2W%Z%fu1OD3Q7b{+~`~56=@vS{)WyDw5Uz+j#zOI!G>3{u&7!c1RGZJX))q z=a|4e3YCsSLu{HQGJnqZN1&3advW8_MzcVORH4G!Q-5ip0DYu$s3HZO5+0lu9-me= zJQf}$kL#~TtuEsnnU$0Gv08J@8Mn>mIt0{t1G5y+p9wInt(3`aQn z(!53_khTKBL!M-cxeQ!TxHts7VfIH9m}jw>BiLRj7qY)7+(l=JgD}7NKSrk=V8ikQknrCoiM3@kXkr(9>Qs7)zT0*N&tU^d&OsY*% zl7~52P->J`8o3^6q)RGbOl)lYzO;nVpv0&cz)KNE37Ey4Kz+IxvHf0J|3g$MrhYGx zOiD4Lv@|kLgXM84XBKCva$aeaa*75jX#y5!DOL&=0VD#z9S{-7mva{9803bOLX8fM zh>24$i~sfwC$c_NPAWAh;RN)hoUEkAs2~r^2q3GRJg5;s#vP=`p;03*TI{fYD*S;0 zq!ZWuQyn6+?49%2qY9m0xDyZQ@z)=F*+gN_GUVzKE46iAv?L%DN|uwwH|diIM5Fa8hwgB^RP} z+a=4fG>fgYk`4J51ZSa33%9P2mG+F$^of?Ch;~A03um4SV@v5TMB%TNQuPll1jfcJ zrJSa{A6i)Fds&v=NeF<9WN5(&5)-o+{H`k)?yA#?$L9yp|EA zgGit~qViWMFS)6Tuu94ng4a;QsVdKJI2HNu~!p85m5tUC$c}-E_*qrkyIW7EF9;*mm4+zrmV1Esd zH8~jR3DAF@&_9W^dll70X>AhY=>+a^Vin_AXC@=*SRzPnd-aon6?D1rVSDn`hKWznb)>?w^v@7N$|HMQT`P zuvU0fNJSqR-A<%uPyf1{zOl%-kj$i^HnI!<^374osxN}{Et0>!^(BX+MqK`%Yp^3@ z36n$?a@hsk{w`r{QX`{M7lSS% zV`O-3!o~wO=>KoJKtYWI$t?~;4~6ZRLO6**i~urvXh`%UqX$PJiS3xg7KJTRf()+_ zfemV;Kz~J3*rY}RHgiJ91U3so^%MuFy(T0!a)<#iT0w>>oBV+d6eb0v&!GUMI5^=* zWBC6U3~*ZJ0S<$zA3YCC%B$)8XC|vimmQqs*8M0P{hHN0tI%IMtA9-*6&0}od5ccl zc>>@Y5O6pFXz^*`8>^6D=5g+L`?D>830GLP*A?Km+5kxG^tiA;hji9hWmj6N!l zElQank`bAxz+rz4ooS0Xe~8glc=a<(@2>$M6O7K>_q1^lEY7J8?-BhUkpsBaXn}L8 zy?LR-6!&lQ77qnj*f=!ZD)REY4Edco9$MmTnW6wFM2rwbM)cAPos z0F#iCfkQw-0rMZ27Mug1W&n?faM}=;l$MoORKBmKp{1ku-vkK`hyTNrN7iuozkC-3 zv->|r^f%xAi+GV1j61-}hD>66>&oj|E32EE8{68u+k2avn>$*^DhB#l+1Pn_2HG3v zIXF2vIJpG`1-r-iIK}vcIQaN`KaWncvkUSKvU9L;aCx`ziWbvlarH+lS5dHmy3&sQ-EKPoeh~r_YAl7 zba3(u@DB}r>Ky$1nS+CkgN;u>fR&Y3QVo-RK*|| z(CF(xCn1{{t=BRi2K25VKSc&X6&g@QwY%OsXWywQE)ImX-Ec1NSWUkx8lU1~g6mLozw~!^VcZg; zk;T^_JKD z@FvVRTy8nH5e9b}lWz`%iG96UzC&JYqF67VP6d1DqAmJ<2XY&W3qAZX#cpB9ybJ(# z7FWnJp6E>1<9v8D^cA6~4G;XJZgrh;GM2c=<~30dr~5T)=*TJXJEu{?I1& z%A@*sR6kuwjh`>nVthwgX^)|`?N0Fceg6fth^4!Y$j?+&Vj&2g(Uvj*wp&>-fgYl2 zDl#kxGJ^tW*-(d`wtPEG@$K{MeVyTOahS!th2n11mGXrXne59{kXNrkPat17x41fC zKu-~3roaOh=iQ$g;s-oUOY-*Z*GM=mS|y>kb9(n#<>*@|BJOdQ~rWV5UjF3tA z>bd|j$i9ocMrwExM96&9D=u?J`g+DNl=D2g;n~BB`O=7{gzy`;&JGgWy=*@6w|&>S z%shX5=;UwA27-`|d(IpB4=np#pQ5PNvpaOc!50SE9!SxM6anQD} z>b-dHA7iZO*D@oe_zI{x$?{vdFm_nG$p`LPTfV$4BkMFHTKcoSr|1W<&-Y>MGQ*5Ggq2DoJi0ZT;=Y3Kgg zW83}K1bm;oum$cQ8x48-<)7CqK{6SI30V3XKi3KBmjp8xrwbrP8+yDb+CFu?YZXt&}T z4D_K8TwGUARkfh54wV zf}cM%_}cEH!Oze5U_fys>8JG5Hw`U-3$>I;E}iJlA$vXlWr3=7n9{p$!D6 z4^;i8SZYPNS|cE>Sgvio=IZ?lp@$fCKIyyTh93H1c6N*)JIyRWbb^-c`ID90NTg&n zkE7S~-?D(;=Z!g#-!k#PHxzTGLKN(FUqh=yhEN7-Gp%utE|1ML|EPCvNY4&`7tPZ( zypg2n{JMd`%z<*t{F(rTr<#mMnF@%J(j&=B7bQbi2*HY@fmj!XbSg|bEN9is)e`uX zeRi=87?*|}+xqT~z4b1c7J^eS3&xAyeOJ6hqBxpipY6Fd`iiS68s`R_Po^nwJMXtlVLQ zf0$j9?AHTs;3xd}o@R&`udnc>cg0I5TB-YPn756hZw8)pefsjo+`|NC-#Ds-cwVSu zX2k^Ry@JXT2DtaMXK@-V9z3c&XbH}8)W(wMDZ>D^Km(_vp-ny8SGJAM2y0c#g9^Qi zZUp}FzF&cjNUAchJMHiw|yZ$lmdrXuO((+BD@7 zx^-evKj%XqJZK0rqX9Y7HPQ`a;a^)a8cDlI&Sw<_EgmJlP(EZ22m?B1l>1Q!9B8Hq z6#yWc`Wr$IGe^r9D%^zXZNj0%(u94^aex{Y3+{aX`mY<$(UhZ-wMvpSk!!MyS#SCaFd1-hr!W-(bZR_37bAG8Ke?(5G@h-%@$t zC_^7~&`$lK)#TqDPJh>OOVX*!X|(i~zCIA4uD-&j70_Cs?C?6%r5?Y+TDSY_bg6&> zRj|P2xD=C^f!4NK-7R$rM**|I!50z>)9)OVisyY+Z{9UdR+thlon;L7$OR}xe&m>m z)C!=KbCp3ZC|&A;HVYW7$u)wA69y>AZ~F;QCxTWUdP6-zi2%F>%@V#OuUH;!xL%&~ z9gK~zQ_Mjq zJs95(6M<2LwPS|gSZS-v5NO{x;Vr=n^6F{A$H%FiB~(I^~#Jho8{X z)k7PsG$o;CSd>BO1Czib$;#4(&4f_SY-_m4bG5D_4*)&R*X$^PVe6c^HW&IF=)hRI z`B-Yr7tJN`>Duw(+V3;Tl+6+x_)V8C_wk~nMMQyP-G+Cd@1nbn#2TdY43`C2h3-$bvSE`Pb9$(69y>&9ccj@Np_@*%fcQEi*9fmw;=DBXQ(q8ViEQ9dg-nsf=n+~ z%7EUUiU&$3@#E-~!u^CnC50cZM@V4mu|np;wLvM?kshg zhZT=HA=a;?HjPAZo;RQ#{c{2sQH7duqqdxNC-0RDoE>~&nLcM)*@t9gG(Cl}F{EO6 zx0zP*nSI2Cy>hUevN2?$e-){476bs5ovb*)$`Q2l9q5b2H_j1A@k0d|0t1YOT8VMz ztuOck=;8+s+y)g@Ue_zr-)A=n+f|9chMS&8{j$MCVQ9hvD{amr6N=Lb$vpeaF#UQ9 zTvRGB^W0e8s{DqT^VGb|C_}NfbpPn`7IDHwJ>LB+Dks=vX8I!FJ``LjUB#U6ys~KA zEhgn!A_&wdbxfD$W;tK05RtKK``TjEQiCl#tXH=)^@`n9JV-YK+4#FnBekMLOpl78RiRg00vkBoOmJ=ApZY=2GxIcff*C zFJoOgdJjCdj5#0B<%g>Yt()L zju=cosQgVC=7QjEF8QXQC*MtXyxQ5P7KJoisCU#|q6 zCFkU_X9GXm8~65gN9><}j?UZ~o|!92?T0TZ8eQu>B$aGuynTt1;eR=-MSomhcde@B zrRr6mExpR9W4}s;}dFJZYKwF%3G##m9n<$0+vHV=HqR#L`))zdq z&z02@i=)V0Hp4}{^X8IVE}rz%<<*RRDQLSQPr#ucJR;KKj59+iv!eTepnNJFDG=Bp zDviidC9tO5`hq&seG3EfFKNNy+ch+zsB&)wbL6z3n}l99aVgJ3AqAXRO;3zE&`L z+b7*&+^x%UY@qXJai1|ev+ahh{=1bP`3(G9kv7A(4vPM#v{W5GHy{TOM|}ZR94ep% zR54b+FzUb$S5#oq&veG={dj**iqwMZxbAz!r{2K(->2ip4zj z#CA;Gk5mBrl}VstT+Qv?a2Y*;?H0`G%`7sf z;qmA_rPC2#8Zm=$M^?NqEG6Bq&s*o_zR|*{6hbE_HozwiSs3W>v82|c1lMQ`FQ|k+v=U;R3-jQekKO z5$Bi6j_{RpHL_;uHH+_PgK_5p}xc$C5oYpcNXCK=ZZ|Om(4lU|; zf9p)oJc0_c?@yR0AnZeLR=l5Zg<@vv2qh2NpWeP?^3C5=jdh#vqLRIzM5^QLE$?)% zun3Dy-HO$AU-I*?a)U90*Q&A7$OYj&?vBFI8-3t`T#ZC)0<6G?UziwZkPV;@pyZ@2lDaM z4{*MDnjY7OB}mSuAO6s~eph;vC^RN~7|`>{JTLJc+4F$X4qRt4yyF^+P~&q%Z|3ID zN7yB|3=`Op&KRNwM>(Pg%le-IJ!~m7s=CUurC*B#0;ut-Ox`pN!Q34QJ5^3=?o^^? zCPOXl)qV5uCl#*qJXDvL#E)>VA#C+Y^*(Wg7*f$_KCg=fBKzd?h~v&)Ouq0H%$okG zN_fs)r3&eRWD8cAnwR8l$xvb|3cvqU5mJFsDbATY@qK49RQ27R0cxMQ#UsEBZLPBY zP@j|HOzfT1W^eK_b7-m+L)9kb4{_bfS?&wLSRQNrkweaoLn~4sd}%P{*ol2usO{ns z-lK_`FLs@Ae1F$l)AHVCRIde9GuGs*@$JObgiHqofbjjwKR|`1w-9bObg)*DZqsq6 z;uyto3MZzgurj4aEk&T5o(<3Zx?1k*HkCPSQENW#XUx8DKZkqb%^CB2Gb=qLq}eXw z!Bz`#>+H>Q0+!&|%|gTI9^TzS&fg9|w30Vbqwo{Vcl zSaOW{BbaaTNhkSK5A5A8kNN4$$rc<({uzUB8}G^d z)b+`C-Fy_k=&AjD zJE3m&*#k1_hO_1eo!247(YH5P@b5*lSC`MnXJSZB-i?nPzhz)H;zH~q83+6^e_f^isgPmBAOU{cutT=_ z5V>+ln6rxfx&WRnbWNtcmr(yobEJ45VO=Yj)x* zYDLqG6!DKNuQHSIU4{s5NiyR8_SQhU_MrQ7Upm@|UnZf3x}#Nn&u^f8JrRi~e3^Ni z;UsSQ%kN#bb8O*vaVh2UTWK!DmvZF~exm4wR6-MtTCsiy4+-;Z??OZW@PAxkn5*IL z$}nNn(GGnog`Oo`{6@nA&->?sr-$0i5EkdP&=4J-7S0%}e9`a5N(K;P(d_V0%Td$c zLG1ywkrhtgZ|tzU=APz1=f@vSk!xhPd|;lB$F2*xqlGCQ(iwo8iKuW$%9)r zm~YqjfKj%;J{z^|m9h3yf1$@Ov%gb=&sgYSwqNNmwSekto!AGnaAuP1#YL&R%~tj|!F+ATPPRM6=8X5(%1_C-jY3@_OemfEJY$d1JnJC^{Xw zG>n3pA_}gd;2r!k*06mej5_UfN$hk$UuP9>b&a zGry6oqYF)ZDGjxHju^d@taH@?Zuni{aRH$@%|>6lM2F9-!izBZ+km_GTuo3sAg>bl zFne6$s4y z@M_F!@yn}E80u!-{K{C)d`m`oqXM-~bLcQ06+W;`17CtwB9Zgm z8W+~!KeJz%y)-aXIY`fY8&%6+8sj;oFf_e6eAK96Fic5_qvlM1_fwHXS#k2#To5z~ zbPLw)D$@TnXf`43+BvkxBy4X4@kB!|fW6+U(USJ2Mtf`36{Byhh{q9g#R&81t&;Sw zUp7i&)To!9ej$|rDp-{7K+e_kBQn!k$(71&Q((3y;FQhTC@-b27KnE}fztsi_wVBe zGXbcaaKu*=d{i7-Iv4zt)GfL(r5om3xE^6Wp0ah*!!C15tx?e5wl|VIR@1&P-7O`1 z;MGJ0s97B;)U6sn7vld!$6$^EGA=fdFY;+o&QGODHRyaqWHw2EJzO+J-vLIV+EUdh zW*Sk++Z*6~0VO7pzW}c`3E!&75zopWP1$s)R)C&L&FtC5uI40G-rA)vHRBK^HVKi~ z5%uUo9ir@j8qf$t$f9^Z)~t6V^;X+Lu@kdCP#G-mkX*!#U<&f|)FFmQQ~7S~qkYEO z+53?$3Iu9aXuo|8AzeATxe}r5o2KfyGI97)OGeAavmVyyhweanH4W-$?ke&08l2l1 zO%6v9YuVa_hn$HZF$?(z97V4`EnvVJw;0U!eI}=NW zky!;NM>2)Os#biAsn=Bs&$I59IVBC*XoM~C_{2{4REp@AnITqCa!1I=w?aD7t31DD zw=Q=5o=SdbI8Di%ehN$a?4M1Q76~i{NAAVUU814n@pK$~e|~a$!B2443VNXJpyp#SHtzw@$i=ErC#DsyJ2JA*hl15U1;>U~-ovwPlc<4%_Jywl zGL`)ud%pxU4<~M|OXm6SZ;$ubVoK|kzO;a11)AN71R338=bXV%u3{Wilgc{~lBZv`IQ^AH{cs9Tvw0Jt<{ZUn9o-xQ z&5@7r<_mcdK}!BUK@CGGIu+4kN0I-*9(5J1z3sUO&K)`FNpc|Z`{*>^p6^Ac=IuGm zp;!l}9(A?iW(Bh=B?1dC+rN0dqhsqFL@DLuk)`(odEbj}%xy17@A1#Su-@R%hjB9! z=k)SFz#PXoXXW;QJydPe_F|;A%S&$V91o_1l?|q_lsWNYrAy zm)+;LloHx=3wH13#3JI1KDxwpyeaChgm(rEBu~Om(7mB9ovDFM2Hc^}L6Pcur&x=8Ym|frc zP*A`^eb0&)fBNO`ei;W^B|9aBH?Sv}#SKC(&Zl2A*sf-?3W6>0;=Ja)cu1IQ-uNl5 zypq9!PB#{o7PfbB?cdo*T@j;?ZRX8I&%%uBe*4MWQTgBz6{ovXf&v9#18Wi3V|}H^ zUKaJViFmN$SIZSWpvHxmp(uCFDuAGt*+xu*Ox%8GiT3yM@FZuK9&z|)} zKp1K|j>j)DMT^s{At_&6=qza|5N2lJ58q*V<+|fhdRrM)W79+}0A-zT3qy;RAFzxG8vHz7z@eV?*m^e%~gloT`=H zCFb2@^S<$gr?5?52AFv1&;-XKl5wS~F>B6=jcgg>5CNk-G{UfiRixIuksj z=~?*UER3iCe<-7n>!aaQ-81(j$NQJPF8X2wsRymc`Oz%}Mxnc1;>=V*$-(&!a6UQt zx5@B;7mUf5u_5acG*@lTpSm4#8{_Pnbd$~A+@pNJCHX!bsZKcx+0}7x;(52R)^XHK z_{bF^9~;kBNN&lc;L)AZvDAEbZwbRaTrtfgXr|ONJM>-LafEb+^mk&iElc|b1+h0$ z49}pSTjLXr=ITzaHx%YhXHd@T*CaDAt+88QF+q&*9h_eUT~$-C1Gdm-qjsPYlpus*naR;E4%T}5>Dq$ zqw@$unut=-R#Irb@Q*nJ`)K%6i>-`D5iT15>M9_8a&_Qp@hQGr0B7Vh0O;AXj4d2F-ql++5Be(k<_nDmY^ug2LU7z4FS;+B3^ z{~@016Nk=;lk>#rn$>3_R%m%K?@Om|FrN<2h0zoStQr*s`9X;<3(^$jJdNdRghD=_ zsqqio%Bqt)#k<(Ica8=0HLx`)C^yk{+2Tbp)2_4+<7-P`&a1ONljLLuU(^w_T`vM@ z=`Xs|0qwotN(4f>%i)wqYOH}4>kVmRqRu+U@s+cqUJ!uWk_@ zW2*H-YhKhh?x|FqL_wos%px#r0CGk}CECBYCJ`)ur(H%VPQ1frGydvQn`x&y6-X=c zOqQK0IA{=ZYTKwG)z}C>VBqlU>wVkz?jW0HRR#;vT2te!V<$~9S`$Na%Z`TuXB2-T zn(fdoShfCGAlVJS;0M)g8OwJ=N(uu;B?Zhz;wB2vQT8?|S?wo8nJ|v-p~F0wCvj&3 z+%E?!W^1LYryykNHoq`jHVkt$UHfM@E&Oc0r8BP-@RFLcI$&vd2V6I6+x8wKw+7n; z_8M_Q4-tMtRb0AWqILOGZ;DUNUYIwvWln|0K7Lg5=}mqLWul{{@=ECS3hQ02|FPaE z?;dNoH}|Gl1g3rtjY&P8yn?Z2R|BkgXr#j9NiK7{t|7mX*u(j$0#d1F`%6~)EPs7% zFVbK>TXU|6Qk0dJmXe!TBXC=`M~oK+&51T^ygQAvg6D@0ngN^-q7TZSBG}}yd$L7S z*K@ie-u+H~d7U8q68m<)6g+PsG~J>E$)R(<7C#>c^G7>2pVu>5d_3||%m3xk-8h8K zKC|)uJKmQDGQ|v?92z!MbHOM94E6g-d5%(iYc>o<`m$}lxJBZkP&t~VkMvz{Zzj~# zen;%eSRtp+o%}7IDJ}K=>`}s{yPnWJTs}kVq&~XijGQm4?UyhNPAu~lNvnZ{H12md z`oCZrjQcXL3u$PXPEI{KCucXq5#Dn6CznpB)xMT$9?7$#2W(+G;TBJ6FV?;o&##C1$DJl{D@5P>Fn+*5Rry3* z>(6~hI^n4#O7bYt7c+(ZHoXBaUx^60N|nIA;2PvS&=-r90P!BWTwL4TGv{$aEVDEwxT!cBWB@=JfoFJCOa6)6&PjZjJ;rvXuwO+#X?lQA)J06u479;zH028Knh+Gc@YxED{ z?lM18pI51!J^!#n_Q>Ae-;UJgOPo{HlgLY&z}9ey3s{}37al>?; zIUjRkv6wkq^cpj#ovxT$pVQ|5ybqKHmfV?!sGsHOg3sowJgd|F2{ec+QbEXI;gHx9CG?6zAAU)9IQWtqIKir*wS zK1+UM4zsKhFaRDpHy-k)Juz)#)L)kbgNb=6 z?_SV*{(M^S01ff`hq%@2Fj#!>U{&47YCjPWO((>?9h%`Cr0mKqcs+P4IzuMj1cjwD zRF$ewUUVkwO!T8yf8uhn^e1wzd%ErPoUO)hN0Lq5{7>NR?TH!Vk=__uL<SOCC$_chyXU2PV72dh2C8Hob0jagwhh_CtO|(Gb$DsXU;y zn)<}&BE-x0si=0Y4SQK9bx44tv;#*+E0iY2ESOvFJ@>r&Z@G5@;Z|lZ<3wOd>|)kY zR!cc8tyDOUAq~=$6OvBLG25L12f7Dw@7K=XyS%or34auGJi#-C z$&J=oN^|tq@hD7I;%aL8@Ob;55tCT|JcN$wLu}MMx@Zoy4M4oD#R_u)G;KfW>F87)g6Z={_Z?7kX z-Ztxll{1UdtBjJYoO@Iyh31%1LmC6O7eYMcIeNd~ZuesaeF&7xh^8{y@L&ZP@~ls7 z(pJUkbZLO=EoUssi5h(&!yii!{D?a)j6_ShLCI8qyoTJ%u{tn~MQqqh!;Aatg|%QN zgrwb45GQ_Cn5??UTT&6VZ97R$Qcb%>jjFS`!EkFxV}iG$dSga_5$3x@=O48 z7}I{r8V&bBgW^EjBc7h^=!4&d2k=i@^%rkH(Ya|6JwWc0M7eHN&*51qS*6D2wD9@H zL@boN5xsGH zR{SNMme)R3A0XFH$T!=F@)-<*x|=d%Qf(F&+~+aemO>NIsVNECN{VLQm?npWuu!Uh zBUQ!sy)t$#n|`+QTEDnwjiPMt*FFuT5bLl$kXhS~HWE+4$JABD3nToH8%~FMaIZ^Q zK&p0T79Dg%8X0?BtkNOej!T2x?}V3+#Sa0*gN%Nsws41l0_=VH;q)Y-QR;YZ0ayJX z>5pMm_M@#!JO1&?7{yn$ITpml%KiD37W(T{-*N6fLJ22C?Fikm-EoYz3eiIZh}^Z6 z%jqtUDzq5=Hb$wn=HCUNyly)4_ot)1EdMMfK-2P?#{JckiT-&vyf42R67j#uUgwb-ID+w0p(Dy4`cgH*afv=&MDXsJHe_fhmufia+rt#s!)a+^Ia$e}wB@A-=8p17m8}1M*}u^b#eQhkyX*Q8B5`?xpbZ zsOCreMT@t3qQhUz-n6>ZJhH_(WbbG$kf<4DQS==){`3A-$m{0H3V-vfTLl~8W*N5N zGfa$+(b;y&6bxec$;uYp2cvt2Z$lAX>1jF~#if|P6%;hyzEF4{`*xbq9W{#kp>6Eb zEBZqKJ@3Z8)jrcLN23Q>zsg$+z4Kd0ryMq{MuT3A$va2Ql1Z~fpu;||LfP-Zt#>&~ z7NFi8ProrJPyZe-qVpLRe(E+0mtI~UE=rWG!nRgpsKWAV*4%=g3*g%o_y-fbN-TO} z2XX6yeXmPZUD@%@tkJpg*xCm53+k$tkA-g9SKPHN+r#6W`$*JI1jLDR1XwhogY47abqPeTqzhjr;Y>OI;XkdWOlE3o38p zz%x&_Sk53J<_2Rdl$SLk9gM&&XUAD&gXn- zJ!V_l{aF)>7VamRr+P1^y-Je*xtZ4P^#LwN_Xb0Apq#{tWA>1J&1`Upwr19uQgnOl zX;x16!!BI77Ifm1`}VqKHDChPr9Fl*G&oP09M4p0_T?C+7ZXrU%`rPaz&lb!th71b z@^m_5SS+e6KNVBy^E_@cusU`@3{Et3(rUzN%wBU$K2t$WTe0f5SH3s7)B6cCV%OW3 zdM%TklAPkK7x95GeHhv}L}q^Aps!{n`PeGAe-QKNp%4pW!N~rta5jQ%anJQ~=1C-+ zHeA{;kc%Wb`ZVn50eavdjRZA~uPTgFuUJ=eR8HMkiW4|JkgfkJdwYhHL!l>sBo_5+ z2IZ9|&%8|{tnd@6jb+mc5(gZVW$i@ zeE&y27{de78NT%>WwA34!|X8t$LB3hPmk0abaRTOI!tF{8?f(Z^(f1tek7oDtE3xJ z3wa+WS+Uud?=fY<@9cEiT6dYooMZE z02-%~ij{MCBn?CHj0 zGlX$4gxE%O$FuAR`;tSi*|pNWX1a~EuUqp=@2B=&zN?3;4fUfh(e5VGn}q zabhEv+`*y?<(~;knQ!-r``O_GL#UzUeD1ktZ|e%{&7&zt&rN5Rgn@g*dzx}z;rKvp zVf=|?RTm=wuVQ4zDGDLy>V_zllXDHrAzhzQ{oo-=a^XpjbxQ(K!7m%zldbx9@Oicq`V;4KkQ>R4HL`ZxbpMf7abJXzJeTt95-OappG1==vzY_6dUM z$}hd*tM^&v&XS5H9pda0;>t*>F(bfJLVIe|NmD%Fu%xujiIPk_&Zwk3DAr?ds5yF5 zG`ppoTd8+zZ@N^LT7-USKuoSb&}ToVyWBs`^gWiIfI4ymH&$%IH(BJ?W7z~3U81)@O zPc($8P3l=<6kaExCBMc1=jnPsygDcKqKtG1o0r6!Ep*>jxOW}jZV5`6+hE=VdBo@@ zo$kH9SbsB3g$kkr=~fqJq+1W1ggpZ-=-Jl`A5cyOV#g-^Q z?bb#$`5#TB;aS9f)#StzF$Zr5-?;3vdTJv7=9?)=<2gmodra0CK$ln+-C>m}_#Hy~ zV3b#KR1^}?>CFFI;2qqi%NLF}G7Bj!-br?xjYn~+NeHmuYtnw^(wz1*UDd~v;wO>h z^FW`-b;*=gH)7sVVR;cd(X@{Vwp)q&73u`$ei;>;o-WATu5KqprSTqdf==yX^+ArG z&Im?|VJY!#zRdcFSHK?k=R=;98eOjK^tQ$~>HLra1PogMyu$i0-_-Uw^-XpHJ*VcG*yhGt)Dg@~ z8|wQzgIOt`Nr76!o;R-gxAymH7g-Fgjqm$}B!6k$1@&1A0(ouodjqaa9MbOOSM*Ea z_LlD+2^dt#2Y~N}npsj2lc1E*1B#C42h-xT102Cn-&C*$O zAxQg+dAU%mx9Y=0yELEJNYIb-Zw?A~i&WPVu$K?f6FmX@e8LY>IYv*jxu`Ym-ge2d$UVUd>5??2f#4!LR_F6vXf-HLpy%WB)R3LI}%bF zXN3i$UoKyLmccshLoFuG!HW7)SSW_7#kP|*X8M7slJBQf?@Wo$AJ=;I+F1kgidlZ5 z+#F}pTg?YTk0HH24En_hgWozz=2as0-Xoq-$^V%x5tOp^ay?CJ%vuUaFjtEZDtxB> zBkU1_z<^1M|48F5Y)kjSvOLy@o4g`MSc}=wY0Ec+2D&XAZeqOU+kv0q-`ZE$5EU#l zloSFcM!G6;Lih}Htp<4mL|L16Bwp%`YJPZ@=d!>7fc3ALc5~hl> zjki)c?@R3a=L(b^m*#fvVw4pm>r&P}4wao)X1BcP%L}TB3(Z`*H5Gj9DAw$0K%}`) zJxERhV=N^uAWN0H{fLq>U>gJ+_#B}>t6|%P+G7&6iZ7hV?339bG{V6>uizH{C&?u? z+FbJnNH*n24gJ5ptKEecxkVSH^+9InGU4p4C7ss?s44Fb4b9Bk@jzlwDsOSZ?zO~Fv`akP zBd(2AVYxS74MF6n{Xk5%aOK(aZd3ww^l~p5CL@O= z&~G+uZ}etI`&cTK@>^Sl3M2M0hbG_wTqeW!M0kIhHKxY-04lj90H63A(R$)pBlWpb$CSx7_?$+7Tih@X8%{6C|^?r3>+R;6@K>UU9)em=G4Vi*E)d87gIf+b*>Ak zH@uydVG%J5DF8$s5ifM>Z(y)}l{-L*Ca(ll{A7UW)~GcKUN`nu-Le=kKC2O@{mu4` zR$@+UJQ|ztb3al$*DdkB2`CZrf&F)@Rx|>xAjv(;OA{iHVs;{$;lHD9l}G?=D!tLg z+6YugxgqXG1mq}*e3chUq_#)~{*el*knNRu*K?N8Q1Rnpo&anE=?D{=Ie=f(!23A2ulnff|H6$ z#XWhV@m4>yp5SSy7m@chCO+E|04x?mH%P83mE8AE5(!YEB1_>O2j+}Ddl$x$&K+r5 z5>gX8d8zX$^0+tucvRQE6$vyBokeYi>xft1SWBomgYQrC065858@1T)!+3b>wKcyk zMw`(`DdFq3P#WX5x&lNVrFm%$P|M+?Zj6L%34AOT7-%Iq?^i7;!AcNr`}`0%gf2>` z)Ut&>8C@c3h$4LeL>7n8H=5{#N8UJ*kk!mX{&H4EXg6@viL!Jf62!J6eDjkQv(hgH zOdcCKNG&!zt9vX^H}Lg;Qj%B~qROb&a#2$jP$bzn-?``lV0-}JlZLVQJM_1M|w^vjBKtY3;8l*f(ISw ztv#4*U|w&;PIAh!LWI<8*2`2n=Mof#umJd<5>3e+pD=`Ek6eD1eW`s9=Q|vxaD8JY zq$We4kIobZT{%_8g{dF1l3;DipYZbUX?~pyiBI7dQE(?8k2%RadhWFKOg?lUFo2n3 zmgi$dbfm>>=XMUraP)gK0Df#8uMFr7KxvccWzJ)pH@*S@7)lvJYjhu2!44luV7UD* zr>hTLRmB*&hHh2VM5PXyz3{ZU`tK<@?(r<$6whtS>~ae#7JhL8Iae+(t3q zpXc1U&1qJ_t2W%Ai4RjWPIU+PwZre}>v3}l>WJ45AFLHZaytve*m~GFkNB=pa2KO^ zK$p_U_q3hG5&LWRdL$EMzg51LjK2GJIzq!tc-9Jr!lEE4Om(1|Yb#~7eBTUX5}<;` zc*%^7tDXvna>*J1-b)=Xy6i!Y1xyUNFI#K31T{=c0O|lssr6PQl{O%U0l*DQ@%hi) zvn(-fZ(=VW?xRj4yGdk=8dPk6Io&bYPz3`xJsto6_mkwk65x?Fw(PDoC=bG%YMzO~ zJp-;urc^91OPy)4<4395%xRMkvo;oF9G}CuNk*=PsCw7egeA4Y@F&I8F+yq_*xw2{gpfbK8zi^q!Z{G z40QhHsvQ8Edkl#;m#0IN2jkp$%VqOCKNnJCIr@d_pEIlR05y^dmYjERW_FMdXe z5~8?goI;_MtiNr>5SG0Xd7>)5jn&IFQ9-@ixCu?OBjrj`sdPI%QA8jaig0q2pamYX zcK;y-&9y| zfV=b~2vTxWA8?rR{nR>^1-=N_J01&lCugCMg24Z_I2cBc`c?%-SfHr15=$O7yJvaV z5NqOG7>S!S#By&%L<)EQ0g4@>*wIT}hcf|j_rHo35fDv7*0P?izErUo0xW>oc-%it zUYo=rED5;bkazmK&kW2~buJq3how25(e#RDCi(7g{?Y&|WAQG@- z{MxgzeWG`qElC;nCDq3yE7L8*x!cdlgmqBHsyamRv*0|Ab^Z?Fl0H1Z&}7B;xjTv7 zdN`J#Lr$Je6ufN-o{$Z6hM`Ul+iVuNWB2J}8;j&Tys=RRD9=ap`66xMTrPcT+DNI%{a0atF>%;oKc` z0_9Gc3sizr>nNTkTog;J#DDFFz(oMo*!)if>|t~8Cx@3{Gcr!D1E^xXrvEjwbj+@S zMne#WW%!+dy9odfQyV~T&u#V10>r-(OTGH>YGJz)0R9S-{9N*m<;rvpuVrXSg6diU?LZ$g~4zHhVG`|ND%&ZjT_U;F!G@h|zrsQnA!Mt-RA`d(T~%4$@i zZMq2{ICcD5=22xFeH4W*9rPGr+MyKFXed6T?{em$bg=}NvS^B*#EbA#QJb7x*v=zt zva*wuN49L~EttzL2(WNa{A?Fp&a&D`+KB(&yXLFNg|FeMapPobF9?4^fTt#Cu)&#n z`P*n*$$8<$`6jSVcwW^E{>qFM3=tc61BLHzUXaxXM8)lkV0PRU~K(x(3u?= z(no*3dVKixc=dC-!H~QcNwbsW>Q~pyM9JBslmp-eaXtC7FGE}Nlf04-myxT=0}*v$ zIP|kh7-lYHJ{`9ErL@&ok{fN-=gmGY?6ZAXU5h@?TIa^AuLT=hQL)ms_TuDzTzcCg zD@zUmvZ9Noba61?XR%t_5z7*PDinB{i-ZK5XqOI@9#`o*=Lt9`v`&CVl0Ln`tXdcY z{@S!VgU1KSXqkpzZaNc`d}q_({eq7nzQ8B8hFFFcphklqUw4To`M2`)Iqc(wy(RZ1 zbgk{LGEtw7HAu!3Ro`a?mwnsR;MAq{u@4vS>Rf-m&{})UXM}L;ug}8HhBJZL1!J-F zCzHm19vpnQ_~v9++O(HNy^;D~U2`Ba?glIUz>tPR(6>Fm?U!pl(;?Q` z?X80G#d_kG39+aW1rVr`qhQG<+;Ws1!p1(b=VZV?{F2&Dh)S}_yC1Rw zAE|?%K}fI0sffwXd~%TCWm55oG9Y1z{F zRYFUzmGi3z%)AE4#dDJw80!FfH*Ct8%5%JKdx5xO1rlDQx|sKh>$=8V+9l_Y5il<+|4QjoTwhIH+Ur5i0l(ax zAZv|Hy&kSSvJpE%&Lrar4vxO1e7^>8q=QFjEA>7n025VgJfdwc7UQ$K)Iab@D*({h z&st!3m(ZE6N;)X?xkJqA0CXl3fDeb6!g{|v0JlDv9g@MeBC4iN@*a>%F#+2{B|Yn% zt==*`0{}c0lhc&YVW9-NCk8-W4gOiND%VoJtUKFmIZzn>x(X&gcMS4g&(T zCOgUQJAlF(5bUZd3IhQY3JRIozDb~vf!u~YEjqCAZv}v-zljB` zyrxA5o?oaUUI#=5O=xsnS=zgCA)w}apmyXizZA-L#kjRGsMqh*n%pOTET~QNhn-p# zy_IR{9dr_dpPiuY)X9XYJ8%@=zbL?S`&ZbEbWK(bAXSjgNOyaa_k z^#?o#CjmHi2ShtP6V#}jugi6E?$5nJQORqp)`T~z+#q(igQ--(d(z(z0PNkK1)xx}Da!6ggG;QY zol``_u{X#gg(WkcNc z#>qxn$PuuaUbps%LCqPwo^Cg@^R0De&qH3tgwgLdYSse1ViIP>lUmZvh4N!)n=~Rf z#1rnd*|BknMz zyH8)si%0fQy-CVU(QZq6F0UK6Ny&h@#xjNt2Ylny7C}SnFIUq^H*{HKX`yAO<(yam zo0XwYp_Fc?MfFvIH2~q}ZcTKlx{wlj6#G#ew&u&FTU1%Yc)2eDu()Q6+-I}lxF+)$ zV(9)F2cmxoZzm~m1h!QIdpIw@|9M8Q1VBYV&Qng!Xx^-V)h_6g99 z;_@M$jjW!j11K%Pv-J)$-nl zzXU4#tt+W&<=;pTo4o$%o4kl7b@4iV&M30LSK&XZl=}LVD}IlLkJgiz1~BH2lPS%m z*F2t)3E(Ej3EL^bl&Gue3hEmnxXZ#=&__z(yAJ5p(<;3GhaS!`DLb>;tmj<~eBKlQ zbO4ibo51KA0qm;_-!%Z<7Tk7VC_Df#PzQL^*d1+yF@|YeqMSk(N zwkA<@-z*t1kEtg;+DWd_G!?^O;t8;teM_w?>WOy%T2;hVedmWYlMemnXgklu39BQY`fC(#edN$_Z=dJTEinMfZv}e=UedNWLZ5}bXZTQIZ zw$eqYSU9f-?DXrt{82FsW%22}tOy({j?EgfgTb28rQO+-SZTnWSXgM^yXpWJN)nrS zKhRo5E2Sth8vuSLd<=tW3s9WaIOk4o7W0_#0yG^kp9cU8PP2$b0%=GBx_o(7cq+Ga z86O+ul`5KiZZf?c>0YWkvC?^1msLkv?^IL*1QAmx7K$Xb^?sge?Rdss+l8i?k8ly8$_Bos8%v@h$y(anEh$P{`inzyIh}W0OpgUgOey1{>C$kF* z6o~mRPaV-i(2c62m7*y;JMCeiUDtPr11#rN{NJ7$>C`g$tXVrC zy}6H@4r~B`^5z^X7no;VbHF)~^Bh#ceS!dXCH#j1_2mFCS{lK}yTefD`c&LPP0|fc z1(e!S978M{;4=V3$uw=pbGgN%U~6l+rSX@uA#81&_4f>;YCdmEN&)KbFa`jM<$OBk zPevGvS)LQq4J6hCvx||9f2p);fKL{mz3Q0u_boX#dD!ZcA2q>X0fOZk`V+{GqHg)u zw@_!MYUF4^_nMg0@sr}1TA6$d2|NIe$C%!Mv@uN?H~DE|T8YgxOyIKectTUSjbJBE zWq-`Zc`C^%1X_|Q->>JXU2w+$%<(=ZJD6ZmDX;D;0k;AE@n7T$DfM3x=D>4U)eb&t zZ4;GJzzh!s3+(C61n~h3EAASA!tj2D^V5!FgK6+2HohLH6BMf=FUF93$S5w<;XY*G zv`K||{EfR%XddPlNj{KI-?nS7WY}BRC>}Y!bktdkR{;FomRzKxESHS(>k-hA@i2rD zoh9$WDTaE~1*h`(*P9bjvxjMFL)lj08W6CCjjzH6ul(? zj&y*=6u9zJOYqY#Q?1sIcCqZy53f4iDcZrJ%_w}SO;iI z#R5{_JI^6R!oqm_JZZAQx*nVA%mA zK(TzM^z7rk_-pU`uOF2oKwUvG{#c1<2BiY( z<7ek0Sscg?04N$w<}-TFeVyBh9tA1#?5Ve1`flF+xh3Xz47@tJi-G;LQ0Lhg1(?<7 zPYp&W`Fel1)22EXgq246rkIPa5Dd=wXJNj_Y++vWj!bp;(DW9t0g|W+eZo240$wG2 zV5QIIgxj!oT$=xA_P-Gg4N(O%%+&`*`#`|}Hxvc;00im+b{GKHow$Sw+tWM}4oeclyAe_tOqW=A<99wk& z4VVDE$>&x_9Q4DZHGa~_0RB}xB9xsX06BQ2fgcBYN#w^S@FRc=-~xp=6jL_^O&>5i zeWLq%lWVcMB;x5^THNMD#m(b2JI>~VA#tvBnV>C5Y0a&XLJ`992gyT4wVRPOHv8)L z<@Q4OSa(DJROu0Lq@z6A|8oc;X@Q^!teJRpwc{K!p9Xh&xI@LbDF71dkm1= zSa)J|j2rMUVLta2&9oc7K}?Uyd#-cI4baTX0AeQRsbjX=6imKn8klDio@P7<9iRPi zEV83{v)MeQS8mgjU_4*I*93;X>;T2lP1Uu4RpPK~=_KBsr^kM5pKtDxG4ym9w*@Za zt*!!qNX$a~81UAQ9)0G5h&ZJ#cSJ z2u$;gEA*rdM}ym$15*YMHmezbo!?GCrYUruc<1a|ks=6lADzK%N=?lmXKmuS&$L<>MDg%I@GOml` zA(5-5=259+F_NVPel`3g0;`^&5ZQ_*+x=F!z9jH}Kw>Oa?piGeQYrKShxU)I%{F;; zDa*a)k4fEjL6;uGj5pzqVR#mmSSi5#qE}2p#tD~4on`+-_9H2`T|ALiT>p$FU`|yX zrlFiB1z4gF+`GmNG^Etw(+_iO9afJjCNIkPCr9RpP?Y&NbV%pYZgJf+fXFoDt-2i-c0{a?;r&3W0JUu7-DL{-r1P0zUY!Ff< z+XJ96E$J#xAq%}h&C8ZzjR>%UGzp}4x8B)%cO73iWY+elZw}oLYO#^k-8S`R>JYI9 zl^f3%n^d)V+ErFN6>!*>u`CGvQ4okITmAXO6t(j=&dc?dTzhu(o>!YYRQHP(GO{@o zekc0AS;fpD(%7>eSfD35Ve1l1ltHsRg)hg9*Ysj>XI{ki!B#n=r+{ zt?_f8wPKv3_7DJ|A_2fWg(GvVVlox8-`+S{bg>Np{xxi{*e}6iKtPt{X_sgeP&+~4 zmCm|N6-EIwg-hE5j9rJ^9mSLHBaA1PBeEz&G>Vg1^=PD~#MIy&+Fwx7=F>@BN z)&h>~cxK5(gF66_UPO|@-Cdq;yAk$dSunkHz_TAJC_d2CDNY2~o=hglLSZs3av1z< zc7HfTIPD^xghIHm=Z2x#R!GCn{n4=Y>M=t+^Bg_oi0^a3OaLqZ768ceF+H;|+yE+w zjAK@|;7>;q0NynW#aePBK+Oy3S!YcYtN872l7hbmWB}C#m!l3YDH~uYkyJ%3Fu(D^ z*vi99hLhDnr$5Rbe+VXAKpJy<8Yx;NV^XR;S_e$dP;+f9Ft~iMiXEDWLD0~Icsd#F zXGe(Tt(t&3Uw5+Kd)90(otcni|5t7d^D~}GlF#EJZNJJIx24cTW`ruz_)fK+ku0}t za?Th|ftNC#^{g>=){a3_C+SL_830EB4;qf`6ZI)+lMAB^O)L>(T<-ZYc>!KEY!SL$ zk_J~PLldADf9rpv~)L&C=f^Dm0!#WDN*0sB<$lnqMs_P}~m0T>2i*L!cPoB=cSx(5C=%=zd5v@vS`kaB+Gze?9o%B+m&O_N zsj;Y6W9SQ$ZHArO^8DJdNhUJyuQ%qaoUX={qIN_?sSVB!NQ8l7Am z`h}2J06^>3SB<;u`uYnGm*1(8)v&Qnly4$F&Du3@Vf9W<3sQ)v*Ny@>Flf#X)(~gR zT`Gg@KyFT9`0LwuPm{w$(?H1WG5xu%v`f>_4os&w!n1 z21ITDh_N*BwW#I34;!Hc-NGqK$!OQ`)W%3s@bi!66Jq|{{T+%Xz+#s_u>dZ715g|Y zzBOz?W7{p`o{v@`7e}LYfDfi5INO8`b&$6_v?RV8yAd=K9 z01&o?HOW|_LkR#!0B4BF_k93fHB7ZSb<>pFQE)E7>0@0D>|YY6B>?mX3pAD)S*3z- z1r`8EmztF1rE03L|BOV`;rB=C$fJ)U4y-K|;uX~Z1u_5t!{h-Q@RN?jZ@q2B`?T#9^4P7V?V&8_nRNt>1Ab*RGHx}gQ;wrd zEfff9~BGH47nh`0XHQDMbq626^ZUEn09RWJNWhB}3Ps@oJA}b%IDL(WJ^aNf3 z(0BjGHQ0$9@sugRazt|r>{{Hvk% zAM(SzYCZsSZ*CB&eZ!;8kMq0mktQa_Sqb0Hl@~97e2~^Fut~tfdl9~6Oy)n|St<4R zo2vICRnu8L@Z)*`8jUCjqd*e{Vgm^Pe9|6cjLY$hfj`f0H~GOdjg_X(Z3qB0{5QMe z3V{Cd_K6+|=HD~`EF!DysWk%~?b8r`lrZu?^^Uw4>c%2&9M4%^`-h13PflC zT#o_p-k?wLVTvzVTPZ*bJq7rs&Q!quNpf)pT?K6$H3#?|wShi1#pL4#Z18=)jYN3> FqW~z@Y&-w} literal 0 HcmV?d00001 diff --git a/Resources/Audio/_Wega/Machines/Roulette/ding_short.ogg b/Resources/Audio/_Wega/Machines/Roulette/ding_short.ogg new file mode 100644 index 0000000000000000000000000000000000000000..50987592b691b2dd9aa4311a4948f92f83e775a6 GIT binary patch literal 6454 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 Vuz6+v+t;pHiLvmvvIXJbe*i9Ts_Os% literal 0 HcmV?d00001 diff --git a/Resources/Audio/_Wega/Machines/Roulette/roulettejackpot.ogg b/Resources/Audio/_Wega/Machines/Roulette/roulettejackpot.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5d7caab30d2f5584c9a02b5dcf926b5afee1e3a8 GIT binary patch literal 14517 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 DdjO0l literal 0 HcmV?d00001 diff --git a/Resources/Audio/_Wega/Machines/Roulette/roulettewheel.ogg b/Resources/Audio/_Wega/Machines/Roulette/roulettewheel.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f0fe0053ac48ebc4e446538b4f61c31100c44d74 GIT binary patch literal 38611 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%0DBv=^k73=$rga*}S6EMZ882~7k(RNR!U$Nv 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

4E_ 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%0A3sx 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%0DNOj*W)c4Q@r>GXfmQ1I2T}@yBAunL1iIos?**U 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

E!QTbPi#nh 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