From b39922a0741b8244a2b162b20b244dbeff89e069 Mon Sep 17 00:00:00 2001 From: Regalis Date: Thu, 24 Oct 2019 18:05:42 +0200 Subject: [PATCH] (d9829ac) v0.9.4.0 --- .../BarotraumaClient/ClientCode.projitems | 9 +- .../Properties/AssemblyInfo.cs | 4 +- .../Source/Characters/AI/EnemyAIController.cs | 3 - .../Source/Characters/AI/HumanAIController.cs | 2 +- .../Source/Characters/Animation/Ragdoll.cs | 6 +- .../Source/Characters/Attack.cs | 8 +- .../Source/Characters/Character.cs | 37 +- .../Source/Characters/CharacterInfo.cs | 6 +- .../Source/Characters/CharacterNetworking.cs | 63 +- .../Source/Characters/CharacterSound.cs | 33 +- .../Characters/Health/CharacterHealth.cs | 67 +- .../Source/Characters/Jobs/JobPrefab.cs | 12 +- .../Source/Characters/Limb.cs | 328 +- .../BarotraumaClient/Source/DebugConsole.cs | 111 +- .../Source/Events/Missions/Mission.cs | 11 +- .../Source/Events/Missions/MissionMode.cs | 3 +- .../Source/Events/Missions/MissionPrefab.cs | 33 + .../Source/Fonts/ScalableFont.cs | 3 +- Barotrauma/BarotraumaClient/Source/GUI/GUI.cs | 44 +- .../BarotraumaClient/Source/GUI/GUIButton.cs | 6 + .../Source/GUI/GUIComponent.cs | 339 ++ .../Source/GUI/GUIMessageBox.cs | 303 +- .../BarotraumaClient/Source/GUI/GUIStyle.cs | 21 +- .../Source/GUI/GUITextBlock.cs | 25 +- .../BarotraumaClient/Source/GUI/GUITextBox.cs | 3 +- .../Source/GUI/ParamsEditor.cs | 4 +- .../Source/GUI/RectTransform.cs | 14 +- .../BarotraumaClient/Source/GameMain.cs | 97 +- .../Source/GameSession/CrewManager.cs | 33 +- .../GameSession/GameModes/CampaignMode.cs | 3 +- .../GameModes/MultiPlayerCampaign.cs | 6 +- .../GameModes/SinglePlayerCampaign.cs | 18 +- .../GameModes/Tutorials/BasicTutorial.cs | 6 +- .../GameModes/Tutorials/CaptainTutorial.cs | 10 +- .../GameModes/Tutorials/DoctorTutorial.cs | 22 +- .../GameModes/Tutorials/EngineerTutorial.cs | 4 +- .../GameModes/Tutorials/MechanicTutorial.cs | 2 +- .../GameModes/Tutorials/OfficerTutorial.cs | 22 +- .../GameModes/Tutorials/ScenarioTutorial.cs | 6 +- .../Source/GameSession/RoundSummary.cs | 5 +- .../BarotraumaClient/Source/GameSettings.cs | 60 +- .../Source/Items/CharacterInventory.cs | 28 +- .../Source/Items/Components/Door.cs | 6 +- .../Source/Items/Components/ItemComponent.cs | 2 +- .../Source/Items/Components/ItemContainer.cs | 46 +- .../Source/Items/Components/ItemLabel.cs | 14 +- .../Source/Items/Components/LightComponent.cs | 4 +- .../Items/Components/Machines/Engine.cs | 2 +- .../Items/Components/Machines/Fabricator.cs | 13 +- .../Items/Components/Machines/MiniMap.cs | 5 + .../Items/Components/Machines/Reactor.cs | 2 +- .../Source/Items/Components/Machines/Sonar.cs | 109 +- .../Items/Components/Machines/Steering.cs | 42 +- .../Items/Components/Power/PowerContainer.cs | 7 +- .../Source/Items/Components/RepairTool.cs | 36 +- .../Source/Items/Components/Repairable.cs | 32 +- .../Items/Components/Signal/MotionSensor.cs | 2 +- .../Items/Components/Signal/WifiComponent.cs | 2 +- .../Source/Items/Components/Signal/Wire.cs | 14 +- .../Source/Items/Components/StatusHUD.cs | 4 +- .../Source/Items/Components/Turret.cs | 14 +- .../Source/Items/DockingPort.cs | 53 +- .../Source/Items/Inventory.cs | 11 +- .../BarotraumaClient/Source/Items/Item.cs | 49 +- .../Source/Items/ItemPrefab.cs | 132 - .../BarotraumaClient/Source/Items/Rope.cs | 2 +- .../BackgroundCreatureManager.cs | 18 +- .../BackgroundCreaturePrefab.cs | 2 +- .../Map/Levels/LevelObjects/LevelObject.cs | 2 +- .../Source/Map/Lights/LightManager.cs | 5 + .../Source/Map/Lights/LightSource.cs | 36 +- .../BarotraumaClient/Source/Map/MapEntity.cs | 2 +- .../BarotraumaClient/Source/Map/Structure.cs | 6 +- .../BarotraumaClient/Source/Map/Submarine.cs | 2 +- .../BarotraumaClient/Source/Map/WayPoint.cs | 2 +- .../Source/Networking/Client.cs | 1 + .../Source/Networking/GameClient.cs | 126 +- .../Networking/Primitives/Peers/ClientPeer.cs | 4 +- .../Primitives/Peers/LidgrenClientPeer.cs | 10 +- .../Primitives/Peers/SteamP2PClientPeer.cs | 24 +- .../Primitives/Peers/SteamP2POwnerPeer.cs | 11 +- .../Source/Networking/ServerSettings.cs | 17 +- .../Source/Networking/SteamManager.cs | 94 +- .../Source/Particles/DecalManager.cs | 45 +- .../Source/Particles/ParticleManager.cs | 46 +- .../Source/Particles/ParticlePrefab.cs | 60 +- .../Source/Physics/PhysicsBody.cs | 35 +- Barotrauma/BarotraumaClient/Source/Program.cs | 133 +- .../Source/Screens/CampaignSetupUI.cs | 2 +- .../Source/Screens/CampaignUI.cs | 76 +- .../CharacterEditorScreen.cs | 3150 +++++++---------- .../Source/Screens/CharacterEditor/Wizard.cs | 1308 +++++++ .../Source/Screens/CreditsPlayer.cs | 126 +- .../Source/Screens/LevelEditorScreen.cs | 8 +- .../Source/Screens/MainMenuScreen.cs | 70 +- .../Source/Screens/NetLobbyScreen.cs | 65 +- .../Source/Screens/ParticleEditorScreen.cs | 2 +- .../Source/Screens/ServerListScreen.cs | 19 +- .../Source/Screens/SpriteEditorScreen.cs | 2 +- .../Source/Screens/SteamWorkshopScreen.cs | 74 +- .../Source/Screens/SubEditorScreen.cs | 81 +- .../Serialization/SerializableEntityEditor.cs | 66 +- .../Source/Sounds/SoundChannel.cs | 5 +- .../Source/Sounds/SoundPlayer.cs | 9 +- .../Source/Sprite/DecorativeSprite.cs | 142 + .../DeformAnimations/CustomDeformation.cs | 12 +- .../Source/Sprite/DeformAnimations/Inflate.cs | 5 +- .../DeformAnimations/JointBendDeformation.cs | 23 +- .../DeformAnimations/NoiseDeformation.cs | 13 +- .../DeformAnimations/PositionalDeformation.cs | 14 +- .../DeformAnimations/SpriteDeformation.cs | 50 +- .../Source/Sprite/DeformableSprite.cs | 8 +- .../BarotraumaClient/Source/Sprite/Sprite.cs | 13 +- .../Source/StatusEffects/StatusEffect.cs | 16 +- .../Source/Traitors/TraitorMissionPrefab.cs | 46 + .../Source/Utils/TextureLoader.cs | 15 +- .../BarotraumaClient/Source/Utils/ToolBox.cs | 17 +- .../BarotraumaClient/WindowsClient.csproj | 4 + Barotrauma/BarotraumaClient/app.manifest | 62 + .../Properties/AssemblyInfo.cs | 4 +- Barotrauma/BarotraumaServer/Server.csproj | 1 + .../Source/Characters/Character.cs | 4 +- .../BarotraumaServer/Source/DebugConsole.cs | 58 +- .../BarotraumaServer/Source/GameMain.cs | 2 +- .../GameModes/MultiPlayerCampaign.cs | 39 +- .../Source/Items/Components/ItemLabel.cs | 6 +- .../Items/Components/Machines/Steering.cs | 97 + .../BarotraumaServer/Source/Items/Item.cs | 2 +- .../Source/Networking/Client.cs | 4 +- .../Source/Networking/GameServer.cs | 316 +- .../Source/Networking/KarmaManager.cs | 17 +- .../Peers/Server/LidgrenServerPeer.cs | 68 +- .../Peers/Server/SteamP2PServerPeer.cs | 53 +- .../Source/Networking/RespawnManager.cs | 8 +- .../Source/Networking/ServerSettings.cs | 23 +- .../Source/Networking/SteamManager.cs | 2 +- Barotrauma/BarotraumaServer/Source/Program.cs | 17 + .../Source/Traitors/Goals/Goal.cs | 23 +- .../Traitors/Goals/GoalDestroyItemsWithTag.cs | 6 +- .../Source/Traitors/Goals/GoalFindItem.cs | 129 +- .../Traitors/Goals/GoalFloodPercentOfSub.cs | 4 +- .../Source/Traitors/Goals/GoalKillTarget.cs | 2 +- .../Goals/GoalReachDistanceFromSub.cs | 19 +- .../Traitors/Goals/GoalReplaceInventory.cs | 4 +- .../Traitors/Goals/GoalSabotageItems.cs | 4 +- .../Traitors/Goals/GoalWaitForTraitors.cs | 35 + .../Source/Traitors/Goals/HumanoidGoal.cs | 2 +- .../Goals/Modifiers/GoalHasDuration.cs | 4 +- .../Goals/Modifiers/GoalHasTimeLimit.cs | 4 +- .../Goals/Modifiers/GoalIsOptional.cs | 16 +- .../Traitors/Goals/Modifiers/Modifier.cs | 16 +- .../Source/Traitors/Objective.cs | 41 +- .../Source/Traitors/Traitor.cs | 26 +- .../Source/Traitors/TraitorManager.cs | 73 +- .../Source/Traitors/TraitorMission.cs | 307 +- .../Source/Traitors/TraitorMissionPrefab.cs | 167 +- .../Data/ContentPackages/Vanilla 0.9.xml | 14 +- .../BarotraumaShared/Data/karmasettings.xml | 6 +- .../Ragdolls/RedcrawlerDefaultRagdoll.xml | 4 +- .../Mods/ExampleMod/Redcrawler/Redcrawler.xml | 2 +- Barotrauma/BarotraumaShared/Mods/info.txt | 42 +- .../BarotraumaShared/SharedCode.projitems | 11 +- .../BarotraumaShared/SharedContent.projitems | 358 +- .../Source/Characters/AI/AIController.cs | 4 +- .../Source/Characters/AI/AITarget.cs | 27 +- .../Source/Characters/AI/EnemyAIController.cs | 603 ++-- .../Source/Characters/AI/HumanAIController.cs | 29 +- .../Source/Characters/AI/LatchOntoAI.cs | 4 +- .../Source/Characters/AI/NPCConversation.cs | 12 +- .../AI/Objectives/AIObjectiveContainItem.cs | 2 +- .../AI/Objectives/AIObjectiveManager.cs | 12 +- .../AI/Objectives/AIObjectiveRescueAll.cs | 2 +- .../Source/Characters/AI/Order.cs | 91 +- .../Source/Characters/AICharacter.cs | 4 +- .../Characters/Animation/AnimController.cs | 4 +- .../Animation/FishAnimController.cs | 28 +- .../Animation/HumanoidAnimController.cs | 27 +- .../Animation/Params/Ragdoll/RagdollParams.cs | 676 ---- .../Source/Characters/Animation/Ragdoll.cs | 129 +- .../Source/Characters/Attack.cs | 139 +- .../Source/Characters/Character.cs | 605 ++-- .../Source/Characters/CharacterInfo.cs | 128 +- .../Health/Afflictions/Affliction.cs | 39 +- .../Health/Afflictions/AfflictionHusk.cs | 171 +- .../Health/Afflictions/AfflictionPrefab.cs | 174 +- .../Characters/Health/CharacterHealth.cs | 101 +- .../Characters/Health/DamageModifier.cs | 102 +- .../Source/Characters/Jobs/Job.cs | 29 +- .../Source/Characters/Jobs/JobPrefab.cs | 145 +- .../Source/Characters/Limb.cs | 194 +- .../Params/Animation/AnimationParams.cs | 64 +- .../Params/Animation/FishAnimations.cs | 46 +- .../Params/Animation/HumanoidAnimations.cs | 42 +- .../Characters/Params/CharacterParams.cs | 602 ++++ .../{Animation => }/Params/EditableParams.cs | 26 +- .../Params/Ragdoll/RagdollParams.cs | 1151 ++++++ .../BarotraumaShared/Source/ContentPackage.cs | 135 +- .../Source/CoroutineManager.cs | 3 + .../BarotraumaShared/Source/DebugConsole.cs | 147 +- .../Source/Events/ArtifactEvent.cs | 2 +- .../Source/Events/EventManager.cs | 17 +- .../Source/Events/EventManagerSettings.cs | 43 +- .../Source/Events/Missions/CargoMission.cs | 2 +- .../Source/Events/Missions/CombatMission.cs | 12 +- .../Source/Events/Missions/MissionPrefab.cs | 56 +- .../Source/Events/Missions/SalvageMission.cs | 2 +- .../Source/Events/ScriptedEventPrefab.cs | 4 + .../Source/Events/ScriptedEventSet.cs | 18 +- .../Source/Extensions/RectangleExtensions.cs | 12 + .../Source/Extensions/StringFormatter.cs | 5 + .../GameSession/GameModes/CampaignMode.cs | 11 +- .../GameSession/GameModes/GameModePreset.cs | 60 +- .../Source/GameSession/GameSession.cs | 10 +- .../Source/GameSession/HireManager.cs | 2 +- .../BarotraumaShared/Source/GameSettings.cs | 99 +- .../Source/Items/Components/DockingPort.cs | 75 +- .../Source/Items/Components/Door.cs | 14 +- .../Items/Components/ElectricalDischarger.cs | 8 +- .../Items/Components/Holdable/Holdable.cs | 72 +- .../Components/Holdable/LevelResource.cs | 4 +- .../Items/Components/Holdable/MeleeWeapon.cs | 71 +- .../Items/Components/Holdable/Propulsion.cs | 38 +- .../Items/Components/Holdable/RangedWeapon.cs | 37 +- .../Items/Components/Holdable/RepairTool.cs | 93 +- .../Items/Components/Holdable/Throwable.cs | 2 +- .../Source/Items/Components/ItemComponent.cs | 33 +- .../Source/Items/Components/ItemContainer.cs | 50 +- .../Items/Components/Machines/Controller.cs | 8 +- .../Items/Components/Machines/Engine.cs | 18 +- .../Items/Components/Machines/MiniMap.cs | 8 +- .../Components/Machines/OxygenGenerator.cs | 2 +- .../Source/Items/Components/Machines/Pump.cs | 4 +- .../Items/Components/Machines/Reactor.cs | 34 +- .../Source/Items/Components/Machines/Sonar.cs | 12 +- .../Items/Components/Machines/Steering.cs | 102 +- .../Items/Components/Power/PowerContainer.cs | 40 +- .../Items/Components/Power/PowerTransfer.cs | 10 +- .../Source/Items/Components/Power/Powered.cs | 14 +- .../Source/Items/Components/Projectile.cs | 23 +- .../Source/Items/Components/Repairable.cs | 43 +- .../Source/Items/Components/Rope.cs | 4 +- .../Items/Components/Signal/AdderComponent.cs | 12 +- .../Items/Components/Signal/AndComponent.cs | 6 +- .../Components/Signal/ConnectionPanel.cs | 6 +- .../Components/Signal/CustomInterface.cs | 8 +- .../Items/Components/Signal/DelayComponent.cs | 58 +- .../Components/Signal/EqualsComponent.cs | 6 +- .../Items/Components/Signal/LightComponent.cs | 19 +- .../Components/Signal/MemoryComponent.cs | 2 +- .../Items/Components/Signal/MotionSensor.cs | 60 +- .../Components/Signal/OscillatorComponent.cs | 7 +- .../Components/Signal/RegExFindComponent.cs | 8 +- .../Items/Components/Signal/RelayComponent.cs | 4 +- .../Components/Signal/SignalCheckComponent.cs | 34 +- .../Items/Components/Signal/SmokeDetector.cs | 2 +- .../Items/Components/Signal/WaterDetector.cs | 20 +- .../Items/Components/Signal/WifiComponent.cs | 19 +- .../Source/Items/Components/Signal/Wire.cs | 30 +- .../Source/Items/Components/Turret.cs | 32 +- .../Source/Items/Components/Wearable.cs | 2 +- .../Source/Items/Inventory.cs | 6 +- .../BarotraumaShared/Source/Items/Item.cs | 38 +- .../Source/Items/ItemInventory.cs | 4 +- .../Source/Items/ItemPrefab.cs | 85 +- .../Source/Items/RelatedItem.cs | 26 +- .../BarotraumaShared/Source/Map/Explosion.cs | 20 +- .../Source/Map/ItemAssemblyPrefab.cs | 4 +- .../Map/Levels/LevelGenerationParams.cs | 80 +- .../Levels/LevelObjects/LevelObjectPrefab.cs | 51 +- .../Map/Levels/LevelObjects/LevelTrigger.cs | 4 +- .../Map/Levels/Ruins/RuinGenerationParams.cs | 53 +- .../Source/Map/LinkedSubmarine.cs | 142 +- .../Source/Map/Map/LocationType.cs | 50 +- .../Source/Map/Map/MapGenerationParams.cs | 115 +- .../Source/Map/MapEntityPrefab.cs | 40 +- .../BarotraumaShared/Source/Map/Structure.cs | 43 +- .../Source/Map/StructurePrefab.cs | 56 +- .../BarotraumaShared/Source/Map/Submarine.cs | 89 +- .../Source/Map/SubmarineBody.cs | 89 +- .../BarotraumaShared/Source/Map/WayPoint.cs | 4 +- Barotrauma/BarotraumaShared/Source/Memento.cs | 9 + .../Source/Networking/Client.cs | 2 +- .../Source/Networking/ClientPermissions.cs | 2 +- .../Source/Networking/KarmaManager.cs | 47 +- .../Source/Networking/NetConfig.cs | 5 + .../Source/Networking/NetIdUtils.cs | 2 +- .../Source/Networking/NetworkMember.cs | 18 +- .../Source/Networking/ServerSettings.cs | 43 +- .../Source/Physics/PhysicsBody.cs | 3 + .../Serialization/SerializableProperty.cs | 35 +- .../Source/Serialization/XMLExtensions.cs | 31 +- .../BarotraumaShared/Source/Sprite/Sprite.cs | 9 +- .../StatusEffects/PropertyConditional.cs | 3 + .../Source/StatusEffects/StatusEffect.cs | 19 +- .../Source/SteamAchievementManager.cs | 12 +- .../BarotraumaShared/Source/TextManager.cs | 58 +- .../BarotraumaShared/Source/TextPack.cs | 4 +- .../BarotraumaShared/Source/Utils/SaveUtil.cs | 8 +- .../BarotraumaShared/Source/Utils/ToolBox.cs | 18 + .../BarotraumaShared/Submarines/Berilia.sub | Bin 292948 -> 296938 bytes .../Submarines/Berilia_ManualDoorTest.sub | Bin 40882 -> 0 bytes .../BarotraumaShared/Submarines/Bunyip.sub | Bin 262271 -> 262642 bytes .../BarotraumaShared/Submarines/Dugong.sub | Bin 202851 -> 354321 bytes .../Submarines/Dugong_Tutorial.sub | Bin 18358 -> 0 bytes .../BarotraumaShared/Submarines/Humpback.sub | Bin 193105 -> 193319 bytes .../Submarines/Humpback_LadderTest.sub | Bin 77229 -> 0 bytes .../BarotraumaShared/Submarines/Kastrull.sub | Bin 563788 -> 564874 bytes .../BarotraumaShared/Submarines/Nautilus.sub | Bin 293577 -> 0 bytes .../BarotraumaShared/Submarines/Orca.sub | Bin 199101 -> 199129 bytes .../BarotraumaShared/Submarines/PAX.sub | Bin 73518 -> 0 bytes .../BarotraumaShared/Submarines/Remora.sub | Bin 323579 -> 324192 bytes .../Submarines/Remora_LadderTest.sub | Bin 136935 -> 0 bytes .../BarotraumaShared/Submarines/Selkie.sub | Bin 242956 -> 242897 bytes .../Submarines/TutorialOutpost.sub | Bin 24554 -> 0 bytes .../BarotraumaShared/Submarines/Typhon.sub | Bin 282325 -> 283150 bytes .../BarotraumaShared/Submarines/Venture.sub | Bin 340958 -> 340220 bytes Barotrauma/BarotraumaShared/changelog.txt | 146 + Barotrauma/BarotraumaShared/config.xml | 1 + .../BarotraumaShared/serversettings.xml | 4 +- 319 files changed, 12516 insertions(+), 6815 deletions(-) create mode 100644 Barotrauma/BarotraumaClient/Source/Events/Missions/MissionPrefab.cs rename Barotrauma/BarotraumaClient/Source/Screens/{ => CharacterEditor}/CharacterEditorScreen.cs (68%) create mode 100644 Barotrauma/BarotraumaClient/Source/Screens/CharacterEditor/Wizard.cs create mode 100644 Barotrauma/BarotraumaClient/Source/Sprite/DecorativeSprite.cs create mode 100644 Barotrauma/BarotraumaClient/Source/Traitors/TraitorMissionPrefab.cs create mode 100644 Barotrauma/BarotraumaClient/app.manifest create mode 100644 Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalWaitForTraitors.cs delete mode 100644 Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Ragdoll/RagdollParams.cs rename Barotrauma/BarotraumaShared/Source/Characters/{Animation => }/Params/Animation/AnimationParams.cs (81%) rename Barotrauma/BarotraumaShared/Source/Characters/{Animation => }/Params/Animation/FishAnimations.cs (66%) rename Barotrauma/BarotraumaShared/Source/Characters/{Animation => }/Params/Animation/HumanoidAnimations.cs (61%) create mode 100644 Barotrauma/BarotraumaShared/Source/Characters/Params/CharacterParams.cs rename Barotrauma/BarotraumaShared/Source/Characters/{Animation => }/Params/EditableParams.cs (84%) create mode 100644 Barotrauma/BarotraumaShared/Source/Characters/Params/Ragdoll/RagdollParams.cs delete mode 100644 Barotrauma/BarotraumaShared/Submarines/Berilia_ManualDoorTest.sub delete mode 100644 Barotrauma/BarotraumaShared/Submarines/Dugong_Tutorial.sub delete mode 100644 Barotrauma/BarotraumaShared/Submarines/Humpback_LadderTest.sub delete mode 100644 Barotrauma/BarotraumaShared/Submarines/Nautilus.sub delete mode 100644 Barotrauma/BarotraumaShared/Submarines/PAX.sub delete mode 100644 Barotrauma/BarotraumaShared/Submarines/Remora_LadderTest.sub delete mode 100644 Barotrauma/BarotraumaShared/Submarines/TutorialOutpost.sub diff --git a/Barotrauma/BarotraumaClient/ClientCode.projitems b/Barotrauma/BarotraumaClient/ClientCode.projitems index 7c88d6ccd..37b214100 100644 --- a/Barotrauma/BarotraumaClient/ClientCode.projitems +++ b/Barotrauma/BarotraumaClient/ClientCode.projitems @@ -36,6 +36,7 @@ + @@ -193,7 +194,8 @@ - + + @@ -217,6 +219,7 @@ + @@ -227,9 +230,9 @@ + - - + diff --git a/Barotrauma/BarotraumaClient/Properties/AssemblyInfo.cs b/Barotrauma/BarotraumaClient/Properties/AssemblyInfo.cs index 485c6381a..c89a88b51 100644 --- a/Barotrauma/BarotraumaClient/Properties/AssemblyInfo.cs +++ b/Barotrauma/BarotraumaClient/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.9.3.2")] -[assembly: AssemblyFileVersion("0.9.3.2")] +[assembly: AssemblyVersion("0.9.4.0")] +[assembly: AssemblyFileVersion("0.9.4.0")] diff --git a/Barotrauma/BarotraumaClient/Source/Characters/AI/EnemyAIController.cs b/Barotrauma/BarotraumaClient/Source/Characters/AI/EnemyAIController.cs index a44a18f66..4d6c90904 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/AI/EnemyAIController.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/AI/EnemyAIController.cs @@ -45,9 +45,6 @@ namespace Barotrauma case AIState.Eat: stateColor = Color.Brown; break; - case AIState.GoTo: - stateColor = Color.Magenta; - break; } GUI.DrawString(spriteBatch, pos - Vector2.UnitY * 80.0f, State.ToString(), stateColor, Color.Black); diff --git a/Barotrauma/BarotraumaClient/Source/Characters/AI/HumanAIController.cs b/Barotrauma/BarotraumaClient/Source/Characters/AI/HumanAIController.cs index f6571cde5..613bf9d15 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/AI/HumanAIController.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/AI/HumanAIController.cs @@ -10,7 +10,7 @@ namespace Barotrauma { /*if (GameMain.GameSession != null && GameMain.GameSession.CrewManager != null) { - CurrentOrder = Order.PrefabList.Find(o => o.AITag == "dismissed"); + CurrentOrder = Order.GetPrefab("dismissed"); objectiveManager.SetOrder(CurrentOrder, "", null); GameMain.GameSession.CrewManager.SetCharacterOrder(Character, CurrentOrder, null, null); }*/ diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs index aae0a57f9..c42fb71fb 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs @@ -369,12 +369,12 @@ namespace Barotrauma LimbJoints.ForEach(j => j.UpdateDeformations(deltaTime)); foreach (var deformation in SpriteDeformations) { - if (character.IsDead && deformation.DeformationParams.StopWhenHostIsDead) { continue; } - if (deformation.DeformationParams.UseMovementSine) + if (character.IsDead && deformation.Params.StopWhenHostIsDead) { continue; } + if (deformation.Params.UseMovementSine) { if (this is AnimController animator) { - deformation.Phase = MathUtils.WrapAngleTwoPi(animator.WalkPos * deformation.DeformationParams.Frequency + MathHelper.Pi * deformation.DeformationParams.SineOffset); + deformation.Phase = MathUtils.WrapAngleTwoPi(animator.WalkPos * deformation.Params.Frequency + MathHelper.Pi * deformation.Params.SineOffset); } } else diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Attack.cs b/Barotrauma/BarotraumaClient/Source/Characters/Attack.cs index 3b3626b65..84d76d1e8 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Attack.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Attack.cs @@ -7,10 +7,8 @@ namespace Barotrauma { partial class Attack { - public string StructureSoundType - { - get; private set; - } + [Serialize("StructureBlunt", true), Editable()] + public string StructureSoundType { get; private set; } private RoundSound sound; @@ -23,8 +21,6 @@ namespace Barotrauma DebugConsole.ThrowError("Error in attack ("+element+") - sounds should be defined as child elements, not as attributes."); return; } - - StructureSoundType = element.GetAttributeString("structuresoundtype", "StructureBlunt"); foreach (XElement subElement in element.Elements()) { diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs index 5c36aae9e..cf53dd16f 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs @@ -86,11 +86,7 @@ namespace Barotrauma set { chromaticAberrationStrength = MathHelper.Clamp(value, 0.0f, 100.0f); } } - public string BloodDecalName - { - get; - private set; - } + public string BloodDecalName => Params.BloodDecal; private List bloodEmitters = new List(); public IEnumerable BloodEmitters @@ -137,22 +133,18 @@ namespace Barotrauma get { return activeObjectiveEntities; } } - partial void InitProjSpecific(XDocument doc) + partial void InitProjSpecific(XElement mainElement) { - soundInterval = doc.Root.GetAttributeFloat("soundinterval", 10.0f); + soundInterval = mainElement.GetAttributeFloat("soundinterval", 10.0f); soundTimer = Rand.Range(0.0f, soundInterval); - BloodDecalName = doc.Root.GetAttributeString("blooddecal", ""); - sounds = new List(); - foreach (XElement subElement in doc.Root.Elements()) + Params.Sounds.ForEach(s => sounds.Add(new CharacterSound(s))); + + foreach (XElement subElement in mainElement.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) { - case "sound": - var characterSound = new CharacterSound(subElement); - if (characterSound.Sound != null) { sounds.Add(characterSound); } - break; case "damageemitter": damageEmitters.Add(new ParticleEmitter(subElement)); break; @@ -216,7 +208,7 @@ namespace Barotrauma float targetOffsetAmount = 0.0f; if (moveCam) { - if (needsAir && + if (NeedsAir && pressureProtection < 80.0f && (AnimController.CurrentHull == null || AnimController.CurrentHull.LethalPressure > 0.0f)) { @@ -351,7 +343,7 @@ namespace Barotrauma partial void OnAttackedProjSpecific(Character attacker, AttackResult attackResult) { - if (attackResult.Damage <= 0) { return; } + if (attackResult.Damage <= 1.0f) { return; } if (soundTimer < soundInterval * 0.5f) { PlaySound(CharacterSound.SoundType.Damage); @@ -542,7 +534,7 @@ namespace Barotrauma { switch (AIController.State) { - case AIController.AIState.Attack: + case AIState.Attack: PlaySound(CharacterSound.SoundType.Attack); break; default: @@ -577,6 +569,7 @@ namespace Barotrauma } } + CharacterHealth.UpdateClientSpecific(deltaTime); if (controlled == this) { CharacterHealth.UpdateHUD(deltaTime); @@ -612,7 +605,7 @@ namespace Barotrauma CharacterHUD.Draw(spriteBatch, this, cam); if (drawHealth) CharacterHealth.DrawHUD(spriteBatch); } - + public virtual void DrawFront(SpriteBatch spriteBatch, Camera cam) { if (!Enabled) return; @@ -713,12 +706,14 @@ namespace Barotrauma if (IsDead) return; - if (Vitality < MaxVitality * 0.98f && hudInfoVisible) + if (CharacterHealth.DisplayedVitality < MaxVitality * 0.98f && hudInfoVisible) { + hudInfoAlpha = Math.Max(hudInfoAlpha, Math.Min(CharacterHealth.DamageOverlayTimer, 1.0f)); + Vector2 healthBarPos = new Vector2(pos.X - 50, -pos.Y); GUI.DrawProgressBar(spriteBatch, healthBarPos, new Vector2(100.0f, 15.0f), - Vitality / MaxVitality, - Color.Lerp(Color.Red, Color.Green, Vitality / MaxVitality) * 0.8f * hudInfoAlpha, + CharacterHealth.DisplayedVitality / MaxVitality, + Color.Lerp(Color.Red, Color.Green, CharacterHealth.DisplayedVitality / MaxVitality) * 0.8f * hudInfoAlpha, new Color(0.5f, 0.57f, 0.6f, 1.0f) * hudInfoAlpha); } } diff --git a/Barotrauma/BarotraumaClient/Source/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaClient/Source/Characters/CharacterInfo.cs index 1b51261ea..0e7a8ad34 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/CharacterInfo.cs @@ -220,7 +220,7 @@ namespace Barotrauma } - public static CharacterInfo ClientRead(string configPath, IReadMessage inc) + public static CharacterInfo ClientRead(string speciesName, IReadMessage inc) { ushort infoID = inc.ReadUInt16(); string newName = inc.ReadString(); @@ -238,7 +238,7 @@ namespace Barotrauma Dictionary skillLevels = new Dictionary(); if (!string.IsNullOrEmpty(jobIdentifier)) { - jobPrefab = JobPrefab.List.Find(jp => jp.Identifier == jobIdentifier); + jobPrefab = JobPrefab.Get(jobIdentifier); byte skillCount = inc.ReadByte(); for (int i = 0; i < skillCount; i++) { @@ -249,7 +249,7 @@ namespace Barotrauma } // TODO: animations - CharacterInfo ch = new CharacterInfo(configPath, newName, jobPrefab, ragdollFile) + CharacterInfo ch = new CharacterInfo(speciesName, newName, jobPrefab, ragdollFile) { ID = infoID, }; diff --git a/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs index 522ed8426..f0e3a3aff 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs @@ -20,13 +20,13 @@ namespace Barotrauma return; } - //freeze AI characters if more than 1 seconds have passed since last update from the server - if (lastRecvPositionUpdateTime < Lidgren.Network.NetTime.Now - 1.0f) + //freeze AI characters if more than x seconds have passed since last update from the server + if (lastRecvPositionUpdateTime < Lidgren.Network.NetTime.Now - NetConfig.FreezeCharacterIfPositionDataMissingDelay) { AnimController.Frozen = true; memState.Clear(); - //hide after 2 seconds - if (lastRecvPositionUpdateTime < Lidgren.Network.NetTime.Now - 2.0f) + //hide after y seconds + if (lastRecvPositionUpdateTime < Lidgren.Network.NetTime.Now - NetConfig.DisableCharacterIfPositionDataMissingDelay) { Enabled = false; return; @@ -74,7 +74,7 @@ namespace Barotrauma states = newInput, intAim = intAngle }; - if (focusedItem != null && !CharacterInventory.DraggingItemToWorld && + if (focusedItem != null && !CharacterInventory.DraggingItemToWorld && (!newMem.states.HasFlag(InputNetFlags.Grab) && !newMem.states.HasFlag(InputNetFlags.Health))) { newMem.interact = focusedItem.ID; @@ -133,9 +133,9 @@ namespace Barotrauma { msg.WriteRangedInteger((int)memInput[i].states, 0, (int)InputNetFlags.MaxVal); msg.Write(memInput[i].intAim); - if (memInput[i].states.HasFlag(InputNetFlags.Select) || + if (memInput[i].states.HasFlag(InputNetFlags.Select) || memInput[i].states.HasFlag(InputNetFlags.Deselect) || - memInput[i].states.HasFlag(InputNetFlags.Use) || + memInput[i].states.HasFlag(InputNetFlags.Use) || memInput[i].states.HasFlag(InputNetFlags.Health) || memInput[i].states.HasFlag(InputNetFlags.Grab)) { @@ -187,11 +187,11 @@ namespace Barotrauma bool attackInput = msg.ReadBoolean(); keys[(int)InputType.Attack].Held = attackInput; keys[(int)InputType.Attack].SetState(false, attackInput); - + double aimAngle = msg.ReadUInt16() / 65535.0 * 2.0 * Math.PI; cursorPosition = AimRefPosition + new Vector2((float)Math.Cos(aimAngle), (float)Math.Sin(aimAngle)) * 500.0f; TransformCursorPos(); - + bool ragdollInput = msg.ReadBoolean(); keys[(int)InputType.Ragdoll].Held = ragdollInput; keys[(int)InputType.Ragdoll].SetState(false, ragdollInput); @@ -225,7 +225,7 @@ namespace Barotrauma msg.ReadSingle()); float MaxVel = NetConfig.MaxPhysicsBodyVelocity; Vector2 linearVelocity = new Vector2( - msg.ReadRangedSingle(-MaxVel, MaxVel, 12), + msg.ReadRangedSingle(-MaxVel, MaxVel, 12), msg.ReadRangedSingle(-MaxVel, MaxVel, 12)); linearVelocity = NetConfig.Quantize(linearVelocity, -MaxVel, MaxVel, 12); @@ -252,9 +252,9 @@ namespace Barotrauma if (GameMain.Client.Character == this && AllowInput) { var posInfo = new CharacterStateInfo( - pos, rotation, - networkUpdateID, - facingRight ? Direction.Right : Direction.Left, + pos, rotation, + networkUpdateID, + facingRight ? Direction.Right : Direction.Left, selectedCharacter, selectedItem, animation); while (index < memState.Count && NetIdUtils.IdMoreRecent(posInfo.ID, memState[index].ID)) @@ -264,11 +264,11 @@ namespace Barotrauma else { var posInfo = new CharacterStateInfo( - pos, rotation, - linearVelocity, angularVelocity, - sendingTime, facingRight ? Direction.Right : Direction.Left, + pos, rotation, + linearVelocity, angularVelocity, + sendingTime, facingRight ? Direction.Right : Direction.Left, selectedCharacter, selectedItem, animation); - + while (index < memState.Count && posInfo.Timestamp > memState[index].Timestamp) index++; memState.Insert(index, posInfo); @@ -359,18 +359,12 @@ namespace Barotrauma DebugConsole.Log("Received spawn data for " + speciesName); - string configPath = GetConfigFile(speciesName); - if (string.IsNullOrEmpty(configPath)) - { - throw new Exception("Error in character spawn data - could not find a config file for the character \"" + configPath + "\"!"); - } - Character character = null; if (noInfo) { if (!spawn) return null; - character = Create(configPath, position, seed, null, true); + character = Create(speciesName, position, seed, null, true); character.ID = id; } else @@ -383,19 +377,13 @@ namespace Barotrauma if (!spawn) return null; - string infoConfigPath = GetConfigFile(infoSpeciesName); - if (string.IsNullOrEmpty(infoConfigPath)) - { - throw new Exception("Error in character spawn data - could not find a config file for the character info \"" + configPath + "\"!"); - } + CharacterInfo info = CharacterInfo.ClientRead(infoSpeciesName, inc); - CharacterInfo info = CharacterInfo.ClientRead(infoConfigPath, inc); - - character = Create(configPath, position, seed, info, GameMain.Client.ID != ownerId, hasAi); + character = Create(infoSpeciesName, position, seed, info, GameMain.Client.ID != ownerId, hasAi); character.ID = id; character.TeamID = (TeamType)teamID; - if (configPath == HumanConfigFile && character.TeamID != TeamType.FriendlyNPC) + if (character.IsHuman && character.TeamID != TeamType.FriendlyNPC) { CharacterInfo duplicateCharacterInfo = GameMain.GameSession.CrewManager.GetCharacterInfos().FirstOrDefault(c => c.ID == info.ID); GameMain.GameSession.CrewManager.RemoveCharacterInfo(duplicateCharacterInfo); @@ -421,15 +409,6 @@ namespace Barotrauma return character; } - private void ReadTraitorStatus(IReadMessage msg) - { - IsTraitor = msg.ReadBoolean(); - if (IsTraitor) - { - TraitorCurrentObjective = msg.ReadString(); - } - } - private void ReadStatus(IReadMessage msg) { bool isDead = msg.ReadBoolean(); diff --git a/Barotrauma/BarotraumaClient/Source/Characters/CharacterSound.cs b/Barotrauma/BarotraumaClient/Source/Characters/CharacterSound.cs index 776525329..a096c3cc9 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/CharacterSound.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/CharacterSound.cs @@ -1,6 +1,4 @@ -using System; -using System.Xml.Linq; -using Barotrauma.Sounds; +using Barotrauma.Sounds; namespace Barotrauma { @@ -12,29 +10,18 @@ namespace Barotrauma } private readonly RoundSound roundSound; + public readonly CharacterParams.SoundParams Params; - public readonly SoundType Type; + public SoundType Type => Params.State; + public Gender Gender => Params.Gender; + public float Volume => roundSound.Volume; + public float Range => roundSound.Range; + public Sound Sound => roundSound?.Sound; - public float Volume + public CharacterSound(CharacterParams.SoundParams soundParams) { - get { return roundSound.Volume; } - } - public float Range - { - get { return roundSound.Range; } - } - public Sound Sound - { - get { return roundSound?.Sound; } - } - - public readonly Gender Gender; - - public CharacterSound(XElement element) - { - roundSound = Submarine.LoadRoundSound(element); - Enum.TryParse(element.GetAttributeString("state", "Idle"), true, out Type); - Enum.TryParse(element.GetAttributeString("gender", "None"), true, out Gender); + Params = soundParams; + roundSound = Submarine.LoadRoundSound(soundParams.Element); } } } diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs index 110bc3c49..2789f2703 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs @@ -95,6 +95,8 @@ namespace Barotrauma private const float UpdateDisplayedAfflictionsInterval = 0.5f; private List currentDisplayedAfflictions = new List(); + public float DisplayedVitality, DisplayVitalityDelay; + public bool MouseOnElement { get { return highlightedLimbIndex > -1 || GUI.MouseOn == dropItemArea; } @@ -159,6 +161,8 @@ namespace Barotrauma partial void InitProjSpecific(XElement element, Character character) { + DisplayedVitality = MaxVitality; + if (strengthTexts == null) { strengthTexts = new string[] @@ -349,15 +353,17 @@ namespace Barotrauma private void OnAttacked(Character attacker, AttackResult attackResult) { - if (Math.Abs(attackResult.Damage) < 0.01f && attackResult.Afflictions.Count == 0) return; + if (Math.Abs(attackResult.Damage) < 0.01f && attackResult.Afflictions.Count == 0) { return; } DamageOverlayTimer = MathHelper.Clamp(attackResult.Damage / MaxVitality, DamageOverlayTimer, 1.0f); - if (healthShadowDelay <= 0.0f) healthShadowDelay = 1.0f; + if (healthShadowDelay <= 0.0f) { healthShadowDelay = 1.0f; } - if (healthBarPulsateTimer <= 0.0f) healthBarPulsatePhase = 0.0f; + if (healthBarPulsateTimer <= 0.0f) { healthBarPulsatePhase = 0.0f; } healthBarPulsateTimer = 1.0f; float additionalIntensity = MathHelper.Lerp(0, 1, MathUtils.InverseLerp(0, 0.1f, attackResult.Damage / MaxVitality)); damageIntensity = MathHelper.Clamp(damageIntensity + additionalIntensity, 0, 1); + + DisplayVitalityDelay = 0.5f; } private void UpdateAlignment() @@ -435,6 +441,35 @@ namespace Barotrauma uiScale = GUI.Scale; } + public void UpdateClientSpecific(float deltaTime) + { + if (GameMain.NetworkMember == null) + { + DisplayedVitality = Vitality; + } + else + { + DisplayVitalityDelay -= deltaTime; + if (DisplayVitalityDelay <= 0.0f) + { + DisplayedVitality = Vitality; + } + } + + if (damageIntensity > 0) + { + damageIntensity -= deltaTime * damageIntensityDropdownRate; + if (damageIntensity < 0) + { + damageIntensity = 0; + } + } + if (DamageOverlayTimer > 0.0f) + { + DamageOverlayTimer -= deltaTime; + } + } + partial void UpdateOxygenProjSpecific(float prevOxygen) { if (prevOxygen > 0.0f && OxygenAmount <= 0.0f && @@ -492,20 +527,7 @@ namespace Barotrauma }); updateDisplayedAfflictionsTimer = UpdateDisplayedAfflictionsInterval; } - - if (DamageOverlayTimer > 0.0f) - { - DamageOverlayTimer -= deltaTime; - } - if (damageIntensity > 0) - { - damageIntensity -= deltaTime * damageIntensityDropdownRate; - if (damageIntensity < 0) - { - damageIntensity = 0; - } - } - + if (healthShadowDelay > 0.0f) { healthShadowDelay -= deltaTime; @@ -639,12 +661,12 @@ namespace Barotrauma } else { - healthBar.Color = healthWindowHealthBar.Color = ToolBox.GradientLerp(Vitality / MaxVitality, Color.Red, Color.Orange, Color.Green); + healthBar.Color = healthWindowHealthBar.Color = ToolBox.GradientLerp(DisplayedVitality / MaxVitality, Color.Red, Color.Orange, Color.Green); healthBar.HoverColor = healthWindowHealthBar.HoverColor = healthBar.Color * 2.0f; healthBar.BarSize = healthWindowHealthBar.BarSize = - (Vitality > 0.0f) ? - (MaxVitality > 0.0f ? Vitality / MaxVitality : 0.0f) : - (Math.Abs(MinVitality) > 0.0f ? 1.0f - Vitality / MinVitality : 0.0f); + (DisplayedVitality > 0.0f) ? + (MaxVitality > 0.0f ? DisplayedVitality / MaxVitality : 0.0f) : + (Math.Abs(MinVitality) > 0.0f ? 1.0f - DisplayedVitality / MinVitality : 0.0f); if (healthBarPulsateTimer > 0.0f) { @@ -1446,6 +1468,9 @@ namespace Barotrauma } } } + + CalculateVitality(); + DisplayedVitality = Vitality; } partial void UpdateLimbAfflictionOverlays() diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Jobs/JobPrefab.cs b/Barotrauma/BarotraumaClient/Source/Characters/Jobs/JobPrefab.cs index ad6632f34..886ee061b 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Jobs/JobPrefab.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Jobs/JobPrefab.cs @@ -1,4 +1,5 @@ using Microsoft.Xna.Framework; +using System.Linq; namespace Barotrauma { @@ -29,13 +30,18 @@ namespace Barotrauma } var itemContainer = new GUILayoutGroup(new RectTransform(new Vector2(0.45f, 0.5f), paddedFrame.RectTransform, Anchor.TopRight) - { RelativeOffset = new Vector2(0.0f, 0.2f + descriptionBlock.RectTransform.RelativeSize.Y) }); + { RelativeOffset = new Vector2(0.0f, 0.2f + descriptionBlock.RectTransform.RelativeSize.Y) }) + { + Stretch = true + }; new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), itemContainer.RectTransform), TextManager.Get("Items", fallBackTag: "mapentitycategory.equipment"), font: GUI.LargeFont); - foreach (string itemName in ItemNames) + foreach (string itemName in ItemNames.Distinct()) { + int count = ItemNames.Count(i => i == itemName); new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), itemContainer.RectTransform), - " - " + itemName, font: GUI.SmallFont); + " - " + (count == 1 ? itemName : itemName + " x" + count), + font: GUI.SmallFont); } return backFrame; diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Limb.cs b/Barotrauma/BarotraumaClient/Source/Characters/Limb.cs index 082d577b7..1b0f04fa5 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Limb.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Limb.cs @@ -11,6 +11,8 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Xml.Linq; +using SpriteParams = Barotrauma.RagdollParams.SpriteParams; +using Barotrauma.Extensions; namespace Barotrauma { @@ -18,8 +20,9 @@ namespace Barotrauma { public void UpdateDeformations(float deltaTime) { - float jointMidAngle = (LowerLimit + UpperLimit) / 2.0f; - float jointAngle = this.JointAngle - jointMidAngle; + float diff = Math.Abs(UpperLimit - LowerLimit); + float strength = MathHelper.Lerp(0, 1, MathUtils.InverseLerp(0, MathHelper.Pi, diff)); + float jointAngle = this.JointAngle * strength; JointBendDeformation limbADeformation = LimbA.Deformations.Find(d => d is JointBendDeformation) as JointBendDeformation; JointBendDeformation limbBDeformation = LimbB.Deformations.Find(d => d is JointBendDeformation) as JointBendDeformation; @@ -28,7 +31,6 @@ namespace Barotrauma { UpdateBend(LimbA, limbADeformation, this.LocalAnchorA, -jointAngle); UpdateBend(LimbB, limbBDeformation, this.LocalAnchorB, jointAngle); - } void UpdateBend(Limb limb, JointBendDeformation deformation, Vector2 localAnchor, float angle) @@ -74,6 +76,14 @@ namespace Barotrauma public void Draw(SpriteBatch spriteBatch) { + // TODO: move this into the character editor + //var mouthPos = ragdoll.GetMouthPosition(); + //if (mouthPos != null) + //{ + // var pos = ConvertUnits.ToDisplayUnits(mouthPos.Value); + // pos.Y = -pos.Y; + // ShapeExtensions.DrawPoint(spriteBatch, pos, Color.Red, size: 5); + //} return; // A debug visualisation on the bezier curve between limbs. var start = LimbA.WorldPosition; @@ -110,6 +120,9 @@ namespace Barotrauma public Sprite Sprite { get; protected set; } public DeformableSprite DeformSprite { get; protected set; } + + public List DecorativeSprites { get; private set; } = new List(); + public Sprite ActiveSprite { get @@ -130,32 +143,23 @@ namespace Barotrauma public WearableSprite HuskSprite { get; private set; } public WearableSprite HerpesSprite { get; private set; } - public void LoadHuskSprite() - { - var info = character.Info; - if (info == null) { return; } - var element = info.FilterByTypeAndHeadID(character.Info.FilterElementsByGenderAndRace(character.Info.Wearables), WearableType.Husk).FirstOrDefault(); - if (element != null) - { - HuskSprite = new WearableSprite(element.Element("sprite"), WearableType.Husk); - } - } - public void LoadHerpesSprite() - { - var info = character.Info; - if (info == null) { return; } - var element = info.FilterByTypeAndHeadID(character.Info.FilterElementsByGenderAndRace(character.Info.Wearables), WearableType.Herpes).FirstOrDefault(); - if (element != null) - { - HerpesSprite = new WearableSprite(element.Element("sprite"), WearableType.Herpes); - } - } + public void LoadHuskSprite() => HuskSprite = GetWearableSprite(WearableType.Husk); + public void LoadHerpesSprite() => HerpesSprite = GetWearableSprite(WearableType.Herpes); - public float TextureScale => limbParams.Ragdoll.TextureScale; + public float TextureScale => Params.Ragdoll.TextureScale; public Sprite DamagedSprite { get; private set; } public List ConditionalSprites { get; private set; } = new List(); + private Dictionary spriteAnimState = new Dictionary(); + private Dictionary> DecorativeSpriteGroups = new Dictionary>(); + + class SpriteState + { + public float RotationState; + public float OffsetState; + public bool IsActive = true; + } public Color InitialLightSourceColor { @@ -183,25 +187,38 @@ namespace Barotrauma set { burnOverLayStrength = MathHelper.Clamp(value, 0.0f, 100.0f); } } - public string HitSoundTag { get; private set; } + public string HitSoundTag => Params?.Sound?.Tag; partial void InitProjSpecific(XElement element) { + for (int i = 0; i < Params.decorativeSpriteParams.Count; i++) + { + var param = Params.decorativeSpriteParams[i]; + var decorativeSprite = new DecorativeSprite(param.Element, file: GetSpritePath(param.Element, param)); + DecorativeSprites.Add(decorativeSprite); + int groupID = decorativeSprite.RandomGroupID; + if (!DecorativeSpriteGroups.ContainsKey(groupID)) + { + DecorativeSpriteGroups.Add(groupID, new List()); + } + DecorativeSpriteGroups[groupID].Add(decorativeSprite); + spriteAnimState.Add(decorativeSprite, new SpriteState()); + } foreach (XElement subElement in element.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) { case "sprite": - Sprite = new Sprite(subElement, "", GetSpritePath(subElement)); + Sprite = new Sprite(subElement, file: GetSpritePath(subElement, Params.normalSpriteParams)); break; case "damagedsprite": - DamagedSprite = new Sprite(subElement, "", GetSpritePath(subElement)); + DamagedSprite = new Sprite(subElement, file: GetSpritePath(subElement, Params.damagedSpriteParams)); break; case "conditionalsprite": - ConditionalSprites.Add(new ConditionalSprite(subElement, character, file: GetSpritePath(subElement))); + ConditionalSprites.Add(new ConditionalSprite(subElement, character, file: GetSpritePath(subElement, null))); break; case "deformablesprite": - DeformSprite = new DeformableSprite(subElement, filePath: GetSpritePath(subElement)); + DeformSprite = new DeformableSprite(subElement, filePath: GetSpritePath(subElement, Params.deformSpriteParams)); foreach (XElement animationElement in subElement.Elements()) { int sync = animationElement.GetAttributeInt("sync", -1); @@ -231,32 +248,63 @@ namespace Barotrauma LightSource = new LightSource(subElement); InitialLightSourceColor = LightSource.Color; break; - case "sound": - HitSoundTag = subElement.GetAttributeString("tag", ""); - if (string.IsNullOrWhiteSpace(HitSoundTag)) - { - //legacy support - HitSoundTag = subElement.GetAttributeString("file", ""); - } - break; } } } - public void RecreateSprite() + public void RecreateSprites() { - if (Sprite == null) { return; } - Sprite.Remove(); - var source = Sprite.SourceElement; - Sprite = new Sprite(source, file: GetSpritePath(source)); + if (Sprite != null) + { + Sprite.Remove(); + var source = Sprite.SourceElement; + Sprite = new Sprite(source, file: GetSpritePath(source, Params.normalSpriteParams)); + } + if (DeformSprite != null) + { + DeformSprite.Remove(); + var source = DeformSprite.Sprite.SourceElement; + DeformSprite = new DeformableSprite(source, filePath: GetSpritePath(source, Params.deformSpriteParams)); + } + if (DamagedSprite != null) + { + DamagedSprite.Remove(); + var source = DamagedSprite.SourceElement; + DamagedSprite = new Sprite(source, file: GetSpritePath(source, Params.damagedSpriteParams)); + } + for (int i = 0; i < ConditionalSprites.Count; i++) + { + var conditionalSprite = ConditionalSprites[i]; + conditionalSprite.Remove(); + var source = conditionalSprite.SourceElement; + // TODO: lazy load? + ConditionalSprites[i] = new ConditionalSprite(source, character, file: GetSpritePath(source, null)); + } + for (int i = 0; i < DecorativeSprites.Count; i++) + { + var decorativeSprite = DecorativeSprites[i]; + decorativeSprite.Remove(); + var source = decorativeSprite.Sprite.SourceElement; + DecorativeSprites[i] = new DecorativeSprite(source, file: GetSpritePath(source, Params.decorativeSpriteParams[i])); + } + } + + private string GetSpritePath(XElement element, SpriteParams spriteParams) + { + string texturePath = element.GetAttributeString("texture", null); + if (string.IsNullOrWhiteSpace(texturePath) && spriteParams != null) + { + texturePath = spriteParams.Ragdoll.Texture; + } + return GetSpritePath(texturePath); } /// /// Get the full path of a limb sprite, taking into account tags, gender and head id /// - private string GetSpritePath(XElement element) + private string GetSpritePath(string texturePath) { - string spritePath = element.Attribute("texture")?.Value ?? ""; + string spritePath = texturePath; string spritePathWithTags = spritePath; if (character.Info != null && character.IsHumanoid) { @@ -274,16 +322,19 @@ namespace Barotrauma Path.GetFileNameWithoutExtension(spritePath) + tags + Path.GetExtension(spritePath)); } } - return File.Exists(spritePathWithTags) ? spritePathWithTags : spritePath; } partial void LoadParamsProjSpecific() { bool isFlipped = dir == Direction.Left; - Sprite?.LoadParams(limbParams.normalSpriteParams, isFlipped); - DamagedSprite?.LoadParams(limbParams.damagedSpriteParams, isFlipped); - DeformSprite?.Sprite.LoadParams(limbParams.deformSpriteParams, isFlipped); + Sprite?.LoadParams(Params.normalSpriteParams, isFlipped); + DamagedSprite?.LoadParams(Params.damagedSpriteParams, isFlipped); + DeformSprite?.Sprite.LoadParams(Params.deformSpriteParams, isFlipped); + for (int i = 0; i < DecorativeSprites.Count; i++) + { + DecorativeSprites[i].Sprite?.LoadParams(Params.decorativeSpriteParams[i], isFlipped); + } } partial void AddDamageProjSpecific(Vector2 simPosition, List afflictions, bool playSound, List appliedDamageModifiers) @@ -378,6 +429,8 @@ namespace Barotrauma LightSource.ParentSub = body.Submarine; LightSource.Rotation = (dir == Direction.Right) ? body.Rotation : body.Rotation - MathHelper.Pi; } + + UpdateSpriteStates(deltaTime); } public void Draw(SpriteBatch spriteBatch, Camera cam, Color? overrideColor = null) @@ -401,7 +454,14 @@ namespace Barotrauma body.Dir = Dir; - bool hideLimb = wearingItems.Any(w => w != null && w.HideLimb); + bool enableHuskSprite = character.IsHusk || character.CharacterHealth.GetAffliction("huskinfection")?.State == AfflictionHusk.InfectionState.Active; + float herpesStrength = character.CharacterHealth.GetAfflictionStrength("spaceherpes"); + + bool hideLimb = Params.Hide || + enableHuskSprite && HuskSprite != null && HuskSprite.HideLimb || + OtherWearables.Any(w => w.HideLimb) || + wearingItems.Any(w => w != null && w.HideLimb); + // TODO: there's now two calls to this, because body.Draw() method calls this too -> is this an issue? body.UpdateDrawPosition(); if (!hideLimb) @@ -418,44 +478,68 @@ namespace Barotrauma { DeformSprite.Reset(); } - body.Draw(DeformSprite, cam, Vector2.One * Scale * TextureScale, color); + body.Draw(DeformSprite, cam, Vector2.One * Scale * TextureScale, color, Params.MirrorHorizontally); } else { - body.Draw(spriteBatch, activeSprite, color, null, Scale * TextureScale); + body.Draw(spriteBatch, activeSprite, color, null, Scale * TextureScale, Params.MirrorHorizontally, Params.MirrorVertically); } } - + SpriteEffects spriteEffect = (dir == Direction.Right) ? SpriteEffects.None : SpriteEffects.FlipHorizontally; if (LightSource != null) { LightSource.Position = body.DrawPosition; LightSource.LightSpriteEffect = (dir == Direction.Right) ? SpriteEffects.None : SpriteEffects.FlipVertically; } + if (damageOverlayStrength > 0.0f && DamagedSprite != null && !hideLimb) + { + DamagedSprite.Draw(spriteBatch, + new Vector2(body.DrawPosition.X, -body.DrawPosition.Y), + color * Math.Min(damageOverlayStrength, 1.0f), ActiveSprite.Origin, + -body.DrawRotation, + Scale, spriteEffect, ActiveSprite.Depth - 0.0000015f); + } + foreach (var decorativeSprite in DecorativeSprites) + { + if (!spriteAnimState[decorativeSprite].IsActive) { continue; } + float rotation = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState); + Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState) * Scale; + var ca = (float)Math.Cos(-body.Rotation); + var sa = (float)Math.Sin(-body.Rotation); + Vector2 transformedOffset = new Vector2(ca * offset.X + sa * offset.Y, -sa * offset.X + ca * offset.Y); + decorativeSprite.Sprite.Draw(spriteBatch, new Vector2(body.DrawPosition.X + transformedOffset.X, -(body.DrawPosition.Y + transformedOffset.Y)), color, + -body.Rotation + rotation, Scale, spriteEffect, + depth: decorativeSprite.Sprite.Depth); + } float depthStep = 0.000001f; + float step = depthStep; WearableSprite onlyDrawable = wearingItems.Find(w => w.HideOtherWearables); - SpriteEffects spriteEffect = (dir == Direction.Right) ? SpriteEffects.None : SpriteEffects.FlipHorizontally; + if (Params.MirrorHorizontally) + { + spriteEffect = spriteEffect == SpriteEffects.None ? SpriteEffects.FlipHorizontally : SpriteEffects.None; + } + if (Params.MirrorVertically) + { + spriteEffect |= SpriteEffects.FlipVertically; + } if (onlyDrawable == null) { if (HerpesSprite != null) { - float herpesStrength = character.CharacterHealth.GetAfflictionStrength("spaceherpes"); - if (herpesStrength > 0.0f) - { - DrawWearable(HerpesSprite, depthStep, spriteBatch, color * Math.Min(herpesStrength / 10.0f, 1.0f), spriteEffect); - depthStep += 0.000001f; - } + DrawWearable(HerpesSprite, depthStep, spriteBatch, color * Math.Min(herpesStrength / 10.0f, 1.0f), spriteEffect); + depthStep += step; } - if (HuskSprite != null && (character.SpeciesName == "Humanhusk" || (character.SpeciesName == "Human" && - character.CharacterHealth.GetAffliction("huskinfection")?.State == AfflictionHusk.InfectionState.Active))) + if (HuskSprite != null && enableHuskSprite) { DrawWearable(HuskSprite, depthStep, spriteBatch, color, spriteEffect); - depthStep += 0.000001f; + depthStep += step; } foreach (WearableSprite wearable in OtherWearables) { + if (wearable.Type == WearableType.Beard && enableHuskSprite && HuskSprite != null) { continue; } DrawWearable(wearable, depthStep, spriteBatch, color, spriteEffect); //if there are multiple sprites on this limb, make the successive ones be drawn in front - depthStep += 0.000001f; + depthStep += step; } } foreach (WearableSprite wearable in WearingItems) @@ -463,18 +547,7 @@ namespace Barotrauma if (onlyDrawable != null && onlyDrawable != wearable) continue; DrawWearable(wearable, depthStep, spriteBatch, color, spriteEffect); //if there are multiple sprites on this limb, make the successive ones be drawn in front - depthStep += 0.000001f; - } - - if (damageOverlayStrength > 0.0f && DamagedSprite != null && !hideLimb) - { - float depth = ActiveSprite.Depth - 0.0000015f; - - DamagedSprite.Draw(spriteBatch, - new Vector2(body.DrawPosition.X, -body.DrawPosition.Y), - color * Math.Min(damageOverlayStrength, 1.0f), ActiveSprite.Origin, - -body.DrawRotation, - 1.0f, spriteEffect, depth); + depthStep += step; } if (GameMain.DebugDraw) @@ -492,7 +565,7 @@ namespace Barotrauma from.Y = -from.Y; Vector2 to = ConvertUnits.ToDisplayUnits(attachJoint.WorldAnchorB); to.Y = -to.Y; - var localFront = body.GetLocalFront(MathHelper.ToRadians(limbParams.Ragdoll.SpritesheetOrientation)); + var localFront = body.GetLocalFront(Params.GetSpriteOrientation()); var front = ConvertUnits.ToDisplayUnits(body.FarseerBody.GetWorldPoint(localFront)); front.Y = -front.Y; GUI.DrawLine(spriteBatch, bodyDrawPos, front, Color.Yellow, width: 2); @@ -503,25 +576,89 @@ namespace Barotrauma GUI.DrawRectangle(spriteBatch, new Rectangle((int)to.X, (int)to.Y, 10, 10), Color.Red, true); GUI.DrawRectangle(spriteBatch, new Rectangle((int)front.X, (int)front.Y, 10, 10), Color.Yellow, true); - //Vector2 mainLimbFront = ConvertUnits.ToDisplayUnits(ragdoll.MainLimb.body.FarseerBody.GetWorldPoint(ragdoll.MainLimb.body.GetFrontLocal(MathHelper.ToRadians(ragdoll.RagdollParams.SpritesheetOrientation)))); + //Vector2 mainLimbFront = ConvertUnits.ToDisplayUnits(ragdoll.MainLimb.body.FarseerBody.GetWorldPoint(ragdoll.MainLimb.body.GetFrontLocal(MathHelper.ToRadians(limbParams.Orientation)))); //mainLimbFront.Y = -mainLimbFront.Y; //var mainLimbDrawPos = ragdoll.MainLimb.body.DrawPosition; //mainLimbDrawPos.Y = -mainLimbDrawPos.Y; //GUI.DrawLine(spriteBatch, mainLimbDrawPos, mainLimbFront, Color.White, width: 5); //GUI.DrawRectangle(spriteBatch, new Rectangle((int)mainLimbFront.X, (int)mainLimbFront.Y, 10, 10), Color.Yellow, true); } - foreach (var modifier in damageModifiers) + DrawDamageModifiers(spriteBatch, cam, bodyDrawPos, isScreenSpace: false); + } + } + + private void UpdateSpriteStates(float deltaTime) + { + foreach (int spriteGroup in DecorativeSpriteGroups.Keys) + { + for (int i = 0; i < DecorativeSpriteGroups[spriteGroup].Count; i++) { - float rotation = -body.TransformedRotation + GetArmorSectorRotationOffset(modifier.ArmorSector) * Dir; - Vector2 forward = VectorExtensions.Forward(rotation); - float size = ConvertUnits.ToDisplayUnits(body.GetSize().Length() / 2); - color = modifier.DamageMultiplier > 1 ? Color.Red : Color.GreenYellow; - GUI.DrawLine(spriteBatch, bodyDrawPos, bodyDrawPos + Vector2.Normalize(forward) * size, color, width: (int)Math.Round(4 / cam.Zoom)); - ShapeExtensions.DrawSector(spriteBatch, bodyDrawPos, size, GetArmorSectorSize(modifier.ArmorSector) * Dir, 40, color, rotation + MathHelper.Pi, thickness: 2 / cam.Zoom); + var decorativeSprite = DecorativeSpriteGroups[spriteGroup][i]; + if (decorativeSprite == null) { continue; } + if (spriteGroup > 0) + { + // TODO + //int activeSpriteIndex = ID % DecorativeSpriteGroups[spriteGroup].Count; + //if (i != activeSpriteIndex) + //{ + // spriteAnimState[decorativeSprite].IsActive = false; + // continue; + //} + } + + //check if the sprite is active (whether it should be drawn or not) + var spriteState = spriteAnimState[decorativeSprite]; + spriteState.IsActive = true; + foreach (PropertyConditional conditional in decorativeSprite.IsActiveConditionals) + { + if (!conditional.Matches(this)) + { + spriteState.IsActive = false; + break; + } + } + if (!spriteState.IsActive) { continue; } + + //check if the sprite should be animated + bool animate = true; + foreach (PropertyConditional conditional in decorativeSprite.AnimationConditionals) + { + if (!conditional.Matches(this)) { animate = false; break; } + } + if (!animate) { continue; } + spriteState.OffsetState += deltaTime; + spriteState.RotationState += deltaTime; } } } + public void DrawDamageModifiers(SpriteBatch spriteBatch, Camera cam, Vector2 startPos, bool isScreenSpace) + { + foreach (var modifier in damageModifiers) + { + float rotation = -body.TransformedRotation + GetArmorSectorRotationOffset(modifier.ArmorSectorInRadians) * Dir; + Vector2 forward = VectorExtensions.Forward(rotation); + float size = ConvertUnits.ToDisplayUnits(body.GetSize().Length() / 2); + if (isScreenSpace) + { + size *= cam.Zoom; + } + Color color = modifier.DamageMultiplier > 1 ? Color.Red : Color.GreenYellow; + int width = 4; + if (!isScreenSpace) + { + width = (int)Math.Round(width / cam.Zoom); + } + GUI.DrawLine(spriteBatch, startPos, startPos + Vector2.Normalize(forward) * size, color, width: width); + int thickness = 2; + if (!isScreenSpace) + { + thickness = (int)Math.Round(thickness / cam.Zoom); + } + ShapeExtensions.DrawSector(spriteBatch, startPos, size, GetArmorSectorSize(modifier.ArmorSectorInRadians) * Dir, 40, color, rotation + MathHelper.Pi, thickness); + } + } + private void DrawWearable(WearableSprite wearable, float depthStep, SpriteBatch spriteBatch, Color color, SpriteEffects spriteEffect) { if (wearable.InheritSourceRect) @@ -584,6 +721,26 @@ namespace Barotrauma Scale * textureScale, spriteEffect, depth); } + private WearableSprite GetWearableSprite(WearableType type, bool random = false) + { + var info = character.Info; + if (info == null) { return null; } + XElement element; + if (random) + { + element = info.FilterByTypeAndHeadID(character.Info.FilterElementsByGenderAndRace(character.Info.Wearables), type)?.FirstOrDefault(); + } + else + { + element = info.FilterByTypeAndHeadID(character.Info.FilterElementsByGenderAndRace(character.Info.Wearables), type)?.GetRandom(Rand.RandSync.ClientOnly); + } + if (element != null) + { + return new WearableSprite(element.Element("sprite"), type); + } + return null; + } + partial void RemoveProjSpecific() { Sprite?.Remove(); @@ -595,6 +752,9 @@ namespace Barotrauma DeformSprite?.Sprite?.Remove(); DeformSprite = null; + DecorativeSprites.ForEach(s => s.Remove()); + ConditionalSprites.Clear(); + ConditionalSprites.ForEach(s => s.Remove()); ConditionalSprites.Clear(); diff --git a/Barotrauma/BarotraumaClient/Source/DebugConsole.cs b/Barotrauma/BarotraumaClient/Source/DebugConsole.cs index 2d6c93afe..81c38ada9 100644 --- a/Barotrauma/BarotraumaClient/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaClient/Source/DebugConsole.cs @@ -49,6 +49,7 @@ namespace Barotrauma private static bool isOpen; public static bool IsOpen => isOpen; + public static bool Paused = false; private static GUITextBlock activeQuestionText; @@ -773,9 +774,15 @@ namespace Barotrauma } }, isCheat: true)); - commands.Add(new Command("messagebox", "", (string[] args) => + commands.Add(new Command("messagebox|guimessagebox", "messagebox [header] [msg] [default/ingame]: Creates a message box.", (string[] args) => { - new GUIMessageBox("", string.Join(" ", args)); + var msgBox = new GUIMessageBox( + args.Length > 0 ? args[0] : "", + args.Length > 1 ? args[1] : "", + buttons: new string[] { "OK" }, + type: args.Length < 3 || args[2] == "default" ? GUIMessageBox.Type.Default : GUIMessageBox.Type.InGame); + + msgBox.Buttons[0].OnClicked = msgBox.Close; })); AssignOnExecute("debugdraw", (string[] args) => @@ -1121,7 +1128,7 @@ namespace Barotrauma { string filePath = args.Length > 0 ? args[0] : "Content/Texts/EnglishVanilla.xml"; var doc = XMLExtensions.TryLoadXml(filePath); - if (doc?.Root == null) return; + if (doc == null) { return; } List lines = new List(); foreach (XElement element in doc.Root.Elements()) { @@ -1154,6 +1161,7 @@ namespace Barotrauma return; } var doc = XMLExtensions.TryLoadXml(destinationPath); + if (doc == null) { return; } int i = 0; foreach (XElement element in doc.Root.Elements()) { @@ -1186,6 +1194,8 @@ namespace Barotrauma var sourceDoc = XMLExtensions.TryLoadXml(sourcePath); var destinationDoc = XMLExtensions.TryLoadXml(destinationPath); + if (sourceDoc == null || destinationDoc == null) { return; } + XElement destinationElement = destinationDoc.Root.Elements().First(); foreach (XElement element in sourceDoc.Root.Elements()) { @@ -1221,6 +1231,76 @@ namespace Barotrauma } File.WriteAllLines(filePath, lines); })); + + + commands.Add(new Command("itemcomponentdocumentation", "", (string[] args) => + { + Dictionary typeNames = new Dictionary + { + { "Single", "float"}, + { "Int32", "integer"}, + { "Boolean", "true/false"}, + { "String", "text"}, + }; + + var itemComponentTypes = typeof(ItemComponent).Assembly.GetTypes().Where(type => type.IsSubclassOf(typeof(ItemComponent))); + string filePath = args.Length > 0 ? args[0] : "ItemComponentDocumentation.txt"; + List lines = new List(); + foreach (Type t in itemComponentTypes) + { + lines.Add($"[b]{t.Name}[/b]"); + lines.Add(""); + + var properties = t.GetProperties(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.DeclaredOnly);//.Cast(); + Dictionary dictionary = new Dictionary(); + foreach (var property in properties) + { + object[] attributes = property.GetCustomAttributes(true); + Serialize serialize = attributes.FirstOrDefault(a => a is Serialize) as Serialize; + if (serialize == null) { continue; } + + string propertyTypeName = property.PropertyType.Name; + if (typeNames.ContainsKey(propertyTypeName)) + { + propertyTypeName = typeNames[propertyTypeName]; + } + else if (property.PropertyType.IsEnum) + { + List valueNames = new List(); + foreach (object enumValue in Enum.GetValues(property.PropertyType)) + { + valueNames.Add(enumValue.ToString()); + } + propertyTypeName = string.Join("/", valueNames); + } + + lines.Add($"{property.Name} ({propertyTypeName})"); + + if (!string.IsNullOrEmpty(serialize.Description)) + { + lines.Add(serialize.Description); + } + Editable editable = attributes.FirstOrDefault(a => a is Editable) as Editable; + if (editable != null) + { + if (editable.MinValueFloat > float.MinValue || editable.MaxValueFloat < float.MaxValue) + { + lines.Add("Range: " + editable.MinValueFloat+"-"+editable.MaxValueFloat); + } + else if (editable.MinValueInt > int.MinValue || editable.MaxValueInt < int.MaxValue) + { + lines.Add("Range: " + editable.MinValueInt + "-" + editable.MaxValueInt); + } + } + + lines.Add("Default value: " + serialize.defaultValue); + lines.Add(""); + } + lines.Add(""); + } + File.WriteAllLines(filePath, lines); + System.Diagnostics.Process.Start(Path.GetFullPath(filePath)); + })); #if DEBUG commands.Add(new Command("checkduplicates", "Checks the given language for duplicate translation keys and writes to file.", (string[] args) => { @@ -1239,12 +1319,6 @@ namespace Barotrauma if (args.Length == 0) return; LocalizationCSVtoXML.Convert(args[0]); })); - - commands.Add(new Command("guimessagebox", "guimessagebox [msg] -> Creates a message box with the parameter as a message.", (string[] args) => - { - if (args.Length == 0) return; - var dialog = new GUIMessageBox("Message box", args[0]); - })); #endif commands.Add(new Command("cleanbuild", "", (string[] args) => @@ -1257,7 +1331,7 @@ namespace Barotrauma GameMain.Config.GraphicsWidth = 0; GameMain.Config.GraphicsHeight = 0; - GameMain.Config.WindowMode = WindowMode.Fullscreen; + GameMain.Config.WindowMode = WindowMode.BorderlessWindowed; NewMessage("Resolution set to 0 x 0 (screen resolution will be used)", Color.Green); NewMessage("Fullscreen enabled", Color.Green); @@ -1652,7 +1726,7 @@ namespace Barotrauma ThrowError("Not controlling any character!"); return; } - character.AnimController.ResetRagdoll(); + character.AnimController.ResetRagdoll(forceReload: true); }, isCheat: true)); commands.Add(new Command("reloadwearables", "Reloads the sprites of all limbs and wearable sprites (clothing) of the controlled character. Provide id or name if you want to target another character.", args => @@ -1762,7 +1836,7 @@ namespace Barotrauma { if (limb.type != LimbType.Head) { - limb.RecreateSprite(); + limb.RecreateSprites(); } foreach (var wearable in limb.WearingItems) { @@ -1846,6 +1920,19 @@ namespace Barotrauma GameAnalyticsManager.AddErrorEventOnce("DebugConsole.SpawnSubmarine:Error", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg + '\n' + e.Message + '\n' + e.StackTrace); } }, isCheat: true)); + + commands.Add(new Command("pause", "Toggles the pause state when playing offline", (string[] args) => + { + if (GameMain.NetworkMember == null) + { + Paused = !Paused; + DebugConsole.NewMessage("Game paused: " + Paused); + } + else + { + DebugConsole.NewMessage("Cannot pause when a multiplayer session is active."); + } + })); } private static void ReloadWearables(Character character, int variant = 0) diff --git a/Barotrauma/BarotraumaClient/Source/Events/Missions/Mission.cs b/Barotrauma/BarotraumaClient/Source/Events/Missions/Mission.cs index 1ca52a559..907f11bb5 100644 --- a/Barotrauma/BarotraumaClient/Source/Events/Missions/Mission.cs +++ b/Barotrauma/BarotraumaClient/Source/Events/Missions/Mission.cs @@ -1,17 +1,18 @@ -using Barotrauma.Networking; - -namespace Barotrauma +namespace Barotrauma { partial class Mission { partial void ShowMessageProjSpecific(int index) { - if (index >= Headers.Count && index >= Messages.Count) return; + if (index >= Headers.Count && index >= Messages.Count) { return; } string header = index < Headers.Count ? Headers[index] : ""; string message = index < Messages.Count ? Messages[index] : ""; - new GUIMessageBox(header, message); + new GUIMessageBox(header, message, buttons: new string[0], type: GUIMessageBox.Type.InGame, icon: Prefab.Icon) + { + IconColor = Prefab.IconColor + }; } } } diff --git a/Barotrauma/BarotraumaClient/Source/Events/Missions/MissionMode.cs b/Barotrauma/BarotraumaClient/Source/Events/Missions/MissionMode.cs index 759e34247..788849362 100644 --- a/Barotrauma/BarotraumaClient/Source/Events/Missions/MissionMode.cs +++ b/Barotrauma/BarotraumaClient/Source/Events/Missions/MissionMode.cs @@ -9,8 +9,9 @@ namespace Barotrauma { if (mission == null) return; - new GUIMessageBox(mission.Name, mission.Description, new Vector2(0.25f, 0.0f), new Point(400, 200)) + new GUIMessageBox(mission.Name, mission.Description, new string[0], type: GUIMessageBox.Type.InGame, icon: mission.Prefab.Icon) { + IconColor = mission.Prefab.IconColor, UserData = "missionstartmessage" }; } diff --git a/Barotrauma/BarotraumaClient/Source/Events/Missions/MissionPrefab.cs b/Barotrauma/BarotraumaClient/Source/Events/Missions/MissionPrefab.cs new file mode 100644 index 000000000..58d480b8a --- /dev/null +++ b/Barotrauma/BarotraumaClient/Source/Events/Missions/MissionPrefab.cs @@ -0,0 +1,33 @@ +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Text; +using System.Xml.Linq; + +namespace Barotrauma +{ + partial class MissionPrefab + { + public Sprite Icon + { + get; + private set; + } + + public Color IconColor + { + get; + private set; + } + + partial void InitProjSpecific(XElement element) + { + foreach (XElement subElement in element.Elements()) + { + if (subElement.Name.ToString().ToLowerInvariant() != "icon") { continue; } + Icon = new Sprite(subElement); + IconColor = subElement.GetAttributeColor("color", Color.White); + } + } + } +} diff --git a/Barotrauma/BarotraumaClient/Source/Fonts/ScalableFont.cs b/Barotrauma/BarotraumaClient/Source/Fonts/ScalableFont.cs index 3ecda8c76..ca6215f53 100644 --- a/Barotrauma/BarotraumaClient/Source/Fonts/ScalableFont.cs +++ b/Barotrauma/BarotraumaClient/Source/Fonts/ScalableFont.cs @@ -251,7 +251,7 @@ namespace Barotrauma { this.texDims = texDims; this.baseChar = baseChar; - face.SetPixelSizes(0, size); + lock (mutex) { face.SetPixelSizes(0, size); } face.LoadGlyph(face.GetCharIndex(baseChar), LoadFlags.Default, LoadTarget.Normal); baseHeight = face.Glyph.Metrics.Height.ToInt32(); CrossThread.RequestExecutionOnMainThread(() => @@ -263,6 +263,7 @@ namespace Barotrauma uint glyphIndex = face.GetCharIndex(character); if (glyphIndex == 0) { return; } + lock (mutex) { face.SetPixelSizes(0, size); } face.LoadGlyph(glyphIndex, LoadFlags.Default, LoadTarget.Normal); if (face.Glyph.Metrics.Width == 0 || face.Glyph.Metrics.Height == 0) { diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs index 00cc87815..c87231d3d 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs @@ -1,3 +1,4 @@ +using Barotrauma.CharacterEditor; using Barotrauma.Extensions; using Barotrauma.Sounds; using Barotrauma.Tutorials; @@ -8,6 +9,7 @@ using Microsoft.Xna.Framework.Input; using System; using System.Collections.Generic; using System.Linq; +using System.Xml.Linq; namespace Barotrauma { @@ -154,19 +156,38 @@ namespace Barotrauma public static void Init(GameWindow window, IEnumerable selectedContentPackages, GraphicsDevice graphicsDevice) { GUI.graphicsDevice = graphicsDevice; - var uiStyles = ContentPackage.GetFilesOfType(selectedContentPackages, ContentType.UIStyle).ToList(); - if (uiStyles.Count == 0) + var files = ContentPackage.GetFilesOfType(selectedContentPackages, ContentType.UIStyle); + XElement selectedStyle = null; + foreach (var file in files) + { + XDocument doc = XMLExtensions.TryLoadXml(file); + if (doc == null) { continue; } + var mainElement = doc.Root; + if (doc.Root.IsOverride()) + { + mainElement = doc.Root.FirstElement(); + if (selectedStyle != null) + { + DebugConsole.NewMessage($"Overriding the ui styles with '{file}'", Color.Yellow); + } + } + else if (selectedStyle != null) + { + DebugConsole.ThrowError("Another ui style already loaded! Use tags to override it."); + break; + } + selectedStyle = mainElement; + } + if (selectedStyle == null) { DebugConsole.ThrowError("No UI styles defined in the selected content package!"); - return; } - else if (uiStyles.Count > 1) + else { - DebugConsole.ThrowError("Multiple UI styles defined in the selected content package! Selecting the first one."); + Style = new GUIStyle(selectedStyle, graphicsDevice); } - Style = new GUIStyle(uiStyles[0], graphicsDevice); if (CJKFont == null) { CJKFont = new ScalableFont("Content/Fonts/NotoSans/NotoSansCJKsc-Bold.otf", @@ -407,6 +428,10 @@ namespace Barotrauma { debugDrawEvents = !debugDrawEvents; } + if (MouseOn != null) + { + DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth - 500, 20), $"Selected UI Element: {MouseOn.GetType().ToString()}", Color.LightGreen, Color.Black * 0.5f, 0, SmallFont); + } } if (HUDLayoutSettings.DebugDraw) HUDLayoutSettings.Draw(spriteBatch); @@ -601,10 +626,7 @@ namespace Barotrauma private static void HandlePersistingElements(float deltaTime) { - if (GUIMessageBox.VisibleBox != null && GUIMessageBox.VisibleBox.UserData as string != "verificationprompt" && GUIMessageBox.VisibleBox.UserData as string != "bugreporter") - { - GUIMessageBox.VisibleBox.AddToGUIUpdateList(); - } + GUIMessageBox.AddActiveToGUIUpdateList(); if (pauseMenuOpen) { @@ -1570,7 +1592,7 @@ namespace Barotrauma button.OnClicked += (btn, userData) => { var quitButton = button; - if (GameMain.GameSession != null || (Screen.Selected is CharacterEditorScreen charEditScreen || Screen.Selected is SubEditorScreen subEditScreen)) + if (GameMain.GameSession != null || (Screen.Selected is CharacterEditorScreen || Screen.Selected is SubEditorScreen)) { string text = GameMain.GameSession == null ? "PauseMenuQuitVerificationEditor" : "PauseMenuQuitVerification"; var msgBox = new GUIMessageBox("", TextManager.Get(text), new string[] { TextManager.Get("Yes"), TextManager.Get("Cancel") }) diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIButton.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIButton.cs index 0ea3828e8..79282e4bd 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIButton.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIButton.cs @@ -163,6 +163,12 @@ namespace Barotrauma { TextColor = this.style == null ? Color.Black : this.style.textColor }; + if (rectT.Rect.Height == 0 && !string.IsNullOrEmpty(text)) + { + RectTransform.Resize(new Point(RectTransform.Rect.Width, (int)Font.MeasureString(textBlock.Text).Y)); + RectTransform.MinSize = textBlock.RectTransform.MinSize = new Point(0, Rect.Height); + TextBlock.SetTextPos(); + } GUI.Style.Apply(textBlock, "", this); Enabled = true; } diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs index 8bfa3c290..cad4abb24 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs @@ -4,6 +4,10 @@ using System.Collections.Generic; using System.Linq; using Barotrauma.Extensions; using System; +using System.Xml.Linq; +using System.IO; +using RestSharp; +using System.Net; namespace Barotrauma { @@ -596,5 +600,340 @@ namespace Barotrauma this.style = style; } + + public static GUIComponent FromXML(XElement element, RectTransform parent) + { + GUIComponent component = null; + + foreach (XElement subElement in element.Elements()) + { + if (subElement.Name.ToString().ToLowerInvariant() == "conditional" && + !CheckConditional(subElement)) + { + return null; + } + } + + switch (element.Name.ToString().ToLowerInvariant()) + { + case "text": + case "guitextblock": + component = LoadGUITextBlock(element, parent); + break; + case "link": + component = LoadLink(element, parent); + break; + case "frame": + case "guiframe": + case "spacing": + component = LoadGUIFrame(element, parent); + break; + case "button": + case "guibutton": + component = LoadGUIButton(element, parent); + break; + case "listbox": + case "guilistbox": + component = LoadGUIListBox(element, parent); + break; + case "guilayoutgroup": + case "layoutgroup": + component = LoadGUILayoutGroup(element, parent); + break; + case "image": + case "guiimage": + component = LoadGUIImage(element, parent); + break; + case "accordion": + return LoadAccordion(element, parent); + case "gridtext": + LoadGridText(element, parent); + return null; + default: + throw new NotImplementedException("Loading GUI component \""+element.Name+"\" from XML is not implemented."); + } + + if (component != null) + { + foreach (XElement subElement in element.Elements()) + { + if (subElement.Name.ToString().ToLowerInvariant() == "conditional") { continue; } + FromXML(subElement, component is GUIListBox listBox ? listBox.Content.RectTransform : component.RectTransform); + } + + if (element.GetAttributeBool("resizetofitchildren", false)) + { + Vector2 relativeResizeScale = element.GetAttributeVector2("relativeresizescale", Vector2.One); + if (component is GUILayoutGroup layoutGroup) + { + layoutGroup.RectTransform.NonScaledSize = + layoutGroup.IsHorizontal ? + new Point(layoutGroup.Children.Sum(c => c.Rect.Width), layoutGroup.Rect.Height) : + component.RectTransform.MinSize = new Point(layoutGroup.Rect.Width, layoutGroup.Children.Sum(c => c.Rect.Height)); + if (layoutGroup.CountChildren > 0) + { + layoutGroup.RectTransform.NonScaledSize += + layoutGroup.IsHorizontal ? + new Point((int)((layoutGroup.CountChildren - 1) * (layoutGroup.AbsoluteSpacing + layoutGroup.Rect.Width * layoutGroup.RelativeSpacing)), 0) : + new Point(0, (int)((layoutGroup.CountChildren - 1) * (layoutGroup.AbsoluteSpacing + layoutGroup.Rect.Height * layoutGroup.RelativeSpacing))); + } + } + else if (component is GUIListBox listBox) + { + listBox.RectTransform.NonScaledSize = + listBox.ScrollBar.IsHorizontal ? + new Point(listBox.Children.Sum(c => c.Rect.Width + listBox.Spacing), listBox.Rect.Height) : + component.RectTransform.MinSize = new Point(listBox.Rect.Width, listBox.Children.Sum(c => c.Rect.Height + listBox.Spacing)); + } + else + { + component.RectTransform.NonScaledSize = + new Point( + component.Children.Max(c => c.Rect.Right) - component.Children.Min(c => c.Rect.X), + component.Children.Max(c => c.Rect.Bottom) - component.Children.Min(c => c.Rect.Y)); + } + component.RectTransform.NonScaledSize = + component.RectTransform.NonScaledSize.Multiply(relativeResizeScale); + } + } + return component; + } + + private static bool CheckConditional(XElement element) + { + foreach (XAttribute attribute in element.Attributes()) + { + switch (attribute.Name.ToString().ToLowerInvariant()) + { + case "language": + string[] languages = element.GetAttributeStringArray(attribute.Name.ToString(), new string[0]); + if (!languages.Any(l => GameMain.Config.Language.ToLower() == l.ToLower())) { return false; } + break; + case "gameversion": + var version = new Version(attribute.Value); + if (GameMain.Version != version) { return false; } + break; + case "mingameversion": + var minVersion = new Version(attribute.Value); + if (GameMain.Version < minVersion) { return false; } + break; + case "maxgameversion": + var maxVersion = new Version(attribute.Value); + if (GameMain.Version > maxVersion) { return false; } + break; + } + } + + return true; + } + + private static GUITextBlock LoadGUITextBlock(XElement element, RectTransform parent, string overrideText = null, Anchor? anchor = null) + { + string text = element.Attribute("text") == null ? + element.ElementInnerText() : + element.GetAttributeString("text", ""); + text = text.Replace(@"\n", "\n"); + + string style = element.GetAttributeString("style", ""); + if (style == "null") { style = null; } + Color? color = null; + if (element.Attribute("color") != null) { color = element.GetAttributeColor("color", Color.White); } + float scale = element.GetAttributeFloat("scale", 1.0f); + bool wrap = element.GetAttributeBool("wrap", true); + Alignment alignment = Alignment.Center; + Enum.TryParse(element.GetAttributeString("alignment", "Center"), out alignment); + ScalableFont font = GUI.Font; + switch (element.GetAttributeString("font", "Font").ToLowerInvariant()) + { + case "font": + font = GUI.Font; + break; + case "smallfont": + font = GUI.SmallFont; + break; + case "largefont": + font = GUI.LargeFont; + break; + case "videotitlefont": + font = GUI.VideoTitleFont; + break; + case "objectivetitlefont": + font = GUI.ObjectiveTitleFont; + break; + case "objectivenamefont": + font = GUI.ObjectiveNameFont; + break; + } + + var textBlock = new GUITextBlock(RectTransform.Load(element, parent), + text, color, font, alignment, wrap: wrap, style: style) + { + TextScale = scale + }; + if (anchor.HasValue) { textBlock.RectTransform.SetPosition(anchor.Value); } + textBlock.RectTransform.IsFixedSize = true; + textBlock.RectTransform.NonScaledSize = new Point(textBlock.Rect.Width, textBlock.Rect.Height); + return textBlock; + } + + private static GUIButton LoadLink(XElement element, RectTransform parent) + { + var button = LoadGUIButton(element, parent); + string url = element.GetAttributeString("url", ""); + button.OnClicked = (btn, userdata) => + { + try + { + System.Diagnostics.Process.Start(url); + } + catch (Exception e) + { + DebugConsole.ThrowError("Failed to open url \""+url+"\".", e); + } + return true; + }; + return button; + } + + private static void LoadGridText(XElement element, RectTransform parent) + { + string text = element.Attribute("text") == null ? + element.ElementInnerText() : + element.GetAttributeString("text", ""); + text = text.Replace(@"\n", "\n"); + + string[] elements = text.Split(','); + RectTransform lineContainer = null; + for (int i = 0; i < elements.Length; i++) + { + switch (i % 3) + { + case 0: + lineContainer = LoadGUITextBlock(element, parent, elements[i], Anchor.CenterLeft).RectTransform; + lineContainer.Anchor = Anchor.TopCenter; + lineContainer.Pivot = Pivot.TopCenter; + lineContainer.NonScaledSize = new Point((int)(parent.NonScaledSize.X * 0.7f), lineContainer.NonScaledSize.Y); + break; + case 1: + LoadGUITextBlock(element, lineContainer, elements[i], Anchor.Center).TextAlignment = Alignment.Center; + break; + case 2: + LoadGUITextBlock(element, lineContainer, elements[i], Anchor.CenterRight).TextAlignment = Alignment.CenterRight; + break; + } + } + } + + private static GUIFrame LoadGUIFrame(XElement element, RectTransform parent) + { + string style = element.GetAttributeString("style", element.Name.ToString().ToLowerInvariant() == "spacing" ? null : ""); + if (style == "null") { style = null; } + return new GUIFrame(RectTransform.Load(element, parent), style: style); + } + + private static GUIButton LoadGUIButton(XElement element, RectTransform parent) + { + string style = element.GetAttributeString("style", ""); + if (style == "null") { style = null; } + + Alignment textAlignment = Alignment.Center; + Enum.TryParse(element.GetAttributeString("textalignment", "Center"), out textAlignment); + + string text = element.Attribute("text") == null ? + element.ElementInnerText() : + element.GetAttributeString("text", ""); + text = text.Replace(@"\n", "\n"); + + return new GUIButton(RectTransform.Load(element, parent), + text: text, + textAlignment: textAlignment, + style: style); + } + + private static GUIListBox LoadGUIListBox(XElement element, RectTransform parent) + { + string style = element.GetAttributeString("style", ""); + if (style == "null") { style = null; } + bool isHorizontal = element.GetAttributeBool("ishorizontal", !element.GetAttributeBool("isvertical", true)); + return new GUIListBox(RectTransform.Load(element, parent), isHorizontal, style: style); + } + + private static GUILayoutGroup LoadGUILayoutGroup(XElement element, RectTransform parent) + { + bool isHorizontal = element.GetAttributeBool("ishorizontal", !element.GetAttributeBool("isvertical", true)); + + Enum.TryParse(element.GetAttributeString("childanchor", "TopLeft"), out Anchor childAnchor); + return new GUILayoutGroup(RectTransform.Load(element, parent), isHorizontal, childAnchor) + { + Stretch = element.GetAttributeBool("stretch", false), + RelativeSpacing = element.GetAttributeFloat("relativespacing", 0.0f), + AbsoluteSpacing = element.GetAttributeInt("absolutespacing", 0), + }; + } + + private static GUIImage LoadGUIImage(XElement element, RectTransform parent) + { + Sprite sprite = null; + + string url = element.GetAttributeString("url", ""); + if (!string.IsNullOrEmpty(url)) + { + string localFileName = Path.GetFileNameWithoutExtension(url.Replace("/", "").Replace(":", "").Replace("https", "").Replace("http", "")) + .Replace(".", ""); + localFileName += Path.GetExtension(url); + string localFilePath = Path.Combine("Downloads", localFileName); + if (!File.Exists(localFilePath)) + { + Uri baseAddress = new Uri(url); + Uri remoteDirectory = new Uri(baseAddress, "."); + string remoteFileName = Path.GetFileName(baseAddress.LocalPath); + IRestClient client = new RestClient(remoteDirectory); + var response = client.Execute(new RestRequest(remoteFileName, Method.GET)); + if (response.ResponseStatus != ResponseStatus.Completed) { return null; } + if (response.StatusCode != HttpStatusCode.OK) { return null; } + + if (!Directory.Exists("Downloads")) { Directory.CreateDirectory("Downloads"); } + File.WriteAllBytes(localFilePath, response.RawBytes); + } + sprite = new Sprite(element, "Downloads", localFileName); + } + else + { + sprite = new Sprite(element); + } + + return new GUIImage(RectTransform.Load(element, parent), sprite, scaleToFit: true); + } + + private static GUIButton LoadAccordion(XElement element, RectTransform parent) + { + var button = LoadGUIButton(element, parent); + List content = new List(); + foreach (XElement subElement in element.Elements()) + { + var contentElement = FromXML(subElement, parent); + if (contentElement != null) + { + contentElement.Visible = false; + contentElement.IgnoreLayoutGroups = true; + content.Add(contentElement); + } + } + button.OnClicked = (btn, userdata) => + { + bool visible = content.FirstOrDefault()?.Visible ?? true; + foreach (GUIComponent contentElement in content) + { + contentElement.Visible = !visible; + contentElement.IgnoreLayoutGroups = !contentElement.Visible; + } + if (button.Parent is GUILayoutGroup layoutGroup) + { + layoutGroup.Recalculate(); + } + return true; + }; + return button; + } } } diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs index 99b5bbc14..4cc156434 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs @@ -14,6 +14,12 @@ namespace Barotrauma get { return Math.Max(400, 400 * (GameMain.GraphicsWidth / 1920)); } } + public enum Type + { + Default, + InGame + } + public List Buttons { get; private set; } = new List(); //public GUIFrame BackgroundFrame { get; private set; } public GUILayoutGroup Content { get; private set; } @@ -22,6 +28,29 @@ namespace Barotrauma public GUITextBlock Text { get; private set; } public string Tag { get; private set; } + public GUIImage Icon + { + get; + private set; + } + + public Color IconColor + { + get { return Icon == null ? Color.White : Icon.Color; } + set + { + if (Icon == null) { return; } + Icon.Color = value; + } + } + + private bool alwaysVisible; + + private float openState; + private bool closing; + + private Type type; + public static GUIComponent VisibleBox => MessageBoxes.LastOrDefault(); public GUIMessageBox(string headerText, string text, Vector2? relativeSize = null, Point? minSize = null) @@ -29,12 +58,11 @@ namespace Barotrauma { this.Buttons[0].OnClicked = Close; } - - public GUIMessageBox(string headerText, string text, string[] buttons, Vector2? relativeSize = null, Point? minSize = null, Alignment textAlignment = Alignment.TopLeft, string tag = "") - : base(new RectTransform(Vector2.One, GUI.Canvas, Anchor.Center), style: "") + + public GUIMessageBox(string headerText, string text, string[] buttons, Vector2? relativeSize = null, Point? minSize = null, Alignment textAlignment = Alignment.TopLeft, Type type = Type.Default, string tag = "", Sprite icon = null) + : base(new RectTransform(Vector2.One, GUI.Canvas, Anchor.Center), style: GUI.Style.GetComponentStyle("GUIMessageBox." + type) != null ? "GUIMessageBox." + type : "GUIMessageBox") { - //int width = (int)(DefaultWidth * GUI.Scale), height = 0; - int width = DefaultWidth, height = 0; + int width = (int)(DefaultWidth * (type == Type.Default ? 1.0f : 1.5f)), height = 0; if (relativeSize.HasValue) { width = (int)(GameMain.GraphicsWidth * relativeSize.Value.X); @@ -49,137 +77,198 @@ namespace Barotrauma } } - InnerFrame = new GUIFrame(new RectTransform(new Point(width, height), RectTransform, Anchor.Center) { IsFixedSize = false }, style: null); + InnerFrame = new GUIFrame(new RectTransform(new Point(width, height), RectTransform, type == Type.InGame ? Anchor.TopCenter : Anchor.Center) { IsFixedSize = false }, style: null); GUI.Style.Apply(InnerFrame, "", this); - - Content = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.85f), InnerFrame.RectTransform, Anchor.Center)) { AbsoluteSpacing = 5 }; + this.type = type; Tag = tag; - - Header = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), Content.RectTransform), - headerText, textAlignment: Alignment.Center, wrap: true); - GUI.Style.Apply(Header, "", this); - Header.RectTransform.MinSize = new Point(0, Header.Rect.Height); - if (!string.IsNullOrWhiteSpace(text)) + if (type == Type.Default) { - Text = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), Content.RectTransform), - text, textAlignment: textAlignment, wrap: true); - GUI.Style.Apply(Text, "", this); - Text.RectTransform.NonScaledSize = Text.RectTransform.MinSize = Text.RectTransform.MaxSize = - new Point(Text.Rect.Width, Text.Rect.Height); - Text.RectTransform.IsFixedSize = true; - } + Content = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.85f), InnerFrame.RectTransform, Anchor.Center)) { AbsoluteSpacing = 5 }; + + Header = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), Content.RectTransform), + headerText, textAlignment: Alignment.Center, wrap: true); + GUI.Style.Apply(Header, "", this); + Header.RectTransform.MinSize = new Point(0, Header.Rect.Height); - var buttonContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.15f), Content.RectTransform, Anchor.BottomCenter, maxSize: new Point(1000, 50)), - isHorizontal: true, childAnchor: buttons.Length > 1 ? Anchor.BottomLeft : Anchor.Center) - { - AbsoluteSpacing = 5, - IgnoreLayoutGroups = true - }; - buttonContainer.RectTransform.NonScaledSize = buttonContainer.RectTransform.MinSize = buttonContainer.RectTransform.MaxSize = - new Point(buttonContainer.Rect.Width, (int)(30 * GUI.Scale)); - buttonContainer.RectTransform.IsFixedSize = true; - - if (height == 0) - { - height += Header.Rect.Height + Content.AbsoluteSpacing; - height += (Text == null ? 0 : Text.Rect.Height) + Content.AbsoluteSpacing; - height += buttonContainer.Rect.Height; - if (minSize.HasValue) + if (!string.IsNullOrWhiteSpace(text)) { - height = Math.Max(height, minSize.Value.Y); + Text = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), Content.RectTransform), text, textAlignment: textAlignment, wrap: true); + GUI.Style.Apply(Text, "", this); + Text.RectTransform.NonScaledSize = Text.RectTransform.MinSize = Text.RectTransform.MaxSize = + new Point(Text.Rect.Width, Text.Rect.Height); + Text.RectTransform.IsFixedSize = true; } - InnerFrame.RectTransform.NonScaledSize = - new Point(InnerFrame.Rect.Width, (int)Math.Max(height / Content.RectTransform.RelativeSize.Y, height + (int)(50 * GUI.yScale))); - Content.RectTransform.NonScaledSize = - new Point(Content.Rect.Width, height); - } + var buttonContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.15f), Content.RectTransform, Anchor.BottomCenter, maxSize: new Point(1000, 50)), + isHorizontal: true, childAnchor: buttons.Length > 1 ? Anchor.BottomLeft : Anchor.Center) + { + AbsoluteSpacing = 5, + IgnoreLayoutGroups = true + }; + buttonContainer.RectTransform.NonScaledSize = buttonContainer.RectTransform.MinSize = buttonContainer.RectTransform.MaxSize = + new Point(buttonContainer.Rect.Width, (int)(30 * GUI.Scale)); + buttonContainer.RectTransform.IsFixedSize = true; - Buttons = new List(buttons.Length); - for (int i = 0; i < buttons.Length; i++) + if (height == 0) + { + height += Header.Rect.Height + Content.AbsoluteSpacing; + height += (Text == null ? 0 : Text.Rect.Height) + Content.AbsoluteSpacing; + height += buttonContainer.Rect.Height; + if (minSize.HasValue) { height = Math.Max(height, minSize.Value.Y); } + + InnerFrame.RectTransform.NonScaledSize = + new Point(InnerFrame.Rect.Width, (int)Math.Max(height / Content.RectTransform.RelativeSize.Y, height + (int)(50 * GUI.yScale))); + Content.RectTransform.NonScaledSize = + new Point(Content.Rect.Width, height); + } + + Buttons = new List(buttons.Length); + for (int i = 0; i < buttons.Length; i++) + { + var button = new GUIButton(new RectTransform(new Vector2(Math.Min(0.9f / buttons.Length, 0.5f), 1.0f), buttonContainer.RectTransform), buttons[i], style: "GUIButtonLarge"); + Buttons.Add(button); + } + } + else if (type == Type.InGame) { - var button = new GUIButton(new RectTransform(new Vector2(Math.Min(0.9f / buttons.Length, 0.5f), 1.0f), buttonContainer.RectTransform), buttons[i], style: "GUIButtonLarge"); - Buttons.Add(button); - } + InnerFrame.RectTransform.AbsoluteOffset = new Point(0, GameMain.GraphicsHeight); + alwaysVisible = true; + CanBeFocused = false; + GUI.Style.Apply(InnerFrame, "", this); + var horizontalLayoutGroup = new GUILayoutGroup(new RectTransform(new Vector2(0.98f, 0.95f), InnerFrame.RectTransform, Anchor.Center), + isHorizontal: true, childAnchor: Anchor.CenterLeft) + { + Stretch = true, + RelativeSpacing = 0.02f + }; + if (icon != null) + { + Icon = new GUIImage(new RectTransform(new Vector2(0.2f, 0.95f), horizontalLayoutGroup.RectTransform), icon, scaleToFit: true); + } + + Content = new GUILayoutGroup(new RectTransform(new Vector2(icon != null ? 0.65f : 0.85f, 1.0f), horizontalLayoutGroup.RectTransform)); + + var buttonContainer = new GUIFrame(new RectTransform(new Vector2(0.15f, 1.0f), horizontalLayoutGroup.RectTransform), style: null); + Buttons = new List(1) + { + new GUIButton(new RectTransform(new Vector2(0.5f, 0.5f), buttonContainer.RectTransform, Anchor.Center), + style: GUI.Style.GetComponentStyle("GUIButtonSolidHorizontalArrow") != null ? "GUIButtonSolidHorizontalArrow" : "GUIButtonHorizontalArrow") + { + OnClicked = Close + } + }; + + Header = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), Content.RectTransform), headerText, wrap: true); + GUI.Style.Apply(Header, "", this); + Header.RectTransform.MinSize = new Point(0, Header.Rect.Height); + + if (!string.IsNullOrWhiteSpace(text)) + { + Text = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), Content.RectTransform), text, textAlignment: textAlignment, wrap: true); + GUI.Style.Apply(Text, "", this); + /*Content.Recalculate(); + Text.RectTransform.NonScaledSize = Text.RectTransform.MinSize = Text.RectTransform.MaxSize = + new Point(Text.Rect.Width, Text.Rect.Height); + Text.RectTransform.IsFixedSize = true;*/ + } + + if (height == 0) + { + height += Header.Rect.Height + Content.AbsoluteSpacing; + height += (Text == null ? 0 : Text.Rect.Height) + Content.AbsoluteSpacing; + if (minSize.HasValue) { height = Math.Max(height, minSize.Value.Y); } + + InnerFrame.RectTransform.NonScaledSize = + new Point(InnerFrame.Rect.Width, (int)Math.Max(height / Content.RectTransform.RelativeSize.Y, height + (int)(50 * GUI.yScale))); + Content.RectTransform.NonScaledSize = + new Point(Content.Rect.Width, height); + } + Buttons[0].RectTransform.MaxSize = new Point(Math.Min(Buttons[0].Rect.Width, Buttons[0].Rect.Height)); + } + MessageBoxes.Add(this); } - ///// - ///// This is the new constructor. - ///// TODO: for some reason the background does not prohibit input on the elements that are behind the box - ///// TODO: allow providing buttons in the constructor - ///// - /*public GUIMessageBox(RectTransform rectT, string headerText, string text, Alignment textAlignment = Alignment.TopCenter) - : base(rectT, "") + public static void AddActiveToGUIUpdateList() { - //BackgroundFrame = new GUIFrame(new RectTransform(new Point(GameMain.GraphicsWidth, GameMain.GraphicsHeight), rectT, Anchor.Center), null, Color.Black * 0.5f); - float headerHeight = 0.2f; - float margin = 0.05f; - InnerFrame = new GUIFrame(rectT); - GUI.Style.Apply(InnerFrame, "", this); - Header = null; - if (!string.IsNullOrWhiteSpace(headerText)) + for (int i = 0; i < MessageBoxes.Count; i++) { - Header = new GUITextBlock(new RectTransform(new Vector2(1, headerHeight), InnerFrame.RectTransform, Anchor.TopCenter) + if (MessageBoxes[i] is GUIMessageBox alwaysVisibleMsgBox && alwaysVisibleMsgBox.alwaysVisible) { - RelativeOffset = new Vector2(0, margin) - }, headerText, textAlignment: Alignment.Center); - GUI.Style.Apply(Header, "", this); + alwaysVisibleMsgBox.AddToGUIUpdateList(); + break; + } } - if (!string.IsNullOrWhiteSpace(text)) + for (int i = MessageBoxes.Count - 1; i >= 0; i--) { - float offset = headerHeight + margin; - var size = Header == null ? Vector2.One : new Vector2(1 - margin * 2, 1 - offset + margin); - Text = new GUITextBlock(new RectTransform(size, InnerFrame.RectTransform, Anchor.TopCenter) + if (MessageBoxes[i].UserData as string == "verificationprompt" || + MessageBoxes[i].UserData as string == "bugreporter") { - RelativeOffset = new Vector2(0, offset) - }, text, textAlignment: textAlignment, wrap: true); - GUI.Style.Apply(Text, "", this); + continue; + } + if (!(MessageBoxes[i] is GUIMessageBox msgBox) || !msgBox.alwaysVisible) + { + MessageBoxes[i].AddToGUIUpdateList(); + break; + } } - MessageBoxes.Add(this); - }*/ + } + + protected override void Update(float deltaTime) + { + if (type == Type.InGame) + { + Vector2 initialPos = new Vector2(0.0f, GameMain.GraphicsHeight); + Vector2 defaultPos = new Vector2(0.0f, HUDLayoutSettings.InventoryAreaLower.Y - InnerFrame.Rect.Height - 20 * GUI.Scale); + Vector2 endPos = new Vector2(GameMain.GraphicsWidth, defaultPos.Y); + + /*for (int i = MessageBoxes.IndexOf(this); i >= 0; i--) + { + if (MessageBoxes[i] is GUIMessageBox otherMsgBox && otherMsgBox != this && otherMsgBox.type == type && !otherMsgBox.closing) + { + defaultPos = new Vector2( + Math.Max(otherMsgBox.InnerFrame.RectTransform.AbsoluteOffset.X + 10 * GUI.Scale, defaultPos.X), + Math.Max(otherMsgBox.InnerFrame.RectTransform.AbsoluteOffset.Y + 10 * GUI.Scale, defaultPos.Y)); + } + }*/ + + if (!closing) + { + InnerFrame.RectTransform.AbsoluteOffset = Vector2.SmoothStep(initialPos, defaultPos, openState).ToPoint(); + openState = Math.Min(openState + deltaTime * 2.0f, 1.0f); + } + else + { + openState += deltaTime * 2.0f; + InnerFrame.RectTransform.AbsoluteOffset = Vector2.SmoothStep(defaultPos, endPos, openState - 1.0f).ToPoint(); + if (openState >= 2.0f) + { + if (Parent != null) { Parent.RemoveChild(this); } + if (MessageBoxes.Contains(this)) { MessageBoxes.Remove(this); } + } + } + } + } - //public override void AddToGUIUpdateList(bool ignoreChildren = false, bool updateLast = false) - //{ - // base.AddToGUIUpdateList(ignoreChildren, updateLast); - //} - //public override void Draw(SpriteBatch spriteBatch, bool drawChildren = true) - //{ - // if (RectTransform == null) - // { - // base.Draw(spriteBatch, drawChildren); - // } - // else - // { - // // Custom draw order so that the background is rendered behind the parent. - // if (drawChildren) - // { - // BackgroundFrame?.Draw(spriteBatch); - // } - // base.Draw(spriteBatch, false); - // if (drawChildren) - // { - // InnerFrame?.Draw(spriteBatch); - // Header?.Draw(spriteBatch); - // Text?.Draw(spriteBatch); - // Buttons.ForEach(b => b.Draw(spriteBatch)); - // } - // } - //} - public void Close() { - if (Parent != null) Parent.RemoveChild(this); - if (MessageBoxes.Contains(this)) MessageBoxes.Remove(this); + if (type == Type.InGame) + { + closing = true; + } + else + { + if (Parent != null) { Parent.RemoveChild(this); } + if (MessageBoxes.Contains(this)) { MessageBoxes.Remove(this); } + } } public bool Close(GUIButton button, object obj) { - Close(); - + Close(); return true; } diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIStyle.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIStyle.cs index 24ebb083a..e01b955e6 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIStyle.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIStyle.cs @@ -30,27 +30,12 @@ namespace Barotrauma public SpriteSheet FocusIndicator { get; private set; } - public GUIStyle(string file, GraphicsDevice graphicsDevice) + public GUIStyle(XElement element, GraphicsDevice graphicsDevice) { this.graphicsDevice = graphicsDevice; componentStyles = new Dictionary(); - - XDocument doc; - try - { - ToolBox.IsProperFilenameCase(file); - doc = XDocument.Load(file, LoadOptions.SetBaseUri); - if (doc == null) { throw new Exception("doc is null"); } - if (doc.Root == null) { throw new Exception("doc.Root is null"); } - if (doc.Root.Elements() == null) { throw new Exception("doc.Root.Elements() is null"); } - } - catch (Exception e) - { - DebugConsole.ThrowError("Loading style \"" + file + "\" failed", e); - return; - } - configElement = doc.Root; - foreach (XElement subElement in doc.Root.Elements()) + configElement = element; + foreach (XElement subElement in configElement.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) { diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs index 811e8f4ea..c54a3db71 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs @@ -40,6 +40,8 @@ namespace Barotrauma private float textDepth; + private ScalableFont originalFont; + public Vector2 TextOffset { get; set; } private Vector4 padding; @@ -62,7 +64,7 @@ namespace Barotrauma set { if (base.Font == value) return; - base.Font = value; + base.Font = originalFont = value; SetTextPos(); } } @@ -74,13 +76,23 @@ namespace Barotrauma { string newText = forceUpperCase ? value?.ToUpper() : value; - if (Text == newText) return; + if (Text == newText) { return; } + //reset scale, it gets recalculated in SetTextPos - if (autoScale) textScale = 1.0f; + if (autoScale) { textScale = 1.0f; } text = newText; wrappedText = newText; + if (TextManager.IsCJK(text)) + { + //switch to fallback CJK font + if (!Font.IsCJK) { base.Font = GUI.CJKFont; } + } + else + { + if (Font == GUI.CJKFont) { base.Font = originalFont; } + } SetTextPos(); } } @@ -208,8 +220,11 @@ namespace Barotrauma //if the text is in chinese/korean/japanese and we're not using a CJK-compatible font, //use the default CJK font as a fallback - var selectedFont = font ?? GUI.Font; - if (TextManager.IsCJK(text) && !selectedFont.IsCJK) { selectedFont = GUI.CJKFont; } + var selectedFont = originalFont = font ?? GUI.Font; + if (TextManager.IsCJK(text) && !selectedFont.IsCJK) + { + selectedFont = GUI.CJKFont; + } this.Font = selectedFont; this.textAlignment = textAlignment; this.Wrap = wrap; diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs index 186be6505..94e83bef0 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs @@ -162,10 +162,11 @@ namespace Barotrauma public override ScalableFont Font { + get { return textBlock?.Font ?? base.Font; } set { base.Font = value; - if (textBlock == null) return; + if (textBlock == null) { return; } textBlock.Font = value; } } diff --git a/Barotrauma/BarotraumaClient/Source/GUI/ParamsEditor.cs b/Barotrauma/BarotraumaClient/Source/GUI/ParamsEditor.cs index 461a52fc7..2a4ce2957 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/ParamsEditor.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/ParamsEditor.cs @@ -32,7 +32,7 @@ namespace Barotrauma { rectT = rectT ?? new RectTransform(new Vector2(0.25f, 1f), GUI.Canvas) { MinSize = new Point(340, GameMain.GraphicsHeight) }; rectT.SetPosition(Anchor.TopRight); - Parent = new GUIFrame(rectT, null, new Color(20, 20, 20, 255)); + Parent = new GUIFrame(rectT, null, Color); EditorBox = new GUIListBox(new RectTransform(Vector2.One * 0.98f, rectT, Anchor.Center), color: Color.Black, style: null) { Spacing = 10 @@ -49,5 +49,7 @@ namespace Barotrauma { EditorBox = CreateEditorBox(); } + + public static Color Color = new Color(20, 20, 20, 255); } } diff --git a/Barotrauma/BarotraumaClient/Source/GUI/RectTransform.cs b/Barotrauma/BarotraumaClient/Source/GUI/RectTransform.cs index b2eca2968..a93cbe430 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/RectTransform.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/RectTransform.cs @@ -358,9 +358,9 @@ namespace Barotrauma parent?.ChildrenChanged?.Invoke(this); } - public static RectTransform Load(XElement element, RectTransform parent) + public static RectTransform Load(XElement element, RectTransform parent, Anchor defaultAnchor = Anchor.TopLeft) { - Enum.TryParse(element.GetAttributeString("anchor", "Center"), out Anchor anchor); + Enum.TryParse(element.GetAttributeString("anchor", defaultAnchor.ToString()), out Anchor anchor); Enum.TryParse(element.GetAttributeString("pivot", anchor.ToString()), out Pivot pivot); Point? minSize = null, maxSize = null; @@ -368,11 +368,7 @@ namespace Barotrauma //if (element.Attribute("maxsize") != null) maxSize = element.GetAttributePoint("maxsize", new Point(1000, 1000)); RectTransform rectTransform; - if (element.Attribute("relativesize") != null) - { - rectTransform = new RectTransform(element.GetAttributeVector2("relativesize", Vector2.One), parent, anchor, pivot, minSize, maxSize); - } - else + if (element.Attribute("absolutesize") != null) { rectTransform = new RectTransform(element.GetAttributePoint("absolutesize", new Point(1000, 1000)), parent, anchor, pivot) { @@ -380,6 +376,10 @@ namespace Barotrauma maxSize = maxSize }; } + else + { + rectTransform = new RectTransform(element.GetAttributeVector2("relativesize", Vector2.One), parent, anchor, pivot, minSize, maxSize); + } rectTransform.RelativeOffset = element.GetAttributeVector2("relativeoffset", Vector2.Zero); rectTransform.AbsoluteOffset = element.GetAttributePoint("absoluteoffset", Point.Zero); return rectTransform; diff --git a/Barotrauma/BarotraumaClient/Source/GameMain.cs b/Barotrauma/BarotraumaClient/Source/GameMain.cs index 655e8f95f..1199a63eb 100644 --- a/Barotrauma/BarotraumaClient/Source/GameMain.cs +++ b/Barotrauma/BarotraumaClient/Source/GameMain.cs @@ -16,6 +16,7 @@ using System.IO; using System.Threading; using Barotrauma.Tutorials; using Barotrauma.Media; +using Barotrauma.Extensions; namespace Barotrauma { @@ -44,7 +45,7 @@ namespace Barotrauma public static ParticleEditorScreen ParticleEditorScreen; public static LevelEditorScreen LevelEditorScreen; public static SpriteEditorScreen SpriteEditorScreen; - public static CharacterEditorScreen CharacterEditorScreen; + public static CharacterEditor.CharacterEditorScreen CharacterEditorScreen; public static Lights.LightManager LightManager; @@ -52,7 +53,7 @@ namespace Barotrauma public static Thread MainThread { get; private set; } - public static HashSet SelectedPackages + public static IEnumerable SelectedPackages { get { return Config?.SelectedContentPackages; } } @@ -171,6 +172,9 @@ namespace Barotrauma GraphicsDeviceManager = new GraphicsDeviceManager(this); + GraphicsDeviceManager.IsFullScreen = false; + GraphicsDeviceManager.ApplyChanges(); + Window.Title = "Barotrauma"; Instance = this; @@ -405,7 +409,7 @@ namespace Barotrauma } } - if (SelectedPackages.Count == 0) + if (SelectedPackages.None()) { DebugConsole.Log("No content packages selected"); } @@ -452,7 +456,9 @@ namespace Barotrauma yield return CoroutineStatus.Running; + Character.LoadAllConfigFiles(); MissionPrefab.Init(); + TraitorMissionPrefab.Init(); MapEntityPrefab.Init(); Tutorials.Tutorial.Init(); MapGenerationParams.Init(); @@ -472,9 +478,9 @@ namespace Barotrauma JobPrefab.LoadAll(GetFilesOfType(ContentType.Jobs)); // Add any missing jobs from the prefab into Config.JobNamePreferences. - foreach (JobPrefab job in JobPrefab.List) + foreach (string job in JobPrefab.List.Keys) { - if (!Config.JobPreferences.Contains(job.Identifier)) { Config.JobPreferences.Add(job.Identifier); } + if (!Config.JobPreferences.Contains(job)) { Config.JobPreferences.Add(job); } } NPCConversation.LoadAll(GetFilesOfType(ContentType.NPCConversations)); @@ -523,7 +529,7 @@ namespace Barotrauma LevelEditorScreen = new LevelEditorScreen(); SpriteEditorScreen = new SpriteEditorScreen(); - CharacterEditorScreen = new CharacterEditorScreen(); + CharacterEditorScreen = new CharacterEditor.CharacterEditorScreen(); yield return CoroutineStatus.Running; @@ -726,7 +732,7 @@ namespace Barotrauma GameMain.MainMenuScreen.Select(); } UInt64 serverSteamId = SteamManager.SteamIDStringToUInt64(ConnectEndpoint); - Client = new GameClient(SteamManager.GetUsername(), + Client = new GameClient(Config.PlayerName, serverSteamId != 0 ? null : ConnectEndpoint, serverSteamId, string.IsNullOrWhiteSpace(ConnectName) ? ConnectEndpoint : ConnectName); @@ -762,8 +768,11 @@ namespace Barotrauma { GUI.TogglePauseMenu(); } - else if ((Character.Controlled?.SelectedConstruction == null || !Character.Controlled.SelectedConstruction.ActiveHUDs.Any(ic => ic.GuiFrame != null)) - && Inventory.SelectedSlot == null && CharacterHealth.OpenHealthWindow == null) + //open the pause menu if not controlling a character OR if the character has no UIs active that can be closed with ESC + else if (Character.Controlled == null || + ((Character.Controlled.SelectedConstruction == null || !Character.Controlled.SelectedConstruction.ActiveHUDs.Any(ic => ic.GuiFrame != null)) + //TODO: do we need to check Inventory.SelectedSlot? + && Inventory.SelectedSlot == null && CharacterHealth.OpenHealthWindow == null)) { // Otherwise toggle pausing, unless another window/interface is open. GUI.TogglePauseMenu(); @@ -771,7 +780,7 @@ namespace Barotrauma } GUI.ClearUpdateList(); - paused = (DebugConsole.IsOpen || GUI.PauseMenuOpen || GUI.SettingsMenuOpen || Tutorial.ContentRunning) && + paused = (DebugConsole.IsOpen || GUI.PauseMenuOpen || GUI.SettingsMenuOpen || Tutorial.ContentRunning || DebugConsole.Paused) && (NetworkMember == null || !NetworkMember.GameStarted); #if !DEBUG @@ -802,6 +811,17 @@ namespace Barotrauma { (GameSession.GameMode as TutorialMode).Update((float)Timing.Step); } + else if (DebugConsole.Paused) + { + if (Screen.Selected.Cam == null) + { + DebugConsole.Paused = false; + } + else + { + Screen.Selected.Cam.MoveCamera((float)Timing.Step); + } + } if (NetworkMember != null) { @@ -908,7 +928,7 @@ namespace Barotrauma UserData = link.Second, OnClicked = (btn, userdata) => { - Process.Start(userdata as string); + ShowOpenUrlInWebBrowserPrompt(userdata as string); return true; } }; @@ -920,7 +940,6 @@ namespace Barotrauma Config.SaveNewPlayerConfig(); } - // ToDo: Move texts/links to localization, when possible. public void ShowBugReporter() { var msgBox = new GUIMessageBox(TextManager.Get("bugreportbutton"), ""); @@ -928,24 +947,27 @@ namespace Barotrauma var linkHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 1.0f), msgBox.Content.RectTransform)) { Stretch = true, RelativeSpacing = 0.025f }; linkHolder.RectTransform.MaxSize = new Point(int.MaxValue, linkHolder.Rect.Height); - List> links = new List>() - { - new Pair(TextManager.Get("bugreportfeedbackform"),"https://barotraumagame.com/feedback"), - new Pair(TextManager.Get("bugreportgithubform"),"https://github.com/Regalis11/Barotrauma/issues/new?template=bug_report.md") - }; - foreach (var link in links) + new GUIButton(new RectTransform(new Vector2(1.0f, 1.0f), linkHolder.RectTransform), TextManager.Get("bugreportfeedbackform"), style: "MainMenuGUIButton", textAlignment: Alignment.Left) { - new GUIButton(new RectTransform(new Vector2(1.0f, 1.0f), linkHolder.RectTransform), link.First, style: "MainMenuGUIButton", textAlignment: Alignment.Left) + UserData = "https://steamcommunity.com/app/602960/discussions/1/", + OnClicked = (btn, userdata) => { - UserData = link.Second, - OnClicked = (btn, userdata) => - { - Process.Start(userdata as string); - msgBox.Close(); - return true; - } - }; - } + SteamManager.OverlayCustomURL(userdata as string); + msgBox.Close(); + return true; + } + }; + + new GUIButton(new RectTransform(new Vector2(1.0f, 1.0f), linkHolder.RectTransform), TextManager.Get("bugreportgithubform"), style: "MainMenuGUIButton", textAlignment: Alignment.Left) + { + UserData = "https://github.com/Regalis11/Barotrauma/issues/new?template=bug_report.md", + OnClicked = (btn, userdata) => + { + ShowOpenUrlInWebBrowserPrompt(userdata as string); + msgBox.Close(); + return true; + } + }; msgBox.InnerFrame.RectTransform.MinSize = new Point(0, msgBox.InnerFrame.Rect.Height + linkHolder.Rect.Height + msgBox.Content.AbsoluteSpacing * 2 + (int)(50 * GUI.Scale)); @@ -968,5 +990,24 @@ namespace Barotrauma if (GameSettings.SaveDebugConsoleLogs) DebugConsole.SaveLogs(); base.OnExiting(sender, args); } + + public void ShowOpenUrlInWebBrowserPrompt(string url) + { + if (string.IsNullOrEmpty(url)) { return; } + if (GUIMessageBox.VisibleBox?.UserData as string == "verificationprompt") { return; } + + var msgBox = new GUIMessageBox("", TextManager.GetWithVariable("openlinkinbrowserprompt", "[link]", url), + new string[] { TextManager.Get("Yes"), TextManager.Get("No") }) + { + UserData = "verificationprompt" + }; + msgBox.Buttons[0].OnClicked = (btn, userdata) => + { + Process.Start(url); + msgBox.Close(); + return true; + }; + msgBox.Buttons[1].OnClicked = msgBox.Close; + } } } diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs b/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs index 5e8c4aa94..a853eaeda 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs @@ -172,6 +172,11 @@ namespace Barotrauma } var reports = Order.PrefabList.FindAll(o => o.TargetAllCharacters && o.SymbolSprite != null); + if (reports.None()) + { + DebugConsole.ThrowError("No valid orders for report buttons found! Cannot create report buttons. The orders for the report buttons must have 'targetallcharacters' attribute enabled and a valid 'symbolsprite' defined."); + return; + } reportButtonFrame = new GUILayoutGroup(new RectTransform( new Point((HUDLayoutSettings.CrewArea.Height - (int)((reports.Count - 1) * 5 * GUI.Scale)) / reports.Count, HUDLayoutSettings.CrewArea.Height), guiFrame.RectTransform)) { @@ -322,7 +327,7 @@ namespace Barotrauma /// private GUIComponent CreateCharacterFrame(Character character, GUIComponent parent) { - int correctOrderCount = 0, neutralOrderCount = 0, wrongOrderCount = 0; + int genericOrderCount = 0, correctOrderCount = 0, wrongOrderCount = 0; //sort the orders // 1. generic orders (follow, wait, etc) // 2. orders appropriate for the character's job (captain -> steer, etc) @@ -331,15 +336,16 @@ namespace Barotrauma foreach (Order order in Order.PrefabList) { if (order.TargetAllCharacters || order.SymbolSprite == null) continue; - if (order.AppropriateJobs == null || order.AppropriateJobs.Length == 0) + if (!JobPrefab.List.Values.Any(jp => jp.AppropriateOrders.Contains(order.Identifier)) && + (order.AppropriateJobs == null || !order.AppropriateJobs.Any())) { orders.Insert(0, order); - correctOrderCount++; + genericOrderCount++; } else if (order.HasAppropriateJob(character)) { orders.Add(order); - neutralOrderCount++; + correctOrderCount++; } } foreach (Order order in Order.PrefabList) @@ -481,7 +487,7 @@ namespace Barotrauma var order = orders[i]; if (order.TargetAllCharacters) continue; - RectTransform btnParent = (i >= correctOrderCount + neutralOrderCount) ? + RectTransform btnParent = (i >= genericOrderCount + correctOrderCount) ? wrongOrderList.Content.RectTransform : orderButtonFrame.RectTransform; @@ -516,7 +522,7 @@ namespace Barotrauma if (btn.GetChildByUserData("selected").Visible) { - SetCharacterOrder(character, Order.PrefabList.Find(o => o.AITag == "dismissed"), null, Character.Controlled); + SetCharacterOrder(character, Order.GetPrefab("dismissed"), null, Character.Controlled); } else { @@ -535,7 +541,7 @@ namespace Barotrauma btn.ToolTip = order.Name; //divider between different groups of orders - if (i == correctOrderCount - 1 || i == correctOrderCount + neutralOrderCount - 1) + if (i == genericOrderCount - 1 || i == genericOrderCount + correctOrderCount - 1) { //TODO: divider sprite new GUIFrame(new RectTransform(new Point(8, iconSize), orderButtonFrame.RectTransform), style: "GUIButton"); @@ -999,14 +1005,15 @@ namespace Barotrauma color: matchingItems.Count > 1 ? Color.Black * 0.9f : Color.Black * 0.7f); } - public void HighlightOrderButton(Character character, string orderAiTag, Color color, Vector2? flashRectInflate = null) + public void HighlightOrderButton(Character character, string orderIdentifier, Color color, Vector2? flashRectInflate = null) { - var order = Order.PrefabList.Find(o => o.AITag == orderAiTag); + var order = Order.GetPrefab(orderIdentifier); if (order == null) { - DebugConsole.ThrowError("Could not find an order with the AI tag \"" + orderAiTag + "\".\n" + Environment.StackTrace); + DebugConsole.ThrowError("Could not find an order with the AI tag \"" + orderIdentifier + "\".\n" + Environment.StackTrace); return; } + ToggleCrewAreaOpen = true; var characterElement = characterListBox.Content.FindChild(character); GUIButton orderBtn = characterElement.FindChild(order, recursive: true) as GUIButton; if (orderBtn.Frame.FlashTimer <= 0) @@ -1417,14 +1424,14 @@ namespace Barotrauma // return true; //} - private void ToggleReportButton(string orderAiTag, bool enabled) + private void ToggleReportButton(string orderIdentifier, bool enabled) { - Order order = Order.PrefabList.Find(o => o.AITag == orderAiTag); + Order order = Order.GetPrefab(orderIdentifier); //already reported, disable the button /*if (GameMain.GameSession.CrewManager.ActiveOrders.Any(o => o.First.TargetEntity == Character.Controlled.CurrentHull && - o.First.AITag == orderAiTag)) + o.First.Identifier == orderIdentifier)) { enabled = false; }*/ diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/CampaignMode.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/CampaignMode.cs index 4fed4eec9..d2343012c 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/CampaignMode.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/CampaignMode.cs @@ -9,8 +9,9 @@ namespace Barotrauma { if (Mission == null) return; - new GUIMessageBox(Mission.Name, Mission.Description, new Vector2(0.25f, 0.0f), new Point(400, 200)) + new GUIMessageBox(Mission.Name, Mission.Description, new string[0], type: GUIMessageBox.Type.InGame, icon: Mission.Prefab.Icon) { + IconColor = Mission.Prefab.IconColor, UserData = "missionstartmessage" }; } diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/MultiPlayerCampaign.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/MultiPlayerCampaign.cs index 6cca42753..26b195c90 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/MultiPlayerCampaign.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/MultiPlayerCampaign.cs @@ -138,6 +138,7 @@ namespace Barotrauma msg.Write(map.SelectedMissionIndex == -1 ? byte.MaxValue : (byte)map.SelectedMissionIndex); msg.Write(PurchasedHullRepairs); msg.Write(PurchasedItemRepairs); + msg.Write(PurchasedLostShuttles); msg.Write((UInt16)CargoManager.PurchasedItems.Count); foreach (PurchasedItem pi in CargoManager.PurchasedItems) @@ -164,6 +165,7 @@ namespace Barotrauma int money = msg.ReadInt32(); bool purchasedHullRepairs = msg.ReadBoolean(); bool purchasedItemRepairs = msg.ReadBoolean(); + bool purchasedLostShuttles = msg.ReadBoolean(); UInt16 purchasedItemCount = msg.ReadUInt16(); List purchasedItems = new List(); @@ -178,7 +180,7 @@ namespace Barotrauma CharacterInfo myCharacterInfo = null; if (hasCharacterData) { - myCharacterInfo = CharacterInfo.ClientRead(Character.HumanConfigFile, msg); + myCharacterInfo = CharacterInfo.ClientRead(Character.HumanSpeciesName, msg); } MultiPlayerCampaign campaign = GameMain.GameSession?.GameMode as MultiPlayerCampaign; @@ -226,6 +228,7 @@ namespace Barotrauma campaign.Money = money; campaign.PurchasedHullRepairs = purchasedHullRepairs; campaign.PurchasedItemRepairs = purchasedItemRepairs; + campaign.PurchasedLostShuttles = purchasedLostShuttles; campaign.CargoManager.SetPurchasedItems(purchasedItems); if (myCharacterInfo != null) @@ -239,7 +242,6 @@ namespace Barotrauma } campaign.lastUpdateID = updateID; - campaign.SuppressStateSending = false; } } diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/SinglePlayerCampaign.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/SinglePlayerCampaign.cs index d098cf3db..dd11e5dfb 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/SinglePlayerCampaign.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/SinglePlayerCampaign.cs @@ -32,11 +32,11 @@ namespace Barotrauma OnClicked = (btn, userdata) => { TryEndRound(GetLeavingSub()); return true; } }; - foreach (JobPrefab jobPrefab in JobPrefab.List) + foreach (JobPrefab jobPrefab in JobPrefab.List.Values) { for (int i = 0; i < jobPrefab.InitialCount; i++) { - CrewManager.AddCharacterInfo(new CharacterInfo(Character.HumanConfigFile, "", jobPrefab)); + CrewManager.AddCharacterInfo(new CharacterInfo(Character.HumanSpeciesName, "", jobPrefab)); } } } @@ -175,6 +175,11 @@ namespace Barotrauma protected override void WatchmanInteract(Character watchman, Character interactor) { + if (interactor != null) + { + interactor.FocusedCharacter = null; + } + Submarine leavingSub = GetLeavingSub(); if (leavingSub == null) { @@ -182,7 +187,6 @@ namespace Barotrauma return; } - CreateDialog(new List { watchman }, "WatchmanInteract", 1.0f); if (GUIMessageBox.MessageBoxes.Any(mbox => mbox.UserData as string == "watchmanprompt")) @@ -295,7 +299,7 @@ namespace Barotrauma { GameMain.GameSession.LoadPrevious(); GameMain.LobbyScreen.Select(); - GUIMessageBox.MessageBoxes.Remove(GUIMessageBox.VisibleBox); + GUIMessageBox.MessageBoxes.RemoveAll(c => c?.UserData as string == "roundsummary"); return true; } }; @@ -303,7 +307,11 @@ namespace Barotrauma var quitButton = new GUIButton(new RectTransform(new Vector2(0.2f, 1.0f), buttonArea.RectTransform), TextManager.Get("QuitButton")); quitButton.OnClicked += GameMain.LobbyScreen.QuitToMainMenu; - quitButton.OnClicked += (GUIButton button, object obj) => { GUIMessageBox.MessageBoxes.Remove(GUIMessageBox.VisibleBox); return true; }; + quitButton.OnClicked += (GUIButton button, object obj) => + { + GUIMessageBox.MessageBoxes.RemoveAll(c => c?.UserData as string == "roundsummary"); + return true; + }; } } diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/BasicTutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/BasicTutorial.cs index 0a0677484..a7e03887e 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/BasicTutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/BasicTutorial.cs @@ -295,9 +295,7 @@ namespace Barotrauma.Tutorials } yield return new WaitForSeconds(1.0f); - var moloch = Character.Create( - "Content/Characters/Moloch/moloch.xml", - steering.Item.WorldPosition + new Vector2(3000.0f, -500.0f), ""); + var moloch = Character.Create("moloch", steering.Item.WorldPosition + new Vector2(3000.0f, -500.0f), ""); moloch.PlaySound(CharacterSound.SoundType.Attack); @@ -663,7 +661,7 @@ namespace Barotrauma.Tutorials //TODO: reimplement //enemy.Health = 50.0f; - enemy.AIController.State = AIController.AIState.Idle; + enemy.AIController.State = AIState.Idle; Vector2 targetPos = Character.Controlled.WorldPosition + new Vector2(0.0f, 3000.0f); diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/CaptainTutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/CaptainTutorial.cs index fd2bf7ea2..73e18c6f2 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/CaptainTutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/CaptainTutorial.cs @@ -68,7 +68,7 @@ namespace Barotrauma.Tutorials captainsuniform.Unequip(captain); captain.Inventory.RemoveItem(captainsuniform); - var steerOrder = Order.PrefabList.Find(order => order.AITag == "steer"); + var steerOrder = Order.GetPrefab("steer"); captain_steerIcon = steerOrder.SymbolSprite; captain_steerIconColor = steerOrder.Color; @@ -85,7 +85,7 @@ namespace Barotrauma.Tutorials captain_medicSpawnPos = Item.ItemList.Find(i => i.HasTag("captain_medicspawnpos")).WorldPosition; tutorial_submarineDoor = Item.ItemList.Find(i => i.HasTag("tutorial_submarinedoor")).GetComponent(); tutorial_submarineDoorLight = Item.ItemList.Find(i => i.HasTag("tutorial_submarinedoorlight")).GetComponent(); - var medicInfo = new CharacterInfo(Character.HumanConfigFile, "", JobPrefab.List.Find(jp => jp.Identifier == "medicaldoctor")); + var medicInfo = new CharacterInfo(Character.HumanSpeciesName, "", JobPrefab.Get("medicaldoctor")); captain_medic = Character.Create(medicInfo, captain_medicSpawnPos, "medicaldoctor"); captain_medic.GiveJobItems(null); captain_medic.CanSpeak = captain_medic.AIController.Enabled = false; @@ -107,15 +107,15 @@ namespace Barotrauma.Tutorials SetDoorAccess(tutorial_lockedDoor_1, null, false); SetDoorAccess(tutorial_lockedDoor_2, null, false); - var mechanicInfo = new CharacterInfo(Character.HumanConfigFile, "", JobPrefab.List.Find(jp => jp.Identifier == "mechanic")); + var mechanicInfo = new CharacterInfo(Character.HumanSpeciesName, "", JobPrefab.Get("mechanic")); captain_mechanic = Character.Create(mechanicInfo, WayPoint.GetRandom(SpawnType.Human, mechanicInfo.Job, Submarine.MainSub).WorldPosition, "mechanic"); captain_mechanic.GiveJobItems(); - var securityInfo = new CharacterInfo(Character.HumanConfigFile, "", JobPrefab.List.Find(jp => jp.Identifier == "securityofficer")); + var securityInfo = new CharacterInfo(Character.HumanSpeciesName, "", JobPrefab.Get("securityofficer")); captain_security = Character.Create(securityInfo, WayPoint.GetRandom(SpawnType.Human, securityInfo.Job, Submarine.MainSub).WorldPosition, "securityofficer"); captain_security.GiveJobItems(); - var engineerInfo = new CharacterInfo(Character.HumanConfigFile, "", JobPrefab.List.Find(jp => jp.Identifier == "engineer")); + var engineerInfo = new CharacterInfo(Character.HumanSpeciesName, "", JobPrefab.Get("engineer")); captain_engineer = Character.Create(engineerInfo, WayPoint.GetRandom(SpawnType.Human, engineerInfo.Job, Submarine.MainSub).WorldPosition, "engineer"); captain_engineer.GiveJobItems(); diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/DoctorTutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/DoctorTutorial.cs index 37a99239c..98fce58fb 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/DoctorTutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/DoctorTutorial.cs @@ -48,7 +48,7 @@ namespace Barotrauma.Tutorials { base.Start(); - var firstAidOrder = Order.PrefabList.Find(order => order.AITag == "requestfirstaid"); + var firstAidOrder = Order.GetPrefab("requestfirstaid"); doctor_firstAidIcon = firstAidOrder.SymbolSprite; doctor_firstAidIconColor = firstAidOrder.Color; @@ -63,30 +63,30 @@ namespace Barotrauma.Tutorials var patientHull2 = WayPoint.WayPointList.Find(wp => wp.IdCardDesc == "airlock").CurrentHull; medBay = WayPoint.WayPointList.Find(wp => wp.IdCardDesc == "medbay").CurrentHull; - var assistantInfo = new CharacterInfo(Character.HumanConfigFile, "", JobPrefab.List.Find(jp => jp.Identifier == "assistant")); + var assistantInfo = new CharacterInfo(Character.HumanSpeciesName, "", JobPrefab.Get("assistant")); patient1 = Character.Create(assistantInfo, patientHull1.WorldPosition, "1"); patient1.GiveJobItems(null); patient1.CanSpeak = false; patient1.AddDamage(patient1.WorldPosition, new List() { new Affliction(AfflictionPrefab.Burn, 45.0f) }, stun: 0, playSound: false); patient1.AIController.Enabled = false; - - assistantInfo = new CharacterInfo(Character.HumanConfigFile, "", JobPrefab.List.Find(jp => jp.Identifier == "assistant")); + + assistantInfo = new CharacterInfo(Character.HumanSpeciesName, "", JobPrefab.Get("assistant")); patient2 = Character.Create(assistantInfo, patientHull2.WorldPosition, "2"); patient2.GiveJobItems(null); patient2.CanSpeak = false; patient2.AIController.Enabled = false; - var mechanicInfo = new CharacterInfo(Character.HumanConfigFile, "", JobPrefab.List.Find(jp => jp.Identifier == "engineer")); + var mechanicInfo = new CharacterInfo(Character.HumanSpeciesName, "", JobPrefab.Get("engineer")); var subPatient1 = Character.Create(mechanicInfo, WayPoint.GetRandom(SpawnType.Human, mechanicInfo.Job, Submarine.MainSub).WorldPosition, "3"); subPatient1.AddDamage(patient1.WorldPosition, new List() { new Affliction(AfflictionPrefab.Burn, 40.0f) }, stun: 0, playSound: false); subPatients.Add(subPatient1); - var securityInfo = new CharacterInfo(Character.HumanConfigFile, "", JobPrefab.List.Find(jp => jp.Identifier == "securityofficer")); + var securityInfo = new CharacterInfo(Character.HumanSpeciesName, "", JobPrefab.Get("securityofficer")); var subPatient2 = Character.Create(securityInfo, WayPoint.GetRandom(SpawnType.Human, securityInfo.Job, Submarine.MainSub).WorldPosition, "3"); subPatient2.AddDamage(patient1.WorldPosition, new List() { new Affliction(AfflictionPrefab.InternalDamage, 40.0f) }, stun: 0, playSound: false); subPatients.Add(subPatient2); - var engineerInfo = new CharacterInfo(Character.HumanConfigFile, "", JobPrefab.List.Find(jp => jp.Identifier == "engineer")); + var engineerInfo = new CharacterInfo(Character.HumanSpeciesName, "", JobPrefab.Get("engineer")); var subPatient3 = Character.Create(securityInfo, WayPoint.GetRandom(SpawnType.Human, engineerInfo.Job, Submarine.MainSub).WorldPosition, "3"); subPatient3.AddDamage(patient1.WorldPosition, new List() { new Affliction(AfflictionPrefab.Burn, 20.0f) }, stun: 0, playSound: false); subPatients.Add(subPatient3); @@ -240,7 +240,7 @@ namespace Barotrauma.Tutorials // treat patient -------------------------------------------------------------------------------------------- //patient 1 requests first aid - var newOrder = new Order(Order.PrefabList.Find(o => o.AITag == "requestfirstaid"), patient1.CurrentHull, null, orderGiver: patient1); + var newOrder = new Order(Order.GetPrefab("requestfirstaid"), patient1.CurrentHull, null, orderGiver: patient1); doctor.AddActiveObjectiveEntity(patient1, doctor_firstAidIcon, doctor_firstAidIconColor); //GameMain.GameSession.CrewManager.AddOrder(newOrder, newOrder.FadeOutTime); GameMain.GameSession.CrewManager.AddSinglePlayerChatMessage(patient1.Name, newOrder.GetChatMessage("", patient1.CurrentHull?.DisplayName, givingOrderToSelf: false), ChatMessageType.Order, null); @@ -263,7 +263,7 @@ namespace Barotrauma.Tutorials doctor.RemoveActiveObjectiveEntity(patient1); TriggerTutorialSegment(3); // Get the patient to medbay - while (patient1.CurrentOrder == null || patient1.CurrentOrder.AITag != "follow") + while (patient1.CurrentOrder == null || patient1.CurrentOrder.Identifier != "follow") { GameMain.GameSession.CrewManager.HighlightOrderButton(patient1, "follow", highlightColor, new Vector2(5, 5)); yield return null; @@ -329,7 +329,7 @@ namespace Barotrauma.Tutorials //patient calls for help //patient2.CanSpeak = true; yield return new WaitForSeconds(2.0f, false); - newOrder = new Order(Order.PrefabList.Find(o => o.AITag == "requestfirstaid"), patient2.CurrentHull, null, orderGiver: patient2); + newOrder = new Order(Order.GetPrefab("requestfirstaid"), patient2.CurrentHull, null, orderGiver: patient2); doctor.AddActiveObjectiveEntity(patient2, doctor_firstAidIcon, doctor_firstAidIconColor); //GameMain.GameSession.CrewManager.AddOrder(newOrder, newOrder.FadeOutTime); GameMain.GameSession.CrewManager.AddSinglePlayerChatMessage(patient2.Name, newOrder.GetChatMessage("", patient1.CurrentHull?.DisplayName, givingOrderToSelf: false), ChatMessageType.Order, null); @@ -396,7 +396,7 @@ namespace Barotrauma.Tutorials if (!patientCalledHelp[i] && Timing.TotalTime > subEnterTime + 60 * (i + 1)) { doctor.AddActiveObjectiveEntity(subPatients[i], doctor_firstAidIcon, doctor_firstAidIconColor); - newOrder = new Order(Order.PrefabList.Find(o => o.AITag == "requestfirstaid"), subPatients[i].CurrentHull, null, orderGiver: subPatients[i]); + newOrder = new Order(Order.GetPrefab("requestfirstaid"), subPatients[i].CurrentHull, null, orderGiver: subPatients[i]); string message = newOrder.GetChatMessage("", subPatients[i].CurrentHull?.DisplayName, givingOrderToSelf: false); GameMain.GameSession.CrewManager.AddSinglePlayerChatMessage(subPatients[i].Name, message, ChatMessageType.Order, null); patientCalledHelp[i] = true; diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/EngineerTutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/EngineerTutorial.cs index 1824f4b0f..87188c524 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/EngineerTutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/EngineerTutorial.cs @@ -91,11 +91,11 @@ namespace Barotrauma.Tutorials toolbox.Unequip(engineer); engineer.Inventory.RemoveItem(toolbox); - var repairOrder = Order.PrefabList.Find(order => order.AITag == "repairsystems"); + var repairOrder = Order.GetPrefab("repairsystems"); engineer_repairIcon = repairOrder.SymbolSprite; engineer_repairIconColor = repairOrder.Color; - var reactorOrder = Order.PrefabList.Find(order => order.AITag == "operatereactor"); + var reactorOrder = Order.GetPrefab("operatereactor"); engineer_reactorIcon = reactorOrder.SymbolSprite; engineer_reactorIconColor = reactorOrder.Color; diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/MechanicTutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/MechanicTutorial.cs index 7f2144286..db5d5f16f 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/MechanicTutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/MechanicTutorial.cs @@ -95,7 +95,7 @@ namespace Barotrauma.Tutorials crowbar.Unequip(mechanic); mechanic.Inventory.RemoveItem(crowbar); - var repairOrder = Order.PrefabList.Find(order => order.AITag == "repairsystems"); + var repairOrder = Order.GetPrefab("repairsystems"); mechanic_repairIcon = repairOrder.SymbolSprite; mechanic_repairIconColor = repairOrder.Color; mechanic_weldIcon = new Sprite("Content/UI/IconAtlas.png", new Rectangle(1, 256, 127, 127), new Vector2(0.5f, 0.5f)); diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/OfficerTutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/OfficerTutorial.cs index 5d8e66fec..857c6bc15 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/OfficerTutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/OfficerTutorial.cs @@ -74,18 +74,12 @@ namespace Barotrauma.Tutorials // Variables private string radioSpeakerName; private Character officer; - private string crawlerCharacterFile; - private string hammerheadCharacterFile; - private string mudraptorCharacterFile; private float superCapacitorRechargeRate = 10; private Sprite officer_gunIcon; private Color officer_gunIconColor; public OfficerTutorial(XElement element) : base(element) { - crawlerCharacterFile = Character.GetConfigFile("crawler"); - hammerheadCharacterFile = Character.GetConfigFile("hammerhead"); - mudraptorCharacterFile = Character.GetConfigFile("mudraptor"); } public override void Start() @@ -111,7 +105,7 @@ namespace Barotrauma.Tutorials bodyarmor.Unequip(officer); officer.Inventory.RemoveItem(bodyarmor); - var gunOrder = Order.PrefabList.Find(order => order.AITag == "operateweapons"); + var gunOrder = Order.GetPrefab("operateweapons"); officer_gunIcon = gunOrder.SymbolSprite; officer_gunIconColor = gunOrder.Color; @@ -267,7 +261,7 @@ namespace Barotrauma.Tutorials // Room 3 do { yield return null; } while (!officer_crawlerSensor.MotionDetected); TriggerTutorialSegment(2); - officer_crawler = SpawnMonster(crawlerCharacterFile, officer_crawlerSpawnPos); + officer_crawler = SpawnMonster("crawler", officer_crawlerSpawnPos); do { yield return null; } while (!officer_crawler.IsDead); RemoveCompletedObjective(segments[2]); Heal(officer); @@ -298,7 +292,7 @@ namespace Barotrauma.Tutorials RemoveCompletedObjective(segments[3]); yield return new WaitForSeconds(2f, false); TriggerTutorialSegment(4, GameMain.Config.KeyBind(InputType.Select), GameMain.Config.KeyBind(InputType.Shoot), GameMain.Config.KeyBind(InputType.Deselect)); // Kill hammerhead - officer_hammerhead = SpawnMonster(hammerheadCharacterFile, officer_hammerheadSpawnPos); + officer_hammerhead = SpawnMonster("hammerhead", officer_hammerheadSpawnPos); officer_hammerhead.AIController.SelectTarget(officer.AiTarget); SetHighlight(officer_coilgunPeriscope, true); float originalDistance = Vector2.Distance(officer_coilgunPeriscope.WorldPosition, officer_hammerheadSpawnPos); @@ -314,8 +308,8 @@ namespace Barotrauma.Tutorials { // Ensure that the Hammerhead targets the player officer_hammerhead.AIController.SelectTarget(officer.AiTarget); - var ai = officer_hammerhead.AIController as EnemyAIController; - ai.sight = 2.0f; + /*var ai = officer_hammerhead.AIController as EnemyAIController; + ai.sight = 2.0f;*/ } yield return null; } @@ -381,7 +375,7 @@ namespace Barotrauma.Tutorials // Room 6 do { yield return null; } while (!officer_mudraptorObjectiveSensor.MotionDetected); TriggerTutorialSegment(6); - officer_mudraptor = SpawnMonster(mudraptorCharacterFile, officer_mudraptorSpawnPos); + officer_mudraptor = SpawnMonster("mudraptor", officer_mudraptorSpawnPos); do { yield return null; } while (!officer_mudraptor.IsDead); Heal(officer); RemoveCompletedObjective(segments[6]); @@ -447,9 +441,9 @@ namespace Barotrauma.Tutorials return officer?.SelectedConstruction == item; } - private Character SpawnMonster(string characterFile, Vector2 pos) + private Character SpawnMonster(string speciesName, Vector2 pos) { - var character = Character.Create(characterFile, pos, ToolBox.RandomSeed(8)); + var character = Character.Create(speciesName, pos, ToolBox.RandomSeed(8)); var ai = character.AIController as EnemyAIController; ai.TargetOutposts = true; character.CharacterHealth.SetVitality(character.Health / 2); diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/ScenarioTutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/ScenarioTutorial.cs index 07f73f766..60b1e3c3b 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/ScenarioTutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/ScenarioTutorial.cs @@ -102,7 +102,7 @@ namespace Barotrauma.Tutorials Submarine.MainSub.GodMode = true; CharacterInfo charInfo = configElement.Element("Character") == null ? - new CharacterInfo(Character.HumanConfigFile, "", JobPrefab.List.Find(jp => jp.Identifier == "engineer")) : + new CharacterInfo(Character.HumanSpeciesName, "", JobPrefab.Get("engineer")) : new CharacterInfo(configElement.Element("Character")); WayPoint wayPoint = GetSpawnPoint(charInfo); @@ -176,9 +176,9 @@ namespace Barotrauma.Tutorials return WayPoint.GetRandom(spawnPointType, charInfo.Job, spawnSub); } - protected bool HasOrder(Character character, string aiTag, string option = null) + protected bool HasOrder(Character character, string identifier, string option = null) { - if (character.CurrentOrder?.AITag == aiTag) + if (character.CurrentOrder?.Identifier == identifier) { if (option == null) { diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs b/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs index 518288032..40a5ca72f 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/RoundSummary.cs @@ -32,7 +32,10 @@ namespace Barotrauma SoundPlayer.OverrideMusicDuration = 18.0f; } - GUIFrame frame = new GUIFrame(new RectTransform(Vector2.One, GUI.Canvas), style: "GUIBackgroundBlocker"); + GUIFrame frame = new GUIFrame(new RectTransform(Vector2.One, GUI.Canvas), style: "GUIBackgroundBlocker") + { + UserData = "roundsummary" + }; int width = 760, height = 500; GUIFrame innerFrame = new GUIFrame(new RectTransform(new Vector2(0.4f, 0.5f), frame.RectTransform, Anchor.Center, minSize: new Point(width, height))); diff --git a/Barotrauma/BarotraumaClient/Source/GameSettings.cs b/Barotrauma/BarotraumaClient/Source/GameSettings.cs index a7ecbd3c3..b4b7e2a49 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSettings.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSettings.cs @@ -22,6 +22,8 @@ namespace Barotrauma private readonly Point MinSupportedResolution = new Point(1024, 540); + private bool contentPackageSelectionDirty; + private GUIFrame settingsFrame; private GUIButton applyButton; @@ -122,18 +124,28 @@ namespace Barotrauma } if (!contentPackage.IsCompatible()) { - tickBox.TextColor = Color.Red; tickBox.Enabled = false; - tickBox.ToolTip = TextManager.GetWithVariables(contentPackage.GameVersion <= new Version(0, 0, 0, 0) ? "IncompatibleContentPackageUnknownVersion" : "IncompatibleContentPackage", + tickBox.TextColor = Color.Red * 0.6f; + tickBox.ToolTip = tickBox.TextBlock.ToolTip = + TextManager.GetWithVariables(contentPackage.GameVersion <= new Version(0, 0, 0, 0) ? "IncompatibleContentPackageUnknownVersion" : "IncompatibleContentPackage", new string[3] { "[packagename]", "[packageversion]", "[gameversion]" }, new string[3] { contentPackage.Name, contentPackage.GameVersion.ToString(), GameMain.Version.ToString() }); } else if (contentPackage.CorePackage && !contentPackage.ContainsRequiredCorePackageFiles(out List missingContentTypes)) { - tickBox.TextColor = Color.Red; tickBox.Enabled = false; - tickBox.ToolTip = TextManager.GetWithVariables("ContentPackageMissingCoreFiles", new string[2] { "[packagename]", "[missingfiletypes]" }, + tickBox.TextColor = Color.Red * 0.6f; + tickBox.ToolTip = tickBox.TextBlock.ToolTip = + TextManager.GetWithVariables("ContentPackageMissingCoreFiles", new string[2] { "[packagename]", "[missingfiletypes]" }, new string[2] { contentPackage.Name, string.Join(", ", missingContentTypes) }, new bool[2] { false, true }); } + else if (contentPackage.Invalid) + { + tickBox.Enabled = false; + tickBox.TextColor = Color.Red * 0.6f; + tickBox.ToolTip = tickBox.TextBlock.ToolTip = + TextManager.GetWithVariable("InvalidContentPackage", "[packagename]", contentPackage.Name) + + "\n" + string.Join("\n", contentPackage.ErrorMessages); + } } new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.045f), generalLayoutGroup.RectTransform), TextManager.Get("Language")); @@ -147,12 +159,28 @@ namespace Barotrauma languageDD.OnSelected = (guiComponent, obj) => { string newLanguage = obj as string; - if (newLanguage == Language) return true; - + if (newLanguage == Language) { return true; } + + string prevLanguage = Language; Language = newLanguage; UnsavedSettings = true; - var msgBox = new GUIMessageBox(TextManager.Get("RestartRequiredLabel"), TextManager.Get("RestartRequiredLanguage")); + var msgBox = new GUIMessageBox( + TextManager.Get("RestartRequiredLabel"), + TextManager.Get("RestartRequiredLanguage"), + buttons: new string[] { TextManager.Get("Cancel"), TextManager.Get("OK") }); + msgBox.Buttons[0].OnClicked += (btn, userdata) => + { + Language = prevLanguage; + languageDD.SelectItem(Language); + msgBox.Close(); + return true; + }; msgBox.Buttons[1].OnClicked += (btn, userdata) => + { + ApplySettings(); + GameMain.Instance.Exit(); + return true; + }; return true; }; @@ -586,7 +614,7 @@ namespace Barotrauma BarScroll = (float)Math.Sqrt(MathUtils.InverseLerp(0.2f, 5.0f, MicrophoneVolume)), OnMoved = (scrollBar, scroll) => { - MicrophoneVolume = MathHelper.Lerp(0.2f, 5.0f, scroll * scroll); + MicrophoneVolume = MathHelper.Lerp(0.2f, 10.0f, scroll * scroll); MicrophoneVolume = (float)Math.Round(MicrophoneVolume, 1); ChangeSliderText(scrollBar, MicrophoneVolume); scrollBar.Step = 0.05f; @@ -630,7 +658,7 @@ namespace Barotrauma noiseGateSlider.Frame.Visible = false; noiseGateSlider.Step = 0.01f; noiseGateSlider.Range = new Vector2(-100.0f, 0.0f); - noiseGateSlider.BarScroll = MathUtils.InverseLerp(-1.0f, 0.0f, NoiseGateThreshold); + noiseGateSlider.BarScroll = MathUtils.InverseLerp(-100.0f, 0.0f, NoiseGateThreshold); noiseGateSlider.BarScroll *= noiseGateSlider.BarScroll; noiseGateSlider.OnMoved = (GUIScrollBar scrollBar, float barScroll) => { @@ -976,14 +1004,15 @@ namespace Barotrauma private bool SelectContentPackage(GUITickBox tickBox) { + contentPackageSelectionDirty = true; var contentPackage = tickBox.UserData as ContentPackage; if (contentPackage.CorePackage) { if (tickBox.Selected) { //make sure no other core packages are selected - SelectedContentPackages.RemoveWhere(cp => cp.CorePackage && cp != contentPackage); - SelectedContentPackages.Add(contentPackage); + SelectedContentPackages.RemoveAll(cp => cp.CorePackage && cp != contentPackage); + SelectContentPackage(contentPackage); foreach (GUITickBox otherTickBox in tickBox.Parent.Children) { ContentPackage otherContentPackage = otherTickBox.UserData as ContentPackage; @@ -1003,11 +1032,11 @@ namespace Barotrauma { if (tickBox.Selected) { - SelectedContentPackages.Add(contentPackage); + SelectContentPackage(contentPackage); } else { - SelectedContentPackages.Remove(contentPackage); + DeselectContentPackage(contentPackage); } } if (contentPackage.GetFilesOfType(ContentType.Submarine).Any()) { Submarine.RefreshSavedSubs(); } @@ -1128,7 +1157,10 @@ namespace Barotrauma { ApplySettings(); if (Screen.Selected != GameMain.MainMenuScreen) GUI.SettingsMenuOpen = false; - + if (contentPackageSelectionDirty) + { + new GUIMessageBox(TextManager.Get("RestartRequiredLabel"), TextManager.Get("RestartRequiredGeneric")); + } return true; } } diff --git a/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs b/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs index 800766b64..4f2a5eb2d 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs @@ -113,7 +113,13 @@ namespace Barotrauma if (item == null) return null; var container = item.GetComponent(); - if (container == null || !container.KeepOpenWhenEquipped || !character.HasEquippedItem(container.Item)) return null; + if (container == null || + !character.CanAccessInventory(container.Inventory) || + !container.KeepOpenWhenEquipped || + !character.HasEquippedItem(container.Item)) + { + return null; + } return container.Inventory; } @@ -133,7 +139,7 @@ namespace Barotrauma public override void CreateSlots() { - if (slots == null) slots = new InventorySlot[capacity]; + if (slots == null) { slots = new InventorySlot[capacity]; } for (int i = 0; i < capacity; i++) { @@ -179,9 +185,11 @@ namespace Barotrauma highlightedSubInventorySlots.RemoveWhere(s => s.Inventory.OpenState <= 0.0f); foreach (var subSlot in highlightedSubInventorySlots) { - subSlot.Slot = slots[subSlot.SlotIndex]; + if (subSlot.ParentInventory == this && subSlot.SlotIndex > 0 && subSlot.SlotIndex < slots.Length) + { + subSlot.Slot = slots[subSlot.SlotIndex]; + } } - //highlightedSubInventorySlots.Clear(); screenResolution = new Point(GameMain.GraphicsWidth, GameMain.GraphicsHeight); CalculateBackgroundFrame(); @@ -475,7 +483,9 @@ namespace Barotrauma } List hideSubInventories = new List(); - highlightedSubInventorySlots.RemoveWhere(s => s.SlotIndex < 0 || s.SlotIndex >= Items.Length || Items[s.SlotIndex] == null); + highlightedSubInventorySlots.RemoveWhere(s => + s.ParentInventory == this && + ((s.SlotIndex < 0 || s.SlotIndex >= Items.Length || Items[s.SlotIndex] == null) || (Character.Controlled != null && !Character.Controlled.CanAccessInventory(s.Inventory)))); foreach (var highlightedSubInventorySlot in highlightedSubInventorySlots) { if (highlightedSubInventorySlot.ParentInventory == this) @@ -522,6 +532,9 @@ namespace Barotrauma if (character.SelectedCharacter == null) // Permanently open subinventories only available when the default UI layout is in use -> not when grabbing characters { + //remove the highlighted slots of other characters' inventories when not grabbing anyone + highlightedSubInventorySlots.RemoveWhere(s => s.ParentInventory != this && s.ParentInventory?.Owner is Character); + for (int i = 0; i < capacity; i++) { var item = Items[i]; @@ -531,7 +544,10 @@ namespace Barotrauma if (character.HasEquippedItem(item)) // Keep a subinventory display open permanently when the container is equipped { var itemContainer = item.GetComponent(); - if (itemContainer != null && itemContainer.KeepOpenWhenEquipped && !highlightedSubInventorySlots.Any(s => s.Inventory == itemContainer.Inventory)) + if (itemContainer != null && + itemContainer.KeepOpenWhenEquipped && + character.CanAccessInventory(itemContainer.Inventory) && + !highlightedSubInventorySlots.Any(s => s.Inventory == itemContainer.Inventory)) { ShowSubInventory(new SlotReference(this, slots[i], i, false, itemContainer.Inventory), deltaTime, cam, hideSubInventories, true); } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Door.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Door.cs index 8dd924ac8..0fa67f1c0 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Door.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Door.cs @@ -15,7 +15,7 @@ namespace Barotrauma.Items.Components //openState when the vertices of the convex hull were last calculated private float lastConvexHullState; - [Serialize("1,1", false)] + [Serialize("1,1", false, description: "The scale of the shadow-casting area of the door (relative to the actual size of the door).")] public Vector2 ShadowScale { get; @@ -102,7 +102,7 @@ namespace Barotrauma.Items.Components } } - public void Draw(SpriteBatch spriteBatch, bool editing) + public void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1) { Color color = item.SpriteColor; if (brokenSprite == null) @@ -115,7 +115,7 @@ namespace Barotrauma.Items.Components if (stuck > 0.0f && weldedSprite != null) { Vector2 weldSpritePos = new Vector2(item.Rect.Center.X, item.Rect.Y - item.Rect.Height / 2.0f); - if (item.Submarine != null) weldSpritePos += item.Submarine.Position; + if (item.Submarine != null) weldSpritePos += item.Submarine.DrawPosition; weldSpritePos.Y = -weldSpritePos.Y; weldedSprite.Draw(spriteBatch, diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs index d1ef6d350..9ae28d15c 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs @@ -400,7 +400,7 @@ namespace Barotrauma.Items.Components string style = subElement.Attribute("style") == null ? null : subElement.GetAttributeString("style", ""); - GuiFrame = new GUIFrame(RectTransform.Load(subElement, GUI.Canvas), style, color); + GuiFrame = new GUIFrame(RectTransform.Load(subElement, GUI.Canvas, Anchor.Center), style, color); DefaultLayout = GUILayoutSettings.Load(subElement); break; case "alternativelayout": diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemContainer.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemContainer.cs index afcfb1212..5fafa9498 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemContainer.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemContainer.cs @@ -33,49 +33,49 @@ namespace Barotrauma.Items.Components } #if DEBUG - [Serialize("0.0,0.0", false), Editable] -#else - [Serialize("0.0,0.0", false)] + [Editable] #endif + [Serialize("0.0,0.0", false, description: "The position where the contained items get drawn at (offset from the upper left corner of the sprite in pixels).")] public Vector2 ItemPos { get; set; } #if DEBUG - [Serialize("0.0,0.0", false), Editable] -#else - [Serialize("0.0,0.0", false)] + [Editable] #endif + [Serialize("0.0,0.0", false, description: "The interval at which the contained items are spaced apart from each other (in pixels).")] public Vector2 ItemInterval { get; set; } - [Serialize(100, false)] + [Serialize(100, false, description: "How many items are placed in a row before starting a new row.")] public int ItemsPerRow { get; set; } /// /// Depth at which the contained sprites are drawn. If not set, the original depth of the item sprites is used. /// - [Serialize(-1.0f, false)] + [Serialize(-1.0f, false, description: "Depth at which the contained sprites are drawn. If not set, the original depth of the item sprites is used.")] public float ContainedSpriteDepth { get; set; } private float itemRotation; - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "The rotation in which the contained sprites are drawn (in degrees).")] public float ItemRotation { get { return MathHelper.ToDegrees(itemRotation); } set { itemRotation = MathHelper.ToRadians(value); } } - [Serialize(null, false)] + [Serialize(null, false, description: "An optional text displayed above the item's inventory.")] public string UILabel { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "If enabled, the condition of this item is displayed in the indicator that would normally show the state of the contained items." + + " May be useful for items such as ammo boxes and magazines that spawn projectiles as needed," + + " and use the condition to determine how many projectiles can be spawned in total.")] public bool ShowConditionInContainedStateIndicator { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Should the inventory of this item be kept open when the item is equipped by a character.")] public bool KeepOpenWhenEquipped { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Can the inventory of this item be moved around on the screen by the player.")] public bool MovableFrame { get; set; } public Vector2 DrawSize @@ -132,13 +132,13 @@ namespace Barotrauma.Items.Components } } - public void Draw(SpriteBatch spriteBatch, bool editing = false) + public void Draw(SpriteBatch spriteBatch, bool editing = false, float itemDepth = -1) { if (hideItems || (item.body != null && !item.body.Enabled)) { return; } - DrawContainedItems(spriteBatch); + DrawContainedItems(spriteBatch, itemDepth); } - public void DrawContainedItems(SpriteBatch spriteBatch) + public void DrawContainedItems(SpriteBatch spriteBatch, float itemDepth) { Vector2 transformedItemPos = ItemPos * item.Scale; Vector2 transformedItemInterval = ItemInterval * item.Scale; @@ -199,20 +199,28 @@ namespace Barotrauma.Items.Components { containedItem.body.SetTransformIgnoreContacts(containedItem.body.SimPosition, currentRotation); } + + Vector2 origin = containedItem.Sprite.Origin; + if (item.FlippedX) { origin.X = containedItem.Sprite.SourceRect.Width - origin.X; } + if (item.FlippedY) { origin.Y = containedItem.Sprite.SourceRect.Height - origin.Y; } + + float containedSpriteDepth = ContainedSpriteDepth < 0.0f ? containedItem.Sprite.Depth : ContainedSpriteDepth; + containedSpriteDepth = itemDepth + (containedSpriteDepth - item.SpriteDepth) / 10000.0f; containedItem.Sprite.Draw( spriteBatch, new Vector2(currentItemPos.X, -currentItemPos.Y), containedItem.GetSpriteColor(), - -currentRotation, + origin, + - currentRotation, containedItem.Scale, spriteEffects, - depth: ContainedSpriteDepth < 0.0f ? containedItem.Sprite.Depth : ContainedSpriteDepth); + depth: containedSpriteDepth); foreach (ItemContainer ic in containedItem.GetComponents()) { if (ic.hideItems) continue; - ic.DrawContainedItems(spriteBatch); + ic.DrawContainedItems(spriteBatch, containedSpriteDepth); } i++; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemLabel.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemLabel.cs index c837950c7..d1d8c589d 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemLabel.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemLabel.cs @@ -20,7 +20,7 @@ namespace Barotrauma.Items.Components private float[] charWidths; - [Serialize("0,0,0,0", true)] + [Serialize("0,0,0,0", true, description: "The amount of padding around the text in pixels (left,top,right,bottom). ")] public Vector4 Padding { get { return TextBlock.Padding; } @@ -28,7 +28,7 @@ namespace Barotrauma.Items.Components } private string text; - [Serialize("", true, translationTextTag: "Label."), Editable(100)] + [Serialize("", true, translationTextTag: "Label.", description: "The text displayed in the label."), Editable(100)] public string Text { get { return text; } @@ -54,7 +54,7 @@ namespace Barotrauma.Items.Components private set; } - [Editable, Serialize("0.0,0.0,0.0,1.0", true)] + [Editable, Serialize("0,0,0,255", true, description: "The color of the text displayed on the label (R,G,B,A).")] public Color TextColor { get { return textColor; } @@ -65,7 +65,7 @@ namespace Barotrauma.Items.Components } } - [Editable(0.0f, 10.0f), Serialize(1.0f, true)] + [Editable(0.0f, 10.0f), Serialize(1.0f, true, description: "The scale of the text displayed on the label.")] public float TextScale { get { return textBlock == null ? 1.0f : textBlock.TextScale; } @@ -76,7 +76,7 @@ namespace Barotrauma.Items.Components } private bool scrollable; - [Serialize(false, true)] + [Serialize(false, true, description: "Should the text scroll horizontally across the item if it's too long to be displayed all at once.")] public bool Scrollable { get { return scrollable; } @@ -89,7 +89,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(20.0f, true)] + [Serialize(20.0f, true, description: "How fast the text scrolls across the item (only valid if Scrollable is set to true).")] public float ScrollSpeed { get; @@ -202,7 +202,7 @@ namespace Barotrauma.Items.Components TextBlock.Text = sb.ToString(); } - public void Draw(SpriteBatch spriteBatch, bool editing = false) + public void Draw(SpriteBatch spriteBatch, bool editing = false, float itemDepth = -1) { var drawPos = new Vector2( item.DrawPosition.X - item.Rect.Width / 2.0f, diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/LightComponent.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/LightComponent.cs index 8c25475ee..891eb7036 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/LightComponent.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/LightComponent.cs @@ -18,7 +18,7 @@ namespace Barotrauma.Items.Components get { return light; } } - public void Draw(SpriteBatch spriteBatch, bool editing = false) + public void Draw(SpriteBatch spriteBatch, bool editing = false, float itemDepth = -1) { if (light.LightSprite != null && (item.body == null || item.body.Enabled) && lightBrightness > 0.0f) { @@ -28,7 +28,7 @@ namespace Barotrauma.Items.Components public override void FlipX(bool relativeToSub) { - if (light?.LightSprite != null) + if (light?.LightSprite != null && item.Prefab.CanSpriteFlipX) { light.LightSpriteEffect = light.LightSpriteEffect == SpriteEffects.None ? SpriteEffects.FlipHorizontally : SpriteEffects.None; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Engine.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Engine.cs index 81c00d2ab..bf9d0fcc3 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Engine.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Engine.cs @@ -113,7 +113,7 @@ namespace Barotrauma.Items.Components if (spriteIndex >= propellerSprite.FrameCount) spriteIndex = 0.0f; } - public void Draw(SpriteBatch spriteBatch, bool editing) + public void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1) { if (propellerSprite != null) { diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Fabricator.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Fabricator.cs index bd7bb363a..b97f83018 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Fabricator.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Fabricator.cs @@ -271,11 +271,14 @@ namespace Barotrauma.Items.Components Rectangle slotRect = outputContainer.Inventory.slots[0].Rect; - GUI.DrawRectangle(spriteBatch, - new Rectangle( - slotRect.X, slotRect.Y + (int)(slotRect.Height * (1.0f - progressState)), - slotRect.Width, (int)(slotRect.Height * progressState)), - Color.Green * 0.5f, isFilled: true); + if (fabricatedItem != null) + { + GUI.DrawRectangle(spriteBatch, + new Rectangle( + slotRect.X, slotRect.Y + (int)(slotRect.Height * (1.0f - progressState)), + slotRect.Width, (int)(slotRect.Height * progressState)), + Color.Green * 0.5f, isFilled: true); + } itemIcon.Draw( spriteBatch, diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/MiniMap.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/MiniMap.cs index a6d4c56d4..b9f7fc697 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/MiniMap.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/MiniMap.cs @@ -79,6 +79,11 @@ namespace Barotrauma.Items.Components displayedSubs.AddRange(item.Submarine.DockedTo); } + public override void FlipX(bool relativeToSub) + { + CreateHUD(); + } + public override void UpdateHUD(Character character, float deltaTime, Camera cam) { //recreate HUD if the subs we should display have changed diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs index 146c3cc52..b64362833 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs @@ -137,7 +137,7 @@ namespace Barotrauma.Items.Components var btnText = warningBtn.GetChild(); btnText.Font = GUI.Font; - btnText.Wrap = true; + btnText.Wrap = false; btnText.SetTextPos(); warningButtons.Add(warningTexts[i], warningBtn); } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs index 295bb17cd..330ef05df 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs @@ -27,12 +27,16 @@ namespace Barotrauma.Items.Components private GUITickBox directionalTickBox; private GUIScrollBar directionalSlider; + private Vector2? pingDragDirection = null; private GUILayoutGroup activeControlsContainer; private GUIFrame controlContainer; private GUICustomComponent sonarView; + private Sprite directionalPingBackground; + private Sprite[] directionalPingButton; + private float displayBorderSize; private List sonarBlips; @@ -149,14 +153,10 @@ namespace Barotrauma.Items.Components { showDirectionalIndicatorTimer = 1.0f; float pingAngle = MathHelper.Lerp(0.0f, MathHelper.TwoPi, scroll); - pingDirection = new Vector2((float)Math.Cos(pingAngle), (float)Math.Sin(pingAngle)); - if (GameMain.Client != null) - { - unsentChanges = true; - correctionTimer = CorrectionDelay; - } + SetPingDirection(new Vector2((float)Math.Cos(pingAngle), (float)Math.Sin(pingAngle))); return true; - } + }, + Range = new Vector2(0,MathHelper.TwoPi) }; signalWarningText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.15f), paddedControlContainer.RectTransform), "", Color.Orange, textAlignment: Alignment.Center); @@ -178,6 +178,14 @@ namespace Barotrauma.Items.Components case "directionalpingcircle": directionalPingCircle = new Sprite(subElement); break; + case "directionalpingbackground": + directionalPingBackground = new Sprite(subElement); + break; + case "directionalpingbutton": + if (directionalPingButton == null) { directionalPingButton = new Sprite[3]; } + int index = subElement.GetAttributeInt("index", 0); + directionalPingButton[index] = new Sprite(subElement); + break; case "screenoverlay": screenOverlay = new Sprite(subElement); break; @@ -206,6 +214,16 @@ namespace Barotrauma.Items.Components controlContainer.RectTransform.AbsoluteOffset = new Point((int)(viewSize * 0.9f), 0); } + private void SetPingDirection(Vector2 direction) + { + pingDirection = direction; + if (GameMain.Client != null) + { + unsentChanges = true; + correctionTimer = CorrectionDelay; + } + } + public override void OnItemLoaded() { zoomSlider.BarScroll = MathUtils.InverseLerp(MinZoom, MaxZoom, zoom); @@ -352,6 +370,43 @@ namespace Barotrauma.Items.Components prevDockingDist = float.MaxValue; } + if (steering != null && directionalPingButton != null) + { + steering.SteerRadius = useDirectionalPing && pingDragDirection != null ? + -1.0f : + PlayerInput.LeftButtonDown() || !PlayerInput.LeftButtonHeld() ? + (float?)((sonarView.Rect.Width / 2) - (directionalPingButton[0].size.X * sonarView.Rect.Width / screenBackground.size.X)) : + null; + } + + if (useDirectionalPing && PlayerInput.LeftButtonHeld()) + { + if ((MouseInDirectionalPingRing(sonarView.Rect, false) && PlayerInput.LeftButtonDown()) || pingDragDirection != null) + { + Vector2 newDragDir = Vector2.Normalize(PlayerInput.MousePosition - sonarView.Rect.Center.ToVector2()); + if (pingDragDirection == null && !MouseInDirectionalPingRing(sonarView.Rect, true)) + { + directionalSlider.BarScrollValue = MathUtils.WrapAngleTwoPi(MathUtils.VectorToAngle(newDragDir)); + directionalSlider.OnMoved(directionalSlider, directionalSlider.BarScroll); + } + else if (pingDragDirection != null) + { + float newAngle = MathUtils.VectorToAngle(newDragDir); + float oldAngle = MathUtils.VectorToAngle(pingDragDirection.Value); + float pingAngle = MathUtils.VectorToAngle(pingDirection); + pingAngle = MathUtils.WrapAngleTwoPi(pingAngle + MathUtils.GetShortestAngle(oldAngle, newAngle)); + directionalSlider.BarScrollValue = pingAngle; + directionalSlider.OnMoved(directionalSlider, directionalSlider.BarScroll); + } + + pingDragDirection = newDragDir; + } + } + else + { + pingDragDirection = null; + } + for (var pingIndex = 0; pingIndex < activePingsCount; ++pingIndex) { var activePing = activePings[pingIndex]; @@ -391,6 +446,28 @@ namespace Barotrauma.Items.Components prevPassivePingRadius = passivePingRadius; } + private bool MouseInDirectionalPingRing(Rectangle rect, bool onButton) + { + if (!useDirectionalPing || directionalPingButton == null) { return false; } + + float endRadius = rect.Width / 2.0f; + float startRadius = endRadius - directionalPingButton[0].size.X * rect.Width / screenBackground.size.X; + + Vector2 center = rect.Center.ToVector2(); + + float dist = Vector2.DistanceSquared(PlayerInput.MousePosition,center); + + bool retVal = (dist >= startRadius*startRadius) && (dist < endRadius*endRadius); + if (onButton) + { + float pingAngle = MathUtils.VectorToAngle(pingDirection); + float mouseAngle = MathUtils.VectorToAngle(Vector2.Normalize(PlayerInput.MousePosition - center)); + retVal &= Math.Abs(MathUtils.GetShortestAngle(mouseAngle, pingAngle)) < MathHelper.ToRadians(DirectionalPingSector * 0.5f); + } + + return retVal; + } + private void DrawSonar(SpriteBatch spriteBatch, Rectangle rect) { displayBorderSize = 0.2f; @@ -403,6 +480,24 @@ namespace Barotrauma.Items.Components screenBackground.Draw(spriteBatch, center, 0.0f, rect.Width / screenBackground.size.X); } + if (useDirectionalPing) + { + directionalPingBackground?.Draw(spriteBatch, center, 0.0f, rect.Width / directionalPingBackground.size.X); + if (directionalPingButton != null) + { + int buttonSprIndex = 0; + if (pingDragDirection != null) + { + buttonSprIndex = 2; + } + else if (MouseInDirectionalPingRing(rect, true)) + { + buttonSprIndex = 1; + } + directionalPingButton[buttonSprIndex]?.Draw(spriteBatch, center, MathUtils.VectorToAngle(pingDirection), rect.Width / directionalPingBackground.size.X); + } + } + if (currentMode == Mode.Active && currentPingIndex != -1) { var activePing = activePings[currentPingIndex]; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs index f783f5b3c..595592103 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs @@ -47,6 +47,10 @@ namespace Barotrauma.Items.Components private Sprite maintainPosIndicator, maintainPosOriginIndicator; private Sprite steeringIndicator; + private List connectedPorts = new List(); + private float checkConnectedPortsTimer; + private const float CheckConnectedPortsInterval = 1.0f; + private Vector2 keyboardInput = Vector2.Zero; private float inputCumulation; @@ -86,6 +90,19 @@ namespace Barotrauma.Items.Components set; } = true; + private float steerRadius; + public float? SteerRadius + { + get + { + return steerRadius; + } + set + { + steerRadius = value ?? (steerArea.Rect.Width / 2); + } + } + public List DockingSources = new List(); public DockingPort ActiveDockingSource, DockingTarget; @@ -317,7 +334,7 @@ namespace Barotrauma.Items.Components { if (GameMain.Client == null) { - item.SendSignal(0, "1", "toggle_docking", sender: Character.Controlled); + item.SendSignal(0, "1", "toggle_docking", sender: null); } else { @@ -384,6 +401,8 @@ namespace Barotrauma.Items.Components statusContainer.RectTransform.AbsoluteOffset = new Point((int)(viewSize * 0.9f), 0); steerArea.RectTransform.NonScaledSize = new Point(viewSize); dockingContainer.RectTransform.AbsoluteOffset = new Point((int)(viewSize * 0.9f), 0); + + steerRadius = steerArea.Rect.Width / 2; } private void FindConnectedDockingPort() @@ -661,7 +680,7 @@ namespace Barotrauma.Items.Components pressureWarningText.Visible = item.Submarine != null && item.Submarine.AtDamageDepth && Timing.TotalTime % 1.0f < 0.5f; - if (Vector2.Distance(PlayerInput.MousePosition, steerArea.Rect.Center.ToVector2()) < steerArea.Rect.Width / 2) + if (Vector2.DistanceSquared(PlayerInput.MousePosition, steerArea.Rect.Center.ToVector2()) < steerRadius * steerRadius) { if (PlayerInput.LeftButtonHeld()) { @@ -735,10 +754,21 @@ namespace Barotrauma.Items.Components } if (!UseAutoDocking) { return; } + + if (checkConnectedPortsTimer <= 0.0f) + { + Connection dockingConnection = item.Connections?.FirstOrDefault(c => c.Name == "toggle_docking"); + if (dockingConnection != null) + { + connectedPorts = item.GetConnectedComponentsRecursive(dockingConnection); + } + checkConnectedPortsTimer = CheckConnectedPortsInterval; + } float closestDist = DockingAssistThreshold * DockingAssistThreshold; DockingModeEnabled = false; - foreach (DockingPort sourcePort in DockingPort.List) + + foreach (DockingPort sourcePort in connectedPorts) { if (sourcePort.Docked || sourcePort.Item.Submarine == null) { continue; } if (sourcePort.Item.Submarine != controlledSub) { continue; } @@ -826,6 +856,7 @@ namespace Barotrauma.Items.Components int msgStartPos = msg.BitPosition; bool autoPilot = msg.ReadBoolean(); + bool dockingButtonClicked = msg.ReadBoolean(); Vector2 newSteeringInput = steeringInput; Vector2 newTargetVelocity = targetVelocity; float newSteeringAdjustSpeed = steeringAdjustSpeed; @@ -833,6 +864,11 @@ namespace Barotrauma.Items.Components Vector2? newPosToMaintain = null; bool headingToStart = false; + if (dockingButtonClicked) + { + item.SendSignal(0, "1", "toggle_docking", sender: null); + } + if (autoPilot) { maintainPos = msg.ReadBoolean(); diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Power/PowerContainer.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Power/PowerContainer.cs index 143bbe182..3c2f9a3e2 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Power/PowerContainer.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Power/PowerContainer.cs @@ -92,7 +92,7 @@ namespace Barotrauma.Items.Components chargeIndicator.Color = ToolBox.GradientLerp(chargeRatio, Color.Red, Color.Orange, Color.Green); } - public void Draw(SpriteBatch spriteBatch, bool editing = false) + public void Draw(SpriteBatch spriteBatch, bool editing = false, float itemDepth = -1) { if (indicatorSize.X <= 1.0f || indicatorSize.Y <= 1.0f) return; @@ -143,7 +143,10 @@ namespace Barotrauma.Items.Components float rechargeRate = msg.ReadRangedInteger(0, 10) / 10.0f; RechargeSpeed = rechargeRate * MaxRechargeSpeed; #if CLIENT - rechargeSpeedSlider.BarScroll = rechargeRate; + if (rechargeSpeedSlider != null) + { + rechargeSpeedSlider.BarScroll = rechargeRate; + } #endif Charge = msg.ReadRangedSingle(0.0f, 1.0f, 8) * capacity; } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/RepairTool.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/RepairTool.cs index 842ec0e92..19d2d4caf 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/RepairTool.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/RepairTool.cs @@ -16,21 +16,17 @@ namespace Barotrauma.Items.Components : IDrawableComponent #endif { - public ParticleEmitter ParticleEmitter - { - get; - private set; - } #if DEBUG public Vector2 DrawSize { get { return GameMain.DebugDraw ? Vector2.One * Range : Vector2.Zero; } - } + } #endif - private List ParticleEmitterHitStructure = new List(); - private List ParticleEmitterHitCharacter = new List(); - private List> ParticleEmitterHitItem = new List>(); + private List particleEmitters = new List(); + private List particleEmitterHitStructure = new List(); + private List particleEmitterHitCharacter = new List(); + private List> particleEmitterHitItem = new List>(); private float prevProgressBarState; @@ -41,7 +37,7 @@ namespace Barotrauma.Items.Components switch (subElement.Name.ToString().ToLowerInvariant()) { case "particleemitter": - ParticleEmitter = new ParticleEmitter(subElement); + particleEmitters.Add(new ParticleEmitter(subElement)); break; case "particleemitterhititem": string[] identifiers = subElement.GetAttributeStringArray("identifiers", new string[0]); @@ -49,16 +45,16 @@ namespace Barotrauma.Items.Components string[] excludedIdentifiers = subElement.GetAttributeStringArray("excludedidentifiers", new string[0]); if (excludedIdentifiers.Length == 0) excludedIdentifiers = subElement.GetAttributeStringArray("excludedidentifier", new string[0]); - ParticleEmitterHitItem.Add( + particleEmitterHitItem.Add( new Pair( new RelatedItem(identifiers, excludedIdentifiers), new ParticleEmitter(subElement))); break; case "particleemitterhitstructure": - ParticleEmitterHitStructure.Add(new ParticleEmitter(subElement)); + particleEmitterHitStructure.Add(new ParticleEmitter(subElement)); break; case "particleemitterhitcharacter": - ParticleEmitterHitCharacter.Add(new ParticleEmitter(subElement)); + particleEmitterHitCharacter.Add(new ParticleEmitter(subElement)); break; } } @@ -67,12 +63,12 @@ namespace Barotrauma.Items.Components partial void UseProjSpecific(float deltaTime, Vector2 raystart) { - if (ParticleEmitter != null) + foreach (ParticleEmitter particleEmitter in particleEmitters) { float particleAngle = item.body.Rotation + ((item.body.Dir > 0.0f) ? 0.0f : MathHelper.Pi); - ParticleEmitter.Emit( + particleEmitter.Emit( deltaTime, ConvertUnits.ToDisplayUnits(raystart), - item.CurrentHull, particleAngle, ParticleEmitter.Prefab.CopyEntityAngle ? -particleAngle : 0); + item.CurrentHull, particleAngle, particleEmitter.Prefab.CopyEntityAngle ? -particleAngle : 0); } } @@ -94,7 +90,7 @@ namespace Barotrauma.Items.Components Vector2 particlePos = ConvertUnits.ToDisplayUnits(pickedPosition); if (targetStructure.Submarine != null) particlePos += targetStructure.Submarine.DrawPosition; - foreach (var emitter in ParticleEmitterHitStructure) + foreach (var emitter in particleEmitterHitStructure) { float particleAngle = item.body.Rotation + ((item.body.Dir > 0.0f) ? 0.0f : MathHelper.Pi); emitter.Emit(deltaTime, particlePos, item.CurrentHull, particleAngle + MathHelper.Pi, -particleAngle + MathHelper.Pi); @@ -105,7 +101,7 @@ namespace Barotrauma.Items.Components { Vector2 particlePos = ConvertUnits.ToDisplayUnits(pickedPosition); if (targetCharacter.Submarine != null) particlePos += targetCharacter.Submarine.DrawPosition; - foreach (var emitter in ParticleEmitterHitCharacter) + foreach (var emitter in particleEmitterHitCharacter) { float particleAngle = item.body.Rotation + ((item.body.Dir > 0.0f) ? 0.0f : MathHelper.Pi); emitter.Emit(deltaTime, particlePos, item.CurrentHull, particleAngle + MathHelper.Pi, -particleAngle + MathHelper.Pi); @@ -133,7 +129,7 @@ namespace Barotrauma.Items.Components Vector2 particlePos = ConvertUnits.ToDisplayUnits(pickedPosition); if (targetItem.Submarine != null) particlePos += targetItem.Submarine.DrawPosition; - foreach (var emitter in ParticleEmitterHitItem) + foreach (var emitter in particleEmitterHitItem) { if (!emitter.First.MatchesItem(targetItem)) continue; float particleAngle = item.body.Rotation + ((item.body.Dir > 0.0f) ? 0.0f : MathHelper.Pi); @@ -141,7 +137,7 @@ namespace Barotrauma.Items.Components } } #if DEBUG - public void Draw(SpriteBatch spriteBatch, bool editing) + public void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1) { if (GameMain.DebugDraw && IsActive) { diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Repairable.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Repairable.cs index d47986d28..4925339d3 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Repairable.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Repairable.cs @@ -10,16 +10,10 @@ namespace Barotrauma.Items.Components { partial class Repairable : ItemComponent, IDrawableComponent { - public GUIButton RepairButton - { - get { return repairButton; } - } - private GUIButton repairButton; - public GUIButton SabotageButton - { - get { return sabotageButton; } - } - private GUIButton sabotageButton; + public GUIButton RepairButton { get; private set; } + + public GUIButton SabotageButton { get; private set; } + private GUIProgressBar progressBar; private List particleEmitters = new List(); @@ -33,7 +27,7 @@ namespace Barotrauma.Items.Components private FixActions requestStartFixAction; - [Serialize("", false)] + [Serialize("", false, description: "An optional description of the needed repairs displayed in the repair interface.")] public string Description { get; @@ -83,7 +77,7 @@ namespace Barotrauma.Items.Components repairButtonText = TextManager.Get("RepairButton"); repairingText = TextManager.Get("Repairing"); - repairButton = new GUIButton(new RectTransform(new Vector2(0.8f, 0.15f), paddedFrame.RectTransform, Anchor.TopCenter), repairButtonText) + RepairButton = new GUIButton(new RectTransform(new Vector2(0.8f, 0.15f), paddedFrame.RectTransform, Anchor.TopCenter), repairButtonText) { OnClicked = (btn, obj) => { @@ -94,7 +88,7 @@ namespace Barotrauma.Items.Components }; sabotageButtonText = TextManager.Get("SabotageButton"); sabotagingText = TextManager.Get("Sabotaging"); - sabotageButton = new GUIButton(new RectTransform(new Vector2(0.8f, 0.15f), paddedFrame.RectTransform, Anchor.BottomCenter), sabotageButtonText) + SabotageButton = new GUIButton(new RectTransform(new Vector2(0.8f, 0.15f), paddedFrame.RectTransform, Anchor.BottomCenter), sabotageButtonText) { OnClicked = (btn, obj) => { @@ -165,14 +159,14 @@ namespace Barotrauma.Items.Components progressBar.BarSize = item.Condition / item.MaxCondition; progressBar.Color = ToolBox.GradientLerp(progressBar.BarSize, Color.Red, Color.Orange, Color.Green); - repairButton.Enabled = (currentFixerAction == FixActions.None || (CurrentFixer == character && currentFixerAction != FixActions.Repair)) && item.ConditionPercentage <= ShowRepairUIThreshold; - repairButton.Text = (currentFixerAction == FixActions.None || CurrentFixer != character || currentFixerAction != FixActions.Repair) ? + RepairButton.Enabled = (currentFixerAction == FixActions.None || (CurrentFixer == character && currentFixerAction != FixActions.Repair)) && item.ConditionPercentage <= ShowRepairUIThreshold; + RepairButton.Text = (currentFixerAction == FixActions.None || CurrentFixer != character || currentFixerAction != FixActions.Repair) ? repairButtonText : repairingText + new string('.', ((int)(Timing.TotalTime * 2.0f) % 3) + 1); - sabotageButton.Visible = character.IsTraitor; - sabotageButton.Enabled = (currentFixerAction == FixActions.None || (CurrentFixer == character && currentFixerAction != FixActions.Sabotage)) && character.IsTraitor && item.ConditionPercentage > MinSabotageCondition; - sabotageButton.Text = (currentFixerAction == FixActions.None || CurrentFixer != character || currentFixerAction != FixActions.Sabotage || !character.IsTraitor) ? + SabotageButton.Visible = character.IsTraitor; + SabotageButton.Enabled = (currentFixerAction == FixActions.None || (CurrentFixer == character && currentFixerAction != FixActions.Sabotage)) && character.IsTraitor && item.ConditionPercentage > MinSabotageCondition; + SabotageButton.Text = (currentFixerAction == FixActions.None || CurrentFixer != character || currentFixerAction != FixActions.Sabotage || !character.IsTraitor) ? sabotageButtonText : sabotagingText + new string('.', ((int)(Timing.TotalTime * 2.0f) % 3) + 1); @@ -193,7 +187,7 @@ namespace Barotrauma.Items.Components } } - public void Draw(SpriteBatch spriteBatch, bool editing) + public void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1) { if (GameMain.DebugDraw && Character.Controlled?.FocusedItem == item) { diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/MotionSensor.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/MotionSensor.cs index 4b4559440..08dd799bc 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/MotionSensor.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/MotionSensor.cs @@ -10,7 +10,7 @@ namespace Barotrauma.Items.Components get { return new Vector2(rangeX, rangeY) * 2.0f; } } - public void Draw(SpriteBatch spriteBatch, bool editing) + public void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1) { if (!editing || !MapEntity.SelectedList.Contains(item)) return; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/WifiComponent.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/WifiComponent.cs index 0d09c1e2b..99da96f2a 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/WifiComponent.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/WifiComponent.cs @@ -10,7 +10,7 @@ namespace Barotrauma.Items.Components get { return new Vector2(range * 2); } } - public void Draw(SpriteBatch spriteBatch, bool editing) + public void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1) { if (!editing || !MapEntity.SelectedList.Contains(item)) return; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs index 2d1ca769f..0f47fbbf6 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs @@ -48,7 +48,7 @@ namespace Barotrauma.Items.Components get { return sectionExtents; } } - public void Draw(SpriteBatch spriteBatch, bool editing) + public void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1) { if (sections.Count == 0 && !IsActive || Hidden) { @@ -154,6 +154,18 @@ namespace Barotrauma.Items.Components public static void UpdateEditing(List wires) { + Wire equippedWire = + Character.Controlled?.SelectedItems[0]?.GetComponent() ?? + Character.Controlled?.SelectedItems[1]?.GetComponent(); + if (equippedWire != null) + { + if (PlayerInput.LeftButtonClicked() && Character.Controlled.SelectedConstruction == null) + { + equippedWire.Use(1.0f, Character.Controlled); + } + return; + } + //dragging a node of some wire if (draggingWire != null) { diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs index 3b49f50c2..2008e67a4 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs @@ -33,14 +33,14 @@ namespace Barotrauma.Items.Components TextManager.Get("NotBreathing") }; - [Serialize(500.0f, false)] + [Serialize(500.0f, false, description: "How close to a target the user must be to see their health data (in pixels).")] public float Range { get; private set; } - [Serialize(50.0f, false)] + [Serialize(50.0f, false, description: "The range within which the health info texts fades out.")] public float FadeOutRange { get; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs index 1e5c2c62b..4f203d11d 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs @@ -25,7 +25,7 @@ namespace Barotrauma.Items.Components private Vector2 crosshairPos, crosshairPointerPos; - private Dictionary widgets = new Dictionary(); + private readonly Dictionary widgets = new Dictionary(); private float prevAngle; private bool flashLowPower; @@ -33,30 +33,30 @@ namespace Barotrauma.Items.Components private float flashTimer; private float flashLength = 1; - private List particleEmitters = new List(); + private readonly List particleEmitters = new List(); - [Editable, Serialize("0.0,0.0,0.0,0.0", true)] + [Editable, Serialize("0,0,0,0", true, description: "Optional screen tint color when the item is being operated (R,G,B,A).")] public Color HudTint { get; private set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Should the charge of the connected batteries/supercapacitors be shown at the top of the screen when operating the item.")] public bool ShowChargeIndicator { get; private set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Should the available ammunition be shown at the top of the screen when operating the item.")] public bool ShowProjectileIndicator { get; private set; } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "How far the barrel \"recoils back\" when the turret is fired (in pixels).")] public float RecoilDistance { get; @@ -240,7 +240,7 @@ namespace Barotrauma.Items.Components crosshairPointerPos = PlayerInput.MousePosition; } - public void Draw(SpriteBatch spriteBatch, bool editing = false) + public void Draw(SpriteBatch spriteBatch, bool editing = false, float itemDepth = -1) { Vector2 drawPos = new Vector2(item.Rect.X + transformedBarrelPos.X, item.Rect.Y - transformedBarrelPos.Y); if (item.Submarine != null) drawPos += item.Submarine.DrawPosition; diff --git a/Barotrauma/BarotraumaClient/Source/Items/DockingPort.cs b/Barotrauma/BarotraumaClient/Source/Items/DockingPort.cs index 4c6e87647..30dcd6401 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/DockingPort.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/DockingPort.cs @@ -14,7 +14,7 @@ namespace Barotrauma.Items.Components get { return Vector2.Zero; } } - public void Draw(SpriteBatch spriteBatch, bool editing) + public void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1) { if (dockingState == 0.0f) return; @@ -105,5 +105,56 @@ namespace Barotrauma.Items.Components } } + public void ClientRead(ServerNetObject type, IReadMessage msg, float sendingTime) + { + bool isDocked = msg.ReadBoolean(); + + for (int i = 0; i < 2; i++) + { + if (hulls[i] == null) continue; + item.linkedTo.Remove(hulls[i]); + hulls[i].Remove(); + hulls[i] = null; + } + + if (gap != null) + { + item.linkedTo.Remove(gap); + gap.Remove(); + gap = null; + } + + if (isDocked) + { + ushort dockingTargetID = msg.ReadUInt16(); + + bool isLocked = msg.ReadBoolean(); + + Entity targetEntity = Entity.FindEntityByID(dockingTargetID); + if (targetEntity == null || !(targetEntity is Item)) + { + DebugConsole.ThrowError("Invalid docking port network event (can't dock to " + targetEntity?.ToString() ?? "null" + ")"); + return; + } + + DockingTarget = (targetEntity as Item).GetComponent(); + if (DockingTarget == null) + { + DebugConsole.ThrowError("Invalid docking port network event (" + targetEntity + " doesn't have a docking port component)"); + return; + } + + Dock(DockingTarget); + + if (isLocked) + { + Lock(isNetworkMessage: true, forcePosition: true); + } + } + else + { + Undock(); + } + } } } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Inventory.cs b/Barotrauma/BarotraumaClient/Source/Items/Inventory.cs index f12656960..2ca75ce47 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Inventory.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Inventory.cs @@ -209,7 +209,14 @@ namespace Barotrauma public static SlotReference SelectedSlot { - get { return selectedSlot; } + get + { + if (selectedSlot?.ParentInventory?.Owner == null || selectedSlot.ParentInventory.Owner.Removed) + { + return null; + } + return selectedSlot; + } } public virtual void CreateSlots() @@ -430,6 +437,8 @@ namespace Barotrauma if (canMove) { + subInventory.HideTimer = 1.0f; + subInventory.OpenState = 1.0f; if (subInventory.movableFrameRect.Contains(PlayerInput.MousePosition) && PlayerInput.RightButtonClicked()) { container.Inventory.savedPosition = container.Inventory.originalPos; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Item.cs b/Barotrauma/BarotraumaClient/Source/Items/Item.cs index 2b4cceb29..13a582b24 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Item.cs @@ -26,6 +26,9 @@ namespace Barotrauma public float LastImpactSoundTime; public const float ImpactSoundInterval = 0.2f; + private bool editingHUDRefreshPending; + private float editingHUDRefreshTimer; + class SpriteState { public float RotationState; @@ -33,7 +36,7 @@ namespace Barotrauma public bool IsActive = true; } - private Dictionary spriteAnimState = new Dictionary(); + private Dictionary spriteAnimState = new Dictionary(); private Sprite activeSprite; public override Sprite Sprite @@ -128,11 +131,13 @@ namespace Barotrauma } } - foreach (BrokenItemSprite brokenSprite in Prefab.BrokenSprites) + for (int i = 0; i < Prefab.BrokenSprites.Count;i++) { - if (condition <= brokenSprite.MaxCondition) + float minCondition = i > 0 ? Prefab.BrokenSprites[i - i].MaxCondition : 0.0f; + if (condition <= minCondition || + condition <= Prefab.BrokenSprites[i].MaxCondition && !Prefab.BrokenSprites[i].FadeIn) { - activeSprite = brokenSprite.Sprite; + activeSprite = Prefab.BrokenSprites[i].Sprite; break; } } @@ -211,18 +216,18 @@ namespace Barotrauma } } + float depth = GetDrawDepth(); if (activeSprite != null) { SpriteEffects oldEffects = activeSprite.effects; activeSprite.effects ^= SpriteEffects; SpriteEffects oldBrokenSpriteEffects = SpriteEffects.None; - if (fadeInBrokenSprite != null) + if (fadeInBrokenSprite != null && fadeInBrokenSprite.Sprite != activeSprite) { oldBrokenSpriteEffects = fadeInBrokenSprite.Sprite.effects; fadeInBrokenSprite.Sprite.effects ^= SpriteEffects; } - float depth = GetDrawDepth(); if (body == null) { bool flipHorizontal = (SpriteEffects & SpriteEffects.FlipHorizontally) != 0; @@ -304,9 +309,9 @@ namespace Barotrauma } activeSprite.effects = oldEffects; - if (fadeInBrokenSprite != null) + if (fadeInBrokenSprite != null && fadeInBrokenSprite.Sprite != activeSprite) { - fadeInBrokenSprite.Sprite.effects = oldEffects; + fadeInBrokenSprite.Sprite.effects = oldBrokenSpriteEffects; } } @@ -314,7 +319,7 @@ namespace Barotrauma //causing them to be removed from the list for (int i = drawableComponents.Count - 1; i >= 0; i--) { - drawableComponents[i].Draw(spriteBatch, editing); + drawableComponents[i].Draw(spriteBatch, editing, depth); } if (GameMain.DebugDraw) @@ -437,21 +442,23 @@ namespace Barotrauma public override void UpdateEditing(Camera cam) { - if (editingHUD == null || editingHUD.UserData as Item != this) + if (editingHUD == null || editingHUD.UserData as Item != this || + (editingHUDRefreshPending && editingHUDRefreshTimer <= 0.0f)) { editingHUD = CreateEditingHUD(Screen.Selected != GameMain.SubEditorScreen); + editingHUDRefreshTimer = 1.0f; } - if (Screen.Selected != GameMain.SubEditorScreen) return; + if (Screen.Selected != GameMain.SubEditorScreen) { return; } - if (Character.Controlled == null) activeHUDs.Clear(); + if (Character.Controlled == null) { activeHUDs.Clear(); } - if (!Linkable) return; + if (!Linkable) { return; } - if (!PlayerInput.KeyDown(Keys.Space)) return; + if (!PlayerInput.KeyDown(Keys.Space)) { return; } bool lClick = PlayerInput.LeftButtonClicked(); bool rClick = PlayerInput.RightButtonClicked(); - if (!lClick && !rClick) return; + if (!lClick && !rClick) { return; } Vector2 position = cam.ScreenToWorld(PlayerInput.MousePosition); var otherEntity = mapEntityList.FirstOrDefault(e => e != this && e.IsHighlighted && e.IsMouseOn(position)); @@ -472,6 +479,8 @@ namespace Barotrauma public GUIComponent CreateEditingHUD(bool inGame = false) { + editingHUDRefreshPending = false; + int heightScaled = (int)(20 * GUI.Scale); editingHUD = new GUIFrame(new RectTransform(new Vector2(0.3f, 0.25f), GUI.Canvas, Anchor.CenterRight) { MinSize = new Point(400, 0) }) { UserData = this }; GUIListBox listBox = new GUIListBox(new RectTransform(new Vector2(0.95f, 0.8f), editingHUD.RectTransform, Anchor.Center), style: null) @@ -672,6 +681,13 @@ namespace Barotrauma editingHUDCreated = editingHUD != null && editingHUD != prevEditingHUD; } + if (editingHUD == null || + !(GUI.KeyboardDispatcher.Subscriber is GUITextBox textBox) || + !editingHUD.IsParentOf(textBox)) + { + editingHUDRefreshTimer -= deltaTime; + } + List prevActiveHUDs = new List(activeHUDs); List activeComponents = new List(components); foreach (MapEntity entity in linkedTo) @@ -916,6 +932,7 @@ namespace Barotrauma break; case NetEntityEvent.Type.ChangeProperty: ReadPropertyChange(msg, false); + editingHUDRefreshPending = true; break; case NetEntityEvent.Type.Invalid: break; @@ -954,6 +971,7 @@ namespace Barotrauma break; case NetEntityEvent.Type.ChangeProperty: WritePropertyChange(msg, extraData, true); + editingHUDRefreshTimer = 1.0f; break; case NetEntityEvent.Type.Combine: UInt16 combineTargetID = (UInt16)extraData[1]; @@ -969,6 +987,7 @@ namespace Barotrauma if (parentInventory != null || body == null || !body.Enabled || Removed) { + positionBuffer.Clear(); return; } diff --git a/Barotrauma/BarotraumaClient/Source/Items/ItemPrefab.cs b/Barotrauma/BarotraumaClient/Source/Items/ItemPrefab.cs index d57d32a62..84ba9b12d 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/ItemPrefab.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/ItemPrefab.cs @@ -47,138 +47,6 @@ namespace Barotrauma partial class ItemPrefab : MapEntityPrefab { - public class DecorativeSprite - { - public Sprite Sprite { get; private set; } - - public enum AnimationType - { - None, - Sine, - Noise - } - - [Serialize("0,0", false)] - public Vector2 Offset { get; private set; } - - [Serialize(AnimationType.None, false)] - public AnimationType OffsetAnim { get; private set; } - - [Serialize(0.0f, false)] - public float OffsetAnimSpeed { get; private set; } - - private float rotationSpeedRadians; - [Serialize(0.0f, false)] - public float RotationSpeed - { - get - { - return MathHelper.ToDegrees(rotationSpeedRadians); - } - private set - { - rotationSpeedRadians = MathHelper.ToRadians(value); - } - } - - [Serialize(0.0f, false)] - public float Rotation { get; private set; } - - [Serialize(AnimationType.None, false)] - public AnimationType RotationAnim { get; private set; } - - /// - /// If > 0, only one sprite of the same group is used (chosen randomly) - /// - [Serialize(0, false)] - public int RandomGroupID { get; private set; } - - /// - /// The sprite is only drawn if these conditions are fulfilled - /// - public List IsActiveConditionals { get; private set; } = new List(); - /// - /// The sprite is only animated if these conditions are fulfilled - /// - public List AnimationConditionals { get; private set; } = new List(); - - public DecorativeSprite(XElement element, string path = "", bool lazyLoad = false) - { - Sprite = new Sprite(element, path, lazyLoad: lazyLoad); - SerializableProperty.DeserializeProperties(this, element); - - foreach (XElement subElement in element.Elements()) - { - List conditionalList = null; - switch (subElement.Name.ToString().ToLowerInvariant()) - { - case "conditional": - case "isactiveconditional": - conditionalList = IsActiveConditionals; - break; - case "animationconditional": - conditionalList = AnimationConditionals; - break; - default: - continue; - } - foreach (XAttribute attribute in subElement.Attributes()) - { - if (attribute.Name.ToString().ToLowerInvariant() == "targetitemcomponent") { continue; } - conditionalList.Add(new PropertyConditional(attribute)); - } - } - } - - public Vector2 GetOffset(ref float offsetState) - { - if (OffsetAnimSpeed <= 0.0f) - { - return Offset; - } - switch (OffsetAnim) - { - case AnimationType.Sine: - offsetState = offsetState % (MathHelper.TwoPi / OffsetAnimSpeed); - return Offset * (float)Math.Sin(offsetState * OffsetAnimSpeed); - case AnimationType.Noise: - offsetState = offsetState % (1.0f / (OffsetAnimSpeed * 0.1f)); - - float t = offsetState * 0.1f * OffsetAnimSpeed; - return new Vector2( - Offset.X * (PerlinNoise.GetPerlin(t, t) - 0.5f), - Offset.Y * (PerlinNoise.GetPerlin(t + 0.5f, t + 0.5f) - 0.5f)); - default: - return Offset; - } - } - - public float GetRotation(ref float rotationState) - { - if (rotationSpeedRadians <= 0.0f) - { - return Rotation; - } - switch (OffsetAnim) - { - case AnimationType.Sine: - rotationState = rotationState % (MathHelper.TwoPi / rotationSpeedRadians); - return Rotation * (float)Math.Sin(rotationState * rotationSpeedRadians); - case AnimationType.Noise: - rotationState = rotationState % (1.0f / rotationSpeedRadians); - return Rotation * PerlinNoise.GetPerlin(rotationState * rotationSpeedRadians, rotationState * rotationSpeedRadians); - default: - return rotationState * rotationSpeedRadians; - } - } - - public void Remove() - { - Sprite?.Remove(); - Sprite = null; - } - } - public List BrokenSprites = new List(); public List DecorativeSprites = new List(); public List ContainedSprites = new List(); diff --git a/Barotrauma/BarotraumaClient/Source/Items/Rope.cs b/Barotrauma/BarotraumaClient/Source/Items/Rope.cs index 5cba54afb..79f53dc33 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Rope.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Rope.cs @@ -13,7 +13,7 @@ namespace Barotrauma.Items.Components get { return Vector2.Zero; } } - public void Draw(SpriteBatch spriteBatch, bool editing = false) + public void Draw(SpriteBatch spriteBatch, bool editing = false, float itemDepth = -1) { if (!IsActive) return; diff --git a/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundCreatures/BackgroundCreatureManager.cs b/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundCreatures/BackgroundCreatureManager.cs index 881b9beb9..7b8818189 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundCreatures/BackgroundCreatureManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundCreatures/BackgroundCreatureManager.cs @@ -22,6 +22,7 @@ namespace Barotrauma { LoadConfig(configPath); } + public BackgroundCreatureManager(IEnumerable files) { foreach(var file in files) @@ -29,14 +30,26 @@ namespace Barotrauma LoadConfig(file); } } + private void LoadConfig(string configPath) { try { XDocument doc = XMLExtensions.TryLoadXml(configPath); - if (doc == null || doc.Root == null) return; + if (doc == null) { return; } + var mainElement = doc.Root; + if (mainElement.IsOverride()) + { + mainElement = doc.Root.FirstElement(); + prefabs.Clear(); + DebugConsole.NewMessage($"Overriding all background creatures with '{configPath}'", Color.Yellow); + } + else if (prefabs.Any()) + { + DebugConsole.NewMessage($"Loading additional background creatures from file '{configPath}'"); + } - foreach (XElement element in doc.Root.Elements()) + foreach (XElement element in mainElement.Elements()) { prefabs.Add(new BackgroundCreaturePrefab(element)); }; @@ -46,6 +59,7 @@ namespace Barotrauma DebugConsole.ThrowError(String.Format("Failed to load BackgroundCreatures from {0}", configPath), e); } } + public void SpawnSprites(int count, Vector2? position = null) { activeSprites.Clear(); diff --git a/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundCreatures/BackgroundCreaturePrefab.cs b/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundCreatures/BackgroundCreaturePrefab.cs index 6ea7d06f2..72d5db102 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundCreatures/BackgroundCreaturePrefab.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Levels/BackgroundCreatures/BackgroundCreaturePrefab.cs @@ -41,7 +41,7 @@ namespace Barotrauma { if (subElement.Name.ToString().ToLowerInvariant() != "sprite") continue; - Sprite = new Sprite(subElement); + Sprite = new Sprite(subElement, lazyLoad: true); break; } } diff --git a/Barotrauma/BarotraumaClient/Source/Map/Levels/LevelObjects/LevelObject.cs b/Barotrauma/BarotraumaClient/Source/Map/Levels/LevelObjects/LevelObject.cs index 8a2b66f02..e8ca4f341 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Levels/LevelObjects/LevelObject.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Levels/LevelObjects/LevelObject.cs @@ -132,7 +132,7 @@ namespace Barotrauma var newDeformation = SpriteDeformation.Load(animationElement, Prefab.Name); if (newDeformation != null) { - newDeformation.DeformationParams = Prefab.SpriteDeformations[j].DeformationParams; + newDeformation.Params = Prefab.SpriteDeformations[j].Params; spriteDeformations.Add(newDeformation); j++; } diff --git a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs index da2bc00a6..97146d94a 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs @@ -72,6 +72,11 @@ namespace Barotrauma.Lights private float ambientLightUpdateTimer; + public IEnumerable Lights + { + get { return lights; } + } + public LightManager(GraphicsDevice graphics, ContentManager content) { lights = new List(); diff --git a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightSource.cs b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightSource.cs index 946001c44..eadd2a93c 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightSource.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightSource.cs @@ -10,15 +10,11 @@ namespace Barotrauma.Lights { class LightSourceParams : ISerializableEntity { - public string Name => "LightSource"; + public string Name => "Light Source"; public bool Persistent; - public Dictionary SerializableProperties - { - get; - private set; - } = new Dictionary(); + public Dictionary SerializableProperties { get; private set; } = new Dictionary(); [Serialize("1.0,1.0,1.0,1.0", true), Editable] public Color Color @@ -28,6 +24,7 @@ namespace Barotrauma.Lights } private float range; + [Serialize(100.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 2048.0f)] public float Range { @@ -64,7 +61,7 @@ namespace Barotrauma.Lights public LightSourceParams(XElement element) { - SerializableProperties = SerializableProperty.DeserializeProperties(this, element); + Deserialize(element); foreach (XElement subElement in element.Elements()) { @@ -103,6 +100,17 @@ namespace Barotrauma.Lights Range = range; Color = color; } + + public bool Deserialize(XElement element) + { + SerializableProperties = SerializableProperty.DeserializeProperties(this, element); + return SerializableProperties != null; + } + + public void Serialize(XElement element) + { + SerializableProperty.SerializeProperties(this, element, true); + } } class LightSource @@ -893,13 +901,21 @@ namespace Barotrauma.Lights if (GameMain.DebugDraw) { + Vector2 drawPos = position; + if (ParentSub != null) { drawPos += ParentSub.DrawPosition; } + drawPos.Y = -drawPos.Y; + + if (CastShadows && Screen.Selected == GameMain.SubEditorScreen) + { + GUI.DrawRectangle(spriteBatch, drawPos - Vector2.One * 20, Vector2.One * 40, Color.Orange, isFilled: false); + GUI.DrawLine(spriteBatch, drawPos - Vector2.One * 20, drawPos + Vector2.One * 20, Color.Orange); + GUI.DrawLine(spriteBatch, drawPos - new Vector2(1.0f, -1.0f) * 20, drawPos + new Vector2(1.0f, -1.0f) * 20, Color.Orange); + } + //visualize light recalculations float timeSinceRecalculation = (float)Timing.TotalTime - lastRecalculationTime; if (timeSinceRecalculation < 0.1f) { - Vector2 drawPos = position; - if (ParentSub != null) drawPos += ParentSub.DrawPosition; - drawPos.Y = -drawPos.Y; GUI.DrawRectangle(spriteBatch, drawPos - Vector2.One * 10, Vector2.One * 20, Color.Red * (1.0f - timeSinceRecalculation * 10.0f), isFilled: true); GUI.DrawLine(spriteBatch, drawPos - Vector2.One * Range, drawPos + Vector2.One * Range, Color); GUI.DrawLine(spriteBatch, drawPos - new Vector2(1.0f, -1.0f) * Range, drawPos + new Vector2(1.0f, -1.0f) * Range, Color); diff --git a/Barotrauma/BarotraumaClient/Source/Map/MapEntity.cs b/Barotrauma/BarotraumaClient/Source/Map/MapEntity.cs index cb136c4b0..c0edd053d 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/MapEntity.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/MapEntity.cs @@ -92,7 +92,7 @@ namespace Barotrauma public virtual void Draw(SpriteBatch spriteBatch, bool editing, bool back = true) { } - public virtual void DrawDamage(SpriteBatch spriteBatch, Effect damageEffect) { } + public virtual void DrawDamage(SpriteBatch spriteBatch, Effect damageEffect, bool editing) { } /// /// Update the selection logic in submarine editor diff --git a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs index 6f18d50c0..b4f2bf2d4 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs @@ -170,9 +170,9 @@ namespace Barotrauma Draw(spriteBatch, editing, back, null); } - public override void DrawDamage(SpriteBatch spriteBatch, Effect damageEffect) + public override void DrawDamage(SpriteBatch spriteBatch, Effect damageEffect, bool editing) { - Draw(spriteBatch, false, false, damageEffect); + Draw(spriteBatch, editing, false, damageEffect); } private void Draw(SpriteBatch spriteBatch, bool editing, bool back = true, Effect damageEffect = null) @@ -265,7 +265,7 @@ namespace Barotrauma } } - if (back == depth > 0.5f || editing) + if (back == depth > 0.5f) { SpriteEffects oldEffects = prefab.sprite.effects; prefab.sprite.effects ^= SpriteEffects; diff --git a/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs b/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs index 80f6ee878..9d859adf5 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Submarine.cs @@ -235,7 +235,7 @@ namespace Barotrauma foreach (MapEntity e in entitiesToRender) { if (e.DrawDamageEffect) - e.DrawDamage(spriteBatch, damageEffect); + e.DrawDamage(spriteBatch, damageEffect, editing); } if (damageEffect != null) { diff --git a/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs b/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs index c14813c0b..5b5efd455 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/WayPoint.cs @@ -301,7 +301,7 @@ namespace Barotrauma } }; jobDropDown.AddItem(TextManager.Get("Any"), null); - foreach (JobPrefab jobPrefab in JobPrefab.List) + foreach (JobPrefab jobPrefab in JobPrefab.List.Values) { jobDropDown.AddItem(jobPrefab.Name, jobPrefab); } diff --git a/Barotrauma/BarotraumaClient/Source/Networking/Client.cs b/Barotrauma/BarotraumaClient/Source/Networking/Client.cs index 4290225b6..2d6617091 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/Client.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/Client.cs @@ -9,6 +9,7 @@ namespace Barotrauma.Networking struct TempClient { public string Name; + public UInt16 NameID; public UInt64 SteamID; public byte ID; public UInt16 CharacterID; diff --git a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs index 7dca12e5e..83fdc588f 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs @@ -18,6 +18,22 @@ namespace Barotrauma.Networking get { return true; } } + private string name; + + private UInt16 nameId = 0; + + public string Name + { + get { return name; } + } + + public void SetName(string value) + { + if (string.IsNullOrEmpty(value)) { return; } + name = value.Replace(":", "").Replace(";", ""); + nameId++; + } + private ClientPeer clientPeer; public ClientPeer ClientPeer { get { return clientPeer; } } @@ -213,7 +229,7 @@ namespace Barotrauma.Networking Hull.EditFire = false; Hull.EditWater = false; - Name = newName; + SetName(newName); entityEventManager = new ClientEntityEventManager(this); @@ -221,7 +237,7 @@ namespace Barotrauma.Networking fileReceiver.OnFinished += OnFileReceived; fileReceiver.OnTransferFailed += OnTransferFailed; - characterInfo = new CharacterInfo(Character.HumanConfigFile, name, null) + characterInfo = new CharacterInfo(Character.HumanSpeciesName, name, null) { Job = null }; @@ -311,6 +327,7 @@ namespace Barotrauma.Networking translatedEndpoint = endpoint; } clientPeer.OnDisconnect = OnDisconnect; + clientPeer.OnDisconnectMessageReceived = HandleDisconnectMessage; clientPeer.OnInitializationComplete = () => { if (SteamManager.IsInitialized) @@ -323,6 +340,8 @@ namespace Barotrauma.Networking canStart = true; connected = true; + VoipClient = new VoipClient(this, clientPeer); + if (Screen.Selected != GameMain.GameScreen) { GameMain.NetLobbyScreen.Select(); @@ -591,13 +610,17 @@ namespace Barotrauma.Networking respawnManager.Update(deltaTime); } - if (updateTimer > DateTime.Now) { return; } - SendIngameUpdate(); + if (updateTimer <= DateTime.Now) + { + SendIngameUpdate(); + } } else { - if (updateTimer > DateTime.Now) { return; } - SendLobbyUpdate(); + if (updateTimer <= DateTime.Now) + { + SendLobbyUpdate(); + } } if (serverSettings.VoiceChatEnabled) @@ -615,8 +638,11 @@ namespace Barotrauma.Networking } } - // Update current time - updateTimer = DateTime.Now + updateInterval; + if (updateTimer <= DateTime.Now) + { + // Update current time + updateTimer = DateTime.Now + updateInterval; + } } private CoroutineHandle startGameCoroutine; @@ -641,6 +667,9 @@ namespace Barotrauma.Networking { errorMsg += "\nInner exception: " + e.InnerException.Message + "\n" + e.InnerException.StackTrace; } +#if DEBUG + DebugConsole.ThrowError("Error while reading an ingame update message from server.", e); +#endif GameAnalyticsManager.AddErrorEventOnce("GameClient.ReadDataMessage:ReadIngameUpdate", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); throw; } @@ -671,10 +700,21 @@ namespace Barotrauma.Networking IWriteMessage readyToStartMsg = new WriteOnlyMessage(); readyToStartMsg.Write((byte)ClientPacketHeader.RESPONSE_STARTGAME); + MultiPlayerCampaign campaign = GameMain.NetLobbyScreen.SelectedMode == GameMain.GameSession?.GameMode.Preset ? + GameMain.GameSession?.GameMode as MultiPlayerCampaign : null; + GameMain.NetLobbyScreen.UsingShuttle = usingShuttle; - bool readyToStart = - GameMain.NetLobbyScreen.TrySelectSub(subName, subHash, GameMain.NetLobbyScreen.SubList) && - GameMain.NetLobbyScreen.TrySelectSub(shuttleName, shuttleHash, GameMain.NetLobbyScreen.ShuttleList.ListBox); + bool readyToStart; + if (campaign == null) + { + readyToStart = GameMain.NetLobbyScreen.TrySelectSub(subName, subHash, GameMain.NetLobbyScreen.SubList) && + GameMain.NetLobbyScreen.TrySelectSub(shuttleName, shuttleHash, GameMain.NetLobbyScreen.ShuttleList.ListBox); + } + else + { + readyToStart = !fileReceiver.ActiveTransfers.Any(c => c.FileType == FileTransferType.CampaignSave) && + (campaign.LastSaveID == campaign.PendingSaveID); + } readyToStartMsg.Write(readyToStart); WriteCharacterInfo(readyToStartMsg); @@ -741,18 +781,16 @@ namespace Barotrauma.Networking } } - private void OnDisconnect(string disconnectMsg) - { - HandleDisconnectMessage(disconnectMsg); - } - - private void HandleDisconnectMessage(string disconnectMsg) + private void OnDisconnect() { if (SteamManager.IsInitialized) { SteamManager.Instance.User.ClearRichPresence(); } + } + private void HandleDisconnectMessage(string disconnectMsg) + { disconnectMsg = disconnectMsg ?? ""; string[] splitMsg = disconnectMsg.Split('/'); @@ -910,9 +948,13 @@ namespace Barotrauma.Networking private void ReadTraitorMessage(IReadMessage inc) { TraitorMessageType messageType = (TraitorMessageType)inc.ReadByte(); + string missionIdentifier = inc.ReadString(); string message = inc.ReadString(); message = TextManager.GetServerMessage(message); + var missionPrefab = TraitorMissionPrefab.List.Find(t => t.Identifier == missionIdentifier); + Sprite icon = missionPrefab?.Icon; + switch(messageType) { case TraitorMessageType.Objective: var isTraitor = !string.IsNullOrEmpty(message); @@ -932,7 +974,11 @@ namespace Barotrauma.Networking DebugConsole.NewMessage(message); break; case TraitorMessageType.ServerMessageBox: - new GUIMessageBox("", message); + var msgBox = new GUIMessageBox("", message, new string[0], type: GUIMessageBox.Type.InGame, icon: icon); + if (msgBox.Icon != null) + { + msgBox.IconColor = missionPrefab.IconColor; + } break; case TraitorMessageType.Server: default: @@ -1137,6 +1183,12 @@ namespace Barotrauma.Networking mirrorLevel: campaign.Map.CurrentLocation != campaign.Map.SelectedConnection.Locations[0]); } + if (GameMain.GameSession.Submarine.IsFileCorrupted) + { + DebugConsole.ThrowError($"Failed to start a round. Could not load the submarine \"{GameMain.GameSession.Submarine.Name}\"."); + yield return CoroutineStatus.Failure; + } + for (int i = 0; i < Submarine.MainSubs.Length; i++) { if (!loadSecondSub && i > 0) { break; } @@ -1221,7 +1273,6 @@ namespace Barotrauma.Networking private void ReadInitialUpdate(IReadMessage inc) { myID = inc.ReadByte(); - VoipClient = new VoipClient(this, clientPeer); UInt16 subListCount = inc.ReadUInt16(); serverSubmarines.Clear(); @@ -1229,16 +1280,14 @@ namespace Barotrauma.Networking { string subName = inc.ReadString(); string subHash = inc.ReadString(); + bool requiredContentPackagesInstalled = inc.ReadBoolean(); - var matchingSub = Submarine.SavedSubmarines.FirstOrDefault(s => s.Name == subName && s.MD5Hash.Hash == subHash); - if (matchingSub != null) - { - serverSubmarines.Add(matchingSub); - } - else - { - serverSubmarines.Add(new Submarine(Path.Combine(Submarine.SavePath, subName) + ".sub", subHash, false)); - } + var matchingSub = + Submarine.SavedSubmarines.FirstOrDefault(s => s.Name == subName && s.MD5Hash.Hash == subHash) ?? + new Submarine(Path.Combine(Submarine.SavePath, subName) + ".sub", subHash, false); + + matchingSub.RequiredContentPackagesInstalled = requiredContentPackagesInstalled; + serverSubmarines.Add(matchingSub); } GameMain.NetLobbyScreen.UpdateSubList(GameMain.NetLobbyScreen.SubList, serverSubmarines); @@ -1265,6 +1314,7 @@ namespace Barotrauma.Networking { byte id = inc.ReadByte(); UInt64 steamId = inc.ReadUInt64(); + UInt16 nameId = inc.ReadUInt16(); string name = inc.ReadString(); UInt16 characterID = inc.ReadUInt16(); bool muted = inc.ReadBoolean(); @@ -1274,6 +1324,7 @@ namespace Barotrauma.Networking tempClients.Add(new TempClient { ID = id, + NameID = nameId, SteamID = steamId, Name = name, CharacterID = characterID, @@ -1301,6 +1352,7 @@ namespace Barotrauma.Networking ConnectedClients.Add(existingClient); GameMain.NetLobbyScreen.AddPlayer(existingClient); } + existingClient.NameID = tc.NameID; existingClient.Character = null; existingClient.Muted = tc.Muted; existingClient.AllowKicking = tc.AllowKicking; @@ -1315,7 +1367,11 @@ namespace Barotrauma.Networking if (existingClient.ID == myID) { existingClient.SetPermissions(permissions, permittedConsoleCommands); - name = tc.Name; + if (!NetIdUtils.IdMoreRecent(nameId, tc.NameID)) + { + name = tc.Name; + nameId = tc.NameID; + } if (GameMain.NetLobbyScreen.CharacterNameBox != null && !GameMain.NetLobbyScreen.CharacterNameBox.Selected) { @@ -1591,6 +1647,7 @@ namespace Barotrauma.Networking outmsg.Write(GameMain.NetLobbyScreen.LastUpdateID); outmsg.Write(ChatMessage.LastID); outmsg.Write(LastClientListUpdateID); + outmsg.Write(nameId); outmsg.Write(name); var campaign = GameMain.GameSession?.GameMode as MultiPlayerCampaign; @@ -1795,6 +1852,7 @@ namespace Barotrauma.Networking } SaveUtil.LoadGame(GameMain.GameSession.SavePath, GameMain.GameSession); + GameMain.GameSession?.Submarine?.CheckSubsLeftBehind(); campaign.LastSaveID = campaign.PendingSaveID; DebugConsole.Log("Campaign save received, save ID " + campaign.LastSaveID); @@ -2123,7 +2181,15 @@ namespace Barotrauma.Networking public bool SpectateClicked(GUIButton button, object userData) { - if (button != null) button.Enabled = false; + MultiPlayerCampaign campaign = + GameMain.NetLobbyScreen.SelectedMode == GameMain.GameSession?.GameMode.Preset ? + GameMain.GameSession?.GameMode as MultiPlayerCampaign : null; + if (campaign != null && campaign.LastSaveID < campaign.PendingSaveID) + { + new GUIMessageBox("", TextManager.Get("campaignfiletransferinprogress")); + return false; + } + if (button != null) { button.Enabled = false; } IWriteMessage readyToStartMsg = new WriteOnlyMessage(); readyToStartMsg.Write((byte)ClientPacketHeader.RESPONSE_STARTGAME); diff --git a/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/ClientPeer.cs b/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/ClientPeer.cs index 2e18f01bd..587436398 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/ClientPeer.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/ClientPeer.cs @@ -7,12 +7,14 @@ namespace Barotrauma.Networking abstract class ClientPeer { public delegate void MessageCallback(IReadMessage message); - public delegate void DisconnectCallback(string msg); + public delegate void DisconnectCallback(); + public delegate void DisconnectMessageCallback(string message); public delegate void PasswordCallback(int salt, int retries); public delegate void InitializationCompleteCallback(); public MessageCallback OnMessageReceived; public DisconnectCallback OnDisconnect; + public DisconnectMessageCallback OnDisconnectMessageReceived; public PasswordCallback OnRequestPassword; public InitializationCompleteCallback OnInitializationComplete; diff --git a/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/LidgrenClientPeer.cs b/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/LidgrenClientPeer.cs index 508499295..8835b49e9 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/LidgrenClientPeer.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/LidgrenClientPeer.cs @@ -136,6 +136,7 @@ namespace Barotrauma.Networking case NetConnectionStatus.Disconnected: string disconnectMsg = inc.ReadString(); Close(disconnectMsg); + OnDisconnectMessageReceived?.Invoke(disconnectMsg); break; } } @@ -227,7 +228,7 @@ namespace Barotrauma.Networking netClient.Shutdown(msg ?? TextManager.Get("Disconnecting")); netClient = null; steamAuthTicket?.Cancel(); steamAuthTicket = null; - OnDisconnect?.Invoke(msg); + OnDisconnect?.Invoke(); } public override void Send(IWriteMessage msg, DeliveryMethod deliveryMethod) @@ -248,6 +249,13 @@ namespace Barotrauma.Networking break; } +#if DEBUG + netPeerConfiguration.SimulatedDuplicatesChance = GameMain.Client.SimulatedDuplicatesChance; + netPeerConfiguration.SimulatedMinimumLatency = GameMain.Client.SimulatedMinimumLatency; + netPeerConfiguration.SimulatedRandomLatency = GameMain.Client.SimulatedRandomLatency; + netPeerConfiguration.SimulatedLoss = GameMain.Client.SimulatedLoss; +#endif + NetOutgoingMessage lidgrenMsg = netClient.CreateMessage(); byte[] msgData = new byte[msg.LengthBytes]; msg.PrepareForSending(ref msgData, out bool isCompressed, out int length); diff --git a/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/SteamP2PClientPeer.cs b/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/SteamP2PClientPeer.cs index aa913f20a..ea4376fef 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/SteamP2PClientPeer.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/SteamP2PClientPeer.cs @@ -116,6 +116,7 @@ namespace Barotrauma.Networking IReadMessage inc = new ReadOnlyMessage(data, false, 1, dataLength - 1, ServerConnection); string msg = inc.ReadString(); Close(msg); + OnDisconnectMessageReceived?.Invoke(msg); } else { @@ -270,8 +271,27 @@ namespace Barotrauma.Networking } heartbeatTimer = 5.0; - bool successSend = SteamManager.Instance.Networking.SendP2PPacket(hostSteamId, buf, length + 4, sendType); +#if DEBUG + CoroutineManager.InvokeAfter(() => + { + if (Rand.Range(0.0f, 1.0f) < GameMain.Client.SimulatedLoss && sendType != Facepunch.Steamworks.Networking.SendType.Reliable) { return; } + int count = Rand.Range(0.0f, 1.0f) < GameMain.Client.SimulatedDuplicatesChance ? 2 : 1; + for (int i = 0; i < count; i++) + { + Send(buf, length + 4, sendType); + } + }, + GameMain.Client.SimulatedMinimumLatency + Rand.Range(0.0f, GameMain.Client.SimulatedRandomLatency)); + +#else + Send(buf, length + 4, sendType); +#endif + } + + private void Send(byte[] buf, int length, Facepunch.Steamworks.Networking.SendType sendType) + { + bool successSend = SteamManager.Instance.Networking.SendP2PPacket(hostSteamId, buf, length + 4, sendType); if (!successSend) { if (sendType != Facepunch.Steamworks.Networking.SendType.Reliable) @@ -332,7 +352,7 @@ namespace Barotrauma.Networking steamAuthTicket?.Cancel(); steamAuthTicket = null; hostSteamId = 0; - OnDisconnect?.Invoke(msg); + OnDisconnect?.Invoke(); } } } diff --git a/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/SteamP2POwnerPeer.cs b/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/SteamP2POwnerPeer.cs index bb306eac3..06898e409 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/SteamP2POwnerPeer.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/Primitives/Peers/SteamP2POwnerPeer.cs @@ -414,6 +414,7 @@ namespace Barotrauma.Networking case NetConnectionStatus.Disconnected: string disconnectMsg = inc.ReadString(); Close(disconnectMsg); + OnDisconnectMessageReceived?.Invoke(disconnectMsg); break; } } @@ -429,7 +430,7 @@ namespace Barotrauma.Networking isActive = false; - for (int i=remotePeers.Count-1;i>=0;i--) + for (int i = remotePeers.Count - 1; i >= 0; i--) { DisconnectPeer(remotePeers[i], msg ?? DisconnectReason.ServerShutdown.ToString()); } @@ -444,7 +445,7 @@ namespace Barotrauma.Networking netClient.Shutdown(msg ?? TextManager.Get("Disconnecting")); netClient = null; - OnDisconnect?.Invoke(msg); + OnDisconnect?.Invoke(); Steam.SteamManager.Instance.Networking.OnIncomingConnection = null; Steam.SteamManager.Instance.Networking.OnP2PData = null; @@ -478,6 +479,12 @@ namespace Barotrauma.Networking lidgrenMsg.Write((UInt16)length); lidgrenMsg.Write(msgData, 0, length); +#if DEBUG + netPeerConfiguration.SimulatedDuplicatesChance = GameMain.Client.SimulatedDuplicatesChance; + netPeerConfiguration.SimulatedMinimumLatency = GameMain.Client.SimulatedMinimumLatency; + netPeerConfiguration.SimulatedRandomLatency = GameMain.Client.SimulatedRandomLatency; + netPeerConfiguration.SimulatedLoss = GameMain.Client.SimulatedLoss; +#endif NetSendResult result = netClient.SendMessage(lidgrenMsg, lidgrenDeliveryMethod); if (result != NetSendResult.Queued && result != NetSendResult.Sent) { diff --git a/Barotrauma/BarotraumaClient/Source/Networking/ServerSettings.cs b/Barotrauma/BarotraumaClient/Source/Networking/ServerSettings.cs index b8b849359..bf9e4b337 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/ServerSettings.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/ServerSettings.cs @@ -758,8 +758,14 @@ namespace Barotrauma.Networking karmaSettingsBlocker = new GUIFrame(new RectTransform(Vector2.One, karmaSettingsContainer.RectTransform, Anchor.CenterLeft) { MaxSize = new Point(karmaSettingsList.Content.Rect.Width, int.MaxValue) }, style: "InnerFrame"); + karmaPresetDD.SelectItem(KarmaPreset); + karmaSettingsBlocker.Visible = !karmaBox.Selected || KarmaPreset != "custom"; + GameMain.NetworkMember.KarmaManager.CreateSettingsFrame(karmaSettingsList.Content); karmaPresetDD.OnSelected = (selected, obj) => { + string newKarmaPreset = obj as string; + if (newKarmaPreset == KarmaPreset) { return true; } + List properties = netProperties.Values.ToList(); List prevValues = new List(); foreach (NetPropertyData prop in netProperties.Values) @@ -772,7 +778,7 @@ namespace Barotrauma.Networking GameMain.NetworkMember?.KarmaManager?.SaveCustomPreset(); GameMain.NetworkMember?.KarmaManager?.Save(); } - KarmaPreset = obj as string; + KarmaPreset = newKarmaPreset; GameMain.NetworkMember.KarmaManager.SelectPreset(KarmaPreset); karmaSettingsList.Content.ClearChildren(); karmaSettingsBlocker.Visible = !karmaBox.Selected || KarmaPreset != "custom"; @@ -783,7 +789,6 @@ namespace Barotrauma.Networking } return true; }; - karmaPresetDD.SelectItem(KarmaPreset); AssignGUIComponent("KarmaPreset", karmaPresetDD); karmaBox.OnSelected = (tb) => { @@ -836,16 +841,16 @@ namespace Barotrauma.Networking public bool ToggleSettingsFrame(GUIButton button, object obj) { if (settingsFrame == null) + { + CreateSettingsFrame(); + } + else { if (KarmaPreset == "custom") { GameMain.NetworkMember?.KarmaManager?.SaveCustomPreset(); GameMain.NetworkMember?.KarmaManager?.Save(); } - CreateSettingsFrame(); - } - else - { ClientAdminWrite(NetFlags.Properties); foreach (NetPropertyData prop in netProperties.Values) { diff --git a/Barotrauma/BarotraumaClient/Source/Networking/SteamManager.cs b/Barotrauma/BarotraumaClient/Source/Networking/SteamManager.cs index c9a7d687b..ca17ec9db 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/SteamManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/SteamManager.cs @@ -736,14 +736,14 @@ namespace Barotrauma.Steam /// /// Creates a copy of the specified workshop item in the staging folder and an editor that can be used to edit and update the item /// - public static void CreateWorkshopItemStaging(Workshop.Item existingItem, out Workshop.Editor itemEditor, out ContentPackage contentPackage) + public static bool CreateWorkshopItemStaging(Workshop.Item existingItem, out Workshop.Editor itemEditor, out ContentPackage contentPackage) { if (!existingItem.Installed) { itemEditor = null; contentPackage = null; DebugConsole.ThrowError("Cannot edit the workshop item \"" + existingItem.Title + "\" because it has not been installed."); - return; + return false; } itemEditor = instance.client.Workshop.EditItem(existingItem.Id); @@ -763,7 +763,7 @@ namespace Barotrauma.Steam TextManager.GetWithVariables("WorkshopItemUpdateFailed", new string[2] { "[itemname]", "[errormessage]" }, new string[2] { existingItem.Title, errorMsg })); itemEditor = null; contentPackage = null; - return; + return false; } } @@ -773,7 +773,7 @@ namespace Barotrauma.Steam if (contentPackage == null && tempContentPackage.GameVersion <= new Version(0, 9, 1, 0)) { - //try finding the content package in the lega + //try finding the content package from the non-legacy path installedContentPackagePath = Path.GetFullPath(GetWorkshopItemContentPackagePath(tempContentPackage, legacy: false)); contentPackage = ContentPackage.List.Find(cp => Path.GetFullPath(cp.Path) == installedContentPackagePath); } @@ -792,8 +792,11 @@ namespace Barotrauma.Steam contentPackage.Path = newPath; itemEditor.Folder = newDir; if (!Directory.Exists(newDir)) { Directory.CreateDirectory(newDir); } - if (File.Exists(newPath)) { File.Delete(newPath); } - File.Move(installedContentPackagePath, newPath); + if (Path.GetFullPath(newPath) != installedContentPackagePath) + { + if (File.Exists(newPath)) { File.Delete(newPath); } + File.Move(installedContentPackagePath, newPath); + } //move all files inside the Mods folder foreach (ContentFile cf in contentPackage.Files) { @@ -815,7 +818,7 @@ namespace Barotrauma.Steam string errorMsg = TextManager.GetWithVariable("WorkshopErrorOnEnable", "[itemname]", TextManager.EnsureUTF8(existingItem.Title)); new GUIMessageBox(TextManager.Get("Error"), errorMsg); DebugConsole.ThrowError(errorMsg, e); - return; + return false; } } @@ -846,6 +849,7 @@ namespace Barotrauma.Steam GameAnalyticsManager.AddErrorEventOnce("SteamManager.CreateWorkshopItemStaging:WriteAllBytesFailed" + previewImagePath, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg + "\n" + e.Message); } + return true; } public static void StartPublishItem(ContentPackage contentPackage, Workshop.Editor item) @@ -865,11 +869,9 @@ namespace Barotrauma.Steam contentPackage.GameVersion = GameMain.Version; contentPackage.Save(contentPackage.Path); - - if (File.Exists(PreviewImageName)) { File.Delete(PreviewImageName); } - //move the preview image out of the staging folder, it does not need to be included in the folder sent to Workshop - File.Move(Path.GetFullPath(Path.Combine(item.Folder, PreviewImageName)), PreviewImageName); - item.PreviewImage = Path.GetFullPath(PreviewImageName); + + string previewImagePath = Path.GetFullPath(Path.Combine(item.Folder, PreviewImageName)); + item.PreviewImage = File.Exists(previewImagePath) ? previewImagePath : null; CoroutineManager.StartCoroutine(PublishItem(item)); } @@ -904,7 +906,7 @@ namespace Barotrauma.Steam /// /// Enables a workshop item by moving it to the game folder. /// - public static bool EnableWorkShopItem(Workshop.Item item, bool allowFileOverwrite, out string errorMsg) + public static bool EnableWorkShopItem(Workshop.Item item, bool allowFileOverwrite, out string errorMsg, bool selectContentPackage = true) { if (!item.Installed) { @@ -959,19 +961,24 @@ namespace Barotrauma.Steam } newPackage.Save(newContentPackagePath); ContentPackage.List.Add(newPackage); - if (newPackage.CorePackage) + + if (selectContentPackage) { - //if enabling a core package, disable all other core packages - GameMain.Config.SelectedContentPackages.RemoveWhere(cp => cp.CorePackage); + if (newPackage.CorePackage) + { + //if enabling a core package, disable all other core packages + GameMain.Config.SelectedContentPackages.RemoveAll(cp => cp.CorePackage); + } + GameMain.Config.SelectContentPackage(newPackage); + GameMain.Config.SaveNewPlayerConfig(); + foreach (ContentFile cf in newPackage.Files) + { + if (cf.Type == ContentType.Submarine) + { + Submarine.RefreshSavedSub(cf.Path); + } + } } - GameMain.Config.SelectedContentPackages.Add(newPackage); - GameMain.Config.SaveNewPlayerConfig(); - - if (newPackage.Files.Any(f => f.Type == ContentType.Submarine)) - { - Submarine.RefreshSavedSubs(); - } - errorMsg = ""; return true; } @@ -1166,7 +1173,8 @@ namespace Barotrauma.Steam } ContentPackage.List.RemoveAll(cp => System.IO.Path.GetFullPath(cp.Path) == System.IO.Path.GetFullPath(installedContentPackagePath)); - GameMain.Config.SelectedContentPackages.RemoveWhere(cp => !ContentPackage.List.Contains(cp)); + GameMain.Config.SelectedContentPackages.RemoveAll(cp => !ContentPackage.List.Contains(cp)); + ContentPackage.SortContentPackages(); GameMain.Config.SaveNewPlayerConfig(); } catch (Exception e) @@ -1218,7 +1226,7 @@ namespace Barotrauma.Steam { metaDataPath = Path.Combine(item.Directory.FullName, MetadataFileName); } - catch (ArgumentException e) + catch (ArgumentException) { string errorMessage = "Metadata file for the Workshop item \"" + item.Title + "\" not found. Could not combine path (" + (item.Directory.FullName ?? "directory name empty") + ")."; @@ -1255,7 +1263,7 @@ namespace Barotrauma.Steam public static bool CheckWorkshopItemUpToDate(Workshop.Item item) { - if (!item.Installed) return false; + if (!item.Installed) { return false; } string metaDataPath = Path.Combine(item.Directory.FullName, MetadataFileName); if (!File.Exists(metaDataPath)) @@ -1274,6 +1282,22 @@ namespace Barotrauma.Steam return item.Modified <= myPackage.InstallTime.Value; } + + public static bool CheckWorkshopItemSelected(Workshop.Item item) + { + if (!item.Installed) { return false; } + + string metaDataPath = Path.Combine(item.Directory.FullName, MetadataFileName); + if (!File.Exists(metaDataPath)) + { + DebugConsole.ThrowError("Metadata file for the Workshop item \"" + item.Title + "\" not found. The file may be corrupted."); + return false; + } + + ContentPackage steamPackage = new ContentPackage(metaDataPath); + return GameMain.Config.SelectedContentPackages.Any(cp => cp.Name == steamPackage.Name); + } + public static bool AutoUpdateWorkshopItems() { if (instance == null || !instance.isInitialized) { return false; } @@ -1290,8 +1314,9 @@ namespace Barotrauma.Steam itemsUpdated = false; foreach (var item in q.Items) { - if (item.Installed && CheckWorkshopItemEnabled(item) && !CheckWorkshopItemUpToDate(item)) + try { + if (!item.Installed || !CheckWorkshopItemEnabled(item) || CheckWorkshopItemUpToDate(item)) { continue; } if (!UpdateWorkshopItem(item, out string errorMsg)) { DebugConsole.ThrowError(errorMsg); @@ -1305,6 +1330,16 @@ namespace Barotrauma.Steam itemsUpdated = true; } } + catch (Exception e) + { + new GUIMessageBox( + TextManager.Get("Error"), + TextManager.GetWithVariables("WorkshopItemUpdateFailed", new string[2] { "[itemname]", "[errormessage]" }, new string[2] { item.Title, e.Message + ", " + e.TargetSite })); + GameAnalyticsManager.AddErrorEventOnce( + "SteamManager.AutoUpdateWorkshopItems:" + e.Message, + GameAnalyticsSDK.Net.EGAErrorSeverity.Error, + "Failed to autoupdate workshop item \"" + item.Title + "\". " + e.Message + "\n" + e.StackTrace); + } } }; @@ -1328,8 +1363,9 @@ namespace Barotrauma.Steam { errorMsg = ""; if (!item.Installed) { return false; } + bool wasSelected = CheckWorkshopItemSelected(item); if (!DisableWorkShopItem(item, out errorMsg)) { return false; } - if (!EnableWorkShopItem(item, allowFileOverwrite: false, errorMsg: out errorMsg)) { return false; } + if (!EnableWorkShopItem(item, allowFileOverwrite: false, errorMsg: out errorMsg, selectContentPackage: wasSelected)) { return false; } return true; } diff --git a/Barotrauma/BarotraumaClient/Source/Particles/DecalManager.cs b/Barotrauma/BarotraumaClient/Source/Particles/DecalManager.cs index 0bba7194d..a2be1cb1f 100644 --- a/Barotrauma/BarotraumaClient/Source/Particles/DecalManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Particles/DecalManager.cs @@ -1,6 +1,7 @@ using Microsoft.Xna.Framework; using System.Collections.Generic; using System.Xml.Linq; +using System.Linq; namespace Barotrauma.Particles { @@ -10,21 +11,47 @@ namespace Barotrauma.Particles public DecalManager() { - prefabs = new Dictionary(); + var decalElements = new Dictionary(); foreach (string configFile in GameMain.Instance.GetFilesOfType(ContentType.Decals)) { XDocument doc = XMLExtensions.TryLoadXml(configFile); - if (doc == null || doc.Root == null) continue; + if (doc == null) { continue; } - foreach (XElement element in doc.Root.Elements()) + bool allowOverriding = false; + var mainElement = doc.Root; + if (doc.Root.IsOverride()) { - if (prefabs.ContainsKey(element.Name.ToString())) - { - DebugConsole.ThrowError("Error in " + configFile + "! Each decal prefab must have a unique name."); - continue; - } - prefabs.Add(element.Name.ToString(), new DecalPrefab(element)); + mainElement = doc.Root.FirstElement(); + allowOverriding = true; } + + foreach (XElement sourceElement in mainElement.Elements()) + { + var element = sourceElement.IsOverride() ? sourceElement.FirstElement() : sourceElement; + string name = element.Name.ToString().ToLowerInvariant(); + if (decalElements.ContainsKey(name)) + { + if (allowOverriding || sourceElement.IsOverride()) + { + DebugConsole.NewMessage($"Overriding the existing decal prefab '{name}' using the file '{configFile}'", Color.Yellow); + decalElements.Remove(name); + } + else + { + DebugConsole.ThrowError($"Error in '{configFile}': Duplicate decal prefab '{name}' found in '{configFile}'! Each decal prefab must have a unique name. " + + "Use tags to override prefabs."); + continue; + } + + } + decalElements.Add(name, element); + } + } + //prefabs = decalElements.ToDictionary(d => d.Key, d => new DecalPrefab(d.Value)); + prefabs = new Dictionary(); + foreach (var kvp in decalElements) + { + prefabs.Add(kvp.Key, new DecalPrefab(kvp.Value)); } } diff --git a/Barotrauma/BarotraumaClient/Source/Particles/ParticleManager.cs b/Barotrauma/BarotraumaClient/Source/Particles/ParticleManager.cs index 5a95a7351..168eef3a8 100644 --- a/Barotrauma/BarotraumaClient/Source/Particles/ParticleManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Particles/ParticleManager.cs @@ -63,22 +63,48 @@ namespace Barotrauma.Particles public void LoadPrefabs() { - prefabs = new Dictionary(); + var particleElements = new Dictionary(); foreach (string configFile in GameMain.Instance.GetFilesOfType(ContentType.Particles)) { XDocument doc = XMLExtensions.TryLoadXml(configFile); - if (doc == null || doc.Root == null) continue; + if (doc == null) { continue; } - foreach (XElement element in doc.Root.Elements()) + bool allowOverriding = false; + var mainElement = doc.Root; + if (doc.Root.IsOverride()) { - if (prefabs.ContainsKey(element.Name.ToString())) - { - DebugConsole.ThrowError("Error in " + configFile + "! Each particle prefab must have a unique name."); - continue; - } - prefabs.Add(element.Name.ToString(), new ParticlePrefab(element)); + mainElement = doc.Root.FirstElement(); + allowOverriding = true; } - } + + foreach (XElement sourceElement in mainElement.Elements()) + { + var element = sourceElement.IsOverride() ? sourceElement.FirstElement() : sourceElement; + string name = element.Name.ToString().ToLowerInvariant(); + if (particleElements.ContainsKey(name)) + { + if (allowOverriding || sourceElement.IsOverride()) + { + DebugConsole.NewMessage($"Overriding the existing particle prefab '{name}' using the file '{configFile}'", Color.Yellow); + particleElements.Remove(name); + } + else + { + DebugConsole.ThrowError($"Error in '{configFile}': Duplicate particle prefab '{name}' found in '{configFile}'! Each particle prefab must have a unique name. " + + "Use tags to override prefabs."); + continue; + } + + } + particleElements.Add(name, element); + } + } + //prefabs = particleElements.ToDictionary(p => p.Key, p => new ParticlePrefab(p.Value)); + prefabs = new Dictionary(); + foreach (var kvp in particleElements) + { + prefabs.Add(kvp.Key, new ParticlePrefab(kvp.Value)); + } } public Particle CreateParticle(string prefabName, Vector2 position, float angle, float speed, Hull hullGuess = null) diff --git a/Barotrauma/BarotraumaClient/Source/Particles/ParticlePrefab.cs b/Barotrauma/BarotraumaClient/Source/Particles/ParticlePrefab.cs index c4d025776..eaa4d70ca 100644 --- a/Barotrauma/BarotraumaClient/Source/Particles/ParticlePrefab.cs +++ b/Barotrauma/BarotraumaClient/Source/Particles/ParticlePrefab.cs @@ -17,12 +17,12 @@ namespace Barotrauma.Particles private set; } - [Editable(0.0f, float.MaxValue, ToolTip = "How many seconds the particle remains alive."), Serialize(5.0f, false)] + [Editable(0.0f, float.MaxValue), Serialize(5.0f, false, description: "How many seconds the particle remains alive.")] public float LifeTime { get; private set; } - [Editable(ToolTip = "How long it takes for the particle to appear after spawning it."), Serialize(0.0f, false)] + [Editable, Serialize(0.0f, false, description: "How long it takes for the particle to appear after spawning it.")] public float StartDelayMin { get; private set; } - [Editable(ToolTip = "How long it takes for the particle to appear after spawning it."), Serialize(0.0f, false)] + [Editable, Serialize(0.0f, false, description: "How long it takes for the particle to appear after spawning it.")] public float StartDelayMax { get; private set; } //movement ----------------------------------------- @@ -57,7 +57,7 @@ namespace Barotrauma.Particles private float startRotationMin; public float StartRotationMinRad { get; private set; } - [Editable(ToolTip = "The minimum initial rotation of the particle (in degrees)."), Serialize(0.0f, false)] + [Editable, Serialize(0.0f, false, description: "The minimum initial rotation of the particle (in degrees).")] public float StartRotationMin { get { return startRotationMin; } @@ -71,7 +71,7 @@ namespace Barotrauma.Particles private float startRotationMax; public float StartRotationMaxRad { get; private set; } - [Editable(ToolTip = "The maximum initial rotation of the particle (in degrees)."), Serialize(0.0f, false)] + [Editable, Serialize(0.0f, false, description: "The maximum initial rotation of the particle (in degrees).")] public float StartRotationMax { get { return startRotationMax; } @@ -82,19 +82,19 @@ namespace Barotrauma.Particles } } - [Editable(ToolTip = "Should the particle face the direction it's moving towards."), Serialize(false, false)] + [Editable, Serialize(false, false, description: "Should the particle face the direction it's moving towards.")] public bool RotateToDirection { get; private set; } - [Editable(ToolTip = "Drag applied to the particle when it's moving through air."), Serialize(0.0f, false)] + [Editable, Serialize(0.0f, false, description: "Drag applied to the particle when it's moving through air.")] public float Drag { get; private set; } - [Editable(ToolTip = "Drag applied to the particle when it's moving through water."), Serialize(0.0f, false)] + [Editable, Serialize(0.0f, false, description: "Drag applied to the particle when it's moving through water.")] public float WaterDrag { get; private set; } private Vector2 velocityChange; public Vector2 VelocityChangeDisplay { get; private set; } - [Editable(ToolTip = "How much the velocity of the particle changes per second."), Serialize("0.0,0.0", false)] + [Editable, Serialize("0.0,0.0", false, description: "How much the velocity of the particle changes per second.")] public Vector2 VelocityChange { get { return velocityChange; } @@ -108,7 +108,7 @@ namespace Barotrauma.Particles private Vector2 velocityChangeWater; public Vector2 VelocityChangeWaterDisplay { get; private set; } - [Editable(ToolTip = "How much the velocity of the particle changes per second when in water."), Serialize("0.0,0.0", false)] + [Editable, Serialize("0.0,0.0", false, description: "How much the velocity of the particle changes per second when in water.")] public Vector2 VelocityChangeWater { get { return velocityChangeWater; } @@ -119,62 +119,62 @@ namespace Barotrauma.Particles } } - [Editable(0.0f, 10000.0f, ToolTip = "Drag applied to the particle when it's moving through water."), Serialize(0.0f, false)] + [Editable(0.0f, 10000.0f), Serialize(0.0f, false, description: "Drag applied to the particle when it's moving through water.")] public float CollisionRadius { get; private set; } - [Editable(ToolTip = "Does the particle collide with the walls of the submarine and the level."), Serialize(false, false)] + [Editable, Serialize(false, false, description: "Does the particle collide with the walls of the submarine and the level.")] public bool UseCollision { get; private set; } - [Editable(ToolTip = "Does the particle disappear when it collides with something."), Serialize(false, false)] + [Editable, Serialize(false, false, description: "Does the particle disappear when it collides with something.")] public bool DeleteOnCollision { get; private set; } - [Editable(0.0f, 1.0f, ToolTip = "The friction coefficient of the particle, i.e. how much it slows down when it's sliding against a surface."), Serialize(0.5f, false)] + [Editable(0.0f, 1.0f), Serialize(0.5f, false, description: "The friction coefficient of the particle, i.e. how much it slows down when it's sliding against a surface.")] public float Friction { get; private set; } - [Editable(0.0f, 1.0f, ToolTip = "How much of the particle's velocity is conserved when it collides with something, i.e. the \"bounciness\" of the particle. (1.0 = the particle stops completely).")] - [Serialize(0.5f, false)] + [Editable(0.0f, 1.0f)] + [Serialize(0.5f, false, description: "How much of the particle's velocity is conserved when it collides with something, i.e. the \"bounciness\" of the particle. (1.0 = the particle stops completely).")] public float Restitution { get; private set; } //size ----------------------------------------- - [Editable(ToolTip = "The minimum initial size of the particle."), Serialize("1.0,1.0", false)] + [Editable, Serialize("1.0,1.0", false, description: "The minimum initial size of the particle.")] public Vector2 StartSizeMin { get; private set; } - [Editable(ToolTip = "The maximum initial size of the particle."), Serialize("1.0,1.0", false)] + [Editable, Serialize("1.0,1.0", false, description: "The maximum initial size of the particle.")] public Vector2 StartSizeMax { get; private set; } - [Editable(ToolTip = "How much the size of the particle changes per second. The rate of growth for each particle is randomize between SizeChangeMin and SizeChangeMax.")] - [Serialize("0.0,0.0", false)] + [Editable] + [Serialize("0.0,0.0", false, description: "How much the size of the particle changes per second. The rate of growth for each particle is randomize between SizeChangeMin and SizeChangeMax.")] public Vector2 SizeChangeMin { get; private set; } - [Editable(ToolTip = "How much the size of the particle changes per second. The rate of growth for each particle is randomize between SizeChangeMin and SizeChangeMax.")] - [Serialize("0.0,0.0", false)] + [Editable] + [Serialize("0.0,0.0", false, description: "How much the size of the particle changes per second. The rate of growth for each particle is randomize between SizeChangeMin and SizeChangeMax.")] public Vector2 SizeChangeMax { get; private set; } - [Editable(ToolTip = "How many seconds it takes for the particle to grow to it's initial size.")] - [Serialize(0.0f, false)] + [Editable] + [Serialize(0.0f, false, description: "How many seconds it takes for the particle to grow to it's initial size.")] public float GrowTime { get; private set; } //rendering ----------------------------------------- - [Editable(ToolTip = "The initial color of the particle."), Serialize("1.0,1.0,1.0,1.0", false)] + [Editable, Serialize("1.0,1.0,1.0,1.0", false, description: "The initial color of the particle.")] public Color StartColor { get; private set; } - [Editable(ToolTip = "The color of the particle at the end of its lifetime."), Serialize("1.0,1.0,1.0,1.0", false)] + [Editable, Serialize("1.0,1.0,1.0,1.0", false, description: "The color of the particle at the end of its lifetime.")] public Color EndColor { get; private set; } - [Editable(ToolTip = "Should the particle be rendered in air, water or both."), Serialize(DrawTargetType.Air, false)] + [Editable, Serialize(DrawTargetType.Air, false, description: "Should the particle be rendered in air, water or both.")] public DrawTargetType DrawTarget { get; private set; } - [Editable(ToolTip = "The type of blending to use when rendering the particle."), Serialize(ParticleBlendState.AlphaBlend, false)] + [Editable, Serialize(ParticleBlendState.AlphaBlend, false, description: "The type of blending to use when rendering the particle.")] public ParticleBlendState BlendState { get; private set; } //animation ----------------------------------------- - [Editable(0.0f, float.MaxValue, ToolTip = "The duration of the particle's animation cycle (if it's animated)."), Serialize(1.0f, false)] + [Editable(0.0f, float.MaxValue), Serialize(1.0f, false, description: "The duration of the particle's animation cycle (if it's animated).")] public float AnimDuration { get; private set; } - [Editable(ToolTip = "Should the sprite animation be looped, or stay at the last frame when the animation finishes."), Serialize(true, false)] + [Editable, Serialize(true, false, description: "Should the sprite animation be looped, or stay at the last frame when the animation finishes.")] public bool LoopAnim { get; private set; } //---------------------------------------------------- diff --git a/Barotrauma/BarotraumaClient/Source/Physics/PhysicsBody.cs b/Barotrauma/BarotraumaClient/Source/Physics/PhysicsBody.cs index 30af3aa13..212ba27b8 100644 --- a/Barotrauma/BarotraumaClient/Source/Physics/PhysicsBody.cs +++ b/Barotrauma/BarotraumaClient/Source/Physics/PhysicsBody.cs @@ -17,7 +17,7 @@ namespace Barotrauma get { return bodyShapeTexture; } } - public void Draw(DeformableSprite deformSprite, Camera cam, Vector2 scale, Color color) + public void Draw(DeformableSprite deformSprite, Camera cam, Vector2 scale, Color color, bool mirror = false) { if (!Enabled) return; UpdateDrawPosition(); @@ -25,17 +25,23 @@ namespace Barotrauma new Vector3(DrawPosition, MathHelper.Clamp(deformSprite.Sprite.Depth, 0, 1)), deformSprite.Origin, -DrawRotation, - scale, - color, - flip: Dir < 0); + scale, color, Dir < 0, mirror); } - public void Draw(SpriteBatch spriteBatch, Sprite sprite, Color color, float? depth = null, float scale = 1.0f) + public void Draw(SpriteBatch spriteBatch, Sprite sprite, Color color, float? depth = null, float scale = 1.0f, bool mirrorX = false, bool mirrorY = false) { if (!Enabled) return; UpdateDrawPosition(); if (sprite == null) return; SpriteEffects spriteEffect = (Dir == 1.0f) ? SpriteEffects.None : SpriteEffects.FlipHorizontally; + if (mirrorX) + { + spriteEffect = spriteEffect == SpriteEffects.None ? SpriteEffects.FlipHorizontally : SpriteEffects.None; + } + if (mirrorY) + { + spriteEffect |= SpriteEffects.FlipVertically; + } sprite.Draw(spriteBatch, new Vector2(DrawPosition.X, -DrawPosition.Y), color, -drawRotation, scale, spriteEffect, depth); } @@ -134,14 +140,17 @@ namespace Barotrauma rot -= MathHelper.PiOver2; } - spriteBatch.Draw( - bodyShapeTexture, - new Vector2(DrawPosition.X, -DrawPosition.Y), - null, - color, - rot, - new Vector2(bodyShapeTexture.Width / 2, bodyShapeTexture.Height / 2), - 1.0f / bodyShapeTextureScale, SpriteEffects.None, 0.0f); + if (bodyShapeTexture != null) + { + spriteBatch.Draw( + bodyShapeTexture, + new Vector2(DrawPosition.X, -DrawPosition.Y), + null, + color, + rot, + new Vector2(bodyShapeTexture.Width / 2, bodyShapeTexture.Height / 2), + 1.0f / bodyShapeTextureScale, SpriteEffects.None, 0.0f); + } } public PosInfo ClientRead(ServerNetObject type, IReadMessage msg, float sendingTime, string parentDebugName) diff --git a/Barotrauma/BarotraumaClient/Source/Program.cs b/Barotrauma/BarotraumaClient/Source/Program.cs index 506c0a219..a38405b09 100644 --- a/Barotrauma/BarotraumaClient/Source/Program.cs +++ b/Barotrauma/BarotraumaClient/Source/Program.cs @@ -9,8 +9,7 @@ using Barotrauma.Steam; using System.Diagnostics; #if WINDOWS -using System.Windows.Forms; -using Microsoft.Xna.Framework.Graphics; +using SharpDX; #endif #endregion @@ -31,135 +30,41 @@ namespace Barotrauma [STAThread] static void Main(string[] args) { - SteamManager.Initialize(); GameMain game = null; #if !DEBUG try { #endif + SteamManager.Initialize(); game = new GameMain(args); -#if !DEBUG - } - catch (Exception e) - { - if (game != null) game.Dispose(); - CrashDump(null, "crashreport.log", e); - return; - } -#endif - -#if DEBUG - game.Run(); -#else - bool attemptRestart = false; - - do - { - try - { - game.Run(); - attemptRestart = false; - } - catch (Exception e) - { - if (restartAttempts < 5 && CheckException(game, e)) - { - attemptRestart = true; - restartAttempts++; - } - else - { - CrashDump(game, "crashreport.log", e); - attemptRestart = false; - } - - } - } while (attemptRestart); -#endif - -#if !DEBUG - try - { -#endif + game.Run(); game.Dispose(); #if !DEBUG } catch (Exception e) { - CrashDump(null, "crashreport.log", e); - } -#endif - } - - private static bool CheckException(GameMain game, Exception e) - { -#if WINDOWS - - if (e is SharpDX.SharpDXException sharpDxException) - { - DebugConsole.NewMessage("SharpDX exception caught. (" - + e.Message + ", " + sharpDxException.ResultCode.Code.ToString("X") + "). Attempting to fix...", Microsoft.Xna.Framework.Color.Red); - - switch ((UInt32)sharpDxException.ResultCode.Code) + try { - case 0x887A0022: //DXGI_ERROR_NOT_CURRENTLY_AVAILABLE - switch (restartAttempts) - { - case 0: - //just wait and try again - DebugConsole.NewMessage("Retrying after 100 ms...", Microsoft.Xna.Framework.Color.Red); - System.Threading.Thread.Sleep(100); - return true; - case 1: - //force focus to this window - DebugConsole.NewMessage("Forcing focus to the window and retrying...", Microsoft.Xna.Framework.Color.Red); - var myForm = (Form)Control.FromHandle(game.Window.Handle); - myForm.Focus(); - return true; - case 2: - //try disabling hardware mode switch - if (GameMain.Config.WindowMode == WindowMode.Fullscreen) - { - DebugConsole.NewMessage("Failed to set fullscreen mode, switching configuration to borderless windowed.", Microsoft.Xna.Framework.Color.Red); - GameMain.Config.WindowMode = WindowMode.BorderlessWindowed; - GameMain.Config.SaveNewPlayerConfig(); - } - return false; - default: - DebugConsole.NewMessage("Failed to resolve the DXGI_ERROR_NOT_CURRENTLY_AVAILABLE exception. Give up and let it crash :(", Microsoft.Xna.Framework.Color.Red); - return false; - - } - case 0x80070057: //E_INVALIDARG/Invalid Arguments - DebugConsole.NewMessage("Invalid graphics settings, attempting to fix...", Microsoft.Xna.Framework.Color.Red); - - GameMain.Config.GraphicsWidth = GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Width; - GameMain.Config.GraphicsHeight = GraphicsAdapter.DefaultAdapter.CurrentDisplayMode.Height; - - DebugConsole.NewMessage("Display size set to " + GameMain.Config.GraphicsWidth + "x" + GameMain.Config.GraphicsHeight, Microsoft.Xna.Framework.Color.Red); - - game.ApplyGraphicsSettings(); - - return true; - default: - DebugConsole.NewMessage("Unknown SharpDX exception code (" + sharpDxException.ResultCode.Code.ToString("X") + ")", Microsoft.Xna.Framework.Color.Red); - return false; + CrashDump(game, "crashreport.log", e); } + catch (Exception e2) + { + CrashMessageBox("Barotrauma seems to have crashed, and failed to generate a crash report: " + + e2.Message + "\n" + e2.StackTrace.ToString(), + null); + } + game?.Dispose(); + return; } - #endif - - return false; } public static void CrashMessageBox(string message, string filePath) { -#if WINDOWS - MessageBox.Show(message, "Oops! Barotrauma just crashed.", MessageBoxButtons.OK, MessageBoxIcon.Error); -#endif + Microsoft.Xna.Framework.MessageBox.ShowWrapped(Microsoft.Xna.Framework.MessageBox.Flags.Error, "Oops! Barotrauma just crashed.", message); // Open the crash log. - Process.Start(filePath); + if (!string.IsNullOrWhiteSpace(filePath)) { Process.Start(filePath); } } static void CrashDump(GameMain game, string filePath, Exception exception) @@ -259,10 +164,18 @@ namespace Barotrauma sb.AppendLine("\n"); sb.AppendLine("Exception: " + exception.Message); +#if WINDOWS + if (exception is SharpDXException sharpDxException && ((uint)sharpDxException.HResult) == 0x887A0005) + { + var dxDevice = (SharpDX.Direct3D11.Device)game.GraphicsDevice.Handle; + sb.AppendLine("Device removed reason: " + dxDevice.DeviceRemovedReason.ToString()); + } +#endif if (exception.TargetSite != null) { sb.AppendLine("Target site: " + exception.TargetSite.ToString()); } + sb.AppendLine("Stack trace: "); sb.AppendLine(exception.StackTrace); sb.AppendLine("\n"); diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs b/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs index 408f4d827..bc4b5ef3a 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs @@ -114,7 +114,7 @@ namespace Barotrauma } string savePath = SaveUtil.CreateSavePath(isMultiplayer ? SaveUtil.SaveType.Multiplayer : SaveUtil.SaveType.Singleplayer, saveNameBox.Text); - bool hasRequiredContentPackages = selectedSub.RequiredContentPackages.All(cp => GameMain.SelectedPackages.Any(cp2 => cp2.Name == cp)); + bool hasRequiredContentPackages = selectedSub.RequiredContentPackagesInstalled; if (selectedSub.HasTag(SubmarineTag.Shuttle) || !hasRequiredContentPackages) { diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs b/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs index 55081b0a8..12db6795b 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs @@ -27,7 +27,7 @@ namespace Barotrauma private GUIComponent selectedLocationInfo; private GUIListBox selectedMissionInfo; - private GUIButton repairHullsButton, repairItemsButton; + private GUIButton repairHullsButton, replaceShuttlesButton, repairItemsButton; private GUIFrame characterPreviewFrame; @@ -281,6 +281,8 @@ namespace Barotrauma TextGetter = GetMoney }; + // repair hulls ----------------------------------------------- + var repairHullsHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.5f), repairContent.RectTransform), childAnchor: Anchor.TopRight) { RelativeSpacing = 0.05f, @@ -295,7 +297,7 @@ namespace Barotrauma { ForceUpperCase = true }; - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), repairHullsHolder.RectTransform), "500", textAlignment: Alignment.Right, font: GUI.LargeFont); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), repairHullsHolder.RectTransform), CampaignMode.HullRepairCost.ToString(), textAlignment: Alignment.Right, font: GUI.LargeFont); repairHullsButton = new GUIButton(new RectTransform(new Vector2(0.4f, 0.3f), repairHullsHolder.RectTransform), TextManager.Get("Repair"), style: "GUIButtonLarge") { OnClicked = (btn, userdata) => @@ -324,6 +326,8 @@ namespace Barotrauma CanBeFocused = false }; + // repair items ------------------------------------------- + var repairItemsHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.5f), repairContent.RectTransform), childAnchor: Anchor.TopRight) { RelativeSpacing = 0.05f, @@ -338,7 +342,7 @@ namespace Barotrauma { ForceUpperCase = true }; - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), repairItemsHolder.RectTransform), "500", textAlignment: Alignment.Right, font: GUI.LargeFont); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), repairItemsHolder.RectTransform), CampaignMode.ItemRepairCost.ToString(), textAlignment: Alignment.Right, font: GUI.LargeFont); repairItemsButton = new GUIButton(new RectTransform(new Vector2(0.4f, 0.3f), repairItemsHolder.RectTransform), TextManager.Get("Repair"), style: "GUIButtonLarge") { OnClicked = (btn, userdata) => @@ -367,6 +371,59 @@ namespace Barotrauma CanBeFocused = false }; + // replace lost shuttles ------------------------------------------- + + var replaceShuttlesHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.5f), repairContent.RectTransform), childAnchor: Anchor.TopRight) + { + RelativeSpacing = 0.05f, + Stretch = true + }; + new GUIImage(new RectTransform(new Vector2(0.3f, 1.0f), replaceShuttlesHolder.RectTransform, Anchor.CenterLeft), "ReplaceShuttlesButton") + { + IgnoreLayoutGroups = true, + CanBeFocused = false + }; + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), replaceShuttlesHolder.RectTransform), TextManager.Get("ReplaceLostShuttles"), textAlignment: Alignment.Right, font: GUI.LargeFont) + { + ForceUpperCase = true + }; + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), replaceShuttlesHolder.RectTransform), CampaignMode.ShuttleReplaceCost.ToString(), textAlignment: Alignment.Right, font: GUI.LargeFont); + replaceShuttlesButton = new GUIButton(new RectTransform(new Vector2(0.4f, 0.3f), replaceShuttlesHolder.RectTransform), TextManager.Get("ReplaceShuttles"), style: "GUIButtonLarge") + { + OnClicked = (btn, userdata) => + { + if (GameMain.GameSession?.Submarine != null && + GameMain.GameSession.Submarine.LeftBehindSubDockingPortOccupied) + { + new GUIMessageBox("", TextManager.Get("ReplaceShuttleDockingPortOccupied")); + return true; + } + + if (campaign.PurchasedLostShuttles) + { + campaign.Money += CampaignMode.ShuttleReplaceCost; + campaign.PurchasedLostShuttles = false; + } + else + { + if (campaign.Money >= CampaignMode.ShuttleReplaceCost) + { + campaign.Money -= CampaignMode.ShuttleReplaceCost; + campaign.PurchasedLostShuttles = true; + } + } + GameMain.Client?.SendCampaignState(); + btn.GetChild().Selected = campaign.PurchasedLostShuttles; + + return true; + } + }; + new GUITickBox(new RectTransform(new Vector2(0.65f), replaceShuttlesButton.RectTransform, Anchor.CenterLeft) { AbsoluteOffset = new Point(10, 0) }, "") + { + CanBeFocused = false + }; + + // mission info ------------------------------------------------------------------------- missionPanel = new GUIFrame(new RectTransform(new Vector2(0.3f, 0.5f), container.RectTransform, Anchor.TopRight) @@ -853,6 +910,19 @@ namespace Barotrauma (Campaign.PurchasedItemRepairs || Campaign.Money >= CampaignMode.ItemRepairCost) && (GameMain.Client == null || GameMain.Client.HasPermission(Networking.ClientPermissions.ManageCampaign)); repairItemsButton.GetChild().Selected = Campaign.PurchasedItemRepairs; + + if (GameMain.GameSession?.Submarine == null || !GameMain.GameSession.Submarine.SubsLeftBehind) + { + replaceShuttlesButton.Enabled = false; + replaceShuttlesButton.GetChild().Selected = false; + } + else + { + replaceShuttlesButton.Enabled = + (Campaign.PurchasedLostShuttles || Campaign.Money >= CampaignMode.ShuttleReplaceCost) && + (GameMain.Client == null || GameMain.Client.HasPermission(Networking.ClientPermissions.ManageCampaign)); + replaceShuttlesButton.GetChild().Selected = Campaign.PurchasedLostShuttles; + } break; } } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditor/CharacterEditorScreen.cs similarity index 68% rename from Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs rename to Barotrauma/BarotraumaClient/Source/Screens/CharacterEditor/CharacterEditorScreen.cs index 35824c844..a30c09a00 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditor/CharacterEditorScreen.cs @@ -9,11 +9,11 @@ using System.Xml.Linq; using Barotrauma.Extensions; using FarseerPhysics; -namespace Barotrauma +namespace Barotrauma.CharacterEditor { class CharacterEditorScreen : Screen { - private static CharacterEditorScreen instance; + public static CharacterEditorScreen Instance { get; private set; } private Camera cam; public override Camera Cam @@ -32,18 +32,23 @@ namespace Barotrauma } } - private bool ShowExtraRagdollControls => selectedLimbs.Any() && editLimbs || selectedJoints.Any() && editJoints; + private bool ShowExtraRagdollControls => editLimbs || editJoints; private Character character; private Vector2 spawnPosition; + + private bool editCharacterInfo; + private bool editRagdoll; private bool editAnimations; private bool editLimbs; private bool editJoints; private bool editIK; - private bool editRagdoll; + + private bool drawSkeleton; + private bool drawDamageModifiers; private bool showParamsEditor; private bool showSpritesheet; - private bool isFreezed; + private bool isFrozen; private bool autoFreeze; private bool limbPairEditing; private bool uniformScaling; @@ -55,28 +60,39 @@ namespace Barotrauma private bool showColliders; private bool displayWearables; private bool displayBackgroundColor; - private bool ragdollResetRequiresForceLoading; - private bool animationResetRequiresForceLoading; + private bool onlyShowSourceRectForSelectedLimbs; + private bool unrestrictSpritesheet; - private bool jointCreationMode; - private bool useMouseOffset; - private bool isExtrudingJoint; - private bool isDrawingJoint; - private Limb closestSelectedLimb; - private Limb targetLimb; + private enum JointCreationMode + { + None, + Select, + Create + } + + private JointCreationMode jointCreationMode; + private bool isDrawingLimb; + + private Rectangle newLimbRect; + private Limb jointStartLimb; + private Limb jointEndLimb; private Vector2? anchor1Pos; + private const float holdTime = 0.2f; + private double holdTimer; + private float spriteSheetZoom = 1; private float spriteSheetMinZoom = 0.25f; private float spriteSheetMaxZoom = 1; private int spriteSheetOffsetY = 20; - private int spriteSheetOffsetX; + private int spriteSheetOffsetX = 30; private bool hideBodySheet; private Color backgroundColor = new Color(0.2f, 0.2f, 0.2f, 1.0f); private Vector2 cameraOffset; private List selectedJoints = new List(); private List selectedLimbs = new List(); + private HashSet editedCharacters = new HashSet(); private bool isEndlessRunner; @@ -100,7 +116,6 @@ namespace Barotrauma GameMain.SoundManager.SetCategoryGainMultiplier("waterambience", 0.0f, 0); GUI.ForceMouseOn(null); - CalculateSpritesheetPosition(); if (Submarine.MainSub == null) { ResetVariables(); @@ -112,15 +127,22 @@ namespace Barotrauma isEndlessRunner = true; GameMain.LightManager.LightingEnabled = false; } - else if (instance == null) + else if (Instance == null) { ResetVariables(); } Submarine.MainSub.GodMode = true; if (Character.Controlled == null) { - SpawnCharacter(Character.HumanConfigFile); - //SpawnCharacter(AllFiles.First()); + var humanConfig = Character.HumanConfigFile; + if (string.IsNullOrEmpty(humanConfig)) + { + SpawnCharacter(AllFiles.First()); + } + else + { + SpawnCharacter(humanConfig); + } } else { @@ -130,7 +152,7 @@ namespace Barotrauma } OpenDoors(); GameMain.Instance.OnResolutionChanged += OnResolutionChanged; - instance = this; + Instance = this; if (!GameMain.Config.EditorDisclaimerShown) { @@ -140,18 +162,21 @@ namespace Barotrauma private void ResetVariables() { + editCharacterInfo = false; + editRagdoll = false; editAnimations = false; editLimbs = false; editJoints = false; editIK = false; - editRagdoll = false; + drawSkeleton = false; + drawDamageModifiers = false; showParamsEditor = false; showSpritesheet = false; - isFreezed = false; - autoFreeze = true; + isFrozen = false; + autoFreeze = false; limbPairEditing = true; uniformScaling = true; - lockSpriteOrigin = false; + lockSpriteOrigin = true; lockSpritePosition = false; lockSpriteSize = false; recalculateCollider = false; @@ -159,59 +184,79 @@ namespace Barotrauma showColliders = false; displayWearables = true; displayBackgroundColor = false; - ragdollResetRequiresForceLoading = false; - animationResetRequiresForceLoading = false; - jointCreationMode = false; - isExtrudingJoint = false; - isDrawingJoint = false; + jointCreationMode = JointCreationMode.None; + isDrawingLimb = false; + newLimbRect = Rectangle.Empty; cameraOffset = Vector2.Zero; - targetLimb = null; + jointEndLimb = null; anchor1Pos = null; - useMouseOffset = false; - closestSelectedLimb = null; + jointStartLimb = null; allFiles = null; + onlyShowSourceRectForSelectedLimbs = false; + unrestrictSpritesheet = false; + editedCharacters.Clear(); + selectedJoints.Clear(); + selectedLimbs.Clear(); + if (character != null) + { + if (character.AnimController != null) + { + if (character.AnimController.Collider != null) + { + character.AnimController.Collider.PhysEnabled = true; + } + } + } + character = null; Wizard.instance?.Reset(); } - private void Reset() + private void Reset(IEnumerable characters = null) { - ResetVariables(); - if (character != null) + if (characters == null) { - AnimParams.ForEach(a => a.Reset(true)); - RagdollParams.Reset(true); - RagdollParams.ClearHistory(); - CurrentAnimation.ClearHistory(); - if (!character.Removed) - { - character.Remove(); - } - character = null; + characters = editedCharacters; } + characters.ForEach(c => ResetParams(c)); + ResetVariables(); + } + + private void ResetParams(Character character) + { + character.Params.Reset(true); + foreach (var animation in character.AnimController.AllAnimParams) + { + animation.Reset(true); + animation.ClearHistory(); + } + character.AnimController.RagdollParams.Reset(true); + character.AnimController.RagdollParams.ClearHistory(); + character.ForceRun = false; + character.AnimController.ForceSelectAnimationType = AnimationType.NotDefined; } public override void Deselect() { base.Deselect(); - SoundPlayer.OverrideMusicType = null; GameMain.SoundManager.SetCategoryGainMultiplier("waterambience", GameMain.Config.SoundVolume, 0); - GUI.ForceMouseOn(null); if (isEndlessRunner) { Submarine.MainSub.Remove(); + GameMain.World.ProcessChanges(); isEndlessRunner = false; Reset(); - GameMain.World.ProcessChanges(); + if (character != null && !character.Removed) + { + character.Remove(); + } } else { - if (character != null) - { - character.ForceRun = false; - character.AnimController.ForceSelectAnimationType = AnimationType.NotDefined; - } +#if !DEBUG + Reset(Character.CharacterList.Where(c => VanillaCharacters.Any(vchar => vchar == c.ConfigPath))); +#endif } GameMain.Instance.OnResolutionChanged -= OnResolutionChanged; GameMain.LightManager.LightingEnabled = true; @@ -222,10 +267,9 @@ namespace Barotrauma private void OnResolutionChanged() { CreateGUI(); - CalculateSpritesheetPosition(); } - private static string GetCharacterEditorTranslation(string tag) + public static string GetCharacterEditorTranslation(string tag) { return TextManager.Get(screenTextTag + tag); } @@ -233,11 +277,10 @@ namespace Barotrauma #region Main methods public override void AddToGUIUpdateList() { - //base.AddToGUIUpdateList(); - fileEditPanel.AddToGUIUpdateList(); modesPanel.AddToGUIUpdateList(); - toolsPanel.AddToGUIUpdateList(); + minorModesPanel.AddToGUIUpdateList(); + buttonsPanel.AddToGUIUpdateList(); optionsPanel.AddToGUIUpdateList(); characterSelectionPanel.AddToGUIUpdateList(); @@ -253,6 +296,19 @@ namespace Barotrauma if (showSpritesheet) { spriteSheetControls.AddToGUIUpdateList(); + Limb lastLimb = selectedLimbs.LastOrDefault(); + if (lastLimb == null) + { + var lastJoint = selectedJoints.LastOrDefault(); + if (lastJoint != null) + { + lastLimb = PlayerInput.KeyDown(Keys.LeftAlt) ? lastJoint.LimbB : lastJoint.LimbA; + } + } + if (lastLimb != null) + { + resetSpriteOrientationButtonParent.AddToGUIUpdateList(); + } } if (editRagdoll) { @@ -262,38 +318,79 @@ namespace Barotrauma { jointControls.AddToGUIUpdateList(); } - if (editLimbs) + if (editLimbs && !unrestrictSpritesheet) { limbControls.AddToGUIUpdateList(); } + if (ShowExtraRagdollControls) + { + createLimbButton.Enabled = editLimbs; + duplicateLimbButton.Enabled = selectedLimbs.Any(); + deleteSelectedButton.Enabled = selectedLimbs.Any() || selectedJoints.Any(); + createJointButton.Enabled = selectedLimbs.Any() || selectedJoints.Any(); + extraRagdollControls.AddToGUIUpdateList(); + if (createLimbButton.Enabled) + { + if (isDrawingLimb) + { + createLimbButton.Color = Color.Yellow; + createLimbButton.HoverColor = Color.Yellow; + } + else + { + createLimbButton.Color = Color.White; + createLimbButton.HoverColor = Color.White; + } + } + if (createJointButton.Enabled) + { + switch (jointCreationMode) + { + case JointCreationMode.Select: + case JointCreationMode.Create: + createJointButton.HoverColor = Color.Yellow; + createJointButton.Color = Color.Yellow; + break; + default: + createJointButton.HoverColor = Color.White; + createJointButton.Color = Color.White; + break; + } + } + } if (showParamsEditor) { ParamsEditor.Instance.EditorBox.Parent.AddToGUIUpdateList(); } - if (ShowExtraRagdollControls) - { - extraRagdollControls.AddToGUIUpdateList(); - } } public override void Update(double deltaTime) { base.Update(deltaTime); + if (Wizard.instance != null) { return; } spriteSheetRect = CalculateSpritesheetRectangle(); // Handle shortcut keys - if (GUI.KeyboardDispatcher.Subscriber == null && Wizard.instance == null) + if (GUI.KeyboardDispatcher.Subscriber == null) { if (PlayerInput.KeyHit(Keys.D1)) { - SetToggle(editLimbsToggle, true); + SetToggle(characterInfoToggle, !characterInfoToggle.Selected); } else if (PlayerInput.KeyHit(Keys.D2)) { - SetToggle(jointsToggle, true); + SetToggle(ragdollToggle, !ragdollToggle.Selected); } else if (PlayerInput.KeyHit(Keys.D3)) { - SetToggle(editAnimsToggle, true); + SetToggle(limbsToggle, !limbsToggle.Selected); + } + else if (PlayerInput.KeyHit(Keys.D4)) + { + SetToggle(jointsToggle, !jointsToggle.Selected); + } + else if (PlayerInput.KeyHit(Keys.D5)) + { + SetToggle(animsToggle, !animsToggle.Selected); } if (PlayerInput.KeyDown(Keys.LeftControl)) { @@ -309,7 +406,6 @@ namespace Barotrauma character.AnimController.ResetLimbs(); ClearWidgets(); CreateGUI(); - //ragdollResetRequiresForceLoading = true; ResetParamsEditor(); } if (editAnimations) @@ -317,8 +413,6 @@ namespace Barotrauma CurrentAnimation.Undo(); ClearWidgets(); ResetParamsEditor(); - //CreateGUI(); - animationResetRequiresForceLoading = true; } } else if (PlayerInput.KeyHit(Keys.R)) @@ -330,7 +424,6 @@ namespace Barotrauma character.AnimController.ResetLimbs(); ClearWidgets(); CreateGUI(); - //ragdollResetRequiresForceLoading = true; ResetParamsEditor(); } if (editAnimations) @@ -338,24 +431,57 @@ namespace Barotrauma CurrentAnimation.Redo(); ClearWidgets(); ResetParamsEditor(); - //CreateGUI(); - animationResetRequiresForceLoading = true; } } } else { Widget.EnableMultiSelect = false; + if (PlayerInput.KeyHit(Keys.C)) + { + SetToggle(showCollidersToggle, !showCollidersToggle.Selected); + } + if (PlayerInput.KeyHit(Keys.Tab)) + { + SetToggle(paramsToggle, !paramsToggle.Selected); + } + if (PlayerInput.KeyHit(Keys.L)) + { + SetToggle(lightsToggle, !lightsToggle.Selected); + } + if (PlayerInput.KeyHit(Keys.M)) + { + SetToggle(damageModifiersToggle, !damageModifiersToggle.Selected); + } + if (PlayerInput.KeyHit(Keys.N)) + { + SetToggle(skeletonToggle, !skeletonToggle.Selected); + } + if (PlayerInput.KeyHit(Keys.T)) + { + SetToggle(spritesheetToggle, !spritesheetToggle.Selected); + } + if (PlayerInput.KeyHit(Keys.I)) + { + SetToggle(ikToggle, !ikToggle.Selected); + } + if (PlayerInput.KeyHit(Keys.F5)) + { + RecreateRagdoll(); + } } - if (PlayerInput.KeyHit(Keys.C) && !PlayerInput.KeyDown(Keys.LeftControl)) + if (PlayerInput.KeyDown(InputType.Left) || PlayerInput.KeyDown(InputType.Right) || PlayerInput.KeyDown(InputType.Up) || PlayerInput.KeyDown(InputType.Down)) { - copyJointsToggle.Selected = !copyJointsToggle.Selected; + // Enable the main collider physics when the user is trying to move the character. + // It's possible that the physics are disabled, because the angle widgets handle input logic in the draw method (which they shouldn't) + character.AnimController.Collider.PhysEnabled = true; } if (character.IsHumanoid) { - if (PlayerInput.KeyHit(Keys.T) || PlayerInput.KeyHit(Keys.X)) + animTestPoseToggle.Enabled = CurrentAnimation.IsGroundedAnimation; + if (animTestPoseToggle.Enabled && PlayerInput.KeyHit(Keys.X)) { - animTestPoseToggle.Selected = !animTestPoseToggle.Selected; + SetToggle(animTestPoseToggle, !animTestPoseToggle.Selected); } } if (PlayerInput.KeyHit(InputType.Run)) @@ -390,7 +516,7 @@ namespace Barotrauma { CurrentAnimation.ClearHistory(); animSelection.Select(index); - CurrentAnimation.CreateSnapshot(); + CurrentAnimation.StoreSnapshot(); } } if (!PlayerInput.KeyDown(Keys.LeftControl) && PlayerInput.KeyHit(Keys.E)) @@ -431,85 +557,107 @@ namespace Barotrauma { ResetParamsEditor(); } - jointCreationMode = false; - closestSelectedLimb = null; + jointCreationMode = JointCreationMode.None; + isDrawingLimb = false; } if (PlayerInput.KeyHit(Keys.Delete)) { DeleteSelected(); } - if (editLimbs && PlayerInput.KeyDown(Keys.LeftControl)) - { - var selectedLimb = selectedLimbs.FirstOrDefault(); - if (selectedLimb != null) - { - if (PlayerInput.KeyHit(Keys.C)) - { - CopyLimb(selectedLimb); - } - } - } if (ShowExtraRagdollControls && PlayerInput.KeyDown(Keys.LeftControl)) { if (PlayerInput.KeyHit(Keys.E)) { - jointCreationMode = !jointCreationMode; - useMouseOffset = true; + ToggleJointCreationMode(); } } - if (jointCreationMode) - { - createJointButton.HoverColor = Color.LightGreen; - createJointButton.Color = Color.LightGreen; - } - else - { - createJointButton.HoverColor = Color.White; - createJointButton.Color = Color.White; - } UpdateJointCreation(); + UpdateLimbCreation(); if (PlayerInput.KeyHit(Keys.Left)) { - foreach (var limb in selectedLimbs) - { - var newRect = limb.ActiveSprite.SourceRect; - newRect.X--; - UpdateSourceRect(limb, newRect); - } + Nudge(Keys.Left); } if (PlayerInput.KeyHit(Keys.Right)) { - foreach (var limb in selectedLimbs) - { - var newRect = limb.ActiveSprite.SourceRect; - newRect.X++; - UpdateSourceRect(limb, newRect); - } + Nudge(Keys.Right); } if (PlayerInput.KeyHit(Keys.Down)) { - foreach (var limb in selectedLimbs) - { - var newRect = limb.ActiveSprite.SourceRect; - newRect.Y++; - UpdateSourceRect(limb, newRect); - } + Nudge(Keys.Down); } if (PlayerInput.KeyHit(Keys.Up)) { - foreach (var limb in selectedLimbs) + Nudge(Keys.Up); + } + if (PlayerInput.KeyDown(Keys.Left)) + { + holdTimer += deltaTime; + if (holdTimer > holdTime) { - var newRect = limb.ActiveSprite.SourceRect; - newRect.Y--; - UpdateSourceRect(limb, newRect); + Nudge(Keys.Left); } } + else if (PlayerInput.KeyDown(Keys.Right)) + { + holdTimer += deltaTime; + if (holdTimer > holdTime) + { + Nudge(Keys.Right); + } + } + else if (PlayerInput.KeyDown(Keys.Down)) + { + holdTimer += deltaTime; + if (holdTimer > holdTime) + { + Nudge(Keys.Down); + } + } + else if (PlayerInput.KeyDown(Keys.Up)) + { + holdTimer += deltaTime; + if (holdTimer > holdTime) + { + Nudge(Keys.Up); + } + } + else + { + holdTimer = 0; + } + if (isFrozen) + { + float moveSpeed = (float)deltaTime * 300.0f / Cam.Zoom; + if (PlayerInput.KeyDown(Keys.LeftShift)) + { + moveSpeed *= 4; + } + if (PlayerInput.KeyDown(Keys.W)) + { + cameraOffset.Y += moveSpeed; + } + if (PlayerInput.KeyDown(Keys.A)) + { + cameraOffset.X -= moveSpeed; + } + if (PlayerInput.KeyDown(Keys.S)) + { + cameraOffset.Y -= moveSpeed; + } + if (PlayerInput.KeyDown(Keys.D)) + { + cameraOffset.X += moveSpeed; + } + Vector2 max = new Vector2(GameMain.GraphicsWidth * 0.3f, GameMain.GraphicsHeight * 0.38f) / Cam.Zoom; + Vector2 min = -max; + cameraOffset = Vector2.Clamp(cameraOffset, min, max); + } } - if (!isFreezed && Wizard.instance == null) + if (!isFrozen) { if (character.AnimController.Invalid) { - Reset(); + Reset(new Character[] { character }); SpawnCharacter(currentCharacterConfig); } @@ -588,8 +736,9 @@ namespace Barotrauma optionsToggle?.UpdateOpenState((float)deltaTime, new Vector2(optionsPanel.Rect.Width + rightArea.RectTransform.AbsoluteOffset.X, 0), optionsPanel.RectTransform); fileEditToggle?.UpdateOpenState((float)deltaTime, new Vector2(-fileEditPanel.Rect.Width - rightArea.RectTransform.AbsoluteOffset.X, 0), fileEditPanel.RectTransform); characterPanelToggle?.UpdateOpenState((float)deltaTime, new Vector2(-characterSelectionPanel.Rect.Width - rightArea.RectTransform.AbsoluteOffset.X, 0), characterSelectionPanel.RectTransform); + minorModesToggle?.UpdateOpenState((float)deltaTime, new Vector2(-minorModesPanel.Rect.Width - leftArea.RectTransform.AbsoluteOffset.X, 0), minorModesPanel.RectTransform); modesToggle?.UpdateOpenState((float)deltaTime, new Vector2(-modesPanel.Rect.Width - leftArea.RectTransform.AbsoluteOffset.X, 0), modesPanel.RectTransform); - toolsToggle?.UpdateOpenState((float)deltaTime, new Vector2(-toolsPanel.Rect.Width - leftArea.RectTransform.AbsoluteOffset.X, 0), toolsPanel.RectTransform); + buttonsPanelToggle?.UpdateOpenState((float)deltaTime, new Vector2(-buttonsPanel.Rect.Width - leftArea.RectTransform.AbsoluteOffset.X, 0), buttonsPanel.RectTransform); } /// @@ -598,7 +747,7 @@ namespace Barotrauma private Vector2 scaledMouseSpeed; public override void Draw(double deltaTime, GraphicsDevice graphics, SpriteBatch spriteBatch) { - if (isFreezed) + if (isFrozen) { Timing.Alpha = 0.0f; } @@ -647,6 +796,16 @@ namespace Barotrauma // GUI spriteBatch.Begin(SpriteSortMode.Deferred, rasterizerState: GameMain.ScissorTestEnable); + if (drawDamageModifiers) + { + foreach (Limb limb in character.AnimController.Limbs) + { + if (selectedLimbs.Contains(limb) || selectedLimbs.None()) + { + limb.DrawDamageModifiers(spriteBatch, cam, SimToScreen(limb.SimPosition), isScreenSpace: true); + } + } + } if (editAnimations) { DrawAnimationControls(spriteBatch, (float)deltaTime); @@ -655,7 +814,7 @@ namespace Barotrauma { DrawLimbEditor(spriteBatch); } - if (editRagdoll || editJoints || editLimbs) + if (drawSkeleton || editRagdoll || editJoints || editLimbs || editIK) { DrawRagdoll(spriteBatch, (float)deltaTime); } @@ -663,54 +822,61 @@ namespace Barotrauma { DrawSpritesheetEditor(spriteBatch, (float)deltaTime); } - if (jointCreationMode) + if (isDrawingLimb) { - var textPos = new Vector2(GameMain.GraphicsWidth / 2 - 120, GameMain.GraphicsHeight / 4); - if (isExtrudingJoint) + if (spriteSheetRect.Contains(PlayerInput.MousePosition)) { - var selectedJoint = selectedJoints.LastOrDefault(); - if (selectedJoint != null) + GUI.DrawRectangle(spriteBatch, newLimbRect, Color.Yellow); + } + } + if (jointCreationMode != JointCreationMode.None) + { + var textPos = new Vector2(GameMain.GraphicsWidth / 2 - 240, GameMain.GraphicsHeight / 4); + if (jointCreationMode == JointCreationMode.Select) + { + GUI.DrawString(spriteBatch, textPos, GetCharacterEditorTranslation("SelectAnchor1Pos"), Color.Yellow, font: GUI.LargeFont); + } + else + { + GUI.DrawString(spriteBatch, textPos, GetCharacterEditorTranslation("SelectLimbToConnect"), Color.Yellow, font: GUI.LargeFont); + } + if (jointStartLimb != null && jointStartLimb.ActiveSprite != null) + { + GUI.DrawRectangle(spriteBatch, GetLimbSpritesheetRect(jointStartLimb), Color.Yellow, thickness: 3); + GUI.DrawRectangle(spriteBatch, GetLimbPhysicRect(jointStartLimb), Color.Yellow, thickness: 3); + } + if (jointEndLimb != null && jointEndLimb.ActiveSprite != null) + { + GUI.DrawRectangle(spriteBatch, GetLimbSpritesheetRect(jointEndLimb), Color.LightGreen, thickness: 3); + GUI.DrawRectangle(spriteBatch, GetLimbPhysicRect(jointEndLimb), Color.LightGreen, thickness: 3); + } + if (spriteSheetRect.Contains(PlayerInput.MousePosition)) + { + if (jointStartLimb != null) { - GUI.DrawString(spriteBatch, textPos, GetCharacterEditorTranslation("CreatingNewJoint"), Color.White, font: GUI.LargeFont); - if (spriteSheetRect.Contains(PlayerInput.MousePosition)) - { - var startPos = GetLimbSpritesheetRect(selectedJoint.LimbB).Center.ToVector2(); - var offset = ConvertUnits.ToDisplayUnits(selectedJoint.LocalAnchorB) * spriteSheetZoom; - offset.Y = -offset.Y; - DrawJointCreationOnSpritesheet(spriteBatch, startPos + offset); - } - else - { - DrawJointCreationOnRagdoll(spriteBatch, SimToScreen(selectedJoint.WorldAnchorB)); - } + var startPos = GetLimbSpritesheetRect(jointStartLimb).Center.ToVector2(); + var offset = anchor1Pos ?? Vector2.Zero; + offset = -offset; + startPos += offset; + GUI.DrawLine(spriteBatch, startPos, PlayerInput.MousePosition, Color.LightGreen, width: 3); } } - else if (isDrawingJoint) + else { - if (closestSelectedLimb != null) + if (jointStartLimb != null) { - GUI.DrawString(spriteBatch, textPos, GetCharacterEditorTranslation("CreatingNewJoint"), Color.White, font: GUI.LargeFont); - if (spriteSheetRect.Contains(PlayerInput.MousePosition)) - { - var startPos = GetLimbSpritesheetRect(closestSelectedLimb).Center.ToVector2(); - if (anchor1Pos.HasValue) - { - var offset = anchor1Pos.Value; - offset = -offset; - startPos += offset; - } - DrawJointCreationOnSpritesheet(spriteBatch, startPos); - } - else - { - var startPos = anchor1Pos.HasValue - ? SimToScreen(closestSelectedLimb.SimPosition + Vector2.Transform(ConvertUnits.ToSimUnits(anchor1Pos.Value), Matrix.CreateRotationZ(closestSelectedLimb.Rotation))) - : SimToScreen(closestSelectedLimb.SimPosition); - DrawJointCreationOnRagdoll(spriteBatch, startPos); - } + // TODO: there's something wrong here + var offset = anchor1Pos.HasValue ? Vector2.Transform(ConvertUnits.ToSimUnits(anchor1Pos.Value), Matrix.CreateRotationZ(jointStartLimb.Rotation)) : Vector2.Zero; + var startPos = SimToScreen(jointStartLimb.SimPosition + offset); + GUI.DrawLine(spriteBatch, startPos, PlayerInput.MousePosition, Color.LightGreen, width: 3); } } } + if (isDrawingLimb) + { + var textPos = new Vector2(GameMain.GraphicsWidth / 2 - 200, GameMain.GraphicsHeight / 4); + GUI.DrawString(spriteBatch, textPos, GetCharacterEditorTranslation("DrawLimbOnSpritesheet"), Color.Yellow, font: GUI.LargeFont); + } if (isEndlessRunner) { Structure wall = CurrentWall.walls.FirstOrDefault(); @@ -718,22 +884,58 @@ namespace Barotrauma GUI.DrawIndicator(spriteBatch, indicatorPos, Cam, 700, GUI.SubmarineIcon, Color.White); } GUI.Draw(Cam, spriteBatch); - if (isFreezed) + if (isFrozen) { - GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2 - 35, 200), GetCharacterEditorTranslation("Frozen"), Color.Blue, Color.White * 0.5f, 10, GUI.Font); + GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2 - 40, 200), GetCharacterEditorTranslation("Frozen"), Color.Blue, Color.White * 0.5f, 10, GUI.LargeFont); } if (animTestPoseToggle.Selected) { - GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2 - 100, 300), GetCharacterEditorTranslation("AnimationTestPoseEnabled"), Color.Blue, Color.White * 0.5f, 10, GUI.Font); + GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2 - 100, 300), GetCharacterEditorTranslation("AnimationTestPoseEnabled"), Color.White, Color.Black * 0.5f, 10, GUI.LargeFont); + } + if (selectedJoints.Count == 1) + { + GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2, 20), $"{GetCharacterEditorTranslation("Selected")}: {selectedJoints.First().Params.Name}", Color.White, font: GUI.LargeFont); + } + if (selectedLimbs.Count == 1) + { + GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2, 20), $"{GetCharacterEditorTranslation("Selected")}: {selectedLimbs.First().Params.Name}", Color.White, font: GUI.LargeFont); } if (showSpritesheet) { - var topLeft = spriteSheetControls.RectTransform.TopLeft; - GUI.DrawString(spriteBatch, new Vector2(topLeft.X + 300, GameMain.GraphicsHeight - 80), GetCharacterEditorTranslation("SpriteSheetOrientation") + ":", Color.White, Color.Gray * 0.5f, 10, GUI.Font); - DrawRadialWidget(spriteBatch, new Vector2(topLeft.X + 510, GameMain.GraphicsHeight - 60), RagdollParams.SpritesheetOrientation, string.Empty, Color.White, - angle => TryUpdateRagdollParam("spritesheetorientation", angle), circleRadius: 40, widgetSize: 15, rotationOffset: MathHelper.Pi, autoFreeze: false); + Limb lastLimb = selectedLimbs.LastOrDefault(); + if (lastLimb == null) + { + var lastJoint = selectedJoints.LastOrDefault(); + if (lastJoint != null) + { + lastLimb = PlayerInput.KeyDown(Keys.LeftAlt) ? lastJoint.LimbB : lastJoint.LimbA; + } + } + if (lastLimb != null) + { + var topLeft = spriteSheetControls.RectTransform.TopLeft; + bool useSpritesheetOrientation = float.IsNaN(lastLimb.Params.SpriteOrientation); + GUI.DrawString(spriteBatch, new Vector2(topLeft.X + 350 * GUI.xScale, GameMain.GraphicsHeight - 95 * GUI.yScale), GetCharacterEditorTranslation("SpriteOrientation") + ":", useSpritesheetOrientation ? Color.White : Color.Yellow, Color.Gray * 0.5f, 10, GUI.Font); + float orientation = useSpritesheetOrientation ? RagdollParams.SpritesheetOrientation : lastLimb.Params.SpriteOrientation; + DrawRadialWidget(spriteBatch, new Vector2(topLeft.X + 560 * GUI.xScale, GameMain.GraphicsHeight - 75 * GUI.yScale), orientation, string.Empty, useSpritesheetOrientation ? Color.White : Color.Yellow, + angle => + { + TryUpdateSubParam(lastLimb.Params, "spriteorientation", angle); + selectedLimbs.ForEach(l => TryUpdateSubParam(l.Params, "spriteorientation", angle)); + if (limbPairEditing) + { + UpdateOtherLimbs(lastLimb, l => TryUpdateSubParam(l.Params, "spriteorientation", angle)); + } + }, circleRadius: 40, widgetSize: 15, rotationOffset: MathHelper.Pi, autoFreeze: false); + } + else + { + var topLeft = spriteSheetControls.RectTransform.TopLeft; + GUI.DrawString(spriteBatch, new Vector2(topLeft.X + 350 * GUI.xScale, GameMain.GraphicsHeight - 95 * GUI.yScale), GetCharacterEditorTranslation("SpriteSheetOrientation") + ":", Color.White, Color.Gray * 0.5f, 10, GUI.Font); + DrawRadialWidget(spriteBatch, new Vector2(topLeft.X + 560 * GUI.xScale, GameMain.GraphicsHeight - 75 * GUI.yScale), RagdollParams.SpritesheetOrientation, string.Empty, Color.White, + angle => TryUpdateRagdollParam("spritesheetorientation", angle), circleRadius: 40, widgetSize: 15, rotationOffset: MathHelper.Pi, autoFreeze: false); + } } - // Debug if (GameMain.DebugDraw) { @@ -768,142 +970,205 @@ namespace Barotrauma #region Ragdoll Manipulation private void UpdateJointCreation() { - isExtrudingJoint = !editLimbs && editJoints && jointCreationMode; - isDrawingJoint = !editJoints && editLimbs && jointCreationMode; - if (isExtrudingJoint) + if (jointCreationMode == JointCreationMode.None) + { + jointStartLimb = null; + jointEndLimb = null; + anchor1Pos = null; + return; + } + if (editJoints) { var selectedJoint = selectedJoints.LastOrDefault(); if (selectedJoint != null) { - if (spriteSheetRect.Contains(PlayerInput.MousePosition)) + if (jointCreationMode == JointCreationMode.Create) { - targetLimb = GetClosestLimbOnSpritesheet(PlayerInput.MousePosition, l => l != null && l != selectedJoint.LimbB && l.ActiveSprite != null); - if (targetLimb != null && PlayerInput.LeftButtonClicked()) + if (spriteSheetRect.Contains(PlayerInput.MousePosition)) { - Vector2 anchor1 = ConvertUnits.ToDisplayUnits(selectedJoint.LocalAnchorB); - Vector2 anchor2 = (GetLimbSpritesheetRect(targetLimb).Center.ToVector2() - PlayerInput.MousePosition) / spriteSheetZoom; - anchor2.X = -anchor2.X; - ExtrudeJoint(selectedJoint, targetLimb.limbParams.ID, anchor1, anchor2); + jointEndLimb = GetClosestLimbOnSpritesheet(PlayerInput.MousePosition, l => l != null && l != jointStartLimb && l.ActiveSprite != null); + if (jointEndLimb != null && PlayerInput.LeftButtonClicked()) + { + Vector2 anchor1 = anchor1Pos.HasValue ? anchor1Pos.Value / spriteSheetZoom : Vector2.Zero; + anchor1.X = -anchor1.X; + Vector2 anchor2 = (GetLimbSpritesheetRect(jointEndLimb).Center.ToVector2() - PlayerInput.MousePosition) / spriteSheetZoom; + anchor2.X = -anchor2.X; + CreateJoint(jointStartLimb.Params.ID, jointEndLimb.Params.ID, anchor1, anchor2); + jointCreationMode = JointCreationMode.None; + } + } + else + { + jointEndLimb = GetClosestLimbOnRagdoll(PlayerInput.MousePosition, l => l != null && l != jointStartLimb && l.ActiveSprite != null); + if (jointEndLimb != null && PlayerInput.LeftButtonClicked()) + { + Vector2 anchor2 = ConvertUnits.ToDisplayUnits(jointEndLimb.body.FarseerBody.GetLocalPoint(ScreenToSim(PlayerInput.MousePosition))); + CreateJoint(jointStartLimb.Params.ID, jointEndLimb.Params.ID, anchor1Pos, anchor2); + jointCreationMode = JointCreationMode.None; + } } } else { - targetLimb = GetClosestLimbOnRagdoll(PlayerInput.MousePosition, l => l != null && l != selectedJoint.LimbB && l.ActiveSprite != null); - if (targetLimb != null && PlayerInput.LeftButtonClicked()) + jointStartLimb = selectedJoint.LimbB; + if (spriteSheetRect.Contains(PlayerInput.MousePosition)) { - Vector2 anchor1 = ConvertUnits.ToDisplayUnits(selectedJoint.LocalAnchorB); - Vector2 anchor2 = ConvertUnits.ToDisplayUnits(targetLimb.body.FarseerBody.GetLocalPoint(ScreenToSim(PlayerInput.MousePosition))); - ExtrudeJoint(selectedJoint, targetLimb.limbParams.ID, anchor1, anchor2); + anchor1Pos = GetLimbSpritesheetRect(jointStartLimb).Center.ToVector2() - PlayerInput.MousePosition; + } + else + { + anchor1Pos = ConvertUnits.ToDisplayUnits(jointStartLimb.body.FarseerBody.GetLocalPoint(ScreenToSim(PlayerInput.MousePosition))); + } + if (PlayerInput.LeftButtonClicked()) + { + jointCreationMode = JointCreationMode.Create; } } } else { - targetLimb = null; + jointCreationMode = JointCreationMode.None; } } - else if (isDrawingJoint) + else if (editLimbs) { if (selectedLimbs.Any()) { if (spriteSheetRect.Contains(PlayerInput.MousePosition)) { - if (closestSelectedLimb == null) + if (jointCreationMode == JointCreationMode.Create) { - closestSelectedLimb = GetClosestLimbOnSpritesheet(PlayerInput.MousePosition, l => selectedLimbs.Contains(l)); + jointEndLimb = GetClosestLimbOnSpritesheet(PlayerInput.MousePosition, l => l != null && l != jointStartLimb && l.ActiveSprite != null); + if (jointEndLimb != null && PlayerInput.LeftButtonClicked()) + { + Vector2 anchor1 = anchor1Pos.HasValue ? anchor1Pos.Value / spriteSheetZoom : Vector2.Zero; + anchor1.X = -anchor1.X; + Vector2 anchor2 = (GetLimbSpritesheetRect(jointEndLimb).Center.ToVector2() - PlayerInput.MousePosition) / spriteSheetZoom; + anchor2.X = -anchor2.X; + CreateJoint(jointStartLimb.Params.ID, jointEndLimb.Params.ID, anchor1, anchor2); + jointCreationMode = JointCreationMode.None; + } } - if (anchor1Pos == null && useMouseOffset) + else if (PlayerInput.LeftButtonClicked()) { - anchor1Pos = GetLimbSpritesheetRect(closestSelectedLimb).Center.ToVector2() - PlayerInput.MousePosition; - } - targetLimb = GetClosestLimbOnSpritesheet(PlayerInput.MousePosition, l => l != null && l != closestSelectedLimb && l.ActiveSprite != null); - if (targetLimb != null && PlayerInput.LeftButtonClicked()) - { - Vector2 anchor1 = anchor1Pos.HasValue ? anchor1Pos.Value / spriteSheetZoom : Vector2.Zero; - anchor1.X = -anchor1.X; - Vector2 anchor2 = (GetLimbSpritesheetRect(targetLimb).Center.ToVector2() - PlayerInput.MousePosition) / spriteSheetZoom; - anchor2.X = -anchor2.X; - CreateJoint(closestSelectedLimb.limbParams.ID, targetLimb.limbParams.ID, anchor1, anchor2); - jointCreationMode = false; - closestSelectedLimb = null; + jointStartLimb = GetClosestLimbOnSpritesheet(PlayerInput.MousePosition, l => selectedLimbs.Contains(l)); + anchor1Pos = GetLimbSpritesheetRect(jointStartLimb).Center.ToVector2() - PlayerInput.MousePosition; + jointCreationMode = JointCreationMode.Create; } } else { - if (closestSelectedLimb == null) + if (jointCreationMode == JointCreationMode.Create) { - closestSelectedLimb = GetClosestLimbOnRagdoll(PlayerInput.MousePosition, l => selectedLimbs.Contains(l)); + jointEndLimb = GetClosestLimbOnRagdoll(PlayerInput.MousePosition, l => l != null && l != jointStartLimb && l.ActiveSprite != null); + if (jointEndLimb != null && PlayerInput.LeftButtonClicked()) + { + Vector2 anchor1 = anchor1Pos ?? Vector2.Zero; + Vector2 anchor2 = ConvertUnits.ToDisplayUnits(jointEndLimb.body.FarseerBody.GetLocalPoint(ScreenToSim(PlayerInput.MousePosition))); + CreateJoint(jointStartLimb.Params.ID, jointEndLimb.Params.ID, anchor1, anchor2); + jointCreationMode = JointCreationMode.None; + } } - if (anchor1Pos == null && useMouseOffset) + else if (PlayerInput.LeftButtonClicked()) { - anchor1Pos = ConvertUnits.ToDisplayUnits(closestSelectedLimb.body.FarseerBody.GetLocalPoint(ScreenToSim(PlayerInput.MousePosition))); - } - targetLimb = GetClosestLimbOnRagdoll(PlayerInput.MousePosition, l => l != null && l != closestSelectedLimb && l.ActiveSprite != null); - if (targetLimb != null && PlayerInput.LeftButtonClicked()) - { - Vector2 anchor1 = anchor1Pos ?? Vector2.Zero; - Vector2 anchor2 = ConvertUnits.ToDisplayUnits(targetLimb.body.FarseerBody.GetLocalPoint(ScreenToSim(PlayerInput.MousePosition))); - CreateJoint(closestSelectedLimb.limbParams.ID, targetLimb.limbParams.ID, anchor1, anchor2); - jointCreationMode = false; - closestSelectedLimb = null; + jointStartLimb = GetClosestLimbOnRagdoll(PlayerInput.MousePosition, l => selectedLimbs.Contains(l)); + anchor1Pos = ConvertUnits.ToDisplayUnits(jointStartLimb.body.FarseerBody.GetLocalPoint(ScreenToSim(PlayerInput.MousePosition))); + jointCreationMode = JointCreationMode.Create; } } } else { - targetLimb = null; - anchor1Pos = null; + jointCreationMode = JointCreationMode.None; + } + } + } + + private void UpdateLimbCreation() + { + if (!isDrawingLimb) + { + newLimbRect = Rectangle.Empty; + return; + } + if (!editLimbs) + { + SetToggle(limbsToggle, true); + } + if (spriteSheetRect.Contains(PlayerInput.MousePosition)) + { + if (PlayerInput.LeftButtonHeld()) + { + if (newLimbRect == Rectangle.Empty) + { + newLimbRect = new Rectangle((int)PlayerInput.MousePosition.X, (int)PlayerInput.MousePosition.Y, 0, 0); + } + else + { + newLimbRect.Size = new Point((int)PlayerInput.MousePosition.X - newLimbRect.X, (int)PlayerInput.MousePosition.Y - newLimbRect.Y); + } + newLimbRect.Size = new Point(Math.Max(newLimbRect.Width, 2), Math.Max(newLimbRect.Height, 2)); + } + if (PlayerInput.LeftButtonClicked()) + { + // Take the offset and the zoom into account + newLimbRect.Location = new Point(newLimbRect.X - spriteSheetOffsetX, newLimbRect.Y - spriteSheetOffsetY); + newLimbRect = newLimbRect.Divide(spriteSheetZoom); + CreateNewLimb(newLimbRect); + isDrawingLimb = false; + newLimbRect = Rectangle.Empty; } } else { - targetLimb = null; - anchor1Pos = null; + newLimbRect = Rectangle.Empty; } } private void CopyLimb(Limb limb) { if (limb == null) { return; } - //RagdollParams.StoreState(); - // TODO: copy all params and sub params -> use a generic method? + // TODO: copy all params and sub params -> use a generic method/reflection? var rect = limb.ActiveSprite.SourceRect; - var spriteParams = limb.limbParams.normalSpriteParams; - if (spriteParams == null) - { - spriteParams = limb.limbParams.deformSpriteParams; - } + var spriteParams = limb.Params.GetSprite(); var newLimbElement = new XElement("limb", new XAttribute("id", RagdollParams.Limbs.Last().ID + 1), - new XAttribute("radius", limb.limbParams.Radius), - new XAttribute("width", limb.limbParams.Width), - new XAttribute("height", limb.limbParams.Height), - new XAttribute("mass", limb.limbParams.Mass), + new XAttribute("radius", limb.Params.Radius), + new XAttribute("width", limb.Params.Width), + new XAttribute("height", limb.Params.Height), new XElement("sprite", new XAttribute("texture", spriteParams.Texture), - new XAttribute("sourcerect", $"{rect.X}, {rect.Y}, {rect.Size.X}, {rect.Size.Y}")) - ); + new XAttribute("sourcerect", $"{rect.X}, {rect.Y}, {rect.Size.X}, {rect.Size.Y}"))); + CreateLimb(newLimbElement); + } + + private void CreateNewLimb(Rectangle sourceRect) + { + var newLimbElement = new XElement("limb", + new XAttribute("id", RagdollParams.Limbs.Last().ID + 1), + new XAttribute("width", sourceRect.Width * RagdollParams.TextureScale), + new XAttribute("height", sourceRect.Height * RagdollParams.TextureScale), + new XElement("sprite", + new XAttribute("texture", RagdollParams.Limbs.First().GetSprite().Texture), + new XAttribute("sourcerect", $"{sourceRect.X}, {sourceRect.Y}, {sourceRect.Width}, {sourceRect.Height}"))); + CreateLimb(newLimbElement); + lockSpriteOriginToggle.Selected = false; + recalculateColliderToggle.Selected = true; + } + + private void CreateLimb(XElement newElement) + { var lastLimbElement = RagdollParams.MainElement.Elements("limb").Last(); - lastLimbElement.AddAfterSelf(newLimbElement); - var newLimbParams = new LimbParams(newLimbElement, RagdollParams); + lastLimbElement.AddAfterSelf(newElement); + var newLimbParams = new RagdollParams.LimbParams(newElement, RagdollParams); RagdollParams.Limbs.Add(newLimbParams); character.AnimController.Recreate(); CreateTextures(); TeleportTo(spawnPosition); ClearWidgets(); ClearSelection(); - selectedLimbs.Add(character.AnimController.Limbs.Single(l => l.limbParams == newLimbParams)); + selectedLimbs.Add(character.AnimController.Limbs.Single(l => l.Params == newLimbParams)); ResetParamsEditor(); - ragdollResetRequiresForceLoading = true; - } - - /// - /// Creates a new joint between the last limb of the given joint and the target limb. - /// - private void ExtrudeJoint(LimbJoint joint, int targetLimb, Vector2? anchor1 = null, Vector2? anchor2 = null) - { - if (joint == null) { return; } - CreateJoint(joint.jointParams.Limb2, targetLimb, anchor1, anchor2); } /// @@ -911,6 +1176,11 @@ namespace Barotrauma /// private void CreateJoint(int fromLimb, int toLimb, Vector2? anchor1 = null, Vector2? anchor2 = null) { + if (RagdollParams.Joints.Any(j => j.Limb1 == fromLimb && j.Limb2 == toLimb)) + { + DebugConsole.ThrowError(GetCharacterEditorTranslation("ExistingJointFound").Replace("[limbid1]", fromLimb.ToString()).Replace("[limbid2]", toLimb.ToString())); + return; + } //RagdollParams.StoreState(); Vector2 a1 = anchor1 ?? Vector2.Zero; Vector2 a2 = anchor2 ?? Vector2.Zero; @@ -932,17 +1202,15 @@ namespace Barotrauma return; } lastJointElement.AddAfterSelf(newJointElement); - var newJointParams = new JointParams(newJointElement, RagdollParams); + var newJointParams = new RagdollParams.JointParams(newJointElement, RagdollParams); RagdollParams.Joints.Add(newJointParams); character.AnimController.Recreate(); CreateTextures(); TeleportTo(spawnPosition); ClearWidgets(); ClearSelection(); - selectedJoints.Add(character.AnimController.LimbJoints.Single(j => j.jointParams == newJointParams)); - jointsToggle.Selected = true; - ResetParamsEditor(); - ragdollResetRequiresForceLoading = true; + SetToggle(jointsToggle, true); + selectedJoints.Add(character.AnimController.LimbJoints.Single(j => j.Params == newJointParams)); } /// @@ -954,8 +1222,8 @@ namespace Barotrauma for (int i = 0; i < selectedJoints.Count; i++) { var joint = selectedJoints[i]; - joint.jointParams.Element.Remove(); - RagdollParams.Joints.Remove(joint.jointParams); + joint.Params.Element.Remove(); + RagdollParams.Joints.Remove(joint.Params); } var removedIDs = new List(); for (int i = 0; i < selectedLimbs.Count; i++) @@ -971,9 +1239,9 @@ namespace Barotrauma DebugConsole.ThrowError("Can't remove the main limb, because it will cause unreveratable issues."); continue; } - removedIDs.Add(limb.limbParams.ID); - limb.limbParams.Element.Remove(); - RagdollParams.Limbs.Remove(limb.limbParams); + removedIDs.Add(limb.Params.ID); + limb.Params.Element.Remove(); + RagdollParams.Limbs.Remove(limb.Params); } // Recreate ids var renamedIDs = new Dictionary(); @@ -990,7 +1258,7 @@ namespace Barotrauma } } // Refresh/recreate joints - var jointsToRemove = new List(); + var jointsToRemove = new List(); for (int i = 0; i < RagdollParams.Joints.Count; i++) { var joint = RagdollParams.Joints[i]; @@ -1025,7 +1293,6 @@ namespace Barotrauma RagdollParams.Joints.Remove(jointParam); } RecreateRagdoll(); - ragdollResetRequiresForceLoading = true; } #endregion @@ -1146,7 +1413,7 @@ namespace Barotrauma { if (allFiles == null) { - allFiles = GameMain.Instance.GetFilesOfType(ContentType.Character).OrderBy(f => f).ToList(); + allFiles = Character.ConfigFilePaths.OrderBy(p => p).ToList(); allFiles.ForEach(f => DebugConsole.NewMessage(f, Color.White)); } return allFiles; @@ -1184,7 +1451,7 @@ namespace Barotrauma private void GetCurrentCharacterIndex() { - characterIndex = AllFiles.IndexOf(Character.GetConfigFile(character.SpeciesName)); + characterIndex = AllFiles.IndexOf(Character.GetConfigFilePath(character.SpeciesName)); } private void IncreaseIndex() @@ -1223,7 +1490,7 @@ namespace Barotrauma } if (configFile == Character.HumanConfigFile && selectedJob != null) { - var characterInfo = new CharacterInfo(configFile, jobPrefab: JobPrefab.List.First(job => job.Identifier == selectedJob)); + var characterInfo = new CharacterInfo(configFile, jobPrefab: JobPrefab.Get(selectedJob)); character = Character.Create(configFile, spawnPosition, ToolBox.RandomSeed(8), characterInfo, hasAi: false, ragdoll: ragdoll); character.GiveJobItems(); HideWearables(); @@ -1271,8 +1538,6 @@ namespace Barotrauma wayPoint = WayPoint.GetRandom(sub: Submarine.MainSub); } spawnPosition = wayPoint.WorldPosition; - ragdollResetRequiresForceLoading = false; - animationResetRequiresForceLoading = false; } private void OnPostSpawn() @@ -1290,9 +1555,10 @@ namespace Barotrauma ClearWidgets(); ClearSelection(); ResetParamsEditor(); - CurrentAnimation.CreateSnapshot(); - RagdollParams.CreateSnapshot(); + CurrentAnimation.StoreSnapshot(); + RagdollParams.StoreSnapshot(); Cam.Position = character.WorldPosition; + editedCharacters.Add(character); } private void ClearWidgets() @@ -1307,28 +1573,34 @@ namespace Barotrauma { selectedLimbs.Clear(); selectedJoints.Clear(); + foreach (var w in jointSelectionWidgets.Values) + { + w.refresh(); + w.linkedWidget?.refresh(); + } } private void RecreateRagdoll(RagdollParams ragdoll = null) { + RagdollParams.Apply(); character.AnimController.Recreate(ragdoll); TeleportTo(spawnPosition); // For some reason Enumerable.Contains() method does not find the match, threfore the conversion to a list. - var selectedJointParams = selectedJoints.Select(j => j.jointParams).ToList(); - var selectedLimbParams = selectedLimbs.Select(l => l.limbParams).ToList(); + var selectedJointParams = selectedJoints.Select(j => j.Params).ToList(); + var selectedLimbParams = selectedLimbs.Select(l => l.Params).ToList(); CreateTextures(); ClearWidgets(); ClearSelection(); foreach (var joint in character.AnimController.LimbJoints) { - if (selectedJointParams.Contains(joint.jointParams)) + if (selectedJointParams.Contains(joint.Params)) { selectedJoints.Add(joint); } } foreach (var limb in character.AnimController.Limbs) { - if (selectedLimbParams.Contains(limb.limbParams)) + if (selectedLimbParams.Contains(limb.Params)) { selectedLimbs.Add(limb); } @@ -1349,7 +1621,7 @@ namespace Barotrauma Cam.Position = character.WorldPosition; } - private bool CreateCharacter(string name, string mainFolder, bool isHumanoid, ContentPackage contentPackage = null, params object[] ragdollConfig) + public bool CreateCharacter(string name, string mainFolder, bool isHumanoid, ContentPackage contentPackage, XElement ragdoll, XElement config = null, IEnumerable animations = null) { var vanilla = GameMain.VanillaContent; @@ -1362,35 +1634,11 @@ namespace Barotrauma #endif } if (contentPackage == null) - { - string modName = "NewCharacterMod"; - if (ContentPackage.List.Any(cp => cp.Name == modName)) - { - string tempName = modName; - for (int i = 0; i < 100; i++) - { - tempName = modName + i.ToString(); - if (ContentPackage.List.None(cp => cp.Name == tempName)) - { - modName = tempName; - break; - } - } - } - contentPackage = ContentPackage.CreatePackage(modName, Path.Combine(ContentPackage.Folder, $"{modName}.xml"), false); - ContentPackage.List.Add(contentPackage); - } - if (contentPackage == null) { // This should not be possible. DebugConsole.ThrowError(GetCharacterEditorTranslation("NoContentPackageSelected")); return false; } - if (!GameMain.Config.SelectedContentPackages.Contains(contentPackage)) - { - GameMain.Config.SelectedContentPackages.Add(contentPackage); - GameMain.Config.SaveNewPlayerConfig(); - } #if !DEBUG if (vanilla != null && contentPackage == vanilla) { @@ -1398,26 +1646,79 @@ namespace Barotrauma return false; } #endif - string speciesName = name; - // Config file - string configFilePath = Path.Combine(mainFolder, $"{speciesName}.xml").Replace(@"\", @"/"); - if (ContentPackage.GetFilesOfType(GameMain.SelectedPackages, ContentType.Character).Any(path => path.Contains(speciesName))) + // Content package + if (!GameMain.Config.SelectedContentPackages.Contains(contentPackage)) { - GUI.AddMessage(GetCharacterEditorTranslation("ExistingCharacterFound"), Color.Red, font: GUI.LargeFont); - // TODO: add a prompt: "Do you want to replace it?" + functionality - return false; + GameMain.Config.SelectContentPackage(contentPackage); + } + GameMain.Config.SaveNewPlayerConfig(); + + // Config file + string configFilePath = Path.Combine(mainFolder, $"{name}.xml").Replace(@"\", @"/"); + var duplicate = Character.ConfigFiles.FirstOrDefault(f => (f.Root.IsOverride() ? f.Root.FirstElement() : f.Root).GetAttributeString("speciesname", string.Empty).Equals(name, StringComparison.OrdinalIgnoreCase)); + XElement overrideElement = null; + if (duplicate != null) + { + allFiles = null; + if (!File.Exists(configFilePath)) + { + // If the file exists, we just want to overwrite it. + // If the file does not exist, it's part of a different content package -> we'll want to override it. + overrideElement = new XElement("override"); + } } - // Create the config file - XElement mainElement = new XElement("Character", - new XAttribute("name", speciesName), - new XAttribute("humanoid", isHumanoid), - new XElement("ragdolls", new XAttribute("folder", Path.Combine(mainFolder, $"Ragdolls/").Replace(@"\", @"/"))), - new XElement("animations", new XAttribute("folder", Path.Combine(mainFolder, $"Animations/").Replace(@"\", @"/"))), - new XElement("health"), - new XElement("ai")); + if (config == null) + { + config = new XElement("Character", + new XAttribute("speciesname", name), + new XAttribute("humanoid", isHumanoid), + new XElement("ragdolls", CreateRagdollPath()), + new XElement("animations", CreateAnimationPath()), + new XElement("health"), + new XElement("ai")); + } + else + { + config.SetAttributeValue("speciesname", name); + config.SetAttributeValue("humanoid", isHumanoid); + var ragdollElement = config.Element("ragdolls"); + if (ragdollElement == null) + { + config.Add(new XElement("ragdolls", CreateRagdollPath())); + } + else + { + var path = ragdollElement.GetAttributeString("folder", ""); + if (!string.IsNullOrEmpty(path) && !path.Equals("default", StringComparison.OrdinalIgnoreCase)) + { + ragdollElement.ReplaceWith(new XElement("ragdolls", CreateRagdollPath())); + } + } + var animationElement = config.Element("animations"); + if (animationElement == null) + { + config.Add(new XElement("animations", CreateAnimationPath())); + } + else + { + var path = animationElement.GetAttributeString("folder", ""); + if (!string.IsNullOrEmpty(path) && !path.Equals("default", StringComparison.OrdinalIgnoreCase)) + { + animationElement.ReplaceWith(new XElement("animations", CreateAnimationPath())); + } + } + } - XDocument doc = new XDocument(mainElement); + XAttribute CreateRagdollPath() => new XAttribute("folder", Path.Combine(mainFolder, $"Ragdolls/").Replace(@"\", @"/")); + XAttribute CreateAnimationPath() => new XAttribute("folder", Path.Combine(mainFolder, $"Animations/").Replace(@"\", @"/")); + + if (overrideElement != null) + { + overrideElement.Add(config); + config = overrideElement; + } + XDocument doc = new XDocument(config); if (!Directory.Exists(mainFolder)) { Directory.CreateDirectory(mainFolder); @@ -1426,41 +1727,63 @@ namespace Barotrauma // Add to the selected content package contentPackage.AddFile(configFilePath, ContentType.Character); contentPackage.Save(contentPackage.Path); - DebugConsole.NewMessage(GetCharacterEditorTranslation("ContentPackageSaved").Replace("[path]", contentPackage.Path)); + DebugConsole.NewMessage(GetCharacterEditorTranslation("ContentPackageSaved").Replace("[path]", contentPackage.Path)); + Character.TryAddConfigFile(configFilePath, forceOverride: true); // Ragdoll - string ragdollFolder = RagdollParams.GetFolder(speciesName); - string ragdollPath = RagdollParams.GetDefaultFile(speciesName); + RagdollParams.ClearCache(); + string ragdollPath = RagdollParams.GetDefaultFile(name, contentPackage); RagdollParams ragdollParams = isHumanoid - ? RagdollParams.CreateDefault(ragdollPath, speciesName, ragdollConfig) - : RagdollParams.CreateDefault(ragdollPath, speciesName, ragdollConfig) as RagdollParams; + ? RagdollParams.CreateDefault(ragdollPath, name, ragdoll) + : RagdollParams.CreateDefault(ragdollPath, name, ragdoll) as RagdollParams; + // Animations - string animFolder = AnimationParams.GetFolder(speciesName); - foreach (AnimationType animType in Enum.GetValues(typeof(AnimationType))) + AnimationParams.ClearCache(); + string animFolder = AnimationParams.GetFolder(name, contentPackage); + if (animations != null) { - switch (animType) + if (!Directory.Exists(animFolder)) { - case AnimationType.Walk: - case AnimationType.Run: - if (!ragdollParams.CanEnterSubmarine) { continue; } - break; - case AnimationType.SwimSlow: - case AnimationType.SwimFast: - break; - default: continue; + Directory.CreateDirectory(animFolder); + } + foreach (var animation in animations) + { + XElement element = animation.MainElement; + element.SetAttributeValue("type", name); + string fullPath = AnimationParams.GetDefaultFile(name, animation.AnimationType, contentPackage); + element.Name = AnimationParams.GetDefaultFileName(name, animation.AnimationType); + element.Save(fullPath); + } + } + else + { + foreach (AnimationType animType in Enum.GetValues(typeof(AnimationType))) + { + switch (animType) + { + case AnimationType.Walk: + case AnimationType.Run: + if (!ragdollParams.CanEnterSubmarine) { continue; } + break; + case AnimationType.SwimSlow: + case AnimationType.SwimFast: + break; + default: continue; + } + Type type = AnimationParams.GetParamTypeFromAnimType(animType, isHumanoid); + string fullPath = AnimationParams.GetDefaultFile(name, animType, contentPackage); + AnimationParams.Create(fullPath, name, animType, type); } - Type type = AnimationParams.GetParamTypeFromAnimType(animType, isHumanoid); - string fullPath = AnimationParams.GetDefaultFile(speciesName, animType); - AnimationParams.Create(fullPath, speciesName, animType, type); } if (!AllFiles.Contains(configFilePath)) { AllFiles.Add(configFilePath); } + limbPairEditing = false; SpawnCharacter(configFilePath, ragdollParams); - - editLimbsToggle.Selected = true; + limbsToggle.Selected = true; recalculateColliderToggle.Selected = true; + lockSpriteOriginToggle.Selected = false; selectedLimbs.Add(character.AnimController.Limbs.First()); return true; } @@ -1496,8 +1819,9 @@ namespace Barotrauma private GUIFrame characterSelectionPanel; private GUIFrame fileEditPanel; private GUIFrame modesPanel; - private GUIFrame toolsPanel; + private GUIFrame buttonsPanel; private GUIFrame optionsPanel; + private GUIFrame minorModesPanel; private GUIFrame ragdollControls; private GUIFrame jointControls; @@ -1515,21 +1839,30 @@ namespace Barotrauma private GUIScrollBar spriteSheetZoomBar; private GUITickBox copyJointsToggle; private GUITickBox recalculateColliderToggle; + private GUIFrame resetSpriteOrientationButtonParent; - private GUITickBox jointsToggle; - private GUITickBox editAnimsToggle; - private GUITickBox editLimbsToggle; - private GUITickBox paramsToggle; - private GUITickBox spritesheetToggle; + private GUITickBox characterInfoToggle; private GUITickBox ragdollToggle; + private GUITickBox animsToggle; + private GUITickBox limbsToggle; + private GUITickBox paramsToggle; + private GUITickBox jointsToggle; + private GUITickBox spritesheetToggle; + private GUITickBox skeletonToggle; + private GUITickBox lightsToggle; + private GUITickBox damageModifiersToggle; private GUITickBox ikToggle; + private GUITickBox lockSpriteOriginToggle; + private GUIFrame extraRagdollControls; - private GUIButton duplicateLimbButton; - private GUIButton deleteSelectedButton; private GUIButton createJointButton; + private GUIButton createLimbButton; + private GUIButton deleteSelectedButton; + private GUIButton duplicateLimbButton; private ToggleButton modesToggle; - private ToggleButton toolsToggle; + private ToggleButton minorModesToggle; + private ToggleButton buttonsPanelToggle; private ToggleButton optionsToggle; private ToggleButton characterPanelToggle; private ToggleButton fileEditToggle; @@ -1573,34 +1906,39 @@ namespace Barotrauma Vector2 toggleSize = new Vector2(0.03f, 0.03f); CreateCharacterSelectionPanel(); + CreateMinorModesPanel(toggleSize); CreateModesPanel(toggleSize); - CreateToolsPanel(); + CreateButtonsPanel(); CreateFileEditPanel(); CreateOptionsPanel(toggleSize); CreateContextualControls(); } - private void CreateModesPanel(Vector2 toggleSize) + private void CreateMinorModesPanel(Vector2 toggleSize) { - modesPanel = new GUIFrame(new RectTransform(new Vector2(0.6f, 0.3f), leftArea.RectTransform, Anchor.BottomLeft), style: null, color: panelColor); - var layoutGroup = new GUILayoutGroup(new RectTransform(new Point(modesPanel.Rect.Width - innerMargin.X, modesPanel.Rect.Height - innerMargin.Y), - modesPanel.RectTransform, Anchor.Center)) + minorModesPanel = new GUIFrame(new RectTransform(new Vector2(0.6f, 0.25f), leftArea.RectTransform, Anchor.BottomLeft) + { + RelativeOffset = new Vector2(0, 0.21f) + }, style: null, color: panelColor); + var layoutGroup = new GUILayoutGroup(new RectTransform(new Point(minorModesPanel.Rect.Width - innerMargin.X, minorModesPanel.Rect.Height - innerMargin.Y), + minorModesPanel.RectTransform, Anchor.Center)) { AbsoluteSpacing = 2, Stretch = true }; - - new GUITextBlock(new RectTransform(new Vector2(0.03f, 0.06f), layoutGroup.RectTransform), GetCharacterEditorTranslation("ModesPanel"), font: GUI.LargeFont); - // Main modes - editLimbsToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("EditLimbs")) { Selected = editLimbs }; - jointsToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("EditJoints")) { Selected = editJoints }; - editAnimsToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("EditAnimations")) { Selected = editAnimations }; - // Spacing - new GUIFrame(new RectTransform(toggleSize, layoutGroup.RectTransform), style: null) { CanBeFocused = false }; - // Minor modes - ragdollToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("ShowRagdoll")) { Selected = editRagdoll }; + new GUITextBlock(new RectTransform(new Vector2(0.03f, 0.06f), layoutGroup.RectTransform), GetCharacterEditorTranslation("MinorModesTitle"), font: GUI.LargeFont); paramsToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("ShowParameters")) { Selected = showParamsEditor }; + paramsToggle.OnSelected = box => + { + showParamsEditor = box.Selected; + return true; + }; spritesheetToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("ShowSpriteSheet")) { Selected = showSpritesheet }; + spritesheetToggle.OnSelected = box => + { + showSpritesheet = box.Selected; + return true; + }; showCollidersToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("ShowColliders")) { Selected = showColliders, @@ -1611,48 +1949,74 @@ namespace Barotrauma } }; ikToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("EditIKTargets")) { Selected = editIK }; - editAnimsToggle.OnSelected = box => + ikToggle.OnSelected = box => + { + editIK = box.Selected; + return true; + }; + skeletonToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("DrawSkeleton")) { Selected = drawSkeleton }; + skeletonToggle.OnSelected = box => + { + drawSkeleton = box.Selected; + return true; + }; + lightsToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("EnableLights")) { Selected = GameMain.LightManager.LightingEnabled }; + lightsToggle.OnSelected = box => + { + GameMain.LightManager.LightingEnabled = box.Selected; + return true; + }; + damageModifiersToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("DrawDamageModifiers")) { Selected = drawDamageModifiers }; + damageModifiersToggle.OnSelected = box => + { + drawDamageModifiers = box.Selected; + return true; + }; + minorModesToggle = new ToggleButton(new RectTransform(new Vector2(0.125f, 1), minorModesPanel.RectTransform, Anchor.CenterRight, Pivot.CenterLeft), Direction.Left); + } + + private void CreateModesPanel(Vector2 toggleSize) + { + modesPanel = new GUIFrame(new RectTransform(new Vector2(0.6f, 0.2f), leftArea.RectTransform, Anchor.BottomLeft), style: null, color: panelColor); + var layoutGroup = new GUILayoutGroup(new RectTransform(new Point(modesPanel.Rect.Width - innerMargin.X, modesPanel.Rect.Height - innerMargin.Y), + modesPanel.RectTransform, Anchor.Center)) + { + AbsoluteSpacing = 2, + Stretch = true + }; + new GUITextBlock(new RectTransform(new Vector2(0.03f, 0.06f), layoutGroup.RectTransform), GetCharacterEditorTranslation("ModesPanel"), font: GUI.LargeFont); + characterInfoToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("EditCharacter")) { Selected = editCharacterInfo }; + ragdollToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("EditRagdoll")) { Selected = editRagdoll }; + limbsToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("EditLimbs")) { Selected = editLimbs }; + jointsToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("EditJoints")) { Selected = editJoints }; + animsToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("EditAnimations")) { Selected = editAnimations }; + animsToggle.OnSelected = box => { editAnimations = box.Selected; if (editAnimations) { - SetToggle(editLimbsToggle, false); + SetToggle(limbsToggle, false); SetToggle(jointsToggle, false); + SetToggle(ragdollToggle, false); + SetToggle(characterInfoToggle, false); spritesheetToggle.Selected = false; - ClearSelection(); } + ClearSelection(); ResetParamsEditor(); return true; }; - paramsToggle.OnSelected = box => - { - showParamsEditor = box.Selected; - return true; - }; - editLimbsToggle.OnSelected = box => + limbsToggle.OnSelected = box => { editLimbs = box.Selected; if (editLimbs) { - SetToggle(editAnimsToggle, false); + SetToggle(animsToggle, false); SetToggle(jointsToggle, false); + SetToggle(ragdollToggle, false); + SetToggle(characterInfoToggle, false); spritesheetToggle.Selected = true; - ClearSelection(); - } - ResetParamsEditor(); - return true; - }; - ragdollToggle.OnSelected = box => - { - editRagdoll = box.Selected; - if (editRagdoll) - { - if (!editIK) - { - paramsToggle.Selected = true; - } - ClearSelection(); } + ClearSelection(); ResetParamsEditor(); return true; }; @@ -1661,27 +2025,45 @@ namespace Barotrauma editJoints = box.Selected; if (editJoints) { - SetToggle(editLimbsToggle, false); - SetToggle(editAnimsToggle, false); + SetToggle(limbsToggle, false); + SetToggle(animsToggle, false); + SetToggle(ragdollToggle, false); + SetToggle(characterInfoToggle, false); ikToggle.Selected = false; spritesheetToggle.Selected = true; - ClearSelection(); } + ClearSelection(); ResetParamsEditor(); return true; }; - ikToggle.OnSelected = box => + ragdollToggle.OnSelected = box => { - editIK = box.Selected; - if (editIK) + editRagdoll = box.Selected; + if (editRagdoll) { - ragdollToggle.Selected = true; + SetToggle(limbsToggle, false); + SetToggle(animsToggle, false); + SetToggle(jointsToggle, false); + SetToggle(characterInfoToggle, false); + paramsToggle.Selected = true; } + ClearSelection(); + ResetParamsEditor(); return true; }; - spritesheetToggle.OnSelected = box => + characterInfoToggle.OnSelected = box => { - showSpritesheet = box.Selected; + editCharacterInfo = box.Selected; + if (editCharacterInfo) + { + SetToggle(limbsToggle, false); + SetToggle(animsToggle, false); + SetToggle(ragdollToggle, false); + SetToggle(jointsToggle, false); + paramsToggle.Selected = true; + } + ClearSelection(); + ResetParamsEditor(); return true; }; modesToggle = new ToggleButton(new RectTransform(new Vector2(0.125f, 1), modesPanel.RectTransform, Anchor.CenterRight, Pivot.CenterLeft), Direction.Left); @@ -1703,21 +2085,16 @@ namespace Barotrauma toggle.Selected = value; } - private void CreateToolsPanel() + private void CreateButtonsPanel() { - Vector2 buttonSize = new Vector2(1, 0.06f); - toolsPanel = new GUIFrame(new RectTransform(new Vector2(0.6f, 0.15f), leftArea.RectTransform, Anchor.CenterLeft) + buttonsPanel = new GUIFrame(new RectTransform(new Vector2(0.6f, 0.1f), leftArea.RectTransform, Anchor.BottomLeft) { - RelativeOffset = new Vector2(0, 0.1f) + MinSize = new Point(120, 60), + RelativeOffset = new Vector2(0, 0.47f) }, style: null, color: panelColor); - var layoutGroup = new GUILayoutGroup(new RectTransform(new Point(toolsPanel.Rect.Width - innerMargin.X, toolsPanel.Rect.Height - innerMargin.Y), - toolsPanel.RectTransform, Anchor.Center)) - { - AbsoluteSpacing = 2, - Stretch = true - }; - new GUITextBlock(new RectTransform(new Vector2(0.03f, 0.06f), layoutGroup.RectTransform), GetCharacterEditorTranslation("ToolsPanel"), font: GUI.LargeFont); - var reloadTexturesButton = new GUIButton(new RectTransform(buttonSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("ReloadTextures")); + Vector2 buttonSize = new Vector2(1, 0.45f); + var parent = new GUIFrame(new RectTransform(new Vector2(0.85f, 0.70f), buttonsPanel.RectTransform, Anchor.Center), style: null); + var reloadTexturesButton = new GUIButton(new RectTransform(buttonSize, parent.RectTransform, Anchor.TopCenter), GetCharacterEditorTranslation("ReloadTextures")); reloadTexturesButton.OnClicked += (button, userData) => { foreach (var limb in character.AnimController.Limbs) @@ -1729,7 +2106,7 @@ namespace Barotrauma CreateTextures(); return true; }; - new GUIButton(new RectTransform(buttonSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("RecreateRagdoll")) + new GUIButton(new RectTransform(buttonSize, parent.RectTransform, Anchor.BottomCenter), GetCharacterEditorTranslation("RecreateRagdoll")) { ToolTip = GetCharacterEditorTranslation("RecreateRagdollTooltip"), OnClicked = (button, data) => @@ -1739,10 +2116,10 @@ namespace Barotrauma return true; } }; - - toolsToggle = new ToggleButton(new RectTransform(new Vector2(0.125f, 1), toolsPanel.RectTransform, Anchor.CenterRight, Pivot.CenterLeft), Direction.Left); + buttonsPanelToggle = new ToggleButton(new RectTransform(new Vector2(0.125f, 1), buttonsPanel.RectTransform, Anchor.CenterRight, Pivot.CenterLeft), Direction.Left); } + private void CreateOptionsPanel(Vector2 toggleSize) { optionsPanel = new GUIFrame(new RectTransform(new Vector2(1, 0.3f), rightArea.RectTransform, Anchor.Center) @@ -1755,19 +2132,44 @@ namespace Barotrauma AbsoluteSpacing = 2, Stretch = true }; - new GUITextBlock(new RectTransform(new Vector2(0.03f, 0.06f), layoutGroup.RectTransform), GetCharacterEditorTranslation("OptionsPanel"), font: GUI.LargeFont); - freezeToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("Freeze")) { Selected = isFreezed }; - var autoFreezeToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("AutoFreeze")) { Selected = autoFreeze }; - var limbPairEditToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("LimbPairEditing")) + freezeToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("Freeze")) + { + Selected = isFrozen, + OnSelected = box => + { + isFrozen = box.Selected; + return true; + } + }; + new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("AutoFreeze")) + { + Selected = autoFreeze, + OnSelected = box => + { + autoFreeze = box.Selected; + return true; + } + }; + new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("LimbPairEditing")) { Selected = limbPairEditing, - Enabled = character.IsHumanoid // TODO: remove when limb pair editing works for non-humanoids + Enabled = character.IsHumanoid, + OnSelected = box => + { + limbPairEditing = box.Selected; + return true; + } }; animTestPoseToggle = new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("AnimationTestPose")) { Selected = character.AnimController.AnimationTestPose, - Enabled = character.IsHumanoid + Enabled = character.IsHumanoid, + OnSelected = box => + { + character.AnimController.AnimationTestPose = box.Selected; + return true; + } }; new GUITickBox(new RectTransform(toggleSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("AutoMove")) { @@ -1796,26 +2198,6 @@ namespace Barotrauma return true; } }; - freezeToggle.OnSelected = box => - { - isFreezed = box.Selected; - return true; - }; - autoFreezeToggle.OnSelected = box => - { - autoFreeze = box.Selected; - return true; - }; - limbPairEditToggle.OnSelected = box => - { - limbPairEditing = box.Selected; - return true; - }; - animTestPoseToggle.OnSelected = box => - { - character.AnimController.AnimationTestPose = box.Selected; - return true; - }; optionsToggle = new ToggleButton(new RectTransform(new Vector2(0.1f, 1), optionsPanel.RectTransform, Anchor.CenterLeft, Pivot.CenterRight), Direction.Right); } @@ -1939,22 +2321,45 @@ namespace Barotrauma return true; } }; - //new GUITextBlock(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupSpriteSheet.RectTransform), "Texture scale:", Color.White); - //new GUIScrollBar(new RectTransform(new Point((int)(elementSize.X * 1.75f), textAreaHeight), layoutGroupSpriteSheet.RectTransform), barSize: 0.2f) - //{ - // BarScroll = MathHelper.Lerp(0, 1, MathUtils.InverseLerp(textureMinScale, textureMaxScale, RagdollParams.TextureScale)), - // Step = 0.01f, - // OnMoved = (scrollBar, value) => - // { - // RagdollParams.TextureScale = MathHelper.Lerp(textureMinScale, textureMaxScale, value); - // return true; - // } - //}; + new GUITickBox(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupSpriteSheet.RectTransform), GetCharacterEditorTranslation("Unrestrict")) + { + TextColor = Color.White, + Selected = unrestrictSpritesheet, + OnSelected = (GUITickBox box) => + { + SetSpritesheetRestriction(box.Selected); + return true; + } + }; + resetSpriteOrientationButtonParent = new GUIFrame(new RectTransform(new Vector2(0.1f, 0.025f), centerArea.RectTransform, Anchor.BottomCenter) + { + AbsoluteOffset = new Point(0, -5), + RelativeOffset = new Vector2(-0.05f, 0) + }, style: null) + { + CanBeFocused = false + }; + new GUIButton(new RectTransform(Vector2.One, resetSpriteOrientationButtonParent.RectTransform, Anchor.TopRight), GetCharacterEditorTranslation("Reset")) + { + OnClicked = (box, data) => + { + foreach (var limb in selectedLimbs) + { + TryUpdateSubParam(limb.Params, "spriteorientation", float.NaN); + if (limbPairEditing) + { + UpdateOtherLimbs(limb, l => TryUpdateSubParam(l.Params, "spriteorientation", float.NaN)); + } + } + return true; + } + }; // Limb controls limbControls = new GUIFrame(new RectTransform(Vector2.One, centerArea.RectTransform), style: null) { CanBeFocused = false }; var layoutGroupLimbControls = new GUILayoutGroup(new RectTransform(Vector2.One, limbControls.RectTransform), childAnchor: Anchor.TopLeft) { CanBeFocused = false }; - var lockSpriteOriginToggle = new GUITickBox(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupLimbControls.RectTransform), GetCharacterEditorTranslation("LockSpriteOrigin")) + lockSpriteOriginToggle = new GUITickBox(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupLimbControls.RectTransform), GetCharacterEditorTranslation("LockSpriteOrigin")) { + TextColor = Color.White, Selected = lockSpriteOrigin, OnSelected = (GUITickBox box) => { @@ -1962,9 +2367,9 @@ namespace Barotrauma return true; } }; - lockSpriteOriginToggle.TextColor = Color.White; - var lockSpritePositionToggle = new GUITickBox(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupLimbControls.RectTransform), GetCharacterEditorTranslation("LockSpritePosition")) + new GUITickBox(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupLimbControls.RectTransform), GetCharacterEditorTranslation("LockSpritePosition")) { + TextColor = Color.White, Selected = lockSpritePosition, OnSelected = (GUITickBox box) => { @@ -1972,9 +2377,9 @@ namespace Barotrauma return true; } }; - lockSpritePositionToggle.TextColor = Color.White; - var lockSpriteSizeToggle = new GUITickBox(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupLimbControls.RectTransform), GetCharacterEditorTranslation("LockSpriteSize")) + new GUITickBox(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupLimbControls.RectTransform), GetCharacterEditorTranslation("LockSpriteSize")) { + TextColor = Color.White, Selected = lockSpriteSize, OnSelected = (GUITickBox box) => { @@ -1982,9 +2387,9 @@ namespace Barotrauma return true; } }; - lockSpriteSizeToggle.TextColor = Color.White; recalculateColliderToggle = new GUITickBox(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupLimbControls.RectTransform), GetCharacterEditorTranslation("AdjustCollider")) { + TextColor = Color.White, Selected = recalculateCollider, OnSelected = (GUITickBox box) => { @@ -1993,7 +2398,17 @@ namespace Barotrauma return true; } }; - recalculateColliderToggle.TextColor = Color.White; + new GUITickBox(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupLimbControls.RectTransform), GetCharacterEditorTranslation("OnlyShowSelectedLimbs")) + { + TextColor = Color.White, + Selected = onlyShowSourceRectForSelectedLimbs, + OnSelected = (GUITickBox box) => + { + onlyShowSourceRectForSelectedLimbs = box.Selected; + return true; + } + }; + // Joint controls Point sliderSize = new Point(300, 20); jointControls = new GUIFrame(new RectTransform(new Vector2(0.5f, 0.075f), centerArea.RectTransform), style: null) { CanBeFocused = false }; @@ -2011,7 +2426,7 @@ namespace Barotrauma } }; // Ragdoll controls - ragdollControls = new GUIFrame(new RectTransform(new Vector2(0.5f, 0.25f), centerArea.RectTransform) { AbsoluteOffset = new Point(0, jointControls.Rect.Bottom) }, style: null) { CanBeFocused = false }; + ragdollControls = new GUIFrame(new RectTransform(new Vector2(0.5f, 0.25f), centerArea.RectTransform), style: null) { CanBeFocused = false }; var layoutGroupRagdoll = new GUILayoutGroup(new RectTransform(Vector2.One, ragdollControls.RectTransform), childAnchor: Anchor.TopLeft) { CanBeFocused = false }; var uniformScalingToggle = new GUITickBox(new RectTransform(new Point(elementSize.X, textAreaHeight), layoutGroupRagdoll.RectTransform), GetCharacterEditorTranslation("UniformScale")) { @@ -2075,8 +2490,7 @@ namespace Barotrauma limbScaleBar.Bar.OnClicked += (button, data) => { RecreateRagdoll(); - RagdollParams.CreateSnapshot(); - ragdollResetRequiresForceLoading = true; + RagdollParams.StoreSnapshot(); return true; }; jointScaleBar.Bar.OnClicked += (button, data) => @@ -2085,29 +2499,25 @@ namespace Barotrauma { RecreateRagdoll(); } - RagdollParams.CreateSnapshot(); - ragdollResetRequiresForceLoading = true; + RagdollParams.StoreSnapshot(); return true; }; - // Ragdoll manipulation - extraRagdollControls = new GUIFrame(new RectTransform(new Point(140, 30), centerArea.RectTransform, Anchor.BottomRight) + Point buttonSize = new Point(140, 30); + int innerMargin = 5; + int outerMargin = 10; + extraRagdollControls = new GUIFrame(new RectTransform(new Point(buttonSize.X + outerMargin * 2, buttonSize.Y * 4 + innerMargin * 3 + outerMargin * 2), centerArea.RectTransform, Anchor.BottomRight) { - RelativeOffset = new Vector2(0.2f, 0.15f) - }, style: null) + AbsoluteOffset = new Point(30, 0) + }, style: null, color: Color.Black) { CanBeFocused = false }; - var extraRagdollLayout = new GUILayoutGroup(new RectTransform(Vector2.One, extraRagdollControls.RectTransform)); - duplicateLimbButton = new GUIButton(new RectTransform(new Point(140, 30), extraRagdollLayout.RectTransform), "Duplicate Limb") + var extraRagdollLayout = new GUILayoutGroup(new RectTransform(new Point(extraRagdollControls.Rect.Width - outerMargin * 2, extraRagdollControls.Rect.Height - outerMargin * 2), extraRagdollControls.RectTransform, anchor: Anchor.Center)) { - OnClicked = (button, data) => - { - CopyLimb(selectedLimbs.FirstOrDefault()); - return true; - } + AbsoluteSpacing = innerMargin }; - deleteSelectedButton = new GUIButton(new RectTransform(new Point(140, 30), extraRagdollLayout.RectTransform), "Delete Selected") + deleteSelectedButton = new GUIButton(new RectTransform(buttonSize, extraRagdollLayout.RectTransform), GetCharacterEditorTranslation("DeleteSelected")) { OnClicked = (button, data) => { @@ -2115,12 +2525,27 @@ namespace Barotrauma return true; } }; - createJointButton = new GUIButton(new RectTransform(new Point(140, 30), extraRagdollLayout.RectTransform), "Create Joint") + duplicateLimbButton = new GUIButton(new RectTransform(buttonSize, extraRagdollLayout.RectTransform), GetCharacterEditorTranslation("DuplicateLimb")) { OnClicked = (button, data) => { - jointCreationMode = !jointCreationMode; - useMouseOffset = false; + CopyLimb(selectedLimbs.FirstOrDefault()); + return true; + } + }; + createJointButton = new GUIButton(new RectTransform(buttonSize, extraRagdollLayout.RectTransform), GetCharacterEditorTranslation("CreateJoint")) + { + OnClicked = (button, data) => + { + ToggleJointCreationMode(); + return true; + } + }; + createLimbButton = new GUIButton(new RectTransform(buttonSize, extraRagdollLayout.RectTransform), GetCharacterEditorTranslation("CreateLimb")) + { + OnClicked = (button, data) => + { + ToggleLimbCreationMode(); return true; } }; @@ -2195,6 +2620,7 @@ namespace Barotrauma default: throw new NotImplementedException(); } + ResetParamsEditor(); return true; }; } @@ -2242,7 +2668,7 @@ namespace Barotrauma }, elementCount: 8, style: null); jobDropDown.ListBox.Color = new Color(jobDropDown.ListBox.Color.R, jobDropDown.ListBox.Color.G, jobDropDown.ListBox.Color.B, byte.MaxValue); jobDropDown.AddItem("None"); - JobPrefab.List.ForEach(j => jobDropDown.AddItem(j.Name, j.Identifier)); + JobPrefab.List.ForEach(j => jobDropDown.AddItem(j.Value.Name, j.Value.Identifier)); jobDropDown.SelectItem(selectedJob); jobDropDown.OnSelected = (component, data) => { @@ -2289,25 +2715,9 @@ namespace Barotrauma // Spacing new GUIFrame(new RectTransform(buttonSize / 2, layoutGroup.RectTransform), style: null) { CanBeFocused = false }; - var quickSaveAnimButton = new GUIButton(new RectTransform(buttonSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("QuickSaveAnimations")); - quickSaveAnimButton.Color = Color.LightGreen; - quickSaveAnimButton.OnClicked += (button, userData) => - { -#if !DEBUG - if (VanillaCharacters != null && VanillaCharacters.Contains(currentCharacterConfig)) - { - GUI.AddMessage(GetCharacterEditorTranslation("CannotEditVanillaCharacters"), Color.Red, font: GUI.LargeFont); - return false; - } -#endif - AnimParams.ForEach(p => p.Save()); - animationResetRequiresForceLoading = true; - GUI.AddMessage(GetCharacterEditorTranslation("AllAnimationsSaved"), Color.Green, font: GUI.Font); - return true; - }; - var quickSaveRagdollButton = new GUIButton(new RectTransform(buttonSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("QuickSaveRagdoll")); - quickSaveRagdollButton.Color = Color.LightGreen; - quickSaveRagdollButton.OnClicked += (button, userData) => + var saveAllButton = new GUIButton(new RectTransform(buttonSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("SaveButton")); + saveAllButton.Color = Color.LightGreen; + saveAllButton.OnClicked += (button, userData) => { #if !DEBUG if (VanillaCharacters != null && VanillaCharacters.Contains(currentCharacterConfig)) @@ -2316,9 +2726,11 @@ namespace Barotrauma return false; } #endif + character.Params.Save(); + GUI.AddMessage(GetCharacterEditorTranslation("CharacterSavedTo").Replace("[path]", CharacterParams.FullPath), Color.Green, font: GUI.Font, lifeTime: 5); character.AnimController.SaveRagdoll(); - ragdollResetRequiresForceLoading = true; - GUI.AddMessage(GetCharacterEditorTranslation("RagdollSavedTo").Replace("[path]", RagdollParams.FullPath), Color.Green, font: GUI.Font); + GUI.AddMessage(GetCharacterEditorTranslation("RagdollSavedTo").Replace("[path]", RagdollParams.FullPath), Color.Green, font: GUI.Font, lifeTime: 5); + AnimParams.ForEach(p => p.Save()); return true; }; // Spacing @@ -2330,7 +2742,7 @@ namespace Barotrauma saveRagdollButton.OnClicked += (button, userData) => { var box = new GUIMessageBox(GetCharacterEditorTranslation("SaveRagdoll"), $"{GetCharacterEditorTranslation("ProvideFileName")}: ", new string[] { TextManager.Get("Cancel"), TextManager.Get("Save") }, messageBoxRelSize); - var inputField = new GUITextBox(new RectTransform(new Point(box.Content.Rect.Width, 30), box.Content.RectTransform, Anchor.Center), RagdollParams.Name); + var inputField = new GUITextBox(new RectTransform(new Point(box.Content.Rect.Width, 30), box.Content.RectTransform, Anchor.Center), RagdollParams.Name.RemoveWhitespace()); box.Buttons[0].OnClicked += (b, d) => { box.Close(); @@ -2347,7 +2759,6 @@ namespace Barotrauma } #endif character.AnimController.SaveRagdoll(inputField.Text); - ragdollResetRequiresForceLoading = true; GUI.AddMessage(GetCharacterEditorTranslation("RagdollSavedTo").Replace("[path]", RagdollParams.FullPath), Color.Green, font: GUI.Font); box.Close(); return true; @@ -2454,13 +2865,16 @@ namespace Barotrauma var typeDropdown = new GUIDropDown(new RectTransform(new Vector2(0.4f, 1), typeSelectionArea.RectTransform, Anchor.TopCenter, Pivot.TopLeft), elementCount: 4); foreach (object enumValue in Enum.GetValues(typeof(AnimationType))) { - typeDropdown.AddItem(enumValue.ToString(), enumValue); + if (!(enumValue is AnimationType.NotDefined)) + { + typeDropdown.AddItem(enumValue.ToString(), enumValue); + } } AnimationType selectedType = character.AnimController.ForceSelectAnimationType; typeDropdown.OnSelected = (component, data) => { selectedType = (AnimationType)data; - inputField.Text = character.AnimController.GetAnimationParamsFromType(selectedType).Name; + inputField.Text = character.AnimController.GetAnimationParamsFromType(selectedType)?.Name.RemoveWhitespace(); return true; }; typeDropdown.SelectItem(selectedType); @@ -2480,8 +2894,8 @@ namespace Barotrauma } #endif var animParams = character.AnimController.GetAnimationParamsFromType(selectedType); + if (animParams == null) { return true; } animParams.Save(inputField.Text); - animationResetRequiresForceLoading = true; GUI.AddMessage(GetCharacterEditorTranslation("AnimationOfTypeSavedTo").Replace("[type]", animParams.AnimationType.ToString()).Replace("[path]", animParams.FullPath), Color.Green, font: GUI.Font); ResetParamsEditor(); box.Close(); @@ -2503,7 +2917,10 @@ namespace Barotrauma var typeDropdown = new GUIDropDown(new RectTransform(new Vector2(0.4f, 1), typeSelectionArea.RectTransform, Anchor.TopCenter, Pivot.TopLeft), elementCount: 4); foreach (object enumValue in Enum.GetValues(typeof(AnimationType))) { - typeDropdown.AddItem(enumValue.ToString(), enumValue); + if (!(enumValue is AnimationType.NotDefined)) + { + typeDropdown.AddItem(enumValue.ToString(), enumValue); + } } AnimationType selectedType = character.AnimController.ForceSelectAnimationType; typeDropdown.OnSelected = (component, data) => @@ -2634,54 +3051,19 @@ namespace Barotrauma // Spacing new GUIFrame(new RectTransform(buttonSize / 2, layoutGroup.RectTransform), style: null) { CanBeFocused = false }; - var resetAnimButton = new GUIButton(new RectTransform(buttonSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("ResetAnimations")); - resetAnimButton.Color = Color.Red; - resetAnimButton.OnClicked += (button, userData) => + var resetButton = new GUIButton(new RectTransform(buttonSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("ResetButton")); + resetButton.Color = Color.Red; + resetButton.OnClicked += (button, userData) => { + CharacterParams.Reset(true); AnimParams.ForEach(p => p.Reset(true)); - ResetParamsEditor(); - GUI.AddMessage(GetCharacterEditorTranslation("AllAnimationsReset"), Color.WhiteSmoke, font: GUI.Font); - animationResetRequiresForceLoading = false; - return true; - }; - var resetRagdollButton = new GUIButton(new RectTransform(buttonSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("ResetRagdoll")); - resetRagdollButton.Color = Color.Red; - resetRagdollButton.OnClicked += (button, userData) => - { - if (ragdollResetRequiresForceLoading) - { - character.AnimController.ResetRagdoll(forceReload: true); - RecreateRagdoll(); - ragdollResetRequiresForceLoading = false; - } - else - { - character.AnimController.ResetRagdoll(forceReload: false); - // For some reason Enumerable.Contains() method does not find the match, threfore the conversion to a list. - var selectedJointParams = selectedJoints.Select(j => j.jointParams).ToList(); - var selectedLimbParams = selectedLimbs.Select(l => l.limbParams).ToList(); - ClearWidgets(); - ClearSelection(); - foreach (var joint in character.AnimController.LimbJoints) - { - if (selectedJointParams.Contains(joint.jointParams)) - { - selectedJoints.Add(joint); - } - } - foreach (var limb in character.AnimController.Limbs) - { - if (selectedLimbParams.Contains(limb.limbParams)) - { - selectedLimbs.Add(limb); - } - } - ResetParamsEditor(); - } - jointCreationMode = false; - closestSelectedLimb = null; + character.AnimController.ResetRagdoll(forceReload: true); + RecreateRagdoll(); + jointCreationMode = JointCreationMode.None; + isDrawingLimb = false; + newLimbRect = Rectangle.Empty; + jointStartLimb = null; CreateGUI(); - GUI.AddMessage(GetCharacterEditorTranslation("RagdollReset"), Color.WhiteSmoke, font: GUI.Font); return true; }; @@ -2691,23 +3073,44 @@ namespace Barotrauma { OnClicked = (button, data) => { - editLimbsToggle.Selected = false; - editAnimsToggle.Selected = false; - spritesheetToggle.Selected = false; - jointsToggle.Selected = false; - paramsToggle.Selected = false; - ragdollToggle.Selected = false; + ResetView(); + Wizard.Instance.SelectTab(Wizard.Tab.Character); + return true; + } + }; + new GUIButton(new RectTransform(buttonSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("CopyCharacter")) + { + ToolTip = GetCharacterEditorTranslation("CopyCharacterToolTip"), + OnClicked = (button, data) => + { + ResetView(); + CharacterParams.Serialize(); + RagdollParams.Serialize(); + AnimParams.ForEach(a => a.Serialize()); + Wizard.Instance.CopyExisting(CharacterParams, RagdollParams, AnimParams); Wizard.Instance.SelectTab(Wizard.Tab.Character); return true; } }; fileEditToggle = new ToggleButton(new RectTransform(new Vector2(0.1f, 1), fileEditPanel.RectTransform, Anchor.CenterLeft, Pivot.CenterRight), Direction.Right); + + void ResetView() + { + characterInfoToggle.Selected = false; + ragdollToggle.Selected = false; + limbsToggle.Selected = false; + animsToggle.Selected = false; + spritesheetToggle.Selected = false; + jointsToggle.Selected = false; + paramsToggle.Selected = false; + skeletonToggle.Selected = false; + damageModifiersToggle.Selected = false; + } } #endregion #region ToggleButtons - private enum Direction { Left, @@ -2773,6 +3176,7 @@ namespace Barotrauma #endregion #region Params + private CharacterParams CharacterParams => character.Params; private List AnimParams => character.AnimController.AllAnimParams; private AnimationParams CurrentAnimation => character.AnimController.CurrentAnimationParams; private RagdollParams RagdollParams => character.AnimController.RagdollParams; @@ -2780,57 +3184,189 @@ namespace Barotrauma private void ResetParamsEditor() { ParamsEditor.Instance.Clear(); - if (editAnimations) + if (!editRagdoll && !editCharacterInfo && !editJoints && !editLimbs && !editAnimations) { - AnimParams.ForEach(p => p.AddToEditor(ParamsEditor.Instance)); + paramsToggle.Selected = false; + return; + } + if (editCharacterInfo) + { + var mainEditor = ParamsEditor.Instance; + CharacterParams.AddToEditor(mainEditor, space: 10); + var characterEditor = CharacterParams.SerializableEntityEditor; + // Add some space after the title + characterEditor.AddCustomContent(new GUIFrame(new RectTransform(new Point(characterEditor.Rect.Width, 10), characterEditor.RectTransform), style: null) { CanBeFocused = false }, 1); + if (CharacterParams.AI != null) + { + CreateAddButton(CharacterParams.AI.SerializableEntityEditor, () => CharacterParams.AI.TryAddEmptyTarget(out _), GetCharacterEditorTranslation("AddAITarget")); + foreach (var target in CharacterParams.AI.Targets) + { + CreateCloseButton(target.SerializableEntityEditor, () => CharacterParams.AI.RemoveTarget(target)); + } + } + foreach (var emitter in CharacterParams.BloodEmitters) + { + CreateCloseButton(emitter.SerializableEntityEditor, () => CharacterParams.RemoveBloodEmitter(emitter)); + } + foreach (var emitter in CharacterParams.GibEmitters) + { + CreateCloseButton(emitter.SerializableEntityEditor, () => CharacterParams.RemoveGibEmitter(emitter)); + } + foreach (var sound in CharacterParams.Sounds) + { + CreateCloseButton(sound.SerializableEntityEditor, () => CharacterParams.RemoveSound(sound)); + } + foreach (var inventory in CharacterParams.Inventories) + { + var editor = inventory.SerializableEntityEditor; + CreateCloseButton(editor, () => CharacterParams.RemoveInventory(inventory)); + foreach (var item in inventory.Items) + { + CreateCloseButton(item.SerializableEntityEditor, () => inventory.RemoveItem(item)); + } + CreateAddButton(editor, () => inventory.AddItem(), GetCharacterEditorTranslation("AddInventoryItem")); + } + CreateAddButtonAtLast(mainEditor, () => CharacterParams.AddBloodEmitter(), GetCharacterEditorTranslation("AddBloodEmitter")); + CreateAddButtonAtLast(mainEditor, () => CharacterParams.AddGibEmitter(), GetCharacterEditorTranslation("AddGibEmitter")); + CreateAddButtonAtLast(mainEditor, () => CharacterParams.AddSound(), GetCharacterEditorTranslation("AddSound")); + CreateAddButtonAtLast(mainEditor, () => CharacterParams.AddInventory(), GetCharacterEditorTranslation("AddInventory")); + } + else if (editAnimations) + { + character.AnimController.CurrentAnimationParams?.AddToEditor(ParamsEditor.Instance, space: 10); } else { - if (editRagdoll || !editLimbs && !editJoints) + if (editRagdoll) { - RagdollParams.AddToEditor(ParamsEditor.Instance, alsoChildren: false); - RagdollParams.ColliderParams.ForEach(c => c.AddToEditor(ParamsEditor.Instance)); + RagdollParams.AddToEditor(ParamsEditor.Instance, alsoChildren: false, space: 10); + RagdollParams.Colliders.ForEach(c => c.AddToEditor(ParamsEditor.Instance, false, 10)); } - if (editJoints) + else if (editJoints) { - if (selectedJoints.None()) + if (selectedJoints.Any()) { - RagdollParams.Joints.ForEach(jp => jp.AddToEditor(ParamsEditor.Instance)); + selectedJoints.ForEach(j => j.Params.AddToEditor(ParamsEditor.Instance, true, space: 10)); } else { - foreach (var joint in selectedJoints) - { - joint.jointParams.AddToEditor(ParamsEditor.Instance); - } + RagdollParams.Joints.ForEach(jp => jp.AddToEditor(ParamsEditor.Instance, false, space: 10)); } } - if (editLimbs) + else if (editLimbs) { - if (selectedLimbs.None()) - { - foreach (var limb in character.AnimController.Limbs) - { - limb.limbParams.AddToEditor(ParamsEditor.Instance); - if (limb.attack != null) - { - new SerializableEntityEditor(ParamsEditor.Instance.EditorBox.Content.RectTransform, limb.attack, inGame: false, showName: true); - } - } - } - else + if (selectedLimbs.Any()) { foreach (var limb in selectedLimbs) { - limb.limbParams.AddToEditor(ParamsEditor.Instance); - if (limb.attack != null) + var mainEditor = ParamsEditor.Instance; + var limbEditor = limb.Params.SerializableEntityEditor; + limb.Params.AddToEditor(mainEditor, true, space: 0); + foreach (var damageModifier in limb.Params.DamageModifiers) { - new SerializableEntityEditor(ParamsEditor.Instance.EditorBox.Content.RectTransform, limb.attack, inGame: false, showName: true); + CreateCloseButton(damageModifier.SerializableEntityEditor, () => limb.Params.RemoveDamageModifier(damageModifier)); } + if (limb.Params.Sound == null) + { + CreateAddButtonAtLast(mainEditor, () => limb.Params.AddSound(), GetCharacterEditorTranslation("AddSound")); + } + else + { + CreateCloseButton(limb.Params.Sound.SerializableEntityEditor, () => limb.Params.RemoveSound()); + } + if (limb.Params.LightSource == null) + { + CreateAddButtonAtLast(mainEditor, () => limb.Params.AddLight(), GetCharacterEditorTranslation("AddLightSource")); + } + else + { + CreateCloseButton(limb.Params.LightSource.SerializableEntityEditor, () => limb.Params.RemoveLight()); + } + if (limb.Params.Attack == null) + { + CreateAddButtonAtLast(mainEditor, () => limb.Params.AddAttack(), GetCharacterEditorTranslation("AddAttack")); + } + else + { + var attackParams = limb.Params.Attack; + foreach (var affliction in attackParams.Attack.Afflictions) + { + if (attackParams.AfflictionEditors.TryGetValue(affliction.Key, out SerializableEntityEditor afflictionEditor)) + { + CreateCloseButton(afflictionEditor, () => attackParams.RemoveAffliction(affliction.Value)); + } + } + var attackEditor = attackParams.SerializableEntityEditor; + CreateAddButton(attackEditor, () => attackParams.AddNewAffliction(), GetCharacterEditorTranslation("AddAffliction")); + CreateCloseButton(attackEditor, () => limb.Params.RemoveAttack()); + var space = new GUIFrame(new RectTransform(new Point(attackEditor.RectTransform.Rect.Width, 20), attackEditor.RectTransform), style: null, color: ParamsEditor.Color) + { + CanBeFocused = false + }; + attackEditor.AddCustomContent(space, attackEditor.ContentCount); + } + CreateAddButtonAtLast(mainEditor, () => limb.Params.AddDamageModifier(), GetCharacterEditorTranslation("AddDamageModifier")); } } + else + { + character.AnimController.Limbs.ForEach(l => l.Params.AddToEditor(ParamsEditor.Instance, false, space: 10)); + } } } + + void CreateCloseButton(SerializableEntityEditor editor, Action onButtonClicked) + { + var parent = new GUIFrame(new RectTransform(new Point(editor.Rect.Width, 30), editor.RectTransform), style: null) + { + CanBeFocused = false + }; + new GUIButton(new RectTransform(new Vector2(0.08f, 0.8f), parent.RectTransform, Anchor.BottomRight), "X", color: Color.Red) + { + OnClicked = (button, data) => + { + onButtonClicked(); + ResetParamsEditor(); + return true; + } + }; + editor.AddCustomContent(parent, 0); + } + + void CreateAddButtonAtLast(ParamsEditor editor, Action onButtonClicked, string text) + { + var parentFrame = new GUIFrame(new RectTransform(new Point(editor.EditorBox.Rect.Width, 50), editor.EditorBox.Content.RectTransform), style: null, color: ParamsEditor.Color) + { + CanBeFocused = false + }; + new GUIButton(new RectTransform(new Vector2(0.45f, 0.6f), parentFrame.RectTransform, Anchor.Center), text) + { + OnClicked = (button, data) => + { + onButtonClicked(); + ResetParamsEditor(); + return true; + } + }; + } + + void CreateAddButton(SerializableEntityEditor editor, Action onButtonClicked, string text) + { + var parent = new GUIFrame(new RectTransform(new Point(editor.Rect.Width, 40), editor.RectTransform), style: null) + { + CanBeFocused = false + }; + new GUIButton(new RectTransform(new Vector2(0.45f, 0.6f), parent.RectTransform, Anchor.CenterLeft), text) + { + OnClicked = (button, data) => + { + onButtonClicked(); + ResetParamsEditor(); + return true; + } + }; + editor.AddCustomContent(parent, editor.ContentCount); + } } private void TryUpdateAnimParam(string name, object value) => TryUpdateParam(character.AnimController.CurrentAnimationParams, name, value); @@ -2838,20 +3374,28 @@ namespace Barotrauma private void TryUpdateParam(EditableParams editableParams, string name, object value) { + if (editableParams.SerializableEntityEditor == null) + { + editableParams.AddToEditor(ParamsEditor.Instance); + } if (editableParams.SerializableProperties.TryGetValue(name, out SerializableProperty p)) { - editableParams.SerializableEntityEditor?.UpdateValue(p, value); + editableParams.SerializableEntityEditor.UpdateValue(p, value); } } - private void TryUpdateJointParam(LimbJoint joint, string name, object value) => TryUpdateSubParam(joint.jointParams, name, value); - private void TryUpdateLimbParam(Limb limb, string name, object value) => TryUpdateSubParam(limb.limbParams, name, value); + private void TryUpdateJointParam(LimbJoint joint, string name, object value) => TryUpdateSubParam(joint.Params, name, value); + private void TryUpdateLimbParam(Limb limb, string name, object value) => TryUpdateSubParam(limb.Params, name, value); - private void TryUpdateSubParam(RagdollSubParams ragdollSubParams, string name, object value) + private void TryUpdateSubParam(RagdollParams.SubParam ragdollSubParams, string name, object value) { + if (ragdollSubParams.SerializableEntityEditor == null) + { + ragdollSubParams.AddToEditor(ParamsEditor.Instance); + } if (ragdollSubParams.SerializableProperties.TryGetValue(name, out SerializableProperty p)) { - ragdollSubParams.SerializableEntityEditor?.UpdateValue(p, value); + ragdollSubParams.SerializableEntityEditor.UpdateValue(p, value); } else { @@ -2860,13 +3404,16 @@ namespace Barotrauma { if (subParams.SerializableProperties.TryGetValue(name, out p)) { - subParams.SerializableEntityEditor?.UpdateValue(p, value); + if (subParams.SerializableEntityEditor == null) + { + subParams.AddToEditor(ParamsEditor.Instance); + } + subParams.SerializableEntityEditor.UpdateValue(p, value); } } else { DebugConsole.ThrowError(GetCharacterEditorTranslation("NoFieldForParameterFound").Replace("[parameter]", name)); - //ragdollParams.SubParams.ForEach(sp => sp.SerializableProperties.ForEach(prop => DebugConsole.ThrowError($"{sp.Name}: sub param field: {prop.Key}"))); } } } @@ -3011,36 +3558,6 @@ namespace Barotrauma } } - private void DrawJointCreationOnSpritesheet(SpriteBatch spriteBatch, Vector2 startPos) - { - // Spritesheet - GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2 - 200, GameMain.GraphicsHeight - 200), GetCharacterEditorTranslation("SelectTargetLimbForJointEnd"), Color.White, Color.Black * 0.5f, 10, GUI.Font); - GUI.DrawLine(spriteBatch, startPos, PlayerInput.MousePosition, Color.LightGreen, width: 3); - if (targetLimb != null && targetLimb.ActiveSprite != null) - { - GUI.DrawRectangle(spriteBatch, GetLimbSpritesheetRect(targetLimb), Color.LightGreen, thickness: 3); - } - } - - private void DrawJointCreationOnRagdoll(SpriteBatch spriteBatch, Vector2 startPos) - { - // Ragdoll - GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2 - 200, GameMain.GraphicsHeight - 200), GetCharacterEditorTranslation("SelectTargetLimbForJointEnd"), Color.White, Color.Black * 0.5f, 10, GUI.Font); - GUI.DrawLine(spriteBatch, startPos, PlayerInput.MousePosition, Color.LightGreen, width: 3); - if (targetLimb != null && targetLimb.ActiveSprite != null) - { - var sourceRect = targetLimb.ActiveSprite.SourceRect; - Vector2 size = sourceRect.Size.ToVector2() * Cam.Zoom * targetLimb.Scale * targetLimb.TextureScale; - Vector2 up = VectorExtensions.BackwardFlipped(targetLimb.Rotation); - Vector2 left = up.Right(); - Vector2 limbScreenPos = SimToScreen(targetLimb.SimPosition); - var offset = targetLimb.ActiveSprite.RelativeOrigin.X * left + targetLimb.ActiveSprite.RelativeOrigin.Y * up; - Vector2 center = limbScreenPos + offset; - corners = MathUtils.GetImaginaryRect(corners, up, center, size); - GUI.DrawRectangle(spriteBatch, corners, Color.LightGreen, thickness: 3); - } - } - private void CalculateSpritesheetZoom() { var texture = textures.OrderByDescending(t => t.Width).FirstOrDefault(); @@ -3052,13 +3569,20 @@ namespace Barotrauma float width = texture.Width; float height = textures.Sum(t => t.Height); float margin = 20; - if (height > width) + if (unrestrictSpritesheet) { - spriteSheetMaxZoom = (centerArea.Rect.Bottom - spriteSheetOffsetY - margin) / height; + spriteSheetMaxZoom = (GameMain.GraphicsWidth - spriteSheetOffsetX * 2 - margin - leftArea.Rect.Width) / width; } else { - spriteSheetMaxZoom = (centerArea.Rect.Left - spriteSheetOffsetX - margin) / width; + if (height > width) + { + spriteSheetMaxZoom = (centerArea.Rect.Bottom - spriteSheetOffsetY - margin) / height; + } + else + { + spriteSheetMaxZoom = (centerArea.Rect.Left - spriteSheetOffsetX - margin) / width; + } } spriteSheetMinZoom = spriteSheetMinZoom > spriteSheetMaxZoom ? spriteSheetMaxZoom : 0.25f; spriteSheetZoom = MathHelper.Clamp(1, spriteSheetMinZoom, spriteSheetMaxZoom); @@ -3101,11 +3625,35 @@ namespace Barotrauma { if (editJoints || editLimbs || editIK) { - RagdollParams.CreateSnapshot(); + RagdollParams.StoreSnapshot(); } if (editAnimations) { - CurrentAnimation.CreateSnapshot(); + CurrentAnimation.StoreSnapshot(); + } + } + + private void ToggleJointCreationMode() + { + switch (jointCreationMode) + { + case JointCreationMode.None: + jointCreationMode = JointCreationMode.Select; + SetToggle(spritesheetToggle, true); + break; + case JointCreationMode.Select: + case JointCreationMode.Create: + jointCreationMode = JointCreationMode.None; + break; + } + } + + private void ToggleLimbCreationMode() + { + isDrawingLimb = !isDrawingLimb; + if (isDrawingLimb) + { + SetToggle(spritesheetToggle, true); } } #endregion @@ -3138,14 +3686,14 @@ namespace Barotrauma bool ShowCycleWidget() => PlayerInput.KeyDown(Keys.LeftAlt) && (CurrentAnimation is IHumanAnimation || CurrentAnimation is GroundedMovementParams); if (!PlayerInput.KeyDown(Keys.LeftAlt) && (animParams is IHumanAnimation || animParams is GroundedMovementParams)) { - GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2 - 120, 100), GetCharacterEditorTranslation("HoldLeftAltToAdjustCycleSpeed"), Color.White, Color.Black * 0.5f, 10, GUI.Font); + GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2 - 120, 150), GetCharacterEditorTranslation("HoldLeftAltToAdjustCycleSpeed"), Color.White, Color.Black * 0.5f, 10, GUI.Font); } // Widgets for all anims --> Vector2 referencePoint = SimToScreen(head != null ? head.SimPosition: collider.SimPosition); Vector2 drawPos = referencePoint; if (ShowCycleWidget()) { - GetAnimationWidget("CycleSpeed", Color.MediumPurple, size: 20, sizeMultiplier: 1.5f, shape: Widget.Shape.Circle, initMethod: w => + GetAnimationWidget("CycleSpeed", Color.MediumPurple, Color.Black, size: 20, sizeMultiplier: 1.5f, shape: Widget.Shape.Circle, initMethod: w => { float multiplier = 0.5f; w.tooltip = GetCharacterEditorTranslation("CycleSpeed"); @@ -3192,7 +3740,7 @@ namespace Barotrauma } else { - GetAnimationWidget("MovementSpeed", Color.Turquoise, size: 20, sizeMultiplier: 1.5f, shape: Widget.Shape.Circle, initMethod: w => + GetAnimationWidget("MovementSpeed", Color.Turquoise, Color.Black, size: 20, sizeMultiplier: 1.5f, shape: Widget.Shape.Circle, initMethod: w => { float multiplier = 0.5f; w.tooltip = GetCharacterEditorTranslation("MovementSpeed"); @@ -3245,13 +3793,14 @@ namespace Barotrauma { // Head angle DrawRadialWidget(spriteBatch, SimToScreen(head.SimPosition), animParams.HeadAngle, GetCharacterEditorTranslation("HeadAngle"), Color.White, - angle => TryUpdateAnimParam("headangle", angle), circleRadius: 25, rotationOffset: collider.Rotation + MathHelper.Pi, clockWise: dir < 0, wrapAnglePi: true); + angle => TryUpdateAnimParam("headangle", angle), circleRadius: 25, rotationOffset: collider.Rotation + MathHelper.Pi, clockWise: dir < 0, wrapAnglePi: true, holdPosition: true); // Head position and leaning + Color color = Color.Red; if (animParams.IsGroundedAnimation) { if (humanGroundedParams != null && character.AnimController is HumanoidAnimController humanAnimController) { - GetAnimationWidget("HeadPosition", Color.Red, initMethod: w => + GetAnimationWidget("HeadPosition", color, Color.Black, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("Head"); w.refresh = () => w.DrawPos = SimToScreen(head.SimPosition.X + humanAnimController.HeadLeanAmount * character.AnimController.Dir, head.PullJointWorldAnchorB.Y); @@ -3300,29 +3849,29 @@ namespace Barotrauma { if (isHorizontal) { - GUI.DrawLine(spriteBatch, new Vector2(0, w.DrawPos.Y), new Vector2(GameMain.GraphicsWidth, w.DrawPos.Y), Color.Red); + GUI.DrawLine(spriteBatch, new Vector2(0, w.DrawPos.Y), new Vector2(GameMain.GraphicsWidth, w.DrawPos.Y), color); } else { - GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), Color.Red); + GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), color); } } else { - GUI.DrawLine(spriteBatch, new Vector2(0, w.DrawPos.Y), new Vector2(GameMain.GraphicsWidth, w.DrawPos.Y), Color.Red); - GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), Color.Red); + GUI.DrawLine(spriteBatch, new Vector2(0, w.DrawPos.Y), new Vector2(GameMain.GraphicsWidth, w.DrawPos.Y), color); + GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), color); } } else if (w.IsSelected) { - GUI.DrawLine(spriteBatch, w.DrawPos, SimToScreen(head.SimPosition), Color.Red); + GUI.DrawLine(spriteBatch, w.DrawPos, SimToScreen(head.SimPosition), color); } }; }).Draw(spriteBatch, deltaTime); } else { - GetAnimationWidget("HeadPosition", Color.Red, initMethod: w => + GetAnimationWidget("HeadPosition", color, Color.Black, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("HeadPosition"); w.refresh = () => w.DrawPos = SimToScreen(head.SimPosition.X, head.PullJointWorldAnchorB.Y); @@ -3336,7 +3885,7 @@ namespace Barotrauma { if (w.IsControlled) { - GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), Color.Red); + GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), color); } }; }).Draw(spriteBatch, deltaTime); @@ -3353,14 +3902,14 @@ namespace Barotrauma } // Torso angle DrawRadialWidget(spriteBatch, SimToScreen(referencePoint), animParams.TorsoAngle, GetCharacterEditorTranslation("TorsoAngle"), Color.White, - angle => TryUpdateAnimParam("torsoangle", angle), rotationOffset: collider.Rotation + MathHelper.Pi, clockWise: dir < 0, wrapAnglePi: true); - + angle => TryUpdateAnimParam("torsoangle", angle), rotationOffset: collider.Rotation + MathHelper.Pi, clockWise: dir < 0, wrapAnglePi: true, holdPosition: true); + Color color = Color.DodgerBlue; if (animParams.IsGroundedAnimation) { // Torso position and leaning if (humanGroundedParams != null && character.AnimController is HumanoidAnimController humanAnimController) { - GetAnimationWidget("TorsoPosition", Color.DarkRed, initMethod: w => + GetAnimationWidget("TorsoPosition", color, Color.Black, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("Torso"); w.refresh = () => w.DrawPos = SimToScreen(torso.SimPosition.X + humanAnimController.TorsoLeanAmount * character.AnimController.Dir, torso.PullJointWorldAnchorB.Y); @@ -3409,29 +3958,29 @@ namespace Barotrauma { if (isHorizontal) { - GUI.DrawLine(spriteBatch, new Vector2(0, w.DrawPos.Y), new Vector2(GameMain.GraphicsWidth, w.DrawPos.Y), Color.DarkRed); + GUI.DrawLine(spriteBatch, new Vector2(0, w.DrawPos.Y), new Vector2(GameMain.GraphicsWidth, w.DrawPos.Y), color); } else { - GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), Color.DarkRed); + GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), color); } } else { - GUI.DrawLine(spriteBatch, new Vector2(0, w.DrawPos.Y), new Vector2(GameMain.GraphicsWidth, w.DrawPos.Y), Color.DarkRed); - GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), Color.DarkRed); + GUI.DrawLine(spriteBatch, new Vector2(0, w.DrawPos.Y), new Vector2(GameMain.GraphicsWidth, w.DrawPos.Y), color); + GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), color); } } else if (w.IsSelected) { - GUI.DrawLine(spriteBatch, w.DrawPos, SimToScreen(torso.SimPosition), Color.DarkRed); + GUI.DrawLine(spriteBatch, w.DrawPos, SimToScreen(torso.SimPosition), color); } }; }).Draw(spriteBatch, deltaTime); } else { - GetAnimationWidget("TorsoPosition", Color.DarkRed, initMethod: w => + GetAnimationWidget("TorsoPosition", color, Color.Black, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("TorsoPosition"); w.refresh = () => w.DrawPos = SimToScreen(torso.SimPosition.X, torso.PullJointWorldAnchorB.Y); @@ -3445,7 +3994,7 @@ namespace Barotrauma { if (w.IsControlled) { - GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), Color.DarkRed); + GUI.DrawLine(spriteBatch, new Vector2(w.DrawPos.X, 0), new Vector2(w.DrawPos.X, GameMain.GraphicsHeight), color); } }; }).Draw(spriteBatch, deltaTime); @@ -3456,7 +4005,7 @@ namespace Barotrauma if (tail != null && fishParams != null) { DrawRadialWidget(spriteBatch, SimToScreen(tail.SimPosition), fishParams.TailAngle, GetCharacterEditorTranslation("TailAngle"), Color.White, - angle => TryUpdateAnimParam("tailangle", angle), circleRadius: 25, rotationOffset: collider.Rotation + MathHelper.Pi, clockWise: dir < 0, wrapAnglePi: true); + angle => TryUpdateAnimParam("tailangle", angle), circleRadius: 25, rotationOffset: collider.Rotation + MathHelper.Pi, clockWise: dir < 0, wrapAnglePi: true, holdPosition: true); } // Foot angle if (foot != null) @@ -3468,21 +4017,21 @@ namespace Barotrauma { if (limb.type != LimbType.LeftFoot && limb.type != LimbType.RightFoot) continue; - if (!fishParams.FootAnglesInRadians.ContainsKey(limb.limbParams.ID)) + if (!fishParams.FootAnglesInRadians.ContainsKey(limb.Params.ID)) { - fishParams.FootAnglesInRadians[limb.limbParams.ID] = 0.0f; + fishParams.FootAnglesInRadians[limb.Params.ID] = 0.0f; } DrawRadialWidget(spriteBatch, SimToScreen(new Vector2(limb.SimPosition.X, colliderBottom.Y)), - MathHelper.ToDegrees(fishParams.FootAnglesInRadians[limb.limbParams.ID]), + MathHelper.ToDegrees(fishParams.FootAnglesInRadians[limb.Params.ID]), GetCharacterEditorTranslation("FootAngle"), Color.White, angle => { - fishParams.FootAnglesInRadians[limb.limbParams.ID] = MathHelper.ToRadians(angle); + fishParams.FootAnglesInRadians[limb.Params.ID] = MathHelper.ToRadians(angle); TryUpdateAnimParam("footangles", fishParams.FootAngles); }, - circleRadius: 25, rotationOffset: collider.Rotation, clockWise: dir < 0, wrapAnglePi: true); + circleRadius: 25, rotationOffset: collider.Rotation, clockWise: dir < 0, wrapAnglePi: true, autoFreeze: true); } } else if (humanParams != null) @@ -3493,7 +4042,7 @@ namespace Barotrauma // Grounded only if (groundedParams != null) { - GetAnimationWidget("StepSize", Color.LimeGreen, initMethod: w => + GetAnimationWidget("StepSize", Color.LimeGreen, Color.Black, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("StepSize"); w.refresh = () => @@ -3524,7 +4073,7 @@ namespace Barotrauma { if (hand != null || arm != null) { - GetAnimationWidget("HandMoveAmount", Color.LightGreen, initMethod: w => + GetAnimationWidget("HandMoveAmount", Color.LightGreen, Color.Black, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("HandMoveAmount"); float offset = 0.1f; @@ -3564,7 +4113,7 @@ namespace Barotrauma Vector2 GetDir() => GetRefPoint() - GetDrawPos(); Vector2 GetStartPoint() => GetDrawPos() + GetDir() / 2; Vector2 GetControlPoint() => GetStartPoint() + GetScreenSpaceForward().Right() * character.AnimController.Dir * GetAmplitude(); - var lengthWidget = GetAnimationWidget("WaveLength", Color.NavajoWhite, size: 15, shape: Widget.Shape.Circle, initMethod: w => + var lengthWidget = GetAnimationWidget("WaveLength", Color.NavajoWhite, Color.Black, size: 15, shape: Widget.Shape.Circle, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("TailMovementSpeed"); w.refresh = () => w.DrawPos = GetDrawPos(); @@ -3582,7 +4131,7 @@ namespace Barotrauma } }; }); - var amplitudeWidget = GetAnimationWidget("WaveAmplitude", Color.NavajoWhite, size: 15, shape: Widget.Shape.Circle, initMethod: w => + var amplitudeWidget = GetAnimationWidget("WaveAmplitude", Color.NavajoWhite, Color.Black, size: 15, shape: Widget.Shape.Circle, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("TailMovementAmount"); w.refresh = () => w.DrawPos = GetControlPoint(); @@ -3621,7 +4170,7 @@ namespace Barotrauma Vector2 GetDir() => GetRefPoint() - GetDrawPos(); Vector2 GetStartPoint() => GetDrawPos() + GetDir() / 2; Vector2 GetControlPoint() => GetStartPoint() + GetScreenSpaceForward().Right() * character.AnimController.Dir * GetAmplitude(); - var lengthWidget = GetAnimationWidget("LegMovementSpeed", Color.NavajoWhite, size: 15, shape: Widget.Shape.Circle, initMethod: w => + var lengthWidget = GetAnimationWidget("LegMovementSpeed", Color.NavajoWhite, Color.Black, size: 15, shape: Widget.Shape.Circle, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("LegMovementSpeed"); w.refresh = () => w.DrawPos = GetDrawPos(); @@ -3639,7 +4188,7 @@ namespace Barotrauma } }; }); - var amplitudeWidget = GetAnimationWidget("LegMovementAmount", Color.NavajoWhite, size: 15, shape: Widget.Shape.Circle, initMethod: w => + var amplitudeWidget = GetAnimationWidget("LegMovementAmount", Color.NavajoWhite, Color.Black, size: 15, shape: Widget.Shape.Circle, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("LegMovementAmount"); w.refresh = () => w.DrawPos = GetControlPoint(); @@ -3664,7 +4213,7 @@ namespace Barotrauma lengthWidget.Draw(spriteBatch, deltaTime); amplitudeWidget.Draw(spriteBatch, deltaTime); // Arms - GetAnimationWidget("HandMoveAmount", Color.LightGreen, initMethod: w => + GetAnimationWidget("HandMoveAmount", Color.LightGreen, Color.Black, initMethod: w => { w.tooltip = GetCharacterEditorTranslation("HandMoveAmount"); float offset = 0.4f; @@ -3726,9 +4275,9 @@ namespace Barotrauma Vector2 limbScreenPos = SimToScreen(limb.SimPosition); bool isSelected = selectedLimbs.Contains(limb); corners = GetLimbPhysicRect(limb); - if (isSelected) + if (isSelected && jointStartLimb != limb && jointEndLimb != limb) { - GUI.DrawRectangle(spriteBatch, corners, Color.White, thickness: 3); + GUI.DrawRectangle(spriteBatch, corners, Color.Yellow, thickness: 3); } if (GUI.MouseOn == null && Widget.selectedWidgets.None() && !spriteSheetRect.Contains(PlayerInput.MousePosition) && MathUtils.RectangleContainsPoint(corners, PlayerInput.MousePosition)) { @@ -3779,10 +4328,12 @@ namespace Barotrauma private void DrawRagdoll(SpriteBatch spriteBatch, float deltaTime) { bool altDown = PlayerInput.KeyDown(Keys.LeftAlt); - if (!altDown && editJoints && selectedJoints.Any()) + + if (!altDown && editJoints && selectedJoints.Any() && jointCreationMode == JointCreationMode.None) { - GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2 - 200, 250), GetCharacterEditorTranslation("HoldLeftAltToManipulateJoint"), Color.White, Color.Black * 0.5f, 10, GUI.Font); + GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2 - 180, 250), GetCharacterEditorTranslation("HoldLeftAltToManipulateJoint"), Color.White, Color.Black * 0.5f, 10, GUI.Font); } + foreach (Limb limb in character.AnimController.Limbs) { if (editIK) @@ -3800,7 +4351,7 @@ namespace Barotrauma ResetParamsEditor(); } limb.PullJointWorldAnchorA = ScreenToSim(PlayerInput.MousePosition); - TryUpdateLimbParam(limb, "pullpos", ConvertUnits.ToDisplayUnits(limb.PullJointLocalAnchorA / limb.limbParams.Ragdoll.LimbScale)); + TryUpdateLimbParam(limb, "pullpos", ConvertUnits.ToDisplayUnits(limb.PullJointLocalAnchorA / limb.Params.Ragdoll.LimbScale)); GUI.DrawLine(spriteBatch, SimToScreen(limb.SimPosition), tformedPullPos, Color.MediumPurple); }); } @@ -3829,7 +4380,7 @@ namespace Barotrauma var f = Vector2.Transform(jointPos, Matrix.CreateRotationZ(limb.Rotation)); f.Y = -f.Y; Vector2 tformedJointPos = limbScreenPos + f * Cam.Zoom; - if (editRagdoll) + if (drawSkeleton) { ShapeExtensions.DrawPoint(spriteBatch, limbScreenPos, Color.Black, size: 5); ShapeExtensions.DrawPoint(spriteBatch, limbScreenPos, Color.White, size: 1); @@ -3846,17 +4397,17 @@ namespace Barotrauma { continue; } - var selectionWidget = GetJointSelectionWidget($"{joint.jointParams.Name} selection widget ragdoll", joint); + var selectionWidget = GetJointSelectionWidget($"{joint.Params.Name} selection widget ragdoll", joint); selectionWidget.DrawPos = tformedJointPos; selectionWidget.Draw(spriteBatch, deltaTime); if (selectedJoints.Contains(joint)) { - if (joint.LimitEnabled) + if (joint.LimitEnabled && jointCreationMode == JointCreationMode.None) { - DrawJointLimitWidgets(spriteBatch, limb, joint, tformedJointPos, autoFreeze: true, allowPairEditing: true, rotationOffset: limb.Rotation); + DrawJointLimitWidgets(spriteBatch, limb, joint, tformedJointPos, autoFreeze: true, allowPairEditing: true, rotationOffset: limb.Rotation, holdPosition: true); } // Is the direction inversed incorrectly? - Vector2 to = tformedJointPos + VectorExtensions.ForwardFlipped(joint.LimbB.Rotation + MathHelper.ToRadians(-RagdollParams.SpritesheetOrientation), 20); + Vector2 to = tformedJointPos + VectorExtensions.ForwardFlipped(joint.LimbB.Rotation + MathHelper.ToRadians(-joint.LimbB.Params.GetSpriteOrientation()), 20); GUI.DrawLine(spriteBatch, tformedJointPos, to, Color.Magenta, width: 2); var dotSize = new Vector2(5, 5); var rect = new Rectangle((tformedJointPos - dotSize / 2).ToPoint(), dotSize.ToPoint()); @@ -3864,13 +4415,18 @@ namespace Barotrauma //GUI.DrawLine(spriteBatch, tformedJointPos, tformedJointPos + up * 20, Color.White, width: 3); GUI.DrawLine(spriteBatch, limbScreenPos, tformedJointPos, Color.Yellow, width: 3); //GUI.DrawRectangle(spriteBatch, inputRect, Color.Red); - GUI.DrawString(spriteBatch, tformedJointPos + new Vector2(dotSize.X, -dotSize.Y) * 2, $"{joint.jointParams.Name} {jointPos.FormatZeroDecimal()}", Color.White, Color.Black * 0.5f); + GUI.DrawString(spriteBatch, tformedJointPos + new Vector2(dotSize.X, -dotSize.Y) * 2, $"{joint.Params.Name} {jointPos.FormatZeroDecimal()}", Color.White, Color.Black * 0.5f); if (PlayerInput.LeftButtonHeld()) { if (!selectionWidget.IsControlled) { continue; } + if (jointCreationMode != JointCreationMode.None) { continue; } if (autoFreeze) { - isFreezed = true; + isFrozen = true; + } + else + { + character.AnimController.Collider.PhysEnabled = false; } Vector2 input = ConvertUnits.ToSimUnits(scaledMouseSpeed) / Cam.Zoom; input.Y = -input.Y; @@ -3925,7 +4481,8 @@ namespace Barotrauma } else { - isFreezed = freezeToggle.Selected; + isFrozen = freezeToggle.Selected; + character.AnimController.Collider.PhysEnabled = true; } } } @@ -4047,12 +4604,6 @@ namespace Barotrauma } } - private void CalculateSpritesheetPosition() - { - //spriteSheetOffsetX = (int)(GameMain.GraphicsWidth * 0.6f); - spriteSheetOffsetX = 20; - } - private void DrawSpritesheetEditor(SpriteBatch spriteBatch, float deltaTime) { int offsetX = spriteSheetOffsetX; @@ -4075,7 +4626,7 @@ namespace Barotrauma GUI.DrawRectangle(spriteBatch, new Vector2(offsetX, offsetY), texture.Bounds.Size.ToVector2() * spriteSheetZoom, Color.White); foreach (Limb limb in character.AnimController.Limbs) { - if (limb.ActiveSprite == null || limb.ActiveSprite.FilePath != texturePaths[i]) continue; + if (limb.ActiveSprite == null || limb.ActiveSprite.FilePath != texturePaths[i]) { continue; } Rectangle rect = limb.ActiveSprite.SourceRect; rect.Size = rect.MultiplySize(spriteSheetZoom); rect.Location = rect.Location.Multiply(spriteSheetZoom); @@ -4115,22 +4666,30 @@ namespace Barotrauma { DrawSpritesheetJointEditor(spriteBatch, deltaTime, limb, limbScreenPos); } + bool isMouseOn = rect.Contains(PlayerInput.MousePosition); if (editLimbs) { - GUI.DrawRectangle(spriteBatch, rect, selectedLimbs.Contains(limb) ? Color.Yellow : Color.Red); int widgetSize = 8; int halfSize = widgetSize / 2; Vector2 stringOffset = new Vector2(5, 14); var topLeft = rect.Location.ToVector2(); var topRight = new Vector2(topLeft.X + rect.Width, topLeft.Y); var bottomRight = new Vector2(topRight.X, topRight.Y + rect.Height); - if (selectedLimbs.Contains(limb)) + bool isSelected = selectedLimbs.Contains(limb); + if (jointStartLimb != limb && jointEndLimb != limb) + { + if (isSelected || !onlyShowSourceRectForSelectedLimbs) + { + GUI.DrawRectangle(spriteBatch, rect, isSelected ? Color.Yellow : (isMouseOn ? Color.White : Color.Red)); + } + } + if (isSelected) { var sprite = limb.ActiveSprite; Vector2 GetTopLeft() => sprite.SourceRect.Location.ToVector2(); Vector2 GetTopRight() => new Vector2(GetTopLeft().X + sprite.SourceRect.Width, GetTopLeft().Y); Vector2 GetBottomRight() => new Vector2(GetTopRight().X, GetTopRight().Y + sprite.SourceRect.Height); - var originWidget = GetLimbEditWidget($"{limb.limbParams.ID}_origin", limb, widgetSize, Widget.Shape.Cross, initMethod: w => + var originWidget = GetLimbEditWidget($"{limb.Params.ID}_origin", limb, widgetSize, Widget.Shape.Cross, initMethod: w => { w.refresh = () => w.tooltip = $"{GetCharacterEditorTranslation("Origin")}: {sprite.RelativeOrigin.FormatDoubleDecimal()}"; w.refresh(); @@ -4176,7 +4735,7 @@ namespace Barotrauma originWidget.Draw(spriteBatch, deltaTime); if (!lockSpritePosition) { - var positionWidget = GetLimbEditWidget($"{limb.limbParams.ID}_position", limb, widgetSize, Widget.Shape.Rectangle, initMethod: w => + var positionWidget = GetLimbEditWidget($"{limb.Params.ID}_position", limb, widgetSize, Widget.Shape.Rectangle, initMethod: w => { w.refresh = () => w.tooltip = $"{GetCharacterEditorTranslation("Position")}: {limb.ActiveSprite.SourceRect.Location}"; w.refresh(); @@ -4233,7 +4792,7 @@ namespace Barotrauma } if (!lockSpriteSize) { - var sizeWidget = GetLimbEditWidget($"{limb.limbParams.ID}_size", limb, widgetSize, Widget.Shape.Rectangle, initMethod: w => + var sizeWidget = GetLimbEditWidget($"{limb.Params.ID}_size", limb, widgetSize, Widget.Shape.Rectangle, initMethod: w => { w.refresh = () => w.tooltip = $"{GetCharacterEditorTranslation("Size")}: {limb.ActiveSprite.SourceRect.Size}"; w.refresh(); @@ -4308,7 +4867,16 @@ namespace Barotrauma sizeWidget.Draw(spriteBatch, deltaTime); } } - else if (rect.Contains(PlayerInput.MousePosition) && GUI.MouseOn == null && Widget.selectedWidgets.None()) + else if (isMouseOn && GUI.MouseOn == null && Widget.selectedWidgets.None()) + { + // TODO: only one limb name should be displayed (needs to be done in a separate loop) + GUI.DrawString(spriteBatch, limbScreenPos + new Vector2(10, -10), limb.Name, Color.White, Color.Black * 0.5f); + } + } + else + { + GUI.DrawRectangle(spriteBatch, rect, isMouseOn ? Color.White : Color.Gray); + if (isMouseOn && GUI.MouseOn == null && Widget.selectedWidgets.None()) { // TODO: only one limb name should be displayed (needs to be done in a separate loop) GUI.DrawString(spriteBatch, limbScreenPos + new Vector2(10, -10), limb.Name, Color.White, Color.Black * 0.5f); @@ -4364,10 +4932,10 @@ namespace Barotrauma tformedJointPos.Y = -tformedJointPos.Y; tformedJointPos.X *= character.AnimController.Dir; tformedJointPos += limbScreenPos; - var jointSelectionWidget = GetJointSelectionWidget($"{joint.jointParams.Name} selection widget {anchorID}", joint, $"{joint.jointParams.Name} selection widget {otherID}"); + var jointSelectionWidget = GetJointSelectionWidget($"{joint.Params.Name} selection widget {anchorID}", joint, $"{joint.Params.Name} selection widget {otherID}"); jointSelectionWidget.DrawPos = tformedJointPos; jointSelectionWidget.Draw(spriteBatch, deltaTime); - var otherWidget = GetJointSelectionWidget($"{joint.jointParams.Name} selection widget {otherID}", joint, $"{joint.jointParams.Name} selection widget {anchorID}"); + var otherWidget = GetJointSelectionWidget($"{joint.Params.Name} selection widget {otherID}", joint, $"{joint.Params.Name} selection widget {anchorID}"); if (anchorID == "2") { bool isSelected = selectedJoints.Contains(joint); @@ -4379,9 +4947,9 @@ namespace Barotrauma } if (selectedJoints.Contains(joint)) { - if (joint.LimitEnabled) + if (joint.LimitEnabled && jointCreationMode == JointCreationMode.None) { - DrawJointLimitWidgets(spriteBatch, limb, joint, tformedJointPos, autoFreeze: false, allowPairEditing: true); + DrawJointLimitWidgets(spriteBatch, limb, joint, tformedJointPos, autoFreeze: false, allowPairEditing: true, holdPosition: false); } if (jointSelectionWidget.IsControlled) { @@ -4440,11 +5008,11 @@ namespace Barotrauma } } - private void DrawJointLimitWidgets(SpriteBatch spriteBatch, Limb limb, LimbJoint joint, Vector2 drawPos, bool autoFreeze, bool allowPairEditing, float rotationOffset = 0) + private void DrawJointLimitWidgets(SpriteBatch spriteBatch, Limb limb, LimbJoint joint, Vector2 drawPos, bool autoFreeze, bool allowPairEditing, bool holdPosition, float rotationOffset = 0) { - rotationOffset += MathHelper.ToRadians(RagdollParams.SpritesheetOrientation); + rotationOffset += limb.Params.GetSpriteOrientation(); Color angleColor = joint.UpperLimit - joint.LowerLimit > 0 ? Color.LightGreen * 0.5f : Color.Red; - DrawRadialWidget(spriteBatch, drawPos, MathHelper.ToDegrees(joint.UpperLimit), $"joint.jointParams.Name {GetCharacterEditorTranslation("UpperLimit")}", Color.Cyan, angle => + DrawRadialWidget(spriteBatch, drawPos, MathHelper.ToDegrees(joint.UpperLimit), $"{joint.Params.Name}: {GetCharacterEditorTranslation("UpperLimit")}", Color.Cyan, angle => { joint.UpperLimit = MathHelper.ToRadians(angle); ValidateJoint(joint); @@ -4482,8 +5050,8 @@ namespace Barotrauma DrawAngle(20, angleColor, 4); DrawAngle(40, Color.Cyan); GUI.DrawString(spriteBatch, drawPos, angle.FormatZeroDecimal(), Color.Black, backgroundColor: Color.Cyan, font: GUI.SmallFont); - }, circleRadius: 40, rotationOffset: rotationOffset, displayAngle: false, clockWise: false); - DrawRadialWidget(spriteBatch, drawPos, MathHelper.ToDegrees(joint.LowerLimit), $"joint.jointParams.Name {GetCharacterEditorTranslation("LowerLimit")}", Color.Yellow, angle => + }, circleRadius: 40, rotationOffset: rotationOffset, displayAngle: false, clockWise: false, holdPosition: holdPosition); + DrawRadialWidget(spriteBatch, drawPos, MathHelper.ToDegrees(joint.LowerLimit), $"{joint.Params.Name}: {GetCharacterEditorTranslation("LowerLimit")}", Color.Yellow, angle => { joint.LowerLimit = MathHelper.ToRadians(angle); ValidateJoint(joint); @@ -4521,7 +5089,7 @@ namespace Barotrauma DrawAngle(20, angleColor, 4); DrawAngle(25, Color.Yellow); GUI.DrawString(spriteBatch, drawPos, angle.FormatZeroDecimal(), Color.Black, backgroundColor: Color.Yellow, font: GUI.SmallFont); - }, circleRadius: 25, rotationOffset: rotationOffset, displayAngle: false, clockWise: false); + }, circleRadius: 25, rotationOffset: rotationOffset, displayAngle: false, clockWise: false, holdPosition: holdPosition); void DrawAngle(float radius, Color color, float thickness = 5) { float angle = joint.UpperLimit - joint.LowerLimit; @@ -4529,11 +5097,86 @@ namespace Barotrauma offset: -rotationOffset - joint.UpperLimit + MathHelper.PiOver2, thickness: thickness); } } + + private void Nudge(Keys key) + { + switch (key) + { + case Keys.Left: + foreach (var limb in selectedLimbs) + { + var newRect = limb.ActiveSprite.SourceRect; + if (PlayerInput.KeyDown(Keys.LeftControl)) + { + newRect.Width--; + } + else + { + newRect.X--; + } + UpdateSourceRect(limb, newRect); + } + break; + case Keys.Right: + foreach (var limb in selectedLimbs) + { + var newRect = limb.ActiveSprite.SourceRect; + if (PlayerInput.KeyDown(Keys.LeftControl)) + { + newRect.Width++; + } + else + { + newRect.X++; + } + UpdateSourceRect(limb, newRect); + } + break; + case Keys.Down: + foreach (var limb in selectedLimbs) + { + var newRect = limb.ActiveSprite.SourceRect; + if (PlayerInput.KeyDown(Keys.LeftControl)) + { + newRect.Height++; + } + else + { + newRect.Y++; + } + UpdateSourceRect(limb, newRect); + } + break; + case Keys.Up: + foreach (var limb in selectedLimbs) + { + var newRect = limb.ActiveSprite.SourceRect; + if (PlayerInput.KeyDown(Keys.LeftControl)) + { + newRect.Height--; + } + else + { + newRect.Y--; + } + UpdateSourceRect(limb, newRect); + } + break; + } + RagdollParams.StoreSnapshot(); + } + + private void SetSpritesheetRestriction(bool value) + { + unrestrictSpritesheet = value; + CalculateSpritesheetZoom(); + spriteSheetZoomBar.BarScroll = MathHelper.Lerp(0, 1, MathUtils.InverseLerp(spriteSheetMinZoom, spriteSheetMaxZoom, spriteSheetZoom)); + } #endregion #region Widgets as methods private void DrawRadialWidget(SpriteBatch spriteBatch, Vector2 drawPos, float value, string toolTip, Color color, Action onClick, - float circleRadius = 30, int widgetSize = 10, float rotationOffset = 0, bool clockWise = true, bool displayAngle = true, bool? autoFreeze = null, bool wrapAnglePi = false) + float circleRadius = 30, int widgetSize = 10, float rotationOffset = 0, bool clockWise = true, bool displayAngle = true, bool? autoFreeze = null, bool wrapAnglePi = false, bool holdPosition = false) { var angle = value; if (!MathUtils.IsValid(angle)) @@ -4559,7 +5202,7 @@ namespace Barotrauma onClick(angle); var zeroPos = drawPos + VectorExtensions.ForwardFlipped(rotationOffset, circleRadius); GUI.DrawLine(spriteBatch, drawPos, zeroPos, Color.Red, width: 3); - }, autoFreeze, onHovered: () => + }, autoFreeze, holdPosition, onHovered: () => { if (!PlayerInput.LeftButtonHeld()) { @@ -4570,7 +5213,7 @@ namespace Barotrauma } private enum WidgetType { Rectangle, Circle } - private void DrawWidget(SpriteBatch spriteBatch, Vector2 drawPos, WidgetType widgetType, int size, Color color, string toolTip, Action onPressed, bool ? autoFreeze = null, Action onHovered = null) + private void DrawWidget(SpriteBatch spriteBatch, Vector2 drawPos, WidgetType widgetType, int size, Color color, string toolTip, Action onPressed, bool? autoFreeze = null, bool holdPosition = false, Action onHovered = null) { var drawRect = new Rectangle((int)drawPos.X - size / 2, (int)drawPos.Y - size / 2, size, size); var inputRect = drawRect; @@ -4618,13 +5261,18 @@ namespace Barotrauma { if (autoFreeze ?? this.autoFreeze) { - isFreezed = true; + isFrozen = true; + } + if (holdPosition == true) + { + character.AnimController.Collider.PhysEnabled = false; } onPressed(); } else { - isFreezed = freezeToggle.Selected; + isFrozen = freezeToggle.Selected; + character.AnimController.Collider.PhysEnabled = true; } // Might not be entirely reliable, since the method is used inside the draw loop. if (PlayerInput.LeftButtonClicked()) @@ -4640,7 +5288,7 @@ namespace Barotrauma private Dictionary jointSelectionWidgets = new Dictionary(); private Dictionary limbEditWidgets = new Dictionary(); - private Widget GetAnimationWidget(string name, Color color, int size = 10, float sizeMultiplier = 2, Widget.Shape shape = Widget.Shape.Rectangle, Action initMethod = null) + private Widget GetAnimationWidget(string name, Color innerColor, Color? outerColor = null, int size = 10, float sizeMultiplier = 2, Widget.Shape shape = Widget.Shape.Rectangle, Action initMethod = null) { string id = $"{character.SpeciesName}_{character.AnimController.CurrentAnimationParams.AnimationType.ToString()}_{name}"; if (!animationWidgets.TryGetValue(id, out Widget widget)) @@ -4651,8 +5299,9 @@ namespace Barotrauma tooltipOffset = new Vector2(selectedSize / 2 + 5, -10), data = character.AnimController.CurrentAnimationParams }; - widget.MouseUp += () => CurrentAnimation.CreateSnapshot(); - widget.color = color; + widget.MouseUp += () => CurrentAnimation.StoreSnapshot(); + widget.color = innerColor; + widget.secondaryColor = outerColor; widget.PreUpdate += dTime => { widget.Enabled = editAnimations; @@ -4722,6 +5371,7 @@ namespace Barotrauma }; widget.MouseDown += () => { + if (jointCreationMode != JointCreationMode.None) { return; } if (!selectedJoints.Contains(joint)) { if (!Widget.EnableMultiSelect) @@ -4741,8 +5391,14 @@ namespace Barotrauma } ResetParamsEditor(); }; - widget.MouseUp += () => RagdollParams.CreateSnapshot(); - widget.tooltip = joint.jointParams.Name; + widget.MouseUp += () => + { + if (jointCreationMode == JointCreationMode.None) + { + RagdollParams.StoreSnapshot(); + } + }; + widget.tooltip = joint.Params.Name; jointSelectionWidgets.Add(ID, widget); return widget; } @@ -4776,1099 +5432,11 @@ namespace Barotrauma w.size = w.IsSelected ? selectedSize : normalSize; w.isFilled = w.IsControlled; }; - w.MouseUp += () => RagdollParams.CreateSnapshot(); + w.MouseUp += () => RagdollParams.StoreSnapshot(); initMethod?.Invoke(w); return w; } } #endregion - - #region Character Wizard - private class Wizard - { - // Ragdoll data - private string name = string.Empty; - private bool isHumanoid = false; - private bool canEnterSubmarine = true; - private string texturePath; - private string xmlPath; - private ContentPackage contentPackage; - private Dictionary limbXElements = new Dictionary(); - private List limbGUIElements = new List(); - private List jointXElements = new List(); - private List jointGUIElements = new List(); - - public static Wizard instance; - public static Wizard Instance - { - get - { - if (instance == null) - { - instance = new Wizard(); - } - return instance; - } - } - - public void Reset() - { - CharacterView.Get().Release(); - RagdollView.Get().Release(); - instance = null; - } - - public enum Tab { None, Character, Ragdoll } - private View activeView; - private Tab currentTab; - - public void SelectTab(Tab tab) - { - currentTab = tab; - activeView?.Box.Close(); - switch (currentTab) - { - case Tab.Character: - activeView = CharacterView.Get(); - break; - case Tab.Ragdoll: - activeView = RagdollView.Get(); - break; - case Tab.None: - default: - Reset(); - break; - } - } - - public void AddToGUIUpdateList() - { - activeView?.Box.AddToGUIUpdateList(); - } - - private class CharacterView : View - { - private static CharacterView instance; - public static CharacterView Get() => Get(ref instance); - - public override void Release() => instance = null; - - protected override GUIMessageBox Create() - { - var box = new GUIMessageBox(GetCharacterEditorTranslation("CreateNewCharacter"), string.Empty, new string[] { TextManager.Get("Cancel"), TextManager.Get("Next") }, new Vector2(0.5f, 1.0f)); - box.Header.Font = GUI.LargeFont; - box.Content.ChildAnchor = Anchor.TopCenter; - box.Content.AbsoluteSpacing = 20; - int elementSize = 30; - var listBox = new GUIListBox(new RectTransform(new Vector2(1, 0.9f), box.Content.RectTransform)); - var topGroup = new GUILayoutGroup(new RectTransform(Vector2.One, listBox.Content.RectTransform)) { AbsoluteSpacing = 2 }; - var fields = new List(); - GUITextBox texturePathElement = null; - GUITextBox xmlPathElement = null; - GUIDropDown contentPackageDropDown = null; - bool updateTexturePath = true; - void UpdatePaths() - { - string pathBase = ContentPackage == GameMain.VanillaContent ? $"Content/Characters/{Name}/{Name}" - : $"Mods/{(ContentPackage != null ? ContentPackage.Name + "/" : string.Empty)}Characters/{Name}/{Name}"; - XMLPath = $"{pathBase}.xml"; - xmlPathElement.Text = XMLPath; - if (updateTexturePath) - { - TexturePath = $"{pathBase}.png"; - texturePathElement.Text = TexturePath; - } - } - for (int i = 0; i < 6; i++) - { - var mainElement = new GUIFrame(new RectTransform(new Point(topGroup.RectTransform.Rect.Width, elementSize), topGroup.RectTransform), style: null, color: Color.Gray * 0.25f); - fields.Add(mainElement); - RectTransform leftElement = new RectTransform(new Vector2(0.5f, 1), mainElement.RectTransform, Anchor.TopLeft); - RectTransform rightElement = new RectTransform(new Vector2(0.5f, 1), mainElement.RectTransform, Anchor.TopRight); - switch (i) - { - case 0: - new GUITextBlock(leftElement, TextManager.Get("Name")); - var nameField = new GUITextBox(rightElement, GetCharacterEditorTranslation("DefaultName")) { CaretColor = Color.White }; - string ProcessText(string text) => text.RemoveWhitespace().CapitaliseFirstInvariant(); - Name = ProcessText(nameField.Text); - nameField.OnTextChanged += (tb, text) => - { - Name = ProcessText(text); - UpdatePaths(); - return true; - }; - break; - case 1: - new GUITextBlock(leftElement, GetCharacterEditorTranslation("IsHumanoid")) - { - TextColor = Color.White * 0.3f - }; - new GUITickBox(rightElement, string.Empty) - { - Selected = IsHumanoid, - OnSelected = (tB) => IsHumanoid = tB.Selected, - Enabled = false - }; - break; - case 2: - new GUITextBlock(leftElement, GetCharacterEditorTranslation("CanEnterSubmarines")); - new GUITickBox(rightElement, string.Empty) - { - Selected = CanEnterSubmarine, - OnSelected = (tB) => CanEnterSubmarine = tB.Selected - }; - break; - case 3: - new GUITextBlock(leftElement, GetCharacterEditorTranslation("ConfigFileOutput")); - xmlPathElement = new GUITextBox(rightElement, string.Empty) - { - CaretColor = Color.White - }; - xmlPathElement.OnTextChanged += (tb, text) => - { - XMLPath = text; - return true; - }; - break; - case 4: - new GUITextBlock(leftElement, GetCharacterEditorTranslation("TexturePath")); - texturePathElement = new GUITextBox(rightElement, string.Empty) - { - CaretColor = Color.White, - }; - texturePathElement.OnTextChanged += (tb, text) => - { - updateTexturePath = false; - TexturePath = text; - return true; - }; - break; - case 5: - mainElement.RectTransform.NonScaledSize = new Point( - mainElement.RectTransform.NonScaledSize.X, - mainElement.RectTransform.NonScaledSize.Y * 2); - new GUITextBlock(leftElement, TextManager.Get("ContentPackage")); - var rightContainer = new GUIFrame(rightElement, style: null); - contentPackageDropDown = new GUIDropDown(new RectTransform(new Vector2(1.0f, 0.5f), rightContainer.RectTransform, Anchor.TopRight)); - foreach (ContentPackage cp in ContentPackage.List) - { -#if !DEBUG - if (cp == GameMain.VanillaContent) { continue; } -#endif - contentPackageDropDown.AddItem(cp.Name, userData: cp, toolTip: cp.Path); - } - contentPackageDropDown.OnSelected = (obj, userdata) => - { - ContentPackage = userdata as ContentPackage; - updateTexturePath = true; - UpdatePaths(); - return true; - }; - var contentPackageNameElement = new GUITextBox(new RectTransform(new Vector2(0.7f, 0.5f), rightContainer.RectTransform, Anchor.BottomLeft), - TextManager.Get("name")) - { - CaretColor = Color.White, - }; - var createNewPackageButton = new GUIButton(new RectTransform(new Vector2(0.3f, 0.5f), rightContainer.RectTransform, Anchor.BottomRight), TextManager.Get("CreateNew")) - { - OnClicked = (btn, userdata) => - { - if (string.IsNullOrEmpty(contentPackageNameElement.Text)) - { - contentPackageNameElement.Flash(); - return false; - } - if (ContentPackage.List.Any(cp => cp.Name.ToLower() == contentPackageNameElement.Text.ToLower())) - { - new GUIMessageBox("", TextManager.Get("charactereditor.contentpackagenameinuse", fallBackTag: "leveleditorlevelobjnametaken")); - return false; - } - string fileName = ToolBox.RemoveInvalidFileNameChars(contentPackageNameElement.Text); - ContentPackage = ContentPackage.CreatePackage( - contentPackageNameElement.Text, - Path.Combine(ContentPackage.Folder, $"{fileName}.xml"), false); - ContentPackage.List.Add(ContentPackage); - GameMain.Config.SelectedContentPackages.Add(ContentPackage); - contentPackageDropDown.AddItem(ContentPackage.Name, ContentPackage, ContentPackage.Path); - contentPackageDropDown.SelectItem(ContentPackage); - contentPackageNameElement.Text = ""; - return true; - }, - Enabled = false - }; - Color textColor = contentPackageNameElement.TextColor; - contentPackageNameElement.TextColor *= 0.6f; - contentPackageNameElement.OnSelected += (sender, key) => - { - contentPackageNameElement.Text = ""; - }; - contentPackageNameElement.OnTextChanged += (textBox, text) => - { - textBox.TextColor = textColor; - createNewPackageButton.Enabled = !string.IsNullOrWhiteSpace(text); - return true; - }; - break; - } - } - UpdatePaths(); - //var codeArea = new GUIFrame(new RectTransform(new Vector2(1, 0.5f), listBox.Content.RectTransform), style: null) { CanBeFocused = false }; - //new GUITextBlock(new RectTransform(new Vector2(1, 0.05f), codeArea.RectTransform), "Custom code:"); - //var inputBox = new GUITextBox(new RectTransform(new Vector2(1, 1 - 0.05f), codeArea.RectTransform, Anchor.BottomLeft), string.Empty, textAlignment: Alignment.TopLeft); - // Cancel - box.Buttons[0].OnClicked += (b, d) => - { - Wizard.Instance.SelectTab(Tab.None); - return true; - }; - // Next - box.Buttons[1].OnClicked += (b, d) => - { - if (ContentPackage == null) - { - contentPackageDropDown.Flash(); - return false; - } - if (!File.Exists(TexturePath)) - { - GUI.AddMessage(GetCharacterEditorTranslation("TextureDoesNotExist"), Color.Red); - texturePathElement.Flash(Color.Red); - return false; - } - var path = Path.GetFileName(TexturePath); - if (!path.EndsWith(".png", StringComparison.InvariantCultureIgnoreCase)) - { - GUI.AddMessage(TextManager.Get("WrongFileType"), Color.Red); - texturePathElement.Flash(Color.Red); - return false; - } - Wizard.Instance.SelectTab(Tab.Ragdoll); - return true; - }; - return box; - } - } - - private class RagdollView : View - { - private static RagdollView instance; - public static RagdollView Get() => Get(ref instance); - - public override void Release() => instance = null; - - protected override GUIMessageBox Create() - { - var box = new GUIMessageBox(GetCharacterEditorTranslation("DefineRagdoll"), string.Empty, new string[] { TextManager.Get("Previous"), TextManager.Get("Create") }, new Vector2(0.5f, 1.0f)); - box.Header.Font = GUI.LargeFont; - box.Content.ChildAnchor = Anchor.TopCenter; - box.Content.AbsoluteSpacing = 20; - int elementSize = 30; - var topGroup = new GUILayoutGroup(new RectTransform(new Vector2(1, 0.05f), box.Content.RectTransform)) { AbsoluteSpacing = 2 }; - var bottomGroup = new GUILayoutGroup(new RectTransform(new Vector2(1, 0.75f), box.Content.RectTransform)) { AbsoluteSpacing = 10 }; - // HTML - GUIMessageBox htmlBox = null; - var loadHtmlButton = new GUIButton(new RectTransform(new Point(topGroup.RectTransform.Rect.Width, elementSize), topGroup.RectTransform), GetCharacterEditorTranslation("LoadFromHTML")); - // Limbs - var limbsElement = new GUIFrame(new RectTransform(new Vector2(1, 0.05f), bottomGroup.RectTransform), style: null) { CanBeFocused = false }; - new GUITextBlock(new RectTransform(new Vector2(0.2f, 1f), limbsElement.RectTransform), $"{GetCharacterEditorTranslation("Limbs")}: "); - var limbButtonElement = new GUIFrame(new RectTransform(new Vector2(0.8f, 1f), limbsElement.RectTransform) - { RelativeOffset = new Vector2(0.1f, 0) }, style: null) { CanBeFocused = false }; - var limbEditLayout = new GUILayoutGroup(new RectTransform(Vector2.One, limbButtonElement.RectTransform), isHorizontal: true) { AbsoluteSpacing = 10 }; - var limbsList = new GUIListBox(new RectTransform(new Vector2(1, 0.45f), bottomGroup.RectTransform)); - var removeLimbButton = new GUIButton(new RectTransform(new Point(limbButtonElement.Rect.Height, limbButtonElement.Rect.Height), limbEditLayout.RectTransform), "-") - { - OnClicked = (b, d) => - { - var element = LimbGUIElements.LastOrDefault(); - if (element == null) { return false; } - element.RectTransform.Parent = null; - LimbGUIElements.Remove(element); - return true; - } - }; - var addLimbButton = new GUIButton(new RectTransform(new Point(limbButtonElement.Rect.Height, limbButtonElement.Rect.Height), limbEditLayout.RectTransform), "+") - { - OnClicked = (b, d) => - { - LimbType limbType = LimbType.None; - switch (LimbGUIElements.Count) - { - case 0: - limbType = LimbType.Torso; - break; - case 1: - limbType = LimbType.Head; - break; - } - CreateLimbGUIElement(limbsList.Content.RectTransform, elementSize, id: LimbGUIElements.Count, limbType: limbType); - return true; - } - }; - - int x = 1, y = 1, w = 100, h = 100; - int otherElements = limbButtonElement.Rect.Width / 4 + 10 + limbButtonElement.Rect.Height * 2 + 10 + limbButtonElement.RectTransform.AbsoluteOffset.X; - var frame = new GUIFrame(new RectTransform(new Point(limbEditLayout.Rect.Width - otherElements, limbButtonElement.Rect.Height), limbEditLayout.RectTransform), color: Color.Transparent); - var inputArea = new GUILayoutGroup(new RectTransform(Vector2.One, frame.RectTransform, Anchor.TopRight), isHorizontal: true, childAnchor: Anchor.CenterRight) - { - Stretch = true, - RelativeSpacing = 0.01f - }; - for (int i = 3; i >= 0; i--) - { - var element = new GUIFrame(new RectTransform(new Vector2(0.22f, 1), inputArea.RectTransform) { MinSize = new Point(50, 0), MaxSize = new Point(150, 50) }, style: null); - new GUITextBlock(new RectTransform(new Vector2(0.3f, 1), element.RectTransform, Anchor.CenterLeft), GUI.rectComponentLabels[i], font: GUI.SmallFont, textAlignment: Alignment.CenterLeft); - GUINumberInput numberInput = new GUINumberInput(new RectTransform(new Vector2(0.7f, 1), element.RectTransform, Anchor.CenterRight), GUINumberInput.NumberType.Int) - { - Font = GUI.SmallFont - }; - switch (i) - { - case 0: - case 1: - numberInput.IntValue = 1; - numberInput.MinValueInt = 1; - numberInput.MaxValueInt = 100; - break; - case 2: - case 3: - numberInput.IntValue = 100; - numberInput.MinValueInt = 0; - numberInput.MaxValueInt = 999; - break; - - } - int comp = i; - numberInput.OnValueChanged += (numInput) => - { - switch (comp) - { - case 0: - x = numInput.IntValue; - break; - case 1: - y = numInput.IntValue; - break; - case 2: - w = numInput.IntValue; - break; - case 3: - h = numInput.IntValue; - break; - } - }; - } - - new GUIButton(new RectTransform(new Point(limbButtonElement.Rect.Width / 4, limbButtonElement.Rect.Height), limbEditLayout.RectTransform) - , GetCharacterEditorTranslation("AddMultipleLimbsButton")) - { - OnClicked = (b, d) => - { - for (int i = 0; i < x; i++) - { - for (int j = 0; j < y; j++) - { - LimbType limbType = LimbType.None; - switch (LimbGUIElements.Count) - { - case 0: - limbType = LimbType.Torso; - break; - case 1: - limbType = LimbType.Head; - break; - } - CreateLimbGUIElement(limbsList.Content.RectTransform, elementSize, id: LimbGUIElements.Count, limbType: limbType, sourceRect: new Rectangle(i * w, j * h, w, h)); - } - } - return true; - } - }; - // Joints - new GUIFrame(new RectTransform(new Vector2(1, 0.05f), bottomGroup.RectTransform), style: null) { CanBeFocused = false }; - var jointsElement = new GUIFrame(new RectTransform(new Vector2(1, 0.05f), bottomGroup.RectTransform), style: null) { CanBeFocused = false }; - new GUITextBlock(new RectTransform(new Vector2(0.2f, 1f), jointsElement.RectTransform), $"{GetCharacterEditorTranslation("Joints")}: "); - var jointButtonElement = new GUIFrame(new RectTransform(new Vector2(0.5f, 1f), jointsElement.RectTransform) - { RelativeOffset = new Vector2(0.1f, 0) }, style: null) { CanBeFocused = false }; - var jointsList = new GUIListBox(new RectTransform(new Vector2(1, 0.45f), bottomGroup.RectTransform)); - var removeJointButton = new GUIButton(new RectTransform(new Point(jointButtonElement.Rect.Height, jointButtonElement.Rect.Height), jointButtonElement.RectTransform), "-") - { - OnClicked = (b, d) => - { - var element = JointGUIElements.LastOrDefault(); - if (element == null) { return false; } - element.RectTransform.Parent = null; - JointGUIElements.Remove(element); - return true; - } - }; - var addJointButton = new GUIButton(new RectTransform(new Point(jointButtonElement.Rect.Height, jointButtonElement.Rect.Height), jointButtonElement.RectTransform) - { - AbsoluteOffset = new Point(removeJointButton.Rect.Width + 10, 0) - }, "+") - { - OnClicked = (b, d) => - { - CreateJointGUIElement(jointsList.Content.RectTransform, elementSize); - return true; - } - }; - loadHtmlButton.OnClicked = (b, d) => - { - if (htmlBox == null) - { - htmlBox = new GUIMessageBox(GetCharacterEditorTranslation("LoadHTML"), string.Empty, new string[] { TextManager.Get("Close"), TextManager.Get("Load") }, new Vector2(0.5f, 1.0f)); - htmlBox.Header.Font = GUI.LargeFont; - var element = new GUIFrame(new RectTransform(new Vector2(0.8f, 0.05f), htmlBox.Content.RectTransform), style: null, color: Color.Gray * 0.25f); - new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), element.RectTransform), GetCharacterEditorTranslation("HTMLPath")); - var htmlPathElement = new GUITextBox(new RectTransform(new Vector2(0.5f, 1), element.RectTransform, Anchor.TopRight), $"Content/Characters/{Name}/{Name}.html"); - var list = new GUIListBox(new RectTransform(new Vector2(1, 0.8f), htmlBox.Content.RectTransform)); - var htmlOutput = new GUITextBlock(new RectTransform(Vector2.One, list.Content.RectTransform), string.Empty) { CanBeFocused = false }; - htmlBox.Buttons[0].OnClicked += (_b, _d) => - { - htmlBox.Close(); - return true; - }; - htmlBox.Buttons[1].OnClicked += (_b, _d) => - { - LimbGUIElements.ForEach(l => l.RectTransform.Parent = null); - LimbGUIElements.Clear(); - JointGUIElements.ForEach(j => j.RectTransform.Parent = null); - JointGUIElements.Clear(); - LimbXElements.Clear(); - JointXElements.Clear(); - ParseRagdollFromHTML(htmlPathElement.Text, (id, limbName, limbType, rect) => - { - CreateLimbGUIElement(limbsList.Content.RectTransform, elementSize, id, limbName, limbType, rect); - }, (id1, id2, anchor1, anchor2, jointName) => - { - CreateJointGUIElement(jointsList.Content.RectTransform, elementSize, id1, id2, anchor1, anchor2, jointName); - }); - htmlOutput.Text = new XDocument(new XElement("Ragdoll", new object[] - { - new XAttribute("type", Name), LimbXElements.Values, JointXElements - })).ToString(); - htmlOutput.CalculateHeightFromText(); - list.UpdateScrollBarSize(); - return true; - }; - } - else - { - GUIMessageBox.MessageBoxes.Add(htmlBox); - } - return true; - }; - //var codeArea = new GUIFrame(new RectTransform(new Vector2(1, 0.5f), listBox.Content.RectTransform), style: null) { CanBeFocused = false }; - //new GUITextBlock(new RectTransform(new Vector2(1, 0.05f), codeArea.RectTransform), "Custom code:"); - //new GUITextBox(new RectTransform(new Vector2(1, 1 - 0.05f), codeArea.RectTransform, Anchor.BottomLeft), string.Empty, textAlignment: Alignment.TopLeft); - // Previous - box.Buttons[0].OnClicked += (b, d) => - { - Wizard.Instance.SelectTab(Tab.Character); - return true; - }; - // Parse and create - box.Buttons[1].OnClicked += (b, d) => - { - ParseLimbsFromGUIElements(); - ParseJointsFromGUIElements(); - var torsoAttributes = LimbXElements.Values.Select(xe => xe.Attribute("type")).Where(a => a.Value.ToLowerInvariant() == "torso"); - if (torsoAttributes.Count() != 1) - { - GUI.AddMessage(GetCharacterEditorTranslation("MultipleTorsosDefined"), Color.Red); - return false; - } - XElement torso = torsoAttributes.Single().Parent; - int radius = torso.GetAttributeInt("radius", -1); - int height = torso.GetAttributeInt("height", -1); - int width = torso.GetAttributeInt("width", -1); - int colliderHeight = -1; - if (radius == -1) - { - // the collider is a box -> calculate the capsule - if (width == height) - { - radius = width / 2; - colliderHeight = width - radius * 2; - } - else - { - if (height > width) - { - radius = width / 2; - colliderHeight = height - radius * 2; - } - else - { - radius = height / 2; - colliderHeight = width - radius * 2; - } - } - radius = Math.Max(radius, 1); - } - else if (height > -1 || width > -1) - { - // the collider is a capsule -> use the capsule as it is - colliderHeight = width > height ? width : height; - } - var colliderAttributes = new List() { new XAttribute("radius", radius) }; - if (colliderHeight > -1) - { - colliderHeight = Math.Max(colliderHeight, 1); - if (height > width) - { - colliderAttributes.Add(new XAttribute("height", colliderHeight)); - } - else - { - colliderAttributes.Add(new XAttribute("width", colliderHeight)); - } - } - var colliderElements = new List() { new XElement("collider", colliderAttributes) }; - if (IsHumanoid) - { - // For humanoids, we need a secondary, shorter collider for crouching - var secondaryCollider = new XElement("collider", new XAttribute("radius", radius)); - if (colliderHeight > -1) - { - colliderHeight = Math.Max(colliderHeight, 1); - if (height > width) - { - secondaryCollider.Add(new XAttribute("height", colliderHeight * 0.75f)); - } - else - { - secondaryCollider.Add(new XAttribute("width", colliderHeight * 0.75f)); - } - } - colliderElements.Add(secondaryCollider); - } - var ragdollParams = new object[] - { - new XAttribute("type", Name), - new XAttribute("canentersubmarine", CanEnterSubmarine), - colliderElements, - LimbXElements.Values, - JointXElements - }; - if (CharacterEditorScreen.instance.CreateCharacter(Name, Path.GetDirectoryName(XMLPath), IsHumanoid, ContentPackage, ragdollParams)) - { - GUI.AddMessage(GetCharacterEditorTranslation("CharacterCreated").Replace("[name]", Name), Color.Green, font: GUI.Font); - } - Wizard.Instance.SelectTab(Tab.None); - return true; - }; - return box; - } - - private void CreateLimbGUIElement(RectTransform parent, int elementSize, int id, string name = "", LimbType limbType = LimbType.None, Rectangle? sourceRect = null) - { - var limbElement = new GUIFrame(new RectTransform(new Point(parent.Rect.Width, elementSize * 5 + 40), parent), style: null, color: Color.Gray * 0.25f) - { - CanBeFocused = false - }; - var group = new GUILayoutGroup(new RectTransform(Vector2.One, limbElement.RectTransform)) { AbsoluteSpacing = 2 }; - var label = new GUITextBlock(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), name); - var idField = new GUIFrame(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), style: null); - var nameField = new GUIFrame(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), style: null); - var limbTypeField = GUI.CreateEnumField(limbType, elementSize, GetCharacterEditorTranslation("LimbType"), group.RectTransform, font: GUI.Font); - var sourceRectField = GUI.CreateRectangleField(sourceRect ?? new Rectangle(0, 100 * LimbGUIElements.Count, 100, 100), elementSize, GetCharacterEditorTranslation("SourceRectangle"), group.RectTransform, font: GUI.Font); - new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), idField.RectTransform, Anchor.TopLeft), GetCharacterEditorTranslation("ID")); - new GUINumberInput(new RectTransform(new Vector2(0.5f, 1), idField.RectTransform, Anchor.TopRight), GUINumberInput.NumberType.Int) - { - MinValueInt = 0, - MaxValueInt = byte.MaxValue, - IntValue = id, - OnValueChanged = numInput => - { - id = numInput.IntValue; - string text = nameField.GetChild().Text; - string t = string.IsNullOrWhiteSpace(text) ? id.ToString() : text; - label.Text = t; - } - }; - new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), nameField.RectTransform, Anchor.TopLeft), TextManager.Get("Name")); - var nameInput = new GUITextBox(new RectTransform(new Vector2(0.5f, 1), nameField.RectTransform, Anchor.TopRight), name) - { - CaretColor = Color.White, - }; - nameInput.OnTextChanged += (tb, text) => - { - string t = string.IsNullOrWhiteSpace(text) ? id.ToString() : text; - label.Text = t; - return true; - }; - LimbGUIElements.Add(limbElement); - } - - private void CreateJointGUIElement(RectTransform parent, int elementSize, int id1 = 0, int id2 = 1, Vector2? anchor1 = null, Vector2? anchor2 = null, string jointName = "") - { - var jointElement = new GUIFrame(new RectTransform(new Point(parent.Rect.Width, elementSize * 6 + 40), parent), style: null, color: Color.Gray * 0.25f) - { - CanBeFocused = false - }; - var group = new GUILayoutGroup(new RectTransform(Vector2.One, jointElement.RectTransform)) { AbsoluteSpacing = 2 }; - var label = new GUITextBlock(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), jointName); - var nameField = new GUIFrame(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), style: null); - new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), nameField.RectTransform, Anchor.TopLeft), TextManager.Get("Name")); - var nameInput = new GUITextBox(new RectTransform(new Vector2(0.5f, 1), nameField.RectTransform, Anchor.TopRight), jointName) - { - CaretColor = Color.White, - }; - nameInput.OnTextChanged += (textB, text) => - { - jointName = text; - label.Text = jointName; - return true; - }; - var limb1Field = new GUIFrame(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), style: null); - new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), limb1Field.RectTransform, Anchor.TopLeft), GetCharacterEditorTranslation("LimbWithIndex").Replace("[index]", "1")); - var limb1InputField = new GUINumberInput(new RectTransform(new Vector2(0.5f, 1), limb1Field.RectTransform, Anchor.TopRight), GUINumberInput.NumberType.Int) - { - MinValueInt = 0, - MaxValueInt = byte.MaxValue, - IntValue = id1 - }; - var limb2Field = new GUIFrame(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), style: null); - new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), limb2Field.RectTransform, Anchor.TopLeft), GetCharacterEditorTranslation("LimbWithIndex").Replace("[index]", "2")); - var limb2InputField = new GUINumberInput(new RectTransform(new Vector2(0.5f, 1), limb2Field.RectTransform, Anchor.TopRight), GUINumberInput.NumberType.Int) - { - MinValueInt = 0, - MaxValueInt = byte.MaxValue, - IntValue = id2 - }; - GUI.CreateVector2Field(anchor1 ?? Vector2.Zero, elementSize, GetCharacterEditorTranslation("LimbWithIndexAnchor").Replace("[index]", "1"), group.RectTransform, font: GUI.Font, decimalsToDisplay: 2); - GUI.CreateVector2Field(anchor2 ?? Vector2.Zero, elementSize, GetCharacterEditorTranslation("LimbWithIndexAnchor").Replace("[index]", "2"), group.RectTransform, font: GUI.Font, decimalsToDisplay: 2); - label.Text = GetJointName(jointName); - limb1InputField.OnValueChanged += nInput => label.Text = GetJointName(jointName); - limb2InputField.OnValueChanged += nInput => label.Text = GetJointName(jointName); - JointGUIElements.Add(jointElement); - string GetJointName(string n) => string.IsNullOrWhiteSpace(n) ? $"{GetCharacterEditorTranslation("Joint")} {limb1InputField.IntValue} - {limb2InputField.IntValue}" : n; - } - } - - private abstract class View - { - // Easy accessors to the common data. - public string Name - { - get => Instance.name; - set => Instance.name = value; - } - public bool IsHumanoid - { - get => Instance.isHumanoid; - set => Instance.isHumanoid = value; - } - public bool CanEnterSubmarine - { - get => Instance.canEnterSubmarine; - set => Instance.canEnterSubmarine = value; - } - public ContentPackage ContentPackage - { - get => Instance.contentPackage; - set => Instance.contentPackage = value; - } - public string TexturePath - { - get => Instance.texturePath; - set => Instance.texturePath = value; - } - public string XMLPath - { - get => Instance.xmlPath; - set => Instance.xmlPath = value; - } - public Dictionary LimbXElements - { - get => Instance.limbXElements; - set => Instance.limbXElements = value; - } - public List LimbGUIElements - { - get => Instance.limbGUIElements; - set => Instance.limbGUIElements = value; - } - public List JointXElements - { - get => Instance.jointXElements; - set => Instance.jointXElements = value; - } - public List JointGUIElements - { - get => Instance.jointGUIElements; - set => Instance.jointGUIElements = value; - } - - private GUIMessageBox box; - public GUIMessageBox Box - { - get - { - if (box == null) - { - box = Create(); - } - return box; - } - } - - protected abstract GUIMessageBox Create(); - protected static T Get(ref T instance) where T : View, new() - { - if (instance == null) - { - instance = new T(); - } - return instance; - } - - public abstract void Release(); - - protected void ParseLimbsFromGUIElements() - { - LimbXElements.Clear(); - for (int i = 0; i < LimbGUIElements.Count; i++) - { - var limbGUIElement = LimbGUIElements[i]; - var allChildren = limbGUIElement.GetAllChildren(); - GUITextBlock GetField(string n) => allChildren.First(c => c is GUITextBlock textBlock && textBlock.Text == n) as GUITextBlock; - int id = GetField(GetCharacterEditorTranslation("ID")).Parent.GetChild().IntValue; - string limbName = GetField(TextManager.Get("Name")).Parent.GetChild().Text; - LimbType limbType = (LimbType)GetField(GetCharacterEditorTranslation("LimbType")).Parent.GetChild().SelectedData; - // Reverse, because the elements are created from right to left - var rectInputs = GetField(GetCharacterEditorTranslation("SourceRectangle")).Parent.GetAllChildren().Where(c => c is GUINumberInput).Select(c => c as GUINumberInput).Reverse().ToArray(); - int width = rectInputs[2].IntValue; - int height = rectInputs[3].IntValue; - var colliderAttributes = new List(); - // Capsules/Circles - //if (width == height) - //{ - // colliderAttributes.Add(new XAttribute("radius", (int)(width / 2 * 0.85f))); - //} - //else - //{ - // if (height > width) - // { - // colliderAttributes.Add(new XAttribute("radius", (int)(width / 2 * 0.85f))); - // colliderAttributes.Add(new XAttribute("height",(int) (height - width * 0.85f))); - // } - // else - // { - // colliderAttributes.Add(new XAttribute("radius", (int)(height / 2 * 0.85f))); - // colliderAttributes.Add(new XAttribute("width", (int)(width - height * 0.85f))); - // } - //} - // Rectangles - colliderAttributes.Add(new XAttribute("height", (int)(height * 0.85f))); - colliderAttributes.Add(new XAttribute("width", (int)(width * 0.85f))); - idToCodeName.TryGetValue(id, out string notes); - LimbXElements.Add(id.ToString(), new XElement("limb", - new XAttribute("id", id), - new XAttribute("name", limbName), - new XAttribute("type", limbType.ToString()), - colliderAttributes, - new XElement("sprite", - new XAttribute("texture", TexturePath), - new XAttribute("sourcerect", $"{rectInputs[0].IntValue}, {rectInputs[1].IntValue}, {width}, {height}")), - new XAttribute("notes", null ?? string.Empty) - )); - } - } - - protected void ParseJointsFromGUIElements() - { - JointXElements.Clear(); - for (int i = 0; i < JointGUIElements.Count; i++) - { - var jointGUIElement = JointGUIElements[i]; - var allChildren = jointGUIElement.GetAllChildren(); - GUITextBlock GetField(string n) => allChildren.First(c => c is GUITextBlock textBlock && textBlock.Text == n) as GUITextBlock; - string jointName = GetField(TextManager.Get("Name")).Parent.GetChild().Text; - int limb1ID = GetField(GetCharacterEditorTranslation("LimbWithIndex").Replace("[index]", "1")).Parent.GetChild().IntValue; - int limb2ID = GetField(GetCharacterEditorTranslation("LimbWithIndex").Replace("[index]", "2")).Parent.GetChild().IntValue; - // Reverse, because the elements are created from right to left - var anchor1Inputs = GetField(GetCharacterEditorTranslation("LimbWithIndexAnchor").Replace("[index]", "1")).Parent.GetAllChildren().Where(c => c is GUINumberInput).Select(c => c as GUINumberInput).Reverse().ToArray(); - var anchor2Inputs = GetField(GetCharacterEditorTranslation("LimbWithIndexAnchor").Replace("[index]", "2")).Parent.GetAllChildren().Where(c => c is GUINumberInput).Select(c => c as GUINumberInput).Reverse().ToArray(); - JointXElements.Add(new XElement("joint", - new XAttribute("name", jointName), - new XAttribute("limb1", limb1ID), - new XAttribute("limb2", limb2ID), - new XAttribute("limb1anchor", $"{anchor1Inputs[0].FloatValue.Format(2)}, {anchor1Inputs[1].FloatValue.Format(2)}"), - new XAttribute("limb2anchor", $"{anchor2Inputs[0].FloatValue.Format(2)}, {anchor2Inputs[1].FloatValue.Format(2)}"))); - } - } - - Dictionary idToCodeName = new Dictionary(); - protected void ParseRagdollFromHTML(string path, Action limbCallback = null, Action jointCallback = null) - { - // TODO: parse as xml? - //XDocument doc = XMLExtensions.TryLoadXml(path); - //var xElements = doc.Elements().ToArray(); - string html = string.Empty; - try - { - html = File.ReadAllText(path); - } - catch (Exception e) - { - DebugConsole.ThrowError(GetCharacterEditorTranslation("FailedToReadHTML").Replace("[path]", path), e); - return; - } - - var lines = html.Split(new string[] { "", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries) - .Where(s => s.Contains("left") && s.Contains("top") && s.Contains("width") && s.Contains("height")); - int id = 0; - Dictionary hierarchyToID = new Dictionary(); - Dictionary idToHierarchy = new Dictionary(); - Dictionary idToPositionCode = new Dictionary(); - Dictionary idToName = new Dictionary(); - idToCodeName.Clear(); - foreach (var line in lines) - { - var codeNames = new string(line.SkipWhile(c => c != '>').Skip(1).ToArray()).Split(','); - for (int i = 0; i < codeNames.Length; i++) - { - string codeName = codeNames[i].Trim(); - if (string.IsNullOrWhiteSpace(codeName)) { continue; } - idToCodeName.Add(id, codeName); - string limbName = new string(codeName.SkipWhile(c => c != '_').Skip(1).ToArray()); - if (string.IsNullOrWhiteSpace(limbName)) { continue; } - idToName.Add(id, limbName); - var parts = line.Split(' '); - int ParseToInt(string selector) - { - string part = parts.First(p => p.Contains(selector)); - string s = new string(part.SkipWhile(c => c != ':').Skip(1).TakeWhile(c => char.IsNumber(c)).ToArray()); - int.TryParse(s, out int v); - return v; - }; - // example: 111311cr -> 111311 - string hierarchy = new string(codeName.TakeWhile(c => char.IsNumber(c)).ToArray()); - if (hierarchyToID.ContainsKey(hierarchy)) - { - DebugConsole.ThrowError(GetCharacterEditorTranslation("MultipleItemsWithSameHierarchy").Replace("[hierarchy]", hierarchy).Replace("[name]", codeName)); - return; - } - hierarchyToID.Add(hierarchy, id); - idToHierarchy.Add(id, hierarchy); - string positionCode = new string(codeName.SkipWhile(c => char.IsNumber(c)).TakeWhile(c => c != '_').ToArray()); - idToPositionCode.Add(id, positionCode.ToLowerInvariant()); - int x = ParseToInt("left"); - int y = ParseToInt("top"); - int width = ParseToInt("width"); - int height = ParseToInt("height"); - // This is overridden when the data is loaded from the gui fields. - LimbXElements.Add(hierarchy, new XElement("limb", - new XAttribute("id", id), - new XAttribute("name", limbName), - new XAttribute("type", ParseLimbType(limbName).ToString()), - new XElement("sprite", - new XAttribute("texture", TexturePath), - new XAttribute("sourcerect", $"{x}, {y}, {width}, {height}")) - )); - limbCallback?.Invoke(id, limbName, ParseLimbType(limbName), new Rectangle(x, y, width, height)); - id++; - } - } - for (int i = 0; i < id; i++) - { - if (idToHierarchy.TryGetValue(i, out string hierarchy)) - { - if (hierarchy != "0") - { - // NEW LOGIC: if hierarchy length == 1, parent to 0 - // Else parent to the last bone in the current hierarchy (11 is parented to 1, 212 is parented to 21 etc) - string parent = hierarchy.Length > 1 ? hierarchy.Remove(hierarchy.Length - 1, 1) : "0"; - if (hierarchyToID.TryGetValue(parent, out int parentID)) - { - Vector2 anchor1 = Vector2.Zero; - Vector2 anchor2 = Vector2.Zero; - idToName.TryGetValue(parentID, out string parentName); - idToName.TryGetValue(i, out string limbName); - string jointName = $"{GetCharacterEditorTranslation("Joint")} {parentName} - {limbName}"; - if (idToPositionCode.TryGetValue(i, out string positionCode)) - { - float scalar = 0.8f; - if (LimbXElements.TryGetValue(parent, out XElement parentElement)) - { - Rectangle parentSourceRect = parentElement.Element("sprite").GetAttributeRect("sourcerect", Rectangle.Empty); - float parentWidth = parentSourceRect.Width / 2 * scalar; - float parentHeight = parentSourceRect.Height / 2 * scalar; - switch (positionCode) - { - case "tl": // -1, 1 - anchor1 = new Vector2(-parentWidth, parentHeight); - break; - case "tc": // 0, 1 - anchor1 = new Vector2(0, parentHeight); - break; - case "tr": // -1, 1 - anchor1 = new Vector2(-parentWidth, parentHeight); - break; - case "cl": // -1, 0 - anchor1 = new Vector2(-parentWidth, 0); - break; - case "cr": // 1, 0 - anchor1 = new Vector2(parentWidth, 0); - break; - case "bl": // -1, -1 - anchor1 = new Vector2(-parentWidth, -parentHeight); - break; - case "bc": // 0, -1 - anchor1 = new Vector2(0, -parentHeight); - break; - case "br": // 1, -1 - anchor1 = new Vector2(parentWidth, -parentHeight); - break; - } - if (LimbXElements.TryGetValue(hierarchy, out XElement element)) - { - Rectangle sourceRect = element.Element("sprite").GetAttributeRect("sourcerect", Rectangle.Empty); - float width = sourceRect.Width / 2 * scalar; - float height = sourceRect.Height / 2 * scalar; - switch (positionCode) - { - // Inverse - case "tl": - // br - anchor2 = new Vector2(-width, -height); - break; - case "tc": - // bc - anchor2 = new Vector2(0, -height); - break; - case "tr": - // bl - anchor2 = new Vector2(-width, -height); - break; - case "cl": - // cr - anchor2 = new Vector2(width, 0); - break; - case "cr": - // cl - anchor2 = new Vector2(-width, 0); - break; - case "bl": - // tr - anchor2 = new Vector2(-width, height); - break; - case "bc": - // tc - anchor2 = new Vector2(0, height); - break; - case "br": - // tl - anchor2 = new Vector2(-width, height); - break; - } - } - } - } - // This is overridden when the data is loaded from the gui fields. - JointXElements.Add(new XElement("joint", - new XAttribute("name", jointName), - new XAttribute("limb1", parentID), - new XAttribute("limb2", i), - new XAttribute("limb1anchor", $"{anchor1.X.Format(2)}, {anchor1.Y.Format(2)}"), - new XAttribute("limb2anchor", $"{anchor2.X.Format(2)}, {anchor2.Y.Format(2)}") - )); - jointCallback?.Invoke(parentID, i, anchor1, anchor2, jointName); - } - } - } - } - } - - protected LimbType ParseLimbType(string limbName) - { - var limbType = LimbType.None; - string n = limbName.ToLowerInvariant(); - switch (n) - { - case "head": - limbType = LimbType.Head; - break; - case "torso": - limbType = LimbType.Torso; - break; - case "waist": - case "pelvis": - limbType = LimbType.Waist; - break; - case "tail": - limbType = LimbType.Tail; - break; - } - if (limbType == LimbType.None) - { - if (n.Contains("tail")) - { - limbType = LimbType.Tail; - } - else if (n.Contains("arm") && !n.Contains("lower")) - { - if (n.Contains("right")) - { - limbType = LimbType.RightArm; - } - else if (n.Contains("left")) - { - limbType = LimbType.LeftArm; - } - } - else if (n.Contains("hand") || n.Contains("palm")) - { - if (n.Contains("right")) - { - limbType = LimbType.RightHand; - } - else if (n.Contains("left")) - { - limbType = LimbType.LeftHand; - } - } - else if (n.Contains("thigh") || n.Contains("upperleg")) - { - if (n.Contains("right")) - { - limbType = LimbType.RightThigh; - } - else if (n.Contains("left")) - { - limbType = LimbType.LeftThigh; - } - } - else if (n.Contains("shin") || n.Contains("lowerleg")) - { - if (n.Contains("right")) - { - limbType = LimbType.RightLeg; - } - else if (n.Contains("left")) - { - limbType = LimbType.LeftLeg; - } - } - else if (n.Contains("foot")) - { - if (n.Contains("right")) - { - limbType = LimbType.RightFoot; - } - else if (n.Contains("left")) - { - limbType = LimbType.LeftFoot; - } - } - } - return limbType; - } - } - } - #endregion } } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditor/Wizard.cs b/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditor/Wizard.cs new file mode 100644 index 000000000..872733f3c --- /dev/null +++ b/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditor/Wizard.cs @@ -0,0 +1,1308 @@ +using Microsoft.Xna.Framework; +using System; +using System.IO; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; +using Barotrauma.Extensions; +using System.Windows.Forms; + +namespace Barotrauma.CharacterEditor +{ + class Wizard + { + // Ragdoll data + private string name; + private bool isHumanoid; + private bool canEnterSubmarine = true; + private string texturePath; + private string xmlPath; + private ContentPackage contentPackage; + private Dictionary limbXElements = new Dictionary(); + private List limbGUIElements = new List(); + private List jointXElements = new List(); + private List jointGUIElements = new List(); + + public bool IsCopy { get; private set; } + public CharacterParams SourceCharacter { get; private set; } + public RagdollParams SourceRagdoll { get; private set; } + public IEnumerable SourceAnimations { get; private set; } + + public void CopyExisting(CharacterParams character, RagdollParams ragdoll, IEnumerable animations) + { + IsCopy = true; + SourceCharacter = character; + SourceRagdoll = ragdoll; + SourceAnimations = animations; + name = character.SpeciesName; + isHumanoid = character.Humanoid; + canEnterSubmarine = ragdoll.CanEnterSubmarine; + texturePath = ragdoll.Texture; + } + + public static Wizard instance; + public static Wizard Instance + { + get + { + if (instance == null) + { + instance = new Wizard(); + } + return instance; + } + } + + public static string GetCharacterEditorTranslation(string text) => CharacterEditorScreen.GetCharacterEditorTranslation(text); + + public void Reset() + { + CharacterView.Get().Release(); + RagdollView.Get().Release(); + instance = null; + } + + public enum Tab { None, Character, Ragdoll } + private View activeView; + private Tab currentTab; + + public void SelectTab(Tab tab) + { + currentTab = tab; + activeView?.Box.Close(); + switch (currentTab) + { + case Tab.Character: + activeView = CharacterView.Get(); + break; + case Tab.Ragdoll: + activeView = RagdollView.Get(); + break; + case Tab.None: + default: + Reset(); + break; + } + } + + public void AddToGUIUpdateList() + { + activeView?.Box.AddToGUIUpdateList(); + } + + public void CreateCharacter(XElement ragdollElement, XElement characterElement = null, IEnumerable animations = null) + { + if (Character.ConfigFiles.Any(f => (f.Root.IsOverride() ? f.Root.FirstElement() : f.Root).GetAttributeString("speciesname", "").Equals(name, StringComparison.OrdinalIgnoreCase))) + { + bool isSamePackage = contentPackage.GetFilesOfType(ContentType.Character).Any(c => Path.GetFileNameWithoutExtension(c).Equals(name, StringComparison.OrdinalIgnoreCase)); + string verificationText = isSamePackage ? GetCharacterEditorTranslation("existingcharacterfoundreplaceverification") : GetCharacterEditorTranslation("existingcharacterfoundoverrideverification"); + var msgBox = new GUIMessageBox("", verificationText, new string[] { TextManager.Get("Yes"), TextManager.Get("No") }) + { + UserData = "verificationprompt" + }; + msgBox.Buttons[0].OnClicked = (_, userdata) => + { + msgBox.Close(); + if (CharacterEditorScreen.Instance.CreateCharacter(name, Path.GetDirectoryName(xmlPath), isHumanoid, contentPackage, ragdollElement, characterElement, animations)) + { + GUI.AddMessage(GetCharacterEditorTranslation("CharacterCreated").Replace("[name]", name), Color.Green, font: GUI.Font); + } + Wizard.Instance.SelectTab(Tab.None); + return true; + }; + //msgBox.Buttons[0].OnClicked += msgBox.Close; + msgBox.Buttons[1].OnClicked = (_, userdata) => + { + msgBox.Close(); + return true; + }; + } + else + { + if (CharacterEditorScreen.Instance.CreateCharacter(name, Path.GetDirectoryName(xmlPath), isHumanoid, contentPackage, ragdollElement, characterElement, animations)) + { + GUI.AddMessage(GetCharacterEditorTranslation("CharacterCreated").Replace("[name]", name), Color.Green, font: GUI.Font); + } + Wizard.Instance.SelectTab(Tab.None); + } + } + + private class CharacterView : View + { + private static CharacterView instance; + public static CharacterView Get() => Get(ref instance); + + public override void Release() => instance = null; + + protected override GUIMessageBox Create() + { + var box = new GUIMessageBox(GetCharacterEditorTranslation("CreateNewCharacter"), string.Empty, new string[] { TextManager.Get("Cancel"), IsCopy ? TextManager.Get("Create") : TextManager.Get("Next") }, new Vector2(0.65f, 1f)); + box.Header.Font = GUI.LargeFont; + box.Content.ChildAnchor = Anchor.TopCenter; + box.Content.AbsoluteSpacing = 20; + int elementSize = 30; + var frame = new GUIFrame(new RectTransform(new Point(box.Content.Rect.Width - (int)(80 * GUI.xScale), box.Content.Rect.Height - (int)(100 * GUI.yScale)), + box.Content.RectTransform, Anchor.Center), style: null, color: ParamsEditor.Color) + { + CanBeFocused = false + }; + var topGroup = new GUILayoutGroup(new RectTransform(new Vector2(0.99f, 1), frame.RectTransform, Anchor.Center)) { AbsoluteSpacing = 2 }; + var fields = new List(); + GUITextBox texturePathElement = null; + GUITextBox xmlPathElement = null; + GUIDropDown contentPackageDropDown = null; + bool updateTexturePath = !IsCopy; + bool isTextureSelected = false; + void UpdatePaths() + { + string pathBase = ContentPackage == GameMain.VanillaContent ? $"Content/Characters/{Name}/{Name}" + : $"Mods/{(ContentPackage != null ? ContentPackage.Name + "/" : string.Empty)}Characters/{Name}/{Name}"; + XMLPath = $"{pathBase}.xml"; + xmlPathElement.Text = XMLPath; + if (updateTexturePath) + { + TexturePath = $"{pathBase}.png"; + texturePathElement.Text = TexturePath; + } + } + for (int i = 0; i < 6; i++) + { + var mainElement = new GUIFrame(new RectTransform(new Point(topGroup.RectTransform.Rect.Width, elementSize), topGroup.RectTransform), style: null, color: Color.Gray * 0.25f); + fields.Add(mainElement); + RectTransform leftElement = new RectTransform(new Vector2(0.3f, 1), mainElement.RectTransform, Anchor.TopLeft); + RectTransform rightElement = new RectTransform(new Vector2(0.7f, 1), mainElement.RectTransform, Anchor.TopRight); + switch (i) + { + case 0: + new GUITextBlock(leftElement, TextManager.Get("Name")); + var nameField = new GUITextBox(rightElement, Name ?? GetCharacterEditorTranslation("DefaultName")) { CaretColor = Color.White }; + string ProcessText(string text) => text.RemoveWhitespace().CapitaliseFirstInvariant(); + Name = ProcessText(nameField.Text); + nameField.OnTextChanged += (tb, text) => + { + Name = ProcessText(text); + UpdatePaths(); + return true; + }; + break; + case 1: + var label = new GUITextBlock(leftElement, GetCharacterEditorTranslation("IsHumanoid")); + var tickBox = new GUITickBox(rightElement, string.Empty) + { + Selected = IsHumanoid, + Enabled = !IsCopy, + OnSelected = (tB) => IsHumanoid = tB.Selected + }; + if (!tickBox.Enabled) + { + label.TextColor *= 0.6f; + } + break; + case 2: + var l = new GUITextBlock(leftElement, GetCharacterEditorTranslation("CanEnterSubmarines")); + var t = new GUITickBox(rightElement, string.Empty) + { + Selected = CanEnterSubmarine, + Enabled = !IsCopy, + OnSelected = (tB) => CanEnterSubmarine = tB.Selected + }; + if (!t.Enabled) + { + l.TextColor *= 0.6f; + } + break; + case 3: + new GUITextBlock(leftElement, GetCharacterEditorTranslation("ConfigFileOutput")); + xmlPathElement = new GUITextBox(rightElement, string.Empty) + { + Text = XMLPath, + CaretColor = Color.White + }; + xmlPathElement.OnTextChanged += (tb, text) => + { + XMLPath = text; + return true; + }; + break; + case 4: + //new GUITextBlock(leftElement, GetCharacterEditorTranslation("TexturePath")); + texturePathElement = new GUITextBox(rightElement, string.Empty) + { + Text = TexturePath, + CaretColor = Color.White, + }; + texturePathElement.OnTextChanged += (tb, text) => + { + updateTexturePath = false; + TexturePath = text; + return true; + }; + string title = GetCharacterEditorTranslation("SelectTexture"); + new GUIButton(leftElement, title) + { + OnClicked = (button, data) => + { + OpenFileDialog ofd = new OpenFileDialog() + { + InitialDirectory = Path.GetFullPath("Mods"), + Filter = "PNG file|*.png", + Title = title + }; + if (ofd.ShowDialog() == DialogResult.OK) + { + isTextureSelected = true; + texturePathElement.Text = ToolBox.ConvertAbsoluteToRelativePath(ofd.FileName); + } + return true; + } + }; + break; + case 5: + mainElement.RectTransform.NonScaledSize = new Point( + mainElement.RectTransform.NonScaledSize.X, + mainElement.RectTransform.NonScaledSize.Y * 2); + new GUITextBlock(leftElement, TextManager.Get("ContentPackage")); + var rightContainer = new GUIFrame(rightElement, style: null); + contentPackageDropDown = new GUIDropDown(new RectTransform(new Vector2(1.0f, 0.5f), rightContainer.RectTransform, Anchor.TopRight)); + foreach (ContentPackage cp in ContentPackage.List) + { +#if !DEBUG + if (cp == GameMain.VanillaContent) { continue; } +#endif + contentPackageDropDown.AddItem(cp.Name, userData: cp, toolTip: cp.Path); + } + contentPackageDropDown.OnSelected = (obj, userdata) => + { + ContentPackage = userdata as ContentPackage; + updateTexturePath = !isTextureSelected && !IsCopy; + UpdatePaths(); + return true; + }; + contentPackageDropDown.Select(0); + var contentPackageNameElement = new GUITextBox(new RectTransform(new Vector2(0.7f, 0.5f), rightContainer.RectTransform, Anchor.BottomLeft), + GetCharacterEditorTranslation("NewContentPackage")) + { + CaretColor = Color.White, + }; + var createNewPackageButton = new GUIButton(new RectTransform(new Vector2(0.3f, 0.5f), rightContainer.RectTransform, Anchor.BottomRight), TextManager.Get("CreateNew")) + { + OnClicked = (btn, userdata) => + { + if (string.IsNullOrEmpty(contentPackageNameElement.Text)) + { + contentPackageNameElement.Flash(); + return false; + } + if (ContentPackage.List.Any(cp => cp.Name.ToLower() == contentPackageNameElement.Text.ToLower())) + { + new GUIMessageBox("", TextManager.Get("charactereditor.contentpackagenameinuse", fallBackTag: "leveleditorlevelobjnametaken")); + return false; + } + string modName = ToolBox.RemoveInvalidFileNameChars(contentPackageNameElement.Text); + ContentPackage = ContentPackage.CreatePackage(contentPackageNameElement.Text, Path.Combine("Mods", modName, Steam.SteamManager.MetadataFileName), false); + ContentPackage.List.Add(ContentPackage); + GameMain.Config.SelectContentPackage(ContentPackage); + contentPackageDropDown.AddItem(ContentPackage.Name, ContentPackage, ContentPackage.Path); + contentPackageDropDown.SelectItem(ContentPackage); + contentPackageNameElement.Text = ""; + return true; + }, + Enabled = false + }; + Color textColor = contentPackageNameElement.TextColor; + contentPackageNameElement.TextColor *= 0.6f; + contentPackageNameElement.OnSelected += (sender, key) => + { + contentPackageNameElement.Text = ""; + }; + contentPackageNameElement.OnTextChanged += (textBox, text) => + { + textBox.TextColor = textColor; + createNewPackageButton.Enabled = !string.IsNullOrWhiteSpace(text); + return true; + }; + break; + } + } + UpdatePaths(); + // Cancel + box.Buttons[0].OnClicked += (b, d) => + { + Wizard.Instance.SelectTab(Tab.None); + return true; + }; + // Next + box.Buttons[1].OnClicked += (b, d) => + { + if (ContentPackage == null) + { + contentPackageDropDown.Flash(); + return false; + } + if (!File.Exists(TexturePath)) + { + GUI.AddMessage(GetCharacterEditorTranslation("TextureDoesNotExist"), Color.Red); + texturePathElement.Flash(Color.Red); + return false; + } + var path = Path.GetFileName(TexturePath); + if (!path.EndsWith(".png", StringComparison.InvariantCultureIgnoreCase)) + { + GUI.AddMessage(TextManager.Get("WrongFileType"), Color.Red); + texturePathElement.Flash(Color.Red); + return false; + } + if (IsCopy) + { + SourceRagdoll.Texture = TexturePath; + SourceRagdoll.CanEnterSubmarine = CanEnterSubmarine; + SourceRagdoll.Serialize(); + Wizard.Instance.CreateCharacter(SourceRagdoll.MainElement, SourceCharacter.MainElement, SourceAnimations); + } + else + { + Wizard.Instance.SelectTab(Tab.Ragdoll); + } + return true; + }; + return box; + } + } + + private class RagdollView : View + { + private static RagdollView instance; + public static RagdollView Get() => Get(ref instance); + + public override void Release() => instance = null; + + protected override GUIMessageBox Create() + { + var box = new GUIMessageBox(GetCharacterEditorTranslation("DefineRagdoll"), string.Empty, new string[] { TextManager.Get("Previous"), TextManager.Get("Create") }, new Vector2(0.65f, 1f)); + box.Header.Font = GUI.LargeFont; + box.Content.ChildAnchor = Anchor.TopCenter; + box.Content.AbsoluteSpacing = 20; + int elementSize = 30; + var frame = new GUIFrame(new RectTransform(new Point(box.Content.Rect.Width - (int)(80 * GUI.xScale), box.Content.Rect.Height - (int)(200 * GUI.yScale)), + box.Content.RectTransform, Anchor.Center), style: null, color: ParamsEditor.Color) + { + CanBeFocused = false + }; + var topGroup = new GUILayoutGroup(new RectTransform(new Vector2(1f, 0.05f), frame.RectTransform, Anchor.TopCenter), childAnchor: Anchor.TopCenter) { AbsoluteSpacing = 2 }; + var bottomGroup = new GUILayoutGroup(new RectTransform(new Vector2(1f, 0.9f), frame.RectTransform, Anchor.BottomCenter), childAnchor: Anchor.TopCenter) { AbsoluteSpacing = 10 }; + // HTML + GUIMessageBox htmlBox = null; + var loadHtmlButton = new GUIButton(new RectTransform(new Point(topGroup.Rect.Width / 3, elementSize), topGroup.RectTransform), GetCharacterEditorTranslation("LoadFromHTML")); + // Limbs + var limbsElement = new GUIFrame(new RectTransform(new Vector2(1, 0.05f), bottomGroup.RectTransform), style: null) { CanBeFocused = false }; + new GUITextBlock(new RectTransform(new Vector2(0.2f, 1f), limbsElement.RectTransform), $"{GetCharacterEditorTranslation("Limbs")}: "); + var limbButtonElement = new GUIFrame(new RectTransform(new Vector2(0.8f, 1f), limbsElement.RectTransform) + { RelativeOffset = new Vector2(0.1f, 0) }, style: null) + { CanBeFocused = false }; + var limbEditLayout = new GUILayoutGroup(new RectTransform(Vector2.One, limbButtonElement.RectTransform), isHorizontal: true) { AbsoluteSpacing = 10 }; + var limbsList = new GUIListBox(new RectTransform(new Vector2(1, 0.45f), bottomGroup.RectTransform)); + var removeLimbButton = new GUIButton(new RectTransform(new Point(limbButtonElement.Rect.Height, limbButtonElement.Rect.Height), limbEditLayout.RectTransform), "-") + { + OnClicked = (b, d) => + { + var element = LimbGUIElements.LastOrDefault(); + if (element == null) { return false; } + element.RectTransform.Parent = null; + LimbGUIElements.Remove(element); + return true; + } + }; + var addLimbButton = new GUIButton(new RectTransform(new Point(limbButtonElement.Rect.Height, limbButtonElement.Rect.Height), limbEditLayout.RectTransform), "+") + { + OnClicked = (b, d) => + { + LimbType limbType = LimbType.None; + switch (LimbGUIElements.Count) + { + case 0: + limbType = LimbType.Torso; + break; + case 1: + limbType = LimbType.Head; + break; + } + CreateLimbGUIElement(limbsList.Content.RectTransform, elementSize, id: LimbGUIElements.Count, limbType: limbType); + return true; + } + }; + + int _x = 1, _y = 1, w = 100, h = 100; + int otherElements = limbButtonElement.Rect.Width / 4 + 10 + limbButtonElement.Rect.Height * 2 + 10 + limbButtonElement.RectTransform.AbsoluteOffset.X; + frame = new GUIFrame(new RectTransform(new Point(limbEditLayout.Rect.Width - otherElements, limbButtonElement.Rect.Height), limbEditLayout.RectTransform), color: Color.Transparent); + var inputArea = new GUILayoutGroup(new RectTransform(Vector2.One, frame.RectTransform, Anchor.TopRight), isHorizontal: true, childAnchor: Anchor.CenterRight) + { + Stretch = true, + RelativeSpacing = 0.01f + }; + for (int i = 3; i >= 0; i--) + { + var element = new GUIFrame(new RectTransform(new Vector2(0.22f, 1), inputArea.RectTransform) { MinSize = new Point(50, 0), MaxSize = new Point(150, 50) }, style: null); + new GUITextBlock(new RectTransform(new Vector2(0.3f, 1), element.RectTransform, Anchor.CenterLeft), GUI.rectComponentLabels[i], font: GUI.SmallFont, textAlignment: Alignment.CenterLeft); + GUINumberInput numberInput = new GUINumberInput(new RectTransform(new Vector2(0.7f, 1), element.RectTransform, Anchor.CenterRight), GUINumberInput.NumberType.Int) + { + Font = GUI.SmallFont + }; + switch (i) + { + case 0: + case 1: + numberInput.IntValue = 1; + numberInput.MinValueInt = 1; + numberInput.MaxValueInt = 100; + break; + case 2: + case 3: + numberInput.IntValue = 100; + numberInput.MinValueInt = 0; + numberInput.MaxValueInt = 999; + break; + + } + int comp = i; + numberInput.OnValueChanged += (numInput) => + { + switch (comp) + { + case 0: + _x = numInput.IntValue; + break; + case 1: + _y = numInput.IntValue; + break; + case 2: + w = numInput.IntValue; + break; + case 3: + h = numInput.IntValue; + break; + } + }; + } + new GUIButton(new RectTransform(new Point(limbButtonElement.Rect.Width / 4, limbButtonElement.Rect.Height), limbEditLayout.RectTransform) + , GetCharacterEditorTranslation("AddMultipleLimbsButton")) + { + OnClicked = (b, d) => + { + CreateMultipleLimbs(_x, _y); + return true; + } + }; + // If no elements are defined, create some as default + if (LimbGUIElements.None()) + { + if (IsHumanoid) + { + CreateMultipleLimbs(2, 6); + // Create the missing waist (13th element) + CreateLimbGUIElement(limbsList.Content.RectTransform, elementSize, id: LimbGUIElements.Count, limbType: LimbType.Waist, sourceRect: new Rectangle(_x, h * LimbGUIElements.Count / 2, w, h)); + } + else + { + CreateMultipleLimbs(1, 2); + } + } + void CreateMultipleLimbs(int x, int y) + { + for (int i = 0; i < x; i++) + { + for (int j = 0; j < y; j++) + { + LimbType limbType = LimbType.None; + switch (LimbGUIElements.Count) + { + case 0: + limbType = LimbType.Torso; + break; + case 1: + limbType = LimbType.Head; + break; + } + if (IsHumanoid) + { + switch (LimbGUIElements.Count) + { + case 2: + limbType = LimbType.LeftArm; + break; + case 3: + limbType = LimbType.LeftHand; + break; + case 4: + limbType = LimbType.RightArm; + break; + case 5: + limbType = LimbType.RightHand; + break; + case 6: + limbType = LimbType.LeftThigh; + break; + case 7: + limbType = LimbType.LeftLeg; + break; + case 8: + limbType = LimbType.LeftFoot; + break; + case 9: + limbType = LimbType.RightThigh; + break; + case 10: + limbType = LimbType.RightLeg; + break; + case 11: + limbType = LimbType.RightFoot; + break; + case 12: + limbType = LimbType.Waist; + break; + } + } + CreateLimbGUIElement(limbsList.Content.RectTransform, elementSize, id: LimbGUIElements.Count, limbType: limbType, sourceRect: new Rectangle(i * w, j * h, w, h)); + } + } + } + // Joints + new GUIFrame(new RectTransform(new Vector2(1, 0.05f), bottomGroup.RectTransform), style: null) { CanBeFocused = false }; + var jointsElement = new GUIFrame(new RectTransform(new Vector2(1, 0.05f), bottomGroup.RectTransform), style: null) { CanBeFocused = false }; + new GUITextBlock(new RectTransform(new Vector2(0.2f, 1f), jointsElement.RectTransform), $"{GetCharacterEditorTranslation("Joints")}: "); + var jointButtonElement = new GUIFrame(new RectTransform(new Vector2(0.5f, 1f), jointsElement.RectTransform) + { RelativeOffset = new Vector2(0.1f, 0) }, style: null) + { CanBeFocused = false }; + var jointsList = new GUIListBox(new RectTransform(new Vector2(1, 0.45f), bottomGroup.RectTransform)); + var removeJointButton = new GUIButton(new RectTransform(new Point(jointButtonElement.Rect.Height, jointButtonElement.Rect.Height), jointButtonElement.RectTransform), "-") + { + OnClicked = (b, d) => + { + var element = JointGUIElements.LastOrDefault(); + if (element == null) { return false; } + element.RectTransform.Parent = null; + JointGUIElements.Remove(element); + return true; + } + }; + var addJointButton = new GUIButton(new RectTransform(new Point(jointButtonElement.Rect.Height, jointButtonElement.Rect.Height), jointButtonElement.RectTransform) + { + AbsoluteOffset = new Point(removeJointButton.Rect.Width + 10, 0) + }, "+") + { + OnClicked = (b, d) => + { + CreateJointGUIElement(jointsList.Content.RectTransform, elementSize); + return true; + } + }; + loadHtmlButton.OnClicked = (b, d) => + { + if (htmlBox == null) + { + htmlBox = new GUIMessageBox(GetCharacterEditorTranslation("LoadHTML"), string.Empty, new string[] { TextManager.Get("Close"), TextManager.Get("Load") }, new Vector2(0.65f, 1f)); + htmlBox.Header.Font = GUI.LargeFont; + var element = new GUIFrame(new RectTransform(new Vector2(0.9f, 0.05f), htmlBox.Content.RectTransform), style: null, color: Color.Gray * 0.25f); + //new GUITextBlock(new RectTransform(new Vector2(0.3f, 1), element.RectTransform), GetCharacterEditorTranslation("HTMLPath")); + var htmlPathElement = new GUITextBox(new RectTransform(new Vector2(0.7f, 1), element.RectTransform, Anchor.TopRight), GetCharacterEditorTranslation("HTMLPath")); + string title = GetCharacterEditorTranslation("SelectFile"); + new GUIButton(new RectTransform(new Vector2(0.3f, 1), element.RectTransform), title) + { + OnClicked = (button, data) => + { + OpenFileDialog ofd = new OpenFileDialog() + { + InitialDirectory = Path.GetFullPath("Mods"), + Filter = "HTML file|*.html", + Title = title + }; + if (ofd.ShowDialog() == DialogResult.OK) + { + htmlPathElement.Text = ofd.FileName; + } + return true; + } + }; + var list = new GUIListBox(new RectTransform(new Vector2(1, 0.8f), htmlBox.Content.RectTransform)); + var htmlOutput = new GUITextBlock(new RectTransform(Vector2.One, list.Content.RectTransform), string.Empty) { CanBeFocused = false }; + htmlBox.Buttons[0].OnClicked += (_b, _d) => + { + htmlBox.Close(); + return true; + }; + htmlBox.Buttons[1].OnClicked += (_b, _d) => + { + LimbGUIElements.ForEach(l => l.RectTransform.Parent = null); + LimbGUIElements.Clear(); + JointGUIElements.ForEach(j => j.RectTransform.Parent = null); + JointGUIElements.Clear(); + LimbXElements.Clear(); + JointXElements.Clear(); + ParseRagdollFromHTML(htmlPathElement.Text, (id, limbName, limbType, rect) => + { + CreateLimbGUIElement(limbsList.Content.RectTransform, elementSize, id, limbName, limbType, rect); + }, (id1, id2, anchor1, anchor2, jointName) => + { + CreateJointGUIElement(jointsList.Content.RectTransform, elementSize, id1, id2, anchor1, anchor2, jointName); + }); + htmlOutput.Text = new XDocument(new XElement("Ragdoll", new object[] + { + new XAttribute("type", Name), LimbXElements.Values, JointXElements + })).ToString(); + htmlOutput.CalculateHeightFromText(); + list.UpdateScrollBarSize(); + return true; + }; + } + else + { + GUIMessageBox.MessageBoxes.Add(htmlBox); + } + return true; + }; + // Previous + box.Buttons[0].OnClicked += (b, d) => + { + Wizard.Instance.SelectTab(Tab.Character); + return true; + }; + // Parse and create + box.Buttons[1].OnClicked += (b, d) => + { + ParseLimbsFromGUIElements(); + ParseJointsFromGUIElements(); + var main = LimbXElements.Values.Select(xe => xe.Attribute("type")).Where(a => a.Value.ToLowerInvariant() == "torso").FirstOrDefault() ?? + LimbXElements.Values.Select(xe => xe.Attribute("type")).Where(a => a.Value.ToLowerInvariant() == "head").FirstOrDefault(); + if (main == null) + { + GUI.AddMessage(GetCharacterEditorTranslation("MissingTorsoOrHead"), Color.Red); + return false; + } + if (IsHumanoid) + { + if (!IsValid(LimbXElements.Values, true, out string missingType)) + { + GUI.AddMessage(GetCharacterEditorTranslation("MissingLimbType").Replace("[limbtype]", missingType.FormatCamelCaseWithSpaces()), Color.Red); + return false; + } + } + XElement mainLimb = main.Parent; + int radius = mainLimb.GetAttributeInt("radius", -1); + int height = mainLimb.GetAttributeInt("height", -1); + int width = mainLimb.GetAttributeInt("width", -1); + int colliderHeight = -1; + if (radius == -1) + { + // the collider is a box -> calculate the capsule + if (width == height) + { + radius = width / 2; + colliderHeight = width - radius * 2; + } + else + { + if (height > width) + { + radius = width / 2; + colliderHeight = height - radius * 2; + } + else + { + radius = height / 2; + colliderHeight = width - radius * 2; + } + } + radius = Math.Max(radius, 1); + } + else if (height > -1 || width > -1) + { + // the collider is a capsule -> use the capsule as it is + colliderHeight = width > height ? width : height; + } + var colliderAttributes = new List() { new XAttribute("radius", radius) }; + if (colliderHeight > -1) + { + colliderHeight = Math.Max(colliderHeight, 1); + if (height > width) + { + colliderAttributes.Add(new XAttribute("height", colliderHeight)); + } + else + { + colliderAttributes.Add(new XAttribute("width", colliderHeight)); + } + } + var colliderElements = new List() { new XElement("collider", colliderAttributes) }; + if (IsHumanoid) + { + // For humanoids, we need a secondary, shorter collider for crouching + var secondaryCollider = new XElement("collider", new XAttribute("radius", radius)); + if (colliderHeight > -1) + { + colliderHeight = Math.Max(colliderHeight, 1); + if (height > width) + { + secondaryCollider.Add(new XAttribute("height", colliderHeight * 0.75f)); + } + else + { + secondaryCollider.Add(new XAttribute("width", colliderHeight * 0.75f)); + } + } + colliderElements.Add(secondaryCollider); + } + var mainElement = new XElement("Ragdoll", + new XAttribute("type", Name), + new XAttribute("texture", TexturePath), + new XAttribute("canentersubmarine", CanEnterSubmarine), + colliderElements, + LimbXElements.Values, + JointXElements); + Wizard.Instance.CreateCharacter(mainElement); + return true; + }; + return box; + } + + private void CreateLimbGUIElement(RectTransform parent, int elementSize, int id, string name = "", LimbType limbType = LimbType.None, Rectangle? sourceRect = null) + { + var limbElement = new GUIFrame(new RectTransform(new Point(parent.Rect.Width, elementSize * 5 + 40), parent), style: null, color: Color.Gray * 0.25f) + { + CanBeFocused = false + }; + var group = new GUILayoutGroup(new RectTransform(Vector2.One, limbElement.RectTransform)) { AbsoluteSpacing = 2 }; + var label = new GUITextBlock(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), name); + var idField = new GUIFrame(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), style: null); + var nameField = new GUIFrame(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), style: null); + var limbTypeField = GUI.CreateEnumField(limbType, elementSize, GetCharacterEditorTranslation("LimbType"), group.RectTransform, font: GUI.Font); + var sourceRectField = GUI.CreateRectangleField(sourceRect ?? new Rectangle(0, 100 * LimbGUIElements.Count, 100, 100), elementSize, GetCharacterEditorTranslation("SourceRectangle"), group.RectTransform, font: GUI.Font); + new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), idField.RectTransform, Anchor.TopLeft), GetCharacterEditorTranslation("ID")); + new GUINumberInput(new RectTransform(new Vector2(0.5f, 1), idField.RectTransform, Anchor.TopRight), GUINumberInput.NumberType.Int) + { + MinValueInt = 0, + MaxValueInt = byte.MaxValue, + IntValue = id, + OnValueChanged = numInput => + { + id = numInput.IntValue; + string text = nameField.GetChild().Text; + string t = string.IsNullOrWhiteSpace(text) ? id.ToString() : text; + label.Text = t; + } + }; + new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), nameField.RectTransform, Anchor.TopLeft), TextManager.Get("Name")); + var nameInput = new GUITextBox(new RectTransform(new Vector2(0.5f, 1), nameField.RectTransform, Anchor.TopRight), name) + { + CaretColor = Color.White, + }; + nameInput.OnTextChanged += (tb, text) => + { + string t = string.IsNullOrWhiteSpace(text) ? id.ToString() : text; + label.Text = t; + return true; + }; + LimbGUIElements.Add(limbElement); + } + + private void CreateJointGUIElement(RectTransform parent, int elementSize, int id1 = 0, int id2 = 1, Vector2? anchor1 = null, Vector2? anchor2 = null, string jointName = "") + { + var jointElement = new GUIFrame(new RectTransform(new Point(parent.Rect.Width, elementSize * 6 + 40), parent), style: null, color: Color.Gray * 0.25f) + { + CanBeFocused = false + }; + var group = new GUILayoutGroup(new RectTransform(Vector2.One, jointElement.RectTransform)) { AbsoluteSpacing = 2 }; + var label = new GUITextBlock(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), jointName); + var nameField = new GUIFrame(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), style: null); + new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), nameField.RectTransform, Anchor.TopLeft), TextManager.Get("Name")); + var nameInput = new GUITextBox(new RectTransform(new Vector2(0.5f, 1), nameField.RectTransform, Anchor.TopRight), jointName) + { + CaretColor = Color.White, + }; + nameInput.OnTextChanged += (textB, text) => + { + jointName = text; + label.Text = jointName; + return true; + }; + var limb1Field = new GUIFrame(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), style: null); + new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), limb1Field.RectTransform, Anchor.TopLeft), GetCharacterEditorTranslation("LimbWithIndex").Replace("[index]", "1")); + var limb1InputField = new GUINumberInput(new RectTransform(new Vector2(0.5f, 1), limb1Field.RectTransform, Anchor.TopRight), GUINumberInput.NumberType.Int) + { + MinValueInt = 0, + MaxValueInt = byte.MaxValue, + IntValue = id1 + }; + var limb2Field = new GUIFrame(new RectTransform(new Point(group.Rect.Width, elementSize), group.RectTransform), style: null); + new GUITextBlock(new RectTransform(new Vector2(0.5f, 1), limb2Field.RectTransform, Anchor.TopLeft), GetCharacterEditorTranslation("LimbWithIndex").Replace("[index]", "2")); + var limb2InputField = new GUINumberInput(new RectTransform(new Vector2(0.5f, 1), limb2Field.RectTransform, Anchor.TopRight), GUINumberInput.NumberType.Int) + { + MinValueInt = 0, + MaxValueInt = byte.MaxValue, + IntValue = id2 + }; + GUI.CreateVector2Field(anchor1 ?? Vector2.Zero, elementSize, GetCharacterEditorTranslation("LimbWithIndexAnchor").Replace("[index]", "1"), group.RectTransform, font: GUI.Font, decimalsToDisplay: 2); + GUI.CreateVector2Field(anchor2 ?? Vector2.Zero, elementSize, GetCharacterEditorTranslation("LimbWithIndexAnchor").Replace("[index]", "2"), group.RectTransform, font: GUI.Font, decimalsToDisplay: 2); + label.Text = GetJointName(jointName); + limb1InputField.OnValueChanged += nInput => label.Text = GetJointName(jointName); + limb2InputField.OnValueChanged += nInput => label.Text = GetJointName(jointName); + JointGUIElements.Add(jointElement); + string GetJointName(string n) => string.IsNullOrWhiteSpace(n) ? $"{GetCharacterEditorTranslation("Joint")} {limb1InputField.IntValue} - {limb2InputField.IntValue}" : n; + } + } + + private abstract class View + { + // Easy accessors to the common data. + + public bool IsCopy => Instance.IsCopy; + public IEnumerable SourceAnimations => Instance.SourceAnimations; + public CharacterParams SourceCharacter => Instance.SourceCharacter; + public RagdollParams SourceRagdoll => Instance.SourceRagdoll; + + public string Name + { + get => Instance.name; + set => Instance.name = value; + } + public bool IsHumanoid + { + get => Instance.isHumanoid; + set => Instance.isHumanoid = value; + } + public bool CanEnterSubmarine + { + get => Instance.canEnterSubmarine; + set => Instance.canEnterSubmarine = value; + } + public ContentPackage ContentPackage + { + get => Instance.contentPackage; + set => Instance.contentPackage = value; + } + public string TexturePath + { + get => Instance.texturePath; + set => Instance.texturePath = value; + } + public string XMLPath + { + get => Instance.xmlPath; + set => Instance.xmlPath = value; + } + public Dictionary LimbXElements + { + get => Instance.limbXElements; + set => Instance.limbXElements = value; + } + public List LimbGUIElements + { + get => Instance.limbGUIElements; + set => Instance.limbGUIElements = value; + } + public List JointXElements + { + get => Instance.jointXElements; + set => Instance.jointXElements = value; + } + public List JointGUIElements + { + get => Instance.jointGUIElements; + set => Instance.jointGUIElements = value; + } + + private GUIMessageBox box; + public GUIMessageBox Box + { + get + { + if (box == null) + { + box = Create(); + } + return box; + } + } + + protected abstract GUIMessageBox Create(); + protected static T Get(ref T instance) where T : View, new() + { + if (instance == null) + { + instance = new T(); + } + return instance; + } + + public abstract void Release(); + + protected void ParseLimbsFromGUIElements() + { + LimbXElements.Clear(); + for (int i = 0; i < LimbGUIElements.Count; i++) + { + var limbGUIElement = LimbGUIElements[i]; + var allChildren = limbGUIElement.GetAllChildren(); + GUITextBlock GetField(string n) => allChildren.First(c => c is GUITextBlock textBlock && textBlock.Text == n) as GUITextBlock; + int id = GetField(GetCharacterEditorTranslation("ID")).Parent.GetChild().IntValue; + string limbName = GetField(TextManager.Get("Name")).Parent.GetChild().Text; + LimbType limbType = (LimbType)GetField(GetCharacterEditorTranslation("LimbType")).Parent.GetChild().SelectedData; + // Reverse, because the elements are created from right to left + var rectInputs = GetField(GetCharacterEditorTranslation("SourceRectangle")).Parent.GetAllChildren().Where(c => c is GUINumberInput).Select(c => c as GUINumberInput).Reverse().ToArray(); + int width = rectInputs[2].IntValue; + int height = rectInputs[3].IntValue; + var colliderAttributes = new List(); + // Capsules/Circles + //if (width == height) + //{ + // colliderAttributes.Add(new XAttribute("radius", (int)(width / 2 * 0.85f))); + //} + //else + //{ + // if (height > width) + // { + // colliderAttributes.Add(new XAttribute("radius", (int)(width / 2 * 0.85f))); + // colliderAttributes.Add(new XAttribute("height",(int) (height - width * 0.85f))); + // } + // else + // { + // colliderAttributes.Add(new XAttribute("radius", (int)(height / 2 * 0.85f))); + // colliderAttributes.Add(new XAttribute("width", (int)(width - height * 0.85f))); + // } + //} + // Rectangles + colliderAttributes.Add(new XAttribute("height", (int)(height * 0.85f))); + colliderAttributes.Add(new XAttribute("width", (int)(width * 0.85f))); + idToCodeName.TryGetValue(id, out string notes); + LimbXElements.Add(id.ToString(), new XElement("limb", + new XAttribute("id", id), + new XAttribute("name", limbName), + new XAttribute("type", limbType.ToString()), + colliderAttributes, + new XElement("sprite", + new XAttribute("texture", ""), + new XAttribute("sourcerect", $"{rectInputs[0].IntValue}, {rectInputs[1].IntValue}, {width}, {height}")), + new XAttribute("notes", null ?? string.Empty) + )); + } + } + + protected void ParseJointsFromGUIElements() + { + JointXElements.Clear(); + for (int i = 0; i < JointGUIElements.Count; i++) + { + var jointGUIElement = JointGUIElements[i]; + var allChildren = jointGUIElement.GetAllChildren(); + GUITextBlock GetField(string n) => allChildren.First(c => c is GUITextBlock textBlock && textBlock.Text == n) as GUITextBlock; + string jointName = GetField(TextManager.Get("Name")).Parent.GetChild().Text; + int limb1ID = GetField(GetCharacterEditorTranslation("LimbWithIndex").Replace("[index]", "1")).Parent.GetChild().IntValue; + int limb2ID = GetField(GetCharacterEditorTranslation("LimbWithIndex").Replace("[index]", "2")).Parent.GetChild().IntValue; + // Reverse, because the elements are created from right to left + var anchor1Inputs = GetField(GetCharacterEditorTranslation("LimbWithIndexAnchor").Replace("[index]", "1")).Parent.GetAllChildren().Where(c => c is GUINumberInput).Select(c => c as GUINumberInput).Reverse().ToArray(); + var anchor2Inputs = GetField(GetCharacterEditorTranslation("LimbWithIndexAnchor").Replace("[index]", "2")).Parent.GetAllChildren().Where(c => c is GUINumberInput).Select(c => c as GUINumberInput).Reverse().ToArray(); + JointXElements.Add(new XElement("joint", + new XAttribute("name", jointName), + new XAttribute("limb1", limb1ID), + new XAttribute("limb2", limb2ID), + new XAttribute("limb1anchor", $"{anchor1Inputs[0].FloatValue.Format(2)}, {anchor1Inputs[1].FloatValue.Format(2)}"), + new XAttribute("limb2anchor", $"{anchor2Inputs[0].FloatValue.Format(2)}, {anchor2Inputs[1].FloatValue.Format(2)}"))); + } + } + + Dictionary idToCodeName = new Dictionary(); + protected void ParseRagdollFromHTML(string path, Action limbCallback = null, Action jointCallback = null) + { + // TODO: parse as xml files -> allows to load ragdolls onto the wizard. + //XDocument doc = XMLExtensions.TryLoadXml(path); + //var xElements = doc.Elements().ToArray(); + string html = string.Empty; + try + { + html = File.ReadAllText(path); + } + catch (Exception e) + { + DebugConsole.ThrowError(GetCharacterEditorTranslation("FailedToReadHTML").Replace("[path]", path), e); + return; + } + + var lines = html.Split(new string[] { "", Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries) + .Where(s => s.Contains("left") && s.Contains("top") && s.Contains("width") && s.Contains("height")); + int id = 0; + Dictionary hierarchyToID = new Dictionary(); + Dictionary idToHierarchy = new Dictionary(); + Dictionary idToPositionCode = new Dictionary(); + Dictionary idToName = new Dictionary(); + idToCodeName.Clear(); + foreach (var line in lines) + { + var codeNames = new string(line.SkipWhile(c => c != '>').Skip(1).ToArray()).Split(','); + for (int i = 0; i < codeNames.Length; i++) + { + string codeName = codeNames[i].Trim(); + if (string.IsNullOrWhiteSpace(codeName)) { continue; } + idToCodeName.Add(id, codeName); + string limbName = new string(codeName.SkipWhile(c => c != '_').Skip(1).ToArray()); + if (string.IsNullOrWhiteSpace(limbName)) { continue; } + idToName.Add(id, limbName); + var parts = line.Split(' '); + int ParseToInt(string selector) + { + string part = parts.First(p => p.Contains(selector)); + string s = new string(part.SkipWhile(c => c != ':').Skip(1).TakeWhile(c => char.IsNumber(c)).ToArray()); + int.TryParse(s, out int v); + return v; + }; + // example: 111311cr -> 111311 + string hierarchy = new string(codeName.TakeWhile(c => char.IsNumber(c)).ToArray()); + if (hierarchyToID.ContainsKey(hierarchy)) + { + DebugConsole.ThrowError(GetCharacterEditorTranslation("MultipleItemsWithSameHierarchy").Replace("[hierarchy]", hierarchy).Replace("[name]", codeName)); + return; + } + hierarchyToID.Add(hierarchy, id); + idToHierarchy.Add(id, hierarchy); + string positionCode = new string(codeName.SkipWhile(c => char.IsNumber(c)).TakeWhile(c => c != '_').ToArray()); + idToPositionCode.Add(id, positionCode.ToLowerInvariant()); + int x = ParseToInt("left"); + int y = ParseToInt("top"); + int width = ParseToInt("width"); + int height = ParseToInt("height"); + // This is overridden when the data is loaded from the gui fields. + LimbXElements.Add(hierarchy, new XElement("limb", + new XAttribute("id", id), + new XAttribute("name", limbName), + new XAttribute("type", ParseLimbType(limbName).ToString()), + new XElement("sprite", + new XAttribute("texture", ""), + new XAttribute("sourcerect", $"{x}, {y}, {width}, {height}")) + )); + limbCallback?.Invoke(id, limbName, ParseLimbType(limbName), new Rectangle(x, y, width, height)); + id++; + } + } + for (int i = 0; i < id; i++) + { + if (idToHierarchy.TryGetValue(i, out string hierarchy)) + { + if (hierarchy != "0") + { + // NEW LOGIC: if hierarchy length == 1, parent to 0 + // Else parent to the last bone in the current hierarchy (11 is parented to 1, 212 is parented to 21 etc) + string parent = hierarchy.Length > 1 ? hierarchy.Remove(hierarchy.Length - 1, 1) : "0"; + if (hierarchyToID.TryGetValue(parent, out int parentID)) + { + Vector2 anchor1 = Vector2.Zero; + Vector2 anchor2 = Vector2.Zero; + idToName.TryGetValue(parentID, out string parentName); + idToName.TryGetValue(i, out string limbName); + string jointName = $"{GetCharacterEditorTranslation("Joint")} {parentName} - {limbName}"; + if (idToPositionCode.TryGetValue(i, out string positionCode)) + { + float scalar = 0.8f; + if (LimbXElements.TryGetValue(parent, out XElement parentElement)) + { + Rectangle parentSourceRect = parentElement.Element("sprite").GetAttributeRect("sourcerect", Rectangle.Empty); + float parentWidth = parentSourceRect.Width / 2 * scalar; + float parentHeight = parentSourceRect.Height / 2 * scalar; + switch (positionCode) + { + case "tl": // -1, 1 + anchor1 = new Vector2(-parentWidth, parentHeight); + break; + case "tc": // 0, 1 + anchor1 = new Vector2(0, parentHeight); + break; + case "tr": // -1, 1 + anchor1 = new Vector2(-parentWidth, parentHeight); + break; + case "cl": // -1, 0 + anchor1 = new Vector2(-parentWidth, 0); + break; + case "cr": // 1, 0 + anchor1 = new Vector2(parentWidth, 0); + break; + case "bl": // -1, -1 + anchor1 = new Vector2(-parentWidth, -parentHeight); + break; + case "bc": // 0, -1 + anchor1 = new Vector2(0, -parentHeight); + break; + case "br": // 1, -1 + anchor1 = new Vector2(parentWidth, -parentHeight); + break; + } + if (LimbXElements.TryGetValue(hierarchy, out XElement element)) + { + Rectangle sourceRect = element.Element("sprite").GetAttributeRect("sourcerect", Rectangle.Empty); + float width = sourceRect.Width / 2 * scalar; + float height = sourceRect.Height / 2 * scalar; + switch (positionCode) + { + // Inverse + case "tl": + // br + anchor2 = new Vector2(-width, -height); + break; + case "tc": + // bc + anchor2 = new Vector2(0, -height); + break; + case "tr": + // bl + anchor2 = new Vector2(-width, -height); + break; + case "cl": + // cr + anchor2 = new Vector2(width, 0); + break; + case "cr": + // cl + anchor2 = new Vector2(-width, 0); + break; + case "bl": + // tr + anchor2 = new Vector2(-width, height); + break; + case "bc": + // tc + anchor2 = new Vector2(0, height); + break; + case "br": + // tl + anchor2 = new Vector2(-width, height); + break; + } + } + } + } + // This is overridden when the data is loaded from the gui fields. + JointXElements.Add(new XElement("joint", + new XAttribute("name", jointName), + new XAttribute("limb1", parentID), + new XAttribute("limb2", i), + new XAttribute("limb1anchor", $"{anchor1.X.Format(2)}, {anchor1.Y.Format(2)}"), + new XAttribute("limb2anchor", $"{anchor2.X.Format(2)}, {anchor2.Y.Format(2)}") + )); + jointCallback?.Invoke(parentID, i, anchor1, anchor2, jointName); + } + } + } + } + } + + protected LimbType ParseLimbType(string limbName) + { + var limbType = LimbType.None; + string n = limbName.ToLowerInvariant(); + switch (n) + { + case "head": + limbType = LimbType.Head; + break; + case "torso": + limbType = LimbType.Torso; + break; + case "waist": + case "pelvis": + limbType = LimbType.Waist; + break; + case "tail": + limbType = LimbType.Tail; + break; + } + if (limbType == LimbType.None) + { + if (n.Contains("tail")) + { + limbType = LimbType.Tail; + } + else if (n.Contains("arm") && !n.Contains("lower")) + { + if (n.Contains("right")) + { + limbType = LimbType.RightArm; + } + else if (n.Contains("left")) + { + limbType = LimbType.LeftArm; + } + } + else if (n.Contains("hand") || n.Contains("palm")) + { + if (n.Contains("right")) + { + limbType = LimbType.RightHand; + } + else if (n.Contains("left")) + { + limbType = LimbType.LeftHand; + } + } + else if (n.Contains("thigh") || n.Contains("upperleg")) + { + if (n.Contains("right")) + { + limbType = LimbType.RightThigh; + } + else if (n.Contains("left")) + { + limbType = LimbType.LeftThigh; + } + } + else if (n.Contains("shin") || n.Contains("lowerleg")) + { + if (n.Contains("right")) + { + limbType = LimbType.RightLeg; + } + else if (n.Contains("left")) + { + limbType = LimbType.LeftLeg; + } + } + else if (n.Contains("foot")) + { + if (n.Contains("right")) + { + limbType = LimbType.RightFoot; + } + else if (n.Contains("left")) + { + limbType = LimbType.LeftFoot; + } + } + } + return limbType; + } + + public static bool IsValid(IEnumerable elements, bool isHumanoid, out string missingType) + { + missingType = "none"; + if (!HasAtLeastOneLimbOfType(elements, "torso") && !HasAtLeastOneLimbOfType(elements, "head")) + { + missingType = "TorsoOrHead"; + return false; + } + if (isHumanoid) + { + if (!HasOnlyOneLimbOfType(elements, missingType = "LeftArm")) { return false; } + if (!HasOnlyOneLimbOfType(elements, missingType = "LeftHand")) { return false; } + if (!HasOnlyOneLimbOfType(elements, missingType = "RightArm")) { return false; } + if (!HasOnlyOneLimbOfType(elements, missingType = "RightHand")) { return false; } + if (!HasOnlyOneLimbOfType(elements, missingType = "Waist")) { return false; } + if (!HasOnlyOneLimbOfType(elements, missingType = "LeftThigh")) { return false; } + if (!HasOnlyOneLimbOfType(elements, missingType = "LeftLeg")) { return false; } + if (!HasOnlyOneLimbOfType(elements, missingType = "LeftFoot")) { return false; } + if (!HasOnlyOneLimbOfType(elements, missingType = "RightThigh")) { return false; } + if (!HasOnlyOneLimbOfType(elements, missingType = "RightLeg")) { return false; } + if (!HasOnlyOneLimbOfType(elements, missingType = "RightFoot")) { return false; } + } + return true; + } + + public static bool HasAtLeastOneLimbOfType(IEnumerable elements, string type) => elements.Any(e => IsType(e, type)); + public static bool HasOnlyOneLimbOfType(IEnumerable elements, string type) => elements.Count(e => IsType(e, type)) == 1; + private static bool IsType(XElement element, string type) => element.GetAttributeString("type", "").Equals(type, StringComparison.OrdinalIgnoreCase); + } + } +} diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CreditsPlayer.cs b/Barotrauma/BarotraumaClient/Source/Screens/CreditsPlayer.cs index 594fac1ca..588220be6 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CreditsPlayer.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CreditsPlayer.cs @@ -17,6 +17,7 @@ namespace Barotrauma GameMain.Instance.OnResolutionChanged += () => { ClearChildren(); Load(); }; var doc = XMLExtensions.TryLoadXml(configFile); + if (doc == null) { return; } configElement = doc.Root; Load(); @@ -34,126 +35,17 @@ namespace Barotrauma foreach (XElement subElement in configElement.Elements()) { - switch (subElement.Name.ToString().ToLowerInvariant()) - { - case "text": - AddTextElement(subElement, listBox.Content.RectTransform); - break; - case "gridtext": - AddGridTextElement(subElement, listBox.Content.RectTransform); - break; - case "spacing": - AddSpacingElement(subElement, listBox.Content.RectTransform); - break; - case "image": - AddImageElement(subElement, listBox.Content.RectTransform); - break; - } + GUIComponent.FromXML(subElement, listBox.Content.RectTransform); } + foreach (GUIComponent child in listBox.Children) + { + child.CanBeFocused = false; + } + + listBox.RecalculateChildren(); listBox.UpdateScrollBarSize(); } - - private GUIComponent AddTextElement(XElement element, RectTransform parent, string overrideText = null, Anchor anchor = Anchor.Center) - { - var text = overrideText ?? element.ElementInnerText().Replace(@"\n", "\n"); - Color color = element.GetAttributeColor("color", Color.White); - float scale = element.GetAttributeFloat("scale", 1.0f); - Alignment alignment = Alignment.Center; - Enum.TryParse(element.GetAttributeString("alignment", "Center"), out alignment); - ScalableFont font = GUI.Font; - switch (element.GetAttributeString("font", "Font").ToLowerInvariant()) - { - case "font": - font = GUI.Font; - break; - case "smallfont": - font = GUI.SmallFont; - break; - case "largefont": - font = GUI.LargeFont; - break; - case "videotitlefont": - font = GUI.VideoTitleFont; - break; - case "objectivetitlefont": - font = GUI.ObjectiveTitleFont; - break; - case "objectivenamefont": - font = GUI.ObjectiveNameFont; - break; - } - - var textHolder = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.0f), parent), style: null); - var textBlock = new GUITextBlock(new RectTransform(new Vector2(0.5f, 0.0f), textHolder.RectTransform, anchor), - text, - color, - font, - alignment, - wrap: true) - { - TextScale = scale - }; - textBlock.RectTransform.IsFixedSize = textHolder.RectTransform.IsFixedSize = true; - textBlock.RectTransform.NonScaledSize = new Point(textBlock.Rect.Width, textBlock.Rect.Height); - textHolder.RectTransform.NonScaledSize = new Point(textHolder.Rect.Width, textBlock.Rect.Height); - return textHolder; - } - - private void AddGridTextElement(XElement element, RectTransform parent) - { - var text = element.ElementInnerText().Replace(@"\n", "\n"); - string[] elements = text.Split(','); - RectTransform lineContainer = null; - for (int i = 0; i < elements.Length; i++) - { - switch (i % 3) - { - case 0: - lineContainer = AddTextElement(element, parent, elements[i], Anchor.CenterLeft).RectTransform; - lineContainer.Anchor = Anchor.TopCenter; - lineContainer.Pivot = Pivot.TopCenter; - lineContainer.NonScaledSize = new Point((int)(parent.NonScaledSize.X * 0.7f), lineContainer.NonScaledSize.Y); - break; - case 1: - AddTextElement(element, lineContainer, elements[i], Anchor.Center).GetChild().TextAlignment = Alignment.Center; - break; - case 2: - AddTextElement(element, lineContainer, elements[i], Anchor.CenterRight).GetChild().TextAlignment = Alignment.CenterRight; - break; - } - } - } - - private void AddSpacingElement(XElement element, RectTransform parent) - { - if (element.Attribute("absoluteheight") != null) - { - int absoluteHeight = element.GetAttributeInt("absoluteheight", 10); - var textHolder = new GUIFrame(new RectTransform(new Point(parent.NonScaledSize.X, absoluteHeight), parent), style: null); - } - else - { - float relativeHeight = element.GetAttributeFloat("relativeheight", 0.0f); - var textHolder = new GUIFrame(new RectTransform(new Vector2(1.0f, relativeHeight), parent), style: null); - } - } - - private void AddImageElement(XElement element, RectTransform parent) - { - Sprite sprite = new Sprite(element); - - if (element.Attribute("absoluteheight") != null) - { - int absoluteHeight = element.GetAttributeInt("absoluteheight", 10); - new GUIImage(new RectTransform(new Point(parent.NonScaledSize.X, absoluteHeight), parent), sprite, scaleToFit: true); - } - else - { - float relativeHeight = element.GetAttributeFloat("relativeheight", 0.0f); - new GUIImage(new RectTransform(new Vector2(1.0f, relativeHeight), parent), sprite, scaleToFit: true); - } - } - + public void Restart() { listBox.BarScroll = 0.0f; diff --git a/Barotrauma/BarotraumaClient/Source/Screens/LevelEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/LevelEditorScreen.cs index cf8126a46..bac9172fd 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/LevelEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/LevelEditorScreen.cs @@ -501,7 +501,7 @@ namespace Barotrauma foreach (string configFile in GameMain.Instance.GetFilesOfType(ContentType.LevelGenerationParameters)) { XDocument doc = XMLExtensions.TryLoadXml(configFile); - if (doc == null || doc.Root == null) continue; + if (doc == null) { continue; } foreach (LevelGenerationParams genParams in LevelGenerationParams.LevelParams) { @@ -523,7 +523,7 @@ namespace Barotrauma foreach (string configFile in GameMain.Instance.GetFilesOfType(ContentType.LevelObjectPrefabs)) { XDocument doc = XMLExtensions.TryLoadXml(configFile); - if (doc == null || doc.Root == null) continue; + if (doc == null) { continue; } foreach (LevelObjectPrefab levelObjPrefab in LevelObjectPrefab.List) { @@ -549,7 +549,7 @@ namespace Barotrauma foreach (string configFile in GameMain.Instance.GetFilesOfType(ContentType.LevelGenerationParameters)) { XDocument doc = XMLExtensions.TryLoadXml(configFile); - if (doc == null || doc.Root == null) continue; + if (doc == null) { continue; } bool elementFound = false; foreach (XElement element in doc.Root.Elements()) @@ -664,7 +664,7 @@ namespace Barotrauma foreach (string configFile in GameMain.Instance.GetFilesOfType(ContentType.LevelObjectPrefabs)) { XDocument doc = XMLExtensions.TryLoadXml(configFile); - if (doc?.Root == null) continue; + if (doc == null) { continue; } var newElement = new XElement(newPrefab.Name); newPrefab.Save(newElement); newElement.Add(new XElement("Sprite", diff --git a/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs index 01651d775..9e03d9234 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs @@ -4,10 +4,12 @@ using Barotrauma.Tutorials; using Lidgren.Network; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; +using RestSharp; using System; using System.Diagnostics; using System.IO; using System.Linq; +using System.Net; using System.Threading; using System.Xml.Linq; @@ -68,6 +70,16 @@ namespace Barotrauma RelativeSpacing = 0.02f }; + FetchRemoteContent(Frame.RectTransform); + /*var doc = XMLExtensions.TryLoadXml("Content/UI/MenuTextTest.xml"); + if (doc?.Root != null) + { + foreach (XElement subElement in doc?.Root.Elements()) + { + GUIComponent.FromXML(subElement, Frame.RectTransform); + } + }*/ + // === CAMPAIGN var campaignHolder = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 1.0f), parent: buttonsParent.RectTransform) { RelativeOffset = new Vector2(0.1f, 0.0f) }, isHorizontal: true); @@ -360,6 +372,7 @@ namespace Barotrauma { OnClicked = SelectTab }; + } #endregion @@ -506,7 +519,8 @@ namespace Barotrauma } } else - { + { + titleText.Visible = true; selectedTab = 0; } @@ -575,7 +589,7 @@ namespace Barotrauma //(gamesession.GameMode as SinglePlayerCampaign).GenerateMap(ToolBox.RandomSeed(8)); gamesession.StartRound(ToolBox.RandomSeed(8)); GameMain.GameScreen.Select(); - + // TODO: modding support string[] jobIdentifiers = new string[] { "captain", "engineer", "mechanic" }; for (int i = 0; i < 3; i++) { @@ -587,14 +601,14 @@ namespace Barotrauma return; } var characterInfo = new CharacterInfo( - Character.HumanConfigFile, - jobPrefab: JobPrefab.List.Find(j => j.Identifier == jobIdentifiers[i])); + Character.HumanSpeciesName, + jobPrefab: JobPrefab.Get(jobIdentifiers[i])); if (characterInfo.Job == null) { DebugConsole.ThrowError("Failed to find the job \"" + jobIdentifiers[i] + "\"!"); } - var newCharacter = Character.Create(Character.HumanConfigFile, spawnPoint.WorldPosition, ToolBox.RandomSeed(8), characterInfo); + var newCharacter = Character.Create(Character.HumanSpeciesName, spawnPoint.WorldPosition, ToolBox.RandomSeed(8), characterInfo); newCharacter.GiveJobItems(spawnPoint); gamesession.CrewManager.AddCharacter(newCharacter); Character.Controlled = newCharacter; @@ -872,7 +886,7 @@ namespace Barotrauma GUI.DrawLine(spriteBatch, textPos, textPos - Vector2.UnitX * textSize.X, mouseOn ? Color.White : Color.White * 0.7f); if (mouseOn && PlayerInput.LeftButtonClicked()) { - Process.Start("http://privacypolicy.daedalic.com"); + GameMain.Instance.ShowOpenUrlInWebBrowserPrompt("http://privacypolicy.daedalic.com"); } } textPos.Y -= textSize.Y; @@ -955,7 +969,7 @@ namespace Barotrauma if (File.Exists(ServerSettings.SettingsFile)) { XDocument settingsDoc = XMLExtensions.TryLoadXml(ServerSettings.SettingsFile); - if (settingsDoc?.Root != null) + if (settingsDoc != null) { port = settingsDoc.Root.GetAttributeInt("port", port); queryPort = settingsDoc.Root.GetAttributeInt("queryport", queryPort); @@ -1050,7 +1064,47 @@ namespace Barotrauma OnClicked = HostServerClicked }; } -#endregion + #endregion + private void FetchRemoteContent(RectTransform parent) + { + if (string.IsNullOrEmpty(GameMain.Config.RemoteContentUrl)) { return; } + try + { + var client = new RestClient(GameMain.Config.RemoteContentUrl); + var request = new RestRequest("MenuContent.xml", Method.GET); + + IRestResponse response = client.Execute(request); + if (response.ResponseStatus != ResponseStatus.Completed) + { + return; + } + if (response.StatusCode != HttpStatusCode.OK) + { + return; + } + + string xml = response.Content; + int index = xml.IndexOf('<'); + if (index > 0) { xml = xml.Substring(index, xml.Length - index); } + if (string.IsNullOrWhiteSpace(xml)) { return; } + + XElement element = XDocument.Parse(xml)?.Root; + foreach (XElement subElement in element.Elements()) + { + GUIComponent.FromXML(subElement, parent); + } + } + + catch (Exception e) + { +#if DEBUG + DebugConsole.ThrowError("Fetching remote content to the main menu failed.", e); +#endif + GameAnalyticsManager.AddErrorEventOnce("MainMenuScreen.FetchRemoteContent:Exception", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, + "Fetching remote content to the main menu failed. " + e.Message); + return; + } + } } } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs index 5abe026f0..bc8f6711e 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs @@ -449,11 +449,7 @@ namespace Barotrauma { UserData = mode }; - //TODO: translate mission descriptions - if (TextManager.Language == "English") - { - textBlock.ToolTip = mode.Description; - } + textBlock.ToolTip = mode.Description; } //mission type ------------------------------------------------------------------ @@ -731,7 +727,7 @@ namespace Barotrauma ReadyToStartBox.Selected = false; if (campaignUI != null) { - //SelectTab(Tab.Map); + campaignUI.SelectTab(CampaignUI.Tab.Map); if (campaignUI.StartButton != null) { campaignUI.StartButton.Visible = !GameMain.Client.GameStarted && @@ -909,7 +905,7 @@ namespace Barotrauma { if (characterInfo == null) { - characterInfo = new CharacterInfo(Character.HumanConfigFile, GameMain.NetworkMember.Name, null); + characterInfo = new CharacterInfo(Character.HumanSpeciesName, GameMain.Client.Name, null); characterInfo.RecreateHead( GameMain.Config.CharacterHeadIndex, GameMain.Config.CharacterRace, @@ -930,7 +926,7 @@ namespace Barotrauma UserData = characterInfo }; - CharacterNameBox = new GUITextBox(new RectTransform(new Vector2(1.0f, 0.1f), infoContainer.RectTransform), characterInfo.Name, font: GUI.LargeFont, textAlignment: Alignment.Center) + CharacterNameBox = new GUITextBox(new RectTransform(new Vector2(1.0f, 0.1f), infoContainer.RectTransform), characterInfo.Name, textAlignment: Alignment.Center) { MaxTextLength = Client.MaxNameLength, OverflowClip = true @@ -947,7 +943,7 @@ namespace Barotrauma else { ReadyToStartBox.Selected = false; - GameMain.Client.Name = tb.Text; + GameMain.Client.SetName(tb.Text); }; }; @@ -1011,7 +1007,7 @@ namespace Barotrauma int i = 1; foreach (string jobIdentifier in GameMain.Config.JobPreferences) { - JobPrefab job = JobPrefab.List.Find(j => j.Identifier == jobIdentifier); + if (!JobPrefab.List.TryGetValue(jobIdentifier, out JobPrefab job)) { continue; } if (job == null || job.MaxNumber <= 0) continue; var jobFrame = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.2f), jobList.Content.RectTransform) { MinSize = new Point(0, 20) }, style: "ListBoxElement") @@ -1247,6 +1243,12 @@ namespace Barotrauma }; } + if (!sub.RequiredContentPackagesInstalled) + { + subTextBlock.TextColor = Color.Lerp(subTextBlock.TextColor, Color.DarkRed, 0.5f); + frame.ToolTip = TextManager.Get("ContentPackageMismatch") + "\n\n" + frame.ToolTip; + } + if (sub.HasTag(SubmarineTag.Shuttle)) { new GUITextBlock(new RectTransform(new Vector2(0.5f, 1.0f), frame.RectTransform, Anchor.CenterRight) { RelativeOffset = new Vector2(0.1f, 0.0f) }, @@ -1270,14 +1272,32 @@ namespace Barotrauma public bool VotableClicked(GUIComponent component, object userData) { - if (GameMain.Client == null) return false; + if (GameMain.Client == null) { return false; } VoteType voteType; if (component.Parent == GameMain.NetLobbyScreen.SubList.Content) { if (!GameMain.Client.ServerSettings.Voting.AllowSubVoting) { - if (GameMain.Client.HasPermission(ClientPermissions.SelectSub)) + var selectedSub = component.UserData as Submarine; + if (!selectedSub.RequiredContentPackagesInstalled) + { + var msgBox = new GUIMessageBox(TextManager.Get("ContentPackageMismatch"), + selectedSub.RequiredContentPackages.Any() ? + TextManager.GetWithVariable("ContentPackageMismatchWarning", "[requiredcontentpackages]", string.Join(", ", selectedSub.RequiredContentPackages)) : + TextManager.Get("ContentPackageMismatchWarningGeneric"), + new string[] { TextManager.Get("Yes"), TextManager.Get("No") }); + + msgBox.Buttons[0].OnClicked = msgBox.Close; + msgBox.Buttons[0].OnClicked += (button, obj) => + { + GameMain.Client.RequestSelectSub(component.Parent.GetChildIndex(component), isShuttle: false); + return true; + }; + msgBox.Buttons[1].OnClicked = msgBox.Close; + return false; + } + else if (GameMain.Client.HasPermission(ClientPermissions.SelectSub)) { GameMain.Client.RequestSelectSub(component.Parent.GetChildIndex(component), isShuttle: false); return true; @@ -1714,16 +1734,6 @@ namespace Barotrauma jobInfoFrame?.AddToGUIUpdateList(); } - public List GetSubList() - { - List subs = new List(); - foreach (GUIComponent component in subList.Content.Children) - { - if (component.UserData is Submarine) subs.Add((Submarine)component.UserData); - } - - return subs; - } public override void Update(double deltaTime) { @@ -2057,7 +2067,7 @@ namespace Barotrauma .UserData as Submarine; //matching sub found and already selected, all good - if (sub != null && subList.SelectedData is Submarine selectedSub && selectedSub.MD5Hash?.Hash == md5Hash) + if (sub != null && subList.SelectedData is Submarine selectedSub && selectedSub.MD5Hash?.Hash == md5Hash && System.IO.File.Exists(sub.FilePath)) { return true; } @@ -2090,12 +2100,12 @@ namespace Barotrauma FailedSelectedShuttle = null; //hashes match, all good - if (sub.MD5Hash?.Hash == md5Hash) + if (sub.MD5Hash?.Hash == md5Hash && Submarine.SavedSubmarines.Contains(sub)) { return true; } } - + //------------------------------------------------------------------------------------- //if we get to this point, a matching sub was not found or it has an incorrect MD5 hash @@ -2105,14 +2115,15 @@ namespace Barotrauma FailedSelectedShuttle = new Pair(subName, md5Hash); string errorMsg = ""; - if (sub == null) + if (sub == null || !Submarine.SavedSubmarines.Contains(sub)) { errorMsg = TextManager.GetWithVariable("SubNotFoundError", "[subname]", subName) + " "; } else if (sub.MD5Hash?.Hash == null) { errorMsg = TextManager.GetWithVariable("SubLoadError", "[subname]", subName) + " "; - subList.Content.GetChildByUserData(sub).GetChild().TextColor = Color.Red; + GUITextBlock textBlock = subList.Content.GetChildByUserData(sub)?.GetChild(); + if (textBlock != null) { textBlock.TextColor = Color.Red; } } else { diff --git a/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs index be7fed2b2..4248b1f50 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/ParticleEditorScreen.cs @@ -186,7 +186,7 @@ namespace Barotrauma foreach (string configFile in GameMain.Instance.GetFilesOfType(ContentType.Particles)) { XDocument doc = XMLExtensions.TryLoadXml(configFile); - if (doc == null || doc.Root == null) continue; + if (doc == null) { continue; } var prefabList = GameMain.ParticleManager.GetPrefabList(); foreach (ParticlePrefab prefab in prefabList) diff --git a/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs index 679665b32..d6b23ad2e 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs @@ -85,7 +85,7 @@ namespace Barotrauma new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), clientNameHolder.RectTransform), TextManager.Get("YourName")); clientNameBox = new GUITextBox(new RectTransform(new Vector2(1.0f, 0.5f), clientNameHolder.RectTransform), "") { - Text = GameMain.Config.DefaultPlayerName, + Text = GameMain.Config.PlayerName, MaxTextLength = Client.MaxNameLength, OverflowClip = true }; @@ -822,11 +822,20 @@ namespace Barotrauma private void ServerQueryFinished() { - if (serverList.Content.Children.All(c => !c.Visible)) + if (!serverList.Content.Children.Any()) { - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), serverList.Content.RectTransform), - TextManager.Get("NoMatchingServers")) + new GUITextBlock(new RectTransform(Vector2.One, serverList.Content.RectTransform), + TextManager.Get("NoServers"), textAlignment: Alignment.Center) { + CanBeFocused = false + }; + } + else if (serverList.Content.Children.All(c => !c.Visible)) + { + new GUITextBlock(new RectTransform(Vector2.One, serverList.Content.RectTransform), + TextManager.Get("NoMatchingServers"), textAlignment: Alignment.Center) + { + CanBeFocused = false, UserData = "noresults" }; } @@ -918,7 +927,7 @@ namespace Barotrauma return false; } - GameMain.Config.DefaultPlayerName = clientNameBox.Text; + GameMain.Config.PlayerName = clientNameBox.Text; GameMain.Config.SaveNewPlayerConfig(); CoroutineManager.StartCoroutine(ConnectToServer(ip, serverName)); diff --git a/Barotrauma/BarotraumaClient/Source/Screens/SpriteEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/SpriteEditorScreen.cs index fd5456641..8cbafe767 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/SpriteEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/SpriteEditorScreen.cs @@ -301,7 +301,7 @@ namespace Barotrauma if (file.Path.EndsWith(".xml")) { XDocument doc = XMLExtensions.TryLoadXml(file.Path); - if (doc != null && doc.Root != null) + if (doc != null) { LoadSprites(doc.Root); } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs index b99db8748..f095bc0c9 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs @@ -164,8 +164,7 @@ namespace Barotrauma if (userdata is Facepunch.Steamworks.Workshop.Item item) { if (!item.Installed) { return false; } - CreateWorkshopItem(item); - ShowCreateItemFrame(); + if (CreateWorkshopItem(item)) { ShowCreateItemFrame(); } } return true; } @@ -310,7 +309,7 @@ namespace Barotrauma CreateMyItemFrame(contentPackage, myItemList); } } - + private void OnItemsReceived(IList itemDetails, GUIListBox listBox) { listBox.ClearChildren(); @@ -525,6 +524,9 @@ namespace Barotrauma OnClicked = DownloadItem }; } + + innerFrame.Recalculate(); + listBox.RecalculateChildren(); } private void RemoveItemFromLists(ulong itemID) @@ -651,6 +653,9 @@ namespace Barotrauma { if (!(tickBox.UserData is Facepunch.Steamworks.Workshop.Item item)) { return false; } + //currently editing the item, don't allow enabling/disabling it + if (itemEditor?.Id == item.Id) { tickBox.Selected = true; return false; } + var updateButton = tickBox.Parent.FindChild("updatebutton"); string errorMsg = ""; @@ -724,23 +729,30 @@ namespace Barotrauma } }; - var headerArea = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.5f), content.RectTransform)) { Color = Color.Black }; + var centerArea = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.5f), content.RectTransform), isHorizontal: true) + { + Stretch = true, + RelativeSpacing = 0.01f, + Color = Color.Black * 0.9f + }; if (itemPreviewSprites.ContainsKey(item.PreviewImageUrl)) { - new GUIImage(new RectTransform(Vector2.One, headerArea.RectTransform), itemPreviewSprites[item.PreviewImageUrl], scaleToFit: true); + new GUIImage(new RectTransform(new Vector2(0.5f, 1.0f), centerArea.RectTransform), itemPreviewSprites[item.PreviewImageUrl], scaleToFit: true); } else { - new GUIImage(new RectTransform(Vector2.One, headerArea.RectTransform), SteamManager.Instance.DefaultPreviewImage, scaleToFit: true); + new GUIImage(new RectTransform(new Vector2(0.5f, 0.0f), centerArea.RectTransform), SteamManager.Instance.DefaultPreviewImage, scaleToFit: true); } - var descriptionContainer = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.2f), content.RectTransform)) { ScrollBarVisible = true }; + var descriptionContainer = new GUIListBox(new RectTransform(new Vector2(0.5f, 1.0f), centerArea.RectTransform)) { ScrollBarVisible = true }; //spacing new GUIFrame(new RectTransform(new Vector2(1.0f, 0.0f), descriptionContainer.Content.RectTransform) { MinSize = new Point(0, 5) }, style: null); - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), descriptionContainer.Content.RectTransform), TextManager.EnsureUTF8(item.Description), wrap: true) + string description = TextManager.EnsureUTF8(item.Description); + description = ToolBox.RemoveBBCodeTags(description); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), descriptionContainer.Content.RectTransform), description, wrap: true) { CanBeFocused = false }; @@ -799,12 +811,24 @@ namespace Barotrauma var modificationDate = new GUITextBlock(new RectTransform(new Vector2(0.7f, 0.0f), content.RectTransform), TextManager.Get("WorkshopItemModificationDate")); new GUITextBlock(new RectTransform(new Vector2(0.5f, 0.0f), modificationDate.RectTransform, Anchor.CenterRight), item.Modified.ToString("dd.MM.yyyy"), textAlignment: Alignment.TopRight); - } - /*private void CreateWorkshopItem() - { - SteamManager.CreateWorkshopItemStaging("ModName", out itemEditor, out itemContentPackage); - }*/ + if (item.Subscribed) + { + var buttonContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.05f), content.RectTransform) { MinSize = new Point(0, 25) }, isHorizontal: true); + new GUIButton(new RectTransform(new Vector2(0.5f, 0.95f), buttonContainer.RectTransform), TextManager.Get("WorkshopItemUnsubscribe")) + { + UserData = item, + OnClicked = (btn, userdata) => + { + item.UnSubscribe(); + subscribedItemList.RemoveChild(subscribedItemList.Content.GetChildByUserData(item)); + itemPreviewFrame.ClearChildren(); + return true; + } + }; + } + } + private void CreateWorkshopItem(Submarine sub) { string destinationFolder = Path.Combine("Mods", sub.Name); @@ -826,7 +850,7 @@ namespace Barotrauma itemContentPackage.Name = sub.Name; itemContentPackage.Save(itemContentPackage.Path); ContentPackage.List.Add(itemContentPackage); - GameMain.Config.SelectedContentPackages.Add(itemContentPackage); + GameMain.Config.SelectContentPackage(itemContentPackage); itemEditor.Title = sub.Name; itemEditor.Tags.Add("Submarine"); @@ -886,15 +910,21 @@ namespace Barotrauma }*/ } - private void CreateWorkshopItem(Facepunch.Steamworks.Workshop.Item item) + private bool CreateWorkshopItem(Facepunch.Steamworks.Workshop.Item item) { if (!item.Installed) { - new GUIMessageBox(TextManager.Get("Error"), + new GUIMessageBox(TextManager.Get("Error"), TextManager.GetWithVariable("WorkshopErrorInstallRequiredToEdit", "[itemname]", TextManager.EnsureUTF8(item.Title))); - return; + return false; } - SteamManager.CreateWorkshopItemStaging(item, out itemEditor, out itemContentPackage); + if (!SteamManager.CreateWorkshopItemStaging(item, out itemEditor, out itemContentPackage)) + { + return false; + } + var tickBox = publishedItemList.Content.GetChildByUserData(item)?.GetAnyChild(); + if (tickBox != null) { tickBox.Selected = true; } + return true; } private void ShowCreateItemFrame() @@ -1256,6 +1286,14 @@ namespace Barotrauma createItemFileList.Flash(Color.Red); } + if (!itemContentPackage.CheckValidity(out List errorMessages)) + { + new GUIMessageBox( + TextManager.GetWithVariable("workshopitempublishfailed", "[itemname]", itemEditor.Title), + string.Join("\n", errorMessages)); + return false; + } + PublishWorkshopItem(); return true; } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs index 9208bc39c..941cbf389 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs @@ -242,16 +242,16 @@ namespace Barotrauma //empty guiframe as a separator new GUIFrame(new RectTransform(new Vector2(1.0f, 0.02f), paddedLeftPanel.RectTransform) { AbsoluteOffset = new Point(0, TopPanel.Rect.Height) }, style: null); - var itemCountText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), paddedLeftPanel.RectTransform), TextManager.Get("Items")); - var itemCount = new GUITextBlock(new RectTransform(Vector2.One, itemCountText.RectTransform), "", textAlignment: Alignment.TopRight); + var itemCountText = new GUITextBlock(new RectTransform(new Vector2(0.75f, 0.0f), paddedLeftPanel.RectTransform), TextManager.Get("Items")); + var itemCount = new GUITextBlock(new RectTransform(new Vector2(0.33f, 1.0f), itemCountText.RectTransform, Anchor.TopRight, Pivot.TopLeft), "", textAlignment: Alignment.TopRight); itemCount.TextGetter = () => { itemCount.TextColor = ToolBox.GradientLerp(Item.ItemList.Count / 5000.0f, Color.LightGreen, Color.Yellow, Color.Red); return Item.ItemList.Count.ToString(); }; - var structureCountText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), paddedLeftPanel.RectTransform), TextManager.Get("Structures")); - var structureCount = new GUITextBlock(new RectTransform(Vector2.One, structureCountText.RectTransform), "", textAlignment: Alignment.TopRight); + var structureCountText = new GUITextBlock(new RectTransform(new Vector2(0.75f, 0.0f), paddedLeftPanel.RectTransform), TextManager.Get("Structures")); + var structureCount = new GUITextBlock(new RectTransform(new Vector2(0.33f, 1.0f), structureCountText.RectTransform, Anchor.TopRight, Pivot.TopLeft), "", textAlignment: Alignment.TopRight); structureCount.TextGetter = () => { int count = (MapEntity.mapEntityList.Count - Item.ItemList.Count - Hull.hullList.Count - WayPoint.WayPointList.Count - Gap.GapList.Count); @@ -259,13 +259,43 @@ namespace Barotrauma return count.ToString(); }; - var wallCountText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), paddedLeftPanel.RectTransform), TextManager.Get("Walls")); - var wallCount = new GUITextBlock(new RectTransform(Vector2.One, wallCountText.RectTransform), "", textAlignment: Alignment.TopRight); + var wallCountText = new GUITextBlock(new RectTransform(new Vector2(0.75f, 0.0f), paddedLeftPanel.RectTransform), TextManager.Get("Walls")); + var wallCount = new GUITextBlock(new RectTransform(new Vector2(0.33f, 1.0f), wallCountText.RectTransform, Anchor.TopRight, Pivot.TopLeft), "", textAlignment: Alignment.TopRight); wallCount.TextGetter = () => { wallCount.TextColor = ToolBox.GradientLerp(Structure.WallList.Count / 500.0f, Color.LightGreen, Color.Yellow, Color.Red); return Structure.WallList.Count.ToString(); }; + + var lightCountText = new GUITextBlock(new RectTransform(new Vector2(0.75f, 0.0f), paddedLeftPanel.RectTransform), TextManager.Get("SubEditorLights")); + var lightCount = new GUITextBlock(new RectTransform(new Vector2(0.33f, 1.0f), lightCountText.RectTransform, Anchor.TopRight, Pivot.TopLeft), "", textAlignment: Alignment.TopRight); + lightCount.TextGetter = () => + { + int disabledItemLightCount = 0; + foreach (Item item in Item.ItemList) + { + if (item.ParentInventory == null) { continue; } + disabledItemLightCount += item.GetComponents().Count(); + } + int count = GameMain.LightManager.Lights.Count() - disabledItemLightCount; + lightCount.TextColor = ToolBox.GradientLerp(count / 250.0f, Color.LightGreen, Color.Yellow, Color.Red); + return count.ToString(); + }; + var shadowCastingLightCountText = new GUITextBlock(new RectTransform(new Vector2(0.75f, 0.0f), paddedLeftPanel.RectTransform), TextManager.Get("SubEditorShadowCastingLights")); + var shadowCastingLightCount = new GUITextBlock(new RectTransform(new Vector2(0.33f, 1.0f), shadowCastingLightCountText.RectTransform, Anchor.TopRight, Pivot.TopLeft), "", textAlignment: Alignment.TopRight); + shadowCastingLightCount.TextGetter = () => + { + int disabledItemLightCount = 0; + foreach (Item item in Item.ItemList) + { + if (item.ParentInventory == null) { continue; } + disabledItemLightCount += item.GetComponents().Count(); + } + int count = GameMain.LightManager.Lights.Count(l => l.CastShadows) - disabledItemLightCount; + shadowCastingLightCount.TextColor = ToolBox.GradientLerp(count / 60.0f, Color.LightGreen, Color.Yellow, Color.Red); + return count.ToString(); + }; + GUITextBlock.AutoScaleAndNormalize(paddedLeftPanel.Children.Where(c => c is GUITextBlock).Cast()); hullVolumeFrame = new GUIFrame(new RectTransform(new Vector2(0.15f, 2.0f), TopPanel.RectTransform, Anchor.BottomLeft, Pivot.TopLeft, minSize: new Point(300, 85)) { AbsoluteOffset = new Point(LeftPanel.Rect.Width, 0) }, "GUIToolTip") { @@ -855,7 +885,7 @@ namespace Barotrauma { if (dummyCharacter != null) RemoveDummyCharacter(); - dummyCharacter = Character.Create(Character.HumanConfigFile, Vector2.Zero, "", hasAi: false); + dummyCharacter = Character.Create(Character.HumanSpeciesName, Vector2.Zero, "", hasAi: false); //make space for the entity menu for (int i = 0; i < dummyCharacter.Inventory.SlotPositions.Length; i++) @@ -1037,8 +1067,6 @@ namespace Barotrauma ChangeSubDescription(textBox, text); return true; }; - descriptionBox.Text = Submarine.MainSub == null ? "" : Submarine.MainSub.Description; - submarineDescriptionCharacterCount.Text = descriptionBox.Text.Length + " / " + submarineDescriptionLimit; var crewSizeArea = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.03f), leftColumn.RectTransform), isHorizontal: true) { AbsoluteSpacing = 5 }; @@ -1256,7 +1284,10 @@ namespace Barotrauma { OnClicked = SaveSub }; - + paddedSaveFrame.Recalculate(); + leftColumn.Recalculate(); + descriptionBox.Text = Submarine.MainSub == null ? "" : Submarine.MainSub.Description; + submarineDescriptionCharacterCount.Text = descriptionBox.Text.Length + " / " + submarineDescriptionLimit; } @@ -2258,7 +2289,7 @@ namespace Barotrauma me.IsHighlighted = false; } - if (WiringMode && dummyCharacter.SelectedConstruction==null) + if (WiringMode && dummyCharacter.SelectedConstruction == null) { List wires = new List(); foreach (Item item in Item.ItemList) @@ -2269,8 +2300,29 @@ namespace Barotrauma Wire.UpdateEditing(wires); } - if (dummyCharacter.SelectedConstruction==null || dummyCharacter.SelectedConstruction.GetComponent() != null) + if (dummyCharacter.SelectedConstruction == null || + dummyCharacter.SelectedConstruction.GetComponent() != null) { + if (WiringMode && (PlayerInput.KeyDown(Microsoft.Xna.Framework.Input.Keys.LeftShift) || PlayerInput.KeyDown(Microsoft.Xna.Framework.Input.Keys.Right))) + { + Wire equippedWire = + Character.Controlled?.SelectedItems[0]?.GetComponent() ?? + Character.Controlled?.SelectedItems[1]?.GetComponent(); + if (equippedWire != null && equippedWire.GetNodes().Count > 0) + { + Vector2 lastNode = equippedWire.GetNodes().Last(); + if (equippedWire.Item.Submarine != null) + { + lastNode += equippedWire.Item.Submarine.HiddenSubPosition + equippedWire.Item.Submarine.Position; + } + + dummyCharacter.CursorPosition = + Math.Abs(dummyCharacter.CursorPosition.X - lastNode.X) < Math.Abs(dummyCharacter.CursorPosition.Y - lastNode.Y) ? + new Vector2(lastNode.X, dummyCharacter.CursorPosition.Y) : + dummyCharacter.CursorPosition = new Vector2(dummyCharacter.CursorPosition.X, lastNode.Y); + } + } + Vector2 mouseSimPos = FarseerPhysics.ConvertUnits.ToSimUnits(dummyCharacter.CursorPosition); foreach (Limb limb in dummyCharacter.AnimController.Limbs) { @@ -2403,10 +2455,13 @@ namespace Barotrauma Submarine.DrawBack(spriteBatch, editing: true); spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend, transformMatrix: cam.Transform); + Submarine.DrawDamageable(spriteBatch, null, editing: true); + spriteBatch.End(); + spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.AlphaBlend, transformMatrix: cam.Transform); Submarine.DrawFront(spriteBatch, editing: true); - if (!CharacterMode && !WiringMode && GUI.MouseOn == null) { MapEntityPrefab.Selected?.DrawPlacing(spriteBatch, cam); diff --git a/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs b/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs index e7bac5c7c..398d852a4 100644 --- a/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs +++ b/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs @@ -253,19 +253,21 @@ namespace Barotrauma } } - public SerializableEntityEditor(RectTransform parent, ISerializableEntity entity, bool inGame, bool showName, string style = "", int elementHeight = 24) : base(style, new RectTransform(Vector2.One, parent)) + public SerializableEntityEditor(RectTransform parent, ISerializableEntity entity, bool inGame, bool showName, string style = "", int elementHeight = 24, ScalableFont titleFont = null) + : this(parent, entity, inGame ? SerializableProperty.GetProperties(entity) : SerializableProperty.GetProperties(entity), showName, style, elementHeight, titleFont) + { + } + + public SerializableEntityEditor(RectTransform parent, ISerializableEntity entity, IEnumerable properties, bool showName, string style = "", int elementHeight = 24, ScalableFont titleFont = null) + : base(style, new RectTransform(Vector2.One, parent)) { this.elementHeight = (int)(elementHeight * GUI.Scale); - List editableProperties = inGame ? - SerializableProperty.GetProperties(entity) : - SerializableProperty.GetProperties(entity); - layoutGroup = new GUILayoutGroup(new RectTransform(Vector2.One, RectTransform)) { AbsoluteSpacing = 2 }; if (showName) { - new GUITextBlock(new RectTransform(new Point(layoutGroup.Rect.Width, this.elementHeight), layoutGroup.RectTransform), entity.Name, font: GUI.Font); + new GUITextBlock(new RectTransform(new Point(layoutGroup.Rect.Width, this.elementHeight), layoutGroup.RectTransform), entity.Name, font: titleFont ?? GUI.Font); } - editableProperties.ForEach(ep => CreateNewField(ep, entity)); + properties.ForEach(ep => CreateNewField(ep, entity)); //scale the size of this component and the layout group to fit the children int contentHeight = ContentHeight; @@ -300,7 +302,7 @@ namespace Barotrauma { displayName = property.Name.FormatCamelCaseWithSpaces(); } - string toolTip = property.GetAttribute().ToolTip; + string toolTip = property.GetAttribute().Description; GUIComponent propertyField = null; if (value is bool) { @@ -383,24 +385,37 @@ namespace Barotrauma { ToolTip = toolTip }; - GUINumberInput numberInput = new GUINumberInput(new RectTransform(new Vector2(0.4f, 1), frame.RectTransform, - Anchor.TopRight), GUINumberInput.NumberType.Int) - { - ToolTip = toolTip, - Font = GUI.SmallFont - }; var editableAttribute = property.GetAttribute(); - numberInput.MinValueInt = editableAttribute.MinValueInt; - numberInput.MaxValueInt = editableAttribute.MaxValueInt; - numberInput.IntValue = value; - numberInput.OnValueChanged += (numInput) => + GUIComponent field; + if (editableAttribute.ReadOnly) { - if (property.TrySetValue(entity, numInput.IntValue)) + var numberInput = new GUITextBlock(new RectTransform(new Vector2(0.4f, 1), frame.RectTransform, Anchor.TopRight), value.ToString()) { - TrySendNetworkUpdate(entity, property); - } - }; - if (!Fields.ContainsKey(property.Name)) { Fields.Add(property.Name, new GUIComponent[] { numberInput }); } + ToolTip = toolTip, + Font = GUI.SmallFont + }; + field = numberInput as GUIComponent; + } + else + { + var numberInput = new GUINumberInput(new RectTransform(new Vector2(0.4f, 1), frame.RectTransform, Anchor.TopRight), GUINumberInput.NumberType.Int) + { + ToolTip = toolTip, + Font = GUI.SmallFont + }; + numberInput.MinValueInt = editableAttribute.MinValueInt; + numberInput.MaxValueInt = editableAttribute.MaxValueInt; + numberInput.IntValue = value; + numberInput.OnValueChanged += (numInput) => + { + if (property.TrySetValue(entity, numInput.IntValue)) + { + TrySendNetworkUpdate(entity, property); + } + }; + field = numberInput as GUIComponent; + } + if (!Fields.ContainsKey(property.Name)) { Fields.Add(property.Name, new GUIComponent[] { field }); } return frame; } @@ -411,6 +426,7 @@ namespace Barotrauma { ToolTip = toolTip }; + GUINumberInput numberInput = new GUINumberInput(new RectTransform(new Vector2(0.4f, 1), frame.RectTransform, Anchor.TopRight), GUINumberInput.NumberType.Float) { @@ -450,6 +466,7 @@ namespace Barotrauma { enumDropDown.AddItem(enumValue.ToString(), enumValue); } + enumDropDown.SelectItem(value); enumDropDown.OnSelected += (selected, val) => { if (property.TrySetValue(entity, val)) @@ -458,7 +475,6 @@ namespace Barotrauma } return true; }; - enumDropDown.SelectItem(value); if (!Fields.ContainsKey(property.Name)) { Fields.Add(property.Name, new GUIComponent[] { enumDropDown }); } return frame; } @@ -506,8 +522,10 @@ namespace Barotrauma { ToolTip = toolTip }; + var editableAttribute = property.GetAttribute(); GUITextBox propertyBox = new GUITextBox(new RectTransform(new Vector2(0.6f, 1), frame.RectTransform)) { + Enabled = editableAttribute != null && !editableAttribute.ReadOnly, ToolTip = toolTip, Font = GUI.SmallFont, Text = value, diff --git a/Barotrauma/BarotraumaClient/Source/Sounds/SoundChannel.cs b/Barotrauma/BarotraumaClient/Source/Sounds/SoundChannel.cs index 7fedeae71..ab9bc1a0c 100644 --- a/Barotrauma/BarotraumaClient/Source/Sounds/SoundChannel.cs +++ b/Barotrauma/BarotraumaClient/Source/Sounds/SoundChannel.cs @@ -289,8 +289,11 @@ namespace Barotrauma.Sounds get { if (!IsPlaying) { return 0.0f; } - + uint alSource = Sound.Owner.GetSourceFromIndex(Sound.SourcePoolIndex, ALSourceIndex); + + if (alSource == 0) { return 0.0f; } + if (!IsStream) { int playbackPos; Al.GetSourcei(alSource, Al.SampleOffset, out playbackPos); diff --git a/Barotrauma/BarotraumaClient/Source/Sounds/SoundPlayer.cs b/Barotrauma/BarotraumaClient/Source/Sounds/SoundPlayer.cs index 61516ac78..00c5a4300 100644 --- a/Barotrauma/BarotraumaClient/Source/Sounds/SoundPlayer.cs +++ b/Barotrauma/BarotraumaClient/Source/Sounds/SoundPlayer.cs @@ -116,10 +116,15 @@ namespace Barotrauma foreach (string soundFile in soundFiles) { XDocument doc = XMLExtensions.TryLoadXml(soundFile); - if (doc != null && doc.Root != null) + if (doc == null) { continue; } + var mainElement = doc.Root; + if (doc.Root.IsOverride()) { - soundElements.AddRange(doc.Root.Elements()); + mainElement = doc.Root.FirstElement(); + DebugConsole.NewMessage($"Overriding all sounds with {soundFile}", Color.Yellow); + soundElements.Clear(); } + soundElements.AddRange(mainElement.Elements()); } SoundCount = 1 + soundElements.Count(); diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/DecorativeSprite.cs b/Barotrauma/BarotraumaClient/Source/Sprite/DecorativeSprite.cs new file mode 100644 index 000000000..8b4bd88a1 --- /dev/null +++ b/Barotrauma/BarotraumaClient/Source/Sprite/DecorativeSprite.cs @@ -0,0 +1,142 @@ +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Xml.Linq; +using SpriteParams = Barotrauma.RagdollParams.SpriteParams; + +namespace Barotrauma +{ + class DecorativeSprite : ISerializableEntity + { + public string Name => $"Decorative Sprite"; + public Dictionary SerializableProperties { get; set; } + + public Sprite Sprite { get; private set; } + + public enum AnimationType + { + None, + Sine, + Noise + } + + [Serialize("0,0", true), Editable] + public Vector2 Offset { get; private set; } + + [Serialize(AnimationType.None, false), Editable] + public AnimationType OffsetAnim { get; private set; } + + [Serialize(0.0f, true), Editable] + public float OffsetAnimSpeed { get; private set; } + + private float rotationSpeedRadians; + [Serialize(0.0f, true), Editable] + public float RotationSpeed + { + get + { + return MathHelper.ToDegrees(rotationSpeedRadians); + } + private set + { + rotationSpeedRadians = MathHelper.ToRadians(value); + } + } + + [Serialize(0.0f, true), Editable] + public float Rotation { get; private set; } + + [Serialize(AnimationType.None, false), Editable] + public AnimationType RotationAnim { get; private set; } + + /// + /// If > 0, only one sprite of the same group is used (chosen randomly) + /// + [Serialize(0, false, description: "If > 0, only one sprite of the same group is used (chosen randomly)"), Editable(ReadOnly = true)] + public int RandomGroupID { get; private set; } + + /// + /// The sprite is only drawn if these conditions are fulfilled + /// + internal List IsActiveConditionals { get; private set; } = new List(); + /// + /// The sprite is only animated if these conditions are fulfilled + /// + internal List AnimationConditionals { get; private set; } = new List(); + + public DecorativeSprite(XElement element, string path = "", string file = "", bool lazyLoad = false) + { + Sprite = new Sprite(element, path, file, lazyLoad: lazyLoad); + SerializableProperties = SerializableProperty.DeserializeProperties(this, element); + foreach (XElement subElement in element.Elements()) + { + List conditionalList = null; + switch (subElement.Name.ToString().ToLowerInvariant()) + { + case "conditional": + case "isactiveconditional": + conditionalList = IsActiveConditionals; + break; + case "animationconditional": + conditionalList = AnimationConditionals; + break; + default: + continue; + } + foreach (XAttribute attribute in subElement.Attributes()) + { + if (attribute.Name.ToString().ToLowerInvariant() == "targetitemcomponent") { continue; } + conditionalList.Add(new PropertyConditional(attribute)); + } + } + } + + public Vector2 GetOffset(ref float offsetState) + { + if (OffsetAnimSpeed <= 0.0f) + { + return Offset; + } + switch (OffsetAnim) + { + case AnimationType.Sine: + offsetState = offsetState % (MathHelper.TwoPi / OffsetAnimSpeed); + return Offset * (float)Math.Sin(offsetState * OffsetAnimSpeed); + case AnimationType.Noise: + offsetState = offsetState % (1.0f / (OffsetAnimSpeed * 0.1f)); + + float t = offsetState * 0.1f * OffsetAnimSpeed; + return new Vector2( + Offset.X * (PerlinNoise.GetPerlin(t, t) - 0.5f), + Offset.Y * (PerlinNoise.GetPerlin(t + 0.5f, t + 0.5f) - 0.5f)); + default: + return Offset; + } + } + + public float GetRotation(ref float rotationState) + { + if (rotationSpeedRadians <= 0.0f) + { + return Rotation; + } + switch (OffsetAnim) + { + case AnimationType.Sine: + rotationState = rotationState % (MathHelper.TwoPi / rotationSpeedRadians); + return Rotation * (float)Math.Sin(rotationState * rotationSpeedRadians); + case AnimationType.Noise: + rotationState = rotationState % (1.0f / rotationSpeedRadians); + return Rotation * PerlinNoise.GetPerlin(rotationState * rotationSpeedRadians, rotationState * rotationSpeedRadians); + default: + return rotationState * rotationSpeedRadians; + } + } + + public void Remove() + { + Sprite?.Remove(); + Sprite = null; + } + } +} diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/CustomDeformation.cs b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/CustomDeformation.cs index b652904ff..e75074efb 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/CustomDeformation.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/CustomDeformation.cs @@ -8,13 +8,12 @@ namespace Barotrauma.SpriteDeformations { class CustomDeformationParams : SpriteDeformationParams { - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, - ToolTip = "How fast the deformation \"oscillates\" back and forth. " + + [Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f), + Serialize(0.0f, true, description: "How fast the deformation \"oscillates\" back and forth. " + "For example, if the sprite is stretched up, setting this value above zero would make it do a wave-like movement up and down.")] public override float Frequency { get; set; } = 1; - [Serialize(1.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, - ToolTip = "The \"strength\" of the deformation.")] + [Serialize(1.0f, true, description: "The \"strength\" of the deformation."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] public float Amplitude { get; set; } public CustomDeformationParams(XElement element) : base(element) @@ -26,7 +25,7 @@ namespace Barotrauma.SpriteDeformations { private List deformRows = new List(); - private CustomDeformationParams CustomDeformationParams => deformationParams as CustomDeformationParams; + private CustomDeformationParams CustomDeformationParams => Params as CustomDeformationParams; public override float Phase { @@ -116,11 +115,12 @@ namespace Barotrauma.SpriteDeformations multiplier = CustomDeformationParams.Frequency <= 0.0f ? CustomDeformationParams.Amplitude : (float)Math.Sin(phase) * CustomDeformationParams.Amplitude; + multiplier *= Params.Strength; } public override void Update(float deltaTime) { - if (!deformationParams.UseMovementSine) + if (!Params.UseMovementSine) { phase += deltaTime * CustomDeformationParams.Frequency; phase %= MathHelper.TwoPi; diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/Inflate.cs b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/Inflate.cs index 6e86b2c3c..5c998d4e7 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/Inflate.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/Inflate.cs @@ -31,7 +31,7 @@ namespace Barotrauma.SpriteDeformations private Vector2[,] deformation; - private InflateParams InflateParams => deformationParams as InflateParams; + private InflateParams InflateParams => Params as InflateParams; public Inflate(XElement element) : base(element, new InflateParams(element)) { @@ -58,11 +58,12 @@ namespace Barotrauma.SpriteDeformations { deformation = this.deformation; multiplier = InflateParams.Frequency <= 0.0f ? InflateParams.Scale : (float)(Math.Sin(phase) + 1.0f) / 2.0f * InflateParams.Scale; + multiplier *= Params.Strength; } public override void Update(float deltaTime) { - if (!deformationParams.UseMovementSine) + if (!Params.UseMovementSine) { phase += deltaTime * InflateParams.Frequency; phase %= MathHelper.TwoPi; diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/JointBendDeformation.cs b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/JointBendDeformation.cs index 734fb2132..dd6e69770 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/JointBendDeformation.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/JointBendDeformation.cs @@ -21,7 +21,7 @@ namespace Barotrauma.SpriteDeformations public float BendRight { get { return bendRight; } - set { bendRight = MathHelper.Clamp(value, -maxRotation, maxRotation); } + set { bendRight = MathHelper.Clamp(value, -MaxRotationInRadians, MaxRotationInRadians); } } //the pivot point to rotate the right side around public Vector2 BendRightRefPos = new Vector2(1.0f, 0.5f); @@ -30,7 +30,7 @@ namespace Barotrauma.SpriteDeformations public float BendLeft { get { return bendLeft; } - set { bendLeft = MathHelper.Clamp(value, -maxRotation, maxRotation); } + set { bendLeft = MathHelper.Clamp(value, -MaxRotationInRadians, MaxRotationInRadians); } } public Vector2 BendLeftRefPos = new Vector2(0.0f, 0.5f); @@ -38,7 +38,7 @@ namespace Barotrauma.SpriteDeformations public float BendUp { get { return bendUp; } - set { bendUp = MathHelper.Clamp(value, -maxRotation, maxRotation); } + set { bendUp = MathHelper.Clamp(value, -MaxRotationInRadians, MaxRotationInRadians); } } public Vector2 BendUpRefPos = new Vector2(0.5f, 0.0f); @@ -46,18 +46,15 @@ namespace Barotrauma.SpriteDeformations public float BendDown { get { return bendDown; } - set { bendDown = MathHelper.Clamp(value, -maxRotation, maxRotation); } + set { bendDown = MathHelper.Clamp(value, -MaxRotationInRadians, MaxRotationInRadians); } } public Vector2 BendDownRefPos = new Vector2(0.5f, 1.0f); public Vector2 Scale = Vector2.Zero; - private float maxRotation; + private float MaxRotationInRadians => MathHelper.ToRadians(Params.MaxRotation); - public JointBendDeformation(XElement element) : base(element, new JointBendDeformationParams(element)) - { - maxRotation = MathHelper.ToRadians(element == null ? 90.0f : element.GetAttributeFloat("maxrotation", 90.0f)); - } + public JointBendDeformation(XElement element) : base(element, new JointBendDeformationParams(element)) { } protected override void GetDeformation(out Vector2[,] deformation, out float multiplier) { @@ -80,7 +77,7 @@ namespace Barotrauma.SpriteDeformations { float strength = 1.0f - normalizedPos.X;//(1.0f - Math.Max(normalizedPos.X - BendLeftRefPos.X, 0.0f) / (1.0f - BendLeftRefPos.X)); strength = Math.Max((strength - 0.5f) * 2.0f, 0.0f); - Vector2 rotatedP = RotatePointAroundTarget(normalizedPos, BendLeftRefPos, BendLeft * strength); + Vector2 rotatedP = RotatePointAroundTarget(normalizedPos, BendLeftRefPos, BendLeft * strength * Params.Strength); Vector2 offset = rotatedP - normalizedPos; offset.X *= Scale.Y / Scale.X; Deformation[x, y] += offset; @@ -89,7 +86,7 @@ namespace Barotrauma.SpriteDeformations { float strength = normalizedPos.X;//(1.0f - Math.Max(BendRightRefPos.X - normalizedPos.X, 0.0f) / (BendRightRefPos.X)); strength = Math.Max((strength - 0.5f) * 2.0f, 0.0f); - Vector2 rotatedP = RotatePointAroundTarget(normalizedPos, BendRightRefPos, BendRight * strength); + Vector2 rotatedP = RotatePointAroundTarget(normalizedPos, BendRightRefPos, BendRight * strength * Params.Strength); Vector2 offset = rotatedP - normalizedPos; offset.X *= Scale.Y / Scale.X; Deformation[x, y] += offset; @@ -99,7 +96,7 @@ namespace Barotrauma.SpriteDeformations { float strength = 1.0f - normalizedPos.Y;//(1.0f - Math.Max(normalizedPos.Y - BendUpRefPos.Y, 0.0f) / (1.0f - BendUpRefPos.Y)); strength = Math.Max((strength - 0.5f) * 2.0f, 0.0f); - Vector2 rotatedP = RotatePointAroundTarget(normalizedPos, BendUpRefPos, BendUp * strength); + Vector2 rotatedP = RotatePointAroundTarget(normalizedPos, BendUpRefPos, BendUp * strength * Params.Strength); Vector2 offset = rotatedP - normalizedPos; offset.Y *= Scale.X / Scale.Y; Deformation[x, y] += offset; @@ -108,7 +105,7 @@ namespace Barotrauma.SpriteDeformations { float strength = normalizedPos.Y;//(1.0f - Math.Max(BendDownRefPos.Y - normalizedPos.Y, 0.0f) / (BendDownRefPos.Y)); strength = Math.Max((strength - 0.5f) * 2.0f, 0.0f); - Vector2 rotatedP = RotatePointAroundTarget(normalizedPos, BendDownRefPos, BendDown * strength); + Vector2 rotatedP = RotatePointAroundTarget(normalizedPos, BendDownRefPos, BendDown * strength * Params.Strength); Vector2 offset = rotatedP - normalizedPos; offset.Y *= Scale.X / Scale.Y; Deformation[x, y] += offset; diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/NoiseDeformation.cs b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/NoiseDeformation.cs index ab1ab4f7e..02f037271 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/NoiseDeformation.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/NoiseDeformation.cs @@ -5,16 +5,13 @@ namespace Barotrauma.SpriteDeformations { class NoiseDeformationParams : SpriteDeformationParams { - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, - ToolTip = "The frequency of the noise.")] + [Serialize(0.0f, true, description: "The frequency of the noise."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f)] public override float Frequency { get; set; } - [Serialize(1.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, - ToolTip = "How much the noise distorts the sprite.")] + [Serialize(1.0f, true, description: "How much the noise distorts the sprite."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, DecimalCount = 2, ValueStep = 0.01f)] public float Amplitude { get; set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, - ToolTip = "How fast the noise changes.")] + [Serialize(0.0f, true, description: "How fast the noise changes."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, DecimalCount = 2, ValueStep = 0.01f)] public float ChangeSpeed { get; set; } public NoiseDeformationParams(XElement element) : base(element) @@ -24,7 +21,7 @@ namespace Barotrauma.SpriteDeformations class NoiseDeformation : SpriteDeformation { - private NoiseDeformationParams NoiseDeformationParams => deformationParams as NoiseDeformationParams; + private NoiseDeformationParams NoiseDeformationParams => Params as NoiseDeformationParams; private float phase; @@ -53,7 +50,7 @@ namespace Barotrauma.SpriteDeformations protected override void GetDeformation(out Vector2[,] deformation, out float multiplier) { deformation = Deformation; - multiplier = NoiseDeformationParams.Amplitude; + multiplier = NoiseDeformationParams.Amplitude * Params.Strength; } public override void Update(float deltaTime) diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/PositionalDeformation.cs b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/PositionalDeformation.cs index 0dbd38635..a211ca8b8 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/PositionalDeformation.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/PositionalDeformation.cs @@ -10,30 +10,26 @@ namespace Barotrauma.SpriteDeformations /// 0 = no falloff, the entire sprite is stretched /// 1 = stretching the center of the sprite has no effect at the edges /// - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f, - ToolTip = "0 = no falloff, the entire sprite is stretched, 1 = stretching the center of the sprite has no effect at the edges.")] + [Serialize(0.0f, true, description: "0 = no falloff, the entire sprite is stretched, 1 = stretching the center of the sprite has no effect at the edges."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] public float Falloff { get; set; } /// /// Maximum stretch per vertex (1 = the size of the sprite) /// - [Serialize(1.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, - ToolTip = "Maximum stretch per vertex (1 = the size of the sprite)")] + [Serialize(1.0f, true, description: "Maximum stretch per vertex (1 = the size of the sprite)"), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] public float MaxDeformation { get; set; } /// /// How fast the sprite reacts to being stretched /// - [Serialize(1.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, - ToolTip = "How fast the sprite reacts to being stretched")] + [Serialize(1.0f, true, description: "How fast the sprite reacts to being stretched"), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] public float ReactionSpeed { get; set; } /// /// How fast the sprite returns back to normal after stretching ends /// - [Serialize(0.1f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, - ToolTip = "How fast the sprite returns back to normal after stretching ends")] + [Serialize(0.1f, true, description: "How fast the sprite returns back to normal after stretching ends"), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] public float RecoverSpeed { get; set; } public PositionalDeformationParams(XElement element) : base(element) @@ -52,7 +48,7 @@ namespace Barotrauma.SpriteDeformations public ReactionType Type; - private PositionalDeformationParams positionalDeformationParams => DeformationParams as PositionalDeformationParams; + private PositionalDeformationParams positionalDeformationParams => Params as PositionalDeformationParams; public PositionalDeformation(XElement element) : base(element, new PositionalDeformationParams(element)) { diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/SpriteDeformation.cs b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/SpriteDeformation.cs index da7364bcc..da7e27603 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/SpriteDeformation.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/SpriteDeformation.cs @@ -14,7 +14,7 @@ namespace Barotrauma.SpriteDeformations /// A positive value means that this deformation is or could be used for multiple sprites. /// This behaviour is not automatic, and has to be implemented for any particular case separately (currently only used in Limbs). /// - [Serialize(-1, true)] + [Serialize(-1, true), Editable] public int Sync { get; @@ -35,18 +35,24 @@ namespace Barotrauma.SpriteDeformations set; } - public string Name => GetType().Name; + public string Name => $"Deformation ({TypeName})"; - [Serialize(false, true)] + [Serialize(1.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 10, DecimalCount = 2, ValueStep = 0.01f)] + public float Strength { get; private set; } + + [Serialize(90f, true), Editable(MinValueFloat = 0, MaxValueFloat = 90)] + public float MaxRotation { get; private set; } + + [Serialize(false, true), Editable] public bool UseMovementSine { get; set; } - [Serialize(false, true)] + [Serialize(false, true), Editable] public bool StopWhenHostIsDead { get; set; } /// /// Only used if UseMovementSine is enabled. Multiplier for Pi. /// - [Serialize(0f, true)] + [Serialize(0f, true), Editable] public float SineOffset { get; set; } public virtual float Frequency { get; set; } = 1; @@ -54,7 +60,7 @@ namespace Barotrauma.SpriteDeformations public Dictionary SerializableProperties { get; - private set; + set; } /// @@ -97,7 +103,7 @@ namespace Barotrauma.SpriteDeformations protected Vector2[,] Deformation { get; private set; } - protected SpriteDeformationParams deformationParams; + public SpriteDeformationParams Params { get; set; } private static readonly string[] deformationTypes = new string[] { "Inflate", "Custom", "Noise", "BendJoint", "ReactToTriggerers" }; public static IEnumerable DeformationTypes @@ -107,19 +113,13 @@ namespace Barotrauma.SpriteDeformations public Point Resolution { - get { return deformationParams.Resolution; } + get { return Params.Resolution; } set { SetResolution(value); } } - public SpriteDeformationParams DeformationParams - { - get { return deformationParams; } - set { deformationParams = value; } - } + public string TypeName => Params.TypeName; - public string TypeName => deformationParams.TypeName; - - public int Sync => deformationParams.Sync; + public int Sync => Params.Sync; public static SpriteDeformation Load(string deformationType, string parentDebugName) { @@ -174,22 +174,22 @@ namespace Barotrauma.SpriteDeformations if (newDeformation != null) { - newDeformation.deformationParams.TypeName = typeName; + newDeformation.Params.TypeName = typeName; } return newDeformation; } protected SpriteDeformation(XElement element, SpriteDeformationParams deformationParams) { - this.deformationParams = deformationParams; + this.Params = deformationParams; SerializableProperty.DeserializeProperties(deformationParams, element); Deformation = new Vector2[deformationParams.Resolution.X, deformationParams.Resolution.Y]; } public void SetResolution(Point resolution) { - deformationParams.Resolution = resolution; - Deformation = new Vector2[deformationParams.Resolution.X, deformationParams.Resolution.Y]; + Params.Resolution = resolution; + Deformation = new Vector2[Params.Resolution.X, Params.Resolution.Y]; } protected abstract void GetDeformation(out Vector2[,] deformation, out float multiplier); @@ -200,10 +200,10 @@ namespace Barotrauma.SpriteDeformations { foreach (SpriteDeformation animation in animations) { - if (animation.deformationParams.Resolution.X != animation.Deformation.GetLength(0) || - animation.deformationParams.Resolution.Y != animation.Deformation.GetLength(1)) + if (animation.Params.Resolution.X != animation.Deformation.GetLength(0) || + animation.Params.Resolution.Y != animation.Deformation.GetLength(1)) { - animation.Deformation = new Vector2[animation.deformationParams.Resolution.X, animation.deformationParams.Resolution.Y]; + animation.Deformation = new Vector2[animation.Params.Resolution.X, animation.Params.Resolution.Y]; } } @@ -224,7 +224,7 @@ namespace Barotrauma.SpriteDeformations { for (int y = 0; y < resolution.Y; y++) { - switch (animation.deformationParams.BlendMode) + switch (animation.Params.BlendMode) { case DeformationBlendMode.Override: deformation[x,y] = animDeformation[x,y] * scale * multiplier; @@ -244,7 +244,7 @@ namespace Barotrauma.SpriteDeformations public virtual void Save(XElement element) { - SerializableProperty.SerializeProperties(deformationParams, element); + SerializableProperty.SerializeProperties(Params, element); } } } diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/DeformableSprite.cs b/Barotrauma/BarotraumaClient/Source/Sprite/DeformableSprite.cs index 537cdb93b..fa10d1840 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/DeformableSprite.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/DeformableSprite.cs @@ -267,7 +267,7 @@ namespace Barotrauma Matrix.CreateTranslation(pos); } - public void Draw(Camera cam, Vector3 pos, Vector2 origin, float rotate, Vector2 scale, Color color, bool flip = false) + public void Draw(Camera cam, Vector3 pos, Vector2 origin, float rotate, Vector2 scale, Color color, bool flip = false, bool mirror = false) { if (Sprite.Texture == null) { return; } if (!initialized) { Init(); } @@ -291,6 +291,10 @@ namespace Barotrauma effect.Parameters["deformArray"].SetValue(deformAmount); effect.Parameters["deformArrayWidth"].SetValue(deformArrayWidth); effect.Parameters["deformArrayHeight"].SetValue(deformArrayHeight); + if (mirror) + { + flip = !flip; + } effect.Parameters["uvTopLeft"].SetValue(flip ? uvTopLeftFlipped : uvTopLeft); effect.Parameters["uvBottomRight"].SetValue(flip ? uvBottomRightFlipped : uvBottomRight); effect.GraphicsDevice.SetVertexBuffer(flip ? flippedVertexBuffer : vertexBuffer); @@ -368,7 +372,7 @@ namespace Barotrauma foreach (SpriteDeformation deformation in deformations) { - var deformEditor = new SerializableEntityEditor(container.RectTransform, deformation.DeformationParams, false, true); + var deformEditor = new SerializableEntityEditor(container.RectTransform, deformation.Params, false, true); deformEditor.RectTransform.MinSize = new Point(deformEditor.Rect.Width, deformEditor.Rect.Height); } diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/Sprite.cs b/Barotrauma/BarotraumaClient/Source/Sprite/Sprite.cs index ddf6f46b1..ed7b42e50 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/Sprite.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/Sprite.cs @@ -9,8 +9,9 @@ namespace Barotrauma { public partial class Sprite { - protected Texture2D texture; + private bool cannotBeLoaded; + protected Texture2D texture; public Texture2D Texture { get @@ -56,7 +57,7 @@ namespace Barotrauma public void EnsureLazyLoaded() { - if (!lazyLoad || texture != null) { return; } + if (!lazyLoad || texture != null || cannotBeLoaded) { return; } Vector4 sourceVector = Vector4.Zero; bool temp2 = false; @@ -74,6 +75,10 @@ namespace Barotrauma if (s == this) { continue; } if (s.FullPath == FullPath && s.texture != null) { s.texture = texture; } } + if (texture == null) + { + cannotBeLoaded = true; + } } public void ReloadTexture(bool updateAllSprites = false) => ReloadTexture(updateAllSprites ? LoadedSprites.Where(s => s.Texture == texture) : new Sprite[] { this }); @@ -93,10 +98,8 @@ namespace Barotrauma sourceRect = new Rectangle(0, 0, texture.Width, texture.Height); } - public static Texture2D LoadTexture(string file, bool preMultiplyAlpha = true) { - if (string.IsNullOrWhiteSpace(file)) { Texture2D t = null; @@ -109,7 +112,7 @@ namespace Barotrauma file = Path.GetFullPath(file); foreach (Sprite s in list) { - if (s.FullPath == file && s.texture != null) { return s.texture; } + if (s.FullPath == file && s.texture != null && !s.texture.IsDisposed) { return s.texture; } } if (File.Exists(file)) diff --git a/Barotrauma/BarotraumaClient/Source/StatusEffects/StatusEffect.cs b/Barotrauma/BarotraumaClient/Source/StatusEffects/StatusEffect.cs index 1842db331..0ba505f6a 100644 --- a/Barotrauma/BarotraumaClient/Source/StatusEffects/StatusEffect.cs +++ b/Barotrauma/BarotraumaClient/Source/StatusEffects/StatusEffect.cs @@ -64,8 +64,14 @@ namespace Barotrauma { foreach (RoundSound sound in sounds) { + if (sound.Sound == null) + { + string errorMsg = $"Error in StatusEffect.ApplyProjSpecific1 (sound \"{sound.Filename ?? "unknown"}\" was null)\n" + Environment.StackTrace; + GameAnalyticsManager.AddErrorEventOnce("StatusEffect.ApplyProjSpecific:SoundNull1" + Environment.StackTrace, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); + return; + } soundChannel = SoundPlayer.PlaySound(sound.Sound, entity.WorldPosition, sound.Volume, sound.Range, hull); - if (soundChannel != null) soundChannel.Looping = loopSound; + if (soundChannel != null) { soundChannel.Looping = loopSound; } } } else @@ -84,8 +90,14 @@ namespace Barotrauma selectedSoundIndex = Rand.Int(sounds.Count); } var selectedSound = sounds[selectedSoundIndex]; + if (selectedSound.Sound == null) + { + string errorMsg = $"Error in StatusEffect.ApplyProjSpecific2 (sound \"{selectedSound.Filename ?? "unknown"}\" was null)\n" + Environment.StackTrace; + GameAnalyticsManager.AddErrorEventOnce("StatusEffect.ApplyProjSpecific:SoundNull2" + Environment.StackTrace, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); + return; + } soundChannel = SoundPlayer.PlaySound(selectedSound.Sound, entity.WorldPosition, selectedSound.Volume, selectedSound.Range, hull); - if (soundChannel != null) soundChannel.Looping = loopSound; + if (soundChannel != null) { soundChannel.Looping = loopSound; } } } diff --git a/Barotrauma/BarotraumaClient/Source/Traitors/TraitorMissionPrefab.cs b/Barotrauma/BarotraumaClient/Source/Traitors/TraitorMissionPrefab.cs new file mode 100644 index 000000000..069f3a88c --- /dev/null +++ b/Barotrauma/BarotraumaClient/Source/Traitors/TraitorMissionPrefab.cs @@ -0,0 +1,46 @@ +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Text; +using System.Xml.Linq; + +namespace Barotrauma +{ + class TraitorMissionPrefab + { + public static readonly List List = new List(); + + public readonly string Identifier; + + public readonly Sprite Icon; + public readonly Color IconColor; + + public static void Init() + { + var files = GameMain.Instance.GetFilesOfType(ContentType.TraitorMissions); + foreach (string file in files) + { + XDocument doc = XMLExtensions.TryLoadXml(file); + if (doc?.Root == null) { continue; } + + foreach (XElement element in doc.Root.Elements()) + { + List.Add(new TraitorMissionPrefab(element)); + } + } + } + + private TraitorMissionPrefab(XElement element) + { + Identifier = element.GetAttributeString("identifier", ""); + foreach (XElement subElement in element.Elements()) + { + if (subElement.Name.ToString().ToLowerInvariant() == "icon") + { + Icon = new Sprite(subElement); + IconColor = subElement.GetAttributeColor("color", Color.White); + } + } + } + } +} diff --git a/Barotrauma/BarotraumaClient/Source/Utils/TextureLoader.cs b/Barotrauma/BarotraumaClient/Source/Utils/TextureLoader.cs index d298dc51d..20dd90061 100644 --- a/Barotrauma/BarotraumaClient/Source/Utils/TextureLoader.cs +++ b/Barotrauma/BarotraumaClient/Source/Utils/TextureLoader.cs @@ -80,16 +80,7 @@ namespace Barotrauma { int width = 0; int height = 0; int channels = 0; byte[] textureData = null; - Task loadTask = Task.Run(() => - { - textureData = Texture2D.TextureDataFromStream(fileStream, out width, out height, out channels); - }); - bool success = loadTask.Wait(10000); - if (!success) - { - DebugConsole.ThrowError("Failed to load texture data from " + (path ?? "stream") + ": timed out"); - return null; - } + textureData = Texture2D.TextureDataFromStream(fileStream, out width, out height, out channels); if (preMultiplyAlpha) { PreMultiplyAlpha(ref textureData); @@ -104,6 +95,10 @@ namespace Barotrauma } catch (Exception e) { +#if WINDOWS + if (e is SharpDX.SharpDXException) { throw; } +#endif + DebugConsole.ThrowError("Loading texture from stream failed!", e); return null; } diff --git a/Barotrauma/BarotraumaClient/Source/Utils/ToolBox.cs b/Barotrauma/BarotraumaClient/Source/Utils/ToolBox.cs index 37f56a618..6333203f8 100644 --- a/Barotrauma/BarotraumaClient/Source/Utils/ToolBox.cs +++ b/Barotrauma/BarotraumaClient/Source/Utils/ToolBox.cs @@ -89,11 +89,22 @@ namespace Barotrauma return str; } - + public static Color GradientLerp(float t, params Color[] gradient) { - if (t <= 0.0f) return gradient[0]; - if (t >= 1.0f) return gradient[gradient.Length - 1]; + System.Diagnostics.Debug.Assert(gradient.Length > 0, "Empty color array passed to the GradientLerp method"); + if (gradient.Length == 0) + { +#if DEBUG + DebugConsole.ThrowError("Empty color array passed to the GradientLerp method.\n" + Environment.StackTrace); +#endif + GameAnalyticsManager.AddErrorEventOnce("ToolBox.GradientLerp:EmptyColorArray", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, + "Empty color array passed to the GradientLerp method.\n" + Environment.StackTrace); + return Color.Black; + } + + if (t <= 0.0f) { return gradient[0]; } + if (t >= 1.0f) { return gradient[gradient.Length - 1]; } float scaledT = t * (gradient.Length - 1); diff --git a/Barotrauma/BarotraumaClient/WindowsClient.csproj b/Barotrauma/BarotraumaClient/WindowsClient.csproj index 2e73b07c0..24fa2f47a 100644 --- a/Barotrauma/BarotraumaClient/WindowsClient.csproj +++ b/Barotrauma/BarotraumaClient/WindowsClient.csproj @@ -76,6 +76,9 @@ MinimumRecommendedRules.ruleset true + + app.manifest + @@ -279,6 +282,7 @@ + PreserveNewest diff --git a/Barotrauma/BarotraumaClient/app.manifest b/Barotrauma/BarotraumaClient/app.manifest new file mode 100644 index 000000000..ff31a5f7c --- /dev/null +++ b/Barotrauma/BarotraumaClient/app.manifest @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true/pm + + + + + + + diff --git a/Barotrauma/BarotraumaServer/Properties/AssemblyInfo.cs b/Barotrauma/BarotraumaServer/Properties/AssemblyInfo.cs index 888728512..862c08bd2 100644 --- a/Barotrauma/BarotraumaServer/Properties/AssemblyInfo.cs +++ b/Barotrauma/BarotraumaServer/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.9.3.2")] -[assembly: AssemblyFileVersion("0.9.3.2")] +[assembly: AssemblyVersion("0.9.4.0")] +[assembly: AssemblyFileVersion("0.9.4.0")] diff --git a/Barotrauma/BarotraumaServer/Server.csproj b/Barotrauma/BarotraumaServer/Server.csproj index 65d30a973..98cdb5a19 100644 --- a/Barotrauma/BarotraumaServer/Server.csproj +++ b/Barotrauma/BarotraumaServer/Server.csproj @@ -232,6 +232,7 @@ + diff --git a/Barotrauma/BarotraumaServer/Source/Characters/Character.cs b/Barotrauma/BarotraumaServer/Source/Characters/Character.cs index 8ad7eac64..fc7254410 100644 --- a/Barotrauma/BarotraumaServer/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaServer/Source/Characters/Character.cs @@ -7,9 +7,7 @@ namespace Barotrauma { public static Character Controlled = null; - partial void InitProjSpecific(XDocument doc) - { - } + partial void InitProjSpecific(XElement mainElement) { } partial void OnAttackedProjSpecific(Character attacker, AttackResult attackResult) { diff --git a/Barotrauma/BarotraumaServer/Source/DebugConsole.cs b/Barotrauma/BarotraumaServer/Source/DebugConsole.cs index c68552dc6..cb64ed2fb 100644 --- a/Barotrauma/BarotraumaServer/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaServer/Source/DebugConsole.cs @@ -205,10 +205,10 @@ namespace Barotrauma ResetAutoComplete(); break; } - + RewriteInputToCommandLine(input); } - + //TODO: be more clever about it Thread.Sleep(10); //sleep for 10ms to not pin the CPU super hard } @@ -249,7 +249,7 @@ namespace Barotrauma try { Console.WriteLine(""); Console.CursorTop -= inputLines; - + string ln = input.Length > 0 ? AutoComplete(input, 0) : ""; ln += new string(' ', consoleWidth - (ln.Length % consoleWidth)); Console.ForegroundColor = ConsoleColor.DarkGray; @@ -738,10 +738,22 @@ namespace Barotrauma }); AssignOnExecute("togglekarmatestmode|karmatestmode", (string[] args) => { - if (GameMain.Server?.KarmaManager == null) return; + if (GameMain.Server?.KarmaManager == null) { return; } GameMain.Server.KarmaManager.TestMode = !GameMain.Server.KarmaManager.TestMode; NewMessage(GameMain.Server.KarmaManager.TestMode ? "Karma test mode enabled." : "Karma test mode disabled.", Color.LightGreen); }); + AssignOnClientRequestExecute("togglekarmatestmode|karmatestmode", (Client client, Vector2 cursorWorldPos, string[] args) => + { + if (GameMain.Server?.KarmaManager == null) { return; } + GameMain.Server.KarmaManager.TestMode = !GameMain.Server.KarmaManager.TestMode; + NewMessage(GameMain.Server.KarmaManager.TestMode ? + $"Karma test mode enabled by {client.Name}." : + $"Karma test mode disabled by {client.Name}.", + Color.LightGreen); + GameMain.Server.SendDirectChatMessage( + GameMain.Server.KarmaManager.TestMode ? "Karma test mode enabled." : "Karma test mode disabled.", + client); + }); AssignOnExecute("banendpoint", (string[] args) => { @@ -829,13 +841,13 @@ namespace Barotrauma AssignOnExecute("setclientcharacter", (string[] args) => { if (GameMain.Server == null) return; - + if (args.Length < 2) { ThrowError("Invalid parameters. The command should be formatted as \"setclientcharacter [client] [character]\". If the names consist of multiple words, you should surround them with quotation marks."); return; } - + var client = GameMain.Server.ConnectedClients.Find(c => c.Name == args[0]); if (client == null) { @@ -844,6 +856,7 @@ namespace Barotrauma var character = FindMatchingCharacter(args.Skip(1).ToArray(), false); GameMain.Server.SetClientCharacter(client, character); + client.SpectateOnly = false; }); AssignOnExecute("difficulty|leveldifficulty", (string[] args) => @@ -939,7 +952,7 @@ namespace Barotrauma TraitorManager traitorManager = GameMain.Server.TraitorManager; if (traitorManager == null || traitorManager.Traitors == null || !traitorManager.Traitors.Any()) { - GameMain.Server.SendTraitorMessage(client,"There are no traitors at the moment.", TraitorMessageType.Console); + GameMain.Server.SendTraitorMessage(client, "There are no traitors at the moment.", "", TraitorMessageType.Console); return; } foreach (Traitor t in traitorManager.Traitors) @@ -953,11 +966,11 @@ namespace Barotrauma $"[traitorgoals]={traitorGoals.Substring(traitorGoalsStart)}", $"[traitorname]={t.Character.Name}", "Traitor [traitorname]'s current goals are:\n[traitorgoals]" - }.Where(s => !string.IsNullOrEmpty(s))), TraitorMessageType.Console); + }.Where(s => !string.IsNullOrEmpty(s))), t.Mission?.Identifier, TraitorMessageType.Console); } else { - GameMain.Server.SendTraitorMessage(client, string.Format("- Traitor {0} has no current objective.", t.Character.Name), TraitorMessageType.Console); + GameMain.Server.SendTraitorMessage(client, string.Format("- Traitor {0} has no current objective.", "", t.Character.Name), "", TraitorMessageType.Console); } } //GameMain.Server.SendTraitorMessage(client, "The code words are: " + traitorManager.CodeWords + ", response: " + traitorManager.CodeResponse + ".", TraitorMessageType.Console); @@ -1053,7 +1066,7 @@ namespace Barotrauma commands.Add(new Command("servername", "servername [name]: Change the name of the server.", (string[] args) => { - GameMain.Server.Name = string.Join(" ", args); + GameMain.Server.ServerName = string.Join(" ", args); GameMain.NetLobbyScreen.ChangeServerName(string.Join(" ", args)); })); @@ -1160,7 +1173,7 @@ namespace Barotrauma { return new string[][] { - Submarine.Loaded.Select(s => s.Name).ToArray() + Submarine.SavedSubmarines.Select(s => s.Name).ToArray() }; })); @@ -1179,7 +1192,7 @@ namespace Barotrauma { return new string[][] { - Submarine.Loaded.Select(s => s.Name).ToArray() + Submarine.SavedSubmarines.Select(s => s.Name).ToArray() }; })); @@ -1195,7 +1208,7 @@ namespace Barotrauma commands.Add(new Command("startgame|startround|start", "start/startgame/startround: Start a new round.", (string[] args) => { - if (Screen.Selected == GameMain.GameScreen) return; + if (Screen.Selected == GameMain.GameScreen) { return; } if (!GameMain.Server.StartGame()) NewMessage("Failed to start a new round", Color.Yellow); })); @@ -1204,7 +1217,7 @@ namespace Barotrauma if (Screen.Selected == GameMain.NetLobbyScreen) return; GameMain.Server.EndGame(); })); - + commands.Add(new Command("entitydata", "", (string[] args) => { if (args.Length == 0) return; @@ -1528,7 +1541,7 @@ namespace Barotrauma (Client client, Vector2 cursorWorldPos, string[] args) => { Character killedCharacter = (args.Length == 0) ? client.Character : FindMatchingCharacter(args); - killedCharacter?.SetAllDamage(200.0f, 0.0f, 0.0f); + killedCharacter?.SetAllDamage(200.0f, 0.0f, 0.0f); } ); @@ -1541,10 +1554,20 @@ namespace Barotrauma if (character != null) { GameMain.Server.SetClientCharacter(client, character); + client.SpectateOnly = false; } } ); + AssignOnClientRequestExecute( + "freecam", + (Client client, Vector2 cursorWorldPos, string[] args) => + { + GameMain.Server.SetClientCharacter(client, null); + client.SpectateOnly = true; + } + ); + AssignOnClientRequestExecute( "difficulty|leveldifficulty", (Client client, Vector2 cursorWorldPos, string[] args) => @@ -1791,7 +1814,7 @@ namespace Barotrauma ThrowError("Invalid parameters. The command should be formatted as \"setclientcharacter [client] [character]\". If the names consist of multiple words, you should surround them with quotation marks."); return; } - + var client = GameMain.Server.ConnectedClients.Find(c => c.Name == args[0]); if (client == null) { @@ -1800,6 +1823,7 @@ namespace Barotrauma var character = FindMatchingCharacter(args.Skip(1).ToArray(), false); GameMain.Server.SetClientCharacter(client, character); + client.SpectateOnly = false; } ); @@ -1867,7 +1891,7 @@ namespace Barotrauma foreach (Structure wall in Structure.WallList) { GameMain.Server.CreateEntityEvent(wall); - } + } })); #endif } diff --git a/Barotrauma/BarotraumaServer/Source/GameMain.cs b/Barotrauma/BarotraumaServer/Source/GameMain.cs index e00a75a9e..bea654413 100644 --- a/Barotrauma/BarotraumaServer/Source/GameMain.cs +++ b/Barotrauma/BarotraumaServer/Source/GameMain.cs @@ -48,7 +48,7 @@ namespace Barotrauma private static Stopwatch stopwatch; - public static HashSet SelectedPackages + public static IEnumerable SelectedPackages { get { return Config?.SelectedContentPackages; } } diff --git a/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs b/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs index ca74513f9..56bdc6547 100644 --- a/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs +++ b/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs @@ -50,12 +50,18 @@ namespace Barotrauma { DebugConsole.ShowQuestionPrompt("Enter a save name for the campaign:", (string saveName) => { - StartNewCampaign(saveName, GameMain.NetLobbyScreen.SelectedSub.FilePath, GameMain.NetLobbyScreen.LevelSeed); + string savePath = SaveUtil.CreateSavePath(SaveUtil.SaveType.Multiplayer, saveName); + StartNewCampaign(savePath, GameMain.NetLobbyScreen.SelectedSub.FilePath, GameMain.NetLobbyScreen.LevelSeed); }); } else { var saveFiles = SaveUtil.GetSaveFiles(SaveUtil.SaveType.Multiplayer).ToArray(); + if (saveFiles.Length == 0) + { + DebugConsole.ThrowError("No save files found."); + return; + } DebugConsole.NewMessage("Saved campaigns:", Color.White); for (int i = 0; i < saveFiles.Length; i++) { @@ -64,9 +70,16 @@ namespace Barotrauma DebugConsole.ShowQuestionPrompt("Select a save file to load (0 - " + (saveFiles.Length - 1) + "):", (string selectedSave) => { int saveIndex = -1; - if (!int.TryParse(selectedSave, out saveIndex)) return; + if (!int.TryParse(selectedSave, out saveIndex)) { return; } - LoadCampaign(saveFiles[saveIndex]); + if (saveIndex < 0 || saveIndex >= saveFiles.Length) + { + DebugConsole.ThrowError("Invalid save file index."); + } + else + { + LoadCampaign(saveFiles[saveIndex]); + } }); } }); @@ -170,6 +183,7 @@ namespace Barotrauma msg.Write(Money); msg.Write(PurchasedHullRepairs); msg.Write(PurchasedItemRepairs); + msg.Write(PurchasedLostShuttles); msg.Write((UInt16)CargoManager.PurchasedItems.Count); foreach (PurchasedItem pi in CargoManager.PurchasedItems) @@ -196,6 +210,7 @@ namespace Barotrauma byte selectedMissionIndex = msg.ReadByte(); bool purchasedHullRepairs = msg.ReadBoolean(); bool purchasedItemRepairs = msg.ReadBoolean(); + bool purchasedLostShuttles = msg.ReadBoolean(); UInt16 purchasedItemCount = msg.ReadUInt16(); List purchasedItems = new List(); @@ -238,6 +253,24 @@ namespace Barotrauma Money += ItemRepairCost; } } + if (purchasedLostShuttles != this.PurchasedLostShuttles) + { + if (GameMain.GameSession?.Submarine != null && + GameMain.GameSession.Submarine.LeftBehindSubDockingPortOccupied) + { + GameMain.Server.SendDirectChatMessage(TextManager.FormatServerMessage("ReplaceShuttleDockingPortOccupied"), sender, ChatMessageType.MessageBox); + } + else if (purchasedLostShuttles && Money >= ShuttleReplaceCost) + { + this.PurchasedLostShuttles = true; + Money -= ShuttleReplaceCost; + } + else if (!purchasedItemRepairs) + { + this.PurchasedLostShuttles = false; + Money += ShuttleReplaceCost; + } + } Map.SelectLocation(selectedLocIndex == UInt16.MaxValue ? -1 : selectedLocIndex); if (Map.SelectedConnection != null) diff --git a/Barotrauma/BarotraumaServer/Source/Items/Components/ItemLabel.cs b/Barotrauma/BarotraumaServer/Source/Items/Components/ItemLabel.cs index e604c0a47..7bfb72b5c 100644 --- a/Barotrauma/BarotraumaServer/Source/Items/Components/ItemLabel.cs +++ b/Barotrauma/BarotraumaServer/Source/Items/Components/ItemLabel.cs @@ -5,21 +5,21 @@ namespace Barotrauma.Items.Components { partial class ItemLabel : ItemComponent, IDrawableComponent { - [Serialize("", true), Editable(100)] + [Serialize("", true, description: "The text to display on the label."), Editable(100)] public string Text { get; set; } - [Editable, Serialize("0.0,0.0,0.0,1.0", true)] + [Editable, Serialize("0,0,0,255", true, description: "The color of the text displayed on the label.")] public Color TextColor { get; set; } - [Editable, Serialize(1.0f, true)] + [Editable, Serialize(1.0f, true, description: "The scale of the text displayed on the label.")] public float TextScale { get; diff --git a/Barotrauma/BarotraumaServer/Source/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaServer/Source/Items/Components/Machines/Steering.cs index 2a777d279..28b81c2af 100644 --- a/Barotrauma/BarotraumaServer/Source/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaServer/Source/Items/Components/Machines/Steering.cs @@ -1,4 +1,5 @@ using Barotrauma.Networking; +using Microsoft.Xna.Framework; namespace Barotrauma.Items.Components { @@ -13,5 +14,101 @@ namespace Barotrauma.Items.Components get { return unsentChanges; } set { unsentChanges = value; } } + + + public void ServerRead(ClientNetObject type, IReadMessage msg, Barotrauma.Networking.Client c) + { + bool autoPilot = msg.ReadBoolean(); + bool dockingButtonClicked = msg.ReadBoolean(); + Vector2 newSteeringInput = targetVelocity; + bool maintainPos = false; + Vector2? newPosToMaintain = null; + bool headingToStart = false; + + if (autoPilot) + { + maintainPos = msg.ReadBoolean(); + if (maintainPos) + { + newPosToMaintain = new Vector2( + msg.ReadSingle(), + msg.ReadSingle()); + } + else + { + headingToStart = msg.ReadBoolean(); + } + } + else + { + newSteeringInput = new Vector2(msg.ReadSingle(), msg.ReadSingle()); + } + + if (!item.CanClientAccess(c)) return; + + user = c.Character; + AutoPilot = autoPilot; + + if (dockingButtonClicked) + { + item.SendSignal(0, "1", "toggle_docking", sender: null); + GameMain.Server.CreateEntityEvent(item, new object[] { NetEntityEvent.Type.ComponentState, item.GetComponentIndex(this), true }); + } + + if (!AutoPilot) + { + steeringInput = newSteeringInput; + steeringAdjustSpeed = MathHelper.Lerp(0.2f, 1.0f, c.Character.GetSkillLevel("helm") / 100.0f); + } + else + { + MaintainPos = newPosToMaintain != null; + posToMaintain = newPosToMaintain; + + if (posToMaintain == null) + { + LevelStartSelected = headingToStart; + LevelEndSelected = !headingToStart; + UpdatePath(); + } + else + { + LevelStartSelected = false; + LevelEndSelected = false; + } + } + + //notify all clients of the changed state + unsentChanges = true; + } + + public void ServerWrite(IWriteMessage msg, Barotrauma.Networking.Client c, object[] extraData = null) + { + msg.Write(autoPilot); + msg.Write(extraData.Length > 2 && extraData[2] is bool && (bool)extraData[2]); + + if (!autoPilot) + { + //no need to write steering info if autopilot is controlling + msg.Write(steeringInput.X); + msg.Write(steeringInput.Y); + msg.Write(targetVelocity.X); + msg.Write(targetVelocity.Y); + msg.Write(steeringAdjustSpeed); + } + else + { + msg.Write(posToMaintain != null); + if (posToMaintain != null) + { + msg.Write(((Vector2)posToMaintain).X); + msg.Write(((Vector2)posToMaintain).Y); + } + else + { + msg.Write(LevelStartSelected); + } + } + } } } diff --git a/Barotrauma/BarotraumaServer/Source/Items/Item.cs b/Barotrauma/BarotraumaServer/Source/Items/Item.cs index 290ad0804..747efe98f 100644 --- a/Barotrauma/BarotraumaServer/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaServer/Source/Items/Item.cs @@ -192,7 +192,7 @@ namespace Barotrauma { return; } - Combine(combineTarget); + Combine(combineTarget, c.Character); break; } } diff --git a/Barotrauma/BarotraumaServer/Source/Networking/Client.cs b/Barotrauma/BarotraumaServer/Source/Networking/Client.cs index f4f30b70b..ee4663238 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/Client.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/Client.cs @@ -82,7 +82,9 @@ namespace Barotrauma.Networking partial void InitProjSpecific() { - JobPreferences = new List(JobPrefab.List.GetRange(0, Math.Min(JobPrefab.List.Count, 3))); + var jobs = JobPrefab.List.Values.ToList(); + // TODO: modding support? + JobPreferences = new List(jobs.GetRange(0, Math.Min(jobs.Count, 3))); VoipQueue = new VoipQueue(ID, true, true); GameMain.Server.VoipServer.RegisterQueue(VoipQueue); diff --git a/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs b/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs index 385882aed..fefda7b32 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs @@ -23,6 +23,19 @@ namespace Barotrauma.Networking get { return true; } } + private string serverName; + + public string ServerName + { + get { return serverName; } + set + { + if (string.IsNullOrEmpty(value)) { return; } + serverName = value.Replace(":", "").Replace(";", ""); + } + } + + private List connectedClients = new List(); //for keeping track of disconnected clients in case the reconnect shortly after @@ -39,7 +52,7 @@ namespace Barotrauma.Networking private ServerPeer serverPeer; public ServerPeer ServerPeer { get { return serverPeer; } } - + private DateTime refreshMasterTimer; private TimeSpan refreshMasterInterval = new TimeSpan(0, 0, 60); private bool registeredToMaster; @@ -58,7 +71,7 @@ namespace Barotrauma.Networking get; private set; } - + private bool initiatedStartGame; private CoroutineHandle startGameCoroutine; @@ -90,7 +103,7 @@ namespace Barotrauma.Networking { get { return entityEventManager; } } - + public TimeSpan UpdateInterval { get { return updateInterval; } @@ -113,12 +126,13 @@ namespace Barotrauma.Networking { name = name.Substring(0, NetConfig.ServerNameMaxLength); } - - this.name = name; - + + this.serverName = name; + LastClientListUpdateID = 0; serverSettings = new ServerSettings(this, name, port, queryPort, maxPlayers, isPublic, attemptUPnP); + KarmaManager.SelectPreset(serverSettings.KarmaPreset); if (!string.IsNullOrEmpty(password)) { serverSettings.SetPassword(password); @@ -129,7 +143,7 @@ namespace Barotrauma.Networking ownerSteamId = steamId; entityEventManager = new ServerEntityEventManager(this); - + CoroutineManager.StartCoroutine(StartServer(isPublic)); } @@ -141,12 +155,12 @@ namespace Barotrauma.Networking Log("Starting the server...", ServerLog.MessageType.ServerMessage); if (!ownerSteamId.HasValue || ownerSteamId.Value == 0) { - Log("Using Lidgren networking", ServerLog.MessageType.ServerMessage); + Log("Using Lidgren networking. Manual port forwarding may be required. If players cannot connect to the server, you may want to use the in-game hosting menu (which uses SteamP2P networking and does not require port forwarding).", ServerLog.MessageType.ServerMessage); serverPeer = new LidgrenServerPeer(ownerKey, serverSettings); } else { - Log("Using SteamP2P", ServerLog.MessageType.ServerMessage); + Log("Using SteamP2P networking.", ServerLog.MessageType.ServerMessage); serverPeer = new SteamP2PServerPeer(ownerSteamId.Value, serverSettings); } @@ -169,14 +183,14 @@ namespace Barotrauma.Networking Log("Error while starting the server (" + e.Message + ")", ServerLog.MessageType.Error); System.Net.Sockets.SocketException socketException = e as System.Net.Sockets.SocketException; - + error = true; } if (error) { if (serverPeer != null) serverPeer.Close("Error while starting the server"); - + Environment.Exit(-1); yield return CoroutineStatus.Success; @@ -257,7 +271,7 @@ namespace Barotrauma.Networking newClient.AddKickVote(c); } } - + LastClientListUpdateID++; if (newClient.Connection == OwnerConnection) @@ -317,7 +331,7 @@ namespace Barotrauma.Networking var request = new RestRequest("masterserver3.php", Method.GET); request.AddParameter("action", "addserver"); - request.AddParameter("servername", name); + request.AddParameter("servername", serverName); request.AddParameter("serverport", Port); request.AddParameter("currplayers", connectedClients.Count); request.AddParameter("maxplayers", serverSettings.MaxPlayers); @@ -434,12 +448,12 @@ namespace Barotrauma.Networking public override void Update(float deltaTime) { #if CLIENT - if (ShowNetStats) netStats.Update(deltaTime); + if (ShowNetStats) { netStats.Update(deltaTime); } #endif - if (!started) return; + if (!started) { return; } base.Update(deltaTime); - + fileSender.Update(deltaTime); KarmaManager.UpdateClients(ConnectedClients, deltaTime); @@ -492,16 +506,16 @@ namespace Barotrauma.Networking { if (Level.Loaded?.EndOutpost != null) { - bool charactersInsideOutpost = connectedClients.Any(c => - c.Character != null && - !c.Character.IsDead && + bool charactersInsideOutpost = connectedClients.Any(c => + c.Character != null && + !c.Character.IsDead && c.Character.Submarine == Level.Loaded.EndOutpost); //level finished if the sub is docked to the outpost //or very close and someone from the crew made it inside the outpost - subAtLevelEnd = + subAtLevelEnd = Submarine.MainSub.DockedTo.Contains(Level.Loaded.EndOutpost) || - (Submarine.MainSub.AtEndPosition && charactersInsideOutpost); + (Submarine.MainSub.AtEndPosition && charactersInsideOutpost); } else { @@ -510,7 +524,12 @@ namespace Barotrauma.Networking } float endRoundDelay = 1.0f; - if (serverSettings.AutoRestart && isCrewDead) + if (TraitorManager?.ShouldEndRound ?? false) + { + endRoundDelay = 5.0f; + endRoundTimer += deltaTime; + } + else if (serverSettings.AutoRestart && isCrewDead) { endRoundDelay = 5.0f; endRoundTimer += deltaTime; @@ -533,10 +552,14 @@ namespace Barotrauma.Networking { endRoundTimer = 0.0f; } - + if (endRoundTimer >= endRoundDelay) { - if (serverSettings.AutoRestart && isCrewDead) + if (TraitorManager?.ShouldEndRound ?? false) + { + Log("Ending round (a traitor completed their mission)", ServerLog.MessageType.ServerMessage); + } + else if (serverSettings.AutoRestart && isCrewDead) { Log("Ending round (entire crew dead)", ServerLog.MessageType.ServerMessage); } @@ -572,8 +595,8 @@ namespace Barotrauma.Networking if (serverSettings.AutoRestart) { //autorestart if there are any non-spectators on the server (ignoring the server owner) - bool shouldAutoRestart = connectedClients.Any(c => - c.Connection != OwnerConnection && + bool shouldAutoRestart = connectedClients.Any(c => + c.Connection != OwnerConnection && (!c.SpectateOnly || !serverSettings.AllowSpectating)); if (shouldAutoRestart != autoRestartTimerRunning) @@ -629,7 +652,7 @@ namespace Barotrauma.Networking } } - IEnumerable kickAFK = connectedClients.FindAll(c => + IEnumerable kickAFK = connectedClients.FindAll(c => c.KickAFKTimer >= serverSettings.KickAFKTime && (OwnerConnection == null || c.Connection != OwnerConnection)); foreach (Client c in kickAFK) @@ -639,6 +662,9 @@ namespace Barotrauma.Networking serverPeer.Update(deltaTime); + //don't run the rest of the method if something in serverPeer.Update causes the server to shutdown + if (!started) { return; } + // if update interval has passed if (updateTimer < DateTime.Now) { @@ -662,7 +688,7 @@ namespace Barotrauma.Networking } GameAnalyticsManager.AddErrorEventOnce( - "GameServer.Update:ClientWriteFailed" + e.StackTrace, + "GameServer.Update:ClientWriteFailed" + e.StackTrace, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); } @@ -705,7 +731,7 @@ namespace Barotrauma.Networking serverSettings.ServerDetailsChanged = false; } } - + private void ReadDataMessage(NetworkConnection sender, IReadMessage inc) { var connectedClient = connectedClients.Find(c => c.Connection == sender); @@ -748,7 +774,7 @@ namespace Barotrauma.Networking if (matchingSub == null) { SendDirectChatMessage( - TextManager.GetWithVariable("CampaignStartFailedSubNotFound", "[subname]", subName), + TextManager.GetWithVariable("CampaignStartFailedSubNotFound", "[subname]", subName), connectedClient, ChatMessageType.MessageBox); } else @@ -890,8 +916,8 @@ namespace Barotrauma.Networking c.LastRecvLobbyUpdate = NetIdUtils.Clamp(inc.ReadUInt16(), c.LastRecvLobbyUpdate, GameMain.NetLobbyScreen.LastUpdateID); c.LastRecvChatMsgID = NetIdUtils.Clamp(inc.ReadUInt16(), c.LastRecvChatMsgID, c.LastChatMsgQueueID); c.LastRecvClientListUpdate = NetIdUtils.Clamp(inc.ReadUInt16(), c.LastRecvClientListUpdate, LastClientListUpdateID); - - TryChangeClientName(c, inc.ReadString()); + + TryChangeClientName(c, inc); c.LastRecvCampaignSave = inc.ReadUInt16(); if (c.LastRecvCampaignSave > 0) @@ -907,7 +933,7 @@ namespace Barotrauma.Networking campaign.DiscardClientCharacterData(c); } - //the client has a campaign save for another campaign + //the client has a campaign save for another campaign //(the server started a new campaign and the client isn't aware of it yet?) if (campaign.CampaignID != campaignID) { @@ -963,7 +989,7 @@ namespace Barotrauma.Networking UInt16 lastRecvChatMsgID = inc.ReadUInt16(); UInt16 lastRecvEntityEventID = inc.ReadUInt16(); UInt16 lastRecvClientListUpdate = inc.ReadUInt16(); - + //last msgs we've created/sent, the client IDs should never be higher than these UInt16 lastEntityEventID = entityEventManager.Events.Count == 0 ? (UInt16)0 : entityEventManager.Events.Last().ID; @@ -1071,10 +1097,10 @@ namespace Barotrauma.Networking return; } - //clients are allowed to end the round by talking with the watchman in multiplayer + //clients are allowed to end the round by talking with the watchman in multiplayer //campaign even if they don't have the special permission bool peekBool = inc.ReadBoolean(); inc.BitPosition--; - if (command == ClientPermissions.ManageRound && peekBool && + if (command == ClientPermissions.ManageRound && peekBool && GameMain.GameSession?.GameMode is MultiPlayerCampaign mpCampaign) { if (!mpCampaign.AllowedToEndRound(sender.Character) && !sender.HasPermission(command)) @@ -1192,7 +1218,7 @@ namespace Barotrauma.Networking { msg.Write(saveFile); } - + serverPeer.Send(msg, sender.Connection, DeliveryMethod.Reliable); } else @@ -1267,10 +1293,10 @@ namespace Barotrauma.Networking { c.Character.ClientDisconnected = true; } - + ClientWriteLobby(c); - if (GameMain.GameSession?.GameMode is MultiPlayerCampaign campaign && + if (GameMain.GameSession?.GameMode is MultiPlayerCampaign campaign && GameMain.NetLobbyScreen.SelectedMode == campaign.Preset && NetIdUtils.IdMoreRecent(campaign.LastSaveID, c.LastRecvCampaignSave)) { @@ -1284,7 +1310,7 @@ namespace Barotrauma.Networking return; } } - + if (!fileSender.ActiveTransfers.Any(t => t.Connection == c.Connection && t.FileType == FileTransferType.CampaignSave)) { fileSender.StartTransfer(c.Connection, FileTransferType.CampaignSave, GameMain.GameSession.SavePath); @@ -1312,14 +1338,15 @@ namespace Barotrauma.Networking { outmsg.Write(subList[i].Name); outmsg.Write(subList[i].MD5Hash.ToString()); + outmsg.Write(subList[i].RequiredContentPackagesInstalled); } outmsg.Write(GameStarted); outmsg.Write(serverSettings.AllowSpectating); - + c.WritePermissions(outmsg); } - + private void ClientWriteIngame(Client c) { //don't send position updates to characters who are still midround syncing @@ -1392,7 +1419,7 @@ namespace Barotrauma.Networking while (!c.NeedsMidRoundSync && c.PendingPositionUpdates.Count > 0) { var entity = c.PendingPositionUpdates.Peek(); - if (entity == null || entity.Removed || + if (entity == null || entity.Removed || (entity is Item item && item.PositionUpdateInterval == float.PositiveInfinity)) { c.PendingPositionUpdates.Dequeue(); @@ -1436,7 +1463,7 @@ namespace Barotrauma.Networking DebugConsole.ThrowError(errorMsg); GameAnalyticsManager.AddErrorEventOnce("GameServer.ClientWriteIngame1:PacketSizeExceeded" + outmsg.LengthBytes, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); } - + serverPeer.Send(outmsg, c.Connection, DeliveryMethod.Unreliable); //--------------------------------------------------------------------------- @@ -1476,24 +1503,25 @@ namespace Barotrauma.Networking DebugConsole.ThrowError(errorMsg); GameAnalyticsManager.AddErrorEventOnce("GameServer.ClientWriteIngame2:PacketSizeExceeded" + outmsg.LengthBytes, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); } - - serverPeer.Send(outmsg, c.Connection, DeliveryMethod.Unreliable); - } + + serverPeer.Send(outmsg, c.Connection, DeliveryMethod.Unreliable); + } } private void WriteClientList(Client c, IWriteMessage outmsg) { bool hasChanged = NetIdUtils.IdMoreRecent(LastClientListUpdateID, c.LastRecvClientListUpdate); if (!hasChanged) { return; } - + outmsg.Write((byte)ServerNetObject.CLIENT_LIST); outmsg.Write(LastClientListUpdateID); - + outmsg.Write((byte)connectedClients.Count); foreach (Client client in connectedClients) { outmsg.Write(client.ID); outmsg.Write(client.SteamID); + outmsg.Write(client.NameID); outmsg.Write(client.Name); outmsg.Write(client.Character == null || !gameStarted ? (ushort)0 : client.Character.ID); outmsg.Write(client.Muted); @@ -1512,25 +1540,28 @@ namespace Barotrauma.Networking outmsg.Write((byte)ServerNetObject.SYNC_IDS); int settingsBytes = outmsg.LengthBytes; + int initialUpdateBytes = 0; + IWriteMessage settingsBuf = null; if (NetIdUtils.IdMoreRecent(GameMain.NetLobbyScreen.LastUpdateID, c.LastRecvLobbyUpdate)) { outmsg.Write(true); outmsg.WritePadBits(); - + outmsg.Write(GameMain.NetLobbyScreen.LastUpdateID); - IWriteMessage settingsBuf = new ReadWriteMessage(); + settingsBuf = new ReadWriteMessage(); serverSettings.ServerWrite(settingsBuf, c); - outmsg.Write((UInt16)settingsBuf.LengthBytes); - outmsg.Write(settingsBuf.Buffer,0,settingsBuf.LengthBytes); + outmsg.Write(settingsBuf.Buffer, 0, settingsBuf.LengthBytes); outmsg.Write(c.LastRecvLobbyUpdate < 1); if (c.LastRecvLobbyUpdate < 1) { isInitialUpdate = true; + initialUpdateBytes = outmsg.LengthBytes; ClientWriteInitial(c, outmsg); + initialUpdateBytes = outmsg.LengthBytes - initialUpdateBytes; } outmsg.Write(GameMain.NetLobbyScreen.SelectedSub.Name); outmsg.Write(GameMain.NetLobbyScreen.SelectedSub.MD5Hash.ToString()); @@ -1572,7 +1603,7 @@ namespace Barotrauma.Networking int campaignBytes = outmsg.LengthBytes; var campaign = GameMain.GameSession?.GameMode as MultiPlayerCampaign; if (outmsg.LengthBytes < MsgConstants.MTU - 500 && - campaign != null && campaign.Preset == GameMain.NetLobbyScreen.SelectedMode && + campaign != null && campaign.Preset == GameMain.NetLobbyScreen.SelectedMode && NetIdUtils.IdMoreRecent(campaign.LastUpdateID, c.LastRecvCampaignUpdate)) { outmsg.Write(true); @@ -1600,7 +1631,7 @@ namespace Barotrauma.Networking chatMessageBytes = outmsg.LengthBytes - outmsg.LengthBytes; outmsg.Write((byte)ServerNetObject.END_OF_MESSAGE); - + if (isInitialUpdate) { //the initial update may be very large if the host has a large number @@ -1619,13 +1650,23 @@ namespace Barotrauma.Networking { if (outmsg.LengthBytes > MsgConstants.MTU) { - string errorMsg = "Maximum packet size exceeded (" + outmsg.LengthBytes + " > " + MsgConstants.MTU + ")"; + string errorMsg = "Maximum packet size exceeded (" + outmsg.LengthBytes + " > " + MsgConstants.MTU + ")\n"; errorMsg += " Client list size: " + clientListBytes + " bytes\n" + " Chat message size: " + chatMessageBytes + " bytes\n" + " Campaign size: " + campaignBytes + " bytes\n" + - " Settings size: " + settingsBytes + " bytes\n\n"; - DebugConsole.ThrowError(errorMsg); + " Settings size: " + settingsBytes + " bytes\n"; + if (initialUpdateBytes > 0) + { + errorMsg += + " Initial update size: " + settingsBuf.LengthBytes + " bytes\n"; + } + if (settingsBuf != null) + { + errorMsg += + " Settings buffer size: " + settingsBuf.LengthBytes + " bytes\n"; + } + DebugConsole.ThrowError(errorMsg); GameAnalyticsManager.AddErrorEventOnce("GameServer.ClientWriteIngame1:ClientWriteLobby" + outmsg.LengthBytes, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); } @@ -1649,6 +1690,8 @@ namespace Barotrauma.Networking public bool StartGame() { + if (initiatedStartGame || gameStarted) { return false; } + Log("Starting a new round...", ServerLog.MessageType.ServerMessage); Submarine selectedSub = null; @@ -1691,7 +1734,7 @@ namespace Barotrauma.Networking private IEnumerable InitiateStartGame(Submarine selectedSub, Submarine selectedShuttle, bool usingShuttle, GameModePreset selectedMode) { initiatedStartGame = true; - + if (connectedClients.Any()) { IWriteMessage msg = new WriteOnlyMessage(); @@ -1705,7 +1748,7 @@ namespace Barotrauma.Networking msg.Write(selectedShuttle.MD5Hash.Hash); connectedClients.ForEach(c => c.ReadyToStart = false); - + foreach (NetworkConnection conn in connectedClients.Select(c => c.Connection)) { serverPeer.Send(msg, conn, DeliveryMethod.Reliable); @@ -1725,7 +1768,7 @@ namespace Barotrauma.Networking while (fileSender.ActiveTransfers.Count > 0 && waitForTransfersTimer > 0.0f) { waitForTransfersTimer -= CoroutineManager.UnscaledDeltaTime; - + yield return CoroutineStatus.Running; } } @@ -1739,7 +1782,7 @@ namespace Barotrauma.Networking private IEnumerable StartGame(Submarine selectedSub, Submarine selectedShuttle, bool usingShuttle, GameModePreset selectedMode) { entityEventManager.Clear(); - + roundStartSeed = DateTime.Now.Millisecond; Rand.SetSyncedSeed(roundStartSeed); @@ -1767,8 +1810,16 @@ namespace Barotrauma.Networking GameMain.GameSession = new GameSession(selectedSub, "", selectedMode, (MissionType)GameMain.NetLobbyScreen.MissionTypeIndex); } + List playingClients = new List(connectedClients); + if (serverSettings.AllowSpectating) + { + playingClients.RemoveAll(c => c.SpectateOnly); + } + //always allow the server owner to spectate even if it's disallowed in server settings + playingClients.RemoveAll(c => c.Connection == OwnerConnection && c.SpectateOnly); + if (GameMain.GameSession.GameMode.Mission != null && - GameMain.GameSession.GameMode.Mission.AssignTeamIDs(connectedClients)) + GameMain.GameSession.GameMode.Mission.AssignTeamIDs(playingClients)) { teamCount = 2; } @@ -1797,10 +1848,18 @@ namespace Barotrauma.Networking Log("Level seed: " + GameMain.NetLobbyScreen.LevelSeed, ServerLog.MessageType.ServerMessage); } + if (GameMain.GameSession.Submarine.IsFileCorrupted) + { + CoroutineManager.StopCoroutines(startGameCoroutine); + initiatedStartGame = false; + SendChatMessage(TextManager.FormatServerMessage($"SubLoadError~[subname]={GameMain.GameSession.Submarine.Name}"), ChatMessageType.Error); + yield return CoroutineStatus.Failure; + } + MissionMode missionMode = GameMain.GameSession.GameMode as MissionMode; bool missionAllowRespawn = campaign == null && (missionMode?.Mission == null || missionMode.Mission.AllowRespawn); - if (serverSettings.AllowRespawn && missionAllowRespawn) respawnManager = new RespawnManager(this, usingShuttle ? selectedShuttle : null); + if (serverSettings.AllowRespawn && missionAllowRespawn) { respawnManager = new RespawnManager(this, usingShuttle ? selectedShuttle : null); } entityEventManager.RefreshEntityIDs(); @@ -1816,15 +1875,9 @@ namespace Barotrauma.Networking } //find the clients in this team - List teamClients = teamCount == 1 ? - new List(connectedClients) : - connectedClients.FindAll(c => c.TeamID == teamID); - if (serverSettings.AllowSpectating) - { - teamClients.RemoveAll(c => c.SpectateOnly); - } - //always allow the server owner to spectate even if it's disallowed in server settings - teamClients.RemoveAll(c => c.Connection == OwnerConnection && c.SpectateOnly); + List teamClients = teamCount == 1 ? + new List(playingClients) : + playingClients.FindAll(c => c.TeamID == teamID); if (!teamClients.Any() && n > 0) { continue; } @@ -1843,7 +1896,7 @@ namespace Barotrauma.Networking if (client.CharacterInfo == null) { - client.CharacterInfo = new CharacterInfo(Character.HumanConfigFile, client.Name); + client.CharacterInfo = new CharacterInfo(Character.HumanSpeciesName, client.Name); } characterInfos.Add(client.CharacterInfo); if (client.CharacterInfo.Job == null || client.CharacterInfo.Job.Prefab != client.AssignedJob) @@ -1851,12 +1904,12 @@ namespace Barotrauma.Networking client.CharacterInfo.Job = new Job(client.AssignedJob); } } - + List bots = new List(); int botsToSpawn = serverSettings.BotSpawnMode == BotSpawnMode.Fill ? serverSettings.BotCount - characterInfos.Count : serverSettings.BotCount; for (int i = 0; i < botsToSpawn; i++) { - var botInfo = new CharacterInfo(Character.HumanConfigFile); + var botInfo = new CharacterInfo(Character.HumanSpeciesName); characterInfos.Add(botInfo); bots.Add(botInfo); } @@ -1929,9 +1982,9 @@ namespace Barotrauma.Networking GameMain.GameScreen.Cam.TargetPos = Vector2.Zero; GameMain.GameScreen.Select(); - + Log("Round started.", ServerLog.MessageType.ServerMessage); - + gameStarted = true; initiatedStartGame = false; GameMain.ResetFrameTime(); @@ -1988,7 +2041,7 @@ namespace Barotrauma.Networking msg.Write(serverSettings.AllowRagdollButton); serverSettings.WriteMonsterEnabled(msg); - + serverPeer.Send(msg, client.Connection, DeliveryMethod.Reliable); } @@ -2022,10 +2075,10 @@ namespace Barotrauma.Networking "[endsummary]=" + roundSummary.Substring(roundSummaryStart), "[endsummary]\n\n[endsummary.traitorinfo]" }.Where(s => !string.IsNullOrEmpty(s))); - + Mission mission = GameMain.GameSession.Mission; GameMain.GameSession.GameMode.End(endMessage); - + endRoundTimer = 0.0f; if (serverSettings.AutoRestart) @@ -2036,7 +2089,7 @@ namespace Barotrauma.Networking } if (serverSettings.SaveServerLogs) serverSettings.ServerLog.Save(); - + GameMain.GameScreen.Cam.TargetPos = Vector2.Zero; entityEventManager.Clear(); @@ -2063,7 +2116,7 @@ namespace Barotrauma.Networking msg.Write(endMessage); msg.Write(mission != null && mission.Completed); msg.Write(GameMain.GameSession?.WinningTeam == null ? (byte)0 : (byte)GameMain.GameSession.WinningTeam); - + foreach (Client client in connectedClients) { serverPeer.Send(msg, client.Connection, DeliveryMethod.Reliable); @@ -2080,7 +2133,7 @@ namespace Barotrauma.Networking GameMain.NetLobbyScreen.RandomizeSettings(); } - + public override void AddChatMessage(ChatMessage message) { if (string.IsNullOrEmpty(message.Text)) { return; } @@ -2089,9 +2142,14 @@ namespace Barotrauma.Networking base.AddChatMessage(message); } - private bool TryChangeClientName(Client c, string newName) + private bool TryChangeClientName(Client c, IReadMessage inc) { - if (c == null || string.IsNullOrEmpty(newName)) { return false; } + UInt16 nameId = inc.ReadUInt16(); + string newName = inc.ReadString(); + + if (c == null || string.IsNullOrEmpty(newName) || !NetIdUtils.IdMoreRecent(nameId, c.NameID)) { return false; } + + c.NameID = nameId; newName = Client.SanitizeName(newName); if (newName == c.Name) { return false; } @@ -2107,13 +2165,13 @@ namespace Barotrauma.Networking SendDirectChatMessage("Could not change your name to \"" + newName + "\" (the name contains disallowed symbols).", c, ChatMessageType.MessageBox); return false; } - if (Homoglyphs.Compare(newName.ToLower(), Name.ToLower())) + if (Homoglyphs.Compare(newName.ToLower(), ServerName.ToLower())) { SendDirectChatMessage("Could not change your name to \"" + newName + "\" (too similar to the server's name).", c, ChatMessageType.MessageBox); return false; } } - + Client nameTaken = ConnectedClients.Find(c2 => c != c2 && Homoglyphs.Compare(c2.Name.ToLower(), newName.ToLower())); if (nameTaken != null) { @@ -2207,7 +2265,7 @@ namespace Barotrauma.Networking lidgrenConn.IPEndPoint.Address.ToString(); if (range) { ip = serverSettings.BanList.ToRange(ip); } } - + serverSettings.BanList.BanPlayer(client.Name, ip, reason, duration); } if (client.SteamID > 0) @@ -2280,7 +2338,7 @@ namespace Barotrauma.Networking { if (client.HasKickVoteFrom(c)) { previousPlayer.KickVoters.Add(c); } } - + serverPeer.Disconnect(client.Connection, targetmsg); client.Dispose(); connectedClients.Remove(client); @@ -2288,7 +2346,7 @@ namespace Barotrauma.Networking KarmaManager.OnClientDisconnected(client); UpdateVoteStatus(); - + SendChatMessage(msg, ChatMessageType.Server); UpdateCrewFrame(); @@ -2360,7 +2418,7 @@ namespace Barotrauma.Networking default: if (command != "") { - if (command.ToLower() == name.ToLower()) + if (command.ToLower() == serverName.ToLower()) { //a private message to the host if (OwnerConnection != null) @@ -2411,7 +2469,7 @@ namespace Barotrauma.Networking //msg sent by the server if (senderCharacter == null) { - senderName = name; + senderName = serverName; } else //msg sent by an AI character { @@ -2443,14 +2501,14 @@ namespace Barotrauma.Networking //msg sent by the server if (senderCharacter == null) { - senderName = name; + senderName = serverName; } else //sent by an AI character, not allowed when the game is not running { return; } } - else //msg sent by a client + else //msg sent by a client { //game not started -> clients can only send normal and private chatmessages if (type != ChatMessageType.Private) type = ChatMessageType.Default; @@ -2482,7 +2540,7 @@ namespace Barotrauma.Networking break; } - if (type == ChatMessageType.Server) + if (type == ChatMessageType.Server || type == ChatMessageType.Error) { senderName = null; senderCharacter = null; @@ -2570,7 +2628,7 @@ namespace Barotrauma.Networking } string myReceivedMessage = message.Text; - + if (!string.IsNullOrWhiteSpace(myReceivedMessage)) { AddChatMessage(new OrderChatMessage(message.Order, message.OrderOption, myReceivedMessage, message.TargetEntity, message.TargetCharacter, message.Sender)); @@ -2603,7 +2661,7 @@ namespace Barotrauma.Networking Client.UpdateKickVotes(connectedClients); - var clientsToKick = connectedClients.FindAll(c => + var clientsToKick = connectedClients.FindAll(c => c.Connection != OwnerConnection && c.KickVoteCount >= connectedClients.Count * serverSettings.KickVoteRequiredRatio); foreach (Client c in clientsToKick) @@ -2641,7 +2699,7 @@ namespace Barotrauma.Networking msg.Write((byte)ServerNetObject.VOTE); serverSettings.Voting.ServerWrite(msg); msg.Write((byte)ServerNetObject.END_OF_MESSAGE); - + foreach (var c in recipients) { serverPeer.Send(msg, c.Connection, DeliveryMethod.Reliable); @@ -2702,7 +2760,7 @@ namespace Barotrauma.Networking yield return CoroutineStatus.Success; } yield return null; - } + } SendClientPermissions(recipient, client); yield return CoroutineStatus.Success; @@ -2718,7 +2776,7 @@ namespace Barotrauma.Networking client.WritePermissions(msg); serverPeer.Send(msg, recipient.Connection, DeliveryMethod.Reliable); } - + public void GiveAchievement(Character character, string achievementIdentifier) { achievementIdentifier = achievementIdentifier.ToLowerInvariant(); @@ -2740,22 +2798,18 @@ namespace Barotrauma.Networking IWriteMessage msg = new WriteOnlyMessage(); msg.Write((byte)ServerPacketHeader.ACHIEVEMENT); msg.Write(achievementIdentifier); - + serverPeer.Send(msg, client.Connection, DeliveryMethod.Reliable); } - public void SendTraitorMessage(Client client, string message, TraitorMessageType messageType) + public void SendTraitorMessage(Client client, string message, string missionIdentifier, TraitorMessageType messageType) { if (client == null) { return; } - if (!TraitorManager.IsTraitor(client.Character) && client.Connection != OwnerConnection) - { - return; - } - var msg = new WriteOnlyMessage(); + var msg = new WriteOnlyMessage(); msg.Write((byte)ServerPacketHeader.TRAITOR_MESSAGE); msg.Write((byte)messageType); + msg.Write(missionIdentifier ?? ""); msg.Write(message); - serverPeer.Send(msg, client.Connection, DeliveryMethod.ReliableOrdered); } @@ -2767,10 +2821,10 @@ namespace Barotrauma.Networking msg.Write((byte)ServerPacketHeader.CHEATS_ENABLED); msg.Write(DebugConsole.CheatsEnabled); msg.WritePadBits(); - + foreach (Client c in connectedClients) { - serverPeer.Send(msg, c.Connection, DeliveryMethod.Reliable); + serverPeer.Send(msg, c.Connection, DeliveryMethod.Reliable); } } @@ -2844,15 +2898,17 @@ namespace Barotrauma.Networking List jobPreferences = new List(); int count = message.ReadByte(); + // TODO: modding support? for (int i = 0; i < Math.Min(count, 3); i++) { string jobIdentifier = message.ReadString(); - - JobPrefab jobPrefab = JobPrefab.List.Find(jp => jp.Identifier == jobIdentifier); - if (jobPrefab != null) jobPreferences.Add(jobPrefab); + if (JobPrefab.List.TryGetValue(jobIdentifier, out JobPrefab jobPrefab)) + { + jobPreferences.Add(jobPrefab); + } } - sender.CharacterInfo = new CharacterInfo(Character.HumanConfigFile, sender.Name); + sender.CharacterInfo = new CharacterInfo(Character.HumanSpeciesName, sender.Name); sender.CharacterInfo.RecreateHead(headSpriteId, race, gender, hairIndex, beardIndex, moustacheIndex, faceAttachmentIndex); //if the client didn't provide job preferences, we'll use the preferences that are randomly assigned in the Client constructor @@ -2865,10 +2921,11 @@ namespace Barotrauma.Networking public void AssignJobs(List unassigned) { + var jobList = JobPrefab.List.Values.ToList(); unassigned = new List(unassigned); Dictionary assignedClientCount = new Dictionary(); - foreach (JobPrefab jp in JobPrefab.List) + foreach (JobPrefab jp in jobList) { assignedClientCount.Add(jp, 0); } @@ -2916,7 +2973,7 @@ namespace Barotrauma.Networking { unassignedJobsFound = false; - foreach (JobPrefab jobPrefab in JobPrefab.List) + foreach (JobPrefab jobPrefab in jobList) { if (unassigned.Count == 0) break; if (jobPrefab.MinNumber < 1 || assignedClientCount[jobPrefab] >= jobPrefab.MinNumber) continue; @@ -2954,22 +3011,22 @@ namespace Barotrauma.Networking foreach (Client c in unassigned) { //find all jobs that are still available - var remainingJobs = JobPrefab.List.FindAll(jp => assignedClientCount[jp] < jp.MaxNumber && c.Karma >= jp.MinKarma); + var remainingJobs = jobList.FindAll(jp => assignedClientCount[jp] < jp.MaxNumber && c.Karma >= jp.MinKarma); //all jobs taken, give a random job if (remainingJobs.Count == 0) { DebugConsole.ThrowError("Failed to assign a suitable job for \"" + c.Name + "\" (all jobs already have the maximum numbers of players). Assigning a random job..."); - int jobIndex = Rand.Range(0, JobPrefab.List.Count); + int jobIndex = Rand.Range(0, jobList.Count); int skips = 0; - while (c.Karma < JobPrefab.List[jobIndex].MinKarma) + while (c.Karma < jobList[jobIndex].MinKarma) { jobIndex++; skips++; - if (jobIndex >= JobPrefab.List.Count) jobIndex -= JobPrefab.List.Count; - if (skips >= JobPrefab.List.Count) break; + if (jobIndex >= jobList.Count) jobIndex -= jobList.Count; + if (skips >= jobList.Count) break; } - c.AssignedJob = JobPrefab.List[jobIndex]; + c.AssignedJob = jobList[jobIndex]; assignedClientCount[c.AssignedJob]++; } else //some jobs still left, choose one of them by random @@ -2982,12 +3039,13 @@ namespace Barotrauma.Networking public void AssignBotJobs(List bots, Character.TeamType teamID) { + var jobList = JobPrefab.List.Values.ToList(); Dictionary assignedPlayerCount = new Dictionary(); - foreach (JobPrefab jp in JobPrefab.List) + foreach (JobPrefab jp in jobList) { assignedPlayerCount.Add(jp, 0); } - + //count the clients who already have characters with an assigned job foreach (Client c in connectedClients) { @@ -3005,7 +3063,7 @@ namespace Barotrauma.Networking List unassignedBots = new List(bots); foreach (CharacterInfo bot in bots) { - foreach (JobPrefab jobPrefab in JobPrefab.List) + foreach (JobPrefab jobPrefab in jobList) { if (jobPrefab.MinNumber < 1 || assignedPlayerCount[jobPrefab] >= jobPrefab.MinNumber) continue; bot.Job = new Job(jobPrefab); @@ -3019,12 +3077,12 @@ namespace Barotrauma.Networking foreach (CharacterInfo c in unassignedBots) { //find all jobs that are still available - var remainingJobs = JobPrefab.List.FindAll(jp => assignedPlayerCount[jp] < jp.MaxNumber); + var remainingJobs = jobList.FindAll(jp => assignedPlayerCount[jp] < jp.MaxNumber); //all jobs taken, give a random job if (remainingJobs.Count == 0) { DebugConsole.ThrowError("Failed to assign a suitable job for bot \"" + c.Name + "\" (all jobs already have the maximum numbers of players). Assigning a random job..."); - c.Job = new Job(JobPrefab.List[Rand.Range(0, JobPrefab.List.Count)]); + c.Job = Job.Random(); assignedPlayerCount[c.Job.Prefab]++; } else //some jobs still left, choose one of them by random @@ -3121,7 +3179,7 @@ namespace Barotrauma.Networking } } } - + partial class PreviousPlayer { public string Name; diff --git a/Barotrauma/BarotraumaServer/Source/Networking/KarmaManager.cs b/Barotrauma/BarotraumaServer/Source/Networking/KarmaManager.cs index a2bcd18d8..8b5227fdb 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/KarmaManager.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/KarmaManager.cs @@ -85,7 +85,7 @@ namespace Barotrauma private void SendKarmaNotifications(Client client, string debugKarmaChangeReason = "") { - //send a notification about karma changing if the karma has changed by x% within the last second + //send a notification about karma changing if the karma has changed by x% var clientMemory = GetClientMemory(client); float karmaChange = client.Karma - clientMemory.PreviousNotifiedKarma; @@ -110,8 +110,8 @@ namespace Barotrauma { GameMain.Server.SendDirectChatMessage(TextManager.Get(karmaChange < 0 ? "KarmaDecreasedUnknownAmount" : "KarmaIncreasedUnknownAmount"), client); } + clientMemory.PreviousNotifiedKarma = client.Karma; } - clientMemory.PreviousNotifiedKarma = client.Karma; } private void UpdateClient(Client client, float deltaTime) @@ -324,13 +324,12 @@ namespace Barotrauma if (damageAmount > 0) { if (StructureDamageKarmaDecrease <= 0.0f) { return; } - - if (GameMain.Server.TraitorManager?.Traitors != null) - { - if (GameMain.Server.TraitorManager.Traitors.Any(t => - t.Character == attacker && - t.CurrentObjective != null && - t.CurrentObjective.HasGoalsOfType())) + if (GameMain.Server.TraitorManager?.Traitors != null) + { + if (GameMain.Server.TraitorManager.Traitors.Any(t => + t.Character == attacker && + t.CurrentObjective != null && + t.CurrentObjective.IsAllowedToDamage(structure))) { //traitor tasked to flood the sub -> damaging structures is ok return; diff --git a/Barotrauma/BarotraumaServer/Source/Networking/Primitives/Peers/Server/LidgrenServerPeer.cs b/Barotrauma/BarotraumaServer/Source/Networking/Primitives/Peers/Server/LidgrenServerPeer.cs index 05e8e4c4d..bf755a911 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/Primitives/Peers/Server/LidgrenServerPeer.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/Primitives/Peers/Server/LidgrenServerPeer.cs @@ -68,12 +68,14 @@ namespace Barotrauma.Networking { if (netServer != null) { return; } - netPeerConfiguration = new NetPeerConfiguration("barotrauma"); - netPeerConfiguration.AcceptIncomingConnections = true; - netPeerConfiguration.AutoExpandMTU = false; - netPeerConfiguration.MaximumConnections = serverSettings.MaxPlayers * 2; - netPeerConfiguration.EnableUPnP = serverSettings.EnableUPnP; - netPeerConfiguration.Port = serverSettings.Port; + netPeerConfiguration = new NetPeerConfiguration("barotrauma") + { + AcceptIncomingConnections = true, + AutoExpandMTU = false, + MaximumConnections = serverSettings.MaxPlayers * 2, + EnableUPnP = serverSettings.EnableUPnP, + Port = serverSettings.Port + }; netPeerConfiguration.DisableMessageType(NetIncomingMessageType.DebugMessage | NetIncomingMessageType.WarningMessage | NetIncomingMessageType.Receipt | @@ -96,16 +98,16 @@ namespace Barotrauma.Networking } } - public override void Close(string msg=null) + public override void Close(string msg = null) { if (netServer == null) { return; } - for (int i=pendingClients.Count-1;i>=0;i--) + for (int i = pendingClients.Count - 1; i >= 0; i--) { - RemovePendingClient(pendingClients[i], msg ?? DisconnectReason.ServerShutdown.ToString()); + RemovePendingClient(pendingClients[i], DisconnectReason.ServerShutdown, msg); } - for (int i=connectedClients.Count-1;i>=0;i--) + for (int i = connectedClients.Count - 1; i >= 0; i--) { Disconnect(connectedClients[i], msg ?? DisconnectReason.ServerShutdown.ToString()); } @@ -255,7 +257,7 @@ namespace Barotrauma.Networking { if (pendingClient != null) { - RemovePendingClient(pendingClient, DisconnectReason.AuthenticationRequired.ToString()+"/ Received data message from unauthenticated client"); + RemovePendingClient(pendingClient, DisconnectReason.AuthenticationRequired, "Received data message from unauthenticated client"); } else if (inc.SenderConnection.Status != NetConnectionStatus.Disconnected && inc.SenderConnection.Status != NetConnectionStatus.Disconnecting) @@ -307,8 +309,7 @@ namespace Barotrauma.Networking PendingClient pendingClient = pendingClients.Find(c => c.Connection == inc.SenderConnection); if (pendingClient != null) { - disconnectMsg = $"ServerMessage.HasDisconnected~[client]={pendingClient.Name}"; - RemovePendingClient(pendingClient, disconnectMsg); + RemovePendingClient(pendingClient, DisconnectReason.Unknown, $"ServerMessage.HasDisconnected~[client]={pendingClient.Name}"); } } break; @@ -344,7 +345,7 @@ namespace Barotrauma.Networking !IPAddress.IsLoopback(pendingClient.Connection.RemoteEndPoint.Address.MapToIPv4()) && ownerKey == null || ownKey == 0 && ownKey != ownerKey) { - RemovePendingClient(pendingClient, DisconnectReason.InvalidName.ToString() + "/ The name \"" + name + "\" is invalid"); + RemovePendingClient(pendingClient, DisconnectReason.InvalidName, "The name \"" + name + "\" is invalid"); return; } } @@ -353,7 +354,7 @@ namespace Barotrauma.Networking bool isCompatibleVersion = NetworkMember.IsCompatible(version, GameMain.Version.ToString()) ?? false; if (!isCompatibleVersion) { - RemovePendingClient(pendingClient, + RemovePendingClient(pendingClient, DisconnectReason.InvalidVersion, $"DisconnectMessage.InvalidVersion~[version]={GameMain.Version.ToString()}~[clientversion]={version}"); GameServer.Log(name + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (incompatible game version)", ServerLog.MessageType.Error); @@ -388,7 +389,7 @@ namespace Barotrauma.Networking if (missingPackages.Count == 1) { - RemovePendingClient(pendingClient, + RemovePendingClient(pendingClient, DisconnectReason.MissingContentPackage, $"DisconnectMessage.MissingContentPackage~[missingcontentpackage]={GetPackageStr(missingPackages[0])}"); GameServer.Log(name + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (missing content package " + GetPackageStr(missingPackages[0]) + ")", ServerLog.MessageType.Error); return; @@ -397,7 +398,7 @@ namespace Barotrauma.Networking { List packageStrs = new List(); missingPackages.ForEach(cp => packageStrs.Add(GetPackageStr(cp))); - RemovePendingClient(pendingClient, + RemovePendingClient(pendingClient, DisconnectReason.MissingContentPackage, $"DisconnectMessage.MissingContentPackages~[missingcontentpackages]={string.Join(", ", packageStrs)}"); GameServer.Log(name + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (missing content packages " + string.Join(", ", packageStrs) + ")", ServerLog.MessageType.Error); return; @@ -423,7 +424,7 @@ namespace Barotrauma.Networking ServerAuth.StartAuthSessionResult authSessionStartState = Steam.SteamManager.StartAuthSession(ticket, steamId); if (authSessionStartState != ServerAuth.StartAuthSessionResult.OK) { - RemovePendingClient(pendingClient, DisconnectReason.SteamAuthenticationFailed.ToString() + "/ Steam auth session failed to start: " + authSessionStartState.ToString()); + RemovePendingClient(pendingClient, DisconnectReason.SteamAuthenticationFailed, "Steam auth session failed to start: " + authSessionStartState.ToString()); return; } pendingClient.SteamID = steamId; @@ -436,7 +437,7 @@ namespace Barotrauma.Networking { if (pendingClient.SteamID != steamId) { - RemovePendingClient(pendingClient, DisconnectReason.SteamAuthenticationFailed.ToString() + "/ SteamID mismatch"); + RemovePendingClient(pendingClient, DisconnectReason.SteamAuthenticationFailed, "SteamID mismatch"); return; } } @@ -466,7 +467,7 @@ namespace Barotrauma.Networking serverSettings.BanList.BanPlayer(pendingClient.Name, pendingClient.SteamID.Value, banMsg, null); } serverSettings.BanList.BanPlayer(pendingClient.Name, pendingClient.Connection.RemoteEndPoint.Address, banMsg, null); - RemovePendingClient(pendingClient, DisconnectReason.Banned.ToString()+" /"+banMsg); + RemovePendingClient(pendingClient, DisconnectReason.Banned, banMsg); return; } } @@ -497,7 +498,7 @@ namespace Barotrauma.Networking if (serverSettings.BanList.IsBanned(pendingClient.Connection.RemoteEndPoint.Address, pendingClient.SteamID ?? 0)) { - RemovePendingClient(pendingClient, DisconnectReason.Banned.ToString()); + RemovePendingClient(pendingClient, DisconnectReason.Banned, ""); return; } @@ -505,13 +506,15 @@ namespace Barotrauma.Networking if (connectedClients.Count >= serverSettings.MaxPlayers) { - RemovePendingClient(pendingClient, DisconnectReason.ServerFull.ToString()); + RemovePendingClient(pendingClient, DisconnectReason.ServerFull, ""); } if (pendingClient.InitializationStep == ConnectionInitialization.Success) { - LidgrenConnection newConnection = new LidgrenConnection(pendingClient.Name, pendingClient.Connection, pendingClient.SteamID ?? 0); - newConnection.Status = NetworkConnectionStatus.Connected; + LidgrenConnection newConnection = new LidgrenConnection(pendingClient.Name, pendingClient.Connection, pendingClient.SteamID ?? 0) + { + Status = NetworkConnectionStatus.Connected + }; connectedClients.Add(newConnection); pendingClients.Remove(pendingClient); @@ -531,7 +534,7 @@ namespace Barotrauma.Networking pendingClient.TimeOut -= deltaTime; if (pendingClient.TimeOut < 0.0) { - RemovePendingClient(pendingClient, Lidgren.Network.NetConnection.NoResponseMessage); + RemovePendingClient(pendingClient, DisconnectReason.Unknown, Lidgren.Network.NetConnection.NoResponseMessage); } if (Timing.TotalTime < pendingClient.UpdateTime) { return; } @@ -555,7 +558,12 @@ namespace Barotrauma.Networking } break; } - +#if DEBUG + netPeerConfiguration.SimulatedDuplicatesChance = GameMain.Server.SimulatedDuplicatesChance; + netPeerConfiguration.SimulatedMinimumLatency = GameMain.Server.SimulatedMinimumLatency; + netPeerConfiguration.SimulatedRandomLatency = GameMain.Server.SimulatedRandomLatency; + netPeerConfiguration.SimulatedLoss = GameMain.Server.SimulatedLoss; +#endif NetSendResult result = netServer.SendMessage(outMsg, pendingClient.Connection, NetDeliveryMethod.ReliableUnordered); if (result != NetSendResult.Sent && result != NetSendResult.Queued) { @@ -564,7 +572,7 @@ namespace Barotrauma.Networking //DebugConsole.NewMessage("sent update to pending client: "+result); } - private void RemovePendingClient(PendingClient pendingClient, string reason) + private void RemovePendingClient(PendingClient pendingClient, DisconnectReason reason, string msg) { if (netServer == null) { return; } @@ -579,7 +587,7 @@ namespace Barotrauma.Networking pendingClient.AuthSessionStarted = false; } - pendingClient.Connection.Disconnect(reason); + pendingClient.Connection.Disconnect(reason + "/" + msg); } } @@ -612,7 +620,7 @@ namespace Barotrauma.Networking if (serverSettings.BanList.IsBanned(pendingClient.Connection.RemoteEndPoint.Address, steamID)) { - RemovePendingClient(pendingClient, DisconnectReason.Banned.ToString() + "/ SteamID banned"); + RemovePendingClient(pendingClient, DisconnectReason.Banned, "SteamID banned"); return; } @@ -623,7 +631,7 @@ namespace Barotrauma.Networking } else { - RemovePendingClient(pendingClient, DisconnectReason.SteamAuthenticationFailed.ToString() + "/ Steam authentication failed: " + status.ToString()); + RemovePendingClient(pendingClient, DisconnectReason.SteamAuthenticationFailed, "Steam authentication failed: " + status.ToString()); return; } } diff --git a/Barotrauma/BarotraumaServer/Source/Networking/Primitives/Peers/Server/SteamP2PServerPeer.cs b/Barotrauma/BarotraumaServer/Source/Networking/Primitives/Peers/Server/SteamP2PServerPeer.cs index eb0253df4..43842c8f8 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/Primitives/Peers/Server/SteamP2PServerPeer.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/Primitives/Peers/Server/SteamP2PServerPeer.cs @@ -105,7 +105,7 @@ namespace Barotrauma.Networking for (int i = pendingClients.Count - 1; i >= 0; i--) { - RemovePendingClient(pendingClients[i], msg ?? DisconnectReason.ServerShutdown.ToString()); + RemovePendingClient(pendingClients[i], DisconnectReason.ServerShutdown, msg); } for (int i = connectedClients.Count - 1; i >= 0; i--) @@ -244,7 +244,7 @@ namespace Barotrauma.Networking { if (pendingClient != null) { - RemovePendingClient(pendingClient, DisconnectReason.Banned.ToString()+"/ Banned"); + RemovePendingClient(pendingClient, DisconnectReason.Banned, "Banned"); } else if (connectedClient != null) { @@ -257,7 +257,7 @@ namespace Barotrauma.Networking if (pendingClient != null) { string disconnectMsg = $"ServerMessage.HasDisconnected~[client]={pendingClient.Name}"; - RemovePendingClient(pendingClient, disconnectMsg); + RemovePendingClient(pendingClient, DisconnectReason.Unknown, disconnectMsg); } else if (connectedClient != null) { @@ -313,9 +313,11 @@ namespace Barotrauma.Networking if (OwnerConnection == null) { string ownerName = inc.ReadString(); - OwnerConnection = new SteamP2PConnection(ownerName, OwnerSteamID); - OwnerConnection.Status = NetworkConnectionStatus.Connected; - + OwnerConnection = new SteamP2PConnection(ownerName, OwnerSteamID) + { + Status = NetworkConnectionStatus.Connected + }; + OnInitializationComplete?.Invoke(OwnerConnection); } return; @@ -384,7 +386,7 @@ namespace Barotrauma.Networking if (!Client.IsValidName(name, serverSettings)) { - RemovePendingClient(pendingClient, DisconnectReason.InvalidName.ToString() + "/ The name \"" + name + "\" is invalid"); + RemovePendingClient(pendingClient, DisconnectReason.InvalidName, "The name \"" + name + "\" is invalid"); return; } @@ -392,7 +394,7 @@ namespace Barotrauma.Networking bool isCompatibleVersion = NetworkMember.IsCompatible(version, GameMain.Version.ToString()) ?? false; if (!isCompatibleVersion) { - RemovePendingClient(pendingClient, + RemovePendingClient(pendingClient, DisconnectReason.InvalidVersion, $"DisconnectMessage.InvalidVersion~[version]={GameMain.Version.ToString()}~[clientversion]={version}"); GameServer.Log(name + " (" + pendingClient.SteamID.ToString() + ") couldn't join the server (incompatible game version)", ServerLog.MessageType.Error); @@ -427,7 +429,7 @@ namespace Barotrauma.Networking if (missingPackages.Count == 1) { - RemovePendingClient(pendingClient, + RemovePendingClient(pendingClient, DisconnectReason.MissingContentPackage, $"DisconnectMessage.MissingContentPackage~[missingcontentpackage]={GetPackageStr(missingPackages[0])}"); GameServer.Log(name + " (" + pendingClient.SteamID.ToString() + ") couldn't join the server (missing content package " + GetPackageStr(missingPackages[0]) + ")", ServerLog.MessageType.Error); return; @@ -436,7 +438,7 @@ namespace Barotrauma.Networking { List packageStrs = new List(); missingPackages.ForEach(cp => packageStrs.Add(GetPackageStr(cp))); - RemovePendingClient(pendingClient, + RemovePendingClient(pendingClient, DisconnectReason.MissingContentPackage, $"DisconnectMessage.MissingContentPackages~[missingcontentpackages]={string.Join(", ", packageStrs)}"); GameServer.Log(name + " (" + pendingClient.SteamID.ToString() + ") couldn't join the server (missing content packages " + string.Join(", ", packageStrs) + ")", ServerLog.MessageType.Error); return; @@ -471,7 +473,7 @@ namespace Barotrauma.Networking string banMsg = "Failed to enter correct password too many times"; serverSettings.BanList.BanPlayer(pendingClient.Name, pendingClient.SteamID, banMsg, null); - RemovePendingClient(pendingClient, DisconnectReason.Banned.ToString()+"/ "+banMsg); + RemovePendingClient(pendingClient, DisconnectReason.Banned, banMsg); return; } } @@ -502,21 +504,23 @@ namespace Barotrauma.Networking if (serverSettings.BanList.IsBanned(pendingClient.SteamID)) { - RemovePendingClient(pendingClient, DisconnectReason.Banned.ToString()+"/ Initialization interrupted by ban"); + RemovePendingClient(pendingClient, DisconnectReason.Banned, "Initialization interrupted by ban"); return; } //DebugConsole.NewMessage("pending client status: " + pendingClient.InitializationStep); - if (connectedClients.Count >= serverSettings.MaxPlayers-1) + if (connectedClients.Count >= serverSettings.MaxPlayers - 1) { - RemovePendingClient(pendingClient, DisconnectReason.ServerFull.ToString()); + RemovePendingClient(pendingClient, DisconnectReason.ServerFull, ""); } - + if (pendingClient.InitializationStep == ConnectionInitialization.Success) { - SteamP2PConnection newConnection = new SteamP2PConnection(pendingClient.Name, pendingClient.SteamID); - newConnection.Status = NetworkConnectionStatus.Connected; + SteamP2PConnection newConnection = new SteamP2PConnection(pendingClient.Name, pendingClient.SteamID) + { + Status = NetworkConnectionStatus.Connected + }; connectedClients.Add(newConnection); pendingClients.Remove(pendingClient); OnInitializationComplete?.Invoke(newConnection); @@ -525,7 +529,7 @@ namespace Barotrauma.Networking pendingClient.TimeOut -= Timing.Step; if (pendingClient.TimeOut < 0.0) { - RemovePendingClient(pendingClient, Lidgren.Network.NetConnection.NoResponseMessage); + RemovePendingClient(pendingClient, DisconnectReason.Unknown, Lidgren.Network.NetConnection.NoResponseMessage); } if (Timing.TotalTime < pendingClient.UpdateTime) { return; } @@ -562,13 +566,13 @@ namespace Barotrauma.Networking } } - private void RemovePendingClient(PendingClient pendingClient, string reason) + private void RemovePendingClient(PendingClient pendingClient, DisconnectReason reason, string msg) { if (netServer == null) { return; } if (pendingClients.Contains(pendingClient)) { - SendDisconnectMessage(pendingClient.SteamID, reason); + SendDisconnectMessage(pendingClient.SteamID, reason + "/" + msg); pendingClients.Remove(pendingClient); @@ -610,9 +614,14 @@ namespace Barotrauma.Networking lidgrenDeliveryMethod = NetDeliveryMethod.ReliableOrdered; break; } - +#if DEBUG + netPeerConfiguration.SimulatedDuplicatesChance = GameMain.Server.SimulatedDuplicatesChance; + netPeerConfiguration.SimulatedMinimumLatency = GameMain.Server.SimulatedMinimumLatency; + netPeerConfiguration.SimulatedRandomLatency = GameMain.Server.SimulatedRandomLatency; + netPeerConfiguration.SimulatedLoss = GameMain.Server.SimulatedLoss; +#endif NetOutgoingMessage lidgrenMsg = netServer.CreateMessage(); - byte[] msgData = new byte[1500]; + byte[] msgData = new byte[msg.LengthBytes]; msg.PrepareForSending(ref msgData, out bool isCompressed, out int length); lidgrenMsg.Write(conn.SteamID); lidgrenMsg.Write((byte)((isCompressed ? PacketHeader.IsCompressed : PacketHeader.None) | PacketHeader.IsServerMessage)); diff --git a/Barotrauma/BarotraumaServer/Source/Networking/RespawnManager.cs b/Barotrauma/BarotraumaServer/Source/Networking/RespawnManager.cs index 0463e349e..eab5e7431 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/RespawnManager.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/RespawnManager.cs @@ -43,7 +43,7 @@ namespace Barotrauma.Networking CharacterInfo botToRespawn = existingBots.Find(b => b.IsDead)?.Info; if (botToRespawn == null) { - botToRespawn = new CharacterInfo(Character.HumanConfigFile); + botToRespawn = new CharacterInfo(Character.HumanSpeciesName); } else { @@ -225,7 +225,7 @@ namespace Barotrauma.Networking //all characters are in Team 1 in game modes/missions with only one team. //if at some point we add a game mode with multiple teams where respawning is possible, this needs to be reworked c.TeamID = Character.TeamType.Team1; - if (c.CharacterInfo == null) c.CharacterInfo = new CharacterInfo(Character.HumanConfigFile, c.Name); + if (c.CharacterInfo == null) c.CharacterInfo = new CharacterInfo(Character.HumanSpeciesName, c.Name); } List characterInfos = clients.Select(c => c.CharacterInfo).ToList(); @@ -290,7 +290,7 @@ namespace Barotrauma.Networking var oxyTank = new Item(oxyPrefab, pos, respawnSub); Spawner.CreateNetworkEvent(oxyTank, false); - divingSuit.Combine(oxyTank); + divingSuit.Combine(oxyTank, user: null); respawnItems.Add(oxyTank); } @@ -302,7 +302,7 @@ namespace Barotrauma.Networking var battery = new Item(batteryPrefab, pos, respawnSub); Spawner.CreateNetworkEvent(battery, false); - scooter.Combine(battery); + scooter.Combine(battery, user: null); respawnItems.Add(scooter); respawnItems.Add(battery); } diff --git a/Barotrauma/BarotraumaServer/Source/Networking/ServerSettings.cs b/Barotrauma/BarotraumaServer/Source/Networking/ServerSettings.cs index a2999b34d..9a218b8a4 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/ServerSettings.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/ServerSettings.cs @@ -42,7 +42,7 @@ namespace Barotrauma.Networking Whitelist.ServerAdminWrite(outMsg, c); } - public void ServerWrite(IWriteMessage outMsg,Client c) + public void ServerWrite(IWriteMessage outMsg, Client c) { outMsg.Write(ServerName); outMsg.Write(ServerMessageText); @@ -69,8 +69,8 @@ namespace Barotrauma.Networking outMsg.WritePadBits(); } } - - public void ServerRead(IReadMessage incMsg,Client c) + + public void ServerRead(IReadMessage incMsg, Client c) { if (!c.HasPermission(Networking.ClientPermissions.ManageSettings)) return; @@ -91,7 +91,7 @@ namespace Barotrauma.Networking if (ServerMessageText != serverMessageText) changed = true; ServerMessageText = serverMessageText; } - + if (flags.HasFlag(NetFlags.Properties)) { changed |= ReadExtraCargo(incMsg); @@ -169,7 +169,15 @@ namespace Barotrauma.Networking changed |= true; } - if (changed) GameMain.NetLobbyScreen.LastUpdateID++; + if (changed) + { + if (KarmaPreset == "custom") + { + GameMain.NetworkMember?.KarmaManager?.SaveCustomPreset(); + GameMain.NetworkMember?.KarmaManager?.Save(); + } + GameMain.NetLobbyScreen.LastUpdateID++; + } } public void SaveSettings() @@ -220,7 +228,7 @@ namespace Barotrauma.Networking doc = XMLExtensions.TryLoadXml(SettingsFile); } - if (doc == null || doc.Root == null) + if (doc == null) { doc = new XDocument(new XElement("serversettings")); } @@ -249,7 +257,7 @@ namespace Barotrauma.Networking "192-255", "384-591", "1024-1279", - "19968-40959","13312-19903","131072-173791","173824-178207","178208-183983","63744-64255","194560-195103" //CJK + "19968-40959","13312-19903","131072-15043983","15043985-173791","173824-178207","178208-183983","63744-64255","194560-195103" //CJK }; string[] allowedClientNameCharsStr = doc.Root.GetAttributeStringArray("AllowedClientNameChars", defaultAllowedClientNameChars); @@ -333,6 +341,7 @@ namespace Barotrauma.Networking } XDocument doc = XMLExtensions.TryLoadXml(ClientPermissionsFile); + if (doc == null) { return; } foreach (XElement clientElement in doc.Root.Elements()) { string clientName = clientElement.GetAttributeString("name", ""); diff --git a/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs b/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs index 61c864935..c15bef58d 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs @@ -48,7 +48,7 @@ namespace Barotrauma.Steam // These server state variables may be changed at any time. Note that there is no longer a mechanism // to send the player count. The player count is maintained by steam and you should use the player // creation/authentication functions to maintain your player count. - instance.server.ServerName = server.Name; + instance.server.ServerName = server.ServerName; instance.server.MaxPlayers = server.ServerSettings.MaxPlayers; instance.server.Passworded = server.ServerSettings.HasPassword; instance.server.MapName = GameMain.NetLobbyScreen?.SelectedSub?.DisplayName ?? ""; diff --git a/Barotrauma/BarotraumaServer/Source/Program.cs b/Barotrauma/BarotraumaServer/Source/Program.cs index 77e872c80..9e7989cd3 100644 --- a/Barotrauma/BarotraumaServer/Source/Program.cs +++ b/Barotrauma/BarotraumaServer/Source/Program.cs @@ -62,6 +62,23 @@ namespace Barotrauma static void CrashDump(GameMain game, string filePath, Exception exception) { + try + { + GameMain.Server?.ServerSettings?.SaveSettings(); + GameMain.Server?.ServerSettings?.BanList.Save(); + if (GameMain.Server?.ServerSettings?.KarmaPreset == "custom") + { + GameMain.Server?.KarmaManager?.SaveCustomPreset(); + GameMain.Server?.KarmaManager?.Save(); + } + } + //gotta catch them all, we don't want to crash while writing a crash report + catch (Exception e) + { + string errorMsg = "Exception thrown while writing a crash report: " + e.Message + "\n" + e.StackTrace; + GameAnalyticsManager.AddErrorEventOnce("CrashDump:FailedToSaveSettings", EGAErrorSeverity.Error, errorMsg); + } + int existingFiles = 0; string originalFilePath = filePath; while (File.Exists(filePath)) diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Goal.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Goal.cs index b74289e24..93806e349 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Goal.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Goal.cs @@ -9,7 +9,7 @@ namespace Barotrauma { public abstract class Goal { - public Traitor Traitor { get; private set; } + public HashSet Traitors { get; } = new HashSet(); public TraitorMission Mission { get; internal set; } public virtual string StatusTextId { get; set; } = "TraitorGoalStatusTextFormat"; @@ -21,13 +21,13 @@ namespace Barotrauma public virtual string StatusValueTextId => IsCompleted ? "complete" : "inprogress"; public virtual IEnumerable StatusTextKeys => new [] { "[infotext]", "[status]" }; - public virtual IEnumerable StatusTextValues => new [] { InfoText, TextManager.FormatServerMessage(StatusValueTextId) }; + public virtual IEnumerable StatusTextValues(Traitor traitor) => new [] { InfoText(traitor), TextManager.FormatServerMessage(StatusValueTextId) }; public virtual IEnumerable InfoTextKeys => new string[] { }; - public virtual IEnumerable InfoTextValues => new string[] { }; + public virtual IEnumerable InfoTextValues(Traitor traitor) => new string[] { }; public virtual IEnumerable CompletedTextKeys => new string[] { }; - public virtual IEnumerable CompletedTextValues => new string[] { }; + public virtual IEnumerable CompletedTextValues(Traitor traitor) => new string[] { }; protected virtual string FormatText(Traitor traitor, string textId, IEnumerable keys, IEnumerable values) => TextManager.FormatServerMessageWithGenderPronouns(traitor?.Character?.Info?.Gender ?? Gender.None, textId, keys, values); @@ -35,20 +35,19 @@ namespace Barotrauma protected internal virtual string GetInfoText(Traitor traitor, string textId, IEnumerable keys, IEnumerable values) => FormatText(traitor, textId, keys, values); protected internal virtual string GetCompletedText(Traitor traitor, string textId, IEnumerable keys, IEnumerable values) => FormatText(traitor, textId, keys, values); - public virtual string StatusText => GetStatusText(Traitor, StatusTextId, StatusTextKeys, StatusTextValues); - public virtual string InfoText => GetInfoText(Traitor, InfoTextId, InfoTextKeys, InfoTextValues); + public virtual string StatusText(Traitor traitor) => GetStatusText(traitor, StatusTextId, StatusTextKeys, StatusTextValues(traitor)); + public virtual string InfoText(Traitor traitor) => GetInfoText(traitor, InfoTextId, InfoTextKeys, InfoTextValues(traitor)); - public virtual string CompletedText => CompletedTextId != null ? GetCompletedText(Traitor, CompletedTextId, CompletedTextKeys, CompletedTextValues) : StatusText; + public virtual string CompletedText(Traitor traitor) => CompletedTextId != null ? GetCompletedText(traitor, CompletedTextId, CompletedTextKeys, CompletedTextValues(traitor)) : StatusText(traitor); public abstract bool IsCompleted { get; } - public virtual bool IsStarted => Traitor != null; - public virtual bool CanBeCompleted => !(Traitor?.Character?.IsDead ?? true); - + public virtual bool IsStarted(Traitor traitor) => Traitors.Contains(traitor); + public virtual bool CanBeCompleted(ICollection traitors) => !Traitors.Any(traitor => traitor.Character?.IsDead ?? true); public virtual bool IsEnemy(Character character) => false; - + public virtual bool IsAllowedToDamage(Structure structure) => false; public virtual bool Start(Traitor traitor) { - Traitor = traitor; + Traitors.Add(traitor); return true; } diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalDestroyItemsWithTag.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalDestroyItemsWithTag.cs index b0ffa4dbd..23e129954 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalDestroyItemsWithTag.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalDestroyItemsWithTag.cs @@ -14,7 +14,7 @@ namespace Barotrauma private readonly bool matchInventory; public override IEnumerable InfoTextKeys => base.InfoTextKeys.Concat(new string[] { "[percentage]", "[tag]" }); - public override IEnumerable InfoTextValues => base.InfoTextValues.Concat(new string[] { string.Format("{0:0}", DestroyPercent * 100.0f), tagPrefabName ?? "" }); + public override IEnumerable InfoTextValues(Traitor traitor) => base.InfoTextValues(traitor).Concat(new string[] { string.Format("{0:0}", DestroyPercent * 100.0f), tagPrefabName ?? "" }); private readonly float destroyPercent; private float DestroyPercent => destroyPercent; @@ -31,7 +31,7 @@ namespace Barotrauma int result = 0; foreach (var item in Item.ItemList) { - if (!matchInventory && item.FindParentInventory(inventory => inventory.Owner is Character && inventory.Owner != Traitor.Character) != null) + if (!matchInventory && Traitors.All(traitor => item.FindParentInventory(inventory => inventory.Owner is Character && inventory.Owner != traitor.Character) != null)) { continue; } @@ -42,7 +42,7 @@ namespace Barotrauma } else { - if (item.Submarine.TeamID != Traitor.Character.TeamID) { continue; } + if (Traitors.All(traitor => item.Submarine.TeamID != traitor.Character.TeamID)) { continue; } } if (item.Condition <= 0.0f) diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalFindItem.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalFindItem.cs index 11b42f2d1..70970e954 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalFindItem.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalFindItem.cs @@ -24,40 +24,39 @@ namespace Barotrauma private string targetHullNameText; public override IEnumerable InfoTextKeys => base.InfoTextKeys.Concat(new string[] { "[identifier]", "[target]", "[targethullname]" }); - public override IEnumerable InfoTextValues => base.InfoTextValues.Concat(new string[] { targetNameText ?? "", targetContainerNameText ?? "", targetHullNameText ?? "" }); + public override IEnumerable InfoTextValues(Traitor traitor) => base.InfoTextValues(traitor).Concat(new string[] { targetNameText ?? "", targetContainerNameText ?? "", targetHullNameText ?? "" }); - public override bool IsCompleted => target != null && target.ParentInventory == Traitor.Character.Inventory; - public override bool CanBeCompleted { - get + public override bool IsCompleted => target != null && Traitors.Any(traitor => traitor.Character.HasItem(target)); + public override bool CanBeCompleted(ICollection traitors) + { + if (!base.CanBeCompleted(traitors)) { - if (!base.CanBeCompleted) - { - return false; - } - if (target == null) - { - return true; - } - if (target.Removed) - { - return false; - } - if (target.Submarine == null) - { - if (!(target.ParentInventory?.Owner is Character)) - { - return false; - } - } - else - { - if (target.Submarine.TeamID != Traitor.Character.TeamID) - { - return false; - } - } - return true; + return false; } + if (target == null) + { + var targetPrefabCandidate = FindItemPrefab(identifier); + return targetPrefabCandidate != null && FindTargetContainer(traitors, targetPrefabCandidate) != null; + } + if (target.Removed) + { + return false; + } + if (target.Submarine == null) + { + if (!(target.ParentInventory?.Owner is Character)) + { + return false; + } + } + else + { + if (Traitors.All(traitor => target.Submarine.TeamID != traitor.Character.TeamID)) + { + return false; + } + } + return true; } public override bool IsEnemy(Character character) => base.IsEnemy(character) || (target != null && target.FindParentInventory(inventory => inventory == character.Inventory) != null); @@ -67,27 +66,51 @@ namespace Barotrauma return (ItemPrefab)MapEntityPrefab.List.Find(prefab => prefab is ItemPrefab && prefab.Identifier == identifier); } - protected Item FindRandomContainer(bool includeNew, bool includeExisting) + protected Item FindRandomContainer(ICollection traitors, ItemPrefab targetPrefabCandidate, bool includeNew, bool includeExisting) { - int itemsCount = Item.ItemList.Count; - int startIndex = TraitorMission.Random(itemsCount); - Item fallback = null; - for (int i = 0; i < itemsCount; ++i) + List suitableItems = new List(); + foreach (Item item in Item.ItemList) { - var item = Item.ItemList[(i + startIndex) % itemsCount]; - if (item.Submarine == null || item.Submarine.TeamID != Traitor.Character.TeamID) + if (item.Submarine == null || traitors.All(traitor => item.Submarine.TeamID != traitor.Character.TeamID)) { continue; } - if (item.GetComponent() != null && allowedContainerIdentifiers.Contains(item.prefab.Identifier)) { - if ((includeNew && !item.OwnInventory.IsFull()) || (includeExisting && item.OwnInventory.FindItemByIdentifier(targetPrefab.Identifier) != null)) + if ((includeNew && !item.OwnInventory.IsFull()) || (includeExisting && item.OwnInventory.FindItemByIdentifier(targetPrefabCandidate.Identifier) != null)) { - return item; + suitableItems.Add(item); } } } + + if (suitableItems.Count == 0) { return null; } + return suitableItems[TraitorMission.Random(suitableItems.Count)]; + } + + protected Item FindTargetContainer(ICollection traitors, ItemPrefab targetPrefabCandidate) + { + Item result = null; + if (preferNew) + { + result = FindRandomContainer(traitors, targetPrefabCandidate, true, false); + } + if (result == null) + { + result = FindRandomContainer(traitors, targetPrefabCandidate, allowNew, allowExisting); + } + if (result == null) + { + return null; + } + if (allowNew && !result.OwnInventory.IsFull()) + { + return result; + } + if (allowExisting && result.OwnInventory.FindItemByIdentifier(targetPrefabCandidate.Identifier) != null) + { + return result; + } return null; } @@ -97,6 +120,10 @@ namespace Barotrauma { return false; } + if (targetPrefab != null) + { + return true; + } targetPrefab = FindItemPrefab(identifier); if (targetPrefab == null) { @@ -104,22 +131,16 @@ namespace Barotrauma } var targetPrefabTextId = targetPrefab.GetItemNameTextId(); targetNameText = targetPrefabTextId != null ? TextManager.FormatServerMessage(targetPrefabTextId) : targetPrefab.Name; - targetContainer = null; - if (preferNew) - { - targetContainer = FindRandomContainer(true, false); - } - if (targetContainer == null) - { - targetContainer = FindRandomContainer(allowNew, allowExisting); - } + targetContainer = FindTargetContainer(Traitors, targetPrefab); if (targetContainer == null) { + targetPrefab = null; + targetContainer = null; return false; } var containerPrefabTextId = targetContainer.Prefab.GetItemNameTextId(); targetContainerNameText = containerPrefabTextId != null ? TextManager.FormatServerMessage(containerPrefabTextId) : targetContainer.Prefab.Name; - var targetHullTextId = targetContainer.CurrentHull != null ? targetContainer.CurrentHull.prefab.GetHullNameTextId() : null; + var targetHullTextId = targetContainer.CurrentHull?.prefab.GetHullNameTextId(); targetHullNameText = targetHullTextId != null ? TextManager.FormatServerMessage(targetHullTextId) : targetContainer?.CurrentHull?.DisplayName ?? ""; if (allowNew && !targetContainer.OwnInventory.IsFull()) { @@ -135,6 +156,12 @@ namespace Barotrauma { target = targetContainer.OwnInventory.FindItemByIdentifier(targetPrefab.Identifier); } + else + { + targetPrefab = null; + targetContainer = null; + return false; + } return true; } diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalFloodPercentOfSub.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalFloodPercentOfSub.cs index d61125e58..414bc00ce 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalFloodPercentOfSub.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalFloodPercentOfSub.cs @@ -11,7 +11,7 @@ namespace Barotrauma private readonly float minimumFloodingAmount; public override IEnumerable InfoTextKeys => base.InfoTextKeys.Concat(new string[] { "[percentage]" }); - public override IEnumerable InfoTextValues => base.InfoTextValues.Concat(new string[] { string.Format("{0:0}", minimumFloodingAmount * 100.0f) }); + public override IEnumerable InfoTextValues(Traitor traitor) => base.InfoTextValues(traitor).Concat(new string[] { string.Format("{0:0}", minimumFloodingAmount * 100.0f) }); private bool isCompleted = false; public override bool IsCompleted => isCompleted; @@ -23,7 +23,7 @@ namespace Barotrauma var floodingAmount = 0.0f; foreach (Hull hull in Hull.hullList) { - if (hull.Submarine == null || hull.Submarine.IsOutpost || hull.Submarine.TeamID != Traitor.Character.TeamID) { continue; } + if (hull.Submarine == null || hull.Submarine.IsOutpost || Traitors.All(traitor => hull.Submarine.TeamID != traitor.Character.TeamID)) { continue; } if (hull.Submarine == GameMain.Server?.RespawnManager?.RespawnShuttle) { continue; } ++validHullsCount; floodingAmount += hull.WaterVolume / hull.Volume; diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalKillTarget.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalKillTarget.cs index 38511ac3d..e8fad3b79 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalKillTarget.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalKillTarget.cs @@ -12,7 +12,7 @@ namespace Barotrauma public Character Target { get; private set; } public override IEnumerable InfoTextKeys => base.InfoTextKeys.Concat(new string[] { "[targetname]" }); - public override IEnumerable InfoTextValues => base.InfoTextValues.Concat(new string[] { Target?.Name ?? "(unknown)" }); + public override IEnumerable InfoTextValues(Traitor traitor) => base.InfoTextValues(traitor).Concat(new string[] { Target?.Name ?? "(unknown)" }); private bool isCompleted = false; public override bool IsCompleted => isCompleted; diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalReachDistanceFromSub.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalReachDistanceFromSub.cs index e259e2182..32c93a7f3 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalReachDistanceFromSub.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalReachDistanceFromSub.cs @@ -14,20 +14,23 @@ namespace Barotrauma private readonly float requiredDistanceSqr; public override IEnumerable InfoTextKeys => base.InfoTextKeys.Concat(new string[] { "[distance]" }); - public override IEnumerable InfoTextValues => base.InfoTextValues.Concat(new string[] { $"{requiredDistance:0.00}" }); + public override IEnumerable InfoTextValues(Traitor traitor) => base.InfoTextValues(traitor).Concat(new string[] { $"{requiredDistance:0.00}" }); public override bool IsCompleted { get { - if (Traitor == null || Traitor.Character == null || Traitor.Character.Submarine == null) + return Traitors.Any(traitor => { - return false; - } - var characterPosition = Traitor.Character.WorldPosition; - var submarinePosition = Traitor.Character.Submarine.WorldPosition; - var distance = Vector2.DistanceSquared(characterPosition, submarinePosition); - return distance >= requiredDistanceSqr; + if (traitor.Character?.Submarine == null) + { + return false; + } + var characterPosition = traitor.Character.WorldPosition; + var submarinePosition = traitor.Character.Submarine.WorldPosition; + var distance = Vector2.DistanceSquared(characterPosition, submarinePosition); + return distance >= requiredDistanceSqr; + }); } } diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalReplaceInventory.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalReplaceInventory.cs index f737e1c04..7df50ea26 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalReplaceInventory.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalReplaceInventory.cs @@ -17,7 +17,7 @@ namespace Barotrauma public override bool IsCompleted => isCompleted; public override IEnumerable StatusTextKeys => base.StatusTextKeys.Concat(new string[] { "[percentage]" }); - public override IEnumerable StatusTextValues => base.StatusTextValues.Concat(new string[] { string.Format("{0:0}", replaceAmount * 100.0f) }); + public override IEnumerable StatusTextValues(Traitor traitor) => base.StatusTextValues(traitor).Concat(new string[] { string.Format("{0:0}", replaceAmount * 100.0f) }); public override void Update(float deltaTime) { @@ -25,7 +25,7 @@ namespace Barotrauma int totalAmount = 0, replacedAmount = 0; foreach (var item in Item.ItemList) { - if (item.Submarine == null || item.Submarine.TeamID != Traitor.Character.TeamID) + if (item.Submarine == null || Traitors.All(traitor => item.Submarine.TeamID != traitor.Character.TeamID)) { continue; } diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalSabotageItems.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalSabotageItems.cs index d2cb82fb6..b7e826cb2 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalSabotageItems.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalSabotageItems.cs @@ -12,7 +12,7 @@ namespace Barotrauma private readonly float conditionThreshold; public override IEnumerable InfoTextKeys => base.InfoTextKeys.Concat(new string[] { "[tag]", "[target]", "[threshold]" }); - public override IEnumerable InfoTextValues => base.InfoTextValues.Concat(new string[] { tag ?? "", targetItemPrefabName ?? "", string.Format("{0:0}", conditionThreshold) }); + public override IEnumerable InfoTextValues(Traitor traitor) => base.InfoTextValues(traitor).Concat(new string[] { tag ?? "", targetItemPrefabName ?? "", string.Format("{0:0}", conditionThreshold) }); private bool isCompleted = false; public override bool IsCompleted => isCompleted; @@ -28,7 +28,7 @@ namespace Barotrauma } foreach (var item in Item.ItemList) { - if (item.Submarine == null || item.Submarine.TeamID != Traitor.Character.TeamID) + if (item.Submarine == null || Traitors.All(t => item.Submarine.TeamID != t.Character.TeamID)) { continue; } diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalWaitForTraitors.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalWaitForTraitors.cs new file mode 100644 index 000000000..02e344392 --- /dev/null +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/GoalWaitForTraitors.cs @@ -0,0 +1,35 @@ +using System.Collections.Generic; +using System.Linq; + +namespace Barotrauma +{ + partial class Traitor + { + public sealed class GoalWaitForTraitors : Goal + { + private readonly int requiredCount; + private int count = 0; + + public override bool IsCompleted => count >= requiredCount; + + public override IEnumerable InfoTextKeys => base.InfoTextKeys.Concat(new string[] { "[remaining]", "[count]" }); + public override IEnumerable InfoTextValues(Traitor traitor) => base.InfoTextValues(traitor).Concat(new string[] { $"{requiredCount - count}", $"{requiredCount}" }); + + public override bool Start(Traitor traitor) + { + if (!base.Start(traitor)) + { + return false; + } + ++count; + return true; + } + + public GoalWaitForTraitors(int requiredCount) : base() + { + this.requiredCount = requiredCount; + InfoTextId = "TraitorGoalWaitForTraitorsInfoText"; + } + } + } +} diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/HumanoidGoal.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/HumanoidGoal.cs index ee9329989..06261de00 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/HumanoidGoal.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/HumanoidGoal.cs @@ -10,7 +10,7 @@ namespace Barotrauma { return false; } - return Traitor?.Character?.IsHumanoid ?? false; + return traitor?.Character?.IsHumanoid ?? false; } } } diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalHasDuration.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalHasDuration.cs index 926403cee..c33841af9 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalHasDuration.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalHasDuration.cs @@ -14,12 +14,12 @@ namespace Barotrauma public override IEnumerable InfoTextKeys => base.InfoTextKeys.Concat(new string[] { "[duration]" }); - public override IEnumerable InfoTextValues => base.InfoTextValues.Concat(new string[] { $"{TimeSpan.FromSeconds(requiredDuration):g}" }); + public override IEnumerable InfoTextValues(Traitor traitor) => base.InfoTextValues(traitor).Concat(new string[] { requiredDuration.ToString() }); protected internal override string GetInfoText(Traitor traitor, string textId, IEnumerable keys, IEnumerable values) { var infoText = base.GetInfoText(traitor, textId, keys, values); - return !string.IsNullOrEmpty(durationInfoTextId) ? TextManager.FormatServerMessage(durationInfoTextId, new[] { "[infotext]", "[duration]" }, new[] { infoText, $"{TimeSpan.FromSeconds(requiredDuration):g}" }) : infoText; + return !string.IsNullOrEmpty(durationInfoTextId) && !infoText.Contains("[duration]") ? TextManager.FormatServerMessage(durationInfoTextId, new[] { "[infotext]", "[duration]" }, new[] { infoText, requiredDuration.ToString() }) : infoText; } private bool isCompleted = false; diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalHasTimeLimit.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalHasTimeLimit.cs index 2c1472f92..48e38f060 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalHasTimeLimit.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalHasTimeLimit.cs @@ -12,7 +12,7 @@ namespace Barotrauma private readonly string timeLimitInfoTextId; public override IEnumerable InfoTextKeys => base.InfoTextKeys.Concat(new string[] { "[timelimit]" }); - public override IEnumerable InfoTextValues => base.InfoTextValues.Concat(new string[] { $"{TimeSpan.FromSeconds(timeLimit):g}" }); + public override IEnumerable InfoTextValues(Traitor traitor) => base.InfoTextValues(traitor).Concat(new string[] { $"{TimeSpan.FromSeconds(timeLimit):g}" }); protected internal override string GetInfoText(Traitor traitor, string textId, IEnumerable keys, IEnumerable values) { @@ -20,7 +20,7 @@ namespace Barotrauma return !string.IsNullOrEmpty(timeLimitInfoTextId) ? TextManager.FormatServerMessage(timeLimitInfoTextId, new[] { "[infotext]", "[timelimit]" }, new[] { infoText, $"{TimeSpan.FromSeconds(timeLimit):g}" }) : infoText; } - public override bool CanBeCompleted => base.CanBeCompleted && (!IsStarted || timeRemaining > 0.0f); + public override bool CanBeCompleted(ICollection traitors) => base.CanBeCompleted(traitors) && (!Traitors.Any(IsStarted) || timeRemaining > 0.0f); private float timeRemaining; diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalIsOptional.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalIsOptional.cs index 028766bbd..e749f0a3f 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalIsOptional.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/GoalIsOptional.cs @@ -9,19 +9,17 @@ namespace Barotrauma { private readonly string optionalInfoTextId; - public override string StatusValueTextId => (base.IsStarted && !base.CanBeCompleted) ? "failed" : base.StatusValueTextId; + public override string StatusValueTextId => (Traitors.Any(IsStarted) && !base.CanBeCompleted(Traitors)) ? "failed" : base.StatusValueTextId; - public override IEnumerable StatusTextValues + public override IEnumerable StatusTextValues(Traitor traitor) { - get { - var values = base.StatusTextValues.ToArray(); - values[1] = TextManager.GetServerMessage(StatusValueTextId); - return values; - } + var values = base.StatusTextValues(traitor).ToArray(); + values[1] = TextManager.GetServerMessage(StatusValueTextId); + return values; } - public override bool IsCompleted => base.IsCompleted || (base.IsStarted && !base.CanBeCompleted); - public override bool CanBeCompleted => true; + public override bool IsCompleted => base.IsCompleted || (Traitors.Any(IsStarted) && !base.CanBeCompleted(Traitors)); + public override bool CanBeCompleted(ICollection traitors) => true; protected internal override string GetInfoText(Traitor traitor, string textId, IEnumerable keys, IEnumerable values) { diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/Modifier.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/Modifier.cs index 825a8c785..522e5d661 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/Modifier.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Goals/Modifiers/Modifier.cs @@ -30,25 +30,25 @@ namespace Barotrauma } public override IEnumerable StatusTextKeys => Goal.StatusTextKeys; - public override IEnumerable StatusTextValues => new [] { InfoText, TextManager.FormatServerMessage(StatusValueTextId) }; + public override IEnumerable StatusTextValues(Traitor traitor) => new [] { InfoText(traitor), TextManager.FormatServerMessage(StatusValueTextId) }; public override IEnumerable InfoTextKeys => Goal.InfoTextKeys; - public override IEnumerable InfoTextValues => Goal.InfoTextValues; + public override IEnumerable InfoTextValues(Traitor traitor) => Goal.InfoTextValues(traitor); public override IEnumerable CompletedTextKeys => Goal.CompletedTextKeys; - public override IEnumerable CompletedTextValues => Goal.CompletedTextValues; + public override IEnumerable CompletedTextValues(Traitor traitor) => Goal.CompletedTextValues(traitor); protected internal override string GetStatusText(Traitor traitor, string textId, IEnumerable keys, IEnumerable values) => Goal.GetStatusText(traitor, textId, keys, values); protected internal override string GetInfoText(Traitor traitor, string textId, IEnumerable keys, IEnumerable values) => Goal.GetInfoText(traitor, textId, keys, values); protected internal override string GetCompletedText(Traitor traitor, string textId, IEnumerable keys, IEnumerable values) => Goal.GetCompletedText(traitor, textId, keys, values); - public override string StatusText => GetStatusText(Traitor, StatusTextId, StatusTextKeys, StatusTextValues); - public override string InfoText => GetInfoText(Traitor, InfoTextId, InfoTextKeys, InfoTextValues); - public override string CompletedText => CompletedTextId != null ? GetCompletedText(Traitor, CompletedTextId, CompletedTextKeys, CompletedTextValues) : StatusText; + public override string StatusText(Traitor traitor) => GetStatusText(traitor, StatusTextId, StatusTextKeys, StatusTextValues(traitor)); + public override string InfoText(Traitor traitor) => GetInfoText(traitor, InfoTextId, InfoTextKeys, InfoTextValues(traitor)); + public override string CompletedText(Traitor traitor) => CompletedTextId != null ? GetCompletedText(traitor, CompletedTextId, CompletedTextKeys, CompletedTextValues(traitor)) : StatusText(traitor); public override bool IsCompleted => Goal.IsCompleted; - public override bool IsStarted => base.IsStarted && Goal.IsStarted; - public override bool CanBeCompleted => base.CanBeCompleted && Goal.CanBeCompleted; + public override bool IsStarted(Traitor traitor) => base.IsStarted(traitor) && Goal.IsStarted(traitor); + public override bool CanBeCompleted(ICollection traitors) => base.CanBeCompleted(traitors) && Goal.CanBeCompleted(traitors); public override bool IsEnemy(Character character) => base.IsEnemy(character) || Goal.IsEnemy(character); diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Objective.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Objective.cs index 7833f4f17..48c4819fe 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Objective.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Objective.cs @@ -21,9 +21,13 @@ namespace Barotrauma public bool IsCompleted => pendingGoals.Count <= 0; public bool IsPartiallyCompleted => completedGoals.Count > 0; public bool IsStarted { get; private set; } = false; - public bool CanBeCompleted => !IsStarted || pendingGoals.All(goal => goal.CanBeCompleted); + public bool CanBeStarted(ICollection traitors) => !IsStarted && allGoals.Any(goal => goal.CanBeCompleted(traitors)); + public bool CanBeCompleted => !IsStarted || pendingGoals.All(goal => goal.CanBeCompleted(goal.Traitors)); public bool IsEnemy(Character character) => pendingGoals.Any(goal => goal.IsEnemy(character)); + public bool IsAllowedToDamage(Structure structure) => pendingGoals.Any(goal => goal.IsAllowedToDamage(structure)); + + public readonly HashSet Roles = new HashSet(); public string InfoText { get; private set; } @@ -33,7 +37,7 @@ namespace Barotrauma string.Join("/", string.Join("/", activeGoals.Select((goal, index) => { - var statusText = goal.StatusText; + var statusText = goal.StatusText(Traitor); var startIndex = statusText.LastIndexOf('/') + 1; return $"{statusText.Substring(0, startIndex)}[{index}.st]={statusText.Substring(startIndex)}/[{index}.sl]={TextManager.FormatServerMessage(GoalInfoFormatId, new string[] { "[statustext]" }, new string[] { $"[{index}.st]" })}"; }).ToArray()), @@ -43,7 +47,7 @@ namespace Barotrauma string.Join("/", string.Join("/", allGoals.Select((goal, index) => { - var statusText = goal.StatusText; + var statusText = goal.StatusText(Traitor); var startIndex = statusText.LastIndexOf('/') + 1; return $"{statusText.Substring(0, startIndex)}[{index}.st]={statusText.Substring(startIndex)}/[{index}.sl]={TextManager.FormatServerMessage(GoalInfoFormatId, new string[] { "[statustext]" }, new string[] { $"[{index}.st]" })}"; }).ToArray()), @@ -127,28 +131,21 @@ namespace Barotrauma } IsStarted = true; - traitor.SendChatMessageBox(StartMessageText); - traitor.UpdateCurrentObjective(GoalInfos); + traitor.SendChatMessageBox(StartMessageText, traitor.Mission?.Identifier); + traitor.UpdateCurrentObjective(GoalInfos, traitor.Mission?.Identifier); return true; } public void StartMessage() { - Traitor.SendChatMessage(StartMessageText); - } - - public void End(bool displayMessage) - { - if (displayMessage) - { - Traitor.SendChatMessageBox(EndMessageText); - } + Traitor.SendChatMessage(StartMessageText, Traitor.Mission?.Identifier); } public void EndMessage() { - Traitor.SendChatMessage(EndMessageText); + Traitor.SendChatMessageBox(EndMessageText, Traitor.Mission?.Identifier); + Traitor.SendChatMessage(EndMessageText, Traitor.Mission?.Identifier); } public void Update(float deltaTime) @@ -171,28 +168,24 @@ namespace Barotrauma pendingGoals.RemoveAt(i); if (GameMain.Server != null) { - Traitor.SendChatMessage(goal.CompletedText); + Traitor.SendChatMessage(goal.CompletedText(Traitor), Traitor.Mission?.Identifier); if (pendingGoals.Count > 0) { - Traitor.SendChatMessageBox(goal.CompletedText); + Traitor.SendChatMessageBox(goal.CompletedText(Traitor), Traitor.Mission?.Identifier); } - Traitor.UpdateCurrentObjective(GoalInfos); + Traitor.UpdateCurrentObjective(GoalInfos, Traitor.Mission?.Identifier); } } } } - public Objective(string infoText, int shuffleGoalsCount, params Goal[] goals) + public Objective(string infoText, int shuffleGoalsCount, ICollection roles, ICollection goals) { InfoText = infoText; this.shuffleGoalsCount = shuffleGoalsCount; + Roles.UnionWith(roles); allGoals.AddRange(goals); } - - public bool HasGoalsOfType() where T : Goal - { - return allGoals?.Any(g => g is T) ?? false; - } } } } diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/Traitor.cs b/Barotrauma/BarotraumaServer/Source/Traitors/Traitor.cs index 79d739b48..7e42cff1b 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/Traitor.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/Traitor.cs @@ -1,7 +1,4 @@ using Barotrauma.Networking; -using Lidgren.Network; -using System.Collections.Generic; -using System.Linq; namespace Barotrauma { @@ -9,8 +6,8 @@ namespace Barotrauma { public readonly Character Character; - public string Role { get; private set; } - public TraitorMission Mission { get; private set; } + public string Role { get; } + public TraitorMission Mission { get; } public Objective CurrentObjective => Mission.GetCurrentObjective(this); public Traitor(TraitorMission mission, string role, Character character) @@ -30,37 +27,32 @@ namespace Barotrauma }, new string[] { codeWords, codeResponse }); - messageSender(greetingMessage); - // boxSender(greetingMessage); - // SendChatMessage(greetingMessage); - // SendChatMessageBox(greetingMessage); - Client traitorClient = server.ConnectedClients.Find(c => c.Character == Character); Client ownerClient = server.ConnectedClients.Find(c => c.Connection == server.OwnerConnection); if (traitorClient != ownerClient && ownerClient != null && ownerClient.Character == null) { - GameMain.Server.SendTraitorMessage(ownerClient, CurrentObjective.StartMessageServerText, TraitorMessageType.ServerMessageBox); + GameMain.Server.SendTraitorMessage(ownerClient, CurrentObjective.StartMessageServerText, Mission?.Identifier, TraitorMessageType.ServerMessageBox); } } - public void SendChatMessage(string serverText) + public void SendChatMessage(string serverText, string iconIdentifier) { Client traitorClient = GameMain.Server.ConnectedClients.Find(c => c.Character == Character); - GameMain.Server.SendTraitorMessage(traitorClient, serverText, TraitorMessageType.Server); + GameMain.Server.SendTraitorMessage(traitorClient, serverText, iconIdentifier, TraitorMessageType.Server); } - public void SendChatMessageBox(string serverText) + public void SendChatMessageBox(string serverText, string iconIdentifier) { Client traitorClient = GameMain.Server.ConnectedClients.Find(c => c.Character == Character); - GameMain.Server.SendTraitorMessage(traitorClient, serverText, TraitorMessageType.ServerMessageBox); + GameMain.Server.SendTraitorMessage(traitorClient, serverText, iconIdentifier, TraitorMessageType.ServerMessageBox); } - public void UpdateCurrentObjective(string objectiveText) + public void UpdateCurrentObjective(string objectiveText, string iconIdentifier) { Client traitorClient = GameMain.Server.ConnectedClients.Find(c => c.Character == Character); Character.TraitorCurrentObjective = objectiveText; - GameMain.Server.SendTraitorMessage(traitorClient, Character.TraitorCurrentObjective, TraitorMessageType.Objective); + GameMain.Server.SendTraitorMessage(traitorClient, Character.TraitorCurrentObjective, iconIdentifier, TraitorMessageType.Objective); } } } diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/TraitorManager.cs b/Barotrauma/BarotraumaServer/Source/Traitors/TraitorManager.cs index a22702d4e..2f71ffe1c 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/TraitorManager.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/TraitorManager.cs @@ -24,6 +24,12 @@ namespace Barotrauma private readonly Dictionary traitorCountsBySteamId = new Dictionary(); private readonly Dictionary traitorCountsByEndPoint = new Dictionary(); + public bool ShouldEndRound + { + get; + set; + } + public int GetTraitorCount(Tuple steamIdAndEndPoint) { if (steamIdAndEndPoint.Item1 > 0 && traitorCountsBySteamId.TryGetValue(steamIdAndEndPoint.Item1, out var steamIdResult)) @@ -51,6 +57,16 @@ namespace Barotrauma return Traitors.Any(traitor => traitor.Character == character); } + public string GetTraitorRole(Character character) + { + var traitor = Traitors.FirstOrDefault(candidate => candidate.Character == character); + if (traitor == null) + { + return ""; + } + return traitor.Role; + } + public TraitorManager() { } @@ -60,18 +76,21 @@ namespace Barotrauma #if DISABLE_MISSIONS return; #endif - if (server == null) return; + if (server == null) { return; } + + ShouldEndRound = false; Traitor.TraitorMission.InitializeRandom(); this.server = server; - //TODO: configure countdowns in xml - startCountdown = MathHelper.Lerp(90.0f, 180.0f, (float)Traitor.TraitorMission.RandomDouble()); + startCountdown = MathHelper.Lerp(server.ServerSettings.TraitorsMinStartDelay, server.ServerSettings.TraitorsMaxStartDelay, (float)Traitor.TraitorMission.RandomDouble()); traitorCountsBySteamId.Clear(); traitorCountsByEndPoint.Clear(); } public void Update(float deltaTime) { + if (ShouldEndRound) { return; } + #if DISABLE_MISSIONS return; #endif @@ -102,21 +121,20 @@ namespace Barotrauma missionCompleted = true; foreach (var traitor in mission.Value.Traitors.Values) { - traitor.UpdateCurrentObjective(""); + traitor.UpdateCurrentObjective("", mission.Value.Identifier); } } } if (gameShouldEnd) { GameMain.GameSession.WinningTeam = winningTeam; - GameMain.Server.EndGame(); + ShouldEndRound = true; return; } if (missionCompleted) { Missions.Clear(); - //TODO: configure countdowns in xml - startCountdown = MathHelper.Lerp(90.0f, 180.0f, (float)Traitor.TraitorMission.RandomDouble()); + startCountdown = MathHelper.Lerp(server.ServerSettings.TraitorsMinRestartDelay, server.ServerSettings.TraitorsMaxRestartDelay, (float)Traitor.TraitorMission.RandomDouble()); } } else if (startCountdown > 0.0f && server.GameStarted) @@ -127,7 +145,7 @@ namespace Barotrauma int playerCharactersCount = server.ConnectedClients.Sum(client => client.Character != null && !client.Character.IsDead ? 1 : 0); if (playerCharactersCount < server.ServerSettings.TraitorsMinPlayerCount) { - startCountdown = 60.0f; + startCountdown = MathHelper.Lerp(server.ServerSettings.TraitorsMinRestartDelay, server.ServerSettings.TraitorsMaxRestartDelay, (float)Traitor.TraitorMission.RandomDouble()); return; } if (GameMain.GameSession.Mission is CombatMission) @@ -141,10 +159,10 @@ namespace Barotrauma Missions.Add(teamId, mission); } } - var canBeStartedCount = Missions.Sum(mission => mission.Value.CanBeStarted(server, this, mission.Key, "traitor") ? 1 : 0); + var canBeStartedCount = Missions.Sum(mission => mission.Value.CanBeStarted(server, this, mission.Key) ? 1 : 0); if (canBeStartedCount >= Missions.Count) { - var startSuccessCount = Missions.Sum(mission => mission.Value.Start(server, this, mission.Key, "traitor") ? 1 : 0); + var startSuccessCount = Missions.Sum(mission => mission.Value.Start(server, this, mission.Key) ? 1 : 0); if (startSuccessCount >= Missions.Count) { return; @@ -155,9 +173,9 @@ namespace Barotrauma { var mission = TraitorMissionPrefab.RandomPrefab()?.Instantiate(); if (mission != null) { - if (mission.CanBeStarted(server, this, Character.TeamType.None, "traitor")) + if (mission.CanBeStarted(server, this, Character.TeamType.None)) { - if (mission.Start(server, this, Character.TeamType.None, "traitor")) + if (mission.Start(server, this, Character.TeamType.None)) { Missions.Add(Character.TeamType.None, mission); return; @@ -166,7 +184,7 @@ namespace Barotrauma } } Missions.Clear(); - startCountdown = 60.0f; + startCountdown = MathHelper.Lerp(server.ServerSettings.TraitorsMinRestartDelay, server.ServerSettings.TraitorsMaxRestartDelay, (float)Traitor.TraitorMission.RandomDouble()); } } } @@ -178,23 +196,31 @@ namespace Barotrauma #endif if (GameMain.Server == null || !Missions.Any()) return ""; - return string.Join("\n\n", Missions.Select(mission => mission.Value.GlobalEndMessage)); + return TextManager.JoinServerMessages("\n\n", Missions.Select(mission => mission.Value.GlobalEndMessage).ToArray()); } - public static T WeightedRandom(ICollection collection, Func random, Func readSelectedWeight, Action writeSelectedWeight, int entryWeight, int selectionWeight) where T : class + public static T WeightedRandom(IList collection, int startIndex, int count, Func random, Func readSelectedWeight, Action writeSelectedWeight, int entryWeight, int selectionWeight) where T : class { - var count = collection.Count; if (count <= 0) { return null; } - var maxCount = entryWeight + collection.Max(readSelectedWeight); - var totalWeight = collection.Sum(entry => maxCount - readSelectedWeight(entry)); - var selected = random(totalWeight); - foreach (var entry in collection) + var maxWeight = readSelectedWeight(collection[startIndex]); + var totalWeight = entryWeight + maxWeight; + for (var i = 1; i < count; ++i) { + var weight = readSelectedWeight(collection[startIndex + i]); + maxWeight = Math.Max(maxWeight, weight); + totalWeight += weight; + } + maxWeight += entryWeight; + totalWeight = count * maxWeight - totalWeight; + var selected = random(totalWeight); + for(var i = 0; i < count; ++i) + { + var entry = collection[startIndex + i]; var weight = readSelectedWeight(entry); - selected -= maxCount; + selected -= maxWeight; selected += weight; if (selected <= 0) { @@ -204,5 +230,10 @@ namespace Barotrauma } return null; } + + public static T WeightedRandom(IList collection, Func random, Func readSelectedWeight, Action writeSelectedWeight, int entryWeight, int selectionWeight) where T : class + { + return WeightedRandom(collection, 0, collection.Count, random, readSelectedWeight, writeSelectedWeight, entryWeight, selectionWeight); + } } } diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/TraitorMission.cs b/Barotrauma/BarotraumaServer/Source/Traitors/TraitorMission.cs index d29884ce1..dbb5235db 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/TraitorMission.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/TraitorMission.cs @@ -1,5 +1,5 @@ -//#define SERVER_IS_TRAITOR -//#define ALLOW_SOLO_TRAITOR +//#define ALLOW_SOLO_TRAITOR +//#define ALLOW_NONHUMANOID_TRAITOR using System; using Barotrauma.Networking; @@ -7,6 +7,7 @@ using Lidgren.Network; using System.Collections.Generic; using System.IO; using System.Linq; +using System.Security.Cryptography; using Barotrauma.Extensions; namespace Barotrauma @@ -35,28 +36,12 @@ namespace Barotrauma public readonly Dictionary Traitors = new Dictionary(); + public delegate bool RoleFilter(Character character); + public readonly Dictionary Roles = new Dictionary(); + public string StartText { get; private set; } public string CodeWords { get; private set; } public string CodeResponse { get; private set; } - public string EndMessage { - get - { - if (!Traitors.TryGetValue("traitor", out Traitor traitor)) - { - return ""; - } - - if (pendingObjectives.Count <= 0) - { - if (completedObjectives.Count <= 0) return ""; - return completedObjectives[completedObjectives.Count - 1].EndMessageText; - } - else - { - return pendingObjectives[0].EndMessageText; - } - } - } public string GlobalEndMessageSuccessTextId { get; private set; } public string GlobalEndMessageSuccessDeadTextId { get; private set; } @@ -65,14 +50,14 @@ namespace Barotrauma public string GlobalEndMessageFailureDeadTextId { get; private set; } public string GlobalEndMessageFailureDetainedTextId { get; private set; } - private readonly string objectiveGoalInfoFormat = "[index]. [goalinfos]\n"; + public readonly string Identifier; public virtual IEnumerable GlobalEndMessageKeys => new string[] { "[traitorname]", "[traitorgoalinfos]" }; public virtual IEnumerable GlobalEndMessageValues { get { var isSuccess = completedObjectives.Count >= allObjectives.Count; return new string[] { - (Traitors.TryGetValue("traitor", out var traitor) ? traitor.Character?.Name : null) ?? "(unknown)", + string.Join(", ", Traitors.Values.Select(traitor => traitor.Character?.Name ?? "(unknown)")), (isSuccess ? completedObjectives.LastOrDefault() : pendingObjectives.FirstOrDefault())?.GoalInfos ?? "" }; } @@ -82,20 +67,19 @@ namespace Barotrauma { get { - if (!Traitors.TryGetValue("traitor", out Traitor traitor)) + if (Traitors.Any() && allObjectives.Count > 0) { - return ""; - } - - if (allObjectives.Count > 0) - { - var isSuccess = completedObjectives.Count >= allObjectives.Count; - var traitorIsDead = traitor.Character.IsDead; - var traitorIsDetained = traitor.Character.LockHands; - var messageId = isSuccess - ? (traitorIsDead ? GlobalEndMessageSuccessDeadTextId : traitorIsDetained ? GlobalEndMessageSuccessDetainedTextId : GlobalEndMessageSuccessTextId) - : (traitorIsDead ? GlobalEndMessageFailureDeadTextId : traitorIsDetained ? GlobalEndMessageFailureDetainedTextId : GlobalEndMessageFailureTextId); - return TextManager.FormatServerMessageWithGenderPronouns(traitor.Character?.Info?.Gender ?? Gender.None, messageId, GlobalEndMessageKeys.ToArray(), GlobalEndMessageValues.ToArray()); + return TextManager.JoinServerMessages("\n", + Traitors.Values.Select(traitor => + { + var isSuccess = completedObjectives.Count >= allObjectives.Count; + var traitorIsDead = traitor.Character.IsDead; + var traitorIsDetained = traitor.Character.LockHands; + var messageId = isSuccess + ? (traitorIsDead ? GlobalEndMessageSuccessDeadTextId : traitorIsDetained ? GlobalEndMessageSuccessDetainedTextId : GlobalEndMessageSuccessTextId) + : (traitorIsDead ? GlobalEndMessageFailureDeadTextId : traitorIsDetained ? GlobalEndMessageFailureDetainedTextId : GlobalEndMessageFailureTextId); + return TextManager.FormatServerMessageWithGenderPronouns(traitor.Character?.Info?.Gender ?? Gender.None, messageId, GlobalEndMessageKeys.ToArray(), GlobalEndMessageValues.ToArray()); + }).ToArray()); } return ""; } @@ -103,21 +87,27 @@ namespace Barotrauma public Objective GetCurrentObjective(Traitor traitor) { - return pendingObjectives.Count > 0 ? pendingObjectives[0] : null; + if (!Traitors.ContainsValue(traitor) || pendingObjectives.Count <= 0) + { + return null; + } + return pendingObjectives.Find(objective => objective.Roles.Contains(traitor.Role)); } - protected List> FindTraitorCandidates(GameServer server, Character.TeamType team, params string[] traitorRoles) + protected List> FindTraitorCandidates(GameServer server, Character.TeamType team, RoleFilter traitorRoleFilter) { var traitorCandidates = new List>(); -#if SERVER_IS_TRAITOR - if (server.Character != null) + foreach (Client c in server.ConnectedClients) { - traitorCandidates.Add(server.Character); - } - else + if (c.Character == null || c.Character.IsDead || c.Character.Removed || !traitorRoleFilter(c.Character) || + (team != Character.TeamType.None && c.Character.TeamID != team)) + { + continue; + } +#if !ALLOW_NONHUMANOID_TRAITOR + if (!c.Character.IsHumanoid) { continue; } #endif - { - traitorCandidates.AddRange(server.ConnectedClients.FindAll(c => c.Character != null && !c.Character.IsDead && (team == Character.TeamType.None || c.Character.TeamID == team)).ConvertAll(client => Tuple.Create(client, client.Character))); + traitorCandidates.Add(Tuple.Create(c, c.Character)); } return traitorCandidates; } @@ -132,73 +122,127 @@ namespace Barotrauma return characters; } - public virtual bool CanBeStarted(GameServer server, TraitorManager traitorManager, Character.TeamType team, params string[] traitorRoles) - { - var traitorCandidates = FindTraitorCandidates(server, team, traitorRoles); - if (traitorCandidates.Count <= 0) - { - return false; - } - var characters = FindCharacters(); -#if !ALLOW_SOLO_TRAITOR - if (characters.Count < 2) - { - return false; - } -#endif - return true; - } - - public virtual bool Start(GameServer server, TraitorManager traitorManager, Character.TeamType team, params string[] traitorRoles) + protected List>> AssignTraitors(GameServer server, TraitorManager traitorManager, Character.TeamType team) { List characters = FindCharacters(); - List> traitorCandidates = FindTraitorCandidates(server, team, traitorRoles); - if (traitorCandidates.Count <= 0) - { - return false; - } #if !ALLOW_SOLO_TRAITOR if (characters.Count < 2) { - return false; + return null; } #endif - CodeWords = ToolBox.GetRandomLine(wordsTxt) + ", " + ToolBox.GetRandomLine(wordsTxt); - CodeResponse = ToolBox.GetRandomLine(wordsTxt) + ", " + ToolBox.GetRandomLine(wordsTxt); - Traitors.Clear(); - foreach (var role in traitorRoles) + var roleCandidates = new Dictionary>>(); + foreach (var role in Roles) { - var candidate = TraitorManager.WeightedRandom(traitorCandidates, Random, t => + roleCandidates.Add(role.Key, new HashSet>(FindTraitorCandidates(server, team, role.Value))); + if (roleCandidates[role.Key].Count <= 0) + { + return null; + } + } + var candidateRoleCounts = new Dictionary, int>(); + foreach (var candidateEntry in roleCandidates) + { + foreach (var candidate in candidateEntry.Value) + { + candidateRoleCounts[candidate] = candidateRoleCounts.TryGetValue(candidate, out var count) ? count + 1 : 1; + } + } + var unassignedRoles = new List(roleCandidates.Keys); + unassignedRoles.Sort((a, b) => roleCandidates[a].Count - roleCandidates[b].Count); + var assignedCandidates = new List>>(); + while (unassignedRoles.Count > 0) + { + var currentRole = unassignedRoles[0]; + var availableCandidates = roleCandidates[currentRole].ToList(); + if (availableCandidates.Count <= 0) + { + break; + } + unassignedRoles.RemoveAt(0); + availableCandidates.Sort((a, b) => candidateRoleCounts[b] - candidateRoleCounts[a]); + unassignedRoles.Sort((a, b) => roleCandidates[a].Count - roleCandidates[b].Count); + + int numCandidates = 1; + for (int i = 1; i < availableCandidates.Count && candidateRoleCounts[availableCandidates[i]] == candidateRoleCounts[availableCandidates[0]]; ++i) + { + ++numCandidates; + } + var selected = TraitorManager.WeightedRandom(availableCandidates, 0, numCandidates, Random, t => { var previousClient = server.FindPreviousClientData(t.Item1); return Math.Max( previousClient != null ? traitorManager.GetTraitorCount(previousClient) : 0, traitorManager.GetTraitorCount(Tuple.Create(t.Item1.SteamID, t.Item1.Connection?.EndPointString ?? ""))); - }, (t, c) => - { - traitorManager.SetTraitorCount(Tuple.Create(t.Item1.SteamID, t.Item1.Connection?.EndPointString ?? ""), c); - }, 2, 3); - traitorCandidates.Remove(candidate); + }, (t, c) => { traitorManager.SetTraitorCount(Tuple.Create(t.Item1.SteamID, t.Item1.Connection?.EndPointString ?? ""), c); }, 2, 3); - var traitor = new Traitor(this, role, candidate.Item2); - Traitors.Add(role, traitor); + assignedCandidates.Add(Tuple.Create(currentRole, selected)); + foreach (var candidate in roleCandidates.Values) + { + candidate.Remove(selected); + } + } + if (unassignedRoles.Count > 0) + { + return null; + } + return assignedCandidates; + } + + public virtual bool CanBeStarted(GameServer server, TraitorManager traitorManager, Character.TeamType team) + { + foreach (var role in Roles) + { + var candidates = FindTraitorCandidates(server, team, role.Value); + if (candidates.Count <= 0) + { + return false; + } + } + return AssignTraitors(server, traitorManager, team) != null; + } + + public virtual bool Start(GameServer server, TraitorManager traitorManager, Character.TeamType team) + { + var assignedCandidates = AssignTraitors(server, traitorManager, team); + if (assignedCandidates == null) + { + return false; } - var messages = new Dictionary>(); + Traitors.Clear(); + foreach (var candidate in assignedCandidates) + { + var traitor = new Traitor(this, candidate.Item1, candidate.Item2.Item1.Character); + Traitors.Add(candidate.Item1, traitor); + } + CodeWords = ToolBox.GetRandomLine(wordsTxt) + ", " + ToolBox.GetRandomLine(wordsTxt); + CodeResponse = ToolBox.GetRandomLine(wordsTxt) + ", " + ToolBox.GetRandomLine(wordsTxt); + + if (pendingObjectives.Count <= 0 || !pendingObjectives[0].CanBeStarted(Traitors.Values)) + { + Traitors.Clear(); + return false; + } + + var pendingMessages = new Dictionary>(); + pendingMessages.Clear(); foreach (var traitor in Traitors.Values) { - messages[traitor] = new List(); - if (traitor.CurrentObjective == null) { continue; } - traitor.Greet(server, CodeWords, CodeResponse, message => messages[traitor].Add(message)); + pendingMessages.Add(traitor, new List()); } + foreach (var traitor in Traitors.Values) + { + traitor.Greet(server, CodeWords, CodeResponse, message => pendingMessages[traitor].Add(message)); + } + pendingMessages.ForEach(traitor => traitor.Value.ForEach(message => traitor.Key.SendChatMessage(message, Identifier))); + pendingMessages.ForEach(traitor => traitor.Value.ForEach(message => traitor.Key.SendChatMessageBox(message, Identifier))); - messages.ForEach(traitor => traitor.Value.ForEach(message => traitor.Key.SendChatMessage(message))); - Update(0.0f, GameMain.Server.EndGame); - messages.ForEach(traitor => traitor.Value.ForEach(message => traitor.Key.SendChatMessageBox(message))); + Update(0.0f, () => { GameMain.Server.TraitorManager.ShouldEndRound = true; }); #if SERVER foreach (var traitor in Traitors.Values) { - GameServer.Log(string.Format("{0} is the traitor and the current goals are:\n{1}", traitor.Character.Name, traitor.CurrentObjective?.GoalInfos != null ? TextManager.GetServerMessage(traitor.CurrentObjective?.GoalInfos) : "(empty)"), ServerLog.MessageType.ServerMessage); + GameServer.Log($"{traitor.Character.Name} is a traitor and the current goals are:\n{(traitor.CurrentObjective?.GoalInfos != null ? TextManager.GetServerMessage(traitor.CurrentObjective?.GoalInfos) : "(empty)")}", ServerLog.MessageType.ServerMessage); } #endif return true; @@ -212,23 +256,41 @@ namespace Barotrauma { return; } + if (Traitors.Values.Any(traitor => traitor.Character?.IsDead ?? true)) + { + Traitors.Values.ForEach(traitor => traitor.UpdateCurrentObjective("", Identifier)); + return; + } + var startedObjectives = new List(); foreach (var traitor in Traitors.Values) { - if (traitor.Character.IsDead) + startedObjectives.Clear(); + while (pendingObjectives.Count > 0) { - traitor.UpdateCurrentObjective(""); - } - } - int previousCompletedCount = completedObjectives.Count; - int startedCount = 0; - while (pendingObjectives.Count > 0) - { - var objective = pendingObjectives[0]; - if (!objective.IsStarted) - { - if (!objective.Start(Traitors["traitor"])) + var objective = GetCurrentObjective(traitor); + if (objective == null) { - pendingObjectives.RemoveAt(0); + // No more objectives left for traitor or waiting for another traitor's objective. + break; + } + if (!objective.IsStarted) + { + if (!objective.Start(traitor)) + { + //the mission fails if an objective cannot be started + if (completedObjectives.Count > 0) + { + objective.EndMessage(); + } + pendingObjectives.Clear(); + break; + } + startedObjectives.Add(objective); + } + objective.Update(deltaTime); + if (objective.IsCompleted) + { + pendingObjectives.Remove(objective); completedObjectives.Add(objective); if (pendingObjectives.Count > 0) { @@ -236,41 +298,19 @@ namespace Barotrauma } continue; } - ++startedCount; - } - objective.Update(deltaTime); - if (objective.IsCompleted) - { - pendingObjectives.RemoveAt(0); - completedObjectives.Add(objective); - if (pendingObjectives.Count > 0) + if (objective.IsStarted && !objective.CanBeCompleted) { objective.EndMessage(); + pendingObjectives.Clear(); } - continue; + break; } - if (!objective.CanBeCompleted) + if (pendingObjectives.Count > 0) { - objective.EndMessage(); - objective.End(true); - pendingObjectives.Clear(); - } - break; - } - int completedMax = completedObjectives.Count - 1; - for (int i = previousCompletedCount; i <= completedMax; ++i) - { - var objective = completedObjectives[i]; - objective.End(i < completedMax || pendingObjectives.Count > 0); - } - if (pendingObjectives.Count > 0) - { - if (startedCount > 0) - { - pendingObjectives[0].StartMessage(); + startedObjectives.ForEach(objective => objective.StartMessage()); } } - else if (completedObjectives.Count >= allObjectives.Count) + if (completedObjectives.Count >= allObjectives.Count) { foreach (var traitor in Traitors) { @@ -303,8 +343,9 @@ namespace Barotrauma #endif } - public TraitorMission(string startText, string globalEndMessageSuccessTextId, string globalEndMessageSuccessDeadTextId, string globalEndMessageSuccessDetainedTextId, string globalEndMessageFailureTextId, string globalEndMessageFailureDeadTextId, string globalEndMessageFailureDetainedTextId, params Objective[] objectives) + public TraitorMission(string identifier, string startText, string globalEndMessageSuccessTextId, string globalEndMessageSuccessDeadTextId, string globalEndMessageSuccessDetainedTextId, string globalEndMessageFailureTextId, string globalEndMessageFailureDeadTextId, string globalEndMessageFailureDetainedTextId, IEnumerable> roles, ICollection objectives) { + Identifier = identifier; StartText = startText; GlobalEndMessageSuccessTextId = globalEndMessageSuccessTextId; GlobalEndMessageSuccessDeadTextId = globalEndMessageSuccessDeadTextId; @@ -312,6 +353,10 @@ namespace Barotrauma GlobalEndMessageFailureTextId = globalEndMessageFailureTextId; GlobalEndMessageFailureDeadTextId = globalEndMessageFailureDeadTextId; GlobalEndMessageFailureDetainedTextId = globalEndMessageFailureDetainedTextId; + foreach (var role in roles) + { + Roles.Add(role.Key, role.Value); + } allObjectives.AddRange(objectives); pendingObjectives.AddRange(objectives); } diff --git a/Barotrauma/BarotraumaServer/Source/Traitors/TraitorMissionPrefab.cs b/Barotrauma/BarotraumaServer/Source/Traitors/TraitorMissionPrefab.cs index 686086ec5..bd7d03f5f 100644 --- a/Barotrauma/BarotraumaServer/Source/Traitors/TraitorMissionPrefab.cs +++ b/Barotrauma/BarotraumaServer/Source/Traitors/TraitorMissionPrefab.cs @@ -1,12 +1,12 @@ using System; using System.Collections.Generic; +using System.Globalization; using System.Xml.Linq; using System.Linq; -using Barotrauma.Extensions; using Barotrauma.Networking; -namespace Barotrauma { - +namespace Barotrauma +{ class TraitorMissionPrefab { public class TraitorMissionEntry @@ -98,6 +98,7 @@ namespace Barotrauma { private static Dictionary targetFilters = new Dictionary() { { "job", (value, character) => value.Equals(character.Info.Job.Prefab.Identifier, StringComparison.OrdinalIgnoreCase) }, + { "role", (value, character) => value.Equals(GameMain.Server.TraitorManager.GetTraitorRole(character), StringComparison.OrdinalIgnoreCase) } }; public Traitor.Goal Instantiate() @@ -256,7 +257,16 @@ namespace Barotrauma { } } - public class Objective + + public abstract class ObjectiveBase + { + public HashSet Roles { get; } = new HashSet(); + + public abstract void InstantiateGoals(); + public abstract Traitor.Objective Instantiate(IEnumerable roles); + } + + protected class Objective : ObjectiveBase { public string InfoText { get; internal set; } public string StartMessageTextId { get; internal set; } @@ -271,16 +281,24 @@ namespace Barotrauma { public readonly List Goals = new List(); - public Traitor.Objective Instantiate() + private List goalInstances = null; + + public override void InstantiateGoals() { - var result = new Traitor.Objective(InfoText, ShuffleGoalsCount, Goals.ConvertAll(goal => { + goalInstances = Goals.ConvertAll(goal => + { var instance = goal.Instantiate(); if (instance == null) { GameServer.Log($"Failed to instantiate goal \"{goal.Type}\".", ServerLog.MessageType.Error); } return instance; - }).FindAll(goal => goal != null).ToArray()); + }).FindAll(goal => goal != null); + } + + public override Traitor.Objective Instantiate(IEnumerable roles) + { + var result = new Traitor.Objective(InfoText, ShuffleGoalsCount, roles.ToArray(), goalInstances); if (StartMessageTextId != null) { result.StartMessageTextId = StartMessageTextId; @@ -316,14 +334,43 @@ namespace Barotrauma { return result; } } - /* - public class Role + + protected class WaitObjective : ObjectiveBase { - public string Job; + private Traitor.GoalWaitForTraitors sharedGoal; + + public override void InstantiateGoals() + { + sharedGoal = new Traitor.GoalWaitForTraitors(Roles.Count); + } + + public override Traitor.Objective Instantiate(IEnumerable roles) + { + return new Traitor.Objective("TraitorObjectiveInfoTextWaitForOtherTraitors", -1, roles.ToArray(), new[] { sharedGoal }); + } + + public WaitObjective(ICollection roles) + { + Roles.UnionWith(roles); + } } + public class Role + { + public readonly Traitor.TraitorMission.RoleFilter Filter; + + public Role(IEnumerable filters) + { + Filter = character => filters.All(filter => filter(character)); + } + + public Role() + { + Filter = character => true; + } + } public readonly Dictionary Roles = new Dictionary(); - */ + public readonly string Identifier; public readonly string StartText; public readonly string EndMessageSuccessText; @@ -333,11 +380,43 @@ namespace Barotrauma { public readonly string EndMessageFailureDeadText; public readonly string EndMessageFailureDetainedText; - public readonly List Objectives = new List(); + public readonly List Objectives = new List(); public Traitor.TraitorMission Instantiate() { + var objectivesWithSync = new List(); + var objectivesCount = Objectives.Count; + if (objectivesCount > 0) + { + var pendingRoles = new HashSet(); + var pendingCount = 1; + objectivesWithSync.Add(Objectives[0]); + pendingRoles.UnionWith(Objectives[0].Roles); + for (var i = 1; i < objectivesCount; ++i) + { + var objective = Objectives[i]; + if (pendingRoles.IsSupersetOf(objective.Roles)) + { + if (pendingCount > 1) + { + objectivesWithSync.Add(new WaitObjective(objective.Roles)); + } + pendingRoles.Clear(); + pendingCount = 0; + } + objectivesWithSync.Add(objective); + pendingRoles.UnionWith(objective.Roles); + ++pendingCount; + } + if (pendingCount > 1 && pendingRoles.IsSubsetOf(Roles.Keys)) + { + // TODO: If last objective includes only one traitor, other traitors will get the wrong end message. + objectivesWithSync.Add(new WaitObjective(Roles.Keys)); + } + } + return new Traitor.TraitorMission( + Identifier, StartText ?? "TraitorMissionStartMessage", EndMessageSuccessText ?? "TraitorObjectiveEndMessageSuccess", EndMessageSuccessDeadText ?? "TraitorObjectiveEndMessageSuccessDead", @@ -345,7 +424,12 @@ namespace Barotrauma { EndMessageFailureText ?? "TraitorObjectiveEndMessageFailure", EndMessageFailureDeadText ?? "TraitorObjectiveEndMessageFailureDead", EndMessageFailureDetainedText ?? "TraitorObjectiveEndMessageFailureDetained", - Objectives.ConvertAll(objective => objective.Instantiate()).ToArray()); + Roles.ToDictionary(kv => kv.Key, kv => kv.Value.Filter), + objectivesWithSync.SelectMany(objective => + { + objective.InstantiateGoals(); + return objective.Roles.Select(role => objective.Instantiate(new[] { role })); + }).ToArray()); } protected Goal LoadGoal(XElement goalRoot) @@ -354,10 +438,22 @@ namespace Barotrauma { return new Goal(goalType, goalRoot); } - protected Objective LoadObjective(XElement objectiveRoot) - { - var result = new Objective(); - result.ShuffleGoalsCount = objectiveRoot.GetAttributeInt("shuffleGoalsCount", -1); + protected Objective LoadObjective(XElement objectiveRoot, string[] allRoles) + { + var allRolesSet = new HashSet(allRoles); + var result = new Objective + { + ShuffleGoalsCount = objectiveRoot.GetAttributeInt("shuffleGoalsCount", -1) + }; + var objectiveRoles = objectiveRoot.GetAttributeStringArray("roles", allRoles); + if (!allRolesSet.IsSupersetOf(objectiveRoles)) + { + var unrecognized = new HashSet(objectiveRoles); + unrecognized.ExceptWith(allRoles); + GameServer.Log($"Undefined role(s) \"{string.Join(", ", unrecognized)}\" set for Objective.", ServerLog.MessageType.Error); + } + result.Roles.UnionWith(allRolesSet.Intersect(objectiveRoles)); + foreach (var element in objectiveRoot.Elements()) { using (var checker = new AttributeChecker(element)) @@ -410,7 +506,7 @@ namespace Barotrauma { break; } default: - GameServer.Log($"Unrecognized element \"{element.Name}\"under Objective.", ServerLog.MessageType.Error); + GameServer.Log($"Unrecognized element \"{element.Name}\" under Objective.", ServerLog.MessageType.Error); break; } } @@ -418,6 +514,18 @@ namespace Barotrauma { return result; } + protected Role LoadRole(XElement roleRoot) + { + var filters = new List(); + var jobs = roleRoot.GetAttributeStringArray("jobs", null); + if (jobs != null) + { + var jobsSet = new HashSet(jobs.Select(job => job.ToLower(CultureInfo.InvariantCulture))); + filters.Add(character => character.Info?.Job != null && jobsSet.Contains(character.Info.Job.Name.ToLower(CultureInfo.InvariantCulture))); + } + return new Role(filters); + } + public TraitorMissionPrefab(XElement missionRoot) { Identifier = missionRoot.GetAttributeString("identifier", null); @@ -427,6 +535,27 @@ namespace Barotrauma { { switch (element.Name.ToString().ToLowerInvariant()) { + case "role": + checker.Required("id"); + checker.Optional("jobs"); + Roles.Add(element.GetAttributeString("id", null), LoadRole(element)); + break; + } + } + } + if (!Roles.Any()) + { + Roles.Add("traitor", new Role()); + } + foreach (var element in missionRoot.Elements()) + { + using (var checker = new AttributeChecker(element)) + { + switch (element.Name.ToString().ToLowerInvariant()) + { + case "role": + // handled above + break; case "startinfotext": checker.Required("id"); StartText = element.GetAttributeString("id", null); @@ -457,7 +586,7 @@ namespace Barotrauma { break; case "objective": { - var objective = LoadObjective(element); + var objective = LoadObjective(element, Roles.Keys.ToArray()); if (objective != null) { Objectives.Add(objective); diff --git a/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml b/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml index 2a154bde9..f1f352a9a 100644 --- a/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml +++ b/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml @@ -55,7 +55,9 @@ - + + + @@ -63,15 +65,14 @@ + - - - - + + @@ -82,7 +83,6 @@ - @@ -106,6 +106,7 @@ + @@ -124,6 +125,7 @@ + diff --git a/Barotrauma/BarotraumaShared/Data/karmasettings.xml b/Barotrauma/BarotraumaShared/Data/karmasettings.xml index 2f25acf5c..46ae210ba 100644 --- a/Barotrauma/BarotraumaShared/Data/karmasettings.xml +++ b/Barotrauma/BarotraumaShared/Data/karmasettings.xml @@ -4,7 +4,7 @@ name="Default" karmadecay="0.08" karmadecaythreshold="50" - karmaincrease="0.1" + karmaincrease="0.05" karmaincreasethreshold="50" structurerepairkarmaincrease="0.05" structuredamagekarmadecrease="0.08" @@ -27,7 +27,7 @@ name="Strict" karmadecay="0.08" karmadecaythreshold="50" - karmaincrease="0.08" + karmaincrease="0.04" karmaincreasethreshold="45" structurerepairkarmaincrease="0.05" structuredamagekarmadecrease="0.15" @@ -50,7 +50,7 @@ name="Custom" karmadecay="0.08" karmadecaythreshold="50" - karmaincrease="0.1" + karmaincrease="0.05" karmaincreasethreshold="50" structurerepairkarmaincrease="0.05" structuredamagekarmadecrease="0.08" diff --git a/Barotrauma/BarotraumaShared/Mods/ExampleMod/Redcrawler/Ragdolls/RedcrawlerDefaultRagdoll.xml b/Barotrauma/BarotraumaShared/Mods/ExampleMod/Redcrawler/Ragdolls/RedcrawlerDefaultRagdoll.xml index ef45bf03e..ac897c815 100644 --- a/Barotrauma/BarotraumaShared/Mods/ExampleMod/Redcrawler/Ragdolls/RedcrawlerDefaultRagdoll.xml +++ b/Barotrauma/BarotraumaShared/Mods/ExampleMod/Redcrawler/Ragdolls/RedcrawlerDefaultRagdoll.xml @@ -1,7 +1,7 @@ - + - + diff --git a/Barotrauma/BarotraumaShared/Mods/ExampleMod/Redcrawler/Redcrawler.xml b/Barotrauma/BarotraumaShared/Mods/ExampleMod/Redcrawler/Redcrawler.xml index 1135fd55a..8fcbeb57a 100644 --- a/Barotrauma/BarotraumaShared/Mods/ExampleMod/Redcrawler/Redcrawler.xml +++ b/Barotrauma/BarotraumaShared/Mods/ExampleMod/Redcrawler/Redcrawler.xml @@ -1,5 +1,5 @@ - + diff --git a/Barotrauma/BarotraumaShared/Mods/info.txt b/Barotrauma/BarotraumaShared/Mods/info.txt index c48fff272..d3ce905ba 100644 --- a/Barotrauma/BarotraumaShared/Mods/info.txt +++ b/Barotrauma/BarotraumaShared/Mods/info.txt @@ -24,11 +24,11 @@ Content Packages: submarine from the "Publish item" tab in the Workshop menu, and the game automatically creates a folder and content package for your mod. -Example: +Example A very simple content package could be configured as follows: - + @@ -39,6 +39,11 @@ Example: + Note that this mod has been configured as a "core package". Core packages are + packages that contain all the necessary files to make the game run, instead of + just adding some extra files on top of another content package. There can only + be one core package selected at a time. + This content package would replace all the items in the game with whatever items are configured in the "Mods/BestModEver/items.xml" file. It would also use a modified version of the human characters and have all the monsters in the game replaced with @@ -46,4 +51,35 @@ Example: a new event that spawns Cthulhu and removing the events that spawn monsters/items which aren't included in the mod. - It is also set to be used with the version 0.9.1.0 of the game. \ No newline at end of file + Note that the content package should be saved with the file name "filelist.xml" in + the Mods folder, in this case "Mods/BestModEver/filelist.xml". + +Non-core content packages + + Most mods are usually not core content packages, but instead add things to or + modify things in the Vanilla content package (= the default content of the game). + + Here's an example of a simple non-core package: + + + + + + This mod would simply add an extra item to the game (or items if there are multiple + ones configured in the potatogun.xml file). + +Overriding content + + You can also set your mods to override vanilla content without having to modify the + Vanilla content package. This can be done by using Override-elements in the xml + configuration files. For example, the content of the potatogun.xml file could be + something like this: + + + + ... + + + + This would mean that the item overrides an item that has the identifier "harpoongun", + i.e. replaces harpoon guns with the potato gun. \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedCode.projitems b/Barotrauma/BarotraumaShared/SharedCode.projitems index 50f93972a..c16a050b1 100644 --- a/Barotrauma/BarotraumaShared/SharedCode.projitems +++ b/Barotrauma/BarotraumaShared/SharedCode.projitems @@ -50,11 +50,12 @@ - - - - - + + + + + + diff --git a/Barotrauma/BarotraumaShared/SharedContent.projitems b/Barotrauma/BarotraumaShared/SharedContent.projitems index 56ac50329..a83760e28 100644 --- a/Barotrauma/BarotraumaShared/SharedContent.projitems +++ b/Barotrauma/BarotraumaShared/SharedContent.projitems @@ -20,8 +20,7 @@ - - + @@ -64,6 +63,57 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -283,21 +333,6 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -346,13 +381,37 @@ PreserveNewest - + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + PreserveNewest PreserveNewest - + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + PreserveNewest @@ -391,18 +450,18 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + PreserveNewest - - PreserveNewest - PreserveNewest - - PreserveNewest - PreserveNewest @@ -496,9 +555,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -508,6 +564,7 @@ PreserveNewest + PreserveNewest @@ -722,6 +779,15 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + + + Never + PreserveNewest @@ -758,6 +824,117 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -1154,9 +1331,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1193,39 +1367,21 @@ PreserveNewest - - PreserveNewest - PreserveNewest PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - + PreserveNewest PreserveNewest - - PreserveNewest - PreserveNewest - - PreserveNewest - PreserveNewest @@ -1415,18 +1571,6 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -1436,9 +1580,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1454,9 +1595,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1547,28 +1685,19 @@ PreserveNewest - + PreserveNewest - + PreserveNewest - + PreserveNewest - + PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - + PreserveNewest @@ -1619,7 +1748,7 @@ PreserveNewest - + PreserveNewest @@ -1658,9 +1787,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1694,9 +1820,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1877,9 +2000,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1916,12 +2036,6 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -2439,13 +2553,16 @@ PreserveNewest - PreserveNewest + Never PreserveNewest - - PreserveNewest + + Never + + + Never @@ -2602,15 +2719,6 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -2746,30 +2854,6 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -2899,13 +2983,13 @@ PreserveNewest - + PreserveNewest - + PreserveNewest - + PreserveNewest diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/AIController.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/AIController.cs index 49d298d9e..80aa66cb1 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/AIController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/AIController.cs @@ -2,10 +2,10 @@ namespace Barotrauma { + public enum AIState { Idle, Attack, Escape, Eat } + abstract partial class AIController : ISteerable { - public enum AIState { Idle, Attack, GoTo, Escape, Eat } - public bool Enabled; public readonly Character Character; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/AITarget.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/AITarget.cs index 0d1742307..553150231 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/AITarget.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/AITarget.cs @@ -21,7 +21,9 @@ namespace Barotrauma /// /// How long does it take for the ai target to fade out if not kept alive. /// - public float FadeOutTime { get; private set; } = 3; + public float FadeOutTime { get; private set; } + + public bool Static { get; private set; } public float SoundRange { @@ -128,6 +130,19 @@ namespace Barotrauma MaxSightRange = element.GetAttributeFloat("maxsightrange", SightRange); MaxSoundRange = element.GetAttributeFloat("maxsoundrange", SoundRange); FadeOutTime = element.GetAttributeFloat("fadeouttime", FadeOutTime); + Static = element.GetAttributeBool("static", Static); + if (Static) + { + SightRange = MaxSightRange; + SoundRange = MaxSoundRange; + } + else + { + // Non-static ai targets must be kept alive by a custom logic (e.g. item components) + SightRange = MinSightRange; + SoundRange = MinSoundRange; + } + SonarDisruption = element.GetAttributeFloat("sonardisruption", 0.0f); SonarLabel = element.GetAttributeString("sonarlabel", ""); string typeString = element.GetAttributeString("type", "Any"); @@ -143,6 +158,16 @@ namespace Barotrauma List.Add(this); } + public void Update(float deltaTime) + { + if (!Static && FadeOutTime > 0) + { + // The aitarget goes silent/invisible if the components don't keep it active + SightRange -= deltaTime * (MaxSightRange / FadeOutTime); + SoundRange -= deltaTime * (MaxSoundRange / FadeOutTime); + } + } + public bool IsWithinSector(Vector2 worldPosition) { if (sectorRad >= MathHelper.TwoPi) return true; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs index df302f351..e85432eef 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs @@ -33,44 +33,10 @@ namespace Barotrauma } } - public class TargetingPriority - { - public string TargetTag; - public AIState State; - public float Priority; - - public TargetingPriority(XElement element) - { - TargetTag = element.GetAttributeString("tag", "").ToLowerInvariant(); - Enum.TryParse(element.GetAttributeString("state", ""), out State); - Priority = element.GetAttributeFloat("priority", 0.0f); - } - - public TargetingPriority(string tag, AIState state, float priority) - { - TargetTag = tag; - State = state; - Priority = priority; - } - } - private const float UpdateTargetsInterval = 1.0f; private const float RaycastInterval = 1.0f; - private bool attackWhenProvoked; - - private Dictionary targetingPriorities = new Dictionary(); - - //the preference to attack a specific type of target (-1.0 - 1.0) - //0.0 = doesn't attack targets of the type - //positive values = attacks targets of this type - //negative values = escapes targets of this type - //private float attackRooms, attackHumans, attackWeaker, attackStronger, eatDeadPriority; - - //determines which characters are considered weaker/stronger - private float combatStrength; - private SteeringManager outsideSteering, insideSteering; private float updateTargetsTimer; @@ -78,8 +44,17 @@ namespace Barotrauma private float raycastTimer; private bool IsCoolDownRunning => AttackingLimb != null && AttackingLimb.attack.CoolDownTimer > 0; - - private bool aggressiveBoarding; + + public float CombatStrength => Character.Params.AI.CombatStrength; + + private float Sight => Character.Params.AI.Sight; + private float Hearing => Character.Params.AI.Hearing; + private float FleeHealthThreshold => Character.Params.AI.FleeHealthThreshold; + + private float AggressionGreed => Character.Params.AI.AggressionGreed; + private float AggressionHurt => Character.Params.AI.AggressionHurt; + + private bool AggressiveBoarding => Character.Params.AI.AggressiveBoarding; //a point in a wall which the Character is currently targeting private WallTarget wallTarget; @@ -92,6 +67,7 @@ namespace Barotrauma private set { _attackingLimb = value; + attackVector = null; Reverse = _attackingLimb != null && _attackingLimb.attack.Reverse; if (Character.AnimController is FishAnimController fishController) { @@ -99,24 +75,14 @@ namespace Barotrauma } } } - - //flee when the health is below this value - private float fleeHealthThreshold; private AITargetMemory selectedTargetMemory; private float targetValue; private Dictionary targetMemories; - - //the eyesight of the NPC (0.0 = blind, 1.0 = sees every target within sightRange) - public float sight; - //how far the NPC can hear targets from (0.0 = deaf, 1.0 = hears every target within soundRange) - public float hearing; - + private float colliderSize; - private readonly float aggressiongreed; - private readonly float aggressionhurt; // TODO: expose? private readonly float priorityFearIncreasement = 2; private readonly float memoryFadeTime = 0.5f; @@ -128,7 +94,7 @@ namespace Barotrauma { get { - var targetingPriority = GetTargetingPriority("human"); + var targetingPriority = GetTargetingPriority(Character.HumanSpeciesName); return targetingPriority != null && targetingPriority.State == AIState.Attack && targetingPriority.Priority > 0.0f; } } @@ -142,11 +108,6 @@ namespace Barotrauma } } - public float CombatStrength - { - get { return combatStrength; } - } - public override bool CanEnterSubmarine { get @@ -167,19 +128,26 @@ namespace Barotrauma public bool Reverse { get; private set; } - public EnemyAIController(Character c, string file, string seed) : base(c) + public EnemyAIController(Character c, string seed) : base(c) { + if (c.IsHuman) + { + throw new Exception($"Tried to create an enemy ai controller for human!"); + } + string file = Character.GetConfigFilePath(c.SpeciesName); + if (!Character.TryGetConfigFile(file, out XDocument doc)) + { + throw new Exception($"Failed to load the config file for {c.SpeciesName} from {file}!"); + } + var mainElement = doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; targetMemories = new Dictionary(); steeringManager = outsideSteering; - XDocument doc = XMLExtensions.TryLoadXml(file); - if (doc == null || doc.Root == null) return; - List aiElements = new List(); List aiCommonness = new List(); - foreach (XElement element in doc.Root.Elements()) + foreach (XElement element in mainElement.Elements()) { - if (element.Name.ToString().ToLowerInvariant() != "ai") continue; + if (!element.Name.ToString().Equals("ai", StringComparison.OrdinalIgnoreCase)) { continue; } aiElements.Add(element); aiCommonness.Add(element.GetAttributeFloat("commonness", 1.0f)); } @@ -194,21 +162,7 @@ namespace Barotrauma //choose a random ai element MTRandom random = new MTRandom(ToolBox.StringToInt(seed)); - XElement aiElement = aiElements.Count == 1 ? - aiElements[0] : ToolBox.SelectWeightedRandom(aiElements, aiCommonness, random); - - combatStrength = aiElement.GetAttributeFloat("combatstrength", 1.0f); - attackWhenProvoked = aiElement.GetAttributeBool("attackwhenprovoked", false); - aggressiveBoarding = aiElement.GetAttributeBool("aggressiveboarding", false); - - sight = aiElement.GetAttributeFloat("sight", 0.0f); - hearing = aiElement.GetAttributeFloat("hearing", 0.0f); - - aggressionhurt = aiElement.GetAttributeFloat("aggressionhurt", 100f); - aggressiongreed = aiElement.GetAttributeFloat("aggressiongreed", 10f); - - fleeHealthThreshold = aiElement.GetAttributeFloat("fleehealththreshold", 0.0f); - + XElement aiElement = aiElements.Count == 1 ? aiElements[0] : ToolBox.SelectWeightedRandom(aiElements, aiCommonness, random); foreach (XElement subElement in aiElement.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) @@ -220,9 +174,6 @@ namespace Barotrauma case "swarmbehavior": SwarmBehavior = new SwarmBehavior(subElement, this); break; - case "targetpriority": - targetingPriorities.Add(subElement.GetAttributeString("tag", "").ToLowerInvariant(), new TargetingPriority(subElement)); - break; } } @@ -260,15 +211,9 @@ namespace Barotrauma break; } } - - private TargetingPriority GetTargetingPriority(string targetTag) - { - if (targetingPriorities.TryGetValue(targetTag, out TargetingPriority priority)) - { - return priority; - } - return null; - } + + private CharacterParams.AIParams AIParams => Character.Params.AI; + private CharacterParams.TargetParams GetTargetingPriority(string targetTag) => AIParams.GetTarget(targetTag, false); public override void SelectTarget(AITarget target) => SelectTarget(target, 100); @@ -309,6 +254,16 @@ namespace Barotrauma } } + if (targetIgnoreTimer > 0) + { + targetIgnoreTimer -= deltaTime; + } + else + { + ignoredTargets.Clear(); + targetIgnoreTimer = targetIgnoreTime; + } + UpdateTargetMemories(deltaTime); if (updateTargetsTimer > 0.0) { @@ -316,14 +271,14 @@ namespace Barotrauma } else { - UpdateTargets(Character, out TargetingPriority targetingPriority); - updateTargetsTimer = UpdateTargetsInterval; + UpdateTargets(Character, out CharacterParams.TargetParams targetingPriority); + updateTargetsTimer = UpdateTargetsInterval * Rand.Range(0.75f, 1.25f); if (SelectedAiTarget == null) { State = AIState.Idle; } - else if (Character.Health < fleeHealthThreshold && SwarmBehavior == null) + else if (Character.HealthPercentage < FleeHealthThreshold && SwarmBehavior == null) { // Don't flee from damage if in a swarm. State = AIState.Escape; @@ -342,12 +297,18 @@ namespace Barotrauma if (Character.Submarine == null) { - if (steeringManager != outsideSteering) outsideSteering.Reset(); + if (steeringManager != outsideSteering) + { + outsideSteering.Reset(); + } steeringManager = outsideSteering; } else { - if (steeringManager != insideSteering) insideSteering.Reset(); + if (steeringManager != insideSteering) + { + insideSteering.Reset(); + } steeringManager = insideSteering; } @@ -397,24 +358,22 @@ namespace Barotrauma SteerInsideLevel(deltaTime); - if (wallTarget != null) { return; } - - if (SelectedAiTarget != null) + if (SelectedAiTarget != null && SelectedAiTarget.Entity.Submarine == Character.Submarine) { + // Steer towards the target Vector2 targetSimPos = Character.Submarine == null ? ConvertUnits.ToSimUnits(SelectedAiTarget.WorldPosition) : SelectedAiTarget.SimPosition; - steeringManager.SteeringAvoid(deltaTime, colliderSize * 3.0f); steeringManager.SteeringSeek(targetSimPos); } else { - //wander around randomly + // Wander around randomly if (Character.Submarine == null) { steeringManager.SteeringAvoid(deltaTime, colliderSize * 5.0f); } steeringManager.SteeringWander(0.5f); - } + } } #endregion @@ -569,7 +528,7 @@ namespace Barotrauma Character.AnimController.TargetDir = Character.WorldPosition.X < attackWorldPos.X ? Direction.Right : Direction.Left; } - if (aggressiveBoarding) + if (AggressiveBoarding) { //targeting a wall section that can be passed through -> steer manually through the hole if (wallTarget != null && wallTarget.SectionIndex > -1 && CanPassThroughHole(wallTarget.Structure, wallTarget.SectionIndex)) @@ -626,7 +585,7 @@ namespace Barotrauma } else { - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackWorldPos, deltaTime, true); return; } } @@ -641,7 +600,7 @@ namespace Barotrauma if (AttackingLimb.attack.AfterAttack == AIBehaviorAfterAttack.PursueIfCanAttack) { // Fall back if cannot attack. - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackWorldPos, deltaTime, true); return; } AttackingLimb = null; @@ -664,7 +623,7 @@ namespace Barotrauma } else { - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackWorldPos, deltaTime, true); return; } } @@ -678,10 +637,11 @@ namespace Barotrauma } break; case AIBehaviorAfterAttack.FallBackUntilCanAttack: + case AIBehaviorAfterAttack.FollowThroughUntilCanAttack: if (AttackingLimb.attack.SecondaryCoolDown <= 0) { // No (valid) secondary cooldown defined. - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackWorldPos, deltaTime, AttackingLimb.attack.AfterAttack == AIBehaviorAfterAttack.FollowThroughUntilCanAttack); return; } else @@ -691,7 +651,7 @@ namespace Barotrauma // Don't allow attacking when the attack target has just changed. if (_previousAiTarget != null && SelectedAiTarget != _previousAiTarget) { - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackWorldPos, deltaTime, AttackingLimb.attack.AfterAttack == AIBehaviorAfterAttack.FollowThroughUntilCanAttack); return; } else @@ -706,7 +666,7 @@ namespace Barotrauma else { // No new limb was found. - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackWorldPos, deltaTime, AttackingLimb.attack.AfterAttack == AIBehaviorAfterAttack.FollowThroughUntilCanAttack); return; } } @@ -714,17 +674,32 @@ namespace Barotrauma else { // Cooldown not yet expired -> steer away from the target - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackWorldPos, deltaTime, AttackingLimb.attack.AfterAttack == AIBehaviorAfterAttack.FollowThroughUntilCanAttack); return; } } break; + case AIBehaviorAfterAttack.FollowThrough: + UpdateFallBack(attackWorldPos, deltaTime, followThrough: true); + return; case AIBehaviorAfterAttack.FallBack: default: - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackWorldPos, deltaTime, followThrough: false); return; } } + else + { + attackVector = null; + } + + if (!CanAttack()) + { + // Invalid target + State = AIState.Idle; + IgnoreTarget(SelectedAiTarget); + return; + } if (canAttack) { @@ -732,13 +707,68 @@ namespace Barotrauma { AttackingLimb = GetAttackLimb(attackWorldPos); } - canAttack = AttackingLimb != null && AttackingLimb.attack.CoolDownTimer <= 0; + if (AttackingLimb == null) + { + if (wallTarget != null) + { + float d = ConvertUnits.ToDisplayUnits(colliderSize) * 10; + if (Vector2.DistanceSquared(Character.AnimController.MainLimb.WorldPosition, attackWorldPos) < d * d) + { + // No valid attack limb -> let's turn away + State = AIState.Idle; + IgnoreTarget(SelectedAiTarget); + return; + } + } + canAttack = false; + } + else + { + canAttack = AttackingLimb.attack.CoolDownTimer <= 0; + } } float distance = 0; + Limb attackTargetLimb = null; if (canAttack) { + if (SelectedAiTarget.Entity is Character targetCharacter) + { + var targetLimbType = AttackingLimb.Params.Attack.Attack.TargetLimbType; + if (targetLimbType != LimbType.None) + { + attackTargetLimb = GetTargetLimb(AttackingLimb, targetLimbType, targetCharacter); + if (attackTargetLimb == null) + { + State = AIState.Idle; + return; + } + attackWorldPos = attackTargetLimb.WorldPosition; + } + } // Check that we can reach the target - distance = Vector2.Distance(AttackingLimb.WorldPosition, attackWorldPos); + Vector2 toTarget = attackWorldPos - AttackingLimb.WorldPosition; + if (SelectedAiTarget.Entity is Character targetC) + { + // Add a margin when the target is moving away, because otherwise it might be difficult to reach it (the attack takes some time to perform) + Vector2 margin = CalculateMargin(targetC.AnimController.Collider.LinearVelocity); + toTarget += margin; + } + else if (SelectedAiTarget.Entity is MapEntity e) + { + if (e.Submarine != null) + { + Vector2 margin = CalculateMargin(e.Submarine.Velocity); + toTarget += margin; + } + } + + Vector2 CalculateMargin(Vector2 targetVelocity) + { + float dot = Vector2.Dot(Vector2.Normalize(targetVelocity), Vector2.Normalize(Character.AnimController.Collider.LinearVelocity)); + return ConvertUnits.ToDisplayUnits(targetVelocity) * AttackingLimb.attack.Duration * dot; + } + + distance = toTarget.Length(); canAttack = distance < AttackingLimb.attack.Range; if (!canAttack && !IsCoolDownRunning) { @@ -747,73 +777,82 @@ namespace Barotrauma _attackingLimb = null; } } - - // If the attacking limb is a hand or claw, for example, using it as the steering limb can end in the result where the character circles around the target. For example the Hammerhead steering with the claws when it should use the torso. - // If we always use the main limb, this causes the character to seek the target with it's torso/head, when it should not. For example Mudraptor steering with it's belly, when it should use it's head. - // So let's use the one that's closer to the attacking limb. - Limb steeringLimb; - var torso = Character.AnimController.GetLimb(LimbType.Torso); - var head = Character.AnimController.GetLimb(LimbType.Head); - if (AttackingLimb == null) + Limb steeringLimb = canAttack ? AttackingLimb : null; + if (steeringLimb == null) { - steeringLimb = head ?? torso; - } - else - { - if (head != null && torso != null) - { - steeringLimb = Vector2.DistanceSquared(AttackingLimb.SimPosition, head.SimPosition) < Vector2.DistanceSquared(AttackingLimb.SimPosition, torso.SimPosition) ? head : torso; - } - else + // If the attacking limb is a hand or claw, for example, using it as the steering limb can end in the result where the character circles around the target. For example the Hammerhead steering with the claws when it should use the torso. + // If we always use the main limb, this causes the character to seek the target with it's torso/head, when it should not. For example Mudraptor steering with it's belly, when it should use it's head. + // So let's use the one that's closer to the attacking limb. + var torso = Character.AnimController.GetLimb(LimbType.Torso); + var head = Character.AnimController.GetLimb(LimbType.Head); + if (AttackingLimb == null) { steeringLimb = head ?? torso; } - } - if (steeringLimb != null) - { - Vector2 offset = Character.SimPosition - steeringLimb.SimPosition; - // Offset so that we don't overshoot the movement - Vector2 steerPos = attackSimPos + offset; - SteeringManager.SteeringSeek(steerPos, 10); - - if (SteeringManager is IndoorsSteeringManager indoorsSteering) + else { - if (indoorsSteering.CurrentPath != null && !indoorsSteering.IsPathDirty) + if (head != null && torso != null) { - if (indoorsSteering.CurrentPath.Unreachable) - { - if (selectedTargetMemory != null) - { - //wander around randomly and decrease the priority faster if no path is found - selectedTargetMemory.Priority -= deltaTime * memoryFadeTime * 10; - } - SteeringManager.SteeringWander(); - } - else if (indoorsSteering.CurrentPath.Finished) - { - SteeringManager.SteeringManual(deltaTime, Vector2.Normalize(attackSimPos - steeringLimb.SimPosition)); - } - else if (indoorsSteering.CurrentPath.CurrentNode?.ConnectedDoor != null) - { - wallTarget = null; - SelectedAiTarget = indoorsSteering.CurrentPath.CurrentNode.ConnectedDoor.Item.AiTarget; - } - else if (indoorsSteering.CurrentPath.NextNode?.ConnectedDoor != null) - { - wallTarget = null; - SelectedAiTarget = indoorsSteering.CurrentPath.NextNode.ConnectedDoor.Item.AiTarget; - } + steeringLimb = Vector2.DistanceSquared(AttackingLimb.SimPosition, head.SimPosition) < Vector2.DistanceSquared(AttackingLimb.SimPosition, torso.SimPosition) ? head : torso; + } + else + { + steeringLimb = head ?? torso; } } - else if (Character.CurrentHull == null) + } + + if (steeringLimb == null) + { + State = AIState.Idle; + return; + } + + Vector2 offset = Character.SimPosition - steeringLimb.SimPosition; + // Offset so that we don't overshoot the movement + Vector2 steerPos = attackSimPos + offset; + SteeringManager.SteeringSeek(steerPos, 10); + + if (SteeringManager is IndoorsSteeringManager indoorsSteering) + { + if (indoorsSteering.CurrentPath != null && !indoorsSteering.IsPathDirty) { - SteeringManager.SteeringAvoid(deltaTime, colliderSize * 1.5f); + if (indoorsSteering.CurrentPath.Unreachable) + { + if (selectedTargetMemory != null) + { + //wander around randomly and decrease the priority faster if no path is found + selectedTargetMemory.Priority -= deltaTime * memoryFadeTime * 10; + } + SteeringManager.SteeringWander(); + } + else if (indoorsSteering.CurrentPath.Finished) + { + SteeringManager.SteeringManual(deltaTime, Vector2.Normalize(attackSimPos - steeringLimb.SimPosition)); + } + else if (indoorsSteering.CurrentPath.CurrentNode?.ConnectedDoor != null) + { + wallTarget = null; + SelectedAiTarget = indoorsSteering.CurrentPath.CurrentNode.ConnectedDoor.Item.AiTarget; + } + else if (indoorsSteering.CurrentPath.NextNode?.ConnectedDoor != null) + { + wallTarget = null; + SelectedAiTarget = indoorsSteering.CurrentPath.NextNode.ConnectedDoor.Item.AiTarget; + } } } + else if (Character.CurrentHull == null) + { + SteeringManager.SteeringAvoid(deltaTime, colliderSize * 1.5f); + } if (canAttack) { - UpdateLimbAttack(deltaTime, AttackingLimb, attackSimPos, distance); + if (!UpdateLimbAttack(deltaTime, AttackingLimb, attackSimPos, distance, attackTargetLimb)) + { + IgnoreTarget(SelectedAiTarget); + } } } @@ -848,12 +887,29 @@ namespace Barotrauma return false; } + + private bool CanAttack() => CanAttack(wallTarget != null ? wallTarget.Structure : SelectedAiTarget?.Entity); + + private bool CanAttack(Entity target) + { + if (target == null) { return false; } + if (target is Character ch) + { + if (Character.CurrentHull == null && ch.CurrentHull != null || Character.CurrentHull != null && ch.CurrentHull == null) + { + return false; + } + } + return true; + } + private Limb GetAttackLimb(Vector2 attackWorldPos, Limb ignoredLimb = null) { AttackContext currentContext = Character.GetAttackContext(); - var target = wallTarget != null ? wallTarget.Structure : SelectedAiTarget?.Entity; + Entity target = wallTarget != null ? wallTarget.Structure : SelectedAiTarget?.Entity; + if (!CanAttack(target)) { return null; } Limb selectedLimb = null; - float currentPriority = 0; + float currentPriority = -1; foreach (Limb limb in Character.AnimController.Limbs) { if (limb == ignoredLimb) { continue; } @@ -917,7 +973,7 @@ namespace Barotrauma { if (wall.SectionBodyDisabled(i)) { - if (aggressiveBoarding && CanPassThroughHole(wall, i)) + if (AggressiveBoarding && CanPassThroughHole(wall, i)) { //aggressive boarders always target holes they can pass through sectionIndex = i; @@ -951,33 +1007,48 @@ namespace Barotrauma public override void OnAttacked(Character attacker, AttackResult attackResult) { - updateTargetsTimer = Math.Min(updateTargetsTimer, 0.1f); + float reactionTime = Rand.Range(0.1f, 0.3f); + updateTargetsTimer = Math.Min(updateTargetsTimer, reactionTime); - if (attackResult.Damage > 0.0f && attackWhenProvoked) + if (attackResult.Damage > 0.0f && Character.Params.AI.AttackOnlyWhenProvoked) { - if (!(attacker is AICharacter) || (((AICharacter)attacker).AIController is HumanAIController)) + string tag = attacker.SpeciesName.ToLowerInvariant(); + if (AIParams.TryGetTarget(tag, out CharacterParams.TargetParams target)) { - targetingPriorities["human"] = new TargetingPriority("human", AIState.Attack, 100.0f); - targetingPriorities["room"] = new TargetingPriority("room", AIState.Attack, 100.0f); + target.State = AIState.Attack; + target.Priority = Math.Max(target.Priority, 100f); + } + else + { + AIParams.TryAddNewTarget(tag, AIState.Attack, 100f, out _); + } + // If the target is a human and the human is inside a submarine, also target rooms. (TODO: should we remove this?) + if (attacker.Submarine != null && attacker.IsHuman) + { + if (AIParams.TryGetTarget("room", out CharacterParams.TargetParams room)) + { + room.State = AIState.Attack; + room.Priority = 100f; + } } } LatchOntoAI?.DeattachFromBody(); Character.AnimController.ReleaseStuckLimbs(); - if (attacker == null || attacker.AiTarget == null) return; + if (attacker == null || attacker.AiTarget == null) { return; } AITargetMemory targetMemory = GetTargetMemory(attacker.AiTarget); - targetMemory.Priority += GetRelativeDamage(attackResult.Damage, Character.Vitality) * aggressionhurt; + targetMemory.Priority += GetRelativeDamage(attackResult.Damage, Character.Vitality) * AggressionHurt; // Reduce the cooldown so that the character can react // Only allow to react once. Otherwise would attack the target with only a fraction of cooldown - if (SelectedAiTarget != attacker.AiTarget) + if (SelectedAiTarget != attacker.AiTarget && Character.Params.AI.RetaliateWhenTakingDamage) { foreach (var limb in Character.AnimController.Limbs) { if (limb.attack != null) { - limb.attack.CoolDownTimer *= 0.1f; + limb.attack.CoolDownTimer *= reactionTime; } } } @@ -986,9 +1057,9 @@ namespace Barotrauma // 10 dmg, 100 health -> 0.1 private float GetRelativeDamage(float dmg, float vitality) => dmg / Math.Max(vitality, 1.0f); - private void UpdateLimbAttack(float deltaTime, Limb limb, Vector2 attackSimPos, float distance = -1) + private bool UpdateLimbAttack(float deltaTime, Limb attackingLimb, Vector2 attackSimPos, float distance = -1, Limb targetLimb = null) { - if (SelectedAiTarget == null) { return; } + if (SelectedAiTarget == null) { return false; } if (wallTarget != null) { // If the selected target is not the wall target, make the wall target the selected target. @@ -1000,33 +1071,36 @@ namespace Barotrauma } if (SelectedAiTarget.Entity is IDamageable damageTarget) { - float prevHealth = damageTarget.Health; - if (limb.UpdateAttack(deltaTime, attackSimPos, damageTarget, out AttackResult attackResult, distance)) + if (attackingLimb.UpdateAttack(deltaTime, attackSimPos, damageTarget, out AttackResult attackResult, distance, targetLimb)) { if (damageTarget.Health > 0) { // Managed to hit a living/non-destroyed target. Increase the priority more if the target is low in health -> dies easily/soon - selectedTargetMemory.Priority += GetRelativeDamage(attackResult.Damage, damageTarget.Health) * aggressiongreed; + selectedTargetMemory.Priority += GetRelativeDamage(attackResult.Damage, damageTarget.Health) * AggressionGreed; } else { selectedTargetMemory.Priority = 0; } + return true; } } + return false; } - private void UpdateFallBack(Vector2 attackWorldPos, float deltaTime) + private Vector2? attackVector = null; + private void UpdateFallBack(Vector2 attackWorldPos, float deltaTime, bool followThrough) { - Vector2 attackVector = attackWorldPos - WorldPosition; - float dist = attackVector.Length(); - float desiredDist = colliderSize * 2.0f; - if (dist < desiredDist) + if (attackVector == null) { - Vector2 attackDir = Vector2.Normalize(-attackVector); - if (!MathUtils.IsValid(attackDir)) attackDir = Vector2.UnitY; - steeringManager.SteeringManual(deltaTime, attackDir * (1.0f - (dist / 500.0f))); + attackVector = attackWorldPos - WorldPosition; } + Vector2 attackDir = Vector2.Normalize(followThrough ? attackVector.Value : -attackVector.Value); + if (!MathUtils.IsValid(attackDir)) + { + attackDir = Vector2.UnitY; + } + steeringManager.SteeringManual(deltaTime, attackDir); steeringManager.SteeringAvoid(deltaTime, colliderSize * 3.0f); } @@ -1036,30 +1110,29 @@ namespace Barotrauma private void UpdateEating(float deltaTime) { - if (SelectedAiTarget == null) //SelectedAiTarget.Entity is Character c && !c.IsDead + if (SelectedAiTarget == null) { State = AIState.Idle; return; } - Character targetChar = SelectedAiTarget.Entity as Character; - - Limb mouthLimb = Array.Find(Character.AnimController.Limbs, l => l != null && l.MouthPos.HasValue); - if (mouthLimb == null) mouthLimb = Character.AnimController.GetLimb(LimbType.Head); + Limb mouthLimb = Character.AnimController.GetLimb(LimbType.Head); if (mouthLimb == null) { - DebugConsole.ThrowError("Character \"" + Character.SpeciesName + "\" failed to eat a target (a head or a limb with a mouthpos required)"); + DebugConsole.ThrowError("Character \"" + Character.SpeciesName + "\" failed to eat a target (No head limb defined)"); State = AIState.Idle; return; } - Vector2 mouthPos = Character.AnimController.GetMouthPosition().Value; Vector2 attackSimPosition = Character.Submarine == null ? ConvertUnits.ToSimUnits(SelectedAiTarget.WorldPosition) : SelectedAiTarget.SimPosition; - Vector2 limbDiff = attackSimPosition - mouthPos; float limbDist = limbDiff.Length(); if (limbDist < 2.0f) { - Character.SelectCharacter(SelectedAiTarget.Entity as Character); + if (SelectedAiTarget.Entity is Character c) + { + // TODO: what if we use this for eating something else than characters? + Character.SelectCharacter(c); + } steeringManager.SteeringManual(deltaTime, Vector2.Normalize(limbDiff)); Character.AnimController.Collider.ApplyForce(limbDiff * mouthLimb.Mass * 50.0f, mouthPos); } @@ -1077,7 +1150,7 @@ namespace Barotrauma //goes through all the AItargets, evaluates how preferable it is to attack the target, //whether the Character can see/hear the target and chooses the most preferable target within //sight/hearing range - public AITarget UpdateTargets(Character character, out TargetingPriority priority) + public AITarget UpdateTargets(Character character, out CharacterParams.TargetParams priority) { if ((SelectedAiTarget != null || wallTarget != null) && IsLatchedOnSub) { @@ -1119,7 +1192,9 @@ namespace Barotrauma foreach (AITarget target in AITarget.List) { - if (!target.Enabled) continue; + if (!target.Enabled) {continue; } + // Only ignore targets that are not in the same sub. + if (ignoredTargets.Contains(target) && target.Entity.Submarine != character.Submarine) { continue; } if (Level.Loaded != null && target.WorldPosition.Y > Level.Loaded.Size.Y) { continue; @@ -1153,11 +1228,16 @@ namespace Barotrauma } else if (targetCharacter.AIController is EnemyAIController enemy) { - if (enemy.combatStrength > combatStrength) + if (targetCharacter.Params.CompareGroup(Character.Params.Group)) + { + // Ignore targets that are in the same group (treat them like they were of the same species) + continue; + } + if (enemy.CombatStrength > CombatStrength) { targetingTag = "stronger"; } - else if (enemy.combatStrength < combatStrength) + else if (enemy.CombatStrength < CombatStrength) { targetingTag = "weaker"; } @@ -1180,12 +1260,12 @@ namespace Barotrauma } } } - else if (targetCharacter.Submarine != null && Character.Submarine == null) + else if (targetCharacter.Submarine != null && Character.Submarine == null && !AggressiveBoarding) { //target inside, AI outside -> we'll be attacking a wall between the characters so use the priority for attacking rooms targetingTag = "room"; } - else if (targetingPriorities.ContainsKey(targetCharacter.SpeciesName.ToLowerInvariant())) + else if (AIParams.Targets.Any(t => t.Tag.Equals(targetCharacter.SpeciesName, StringComparison.OrdinalIgnoreCase))) { targetingTag = targetCharacter.SpeciesName.ToLowerInvariant(); } @@ -1199,17 +1279,17 @@ namespace Barotrauma if (target.Entity is Item item) { //item inside and we're outside -> attack the hull - if (item.CurrentHull != null && character.CurrentHull == null) + if (item.CurrentHull != null && character.CurrentHull == null && !AggressiveBoarding) { targetingTag = "room"; } door = item.GetComponent(); - foreach (TargetingPriority prio in targetingPriorities.Values) + foreach (var prio in AIParams.Targets) { - if (item.HasTag(prio.TargetTag)) + if (item.HasTag(prio.Tag)) { - targetingTag = prio.TargetTag; + targetingTag = prio.Tag; break; } } @@ -1241,28 +1321,8 @@ namespace Barotrauma float wallMaxHealth = 400; // Anything more than this is ignored -> 200 = 1 // Prefer weaker targets. valueModifier *= MathHelper.Lerp(1.5f, 0.5f, MathUtils.InverseLerp(0, 1, s.Health / wallMaxHealth)); - if (aggressiveBoarding) - { - var hulls = s.Submarine.GetHulls(false); - for (int i = 0; i < s.Sections.Length; i++) - { - var section = s.Sections[i]; - if (section.gap != null) - { - if (CanPassThroughHole(s, i)) - { - bool leadsInside = !section.gap.IsRoomToRoom && section.gap.FlowTargetHull != null && hulls.Any(h => h.Rect.Intersects(section.rect)); - valueModifier *= leadsInside ? 5 : 0; - } - else - { - // up to 100% priority increase for every gap in the wall - valueModifier *= 1 + section.gap.Open; - } - } - } - } - else + bool canAttackSub = Character.AnimController.CanAttackSubmarine; + if (!AggressiveBoarding) { // Ignore disabled walls bool isDisabled = true; @@ -1276,7 +1336,39 @@ namespace Barotrauma } if (isDisabled) { - valueModifier = 0; + continue; + } + } + //var hulls = s.Submarine.GetHulls(false); + for (int i = 0; i < s.Sections.Length; i++) + { + var section = s.Sections[i]; + if (section.gap != null) + { + if (AggressiveBoarding) + { + if (CanPassThroughHole(s, i)) + { + bool leadsInside = !section.gap.IsRoomToRoom && section.gap.FlowTargetHull != null; // hulls.Any(h => h.Rect.Intersects(section.rect) + valueModifier *= leadsInside ? 5 : 0; + } + else + { + // Ignore holes that cannot be passed through if cannot attack items/structures. Holes that are big enough should be targeted, so that we can get in if we are aggressive boarders + if (!canAttackSub) + { + valueModifier = 0; + break; + } + // Up to 100% priority increase for every gap in the wall + valueModifier *= 1 + section.gap.Open; + } + } + else + { + bool leadsInside = !section.gap.IsRoomToRoom && section.gap.FlowTargetHull != null; + valueModifier *= leadsInside ? 1 : 0; + } } } } @@ -1293,17 +1385,24 @@ namespace Barotrauma } bool isOutdoor = door.LinkedGap?.FlowTargetHull != null && !door.LinkedGap.IsRoomToRoom; bool isOpen = door.IsOpen || door.Item.Condition <= 0.0f; - //increase priority if the character is outside and an aggressive boarder, and the door is from outside to inside - if (aggressiveBoarding) + if (!isOpen && (!Character.AnimController.CanAttackSubmarine)) { + // Ignore doors that are not open if cannot attack items/structures. Open doors should be targeted, so that we can get in if we are aggressive boarders + valueModifier = 0; + } + if (character.CurrentHull == null) + { + valueModifier = isOutdoor ? 1 : 0; + } + else if (AggressiveBoarding) + { + // Increase priority if the character is outside and an aggressive boarder, and the door is from outside to inside if (character.CurrentHull == null) { - valueModifier = isOutdoor ? 1 : 0; valueModifier *= isOpen ? 5 : 1; } else { - valueModifier = isOutdoor ? 0 : 1; valueModifier *= isOpen ? 0 : 1; } } @@ -1319,9 +1418,9 @@ namespace Barotrauma } if (targetingTag == null) continue; - if (!targetingPriorities.ContainsKey(targetingTag)) continue; - - valueModifier *= targetingPriorities[targetingTag].Priority; + var targetPrio = GetTargetingPriority(targetingTag); + if (targetPrio == null) { continue; } + valueModifier *= targetPrio.Priority; if (valueModifier == 0.0f) continue; @@ -1333,7 +1432,7 @@ namespace Barotrauma if (targetMemories.ContainsKey(target)) dist *= 0.5f; //ignore target if it's too far to see or hear - if (dist > target.SightRange * sight && dist > target.SoundRange * hearing) continue; + if (dist > target.SightRange * Sight && dist > target.SoundRange * Hearing) continue; if (!target.IsWithinSector(WorldPosition)) continue; //if the target is very close, the distance doesn't make much difference @@ -1352,7 +1451,7 @@ namespace Barotrauma { newTarget = target; selectedTargetMemory = targetMemory; - priority = targetingPriorities[targetingTag]; + priority = GetTargetingPriority(targetingTag); targetValue = valueModifier; } } @@ -1392,6 +1491,15 @@ namespace Barotrauma removals.ForEach(r => targetMemories.Remove(r)); } + private const float targetIgnoreTime = 10; + private float targetIgnoreTimer; + private readonly HashSet ignoredTargets = new HashSet(); + public void IgnoreTarget(AITarget target) + { + ignoredTargets.Add(target); + targetIgnoreTimer = targetIgnoreTime; + } + #endregion protected override void OnStateChanged(AIState from, AIState to) @@ -1454,6 +1562,27 @@ namespace Barotrauma return holeCount >= requiredHoleCount; } + + private List targetLimbs = new List(); + public Limb GetTargetLimb(Limb attackLimb, LimbType targetLimbType, Character target) + { + targetLimbs.Clear(); + foreach (var limb in target.AnimController.Limbs) + { + if (limb.type == targetLimbType || targetLimbType == LimbType.None) + { + targetLimbs.Add(limb); + } + } + if (targetLimbs.None()) + { + // If no limbs of given type was found, accept any limb + targetLimbs.AddRange(target.AnimController.Limbs); + } + targetLimbs.Sort((limb1, limb2) => Vector2.DistanceSquared(limb1.WorldPosition, attackLimb.WorldPosition) + .CompareTo(Vector2.DistanceSquared(limb2.WorldPosition, attackLimb.WorldPosition))); + return targetLimbs.FirstOrDefault(); + } } //the "memory" of the Character diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs index ec5cd01bb..117f28a91 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs @@ -69,6 +69,10 @@ namespace Barotrauma public HumanAIController(Character c) : base(c) { + if (!c.IsHuman) + { + throw new System.Exception($"Tried to create a human ai controller for a non-human: {c.SpeciesName}!"); + } insideSteering = new IndoorsSteeringManager(this, true, false); outsideSteering = new SteeringManager(this); objectiveManager = new AIObjectiveManager(c); @@ -324,7 +328,7 @@ namespace Barotrauma AddTargets(Character, c); if (newOrder == null) { - var orderPrefab = Order.PrefabList.Find(o => o.AITag == "reportintruders"); + var orderPrefab = Order.GetPrefab("reportintruders"); newOrder = new Order(orderPrefab, c.CurrentHull, null, orderGiver: Character); } } @@ -334,7 +338,7 @@ namespace Barotrauma AddTargets(Character, hull); if (newOrder == null) { - var orderPrefab = Order.PrefabList.Find(o => o.AITag == "reportfire"); + var orderPrefab = Order.GetPrefab("reportfire"); newOrder = new Order(orderPrefab, hull, null, orderGiver: Character); } } @@ -347,7 +351,7 @@ namespace Barotrauma { if (newOrder == null) { - var orderPrefab = Order.PrefabList.Find(o => o.AITag == "requestfirstaid"); + var orderPrefab = Order.GetPrefab("requestfirstaid"); newOrder = new Order(orderPrefab, c.CurrentHull, null, orderGiver: Character); } } @@ -360,7 +364,7 @@ namespace Barotrauma AddTargets(Character, gap); if (newOrder == null && !gap.IsRoomToRoom) { - var orderPrefab = Order.PrefabList.Find(o => o.AITag == "reportbreach"); + var orderPrefab = Order.GetPrefab("reportbreach"); newOrder = new Order(orderPrefab, hull, null, orderGiver: Character); } } @@ -374,7 +378,7 @@ namespace Barotrauma AddTargets(Character, item); if (newOrder == null) { - var orderPrefab = Order.PrefabList.Find(o => o.AITag == "reportbrokendevices"); + var orderPrefab = Order.GetPrefab("reportbrokendevices"); newOrder = new Order(orderPrefab, item.CurrentHull, item.Repairables?.FirstOrDefault(), orderGiver: Character); } } @@ -518,11 +522,7 @@ namespace Barotrauma } else if (ObjectiveManager.CurrentOrder is AIObjectiveRescueAll rescueAll && rescueAll.Targets.None()) { - //TODO: re-enable on all languages after DialogNoRescueTargets has been translated - if (TextManager.Language == "English") - { - Character.Speak(TextManager.Get("DialogNoRescueTargets"), null, 3.0f, "norescuetargets"); - } + Character.Speak(TextManager.Get("DialogNoRescueTargets"), null, 3.0f, "norescuetargets"); } else if (ObjectiveManager.CurrentOrder is AIObjectivePumpWater pumpWater && pumpWater.Targets.None()) { @@ -620,7 +620,7 @@ namespace Barotrauma public static void RefreshTargets(Character character, Order order, Hull hull) { - switch (order.AITag) + switch (order.Identifier) { case "reportfire": AddTargets(character, hull); @@ -667,7 +667,7 @@ namespace Barotrauma break; default: #if DEBUG - DebugConsole.ThrowError(order.AITag + " not implemented!"); + DebugConsole.ThrowError(order.Identifier + " not implemented!"); #endif break; } @@ -765,6 +765,9 @@ namespace Barotrauma public bool IsFriendly(Character other) => IsFriendly(Character, other); - public static bool IsFriendly(Character me, Character other) => (other.TeamID == me.TeamID || other.TeamID == Character.TeamType.FriendlyNPC || me.TeamID == Character.TeamType.FriendlyNPC) && other.SpeciesName == me.SpeciesName; + public static bool IsFriendly(Character me, Character other) => + (other.TeamID == me.TeamID || + other.TeamID == Character.TeamType.FriendlyNPC || + me.TeamID == Character.TeamType.FriendlyNPC) && (other.SpeciesName == me.SpeciesName || other.Params.CompareGroup(me.Params.Group)); } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/LatchOntoAI.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/LatchOntoAI.cs index e68f9a3a2..5ddf4e7f3 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/LatchOntoAI.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/LatchOntoAI.cs @@ -130,7 +130,7 @@ namespace Barotrauma switch (enemyAI.State) { - case AIController.AIState.Idle: + case AIState.Idle: if (attachToWalls && character.Submarine == null && Level.Loaded != null) { raycastTimer -= deltaTime; @@ -187,7 +187,7 @@ namespace Barotrauma } } break; - case AIController.AIState.Attack: + case AIState.Attack: if (enemyAI.AttackingLimb != null) { if (attachToSub && !enemyAI.IsSteeringThroughGap && wallAttachPos != Vector2.Zero && attachTargetBody != null) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/NPCConversation.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/NPCConversation.cs index 934817d00..89cbc856a 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/NPCConversation.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/NPCConversation.cs @@ -33,7 +33,7 @@ namespace Barotrauma { if (Path.GetExtension(filePath) == ".csv") continue; // .csv files are not supported XDocument doc = XMLExtensions.TryLoadXml(filePath); - if (doc == null || doc.Root == null) continue; + if (doc == null) { continue; } string language = doc.Root.GetAttributeString("Language", "English"); string identifier = doc.Root.GetAttributeString("Identifier", "unknown"); contentPackageFiles.Add(new Tuple(language, identifier, filePath)); @@ -44,7 +44,7 @@ namespace Barotrauma { if (Path.GetExtension(filePath) == ".csv") continue; // .csv files are not supported XDocument doc = XMLExtensions.TryLoadXml(filePath); - if (doc == null || doc.Root == null) continue; + if (doc == null) { continue; } string language = doc.Root.GetAttributeString("Language", "English"); string identifier = doc.Root.GetAttributeString("Identifier", "unknown"); translationFiles.Add(new Tuple(language, identifier, filePath)); @@ -73,7 +73,7 @@ namespace Barotrauma private static void Load(string file) { XDocument doc = XMLExtensions.TryLoadXml(file); - if (doc == null || doc.Root == null) return; + if (doc == null) { return; } string language = doc.Root.GetAttributeString("Language", "English"); if (language != TextManager.Language) return; @@ -102,8 +102,10 @@ namespace Barotrauma string allowedJobsStr = element.GetAttributeString("allowedjobs", ""); foreach (string allowedJobIdentifier in allowedJobsStr.Split(',')) { - var jobPrefab = JobPrefab.List.Find(jp => jp.Identifier.ToLowerInvariant() == allowedJobIdentifier.ToLowerInvariant()); - if (jobPrefab != null) AllowedJobs.Add(jobPrefab); + if (JobPrefab.List.TryGetValue(allowedJobIdentifier.ToLowerInvariant(), out JobPrefab jobPrefab)) + { + AllowedJobs.Add(jobPrefab); + } } Flags = new List(element.GetAttributeStringArray("flags", new string[0])); diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs index 73c1614c7..f9ee68dff 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs @@ -115,7 +115,7 @@ namespace Barotrauma TryAddSubObjective(ref goToObjective, () => new AIObjectiveGoTo(container.Item, character, objectiveManager)); return; } - container.Combine(itemToContain); + container.Combine(itemToContain, character); } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveManager.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveManager.cs index 3ffaab0a8..671373dd4 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveManager.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveManager.cs @@ -68,13 +68,13 @@ namespace Barotrauma public void CreateAutonomousObjectives() { Objectives.Clear(); - AddObjective(new AIObjectiveFindSafety(character, this), delay: Rand.Value() / 2); - AddObjective(new AIObjectiveIdle(character, this), delay: Rand.Value() / 2); + AddObjective(new AIObjectiveFindSafety(character, this)); + AddObjective(new AIObjectiveIdle(character, this)); int objectiveCount = Objectives.Count; foreach (var automaticOrder in character.Info.Job.Prefab.AutomaticOrders) { - var orderPrefab = Order.PrefabList.Find(o => o.AITag == automaticOrder.aiTag); - if (orderPrefab == null) { throw new Exception("Could not find a matching prefab by ai tag: " + automaticOrder.aiTag); } + var orderPrefab = Order.GetPrefab(automaticOrder.identifier); + if (orderPrefab == null) { throw new Exception($"Could not find a matching prefab by the identifier: '{automaticOrder.identifier}'"); } // TODO: Similar code is used in CrewManager:815-> DRY var matchingItems = orderPrefab.ItemIdentifiers.Any() ? Item.ItemList.FindAll(it => orderPrefab.ItemIdentifiers.Contains(it.Prefab.Identifier) || it.HasTag(orderPrefab.ItemIdentifiers)) : @@ -144,7 +144,7 @@ namespace Barotrauma if (previousObjective != CurrentObjective) { CurrentObjective?.OnSelected(); - GetObjective()?.SetRandom(); + GetObjective().SetRandom(); } return CurrentObjective; } @@ -231,7 +231,7 @@ namespace Barotrauma { if (order == null) { return null; } AIObjective newObjective; - switch (order.AITag.ToLowerInvariant()) + switch (order.Identifier.ToLowerInvariant()) { case "follow": if (orderGiver == null) { return null; } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveRescueAll.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveRescueAll.cs index e520495bf..12ac3a962 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveRescueAll.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveRescueAll.cs @@ -53,7 +53,7 @@ namespace Barotrauma { if (target.Bleeding < 1 && target.Vitality / target.MaxVitality > vitalityThreshold) { return false; } } - if (target.Submarine == null) { return false; } + if (target.Submarine == null || character.Submarine == null) { return false; } if (target.Submarine.TeamID != character.Submarine.TeamID) { return false; } if (target.CurrentHull == null) { return false; } if (character.Submarine != null && !character.Submarine.IsEntityFoundOnThisSub(target.CurrentHull, true)) { return false; } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Order.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Order.cs index 5c7d6641c..a59c95c27 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Order.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Order.cs @@ -10,9 +10,16 @@ namespace Barotrauma { class Order { - private static string ConfigFile = Path.Combine("Content", "Orders.xml"); - - public static List PrefabList; + public static Dictionary Prefabs { get; private set; } + public static List PrefabList { get; private set; } + public static Order GetPrefab(string identifier) + { + if (!Prefabs.TryGetValue(identifier, out Order order)) + { + DebugConsole.ThrowError($"Cannot find an order with the identifier '{identifier}'!"); + } + return order; + } public Order Prefab { @@ -27,7 +34,7 @@ namespace Barotrauma public readonly Type ItemComponentType; public readonly string[] ItemIdentifiers; - public readonly string AITag; + public readonly string Identifier; public readonly Color Color; @@ -43,30 +50,64 @@ namespace Barotrauma public Character OrderGiver; + //legacy support public readonly string[] AppropriateJobs; public readonly string[] Options; public readonly string[] OptionNames; static Order() { - PrefabList = new List(); + Prefabs = new Dictionary(); - XDocument doc = XMLExtensions.TryLoadXml(ConfigFile); - if (doc == null || doc.Root == null) return; - - foreach (XElement orderElement in doc.Root.Elements()) + foreach (string file in GameMain.Instance.GetFilesOfType(ContentType.Orders)) { - if (orderElement.Name.ToString().ToLowerInvariant() != "order") continue; - var newOrder = new Order(orderElement); - newOrder.Prefab = newOrder; - PrefabList.Add(newOrder); + XDocument doc = XMLExtensions.TryLoadXml(file); + if (doc == null) { continue; } + var mainElement = doc.Root; + bool allowOverriding = false; + if (doc.Root.IsOverride()) + { + mainElement = doc.Root.FirstElement(); + allowOverriding = true; + } + foreach (XElement sourceElement in mainElement.Elements()) + { + var orderElement = sourceElement.IsOverride() ? sourceElement.FirstElement() : sourceElement; + string name = orderElement.Name.ToString(); + if (name.Equals("order", StringComparison.OrdinalIgnoreCase)) + { + string identifier = orderElement.GetAttributeString("identifier", null); + if (string.IsNullOrWhiteSpace(identifier)) + { + DebugConsole.ThrowError($"Error in file {file}: The order element '{name}' does not have an identifier! All orders must have a unique identifier."); + continue; + } + if (Prefabs.TryGetValue(identifier, out Order duplicate)) + { + if (allowOverriding || sourceElement.IsOverride()) + { + DebugConsole.NewMessage($"Overriding an existing order '{identifier}' with another one defined in '{file}'", Color.Yellow); + Prefabs.Remove(identifier); + } + else + { + DebugConsole.ThrowError($"Error in file {file}: Duplicate element with the idenfitier '{identifier}' found in '{file}'! All orders must have a unique identifier. Use tags to override an order with the same identifier."); + continue; + } + } + var newOrder = new Order(orderElement); + newOrder.Prefab = newOrder; + Prefabs.Add(identifier, newOrder); + } + } } + PrefabList = new List(Prefabs.Values); } private Order(XElement orderElement) { - AITag = orderElement.GetAttributeString("aitag", ""); - Name = TextManager.Get("OrderName." + AITag, true) ?? "Name not found"; + Identifier = orderElement.GetAttributeString("identifier", ""); + Name = TextManager.Get("OrderName." + Identifier, true) ?? "Name not found"; string targetItemType = orderElement.GetAttributeString("targetitemtype", ""); if (!string.IsNullOrWhiteSpace(targetItemType)) @@ -78,7 +119,7 @@ namespace Barotrauma catch (Exception e) { - DebugConsole.ThrowError("Error in " + ConfigFile + ", item component type " + targetItemType + " not found", e); + DebugConsole.ThrowError("Error in the order definitions: item component type " + targetItemType + " not found", e); } } @@ -90,7 +131,7 @@ namespace Barotrauma AppropriateJobs = orderElement.GetAttributeStringArray("appropriatejobs", new string[0]); Options = orderElement.GetAttributeStringArray("options", new string[0]); - string translatedOptionNames = TextManager.Get("OrderOptions." + AITag, true); + string translatedOptionNames = TextManager.Get("OrderOptions." + Identifier, true); if (translatedOptionNames == null) { OptionNames = orderElement.GetAttributeStringArray("optionnames", new string[0]); @@ -116,7 +157,7 @@ namespace Barotrauma switch (subElement.Name.ToString().ToLowerInvariant()) { case "sprite": - SymbolSprite = new Sprite(subElement); + SymbolSprite = new Sprite(subElement, lazyLoad: true); break; } } @@ -127,7 +168,7 @@ namespace Barotrauma Prefab = prefab; Name = prefab.Name; - AITag = prefab.AITag; + Identifier = prefab.Identifier; ItemComponentType = prefab.ItemComponentType; Options = prefab.Options; SymbolSprite = prefab.SymbolSprite; @@ -155,8 +196,14 @@ namespace Barotrauma public bool HasAppropriateJob(Character character) { - if (AppropriateJobs == null || AppropriateJobs.Length == 0) return true; - if (character.Info == null || character.Info.Job == null) return false; + if (character.Info == null || character.Info.Job == null) { return false; } + if (character.Info.Job.Prefab.AppropriateOrders.Any(appropriateOrderId => Identifier == appropriateOrderId)) { return true; } + + if (!JobPrefab.List.Values.Any(jp => jp.AppropriateOrders.Contains(Identifier)) && + (AppropriateJobs == null || AppropriateJobs.Length == 0)) + { + return true; + } for (int i = 0; i < AppropriateJobs.Length; i++) { if (character.Info.Job.Prefab.Identifier.ToLowerInvariant() == AppropriateJobs[i].ToLowerInvariant()) return true; @@ -168,7 +215,7 @@ namespace Barotrauma { orderOption = orderOption ?? ""; - string messageTag = (givingOrderToSelf && !TargetAllCharacters ? "OrderDialogSelf." : "OrderDialog.") + AITag; + string messageTag = (givingOrderToSelf && !TargetAllCharacters ? "OrderDialogSelf." : "OrderDialog.") + Identifier; if (!string.IsNullOrEmpty(orderOption)) messageTag += "." + orderOption; if (targetCharacterName == null) targetCharacterName = ""; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AICharacter.cs b/Barotrauma/BarotraumaShared/Source/Characters/AICharacter.cs index be8525a94..41812f4e9 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AICharacter.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AICharacter.cs @@ -20,8 +20,8 @@ namespace Barotrauma get { return aiController; } } - public AICharacter(string file, Vector2 position, string seed, CharacterInfo characterInfo = null, bool isNetworkPlayer = false, RagdollParams ragdoll = null) - : base(file, position, seed, characterInfo, isNetworkPlayer, ragdoll) + public AICharacter(string speciesName, Vector2 position, string seed, CharacterInfo characterInfo = null, bool isNetworkPlayer = false, RagdollParams ragdoll = null) + : base(speciesName, position, seed, characterInfo, isNetworkPlayer, ragdoll) { InitProjSpecific(); } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/AnimController.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/AnimController.cs index 1ea079c97..4f3fb0a08 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/AnimController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/AnimController.cs @@ -37,7 +37,7 @@ namespace Barotrauma } if (!CanWalk) { - DebugConsole.ThrowError($"{character.SpeciesName} cannot walk!"); + //DebugConsole.ThrowError($"{character.SpeciesName} cannot walk!"); return null; } else @@ -214,6 +214,8 @@ namespace Barotrauma return SwimSlowParams; case AnimationType.SwimFast: return SwimFastParams; + case AnimationType.NotDefined: + return null; default: throw new NotImplementedException(type.ToString()); } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs index 5a5b773b8..43040c7e2 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs @@ -285,16 +285,9 @@ namespace Barotrauma public override void DragCharacter(Character target, float deltaTime) { - if (target == null) return; - - Limb mouthLimb = Array.Find(Limbs, l => l != null && l.MouthPos.HasValue); - if (mouthLimb == null) mouthLimb = GetLimb(LimbType.Head); - - if (mouthLimb == null) - { - DebugConsole.ThrowError("Character \"" + character.SpeciesName + "\" failed to eat a target (a head or a limb with a mouthpos required)"); - return; - } + if (target == null) { return; } + Limb mouthLimb = GetLimb(LimbType.Head); + if (mouthLimb == null) { return; } if (GameMain.NetworkMember == null || !GameMain.NetworkMember.IsClient) { @@ -489,9 +482,9 @@ namespace Barotrauma { case LimbType.LeftFoot: case LimbType.RightFoot: - if (CurrentSwimParams.FootAnglesInRadians.ContainsKey(limb.limbParams.ID)) + if (CurrentSwimParams.FootAnglesInRadians.ContainsKey(limb.Params.ID)) { - SmoothRotateWithoutWrapping(limb, movementAngle + CurrentSwimParams.FootAnglesInRadians[limb.limbParams.ID] * Dir, MainLimb, FootTorque); + SmoothRotateWithoutWrapping(limb, movementAngle + CurrentSwimParams.FootAnglesInRadians[limb.Params.ID] * Dir, MainLimb, FootTorque); } break; case LimbType.Tail: @@ -557,6 +550,9 @@ namespace Barotrauma movementAngle -= MathHelper.TwoPi; } + float stepLift = TargetMovement.X == 0.0f ? 0 : + (float)Math.Sin(WalkPos * CurrentGroundedParams.StepLiftFrequency + MathHelper.Pi * CurrentGroundedParams.StepLiftOffset) * (CurrentGroundedParams.StepLiftAmount / 100); + Limb torso = GetLimb(LimbType.Torso); if (torso != null) { @@ -566,7 +562,7 @@ namespace Barotrauma } if (TorsoPosition.HasValue) { - Vector2 pos = colliderBottom + Vector2.UnitY * TorsoPosition.Value; + Vector2 pos = colliderBottom + new Vector2(0, TorsoPosition.Value + stepLift); if (torso != MainLimb) { @@ -588,7 +584,7 @@ namespace Barotrauma } if (HeadPosition.HasValue) { - Vector2 pos = colliderBottom + Vector2.UnitY * HeadPosition.Value; + Vector2 pos = colliderBottom + new Vector2(0, HeadPosition.Value + stepLift * CurrentGroundedParams.StepLiftHeadMultiplier); if (head != MainLimb) { @@ -673,10 +669,10 @@ namespace Barotrauma #if CLIENT if (playFootstepSound) { PlayImpactSound(limb); } #endif - if (CurrentGroundedParams.FootAnglesInRadians.ContainsKey(limb.limbParams.ID)) + if (CurrentGroundedParams.FootAnglesInRadians.ContainsKey(limb.Params.ID)) { SmoothRotateWithoutWrapping(limb, - movementAngle + CurrentGroundedParams.FootAnglesInRadians[limb.limbParams.ID] * Dir, + movementAngle + CurrentGroundedParams.FootAnglesInRadians[limb.Params.ID] * Dir, MainLimb, FootTorque); } break; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs index 532a6b480..e330c8e8d 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs @@ -637,9 +637,15 @@ namespace Barotrauma } else { - if (!onGround) movement = Vector2.Zero; + if (!onGround) + { + movement = Vector2.Zero; + } + + float stepLift = TargetMovement.X == 0.0f ? 0 : + (float)Math.Sin(WalkPos * CurrentGroundedParams.StepLiftFrequency + MathHelper.Pi * CurrentGroundedParams.StepLiftOffset) * (CurrentGroundedParams.StepLiftAmount / 100); - float y = colliderPos.Y; + float y = colliderPos.Y + stepLift; if (TorsoPosition.HasValue) { y += TorsoPosition.Value; @@ -648,7 +654,7 @@ namespace Barotrauma MathUtils.SmoothStep(torso.SimPosition, new Vector2(footMid + movement.X * TorsoLeanAmount, y), getUpForce); - y = colliderPos.Y; + y = colliderPos.Y + stepLift * CurrentGroundedParams.StepLiftHeadMultiplier; if (HeadPosition.HasValue) { y += HeadPosition.Value; @@ -809,10 +815,11 @@ namespace Barotrauma //get the elbow to a neutral rotation if (Math.Abs(hand.body.AngularVelocity) < 10.0f) { - LimbJoint elbow = - GetJointBetweenLimbs(armType, hand.type) ?? - GetJointBetweenLimbs(armType, foreArmType); - hand.body.ApplyTorque(MathHelper.Clamp(-elbow.JointAngle, -MathHelper.PiOver2, MathHelper.PiOver2) * hand.Mass * 10.0f); + LimbJoint elbow = GetJointBetweenLimbs(armType, hand.type) ?? GetJointBetweenLimbs(armType, foreArmType); + if (elbow != null) + { + hand.body.ApplyTorque(MathHelper.Clamp(-elbow.JointAngle, -MathHelper.PiOver2, MathHelper.PiOver2) * hand.Mass * 10.0f); + } } } } @@ -1848,7 +1855,11 @@ namespace Barotrauma } var torso = GetLimb(LimbType.Torso); var waist = GetJointBetweenLimbs(LimbType.Waist, upperLeg.type); - Vector2 waistPos = waist.LimbA == upperLeg ? waist.WorldAnchorA : waist.WorldAnchorB; + Vector2 waistPos = Vector2.Zero; + if (waist != null) + { + waistPos = waist.LimbA == upperLeg ? waist.WorldAnchorA : waist.WorldAnchorB; + } //distance from waist joint to the target position float c = Vector2.Distance(pos, waistPos); diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Ragdoll/RagdollParams.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Ragdoll/RagdollParams.cs deleted file mode 100644 index 06ab8d665..000000000 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Ragdoll/RagdollParams.cs +++ /dev/null @@ -1,676 +0,0 @@ -using Microsoft.Xna.Framework; -using System; -using System.Collections.Generic; -using System.Xml.Linq; -using System.Linq; -using System.IO; -using Barotrauma.Extensions; -using System.Xml; - -namespace Barotrauma -{ - class HumanRagdollParams : RagdollParams - { - public static HumanRagdollParams GetRagdollParams(string speciesName, string fileName = null) => GetRagdollParams(speciesName, fileName); - public static HumanRagdollParams GetDefaultRagdollParams(string speciesName) => GetDefaultRagdollParams(speciesName); - } - - class FishRagdollParams : RagdollParams - { - public static FishRagdollParams GetDefaultRagdollParams(string speciesName) => GetDefaultRagdollParams(speciesName); - } - - class RagdollParams : EditableParams - { - public const float MIN_SCALE = 0.1f; - public const float MAX_SCALE = 2; - - public string SpeciesName { get; private set; } - - [Serialize(0f, true), Editable(-360, 360, ToolTip = "Rotation offset (in degrees) used for animations and widgets. If the sprites in the sheet are in different orientations, use the orientation of the torso for the final version of your character (while editing the character in the editor, you can change the orientation freely).")] - public float SpritesheetOrientation { get; set; } - - private float limbScale; - [Serialize(1.0f, true), Editable(MIN_SCALE, MAX_SCALE, DecimalCount = 3)] - public float LimbScale { get { return limbScale; } set { limbScale = MathHelper.Clamp(value, MIN_SCALE, MAX_SCALE); } } - - private float jointScale; - [Serialize(1.0f, true), Editable(MIN_SCALE, MAX_SCALE, DecimalCount = 3)] - public float JointScale { get { return jointScale; } set { jointScale = MathHelper.Clamp(value, MIN_SCALE, MAX_SCALE); } } - - // Don't show in the editor, because shouldn't be edited in runtime. Requires that the limb scale and the collider sizes are adjusted. TODO: automatize. - [Serialize(1f, false)] - public float TextureScale { get; set; } - - [Serialize(45f, true), Editable(0f, 1000f)] - public float ColliderHeightFromFloor { get; set; } - - [Serialize(50f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] - public float ImpactTolerance { get; set; } - - [Serialize(true, true), Editable] - public bool CanEnterSubmarine { get; set; } - - [Serialize(true, true), Editable] - public bool Draggable { get; set; } - - private static Dictionary> allRagdolls = new Dictionary>(); - - public List ColliderParams { get; private set; } = new List(); - public List Limbs { get; private set; } = new List(); - public List Joints { get; private set; } = new List(); - - protected IEnumerable GetAllSubParams() => - ColliderParams.Select(c => c as RagdollSubParams) - .Concat(Limbs.Select(j => j as RagdollSubParams) - .Concat(Joints.Select(j => j as RagdollSubParams))); - - public static string GetDefaultFileName(string speciesName) => $"{speciesName.CapitaliseFirstInvariant()}DefaultRagdoll"; - public static string GetDefaultFile(string speciesName, ContentPackage contentPackage = null) - => Path.Combine(GetFolder(speciesName, contentPackage), $"{GetDefaultFileName(speciesName)}.xml"); - - private static readonly object[] dummyParams = new object[] - { - new XAttribute("type", "Dummy"), - new XElement("collider", new XAttribute("radius", 1)), - new XElement("limb", - new XAttribute("id", 0), - new XAttribute("type", LimbType.Head.ToString()), - new XAttribute("width", 1), - new XAttribute("height", 1), - new XElement("sprite", - new XAttribute("sourcerect", $"0, 0, 1, 1"))) - }; - - public static string GetFolder(string speciesName, ContentPackage contentPackage = null) - { - string configFilePath = Character.GetConfigFile(speciesName, contentPackage); - var folder = XMLExtensions.TryLoadXml(configFilePath)?.Root?.Element("ragdolls")?.GetAttributeString("folder", string.Empty); - if (string.IsNullOrEmpty(folder) || folder.ToLowerInvariant() == "default") - { - folder = Path.Combine(Path.GetDirectoryName(configFilePath), "Ragdolls") + Path.DirectorySeparatorChar; - } - return folder; - } - - public static T GetDefaultRagdollParams(string speciesName) where T : RagdollParams, new() => GetRagdollParams(speciesName, GetDefaultFileName(speciesName)); - - /// - /// If the file name is left null, default file is selected. If fails, will select the default file. Note: Use the filename without the extensions, don't use the full path! - /// If a custom folder is used, it's defined in the character info file. - /// - public static T GetRagdollParams(string speciesName, string fileName = null) where T : RagdollParams, new() - { - if (!allRagdolls.TryGetValue(speciesName, out Dictionary ragdolls)) - { - ragdolls = new Dictionary(); - allRagdolls.Add(speciesName, ragdolls); - } - if (string.IsNullOrEmpty(fileName) || !ragdolls.TryGetValue(fileName, out RagdollParams ragdoll)) - { - string selectedFile = null; - string folder = GetFolder(speciesName); - if (Directory.Exists(folder)) - { - var files = Directory.GetFiles(folder); - if (files.None()) - { - DebugConsole.ThrowError($"[RagdollParams] Could not find any ragdoll files from the folder: {folder}. Using the default ragdoll."); - selectedFile = GetDefaultFile(speciesName); - } - else if (string.IsNullOrEmpty(fileName)) - { - // Files found, but none specified - selectedFile = GetDefaultFile(speciesName); - } - else - { - selectedFile = files.FirstOrDefault(f => Path.GetFileNameWithoutExtension(f).ToLowerInvariant() == fileName.ToLowerInvariant()); - if (selectedFile == null) - { - DebugConsole.ThrowError($"[RagdollParams] Could not find a ragdoll file that matches the name {fileName}. Using the default ragdoll."); - selectedFile = GetDefaultFile(speciesName); - } - } - } - else - { - DebugConsole.ThrowError($"[RagdollParams] Invalid directory: {folder}. Using the default ragdoll."); - selectedFile = GetDefaultFile(speciesName); - } - if (selectedFile == null) - { - throw new Exception("[RagdollParams] Selected file null!"); - } - DebugConsole.Log($"[RagdollParams] Loading ragdoll from {selectedFile}."); - T r = new T(); - if (r.Load(selectedFile, speciesName)) - { - if (!ragdolls.ContainsKey(r.Name)) - { - ragdolls.Add(r.Name, r); - } - return r; - } - else - { - DebugConsole.ThrowError($"[RagdollParams] Failed to load ragdoll {r} at {selectedFile} for the character {speciesName}. Creating a dummy file."); - var defaultFile = GetDefaultFile(speciesName); - if (File.Exists(defaultFile)) - { - DebugConsole.ThrowError($"[RagdollParams] Renaming the invalid file as {selectedFile}.invalid"); - // Rename the old file so that it's not lost. - File.Move(defaultFile, defaultFile + ".invalid"); - } - return CreateDefault(defaultFile, speciesName, dummyParams); - } - } - return (T)ragdoll; - } - - /// - /// Creates a default ragdoll for the species using a predefined configuration. - /// Note: Use only to create ragdolls for new characters, because this overrides the old ragdoll! - /// - public static T CreateDefault(string fullPath, string speciesName, params object[] ragdollConfig) where T : RagdollParams, new() - { - // Remove the old ragdolls, if found. - if (allRagdolls.ContainsKey(speciesName)) - { - DebugConsole.NewMessage($"[RagdollParams] Removing the old ragdolls from {speciesName}.", Color.Red); - allRagdolls.Remove(speciesName); - } - var ragdolls = new Dictionary(); - allRagdolls.Add(speciesName, ragdolls); - var instance = new T(); - XElement ragdollElement = new XElement("Ragdoll", ragdollConfig); - instance.doc = new XDocument(ragdollElement); - instance.UpdatePath(fullPath); - instance.IsLoaded = instance.Deserialize(ragdollElement); - instance.Save(); - instance.Load(fullPath, speciesName); - ragdolls.Add(instance.Name, instance); - DebugConsole.NewMessage("[RagdollParams] New default ragdoll params successfully created at " + fullPath, Color.NavajoWhite); - return instance as T; - } - - protected override void UpdatePath(string fullPath) - { - if (SpeciesName == null) - { - base.UpdatePath(fullPath); - } - else - { - // Update the key by removing and re-adding the ragdoll. - if (allRagdolls.TryGetValue(SpeciesName, out Dictionary ragdolls)) - { - ragdolls.Remove(Name); - } - base.UpdatePath(fullPath); - if (ragdolls != null) - { - if (!ragdolls.ContainsKey(Name)) - { - ragdolls.Add(Name, this); - } - } - } - } - - public bool Save(string fileNameWithoutExtension = null) - { - OriginalElement = MainElement; - GetAllSubParams().ForEach(p => p.SetCurrentElementAsOriginalElement()); - Serialize(); - return base.Save(fileNameWithoutExtension, new XmlWriterSettings - { - Indent = true, - OmitXmlDeclaration = true, - NewLineOnAttributes = false - }); - } - - protected bool Load(string file, string speciesName) - { - if (Load(file)) - { - SpeciesName = speciesName; - CreateColliders(); - CreateLimbs(); - CreateJoints(); - return true; - } - return false; - } - - public override bool Reset(bool forceReload = false) - { - if (forceReload) - { - return Load(FullPath, SpeciesName); - } - Deserialize(OriginalElement, recursive: true); - GetAllSubParams().ForEach(sp => sp.Reset()); - return true; - } - - protected void CreateColliders() - { - ColliderParams.Clear(); - for (int i = 0; i < MainElement.Elements("collider").Count(); i++) - { - var element = MainElement.Elements("collider").ElementAt(i); - string name = i > 0 ? "Secondary Collider" : "Main Collider"; - ColliderParams.Add(new ColliderParams(element, this, name)); - } - } - - protected void CreateLimbs() - { - Limbs.Clear(); - foreach (var element in MainElement.Elements("limb")) - { - Limbs.Add(new LimbParams(element, this)); - } - Limbs = Limbs.OrderBy(l => l.ID).ToList(); - } - - protected void CreateJoints() - { - Joints.Clear(); - foreach (var element in MainElement.Elements("joint")) - { - Joints.Add(new JointParams(element, this)); - } - } - - protected bool Deserialize(XElement element = null, bool recursive = true) - { - if (base.Deserialize(element)) - { - if (recursive) - { - GetAllSubParams().ForEach(p => p.Deserialize()); - } - return true; - } - return false; - } - - protected bool Serialize(XElement element = null, bool recursive = true) - { - if (base.Serialize(element)) - { - if (recursive) - { - GetAllSubParams().ForEach(p => p.Serialize()); - } - return true; - } - return false; - } - - #region Memento - public override void CreateSnapshot() - { - Serialize(); - if (doc == null) - { - DebugConsole.ThrowError("[RagdollParams] The source XML Document is null!"); - return; - } - var copy = new RagdollParams - { - IsLoaded = true, - doc = new XDocument(doc) - }; - copy.CreateColliders(); - copy.CreateLimbs(); - copy.CreateJoints(); - copy.Deserialize(); - copy.Serialize(); - memento.Store(copy); - } - public override void Undo() => RevertTo(memento.Undo() as RagdollParams); - public override void Redo() => RevertTo(memento.Redo() as RagdollParams); - - private void RevertTo(RagdollParams source) - { - if (source.MainElement == null) - { - DebugConsole.ThrowError("[RagdollParams] The source XML Element of the given RagdollParams is null!"); - return; - } - Deserialize(source.MainElement, recursive: false); - var sourceSubParams = source.GetAllSubParams().ToList(); - var subParams = GetAllSubParams().ToList(); - // TODO: cannot currently undo joint/limb deletion. - if (sourceSubParams.Count != subParams.Count) - { - DebugConsole.ThrowError("[RagdollParams] The count of the sub params differs! Failed to revert to the previous snapshot! Please reset the ragdoll to undo the changes."); - return; - } - for (int i = 0; i < subParams.Count; i++) - { - var subSubParams = subParams[i].SubParams; - if (subSubParams.Count != sourceSubParams[i].SubParams.Count) - { - DebugConsole.ThrowError("[RagdollParams] The count of the sub sub params differs! Failed to revert to the previous snapshot! Please reset the ragdoll to undo the changes."); - return; - } - subParams[i].Deserialize(sourceSubParams[i].Element, recursive: false); - for (int j = 0; j < subSubParams.Count; j++) - { - subSubParams[j].Deserialize(sourceSubParams[i].SubParams[j].Element, recursive: false); - // Since we cannot use recursion here, we have to go deeper manually, if necessary. - } - } - } - #endregion - -#if CLIENT - public void AddToEditor(ParamsEditor editor, bool alsoChildren = true) - { - base.AddToEditor(editor); - if (alsoChildren) - { - var subParams = GetAllSubParams(); - foreach (var subParam in subParams) - { - subParam.AddToEditor(editor); - new GUIFrame(new RectTransform(new Point(editor.EditorBox.Rect.Width, 10), editor.EditorBox.Content.RectTransform), - style: null, color: Color.Black); - } - } - } -#endif - } - - class JointParams : RagdollSubParams - { - public JointParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) { } - - private string name; - [Serialize("", true), Editable] - public override string Name - { - get - { - if (string.IsNullOrWhiteSpace(name)) - { - name = GenerateName(); - } - return name; - } - set - { - name = value; - } - } - - public override string GenerateName() => $"Joint {Limb1} - {Limb2}"; - - [Serialize(-1, true), Editable] - public int Limb1 { get; set; } - - [Serialize(-1, true), Editable] - public int Limb2 { get; set; } - - /// - /// Should be converted to sim units. - /// - [Serialize("1.0, 1.0", true), Editable] - public Vector2 Limb1Anchor { get; set; } - - /// - /// Should be converted to sim units. - /// - [Serialize("1.0, 1.0", true), Editable] - public Vector2 Limb2Anchor { get; set; } - - [Serialize(true, true), Editable] - public bool CanBeSevered { get; set; } - - [Serialize(true, true), Editable] - public bool LimitEnabled { get; set; } - - /// - /// In degrees. - /// - [Serialize(0f, true), Editable] - public float UpperLimit { get; set; } - - /// - /// In degrees. - /// - [Serialize(0f, true), Editable] - public float LowerLimit { get; set; } - - [Serialize(0.25f, true), Editable] - public float Stiffness { get; set; } - } - - class LimbParams : RagdollSubParams - { - public LimbParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) - { - var spriteElement = element.Element("sprite"); - if (spriteElement != null) - { - normalSpriteParams = new SpriteParams(spriteElement, ragdoll); - SubParams.Add(normalSpriteParams); - } - var damagedElement = element.Element("damagedsprite"); - if (damagedElement != null) - { - damagedSpriteParams = new SpriteParams(damagedElement, ragdoll); - // Hide the damaged sprite params in the editor for now. - //SubParams.Add(damagedSpriteParams); - } - var deformElement = element.Element("deformablesprite"); - if (deformElement != null) - { - deformSpriteParams = new SpriteParams(deformElement, ragdoll); - SubParams.Add(deformSpriteParams); - } - } - - public readonly SpriteParams normalSpriteParams; - public readonly SpriteParams damagedSpriteParams; - public readonly SpriteParams deformSpriteParams; - - private string name; - [Serialize("", true), Editable] - public override string Name - { - get - { - if (string.IsNullOrWhiteSpace(name)) - { - name = GenerateName(); - } - return name; - } - set - { - name = value; - } - } - - public override string GenerateName() => $"Limb {ID}"; - - /// - /// Note that editing this in-game doesn't currently have any effect (unless the ragdoll is recreated). It should be visible, but readonly in the editor. - /// - [Serialize(-1, true), Editable] - public int ID { get; set; } - - [Serialize(LimbType.None, true), Editable] - public LimbType Type { get; set; } - - [Serialize(true, true), Editable] - public bool Flip { get; set; } - - [Serialize(0, true), Editable] - public int HealthIndex { get; set; } - - [Serialize(0f, true), Editable(ToolTip = "Higher values make AI characters prefer attacking this limb.")] - public float AttackPriority { get; set; } - - [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500)] - public float SteerForce { get; set; } - - [Serialize("0, 0", true), Editable(ToolTip = "Only applicable if this limb is a foot. Determines the \"neutral position\" of the foot relative to a joint determined by the \"RefJoint\" parameter. For example, a value of {-100, 0} would mean that the foot is positioned on the floor, 100 units behind the reference joint.")] - public Vector2 StepOffset { get; set; } - - [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] - public float Radius { get; set; } - - [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] - public float Height { get; set; } - - [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] - public float Width { get; set; } - - [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 10000)] - public float Mass { get; set; } - - [Serialize(10f, true), Editable(MinValueFloat = 0, MaxValueFloat = 100)] - public float Density { get; set; } - - [Serialize("0, 0", true), Editable(ToolTip = "The position which is used to lead the IK chain to the IK goal. Only applicable if the limb is hand or foot.")] - public Vector2 PullPos { get; set; } - - [Serialize(-1, true), Editable(ToolTip = "Only applicable if this limb is a foot. Determines which joint is used as the \"neutral x-position\" for the foot movement. For example in the case of a humanoid-shaped characters this would usually be the waist. The position can be offset using the StepOffset parameter.")] - public int RefJoint { get; set; } - - [Serialize(false, true), Editable] - public bool IgnoreCollisions { get; set; } - - [Serialize("", true), Editable] - public string Notes { get; set; } - - // Non-editable -> - [Serialize(0.3f, true)] - public float Friction { get; set; } - - [Serialize(0.05f, true)] - public float Restitution { get; set; } - } - - class SpriteParams : RagdollSubParams - { - public SpriteParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) { } - - [Serialize("0, 0, 0, 0", true), Editable] - public Rectangle SourceRect { get; set; } - - [Serialize("0.5, 0.5", true), Editable(DecimalCount = 2, ToolTip = "Relative to the collider.")] - public Vector2 Origin { get; set; } - - [Serialize(0f, true), Editable(DecimalCount = 3)] - public float Depth { get; set; } - - [Serialize("", true)] - public string Texture { get; set; } - } - - class ColliderParams : RagdollSubParams - { - public ColliderParams(XElement element, RagdollParams ragdoll, string name = null) : base(element, ragdoll) - { - Name = name; - } - - private string name; - [Serialize("", true), Editable] - public override string Name - { - get - { - if (string.IsNullOrWhiteSpace(name)) - { - name = GenerateName(); - } - return name; - } - set - { - name = value; - } - } - - [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] - public float Radius { get; set; } - - [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] - public float Height { get; set; } - - [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] - public float Width { get; set; } - } - - abstract class RagdollSubParams : ISerializableEntity - { - public virtual string Name { get; set; } - public Dictionary SerializableProperties { get; private set; } - public XElement Element { get; set; } - public XElement OriginalElement { get; protected set; } - public List SubParams { get; set; } = new List(); - public RagdollParams Ragdoll { get; private set; } - - public virtual string GenerateName() => Element.Name.ToString(); - - public RagdollSubParams(XElement element, RagdollParams ragdoll) - { - Element = element; - OriginalElement = new XElement(element); - Ragdoll = ragdoll; - SerializableProperties = SerializableProperty.DeserializeProperties(this, element); - } - - public virtual bool Deserialize(XElement element = null, bool recursive = true) - { - element = element ?? Element; - SerializableProperties = SerializableProperty.DeserializeProperties(this, element); - if (recursive) - { - SubParams.ForEach(sp => sp.Deserialize()); - } - return SerializableProperties != null; - } - - public virtual bool Serialize(XElement element = null, bool recursive = true) - { - element = element ?? Element; - SerializableProperty.SerializeProperties(this, element, true); - if (recursive) - { - SubParams.ForEach(sp => sp.Serialize()); - } - return true; - } - - public void SetCurrentElementAsOriginalElement() - { - OriginalElement = Element; - SubParams.ForEach(sp => sp.SetCurrentElementAsOriginalElement()); - } - - public void Reset() - { - Deserialize(OriginalElement, false); - SubParams.ForEach(sp => sp.Reset()); - } - - #if CLIENT - public SerializableEntityEditor SerializableEntityEditor { get; protected set; } - public virtual void AddToEditor(ParamsEditor editor) - { - SerializableEntityEditor = new SerializableEntityEditor(editor.EditorBox.Content.RectTransform, this, inGame: false, showName: true); - SubParams.ForEach(sp => sp.AddToEditor(editor)); - } - #endif - } -} diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs index c748180bf..7332c73b2 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs @@ -10,6 +10,8 @@ using System.Collections.Generic; using System.Linq; using System.Xml.Linq; using Barotrauma.Extensions; +using LimbParams = Barotrauma.RagdollParams.LimbParams; +using JointParams = Barotrauma.RagdollParams.JointParams; namespace Barotrauma { @@ -223,7 +225,7 @@ namespace Barotrauma { foreach (Limb limb in Limbs) { - if (limb.IsSevered) continue; + if (limb.IsSevered || !limb.body.PhysEnabled) { continue; } limb.body.SetTransform(Collider.SimPosition, Collider.Rotation); //reset pull joints (they may be somewhere far away if the character has moved from the position where animations were last updated) limb.PullJointEnabled = false; @@ -233,8 +235,7 @@ namespace Barotrauma } } - // Currently the camera cannot handle greater speeds. It starts to lag behind. - public const float MAX_SPEED = 9; + public const float MAX_SPEED = 15; public Vector2 TargetMovement { @@ -258,6 +259,7 @@ namespace Barotrauma public float ImpactTolerance => RagdollParams.ImpactTolerance; public bool Draggable => RagdollParams.Draggable; public bool CanEnterSubmarine => RagdollParams.CanEnterSubmarine; + public bool CanAttackSubmarine => Limbs.Any(l => l.attack != null && l.attack.IsValidTarget(AttackTarget.Structure)); public float Dir { @@ -317,7 +319,7 @@ namespace Barotrauma } else { - items = limbs?.ToDictionary(l => l.limbParams, l => l.WearingItems); + items = limbs?.ToDictionary(l => l.Params, l => l.WearingItems); } foreach (var limbParams in RagdollParams.Limbs) { @@ -327,7 +329,7 @@ namespace Barotrauma limbParams.Radius = 10; } } - foreach (var colliderParams in RagdollParams.ColliderParams) + foreach (var colliderParams in RagdollParams.Colliders) { if (!PhysicsBody.IsValidShape(colliderParams.Radius, colliderParams.Height, colliderParams.Width)) { @@ -352,11 +354,16 @@ namespace Barotrauma limb.WearingItems.AddRange(itemList); } } - if (character.SpeciesName.ToLowerInvariant() == "humanhusk") + + if (character.IsHusk) { - if (Limbs.None(l => l.Name.ToLowerInvariant() == "huskappendage")) + if (Character.TryGetConfigFile(character.ConfigPath, out XDocument configFile)) { - AfflictionHusk.AttachHuskAppendage(character, this); + var mainElement = configFile.Root.IsOverride() ? configFile.Root.FirstElement() : configFile.Root; + foreach (var huskAppendage in mainElement.GetChildElements("huskappendage")) + { + AfflictionHusk.AttachHuskAppendage(character, huskAppendage.GetAttributeString("affliction", string.Empty), huskAppendage, ragdoll: this); + } } } } @@ -376,7 +383,7 @@ namespace Barotrauma } DebugConsole.Log($"Creating colliders from {RagdollParams.Name}."); collider = new List(); - foreach (ColliderParams cParams in RagdollParams.ColliderParams) + foreach (var cParams in RagdollParams.Colliders) { if (!PhysicsBody.IsValidShape(cParams.Radius, cParams.Height, cParams.Width)) { @@ -456,14 +463,12 @@ namespace Barotrauma /// public void SaveRagdoll(string fileNameWithoutExtension = null) { - SaveJoints(); - SaveLimbs(); RagdollParams.Save(fileNameWithoutExtension); } /// /// Resets the serializable data to the currently selected ragdoll params. - /// Force reloading always loads the xml stored in the disk. + /// Force reloading always loads the xml stored on the disk. /// public void ResetRagdoll(bool forceReload = false) { @@ -472,24 +477,6 @@ namespace Barotrauma ResetLimbs(); } - /// - /// Saves the current joint values to the serializable joint params. This method should properly handle character flipping. - /// NOTE: Currently all the params are handled stored as SubRagdollParams and handled in the RagdollParams Save method. This method does nothing. - /// - public void SaveJoints() - { - LimbJoints.ForEach(j => j.SaveParams()); - } - - /// - /// Handles custom serialization per limb. Currently only the attacks need to be serialized, since they cannot be stored as SubRagdollParams (because they shouldn't be decoupled with ragdolls). - /// Note: Saving to file is not handled by this method. Calling RagdollParams.Save() after this method should work. - /// - public void SaveLimbs() - { - Limbs.ForEach(l => l.attack?.Serialize()); - } - /// /// Resets the current joint values to the serialized joint params. /// @@ -792,17 +779,9 @@ namespace Barotrauma foreach (Limb limb in Limbs) { - if (limb == null || limb.IsSevered) continue; - + if (limb == null || limb.IsSevered) { continue; } limb.Dir = Dir; - - if (limb.MouthPos.HasValue) - { - limb.MouthPos = new Vector2( - -limb.MouthPos.Value.X, - limb.MouthPos.Value.Y); - } - + limb.MouthPos = new Vector2(-limb.MouthPos.X, limb.MouthPos.Y); limb.MirrorPullJoint(); } @@ -1052,6 +1031,21 @@ namespace Barotrauma /// private float bodyInRestTimer; + private float BodyInRestDelay = 1.0f; + + public bool BodyInRest + { + get { return bodyInRestTimer > BodyInRestDelay; } + set + { + foreach (Limb limb in Limbs) + { + limb.body.PhysEnabled = !value; + } + bodyInRestTimer = value ? BodyInRestDelay : 0.0f; + } + } + public bool forceStanding; public void Update(float deltaTime, Camera cam) @@ -1335,7 +1329,7 @@ namespace Barotrauma else if (Limbs.All(l => l != null && !l.body.Enabled || l.LinearVelocity.LengthSquared() < 0.001f)) { bodyInRestTimer += deltaTime; - if (bodyInRestTimer > 1.0f) + if (bodyInRestTimer > BodyInRestDelay) { foreach (Limb limb in Limbs) { @@ -1615,24 +1609,27 @@ namespace Barotrauma { if (GameMain.NetworkMember == null) return; - float lowestSubPos = ConvertUnits.ToSimUnits(Submarine.Loaded.Min(s => s.HiddenSubPosition.Y - s.Borders.Height - 128.0f)); - - for (int i = 0; i < character.MemState.Count; i++ ) + float lowestSubPos = float.MaxValue; + if (Submarine.Loaded.Any()) { - if (character.Submarine == null) + lowestSubPos = ConvertUnits.ToSimUnits(Submarine.Loaded.Min(s => s.HiddenSubPosition.Y - s.Borders.Height - 128.0f)); + for (int i = 0; i < character.MemState.Count; i++) { - //transform in-sub coordinates to outside coordinates - if (character.MemState[i].Position.Y > lowestSubPos) - character.MemState[i].TransformInToOutside(); - } - else if (currentHull?.Submarine != null) - { - //transform outside coordinates to in-sub coordinates - if (character.MemState[i].Position.Y < lowestSubPos) - character.MemState[i].TransformOutToInside(currentHull.Submarine); + if (character.Submarine == null) + { + //transform in-sub coordinates to outside coordinates + if (character.MemState[i].Position.Y > lowestSubPos) + character.MemState[i].TransformInToOutside(); + } + else if (currentHull?.Submarine != null) + { + //transform outside coordinates to in-sub coordinates + if (character.MemState[i].Position.Y < lowestSubPos) + character.MemState[i].TransformOutToInside(currentHull.Submarine); + } } } - + UpdateNetPlayerPositionProjSpecific(deltaTime, lowestSubPos); } @@ -1663,23 +1660,15 @@ namespace Barotrauma public Vector2? GetMouthPosition() { - Limb mouthLimb = Array.Find(Limbs, l => l != null && l.MouthPos.HasValue); - if (mouthLimb == null) mouthLimb = GetLimb(LimbType.Head); - if (mouthLimb == null) return null; - - Vector2 mouthPos = mouthLimb.SimPosition; - if (mouthLimb.MouthPos.HasValue) - { - float cos = (float)Math.Cos(mouthLimb.Rotation); - float sin = (float)Math.Sin(mouthLimb.Rotation); - mouthPos += new Vector2( - mouthLimb.MouthPos.Value.X * cos - mouthLimb.MouthPos.Value.Y * sin, - mouthLimb.MouthPos.Value.X * sin + mouthLimb.MouthPos.Value.Y * cos) * RagdollParams.LimbScale; - } - return mouthPos; + Limb mouthLimb = GetLimb(LimbType.Head); + if (mouthLimb == null) { return null; } + float cos = (float)Math.Cos(mouthLimb.Rotation); + float sin = (float)Math.Sin(mouthLimb.Rotation); + Vector2 bodySize = mouthLimb.body.GetSize(); + Vector2 offset = new Vector2(mouthLimb.MouthPos.X * bodySize.X / 2, mouthLimb.MouthPos.Y * bodySize.Y / 2); + return mouthLimb.SimPosition + new Vector2(offset.X * cos - offset.Y * sin, offset.X * sin + offset.Y * cos) * RagdollParams.LimbScale; } - public Vector2 GetColliderBottom() { float offset = 0.0f; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs b/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs index 287600bcc..57ecac8b2 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs @@ -30,7 +30,9 @@ namespace Barotrauma FallBack, FallBackUntilCanAttack, PursueIfCanAttack, - Pursue + Pursue, + FollowThrough, + FollowThroughUntilCanAttack } struct AttackResult @@ -65,42 +67,43 @@ namespace Barotrauma AppliedDamageModifiers = appliedDamageModifiers; } } - + partial class Attack : ISerializableEntity { - public readonly XElement SourceElement; - - [Serialize(AttackContext.NotDefined, true), Editable] + [Serialize(AttackContext.NotDefined, true, description: "Is the attack used only in a specific condition?"), Editable] public AttackContext Context { get; private set; } - [Serialize(AttackTarget.Any, true), Editable] + [Serialize(AttackTarget.Any, true, description: "Does the attack target only specific targets?"), Editable] public AttackTarget TargetType { get; private set; } - [Serialize(HitDetection.Distance, true), Editable] + [Serialize(LimbType.None, true, description: "If not defined or set to none, the closest limb is used (default)."), Editable] + public LimbType TargetLimbType { get; private set; } + + [Serialize(HitDetection.Distance, true, description: "Collision detection is more accurate, but it only affects targets that are in contact with the limb."), Editable] public HitDetection HitDetectionType { get; private set; } - [Serialize(AIBehaviorAfterAttack.FallBack, true), Editable(ToolTip = "The preferred AI behavior after the attack.")] + [Serialize(AIBehaviorAfterAttack.FallBack, true, description: "The preferred AI behavior after the attack."), Editable] public AIBehaviorAfterAttack AfterAttack { get; set; } - [Serialize(false, true), Editable(ToolTip = "Should the ai try to reverse when aiming with this attack?")] + [Serialize(false, true, description: "Should the AI try to reverse when aiming with this attack?"), Editable] public bool Reverse { get; private set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 2000.0f, ToolTip = "Min distance from the attack limb to the target before the AI tries to attack.")] + [Serialize(0.0f, true, description: "The min distance from the attack limb to the target before the AI tries to attack."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 2000.0f)] public float Range { get; set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 2000.0f, ToolTip = "Min distance from the attack limb to the target to do damage. In distance based hit detection, the hit will be registered as soon as the target is within the damage range, unless the attack duration has expired.")] + [Serialize(0.0f, true, description: "The min distance from the attack limb to the target to do damage. In distance-based hit detection, the hit will be registered as soon as the target is within the damage range, unless the attack duration has expired."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 2000.0f)] public float DamageRange { get; set; } - [Serialize(0.25f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, DecimalCount = 2, ToolTip = "An approximation of the attack duration. Effectively defines the time window in which the hit can be registered. If set to too low value, it's possible that the attack won't hit the target in time.")] + [Serialize(0.25f, true, description: "An approximation of the attack duration. Effectively defines the time window in which the hit can be registered. If set to too low value, it's possible that the attack won't hit the target in time."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, DecimalCount = 2)] public float Duration { get; private set; } - [Serialize(5f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, DecimalCount = 2, ToolTip = "How long the AI waits between the attacks.")] + [Serialize(5f, true, description: "How long the AI waits between the attacks."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, DecimalCount = 2)] public float CoolDown { get; set; } = 5; - [Serialize(0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, DecimalCount = 2, ToolTip = "Used as the attack cooldown between different kind of attacks. Does not have effect, if set to 0.")] + [Serialize(0f, true, description: "Used as the attack cooldown between different kind of attacks. Does not have effect, if set to 0."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, DecimalCount = 2)] public float SecondaryCoolDown { get; set; } = 0; - [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1, DecimalCount = 2, ToolTip = "Random factor applied to all cooldowns. Example: 0.1 -> adds a random value between -10% and 10% of the cooldown. Min 0 (default), Max 1 (could disable or double the cooldown in extreme cases).")] + [Serialize(0f, true, description: "A random factor applied to all cooldowns. Example: 0.1 -> adds a random value between -10% and 10% of the cooldown. Min 0 (default), Max 1 (could disable or double the cooldown in extreme cases)."), Editable(MinValueFloat = 0, MaxValueFloat = 1, DecimalCount = 2)] public float CoolDownRandomFactor { get; private set; } = 0; [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10000.0f)] @@ -115,7 +118,7 @@ namespace Barotrauma [Serialize(0.0f, false)] public float Stun { get; private set; } - [Serialize(false, true), Editable] + [Serialize(false, true, description: "Can damage only Humans."), Editable] public bool OnlyHumans { get; private set; } [Serialize("", true), Editable] @@ -139,36 +142,38 @@ namespace Barotrauma } } - [Serialize(0.0f, true), Editable(MinValueFloat = -1000.0f, MaxValueFloat = 1000.0f, ToolTip = "Applied to the attacking limb (or limbs defined using ApplyForceOnLimbs). The direction of the force is towards the target that's being attacked.")] + [Serialize(0.0f, true, description: "Applied to the attacking limb (or limbs defined using ApplyForceOnLimbs). The direction of the force is towards the target that's being attacked."), Editable(MinValueFloat = -1000.0f, MaxValueFloat = 1000.0f)] public float Force { get; private set; } - [Serialize(0.0f, true), Editable(MinValueFloat = -1000.0f, MaxValueFloat = 1000.0f, ToolTip = "Applied to the attacking limb.")] + [Serialize(0.0f, true, description: "Applied to the attacking limb."), Editable(MinValueFloat = -1000.0f, MaxValueFloat = 1000.0f)] public float Torque { get; private set; } [Serialize(false, true), Editable] public bool ApplyForcesOnlyOnce { get; private set; } - [Serialize(0.0f, true), Editable(MinValueFloat = -1000.0f, MaxValueFloat = 1000.0f, ToolTip = "Applied to the target the attack hits. The direction of the impulse is from this limb towards the target (use negative values to pull the target closer).")] + [Serialize(0.0f, true, description: "Applied to the target the attack hits. The direction of the impulse is from this limb towards the target (use negative values to pull the target closer)."), Editable(MinValueFloat = -1000.0f, MaxValueFloat = 1000.0f)] public float TargetImpulse { get; private set; } - [Serialize("0.0, 0.0", true), Editable(ToolTip = "Applied to the target, in world space coordinates(i.e. 0, -1 pushes the target downwards).")] + [Serialize("0.0, 0.0", true, description: "Applied to the target, in world space coordinates(i.e. 0, -1 pushes the target downwards)."), Editable] public Vector2 TargetImpulseWorld { get; private set; } - [Serialize(0.0f, true), Editable(-1000.0f, 1000.0f, ToolTip = "Applied to the target the attack hits. The direction of the force is from this limb towards the target (use negative values to pull the target closer).")] + [Serialize(0.0f, true, description: "Applied to the target the attack hits. The direction of the force is from this limb towards the target (use negative values to pull the target closer)."), Editable(-1000.0f, 1000.0f)] public float TargetForce { get; private set; } - [Serialize("0.0, 0.0", true), Editable(ToolTip = "Applied to the target, in world space coordinates(i.e. 0, -1 pushes the target downwards).")] + [Serialize("0.0, 0.0", true, description: "Applied to the target, in world space coordinates(i.e. 0, -1 pushes the target downwards)."), Editable] public Vector2 TargetForceWorld { get; private set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] + [Serialize(0.0f, true, description: "How likely the attack causes target limbs to be severed when the target is dead."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] public float SeverLimbsProbability { get; set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] - public float StickChance { get; set; } + // TODO: disabled because not synced + //[Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] + //public float StickChance { get; set; } + public float StickChance => 0f; - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] + [Serialize(0.0f, true, description: ""), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] public float Priority { get; private set; } - + public IEnumerable StatusEffects { get { return statusEffects; } @@ -186,7 +191,7 @@ namespace Barotrauma //(if none, force is applied only to the limb the attack is attached to) public readonly List ForceOnLimbIndices = new List(); - public readonly List Afflictions = new List(); + public readonly Dictionary Afflictions = new Dictionary(); /// /// Only affects ai decision making. All the conditionals has to be met in order to select the attack. TODO: allow to define conditionals using any (implemented in StatusEffect -> move from there to PropertyConditional?) @@ -207,7 +212,7 @@ namespace Barotrauma public List GetMultipliedAfflictions(float multiplier) { List multipliedAfflictions = new List(); - foreach (Affliction affliction in Afflictions) + foreach (Affliction affliction in Afflictions.Keys) { multipliedAfflictions.Add(affliction.Prefab.Instantiate(affliction.Strength * multiplier, affliction.Source)); } @@ -227,7 +232,7 @@ namespace Barotrauma public float GetTotalDamage(bool includeStructureDamage = false) { float totalDamage = includeStructureDamage ? StructureDamage : 0.0f; - foreach (Affliction affliction in Afflictions) + foreach (Affliction affliction in Afflictions.Keys) { totalDamage += affliction.GetVitalityDecrease(null); } @@ -236,9 +241,9 @@ namespace Barotrauma public Attack(float damage, float bleedingDamage, float burnDamage, float structureDamage, float range = 0.0f) { - if (damage > 0.0f) Afflictions.Add(AfflictionPrefab.InternalDamage.Instantiate(damage)); - if (bleedingDamage > 0.0f) Afflictions.Add(AfflictionPrefab.Bleeding.Instantiate(bleedingDamage)); - if (burnDamage > 0.0f) Afflictions.Add(AfflictionPrefab.Burn.Instantiate(burnDamage)); + if (damage > 0.0f) Afflictions.Add(AfflictionPrefab.InternalDamage.Instantiate(damage), null); + if (bleedingDamage > 0.0f) Afflictions.Add(AfflictionPrefab.Bleeding.Instantiate(bleedingDamage), null); + if (burnDamage > 0.0f) Afflictions.Add(AfflictionPrefab.Burn.Instantiate(burnDamage), null); Range = range; DamageRange = range; @@ -247,8 +252,7 @@ namespace Barotrauma public Attack(XElement element, string parentDebugName) { - SourceElement = element; - Deserialize(); + Deserialize(element); if (element.Attribute("damage") != null || element.Attribute("bluntdamage") != null || @@ -258,8 +262,6 @@ namespace Barotrauma DebugConsole.ThrowError("Error in Attack (" + parentDebugName + ") - Define damage as afflictions instead of using the damage attribute (e.g. )."); } - DamageRange = element.GetAttributeFloat("damagerange", 0f); - InitProjSpecific(element); foreach (XElement subElement in element.Elements()) @@ -297,10 +299,9 @@ namespace Barotrauma } } - float afflictionStrength = subElement.GetAttributeFloat(1.0f, "amount", "strength"); - var affliction = afflictionPrefab.Instantiate(afflictionStrength); - affliction.ApplyProbability = subElement.GetAttributeFloat("probability", 1.0f); - Afflictions.Add(affliction); + //float afflictionStrength = subElement.GetAttributeFloat(1.0f, "amount", "strength"); + //var affliction = afflictionPrefab.Instantiate(afflictionStrength); + //Afflictions.Add(affliction, subElement); break; case "conditional": @@ -310,21 +311,50 @@ namespace Barotrauma } break; } - } } - partial void InitProjSpecific(XElement element); + partial void InitProjSpecific(XElement element = null); - public void Serialize() + public void ReloadAfflictions(XElement element) { - if (SourceElement == null) { return; } - SerializableProperty.SerializeProperties(this, SourceElement, true); + Afflictions.Clear(); + foreach (var subElement in element.GetChildElements("affliction")) + { + AfflictionPrefab afflictionPrefab; + Affliction affliction; + string afflictionIdentifier = subElement.GetAttributeString("identifier", "").ToLowerInvariant(); + afflictionPrefab = AfflictionPrefab.List.Find(ap => ap.Identifier.ToLowerInvariant() == afflictionIdentifier); + if (afflictionPrefab != null) + { + float afflictionStrength = subElement.GetAttributeFloat(1.0f, "amount", "strength"); + affliction = afflictionPrefab.Instantiate(afflictionStrength); + } + else + { + affliction = new Affliction(null, 0); + } + affliction.Deserialize(subElement); + // add the affliction anyway, so that it can be shown in the editor. + Afflictions.Add(affliction, subElement); + } } - public void Deserialize() + public void Serialize(XElement element) { - if (SourceElement == null) { return; } - SerializableProperties = SerializableProperty.DeserializeProperties(this, SourceElement); + SerializableProperty.SerializeProperties(this, element, true); + foreach (var affliction in Afflictions) + { + if (affliction.Value != null) + { + affliction.Key.Serialize(affliction.Value); + } + } + } + + public void Deserialize(XElement element) + { + SerializableProperties = SerializableProperty.DeserializeProperties(this, element); + ReloadAfflictions(element); } public AttackResult DoDamage(Character attacker, IDamageable target, Vector2 worldPosition, float deltaTime, bool playSound = true) @@ -332,7 +362,10 @@ namespace Barotrauma Character targetCharacter = target as Character; if (OnlyHumans) { - if (targetCharacter != null && targetCharacter.ConfigPath != Character.HumanConfigFile) return new AttackResult(); + if (targetCharacter != null && !targetCharacter.IsHuman) + { + return new AttackResult(); + } } SetUser(attacker); @@ -389,7 +422,10 @@ namespace Barotrauma if (OnlyHumans) { - if (targetLimb.character != null && targetLimb.character.ConfigPath != Character.HumanConfigFile) return new AttackResult(); + if (targetLimb.character != null && !targetLimb.character.IsHuman) + { + return new AttackResult(); + } } SetUser(attacker); @@ -418,7 +454,6 @@ namespace Barotrauma { effect.Apply(effectType, deltaTime, targetLimb.character, targetLimb.character.AnimController.Limbs.Cast().ToList()); } - } return attackResult; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs index 9c1bb73fe..9e1e170d6 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs @@ -10,11 +10,13 @@ using System.Xml.Linq; using Barotrauma.Items.Components; using FarseerPhysics.Dynamics; using Barotrauma.Extensions; +#if SERVER using System.Text; +#endif namespace Barotrauma { - partial class Character : Entity, IDamageable, ISerializableEntity, IClientSerializable, IServerSerializable, ISpatialEntity + partial class Character : Entity, IDamageable, ISerializableEntity, IClientSerializable, IServerSerializable { public static List CharacterList = new List(); @@ -92,7 +94,6 @@ namespace Barotrauma private Vector2 cursorPosition; - protected bool needsAir; protected float oxygenAvailable; //seed used to generate this character @@ -102,14 +103,33 @@ namespace Barotrauma public Character LastAttacker; public Entity LastDamageSource; - public readonly bool IsHumanoid; + public readonly CharacterParams Params; + public string SpeciesName => Params.SpeciesName; + public bool IsHumanoid => Params.Humanoid; + public bool IsHusk => Params.Husk; + + public bool CanSpeak + { + get => Params.CanSpeak; + set => Params.CanSpeak = value; + } + + public bool NeedsAir + { + get => Params.NeedsAir; + set => Params.NeedsAir = value; + } + + public float Noise + { + get => Params.Noise; + set => Params.Noise = value; + } public bool IsTraitor; public string TraitorCurrentObjective = ""; + public bool IsHuman => SpeciesName.Equals(HumanSpeciesName, StringComparison.OrdinalIgnoreCase); - //the name of the species (e.q. human) - public readonly string SpeciesName; - private float attackCoolDown; private Order currentOrder; @@ -206,11 +226,7 @@ namespace Barotrauma } } - public string ConfigPath - { - get; - private set; - } + public string ConfigPath => Params.File; public float Mass { @@ -325,8 +341,6 @@ namespace Barotrauma } } - private float Noise { get; set; } - private float pressureProtection; public float PressureProtection { @@ -347,12 +361,6 @@ namespace Barotrauma get { return CharacterHealth.IsUnconscious; } } - public bool NeedsAir - { - get { return needsAir; } - set { needsAir = value; } - } - public float Oxygen { get { return CharacterHealth.OxygenAmount; } @@ -392,6 +400,8 @@ namespace Barotrauma get { return CharacterHealth.Vitality; } } + public float HealthPercentage => CharacterHealth.HealthPercentage; + public float MaxVitality { get { return CharacterHealth.MaxVitality; } @@ -411,29 +421,6 @@ namespace Barotrauma { get { return CharacterHealth.GetAfflictionStrength("bleeding", true); } } - - public float HuskInfectionState - { - get - { - var huskAffliction = CharacterHealth.GetAffliction("huskinfection", false) as AfflictionHusk; - return huskAffliction == null ? 0.0f : huskAffliction.Strength; - } - set - { - var huskAffliction = CharacterHealth.GetAffliction("huskinfection", false) as AfflictionHusk; - if (huskAffliction == null) - { - CharacterHealth.ApplyAffliction(null, AfflictionPrefab.Husk.Instantiate(value)); - } - else - { - huskAffliction.Strength = value; - } - } - } - - public bool CanSpeak; private bool speechImpedimentSet; @@ -544,7 +531,7 @@ namespace Barotrauma { if (AnimController?.Collider == null) { - string errorMsg = "Attempted to access a potentially removed character. Character: " + Name + ", id: " + ID + ", removed: " + Removed+"."; + string errorMsg = "Attempted to access a potentially removed character. Character: " + Name + ", id: " + ID + ", removed: " + Removed + "."; if (AnimController == null) { errorMsg += " AnimController == null"; @@ -598,13 +585,13 @@ namespace Barotrauma /// Ragdoll configuration file. If null, will select the default. public static Character Create(CharacterInfo characterInfo, Vector2 position, string seed, bool isRemotePlayer = false, bool hasAi = true, RagdollParams ragdoll = null) { - return Create(characterInfo.File, position, seed, characterInfo, isRemotePlayer, hasAi, true, ragdoll); + return Create(characterInfo.SpeciesName, position, seed, characterInfo, isRemotePlayer, hasAi, true, ragdoll); } /// /// Create a new character /// - /// The path to the character's config file. + /// Name of the species (or the path to the config file) /// Position in display units. /// RNG seed to use if the character config has randomizable parameters. /// The name, gender, etc of the character. Only used for humans, and if the parameter is not given, a random CharacterInfo is generated. @@ -612,59 +599,58 @@ namespace Barotrauma /// Is the character controlled by AI. /// Should clients receive a network event about the creation of this character? /// Ragdoll configuration file. If null, will select the default. - public static Character Create(string file, Vector2 position, string seed, CharacterInfo characterInfo = null, bool isRemotePlayer = false, bool hasAi = true, bool createNetworkEvent = true, RagdollParams ragdoll = null) + public static Character Create(string speciesName, Vector2 position, string seed, CharacterInfo characterInfo = null, bool isRemotePlayer = false, bool hasAi = true, bool createNetworkEvent = true, RagdollParams ragdoll = null) { -#if LINUX - if (!System.IO.File.Exists(file)) + if (speciesName.EndsWith(".xml", StringComparison.OrdinalIgnoreCase)) { - //if the file was not found, attempt to convert the name of the folder to upper case - var splitPath = file.Split('/'); - if (splitPath.Length > 2) - { - splitPath[splitPath.Length-2] = - splitPath[splitPath.Length-2].First().ToString().ToUpper() + splitPath[splitPath.Length-2].Substring(1); - - file = string.Join("/", splitPath); - } - - if (!System.IO.File.Exists(file)) - { - DebugConsole.ThrowError("Spawning a character failed - file \""+file+"\" not found!"); - return null; - } + speciesName = Path.GetFileNameWithoutExtension(speciesName).ToLowerInvariant(); } -#else - if (!System.IO.File.Exists(file)) - { - DebugConsole.ThrowError("Spawning a character failed - file \"" + file + "\" not found!"); - return null; - } -#endif Character newCharacter = null; - if (file != HumanConfigFile) + if (!speciesName.Equals(HumanSpeciesName, StringComparison.OrdinalIgnoreCase)) { - var aiCharacter = new AICharacter(file, position, seed, characterInfo, isRemotePlayer, ragdoll); - var ai = new EnemyAIController(aiCharacter, file, seed); + var aiCharacter = new AICharacter(speciesName, position, seed, characterInfo, isRemotePlayer, ragdoll); + var ai = new EnemyAIController(aiCharacter, seed); aiCharacter.SetAI(ai); - - //aiCharacter.minVitality = 0.0f; - newCharacter = aiCharacter; } else if (hasAi) { - var aiCharacter = new AICharacter(file, position, seed, characterInfo, isRemotePlayer, ragdoll); + var aiCharacter = new AICharacter(speciesName, position, seed, characterInfo, isRemotePlayer, ragdoll); var ai = new HumanAIController(aiCharacter); aiCharacter.SetAI(ai); - - //aiCharacter.minVitality = -100.0f; - newCharacter = aiCharacter; } else { - newCharacter = new Character(file, position, seed, characterInfo, isRemotePlayer, ragdoll); - //newCharacter.minVitality = -100.0f; + newCharacter = new Character(speciesName, position, seed, characterInfo, isRemotePlayer, ragdoll); + } + + float healthRegen = newCharacter.Params.Health.ConstantHealthRegeneration; + if (healthRegen > 0) + { + AddDamageReduction("damage", healthRegen); + } + float eatingRegen = newCharacter.Params.Health.HealthRegenerationWhenEating; + if (eatingRegen > 0) + { + AddDamageReduction("damage", eatingRegen, ActionType.OnEating); + } + float burnReduction = newCharacter.Params.Health.BurnReduction; + if (burnReduction > 0) + { + AddDamageReduction("burn", burnReduction); + } + float bleedReduction = newCharacter.Params.Health.BleedingReduction; + if (bleedReduction > 0) + { + AddDamageReduction("bleeding", bleedReduction); + } + + void AddDamageReduction(string affliction, float amount, ActionType actionType = ActionType.Always) + { + newCharacter.statusEffects.Add(StatusEffect.Load( + new XElement("StatusEffect", new XAttribute("type", actionType), new XAttribute("target", "Character"), + new XElement("ReduceAffliction", new XAttribute("identifier", affliction), new XAttribute("amount", amount))), $"automatic damage reduction ({affliction})")); } #if SERVER @@ -676,30 +662,35 @@ namespace Barotrauma return newCharacter; } - protected Character(string file, Vector2 position, string seed, CharacterInfo characterInfo = null, bool isRemotePlayer = false, RagdollParams ragdollParams = null) + protected Character(string speciesName, Vector2 position, string seed, CharacterInfo characterInfo = null, bool isRemotePlayer = false, RagdollParams ragdollParams = null) : base(null) { - ConfigPath = file; + string path = GetConfigFilePath(speciesName); + if (!TryGetConfigFile(path, out XDocument doc)) + { + throw new Exception($"Failed to load the config file for {speciesName} from {path}!"); + } this.seed = seed; MTRandom random = new MTRandom(ToolBox.StringToInt(seed)); selectedItems = new Item[2]; IsRemotePlayer = isRemotePlayer; - + oxygenAvailable = 100.0f; aiTarget = new AITarget(this); lowPassMultiplier = 1.0f; Properties = SerializableProperty.GetProperties(this); + Params = new CharacterParams(path); Info = characterInfo; - if (file == HumanConfigFile || file == GetConfigFile("humanhusk")) + if (speciesName.Equals(HumanSpeciesName, StringComparison.OrdinalIgnoreCase)) { if (characterInfo == null) { - Info = new CharacterInfo(HumanConfigFile); + Info = new CharacterInfo(HumanSpeciesName); } } @@ -709,48 +700,16 @@ namespace Barotrauma keys[i] = new Key((InputType)i); } - XDocument doc = XMLExtensions.TryLoadXml(file); - if (doc == null || doc.Root == null) return; - - InitProjSpecific(doc); - SpeciesName = doc.Root.GetAttributeString("name", "Unknown"); - displayName = TextManager.Get($"Character.{Path.GetFileName(Path.GetDirectoryName(file))}", true); - - IsHumanoid = doc.Root.GetAttributeBool("humanoid", false); - CanSpeak = doc.Root.GetAttributeBool("canspeak", false); - needsAir = doc.Root.GetAttributeBool("needsair", false); - Noise = doc.Root.GetAttributeFloat("noise", 100f); - - //List ragdollElements = new List(); - //List ragdollCommonness = new List(); - //foreach (XElement element in doc.Root.Elements()) - //{ - // if (element.Name.ToString().ToLowerInvariant() != "ragdoll") continue; - // ragdollElements.Add(element); - // ragdollCommonness.Add(element.GetAttributeFloat("commonness", 1.0f)); - //} - - ////choose a random ragdoll element - //XElement ragdollElement = ragdollElements.Count == 1 ? - // ragdollElements[0] : ToolBox.SelectWeightedRandom(ragdollElements, ragdollCommonness, random); - - if (IsHumanoid) - { - AnimController = new HumanoidAnimController(this, seed, ragdollParams as HumanRagdollParams); - AnimController.TargetDir = Direction.Right; - - } - else - { - AnimController = new FishAnimController(this, seed, ragdollParams as FishRagdollParams); - PressureProtection = 100.0f; - } + var rootElement = doc.Root; + var mainElement = rootElement.IsOverride() ? rootElement.FirstElement() : rootElement; + InitProjSpecific(mainElement); + displayName = TextManager.Get($"Character.{speciesName}", true); List inventoryElements = new List(); List inventoryCommonness = new List(); List healthElements = new List(); List healthCommonness = new List(); - foreach (XElement subElement in doc.Root.Elements()) + foreach (XElement subElement in mainElement.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) { @@ -767,10 +726,11 @@ namespace Barotrauma break; } } + if (inventoryElements.Count > 0) { Inventory = new CharacterInventory( - inventoryElements.Count == 1 ? inventoryElements[0] : ToolBox.SelectWeightedRandom(inventoryElements, inventoryCommonness, random), + inventoryElements.Count == 1 ? inventoryElements[0] : ToolBox.SelectWeightedRandom(inventoryElements, inventoryCommonness, random), this); } if (healthElements.Count == 0) @@ -780,10 +740,42 @@ namespace Barotrauma else { CharacterHealth = new CharacterHealth( - healthElements.Count == 1 ? healthElements[0] : ToolBox.SelectWeightedRandom(healthElements, healthCommonness, random), + healthElements.Count == 1 ? healthElements[0] : ToolBox.SelectWeightedRandom(healthElements, healthCommonness, random), this); } + if (Params.Husk) + { + // Get the non husked name and find the ragdoll with it + var matchingAffliction = AfflictionPrefab.List + .Where(p => p.AfflictionType == "huskinfection") + .Select(p => p as AfflictionPrefabHusk) + .FirstOrDefault(p => p.TargetSpecies.Contains(AfflictionHusk.GetNonHuskedSpeciesName(speciesName, p))); + if (matchingAffliction == null) + { + DebugConsole.ThrowError("Cannot find a husk infection that matches this species! Please add the speciesnames as 'targets' in the husk affliction prefab definition!"); + return; + } + string nonHuskedSpeciesName = AfflictionHusk.GetNonHuskedSpeciesName(speciesName, matchingAffliction); + ragdollParams = IsHumanoid ? RagdollParams.GetDefaultRagdollParams(nonHuskedSpeciesName) : RagdollParams.GetDefaultRagdollParams(nonHuskedSpeciesName) as RagdollParams; + if (info == null) + { + info = new CharacterInfo(nonHuskedSpeciesName, ragdollParams.FileName); + } + } + + if (IsHumanoid) + { + AnimController = new HumanoidAnimController(this, seed, ragdollParams as HumanRagdollParams); + AnimController.TargetDir = Direction.Right; + + } + else + { + AnimController = new FishAnimController(this, seed, ragdollParams as FishRagdollParams); + PressureProtection = 100.0f; + } + AnimController.SetPosition(ConvertUnits.ToSimUnits(position)); AnimController.FindHull(null); @@ -798,12 +790,12 @@ namespace Barotrauma // - if an AICharacter, the server enables it when close enough to any of the players Enabled = GameMain.NetworkMember == null; - if (Info != null) + if (info != null) { LoadHeadAttachments(); } } - partial void InitProjSpecific(XDocument doc); + partial void InitProjSpecific(XElement mainElement); public void ReloadHead(int? headId = null, int hairIndex = -1, int beardIndex = -1, int moustacheIndex = -1, int faceAttachmentIndex = -1) { @@ -812,7 +804,7 @@ namespace Barotrauma if (head == null) { return; } Info.RecreateHead(headId ?? Info.HeadSpriteId, Info.Race, Info.Gender, hairIndex, beardIndex, moustacheIndex, faceAttachmentIndex); #if CLIENT - head.RecreateSprite(); + head.RecreateSprites(); #endif LoadHeadAttachments(); } @@ -843,67 +835,137 @@ namespace Barotrauma #endif } - private static string humanConfigFile; - public static string HumanConfigFile - { - get - { - if (string.IsNullOrEmpty(humanConfigFile)) - { - humanConfigFile = GameMain.Instance.GetFilesOfType(ContentType.Character)? - .FirstOrDefault(c => Path.GetFileName(c).ToLowerInvariant() == "human.xml"); - - if (humanConfigFile == null) - { - DebugConsole.ThrowError($"Couldn't find a human config file from the selected content packages!"); - DebugConsole.ThrowError($"(The config file must end with \"human.xml\")"); - return string.Empty; - } - } - return humanConfigFile; - } - } - - private static IEnumerable characterConfigFiles; - private static IEnumerable CharacterConfigFiles - { - get - { - if (characterConfigFiles == null) - { - characterConfigFiles = GameMain.Instance.GetFilesOfType(ContentType.Character); - } - return characterConfigFiles; - } - } + public static string HumanSpeciesName = "human"; + public static string HumanConfigFile => GetConfigFilePath(HumanSpeciesName); /// /// Searches for a character config file from all currently selected content packages, /// or from a specific package if the contentPackage parameter is given. /// - public static string GetConfigFile(string speciesName, ContentPackage contentPackage = null) + public static string GetConfigFilePath(string speciesName, ContentPackage contentPackage = null) { - string configFile = null; - if (contentPackage == null) + if (configFilePaths.None() || configFiles.None()) { - configFile = GameMain.Instance.GetFilesOfType(ContentType.Character) - .FirstOrDefault(c => Path.GetFileName(c).ToLowerInvariant() == $"{speciesName.ToLowerInvariant()}.xml"); + LoadAllConfigFiles(); } - else + string configFile = null; + if (contentPackage != null) { configFile = contentPackage.GetFilesOfType(ContentType.Character)? .FirstOrDefault(c => Path.GetFileName(c).ToLowerInvariant() == $"{speciesName.ToLowerInvariant()}.xml"); - } - if (configFile == null) + if (configFile == null) + { + DebugConsole.ThrowError($"Couldn't find a config file for {speciesName} from the specified content package {contentPackage.Name} defined in {contentPackage.Path}!"); + DebugConsole.ThrowError($"(The config file must end with \"{speciesName}.xml\")"); + return string.Empty; + } + } + else { - DebugConsole.ThrowError($"Couldn't find a config file for {speciesName} from the selected content packages!"); - DebugConsole.ThrowError($"(The config file must end with \"{speciesName}.xml\")"); - return string.Empty; + if (!configFilePaths.TryGetValue(speciesName.ToLowerInvariant(), out configFile)) + { + DebugConsole.ThrowError($"Couldn't find a config file for species \"{speciesName}\" from the selected content packages!"); + } } return configFile; } + private readonly static Dictionary configFilePaths = new Dictionary(); + private readonly static Dictionary configFiles = new Dictionary(); + + public static IEnumerable ConfigFilePaths => configFiles.Keys; + public static IEnumerable ConfigFiles => configFiles.Values; + + public static bool TryAddConfigFile(string file, bool forceOverride) + { + if (configFilePaths.None() || configFiles.None()) + { + LoadAllConfigFiles(); + } + return AddConfigFile(file, forceOverride); + } + + private static bool AddConfigFile(string file, bool forceOverride = false) + { + XDocument doc = XMLExtensions.TryLoadXml(file); + if (doc == null) + { + DebugConsole.ThrowError($"Loading character file failed: {file}"); + return false; + } + if (configFilePaths.ContainsKey(file)) + { + DebugConsole.ThrowError($"Duplicate path: {file}"); + return false; + } + XElement mainElement = doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; + var name = mainElement.GetAttributeString("name", null); + if (name != null) + { + DebugConsole.NewMessage($"Error in {file}: 'name' is deprecated! Use 'speciesname' instead.", Color.Orange); + } + else + { + name = mainElement.GetAttributeString("speciesname", string.Empty); + } + if (string.IsNullOrWhiteSpace(name)) + { + DebugConsole.ThrowError($"No species name defined for: {file}"); + return false; + } + name = name.ToLowerInvariant(); + var duplicate = configFiles.FirstOrDefault(kvp => (kvp.Value.Root.IsOverride() ? kvp.Value.Root.FirstElement() : kvp.Value.Root) + .GetAttributeString("speciesname", string.Empty).Equals(name, StringComparison.OrdinalIgnoreCase)); + if (duplicate.Value != null) + { + if (forceOverride || doc.Root.IsOverride()) + { + DebugConsole.NewMessage($"Overriding the existing character '{name}' defined in '{duplicate.Key}' with '{file}'", Color.Yellow); + configFiles.Remove(duplicate.Key); + configFilePaths.Remove(name); + } + else + { + DebugConsole.ThrowError($"Duplicate species name '{name}' in '{file}'! Add tags as the parent of the character definition to override an existing character."); + return false; + } + + } + configFiles.Add(file, doc); + configFilePaths.Add(name, file); + return true; + } + + public static XDocument GetConfigFile(string speciesName) + { + string file = GetConfigFilePath(speciesName); + if (!TryGetConfigFile(file, out XDocument doc)) + { + DebugConsole.ThrowError($"Failed to load the config file for {speciesName} from {file}!"); + } + return doc; + } + + public static bool TryGetConfigFile(string file, out XDocument doc) + { + doc = null; + if (configFiles.None()) { LoadAllConfigFiles(); } + if (string.IsNullOrWhiteSpace(file)) { return false; } + configFiles.TryGetValue(file, out doc); + return doc != null; + } + + public static void LoadAllConfigFiles() + { + configFiles.Clear(); + configFilePaths.Clear(); + foreach (var file in ContentPackage.GetFilesOfType(GameMain.Config.SelectedContentPackages, ContentType.Character)) + { + AddConfigFile(file); + } + } + public bool IsKeyHit(InputType inputType) { #if SERVER @@ -1020,7 +1082,7 @@ namespace Barotrauma public void ClearInput(InputType inputType) { keys[(int)inputType].Hit = false; - keys[(int)inputType].Held = false; + keys[(int)inputType].Held = false; } public void ClearInputs() @@ -1049,7 +1111,7 @@ namespace Barotrauma { return (Info == null || Info.Job == null) ? 0.0f : Info.Job.GetSkillLevel(skillIdentifier); } - + // TODO: reposition? there's also the overrideTargetMovement variable, but it's not in the same manner public Vector2? OverrideMovement { get; set; } public bool ForceRun { get; set; } @@ -1090,7 +1152,7 @@ namespace Barotrauma (!(AnimController is HumanoidAnimController) || !((HumanoidAnimController)AnimController).Crouching) && !AnimController.IsMovingBackwards; } - + float currentSpeed = AnimController.GetCurrentSpeed(run); targetMovement *= currentSpeed; float maxSpeed = ApplyTemporarySpeedLimits(currentSpeed); @@ -1189,7 +1251,7 @@ namespace Barotrauma smoothedCursorDiff = NetConfig.InterpolateCursorPositionError(smoothedCursorDiff); SmoothedCursorPosition = cursorPosition - smoothedCursorDiff; } - + if (!(this is AICharacter) || Controlled == this || IsRemotePlayer) { Vector2 targetMovement = GetTargetMovement(); @@ -1200,7 +1262,7 @@ namespace Barotrauma if (AnimController is HumanoidAnimController) { - ((HumanoidAnimController) AnimController).Crouching = IsKeyDown(InputType.Crouch); + ((HumanoidAnimController)AnimController).Crouching = IsKeyDown(InputType.Crouch); } if (AnimController.onGround && @@ -1225,7 +1287,7 @@ namespace Barotrauma AnimController.TargetDir = Direction.Right; } } - + if (GameMain.NetworkMember != null) { if (GameMain.NetworkMember.IsServer) @@ -1310,8 +1372,8 @@ namespace Barotrauma } else if (body.UserData is Limb) { - attackTarget = ((Limb)body.UserData).character; - } + attackTarget = ((Limb)body.UserData).character; + } } } @@ -1326,7 +1388,7 @@ namespace Barotrauma if (SelectedConstruction == null || !SelectedConstruction.Prefab.DisableItemUsageWhenSelected) { - for (int i = 0; i < selectedItems.Length; i++ ) + for (int i = 0; i < selectedItems.Length; i++) { if (selectedItems[i] == null) { continue; } if (i == 1 && selectedItems[0] == selectedItems[1]) { continue; } @@ -1352,7 +1414,7 @@ namespace Barotrauma } } } - + if (SelectedConstruction != null) { if (IsKeyDown(InputType.Aim) || !SelectedConstruction.RequireAimToSecondaryUse) @@ -1382,8 +1444,8 @@ namespace Barotrauma DeselectCharacter(); } } - - if (IsRemotePlayer && keys!=null) + + if (IsRemotePlayer && keys != null) { foreach (Key key in keys) { @@ -1521,12 +1583,12 @@ namespace Barotrauma bool leftHand = Inventory.IsInLimbSlot(item, InvSlotType.LeftHand); bool selected = false; - if (rightHand && (SelectedItems[0] == null || SelectedItems[0] == item)) + if (rightHand && (selectedItems[0] == null || selectedItems[0] == item)) { selectedItems[0] = item; selected = true; } - if (leftHand && (SelectedItems[1] == null || SelectedItems[1] == item)) + if (leftHand && (selectedItems[1] == null || selectedItems[1] == item)) { selectedItems[1] = item; selected = true; @@ -1584,7 +1646,7 @@ namespace Barotrauma return checkVisibility ? CanSeeCharacter(c) : true; } - + public bool CanInteractWith(Item item) { return CanInteractWith(item, out float distanceToItem, checkLinked: true); @@ -1637,12 +1699,12 @@ namespace Barotrauma } } } - + if (item.InteractDistance == 0.0f && !item.Prefab.Triggers.Any()) { return false; } - + Pickable pickableComponent = item.GetComponent(); if (pickableComponent != null && (pickableComponent.Picker != null && !pickableComponent.Picker.IsDead)) { return false; } - + Vector2 characterDirection = Vector2.Transform(Vector2.UnitY, Matrix.CreateRotationZ(AnimController.Collider.Rotation)); Vector2 upperBodyPosition = Position + (characterDirection * 20.0f); @@ -1661,7 +1723,7 @@ namespace Barotrauma // Get the point along the line between lowerBodyPosition and upperBodyPosition which is closest to the center of itemDisplayRect Vector2 playerDistanceCheckPosition = Vector2.Clamp(itemDisplayRect.Center.ToVector2(), lowerBodyPosition, upperBodyPosition); - + // If playerDistanceCheckPosition is inside the itemDisplayRect then we consider the character to within 0 distance of the item if (itemDisplayRect.Contains(playerDistanceCheckPosition)) { @@ -1739,7 +1801,7 @@ namespace Barotrauma public void SelectCharacter(Character character) { if (character == null) return; - + SelectedCharacter = character; } @@ -1780,7 +1842,7 @@ namespace Barotrauma #if CLIENT if (isLocalPlayer) { - if (GUI.MouseOn == null && + if (GUI.MouseOn == null && (!CharacterInventory.IsMouseOnInventory() || CharacterInventory.DraggingItemToWorld)) { if (findFocusedTimer <= 0.0f || Screen.Selected == GameMain.SubEditorScreen) @@ -1793,14 +1855,14 @@ namespace Barotrauma } else { - focusedItem = null; + focusedItem = null; } findFocusedTimer -= deltaTime; } #endif //climb ladders automatically when pressing up/down inside their trigger area Ladder currentLadder = SelectedConstruction?.GetComponent(); - if ((SelectedConstruction == null || currentLadder != null) && + if ((SelectedConstruction == null || currentLadder != null) && !AnimController.InWater && Screen.Selected != GameMain.SubEditorScreen) { bool climbInput = IsKeyDown(InputType.Up) || IsKeyDown(InputType.Down); @@ -1840,7 +1902,7 @@ namespace Barotrauma if (nearbyLadder.Select(this)) SelectedConstruction = nearbyLadder.Item; } } - + if (SelectedCharacter != null && (IsKeyHit(InputType.Grab) || IsKeyHit(InputType.Health))) //Let people use ladders and buttons and stuff when dragging chars { DeselectCharacter(); @@ -1895,13 +1957,13 @@ namespace Barotrauma #endif } } - + public static void UpdateAnimAll(float deltaTime) { foreach (Character c in CharacterList) { if (!c.Enabled || c.AnimController.Frozen) continue; - + c.AnimController.UpdateAnim(deltaTime); } } @@ -1993,10 +2055,10 @@ namespace Barotrauma public virtual void Update(float deltaTime, Camera cam) { UpdateProjSpecific(deltaTime, cam); - - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient && this == Controlled && !isSynced) return; - if (!Enabled) return; + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient && this == Controlled && !isSynced) { return; } + + if (!Enabled) { return; } if (Level.Loaded != null && WorldPosition.Y < Level.MaxEntityDepth || (Submarine != null && Submarine.WorldPosition.Y < Level.MaxEntityDepth)) @@ -2019,7 +2081,7 @@ namespace Barotrauma { foreach (Item item in Inventory.Items) { - if (item == null || item.body == null || item.body.Enabled) continue; + if (item == null || item.body == null || item.body.Enabled) { continue; } item.SetTransform(SimPosition, 0.0f); item.Submarine = Submarine; @@ -2028,8 +2090,12 @@ namespace Barotrauma HideFace = false; - if (IsDead) return; - + + UpdateSightRange(); + UpdateSoundRange(); + + if (IsDead) { return; } + if (GameMain.NetworkMember != null) { UpdateNetInput(); @@ -2047,10 +2113,10 @@ namespace Barotrauma speechImpediment = 0.0f; } speechImpedimentSet = false; - - if (needsAir) + + if (NeedsAir) { - bool protectedFromPressure = PressureProtection > 0.0f; + bool protectedFromPressure = PressureProtection > 0.0f; //cannot be protected from pressure when below crush depth protectedFromPressure = protectedFromPressure && WorldPosition.Y > CharacterHealth.CrushDepth; //implode if not protected from pressure, and either outside or in a high-pressure hull @@ -2092,14 +2158,14 @@ namespace Barotrauma } } - ApplyStatusEffects(AnimController.InWater ? ActionType.InWater : ActionType.NotInWater, deltaTime); + ApplyStatusEffects(AnimController.InWater ? ActionType.InWater : ActionType.NotInWater, deltaTime); UpdateControlled(deltaTime, cam); - + //Health effects - if (needsAir) UpdateOxygen(deltaTime); + if (NeedsAir) UpdateOxygen(deltaTime); CharacterHealth.Update(deltaTime); - + if (IsUnconscious) { UpdateUnconscious(deltaTime); @@ -2136,13 +2202,10 @@ namespace Barotrauma IsRagdolled = IsKeyDown(InputType.Ragdoll); //Handle this here instead of Control because we can stop being ragdolled ourselves if (wasRagdolled != IsRagdolled) { ragdollingLockTimer = 0.25f; } } - } - - UpdateSightRange(); - UpdateSoundRange(); + } lowPassMultiplier = MathHelper.Lerp(lowPassMultiplier, 1.0f, 0.1f); - + //ragdoll button if (IsRagdolled) { @@ -2165,12 +2228,12 @@ namespace Barotrauma Vector2 mouseSimPos = ConvertUnits.ToSimUnits(cursorPosition); DoInteractionUpdate(deltaTime, mouseSimPos); } - + if (SelectedConstruction != null && !CanInteractWith(SelectedConstruction)) { SelectedConstruction = null; } - + if (!IsDead) LockHands = false; } @@ -2224,7 +2287,7 @@ namespace Barotrauma if (orderGiver != null) { //set the character order only if the character is close enough to hear the message - ChatMessageType messageType = ChatMessage.CanUseRadio(orderGiver) && ChatMessage.CanUseRadio(this) ? + ChatMessageType messageType = ChatMessage.CanUseRadio(orderGiver) && ChatMessage.CanUseRadio(this) ? ChatMessageType.Radio : ChatMessageType.Default; if (string.IsNullOrEmpty(ChatMessage.ApplyDistanceEffect("message", messageType, orderGiver, this))) return; } @@ -2351,12 +2414,18 @@ namespace Barotrauma float attackImpulse = attack.TargetImpulse + attack.TargetForce * deltaTime; var attackResult = targetLimb == null ? - AddDamage(worldPosition, attack.Afflictions, attack.Stun, playSound, attackImpulse, out limbHit, attacker) : - DamageLimb(worldPosition, targetLimb, attack.Afflictions, attack.Stun, playSound, attackImpulse, attacker); + AddDamage(worldPosition, attack.Afflictions.Keys, attack.Stun, playSound, attackImpulse, out limbHit, attacker) : + DamageLimb(worldPosition, targetLimb, attack.Afflictions.Keys, attack.Stun, playSound, attackImpulse, attacker); + + if (limbHit == null) { return new AttackResult(); } - if (limbHit == null) return new AttackResult(); - limbHit.body?.ApplyLinearImpulse(attack.TargetImpulseWorld + attack.TargetForceWorld * deltaTime, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + var mainLimb = limbHit.character.AnimController.MainLimb; + if (limbHit != mainLimb) + { + // Always add force to mainlimb + mainLimb.body?.ApplyLinearImpulse(attack.TargetImpulseWorld + attack.TargetForceWorld * deltaTime, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + } #if SERVER if (attacker is Character attackingCharacter && attackingCharacter.AIController == null) { @@ -2376,43 +2445,46 @@ namespace Barotrauma bool isNotClient = GameMain.NetworkMember == null || !GameMain.NetworkMember.IsClient; + TrySeverLimbJoints(limbHit, attack.SeverLimbsProbability); + + return attackResult; + } + + public void TrySeverLimbJoints(Limb targetLimb, float severLimbsProbability) + { + bool isNotClient = GameMain.NetworkMember == null || !GameMain.NetworkMember.IsClient; + if (isNotClient && - IsDead && Rand.Range(0.0f, 1.0f) < attack.SeverLimbsProbability) + IsDead && Rand.Range(0.0f, 1.0f) < severLimbsProbability) { foreach (LimbJoint joint in AnimController.LimbJoints) { - if (joint.CanBeSevered && (joint.LimbA == limbHit || joint.LimbB == limbHit)) + if (joint.CanBeSevered && (joint.LimbA == targetLimb || joint.LimbB == targetLimb)) { #if CLIENT - if (CurrentHull != null) - { - CurrentHull.AddDecal("blood", WorldPosition, Rand.Range(0.5f, 1.5f)); - } + CurrentHull?.AddDecal("blood", WorldPosition, Rand.Range(0.5f, 1.5f)); #endif - AnimController.SeverLimbJoint(joint); - if (joint.LimbA == limbHit) + if (joint.LimbA == targetLimb) { - joint.LimbB.body.LinearVelocity += limbHit.LinearVelocity * 0.5f; + joint.LimbB.body.LinearVelocity += targetLimb.LinearVelocity * 0.5f; } else { - joint.LimbA.body.LinearVelocity += limbHit.LinearVelocity * 0.5f; + joint.LimbA.body.LinearVelocity += targetLimb.LinearVelocity * 0.5f; } } } } - - return attackResult; } - - public AttackResult AddDamage(Vector2 worldPosition, List afflictions, float stun, bool playSound, float attackImpulse = 0.0f, Character attacker = null) + + public AttackResult AddDamage(Vector2 worldPosition, IEnumerable afflictions, float stun, bool playSound, float attackImpulse = 0.0f, Character attacker = null) { return AddDamage(worldPosition, afflictions, stun, playSound, attackImpulse, out _, attacker); } - public AttackResult AddDamage(Vector2 worldPosition, List afflictions, float stun, bool playSound, float attackImpulse, out Limb hitLimb, Character attacker = null) + public AttackResult AddDamage(Vector2 worldPosition, IEnumerable afflictions, float stun, bool playSound, float attackImpulse, out Limb hitLimb, Character attacker = null) { hitLimb = null; @@ -2437,10 +2509,24 @@ namespace Barotrauma return DamageLimb(worldPosition, hitLimb, afflictions, stun, playSound, attackImpulse, attacker); } - public AttackResult DamageLimb(Vector2 worldPosition, Limb hitLimb, List afflictions, float stun, bool playSound, float attackImpulse, Character attacker = null) + public AttackResult DamageLimb(Vector2 worldPosition, Limb hitLimb, IEnumerable afflictions, float stun, bool playSound, float attackImpulse, Character attacker = null) { if (Removed) { return new AttackResult(); } + //character inside the sub received damage from a monster outside the sub + //can happen during normal gameplay if someone for example fires a ranged weapon from outside, + //the intention of this error message is to diagnose an issue with monsters being able to damage characters from outside + if (attacker?.AIController is EnemyAIController && Submarine != null && attacker.Submarine == null) + { + string errorMsg = $"Character {Name} received damage from outside the sub while inside (attacker: {attacker.Name})"; + GameAnalyticsManager.AddErrorEventOnce("Character.DamageLimb:DamageFromOutside" + Name + attacker.Name, + GameAnalyticsSDK.Net.EGAErrorSeverity.Warning, + errorMsg + "\n" + Environment.StackTrace); +#if DEBUG + DebugConsole.ThrowError(errorMsg); +#endif + } + if (attacker != null && attacker != this && GameMain.NetworkMember != null && !GameMain.NetworkMember.ServerSettings.AllowFriendlyFire) { if (attacker.TeamID == TeamID) { return new AttackResult(); } @@ -2451,9 +2537,16 @@ namespace Barotrauma if (Math.Abs(attackImpulse) > 0.0f) { Vector2 diff = dir; - if (diff == Vector2.Zero) diff = Rand.Vector(1.0f); - hitLimb.body.ApplyLinearImpulse(Vector2.Normalize(diff) * attackImpulse, hitLimb.SimPosition + ConvertUnits.ToSimUnits(diff), - maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + if (diff == Vector2.Zero) { diff = Rand.Vector(1.0f); } + Vector2 impulse = Vector2.Normalize(diff) * attackImpulse; + Vector2 hitPos = hitLimb.SimPosition + ConvertUnits.ToSimUnits(diff); + hitLimb.body.ApplyLinearImpulse(impulse, hitPos, maxVelocity: NetConfig.MaxPhysicsBodyVelocity * 0.5f); + var mainLimb = hitLimb.character.AnimController.MainLimb; + if (hitLimb != mainLimb) + { + // Always add force to mainlimb + mainLimb.body.ApplyLinearImpulse(impulse, hitPos, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + } } Vector2 simPos = hitLimb.SimPosition + ConvertUnits.ToSimUnits(dir); AttackResult attackResult = hitLimb.AddDamage(simPos, afflictions, playSound); @@ -2476,12 +2569,13 @@ namespace Barotrauma public void SetStun(float newStun, bool allowStunDecrease = false, bool isNetworkMessage = false) { - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient && !isNetworkMessage) return; - - if ((newStun <= Stun && !allowStunDecrease) || !MathUtils.IsValid(newStun)) return; - - if (Math.Sign(newStun) != Math.Sign(Stun)) AnimController.ResetPullJoints(); - + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient && !isNetworkMessage) { return; } + if (Screen.Selected != GameMain.GameScreen) { return; } + if ((newStun <= Stun && !allowStunDecrease) || !MathUtils.IsValid(newStun)) { return; } + if (Math.Sign(newStun) != Math.Sign(Stun)) + { + AnimController.ResetPullJoints(); + } CharacterHealth.StunTimer = newStun; if (newStun > 0.0f) { @@ -2514,7 +2608,7 @@ namespace Barotrauma if (!isNetworkMessage) { - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) return; + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) return; } Kill(CauseOfDeathType.Pressure, null, isNetworkMessage); @@ -2559,7 +2653,7 @@ namespace Barotrauma if (IsDead || CharacterHealth.Unkillable) { return; } HealthUpdateInterval = 0.0f; - + //clients aren't allowed to kill characters unless they receive a network message if (!isNetworkMessage && GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { @@ -2569,7 +2663,7 @@ namespace Barotrauma ApplyStatusEffects(ActionType.OnDeath, 1.0f); AnimController.Frozen = false; - + if (GameSettings.SendUserStatistics) { string characterType = "Unknown"; @@ -2589,7 +2683,7 @@ namespace Barotrauma } CauseOfDeath = new CauseOfDeath( - causeOfDeath, causeOfDeathAffliction?.Prefab, + causeOfDeath, causeOfDeathAffliction?.Prefab, causeOfDeathAffliction?.Source ?? LastAttacker, LastDamageSource); OnDeath?.Invoke(this, CauseOfDeath); @@ -2603,10 +2697,11 @@ namespace Barotrauma AnimController.movement = Vector2.Zero; AnimController.TargetMovement = Vector2.Zero; - for (int i = 0; i < selectedItems.Length; i++ ) + for (int i = 0; i < selectedItems.Length; i++) { - if (selectedItems[i] != null) selectedItems[i].Drop(this); + if (selectedItems[i] != null) selectedItems[i].Drop(this); } + SelectedConstruction = null; AnimController.ResetPullJoints(); diff --git a/Barotrauma/BarotraumaShared/Source/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaShared/Source/Characters/CharacterInfo.cs index 6ddafd729..536efd748 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/CharacterInfo.cs @@ -86,8 +86,6 @@ namespace Barotrauma } } - private static Dictionary cachedConfigs = new Dictionary(); - private static ushort idCounter; public string Name; @@ -128,14 +126,24 @@ namespace Barotrauma } } - public string SpeciesName => SourceElement.GetAttributeString("name", string.Empty); + private string _speciesName; + public string SpeciesName + { + get + { + if (_speciesName == null) + { + _speciesName = CharacterConfigElement.GetAttributeString("speciesname", string.Empty).ToLowerInvariant(); + } + return _speciesName; + } + set { _speciesName = value; } + } /// /// Note: Can be null. /// public Character Character; - - public readonly string File; public Job Job; @@ -190,7 +198,7 @@ namespace Barotrauma { if (portraitBackground == null) { - var portraitBackgroundElement = SourceElement.Element("portraitbackground"); + var portraitBackgroundElement = CharacterConfigElement.Element("portraitbackground"); if (portraitBackgroundElement != null) { portraitBackground = new Sprite(portraitBackgroundElement.Element("sprite")); @@ -229,7 +237,7 @@ namespace Barotrauma } } - public XElement SourceElement { get; set; } + public XElement CharacterConfigElement { get; set; } public readonly string ragdollFileName = string.Empty; @@ -329,7 +337,7 @@ namespace Barotrauma if (ragdoll == null) { string speciesName = SpeciesName; - bool isHumanoid = SourceElement.GetAttributeBool("humanoid", false); + bool isHumanoid = CharacterConfigElement.GetAttributeBool("humanoid", speciesName.Equals(Character.HumanSpeciesName, StringComparison.OrdinalIgnoreCase)); ragdoll = isHumanoid ? HumanRagdollParams.GetRagdollParams(speciesName, ragdollFileName) : RagdollParams.GetRagdollParams(speciesName, ragdollFileName) as RagdollParams; @@ -342,16 +350,21 @@ namespace Barotrauma public bool IsAttachmentsLoaded => HairIndex > -1 && BeardIndex > -1 && MoustacheIndex > -1 && FaceAttachmentIndex > -1; // Used for creating the data - public CharacterInfo(string file, string name = "", JobPrefab jobPrefab = null, string ragdollFileName = null) + public CharacterInfo(string speciesName, string name = "", JobPrefab jobPrefab = null, string ragdollFileName = null) { + if (speciesName.EndsWith(".xml", StringComparison.OrdinalIgnoreCase)) + { + speciesName = Path.GetFileNameWithoutExtension(speciesName).ToLowerInvariant(); + } ID = idCounter; idCounter++; - File = file; + _speciesName = speciesName; SpriteTags = new List(); - XDocument doc = GetConfig(file); - SourceElement = doc.Root; + XDocument doc = Character.GetConfigFile(_speciesName); + if (doc == null) { return; } + CharacterConfigElement = doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; head = new HeadInfo(); - HasGenders = doc.Root.GetAttributeBool("genders", false); + HasGenders = CharacterConfigElement.GetAttributeBool("genders", false); if (HasGenders) { Head.gender = GetRandomGender(); @@ -367,16 +380,16 @@ namespace Barotrauma else { name = ""; - if (doc.Root.Element("name") != null) + if (CharacterConfigElement.Element("name") != null) { - string firstNamePath = doc.Root.Element("name").GetAttributeString("firstname", ""); + string firstNamePath = CharacterConfigElement.Element("name").GetAttributeString("firstname", ""); if (firstNamePath != "") { firstNamePath = firstNamePath.Replace("[GENDER]", (Head.gender == Gender.Female) ? "female" : "male"); Name = ToolBox.GetRandomLine(firstNamePath); } - string lastNamePath = doc.Root.Element("name").GetAttributeString("lastname", ""); + string lastNamePath = CharacterConfigElement.Element("name").GetAttributeString("lastname", ""); if (lastNamePath != "") { lastNamePath = lastNamePath.Replace("[GENDER]", (Head.gender == Gender.Female) ? "female" : "male"); @@ -395,18 +408,30 @@ namespace Barotrauma } // Used for loading the data - public CharacterInfo(XElement element) + public CharacterInfo(XElement infoElement) { ID = idCounter; idCounter++; - Name = element.GetAttributeString("name", ""); - string genderStr = element.GetAttributeString("gender", "male").ToLowerInvariant(); - File = element.GetAttributeString("file", ""); - SourceElement = GetConfig(File).Root; - HasGenders = SourceElement.GetAttributeBool("genders", false); - Salary = element.GetAttributeInt("salary", 1000); - Enum.TryParse(element.GetAttributeString("race", "White"), true, out Race race); - Enum.TryParse(element.GetAttributeString("gender", "None"), true, out Gender gender); + Name = infoElement.GetAttributeString("name", ""); + string genderStr = infoElement.GetAttributeString("gender", "male").ToLowerInvariant(); + Salary = infoElement.GetAttributeInt("salary", 1000); + Enum.TryParse(infoElement.GetAttributeString("race", "White"), true, out Race race); + Enum.TryParse(infoElement.GetAttributeString("gender", "None"), true, out Gender gender); + _speciesName = infoElement.GetAttributeString("speciesname", null); + XDocument doc = null; + if (_speciesName != null) + { + doc = Character.GetConfigFile(_speciesName); + } + else + { + // Backwards support (human only) + string file = infoElement.GetAttributeString("file", ""); + doc = XMLExtensions.TryLoadXml(file); + } + if (doc == null) { return; } + CharacterConfigElement = doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; + HasGenders = CharacterConfigElement.GetAttributeBool("genders", false); if (HasGenders && gender == Gender.None) { gender = GetRandomGender(); @@ -416,26 +441,26 @@ namespace Barotrauma gender = Gender.None; } RecreateHead( - element.GetAttributeInt("headspriteid", 1), + infoElement.GetAttributeInt("headspriteid", 1), race, gender, - element.GetAttributeInt("hairindex", -1), - element.GetAttributeInt("beardindex", -1), - element.GetAttributeInt("moustacheindex", -1), - element.GetAttributeInt("faceattachmentindex", -1)); + infoElement.GetAttributeInt("hairindex", -1), + infoElement.GetAttributeInt("beardindex", -1), + infoElement.GetAttributeInt("moustacheindex", -1), + infoElement.GetAttributeInt("faceattachmentindex", -1)); if (string.IsNullOrEmpty(Name)) { - if (SourceElement.Element("name") != null) + if (CharacterConfigElement.Element("name") != null) { - string firstNamePath = SourceElement.Element("name").GetAttributeString("firstname", ""); + string firstNamePath = CharacterConfigElement.Element("name").GetAttributeString("firstname", ""); if (firstNamePath != "") { firstNamePath = firstNamePath.Replace("[GENDER]", (Head.gender == Gender.Female) ? "female" : "male"); Name = ToolBox.GetRandomLine(firstNamePath); } - string lastNamePath = SourceElement.Element("name").GetAttributeString("lastname", ""); + string lastNamePath = CharacterConfigElement.Element("name").GetAttributeString("lastname", ""); if (lastNamePath != "") { lastNamePath = lastNamePath.Replace("[GENDER]", (Head.gender == Gender.Female) ? "female" : "male"); @@ -445,15 +470,14 @@ namespace Barotrauma } } - - StartItemsGiven = element.GetAttributeBool("startitemsgiven", false); - string personalityName = element.GetAttributeString("personality", ""); - ragdollFileName = element.GetAttributeString("ragdoll", string.Empty); + StartItemsGiven = infoElement.GetAttributeBool("startitemsgiven", false); + string personalityName = infoElement.GetAttributeString("personality", ""); + ragdollFileName = infoElement.GetAttributeString("ragdoll", string.Empty); if (!string.IsNullOrEmpty(personalityName)) { personalityTrait = NPCPersonalityTrait.List.Find(p => p.Name == personalityName); } - foreach (XElement subElement in element.Elements()) + foreach (XElement subElement in infoElement.Elements()) { if (subElement.Name.ToString().ToLowerInvariant() != "job") continue; Job = new Job(subElement); @@ -462,20 +486,9 @@ namespace Barotrauma LoadHeadAttachments(); } - private XDocument GetConfig(string file) - { - if (!cachedConfigs.TryGetValue(file, out XDocument doc)) - { - doc = XMLExtensions.TryLoadXml(file); - if (doc == null) { return null; } - cachedConfigs.Add(file, doc); - } - return doc; - } - public int SetRandomHead() => HeadSpriteId = GetRandomHeadID(); - public Gender GetRandomGender() => (Rand.Range(0.0f, 1.0f, Rand.RandSync.Server) < SourceElement.GetAttributeFloat("femaleratio", 0.5f)) ? Gender.Female : Gender.Male; + public Gender GetRandomGender() => (Rand.Range(0.0f, 1.0f, Rand.RandSync.Server) < CharacterConfigElement.GetAttributeFloat("femaleratio", 0.5f)) ? Gender.Female : Gender.Male; public Race GetRandomRace() => new Race[] { Race.White, Race.Black, Race.Asian }.GetRandom(Rand.RandSync.Server); public int GetRandomHeadID() => Head.headSpriteRange != Vector2.Zero ? Rand.Range((int)Head.headSpriteRange.X, (int)Head.headSpriteRange.Y + 1, Rand.RandSync.Server) : 0; @@ -491,7 +504,7 @@ namespace Barotrauma { if (wearables == null) { - var attachments = SourceElement.Element("HeadAttachments"); + var attachments = CharacterConfigElement.Element("HeadAttachments"); if (attachments != null) { wearables = attachments.Elements("Wearable"); @@ -503,6 +516,7 @@ namespace Barotrauma public IEnumerable FilterByTypeAndHeadID(IEnumerable elements, WearableType targetType) { + if (elements == null) { return elements; } return elements.Where(e => { if (Enum.TryParse(e.GetAttributeString("type", ""), true, out WearableType type) && type != targetType) { return false; } @@ -522,8 +536,8 @@ namespace Barotrauma private void CalculateHeadSpriteRange() { - if (SourceElement == null) { return; } - Head.headSpriteRange = SourceElement.GetAttributeVector2("headidrange", Vector2.Zero); + if (CharacterConfigElement == null) { return; } + Head.headSpriteRange = CharacterConfigElement.GetAttributeVector2("headidrange", Vector2.Zero); // If range is defined, we use it as it is // Else we calculate the range from the wearables. if (Head.headSpriteRange == Vector2.Zero) @@ -582,11 +596,13 @@ namespace Barotrauma public void LoadHeadSprite() { + // TODO: use ragdollparams instead? foreach (XElement limbElement in Ragdoll.MainElement.Elements()) { - if (limbElement.GetAttributeString("type", "").ToLowerInvariant() != "head") continue; + if (limbElement.GetAttributeString("type", "").ToLowerInvariant() != "head") { continue; } XElement spriteElement = limbElement.Element("sprite"); + if (spriteElement == null) { continue; } string spritePath = spriteElement.Attribute("texture").Value; @@ -605,7 +621,7 @@ namespace Barotrauma } string fileWithoutTags = Path.GetFileNameWithoutExtension(file); fileWithoutTags = fileWithoutTags.Split('[', ']').First(); - if (fileWithoutTags != fileName) continue; + if (fileWithoutTags != fileName) { continue; } HeadSprite = new Sprite(spriteElement, "", file); Portrait = new Sprite(spriteElement, "", file) { RelativeOrigin = Vector2.Zero }; @@ -788,7 +804,7 @@ namespace Barotrauma charElement.Add( new XAttribute("name", Name), - new XAttribute("file", File), + new XAttribute("speciesname", SpeciesName), new XAttribute("gender", Head.gender == Gender.Male ? "male" : "female"), new XAttribute("race", Head.race.ToString()), new XAttribute("salary", Salary), diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/Affliction.cs b/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/Affliction.cs index fc826ad7f..574f2c273 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/Affliction.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/Affliction.cs @@ -2,14 +2,26 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Xml.Linq; namespace Barotrauma { - class Affliction + class Affliction : ISerializableEntity { public readonly AfflictionPrefab Prefab; - - public float Strength; + + public string Name => ToString(); + + public Dictionary SerializableProperties { get; set; } + + [Serialize(0f, true), Editable] + public float Strength { get; set; } + + [Serialize("", true), Editable] + public string Identifier { get; private set; } + + [Serialize(1.0f, true, description: "The probability for the affliction to be applied."), Editable(minValue: 0f, maxValue: 1f)] + public float Probability { get; private set; } = 1.0f; public float DamagePerSecond; public float DamagePerSecondTimer; @@ -18,11 +30,6 @@ namespace Barotrauma public float StrengthDiminishMultiplier = 1.0f; public Affliction MultiplierSource; - /// - /// Probability for the affliction to be applied. Used by attacks. - /// - public float ApplyProbability = 1.0f; - /// /// Which character gave this affliction /// @@ -32,6 +39,17 @@ namespace Barotrauma { Prefab = prefab; Strength = strength; + Identifier = prefab?.Identifier; + } + + public void Serialize(XElement element) + { + SerializableProperty.SerializeProperties(this, element); + } + + public void Deserialize(XElement element) + { + SerializableProperties = SerializableProperty.DeserializeProperties(this, element); } public Affliction CreateMultiplied(float multiplier) @@ -39,10 +57,7 @@ namespace Barotrauma return Prefab.Instantiate(Strength * multiplier, Source); } - public override string ToString() - { - return "Affliction (" + Prefab.Name + ")"; - } + public override string ToString() => Prefab == null ? "Affliction (Invalid)" : $"Affliction ({Prefab.Name})"; public float GetVitalityDecrease(CharacterHealth characterHealth) { diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionHusk.cs b/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionHusk.cs index 234203834..f62c1181b 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionHusk.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionHusk.cs @@ -22,7 +22,7 @@ namespace Barotrauma { get { return state; } } - + public AfflictionHusk(AfflictionPrefab prefab, float strength) : base(prefab, strength) { @@ -96,60 +96,27 @@ namespace Barotrauma } } - private void ActivateHusk(Character character) + public void ActivateHusk(Character character) { - character.NeedsAir = false; if (huskAppendage == null) { - huskAppendage = AttachHuskAppendage(character); - character.SetStun(0.5f); - } - } - - public static List AttachHuskAppendage(Character character, Ragdoll ragdoll = null) - { - var huskDoc = XMLExtensions.TryLoadXml(Character.GetConfigFile("humanhusk")); - string pathToAppendage = huskDoc.Root.Element("huskappendage").GetAttributeString("path", string.Empty); - XDocument doc = XMLExtensions.TryLoadXml(pathToAppendage); - if (doc == null || doc.Root == null) { return null; } - if (ragdoll == null) - { - ragdoll = character.AnimController; - } - if (ragdoll.Dir < 1.0f) - { - ragdoll.Flip(); - } - var huskAppendages = new List(); - var limbElements = doc.Root.Elements("limb").ToDictionary(e => e.GetAttributeString("id", null), e => e); - foreach (var jointElement in doc.Root.Elements("joint")) - { - if (limbElements.TryGetValue(jointElement.GetAttributeString("limb2", null), out XElement limbElement)) + huskAppendage = AttachHuskAppendage(character, Prefab.Identifier); + if (huskAppendage != null) { - JointParams jointParams = new JointParams(jointElement, ragdoll.RagdollParams); - Limb attachLimb = ragdoll.Limbs[jointParams.Limb1]; - Limb huskAppendage = new Limb(ragdoll, character, new LimbParams(limbElement, ragdoll.RagdollParams)); - huskAppendage.body.Submarine = character.Submarine; - huskAppendage.body.SetTransform(attachLimb.SimPosition, attachLimb.Rotation); - ragdoll.AddLimb(huskAppendage); - ragdoll.AddJoint(jointParams); - huskAppendages.Add(huskAppendage); + character.NeedsAir = false; + character.SetStun(0.5f); } } - return huskAppendages; } private void DeactivateHusk(Character character) { - character.NeedsAir = true; - RemoveHuskAppendage(character); - } - - private void RemoveHuskAppendage(Character character) - { - if (huskAppendage == null) return; - huskAppendage.ForEach(l => character.AnimController.RemoveLimb(l)); - huskAppendage = null; + character.NeedsAir = character.Params.MainElement.GetAttributeBool("needsair", false); + if (huskAppendage != null) + { + huskAppendage.ForEach(l => character.AnimController.RemoveLimb(l)); + huskAppendage = null; + } } public void Remove(Character character) @@ -182,7 +149,8 @@ namespace Barotrauma character.Enabled = false; Entity.Spawner.AddToRemoveQueue(character); - var configFile = Character.GetConfigFile("humanhusk"); + string speciesName = GetHuskedSpeciesName(character.SpeciesName, Prefab as AfflictionPrefabHusk); + string configFile = Character.GetConfigFilePath(speciesName); if (string.IsNullOrEmpty(configFile)) { @@ -190,16 +158,7 @@ namespace Barotrauma yield return CoroutineStatus.Success; } - //XDocument doc = XMLExtensions.TryLoadXml(configFile); - //if (doc?.Root == null) - //{ - // DebugConsole.ThrowError("Failed to turn character \"" + character.Name + "\" into a husk - husk config file ("+configFile+") could not be read."); - // yield return CoroutineStatus.Success; - //} - - //character.Info.Ragdoll = null; - //character.Info.SourceElement = doc.Root; - var husk = Character.Create(configFile, character.WorldPosition, character.Info.Name, character.Info, isRemotePlayer: false, hasAi: true); + var husk = Character.Create(configFile, character.WorldPosition, character.Info.Name, character.Info, isRemotePlayer: false, hasAi: true, ragdoll: character.AnimController.RagdollParams); foreach (Limb limb in husk.AnimController.Limbs) { @@ -220,7 +179,7 @@ namespace Barotrauma if (character.Inventory.Items.Length != husk.Inventory.Items.Length) { - string errorMsg = "Failed to move items from a human's inventory into a humanhusk's inventory (inventory sizes don't match)"; + string errorMsg = "Failed to move items from the source character's inventory into a husk's inventory (inventory sizes don't match)"; DebugConsole.ThrowError(errorMsg); GameAnalyticsManager.AddErrorEventOnce("AfflictionHusk.CreateAIHusk:InventoryMismatch", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); yield return CoroutineStatus.Success; @@ -234,5 +193,103 @@ namespace Barotrauma yield return CoroutineStatus.Success; } + + public static List AttachHuskAppendage(Character character, string afflictionIdentifier, XElement appendageDefinition = null, Ragdoll ragdoll = null) + { + var appendage = new List(); + if (!(AfflictionPrefab.List.FirstOrDefault(ap => ap.Identifier == afflictionIdentifier) is AfflictionPrefabHusk matchingAffliction)) + { + DebugConsole.ThrowError($"Could not find an affliction of type 'huskinfection' that matches the affliction '{afflictionIdentifier}'!"); + return appendage; + } + string nonhuskedSpeciesName = GetNonHuskedSpeciesName(character.SpeciesName, matchingAffliction); + string huskedSpeciesName = GetHuskedSpeciesName(nonhuskedSpeciesName, matchingAffliction); + string filePath = Character.GetConfigFilePath(huskedSpeciesName); + if (!Character.TryGetConfigFile(filePath, out XDocument huskDoc)) + { + DebugConsole.ThrowError($"Error in '{filePath}': Failed to load the config file for the husk infected species with the species name '{huskedSpeciesName}'!"); + return appendage; + } + var mainElement = huskDoc.Root.IsOverride() ? huskDoc.Root.FirstElement() : huskDoc.Root; + var element = appendageDefinition; + if (element == null) + { + element = mainElement.GetChildElements("huskappendage").FirstOrDefault(e => e.GetAttributeString("affliction", string.Empty).Equals(afflictionIdentifier)); + } + if (element == null) + { + DebugConsole.ThrowError($"Error in '{filePath}': Failed to find a huskappendage that matches the affliction with an identifier '{afflictionIdentifier}'!"); + return appendage; + } + string pathToAppendage = element.GetAttributeString("path", string.Empty); + XDocument doc = XMLExtensions.TryLoadXml(pathToAppendage); + if (doc == null) { return appendage; } + if (ragdoll == null) + { + ragdoll = character.AnimController; + } + if (ragdoll.Dir < 1.0f) + { + ragdoll.Flip(); + } + var limbElements = doc.Root.Elements("limb").ToDictionary(e => e.GetAttributeString("id", null), e => e); + foreach (var jointElement in doc.Root.Elements("joint")) + { + if (limbElements.TryGetValue(jointElement.GetAttributeString("limb2", null), out XElement limbElement)) + { + var jointParams = new RagdollParams.JointParams(jointElement, ragdoll.RagdollParams); + Limb attachLimb = null; + if (matchingAffliction.AttachLimbId > -1) + { + attachLimb = ragdoll.Limbs.FirstOrDefault(l => l.Params.ID == matchingAffliction.AttachLimbId); + } + else if (matchingAffliction.AttachLimbName != null) + { + attachLimb = ragdoll.Limbs.FirstOrDefault(l => l.Name == matchingAffliction.AttachLimbName); + } + else if (matchingAffliction.AttachLimbType != LimbType.None) + { + attachLimb = ragdoll.Limbs.FirstOrDefault(l => l.type == matchingAffliction.AttachLimbType); + } + if (attachLimb == null) + { + DebugConsole.Log("Attachment limb not defined in the affliction prefab or no matching limb could be found. Using the appendage definition as it is."); + attachLimb = ragdoll.Limbs.FirstOrDefault(l => l.Params.ID == jointParams.Limb1); + } + if (attachLimb != null) + { + jointParams.Limb1 = attachLimb.Params.ID; + var appendageLimbParams = new RagdollParams.LimbParams(limbElement, ragdoll.RagdollParams) + { + // Ensure that we have a valid id for the new limb + ID = ragdoll.Limbs.Length + }; + jointParams.Limb2 = appendageLimbParams.ID; + Limb huskAppendage = new Limb(ragdoll, character, appendageLimbParams); + huskAppendage.body.Submarine = character.Submarine; + huskAppendage.body.SetTransform(attachLimb.SimPosition, attachLimb.Rotation); + ragdoll.AddLimb(huskAppendage); + ragdoll.AddJoint(jointParams); + appendage.Add(huskAppendage); + } + else + { + DebugConsole.ThrowError("Attachment limb not found!"); + } + } + } + return appendage; + } + + public static string GetHuskedSpeciesName(string speciesName, AfflictionPrefabHusk prefab) + { + return prefab.HuskedSpeciesName.Replace(AfflictionPrefabHusk.Tag, speciesName); + } + + public static string GetNonHuskedSpeciesName(string huskedSpeciesName, AfflictionPrefabHusk prefab) + { + string nonTag = prefab.HuskedSpeciesName.Remove(AfflictionPrefabHusk.Tag); + return huskedSpeciesName.Remove(nonTag); + } } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionPrefab.cs b/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionPrefab.cs index c6d60ea31..f1a1a8ee1 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionPrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionPrefab.cs @@ -3,11 +3,13 @@ using System; using System.Collections.Generic; using System.Reflection; using System.Xml.Linq; +using System.Linq; namespace Barotrauma { public static class CPRSettings { + public static bool IsLoaded { get; private set; } public static float ReviveChancePerSkill { get; private set; } public static float ReviveChanceExponent { get; private set; } public static float ReviveChanceMin { get; private set; } @@ -31,9 +33,52 @@ namespace Barotrauma DamageSkillThreshold = MathHelper.Clamp(element.GetAttributeFloat("damageskillthreshold", 40.0f), 0.0f, 100.0f); DamageSkillMultiplier = MathHelper.Clamp(element.GetAttributeFloat("damageskillmultiplier", 0.1f), 0.0f, 100.0f); + IsLoaded = true; } } + class AfflictionPrefabHusk : AfflictionPrefab + { + public AfflictionPrefabHusk(XElement element, Type type = null) : base(element, type) + { + HuskedSpeciesName = element.GetAttributeString("huskedspeciesname", null); + if (HuskedSpeciesName == null) + { + DebugConsole.NewMessage($"No 'huskedspeciesname' defined for the husk affliction ({Identifier}) in {element.ToString()}", Color.Orange); + HuskedSpeciesName = "[speciesname]husk"; + } + TargetSpecies = element.GetAttributeStringArray("targets", new string[0] { }, trim: true, convertToLowerInvariant: true); + if (TargetSpecies.Length == 0) + { + DebugConsole.NewMessage($"No 'targets' defined for the husk affliction ({Identifier}) in {element.ToString()}", Color.Orange); + TargetSpecies = new string[] { "human" }; + } + var attachElement = element.GetChildElement("attachlimb"); + if (attachElement != null) + { + AttachLimbId = attachElement.GetAttributeInt("id", -1); + AttachLimbName = attachElement.GetAttributeString("name", null); + AttachLimbType = Enum.TryParse(attachElement.GetAttributeString("type", "none"), true, out LimbType limbType) ? limbType : LimbType.None; + } + else + { + AttachLimbId = -1; + AttachLimbName = null; + AttachLimbType = LimbType.None; + } + } + + // Use any of these to define which limb the appendage is attached to. + // If multiple are defined, the order of preference is: id, name, type. + public readonly int AttachLimbId; + public readonly string AttachLimbName; + public readonly LimbType AttachLimbType; + + public readonly string HuskedSpeciesName; + public readonly string[] TargetSpecies; + public const string Tag = "[speciesname]"; + } + class AfflictionPrefab { public class Effect @@ -126,7 +171,6 @@ namespace Barotrauma public static AfflictionPrefab Bloodloss; public static AfflictionPrefab Pressure; public static AfflictionPrefab Stun; - public static AfflictionPrefab Husk; public static List List = new List(); @@ -187,44 +231,109 @@ namespace Barotrauma foreach (string filePath in filePaths) { XDocument doc = XMLExtensions.TryLoadXml(filePath); - if (doc == null || doc.Root == null) continue; - - foreach (XElement element in doc.Root.Elements()) + if (doc == null) { continue; } + var mainElement = doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; + if (doc.Root.IsOverride()) { - switch (element.Name.ToString().ToLowerInvariant()) + DebugConsole.ThrowError("Cannot override all afflictions, because many of them are required by the main game! Please try overriding them one by one."); + } + foreach (XElement element in mainElement.Elements()) + { + bool isOverride = element.IsOverride(); + XElement sourceElement = isOverride ? element.FirstElement() : element; + string elementName = sourceElement.Name.ToString().ToLowerInvariant(); + string identifier = sourceElement.GetAttributeString("identifier", null); + if (!elementName.Equals("cprsettings", StringComparison.OrdinalIgnoreCase)) + { + if (string.IsNullOrWhiteSpace(identifier)) + { + DebugConsole.ThrowError($"No identifier defined for the affliction '{elementName}' in file '{filePath}'"); + continue; + } + var duplicate = List.FirstOrDefault(a => a.Identifier == identifier); + if (duplicate != null) + { + if (isOverride) + { + DebugConsole.NewMessage($"Overriding an affliction or a buff with the identifier '{identifier}' using the file '{filePath}'", Color.Yellow); + List.Remove(duplicate); + } + else + { + DebugConsole.ThrowError($"Duplicate affliction: '{identifier}' defined in {elementName} of '{filePath}'"); + continue; + } + } + } + string type = sourceElement.GetAttributeString("type", null); + if (sourceElement.Name.ToString().ToLowerInvariant() == "cprsettings") + { + //backwards compatibility + type = "cprsettings"; + } + + AfflictionPrefab prefab = null; + switch (type) { - case "internaldamage": - List.Add(InternalDamage = new AfflictionPrefab(element, typeof(Affliction))); - break; case "bleeding": - List.Add(Bleeding = new AfflictionPrefab(element, typeof(AfflictionBleeding))); + prefab = new AfflictionPrefab(sourceElement, typeof(AfflictionBleeding)); break; - case "burn": - List.Add(Burn = new AfflictionPrefab(element, typeof(Affliction))); - break; - case "oxygenlow": - List.Add(OxygenLow = new AfflictionPrefab(element, typeof(Affliction))); - break; - case "bloodloss": - List.Add(Bloodloss = new AfflictionPrefab(element, typeof(Affliction))); - break; - case "pressure": - List.Add(Pressure = new AfflictionPrefab(element, typeof(Affliction))); - break; - case "stun": - List.Add(Stun = new AfflictionPrefab(element, typeof(Affliction))); - break; - case "husk": - case "afflictionhusk": - List.Add(Husk = new AfflictionPrefab(element, typeof(AfflictionHusk))); + case "huskinfection": + prefab = new AfflictionPrefabHusk(sourceElement, typeof(AfflictionHusk)); break; case "cprsettings": - CPRSettings.Load(element); + if (CPRSettings.IsLoaded) + { + if (isOverride) + { + DebugConsole.NewMessage($"Overriding the CPR settings with '{filePath}'", Color.Yellow); + } + else + { + DebugConsole.ThrowError($"Error in '{filePath}': CPR settings already loaded. Add tags as the parent of the custom CPRSettings to allow overriding the vanilla values."); + break; + } + } + CPRSettings.Load(sourceElement); + break; + case "damage": + case "burn": + case "oxygenlow": + case "bloodloss": + case "stun": + case "pressure": + case "internaldamage": + prefab = new AfflictionPrefab(sourceElement, typeof(Affliction)); break; default: - List.Add(new AfflictionPrefab(element)); + prefab = new AfflictionPrefab(sourceElement); break; } + switch (identifier) + { + case "internaldamage": + InternalDamage = prefab; + break; + case "bleeding": + Bleeding = prefab; + break; + case "burn": + Burn = prefab; + break; + case "oxygenlow": + OxygenLow = prefab; + break; + case "bloodloss": + Bloodloss = prefab; + break; + case "pressure": + Pressure = prefab; + break; + case "stun": + Stun = prefab; + break; + } + if (prefab != null) { List.Add(prefab); } } } @@ -235,12 +344,15 @@ namespace Barotrauma if (Bloodloss == null) DebugConsole.ThrowError("Affliction \"Bloodloss\" not defined in the affliction prefabs."); if (Pressure == null) DebugConsole.ThrowError("Affliction \"Pressure\" not defined in the affliction prefabs."); if (Stun == null) DebugConsole.ThrowError("Affliction \"Stun\" not defined in the affliction prefabs."); - if (Husk == null) DebugConsole.ThrowError("Affliction \"Husk\" not defined in the affliction prefabs."); } public AfflictionPrefab(XElement element, Type type = null) { typeName = type == null ? element.Name.ToString() : type.Name; + if (typeName == "InternalDamage" && type == null) + { + type = typeof(Affliction); + } Identifier = element.GetAttributeString("identifier", ""); @@ -305,7 +417,7 @@ namespace Barotrauma catch { DebugConsole.ThrowError("Could not find an affliction class of the type \"" + typeName + "\"."); - return; + type = typeof(Affliction); } constructor = type.GetConstructor(new[] { typeof(AfflictionPrefab), typeof(float) }); diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs index fb71dbcd9..ee7a53b8b 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using System.Linq; using System.Xml.Linq; using Barotrauma.Networking; +using Barotrauma.Extensions; namespace Barotrauma { @@ -78,14 +79,33 @@ namespace Barotrauma public const float InsufficientOxygenThreshold = 30.0f; public const float LowOxygenThreshold = 50.0f; - protected float minVitality, maxVitality; + protected float minVitality; + + protected float maxVitality + { + get => Character.Params.Health.Vitality; + set => Character.Params.Health.Vitality = value; + } public bool Unkillable; - //bleeding settings - public bool DoesBleed { get; private set; } + public bool DoesBleed + { + get => Character.Params.Health.DoesBleed; + private set => Character.Params.Health.DoesBleed = value; + } - public bool UseHealthWindow { get; set; } + public bool UseHealthWindow + { + get => Character.Params.Health.UseHealthWindow; + set => Character.Params.Health.UseHealthWindow = value; + } + + public float CrushDepth + { + get => Character.Params.Health.CrushDepth; + private set => Character.Params.Health.CrushDepth = value; + } private List limbHealths = new List(); //non-limb-specific afflictions @@ -102,11 +122,12 @@ namespace Barotrauma get { return Vitality <= 0.0f; } } - public float CrushDepth { get; private set; } public float PressureKillDelay { get; private set; } = 5.0f; public float Vitality { get; private set; } + public float HealthPercentage => MathUtils.Percentage(Vitality, MaxVitality); + public float MaxVitality { get @@ -168,7 +189,6 @@ namespace Barotrauma { this.Character = character; Vitality = 100.0f; - maxVitality = 100.0f; DoesBleed = true; UseHealthWindow = false; @@ -185,15 +205,9 @@ namespace Barotrauma this.Character = character; InitIrremovableAfflictions(); - CrushDepth = element.GetAttributeFloat("crushdepth", float.NegativeInfinity); - - maxVitality = element.GetAttributeFloat("vitality", 100.0f); Vitality = maxVitality; - DoesBleed = element.GetAttributeBool("doesbleed", true); - UseHealthWindow = element.GetAttributeBool("usehealthwindow", false); - - minVitality = (character.ConfigPath == Character.HumanConfigFile) ? -100.0f : 0.0f; + minVitality = character.IsHuman ? -100.0f : 0.0f; limbHealths.Clear(); foreach (XElement subElement in element.Elements()) @@ -225,10 +239,9 @@ namespace Barotrauma public IEnumerable GetAllAfflictions(Func limbHealthFilter = null) { - // TODO: If there can be duplicates, we should use Union instead. return limbHealthFilter == null - ? afflictions.Concat(limbHealths.SelectMany(lh => lh.Afflictions)) - : afflictions.Concat(limbHealths.SelectMany(lh => lh.Afflictions.Where(limbHealthFilter))); + ? afflictions.Union(limbHealths.SelectMany(lh => lh.Afflictions)) + : afflictions.Where(limbHealthFilter).Union(limbHealths.SelectMany(lh => lh.Afflictions.Where(limbHealthFilter))); } private LimbHealth GetMatchingLimbHealth(Limb limb) => limbHealths[limb.HealthIndex]; @@ -240,11 +253,23 @@ namespace Barotrauma private IEnumerable GetMatchingAfflictions(LimbHealth limb, Func predicate) => limb.Afflictions.Where(predicate).Union(afflictions.Where(a => predicate(a) && GetMatchingLimbHealth(a) == limb)); - public Affliction GetAffliction(string afflictionType, bool allowLimbAfflictions = true) + public IEnumerable GetAfflictionsByType(string afflictionType, bool allowLimbAfflictions = true) + { + if (allowLimbAfflictions) + { + return GetAllAfflictions(a => a.Prefab.AfflictionType == afflictionType); + } + else + { + return afflictions.Where(a => a.Prefab.AfflictionType == afflictionType); + } + } + + public Affliction GetAffliction(string identifier, bool allowLimbAfflictions = true) { foreach (Affliction affliction in afflictions) { - if (affliction.Prefab.AfflictionType == afflictionType) return affliction; + if (affliction.Prefab.Identifier == identifier) return affliction; } if (!allowLimbAfflictions) return null; @@ -252,19 +277,30 @@ namespace Barotrauma { foreach (Affliction affliction in limbHealth.Afflictions) { - if (affliction.Prefab.AfflictionType == afflictionType) return affliction; + if (affliction.Prefab.Identifier == identifier) return affliction; } } return null; } - public T GetAffliction(string afflictionType, bool allowLimbAfflictions = true) where T : Affliction + public T GetAffliction(string identifier, bool allowLimbAfflictions = true) where T : Affliction { - return GetAffliction(afflictionType, allowLimbAfflictions) as T; + return GetAffliction(identifier, allowLimbAfflictions) as T; } - public Affliction GetAffliction(string afflictionType, Limb limb) + public IEnumerable GetAfflictionsByType(string afflictionType, Limb limb) + { + if (limb.HealthIndex < 0 || limb.HealthIndex >= limbHealths.Count) + { + DebugConsole.ThrowError("Limb health index out of bounds. Character\"" + Character.Name + + "\" only has health configured for" + limbHealths.Count + " limbs but the limb " + limb.type + " is targeting index " + limb.HealthIndex); + return null; + } + return limbHealths[limb.HealthIndex].Afflictions.Where(a => a.Prefab.AfflictionType == afflictionType); + } + + public Affliction GetAffliction(string identifier, Limb limb) { if (limb.HealthIndex < 0 || limb.HealthIndex >= limbHealths.Count) { @@ -274,7 +310,7 @@ namespace Barotrauma } foreach (Affliction affliction in limbHealths[limb.HealthIndex].Afflictions) { - if (affliction.Prefab.AfflictionType == afflictionType) return affliction; + if (affliction.Prefab.Identifier == identifier) return affliction; } return null; } @@ -520,8 +556,14 @@ namespace Barotrauma { if (!DoesBleed && newAffliction is AfflictionBleeding) return; if (!Character.NeedsAir && newAffliction.Prefab == AfflictionPrefab.OxygenLow) return; - // Currently only human can get the husk infection. - if (newAffliction.Prefab == AfflictionPrefab.Husk && Character.SpeciesName.ToLowerInvariant() != "human") { return; } + if (newAffliction.Prefab.AfflictionType == "huskinfection") + { + var huskPrefab = newAffliction.Prefab as AfflictionPrefabHusk; + if (huskPrefab.TargetSpecies.None(s => s.Equals(Character.SpeciesName, StringComparison.OrdinalIgnoreCase))) + { + return; + } + } foreach (Affliction affliction in afflictions) { if (newAffliction.Prefab == affliction.Prefab) @@ -547,7 +589,10 @@ namespace Barotrauma CalculateVitality(); if (Vitality <= MinVitality) Kill(); } - + + + partial void UpdateProjSpecific(float deltaTime); + partial void UpdateLimbAfflictionOverlays(); public void Update(float deltaTime) @@ -671,6 +716,10 @@ namespace Barotrauma var causeOfDeath = GetCauseOfDeath(); Character.Kill(causeOfDeath.First, causeOfDeath.Second); +#if CLIENT + DisplayVitalityDelay = 0.0f; + DisplayedVitality = Vitality; +#endif } public Pair GetCauseOfDeath() diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Health/DamageModifier.cs b/Barotrauma/BarotraumaShared/Source/Characters/Health/DamageModifier.cs index c10c55bdb..8eb77c3ac 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Health/DamageModifier.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Health/DamageModifier.cs @@ -1,86 +1,120 @@ using Microsoft.Xna.Framework; +using System; using System.Xml.Linq; +using System.Collections.Generic; +using System.Linq; namespace Barotrauma { - partial class DamageModifier + partial class DamageModifier : ISerializableEntity { - [Serialize(1.0f, false)] + public string Name => "Damage Modifier"; + + public Dictionary SerializableProperties { get; private set; } + + [Serialize(1.0f, false), Editable(DecimalCount = 2)] public float DamageMultiplier { get; private set; } - [Serialize("0.0,360", false)] + [Serialize("0.0,360", false), Editable] public Vector2 ArmorSector { get; private set; } - [Serialize(true, false)] - public bool IsArmor - { - get; - private set; - } + public Vector2 ArmorSectorInRadians => new Vector2(MathHelper.ToRadians(ArmorSector.X), MathHelper.ToRadians(ArmorSector.Y)); - [Serialize(false, false)] + [Serialize(false, false), Editable] public bool DeflectProjectiles { get; private set; } - public string[] AfflictionIdentifiers + [Serialize("", true), Editable] + public string AfflictionIdentifiers { - get; - private set; + get + { + return rawAfflictionIdentifierString; + } + private set + { + rawAfflictionIdentifierString = value; + ParseAfflictionIdentifiers(); + } } - public string[] AfflictionTypes + [Serialize("", true), Editable] + public string AfflictionTypes { - get; - private set; + get + { + return rawAfflictionTypeString; + } + private set + { + rawAfflictionTypeString = value; + ParseAfflictionTypes(); + } } + private string rawAfflictionIdentifierString; + private string rawAfflictionTypeString; + private string[] parsedAfflictionIdentifiers; + private string[] parsedAfflictionTypes; + public DamageModifier(XElement element, string parentDebugName) { - SerializableProperty.DeserializeProperties(this, element); - ArmorSector = new Vector2(MathHelper.ToRadians(ArmorSector.X), MathHelper.ToRadians(ArmorSector.Y)); - + Deserialize(element); if (element.Attribute("afflictionnames") != null) { DebugConsole.ThrowError("Error in DamageModifier config (" + parentDebugName + ") - define afflictions using identifiers or types instead of names."); } + } - AfflictionIdentifiers = element.GetAttributeStringArray("afflictionidentifiers", new string[0]); - for (int i = 0; i < AfflictionIdentifiers.Length; i++) + private void ParseAfflictionTypes() + { + string[] splitValue = rawAfflictionTypeString.Split(',', ','); + for (int i = 0; i < splitValue.Length; i++) { - AfflictionIdentifiers[i] = AfflictionIdentifiers[i].ToLowerInvariant(); + splitValue[i] = splitValue[i].ToLowerInvariant().Trim(); } - AfflictionTypes = element.GetAttributeStringArray("afflictiontypes", new string[0]); - for (int i = 0; i < AfflictionTypes.Length; i++) + parsedAfflictionTypes = splitValue; + } + + private void ParseAfflictionIdentifiers() + { + string[] splitValue = rawAfflictionIdentifierString.Split(',', ','); + for (int i = 0; i < splitValue.Length; i++) { - AfflictionTypes[i] = AfflictionTypes[i].ToLowerInvariant(); + splitValue[i] = splitValue[i].ToLowerInvariant().Trim(); } + parsedAfflictionIdentifiers = splitValue; } public bool MatchesAffliction(Affliction affliction) { //if no identifiers or types have been defined, the damage modifier affects all afflictions if (AfflictionIdentifiers.Length == 0 && AfflictionTypes.Length == 0) { return true; } + return parsedAfflictionIdentifiers.Any(id => id.Equals(affliction.Identifier, StringComparison.OrdinalIgnoreCase)) + || parsedAfflictionTypes.Any(t => t.Equals(affliction.Prefab.AfflictionType, StringComparison.OrdinalIgnoreCase)); + } - foreach (string afflictionName in AfflictionIdentifiers) - { - if (affliction.Prefab.Identifier.ToLowerInvariant() == afflictionName) return true; - } - foreach (string afflictionType in AfflictionTypes) - { - if (affliction.Prefab.AfflictionType.ToLowerInvariant() == afflictionType) return true; - } - return false; + public void Serialize(XElement element) + { + if (element == null) { return; } + SerializableProperty.SerializeProperties(this, element); + } + + public void Deserialize(XElement element) + { + if (element == null) { return; } + SerializableProperties = SerializableProperty.DeserializeProperties(this, element); } } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Jobs/Job.cs b/Barotrauma/BarotraumaShared/Source/Characters/Jobs/Job.cs index deea9e2ab..979f97eb7 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Jobs/Job.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Jobs/Job.cs @@ -50,38 +50,25 @@ namespace Barotrauma public Job(XElement element) { string identifier = element.GetAttributeString("identifier", "").ToLowerInvariant(); - prefab = JobPrefab.List.Find(jp => jp.Identifier.ToLowerInvariant() == identifier); - - string name = ""; - if (prefab == null) + if (!JobPrefab.List.TryGetValue(identifier, out JobPrefab p)) { - name = element.GetAttributeString("name", "").ToLowerInvariant(); - prefab = JobPrefab.List.Find(jp => jp.Name.ToLowerInvariant() == name); + DebugConsole.ThrowError($"Could not find the job {identifier}. Giving the character a random job."); + p = JobPrefab.Random(); } - if (prefab == null) - { - DebugConsole.ThrowError("Could not find the job \"" + name + "\" (identifier " + identifier + "). Giving the character a random job."); - prefab = JobPrefab.List[Rand.Int(JobPrefab.List.Count)]; - } - + prefab = p; skills = new Dictionary(); foreach (XElement subElement in element.Elements()) { - if (subElement.Name.ToString().ToLowerInvariant() != "skill") continue; + if (subElement.Name.ToString().ToLowerInvariant() != "skill") { continue; } string skillIdentifier = subElement.GetAttributeString("identifier", ""); - if (string.IsNullOrEmpty(skillIdentifier)) continue; + if (string.IsNullOrEmpty(skillIdentifier)) { continue; } skills.Add( skillIdentifier, new Skill(skillIdentifier, subElement.GetAttributeFloat("level", 0))); } } - public static Job Random(Rand.RandSync randSync) - { - JobPrefab prefab = JobPrefab.List[Rand.Int(JobPrefab.List.Count - 1, randSync)]; - - return new Job(prefab); - } + public static Job Random(Rand.RandSync randSync = Rand.RandSync.Unsynced) => new Job(JobPrefab.Random(randSync)); public float GetSkillLevel(string skillIdentifier) { @@ -186,7 +173,7 @@ namespace Barotrauma wifiComponent.TeamID = character.TeamID; } - if (parentItem != null) parentItem.Combine(item); + if (parentItem != null) parentItem.Combine(item, user: null); foreach (XElement childItemElement in itemElement.Elements()) { diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Jobs/JobPrefab.cs b/Barotrauma/BarotraumaShared/Source/Characters/Jobs/JobPrefab.cs index 7261ab890..cc09ccc9f 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Jobs/JobPrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Jobs/JobPrefab.cs @@ -2,18 +2,26 @@ using System.Collections.Generic; using System.Xml.Linq; using Barotrauma.Extensions; +using System.Linq; namespace Barotrauma { public class AutonomousObjective { - public string aiTag; + public string identifier; public string option; public float priorityModifier; public AutonomousObjective(XElement element) { - aiTag = element.GetAttributeString("aitag", null); + identifier = element.GetAttributeString("identifier", null); + + //backwards compatibility + if (string.IsNullOrEmpty(identifier)) + { + identifier = element.GetAttributeString("aitag", null); + } + option = element.GetAttributeString("option", null); priorityModifier = element.GetAttributeFloat("prioritymodifier", 1); priorityModifier = MathHelper.Max(priorityModifier, 0); @@ -22,13 +30,32 @@ namespace Barotrauma partial class JobPrefab { - public static List List; + public static Dictionary List; + public static JobPrefab Get(string identifier) + { + if (List == null) + { + DebugConsole.ThrowError("Issue in the code execution order: job prefabs not loaded."); + return null; + } + if (List.TryGetValue(identifier, out JobPrefab job)) + { + return job; + } + else + { + DebugConsole.ThrowError("Couldn't find a job prefab with the given identifier: " + identifier); + return null; + } + } public readonly XElement Items; public readonly List ItemNames = new List(); public readonly List Skills = new List(); public readonly List AutomaticOrders = new List(); - + public readonly List AppropriateOrders = new List(); + + [Serialize("1,1,1,1", false)] public Color UIColor { @@ -126,6 +153,7 @@ namespace Barotrauma SerializableProperty.DeserializeProperties(this, element); Name = TextManager.Get("JobName." + Identifier); Description = TextManager.Get("JobDescription." + Identifier); + Identifier = Identifier.ToLowerInvariant(); foreach (XElement subElement in element.Elements()) { @@ -133,35 +161,7 @@ namespace Barotrauma { case "items": Items = subElement; - foreach (XElement itemElement in subElement.Elements()) - { - if (itemElement.Element("name") != null) - { - DebugConsole.ThrowError("Error in job config \"" + Name + "\" - use identifiers instead of names to configure the items."); - ItemNames.Add(itemElement.GetAttributeString("name", "")); - continue; - } - - string itemIdentifier = itemElement.GetAttributeString("identifier", ""); - if (string.IsNullOrWhiteSpace(itemIdentifier)) - { - DebugConsole.ThrowError("Error in job config \"" + Name + "\" - item with no identifier."); - ItemNames.Add(""); - } - else - { - var prefab = MapEntityPrefab.Find(null, itemIdentifier) as ItemPrefab; - if (prefab == null) - { - DebugConsole.ThrowError("Error in job config \"" + Name + "\" - item prefab \""+itemIdentifier+"\" not found."); - ItemNames.Add(""); - } - else - { - ItemNames.Add(prefab.Name); - } - } - } + loadItemNames(subElement); break; case "skills": foreach (XElement skillElement in subElement.Elements()) @@ -172,6 +172,44 @@ namespace Barotrauma case "autonomousobjectives": subElement.Elements().ForEach(order => AutomaticOrders.Add(new AutonomousObjective(order))); break; + case "appropriateobjectives": + case "appropriateorders": + subElement.Elements().ForEach(order => AppropriateOrders.Add(order.GetAttributeString("identifier", "").ToLowerInvariant())); + break; + } + } + + void loadItemNames(XElement parentElement) + { + foreach (XElement itemElement in parentElement.Elements()) + { + if (itemElement.Element("name") != null) + { + DebugConsole.ThrowError("Error in job config \"" + Name + "\" - use identifiers instead of names to configure the items."); + ItemNames.Add(itemElement.GetAttributeString("name", "")); + continue; + } + + string itemIdentifier = itemElement.GetAttributeString("identifier", ""); + if (string.IsNullOrWhiteSpace(itemIdentifier)) + { + DebugConsole.ThrowError("Error in job config \"" + Name + "\" - item with no identifier."); + ItemNames.Add(""); + } + else + { + var prefab = MapEntityPrefab.Find(null, itemIdentifier) as ItemPrefab; + if (prefab == null) + { + DebugConsole.ThrowError("Error in job config \"" + Name + "\" - item prefab \"" + itemIdentifier + "\" not found."); + ItemNames.Add(""); + } + else + { + ItemNames.Add(prefab.Name); + } + } + loadItemNames(itemElement); } } @@ -184,24 +222,45 @@ namespace Barotrauma } } - public static JobPrefab Random() - { - return List[Rand.Int(List.Count)]; - } + public static JobPrefab Random(Rand.RandSync sync = Rand.RandSync.Unsynced) => List.Values.GetRandom(sync); public static void LoadAll(IEnumerable filePaths) { - List = new List(); + List = new Dictionary(); foreach (string filePath in filePaths) { XDocument doc = XMLExtensions.TryLoadXml(filePath); - if (doc == null || doc.Root == null) return; - - foreach (XElement element in doc.Root.Elements()) + if (doc == null) { continue; } + var mainElement = doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; + if (doc.Root.IsOverride()) { - JobPrefab job = new JobPrefab(element); - List.Add(job); + DebugConsole.ThrowError($"Error in '{filePath}': Cannot override all job prefabs, because many of them are required by the main game! Please try overriding jobs one by one."); + } + foreach (XElement element in mainElement.Elements()) + { + if (element.IsOverride()) + { + var job = new JobPrefab(element.FirstElement()); + if (List.TryGetValue(job.Identifier, out JobPrefab duplicate)) + { + DebugConsole.NewMessage($"Overriding the job '{duplicate.Identifier}' with another defined in '{filePath}'", Color.Yellow); + List.Remove(duplicate.Identifier); + } + List.Add(job.Identifier, job); + } + else + { + if (List.TryGetValue(element.GetAttributeString("identifier", "").ToLowerInvariant(), out JobPrefab duplicate)) + { + DebugConsole.ThrowError($"Error in '{filePath}': Duplicate job definition found for: '{duplicate.Identifier}'. Use the XML element as the parent of job element's definition to override the existing job."); + } + else + { + var job = new JobPrefab(element); + List.Add(job.Identifier, job); + } + } } } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs b/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs index e2f9b50bc..c394e5e6a 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs @@ -9,6 +9,8 @@ using System.Collections.Generic; using System.Linq; using System.Xml.Linq; using Barotrauma.Networking; +using LimbParams = Barotrauma.RagdollParams.LimbParams; +using JointParams = Barotrauma.RagdollParams.JointParams; namespace Barotrauma { @@ -21,14 +23,14 @@ namespace Barotrauma partial class LimbJoint : RevoluteJoint { public bool IsSevered; - public bool CanBeSevered => jointParams.CanBeSevered; - public readonly JointParams jointParams; + public bool CanBeSevered => Params.CanBeSevered; + public readonly JointParams Params; public readonly Ragdoll ragdoll; public readonly Limb LimbA, LimbB; public LimbJoint(Limb limbA, Limb limbB, JointParams jointParams, Ragdoll ragdoll) : this(limbA, limbB, Vector2.One, Vector2.One) { - this.jointParams = jointParams; + Params = jointParams; this.ragdoll = ragdoll; LoadParams(); } @@ -43,63 +45,37 @@ namespace Barotrauma LimbB = limbB; } - public void SaveParams() - { - // Saving to the params is handled only in the params level. - return; - - jointParams.Stiffness = MaxMotorTorque; - if (ragdoll.IsFlipped) - { - jointParams.Limb1Anchor = ConvertUnits.ToDisplayUnits(new Vector2(-LocalAnchorA.X, LocalAnchorA.Y) / jointParams.Ragdoll.JointScale); - jointParams.Limb2Anchor = ConvertUnits.ToDisplayUnits(new Vector2(-LocalAnchorB.X, LocalAnchorB.Y) / jointParams.Ragdoll.JointScale); - jointParams.UpperLimit = MathHelper.ToDegrees(-LowerLimit); - jointParams.LowerLimit = MathHelper.ToDegrees(-UpperLimit); - } - else - { - jointParams.Limb1Anchor = ConvertUnits.ToDisplayUnits(LocalAnchorA / jointParams.Ragdoll.JointScale); - jointParams.Limb2Anchor = ConvertUnits.ToDisplayUnits(LocalAnchorB / jointParams.Ragdoll.JointScale); - jointParams.UpperLimit = MathHelper.ToDegrees(UpperLimit); - jointParams.LowerLimit = MathHelper.ToDegrees(LowerLimit); - } - } - public void LoadParams() { - MaxMotorTorque = jointParams.Stiffness; - LimitEnabled = jointParams.LimitEnabled; - if (float.IsNaN(jointParams.LowerLimit)) + MaxMotorTorque = Params.Stiffness; + LimitEnabled = Params.LimitEnabled; + if (float.IsNaN(Params.LowerLimit)) { - jointParams.LowerLimit = 0; + Params.LowerLimit = 0; } - if (float.IsNaN(jointParams.UpperLimit)) + if (float.IsNaN(Params.UpperLimit)) { - jointParams.UpperLimit = 0; + Params.UpperLimit = 0; } if (ragdoll.IsFlipped) { - LocalAnchorA = ConvertUnits.ToSimUnits(new Vector2(-jointParams.Limb1Anchor.X, jointParams.Limb1Anchor.Y) * jointParams.Ragdoll.JointScale); - LocalAnchorB = ConvertUnits.ToSimUnits(new Vector2(-jointParams.Limb2Anchor.X, jointParams.Limb2Anchor.Y) * jointParams.Ragdoll.JointScale); - UpperLimit = MathHelper.ToRadians(-jointParams.LowerLimit); - LowerLimit = MathHelper.ToRadians(-jointParams.UpperLimit); + LocalAnchorA = ConvertUnits.ToSimUnits(new Vector2(-Params.Limb1Anchor.X, Params.Limb1Anchor.Y) * Params.Ragdoll.JointScale); + LocalAnchorB = ConvertUnits.ToSimUnits(new Vector2(-Params.Limb2Anchor.X, Params.Limb2Anchor.Y) * Params.Ragdoll.JointScale); + UpperLimit = MathHelper.ToRadians(-Params.LowerLimit); + LowerLimit = MathHelper.ToRadians(-Params.UpperLimit); } else { - LocalAnchorA = ConvertUnits.ToSimUnits(jointParams.Limb1Anchor * jointParams.Ragdoll.JointScale); - LocalAnchorB = ConvertUnits.ToSimUnits(jointParams.Limb2Anchor * jointParams.Ragdoll.JointScale); - UpperLimit = MathHelper.ToRadians(jointParams.UpperLimit); - LowerLimit = MathHelper.ToRadians(jointParams.LowerLimit); + LocalAnchorA = ConvertUnits.ToSimUnits(Params.Limb1Anchor * Params.Ragdoll.JointScale); + LocalAnchorB = ConvertUnits.ToSimUnits(Params.Limb2Anchor * Params.Ragdoll.JointScale); + UpperLimit = MathHelper.ToRadians(Params.UpperLimit); + LowerLimit = MathHelper.ToRadians(Params.LowerLimit); } } } partial class Limb : ISerializableEntity, ISpatialEntity { - // Note: not used - private const float LimbDensity = 15; - private const float LimbAngularDamping = 7; - //how long it takes for severed limbs to fade out private const float SeveredFadeOutTime = 10.0f; @@ -108,12 +84,12 @@ namespace Barotrauma /// Note that during the limb initialization, character.AnimController returns null, whereas this field is already assigned. /// public readonly Ragdoll ragdoll; - public readonly LimbParams limbParams; + public readonly LimbParams Params; //the physics body of the limb public PhysicsBody body; - public Vector2 StepOffset => ConvertUnits.ToSimUnits(limbParams.StepOffset) * ragdoll.RagdollParams.JointScale; + public Vector2 StepOffset => ConvertUnits.ToSimUnits(Params.StepOffset) * ragdoll.RagdollParams.JointScale; public bool inWater; @@ -125,19 +101,34 @@ namespace Barotrauma private bool isSevered; private float severedFadeOutTimer; - - public Vector2? MouthPos; + + private Vector2? mouthPos; + public Vector2 MouthPos + { + get + { + if (!mouthPos.HasValue) + { + mouthPos = Params.MouthPos; + } + return mouthPos.Value; + } + set + { + mouthPos = value; + } + } public readonly Attack attack; private List damageModifiers; private Direction dir; - public int HealthIndex => limbParams.HealthIndex; - public float Scale => limbParams.Ragdoll.LimbScale; - public float AttackPriority => limbParams.AttackPriority; - public bool DoesFlip => limbParams.Flip; - public float SteerForce => limbParams.SteerForce; + public int HealthIndex => Params.HealthIndex; + public float Scale => Params.Ragdoll.LimbScale; + public float AttackPriority => Params.AttackPriority; + public bool DoesFlip => Params.Flip; + public float SteerForce => Params.SteerForce; public Vector2 DebugTargetPos; public Vector2 DebugRefPos; @@ -198,7 +189,7 @@ namespace Barotrauma set { dir = (value == -1.0f) ? Direction.Left : Direction.Right; } } - public int RefJointIndex => limbParams.RefJoint; + public int RefJointIndex => Params.RefJoint; private List wearingItems; public List WearingItems @@ -291,7 +282,7 @@ namespace Barotrauma get { return pullJoint.LocalAnchorA; } } - public string Name => limbParams.Name; + public string Name => Params.Name; public Dictionary SerializableProperties { @@ -303,7 +294,7 @@ namespace Barotrauma { this.ragdoll = ragdoll; this.character = character; - this.limbParams = limbParams; + this.Params = limbParams; wearingItems = new List(); dir = Direction.Right; body = new PhysicsBody(limbParams); @@ -324,19 +315,16 @@ namespace Barotrauma pullJoint = new FixedMouseJoint(body.FarseerBody, ConvertUnits.ToSimUnits(limbParams.PullPos * Scale)) { Enabled = false, - MaxForce = ((type == LimbType.LeftHand || type == LimbType.RightHand) ? 400.0f : 150.0f) * body.Mass + //MaxForce = ((type == LimbType.LeftHand || type == LimbType.RightHand) ? 400.0f : 150.0f) * body.Mass + // 150 or even 400 is too low if the joint is used for moving the character position from the mainlimb towards the collider position + MaxForce = 1000 * Mass }; GameMain.World.AddJoint(pullJoint); var element = limbParams.Element; - if (element.Attribute("mouthpos") != null) - { - MouthPos = ConvertUnits.ToSimUnits(element.GetAttributeVector2("mouthpos", Vector2.Zero)); - } body.BodyType = BodyType.Dynamic; - body.FarseerBody.AngularDamping = LimbAngularDamping; damageModifiers = new List(); @@ -403,19 +391,19 @@ namespace Barotrauma return AddDamage(simPosition, afflictions, playSound); } - public AttackResult AddDamage(Vector2 simPosition, List afflictions, bool playSound) + public AttackResult AddDamage(Vector2 simPosition, IEnumerable afflictions, bool playSound) { List appliedDamageModifiers = new List(); //create a copy of the original affliction list to prevent modifying the afflictions of an Attack/StatusEffect etc - afflictions = new List(afflictions.Where(a => Rand.Range(0.0f, 1.0f) <= a.ApplyProbability)); - for (int i = 0; i < afflictions.Count; i++) + var afflictionsCopy = afflictions.Where(a => Rand.Range(0.0f, 1.0f) <= a.Probability).ToList(); + for (int i = 0; i < afflictionsCopy.Count; i++) { foreach (DamageModifier damageModifier in damageModifiers) { - if (!damageModifier.MatchesAffliction(afflictions[i])) continue; - if (SectorHit(damageModifier.ArmorSector, simPosition)) + if (!damageModifier.MatchesAffliction(afflictionsCopy[i])) continue; + if (SectorHit(damageModifier.ArmorSectorInRadians, simPosition)) { - afflictions[i] = afflictions[i].CreateMultiplied(damageModifier.DamageMultiplier); + afflictionsCopy[i] = afflictionsCopy[i].CreateMultiplied(damageModifier.DamageMultiplier); appliedDamageModifiers.Add(damageModifier); } } @@ -424,19 +412,19 @@ namespace Barotrauma { foreach (DamageModifier damageModifier in wearable.WearableComponent.DamageModifiers) { - if (!damageModifier.MatchesAffliction(afflictions[i])) continue; - if (SectorHit(damageModifier.ArmorSector, simPosition)) + if (!damageModifier.MatchesAffliction(afflictionsCopy[i])) continue; + if (SectorHit(damageModifier.ArmorSectorInRadians, simPosition)) { - afflictions[i] = afflictions[i].CreateMultiplied(damageModifier.DamageMultiplier); + afflictionsCopy[i] = afflictionsCopy[i].CreateMultiplied(damageModifier.DamageMultiplier); appliedDamageModifiers.Add(damageModifier); } } } } - AddDamageProjSpecific(simPosition, afflictions, playSound, appliedDamageModifiers); + AddDamageProjSpecific(simPosition, afflictionsCopy, playSound, appliedDamageModifiers); - return new AttackResult(afflictions, this, appliedDamageModifiers); + return new AttackResult(afflictionsCopy, this, appliedDamageModifiers); } partial void AddDamageProjSpecific(Vector2 simPosition, List afflictions, bool playSound, List appliedDamageModifiers); @@ -456,7 +444,7 @@ namespace Barotrauma protected float GetArmorSectorRotationOffset(Vector2 armorSector) { float midAngle = MathUtils.GetMidAngle(armorSector.X, armorSector.Y); - float spritesheetOrientation = MathHelper.ToRadians(limbParams.Ragdoll.SpritesheetOrientation); + float spritesheetOrientation = Params.GetSpriteOrientation(); return midAngle + spritesheetOrientation; } @@ -495,10 +483,13 @@ namespace Barotrauma partial void UpdateProjSpecific(float deltaTime); + + private readonly List contactBodies = new List(); + private List ignoredBodies; /// /// Returns true if the attack successfully hit something. If the distance is not given, it will be calculated. /// - public bool UpdateAttack(float deltaTime, Vector2 attackSimPos, IDamageable damageTarget, out AttackResult attackResult, float distance = -1) + public bool UpdateAttack(float deltaTime, Vector2 attackSimPos, IDamageable damageTarget, out AttackResult attackResult, float distance = -1, Limb targetLimb = null) { attackResult = default(AttackResult); float dist = distance > -1 ? distance : ConvertUnits.ToDisplayUnits(Vector2.Distance(SimPosition, attackSimPos)); @@ -514,8 +505,11 @@ namespace Barotrauma case HitDetection.Distance: if (dist < attack.DamageRange) { - List ignoredBodies = character.AnimController.Limbs.Select(l => l.body.FarseerBody).ToList(); - ignoredBodies.Add(character.AnimController.Collider.FarseerBody); + if (ignoredBodies == null) + { + ignoredBodies = character.AnimController.Limbs.Select(l => l.body.FarseerBody).ToList(); + ignoredBodies.Add(character.AnimController.Collider.FarseerBody); + } structureBody = Submarine.PickBody( SimPosition, attackSimPos, @@ -541,46 +535,42 @@ namespace Barotrauma } break; case HitDetection.Contact: - var targetBodies = new List(); + contactBodies.Clear(); if (damageTarget is Character targetCharacter) { foreach (Limb limb in targetCharacter.AnimController.Limbs) { - if (!limb.IsSevered && limb.body?.FarseerBody != null) targetBodies.Add(limb.body.FarseerBody); + if (!limb.IsSevered && limb.body?.FarseerBody != null) contactBodies.Add(limb.body.FarseerBody); } } else if (damageTarget is Structure targetStructure) { if (character.Submarine == null && targetStructure.Submarine != null) { - targetBodies.Add(targetStructure.Submarine.PhysicsBody.FarseerBody); + contactBodies.Add(targetStructure.Submarine.PhysicsBody.FarseerBody); } else { - targetBodies.AddRange(targetStructure.Bodies); + contactBodies.AddRange(targetStructure.Bodies); } } else if (damageTarget is Item) { Item targetItem = damageTarget as Item; - if (targetItem.body?.FarseerBody != null) targetBodies.Add(targetItem.body.FarseerBody); + if (targetItem.body?.FarseerBody != null) contactBodies.Add(targetItem.body.FarseerBody); } - - if (targetBodies != null) + ContactEdge contactEdge = body.FarseerBody.ContactList; + while (contactEdge != null) { - ContactEdge contactEdge = body.FarseerBody.ContactList; - while (contactEdge != null) + if (contactEdge.Contact != null && + contactEdge.Contact.IsTouching && + contactBodies.Any(b => b == contactEdge.Contact.FixtureA?.Body || b == contactEdge.Contact.FixtureB?.Body)) { - if (contactEdge.Contact != null && - contactEdge.Contact.IsTouching && - targetBodies.Any(b => b == contactEdge.Contact.FixtureA?.Body || b == contactEdge.Contact.FixtureB?.Body)) - { - structureBody = targetBodies.LastOrDefault(); - wasHit = true; - break; - } - contactEdge = contactEdge.Next; + structureBody = contactBodies.LastOrDefault(); + wasHit = true; + break; } + contactEdge = contactEdge.Next; } break; } @@ -601,11 +591,18 @@ namespace Barotrauma LastAttackSoundTime = SoundInterval; } #endif - attackResult = attack.DoDamage(character, damageTarget, WorldPosition, 1.0f, playSound); + if (damageTarget is Character targetCharacter && targetLimb != null) + { + attackResult = attack.DoDamageToLimb(character, targetLimb, WorldPosition, 1.0f, playSound); + } + else + { + attackResult = attack.DoDamage(character, damageTarget, WorldPosition, 1.0f, playSound); + } if (structureBody != null && attack.StickChance > Rand.Range(0.0f, 1.0f, Rand.RandSync.Server)) { // TODO: use the hit pos? - var localFront = body.GetLocalFront(MathHelper.ToRadians(ragdoll.RagdollParams.SpritesheetOrientation)); + var localFront = body.GetLocalFront(Params.GetSpriteOrientation()); var from = body.FarseerBody.GetWorldPoint(localFront); var to = from; var drawPos = body.DrawPosition; @@ -665,7 +662,7 @@ namespace Barotrauma { PhysicsBody mainLimbBody = ragdoll.MainLimb.body; Body colliderBody = ragdoll.Collider.FarseerBody; - Vector2 mainLimbLocalFront = mainLimbBody.GetLocalFront(MathHelper.ToRadians(ragdoll.RagdollParams.SpritesheetOrientation)); + Vector2 mainLimbLocalFront = mainLimbBody.GetLocalFront(ragdoll.MainLimb.Params.GetSpriteOrientation()); if (Dir < 0) { mainLimbLocalFront.X = -mainLimbLocalFront.X; @@ -715,8 +712,7 @@ namespace Barotrauma public void LoadParams() { - attack?.Deserialize(); - pullJoint.LocalAnchorA = ConvertUnits.ToSimUnits(limbParams.PullPos * Scale); + pullJoint.LocalAnchorA = ConvertUnits.ToSimUnits(Params.PullPos * Scale); LoadParamsProjSpecific(); } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/AnimationParams.cs b/Barotrauma/BarotraumaShared/Source/Characters/Params/Animation/AnimationParams.cs similarity index 81% rename from Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/AnimationParams.cs rename to Barotrauma/BarotraumaShared/Source/Characters/Params/Animation/AnimationParams.cs index 8f5506eae..9e0268f73 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/AnimationParams.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Params/Animation/AnimationParams.cs @@ -20,30 +20,42 @@ namespace Barotrauma abstract class GroundedMovementParams : AnimationParams { - [Serialize("1.0, 1.0", true), Editable(DecimalCount = 2, ToolTip = "How big steps the character takes.")] + [Serialize("1.0, 1.0", true, description: "How big steps the character takes."), Editable(DecimalCount = 2)] public Vector2 StepSize { get; set; } - [Serialize(0f, true), Editable(DecimalCount = 2, ToolTip = "How high above the ground the character's head is positioned.")] + [Serialize(0f, true, description: "How high above the ground the character's head is positioned."), Editable(DecimalCount = 2)] public float HeadPosition { get; set; } - [Serialize(0f, true), Editable(DecimalCount = 2, ToolTip = "How high above the ground the character's torso is positioned.")] + [Serialize(0f, true, description: "How high above the ground the character's torso is positioned."), Editable(DecimalCount = 2)] public float TorsoPosition { get; set; } - [Serialize(0.75f, true), Editable(MinValueFloat = 0.1f, MaxValueFloat = 0.99f, DecimalCount = 2, ToolTip = "The character's movement speed is multiplied with this value when moving backwards.")] + [Serialize(1f, true, description: "Separate multiplier for the head lift"), Editable(MinValueFloat = 0, MaxValueFloat = 2, ValueStep = 0.1f)] + public float StepLiftHeadMultiplier { get; set; } + + [Serialize(0f, true, description: "How much the body raises when taking a step."), Editable(MinValueFloat = 0, MaxValueFloat = 100, ValueStep = 0.1f)] + public float StepLiftAmount { get; set; } + + [Serialize(-0.5f, true, description: "When does the body raise when taking a step. The default (0.5) is in the middle of the step."), Editable(MinValueFloat = -1, MaxValueFloat = 1, DecimalCount = 2, ValueStep = 0.1f)] + public float StepLiftOffset { get; set; } + + [Serialize(2f, true, description: "How frequently the body raises when taking a step. The default is 2 (after every step)."), Editable(MinValueFloat = 0, MaxValueFloat = 10, ValueStep = 0.1f)] + public float StepLiftFrequency { get; set; } + + [Serialize(0.75f, true, description: "The character's movement speed is multiplied with this value when moving backwards."), Editable(MinValueFloat = 0.1f, MaxValueFloat = 0.99f, DecimalCount = 2)] public float BackwardsMovementMultiplier { get; set; } } abstract class SwimParams : AnimationParams { - [Serialize(25.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500)] + [Serialize(25.0f, true, description: "Turning speed (or rather a force applied on the main collider to make it turn). Note that you can set a limb-specific steering forces too (additional)."), Editable(MinValueFloat = 0, MaxValueFloat = 500)] public float SteerTorque { get; set; } } - abstract class AnimationParams : EditableParams + abstract class AnimationParams : EditableParams, IMemorizable { public string SpeciesName { get; private set; } public bool IsGroundedAnimation => AnimationType == AnimationType.Walk || AnimationType == AnimationType.Run; @@ -51,11 +63,11 @@ namespace Barotrauma protected static Dictionary> allAnimations = new Dictionary>(); - [Serialize(1.0f, true), Editable(DecimalCount = 2)] + [Serialize(1.0f, true), Editable(DecimalCount = 2, MinValueFloat = 0, MaxValueFloat = Ragdoll.MAX_SPEED)] public float MovementSpeed { get; set; } - [Serialize(1.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 10, DecimalCount = 2, - ToolTip = "The speed of the \"animation cycle\", i.e. how fast the character takes steps or moves the tail/legs/arms (the outcome depends what the clip is about)")] + [Serialize(1.0f, true, description: "The speed of the \"animation cycle\", i.e. how fast the character takes steps or moves the tail/legs/arms (the outcome depends what the clip is about)"), + Editable(MinValueFloat = 0, MaxValueFloat = 10, DecimalCount = 2)] public float CycleSpeed { get; set; } /// @@ -101,8 +113,13 @@ namespace Barotrauma public static string GetFolder(string speciesName, ContentPackage contentPackage = null) { - string configFilePath = Character.GetConfigFile(speciesName, contentPackage); - var folder = XMLExtensions.TryLoadXml(configFilePath)?.Root?.Element("animations")?.GetAttributeString("folder", string.Empty); + string configFilePath = Character.GetConfigFilePath(speciesName, contentPackage); + if (!Character.TryGetConfigFile(configFilePath, out XDocument configFile)) + { + DebugConsole.ThrowError($"Failed to load config file: {configFilePath} for '{speciesName}'"); + return string.Empty; + } + var folder = configFile.Root?.Element("animations")?.GetAttributeString("folder", string.Empty); if (string.IsNullOrEmpty(folder) || folder.ToLowerInvariant() == "default") { folder = Path.Combine(Path.GetDirectoryName(configFilePath), "Animations"); @@ -197,9 +214,10 @@ namespace Barotrauma T a = new T(); if (a.Load(selectedFile, speciesName)) { - if (!anims.ContainsKey(a.Name)) + fileName = Path.GetFileNameWithoutExtension(selectedFile); + if (!anims.ContainsKey(fileName)) { - anims.Add(a.Name, a); + anims.Add(fileName, a); } } else @@ -211,6 +229,8 @@ namespace Barotrauma return (T)anim; } + public static void ClearCache() => allAnimations.Clear(); + public static AnimationParams Create(string fullPath, string speciesName, AnimationType animationType, Type type) { if (type == typeof(HumanWalkParams)) @@ -275,11 +295,14 @@ namespace Barotrauma instance.IsLoaded = instance.Deserialize(animationElement); instance.Save(); instance.Load(fullPath, speciesName); - anims.Add(instance.Name, instance); + anims.Add(fileName, instance); DebugConsole.NewMessage($"[AnimationParams] New animation file of type {animationType} created.", Color.GhostWhite); return instance as T; } + public bool Serialize() => base.Serialize(); + public bool Deserialize() => base.Deserialize(); + protected bool Load(string file, string speciesName) { if (Load(file)) @@ -380,14 +403,16 @@ namespace Barotrauma } #region Memento - protected void CreateSnapshot() where T : AnimationParams, new() + public Memento Memento { get; protected set; } = new Memento(); + public abstract void StoreSnapshot(); + protected void StoreSnapshot() where T : AnimationParams, new() { - Serialize(); if (doc == null) { DebugConsole.ThrowError("[AnimationParams] The source XML Document is null!"); return; } + Serialize(); var copy = new T { IsLoaded = true, @@ -395,10 +420,11 @@ namespace Barotrauma }; copy.Deserialize(); copy.Serialize(); - memento.Store(copy); + Memento.Store(copy); } - public override void Undo() => Deserialize(memento.Undo().MainElement); - public override void Redo() => Deserialize(memento.Redo().MainElement); + public void Undo() => Deserialize(Memento.Undo().MainElement); + public void Redo() => Deserialize(Memento.Redo().MainElement); + public void ClearHistory() => Memento.Clear(); #endregion } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/FishAnimations.cs b/Barotrauma/BarotraumaShared/Source/Characters/Params/Animation/FishAnimations.cs similarity index 66% rename from Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/FishAnimations.cs rename to Barotrauma/BarotraumaShared/Source/Characters/Params/Animation/FishAnimations.cs index daf93bc99..176312c13 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/FishAnimations.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Params/Animation/FishAnimations.cs @@ -16,7 +16,7 @@ namespace Barotrauma protected static FishWalkParams Empty = new FishWalkParams(); - public override void CreateSnapshot() => CreateSnapshot(); + public override void StoreSnapshot() => StoreSnapshot(); } class FishRunParams : FishGroundedParams @@ -32,7 +32,7 @@ namespace Barotrauma protected static FishRunParams Empty = new FishRunParams(); - public override void CreateSnapshot() => CreateSnapshot(); + public override void StoreSnapshot() => StoreSnapshot(); } class FishSwimFastParams : FishSwimParams @@ -43,7 +43,7 @@ namespace Barotrauma return GetAnimParams(character.SpeciesName, AnimationType.SwimFast, fileName); } - public override void CreateSnapshot() => CreateSnapshot(); + public override void StoreSnapshot() => StoreSnapshot(); } class FishSwimSlowParams : FishSwimParams @@ -54,7 +54,7 @@ namespace Barotrauma return GetAnimParams(character.SpeciesName, AnimationType.SwimSlow, fileName); } - public override void CreateSnapshot() => CreateSnapshot(); + public override void StoreSnapshot() => StoreSnapshot(); } abstract class FishGroundedParams : GroundedMovementParams, IFishAnimation @@ -69,38 +69,38 @@ namespace Barotrauma return true; } - [Serialize(true, true), Editable(ToolTip = "Should the character be flipped depending on which direction it faces. Should usually be enabled on all characters that have distinctive upper and lower sides.")] + [Editable, Serialize(true, true, description: "Should the character be flipped depending on which direction it faces. Should usually be enabled on all characters that have distinctive upper and lower sides.")] public bool Flip { get; set; } - [Serialize(10.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 100, ToolTip = "How much force is used to move the head to the correct position.")] + [Serialize(10.0f, true, description: "How much force is used to move the head to the correct position."), Editable(MinValueFloat = 0, MaxValueFloat = 100)] public float HeadMoveForce { get; set; } - [Serialize(10.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 100, ToolTip = "How much force is used to move the torso to the correct position.")] + [Serialize(10.0f, true, description: "How much force is used to move the torso to the correct position."), Editable(MinValueFloat = 0, MaxValueFloat = 100)] public float TorsoMoveForce { get; set; } - [Serialize(8.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 100, ToolTip = "How much force is used to move the feet to the correct position.")] + [Serialize(8.0f, true, description: "How much force is used to move the feet to the correct position."), Editable(MinValueFloat = 0, MaxValueFloat = 100)] public float FootMoveForce { get; set; } - [Serialize(50.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500, ToolTip = "How much torque is used to rotate the head to the correct orientation.")] + [Serialize(50.0f, true, description: "How much torque is used to rotate the head to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 500)] public float HeadTorque { get; set; } - [Serialize(50.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500, ToolTip = "How much torque is used to rotate the torso to the correct orientation.")] + [Serialize(50.0f, true, description: "How much torque is used to rotate the torso to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 500)] public float TorsoTorque { get; set; } - [Serialize(50.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500, ToolTip = "How much torque is used to rotate the tail to the correct orientation.")] + [Serialize(50.0f, true, description: "How much torque is used to rotate the tail to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 500)] public float TailTorque { get; set; } - [Serialize(25.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500, ToolTip = "How much torque is used to rotate the feet to the correct orientation.")] + [Serialize(25.0f, true, description: "How much torque is used to rotate the feet to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 500)] public float FootTorque { get; set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500, ToolTip = "Optional torque that's constantly applied to legs.")] + [Serialize(0.0f, true, description: "Optional torque that's constantly applied to legs."), Editable(MinValueFloat = 0, MaxValueFloat = 500)] public float LegTorque { get; set; } /// /// The angle of the collider when standing (i.e. out of water). /// In degrees. /// - [Serialize(0f, true), Editable(MinValueFloat = -360, MaxValueFloat = 360, ToolTip = "The angle of the character's collider when standing.")] + [Serialize(0f, true, description: "The angle of the character's collider when standing."), Editable(MinValueFloat = -360, MaxValueFloat = 360)] public float ColliderStandAngle { get => MathHelper.ToDegrees(ColliderStandAngleInRadians); @@ -140,13 +140,13 @@ namespace Barotrauma abstract class FishSwimParams : SwimParams, IFishAnimation { - [Serialize(false, true), Editable(ToolTip = "TODO")] + [Serialize(false, true, description: "TODO"), Editable] public bool UseSineMovement { get; set; } - [Serialize(true, true), Editable(ToolTip = "Should the character be flipped depending on which direction it faces. Should usually be enabled on all characters that have distinctive upper and lower sides.")] + [Editable, Serialize(true, true, description: "Should the character be flipped depending on which direction it faces. Should usually be enabled on all characters that have distinctive upper and lower sides.")] public bool Flip { get; set; } - [Serialize(true, true), Editable(ToolTip = "If enabled, the character will simply be mirrored horizontally when it wants to turn around. If disabled, it will rotate itself to face the other direction.")] + [Editable, Serialize(true, true, description: "If enabled, the character will simply be mirrored horizontally when it wants to turn around. If disabled, it will rotate itself to face the other direction.")] public bool Mirror { get; set; } [Serialize(1f, true), Editable] @@ -155,19 +155,19 @@ namespace Barotrauma [Serialize(10.0f, true), Editable] public float WaveLength { get; set; } - [Serialize(true, true), Editable(ToolTip = "Should the character face towards the direction it's heading.")] + [Editable, Serialize(true, true, description: "Should the character face towards the direction it's heading.")] public bool RotateTowardsMovement { get; set; } - [Serialize(25.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500, ToolTip = "How much torque is used to rotate the torso to the correct orientation.")] + [Serialize(25.0f, true, description: "How much torque is used to rotate the torso to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 500)] public float TorsoTorque { get; set; } - - [Serialize(25.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500, ToolTip = "How much torque is used to rotate the head to the correct orientation.")] + + [Serialize(25.0f, true, description: "How much torque is used to rotate the head to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 500)] public float HeadTorque { get; set; } - [Serialize(50.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500, ToolTip = "How much torque is used to rotate the tail to the correct orientation.")] + [Serialize(50.0f, true, description: "How much torque is used to rotate the tail to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 500)] public float TailTorque { get; set; } - [Serialize(25.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500, ToolTip = "How much torque is used to rotate the feet to the correct orientation.")] + [Serialize(25.0f, true, description: "How much torque is used to rotate the feet to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 500)] public float FootTorque { get; set; } [Serialize(null, true), Editable] diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/HumanoidAnimations.cs b/Barotrauma/BarotraumaShared/Source/Characters/Params/Animation/HumanoidAnimations.cs similarity index 61% rename from Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/HumanoidAnimations.cs rename to Barotrauma/BarotraumaShared/Source/Characters/Params/Animation/HumanoidAnimations.cs index 9ff43844c..58d4dcded 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/HumanoidAnimations.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Params/Animation/HumanoidAnimations.cs @@ -10,7 +10,7 @@ namespace Barotrauma return GetAnimParams(character.SpeciesName, AnimationType.Walk, fileName); } - public override void CreateSnapshot() => CreateSnapshot(); + public override void StoreSnapshot() => StoreSnapshot(); } class HumanRunParams : HumanGroundedParams @@ -21,7 +21,7 @@ namespace Barotrauma return GetAnimParams(character.SpeciesName, AnimationType.Run, fileName); } - public override void CreateSnapshot() => CreateSnapshot(); + public override void StoreSnapshot() => StoreSnapshot(); } class HumanSwimFastParams: HumanSwimParams @@ -33,7 +33,7 @@ namespace Barotrauma } - public override void CreateSnapshot() => CreateSnapshot(); + public override void StoreSnapshot() => StoreSnapshot(); } class HumanSwimSlowParams : HumanSwimParams @@ -44,7 +44,7 @@ namespace Barotrauma return GetAnimParams(character.SpeciesName, AnimationType.SwimSlow, fileName); } - public override void CreateSnapshot() => CreateSnapshot(); + public override void StoreSnapshot() => StoreSnapshot(); } abstract class HumanSwimParams : SwimParams, IHumanAnimation @@ -81,44 +81,44 @@ namespace Barotrauma } public float FootAngleInRadians { get; private set; } - [Serialize(25.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 100, ToolTip = "How much torque is used to rotate the feet to the correct orientation.")] + [Serialize(25.0f, true, description: "How much torque is used to rotate the feet to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 100)] public float FootRotateStrength { get; set; } } abstract class HumanGroundedParams : GroundedMovementParams, IHumanAnimation { - [Serialize(0.3f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1, DecimalCount = 2, ToolTip = "How much force is used to force the character upright.")] + [Serialize(0.3f, true, description: "How much force is used to force the character upright."), Editable(MinValueFloat = 0, MaxValueFloat = 1, DecimalCount = 2)] public float GetUpForce { get; set; } // -- TODO: use a separate clip for crawling -> replace these when implemented. - [Serialize(0.65f, true), Editable(MinValueFloat = 0, MaxValueFloat = 5, DecimalCount = 2, ToolTip = "Height of the torso when crouching.")] + [Serialize(0.65f, true, description: "Height of the torso when crouching."), Editable(MinValueFloat = 0, MaxValueFloat = 5, DecimalCount = 2)] public float CrouchingTorsoPos { get; set; } - [Serialize(0.65f, true), Editable(MinValueFloat = 0, MaxValueFloat = 5, DecimalCount = 2, ToolTip = "Height of the head when crouching.")] + [Serialize(0.65f, true, description: "Height of the head when crouching."), Editable(MinValueFloat = 0, MaxValueFloat = 5, DecimalCount = 2)] public float CrouchingHeadPos { get; set; } /// /// In degrees /// - [Serialize(-10f, true), Editable(MinValueFloat = -360, MaxValueFloat = 360, ToolTip = "Angle of the torso when crouching.")] + [Serialize(-10f, true, description: "Angle of the torso when crouching."), Editable(MinValueFloat = -360, MaxValueFloat = 360)] public float CrouchingTorsoAngle { get; set; } /// /// In degrees /// - [Serialize(-10f, true), Editable(MinValueFloat = -360, MaxValueFloat = 360, ToolTip = "Angle of the head when crouching.")] + [Serialize(-10f, true, description: "Angle of the head when crouching."), Editable(MinValueFloat = -360, MaxValueFloat = 360)] public float CrouchingHeadAngle { get; set; } // -- - [Serialize(0.25f, true), Editable(DecimalCount = 2, ToolTip = "How much the character's head leans forwards when moving.")] + [Serialize(0.25f, true, description: "How much the character's head leans forwards when moving."), Editable(DecimalCount = 2)] public float HeadLeanAmount { get; set; } - [Serialize(0.25f, true), Editable(DecimalCount = 2, ToolTip = "How much the character's torso leans forwards when moving.")] + [Serialize(0.25f, true, description: "How much the character's torso leans forwards when moving."), Editable(DecimalCount = 2)] public float TorsoLeanAmount { get; set; } - [Serialize(15.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 100, ToolTip = "How much force is used to move the feet to the correct position.")] + [Serialize(15.0f, true, description: "How much force is used to move the feet to the correct position."), Editable(MinValueFloat = 0, MaxValueFloat = 100)] public float FootMoveStrength { get; set; } /// @@ -135,28 +135,28 @@ namespace Barotrauma } public float FootAngleInRadians { get; private set; } - [Serialize(20.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 100, ToolTip = "How much torque is used to rotate the feet to the correct orientation.")] + [Serialize(20.0f, true, description: "How much torque is used to rotate the feet to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 100)] public float FootRotateStrength { get; set; } - [Serialize("0.0, 0.0", true), Editable(DecimalCount = 2, ToolTip = "Added to the calculated foot positions, e.g. a value of {-1.0, 0.0f} would make the character \"drag\" their feet one unit behind them.")] + [Serialize("0.0, 0.0", true, description: "Added to the calculated foot positions, e.g. a value of {-1.0, 0.0f} would make the character \"drag\" their feet one unit behind them."), Editable(DecimalCount = 2)] public Vector2 FootMoveOffset { get; set; } - [Serialize("0.0, 0.0", true), Editable(DecimalCount = 2, ToolTip = "Added to the calculated foot positions, e.g. a value of {-1.0, 0.0f} would make the character \"drag\" their feet one unit behind them.")] + [Serialize("0.0, 0.0", true, description: "Added to the calculated foot positions, e.g. a value of {-1.0, 0.0f} would make the character \"drag\" their feet one unit behind them."), Editable(DecimalCount = 2)] public Vector2 CrouchingFootMoveOffset { get; set; } - [Serialize(10.0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 100, ToolTip = "How much torque is used to bend the characters legs when taking a step.")] + [Serialize(10.0f, true, description: "How much torque is used to bend the characters legs when taking a step."), Editable(MinValueFloat = 0, MaxValueFloat = 100)] public float LegBendTorque { get; set; } - [Serialize("0.4, 0.15", true), Editable(DecimalCount = 2, ToolTip = "How much the hands move along each axis.")] + [Serialize("0.4, 0.15", true, description: "How much the hands move along each axis."), Editable(DecimalCount = 2)] public Vector2 HandMoveAmount { get; set; } - [Serialize("-0.15, 0.0", true), Editable(DecimalCount = 2, ToolTip = "Added to the calculated hand positions, e.g. a value of {-1.0, 0.0f} would make the character \"drag\" their hands one unit behind them.")] + [Serialize("-0.15, 0.0", true, description: "Added to the calculated hand positions, e.g. a value of {-1.0, 0.0f} would make the character \"drag\" their hands one unit behind them."), Editable(DecimalCount = 2)] public Vector2 HandMoveOffset { get; set; } - [Serialize(0.7f, true), Editable(MinValueFloat = 0, MaxValueFloat = 2, DecimalCount = 2, ToolTip = "How much force is used to move the hands.")] + [Serialize(0.7f, true, description: "How much force is used to move the hands."), Editable(MinValueFloat = 0, MaxValueFloat = 2, DecimalCount = 2)] public float HandMoveStrength { get; set; } - [Serialize(-1.0f, true), Editable(DecimalCount = 2, ToolTip = "The position of the hands is clamped below this (relative to the position of the character's torso).")] + [Serialize(-1.0f, true, description: "The position of the hands is clamped below this (relative to the position of the character's torso)."), Editable(DecimalCount = 2)] public float HandClampY { get; set; } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Params/CharacterParams.cs b/Barotrauma/BarotraumaShared/Source/Characters/Params/CharacterParams.cs new file mode 100644 index 000000000..931a794ec --- /dev/null +++ b/Barotrauma/BarotraumaShared/Source/Characters/Params/CharacterParams.cs @@ -0,0 +1,602 @@ +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Xml.Linq; +using System.Xml; +using System.Linq; +using Barotrauma.Extensions; +#if CLIENT +using SoundType = Barotrauma.CharacterSound.SoundType; +#endif + +namespace Barotrauma +{ + /// + /// Contains character data that should be editable in the character editor. + /// + class CharacterParams : EditableParams + { + [Serialize("", true), Editable] + public string SpeciesName { get; private set; } + + [Serialize("", true, description: "If defined, different species of the same group are considered like the characters of the same species by the AI."), Editable] + public string Group { get; private set; } + + [Serialize(false, true), Editable] + public bool Humanoid { get; private set; } + + [Serialize(false, true), Editable] + public bool Husk { get; private set; } + + [Serialize(false, true), Editable] + public bool NeedsAir { get; set; } + + [Serialize(false, true), Editable] + public bool CanSpeak { get; set; } + + [Serialize(100f, true, description: "How much noise the character makes when moving?"), Editable(minValue: 0f, maxValue: 1000f)] + public float Noise { get; set; } + + [Serialize("blood", true), Editable] + public string BloodDecal { get; private set; } + + public readonly string File; + + public readonly List SubParams = new List(); + public readonly List Sounds = new List(); + public readonly List BloodEmitters = new List(); + public readonly List GibEmitters = new List(); + public readonly List Inventories = new List(); + public HealthParams Health { get; private set; } + public AIParams AI { get; private set; } + + public CharacterParams(string file) + { + File = file; + Load(); + } + + protected override string GetName() => "Character Config File"; + + public override XElement MainElement => doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; + + public bool Load() + { + bool success = base.Load(File); + if (string.IsNullOrEmpty(SpeciesName) && MainElement != null) + { + //backwards compatibility + SpeciesName = MainElement.GetAttributeString("name", ""); + } + CreateSubParams(); + return success; + } + + public bool Save(string fileNameWithoutExtension = null) + { + Serialize(); + return base.Save(fileNameWithoutExtension, new XmlWriterSettings + { + Indent = true, + OmitXmlDeclaration = true, + NewLineOnAttributes = false + }); + } + + public override bool Reset(bool forceReload = false) + { + if (forceReload) + { + return Load(); + } + Deserialize(OriginalElement, alsoChildren: true); + SubParams.ForEach(sp => sp.Reset()); + return true; + } + + public bool CompareGroup(string group) => !string.IsNullOrWhiteSpace(group) && !string.IsNullOrWhiteSpace(Group) && group.Equals(Group, StringComparison.OrdinalIgnoreCase); + + protected void CreateSubParams() + { + SubParams.Clear(); + var health = MainElement.GetChildElement("health"); + if (health != null) + { + Health = new HealthParams(health, this); + SubParams.Add(Health); + } + // TODO: support for multiple ai elements? + var ai = MainElement.GetChildElement("ai"); + if (ai != null) + { + AI = new AIParams(ai, this); + SubParams.Add(AI); + } + foreach (var element in MainElement.GetChildElements("bloodemitter")) + { + var emitter = new ParticleParams(element, this); + BloodEmitters.Add(emitter); + SubParams.Add(emitter); + } + foreach (var element in MainElement.GetChildElements("gibemitter")) + { + var emitter = new ParticleParams(element, this); + GibEmitters.Add(emitter); + SubParams.Add(emitter); + } + foreach (var soundElement in MainElement.GetChildElements("sound")) + { + var sound = new SoundParams(soundElement, this); + Sounds.Add(sound); + SubParams.Add(sound); + } + foreach (var inventoryElement in MainElement.GetChildElements("inventory")) + { + var inventory = new InventoryParams(inventoryElement, this); + Inventories.Add(inventory); + SubParams.Add(inventory); + } + } + + public bool Deserialize(XElement element = null, bool alsoChildren = true, bool recursive = true) + { + if (base.Deserialize(element)) + { + //backwards compatibility + if (string.IsNullOrEmpty(SpeciesName)) + { + SpeciesName = element.GetAttributeString("name", "[NAME NOT GIVEN]"); + } + if (alsoChildren) + { + SubParams.ForEach(p => p.Deserialize(recursive)); + } + return true; + } + return false; + } + + public bool Serialize(XElement element = null, bool alsoChildren = true, bool recursive = true) + { + if (base.Serialize(element)) + { + if (alsoChildren) + { + SubParams.ForEach(p => p.Serialize(recursive)); + } + return true; + } + return false; + } + +#if CLIENT + public void AddToEditor(ParamsEditor editor, bool alsoChildren = true, bool recursive = true, int space = 0) + { + base.AddToEditor(editor); + if (alsoChildren) + { + SubParams.ForEach(s => s.AddToEditor(editor, recursive)); + } + if (space > 0) + { + new GUIFrame(new RectTransform(new Point(editor.EditorBox.Rect.Width, space), editor.EditorBox.Content.RectTransform), style: null, color: ParamsEditor.Color) + { + CanBeFocused = false + }; + } + } +#endif + + public bool AddSound() => TryAddSubParam(new XElement("sound"), (e, c) => new SoundParams(e, c), out _, Sounds); + + public void AddInventory() => TryAddSubParam(new XElement("inventory", new XElement("item")), (e, c) => new InventoryParams(e, c), out _, Inventories); + + public void AddBloodEmitter() => AddEmitter("bloodemitter"); + public void AddGibEmitter() => AddEmitter("gibemitter"); + + private void AddEmitter(string type) + { + switch (type) + { + case "gibemitter": + TryAddSubParam(new XElement(type), (e, c) => new ParticleParams(e, c), out _, GibEmitters); + break; + case "bloodemitter": + TryAddSubParam(new XElement(type), (e, c) => new ParticleParams(e, c), out _, BloodEmitters); + break; + default: throw new NotImplementedException(type); + } + } + + public bool RemoveSound(SoundParams soundParams) => RemoveSubParam(soundParams); + public bool RemoveBloodEmitter(ParticleParams emitter) => RemoveSubParam(emitter, BloodEmitters); + public bool RemoveGibEmitter(ParticleParams emitter) => RemoveSubParam(emitter, GibEmitters); + public bool RemoveInventory(InventoryParams inventory) => RemoveSubParam(inventory, Inventories); + + protected bool RemoveSubParam(T subParam, IList collection = null) where T : SubParam + { + if (subParam == null || subParam.Element == null || subParam.Element.Parent == null) { return false; } + if (collection != null && !collection.Contains(subParam)) { return false; } + if (!SubParams.Contains(subParam)) { return false; } + collection?.Remove(subParam); + SubParams.Remove(subParam); + subParam.Element.Remove(); + return true; + } + + protected bool TryAddSubParam(XElement element, Func constructor, out T subParam, IList collection = null, Func, bool> filter = null) where T : SubParam + { + subParam = constructor(element, this); + if (collection != null && filter != null) + { + if (filter(collection)) { return false; } + } + MainElement.Add(element); + SubParams.Add(subParam); + collection?.Add(subParam); + return subParam != null; + } + + #region Subparams + public class SoundParams : SubParam + { + public override string Name => "Sound"; + + [Serialize("", true), Editable] + public string File { get; private set; } + +#if CLIENT + [Serialize(SoundType.Idle, true), Editable] + public SoundType State { get; private set; } +#endif + + [Serialize(1000f, true), Editable(minValue: 0f, maxValue: 10000f)] + public float Range { get; private set; } + + [Serialize(1.0f, true), Editable(minValue: 0f, maxValue: 2.0f)] + public float Volume { get; private set; } + + [Serialize(Gender.None, true, description: "Is the sound gender specific?"), Editable()] + public Gender Gender { get; private set; } + + public SoundParams(XElement element, CharacterParams character) : base(element, character) { } + } + + public class ParticleParams : SubParam + { + private string name; + public override string Name + { + get + { + if (name == null && Element != null) + { + name = Element.Name.ToString().FormatCamelCaseWithSpaces(); + } + return name; + } + } + + [Serialize("", true), Editable] + public string Particle { get; set; } + + [Serialize(0f, true), Editable(-360f, 360f, decimals: 0)] + public float AngleMin { get; private set; } + + [Serialize(0f, true), Editable(-360f, 360f, decimals: 0)] + public float AngleMax { get; private set; } + + [Serialize(1.0f, true), Editable(0f, 100f, decimals: 2)] + public float ScaleMin { get; private set; } + + [Serialize(1.0f, true), Editable(0f, 100f, decimals: 2)] + public float ScaleMax { get; private set; } + + [Serialize(0f, true), Editable(0f, 10000f, decimals: 0)] + public float VelocityMin { get; private set; } + + [Serialize(0f, true), Editable(0f, 10000f, decimals: 0)] + public float VelocityMax { get; private set; } + + [Serialize(0f, true), Editable(0f, 100f, decimals: 2)] + public float EmitInterval { get; private set; } + + [Serialize(0, true), Editable(0, 1000)] + public int ParticlesPerSecond { get; private set; } + + [Serialize(0, true), Editable(0, 1000)] + public int ParticleAmount { get; private set; } + + [Serialize(false, true), Editable] + public bool HighQualityCollisionDetection { get; private set; } + + [Serialize(false, true), Editable] + public bool CopyEntityAngle { get; private set; } + + public ParticleParams(XElement element, CharacterParams character) : base(element, character) { } + } + + public class HealthParams : SubParam + { + public override string Name => "Health"; + + [Serialize(100f, true, description: "How much (max) health does the character have?"), Editable(minValue: 1, maxValue: 10000f)] + public float Vitality { get; set; } + + [Serialize(true, true), Editable] + public bool DoesBleed { get; set; } + + [Serialize(float.NegativeInfinity, true), Editable(minValue: float.NegativeInfinity, maxValue: 0)] + public float CrushDepth { get; set; } + + // Make editable? + [Serialize(false, true)] + public bool UseHealthWindow { get; set; } + + [Serialize(0f, true, description: "How easily the character heals from the bleeding wounds. Default 0 (no extra healing)."), Editable(MinValueFloat = 0, MaxValueFloat = 10)] + public float BleedingReduction { get; private set; } + + [Serialize(0f, true, description: "How easily the character heals from the burn wounds. Default 0 (no extra healing)."), Editable(MinValueFloat = 0, MaxValueFloat = 10)] + public float BurnReduction { get; private set; } + + [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 10)] + public float ConstantHealthRegeneration { get; private set; } + + [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 10)] + public float HealthRegenerationWhenEating { get; private set; } + + // TODO: limbhealths, sprite? + + public HealthParams(XElement element, CharacterParams character) : base(element, character) { } + } + + public class InventoryParams : SubParam + { + public class InventoryItem : SubParam + { + public override string Name => "Item"; + + [Serialize("", true, description: "Item identifier."), Editable()] + public string Identifier { get; private set; } + + public InventoryItem(XElement element, CharacterParams character) : base(element, character) { } + } + + public override string Name => "Inventory"; + + [Serialize("Any, Any", true, description: "Which slots the inventory holds? Accepted types: None, Any, RightHand, LeftHand, Head, InnerClothes, OuterClothes, Headset, and Card."), Editable()] + public string Slots { get; private set; } + + [Serialize(false, true), Editable] + public bool AccessibleWhenAlive { get; private set; } + + [Serialize(1.0f, true, description: "What are the odds that this inventory is spawned on the character?"), Editable(minValue: 0f, maxValue: 1.0f)] + public float Commonness { get; private set; } + + public List Items { get; private set; } = new List(); + + public InventoryParams(XElement element, CharacterParams character) : base(element, character) + { + foreach (var itemElement in element.GetChildElements("item")) + { + var item = new InventoryItem(itemElement, character); + SubParams.Add(item); + Items.Add(item); + } + } + + public void AddItem(string identifier = null) + { + identifier = identifier ?? ""; + var element = new XElement("item", new XAttribute("identifier", identifier)); + Element.Add(element); + var item = new InventoryItem(element, Character); + SubParams.Add(item); + Items.Add(item); + } + + public bool RemoveItem(InventoryItem item) => RemoveSubParam(item, Items); + } + + public class AIParams : SubParam + { + public override string Name => "AI"; + + [Serialize(1.0f, true, description: "How strong other characters think this character is? Only affects AI."), Editable()] + public float CombatStrength { get; private set; } + + [Serialize(1.0f, true, description: "Affects how far the character can see the targets. Used as a multiplier."), Editable(minValue: 0f, maxValue: 10f)] + public float Sight { get; private set; } + + [Serialize(1.0f, true, description: "Affects how far the character can hear the targets. Used as a multiplier."), Editable(minValue: 0f, maxValue: 10f)] + public float Hearing { get; private set; } + + [Serialize(100f, true, description: "How much the target priority increase when the character takes damage? Additive."), Editable(minValue: -1000f, maxValue: 1000f)] + public float AggressionHurt { get; private set; } + + [Serialize(10f, true, description: "How much the target priority increase when the character takes damage? Additive."), Editable(minValue: 0f, maxValue: 1000f)] + public float AggressionGreed { get; private set; } + + [Serialize(0f, true, description: "If the health drops below this threshold, the character flees. In percentages."), Editable(minValue: 0f, maxValue: 100f)] + public float FleeHealthThreshold { get; private set; } + + [Serialize(false, true, description: "Does the character attack ONLY when provoked?"), Editable()] + public bool AttackOnlyWhenProvoked { get; private set; } + + [Serialize(true, true, description: "When true, the character retaliates quickly when it's taking damage. Enabled by default."), Editable] + public bool RetaliateWhenTakingDamage { get; private set; } + + [Serialize(false, true, description: "Does the character try to break inside the sub?"), Editable()] + public bool AggressiveBoarding { get; private set; } + + // TODO: latchonto, swarming + + public IEnumerable Targets => targets; + protected readonly List targets = new List(); + + public AIParams(XElement element, CharacterParams character) : base(element, character) + { + element.GetChildElements("target").ForEach(t => TryAddTarget(t, out _)); + element.GetChildElements("targetpriority").ForEach(t => TryAddTarget(t, out _)); + } + + private bool TryAddTarget(XElement targetElement, out TargetParams target) + { + string tag = targetElement.GetAttributeString("tag", null); + if (!CheckTag(tag)) + { + target = null; + DebugConsole.ThrowError($"Multiple targets with the same tag ('{tag}') defined! Only the first will be used!"); + return false; + } + else + { + target = new TargetParams(targetElement, Character); + targets.Add(target); + SubParams.Add(target); + return true; + } + } + + public bool TryAddEmptyTarget(out TargetParams targetParams) => TryAddNewTarget("newtarget" + targets.Count, AIState.Attack, 0f, out targetParams); + + public bool TryAddNewTarget(string tag, AIState state, float priority, out TargetParams targetParams) + { + var element = TargetParams.CreateNewElement(tag, state, priority); + if (TryAddTarget(element, out targetParams)) + { + Element.Add(element); + } + return targetParams != null; + } + + private bool CheckTag(string tag) + { + if (tag == null) { return false; } + tag = tag.ToLowerInvariant(); + return targets.None(t => t.Tag == tag); + } + + public bool RemoveTarget(TargetParams target) => RemoveSubParam(target, targets); + + public bool TryGetTarget(string targetTag, out TargetParams target) + { + target = targets.FirstOrDefault(t => t.Tag == targetTag); + return target != null; + } + + public TargetParams GetTarget(string targetTag, bool throwError = true) + { + if (!TryGetTarget(targetTag, out TargetParams target)) + { + if (throwError) + { + DebugConsole.ThrowError($"Cannot find a target with the tag {targetTag}!"); + } + } + return target; + } + } + + public class TargetParams : SubParam + { + public override string Name => "Target"; + + [Serialize("", true, description: "Can be an item tag, species name or something else. Examples: decoy, provocative, light, dead, human, crawler, wall, nasonov, sonar, door, stronger, weaker, light, human, room..."), Editable()] + public string Tag { get; private set; } + + [Serialize(AIState.Idle, true), Editable] + public AIState State { get; set; } + + [Serialize(0f, true, description: "What base priority is given to the target?"), Editable(minValue: 0f, maxValue: 1000f)] + public float Priority { get; set; } + + public TargetParams(XElement element, CharacterParams character) : base(element, character) { } + + public TargetParams(string tag, AIState state, float priority, CharacterParams character) : base(CreateNewElement(tag, state, priority), character) { } + + public static XElement CreateNewElement(string tag, AIState state, float priority) + { + return new XElement("target", + new XAttribute("tag", tag), + new XAttribute("state", state), + new XAttribute("priority", priority)); + } + } + + public abstract class SubParam : ISerializableEntity + { + public virtual string Name { get; set; } + public Dictionary SerializableProperties { get; private set; } + public XElement Element { get; set; } + public List SubParams { get; set; } = new List(); + + public CharacterParams Character { get; private set; } + + public SubParam(XElement element, CharacterParams character) + { + Element = element; + Character = character; + SerializableProperties = SerializableProperty.DeserializeProperties(this, element); + } + + public virtual bool Deserialize(bool recursive = true) + { + SerializableProperties = SerializableProperty.DeserializeProperties(this, Element); + if (recursive) + { + SubParams.ForEach(sp => sp.Deserialize(true)); + } + return SerializableProperties != null; + } + + public virtual bool Serialize(bool recursive = true) + { + SerializableProperty.SerializeProperties(this, Element, true); + if (recursive) + { + SubParams.ForEach(sp => sp.Serialize(true)); + } + return true; + } + + public virtual void Reset() + { + // Don't use recursion, because the reset method might be overriden + Deserialize(false); + SubParams.ForEach(sp => sp.Reset()); + } + + protected bool RemoveSubParam(T subParam, IList collection = null) where T : SubParam + { + if (subParam == null || subParam.Element == null || subParam.Element.Parent == null) { return false; } + if (collection != null && !collection.Contains(subParam)) { return false; } + if (!SubParams.Contains(subParam)) { return false; } + collection?.Remove(subParam); + SubParams.Remove(subParam); + subParam.Element.Remove(); + return true; + } + +#if CLIENT + public SerializableEntityEditor SerializableEntityEditor { get; protected set; } + public virtual void AddToEditor(ParamsEditor editor, bool recursive = true, int space = 0, ScalableFont titleFont = null) + { + SerializableEntityEditor = new SerializableEntityEditor(editor.EditorBox.Content.RectTransform, this, inGame: false, showName: true, titleFont: titleFont ?? GUI.LargeFont); + if (recursive) + { + SubParams.ForEach(sp => sp.AddToEditor(editor, true, titleFont: titleFont ?? GUI.SmallFont)); + } + if (space > 0) + { + new GUIFrame(new RectTransform(new Point(editor.EditorBox.Rect.Width, space), editor.EditorBox.Content.RectTransform), style: null, color: new Color(20, 20, 20, 255)) + { + CanBeFocused = false + }; + } + } +#endif + } + #endregion + } +} diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/EditableParams.cs b/Barotrauma/BarotraumaShared/Source/Characters/Params/EditableParams.cs similarity index 84% rename from Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/EditableParams.cs rename to Barotrauma/BarotraumaShared/Source/Characters/Params/EditableParams.cs index 9155d1d77..66bf5f3c3 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/EditableParams.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Params/EditableParams.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Xml; using System.Xml.Linq; +using Microsoft.Xna.Framework; namespace Barotrauma { @@ -32,9 +33,11 @@ namespace Barotrauma } } - public XElement MainElement => doc.Root; + public virtual XElement MainElement => doc.Root; public XElement OriginalElement { get; protected set; } + protected virtual string GetName() => Path.GetFileNameWithoutExtension(FullPath).FormatCamelCaseWithSpaces(); + protected virtual bool Deserialize(XElement element = null) { element = element ?? MainElement; @@ -67,7 +70,7 @@ namespace Barotrauma protected virtual void UpdatePath(string fullPath) { FullPath = fullPath; - Name = Path.GetFileNameWithoutExtension(FullPath); + Name = GetName(); FileName = Path.GetFileName(FullPath); Folder = Path.GetDirectoryName(FullPath); } @@ -112,23 +115,22 @@ namespace Barotrauma #if CLIENT public SerializableEntityEditor SerializableEntityEditor { get; protected set; } - public virtual void AddToEditor(ParamsEditor editor) + public virtual void AddToEditor(ParamsEditor editor, int space = 0) { if (!IsLoaded) { DebugConsole.ThrowError("[Params] Not loaded!"); return; } - SerializableEntityEditor = new SerializableEntityEditor(editor.EditorBox.Content.RectTransform, this, false, true); + SerializableEntityEditor = new SerializableEntityEditor(editor.EditorBox.Content.RectTransform, this, false, true, titleFont: GUI.LargeFont); + if (space > 0) + { + new GUIFrame(new RectTransform(new Point(editor.EditorBox.Rect.Width, space), editor.EditorBox.Content.RectTransform), style: null, color: ParamsEditor.Color) + { + CanBeFocused = false + }; + } } #endif - - #region Memento - public readonly Memento memento = new Memento(); - public abstract void CreateSnapshot(); - public abstract void Undo(); - public abstract void Redo(); - public void ClearHistory() => memento.Clear(); - #endregion } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Params/Ragdoll/RagdollParams.cs b/Barotrauma/BarotraumaShared/Source/Characters/Params/Ragdoll/RagdollParams.cs new file mode 100644 index 000000000..47fcd7ca1 --- /dev/null +++ b/Barotrauma/BarotraumaShared/Source/Characters/Params/Ragdoll/RagdollParams.cs @@ -0,0 +1,1151 @@ +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; +using System.Xml.Linq; +using System.Linq; +using System.IO; +using System.Xml; +using Barotrauma.Extensions; +#if CLIENT +using Barotrauma.SpriteDeformations; +#endif + +namespace Barotrauma +{ + class HumanRagdollParams : RagdollParams + { + public static HumanRagdollParams GetRagdollParams(string speciesName, string fileName = null) => GetRagdollParams(speciesName, fileName); + public static HumanRagdollParams GetDefaultRagdollParams(string speciesName) => GetDefaultRagdollParams(speciesName); + } + + class FishRagdollParams : RagdollParams + { + public static FishRagdollParams GetDefaultRagdollParams(string speciesName) => GetDefaultRagdollParams(speciesName); + } + + class RagdollParams : EditableParams, IMemorizable + { + #region Ragdoll + public const float MIN_SCALE = 0.1f; + public const float MAX_SCALE = 2; + + public string SpeciesName { get; private set; } + + [Serialize("", true, description: "Default path for the limb sprite textures. Used only if the limb specific path for the limb is not defined"), Editable] + public string Texture { get; set; } + + [Serialize(0f, true, description: "The orientation of the sprites as drawn on the sprite sheet. Can be overridden by setting a value for Limb's 'Sprite Orientation'. Used mainly for animations and widgets."), Editable(-360, 360)] + public float SpritesheetOrientation { get; set; } + + private float limbScale; + [Serialize(1.0f, true), Editable(MIN_SCALE, MAX_SCALE, DecimalCount = 3)] + public float LimbScale { get { return limbScale; } set { limbScale = MathHelper.Clamp(value, MIN_SCALE, MAX_SCALE); } } + + private float jointScale; + [Serialize(1.0f, true), Editable(MIN_SCALE, MAX_SCALE, DecimalCount = 3)] + public float JointScale { get { return jointScale; } set { jointScale = MathHelper.Clamp(value, MIN_SCALE, MAX_SCALE); } } + + // Don't show in the editor, because shouldn't be edited in runtime. Requires that the limb scale and the collider sizes are adjusted. TODO: automatize? + [Serialize(1f, false)] + public float TextureScale { get; set; } + + [Serialize(45f, true, description: "How high from the ground the main collider levitates when the character is standing? Doesn't affect swimming."), Editable(0f, 1000f)] + public float ColliderHeightFromFloor { get; set; } + + [Serialize(50f, true, description: "How much impact is required before the character takes impact damage?"), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] + public float ImpactTolerance { get; set; } + + [Serialize(true, true, description: "Can the creature enter submarine and walk when there is no water? Creatures that cannot enter submarines, always collide with it, even when there is a gap."), Editable()] + public bool CanEnterSubmarine { get; set; } + + [Serialize(true, true, description: "Can the character be dragged around by other creatures?"), Editable()] + public bool Draggable { get; set; } + + private static Dictionary> allRagdolls = new Dictionary>(); + + public List Colliders { get; private set; } = new List(); + public List Limbs { get; private set; } = new List(); + public List Joints { get; private set; } = new List(); + + protected IEnumerable GetAllSubParams() => + Colliders.Select(c => c as SubParam) + .Concat(Limbs.Select(j => j as SubParam) + .Concat(Joints.Select(j => j as SubParam))); + + public static string GetDefaultFileName(string speciesName) => $"{speciesName.CapitaliseFirstInvariant()}DefaultRagdoll"; + public static string GetDefaultFile(string speciesName, ContentPackage contentPackage = null) + => Path.Combine(GetFolder(speciesName, contentPackage), $"{GetDefaultFileName(speciesName)}.xml"); + + public static string GetFolder(string speciesName, ContentPackage contentPackage = null) + { + string configFilePath = Character.GetConfigFilePath(speciesName, contentPackage); + if (!Character.TryGetConfigFile(configFilePath, out XDocument configFile)) + { + DebugConsole.ThrowError($"Failed to load config file: {configFilePath} for '{speciesName}'"); + return string.Empty; + } + var folder = configFile.Root?.Element("ragdolls")?.GetAttributeString("folder", string.Empty); + if (string.IsNullOrEmpty(folder) || folder.ToLowerInvariant() == "default") + { + folder = Path.Combine(Path.GetDirectoryName(configFilePath), "Ragdolls") + Path.DirectorySeparatorChar; + } + return folder; + } + + public static T GetDefaultRagdollParams(string speciesName) where T : RagdollParams, new() => GetRagdollParams(speciesName, GetDefaultFileName(speciesName)); + + /// + /// If the file name is left null, default file is selected. If fails, will select the default file. Note: Use the filename without the extensions, don't use the full path! + /// If a custom folder is used, it's defined in the character info file. + /// + public static T GetRagdollParams(string speciesName, string fileName = null) where T : RagdollParams, new() + { + if (string.IsNullOrWhiteSpace(speciesName)) + { + throw new Exception($"Species name null or empty!"); + } + if (!allRagdolls.TryGetValue(speciesName, out Dictionary ragdolls)) + { + ragdolls = new Dictionary(); + allRagdolls.Add(speciesName, ragdolls); + } + if (string.IsNullOrEmpty(fileName) || !ragdolls.TryGetValue(fileName, out RagdollParams ragdoll)) + { + string selectedFile = null; + string folder = GetFolder(speciesName); + if (Directory.Exists(folder)) + { + var files = Directory.GetFiles(folder); + if (files.None()) + { + DebugConsole.ThrowError($"[RagdollParams] Could not find any ragdoll files from the folder: {folder}. Using the default ragdoll."); + selectedFile = GetDefaultFile(speciesName); + } + else if (string.IsNullOrEmpty(fileName)) + { + // Files found, but none specified + selectedFile = GetDefaultFile(speciesName); + } + else + { + selectedFile = files.FirstOrDefault(f => Path.GetFileNameWithoutExtension(f).ToLowerInvariant() == fileName.ToLowerInvariant()); + if (selectedFile == null) + { + DebugConsole.ThrowError($"[RagdollParams] Could not find a ragdoll file that matches the name {fileName}. Using the default ragdoll."); + selectedFile = GetDefaultFile(speciesName); + } + } + } + else + { + DebugConsole.ThrowError($"[RagdollParams] Invalid directory: {folder}. Using the default ragdoll."); + selectedFile = GetDefaultFile(speciesName); + } + if (selectedFile == null) + { + throw new Exception("[RagdollParams] Selected file null!"); + } + DebugConsole.Log($"[RagdollParams] Loading ragdoll from {selectedFile}."); + T r = new T(); + if (r.Load(selectedFile, speciesName)) + { + if (!ragdolls.ContainsKey(r.Name)) + { + ragdolls.Add(r.Name, r); + } + return r; + } + else + { + // Failing to create a ragdoll causes so many issues that cannot be handled. Dummy ragdoll just seems to make things harded to debug. It's better to fail early. + throw new Exception($"[RagdollParams] Failed to load ragdoll {r.Name} from {selectedFile} for the character {speciesName}."); + } + } + return (T)ragdoll; + } + + /// + /// Creates a default ragdoll for the species using a predefined configuration. + /// Note: Use only to create ragdolls for new characters, because this overrides the old ragdoll! + /// + public static T CreateDefault(string fullPath, string speciesName, XElement mainElement) where T : RagdollParams, new() + { + // Remove the old ragdolls, if found. + if (allRagdolls.ContainsKey(speciesName)) + { + DebugConsole.NewMessage($"[RagdollParams] Removing the old ragdolls from {speciesName}.", Color.Red); + allRagdolls.Remove(speciesName); + } + var ragdolls = new Dictionary(); + allRagdolls.Add(speciesName, ragdolls); + var instance = new T + { + doc = new XDocument(mainElement) + }; + instance.UpdatePath(fullPath); + instance.IsLoaded = instance.Deserialize(mainElement); + instance.Save(); + instance.Load(fullPath, speciesName); + ragdolls.Add(instance.Name, instance); + DebugConsole.NewMessage("[RagdollParams] New default ragdoll params successfully created at " + fullPath, Color.NavajoWhite); + return instance as T; + } + + public static void ClearCache() => allRagdolls.Clear(); + + protected override void UpdatePath(string fullPath) + { + if (SpeciesName == null) + { + base.UpdatePath(fullPath); + } + else + { + // Update the key by removing and re-adding the ragdoll. + if (allRagdolls.TryGetValue(SpeciesName, out Dictionary ragdolls)) + { + ragdolls.Remove(Name); + } + base.UpdatePath(fullPath); + if (ragdolls != null) + { + if (!ragdolls.ContainsKey(Name)) + { + ragdolls.Add(Name, this); + } + } + } + } + + public bool Save(string fileNameWithoutExtension = null) + { + OriginalElement = MainElement; + GetAllSubParams().ForEach(p => p.SetCurrentElementAsOriginalElement()); + Serialize(); + return base.Save(fileNameWithoutExtension, new XmlWriterSettings + { + Indent = true, + OmitXmlDeclaration = true, + NewLineOnAttributes = false + }); + } + + protected bool Load(string file, string speciesName) + { + if (Load(file)) + { + SpeciesName = speciesName; + CreateColliders(); + CreateLimbs(); + CreateJoints(); + return true; + } + return false; + } + + /// + /// Applies the current properties to the xml definition without saving to file. + /// + public void Apply() + { + Serialize(); + } + + /// + /// Resets the current properties to the xml (stored in memory). Force reload reloads the file from disk. + /// + public override bool Reset(bool forceReload = false) + { + if (forceReload) + { + return Load(FullPath, SpeciesName); + } + // Don't use recursion, because the reset method might be overriden + Deserialize(OriginalElement, alsoChildren: false, recursive: false); + GetAllSubParams().ForEach(sp => sp.Reset()); + return true; + } + + protected void CreateColliders() + { + Colliders.Clear(); + for (int i = 0; i < MainElement.GetChildElements("collider").Count(); i++) + { + var element = MainElement.GetChildElements("collider").ElementAt(i); + string name = i > 0 ? "Secondary Collider" : "Main Collider"; + Colliders.Add(new ColliderParams(element, this, name)); + } + } + + protected void CreateLimbs() + { + Limbs.Clear(); + foreach (var element in MainElement.GetChildElements("limb")) + { + Limbs.Add(new LimbParams(element, this)); + } + Limbs = Limbs.OrderBy(l => l.ID).ToList(); + } + + protected void CreateJoints() + { + Joints.Clear(); + foreach (var element in MainElement.GetChildElements("joint")) + { + Joints.Add(new JointParams(element, this)); + } + } + + public bool Deserialize(XElement element = null, bool alsoChildren = true, bool recursive = true) + { + if (base.Deserialize(element)) + { + if (alsoChildren) + { + GetAllSubParams().ForEach(p => p.Deserialize(recursive: recursive)); + } + return true; + } + return false; + } + + public bool Serialize(XElement element = null, bool alsoChildren = true, bool recursive = true) + { + if (base.Serialize(element)) + { + if (alsoChildren) + { + GetAllSubParams().ForEach(p => p.Serialize(recursive: recursive)); + } + return true; + } + return false; + } + +#if CLIENT + public void AddToEditor(ParamsEditor editor, bool alsoChildren = true, int space = 0) + { + base.AddToEditor(editor); + if (alsoChildren) + { + var subParams = GetAllSubParams(); + foreach (var subParam in subParams) + { + subParam.AddToEditor(editor, true, space); + } + } + if (space > 0) + { + new GUIFrame(new RectTransform(new Point(editor.EditorBox.Rect.Width, space), editor.EditorBox.Content.RectTransform), style: null, color: ParamsEditor.Color) + { + CanBeFocused = false + }; + } + } +#endif + #endregion + + #region Memento + public Memento Memento { get; protected set; } = new Memento(); + public void StoreSnapshot() + { + Serialize(); + if (doc == null) + { + DebugConsole.ThrowError("[RagdollParams] The source XML Document is null!"); + return; + } + var copy = new RagdollParams + { + IsLoaded = true, + doc = new XDocument(doc) + }; + copy.CreateColliders(); + copy.CreateLimbs(); + copy.CreateJoints(); + copy.Deserialize(); + copy.Serialize(); + Memento.Store(copy); + } + public void Undo() => RevertTo(Memento.Undo() as RagdollParams); + public void Redo() => RevertTo(Memento.Redo() as RagdollParams); + public void ClearHistory() => Memento.Clear(); + + private void RevertTo(RagdollParams source) + { + if (source.MainElement == null) + { + DebugConsole.ThrowError("[RagdollParams] The source XML Element of the given RagdollParams is null!"); + return; + } + Deserialize(source.MainElement, alsoChildren: false); + var sourceSubParams = source.GetAllSubParams().ToList(); + var subParams = GetAllSubParams().ToList(); + // TODO: cannot currently undo joint/limb deletion. + if (sourceSubParams.Count != subParams.Count) + { + DebugConsole.ThrowError("[RagdollParams] The count of the sub params differs! Failed to revert to the previous snapshot! Please reset the ragdoll to undo the changes."); + return; + } + for (int i = 0; i < subParams.Count; i++) + { + var subSubParams = subParams[i].SubParams; + if (subSubParams.Count != sourceSubParams[i].SubParams.Count) + { + DebugConsole.ThrowError("[RagdollParams] The count of the sub sub params differs! Failed to revert to the previous snapshot! Please reset the ragdoll to undo the changes."); + return; + } + subParams[i].Deserialize(sourceSubParams[i].Element, recursive: false); + for (int j = 0; j < subSubParams.Count; j++) + { + subSubParams[j].Deserialize(sourceSubParams[i].SubParams[j].Element, recursive: false); + // Since we cannot use recursion here, we have to go deeper manually, if necessary. + } + } + } + #endregion + + #region Subparams + public class JointParams : SubParam + { + private string name; + [Serialize("", true), Editable] + public override string Name + { + get + { + if (string.IsNullOrWhiteSpace(name)) + { + name = GenerateName(); + } + return name; + } + set + { + name = value; + } + } + + public override string GenerateName() => $"Joint {Limb1} - {Limb2}"; + + [Serialize(-1, true), Editable] + public int Limb1 { get; set; } + + [Serialize(-1, true), Editable] + public int Limb2 { get; set; } + + /// + /// Should be converted to sim units. + /// + [Serialize("1.0, 1.0", true, description: "Local position of the joint in the Limb1."), Editable()] + public Vector2 Limb1Anchor { get; set; } + + /// + /// Should be converted to sim units. + /// + [Serialize("1.0, 1.0", true, description: "Local position of the join in the Limb2."), Editable()] + public Vector2 Limb2Anchor { get; set; } + + [Serialize(true, true), Editable] + public bool CanBeSevered { get; set; } + + [Serialize(true, true), Editable] + public bool LimitEnabled { get; set; } + + /// + /// In degrees. + /// + [Serialize(0f, true), Editable] + public float UpperLimit { get; set; } + + /// + /// In degrees. + /// + [Serialize(0f, true), Editable] + public float LowerLimit { get; set; } + + [Serialize(0.25f, true), Editable] + public float Stiffness { get; set; } + + public JointParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) { } + } + + public class LimbParams : SubParam + { + public readonly SpriteParams normalSpriteParams; + public readonly SpriteParams damagedSpriteParams; + public readonly DeformSpriteParams deformSpriteParams; + public readonly List decorativeSpriteParams = new List(); + + public AttackParams Attack { get; private set; } + public SoundParams Sound { get; private set; } + public LightSourceParams LightSource { get; private set; } + public List DamageModifiers { get; private set; } = new List(); + + private string name; + [Serialize("", true), Editable] + public override string Name + { + get + { + if (string.IsNullOrWhiteSpace(name)) + { + name = GenerateName(); + } + return name; + } + set + { + name = value; + } + } + + public override string GenerateName() => $"Limb {ID}"; + + public SpriteParams GetSprite() => deformSpriteParams ?? normalSpriteParams; + + [Serialize(-1, true), Editable(ReadOnly = true)] + public int ID { get; set; } + + [Serialize(LimbType.None, true, description: "The limb type affects many things, like the animations. Torso or Head are considered as the main limbs. Every character should have at least one Torso or Head."), Editable()] + public LimbType Type { get; set; } + + [Serialize(float.NaN, true, description: "The orientation of the sprite as drawn on the sprite sheet. Overrides the value defined in the Ragdoll settings. Used mainly for animations and widgets."), Editable(-360, 360)] + public float SpriteOrientation { get; set; } + + public float GetSpriteOrientation() => MathHelper.ToRadians(float.IsNaN(SpriteOrientation) ? Ragdoll.SpritesheetOrientation : SpriteOrientation); + + [Serialize(true, true, description: "Does the limb flip when the character flips?"), Editable()] + public bool Flip { get; set; } + + [Serialize(false, true, description: "Currently only works with non-deformable (normal) sprites."), Editable()] + public bool MirrorVertically { get; set; } + + [Serialize(false, true), Editable] + public bool MirrorHorizontally { get; set; } + + [Serialize(false, true, description: "Disable drawing for this limb."), Editable()] + public bool Hide { get; set; } + + [Serialize(1f, true, description: "Higher values make AI characters prefer attacking this limb."), Editable()] + public float AttackPriority { get; set; } + + [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500)] + public float SteerForce { get; set; } + + [Serialize(0f, true, description: "Radius of the collider."), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] + public float Radius { get; set; } + + [Serialize(0f, true, description: "Height of the collider."), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] + public float Height { get; set; } + + [Serialize(0f, true, description: "Width of the collider."), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] + public float Width { get; set; } + + [Serialize(10f, true), Editable(MinValueFloat = 0, MaxValueFloat = 100)] + public float Density { get; set; } + + [Serialize(false, true), Editable] + public bool IgnoreCollisions { get; set; } + + [Serialize(7f, true), Editable] + public float AngularDamping { get; set; } + + [Serialize("0, 0", true, description: "The position which is used to lead the IK chain to the IK goal. Only applicable if the limb is hand or foot."), Editable()] + public Vector2 PullPos { get; set; } + + [Serialize("0, 0", true, description: "Only applicable if this limb is a foot. Determines the \"neutral position\" of the foot relative to a joint determined by the \"RefJoint\" parameter. For example, a value of {-100, 0} would mean that the foot is positioned on the floor, 100 units behind the reference joint."), Editable()] + public Vector2 StepOffset { get; set; } + + [Serialize(-1, true, description: "The id of the refecence joint. Determines which joint is used as the \"neutral x-position\" for the foot movement. For example in the case of a humanoid-shaped characters this would usually be the waist. The position can be offset using the StepOffset parameter. Only applicable if this limb is a foot."), Editable()] + public int RefJoint { get; set; } + + [Serialize("0, 0", true, description: "Relative offset for the mouth position (starting from the center). Only applicable for LimbType.Head. Used for eating."), Editable(DecimalCount = 2, MinValueFloat = -10f, MaxValueFloat = 10f)] + public Vector2 MouthPos { get; set; } + + [Serialize("", true), Editable] + public string Notes { get; set; } + + // Non-editable -> + [Serialize(0, true)] + public int HealthIndex { get; set; } + + [Serialize(0.3f, true)] + public float Friction { get; set; } + + [Serialize(0.05f, true)] + public float Restitution { get; set; } + + public LimbParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) + { + var spriteElement = element.GetChildElement("sprite"); + if (spriteElement != null) + { + normalSpriteParams = new SpriteParams(spriteElement, ragdoll); + SubParams.Add(normalSpriteParams); + } + var damagedSpriteElement = element.GetChildElement("damagedsprite"); + if (damagedSpriteElement != null) + { + damagedSpriteParams = new SpriteParams(damagedSpriteElement, ragdoll); + // Hide the damaged sprite params in the editor for now. + //SubParams.Add(damagedSpriteParams); + } + var deformSpriteElement = element.GetChildElement("deformablesprite"); + if (deformSpriteElement != null) + { + deformSpriteParams = new DeformSpriteParams(deformSpriteElement, ragdoll); + SubParams.Add(deformSpriteParams); + } + foreach (var decorativeSpriteElement in element.GetChildElements("decorativesprite")) + { + var decorativeParams = new DecorativeSpriteParams(decorativeSpriteElement, ragdoll); + decorativeSpriteParams.Add(decorativeParams); + SubParams.Add(decorativeParams); + } + var attackElement = element.GetChildElement("attack"); + if (attackElement != null) + { + Attack = new AttackParams(attackElement, ragdoll); + SubParams.Add(Attack); + } + foreach (var damageElement in element.GetChildElements("damagemodifier")) + { + var damageModifier = new DamageModifierParams(damageElement, ragdoll); + DamageModifiers.Add(damageModifier); + SubParams.Add(damageModifier); + } + var soundElement = element.GetChildElement("sound"); + if (soundElement != null) + { + Sound = new SoundParams(soundElement, ragdoll); + SubParams.Add(Sound); + } + var lightElement = element.GetChildElement("lightsource"); + if (lightElement != null) + { + LightSource = new LightSourceParams(lightElement, ragdoll); + SubParams.Add(LightSource); + } + } + + public bool AddAttack() + { + if (Attack != null) { return false; } + TryAddSubParam(new XElement("attack"), (e, c) => new AttackParams(e, c), out AttackParams newAttack); + Attack = newAttack; + return Attack != null; + } + + + public bool AddSound() + { + if (Sound != null) { return false; } + TryAddSubParam(new XElement("sound"), (e, c) => new SoundParams(e, c), out SoundParams newSound); + Sound = newSound; + return Sound != null; + } + + public bool AddLight() + { + if (LightSource != null) { return false; } + var lightSourceElement = new XElement("lightsource", + new XElement("lighttexture", new XAttribute("texture", "Content/Lights/light.png"))); + TryAddSubParam(lightSourceElement, (e, c) => new LightSourceParams(e, c), out LightSourceParams newLightSource); + LightSource = newLightSource; + return LightSource != null; + } + + public bool AddDamageModifier() => TryAddSubParam(new XElement("damagemodifier"), (e, c) => new DamageModifierParams(e, c), out _, DamageModifiers); + + public bool RemoveAttack() + { + if (RemoveSubParam(Attack)) + { + Attack = null; + return true; + } + return false; + } + + public bool RemoveSound() + { + if (RemoveSubParam(Sound)) + { + Sound = null; + return true; + } + return false; + } + + public bool RemoveLight() + { + if (RemoveSubParam(LightSource)) + { + LightSource = null; + return true; + } + return false; + } + + public bool RemoveDamageModifier(DamageModifierParams damageModifier) => RemoveSubParam(damageModifier, DamageModifiers); + + protected bool TryAddSubParam(XElement element, Func constructor, out T subParam, IList collection = null, Func, bool> filter = null) where T : SubParam + { + subParam = constructor(element, Ragdoll); + if (collection != null && filter != null) + { + if (filter(collection)) { return false; } + } + Element.Add(element); + SubParams.Add(subParam); + collection?.Add(subParam); + return subParam != null; + } + + protected bool RemoveSubParam(T subParam, IList collection = null) where T : SubParam + { + if (subParam == null || subParam.Element == null || subParam.Element.Parent == null) { return false; } + if (collection != null && !collection.Contains(subParam)) { return false; } + if (!SubParams.Contains(subParam)) { return false; } + collection?.Remove(subParam); + SubParams.Remove(subParam); + subParam.Element.Remove(); + return true; + } + } + + public class DecorativeSpriteParams : SpriteParams + { + public DecorativeSpriteParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) + { +#if CLIENT + DecorativeSprite = new DecorativeSprite(element); +#endif + } + +#if CLIENT + public DecorativeSprite DecorativeSprite { get; private set; } + + public override bool Deserialize(XElement element = null, bool recursive = true) + { + base.Deserialize(element, recursive); + DecorativeSprite.SerializableProperties = SerializableProperty.DeserializeProperties(DecorativeSprite, element ?? Element); + return SerializableProperties != null; + } + + public override bool Serialize(XElement element = null, bool recursive = true) + { + base.Serialize(element, recursive); + SerializableProperty.SerializeProperties(DecorativeSprite, element ?? Element); + return true; + } + + public override void Reset() + { + base.Reset(); + DecorativeSprite.SerializableProperties = SerializableProperty.DeserializeProperties(DecorativeSprite, OriginalElement); + } +#endif + } + + public class DeformSpriteParams : SpriteParams + { + public DeformationParams Deformation { get; private set; } + + public DeformSpriteParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) + { + Deformation = new DeformationParams(element, ragdoll); + SubParams.Add(Deformation); + } + } + + public class SpriteParams : SubParam + { + [Serialize("0, 0, 0, 0", true), Editable] + public Rectangle SourceRect { get; set; } + + [Serialize("0.5, 0.5", true, description: "The origin of the sprite relative to the collider."), Editable(DecimalCount = 3)] + public Vector2 Origin { get; set; } + + [Serialize(0f, true, description: "The Z-depth of the limb relative to other limbs of the same character. 1 is front, 0 is behind."), Editable(MinValueFloat = 0, MaxValueFloat = 1, DecimalCount = 3)] + public float Depth { get; set; } + + [Serialize("", true), Editable()] + public string Texture { get; set; } + + public override string Name => "Sprite"; + + public SpriteParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) { } + + public string GetTexturePath() => string.IsNullOrWhiteSpace(Texture) ? Ragdoll.Texture : Texture; + } + + public class DeformationParams : SubParam + { + public DeformationParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) + { +#if CLIENT + Deformations = new Dictionary(); + foreach (var deformationElement in element.GetChildElements("spritedeformation")) + { + string typeName = deformationElement.GetAttributeString("typename", null) ?? deformationElement.GetAttributeString("type", ""); + SpriteDeformationParams deformation = null; + switch (typeName.ToLowerInvariant()) + { + case "inflate": + deformation = new InflateParams(deformationElement); + break; + case "custom": + deformation = new CustomDeformationParams(deformationElement); + break; + case "noise": + deformation = new NoiseDeformationParams(deformationElement); + break; + case "jointbend": + case "bendjoint": + deformation = new JointBendDeformationParams(deformationElement); + break; + case "reacttotriggerers": + deformation = new PositionalDeformationParams(deformationElement); + break; + default: + DebugConsole.ThrowError($"SpriteDeformationParams not implemented: '{typeName}'"); + break; + } + if (deformation != null) + { + deformation.TypeName = typeName; + } + Deformations.Add(deformation, deformationElement); + } +#endif + } + +#if CLIENT + public Dictionary Deformations { get; private set; } + + public override bool Deserialize(XElement element = null, bool recursive = true) + { + base.Deserialize(element, recursive); + Deformations.ForEach(d => d.Key.SerializableProperties = SerializableProperty.DeserializeProperties(d.Key, d.Value)); + return SerializableProperties != null; + } + + public override bool Serialize(XElement element = null, bool recursive = true) + { + base.Serialize(element, recursive); + Deformations.ForEach(d => SerializableProperty.SerializeProperties(d.Key, d.Value)); + return true; + } + + public override void Reset() + { + base.Reset(); + Deformations.ForEach(d => d.Key.SerializableProperties = SerializableProperty.DeserializeProperties(d.Key, d.Value)); + } +#endif + } + + public class ColliderParams : SubParam + { + private string name; + [Serialize("", true), Editable] + public override string Name + { + get + { + if (string.IsNullOrWhiteSpace(name)) + { + name = GenerateName(); + } + return name; + } + set + { + name = value; + } + } + + [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] + public float Radius { get; set; } + + [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] + public float Height { get; set; } + + [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] + public float Width { get; set; } + + public ColliderParams(XElement element, RagdollParams ragdoll, string name = null) : base(element, ragdoll) + { + Name = name; + } + } + + public class LightSourceParams : SubParam + { + public class LightTexture : SubParam + { + public override string Name => "Light Texture"; + + [Serialize("", true), Editable] + public string Texture { get; private set; } + + [Serialize("0.5, 0.5", true), Editable(DecimalCount = 2)] + public Vector2 Origin { get; set; } + + [Serialize("1.0, 1.0", true), Editable(DecimalCount = 2)] + public Vector2 Size { get; set; } + + public LightTexture(XElement element, RagdollParams ragdoll) : base(element, ragdoll) { } + } + + public LightTexture Texture { get; private set; } + +#if CLIENT + public Lights.LightSourceParams LightSource { get; private set; } +#endif + + public LightSourceParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) + { +#if CLIENT + LightSource = new Lights.LightSourceParams(element); +#endif + var lightTextureElement = element.GetChildElement("lighttexture"); + if (lightTextureElement != null) + { + Texture = new LightTexture(lightTextureElement, ragdoll); + SubParams.Add(Texture); + } + } + +#if CLIENT + public override bool Deserialize(XElement element = null, bool recursive = true) + { + base.Deserialize(element, recursive); + LightSource.Deserialize(element ?? Element); + return SerializableProperties != null; + } + + public override bool Serialize(XElement element = null, bool recursive = true) + { + base.Serialize(element, recursive); + LightSource.Serialize(element ?? Element); + return true; + } + + public override void Reset() + { + base.Reset(); + LightSource.Serialize(OriginalElement); + } +#endif + } + + // TODO: conditionals? + public class AttackParams : SubParam + { + public Attack Attack { get; private set; } + + public AttackParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) + { + Attack = new Attack(element, ragdoll.SpeciesName); + } + + public override bool Deserialize(XElement element = null, bool recursive = true) + { + base.Deserialize(element, recursive); + Attack.Deserialize(element ?? Element); + return SerializableProperties != null; + } + + public override bool Serialize(XElement element = null, bool recursive = true) + { + base.Serialize(element, recursive); + Attack.Serialize(element ?? Element); + return true; + } + + public override void Reset() + { + base.Reset(); + Attack.Deserialize(OriginalElement); + Attack.ReloadAfflictions(OriginalElement); + } + + public bool AddNewAffliction() + { + Serialize(); + var subElement = new XElement("affliction", + new XAttribute("identifier", "internaldamage"), + new XAttribute("strength", 0f), + new XAttribute("probability", 1.0f)); + Element.Add(subElement); + Attack.ReloadAfflictions(Element); + Serialize(); + return true; + } + + public bool RemoveAffliction(XElement affliction) + { + Serialize(); + affliction.Remove(); + Attack.ReloadAfflictions(Element); + return Serialize(); + } + } + + public class DamageModifierParams : SubParam + { + public DamageModifier DamageModifier { get; private set; } + + public DamageModifierParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) + { + DamageModifier = new DamageModifier(element, ragdoll.SpeciesName); + } + + public override bool Deserialize(XElement element = null, bool recursive = true) + { + base.Deserialize(element, recursive); + DamageModifier.Deserialize(element ?? Element); + return SerializableProperties != null; + } + + public override bool Serialize(XElement element = null, bool recursive = true) + { + base.Serialize(element, recursive); + DamageModifier.Serialize(element ?? Element); + return true; + } + + public override void Reset() + { + base.Reset(); + DamageModifier.Deserialize(OriginalElement); + } + } + + public class SoundParams : SubParam + { + public override string Name => "Sound"; + + [Serialize("", true), Editable] + public string Tag { get; private set; } + + public SoundParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) { } + } + + public abstract class SubParam : ISerializableEntity + { + public virtual string Name { get; set; } + public Dictionary SerializableProperties { get; private set; } + public XElement Element { get; set; } + public XElement OriginalElement { get; protected set; } + public List SubParams { get; set; } = new List(); + public RagdollParams Ragdoll { get; private set; } + + public virtual string GenerateName() => Element.Name.ToString(); + + public SubParam(XElement element, RagdollParams ragdoll) + { + Element = element; + OriginalElement = new XElement(element); + Ragdoll = ragdoll; + SerializableProperties = SerializableProperty.DeserializeProperties(this, element); + } + + public virtual bool Deserialize(XElement element = null, bool recursive = true) + { + element = element ?? Element; + SerializableProperties = SerializableProperty.DeserializeProperties(this, element); + if (recursive) + { + SubParams.ForEach(sp => sp.Deserialize(recursive: true)); + } + return SerializableProperties != null; + } + + public virtual bool Serialize(XElement element = null, bool recursive = true) + { + element = element ?? Element; + SerializableProperty.SerializeProperties(this, element, true); + if (recursive) + { + SubParams.ForEach(sp => sp.Serialize(recursive: true)); + } + return true; + } + + public virtual void SetCurrentElementAsOriginalElement() + { + OriginalElement = Element; + SubParams.ForEach(sp => sp.SetCurrentElementAsOriginalElement()); + } + + public virtual void Reset() + { + // Don't use recursion, because the reset method might be overriden + Deserialize(OriginalElement, false); + SubParams.ForEach(sp => sp.Reset()); + } + +#if CLIENT + public SerializableEntityEditor SerializableEntityEditor { get; protected set; } + public Dictionary AfflictionEditors { get; private set; } + public virtual void AddToEditor(ParamsEditor editor, bool recursive = true, int space = 0) + { + SerializableEntityEditor = new SerializableEntityEditor(editor.EditorBox.Content.RectTransform, this, inGame: false, showName: true, titleFont: GUI.LargeFont); + if (this is DecorativeSpriteParams decSpriteParams) + { + new SerializableEntityEditor(editor.EditorBox.Content.RectTransform, decSpriteParams.DecorativeSprite, inGame: false, showName: true, titleFont: GUI.LargeFont); + } + else if (this is DeformSpriteParams deformSpriteParams) + { + foreach (var deformation in deformSpriteParams.Deformation.Deformations.Keys) + { + new SerializableEntityEditor(editor.EditorBox.Content.RectTransform, deformation, inGame: false, showName: true, titleFont: GUI.LargeFont); + } + } + else if (this is AttackParams attackParams) + { + SerializableEntityEditor = new SerializableEntityEditor(editor.EditorBox.Content.RectTransform, attackParams.Attack, inGame: false, showName: true, titleFont: GUI.LargeFont); + if (AfflictionEditors == null) + { + AfflictionEditors = new Dictionary(); + } + else + { + AfflictionEditors.Clear(); + } + foreach (var affliction in attackParams.Attack.Afflictions.Keys) + { + var afflictionEditor = new SerializableEntityEditor(SerializableEntityEditor.RectTransform, affliction, inGame: false, showName: true); + AfflictionEditors.Add(affliction, afflictionEditor); + SerializableEntityEditor.AddCustomContent(afflictionEditor, SerializableEntityEditor.ContentCount); + } + } + else if (this is LightSourceParams lightParams) + { + SerializableEntityEditor = new SerializableEntityEditor(editor.EditorBox.Content.RectTransform, lightParams.LightSource, inGame: false, showName: true, titleFont: GUI.LargeFont); + } + else if (this is DamageModifierParams damageModifierParams) + { + SerializableEntityEditor = new SerializableEntityEditor(editor.EditorBox.Content.RectTransform, damageModifierParams.DamageModifier, inGame: false, showName: true, titleFont: GUI.LargeFont); + } + if (recursive) + { + SubParams.ForEach(sp => sp.AddToEditor(editor, true)); + } + if (space > 0) + { + new GUIFrame(new RectTransform(new Point(editor.EditorBox.Rect.Width, space), editor.EditorBox.Content.RectTransform), style: null, color: new Color(20, 20, 20, 255)) + { + CanBeFocused = false + }; + } + } +#endif + } + #endregion + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/Source/ContentPackage.cs b/Barotrauma/BarotraumaShared/Source/ContentPackage.cs index 414e8d982..e6347551c 100644 --- a/Barotrauma/BarotraumaShared/Source/ContentPackage.cs +++ b/Barotrauma/BarotraumaShared/Source/ContentPackage.cs @@ -5,6 +5,7 @@ using System.IO; using System.Linq; using System.Security.Cryptography; using System.Xml.Linq; +using Barotrauma.Extensions; namespace Barotrauma { @@ -34,10 +35,11 @@ namespace Barotrauma Decals, NPCConversations, Afflictions, - Buffs, Tutorials, UIStyle, - TraitorMissions + TraitorMissions, + EventManagerSettings, + Orders } public class ContentPackage @@ -61,7 +63,8 @@ namespace Barotrauma ContentType.LevelObjectPrefabs, ContentType.RuinConfig, ContentType.Outpost, - ContentType.Afflictions + ContentType.Afflictions, + ContentType.Orders }; //at least one file of each these types is required in core content packages @@ -80,12 +83,11 @@ namespace Barotrauma ContentType.LevelGenerationParameters, ContentType.RandomEvents, ContentType.Missions, - ContentType.TraitorMissions, - ContentType.BackgroundCreaturePrefabs, ContentType.RuinConfig, - ContentType.NPCConversations, ContentType.Afflictions, - ContentType.UIStyle + ContentType.UIStyle, + ContentType.EventManagerSettings, + ContentType.Orders }; public static IEnumerable CorePackageRequiredFiles @@ -175,7 +177,7 @@ namespace Barotrauma if (!Enum.TryParse(subElement.Name.ToString(), true, out ContentType type)) { errorMsgs.Add("Error in content package \"" + Name + "\" - \"" + subElement.Name.ToString() + "\" is not a valid content type."); - type = ContentType.None; + type = ContentType.None; } Files.Add(new ContentFile(subElement.GetAttributeString("file", ""), type)); } @@ -191,6 +193,29 @@ namespace Barotrauma } } + private bool? invalid; + public bool Invalid + { + get + { + if (!invalid.HasValue) + { + invalid = !CheckValidity(out _); + } + return invalid.Value; + } + } + + private List errorMessages; + public IEnumerable ErrorMessages + { + get + { + if (errorMessages == null) { CheckValidity(out _); } + return errorMessages; + } + } + public override string ToString() { return Name; @@ -233,6 +258,58 @@ namespace Barotrauma return missingContentTypes.Count == 0; } + public bool CheckValidity(out List errorMessages) + { + this.errorMessages = errorMessages = new List(); + foreach (ContentFile file in Files) + { + switch (file.Type) + { + case ContentType.Executable: + case ContentType.ServerExecutable: + case ContentType.None: + case ContentType.Outpost: + case ContentType.Submarine: + break; + default: + try + { + XDocument.Load(file.Path); + } + catch (Exception e) + { + if (TextManager.Initialized) + { + errorMessages.Add(TextManager.GetWithVariables("xmlfileinvalid", + new string[] { "[filepath]", "[errormessage]" }, + new string[] { file.Path, e.Message })); + } + else + { + errorMessages.Add($"XML File Invalid. PATH: {file.Path}, ERROR: {e.Message}"); +#if DEBUG + throw e; +#endif + } + } + break; + } + } + + if (CorePackage && !ContainsRequiredCorePackageFiles(out List missingContentTypes)) + { + errorMessages.Add(TextManager.GetWithVariables("ContentPackageCantMakeCorePackage", + new string[2] { "[packagename]", "[missingfiletypes]" }, + new string[2] { Name, string.Join(", ", missingContentTypes) }, + new bool[2] { false, true })); + } + VerifyFiles(out List missingFileMessages); + + errorMessages.AddRange(missingFileMessages); + invalid = errorMessages.Count > 0; + return !invalid.Value; + } + /// /// Make sure all the files defined in the content package are present /// @@ -246,7 +323,6 @@ namespace Barotrauma //dedicated server doesn't care if the client executable is present or not if (file.Type == ContentType.Executable) { continue; } #endif - if (!File.Exists(file.Path)) { errorMessages.Add("File \"" + file.Path + "\" not found."); @@ -368,12 +444,18 @@ namespace Barotrauma { case ContentType.Character: XDocument doc = XMLExtensions.TryLoadXml(file.Path); - string speciesName = doc.Root.GetAttributeString("name", ""); - //TODO: check non-default paths if defined - filePaths.Add(RagdollParams.GetDefaultFile(speciesName, this)); - foreach (AnimationType animationType in Enum.GetValues(typeof(AnimationType))) + var rootElement = doc.Root; + var element = rootElement.IsOverride() ? rootElement.FirstElement() : rootElement; + var speciesName = element.GetAttributeString("speciesname", element.GetAttributeString("name", "")); + var ragdollFolder = RagdollParams.GetFolder(speciesName); + if (Directory.Exists(ragdollFolder)) { - filePaths.Add(AnimationParams.GetDefaultFile(speciesName, animationType, this)); + Directory.GetFiles(ragdollFolder, "*.xml").ForEach(f => filePaths.Add(f)); + } + var animationFolder = AnimationParams.GetFolder(speciesName); + if (Directory.Exists(animationFolder)) + { + Directory.GetFiles(animationFolder, "*.xml").ForEach(f => filePaths.Add(f)); } break; } @@ -445,7 +527,7 @@ namespace Barotrauma } /// - /// Returns all xml files. + /// Returns all xml files from all the loaded content packages. /// public static IEnumerable GetAllContentFiles(IEnumerable contentPackages) { @@ -478,12 +560,13 @@ namespace Barotrauma } } + string[] files = Directory.GetFiles(folder, "*.xml"); + List.Clear(); - string[] files = Directory.GetFiles(folder, "*.xml"); foreach (string filePath in files) { - List.Add(new ContentPackage(filePath)); + List.Add(new ContentPackage(filePath)); } string[] modDirectories = Directory.GetDirectories("Mods"); @@ -498,12 +581,27 @@ namespace Barotrauma } } + public static void SortContentPackages() + { + List = List + .OrderByDescending(p => p.CorePackage) + .ThenByDescending(p => GameMain.Config?.SelectedContentPackages.Contains(p)) + .ThenBy(p => GameMain.Config?.SelectedContentPackages.IndexOf(p)) + .ToList(); + + if (GameMain.Config != null) + { + var reportList = List.Where(p => GameMain.Config.SelectedContentPackages.Contains(p)); + DebugConsole.NewMessage($"Content package load order: { new string(reportList.SelectMany(cp => cp.Name + " | ").ToArray()) }"); + } + } + public void Delete() { try { File.Delete(Path); - GameMain.Config.SelectedContentPackages.Remove(this); + GameMain.Config.DeselectContentPackage(this); GameMain.Config.SaveNewPlayerConfig(); } catch (IOException e) @@ -512,6 +610,7 @@ namespace Barotrauma return; } List.Remove(this); + SortContentPackages(); } } diff --git a/Barotrauma/BarotraumaShared/Source/CoroutineManager.cs b/Barotrauma/BarotraumaShared/Source/CoroutineManager.cs index b9af5f57a..4ea22f845 100644 --- a/Barotrauma/BarotraumaShared/Source/CoroutineManager.cs +++ b/Barotrauma/BarotraumaShared/Source/CoroutineManager.cs @@ -195,6 +195,9 @@ namespace Barotrauma } catch (Exception e) { +#if CLIENT && WINDOWS + if (e is SharpDX.SharpDXException) { throw; } +#endif DebugConsole.ThrowError("Coroutine " + handle.Name + " threw an exception: " + e.Message + "\n" + e.StackTrace.ToString()); handle.Exception = e; return true; diff --git a/Barotrauma/BarotraumaShared/Source/DebugConsole.cs b/Barotrauma/BarotraumaShared/Source/DebugConsole.cs index aa41e2699..9f4b54c52 100644 --- a/Barotrauma/BarotraumaShared/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaShared/Source/DebugConsole.cs @@ -209,7 +209,7 @@ namespace Barotrauma characterFiles[i] = Path.GetFileNameWithoutExtension(characterFiles[i]).ToLowerInvariant(); } - foreach (JobPrefab jobPrefab in JobPrefab.List) + foreach (JobPrefab jobPrefab in JobPrefab.List.Values) { characterFiles.Add(jobPrefab.Name); } @@ -618,7 +618,7 @@ namespace Barotrauma { return new string[][] { - Character.CharacterList.Select(c => c.Name).Distinct().ToArray() + Character.CharacterList.Select(c => c.Name).Distinct().ToArray() }; }, isCheat: true)); @@ -626,6 +626,9 @@ namespace Barotrauma { Character.Controlled = null; GameMain.GameScreen.Cam.TargetPos = Vector2.Zero; +#if CLIENT + GameMain.Client?.SendConsoleCommand("freecam"); +#endif }, isCheat: true)); commands.Add(new Command("eventmanager", "eventmanager: Toggle event manager on/off. No new random events are created when the event manager is disabled.", (string[] args) => @@ -965,7 +968,6 @@ namespace Barotrauma })); #if DEBUG - /*TODO: reimplement commands.Add(new Command("simulatedlatency", "simulatedlatency [minimumlatencyseconds] [randomlatencyseconds]: applies a simulated latency to network messages. Useful for simulating real network conditions when testing the multiplayer locally.", (string[] args) => { if (args.Count() < 2 || (GameMain.NetworkMember == null)) return; @@ -982,18 +984,19 @@ namespace Barotrauma #if CLIENT if (GameMain.Client != null) { - GameMain.Client.NetPeerConfiguration.SimulatedMinimumLatency = minimumLatency; - GameMain.Client.NetPeerConfiguration.SimulatedRandomLatency = randomLatency; + GameMain.Client.SimulatedMinimumLatency = minimumLatency; + GameMain.Client.SimulatedRandomLatency = randomLatency; } #elif SERVER if (GameMain.Server != null) { - GameMain.Server.NetPeerConfiguration.SimulatedMinimumLatency = minimumLatency; - GameMain.Server.NetPeerConfiguration.SimulatedRandomLatency = randomLatency; + GameMain.Server.SimulatedMinimumLatency = minimumLatency; + GameMain.Server.SimulatedRandomLatency = randomLatency; } #endif NewMessage("Set simulated minimum latency to " + minimumLatency + " and random latency to " + randomLatency + ".", Color.White); })); + commands.Add(new Command("simulatedloss", "simulatedloss [lossratio]: applies simulated packet loss to network messages. For example, a value of 0.1 would mean 10% of the packets are dropped. Useful for simulating real network conditions when testing the multiplayer locally.", (string[] args) => { if (args.Count() < 1 || (GameMain.NetworkMember == null)) return; @@ -1005,12 +1008,12 @@ namespace Barotrauma #if CLIENT if (GameMain.Client != null) { - GameMain.Client.NetPeerConfiguration.SimulatedLoss = loss; + GameMain.Client.SimulatedLoss = loss; } #elif SERVER if (GameMain.Server != null) { - GameMain.Server.NetPeerConfiguration.SimulatedLoss = loss; + GameMain.Server.SimulatedLoss = loss; } #endif NewMessage("Set simulated packet loss to " + (int)(loss * 100) + "%.", Color.White); @@ -1026,16 +1029,16 @@ namespace Barotrauma #if CLIENT if (GameMain.Client != null) { - GameMain.Client.NetPeerConfiguration.SimulatedDuplicatesChance = duplicates; + GameMain.Client.SimulatedDuplicatesChance = duplicates; } #elif SERVER if (GameMain.Server != null) { - GameMain.Server.NetPeerConfiguration.SimulatedDuplicatesChance = duplicates; + GameMain.Server.SimulatedDuplicatesChance = duplicates; } #endif NewMessage("Set packet duplication to " + (int)(duplicates * 100) + "%.", Color.White); - }));*/ + })); #endif //"dummy commands" that only exist so that the server can give clients permissions to use them @@ -1338,9 +1341,12 @@ namespace Barotrauma WayPoint spawnPoint = null; string characterLowerCase = args[0].ToLowerInvariant(); - JobPrefab job = JobPrefab.List.Find(jp => jp.Name.ToLowerInvariant() == characterLowerCase || jp.Identifier.ToLowerInvariant() == characterLowerCase); - bool human = job != null || characterLowerCase == "human"; - + if (!JobPrefab.List.TryGetValue(characterLowerCase, out JobPrefab job)) + { + job = JobPrefab.List.Values.FirstOrDefault(jp => jp.Name?.ToLowerInvariant() == characterLowerCase); + } + bool human = job != null || characterLowerCase == Character.HumanSpeciesName; + if (args.Length > 1) { switch (args[1].ToLowerInvariant()) @@ -1389,7 +1395,7 @@ namespace Barotrauma if (human) { - CharacterInfo characterInfo = new CharacterInfo(Character.HumanConfigFile, jobPrefab: job); + CharacterInfo characterInfo = new CharacterInfo(Character.HumanSpeciesName, jobPrefab: job); spawnedCharacter = Character.Create(characterInfo, spawnPosition, ToolBox.RandomSeed(8)); if (job != null) { @@ -1410,23 +1416,10 @@ namespace Barotrauma } else { - IEnumerable characterFiles = GameMain.Instance.GetFilesOfType(ContentType.Character); - foreach (string characterFile in characterFiles) + if (Character.GetConfigFilePath(args[0]) != null) { - if (Path.GetFileNameWithoutExtension(characterFile).ToLowerInvariant() == args[0].ToLowerInvariant()) - { - Character.Create(characterFile, spawnPosition, ToolBox.RandomSeed(8)); - return; - } + Character.Create(args[0], spawnPosition, ToolBox.RandomSeed(8)); } - - errorMsg = "No character matching the name \"" + args[0] + "\" found in the selected content package."; - - //attempt to open the config from the default path (the file may still be present even if it isn't included in the content package) - string configPath = "Content/Characters/" - + args[0].First().ToString().ToUpper() + args[0].Substring(1) - + "/" + args[0].ToLower() + ".xml"; - Character.Create(configPath, spawnPosition, ToolBox.RandomSeed(8)); } } @@ -1437,7 +1430,23 @@ namespace Barotrauma Vector2? spawnPos = null; Inventory spawnInventory = null; - + + string itemName = args[0].ToLowerInvariant(); + if (!(MapEntityPrefab.Find(itemName, showErrorMessages: false) is ItemPrefab itemPrefab)) + { + errorMsg = "Item \"" + itemName + "\" not found!"; + var matching = MapEntityPrefab.List.Find(me => me.Name.ToLowerInvariant().StartsWith(itemName) && me is ItemPrefab); + if (matching != null) + { + errorMsg += $" Did you mean \"{matching.Name}\"?"; + if (matching.Name.Contains(" ")) + { + errorMsg += $" Please note that you should surround multi-word names with quotation marks (e.q. spawnitem \"{matching.Name}\")"; + } + } + return; + } + if (args.Length > 1) { switch (args.Last()) @@ -1461,14 +1470,7 @@ namespace Barotrauma break; } } - - string itemName = args[0].ToLowerInvariant(); - if (!(MapEntityPrefab.Find(itemName) is ItemPrefab itemPrefab)) - { - errorMsg = "Item \"" + itemName + "\" not found!"; - return; - } - + if ((spawnPos == null || spawnPos == Vector2.Zero) && spawnInventory == null) { var wp = WayPoint.GetRandom(SpawnType.Human, null, Submarine.MainSub); @@ -1550,30 +1552,36 @@ namespace Barotrauma } else { - int parsedNum = 0; - if (!int.TryParse(currNum, out parsedNum)) + if (!int.TryParse(currNum, out int parsedNum) || parsedNum < 0) { return false; } - - switch (c) + try { - case 'd': - timeSpan += new TimeSpan(parsedNum, 0, 0, 0, 0); - break; - case 'h': - timeSpan += new TimeSpan(0, parsedNum, 0, 0, 0); - break; - case 'm': - timeSpan += new TimeSpan(0, 0, parsedNum, 0, 0); - break; - case 's': - timeSpan += new TimeSpan(0, 0, 0, parsedNum, 0); - break; - default: - return false; + switch (c) + { + case 'd': + timeSpan += new TimeSpan(parsedNum, 0, 0, 0, 0); + break; + case 'h': + timeSpan += new TimeSpan(0, parsedNum, 0, 0, 0); + break; + case 'm': + timeSpan += new TimeSpan(0, 0, parsedNum, 0, 0); + break; + case 's': + timeSpan += new TimeSpan(0, 0, 0, parsedNum, 0); + break; + default: + return false; + } + } + catch (ArgumentOutOfRangeException) + { + ThrowError($"{parsedNum} {c} exceeds the maximum supported time span. Using the maximum time span {TimeSpan.MaxValue} instead."); + timeSpan = TimeSpan.MaxValue; + return true; } - currNum = ""; } } @@ -1598,13 +1606,17 @@ namespace Barotrauma if (e != null) { error += " {" + e.Message + "}\n" + e.StackTrace; + if (e.InnerException != null) + { + error += "\n\nInner exception: " + e.InnerException.Message + "\n" + e.InnerException.StackTrace; + } } System.Diagnostics.Debug.WriteLine(error); NewMessage(error, Color.Red); #if CLIENT if (createMessageBox) { - new GUIMessageBox(TextManager.Get("Error"), error); + CoroutineManager.StartCoroutine(CreateMessageBox(error)); } else { @@ -1612,7 +1624,20 @@ namespace Barotrauma } #endif } - + +#if CLIENT + private static IEnumerable CreateMessageBox(string errorMsg) + { + while (GUI.Style == null) + { + yield return null; + } + + new GUIMessageBox(TextManager.Get("Error"), errorMsg); + yield return CoroutineStatus.Success; + } +#endif + public static void SaveLogs() { if (unsavedMessages.Count == 0) return; diff --git a/Barotrauma/BarotraumaShared/Source/Events/ArtifactEvent.cs b/Barotrauma/BarotraumaShared/Source/Events/ArtifactEvent.cs index f31d940fd..0bda67c0c 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/ArtifactEvent.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/ArtifactEvent.cs @@ -71,7 +71,7 @@ namespace Barotrauma var itemContainer = it.GetComponent(); if (itemContainer == null) continue; - if (itemContainer.Combine(item)) break; // Placement successful + if (itemContainer.Combine(item, user: null)) break; // Placement successful } if (GameSettings.VerboseLogging) diff --git a/Barotrauma/BarotraumaShared/Source/Events/EventManager.cs b/Barotrauma/BarotraumaShared/Source/Events/EventManager.cs index cb5365874..e7009bf6a 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/EventManager.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/EventManager.cs @@ -8,7 +8,7 @@ namespace Barotrauma { const float IntensityUpdateInterval = 5.0f; - private List events; + private readonly List events; private Level level; @@ -33,7 +33,7 @@ namespace Barotrauma private float roundDuration; - private List selectedEventSets; + private readonly List selectedEventSets; private EventManagerSettings settings; @@ -168,14 +168,17 @@ namespace Barotrauma if (eventSet.EventPrefabs.Count > 0) { MTRandom rand = new MTRandom(ToolBox.StringToInt(level.Seed)); - var newEvent = eventSet.EventPrefabs[rand.NextInt32() % eventSet.EventPrefabs.Count].CreateInstance(); - newEvent.Init(true); - DebugConsole.Log("Initialized event " + newEvent.ToString()); - events.Add(newEvent); + var eventPrefab = ToolBox.SelectWeightedRandom(eventSet.EventPrefabs, eventSet.EventPrefabs.Select(e => e.Commonness).ToList(), rand); + if (eventPrefab != null) + { + var newEvent = eventPrefab.CreateInstance(); + newEvent.Init(true); + DebugConsole.Log("Initialized event " + newEvent.ToString()); + events.Add(newEvent); + } } if (eventSet.ChildSets.Count > 0) { - MTRandom rand = new MTRandom(ToolBox.StringToInt(level.Seed)); var newEventSet = SelectRandomEvents(eventSet.ChildSets); if (newEventSet != null) selectedEventSets.Add(newEventSet); } diff --git a/Barotrauma/BarotraumaShared/Source/Events/EventManagerSettings.cs b/Barotrauma/BarotraumaShared/Source/Events/EventManagerSettings.cs index 40121b408..317d69926 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/EventManagerSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/EventManagerSettings.cs @@ -1,8 +1,8 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Text; +using System.Collections.Generic; using System.Xml.Linq; +using System.Linq; +using System; +using Microsoft.Xna.Framework; namespace Barotrauma { @@ -28,17 +28,42 @@ namespace Barotrauma static EventManagerSettings() { - Load(Path.Combine("Content", "EventManagerSettings.xml")); + foreach (string file in GameMain.Instance.GetFilesOfType(ContentType.EventManagerSettings)) + { + Load(file); + } } private static void Load(string file) { XDocument doc = XMLExtensions.TryLoadXml(file); - if (doc == null || doc.Root == null) return; - - foreach (XElement subElement in doc.Root.Elements()) + if (doc == null) { return; } + var mainElement = doc.Root; + bool allowOverriding = false; + if (doc.Root.IsOverride()) { - List.Add(new EventManagerSettings(subElement)); + mainElement = doc.Root.FirstElement(); + allowOverriding = true; + } + foreach (XElement subElement in mainElement.Elements()) + { + var element = subElement.IsOverride() ? subElement.FirstElement() : subElement; + string name = element.Name.ToString(); + var duplicate = List.FirstOrDefault(e => e.Name.ToString().Equals(name, StringComparison.OrdinalIgnoreCase)); + if (duplicate != null) + { + if (allowOverriding || subElement.IsOverride()) + { + DebugConsole.NewMessage($"Overriding the existing preset '{name}' in the event manager settings using the file '{file}'", Color.Yellow); + List.Remove(duplicate); + } + else + { + DebugConsole.ThrowError($"Error in '{file}': Another element with the name '{name}' found! Each element must have a unique name. Use tags if you want to override an existing preset."); + continue; + } + } + List.Add(new EventManagerSettings(element)); } } diff --git a/Barotrauma/BarotraumaShared/Source/Events/Missions/CargoMission.cs b/Barotrauma/BarotraumaShared/Source/Events/Missions/CargoMission.cs index bada49ee8..4059a95c6 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/Missions/CargoMission.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/Missions/CargoMission.cs @@ -94,7 +94,7 @@ namespace Barotrauma items.Add(item); - if (parent != null) parent.Combine(item); + if (parent != null) parent.Combine(item, user: null); foreach (XElement subElement in element.Elements()) { diff --git a/Barotrauma/BarotraumaShared/Source/Events/Missions/CombatMission.cs b/Barotrauma/BarotraumaShared/Source/Events/Missions/CombatMission.cs index b0d878033..51ecaa0b7 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/Missions/CombatMission.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/Missions/CombatMission.cs @@ -32,7 +32,7 @@ namespace Barotrauma if (Winner == Character.TeamType.None || string.IsNullOrEmpty(base.SuccessMessage)) { return ""; } //disable success message for now if it hasn't been translated - if (!TextManager.ContainsTag("MissionSuccess." + Prefab.Identifier)) { return ""; } + if (!TextManager.ContainsTag("MissionSuccess." + Prefab.TextIdentifier)) { return ""; } var loser = Winner == Character.TeamType.Team1 ? Character.TeamType.Team2 : @@ -49,9 +49,9 @@ namespace Barotrauma { descriptions = new string[] { - TextManager.Get("MissionDescriptionNeutral." + prefab.Identifier, true) ?? prefab.ConfigElement.GetAttributeString("descriptionneutral", ""), - TextManager.Get("MissionDescription1." + prefab.Identifier, true) ?? prefab.ConfigElement.GetAttributeString("description1", ""), - TextManager.Get("MissionDescription2." + prefab.Identifier, true) ?? prefab.ConfigElement.GetAttributeString("description2", "") + TextManager.Get("MissionDescriptionNeutral." + prefab.TextIdentifier, true) ?? prefab.ConfigElement.GetAttributeString("descriptionneutral", ""), + TextManager.Get("MissionDescription1." + prefab.TextIdentifier, true) ?? prefab.ConfigElement.GetAttributeString("description1", ""), + TextManager.Get("MissionDescription2." + prefab.TextIdentifier, true) ?? prefab.ConfigElement.GetAttributeString("description2", "") }; for (int i = 0; i < descriptions.Length; i++) @@ -64,8 +64,8 @@ namespace Barotrauma teamNames = new string[] { - TextManager.Get("MissionTeam1." + prefab.Identifier, true) ?? prefab.ConfigElement.GetAttributeString("teamname1", "Team A"), - TextManager.Get("MissionTeam2." + prefab.Identifier, true) ?? prefab.ConfigElement.GetAttributeString("teamname2", "Team B") + TextManager.Get("MissionTeam1." + prefab.TextIdentifier, true) ?? prefab.ConfigElement.GetAttributeString("teamname1", "Team A"), + TextManager.Get("MissionTeam2." + prefab.TextIdentifier, true) ?? prefab.ConfigElement.GetAttributeString("teamname2", "Team B") }; } diff --git a/Barotrauma/BarotraumaShared/Source/Events/Missions/MissionPrefab.cs b/Barotrauma/BarotraumaShared/Source/Events/Missions/MissionPrefab.cs index 486e84442..31bcae2e1 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/Missions/MissionPrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/Missions/MissionPrefab.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Reflection; using System.Xml.Linq; +using Microsoft.Xna.Framework; namespace Barotrauma { @@ -15,7 +16,7 @@ namespace Barotrauma Combat } - class MissionPrefab + partial class MissionPrefab { public static readonly List List = new List(); @@ -27,7 +28,7 @@ namespace Barotrauma { MissionType.Combat, typeof(CombatMission) }, }; - private ConstructorInfo constructor; + private readonly ConstructorInfo constructor; public readonly MissionType type; @@ -35,6 +36,8 @@ namespace Barotrauma public readonly string Identifier; + public readonly string TextIdentifier; + public readonly string Name; public readonly string Description; public readonly string SuccessMessage; @@ -61,10 +64,34 @@ namespace Barotrauma foreach (string file in files) { XDocument doc = XMLExtensions.TryLoadXml(file); - if (doc?.Root == null) continue; - - foreach (XElement element in doc.Root.Elements()) + if (doc == null) { continue; } + bool allowOverride = false; + var mainElement = doc.Root; + if (mainElement.IsOverride()) { + allowOverride = true; + mainElement = mainElement.FirstElement(); + } + + foreach (XElement sourceElement in mainElement.Elements()) + { + var element = sourceElement.IsOverride() ? sourceElement.FirstElement() : sourceElement; + var identifier = element.GetAttributeString("identifier", string.Empty); + var duplicate = List.Find(m => m.Identifier == identifier); + if (duplicate != null) + { + if (allowOverride || sourceElement.IsOverride()) + { + DebugConsole.NewMessage($"Overriding a mission with the identifier '{identifier}' using the file '{file}'", Color.Yellow); + List.Remove(duplicate); + } + else + { + DebugConsole.ThrowError($"Duplicate mission found with the identifier '{identifier}' in file '{file}'! Add tags as the parent of the mission definition to allow overriding."); + // TODO: Don't allow adding duplicates when the issue with multiple missions is solved. + //continue; + } + } List.Add(new MissionPrefab(element)); } } @@ -75,15 +102,16 @@ namespace Barotrauma ConfigElement = element; Identifier = element.GetAttributeString("identifier", ""); + TextIdentifier = element.GetAttributeString("textidentifier", null) ?? Identifier; - Name = TextManager.Get("MissionName." + Identifier, true) ?? element.GetAttributeString("name", ""); - Description = TextManager.Get("MissionDescription." + Identifier, true) ?? element.GetAttributeString("description", ""); + Name = TextManager.Get("MissionName." + TextIdentifier, true) ?? element.GetAttributeString("name", ""); + Description = TextManager.Get("MissionDescription." + TextIdentifier, true) ?? element.GetAttributeString("description", ""); Reward = element.GetAttributeInt("reward", 1); Commonness = element.GetAttributeInt("commonness", 1); - SuccessMessage = TextManager.Get("MissionSuccess." + Identifier, true) ?? element.GetAttributeString("successmessage", "Mission completed successfully"); - FailureMessage = TextManager.Get("MissionFailure." + Identifier, true) ?? ""; + SuccessMessage = TextManager.Get("MissionSuccess." + TextIdentifier, true) ?? element.GetAttributeString("successmessage", "Mission completed successfully"); + FailureMessage = TextManager.Get("MissionFailure." + TextIdentifier, true) ?? ""; if (string.IsNullOrEmpty(FailureMessage) && TextManager.ContainsTag("missionfailed")) { FailureMessage = TextManager.Get("missionfailed", returnNull: true) ?? ""; @@ -93,7 +121,7 @@ namespace Barotrauma FailureMessage = element.GetAttributeString("failuremessage", ""); } - SonarLabel = TextManager.Get("MissionSonarLabel." + Identifier, true) ?? element.GetAttributeString("sonarlabel", ""); + SonarLabel = TextManager.Get("MissionSonarLabel." + TextIdentifier, true) ?? element.GetAttributeString("sonarlabel", ""); MultiplayerOnly = element.GetAttributeBool("multiplayeronly", false); SingleplayerOnly = element.GetAttributeBool("singleplayeronly", false); @@ -110,8 +138,8 @@ namespace Barotrauma case "message": int index = Messages.Count; - Headers.Add(TextManager.Get("MissionHeader" + index + "." + Identifier, true) ?? subElement.GetAttributeString("header", "")); - Messages.Add(TextManager.Get("MissionMessage" + index + "." + Identifier, true) ?? subElement.GetAttributeString("text", "")); + Headers.Add(TextManager.Get("MissionHeader" + index + "." + TextIdentifier, true) ?? subElement.GetAttributeString("header", "")); + Messages.Add(TextManager.Get("MissionMessage" + index + "." + TextIdentifier, true) ?? subElement.GetAttributeString("text", "")); break; case "locationtype": AllowedLocationTypes.Add(new Pair( @@ -139,7 +167,11 @@ namespace Barotrauma } constructor = missionClasses[type].GetConstructor(new[] { typeof(MissionPrefab), typeof(Location[]) }); + + InitProjSpecific(element); } + + partial void InitProjSpecific(XElement element); public bool IsAllowed(Location from, Location to) { diff --git a/Barotrauma/BarotraumaShared/Source/Events/Missions/SalvageMission.cs b/Barotrauma/BarotraumaShared/Source/Events/Missions/SalvageMission.cs index f0728eb71..0f8e2459d 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/Missions/SalvageMission.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/Missions/SalvageMission.cs @@ -80,7 +80,7 @@ namespace Barotrauma var itemContainer = it.GetComponent(); if (itemContainer == null) continue; - if (itemContainer.Combine(item)) break; // Placement successful + if (itemContainer.Combine(item, user: null)) break; // Placement successful } } } diff --git a/Barotrauma/BarotraumaShared/Source/Events/ScriptedEventPrefab.cs b/Barotrauma/BarotraumaShared/Source/Events/ScriptedEventPrefab.cs index dc4dac97a..60e022532 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/ScriptedEventPrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/ScriptedEventPrefab.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Reflection; using System.Xml.Linq; @@ -12,6 +13,8 @@ namespace Barotrauma public readonly string MusicType; + public float Commonness; + public ScriptedEventPrefab(XElement element) { ConfigElement = element; @@ -30,6 +33,7 @@ namespace Barotrauma { DebugConsole.ThrowError("Could not find an event class of the type \"" + ConfigElement.Name + "\"."); } + Commonness = element.GetAttributeFloat("commonness", 1.0f); } public ScriptedEvent CreateInstance() diff --git a/Barotrauma/BarotraumaShared/Source/Events/ScriptedEventSet.cs b/Barotrauma/BarotraumaShared/Source/Events/ScriptedEventSet.cs index 20df02eb9..c59bd6f88 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/ScriptedEventSet.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/ScriptedEventSet.cs @@ -1,8 +1,8 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Text; using System.Xml.Linq; +using Microsoft.Xna.Framework; namespace Barotrauma { @@ -85,8 +85,9 @@ namespace Barotrauma public float GetCommonness(Level level) { - return Commonness.ContainsKey(level.GenerationParams.Name) ? - Commonness[level.GenerationParams.Name] : Commonness[""]; + string key = level.GenerationParams?.Name ?? ""; + return Commonness.ContainsKey(key) ? + Commonness[key] : Commonness[""]; } public static void LoadPrefabs() @@ -103,12 +104,19 @@ namespace Barotrauma foreach (string configFile in configFiles) { XDocument doc = XMLExtensions.TryLoadXml(configFile); - if (doc == null) continue; + if (doc == null) { continue; } + + var mainElement = doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; + if (doc.Root.IsOverride()) + { + DebugConsole.NewMessage($"Overriding all random events using the file {configFile}", Color.Yellow); + List.Clear(); + } int i = 0; foreach (XElement element in doc.Root.Elements()) { - if (element.Name.ToString().ToLowerInvariant() != "eventset") continue; + if (element.Name.ToString().ToLowerInvariant() != "eventset") { continue; } List.Add(new ScriptedEventSet(element, i.ToString())); i++; } diff --git a/Barotrauma/BarotraumaShared/Source/Extensions/RectangleExtensions.cs b/Barotrauma/BarotraumaShared/Source/Extensions/RectangleExtensions.cs index 78365fbba..b76860792 100644 --- a/Barotrauma/BarotraumaShared/Source/Extensions/RectangleExtensions.cs +++ b/Barotrauma/BarotraumaShared/Source/Extensions/RectangleExtensions.cs @@ -4,6 +4,18 @@ namespace Barotrauma.Extensions { public static class RectangleExtensions { + public static Rectangle Multiply(this Rectangle rect, float f) + { + Vector2 location = new Vector2(rect.X, rect.Y) * f; + return new Rectangle(new Point((int)location.X, (int)location.Y), rect.MultiplySize(f)); + } + + public static Rectangle Divide(this Rectangle rect, float f) + { + Vector2 location = new Vector2(rect.X, rect.Y) / f; + return new Rectangle(new Point((int)location.X, (int)location.Y), rect.DivideSize(f)); + } + public static Point DivideSize(this Rectangle rect, float f) { return new Point((int)(rect.Width / f), (int)(rect.Height / f)); diff --git a/Barotrauma/BarotraumaShared/Source/Extensions/StringFormatter.cs b/Barotrauma/BarotraumaShared/Source/Extensions/StringFormatter.cs index 9aa6cdada..f13e5a0de 100644 --- a/Barotrauma/BarotraumaShared/Source/Extensions/StringFormatter.cs +++ b/Barotrauma/BarotraumaShared/Source/Extensions/StringFormatter.cs @@ -23,6 +23,11 @@ namespace Barotrauma } return new string(newString.SelectMany(str => str.ToCharArray()).ToArray()); } + + public static string Remove(this string s, string substring) + { + return s.Replace(substring, string.Empty); + } public static string Remove(this string s, Func predicate) { diff --git a/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/CampaignMode.cs b/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/CampaignMode.cs index da06dc538..6e72d7b1a 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/CampaignMode.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/CampaignMode.cs @@ -13,7 +13,7 @@ namespace Barotrauma public bool CheatsEnabled; const int InitialMoney = 8700; - public const int HullRepairCost = 500, ItemRepairCost = 500; + public const int HullRepairCost = 500, ItemRepairCost = 500, ShuttleReplaceCost = 1000; protected bool watchmenSpawned; protected Character startWatchman, endWatchman; @@ -21,7 +21,7 @@ namespace Barotrauma //key = dialog flag, double = Timing.TotalTime when the line was last said private Dictionary dialogLastSpoken = new Dictionary(); - public bool PurchasedHullRepairs, PurchasedItemRepairs; + public bool PurchasedHullRepairs, PurchasedLostShuttles, PurchasedItemRepairs; protected Map map; public Map Map @@ -83,7 +83,7 @@ namespace Barotrauma { for (int i = 0; i < wall.SectionCount; i++) { - wall.AddDamage(i, -100000.0f); + wall.AddDamage(i, -wall.Prefab.Health); } } } @@ -104,6 +104,7 @@ namespace Barotrauma } PurchasedItemRepairs = false; } + PurchasedLostShuttles = false; } public override void Update(float deltaTime) @@ -169,8 +170,8 @@ namespace Barotrauma string seed = outpost == Level.Loaded.StartOutpost ? map.SelectedLocation.Name : map.CurrentLocation.Name; Rand.SetSyncedSeed(ToolBox.StringToInt(seed)); - JobPrefab watchmanJob = JobPrefab.List.Find(jp => jp.Identifier == "watchman"); - CharacterInfo characterInfo = new CharacterInfo(Character.HumanConfigFile, jobPrefab: watchmanJob); + JobPrefab watchmanJob = JobPrefab.Get("watchman"); + CharacterInfo characterInfo = new CharacterInfo(Character.HumanSpeciesName, jobPrefab: watchmanJob); var spawnedCharacter = Character.Create(characterInfo, watchmanSpawnpoint.WorldPosition, Level.Loaded.Seed + (outpost == Level.Loaded.StartOutpost ? "start" : "end")); InitializeWatchman(spawnedCharacter); diff --git a/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/GameModePreset.cs b/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/GameModePreset.cs index 048cfb896..bbe5dd8e1 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/GameModePreset.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSession/GameModes/GameModePreset.cs @@ -7,48 +7,23 @@ namespace Barotrauma class GameModePreset { public static List List = new List(); - - public ConstructorInfo Constructor - { - get; - private set; - } - public string Name - { - get; - private set; - } + public readonly ConstructorInfo Constructor; - public string Identifier - { - get; - private set; - } + public readonly string Name; + public readonly string Description; - public bool IsSinglePlayer - { - get; - private set; - } + public readonly string Identifier; + + public readonly bool IsSinglePlayer; //are clients allowed to vote for this gamemode - public bool Votable - { - get; - private set; - } - - //TODO: translate mission descriptions - public string Description - { - get; - private set; - } + public readonly bool Votable; public GameModePreset(string identifier, Type type, bool isSinglePlayer = false, bool votable = true) { Name = TextManager.Get("GameMode." + identifier); + Description = TextManager.Get("GameModeDescription." + identifier, returnNull: true) ?? ""; Identifier = identifier; Constructor = type.GetConstructor(new Type[] { typeof(GameModePreset), typeof(object) }); @@ -70,23 +45,10 @@ namespace Barotrauma #if CLIENT new GameModePreset("singleplayercampaign", typeof(SinglePlayerCampaign), true); new GameModePreset("tutorial", typeof(TutorialMode), true); - new GameModePreset("devsandbox", typeof(GameMode), true) - { - Description = "Single player sandbox mode for debugging." - }; + new GameModePreset("devsandbox", typeof(GameMode), true); #endif - new GameModePreset("sandbox", typeof(GameMode), false) - { - Description = "A game mode with no specific objectives." - }; - - new GameModePreset("mission", typeof(MissionMode), false) - { - Description = "The crew must work together to complete a specific task, such as retrieving " - + "an alien artifact or killing a creature that's terrorizing nearby outposts. The game ends " - + "when the task is completed or everyone in the crew has died." - }; - + new GameModePreset("sandbox", typeof(GameMode), false); + new GameModePreset("mission", typeof(MissionMode), false); new GameModePreset("multiplayercampaign", typeof(MultiPlayerCampaign), false, false); } } diff --git a/Barotrauma/BarotraumaShared/Source/GameSession/GameSession.cs b/Barotrauma/BarotraumaShared/Source/GameSession/GameSession.cs index 2a478e78f..d090dd4c1 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSession/GameSession.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSession/GameSession.cs @@ -166,11 +166,11 @@ namespace Barotrauma if (Submarine == null) { - DebugConsole.ThrowError("Couldn't start game session, submarine not selected"); + DebugConsole.ThrowError("Couldn't start game session, submarine not selected."); return; } - if (reloadSub || Submarine.MainSub != Submarine) Submarine.Load(true); + if (reloadSub || Submarine.MainSub != Submarine) { Submarine.Load(true); } Submarine.MainSub = Submarine; if (loadSecondSub) { @@ -184,6 +184,12 @@ namespace Barotrauma Submarine.MainSubs[1].Load(false); } } + + if (Submarine.IsFileCorrupted) + { + DebugConsole.ThrowError("Couldn't start game session, submarine file corrupted."); + return; + } if (level != null) { diff --git a/Barotrauma/BarotraumaShared/Source/GameSession/HireManager.cs b/Barotrauma/BarotraumaShared/Source/GameSession/HireManager.cs index a706f1cc2..a08253c95 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSession/HireManager.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSession/HireManager.cs @@ -31,7 +31,7 @@ namespace Barotrauma JobPrefab job = location.Type.GetRandomHireable(); if (job == null) { return; } - availableCharacters.Add(new CharacterInfo(Character.HumanConfigFile, "", job)); + availableCharacters.Add(new CharacterInfo(Character.HumanSpeciesName, "", job)); } } diff --git a/Barotrauma/BarotraumaShared/Source/GameSettings.cs b/Barotrauma/BarotraumaShared/Source/GameSettings.cs index b036c1ed7..8a1cc5411 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSettings.cs @@ -5,6 +5,7 @@ using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Input; using System.Xml; using System.IO; +using Barotrauma.Extensions; #if CLIENT using Microsoft.Xna.Framework.Graphics; using Barotrauma.Tutorials; @@ -205,7 +206,7 @@ namespace Barotrauma { voiceChatVolume = MathHelper.Clamp(value, 0.0f, 1.0f); #if CLIENT - GameMain.SoundManager?.SetCategoryGainMultiplier("voip", voiceChatVolume * 20.0f, 0); + GameMain.SoundManager?.SetCategoryGainMultiplier("voip", voiceChatVolume * 30.0f, 0); #endif } } @@ -215,7 +216,7 @@ namespace Barotrauma get { return microphoneVolume; } set { - microphoneVolume = MathHelper.Clamp(value, 0.1f, 5.0f); + microphoneVolume = MathHelper.Clamp(value, 0.2f, 10.0f); } } public string Language @@ -224,26 +225,45 @@ namespace Barotrauma set { TextManager.Language = value; } } - public readonly HashSet SelectedContentPackages = new HashSet(); + public readonly List SelectedContentPackages = new List(); + + public void SelectContentPackage(ContentPackage contentPackage) + { + if (!SelectedContentPackages.Contains(contentPackage)) + { + SelectedContentPackages.Add(contentPackage); + ContentPackage.SortContentPackages(); + } + } + + public void DeselectContentPackage(ContentPackage contentPackage) + { + if (SelectedContentPackages.Contains(contentPackage)) + { + SelectedContentPackages.Remove(contentPackage); + ContentPackage.SortContentPackages(); + } + } private HashSet selectedContentPackagePaths = new HashSet(); public string MasterServerUrl { get; set; } + public string RemoteContentUrl { get; set; } public bool AutoCheckUpdates { get; set; } public bool WasGameUpdated { get; set; } - private string defaultPlayerName; - public string DefaultPlayerName + private string playerName; + public string PlayerName { get { - return defaultPlayerName ?? ""; + return string.IsNullOrWhiteSpace(playerName) ? Steam.SteamManager.GetUsername() : playerName; } set { - if (defaultPlayerName != value) + if (playerName != value) { - defaultPlayerName = value; + playerName = value; } } } @@ -421,11 +441,11 @@ namespace Barotrauma GraphicsWidth = 1024; GraphicsHeight = 768; MasterServerUrl = ""; - SelectedContentPackages.Add(ContentPackage.List.Any() ? ContentPackage.List[0] : new ContentPackage("")); + SelectContentPackage(ContentPackage.List.Any() ? ContentPackage.List[0] : new ContentPackage("")); jobPreferences = new List(); - foreach (JobPrefab job in JobPrefab.List) + foreach (string job in JobPrefab.List.Keys) { - jobPreferences.Add(job.Identifier); + jobPreferences.Add(job); } return; } @@ -435,6 +455,7 @@ namespace Barotrauma SetDefaultBindings(doc, legacy: false); MasterServerUrl = doc.Root.GetAttributeString("masterserverurl", MasterServerUrl); + RemoteContentUrl = doc.Root.GetAttributeString("remotecontenturl", RemoteContentUrl); WasGameUpdated = doc.Root.GetAttributeBool("wasgameupdated", WasGameUpdated); VerboseLogging = doc.Root.GetAttributeBool("verboselogging", VerboseLogging); SaveDebugConsoleLogs = doc.Root.GetAttributeBool("savedebugconsolelogs", SaveDebugConsoleLogs); @@ -465,6 +486,7 @@ namespace Barotrauma doc.Root.Add( new XAttribute("language", TextManager.Language), new XAttribute("masterserverurl", MasterServerUrl), + new XAttribute("remotecontenturl", RemoteContentUrl), new XAttribute("autocheckupdates", AutoCheckUpdates), new XAttribute("musicvolume", musicVolume), new XAttribute("soundvolume", soundVolume), @@ -556,7 +578,7 @@ namespace Barotrauma doc.Root.Add(gameplay); var playerElement = new XElement("player", - new XAttribute("name", defaultPlayerName ?? ""), + new XAttribute("name", playerName ?? ""), new XAttribute("headindex", CharacterHeadIndex), new XAttribute("gender", CharacterGender), new XAttribute("race", CharacterRace), @@ -653,6 +675,7 @@ namespace Barotrauma { var missingPackagePaths = new List(); var incompatiblePackages = new List(); + var invalidPackages = new List(); SelectedContentPackages.Clear(); foreach (string path in contentPackagePaths) { @@ -664,24 +687,35 @@ namespace Barotrauma } else if (!matchingContentPackage.IsCompatible()) { + DebugConsole.NewMessage( + $"Content package \"{matchingContentPackage.Name}\" is not compatible with this version of Barotrauma (game version: {GameMain.Version}, content package version: {matchingContentPackage.GameVersion})", + Color.Red); incompatiblePackages.Add(matchingContentPackage); } + else if (!matchingContentPackage.CheckValidity(out List errorMessages)) + { + DebugConsole.NewMessage( + $"Content package \"{matchingContentPackage.Name}\" is invalid: " + string.Join(", ", errorMessages), + Color.Red); + invalidPackages.Add(matchingContentPackage); + //never consider the vanilla content package invalid + //(otherwise a player might brick the game by, for example, deleting vanilla content files) + if (matchingContentPackage == GameMain.VanillaContent) + { + SelectedContentPackages.Add(matchingContentPackage); + } + } else { SelectedContentPackages.Add(matchingContentPackage); } } + ContentPackage.SortContentPackages(); TextManager.LoadTextPacks(SelectedContentPackages); foreach (ContentPackage contentPackage in SelectedContentPackages) { - bool packageOk = contentPackage.VerifyFiles(out List errorMessages); - if (!packageOk) - { - DebugConsole.ThrowError("Error in content package \"" + contentPackage.Name + "\":\n" + string.Join("\n", errorMessages)); - continue; - } foreach (ContentFile file in contentPackage.Files) { ToolBox.IsProperFilenameCase(file.Path); @@ -691,7 +725,7 @@ namespace Barotrauma EnsureCoreContentPackageSelected(); //save to get rid of the invalid selected packages in the config file - if (missingPackagePaths.Count > 0 || incompatiblePackages.Count > 0) { SaveNewPlayerConfig(); } + if (missingPackagePaths.Count > 0 || incompatiblePackages.Count > 0 || invalidPackages.Count > 0) { SaveNewPlayerConfig(); } //display error messages after all content packages have been loaded //to make sure the package that contains text files has been loaded before we attempt to use TextManager @@ -699,10 +733,15 @@ namespace Barotrauma { DebugConsole.ThrowError(TextManager.GetWithVariable("ContentPackageNotFound", "[packagepath]", missingPackagePath)); } + foreach (ContentPackage invalidPackage in invalidPackages) + { + DebugConsole.ThrowError(TextManager.GetWithVariable("InvalidContentPackage", "[packagename]", invalidPackage.Name), createMessageBox: true); + } foreach (ContentPackage incompatiblePackage in incompatiblePackages) { DebugConsole.ThrowError(TextManager.GetWithVariables(incompatiblePackage.GameVersion <= new Version(0, 0, 0, 0) ? "IncompatibleContentPackageUnknownVersion" : "IncompatibleContentPackage", - new string[3] { "[packagename]", "[packageversion]", "[gameversion]" }, new string[3] { incompatiblePackage.Name, incompatiblePackage.GameVersion.ToString(), GameMain.Version.ToString() })); + new string[3] { "[packagename]", "[packageversion]", "[gameversion]" }, new string[3] { incompatiblePackage.Name, incompatiblePackage.GameVersion.ToString(), GameMain.Version.ToString() }), + createMessageBox: true); } } @@ -712,14 +751,14 @@ namespace Barotrauma if (GameMain.VanillaContent != null) { - SelectedContentPackages.Add(GameMain.VanillaContent); + SelectContentPackage(GameMain.VanillaContent); } else { var availablePackage = ContentPackage.List.FirstOrDefault(cp => cp.IsCompatible() && cp.CorePackage); if (availablePackage != null) { - SelectedContentPackages.Add(availablePackage); + SelectContentPackage(availablePackage); } } } @@ -837,7 +876,9 @@ namespace Barotrauma doc.Root.Add(keyMappingElement); for (int i = 0; i < keyMapping.Length; i++) { - if (keyMapping[i].MouseButton == null) + var key = keyMapping[i]; + if (key == null) { continue; } + if (key.MouseButton == null) { keyMappingElement.Add(new XAttribute(((InputType)i).ToString(), keyMapping[i].Key)); } @@ -857,7 +898,7 @@ namespace Barotrauma doc.Root.Add(gameplay); var playerElement = new XElement("player", - new XAttribute("name", defaultPlayerName ?? ""), + new XAttribute("name", playerName ?? ""), new XAttribute("headindex", CharacterHeadIndex), new XAttribute("gender", CharacterGender), new XAttribute("race", CharacterRace), @@ -945,7 +986,7 @@ namespace Barotrauma XElement playerElement = doc.Root.Element("player"); if (playerElement != null) { - defaultPlayerName = playerElement.GetAttributeString("name", defaultPlayerName); + playerName = playerElement.GetAttributeString("name", playerName); CharacterHeadIndex = playerElement.GetAttributeInt("headindex", CharacterHeadIndex); if (Enum.TryParse(playerElement.GetAttributeString("gender", "none"), true, out Gender g)) { @@ -1041,7 +1082,7 @@ namespace Barotrauma switch (subElement.Name.ToString().ToLowerInvariant()) { case "contentpackage": - string path = System.IO.Path.GetFullPath(subElement.GetAttributeString("path", "")); + string path = Path.GetFullPath(subElement.GetAttributeString("path", "")); selectedContentPackagePaths.Add(path); break; } @@ -1102,7 +1143,7 @@ namespace Barotrauma VoiceSetting = VoiceMode.Disabled; VoiceCaptureDevice = null; NoiseGateThreshold = -45; - windowMode = WindowMode.Fullscreen; + windowMode = WindowMode.BorderlessWindowed; losMode = LosMode.Transparent; useSteamMatchmaking = true; requireSteamAuthentication = true; @@ -1123,9 +1164,9 @@ namespace Barotrauma DynamicRangeCompressionEnabled = true; VoipAttenuationEnabled = true; voiceChatVolume = 0.5f; - microphoneVolume = 1.0f; + microphoneVolume = 5.0f; AutoCheckUpdates = true; - defaultPlayerName = string.Empty; + playerName = string.Empty; HUDScale = 1; InventoryScale = 1; AutoUpdateWorkshopItems = true; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/DockingPort.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/DockingPort.cs index 77eb57a86..997f95df2 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/DockingPort.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/DockingPort.cs @@ -42,17 +42,17 @@ namespace Barotrauma.Items.Components public int DockingDir { get; private set; } - [Serialize("32.0,32.0", false)] + [Serialize("32.0,32.0", false, description: "How close the docking port has to be to another port to dock.")] public Vector2 DistanceTolerance { get; set; } - [Serialize(32.0f, false)] + [Serialize(32.0f, false, description: "How close together the docking ports are forced when docked.")] public float DockedDistance { get; set; } - [Serialize(true, false)] + [Serialize(true, false, description: "Is the port horizontal.")] public bool IsHorizontal { get; @@ -189,9 +189,7 @@ namespace Barotrauma.Items.Components GameMain.GameScreen.Cam.Shake = Vector2.Distance(DockingTarget.item.Submarine.Velocity, item.Submarine.Velocity); } - DockingDir = IsHorizontal ? - Math.Sign(DockingTarget.item.WorldPosition.X - item.WorldPosition.X) : - Math.Sign(DockingTarget.item.WorldPosition.Y - item.WorldPosition.Y); + DockingDir = GetDir(DockingTarget); DockingTarget.DockingDir = -DockingDir; if (door != null && DockingTarget.door != null) @@ -230,9 +228,7 @@ namespace Barotrauma.Items.Components if (!(joint is WeldJoint)) { - DockingDir = IsHorizontal ? - Math.Sign(DockingTarget.item.WorldPosition.X - item.WorldPosition.X) : - Math.Sign(DockingTarget.item.WorldPosition.Y - item.WorldPosition.Y); + DockingDir = GetDir(DockingTarget); DockingTarget.DockingDir = -DockingDir; ApplyStatusEffects(ActionType.OnUse, 1.0f); @@ -312,7 +308,7 @@ namespace Barotrauma.Items.Components joint.CollideConnected = true; } - public int GetDir() + public int GetDir(DockingPort dockingTarget = null) { if (DockingDir != 0) { return DockingDir; } @@ -325,7 +321,12 @@ namespace Barotrauma.Items.Components Math.Sign(door.Item.WorldPosition.Y - door.LinkedGap.linkedTo[0].WorldPosition.Y); } } - + if (dockingTarget != null) + { + return IsHorizontal ? + Math.Sign(dockingTarget.item.WorldPosition.X - item.WorldPosition.X) : + Math.Sign(dockingTarget.item.WorldPosition.Y - item.WorldPosition.Y); + } if (item.Submarine != null) { return IsHorizontal ? @@ -964,57 +965,5 @@ namespace Barotrauma.Items.Components msg.Write(hulls != null && hulls[0] != null && hulls[1] != null && gap != null); } } - - public void ClientRead(ServerNetObject type, IReadMessage msg, float sendingTime) - { - bool isDocked = msg.ReadBoolean(); - - for (int i = 0; i < 2; i++) - { - if (hulls[i] == null) continue; - item.linkedTo.Remove(hulls[i]); - hulls[i].Remove(); - hulls[i] = null; - } - - if (gap != null) - { - item.linkedTo.Remove(gap); - gap.Remove(); - gap = null; - } - - if (isDocked) - { - ushort dockingTargetID = msg.ReadUInt16(); - - bool isLocked = msg.ReadBoolean(); - - Entity targetEntity = Entity.FindEntityByID(dockingTargetID); - if (targetEntity == null || !(targetEntity is Item)) - { - DebugConsole.ThrowError("Invalid docking port network event (can't dock to " + targetEntity.ToString() + ")"); - return; - } - - DockingTarget = (targetEntity as Item).GetComponent(); - if (DockingTarget == null) - { - DebugConsole.ThrowError("Invalid docking port network event (" + targetEntity + " doesn't have a docking port component)"); - return; - } - - Dock(DockingTarget); - - if (isLocked) - { - Lock(isNetworkMessage: true, forcePosition: true); - } - } - else - { - Undock(); - } - } } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Door.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Door.cs index 82c04b75a..136b9513f 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Door.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Door.cs @@ -61,7 +61,7 @@ namespace Barotrauma.Items.Components public bool CanBeWelded = true; private float stuck; - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "How badly stuck the door is (in percentages). If the percentage reaches 100, the door needs to be cut open to make it usable again.")] public float Stuck { get { return stuck; } @@ -74,10 +74,10 @@ namespace Barotrauma.Items.Components } } - [Serialize(3.0f, true), Editable] + [Serialize(3.0f, true, description: "How quickly the door opens."), Editable] public float OpeningSpeed { get; private set; } - [Serialize(3.0f, true), Editable] + [Serialize(3.0f, true, description: "How quickly the door closes."), Editable] public float ClosingSpeed { get; private set; } public bool? PredictedState { get; private set; } @@ -121,10 +121,10 @@ namespace Barotrauma.Items.Components public bool IsHorizontal { get; private set; } - [Serialize("0.0,0.0,0.0,0.0", false)] + [Serialize("0.0,0.0,0.0,0.0", false, description: "Position and size of the window on the door. The upper left corner is 0,0. Set the width and height to 0 if you don't want the door to have a window.")] public Rectangle Window { get; set; } - [Editable, Serialize(false, true)] + [Editable, Serialize(false, true, description: "Is the door currently open.")] public bool IsOpen { get { return isOpen; } @@ -135,7 +135,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(false, false)] + [Serialize(false, false, description: "If the door has integrated buttons, it can be opened by interacting with it directly (instead of using buttons wired to it).")] public bool HasIntegratedButtons { get; private set; } public float OpenState @@ -153,7 +153,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(false, false)] + [Serialize(false, false, description: "Characters and items cannot pass through impassable doors. Useful for things such as ducts that should only let water and air through.")] public bool Impassable { get; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/ElectricalDischarger.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/ElectricalDischarger.cs index 001155e91..df42f6c2e 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/ElectricalDischarger.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/ElectricalDischarger.cs @@ -48,28 +48,28 @@ namespace Barotrauma.Items.Components } } - [Serialize(100.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 5000.0f)] + [Serialize(100.0f, true, description: "How far the discharge can travel from the item."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 5000.0f)] public float Range { get; set; } - [Serialize(10.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1000.0f, ToolTip = "How much further can the discharge be carried when moving across walls.")] + [Serialize(10.0f, true, description: "How much further can the discharge be carried when moving across walls."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1000.0f)] public float RangeMultiplierInWalls { get; set; } - [Serialize(0.25f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] + [Serialize(0.25f, true, description: "The duration of an individual discharge (in seconds)."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] public float Duration { get; set; } - [Serialize(false, true), Editable()] + [Serialize(false, true, "If set to true, the discharge cannot travel inside the submarine nor shock anyone inside."), Editable] public bool OutdoorsOnly { get; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Holdable.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Holdable.cs index a893e97ea..ccd091eb2 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Holdable.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Holdable.cs @@ -39,7 +39,7 @@ namespace Barotrauma.Items.Components get { return item.body ?? body; } } - [Serialize(false, true)] + [Serialize(false, true, description: "Is the item currently attached to a wall (only valid if Attachable is set to true).")] public bool Attached { get { return attached && item.ParentInventory == null; } @@ -50,56 +50,58 @@ namespace Barotrauma.Items.Components } } - [Serialize(true, true)] + [Serialize(true, true, description: "Can the item be pointed to a specific direction or do the characters always hold it in a static pose.")] public bool Aimable { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Should the character adjust its pose when aiming with the item. Most noticeable underwater, where the character will rotate its entire body to face the direction the item is aimed at.")] public bool ControlPose { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Can the item be attached to walls.")] public bool Attachable { get { return attachable; } set { attachable = value; } } - [Serialize(true, false)] + [Serialize(true, false, description: "Can the item be reattached to walls after it has been deattached (only valid if Attachable is set to true).")] public bool Reattachable { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Should the item be attached to a wall by default when it's placed in the submarine editor.")] public bool AttachedByDefault { get { return attachedByDefault; } set { attachedByDefault = value; } } - [Serialize("0.0,0.0", false),Editable] + [Editable, Serialize("0.0,0.0", false, description: "The position the character holds the item at (in pixels, as an offset from the character's shoulder)."+ + " For example, a value of 10,-100 would make the character hold the item 100 pixels below the shoulder and 10 pixels forwards.")] public Vector2 HoldPos { get { return ConvertUnits.ToDisplayUnits(holdPos); } set { holdPos = ConvertUnits.ToSimUnits(value); } } - [Serialize("0.0,0.0", false)] + [Serialize("0.0,0.0", false, description: "The position the character holds the item at when aiming (in pixels, as an offset from the character's shoulder)."+ + " Works similarly as HoldPos, except that the position is rotated according to the direction the player is aiming at. For example, a value of 10,-100 would make the character hold the item 100 pixels below the shoulder and 10 pixels forwards when aiming directly to the right.")] public Vector2 AimPos { get { return ConvertUnits.ToDisplayUnits(aimPos); } set { aimPos = ConvertUnits.ToSimUnits(value); } } - [Serialize(0.0f, false), Editable] + [Editable, Serialize(0.0f, false, description: "The rotation at which the character holds the item (in degrees, relative to the rotation of the character's hand).")] public float HoldAngle { get { return MathHelper.ToDegrees(holdAngle); } @@ -107,21 +109,21 @@ namespace Barotrauma.Items.Components } private Vector2 swingAmount; - [Serialize("0.0,0.0", false), Editable] + [Editable, Serialize("0.0,0.0", false, description: "How much the item swings around when aiming/holding it (in pixels, as an offset from AimPos/HoldPos).")] public Vector2 SwingAmount { get { return ConvertUnits.ToDisplayUnits(swingAmount); } set { swingAmount = ConvertUnits.ToSimUnits(value); } } - [Serialize(0.0f, false), Editable] + [Editable, Serialize(0.0f, false, description: "How fast the item swings around when aiming/holding it (only valid if SwingAmount is set).")] public float SwingSpeed { get; set; } - [Serialize(false, false), Editable] + [Editable, Serialize(false, false, description: "Should the item swing around when it's being held.")] public bool SwingWhenHolding { get; set; } - [Serialize(false, false), Editable] + [Editable, Serialize(false, false, description: "Should the item swing around when it's being aimed.")] public bool SwingWhenAiming { get; set; } - [Serialize(false, false), Editable] + [Editable, Serialize(false, false, description: "Should the item swing around when it's being used (for example, when firing a weapon or a welding tool).")] public bool SwingWhenUsing { get; set; } public Holdable(Item item, XElement element) @@ -189,9 +191,16 @@ namespace Barotrauma.Items.Components } } - public override void Load(XElement componentElement) + public override void Load(XElement componentElement, bool usePrefabValues) { - base.Load(componentElement); + base.Load(componentElement, usePrefabValues); + + if (usePrefabValues) + { + //this needs to be loaded regardless + Attached = componentElement.GetAttributeBool("attached", attached); + } + if (attachable) { prevMsg = DisplayMsg; @@ -221,24 +230,24 @@ namespace Barotrauma.Items.Components item.body = body; } } - - if (Pusher != null) Pusher.Enabled = false; - if (item.body != null) item.body.Enabled = true; + + if (Pusher != null) { Pusher.Enabled = false; } + if (item.body != null){ item.body.Enabled = true; } IsActive = false; if (picker == null) { - if (dropper == null) return; + if (dropper == null) { return; } picker = dropper; } - if (picker.Inventory == null) return; + if (picker.Inventory == null) { return; } item.Submarine = picker.Submarine; if (item.body != null) { item.body.ResetDynamics(); - Limb heldHand; - Limb arm; + Limb heldHand, arm; + Vector2 diff = Vector2.Zero; if (picker.Inventory.IsInLimbSlot(item, InvSlotType.LeftHand)) { heldHand = picker.AnimController.GetLimb(LimbType.LeftHand); @@ -249,11 +258,18 @@ namespace Barotrauma.Items.Components heldHand = picker.AnimController.GetLimb(LimbType.RightHand); arm = picker.AnimController.GetLimb(LimbType.RightArm); } - - float xDif = (heldHand.SimPosition.X - arm.SimPosition.X) / 2f; - float yDif = (heldHand.SimPosition.Y - arm.SimPosition.Y) / 2.5f; - //hand simPosition is actually in the wrist so need to move the item out from it slightly - item.SetTransform(heldHand.SimPosition + new Vector2(xDif, yDif), 0.0f); + if (heldHand != null && arm != null) + { + //hand simPosition is actually in the wrist so need to move the item out from it slightly + diff = new Vector2( + (heldHand.SimPosition.X - arm.SimPosition.X) / 2f, + (heldHand.SimPosition.Y - arm.SimPosition.Y) / 2.5f); + item.SetTransform(heldHand.SimPosition + diff, 0.0f); + } + else + { + item.SetTransform(picker.SimPosition, 0.0f); + } } picker.DeselectItem(item); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/LevelResource.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/LevelResource.cs index 547ebde12..c9c039e6c 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/LevelResource.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/LevelResource.cs @@ -16,14 +16,14 @@ namespace Barotrauma.Items.Components private float deattachTimer; - [Serialize(1.0f, false)] + [Serialize(1.0f, false, description: "How long it takes to deattach the item from the level walls (in seconds).")] public float DeattachDuration { get; set; } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "How far along the item is to being deattached. When the timer goes above DeattachDuration, the item is deattached.")] public float DeattachTimer { get { return deattachTimer; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/MeleeWeapon.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/MeleeWeapon.cs index f41fa5226..49b5e065f 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/MeleeWeapon.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/MeleeWeapon.cs @@ -15,38 +15,32 @@ namespace Barotrauma.Items.Components private bool hitting; - private Attack attack; - private float range; - - private Character user; - private float reload; private float reloadTimer; - private HashSet hitTargets = new HashSet(); + private readonly Attack attack; - public Character User - { - get { return user; } - } + private readonly HashSet hitTargets = new HashSet(); - [Serialize(0.0f, false)] + public Character User { get; private set; } + + [Serialize(0.0f, false, description: "An estimation of how close the item has to be to the target for it to hit. Used by AI characters to determine when they're close enough to hit a target.")] public float Range { get { return ConvertUnits.ToDisplayUnits(range); } set { range = ConvertUnits.ToSimUnits(value); } } - [Serialize(0.5f, false)] + [Serialize(0.5f, false, description: "How long the user has to wait before they can hit with the weapon again (in seconds).")] public float Reload { get { return reload; } set { reload = Math.Max(0.0f, value); } } - [Serialize(false, false)] + [Serialize(false, false, description: "Can the weapon hit multiple targets per swing.")] public bool AllowHitMultiple { get; @@ -85,6 +79,7 @@ namespace Barotrauma.Items.Components if (hitPos < MathHelper.PiOver4) { return false; } + ActivateNearbySleepingCharacters(); reloadTimer = reload; item.body.FarseerBody.CollisionCategories = Physics.CollisionProjectile; @@ -162,7 +157,7 @@ namespace Barotrauma.Items.Components { hitPos = MathUtils.WrapAnglePi(hitPos - deltaTime * 15f); ac.HoldItem(deltaTime, item, handlePos, new Vector2(2, 0), Vector2.Zero, false, hitPos, holdAngle + hitPos); // aimPos not used -> zero (new Vector2(-0.3f, 0.2f)), holdPos new Vector2(0.6f, -0.1f) - if (hitPos < -MathHelper.PiOver4 * 1.2f) + if (hitPos < -MathHelper.PiOver2) { RestoreCollision(); hitting = false; @@ -172,12 +167,36 @@ namespace Barotrauma.Items.Components } } + /// + /// Activate sleeping ragdolls that are close enough to hit with the weapon (otherwise the collision will not be registered) + /// + private void ActivateNearbySleepingCharacters() + { + foreach (Character c in Character.CharacterList) + { + if (!c.Enabled || !c.AnimController.BodyInRest) { continue; } + //do a broad check first + if (Math.Abs(c.WorldPosition.X - item.WorldPosition.X) > 1000.0f) { continue; } + if (Math.Abs(c.WorldPosition.Y - item.WorldPosition.Y) > 1000.0f) { continue; } + + foreach (Limb limb in c.AnimController.Limbs) + { + float hitRange = 2.0f; + if (Vector2.DistanceSquared(limb.SimPosition, item.SimPosition) < hitRange * hitRange) + { + c.AnimController.BodyInRest = false; + break; + } + } + } + } + private void SetUser(Character character) { - if (user == character) { return; } - if (user != null && user.Removed) { user = null; } + if (User == character) { return; } + if (User != null && User.Removed) { User = null; } - user = character; + User = character; if (item.body?.FarseerBody == null || item.Removed || !GameMain.World.BodyList.Contains(item.body.FarseerBody)) @@ -185,9 +204,9 @@ namespace Barotrauma.Items.Components return; } - if (user != null) + if (User != null) { - foreach (Limb limb in user.AnimController.Limbs) + foreach (Limb limb in User.AnimController.Limbs) { if (limb.body.FarseerBody != null && GameMain.World.BodyList.Contains(limb.body.FarseerBody)) { @@ -216,18 +235,18 @@ namespace Barotrauma.Items.Components private bool OnCollision(Fixture f1, Fixture f2, Contact contact) { - if (user == null || user.Removed) + if (User == null || User.Removed) { RestoreCollision(); hitting = false; - user = null; + User = null; } Character targetCharacter = null; Limb targetLimb = null; Structure targetStructure = null; - attack?.SetUser(user); + attack?.SetUser(User); if (f2.Body.UserData is Limb) { @@ -283,16 +302,16 @@ namespace Barotrauma.Items.Components if (targetLimb != null) { targetLimb.character.LastDamageSource = item; - attack.DoDamageToLimb(user, targetLimb, item.WorldPosition, 1.0f); + attack.DoDamageToLimb(User, targetLimb, item.WorldPosition, 1.0f); } else if (targetCharacter != null) { targetCharacter.LastDamageSource = item; - attack.DoDamage(user, targetCharacter, item.WorldPosition, 1.0f); + attack.DoDamage(User, targetCharacter, item.WorldPosition, 1.0f); } else if (targetStructure != null) { - attack.DoDamage(user, targetStructure, item.WorldPosition, 1.0f); + attack.DoDamage(User, targetStructure, item.WorldPosition, 1.0f); } else { @@ -326,7 +345,7 @@ namespace Barotrauma.Items.Components if (targetCharacter != null) //TODO: Allow OnUse to happen on structures too maybe?? { - ApplyStatusEffects(ActionType.OnUse, 1.0f, targetCharacter, targetLimb, user: user); + ApplyStatusEffects(ActionType.OnUse, 1.0f, targetCharacter, targetLimb, user: User); } if (DeleteOnUse) diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Propulsion.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Propulsion.cs index 088e335cd..82e8c5b4c 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Propulsion.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Propulsion.cs @@ -10,27 +10,22 @@ namespace Barotrauma.Items.Components { class Propulsion : ItemComponent { - enum UsableIn + public enum UseEnvironment { Air, Water, Both }; - private float force; - private float useState; - - private UsableIn usableIn; - [Serialize(0.0f, false), Editable(MinValueFloat = -1000.0f, MaxValueFloat = 1000.0f)] - public float Force - { - get { return force; } - set { force = value; } - } + [Serialize(UseEnvironment.Both, false, description: "Can the item be used in air, underwater or both.")] + public UseEnvironment UsableIn { get; set; } + + [Serialize(0.0f, false, description: "The force to apply to the user's body."), Editable(MinValueFloat = -1000.0f, MaxValueFloat = 1000.0f)] + public float Force { get; set; } #if CLIENT private string particles; - [Serialize("", false)] + [Serialize("", false, description: "The name of the particle prefab the item emits when used.")] public string Particles { get { return particles; } @@ -41,19 +36,6 @@ namespace Barotrauma.Items.Components public Propulsion(Item item, XElement element) : base(item,element) { - switch (element.GetAttributeString("usablein", "both").ToLowerInvariant()) - { - case "air": - usableIn = UsableIn.Air; - break; - case "water": - usableIn = UsableIn.Water; - break; - case "both": - default: - usableIn = UsableIn.Both; - break; - } ResetSoundRange(); } @@ -67,18 +49,18 @@ namespace Barotrauma.Items.Components if (character.AnimController.InWater) { - if (usableIn == UsableIn.Air) return true; + if (UsableIn == UseEnvironment.Air) return true; } else { - if (usableIn == UsableIn.Water) return true; + if (UsableIn == UseEnvironment.Water) return true; } Vector2 dir = Vector2.Normalize(character.CursorPosition - character.Position); //move upwards if the cursor is at the position of the character if (!MathUtils.IsValid(dir)) dir = Vector2.UnitY; - Vector2 propulsion = dir * force; + Vector2 propulsion = dir * Force; if (character.AnimController.InWater) character.AnimController.TargetMovement = dir; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RangedWeapon.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RangedWeapon.cs index 1a60462f0..3a4439e33 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RangedWeapon.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RangedWeapon.cs @@ -15,28 +15,28 @@ namespace Barotrauma.Items.Components private Vector2 barrelPos; - [Serialize("0.0,0.0", false)] + [Serialize("0.0,0.0", false, description: "The position of the barrel as an offset from the item's center (in pixels). Determines where the projectiles spawn.")] public string BarrelPos { get { return XMLExtensions.Vector2ToString(ConvertUnits.ToDisplayUnits(barrelPos)); } set { barrelPos = ConvertUnits.ToSimUnits(XMLExtensions.ParseVector2(value)); } } - [Serialize(1.0f, false)] + [Serialize(1.0f, false, description: "How long the user has to wait before they can fire the weapon again (in seconds).")] public float Reload { get { return reload; } set { reload = Math.Max(value, 0.0f); } } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "Random spread applied to the firing angle of the projectiles when used by a character with sufficient skills to use the weapon (in degrees).")] public float Spread { get; set; } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "Random spread applied to the firing angle of the projectiles when used by a character with insufficient skills to use the weapon (in degrees).")] public float UnskilledSpread { get; @@ -109,30 +109,21 @@ namespace Barotrauma.Items.Components { foreach (Item item in containedItems) { - projectile = item.GetComponent(); - if (projectile != null) break; - } - //projectile not found, see if one of the contained items contains projectiles - if (projectile == null) - { - foreach (Item item in containedItems) + var containedSubItems = item.ContainedItems; + if (containedSubItems == null) { continue; } + foreach (Item subItem in containedSubItems) { - var containedSubItems = item.ContainedItems; - if (containedSubItems == null) { continue; } - foreach (Item subItem in containedSubItems) + projectile = subItem.GetComponent(); + //apply OnUse statuseffects to the container in case it has to react to it somehow + //(play a sound, spawn more projectiles, reduce condition...) + if (subItem.Condition > 0.0f) { - projectile = subItem.GetComponent(); - //apply OnUse statuseffects to the container in case it has to react to it somehow - //(play a sound, spawn more projectiles, reduce condition...) - if (subItem.Condition > 0.0f) - { - subItem.GetComponent()?.Item.ApplyStatusEffects(ActionType.OnUse, deltaTime); - } - if (projectile != null) break; + subItem.GetComponent()?.Item.ApplyStatusEffects(ActionType.OnUse, deltaTime); } + if (projectile != null) break; } } - } + } if (projectile == null) return true; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RepairTool.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RepairTool.cs index 83455c182..9b38863f3 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RepairTool.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RepairTool.cs @@ -6,9 +6,6 @@ using System.Collections.Generic; using System.Linq; using System.Xml.Linq; using Barotrauma.Extensions; -#if CLIENT -using Barotrauma.Particles; -#endif namespace Barotrauma.Items.Components { @@ -25,41 +22,58 @@ namespace Barotrauma.Items.Components private Vector2 debugRayStartPos, debugRayEndPos; - [Serialize("Both", false)] + [Serialize("Both", false, description: "Can the item be used in air, water or both.")] public UseEnvironment UsableIn { get; set; } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "The distance at which the item can repair targets.")] public float Range { get; set; } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "Random spread applied to the firing angle when used by a character with sufficient skills to use the tool (in degrees).")] + public float Spread + { + get; + set; + } + + [Serialize(0.0f, false, description: "Random spread applied to the firing angle when used by a character with insufficient skills to use the tool (in degrees).")] + public float UnskilledSpread + { + get; + set; + } + + [Serialize(0.0f, false, description: "How many units of damage the item removes from structures per second.")] public float StructureFixAmount { get; set; } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "How much the item decreases the size of fires per second.")] public float ExtinguishAmount { get; set; } - [Serialize("0.0,0.0", false)] + [Serialize("0.0,0.0", false, description: "The position of the barrel as an offset from the item's center (in pixels).")] public Vector2 BarrelPos { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Can the item repair things through walls.")] public bool RepairThroughWalls { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Can the item repair multiple things at once, or will it only affect the first thing the ray from the barrel hits.")] public bool RepairMultiple { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Can the item repair things through holes in walls.")] public bool RepairThroughHoles { get; set; } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "The probability of starting a fire somewhere along the ray fired from the barrel (for example, 0.1 = 10% chance to start a fire during a second of use).")] public float FireProbability { get; set; } + [Serialize(0.0f, false, description: "Force applied to the entity the ray hits.")] + public float TargetForce { get; set; } + public Vector2 TransformedBarrelPos { get @@ -164,10 +178,12 @@ namespace Barotrauma.Items.Components if (item.Submarine != null) { rayStart += item.Submarine.SimPosition; } } + float spread = MathHelper.ToRadians(MathHelper.Lerp(UnskilledSpread, Spread, degreeOfSuccess)); + float angle = item.body.Rotation + spread * Rand.Range(-0.5f, 0.5f); Vector2 rayEnd = rayStart + ConvertUnits.ToSimUnits(new Vector2( - (float)Math.Cos(item.body.Rotation), - (float)Math.Sin(item.body.Rotation)) * Range * item.body.Dir); + (float)Math.Cos(angle), + (float)Math.Sin(angle)) * Range * item.body.Dir); List ignoredBodies = new List(); foreach (Limb limb in character.AnimController.Limbs) @@ -319,6 +335,7 @@ namespace Barotrauma.Items.Components if (!fixableEntities.Contains("structure") && !fixableEntities.Contains(targetStructure.Prefab.Identifier)) { return true; } + ApplyStatusEffectsOnTarget(user, deltaTime, ActionType.OnUse, new ISerializableEntity[] { targetStructure }); FixStructureProjSpecific(user, deltaTime, targetStructure, sectionIndex); targetStructure.AddDamage(sectionIndex, -StructureFixAmount * degreeOfSuccess, user); @@ -341,15 +358,43 @@ namespace Barotrauma.Items.Components { if (targetCharacter.Removed) { return false; } targetCharacter.LastDamageSource = item; - ApplyStatusEffectsOnTarget(user, deltaTime, ActionType.OnUse, new List() { targetCharacter }); + Limb closestLimb = null; + float closestDist = float.MaxValue; + foreach (Limb limb in targetCharacter.AnimController.Limbs) + { + float dist = Vector2.DistanceSquared(item.SimPosition, limb.SimPosition); + if (dist < closestDist) + { + closestLimb = limb; + closestDist = dist; + } + } + + if (closestLimb != null && !MathUtils.NearlyEqual(TargetForce, 0.0f)) + { + Vector2 dir = closestLimb.WorldPosition - item.WorldPosition; + dir = dir.LengthSquared() < 0.0001f ? Vector2.UnitY : Vector2.Normalize(dir); + closestLimb.body.ApplyForce(dir * TargetForce, maxVelocity: 10.0f); + } + + ApplyStatusEffectsOnTarget(user, deltaTime, ActionType.OnUse, + closestLimb == null ? new ISerializableEntity[] { targetCharacter } : new ISerializableEntity[] { targetCharacter, closestLimb }); FixCharacterProjSpecific(user, deltaTime, targetCharacter); return true; } else if (targetBody.UserData is Limb targetLimb) { if (targetLimb.character == null || targetLimb.character.Removed) { return false; } + + if (!MathUtils.NearlyEqual(TargetForce, 0.0f)) + { + Vector2 dir = targetLimb.WorldPosition - item.WorldPosition; + dir = dir.LengthSquared() < 0.0001f ? Vector2.UnitY : Vector2.Normalize(dir); + targetLimb.body.ApplyForce(dir * TargetForce, maxVelocity: 10.0f); + } + targetLimb.character.LastDamageSource = item; - ApplyStatusEffectsOnTarget(user, deltaTime, ActionType.OnUse, new List() { targetLimb.character, targetLimb }); + ApplyStatusEffectsOnTarget(user, deltaTime, ActionType.OnUse, new ISerializableEntity[] { targetLimb.character, targetLimb }); FixCharacterProjSpecific(user, deltaTime, targetLimb.character); return true; } @@ -359,6 +404,13 @@ namespace Barotrauma.Items.Components ApplyStatusEffectsOnTarget(user, deltaTime, ActionType.OnUse, targetItem.AllPropertyObjects); + if (targetItem.body != null && !MathUtils.NearlyEqual(TargetForce, 0.0f)) + { + Vector2 dir = targetItem.WorldPosition - item.WorldPosition; + dir = dir.LengthSquared() < 0.0001f ? Vector2.UnitY : Vector2.Normalize(dir); + targetItem.body.ApplyForce(dir * TargetForce, maxVelocity: 10.0f); + } + var levelResource = targetItem.GetComponent(); if (levelResource != null && levelResource.IsActive && levelResource.requiredItems.Any() && @@ -509,6 +561,15 @@ namespace Barotrauma.Items.Components { effect.Apply(actionType, deltaTime, item, targets); } + else if (effect.HasTargetType(StatusEffect.TargetType.Character)) + { + effect.Apply(actionType, deltaTime, item, targets.Where(t => t is Character)); + } + else if (effect.HasTargetType(StatusEffect.TargetType.Limb)) + { + effect.Apply(actionType, deltaTime, item, targets.Where(t => t is Limb)); + } + #if CLIENT // Hard-coded progress bars for welding doors stuck. // A general purpose system could be better, but it would most likely require changes in the way we define the status effects in xml. diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Throwable.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Throwable.cs index e3f4217c7..336303f42 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Throwable.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Throwable.cs @@ -11,7 +11,7 @@ namespace Barotrauma.Items.Components private bool midAir; - [Serialize(1.0f, false)] + [Serialize(1.0f, false, description: "The impulse applied to the physics body of the item when thrown. Higher values make the item be thrown faster.")] public float ThrowForce { get { return throwForce; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs index c07b58a9f..0bedaa73c 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs @@ -19,7 +19,7 @@ namespace Barotrauma.Items.Components /// Vector2 DrawSize { get; } - void Draw(SpriteBatch spriteBatch, bool editing); + void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1); #endif } @@ -57,7 +57,7 @@ namespace Barotrauma.Items.Components protected CoroutineHandle delayedCorrectionCoroutine; protected float correctionTimer; - [Editable, Serialize(0.0f, false)] + [Editable, Serialize(0.0f, false, description: "How long it takes to pick up the item (in seconds).")] public float PickingTime { get; @@ -114,45 +114,42 @@ namespace Barotrauma.Items.Components } } - [Editable, Serialize(false, false)] //Editable for doors to do their magic + [Editable, Serialize(false, false, description: "Can the item be picked up (or interacted with, if the pick action does something else than picking up the item).")] //Editable for doors to do their magic public bool CanBePicked { get { return canBePicked; } set { canBePicked = value; } } - [Serialize(false, false)] + [Serialize(false, false, description: "Should the interface of the item (if it has one) be drawn when the item is equipped.")] public bool DrawHudWhenEquipped { get; private set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Can the item be selected by interacting with it.")] public bool CanBeSelected { get { return canBeSelected; } set { canBeSelected = value; } } - //Transfer conditions between same prefab items - [Serialize(false, false)] + [Serialize(false, false, description: "Can the item be combined with other items of the same type.")] public bool CanBeCombined { get { return canBeCombined; } set { canBeCombined = value; } } - //Remove item if combination results in 0 condition - [Serialize(false, false)] + [Serialize(false, false, description: "Should the item be removed if combining it with an other item causes the condition of this item to drop to 0.")] public bool RemoveOnCombined { get { return removeOnCombined; } set { removeOnCombined = value; } } - //Can the "Use" action be triggered by characters or just other items/statuseffects - [Serialize(false, false)] + [Serialize(false, false, description: "Can the \"Use\" action of the item be triggered by characters or just other items/StatusEffects.")] public bool CharacterUsable { get { return characterUsable; } @@ -160,7 +157,7 @@ namespace Barotrauma.Items.Components } //Remove item if combination results in 0 condition - [Serialize(true, false), Editable(ToolTip = "Can the properties of the component be edited in-game (only applicable if the component has in-game editable properties).")] + [Serialize(true, false, description: "Can the properties of the component be edited in-game (only applicable if the component has in-game editable properties)."), Editable()] public bool AllowInGameEditing { get; @@ -179,7 +176,7 @@ namespace Barotrauma.Items.Components protected set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Should the item be deleted when it's used.")] public bool DeleteOnUse { get; @@ -196,7 +193,7 @@ namespace Barotrauma.Items.Components get { return name; } } - [Editable, Serialize("", true, translationTextTag: "ItemMsg")] + [Editable, Serialize("", true, translationTextTag: "ItemMsg", description: "A text displayed next to the item when it's highlighted (generally instructs how to interact with the item, e.g. \"[Mouse1] Pick up\").")] public string Msg { get; @@ -213,7 +210,7 @@ namespace Barotrauma.Items.Components /// /// How useful the item is in combat? Used by AI to decide which item it should use as a weapon. For the sake of clarity, use a value between 0 and 100 (not enforced). /// - [Serialize(0f, false)] + [Serialize(0f, false, description: "How useful the item is in combat? Used by AI to decide which item it should use as a weapon. For the sake of clarity, use a value between 0 and 100 (not enforced).")] public float CombatPriority { get; private set; } public ItemComponent(Item item, XElement element) @@ -400,7 +397,7 @@ namespace Barotrauma.Items.Components } } - public virtual bool Combine(Item item) + public virtual bool Combine(Item item, Character user) { if (canBeCombined && this.item.Prefab == item.Prefab && item.Condition > 0.0f && this.item.Condition > 0.0f) { @@ -670,9 +667,9 @@ namespace Barotrauma.Items.Components } } - public virtual void Load(XElement componentElement) + public virtual void Load(XElement componentElement, bool usePrefabValues) { - if (componentElement == null) return; + if (componentElement == null || usePrefabValues) { return; } foreach (XAttribute attribute in componentElement.Attributes()) { if (!SerializableProperties.TryGetValue(attribute.Name.ToString().ToLowerInvariant(), out SerializableProperty property)) continue; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/ItemContainer.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/ItemContainer.cs index 6266d4111..dbd110d73 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/ItemContainer.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/ItemContainer.cs @@ -8,7 +8,6 @@ namespace Barotrauma.Items.Components { partial class ItemContainer : ItemComponent, IDrawableComponent { - private List containableItems; public ItemInventory Inventory; private List> itemsWithStatusEffects; @@ -17,7 +16,7 @@ namespace Barotrauma.Items.Components //how many items can be contained private int capacity; - [Serialize(5, false)] + [Serialize(5, false, description: "How many items can be contained inside this item.")] public int Capacity { get { return capacity; } @@ -25,18 +24,19 @@ namespace Barotrauma.Items.Components } private bool hideItems; - [Serialize(true, false)] + [Serialize(true, false, description: "Should the items contained inside this item be hidden." + + " If set to false, you should use the ItemPos and ItemInterval properties to determine where the items get rendered.")] public bool HideItems { get { return hideItems; } - set - { + set + { hideItems = value; Drawable = !hideItems; } } - [Serialize(true, false)] + [Serialize(true, false, description: "Should the inventory of this item be visible when the item is selected.")] public bool DrawInventory { get; @@ -44,28 +44,23 @@ namespace Barotrauma.Items.Components } - [Serialize(false, false)] + [Serialize(false, false, description: "If set to true, interacting with this item will make the character interact with the contained item(s), automatically picking them up if they can be picked up.")] public bool AutoInteractWithContained { get; set; } - [Serialize("0.5,0.5", false)] - public Vector2 HudPos { get; set; } - [Serialize(5, false)] + [Serialize(5, false, description: "How many inventory slots the inventory has per row.")] public int SlotsPerRow { get; set; } - public List ContainableItems - { - get { return containableItems; } - } + public List ContainableItems { get; private set; } public ItemContainer(Item item, XElement element) : base (item, element) { - Inventory = new ItemInventory(item, this, capacity, HudPos, SlotsPerRow); - containableItems = new List(); + Inventory = new ItemInventory(item, this, capacity, SlotsPerRow); + ContainableItems = new List(); foreach (XElement subElement in element.Elements()) { @@ -78,7 +73,7 @@ namespace Barotrauma.Items.Components DebugConsole.ThrowError("Error in item config \"" + item.ConfigFile + "\" - containable with no identifiers."); continue; } - containableItems.Add(containable); + ContainableItems.Add(containable); break; } } @@ -94,7 +89,7 @@ namespace Barotrauma.Items.Components { item.SetContainedItemPositions(); - RelatedItem ri = containableItems.Find(x => x.MatchesItem(containedItem)); + RelatedItem ri = ContainableItems.Find(x => x.MatchesItem(containedItem)); if (ri != null) { itemsWithStatusEffects.RemoveAll(i => i.First == containedItem); @@ -118,8 +113,8 @@ namespace Barotrauma.Items.Components public bool CanBeContained(Item item) { - if (containableItems.Count == 0) return true; - return (containableItems.Find(x => x.MatchesItem(item)) != null); + if (ContainableItems.Count == 0) return true; + return (ContainableItems.Find(x => x.MatchesItem(item)) != null); } public override void Update(float deltaTime, Camera cam) @@ -189,9 +184,10 @@ namespace Barotrauma.Items.Components return (picker != null); } - public override bool Combine(Item item) + public override bool Combine(Item item, Character user) { - if (!containableItems.Any(x => x.MatchesItem(item))) return false; + if (!ContainableItems.Any(x => x.MatchesItem(item))) { return false; } + if (user != null && !user.CanAccessInventory(Inventory)) { return false; } if (Inventory.TryPutItem(item, null)) { @@ -286,20 +282,16 @@ namespace Barotrauma.Items.Components } } - public override void Load(XElement componentElement) + public override void Load(XElement componentElement, bool usePrefabValues) { - base.Load(componentElement); + base.Load(componentElement, usePrefabValues); string containedString = componentElement.GetAttributeString("contained", ""); - string[] itemIdStrings = containedString.Split(','); - itemIds = new ushort[itemIdStrings.Length]; for (int i = 0; i < itemIdStrings.Length; i++) { - ushort id = 0; - if (!ushort.TryParse(itemIdStrings[i], out id)) continue; - + if (!ushort.TryParse(itemIdStrings[i], out ushort id)) { continue; } itemIds[i] = id; } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Controller.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Controller.cs index 28ae29b89..319ea9f53 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Controller.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Controller.cs @@ -23,7 +23,7 @@ namespace Barotrauma.Items.Components partial class Controller : ItemComponent, IServerSerializable { //where the limbs of the user should be positioned when using the controller - private List limbPositions; + private readonly List limbPositions; private Direction dir; @@ -51,7 +51,9 @@ namespace Barotrauma.Items.Components get { return user; } } - [Serialize(false, false), Editable(ToolTip = "When enabled, the item will continuously send out a 0/1 signal and interacting with it will flip the signal (making the item behave like a switch). When disabled, the item will simply send out 1 when interacted with.")] + public IEnumerable LimbPositions { get { return limbPositions; } } + + [Editable, Serialize(false, false, description: "When enabled, the item will continuously send out a 0/1 signal and interacting with it will flip the signal (making the item behave like a switch). When disabled, the item will simply send out 1 when interacted with.")] public bool IsToggle { get; @@ -146,7 +148,7 @@ namespace Barotrauma.Items.Components ApplyStatusEffects(ActionType.OnActive, deltaTime, user); - if (limbPositions.Count == 0) return; + if (limbPositions.Count == 0) { return; } user.AnimController.Anim = AnimController.Animation.UsingConstruction; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Engine.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Engine.cs index 1bfa76d6d..2f3d61d1a 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Engine.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Engine.cs @@ -22,8 +22,8 @@ namespace Barotrauma.Items.Components private float prevVoltage; - [Editable(0.0f, 10000000.0f, ToolTip = "The amount of force exerted on the submarine when the engine is operating at full power."), - Serialize(2000.0f, true)] + [Editable(0.0f, 10000000.0f), + Serialize(2000.0f, true, description: "The amount of force exerted on the submarine when the engine is operating at full power.")] public float MaxForce { get { return maxForce; } @@ -33,7 +33,9 @@ namespace Barotrauma.Items.Components } } - [Editable, Serialize("0.0,0.0", true)] + [Editable, Serialize("0.0,0.0", true, + description: "The position of the propeller as an offset from the item's center (in pixels)."+ + " Determines where the particles spawn and the position that causes characters to take damage from the engine if the PropellerDamage is defined.")] public Vector2 PropellerPos { get; @@ -148,6 +150,16 @@ namespace Barotrauma.Items.Components force = MathHelper.Lerp(force, 0.0f, 0.1f); } + public override void FlipX(bool relativeToSub) + { + PropellerPos = new Vector2(-PropellerPos.X, PropellerPos.Y); + } + + public override void FlipY(bool relativeToSub) + { + PropellerPos = new Vector2(PropellerPos.X, -PropellerPos.Y); + } + public override void ReceiveSignal(int stepsTaken, string signal, Connection connection, Item source, Character sender, float power = 0.0f, float signalStrength = 1.0f) { base.ReceiveSignal(stepsTaken, signal, connection, source, sender, power, signalStrength); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/MiniMap.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/MiniMap.cs index 18b2c7f55..627e7b1b1 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/MiniMap.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/MiniMap.cs @@ -22,23 +22,23 @@ namespace Barotrauma.Items.Components private bool hasPower; - private Dictionary hullDatas; + private readonly Dictionary hullDatas; - [Editable(ToolTip = "Does the machine require inputs from water detectors in order to show the water levels inside rooms."), Serialize(false, true)] + [Editable, Serialize(false, true, description: "Does the machine require inputs from water detectors in order to show the water levels inside rooms.")] public bool RequireWaterDetectors { get; set; } - [Editable(ToolTip = "Does the machine require inputs from oxygen detectors in order to show the oxygen levels inside rooms."), Serialize(true, true)] + [Editable, Serialize(true, true, description: "Does the machine require inputs from oxygen detectors in order to show the oxygen levels inside rooms.")] public bool RequireOxygenDetectors { get; set; } - [Editable(ToolTip = "Should damaged walls be displayed by the machine."), Serialize(true, true)] + [Editable, Serialize(true, true, description: "Should damaged walls be displayed by the machine.")] public bool ShowHullIntegrity { get; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/OxygenGenerator.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/OxygenGenerator.cs index 59d404be7..702ee23cb 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/OxygenGenerator.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/OxygenGenerator.cs @@ -22,7 +22,7 @@ namespace Barotrauma.Items.Components private set; } - [Editable(ToolTip = "How much oxygen the machine generates when operating at full power."), Serialize(400.0f, true)] + [Editable, Serialize(400.0f, true, description: "How much oxygen the machine generates when operating at full power.")] public float GeneratedAmount { get { return generatedAmount; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Pump.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Pump.cs index 2f358e309..5bf8dcc7f 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Pump.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Pump.cs @@ -17,7 +17,7 @@ namespace Barotrauma.Items.Components private bool hasPower; - [Serialize(0.0f, true)] + [Serialize(0.0f, true, description: "How fast the item is currently pumping water (-100 = full speed out, 100 = full speed in). Intended to be used by StatusEffect conditionals (setting this value in XML has no effect).")] public float FlowPercentage { get { return flowPercentage; } @@ -29,7 +29,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(80.0f, false)] + [Serialize(80.0f, false, description: "How fast the item pumps water in/out when operating at 100%.")] public float MaxFlow { get { return maxFlow; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs index 31c995ea5..76879e86e 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs @@ -51,6 +51,8 @@ namespace Barotrauma.Items.Components const float AIUpdateInterval = 0.2f; private float aiUpdateTimer; + private Character lastAIUser; + private Character lastUser; private Character LastUser { @@ -63,7 +65,7 @@ namespace Barotrauma.Items.Components } } - [Editable(0.0f, float.MaxValue, ToolTip = "How much power (kW) the reactor generates when operating at full capacity."), Serialize(10000.0f, true)] + [Editable(0.0f, float.MaxValue), Serialize(10000.0f, true, description: "How much power (kW) the reactor generates when operating at full capacity.")] public float MaxPowerOutput { get { return maxPowerOutput; } @@ -73,21 +75,21 @@ namespace Barotrauma.Items.Components } } - [Editable(0.0f, float.MaxValue, ToolTip = "How long the temperature has to stay critical until a meltdown occurs."), Serialize(120.0f, true)] + [Editable(0.0f, float.MaxValue), Serialize(120.0f, true, description: "How long the temperature has to stay critical until a meltdown occurs.")] public float MeltdownDelay { get { return meltDownDelay; } set { meltDownDelay = Math.Max(value, 0.0f); } } - [Editable(0.0f, float.MaxValue, ToolTip = "How long the temperature has to stay critical until the reactor catches fire."), Serialize(30.0f, true)] + [Editable(0.0f, float.MaxValue), Serialize(30.0f, true, description: "How long the temperature has to stay critical until the reactor catches fire.")] public float FireDelay { get { return fireDelay; } set { fireDelay = Math.Max(value, 0.0f); } } - [Serialize(0.0f, true)] + [Serialize(0.0f, true, description: "Current temperature of the reactor (0% - 100%). Indended to be used by StatusEffect conditionals.")] public float Temperature { get { return temperature; } @@ -98,7 +100,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(0.0f, true)] + [Serialize(0.0f, true, description: "Current fission rate of the reactor (0% - 100%). Intended to be used by StatusEffect conditionals (setting the value from XML is not recommended).")] public float FissionRate { get { return fissionRate; } @@ -109,7 +111,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(0.0f, true)] + [Serialize(0.0f, true, description: "Current turbine output of the reactor (0% - 100%). Intended to be used by StatusEffect conditionals (setting the value from XML is not recommended).")] public float TurbineOutput { get { return turbineOutput; } @@ -120,7 +122,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(0.2f, true), Editable(0.0f, 1000.0f, ToolTip = "How fast the condition of the contained fuel rods deteriorates.")] + [Serialize(0.2f, true, description: "How fast the condition of the contained fuel rods deteriorates per second."), Editable(0.0f, 1000.0f)] public float FuelConsumptionRate { get { return fuelConsumptionRate; } @@ -131,7 +133,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(false, true)] + [Serialize(false, true, description: "Is the temperature currently critical. Intended to be used by StatusEffect conditionals (setting the value from XML has no effect).")] public bool TemperatureCritical { get { return temperature > allowedTemperature.Y; } @@ -143,7 +145,7 @@ namespace Barotrauma.Items.Components private float targetFissionRate; private float targetTurbineOutput; - [Serialize(false, true)] + [Serialize(false, true, description: "Is the automatic temperature control currently on. Indended to be used by StatusEffect conditionals (setting the value from XML is not recommended).")] public bool AutoTemp { get { return autoTemp; } @@ -193,6 +195,18 @@ namespace Barotrauma.Items.Components } #endif + //if an AI character was using the item on the previous frame but not anymore, turn autotemp on + // (= bots turn autotemp back on when leaving the reactor) + if (lastAIUser != null) + { + if (lastAIUser.SelectedConstruction != item && lastAIUser.CanInteractWith(item)) + { + AutoTemp = true; + unsentChanges = true; + lastAIUser = null; + } + } + prevAvailableFuel = AvailableFuel; ApplyStatusEffects(ActionType.OnActive, deltaTime, null); @@ -562,7 +576,7 @@ namespace Barotrauma.Items.Components character.Speak(TextManager.Get("DialogReactorTaken"), null, 0.0f, "reactortaken", 10.0f); } - LastUser = character; + LastUser = lastAIUser = character; switch (objective.Option.ToLowerInvariant()) { diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Sonar.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Sonar.cs index 646a953cd..e349fa50e 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Sonar.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Sonar.cs @@ -65,35 +65,37 @@ namespace Barotrauma.Items.Components private bool useDirectionalPing = false; private Vector2 pingDirection = new Vector2(1.0f, 0.0f); - private Sprite pingCircle, directionalPingCircle, screenOverlay, screenBackground; + private Sprite pingCircle, directionalPingCircle; + private Sprite screenOverlay, screenBackground; + private Sprite sonarBlip; private Sprite lineSprite; private bool aiPingCheckPending; //the float value is a timer used for disconnecting the transducer if no signal is received from it for 1 second - private List connectedTransducers; + private readonly List connectedTransducers; public IEnumerable ConnectedTransducers { get { return connectedTransducers.Select(t => t.Transducer); } } - [Serialize(DefaultSonarRange, false)] + [Serialize(DefaultSonarRange, false, description: "The maximum range of the sonar.")] public float Range { get { return range; } set { range = MathHelper.Clamp(value, 0.0f, 100000.0f); } } - [Serialize(false, false)] + [Serialize(false, false, description: "Should the sonar display the walls of the submarine it is inside.")] public bool DetectSubmarineWalls { get; set; } - [Serialize(false, false), Editable(ToolTip = "Does the sonar have to be connected to external transducers to work.")] + [Editable, Serialize(false, false, description: "Does the sonar have to be connected to external transducers to work.")] public bool UseTransducers { get; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs index d92f80dd6..2c2411e1e 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs @@ -74,9 +74,10 @@ namespace Barotrauma.Items.Components } } } - - [Editable(0.0f, 1.0f, decimals: 3, ToolTip = "How full the ballast tanks should be when the submarine is not being steered upwards/downwards." - +" Can be used to compensate if the ballast tanks are too large/small relative to the size of the submarine."), Serialize(0.5f, true)] + + [Editable(0.0f, 1.0f, decimals: 3), + Serialize(0.5f, true, description: "How full the ballast tanks should be when the submarine is not being steered upwards/downwards." + + " Can be used to compensate if the ballast tanks are too large/small relative to the size of the submarine.")] public float NeutralBallastLevel { get { return neutralBallastLevel; } @@ -86,7 +87,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(1000.0f, true)] + [Serialize(1000.0f, true, description: "How close the docking port has to be to another docking port for the docking mode to become active.")] public float DockingAssistThreshold { get; @@ -521,98 +522,5 @@ namespace Barotrauma.Items.Components base.ReceiveSignal(stepsTaken, signal, connection, source, sender, power, signalStrength); } } - - public void ServerRead(ClientNetObject type, IReadMessage msg, Barotrauma.Networking.Client c) - { - bool autoPilot = msg.ReadBoolean(); - bool dockingButtonClicked = msg.ReadBoolean(); - Vector2 newSteeringInput = targetVelocity; - bool maintainPos = false; - Vector2? newPosToMaintain = null; - bool headingToStart = false; - - if (autoPilot) - { - maintainPos = msg.ReadBoolean(); - if (maintainPos) - { - newPosToMaintain = new Vector2( - msg.ReadSingle(), - msg.ReadSingle()); - } - else - { - headingToStart = msg.ReadBoolean(); - } - } - else - { - newSteeringInput = new Vector2(msg.ReadSingle(), msg.ReadSingle()); - } - - if (!item.CanClientAccess(c)) return; - - user = c.Character; - AutoPilot = autoPilot; - - if (dockingButtonClicked) - { - item.SendSignal(0, "1", "toggle_docking", sender: Character.Controlled); - } - - if (!AutoPilot) - { - steeringInput = newSteeringInput; - steeringAdjustSpeed = MathHelper.Lerp(0.2f, 1.0f, c.Character.GetSkillLevel("helm") / 100.0f); - } - else - { - MaintainPos = newPosToMaintain != null; - posToMaintain = newPosToMaintain; - - if (posToMaintain == null) - { - LevelStartSelected = headingToStart; - LevelEndSelected = !headingToStart; - UpdatePath(); - } - else - { - LevelStartSelected = false; - LevelEndSelected = false; - } - } - - //notify all clients of the changed state - unsentChanges = true; - } - - public void ServerWrite(IWriteMessage msg, Barotrauma.Networking.Client c, object[] extraData = null) - { - msg.Write(autoPilot); - - if (!autoPilot) - { - //no need to write steering info if autopilot is controlling - msg.Write(steeringInput.X); - msg.Write(steeringInput.Y); - msg.Write(targetVelocity.X); - msg.Write(targetVelocity.Y); - msg.Write(steeringAdjustSpeed); - } - else - { - msg.Write(posToMaintain != null); - if (posToMaintain != null) - { - msg.Write(((Vector2)posToMaintain).X); - msg.Write(((Vector2)posToMaintain).Y); - } - else - { - msg.Write(LevelStartSelected); - } - } - } } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerContainer.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerContainer.cs index 2500c23dd..55e4241d8 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerContainer.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerContainer.cs @@ -14,7 +14,7 @@ namespace Barotrauma.Items.Components private float charge; - private float rechargeVoltage, outputVoltage; + private float rechargeVoltage; //how fast the battery can be recharged private float maxRechargeSpeed; @@ -38,39 +38,38 @@ namespace Barotrauma.Items.Components private set; } - [Serialize("0,0", true)] + [Serialize("0,0", true, description: "The position of the progress bar indicating the charge of the item. In pixels as an offset from the upper left corner of the sprite.")] public Vector2 IndicatorPosition { get { return indicatorPosition; } set { indicatorPosition = value; } } - [Serialize("0,0", true)] + [Serialize("0,0", true, description: "The size of the progress bar indicating the charge of the item (in pixels).")] public Vector2 IndicatorSize { get { return indicatorSize; } set { indicatorSize = value; } } - [Serialize(false, true)] + [Serialize(false, true, description: "Should the progress bar indicating the charge of the item fill up horizontally or vertically.")] public bool IsHorizontal { get { return isHorizontal; } set { isHorizontal = value; } } - [Editable(ToolTip = "Maximum output of the device when fully charged (kW)."), Serialize(10.0f, true)] + [Editable, Serialize(10.0f, true, description: "Maximum output of the device when fully charged (kW).")] public float MaxOutPut { set; get; } - [Serialize(10.0f, true), Editable(ToolTip = "The maximum capacity of the device (kW * min). "+ - "For example, a value of 1000 means the device can output 100 kilowatts of power for 10 minutes, or 1000 kilowatts for 1 minute.")] + [Editable, Serialize(10.0f, true, description: "The maximum capacity of the device (kW * min). For example, a value of 1000 means the device can output 100 kilowatts of power for 10 minutes, or 1000 kilowatts for 1 minute.")] public float Capacity { get { return capacity; } set { capacity = Math.Max(value, 1.0f); } } - [Editable, Serialize(0.0f, true)] + [Editable, Serialize(0.0f, true, description: "The current charge of the device.")] public float Charge { get { return charge; } @@ -92,15 +91,14 @@ namespace Barotrauma.Items.Components public float ChargePercentage => MathUtils.Percentage(Charge, Capacity); - [Serialize(10.0f, true), Editable(ToolTip = "How fast the device can be recharged. "+ - "For example, a recharge speed of 100 kW and a capacity of 1000 kW*min would mean it takes 10 minutes to fully charge the device.")] + [Editable, Serialize(10.0f, true, description: "How fast the device can be recharged. For example, a recharge speed of 100 kW and a capacity of 1000 kW*min would mean it takes 10 minutes to fully charge the device.")] public float MaxRechargeSpeed { get { return maxRechargeSpeed; } set { maxRechargeSpeed = Math.Max(value, 1.0f); } } - [Serialize(10.0f, true), Editable] + [Editable, Serialize(10.0f, true, description: "The current recharge speed of the device.")] public float RechargeSpeed { get { return rechargeSpeed; } @@ -223,7 +221,6 @@ namespace Barotrauma.Items.Components } rechargeVoltage = 0.0f; - outputVoltage = 0.0f; } public override bool AIOperate(float deltaTime, Character character, AIObjectiveOperateItem objective) @@ -241,7 +238,10 @@ namespace Barotrauma.Items.Components #endif RechargeSpeed = maxRechargeSpeed * aiRechargeTargetRatio; #if CLIENT - rechargeSpeedSlider.BarScroll = RechargeSpeed / Math.Max(maxRechargeSpeed, 1.0f); + if (rechargeSpeedSlider != null) + { + rechargeSpeedSlider.BarScroll = RechargeSpeed / Math.Max(maxRechargeSpeed, 1.0f); + } #endif character.Speak(TextManager.GetWithVariables("DialogChargeBatteries", new string[2] { "[itemname]", "[rate]" }, @@ -258,7 +258,10 @@ namespace Barotrauma.Items.Components #endif RechargeSpeed = 0.0f; #if CLIENT - rechargeSpeedSlider.BarScroll = RechargeSpeed / Math.Max(maxRechargeSpeed, 1.0f); + if (rechargeSpeedSlider != null) + { + rechargeSpeedSlider.BarScroll = RechargeSpeed / Math.Max(maxRechargeSpeed, 1.0f); + } #endif character.Speak(TextManager.GetWithVariables("DialogStopChargingBatteries", new string[2] { "[itemname]", "[rate]" }, new string[2] { item.Name, ((int)(rechargeSpeed / maxRechargeSpeed * 100.0f)).ToString() }, @@ -280,7 +283,10 @@ namespace Barotrauma.Items.Components float rechargeRate = MathHelper.Clamp(tempSpeed / 100.0f, 0.0f, 1.0f); RechargeSpeed = rechargeRate * MaxRechargeSpeed; #if CLIENT - rechargeSpeedSlider.BarScroll = rechargeRate; + if (rechargeSpeedSlider != null) + { + rechargeSpeedSlider.BarScroll = rechargeRate; + } #endif } } @@ -290,10 +296,6 @@ namespace Barotrauma.Items.Components { rechargeVoltage = Math.Min(power, 1.0f); } - else - { - outputVoltage = power; - } } } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs index 90dfc7663..8713a7ef6 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs @@ -41,30 +41,30 @@ namespace Barotrauma.Items.Components get { return powerLoad; } } - [Serialize(true, true), Editable(ToolTip = "Can the item be damaged if too much power is supplied to the power grid.")] + [Editable, Serialize(true, true, description: "Can the item be damaged if too much power is supplied to the power grid.")] public bool CanBeOverloaded { get; set; } - [Serialize(2.0f, true), Editable(MinValueFloat = 1.0f, ToolTip = + [Editable(MinValueFloat = 1.0f), Serialize(2.0f, true, description: "How much power has to be supplied to the grid relative to the load before item starts taking damage. " - +"E.g. a value of 2 means that the grid has to be receiving twice as much power as the devices in the grid are consuming.")] + + "E.g. a value of 2 means that the grid has to be receiving twice as much power as the devices in the grid are consuming.")] public float OverloadVoltage { get; set; } - [Serialize(0.15f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f, ToolTip = "The probability for a fire to start when the item breaks.")] + [Serialize(0.15f, true, description: "The probability for a fire to start when the item breaks."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] public float FireProbability { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Is the item currently overloaded. Intended to be used by StatusEffect conditionals (setting the value from XML is not recommended).")] public bool Overload { get; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/Powered.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/Powered.cs index 60b0e2748..fb6627510 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/Powered.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/Powered.cs @@ -22,8 +22,8 @@ namespace Barotrauma.Items.Components //the maximum amount of power the item can draw from connected items protected float powerConsumption; - [Serialize(0.5f, true), Editable(ToolTip = "The minimum voltage required for the device to function. "+ - "The voltage is calculated as power / powerconsumption, meaning that a device "+ + [Editable, Serialize(0.5f, true, description: "The minimum voltage required for the device to function. " + + "The voltage is calculated as power / powerconsumption, meaning that a device " + "with a power consumption of 1000 kW would need at least 500 kW of power to work if the minimum voltage is set to 0.5.")] public float MinVoltage { @@ -31,14 +31,14 @@ namespace Barotrauma.Items.Components set { minVoltage = value; } } - [Editable(ToolTip = "How much power the device draws (or attempts to draw) from the electrical grid."), Serialize(0.0f, true)] + [Editable, Serialize(0.0f, true, description: "How much power the device draws (or attempts to draw) from the electrical grid when active.")] public float PowerConsumption { get { return powerConsumption; } set { powerConsumption = value; } } - [Serialize(false, true)] + [Serialize(false, true, description: "Is the device currently active. Inactive devices don't consume power.")] public override bool IsActive { get { return base.IsActive; } @@ -52,21 +52,21 @@ namespace Barotrauma.Items.Components } } - [Serialize(0.0f, true)] + [Serialize(0.0f, true, description: "The current power consumption of the device. Intended to be used by StatusEffect conditionals (setting the value from XML is not recommended).")] public float CurrPowerConsumption { get {return currPowerConsumption; } set { currPowerConsumption = value; } } - [Serialize(0.0f, true)] + [Serialize(0.0f, true, description: "The current voltage of the item (calculated as power consumption / available power). Intended to be used by StatusEffect conditionals (setting the value from XML is not recommended).")] public float Voltage { get { return voltage; } set { voltage = Math.Max(0.0f, value); } } - [Editable(ToolTip = "Can the item be damaged by electomagnetic pulses."), Serialize(true, true)] + [Editable, Serialize(true, true, description: "Can the item be damaged by electomagnetic pulses.")] public bool VulnerableToEMP { get; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Projectile.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Projectile.cs index 3699aa7bd..ec2827d76 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Projectile.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Projectile.cs @@ -57,14 +57,14 @@ namespace Barotrauma.Items.Components private float persistentStickJointTimer; - [Serialize(10.0f, false)] + [Serialize(10.0f, false, description: "The impulse applied to the physics body of the item when it's launched. Higher values make the projectile faster.")] public float LaunchImpulse { get { return launchImpulse; } set { launchImpulse = value; } } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "The rotation of the item relative to the rotation of the weapon when launched (in degrees).")] public float LaunchRotation { get { return MathHelper.ToDegrees(LaunchRotationRadians); } @@ -77,7 +77,7 @@ namespace Barotrauma.Items.Components private set; } - [Serialize(false, false)] + [Serialize(false, false, description: "When set to true, the item can stick to any target it hits.")] //backwards compatibility, can stick to anything public bool DoesStick { @@ -85,49 +85,52 @@ namespace Barotrauma.Items.Components set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Can the item stick to the character it hits.")] public bool StickToCharacters { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Can the item stick to the structure it hits.")] public bool StickToStructures { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Can the item stick to the item it hits.")] public bool StickToItems { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Hitscan projectiles cast a ray forwards and immediately hit whatever the ray hits. "+ + "It is recommended to use hitscans for very fast-moving projectiles such as bullets, because using extremely fast launch velocities may cause physics glitches.")] public bool Hitscan { get; set; } - [Serialize(1, false)] + [Serialize(1, false, description: "How many hitscans should be done when the projectile is launched. " + + "Multiple hitscans can be used to simulate weapons that fire multiple projectiles at the same time" + + " without having to actually use multiple projectile items, for example shotguns.")] public int HitScanCount { get; set; } - [Serialize(false, false)] + [Serialize(false, false, description: "Should the item be deleted when it hits something.")] public bool RemoveOnHit { get; set; } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "Random spread applied to the launch angle of the projectile (in degrees).")] public float Spread { get; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Repairable.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Repairable.cs index bacbdc216..bc3b1c9b9 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Repairable.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Repairable.cs @@ -21,64 +21,63 @@ namespace Barotrauma.Items.Components public float LastActiveTime; - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, DecimalCount = 2, ToolTip = "How fast the condition of the item deteriorates per second.")] + [Serialize(0.0f, true, description: "How fast the condition of the item deteriorates per second."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, DecimalCount = 2)] public float DeteriorationSpeed { get; set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1000.0f, DecimalCount = 2, ToolTip = "Minimum initial delay before the item starts to deteriorate.")] + [Serialize(0.0f, true, description: "Minimum initial delay before the item starts to deteriorate."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1000.0f, DecimalCount = 2)] public float MinDeteriorationDelay { get; set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1000.0f, DecimalCount = 2, ToolTip = "Maximum initial delay before the item starts to deteriorate.")] + [Serialize(0.0f, true, description: "Maximum initial delay before the item starts to deteriorate."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1000.0f, DecimalCount = 2)] public float MaxDeteriorationDelay { get; set; } - [Serialize(50.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, ToolTip = "The item won't deteriorate spontaneously if the condition is below this value. For example, if set to 10, the condition will spontaneously drop to 10 and then stop dropping (unless the item is damaged further by external factors). Percentages of max condition.")] + [Serialize(50.0f, true, description: "The item won't deteriorate spontaneously if the condition is below this value. For example, if set to 10, the condition will spontaneously drop to 10 and then stop dropping (unless the item is damaged further by external factors). Percentages of max condition."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f)] public float MinDeteriorationCondition { get; set; } - [Serialize(0f, true)] + [Serialize(0f, true, description: "How low a traitor must get the item's condition for it to start breaking down.")] public float MinSabotageCondition { get; set; } - [Serialize(80.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, ToolTip = "The condition of the item has to be below this before the repair UI becomes usable. Percentages of max condition.")] + [Serialize(80.0f, true, description: "The condition of the item has to be below this before the repair UI becomes usable. Percentages of max condition."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f)] public float ShowRepairUIThreshold { get; set; } - [Serialize(100.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, ToolTip = "The amount of time it takes to fix the item with insufficient skill levels.")] + [Serialize(100.0f, true, description: "The amount of time it takes to fix the item with insufficient skill levels."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f)] public float FixDurationLowSkill { get; set; } - [Serialize(10.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f, ToolTip = "The amount of time it takes to fix the item with sufficient skill levels.")] + [Serialize(10.0f, true, description: "The amount of time it takes to fix the item with sufficient skill levels."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f)] public float FixDurationHighSkill { get; set; } - //if enabled, the deterioration timer will always run regardless if the item is being used or not - [Serialize(false, false)] + [Serialize(false, false, description: "If set to true, the deterioration timer will always run regardless if the item is being used or not.")] public bool DeteriorateAlways { get; @@ -199,7 +198,7 @@ namespace Barotrauma.Items.Components { if (GameMain.NetworkMember == null || !GameMain.NetworkMember.IsClient) { - deteriorationTimer -= deltaTime; + deteriorationTimer -= deltaTime * GetDeteriorationDelayMultiplier(); #if SERVER if (deteriorationTimer <= 0.0f) { item.CreateServerEvent(this); } #endif @@ -336,7 +335,7 @@ namespace Barotrauma.Items.Components else if (ic is Pump pump) { //pumps don't deteriorate if they're not running - if (Math.Abs(pump.FlowPercentage) > 1.0f) { return true; } + if (Math.Abs(pump.FlowPercentage) > 1.0f && pump.IsActive) { return true; } } else if (ic is Reactor reactor) { @@ -357,6 +356,26 @@ namespace Barotrauma.Items.Components return DeteriorateAlways; } + private float GetDeteriorationDelayMultiplier() + { + foreach (ItemComponent ic in item.Components) + { + if (ic is Engine engine) + { + return Math.Abs(engine.Force) / 100.0f; + } + else if (ic is Pump pump) + { + return Math.Abs(pump.FlowPercentage) / 100.0f; + } + else if (ic is Reactor reactor) + { + return (reactor.FissionRate + reactor.TurbineOutput) / 200.0f; + } + } + return 1.0f; + } + private void UpdateFixAnimation(Character character) { character.AnimController.UpdateUseItem(false, item.WorldPosition + new Vector2(0.0f, 100.0f) * ((item.Condition / item.MaxCondition) % 0.1f)); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Rope.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Rope.cs index 4b73bf17e..efce3fa72 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Rope.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Rope.cs @@ -173,7 +173,7 @@ namespace Barotrauma.Items.Components if (i == ropeBodies.Length - 2) { - item.Combine(projectile); + item.Combine(projectile, user: null); ropeBodies[ropeBodies.Length - 1].Enabled = false; IsActive = false; } @@ -221,7 +221,7 @@ namespace Barotrauma.Items.Components { //attempt to recontain the projectile in the launcher //eq automatically reload a spear into a speargun when picking the spear up - if (!projectile.body.Enabled) item.Combine(projectile); + if (!projectile.body.Enabled) item.Combine(projectile, user: null); foreach (PhysicsBody b in ropeBodies) { diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AdderComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AdderComponent.cs index bd7133478..1f6dad256 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AdderComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AdderComponent.cs @@ -11,25 +11,29 @@ namespace Barotrauma.Items.Components protected float[] timeSinceReceived; protected float[] receivedSignal; - + //the output is sent if both inputs have received a signal within the timeframe protected float timeFrame; - [InGameEditable(MinValueFloat = -999999.0f, MaxValueFloat = 999999.0f), Serialize(999999.0f, true)] + [Serialize(999999.0f, true, description: "The output of the item is restricted below this value."), + InGameEditable(MinValueFloat = -999999.0f, MaxValueFloat = 999999.0f)] public float ClampMax { get; set; } - [InGameEditable(MinValueFloat = -999999.0f, MaxValueFloat = 999999.0f), Serialize(-999999.0f, true)] + [Serialize(-999999.0f, true, description: "The output of the item is restricted above this value."), + InGameEditable(MinValueFloat = -999999.0f, MaxValueFloat = 999999.0f)] public float ClampMin { get; set; } - [InGameEditable(DecimalCount = 2), Serialize(0.0f, true)] + [InGameEditable(DecimalCount = 2), + Serialize(0.0f, true, description: "The item must have received signals to both inputs within this timeframe to output the sum of the signals." + + " If set to 0, the inputs must be received at the same time.")] public float TimeFrame { get { return timeFrame; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AndComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AndComponent.cs index 52ec43086..550fce815 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AndComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/AndComponent.cs @@ -13,7 +13,7 @@ namespace Barotrauma.Items.Components //the output is sent if both inputs have received a signal within the timeframe protected float timeFrame; - [InGameEditable(DecimalCount = 2), Serialize(0.0f, true)] + [InGameEditable(DecimalCount = 2), Serialize(0.0f, true, description: "The item sends the output if both inputs have received a non-zero signal within the timeframe. If set to 0, the inputs must receive a signal at the same time.")] public float TimeFrame { get { return timeFrame; } @@ -23,14 +23,14 @@ namespace Barotrauma.Items.Components } } - [InGameEditable, Serialize("1", true)] + [InGameEditable, Serialize("1", true, description: "The signal sent when both inputs have received a non-zero signal.")] public string Output { get { return output; } set { output = value; } } - [InGameEditable, Serialize("", true)] + [InGameEditable, Serialize("", true, description: "The signal sent when both inputs have not received a non-zero signal (if empty, no signal is sent).")] public string FalseOutput { get { return falseOutput; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/ConnectionPanel.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/ConnectionPanel.cs index 0572819bc..686974715 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/ConnectionPanel.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/ConnectionPanel.cs @@ -21,7 +21,7 @@ namespace Barotrauma.Items.Components private List disconnectedWireIds; - [Serialize(false, true), Editable(ToolTip = "Locked connection panels cannot be rewired in-game.")] + [Editable, Serialize(false, true, description: "Locked connection panels cannot be rewired in-game.")] public bool Locked { get; @@ -171,9 +171,9 @@ namespace Barotrauma.Items.Components return true; } - public override void Load(XElement element) + public override void Load(XElement element, bool usePrefabValues) { - base.Load(element); + base.Load(element, usePrefabValues); List loadedConnections = new List(); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/CustomInterface.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/CustomInterface.cs index 5cd9ab35b..b98bd5348 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/CustomInterface.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/CustomInterface.cs @@ -12,9 +12,9 @@ namespace Barotrauma.Items.Components public bool ContinuousSignal; public bool State; public string Connection; - [Serialize("", false, translationTextTag = "Label.")] + [Serialize("", false, translationTextTag: "Label.", description: "The text displayed on this button/tickbox."), Editable] public string Label { get; set; } - [Serialize("1", false)] + [Serialize("1", false, description: "The signal sent out when this button is pressed or this tickbox checked."), Editable] public string Signal { get; set; } public string Name => "CustomInterfaceElement"; @@ -40,7 +40,7 @@ namespace Barotrauma.Items.Components } private string[] labels; - [Serialize("", true)] + [Serialize("", true, description: "The texts displayed on the buttons/tickboxes, separated by commas.")] public string Labels { get { return string.Join(",", labels); } @@ -55,7 +55,7 @@ namespace Barotrauma.Items.Components } } private string[] signals; - [Serialize("", true)] + [Serialize("", true, description: "The signals sent when the buttons are pressed or the tickboxes checked, separated by commas.")] public string Signals { //use semicolon as a separator because comma may be needed in the signals (for color or vector values for example) diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/DelayComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/DelayComponent.cs index e16eae435..1078353f8 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/DelayComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/DelayComponent.cs @@ -9,9 +9,12 @@ namespace Barotrauma.Items.Components { public readonly string Signal; public readonly float SignalStrength; - public float SendTimer; + //in number of frames + public int SendTimer; + //in number of frames + public int SendDuration; - public DelayedSignal(string signal, float signalStrength, float sendTimer) + public DelayedSignal(string signal, float signalStrength, int sendTimer) { Signal = signal; SignalStrength = signalStrength; @@ -19,25 +22,35 @@ namespace Barotrauma.Items.Components } } - const int SignalQueueSize = 500; + private int signalQueueSize; + private int delayTicks; private Queue signalQueue; + + private DelayedSignal prevQueuedSignal; - [InGameEditable(MinValueFloat = 0.0f, MaxValueFloat = 60.0f, DecimalCount = 2), Serialize(1.0f, true)] + private float delay; + [InGameEditable(MinValueFloat = 0.0f, MaxValueFloat = 60.0f, DecimalCount = 2), Serialize(1.0f, true, description: "How long the item delays the signals (in seconds).")] public float Delay { - get; - set; + get { return delay; } + set + { + if (value == delay) { return; } + delay = value; + delayTicks = (int)(delay / Timing.Step); + signalQueueSize = delayTicks * 2; + } } - [InGameEditable(ToolTip = "Should the component discard previously received signals when a new one is received."), Serialize(false, true)] + [InGameEditable, Serialize(false, true, description: "Should the component discard previously received signals when a new one is received.")] public bool ResetWhenSignalReceived { get; set; } - [InGameEditable(ToolTip = "Should the component discard previously received signals when the incoming signal changes."), Serialize(false, true)] + [InGameEditable, Serialize(false, true, description: "Should the component discard previously received signals when the incoming signal changes.")] public bool ResetWhenDifferentSignalReceived { get; @@ -55,13 +68,15 @@ namespace Barotrauma.Items.Components { foreach (var val in signalQueue) { - val.SendTimer -= deltaTime; + val.SendTimer -= 1; } - while (signalQueue.Count > 0 && signalQueue.Peek().SendTimer <= 0.0f) + while (signalQueue.Count > 0 && signalQueue.Peek().SendTimer <= 0) { - var signalOut = signalQueue.Dequeue(); + var signalOut = signalQueue.Peek(); + signalOut.SendDuration -= 1; item.SendSignal(0, signalOut.Signal, "signal_out", null, signalStrength: signalOut.SignalStrength); + if (signalOut.SendDuration <= 0) { signalQueue.Dequeue(); } else { break; } } } @@ -70,13 +85,28 @@ namespace Barotrauma.Items.Components switch (connection.Name) { case "signal_in": - if (signalQueue.Count >= SignalQueueSize) return; - if (ResetWhenSignalReceived) signalQueue.Clear(); + if (signalQueue.Count >= signalQueueSize) { return; } + if (ResetWhenSignalReceived) { prevQueuedSignal = null; signalQueue.Clear(); } if (ResetWhenDifferentSignalReceived && signalQueue.Count > 0 && signalQueue.Peek().Signal != signal) { + prevQueuedSignal = null; signalQueue.Clear(); } - signalQueue.Enqueue(new DelayedSignal(signal, signalStrength, Delay)); + + if (prevQueuedSignal != null && + prevQueuedSignal.Signal == signal && + MathUtils.NearlyEqual(prevQueuedSignal.SignalStrength, signalStrength) && + ((prevQueuedSignal.SendTimer + prevQueuedSignal.SendDuration == delayTicks) || (prevQueuedSignal.SendTimer <= 0 && prevQueuedSignal.SendDuration > 0))) + { + prevQueuedSignal.SendDuration += 1; + return; + } + + prevQueuedSignal = new DelayedSignal(signal, signalStrength, delayTicks) + { + SendDuration = 1 + }; + signalQueue.Enqueue(prevQueuedSignal); break; } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/EqualsComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/EqualsComponent.cs index a406d0609..467418095 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/EqualsComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/EqualsComponent.cs @@ -15,21 +15,21 @@ namespace Barotrauma.Items.Components //the output is sent if both inputs have received a signal within the timeframe protected float timeFrame; - [InGameEditable, Serialize("1", true)] + [InGameEditable, Serialize("1", true, description: "The signal this item outputs when the received signals are equal.")] public string Output { get { return output; } set { output = value; } } - [InGameEditable, Serialize("", true)] + [InGameEditable, Serialize("", true, description: "The signal this item outputs when the received signals are not equal.")] public string FalseOutput { get { return falseOutput; } set { falseOutput = value; } } - [InGameEditable(DecimalCount = 2), Serialize(0.0f, true)] + [InGameEditable(DecimalCount = 2), Serialize(0.0f, true, description: "The maximum amount of time between the received signals. If set to 0, the signals must be received at the same time.")] public float TimeFrame { get { return timeFrame; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs index 0cd9b4373..3aa438c7e 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs @@ -25,7 +25,8 @@ namespace Barotrauma.Items.Components public PhysicsBody ParentBody; - [Editable(MinValueFloat = 0.0f, MaxValueFloat = 2048.0f), Serialize(100.0f, true)] + [Serialize(100.0f, true, description: "The range of the emitted light. Higher values are more performance-intensive."), + Editable(MinValueFloat = 0.0f, MaxValueFloat = 2048.0f)] public float Range { get { return range; } @@ -40,8 +41,8 @@ namespace Barotrauma.Items.Components public float Rotation; - [Editable(ToolTip = "Should structures cast shadows when light from this light source hits them. "+ - "Disabling shadows increases the performance of the game, and is recommended for lights with a short range."), Serialize(true, true)] + [Editable, Serialize(true, true, description: "Should structures cast shadows when light from this light source hits them. " + + "Disabling shadows increases the performance of the game, and is recommended for lights with a short range.")] public bool CastShadows { get { return castShadows; } @@ -54,8 +55,8 @@ namespace Barotrauma.Items.Components } } - [Editable(ToolTip = "Lights drawn behind submarines don't cast any shadows and are much faster to draw than shadow-casting lights. "+ - "It's recommended to enable this on decorative lights outside the submarine's hull."), Serialize(false, true)] + [Editable, Serialize(false, true, description: "Lights drawn behind submarines don't cast any shadows and are much faster to draw than shadow-casting lights. " + + "It's recommended to enable this on decorative lights outside the submarine's hull.")] public bool DrawBehindSubs { get { return drawBehindSubs; } @@ -68,7 +69,7 @@ namespace Barotrauma.Items.Components } } - [Editable, Serialize(false, true)] + [Editable, Serialize(false, true, description: "Is the light currently on.")] public bool IsOn { get { return IsActive; } @@ -83,7 +84,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "How heavily the light flickers. 0 = no flickering, 1 = the light will alternate between completely dark and full brightness.")] public float Flicker { get { return flicker; } @@ -93,7 +94,7 @@ namespace Barotrauma.Items.Components } } - [Editable, Serialize(0.0f, true)] + [Editable, Serialize(0.0f, true, description: "How rapidly the light blinks on and off (in Hz). 0 = no blinking.")] public float BlinkFrequency { get { return blinkFrequency; } @@ -103,7 +104,7 @@ namespace Barotrauma.Items.Components } } - [InGameEditable, Serialize("1.0,1.0,1.0,1.0", true)] + [InGameEditable, Serialize("255,255,255,255", true, description: "The color of the emitted light (R,G,B,A).")] public Color LightColor { get { return lightColor; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/MemoryComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/MemoryComponent.cs index 4113a5d88..ebfd0b2c4 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/MemoryComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/MemoryComponent.cs @@ -4,7 +4,7 @@ namespace Barotrauma.Items.Components { class MemoryComponent : ItemComponent { - [InGameEditable, Serialize("", true)] + [InGameEditable, Serialize("", true, description: "The currently stored signal the item outputs.")] public string Value { get; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/MotionSensor.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/MotionSensor.cs index 87a8fa1e3..175bd4399 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/MotionSensor.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/MotionSensor.cs @@ -9,32 +9,23 @@ namespace Barotrauma.Items.Components partial class MotionSensor : ItemComponent { private const float UpdateInterval = 0.1f; - - private string output, falseOutput; - - private bool motionDetected; - private float rangeX, rangeY; private Vector2 detectOffset; private float updateTimer; - [Serialize(false, false)] - public bool MotionDetected - { - get { return motionDetected; } - set { motionDetected = value; } - } + [Serialize(false, false, description: "Has the item currently detected movement. Intended to be used by StatusEffect conditionals (setting this value in XML has no effect).")] + public bool MotionDetected { get; set; } - [Serialize(false, true), Editable] + [Editable, Serialize(false, true, description: "Should the sensor only detect the movement of humans?")] public bool OnlyHumans { get; set; } - [InGameEditable, Serialize(0.0f, true)] + [InGameEditable, Serialize(0.0f, true, description: "Horizontal detection range.")] public float RangeX { get { return rangeX; } @@ -43,7 +34,7 @@ namespace Barotrauma.Items.Components rangeX = MathHelper.Clamp(value, 0.0f, 1000.0f); } } - [InGameEditable, Serialize(0.0f, true)] + [InGameEditable, Serialize(0.0f, true, description: "Vertical movement detection range.")] public float RangeY { get { return rangeY; } @@ -53,7 +44,7 @@ namespace Barotrauma.Items.Components } } - [Serialize("0,0", true), Editable(ToolTip = "The position to detect the movement at relative to the item. For example, 0,100 would detect movement 100 units above the item.")] + [Editable, Serialize("0,0", true, description: "The position to detect the movement at relative to the item. For example, 0,100 would detect movement 100 units above the item.")] public Vector2 DetectOffset { get { return detectOffset; } @@ -65,21 +56,13 @@ namespace Barotrauma.Items.Components } } - [InGameEditable, Serialize("1", true)] - public string Output - { - get { return output; } - set { output = value; } - } + [InGameEditable, Serialize("1", true, description: "The signal the item outputs when it has detected movement.")] + public string Output { get; set; } - [InGameEditable, Serialize("", true)] - public string FalseOutput - { - get { return falseOutput; } - set { falseOutput = value; } - } + [InGameEditable, Serialize("", true, description: "The signal the item outputs when it has not detected movement.")] + public string FalseOutput { get; set; } - [Editable(ToolTip = "How fast the objects within the detector's range have to be moving (in m/s).", DecimalCount = 3), Serialize(0.01f, true)] + [Editable(DecimalCount = 3), Serialize(0.01f, true, description: "How fast the objects within the detector's range have to be moving (in m/s).")] public float MinimumVelocity { get; @@ -88,7 +71,7 @@ namespace Barotrauma.Items.Components public MotionSensor(Item item, XElement element) - : base (item, element) + : base(item, element) { IsActive = true; @@ -101,21 +84,21 @@ namespace Barotrauma.Items.Components public override void Update(float deltaTime, Camera cam) { - string signalOut = motionDetected ? output : falseOutput; + string signalOut = MotionDetected ? Output : FalseOutput; if (!string.IsNullOrEmpty(signalOut)) item.SendSignal(1, signalOut, "state_out", null); updateTimer -= deltaTime; if (updateTimer > 0.0f) return; - motionDetected = false; + MotionDetected = false; updateTimer = UpdateInterval; if (item.body != null && item.body.Enabled) { if (Math.Abs(item.body.LinearVelocity.X) > MinimumVelocity || Math.Abs(item.body.LinearVelocity.Y) > MinimumVelocity) { - motionDetected = true; + MotionDetected = true; } } @@ -126,7 +109,7 @@ namespace Barotrauma.Items.Components foreach (Character c in Character.CharacterList) { - if (OnlyHumans && c.ConfigPath != Character.HumanConfigFile) { continue; } + if (OnlyHumans && !c.IsHuman) { continue; } //do a rough check based on the position of the character's collider first //before the more accurate limb-based check @@ -140,11 +123,20 @@ namespace Barotrauma.Items.Components if (limb.LinearVelocity.LengthSquared() <= MinimumVelocity * MinimumVelocity) continue; if (MathUtils.CircleIntersectsRectangle(limb.WorldPosition, ConvertUnits.ToDisplayUnits(limb.body.GetMaxExtent()), detectRect)) { - motionDetected = true; + MotionDetected = true; break; } } } } + + public override void FlipX(bool relativeToSub) + { + detectOffset.X = -detectOffset.X; + } + public override void FlipY(bool relativeToSub) + { + detectOffset.Y = -detectOffset.Y; + } } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/OscillatorComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/OscillatorComponent.cs index 841c08cd6..3b2b7ece7 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/OscillatorComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/OscillatorComponent.cs @@ -20,14 +20,17 @@ namespace Barotrauma.Items.Components private float phase; - [InGameEditable, Serialize(WaveType.Pulse, true)] + [InGameEditable, Serialize(WaveType.Pulse, true, description: "What kind of a signal the item outputs." + + " Pulse: periodically sends out a signal of 1." + + " Sine: sends out a sine wave oscillating between -1 and 1." + + " Square: sends out a signal that alternates between 0 and 1.")] public WaveType OutputType { get; set; } - [InGameEditable(DecimalCount = 2), Serialize(1.0f, true)] + [InGameEditable(DecimalCount = 2), Serialize(1.0f, true, description: "How fast the signal oscillates, or how fast the pulses are sent (in Hz).")] public float Frequency { get { return frequency; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RegExFindComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RegExFindComponent.cs index 5a91b2f5e..e40ca77ed 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RegExFindComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RegExFindComponent.cs @@ -16,16 +16,16 @@ namespace Barotrauma.Items.Components private bool nonContinuousOutputSent; - [InGameEditable, Serialize("1", true)] + [InGameEditable, Serialize("1", true, description: "The signal this item outputs when the received signal matches the regular expression.")] public string Output { get; set; } - [InGameEditable, Serialize("0", true)] + [Serialize("0", true, description: "The signal this item outputs when the received signal does not match the regular expression.")] public string FalseOutput { get; set; } - [Serialize(true, true), InGameEditable(ToolTip = "Should the component keep sending the output even after it stops receiving a signal, or only send an output when it receives a signal.")] + [InGameEditable, Serialize(true, true, description: "Should the component keep sending the output even after it stops receiving a signal, or only send an output when it receives a signal.")] public bool ContinuousOutput { get; set; } - [InGameEditable, Serialize("", true)] + [InGameEditable, Serialize("", true, description: "The regular expression used to check the incoming signals.")] public string Expression { get { return expression; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RelayComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RelayComponent.cs index e9db3ebc7..7fe73ed1b 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RelayComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/RelayComponent.cs @@ -22,7 +22,7 @@ namespace Barotrauma.Items.Components { "signal_in5", "signal_out5" } }; - [Editable, Serialize(1000.0f, true)] + [Editable, Serialize(1000.0f, true, description: "The maximum amount of power that can pass through the item.")] public float MaxPower { get { return maxPower; } @@ -32,7 +32,7 @@ namespace Barotrauma.Items.Components } } - [Editable, Serialize(false, true)] + [Editable, Serialize(false, true, description: "Can the relay currently pass power and signals through it.")] public bool IsOn { get diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/SignalCheckComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/SignalCheckComponent.cs index 0e1cae0a1..13e2acc3c 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/SignalCheckComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/SignalCheckComponent.cs @@ -4,29 +4,13 @@ namespace Barotrauma.Items.Components { class SignalCheckComponent : ItemComponent { - private string output, falseOutput; + [InGameEditable, Serialize("1", true, description: "The signal this item outputs when the received signal matches the target signal.")] + public string Output { get; set; } + [InGameEditable, Serialize("0", true, description: "The signal this item outputs when the received signal does not match the target signal.")] + public string FalseOutput { get; set; } - private string targetSignal; - - [InGameEditable, Serialize("1", true)] - public string Output - { - get { return output; } - set { output = value; } - } - [InGameEditable, Serialize("0", true)] - public string FalseOutput - { - get { return falseOutput; } - set { falseOutput = value; } - } - - [InGameEditable, Serialize("", true)] - public string TargetSignal - { - get { return targetSignal; } - set { targetSignal = value; } - } + [InGameEditable, Serialize("", true, description: "The value to compare the received signals against.")] + public string TargetSignal { get; set; } public SignalCheckComponent(Item item, XElement element) : base(item, element) @@ -38,17 +22,17 @@ namespace Barotrauma.Items.Components switch (connection.Name) { case "signal_in": - string signalOut = (signal == targetSignal) ? output : falseOutput; + string signalOut = (signal == TargetSignal) ? Output : FalseOutput; if (string.IsNullOrWhiteSpace(signalOut)) return; item.SendSignal(stepsTaken, signalOut, "signal_out", sender, signalStrength); break; case "set_output": - output = signal; + Output = signal; break; case "set_targetsignal": - targetSignal = signal; + TargetSignal = signal; break; } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/SmokeDetector.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/SmokeDetector.cs index 8eeba6f8a..feed5a033 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/SmokeDetector.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/SmokeDetector.cs @@ -5,7 +5,7 @@ namespace Barotrauma.Items.Components { class SmokeDetector : ItemComponent { - [Serialize(50.0f, false)] + [Serialize(50.0f, false, description: "How large the fire has to be for the detector to react to it.")] public float FireSizeThreshold { get; set; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/WaterDetector.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/WaterDetector.cs index 7677141bd..d5ad89235 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/WaterDetector.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/WaterDetector.cs @@ -4,27 +4,17 @@ namespace Barotrauma.Items.Components { class WaterDetector : ItemComponent { - private string output, falseOutput; - //how often the detector can switch from state to another const float StateSwitchInterval = 1.0f; private bool isInWater; private float stateSwitchDelay; - [InGameEditable, Serialize("1", true)] - public string Output - { - get { return output; } - set { output = value; } - } + [InGameEditable, Serialize("1", true, description: "The signal the item sends out when it's underwater.")] + public string Output { get; set; } - [InGameEditable, Serialize("0", true)] - public string FalseOutput - { - get { return falseOutput; } - set { falseOutput = value; } - } + [InGameEditable, Serialize("0", true, description: "The signal the item sends out when it's not underwater.")] + public string FalseOutput { get; set; } public WaterDetector(Item item, XElement element) : base(item, element) @@ -64,7 +54,7 @@ namespace Barotrauma.Items.Components } } - string signalOut = isInWater ? output : falseOutput; + string signalOut = isInWater ? Output : FalseOutput; if (!string.IsNullOrEmpty(signalOut)) { item.SendSignal(0, signalOut, "signal_out", null); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/WifiComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/WifiComponent.cs index addb59590..b14ec6b00 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/WifiComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/WifiComponent.cs @@ -19,17 +19,17 @@ namespace Barotrauma.Items.Components private string prevSignal; - [Serialize(Character.TeamType.None, false)] + [Serialize(Character.TeamType.None, false, description: "WiFi components can only communicate with components that have the same Team ID.")] public Character.TeamType TeamID { get; set; } - [Serialize(20000.0f, false)] + [Serialize(20000.0f, false, description: "How close the recipient has to be to receive a signal from this WiFi component.")] public float Range { get { return range; } set { range = Math.Max(value, 0.0f); } } - [InGameEditable, Serialize(1, true)] + [InGameEditable, Serialize(1, true, description: "WiFi components can only communicate with components that use the same channel.")] public int Channel { get { return channel; } @@ -39,25 +39,24 @@ namespace Barotrauma.Items.Components } } - [Editable(ToolTip = - "If enabled, any signals received from another chat-linked wifi component are displayed "+ - "as chat messages in the chatbox of the player holding the item."), Serialize(false, false)] + [Editable, Serialize(false, false, description: "If enabled, any signals received from another chat-linked wifi component are displayed " + + "as chat messages in the chatbox of the player holding the item.")] public bool LinkToChat { get; set; } - [Editable(ToolTip = "How many seconds have to pass between signals for a message to be displayed in the chatbox. "+ - "Setting this to a very low value is not recommended, because it may cause an excessive amount of chat messages to be created "+ - "if there are chat-linked wifi components that transmit a continuous signal."), Serialize(1.0f, true)] + [Editable, Serialize(1.0f, true, description: "How many seconds have to pass between signals for a message to be displayed in the chatbox. " + + "Setting this to a very low value is not recommended, because it may cause an excessive amount of chat messages to be created " + + "if there are chat-linked wifi components that transmit a continuous signal.")] public float MinChatMessageInterval { get; set; } - [Editable(ToolTip = "If set to true, the component will only create chat messages when the received signal changes."), Serialize(false, true)] + [Editable, Serialize(false, true, description: "If set to true, the component will only create chat messages when the received signal changes.")] public bool DiscardDuplicateChatMessages { get; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs index 3ad02ff77..a2e0ae132 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs @@ -55,6 +55,8 @@ namespace Barotrauma.Items.Components public bool Hidden; + private float removeNodeDelay; + private bool locked; public bool Locked { @@ -71,7 +73,7 @@ namespace Barotrauma.Items.Components get { return connections; } } - [Serialize(5000.0f, false)] + [Serialize(5000.0f, false, description: "The maximum distance the wire can extend (in pixels).")] public float MaxLength { get; @@ -255,17 +257,18 @@ namespace Barotrauma.Items.Components public override void Drop(Character dropper) { - ClearConnections(dropper); + ClearConnections(dropper); IsActive = false; } public override void Update(float deltaTime, Camera cam) { - if (nodes.Count == 0) return; + removeNodeDelay -= deltaTime; + if (nodes.Count == 0) { return; } Submarine sub = null; - if (connections[0] != null && connections[0].Item.Submarine != null) sub = connections[0].Item.Submarine; - if (connections[1] != null && connections[1].Item.Submarine != null) sub = connections[1].Item.Submarine; + if (connections[0] != null && connections[0].Item.Submarine != null) { sub = connections[0].Item.Submarine; } + if (connections[1] != null && connections[1].Item.Submarine != null) { sub = connections[1].Item.Submarine; } if (Screen.Selected != GameMain.SubEditorScreen) { @@ -354,10 +357,12 @@ namespace Barotrauma.Items.Components public override bool Use(float deltaTime, Character character = null) { - if (character == null) return false; -#if CLIENT - if (character == Character.Controlled && character.SelectedConstruction != null) return false; -#endif + if (character == null) { return false; } + if (character == Character.Controlled && character.SelectedConstruction != null) { return false; } + if (Screen.Selected == GameMain.SubEditorScreen && !PlayerInput.LeftButtonClicked()) + { + return false; + } if (newNodePos != Vector2.Zero && canPlaceNode && nodes.Count > 0 && Vector2.Distance(newNodePos, nodes[nodes.Count - 1]) > nodeDistance) { @@ -384,11 +389,12 @@ namespace Barotrauma.Items.Components public override bool SecondaryUse(float deltaTime, Character character = null) { - if (nodes.Count > 1) + if (nodes.Count > 1 && removeNodeDelay <= 0.0f) { nodes.RemoveAt(nodes.Count - 1); UpdateSections(); } + removeNodeDelay = 0.1f; Drawable = IsActive || sections.Count > 0; return true; @@ -668,9 +674,9 @@ namespace Barotrauma.Items.Components UpdateSections(); } - public override void Load(XElement componentElement) + public override void Load(XElement componentElement, bool usePrefabValues) { - base.Load(componentElement); + base.Load(componentElement, usePrefabValues); string nodeString = componentElement.GetAttributeString("nodes", ""); if (nodeString == "") return; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Turret.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Turret.cs index 1d4fb631f..8cafa873f 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Turret.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Turret.cs @@ -35,7 +35,7 @@ namespace Barotrauma.Items.Components private Character user; - [Serialize("0,0", false)] + [Serialize("0,0", false, description: "The position of the barrel relative to the upper left corner of the base sprite (in pixels).")] public Vector2 BarrelPos { get @@ -57,21 +57,21 @@ namespace Barotrauma.Items.Components } } - [Serialize(0.0f, false)] + [Serialize(0.0f, false, description: "The impulse applied to the physics body of the projectile (the higher the impulse, the faster the projectiles are launched).")] public float LaunchImpulse { get { return launchImpulse; } set { launchImpulse = value; } } - [Serialize(5.0f, false), Editable(0.0f, 1000.0f)] + [Editable(0.0f, 1000.0f), Serialize(5.0f, false, description: "The period of time the user has to wait between shots.")] public float Reload { get { return reloadTime; } set { reloadTime = value; } } - [Serialize("0.0,0.0", true), Editable] + [Editable, Serialize("0.0,0.0", true, description: "The range at which the barrel can rotate. TODO")] public Vector2 RotationLimits { get @@ -94,39 +94,49 @@ namespace Barotrauma.Items.Components } } - [Serialize(5.0f, false), Editable(0.0f, 1000.0f, DecimalCount = 2)] + [Editable(0.0f, 1000.0f, DecimalCount = 2), + Serialize(5.0f, false, description: "How much torque is applied to rotate the barrel when the item is used by a character" + + " with insufficient skills to operate it. Higher values make the barrel rotate faster.")] public float SpringStiffnessLowSkill { get; private set; } - [Serialize(2.0f, false), Editable(0.0f, 1000.0f, DecimalCount = 2)] + [Editable(0.0f, 1000.0f, DecimalCount = 2), + Serialize(2.0f, false, description: "How much torque is applied to rotate the barrel when the item is used by a character" + + " with sufficient skills to operate it. Higher values make the barrel rotate faster.")] public float SpringStiffnessHighSkill { get; private set; } - [Serialize(50.0f, false), Editable(0.0f, 1000.0f, DecimalCount = 2)] + [Editable(0.0f, 1000.0f, DecimalCount = 2), + Serialize(50.0f, false, description: "How much torque is applied to resist the movement of the barrel when the item is used by a character" + + " with insufficient skills to operate it. Higher values make the aiming more \"snappy\", stopping the barrel from swinging around the direction it's being aimed at.")] public float SpringDampingLowSkill { get; private set; } - [Serialize(10.0f, false), Editable(0.0f, 1000.0f, DecimalCount = 2)] + [Editable(0.0f, 1000.0f, DecimalCount = 2), + Serialize(10.0f, false, description: "How much torque is applied to resist the movement of the barrel when the item is used by a character" + + " with sufficient skills to operate it. Higher values make the aiming more \"snappy\", stopping the barrel from swinging around the direction it's being aimed at.")] public float SpringDampingHighSkill { get; private set; } - [Serialize(1.0f, false), Editable(0.0f, 100.0f, DecimalCount = 2)] + [Editable(0.0f, 100.0f, DecimalCount = 2), + Serialize(1.0f, false, description: "Maximum angular velocity of the barrel when used by a character with insufficient skills to operate it.")] public float RotationSpeedLowSkill { get; private set; } - [Serialize(5.0f, false), Editable(0.0f, 100.0f, DecimalCount = 2)] + [Editable(0.0f, 100.0f, DecimalCount = 2), + Serialize(5.0f, false, description: "Maximum angular velocity of the barrel when used by a character with sufficient skills to operate it."),] public float RotationSpeedHighSkill { get; @@ -134,7 +144,7 @@ namespace Barotrauma.Items.Components } private float baseRotationRad; - [Serialize(0.0f, true), Editable(0.0f, 360.0f)] + [Editable(0.0f, 360.0f), Serialize(0.0f, true, description: "The angle of the turret's base in degrees.")] public float BaseRotation { get { return MathHelper.ToDegrees(baseRotationRad); } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Wearable.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Wearable.cs index de3eacc57..469a42f5c 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Wearable.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Wearable.cs @@ -104,7 +104,7 @@ namespace Barotrauma case WearableType.Husk: case WearableType.Herpes: Limb = LimbType.Head; - HideLimb = false; + HideLimb = type == WearableType.Husk || type == WearableType.Herpes; HideOtherWearables = false; InheritLimbDepth = true; InheritTextureScale = true; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Inventory.cs b/Barotrauma/BarotraumaShared/Source/Items/Inventory.cs index 10343a8c8..692a9e94c 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Inventory.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Inventory.cs @@ -11,7 +11,7 @@ namespace Barotrauma { public readonly Entity Owner; - protected int capacity; + protected readonly int capacity; public Item[] Items; protected bool[] hideEmptySlot; @@ -25,7 +25,7 @@ namespace Barotrauma get { return capacity; } } - public Inventory(Entity owner, int capacity, Vector2? centerPos = null, int slotsPerRow = 5) + public Inventory(Entity owner, int capacity, int slotsPerRow = 5) { this.capacity = capacity; @@ -132,7 +132,7 @@ namespace Barotrauma //there's already an item in the slot if (Items[i] != null && allowCombine) { - if (Items[i].Combine(item)) + if (Items[i].Combine(item, user)) { System.Diagnostics.Debug.Assert(Items[i] != null); return true; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Item.cs b/Barotrauma/BarotraumaShared/Source/Items/Item.cs index fd3bbc5a2..f45ee95c7 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Item.cs @@ -254,7 +254,7 @@ namespace Barotrauma protected set; } - [Serialize("1.0,1.0,1.0,1.0", true), Editable(ToolTip = "Changes the color of the item this item is contained inside. Only has an effect if either of the UseContainedSpriteColor or UseContainedInventoryIconColor property of the container is set to true.")] + [Editable, Serialize("1.0,1.0,1.0,1.0", true, description: "Changes the color of the item this item is contained inside. Only has an effect if either of the UseContainedSpriteColor or UseContainedInventoryIconColor property of the container is set to true.")] public Color ContainerColor { get; @@ -505,7 +505,7 @@ namespace Barotrauma get { return ownInventory; } } - [Serialize(false, true), Editable(ToolTip = + [Editable, Serialize(false, true, description: "Enable if you want to display the item HUD side by side with another item's HUD, when linked together. " + "Disclaimer: It's possible or even likely that the views block each other, if they were not designed to be viewed together!")] public bool DisplaySideBySideWhenLinked { get; set; } @@ -611,8 +611,6 @@ namespace Barotrauma break; case "aitarget": aiTarget = new AITarget(this, subElement); - aiTarget.SoundRange = aiTarget.MinSoundRange; - aiTarget.SightRange = aiTarget.MinSightRange; break; default: ItemComponent ic = ItemComponent.Load(subElement, this, itemPrefab.ConfigFile); @@ -1157,11 +1155,9 @@ namespace Barotrauma public override void Update(float deltaTime, Camera cam) { base.Update(deltaTime, cam); - //aitarget goes silent/invisible if the components don't keep it active if (aiTarget != null) { - aiTarget.SightRange -= deltaTime * (aiTarget.MaxSightRange / aiTarget.FadeOutTime); - aiTarget.SoundRange -= deltaTime * (aiTarget.MaxSoundRange / aiTarget.FadeOutTime); + aiTarget.Update(deltaTime); } bool broken = condition <= 0.0f; @@ -1794,13 +1790,13 @@ namespace Barotrauma if (remove) { Spawner?.AddToRemoveQueue(this); } } - public bool Combine(Item item) + public bool Combine(Item item, Character user) { if (item == this) { return false; } bool isCombined = false; foreach (ItemComponent ic in components) { - if (ic.Combine(item)) { isCombined = true; } + if (ic.Combine(item, user)) { isCombined = true; } } #if CLIENT if (isCombined) { GameMain.Client?.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Combine, item.ID }); } @@ -1976,7 +1972,7 @@ namespace Barotrauma SerializableProperty property = allProperties[propertyIndex].Second; if (inGameEditableOnly && parentObject is ItemComponent ic) { - if (!ic.AllowInGameEditing) allowEditing = false; + if (!ic.AllowInGameEditing) { allowEditing = false; } } if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer && !CanClientAccess(sender)) @@ -2138,18 +2134,27 @@ namespace Barotrauma } } + bool thisIsOverride = element.GetAttributeBool("isoverride", false); + + //if we're overriding a non-overridden item in a sub/assembly xml or vice versa, + //use the values from the prefab instead of loading them from the sub/assembly xml + bool usePrefabValues = thisIsOverride != prefab.IsOverride; List unloadedComponents = new List(item.components); foreach (XElement subElement in element.Elements()) { ItemComponent component = unloadedComponents.Find(x => x.Name == subElement.Name.ToString()); if (component == null) { continue; } - - component.Load(subElement); + component.Load(subElement, usePrefabValues); unloadedComponents.Remove(component); } + if (usePrefabValues) + { + //use prefab scale when overriding a non-overridden item or vice versa + item.Scale = prefab.ConfigElement.GetAttributeFloat(item.scale, "scale", "Scale"); + } - if (element.GetAttributeBool("flippedx", false)) item.FlipX(false); - if (element.GetAttributeBool("flippedy", false)) item.FlipY(false); + if (element.GetAttributeBool("flippedx", false)) { item.FlipX(false); } + if (element.GetAttributeBool("flippedy", false)) { item.FlipY(false); } float condition = element.GetAttributeFloat("condition", item.MaxCondition); item.condition = MathHelper.Clamp(condition, 0, item.MaxCondition); @@ -2179,8 +2184,9 @@ namespace Barotrauma new XAttribute("identifier", Prefab.Identifier), new XAttribute("ID", ID)); - if (FlippedX) element.Add(new XAttribute("flippedx", true)); - if (FlippedY) element.Add(new XAttribute("flippedy", true)); + if (Prefab.IsOverride) { element.Add(new XAttribute("isoverride", "true")); } + if (FlippedX) { element.Add(new XAttribute("flippedx", true)); } + if (FlippedY) { element.Add(new XAttribute("flippedy", true)); } if (condition < Prefab.Health) { diff --git a/Barotrauma/BarotraumaShared/Source/Items/ItemInventory.cs b/Barotrauma/BarotraumaShared/Source/Items/ItemInventory.cs index 8fd102884..793062786 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/ItemInventory.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/ItemInventory.cs @@ -14,8 +14,8 @@ namespace Barotrauma get { return container; } } - public ItemInventory(Item owner, ItemContainer container, int capacity, Vector2? centerPos = null, int slotsPerRow = 5) - : base(owner, capacity, centerPos, slotsPerRow) + public ItemInventory(Item owner, ItemContainer container, int capacity, int slotsPerRow = 5) + : base(owner, capacity, slotsPerRow) { this.container = container; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/ItemPrefab.cs b/Barotrauma/BarotraumaShared/Source/Items/ItemPrefab.cs index 2ff9aaae1..e5d3dc565 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/ItemPrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/ItemPrefab.cs @@ -150,6 +150,11 @@ namespace Barotrauma /// public readonly string OriginalName; + /// + /// Is this prefab overriding a prefab in another content package + /// + public bool IsOverride; + public string ConfigFile { get { return configFile; } @@ -412,22 +417,58 @@ namespace Barotrauma } XDocument doc = XMLExtensions.TryLoadXml(filePath); - if (doc?.Root == null) - { - DebugConsole.ThrowError("File \"" + filePath + "\" could not be loaded."); - continue; - } + if (doc == null) { return; } - if (doc.Root.Name.ToString().ToLowerInvariant() == "items") + var rootElement = doc.Root; + switch (rootElement.Name.ToString().ToLowerInvariant()) { - foreach (XElement element in doc.Root.Elements()) - { - new ItemPrefab(element, filePath); - } - } - else - { - new ItemPrefab(doc.Root, filePath); + case "item": + new ItemPrefab(rootElement, filePath, false); + break; + case "items": + foreach (var element in rootElement.Elements()) + { + if (element.IsOverride()) + { + var itemElement = element.GetChildElement("item"); + if (itemElement != null) + { + new ItemPrefab(itemElement, filePath, true) + { + IsOverride = true + }; + } + else + { + DebugConsole.ThrowError($"Cannot find an item element from the children of the override element defined in {filePath}"); + } + } + else + { + new ItemPrefab(element, filePath, false); + } + } + break; + case "override": + var items = rootElement.GetChildElement("items"); + if (items != null) + { + foreach (var element in items.Elements()) + { + new ItemPrefab(element, filePath, true) + { + IsOverride = true + }; + } + } + foreach (var element in rootElement.GetChildElements("item")) + { + new ItemPrefab(element, filePath, true); + } + break; + default: + DebugConsole.ThrowError($"Invalid XML root element: '{rootElement.Name.ToString()}' in {filePath}"); + break; } } @@ -444,7 +485,7 @@ namespace Barotrauma } } - public ItemPrefab(XElement element, string filePath) + public ItemPrefab(XElement element, string filePath, bool allowOverriding) { configFile = filePath; ConfigElement = element; @@ -702,19 +743,13 @@ namespace Barotrauma DebugConsole.ThrowError( "Item prefab \"" + name + "\" has no identifier. All item prefabs have a unique identifier string that's used to differentiate between items during saving and loading."); } - if (!string.IsNullOrEmpty(identifier)) - { - MapEntityPrefab existingPrefab = List.Find(e => e.Identifier == identifier); - if (existingPrefab != null) - { - DebugConsole.ThrowError( - "Map entity prefabs \"" + name + "\" and \"" + existingPrefab.Name + "\" have the same identifier!"); - } - } AllowedLinks = element.GetAttributeStringArray("allowedlinks", new string[0], convertToLowerInvariant: true).ToList(); - List.Add(this); + if (HandleExisting(identifier, allowOverriding, filePath)) + { + List.Add(this); + } } public PriceInfo GetPrice(Location location) diff --git a/Barotrauma/BarotraumaShared/Source/Items/RelatedItem.cs b/Barotrauma/BarotraumaShared/Source/Items/RelatedItem.cs index cf23f7d59..739fdf82b 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/RelatedItem.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/RelatedItem.cs @@ -164,7 +164,7 @@ namespace Barotrauma if (element.Attribute("name") != null) { //backwards compatibility + a console warning - DebugConsole.ThrowError("Error in RelatedItem config (" + (string.IsNullOrEmpty(parentDebugName) ? element.ToString() : parentDebugName) + ") - use item identifiers or tags instead of names."); + DebugConsole.ThrowError("Error in RelatedItem config (" + (string.IsNullOrEmpty(parentDebugName) ? element.ToString() : parentDebugName) + ") - use item tags or identifiers instead of names."); string[] itemNames = element.GetAttributeStringArray("name", new string[0]); //attempt to convert to identifiers and tags List convertedIdentifiers = new List(); @@ -184,14 +184,28 @@ namespace Barotrauma } else { - identifiers = element.GetAttributeStringArray("identifiers", new string[0]); - if (identifiers.Length == 0) identifiers = element.GetAttributeStringArray("identifier", new string[0]); + identifiers = element.GetAttributeStringArray("items", null, convertToLowerInvariant: true) ?? element.GetAttributeStringArray("item", null, convertToLowerInvariant: true); + if (identifiers == null) + { + identifiers = element.GetAttributeStringArray("identifiers", null, convertToLowerInvariant: true) ?? element.GetAttributeStringArray("tags", null, convertToLowerInvariant: true); + if (identifiers == null) + { + identifiers = element.GetAttributeStringArray("identifier", null, convertToLowerInvariant: true) ?? element.GetAttributeStringArray("tag", new string[0], convertToLowerInvariant: true); + } + } } - string[] excludedIdentifiers = element.GetAttributeStringArray("excludedidentifiers", new string[0]); - if (excludedIdentifiers.Length == 0) excludedIdentifiers = element.GetAttributeStringArray("excludedidentifier", new string[0]); + string[] excludedIdentifiers = element.GetAttributeStringArray("excludeditems", null, convertToLowerInvariant: true) ?? element.GetAttributeStringArray("excludeditem", null, convertToLowerInvariant: true); + if (excludedIdentifiers == null) + { + excludedIdentifiers = element.GetAttributeStringArray("excludedidentifiers", null, convertToLowerInvariant: true) ?? element.GetAttributeStringArray("excludedtags", null, convertToLowerInvariant: true); + if (excludedIdentifiers == null) + { + excludedIdentifiers = element.GetAttributeStringArray("excludedidentifier", null, convertToLowerInvariant: true) ?? element.GetAttributeStringArray("excludedtag", new string[0], convertToLowerInvariant: true); + } + } - if (identifiers.Length == 0 && excludedIdentifiers.Length == 0) return null; + if (identifiers.Length == 0 && excludedIdentifiers.Length == 0) { return null; } RelatedItem ri = new RelatedItem(identifiers, excludedIdentifiers); diff --git a/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs b/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs index ce914981f..5b16fcfe7 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs @@ -209,7 +209,7 @@ namespace Barotrauma distFactors.Add(limb, distFactor); List modifiedAfflictions = new List(); - foreach (Affliction affliction in attack.Afflictions) + foreach (Affliction affliction in attack.Afflictions.Keys) { modifiedAfflictions.Add(affliction.CreateMultiplied(distFactor / c.AnimController.Limbs.Length)); } @@ -248,26 +248,20 @@ namespace Barotrauma Vector2 impulsePoint = limb.SimPosition - limbDiff * limbRadius; limb.body.ApplyLinearImpulse(impulse, impulsePoint, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); } - } - + } + //sever joints if (c.IsDead && attack.SeverLimbsProbability > 0.0f) { foreach (Limb limb in c.AnimController.Limbs) { - if (!distFactors.ContainsKey(limb)) continue; - - foreach (LimbJoint joint in c.AnimController.LimbJoints) + if (!distFactors.ContainsKey(limb)) { continue; } + if (Rand.Range(0.0f, 1.0f) < attack.SeverLimbsProbability * distFactors[limb]) { - if (joint.IsSevered || (joint.LimbA != limb && joint.LimbB != limb)) continue; - - if (Rand.Range(0.0f, 1.0f) < attack.SeverLimbsProbability * distFactors[limb]) - { - c.AnimController.SeverLimbJoint(joint); - } + c.TrySeverLimbJoints(limb, 1.0f); } } - } + } } } diff --git a/Barotrauma/BarotraumaShared/Source/Map/ItemAssemblyPrefab.cs b/Barotrauma/BarotraumaShared/Source/Map/ItemAssemblyPrefab.cs index 002befbf7..4da4e4ff1 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/ItemAssemblyPrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/ItemAssemblyPrefab.cs @@ -25,8 +25,8 @@ namespace Barotrauma { configPath = filePath; XDocument doc = XMLExtensions.TryLoadXml(filePath); - if (doc == null || doc.Root == null) return; - + if (doc == null) { return; } + name = doc.Root.GetAttributeString("name", ""); identifier = doc.Root.GetAttributeString("identifier", null) ?? name.ToLowerInvariant().Replace(" ", ""); configElement = doc.Root; diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelGenerationParams.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelGenerationParams.cs index ef77cef3e..bccc75d3d 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelGenerationParams.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelGenerationParams.cs @@ -13,7 +13,7 @@ namespace Barotrauma public readonly string Description; public readonly List AllowedZones = new List(); - + public Biome(string name, string description) { Name = name; @@ -55,7 +55,7 @@ namespace Barotrauma get; private set; } - + private int minWidth, maxWidth, height; private Point voronoiSiteInterval; @@ -86,7 +86,7 @@ namespace Barotrauma private float cellIrregularity; private int mountainCountMin, mountainCountMax; - + private int mountainHeightMin, mountainHeightMax; private int ruinCount; @@ -134,8 +134,8 @@ namespace Barotrauma get; set; } - - [Serialize(1000, true), Editable(MinValueInt = 0, MaxValueInt = 100000, ToolTip = "The total number of level objects (vegetation, vents, etc) in the level.")] + + [Serialize(1000, true, description: "The total number of level objects (vegetation, vents, etc) in the level."), Editable(MinValueInt = 0, MaxValueInt = 100000)] public int LevelObjectAmount { get; @@ -162,9 +162,8 @@ namespace Barotrauma get { return height; } set { height = Math.Max(value, 2000); } } - - [Serialize("3000, 3000", true), Editable( - ToolTip = "How far from each other voronoi sites are placed. " + + + [Editable, Serialize("3000, 3000", true, description: "How far from each other voronoi sites are placed. " + "Sites determine shape of the voronoi graph which the level walls are generated from. " + "(Decreasing this value causes the number of sites, and the complexity of the level, to increase exponentially - be careful when adjusting)")] public Point VoronoiSiteInterval @@ -177,7 +176,7 @@ namespace Barotrauma } } - [Serialize("700,700", true), Editable(ToolTip = "How much random variation to apply to the positions of the voronoi sites on each axis. "+ + [Editable, Serialize("700,700", true, description: "How much random variation to apply to the positions of the voronoi sites on each axis. " + "Small values produce roughly rectangular level walls. The larger the values are, the less uniform the shapes get.")] public Point VoronoiSiteVariance { @@ -189,8 +188,8 @@ namespace Barotrauma MathHelper.Clamp(value.Y, 0, voronoiSiteInterval.Y)); } } - - [Serialize(1000, true), Editable(MinValueInt = 100, MaxValueInt = 10000, ToolTip = "The edges of the individual wall cells are subdivided into edges of this size. " + + [Editable(MinValueInt = 100, MaxValueInt = 10000), Serialize(1000, true, description: "The edges of the individual wall cells are subdivided into edges of this size. " + "Can be used in conjunction with the rounding values to make the cells rounder. Smaller values will make the cells look smoother, " + "but make the level more performance-intensive as the number of polygons used in rendering and physics calculations increases.")] public int CellSubdivisionLength @@ -203,8 +202,8 @@ namespace Barotrauma } - [Serialize(0.5f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f, ToolTip = "How much the individual wall cells are rounded. " - +"Note that the final shape of the cells is also affected by the CellSubdivisionLength parameter.")] + [Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f), Serialize(0.5f, true, description: "How much the individual wall cells are rounded. " + + "Note that the final shape of the cells is also affected by the CellSubdivisionLength parameter.")] public float CellRoundingAmount { get { return cellRoundingAmount; } @@ -214,7 +213,7 @@ namespace Barotrauma } } - [Serialize(0.1f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f, ToolTip = "How much random variance is applied to the edges of the cells. " + [Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f), Serialize(0.1f, true, description: "How much random variance is applied to the edges of the cells. " + "Note that the final shape of the cells is also affected by the CellSubdivisionLength parameter.")] public float CellIrregularity { @@ -226,7 +225,7 @@ namespace Barotrauma } - [Serialize("5000, 10000", true), Editable(ToolTip = "The distance between the nodes that are used to generate the main path through the level (min, max). Larger values produce a straighter path.")] + [Editable, Serialize("5000, 10000", true, description: "The distance between the nodes that are used to generate the main path through the level (min, max). Larger values produce a straighter path.")] public Point MainPathNodeIntervalRange { get { return mainPathNodeIntervalRange; } @@ -237,14 +236,14 @@ namespace Barotrauma } } - [Serialize(5, true), Editable(ToolTip = "The number of small tunnels placed along the main path.")] + [Editable, Serialize(5, true, description: "The number of small tunnels placed along the main path.")] public int SmallTunnelCount { get { return smallTunnelCount; } set { smallTunnelCount = MathHelper.Clamp(value, 0, 100); } } - - [Serialize("5000, 10000", true), Editable(ToolTip = "The minimum and maximum length of small tunnels placed along the main path.")] + + [Editable, Serialize("5000, 10000", true, description: "The minimum and maximum length of small tunnels placed along the main path.")] public Point SmallTunnelLengthRange { get { return smallTunnelLengthRange; } @@ -269,21 +268,21 @@ namespace Barotrauma set; } - [Serialize(300000, true), Editable(MinValueFloat = Level.MaxEntityDepth, MaxValueFloat = 0.0f, ToolTip = "How far below the level the sea floor is placed.")] + [Serialize(300000, true, description: "How far below the level the sea floor is placed."), Editable(MinValueFloat = Level.MaxEntityDepth, MaxValueFloat = 0.0f)] public int SeaFloorDepth { get { return seaFloorBaseDepth; } set { seaFloorBaseDepth = MathHelper.Clamp(value, Level.MaxEntityDepth, 0); } } - [Serialize(1000, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100000.0f, ToolTip = "Variance of the depth of the sea floor. Smaller values produce a smoother sea floor.")] + [Serialize(1000, true, description: "Variance of the depth of the sea floor. Smaller values produce a smoother sea floor."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100000.0f)] public int SeaFloorVariance { get { return seaFloorVariance; } set { seaFloorVariance = value; } } - [Serialize(0, true), Editable(MinValueInt = 0, MaxValueInt = 20, ToolTip = "The minimum number of mountains on the sea floor.")] + [Serialize(0, true, description: "The minimum number of mountains on the sea floor."), Editable(MinValueInt = 0, MaxValueInt = 20)] public int MountainCountMin { get { return mountainCountMin; } @@ -293,7 +292,7 @@ namespace Barotrauma } } - [Serialize(0, true), Editable(MinValueInt = 0, MaxValueInt = 20, ToolTip = "The maximum number of mountains on the sea floor.")] + [Serialize(0, true, description: "The maximum number of mountains on the sea floor."), Editable(MinValueInt = 0, MaxValueInt = 20)] public int MountainCountMax { get { return mountainCountMax; } @@ -302,8 +301,8 @@ namespace Barotrauma mountainCountMax = Math.Max(value, 0); } } - - [Serialize(1000, true), Editable(MinValueInt = 0, MaxValueInt = 1000000, ToolTip = "The minimum height of the mountains on the sea floor.")] + + [Serialize(1000, true, description: "The minimum height of the mountains on the sea floor."), Editable(MinValueInt = 0, MaxValueInt = 1000000)] public int MountainHeightMin { get { return mountainHeightMin; } @@ -312,8 +311,8 @@ namespace Barotrauma mountainHeightMin = Math.Max(value, 0); } } - - [Serialize(5000, true), Editable(MinValueInt = 0, MaxValueInt = 1000000, ToolTip = "The maximum height of the mountains on the sea floor.")] + + [Serialize(5000, true, description: "The maximum height of the mountains on the sea floor."), Editable(MinValueInt = 0, MaxValueInt = 1000000)] public int MountainHeightMax { get { return mountainHeightMax; } @@ -323,21 +322,21 @@ namespace Barotrauma } } - [Serialize(1, true), Editable(MinValueInt = 0, MaxValueInt = 50, ToolTip = "The number of alien ruins in the level.")] + [Serialize(1, true, description: "The number of alien ruins in the level."), Editable(MinValueInt = 0, MaxValueInt = 50)] public int RuinCount { get { return ruinCount; } set { ruinCount = MathHelper.Clamp(value, 0, 10); } } - [Serialize(0.4f, true), Editable(ToolTip = "The probability for wall cells to be removed from the bottom of the map. A value of 0 will produce a completely enclosed tunnel and 1 will make the entire bottom of the level completely open.")] + [Serialize(0.4f, true, description: "The probability for wall cells to be removed from the bottom of the map. A value of 0 will produce a completely enclosed tunnel and 1 will make the entire bottom of the level completely open."), Editable()] public float BottomHoleProbability { get { return bottomHoleProbability; } set { bottomHoleProbability = MathHelper.Clamp(value, 0.0f, 1.0f); } } - [Serialize(1.0f, true), Editable(ToolTip = "Scale of the water particle texture.")] + [Serialize(1.0f, true, description: "Scale of the water particle texture."), Editable] public float WaterParticleScale { get { return waterParticleScale; } @@ -351,7 +350,7 @@ namespace Barotrauma public Sprite WallEdgeSprite { get; private set; } public Sprite WallEdgeSpriteSpecular { get; private set; } public Sprite WaterParticles { get; private set; } - + public static List GetBiomes() { return biomes; @@ -386,7 +385,7 @@ namespace Barotrauma { Name = element == null ? "default" : element.Name.ToString(); SerializableProperties = SerializableProperty.DeserializeProperties(this, element); - + string biomeStr = element.GetAttributeString("biomes", ""); if (string.IsNullOrWhiteSpace(biomeStr)) { @@ -450,16 +449,29 @@ namespace Barotrauma { files = new List() { "Content/Map/LevelGenerationParameters.xml" }; } - + List biomeElements = new List(); List levelParamElements = new List(); foreach (string file in files) { XDocument doc = XMLExtensions.TryLoadXml(file); - if (doc == null || doc.Root == null) return; + if (doc == null) { continue; } + var mainElement = doc.Root; + if (doc.Root.IsOverride()) + { + mainElement = doc.Root.FirstElement(); + biomeElements.Clear(); + levelParamElements.Clear(); + DebugConsole.NewMessage($"Overriding the level generation parameters with '{file}'", Color.Yellow); + } + else if (biomeElements.Any() || levelParamElements.Any()) + { + DebugConsole.ThrowError($"Error in '{file}': Another level generation parameter file already loaded! Use tags to override it."); + break; + } - foreach (XElement element in doc.Root.Elements()) + foreach (XElement element in mainElement.Elements()) { if (element.Name.ToString().ToLowerInvariant() == "biomes") { diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObjectPrefab.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObjectPrefab.cs index 04eda0a0a..aa1ab7153 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObjectPrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObjectPrefab.cs @@ -78,7 +78,7 @@ namespace Barotrauma /// /// Which sides of a wall the object can appear on. /// - [Serialize((Alignment.Top | Alignment.Bottom | Alignment.Left | Alignment.Right), true), Editable(ToolTip = "Which sides of a wall the object can spawn on.")] + [Serialize((Alignment.Top | Alignment.Bottom | Alignment.Left | Alignment.Right), true, description: "Which sides of a wall the object can spawn on."), Editable] public Alignment Alignment { get; @@ -117,15 +117,15 @@ namespace Barotrauma private set; } - [Serialize("0.0,1.0", true), Editable()] + [Serialize("0.0,1.0", true), Editable] public Vector2 DepthRange { get; private set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, - ToolTip = "The tendency for the prefab to form clusters. Used as an exponent for perlin noise values that are used to determine the probability for an object to spawn at a specific position.")] + [Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f), + Serialize(0.0f, true, description: "The tendency for the prefab to form clusters. Used as an exponent for perlin noise values that are used to determine the probability for an object to spawn at a specific position.")] /// /// The tendency for the prefab to form clusters. Used as an exponent for perlin noise values /// that are used to determine the probability for an object to spawn at a specific position. @@ -136,8 +136,8 @@ namespace Barotrauma private set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f, - ToolTip = "A value between 0-1 that determines the z-coordinate to sample perlin noise from when determining the probability " + + [Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f), + Serialize(0.0f, true, description: "A value between 0-1 that determines the z-coordinate to sample perlin noise from when determining the probability " + " for an object to spawn at a specific position. Using the same (or close) value for different objects means the objects tend " + "to form clusters in the same areas.")] /// @@ -152,15 +152,14 @@ namespace Barotrauma private set; } - [Serialize(false, true), Editable(ToolTip = "Should the object be rotated to align it with the wall surface it spawns on.")] + [Editable, Serialize(false, true, description: "Should the object be rotated to align it with the wall surface it spawns on.")] public bool AlignWithSurface { get; private set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1000.0f, - ToolTip = "Minimum length of a graph edge the object can spawn on.")] + [Serialize(0.0f, true, description: "Minimum length of a graph edge the object can spawn on."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1000.0f)] /// /// Minimum length of a graph edge the object can spawn on. /// @@ -171,7 +170,7 @@ namespace Barotrauma } private Vector2 randomRotation; - [Serialize("0.0,0.0", true), Editable(ToolTip = "How much the rotation of the object can vary (min and max values in degrees).")] + [Editable, Serialize("0.0,0.0", true, description: "How much the rotation of the object can vary (min and max values in degrees).")] public Vector2 RandomRotation { get { return new Vector2(MathHelper.ToDegrees(randomRotation.X), MathHelper.ToDegrees(randomRotation.Y)); } @@ -184,7 +183,7 @@ namespace Barotrauma public Vector2 RandomRotationRad => randomRotation; private float swingAmount; - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 360.0f, ToolTip = "How much the object swings (in degrees).")] + [Serialize(0.0f, true, description: "How much the object swings (in degrees)."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 360.0f)] public float SwingAmount { get { return MathHelper.ToDegrees(swingAmount); } @@ -196,30 +195,30 @@ namespace Barotrauma public float SwingAmountRad => swingAmount; - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, ToolTip = "How fast the object swings.")] + [Serialize(0.0f, true, description: "How fast the object swings."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] public float SwingFrequency { get; private set; } - [Serialize("0.0,0.0", true), Editable(ToolTip = "How much the scale of the object oscillates on each axis. A value of 0.5,0.5 would make the object's scale oscillate from 100% to 150%.")] + [Editable, Serialize("0.0,0.0", true, description: "How much the scale of the object oscillates on each axis. A value of 0.5,0.5 would make the object's scale oscillate from 100% to 150%.")] public Vector2 ScaleOscillation { get; private set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, ToolTip = "How fast the object's scale oscillates.")] + [Serialize(0.0f, true, description: "How fast the object's scale oscillates."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] public float ScaleOscillationFrequency { get; private set; } - [Serialize(1.0f, true), Editable(ToolTip = "How likely it is for the object to spawn in a level. "+ - "This is relative to the commonness of the other objects - for example, having an object with "+ - "a commonness of 1 and another with a commonness of 10 would mean the latter appears in levels 10 times as frequently as the former. "+ + [Editable, Serialize(1.0f, true, description: "How likely it is for the object to spawn in a level. " + + "This is relative to the commonness of the other objects - for example, having an object with " + + "a commonness of 1 and another with a commonness of 10 would mean the latter appears in levels 10 times as frequently as the former. " + "The commonness value can be overridden on specific level types.")] public float Commonness { @@ -227,7 +226,7 @@ namespace Barotrauma private set; } - [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f, ToolTip = "How much the object disrupts submarine's sonar.")] + [Serialize(0.0f, true, description: "How much the object disrupts submarine's sonar."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] public float SonarDisruption { get; @@ -287,9 +286,19 @@ namespace Barotrauma try { XDocument doc = XMLExtensions.TryLoadXml(configPath); - if (doc == null || doc.Root == null) return; - - foreach (XElement element in doc.Root.Elements()) + if (doc == null) { return; } + var mainElement = doc.Root; + if (doc.Root.IsOverride()) + { + mainElement = doc.Root.FirstElement(); + DebugConsole.NewMessage($"Overriding all level object prefabs with '{configPath}'", Color.Yellow); + list.Clear(); + } + else if (list.Any()) + { + DebugConsole.NewMessage($"Loading additional level object prefabs from file '{configPath}'"); + } + foreach (XElement element in mainElement.Elements()) { list.Add(new LevelObjectPrefab(element)); } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelTrigger.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelTrigger.cs index 0d27b15b7..b64d9bb45 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelTrigger.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelTrigger.cs @@ -272,7 +272,7 @@ namespace Barotrauma attack.Afflictions.Clear(); foreach (Affliction affliction in multipliedAfflictions) { - attack.Afflictions.Add(affliction); + attack.Afflictions.Add(affliction, null); } attacks.Add(attack); break; @@ -313,7 +313,7 @@ namespace Barotrauma if (entity is Character character) { if (character.CurrentHull != null) return false; - if (character.ConfigPath == Character.HumanConfigFile) + if (character.IsHuman) { if (!triggeredBy.HasFlag(TriggererType.Human)) return false; } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/Ruins/RuinGenerationParams.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/Ruins/RuinGenerationParams.cs index c096d8443..bf80c5fa6 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/Ruins/RuinGenerationParams.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/Ruins/RuinGenerationParams.cs @@ -35,61 +35,61 @@ namespace Barotrauma.RuinGeneration public string Name => "RuinGenerationParams"; - [Serialize("5000,5000", false), Editable()] + [Serialize("5000,5000", false), Editable] public Point SizeMin { get; set; } - [Serialize("8000,8000", false), Editable()] + [Serialize("8000,8000", false), Editable] public Point SizeMax { get; set; } - [Serialize(3, false), Editable(MinValueInt = 1, MaxValueInt = 10, ToolTip = "The ruin generation algorithm \"splits\" the ruin area into two, splits these areas again, repeats this for some number of times and creates a room at each of the final split areas. This is value determines the minimum number of times the split is done.")] + [Serialize(3, false, description: "The ruin generation algorithm \"splits\" the ruin area into two, splits these areas again, repeats this for some number of times and creates a room at each of the final split areas. This is value determines the minimum number of times the split is done."), Editable(MinValueInt = 1, MaxValueInt = 10)] public int RoomDivisionIterationsMin { get; set; } - [Serialize(4, false), Editable(MinValueInt = 1, MaxValueInt = 10, ToolTip = "The ruin generation algorithm \"splits\" the ruin area into two, splits these areas again, repeats this for some number of times and creates a room at each of the final split areas. This is value determines the maximum number of times the split is done.")] + [Serialize(4, false, description: "The ruin generation algorithm \"splits\" the ruin area into two, splits these areas again, repeats this for some number of times and creates a room at each of the final split areas. This is value determines the maximum number of times the split is done."), Editable(MinValueInt = 1, MaxValueInt = 10)] public int RoomDivisionIterationsMax { get; set; } - [Serialize(0.5f, false), Editable(MinValueFloat = 0.1f, MaxValueFloat = 0.9f, ToolTip = "The probability for the split algorithm to split the area vertically. High values tend to create tall, vertical rooms, and low values wide, horizontal rooms.")] + [Serialize(0.5f, false, description: "The probability for the split algorithm to split the area vertically. High values tend to create tall, vertical rooms, and low values wide, horizontal rooms."), Editable(MinValueFloat = 0.1f, MaxValueFloat = 0.9f)] public float VerticalSplitProbability { get; set; } - [Serialize(400, false), Editable(ToolTip = "The splitting algorithm attempts to keep the dimensions the split areas larger than this. For example, if the width of the split areas would be smaller than this after a vertical split, the algorithm will do a horizontal split.")] + [Serialize(400, false, description: "The splitting algorithm attempts to keep the dimensions the split areas larger than this. For example, if the width of the split areas would be smaller than this after a vertical split, the algorithm will do a horizontal split."), Editable] public int MinSplitWidth { get; set; } - [Serialize("0.5,0.9", false), Editable(ToolTip = "The minimum and maximum width of a room relative to the areas created by the split algorithm.")] + [Serialize("0.5,0.9", false, description: "The minimum and maximum width of a room relative to the areas created by the split algorithm."), Editable] public Vector2 RoomWidthRange { get; set; } - [Serialize("0.5,0.9", false), Editable(ToolTip = "The minimum and maximum height of a room relative to the areas created by the split algorithm.")] + [Serialize("0.5,0.9", false, description: "The minimum and maximum height of a room relative to the areas created by the split algorithm."), Editable] public Vector2 RoomHeightRange { get; set; } - [Serialize("200,256", false), Editable(ToolTip = "The minimum and maximum width of the corridors between rooms.")] + [Serialize("200,256", false, description: "The minimum and maximum width of the corridors between rooms."), Editable] public Point CorridorWidthRange { get; @@ -140,8 +140,19 @@ namespace Barotrauma.RuinGeneration foreach (string configFile in GameMain.Instance.GetFilesOfType(ContentType.RuinConfig)) { XDocument doc = XMLExtensions.TryLoadXml(configFile); - if (doc?.Root == null) continue; - var newParams = new RuinGenerationParams(doc.Root) + if (doc == null) { continue; } + var mainElement = doc.Root; + if (doc.Root.IsOverride()) + { + mainElement = doc.Root.FirstElement(); + paramsList.Clear(); + DebugConsole.NewMessage($"Overriding all ruin configuration parameters using the file {configFile}.", Color.Yellow); + } + else if (paramsList.Any()) + { + DebugConsole.NewMessage($"Adding additional ruin configuration parameters from file '{configFile}'"); + } + var newParams = new RuinGenerationParams(mainElement) { filePath = configFile }; @@ -164,7 +175,7 @@ namespace Barotrauma.RuinGeneration if (configFile != generationParams.filePath) continue; XDocument doc = XMLExtensions.TryLoadXml(configFile); - if (doc?.Root == null) continue; + if (doc == null) { continue; } SerializableProperty.SerializeProperties(generationParams, doc.Root); @@ -202,34 +213,34 @@ namespace Barotrauma.RuinGeneration private set; } = new Dictionary(); - [Serialize(RoomPlacement.Any, false), Editable()] + [Serialize(RoomPlacement.Any, false), Editable] public RoomPlacement Placement { get; set; } - [Serialize(0, false), Editable()] + [Serialize(0, false), Editable] public int PlacementOffset { get; set; } - [Serialize(false, false), Editable()] + [Serialize(false, false), Editable] public bool IsCorridor { get; set; } - [Serialize(1.0f, false), Editable()] + [Serialize(1.0f, false), Editable] public float MinWaterAmount { get; set; } - [Serialize(1.0f, false), Editable()] + [Serialize(1.0f, false), Editable] public float MaxWaterAmount { get; @@ -380,11 +391,11 @@ namespace Barotrauma.RuinGeneration [Serialize(Alignment.Bottom, false), Editable] public Alignment Alignment { get; private set; } - [Serialize("0,0", false), Editable(ToolTip = "Minimum offset from the anchor position, relative to the size of the room."+ - " For example, a value of { -0.5,0 } with a Bottom alignment would mean the entity can be placed anywhere between the bottom-left corner of the room and bottom-center.")] + [Serialize("0,0", false, description: "Minimum offset from the anchor position, relative to the size of the room." + + " For example, a value of { -0.5,0 } with a Bottom alignment would mean the entity can be placed anywhere between the bottom-left corner of the room and bottom-center."), Editable] public Vector2 MinOffset { get; private set; } - [Serialize("0,0", false), Editable(ToolTip = "Maximum offset from the anchor position, relative to the size of the room." + - " For example, a value of { 0.5,0 } with a Bottom alignment would mean the entity can be placed anywhere between the bottom-right corner of the room and bottom-center.")] + [Serialize("0,0", false, description: "Maximum offset from the anchor position, relative to the size of the room." + + " For example, a value of { 0.5,0 } with a Bottom alignment would mean the entity can be placed anywhere between the bottom-right corner of the room and bottom-center."), Editable] public Vector2 MaxOffset { get; private set; } [Serialize(RuinEntityType.Prop, false), Editable] diff --git a/Barotrauma/BarotraumaShared/Source/Map/LinkedSubmarine.cs b/Barotrauma/BarotraumaShared/Source/Map/LinkedSubmarine.cs index 5f1a5b31c..8db26524f 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/LinkedSubmarine.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/LinkedSubmarine.cs @@ -33,6 +33,15 @@ namespace Barotrauma private bool loadSub; private Submarine sub; + private ushort originalMyPortID; + + //the ID of the docking port the sub was docked to in the original sub file + //(needed when replacing a lost sub) + private ushort originalLinkedToID; + private DockingPort originalLinkedPort; + + private bool purchasedLostShuttles; + public Submarine Sub { get @@ -139,13 +148,13 @@ namespace Barotrauma public static LinkedSubmarine Load(XElement element, Submarine submarine) { Vector2 pos = element.GetAttributeVector2("pos", Vector2.Zero); - LinkedSubmarine linkedSub = null; if (Screen.Selected == GameMain.SubEditorScreen) { linkedSub = CreateDummy(submarine, element, pos); linkedSub.saveElement = element; + linkedSub.purchasedLostShuttles = false; } else { @@ -154,35 +163,37 @@ namespace Barotrauma saveElement = element }; + linkedSub.purchasedLostShuttles = GameMain.GameSession.GameMode is CampaignMode campaign && campaign.PurchasedLostShuttles; string levelSeed = element.GetAttributeString("location", ""); - if (!string.IsNullOrWhiteSpace(levelSeed) && GameMain.GameSession.Level != null && GameMain.GameSession.Level.Seed != levelSeed) + if (!string.IsNullOrWhiteSpace(levelSeed) && + GameMain.GameSession.Level != null && + GameMain.GameSession.Level.Seed != levelSeed && + !linkedSub.purchasedLostShuttles) { linkedSub.loadSub = false; - return null; } - - linkedSub.loadSub = true; - - linkedSub.rect.Location = MathUtils.ToPoint(pos); + else + { + linkedSub.loadSub = true; + linkedSub.rect.Location = MathUtils.ToPoint(pos); + } } linkedSub.filePath = element.GetAttributeString("filepath", ""); - - string linkedToString = element.GetAttributeString("linkedto", ""); - if (linkedToString != "") + int[] linkedToIds = element.GetAttributeIntArray("linkedto", new int[0]); + for (int i = 0; i < linkedToIds.Length; i++) { - string[] linkedToIds = linkedToString.Split(','); - for (int i = 0; i < linkedToIds.Length; i++) - { - linkedSub.linkedToID.Add((ushort)int.Parse(linkedToIds[i])); - } + linkedSub.linkedToID.Add((ushort)linkedToIds[i]); } - return linkedSub; + linkedSub.originalLinkedToID = (ushort)element.GetAttributeInt("originallinkedto", 0); + linkedSub.originalMyPortID = (ushort)element.GetAttributeInt("originalmyport", 0); + + return linkedSub.loadSub ? linkedSub : null; } public override void OnMapLoaded() { - if (!loadSub) return; + if (!loadSub) { return; } sub = Submarine.Load(saveElement, false); @@ -196,7 +207,6 @@ namespace Barotrauma sub.SetPosition(WorldPosition); } - DockingPort linkedPort = null; DockingPort myPort = null; @@ -212,36 +222,78 @@ namespace Barotrauma if (linkedPort == null) { - return; - } - - float closestDistance = 0.0f; - foreach (DockingPort port in DockingPort.List) - { - if (port.Item.Submarine != sub || port.IsHorizontal != linkedPort.IsHorizontal) continue; - - float dist = Vector2.Distance(port.Item.WorldPosition, linkedPort.Item.WorldPosition); - if (myPort == null || dist < closestDistance) + if (purchasedLostShuttles) { - myPort = port; - closestDistance = dist; + linkedPort = (FindEntityByID(originalLinkedToID) as Item)?.GetComponent(); + } + if (linkedPort == null) { return; } + } + originalLinkedPort = linkedPort; + + myPort = (FindEntityByID(originalMyPortID) as Item)?.GetComponent(); + if (myPort == null) + { + float closestDistance = 0.0f; + foreach (DockingPort port in DockingPort.List) + { + if (port.Item.Submarine != sub || port.IsHorizontal != linkedPort.IsHorizontal) { continue; } + float dist = Vector2.Distance(port.Item.WorldPosition, linkedPort.Item.WorldPosition); + if (myPort == null || dist < closestDistance) + { + myPort = port; + closestDistance = dist; + } } } if (myPort != null) { + originalMyPortID = myPort.Item.ID; + myPort.Undock(); - Vector2 portDiff = myPort.Item.WorldPosition - sub.WorldPosition; - Vector2 offset = (myPort.IsHorizontal ? - Vector2.UnitX * Math.Sign(linkedPort.Item.WorldPosition.X - myPort.Item.WorldPosition.X) : - Vector2.UnitY * Math.Sign(linkedPort.Item.WorldPosition.Y - myPort.Item.WorldPosition.Y)); - offset *= myPort.DockedDistance; + //something else is already docked to the port this sub should be docked to + //may happen if a shuttle is lost, another vehicle docked to where the shuttle used to be, + //and the shuttle is then restored in the campaign mode + //or if the user connects multiple subs to the same docking ports in the sub editor + if (linkedPort.Docked && linkedPort.DockingTarget != null && linkedPort.DockingTarget != myPort) + { + //just spawn below the main sub + sub.SetPosition( + linkedPort.Item.Submarine.WorldPosition - + new Vector2(0, linkedPort.Item.Submarine.GetDockedBorders().Height / 2 + sub.GetDockedBorders().Height / 2)); + } + else + { + Vector2 portDiff = myPort.Item.WorldPosition - sub.WorldPosition; + Vector2 offset = (myPort.IsHorizontal ? + Vector2.UnitX * Math.Sign(linkedPort.Item.WorldPosition.X - myPort.Item.WorldPosition.X) : + Vector2.UnitY * Math.Sign(linkedPort.Item.WorldPosition.Y - myPort.Item.WorldPosition.Y)); + offset *= myPort.DockedDistance; - sub.SetPosition((linkedPort.Item.WorldPosition - portDiff) - offset); + sub.SetPosition((linkedPort.Item.WorldPosition - portDiff) - offset); - myPort.Dock(linkedPort); - myPort.Lock(true); + myPort.Dock(linkedPort); + myPort.Lock(true); + } + } + + if (GameMain.GameSession?.GameMode is CampaignMode campaign && campaign.PurchasedLostShuttles) + { + foreach (Structure wall in Structure.WallList) + { + if (wall.Submarine != sub) { continue; } + for (int i = 0; i < wall.SectionCount; i++) + { + wall.AddDamage(i, -wall.Prefab.Health); + } + } + foreach (Hull hull in Hull.hullList) + { + if (hull.Submarine != sub) { continue; } + hull.WaterVolume = 0.0f; + hull.OxygenPercentage = 100.0f; + } } sub.SetPosition(sub.WorldPosition - Submarine.WorldPosition); @@ -258,9 +310,7 @@ namespace Barotrauma { var doc = Submarine.OpenFile(filePath); saveElement = doc.Root; - saveElement.Name = "LinkedSubmarine"; - saveElement.Add(new XAttribute("filepath", filePath)); } else @@ -274,7 +324,7 @@ namespace Barotrauma var linkedPort = linkedTo.FirstOrDefault(lt => (lt is Item) && ((Item)lt).GetComponent() != null); if (linkedPort != null) { - if (saveElement.Attribute("linkedto") != null) saveElement.Attribute("linkedto").Remove(); + saveElement.Attribute("linkedto")?.Remove(); saveElement.Add(new XAttribute("linkedto", linkedPort.ID)); } } @@ -284,6 +334,11 @@ namespace Barotrauma sub.SaveToXElement(saveElement); } + saveElement.Attribute("originallinkedto")?.Remove(); + saveElement.Add(new XAttribute("originallinkedto", originalLinkedPort != null ? originalLinkedPort.Item.ID : originalLinkedToID)); + saveElement.Attribute("originalmyport")?.Remove(); + saveElement.Add(new XAttribute("originalmyport", originalMyPortID)); + if (sub != null) { bool leaveBehind = false; @@ -300,24 +355,19 @@ namespace Barotrauma } } - if (leaveBehind) { saveElement.SetAttributeValue("location", Level.Loaded.Seed); saveElement.SetAttributeValue("worldpos", XMLExtensions.Vector2ToString(sub.SubBody.Position)); - } else { if (saveElement.Attribute("location") != null) saveElement.Attribute("location").Remove(); if (saveElement.Attribute("worldpos") != null) saveElement.Attribute("worldpos").Remove(); } - saveElement.SetAttributeValue("pos", XMLExtensions.Vector2ToString(Position - Submarine.HiddenSubPosition)); } - - parentElement.Add(saveElement); return saveElement; diff --git a/Barotrauma/BarotraumaShared/Source/Map/Map/LocationType.cs b/Barotrauma/BarotraumaShared/Source/Map/Map/LocationType.cs index b24d55c4b..223596b79 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Map/LocationType.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Map/LocationType.cs @@ -106,12 +106,10 @@ namespace Barotrauma if (jobIdentifier == "") { DebugConsole.ThrowError("Error in location type \""+ Identifier + "\" - hireable jobs should be configured using identifiers instead of names."); - jobIdentifier = subElement.GetAttributeString("name", ""); - jobPrefab = JobPrefab.List.Find(jp => jp.Name.ToLowerInvariant() == jobIdentifier.ToLowerInvariant()); } else { - jobPrefab = JobPrefab.List.Find(jp => jp.Identifier.ToLowerInvariant() == jobIdentifier.ToLowerInvariant()); + jobPrefab = JobPrefab.Get(jobIdentifier.ToLowerInvariant()); } if (jobPrefab == null) { @@ -124,7 +122,7 @@ namespace Barotrauma hireableJobs.Add(hireableJob); break; case "symbol": - symbolSprite = new Sprite(subElement); + symbolSprite = new Sprite(subElement, lazyLoad: true); SpriteColor = subElement.GetAttributeColor("color", Color.White); break; case "changeto": @@ -192,14 +190,50 @@ namespace Barotrauma public static void Init() { var locationTypeFiles = GameMain.Instance.GetFilesOfType(ContentType.LocationTypes); - foreach (string file in locationTypeFiles) { XDocument doc = XMLExtensions.TryLoadXml(file); - if (doc?.Root == null) continue; - - foreach (XElement element in doc.Root.Elements()) + if (doc == null) { continue; } + var mainElement = doc.Root; + if (doc.Root.IsOverride()) { + mainElement = doc.Root.FirstElement(); + DebugConsole.NewMessage($"Overriding all location types with '{file}'", Color.Yellow); + List.Clear(); + } + else if (List.Any()) + { + DebugConsole.NewMessage($"Loading additional location types from file '{file}'"); + } + foreach (XElement sourceElement in mainElement.Elements()) + { + var element = sourceElement; + bool allowOverriding = false; + if (sourceElement.IsOverride()) + { + element = sourceElement.FirstElement(); + allowOverriding = true; + } + string identifier = element.GetAttributeString("identifier", null); + if (string.IsNullOrWhiteSpace(identifier)) + { + DebugConsole.ThrowError($"Error in '{file}': No identifier defined for {element.Name.ToString()}"); + continue; + } + var duplicate = List.FirstOrDefault(l => l.Identifier == identifier); + if (duplicate != null) + { + if (allowOverriding) + { + List.Remove(duplicate); + DebugConsole.NewMessage($"Overriding the location type with the identifier '{identifier}' with '{file}'", Color.Yellow); + } + else + { + DebugConsole.ThrowError($"Error in '{file}': Duplicate identifier defined with the identifier '{identifier}'"); + continue; + } + } LocationType locationType = new LocationType(element); List.Add(locationType); } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Map/MapGenerationParams.cs b/Barotrauma/BarotraumaShared/Source/Map/Map/MapGenerationParams.cs index 9acff82e9..0a0556753 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Map/MapGenerationParams.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Map/MapGenerationParams.cs @@ -36,16 +36,16 @@ namespace Barotrauma public readonly bool ShowOverlay = true; #endif - [Serialize(6, true)] + [Serialize(6, true)] public int DifficultyZones { get; set; } //Number of difficulty zones - + [Serialize(2000, true)] public int Size { get; set; } - [Serialize(20.0f, true), Editable(0.0f, 5000.0f, ToolTip = "Connections with a length smaller or equal to this generate the smallest possible levels (using the MinWidth parameter in the level generation paramaters).")] + [Serialize(20.0f, true, description: "Connections with a length smaller or equal to this generate the smallest possible levels (using the MinWidth parameter in the level generation paramaters)."), Editable(0.0f, 5000.0f)] public float SmallLevelConnectionLength { get; set; } - [Serialize(200.0f, true), Editable(0.0f, 5000.0f, ToolTip = "Connections with a length larger or equal to this generate the largest possible levels (using the MaxWidth parameter in the level generation paramaters).")] + [Serialize(200.0f, true, description: "Connections with a length larger or equal to this generate the largest possible levels (using the MaxWidth parameter in the level generation paramaters)."), Editable(0.0f, 5000.0f)] public float LargeLevelConnectionLength { get; set; } [Serialize(1024, true)] @@ -65,77 +65,71 @@ namespace Barotrauma [Serialize("280,80", true), Editable] public Vector2 TileSpriteSpacing { get; set; } - [Serialize(1.0f, true), Editable(0.0f, 1.0f, ToolTip = "How dark the center of the map is (1.0f = black).")] - public float CenterDarkenStrength { get; set; } + [Serialize(1.0f, true, description: "How dark the center of the map is (1.0f = black)."), Editable(0.0f, 1.0f)] + public float CenterDarkenStrength { get; set; } - [Serialize(0.9f, true), Editable(0.0f, 1.0f, ToolTip = "How close to the center the darkening starts (0.8f = 20% from the edge).")] + [Serialize(0.9f, true, description: "How close to the center the darkening starts (0.8f = 20% from the edge)."), Editable(0.0f, 1.0f)] public float CenterDarkenRadius { get; set; } - [Serialize(5, true), Editable(0, 1000, - ToolTip = "The edge of the dark center area is wave-shaped, and the frequency is determined by this value." + - " I.e. how many points does the star-shaped dark area in the center have.")] + [Serialize(5, true, description: "The edge of the dark center area is wave-shaped, and the frequency is determined by this value." + + " I.e. how many points does the star-shaped dark area in the center have."), Editable(0, 1000)] public int CenterDarkenWaveFrequency { get; set; } - [Serialize(15.0f, true), Editable(0, 1000.0f, - ToolTip = "How heavily the noise map affects the phase of the edge wave (higher value = more irregular shape).")] + [Serialize(15.0f, true, description: "How heavily the noise map affects the phase of the edge wave (higher value = more irregular shape)."), Editable(0, 1000.0f)] public float CenterDarkenWavePhaseNoise { get; set; } - [Serialize(0.8f, true), Editable(0.0f, 1.0f, ToolTip = "How dark the edges of the map are (1.0f = black).")] + [Serialize(0.8f, true, description: "How dark the edges of the map are (1.0f = black)."), Editable(0.0f, 1.0f)] public float EdgeDarkenStrength { get; set; } - [Serialize(0.9f, true), Editable(0.0f, 1.0f, ToolTip = "How far from the center the darkening starts (0.95f = 5% from the edge).")] + [Serialize(0.9f, true, description: "How far from the center the darkening starts (0.95f = 5% from the edge)."), Editable(0.0f, 1.0f)] public float EdgeDarkenRadius { get; set; } - - [Serialize(0.9f, true), Editable(0.0f, 1.0f, ToolTip = "How far from the center locations can be placed.")] + + [Serialize(0.9f, true, description: "How far from the center locations can be placed."), Editable(0.0f, 1.0f)] public float LocationRadius { get; set; } - - [Serialize(20.0f, true), Editable(1.0f, 100.0f, - ToolTip = "How far from each other voronoi sites are placed. "+ - "Sites determine shape of the voronoi graph. Locations are placed at the vertices of the voronoi cells. "+ - "(Decreasing this value causes the number of sites, and the complexity of the map, to increase exponentially - be careful when adjusting)") ] + + [Serialize(20.0f, true, description: "How far from each other voronoi sites are placed. " + + "Sites determine shape of the voronoi graph. Locations are placed at the vertices of the voronoi cells. " + + "(Decreasing this value causes the number of sites, and the complexity of the map, to increase exponentially - be careful when adjusting)"), Editable(1.0f, 100.0f)] public float VoronoiSiteInterval { get; set; } - - [Serialize(0.3f, true), Editable(0.01f, 1.0f, - ToolTip = "How likely it is for a site to be placed at a given spot (e.g. 20% probability for a site to be placed every 5 units of the map). "+ - "Multiplied with the noise value in the spot, meaning that sites are less likely to appear in dark spots.")] + + [Serialize(0.3f, true, description: "How likely it is for a site to be placed at a given spot (e.g. 20% probability for a site to be placed every 5 units of the map). " + + "Multiplied with the noise value in the spot, meaning that sites are less likely to appear in dark spots."), Editable(0.01f, 1.0f)] public float VoronoiSitePlacementProbability { get; set; } - - [Serialize(0.1f, true), Editable(0.01f, 1.0f, - ToolTip = "Probability * noise ^ 2 must be higher than this for a site to be placed. "+ - "= How bright the noise map must be at a given spot for a location to be placed there")] + + [Serialize(0.1f, true, description: "Probability * noise ^ 2 must be higher than this for a site to be placed. " + + "= How bright the noise map must be at a given spot for a location to be placed there"), Editable(0.01f, 1.0f)] public float VoronoiSitePlacementMinVal { get; set; } - [Serialize(10.0f, true), Editable(0.0f, 500.0f, ToolTip = "Connections smaller than this are removed.")] + [Serialize(10.0f, true, description: "Connections smaller than this are removed."), Editable(0.0f, 500.0f)] public float MinConnectionDistance { get; set; } - - [Serialize(5.0f, true), Editable(0.0f, 100.0f, ToolTip = "Locations that are closer than this to another location are removed.")] + + [Serialize(5.0f, true, description: "Locations that are closer than this to another location are removed."), Editable(0.0f, 100.0f)] public float MinLocationDistance { get; set; } - [Serialize(0.2f, true), Editable(0.0f, 10.0f, - ToolTip = "Affects how many iterations are done when generating the jagged shape of the connections (iterations = Sqrt(connectionLength * multiplier)).")] + [Serialize(0.2f, true, description: "Affects how many iterations are done when generating the jagged shape of the connections (iterations = Sqrt(connectionLength * multiplier))."), Editable(0.0f, 10.0f)] public float ConnectionIterationMultiplier { get; set; } - - [Serialize(0.5f, true), Editable(0.0f, 10.0f, ToolTip = "How large the \"bends\" in the connections are (displacement = connectionLength * multiplier).")] + + [Serialize(0.5f, true, description: "How large the \"bends\" in the connections are (displacement = connectionLength * multiplier)."), Editable(0.0f, 10.0f)] public float ConnectionDisplacementMultiplier { get; set; } - - [Serialize(0.1f, true), Editable(0.0f, 10.0f, ToolTip = "ConnectionIterationMultiplier for the UI indicator lines between locations.")] + + [Serialize(0.1f, true, description: "ConnectionIterationMultiplier for the UI indicator lines between locations."), Editable(0.0f, 10.0f)] public float ConnectionIndicatorIterationMultiplier { get; set; } - - [Serialize(0.1f, true), Editable(0.0f, 10.0f, ToolTip = "ConnectionDisplacementMultiplier for the UI indicator lines between locations.")] + + [Serialize(0.1f, true, description: "ConnectionDisplacementMultiplier for the UI indicator lines between locations."), Editable(0.0f, 10.0f)] public float ConnectionIndicatorDisplacementMultiplier { get; set; } public Sprite ConnectionSprite { get; private set; } #if CLIENT - - [Serialize(15.0f, true), Editable(1.0f, 1000.0f, ToolTip = "Size of the location icons in pixels when at 100% zoom.")] + + [Serialize(15.0f, true, description: "Size of the location icons in pixels when at 100% zoom."), Editable(1.0f, 1000.0f)] public float LocationIconSize { get; set; } - [Serialize("150,150,150,255", true), Editable(ToolTip = "The color used to display the low-difficulty connections on the map.")] + [Serialize("150,150,150,255", true, description: "The color used to display the low-difficulty connections on the map."), Editable()] public Color LowDifficultyColor { get; set; } - [Serialize("210,143,83,255", true), Editable(ToolTip = "The color used to display the medium-difficulty connections on the map.")] + [Serialize("210,143,83,255", true, description: "The color used to display the medium-difficulty connections on the map."), Editable()] public Color MediumDifficultyColor { get; set; } - [Serialize("216,154,138", true), Editable(ToolTip = "The color used to display the high-difficulty connections on the map.")] + [Serialize("216,154,138", true, description: "The color used to display the high-difficulty connections on the map."), Editable()] public Color HighDifficultyColor { get; set; } public SpriteSheet DecorativeMapSprite { get; private set; } @@ -172,14 +166,35 @@ namespace Barotrauma DebugConsole.ThrowError("No map generation parameters found in the selected content packages!"); return; } - + // Let's not actually load the parameters until we have solved which file is the last, because loading the parameters takes some resources that would also need to be released. + XElement selectedElement = null; foreach (string file in files) { XDocument doc = XMLExtensions.TryLoadXml(file); - if (doc?.Root == null) return; - - instance = new MapGenerationParams(doc.Root); - break; + if (doc == null) { continue; } + var mainElement = doc.Root; + if (doc.Root.IsOverride()) + { + mainElement = doc.Root.FirstElement(); + if (selectedElement != null) + { + DebugConsole.NewMessage($"Overriding the map generation parameters with '{file}'", Color.Yellow); + } + } + else if (selectedElement != null) + { + DebugConsole.ThrowError($"Error in {file}: Another map generation parameter file already loaded! Use tags to override it."); + break; + } + selectedElement = mainElement; + } + if (selectedElement == null) + { + DebugConsole.ThrowError("Could not find a valid element in the map generation parameter files!"); + } + else + { + instance = new MapGenerationParams(selectedElement); } } diff --git a/Barotrauma/BarotraumaShared/Source/Map/MapEntityPrefab.cs b/Barotrauma/BarotraumaShared/Source/Map/MapEntityPrefab.cs index 5510fad73..d4b911cce 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/MapEntityPrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/MapEntityPrefab.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.Linq; using System.Reflection; +using System.Xml.Linq; namespace Barotrauma { @@ -303,6 +304,43 @@ namespace Barotrauma public static object GetSelected() { return (object)selected; - } + } + + protected bool HandleExisting(string identifier, bool allowOverriding, string file = null) + { + if (!string.IsNullOrEmpty(identifier)) + { + MapEntityPrefab existingPrefab = List.Find(e => e.Identifier == identifier); + if (existingPrefab != null) + { + if (allowOverriding) + { + string msg = $"Overriding an existing map entity with the identifier '{identifier}'"; + if (!string.IsNullOrWhiteSpace(file)) + { + msg += $" using the file '{file}'"; + } + msg += "."; + DebugConsole.NewMessage(msg, Color.Yellow); + List.Remove(existingPrefab); + } + else + { + if (!string.IsNullOrWhiteSpace(file)) + { + DebugConsole.ThrowError($"Error in '{file}': Map entity prefabs \"" + name + "\" and \"" + existingPrefab.Name + "\" have the same identifier! " + + "Use the XML element as the parent of the map element's definition to override the existing map element."); + } + else + { + DebugConsole.ThrowError("Map entity prefabs \"" + name + "\" and \"" + existingPrefab.Name + "\" have the same identifier! " + + "Use the XML element as the parent of the map element's definition to override the existing map element."); + } + return false; + } + } + } + return true; + } } } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs index 72be3d368..4836c9c69 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs @@ -151,7 +151,7 @@ namespace Barotrauma private set; } - [Serialize("0,0", true), Editable(ToolTip = "The position of the drop shadow relative to the structure. If set to zero, the shadow is positioned automatically so that it points towards the sub's center of mass.")] + [Editable, Serialize("0,0", true, description: "The position of the drop shadow relative to the structure. If set to zero, the shadow is positioned automatically so that it points towards the sub's center of mass.")] public Vector2 DropShadowOffset { get; @@ -238,6 +238,29 @@ namespace Barotrauma } } } + + //for upgrading the dimensions of a structure from xml + [Serialize(0, false)] + public int RectWidth + { + get { return rect.Width; } + set + { + if (value <= 0) { return; } + Rect = new Rectangle(rect.X, rect.Y, value, rect.Height); + } + } + //for upgrading the dimensions of a structure from xml + [Serialize(0, false)] + public int RectHeight + { + get { return rect.Height; } + set + { + if (value <= 0) { return; } + Rect = new Rectangle(rect.X, rect.Y, rect.Width, value); + } + } public float BodyWidth { @@ -412,19 +435,20 @@ namespace Barotrauma private void CreateStairBodies() { Bodies = new List(); + + float stairAngle = MathHelper.ToRadians(Math.Min(Prefab.StairAngle, 75.0f)); - float bodyWidth = ConvertUnits.ToSimUnits(rect.Width * Math.Sqrt(2.0)); + float bodyWidth = ConvertUnits.ToSimUnits(rect.Width / Math.Cos(stairAngle)); float bodyHeight = ConvertUnits.ToSimUnits(10); + float stairHeight = rect.Width * (float)Math.Tan(stairAngle); + Body newBody = BodyFactory.CreateRectangle(GameMain.World, bodyWidth, bodyHeight, 1.5f); newBody.BodyType = BodyType.Static; - Vector2 stairPos = new Vector2(Position.X, rect.Y - rect.Height + rect.Width / 2.0f); - /*stairPos += new Vector2( - (StairDirection == Direction.Right) ? -Submarine.GridSize.X * 1.5f : Submarine.GridSize.X * 1.5f, - -Submarine.GridSize.Y * 2.0f);*/ - newBody.Rotation = (StairDirection == Direction.Right) ? MathHelper.PiOver4 : -MathHelper.PiOver4; + Vector2 stairPos = new Vector2(Position.X, rect.Y - rect.Height + stairHeight / 2.0f); + newBody.Rotation = (StairDirection == Direction.Right) ? stairAngle : -stairAngle; newBody.CollisionCategories = Physics.CollisionStairs; newBody.Friction = 0.8f; newBody.UserData = this; @@ -1191,6 +1215,11 @@ namespace Barotrauma SerializableProperty.DeserializeProperties(s, element); + if (submarine?.GameVersion != null) + { + SerializableProperty.UpgradeGameVersion(s, s.Prefab.ConfigElement, submarine.GameVersion); + } + foreach (XElement subElement in element.Elements()) { switch (subElement.Name.ToString()) diff --git a/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs b/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs index 34c1170b5..9e10e2963 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs @@ -102,6 +102,13 @@ namespace Barotrauma private set; } + [Serialize(45.0f, false)] + public float StairAngle + { + get; + private set; + } + [Serialize(false, false)] public bool NoAITarget { @@ -152,18 +159,39 @@ namespace Barotrauma foreach (string filePath in filePaths) { XDocument doc = XMLExtensions.TryLoadXml(filePath); - if (doc == null || doc.Root == null) return; - - foreach (XElement el in doc.Root.Elements()) - { - StructurePrefab sp = Load(el); - - List.Add(sp); + if (doc == null) { return; } + var rootElement = doc.Root; + if (rootElement.IsOverride()) + { + foreach (var element in rootElement.Elements()) + { + foreach (var childElement in element.Elements()) + { + Load(childElement, true); + } + } + } + else + { + foreach (var element in rootElement.Elements()) + { + if (element.IsOverride()) + { + foreach (var childElement in element.Elements()) + { + Load(childElement, true); + } + } + else + { + Load(element, false); + } + } } } } - public static StructurePrefab Load(XElement element) + public static StructurePrefab Load(XElement element, bool allowOverride) { StructurePrefab sp = new StructurePrefab { @@ -275,16 +303,10 @@ namespace Barotrauma DebugConsole.ThrowError( "Structure prefab \"" + sp.name + "\" has no identifier. All structure prefabs have a unique identifier string that's used to differentiate between items during saving and loading."); } - if (!string.IsNullOrEmpty(sp.identifier)) + if (sp.HandleExisting(sp.Identifier, allowOverride)) { - MapEntityPrefab existingPrefab = List.Find(e => e.Identifier == sp.identifier); - if (existingPrefab != null) - { - DebugConsole.ThrowError( - "Map entity prefabs \"" + sp.name + "\" and \"" + existingPrefab.Name + "\" have the same identifier!"); - } + List.Add(sp); } - return sp; } @@ -315,7 +337,7 @@ namespace Barotrauma } if (ResizeVertical && Math.Abs(placeSize.Y) < Submarine.GridSize.Y) { - placeSize.X = Submarine.GridSize.Y; + placeSize.Y = Submarine.GridSize.Y; } newRect = Submarine.AbsRect(placePosition, placeSize); diff --git a/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs b/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs index c7ebbc0a2..9b7991ad8 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs @@ -246,6 +246,23 @@ namespace Barotrauma } } + private bool? subsLeftBehind; + public bool SubsLeftBehind + { + get + { + if (subsLeftBehind.HasValue) { return subsLeftBehind.Value; } + + CheckSubsLeftBehind(); + return subsLeftBehind.Value; + } + //set { subsLeftBehind = value; } + } + public bool LeftBehindSubDockingPortOccupied + { + get; private set; + } + public new Vector2 DrawPosition { get; @@ -306,6 +323,20 @@ namespace Barotrauma private set; } + private bool? requiredContentPackagesInstalled; + public bool RequiredContentPackagesInstalled + { + get + { + if (requiredContentPackagesInstalled.HasValue) { return requiredContentPackagesInstalled.Value; } + return RequiredContentPackages.All(cp => GameMain.SelectedPackages.Any(cp2 => cp2.Name == cp)); + } + set + { + requiredContentPackagesInstalled = value; + } + } + //constructors & generation ---------------------------------------------------- public Submarine(string filePath, string hash = "", bool tryLoad = true) : base(null) @@ -325,6 +356,8 @@ namespace Barotrauma this.hash = new Md5Hash(hash); } + IsFileCorrupted = false; + if (tryLoad) { XDocument doc = null; @@ -376,6 +409,8 @@ namespace Barotrauma { RequiredContentPackages.Add(contentPackageName); } + + CheckSubsLeftBehind(doc.Root); #if CLIENT string previewImageData = doc.Root.GetAttributeString("previewimage", ""); if (!string.IsNullOrEmpty(previewImageData)) @@ -437,6 +472,42 @@ namespace Barotrauma tags &= ~tag; } + public void CheckSubsLeftBehind(XElement element = null) + { + if (element == null) + { + XDocument doc = null; + int maxLoadRetries = 4; + for (int i = 0; i <= maxLoadRetries; i++) + { + doc = OpenFile(filePath, out Exception e); + if (e != null && !(e is IOException)) { break; } + if (doc != null || i == maxLoadRetries || !File.Exists(filePath)) { break; } + DebugConsole.NewMessage("Opening submarine file \"" + filePath + "\" failed, retrying in 250 ms..."); + Thread.Sleep(250); + } + if (doc?.Root == null) { return; } + element = doc.Root; + } + + subsLeftBehind = false; + LeftBehindSubDockingPortOccupied = false; + foreach (XElement subElement in element.Elements()) + { + if (subElement.Name.ToString().ToLowerInvariant() != "linkedsubmarine") { continue; } + if (subElement.Attribute("location") == null) { continue; } + + subsLeftBehind = true; + ushort targetDockingPortID = (ushort)subElement.GetAttributeInt("originallinkedto", 0); + XElement targetPortElement = targetDockingPortID == 0 ? null : + element.Elements().FirstOrDefault(e => e.GetAttributeInt("ID", 0) == targetDockingPortID); + if (targetPortElement != null && targetPortElement.GetAttributeIntArray("linked", new int[0]).Length > 0) + { + LeftBehindSubDockingPortOccupied = true; + } + } + } + public void MakeOutpost() { IsOutpost = true; @@ -931,7 +1002,7 @@ namespace Barotrauma parents.Add(this); flippedX = !flippedX; - + Item.UpdateHulls(); List bodyItems = Item.ItemList.FindAll(it => it.Submarine == this && it.body != null); @@ -975,6 +1046,8 @@ namespace Barotrauma } entityGrid = Hull.GenerateEntityGrid(this); + SubBody.FlipX(); + foreach (MapEntity mapEntity in subEntities) { mapEntity.Move(HiddenSubPosition); @@ -1314,6 +1387,12 @@ namespace Barotrauma { stream = SaveUtil.DecompressFiletoStream(file); } + catch (FileNotFoundException e) + { + exception = e; + DebugConsole.ThrowError("Loading submarine \"" + file + "\" failed! (File not found)"); + return null; + } catch (Exception e) { exception = e; @@ -1377,7 +1456,11 @@ namespace Barotrauma DebugConsole.NewMessage("Loading the submarine \"" + Name + "\" failed, retrying in 250 ms..."); Thread.Sleep(250); } - if (doc == null || doc.Root == null) { return; } + if (doc == null || doc.Root == null) + { + IsFileCorrupted = true; + return; + } submarineElement = doc.Root; } @@ -1574,6 +1657,8 @@ namespace Barotrauma if (e.Submarine != this || !e.ShouldBeSaved) continue; e.Save(element); } + + CheckSubsLeftBehind(element); } diff --git a/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs b/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs index 95575a22c..caf6610b3 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs @@ -26,6 +26,12 @@ namespace Barotrauma public const float DamageDepth = -30000.0f; private const float ImpactDamageMultiplier = 10.0f; + //limbs with a mass smaller than this won't cause an impact when they hit the sub + private const float MinImpactLimbMass = 10.0f; + //impacts smaller than this are ignored + private const float MinCollisionImpact = 3.0f; + //impacts are clamped below this value + private const float MaxCollisionImpact = 5.0f; private const float Friction = 0.2f, Restitution = 0.0f; public List HullVertices @@ -94,11 +100,11 @@ namespace Barotrauma else { List convexHull = GenerateConvexHull(); - HullVertices = convexHull; for (int i = 0; i < convexHull.Count; i++) { convexHull[i] = ConvertUnits.ToSimUnits(convexHull[i]); } + HullVertices = convexHull; Vector2 minExtents = Vector2.Zero, maxExtents = Vector2.Zero; @@ -217,7 +223,6 @@ namespace Barotrauma Body = new PhysicsBody(farseerBody); } - private List GenerateConvexHull() { List subWalls = Structure.WallList.FindAll(wall => wall.Submarine == submarine); @@ -405,6 +410,16 @@ namespace Barotrauma depthDamageTimer = 10.0f; } + public void FlipX() + { + List convexHull = GenerateConvexHull(); + for (int i = 0; i < convexHull.Count; i++) + { + convexHull[i] = ConvertUnits.ToSimUnits(convexHull[i]); + } + HullVertices = convexHull; + } + public bool OnCollision(Fixture f1, Fixture f2, Contact contact) { if (f2.Body.UserData is Limb limb) @@ -418,19 +433,19 @@ namespace Barotrauma return CheckCharacterCollision(contact, character); } - contact.GetWorldManifold(out Vector2 normal, out FixedArray2 points); + contact.GetWorldManifold(out Vector2 normal, out FixedArray2 _); if (contact.FixtureA.Body == f1.Body) { normal = -normal; } - if (f2.UserData is VoronoiCell cell) + if (f2.UserData is VoronoiCell) { HandleLevelCollision(contact, normal); return true; } - if (f2.Body.UserData is Structure structure) + if (f2.Body.UserData is Structure) { HandleLevelCollision(contact, normal); @@ -481,18 +496,19 @@ namespace Barotrauma private void HandleLimbCollision(Contact contact, Limb limb) { - if (limb.Mass > 100.0f) + if (limb.Mass > MinImpactLimbMass) { - Vector2 normal = Vector2.DistanceSquared(Body.SimPosition, limb.SimPosition) < 0.0001f ? + Vector2 normal = + Vector2.DistanceSquared(Body.SimPosition, limb.SimPosition) < 0.0001f ? Vector2.UnitY : Vector2.Normalize(Body.SimPosition - limb.SimPosition); - float impact = Math.Min(Vector2.Dot(Velocity - limb.LinearVelocity, -normal), 50.0f) / 5.0f * Math.Min(limb.Mass / 200.0f, 1); + float impact = Math.Min(Vector2.Dot(Velocity - limb.LinearVelocity, -normal), 50.0f) * Math.Min(limb.Mass / 100.0f, 1); - ApplyImpact(impact, -normal, contact, applyDamage: false); + ApplyImpact(impact, normal, contact, applyDamage: false); foreach (Submarine dockedSub in submarine.DockedTo) { - dockedSub.SubBody.ApplyImpact(impact, -normal, contact, applyDamage: false); + dockedSub.SubBody.ApplyImpact(impact, normal, contact, applyDamage: false); } } @@ -558,9 +574,7 @@ namespace Barotrauma float damageAmount = contactDot * Body.Mass / limb.character.Mass; - Vector2 n; - FixedArray2 contactPos; - contact.GetWorldManifold(out n, out contactPos); + contact.GetWorldManifold(out _, out FixedArray2 contactPos); limb.character.LastDamageSource = submarine; limb.character.DamageLimb(ConvertUnits.ToDisplayUnits(contactPos[0]), limb, new List() { AfflictionPrefab.InternalDamage.Instantiate(damageAmount) }, 0.0f, true, 0.0f); @@ -587,9 +601,7 @@ namespace Barotrauma } #if CLIENT - Vector2 n; - FixedArray2 particlePos; - contact.GetWorldManifold(out n, out particlePos); + contact.GetWorldManifold(out _, out FixedArray2 particlePos); int particleAmount = (int)Math.Min(wallImpact * 10.0f, 50); for (int i = 0; i < particleAmount; i++) @@ -605,9 +617,7 @@ namespace Barotrauma { Debug.Assert(otherSub != submarine); - Vector2 normal; - FixedArray2 points; - contact.GetWorldManifold(out normal, out points); + contact.GetWorldManifold(out Vector2 normal, out FixedArray2 points); if (contact.FixtureA.Body == otherSub.SubBody.Body.FarseerBody) { normal = -normal; @@ -688,15 +698,13 @@ namespace Barotrauma private void ApplyImpact(float impact, Vector2 direction, Contact contact, bool applyDamage = true) { - float minImpact = 3.0f; - - if (impact < minImpact) { return; } + if (impact < MinCollisionImpact) { return; } contact.GetWorldManifold(out Vector2 tempNormal, out FixedArray2 worldPoints); Vector2 lastContactPoint = worldPoints[0]; Vector2 impulse = direction * impact * 0.5f; - impulse = impulse.ClampLength(5.0f); + impulse = impulse.ClampLength(MaxCollisionImpact); if (!MathUtils.IsValid(impulse)) { @@ -719,23 +727,38 @@ namespace Barotrauma if (Character.Controlled != null && Character.Controlled.Submarine == submarine) { GameMain.GameScreen.Cam.Shake = impact * 2.0f; - float angularVelocity = - (lastContactPoint.X - Body.SimPosition.X) / ConvertUnits.ToSimUnits(submarine.Borders.Width / 2) * impulse.Y - - (lastContactPoint.Y - Body.SimPosition.Y) / ConvertUnits.ToSimUnits(submarine.Borders.Height / 2) * impulse.X; - GameMain.GameScreen.Cam.AngularVelocity = MathHelper.Clamp(angularVelocity * 0.1f, -1.0f, 1.0f); + if (!submarine.IsOutpost && !submarine.DockedTo.Any(s => s.IsOutpost)) + { + float angularVelocity = + (lastContactPoint.X - Body.SimPosition.X) / ConvertUnits.ToSimUnits(submarine.Borders.Width / 2) * impulse.Y + - (lastContactPoint.Y - Body.SimPosition.Y) / ConvertUnits.ToSimUnits(submarine.Borders.Height / 2) * impulse.X; + GameMain.GameScreen.Cam.AngularVelocity = MathHelper.Clamp(angularVelocity * 0.1f, -1.0f, 1.0f); + } } #endif foreach (Character c in Character.CharacterList) { - if (c.Submarine != submarine) continue; - if (impact > 2.0f) c.SetStun((impact - 2.0f) * 0.1f); + if (c.Submarine != submarine) { continue; } foreach (Limb limb in c.AnimController.Limbs) { - limb.body.ApplyLinearImpulse(limb.Mass * impulse, 20.0f); + limb.body.ApplyLinearImpulse(limb.Mass * impulse, 10.0f); + } + c.AnimController.Collider.ApplyLinearImpulse(c.AnimController.Collider.Mass * impulse, 10.0f); + + bool holdingOntoSomething = false; + if (c.SelectedConstruction != null) + { + var controller = c.SelectedConstruction.GetComponent(); + holdingOntoSomething = controller != null && controller.LimbPositions.Any(); + } + + //stun for up to 1 second if the impact equal or higher to the maximum impact + if (impact >= MaxCollisionImpact && !holdingOntoSomething) + { + c.SetStun(Math.Min(impulse.Length() * 0.2f, 1.0f)); } - c.AnimController.Collider.ApplyLinearImpulse(c.AnimController.Collider.Mass * impulse, 20.0f); } foreach (Item item in Item.ItemList) @@ -743,7 +766,7 @@ namespace Barotrauma if (item.Submarine != submarine || item.CurrentHull == null || item.body == null || !item.body.Enabled) continue; - item.body.ApplyLinearImpulse(item.body.Mass * impulse, 20.0f); + item.body.ApplyLinearImpulse(item.body.Mass * impulse, 10.0f); } var damagedStructures = Explosion.RangedStructureDamage( @@ -770,7 +793,7 @@ namespace Barotrauma "StructureBlunt", impact * 10.0f, ConvertUnits.ToDisplayUnits(lastContactPoint), - MathHelper.Lerp(2000.0f, 10000.0f, (impact - minImpact) / 2.0f), + MathHelper.Lerp(2000.0f, 10000.0f, (impact - MinCollisionImpact) / 2.0f), maxDamageStructure.Tags); } #endif diff --git a/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs b/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs index 2fa30ef25..aa833b8a8 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs @@ -648,8 +648,8 @@ namespace Barotrauma if (!string.IsNullOrWhiteSpace(jobIdentifier)) { w.assignedJob = - JobPrefab.List.Find(jp => jp.Identifier.ToLowerInvariant() == jobIdentifier) ?? - JobPrefab.List.Find(jp => jp.Name.ToLowerInvariant() == jobIdentifier); + JobPrefab.Get(jobIdentifier) ?? + JobPrefab.List.Values.FirstOrDefault(jp => jp.Name.ToLowerInvariant() == jobIdentifier); } w.ladderId = (ushort)element.GetAttributeInt("ladders", 0); diff --git a/Barotrauma/BarotraumaShared/Source/Memento.cs b/Barotrauma/BarotraumaShared/Source/Memento.cs index 17c106a4d..912d498ac 100644 --- a/Barotrauma/BarotraumaShared/Source/Memento.cs +++ b/Barotrauma/BarotraumaShared/Source/Memento.cs @@ -3,6 +3,15 @@ using System.Linq; namespace Barotrauma { + interface IMemorizable + { + Memento Memento { get; } + void StoreSnapshot(); + void Undo(); + void Redo(); + void ClearHistory(); + } + public class Memento { public T Current { get; private set; } diff --git a/Barotrauma/BarotraumaShared/Source/Networking/Client.cs b/Barotrauma/BarotraumaShared/Source/Networking/Client.cs index 8eab04a50..64888301a 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/Client.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/Client.cs @@ -10,7 +10,7 @@ namespace Barotrauma.Networking { public const int MaxNameLength = 20; - public string Name; + public string Name; public UInt16 NameID; public byte ID; public UInt64 SteamID; diff --git a/Barotrauma/BarotraumaShared/Source/Networking/ClientPermissions.cs b/Barotrauma/BarotraumaShared/Source/Networking/ClientPermissions.cs index 87b3a9ade..128cc5199 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/ClientPermissions.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/ClientPermissions.cs @@ -72,7 +72,7 @@ namespace Barotrauma.Networking if (!File.Exists(file)) { return; } XDocument doc = XMLExtensions.TryLoadXml(file); - if (doc == null || doc.Root == null) { return; } + if (doc == null) { return; } List.Clear(); foreach (XElement element in doc.Root.Elements()) diff --git a/Barotrauma/BarotraumaShared/Source/Networking/KarmaManager.cs b/Barotrauma/BarotraumaShared/Source/Networking/KarmaManager.cs index 1730122c7..0d3cba3b9 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/KarmaManager.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/KarmaManager.cs @@ -94,7 +94,23 @@ namespace Barotrauma public KarmaManager() { - XDocument doc = XMLExtensions.TryLoadXml(ConfigFile); + XDocument doc = null; + int maxLoadRetries = 4; + for (int i = 0; i <= maxLoadRetries; i++) + { + try + { + doc = XMLExtensions.TryLoadXml(ConfigFile); + break; + } + catch (IOException) + { + if (i == maxLoadRetries) { break; } + DebugConsole.NewMessage("Opening karma settings file \"" + ConfigFile + "\" failed, retrying in 250 ms..."); + System.Threading.Thread.Sleep(250); + } + } + SerializableProperties = SerializableProperty.DeserializeProperties(this, doc?.Root); if (doc?.Root != null) { @@ -104,7 +120,7 @@ namespace Barotrauma string presetName = subElement.GetAttributeString("name", ""); Presets[presetName.ToLowerInvariant()] = subElement; } - SelectPreset("default"); + SelectPreset(GameMain.NetworkMember?.ServerSettings?.KarmaPreset ?? "default"); } herpesAffliction = AfflictionPrefab.List.Find(ap => ap.Identifier == "spaceherpes"); } @@ -118,13 +134,18 @@ namespace Barotrauma { SerializableProperty.DeserializeProperties(this, Presets[presetName]); } + else if (Presets.ContainsKey("custom")) + { + SerializableProperty.DeserializeProperties(this, Presets["custom"]); + + } } public void SaveCustomPreset() { if (Presets.ContainsKey("custom")) { - SerializableProperty.SerializeProperties(this, Presets["custom"]); + SerializableProperty.SerializeProperties(this, Presets["custom"], saveIfDefault: true); } } @@ -143,9 +164,25 @@ namespace Barotrauma NewLineOnAttributes = true }; - using (var writer = XmlWriter.Create(ConfigFile, settings)) + int maxLoadRetries = 4; + for (int i = 0; i <= maxLoadRetries; i++) { - doc.Save(writer); + try + { + using (var writer = XmlWriter.Create(ConfigFile, settings)) + { + doc.Save(writer); + } + break; + } + catch (IOException) + { + if (i == maxLoadRetries) { throw; } + + DebugConsole.NewMessage("Saving karma settings file file \"" + ConfigFile + "\" failed, retrying in 250 ms..."); + System.Threading.Thread.Sleep(250); + continue; + } } } } diff --git a/Barotrauma/BarotraumaShared/Source/Networking/NetConfig.cs b/Barotrauma/BarotraumaShared/Source/Networking/NetConfig.cs index 6d47913a4..2df69075a 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/NetConfig.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/NetConfig.cs @@ -34,6 +34,11 @@ namespace Barotrauma.Networking public const float HighPrioCharacterPositionUpdateInterval = 0.0f; public const float LowPrioCharacterPositionUpdateInterval = 1.0f; + //this should be higher than LowPrioCharacterPositionUpdateInterval, + //otherwise the clients may freeze characters even though the server hasn't actually stopped sending position updates + public const float FreezeCharacterIfPositionDataMissingDelay = 2.0f; + public const float DisableCharacterIfPositionDataMissingDelay = 3.5f; + public const float DeleteDisconnectedTime = 20.0f; public const float ItemConditionUpdateInterval = 0.15f; diff --git a/Barotrauma/BarotraumaShared/Source/Networking/NetIdUtils.cs b/Barotrauma/BarotraumaShared/Source/Networking/NetIdUtils.cs index c6780a008..2797603b0 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/NetIdUtils.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/NetIdUtils.cs @@ -23,7 +23,7 @@ namespace Barotrauma.Networking { if (IdMoreRecent(min, max)) { - throw new ArgumentException("Min cannot be larger than max"); + throw new ArgumentException($"Min cannot be larger than max ({min}, {max})"); } if (!IdMoreRecent(id, min)) diff --git a/Barotrauma/BarotraumaShared/Source/Networking/NetworkMember.cs b/Barotrauma/BarotraumaShared/Source/Networking/NetworkMember.cs index f85e882a8..0bf51e210 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/NetworkMember.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/NetworkMember.cs @@ -140,8 +140,6 @@ namespace Barotrauma.Networking public Dictionary messageCount = new Dictionary(); #endif - protected string name; - protected ServerSettings serverSettings; protected TimeSpan updateInterval; @@ -155,6 +153,12 @@ namespace Barotrauma.Networking public bool ShowNetStats; +#if DEBUG + public float SimulatedRandomLatency, SimulatedMinimumLatency; + public float SimulatedLoss; + public float SimulatedDuplicatesChance; +#endif + public int TickRate { get { return serverSettings.TickRate; } @@ -171,16 +175,6 @@ namespace Barotrauma.Networking private set; } = new KarmaManager(); - public string Name - { - get { return name; } - set - { - if (string.IsNullOrEmpty(value)) { return; } - name = value.Replace(":", "").Replace(";", ""); - } - } - public bool GameStarted { get { return gameStarted; } diff --git a/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs b/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs index 479d87f3b..73776fb79 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs @@ -623,6 +623,34 @@ namespace Barotrauma.Networking set; } + [Serialize(defaultValue: 90.0f, isSaveable: true)] + public float TraitorsMinStartDelay + { + get; + set; + } + + [Serialize(defaultValue: 180.0f, isSaveable: true)] + public float TraitorsMaxStartDelay + { + get; + set; + } + + [Serialize(defaultValue: 30.0f, isSaveable: true)] + public float TraitorsMinRestartDelay + { + get; + set; + } + + [Serialize(defaultValue: 90.0f, isSaveable: true)] + public float TraitorsMaxRestartDelay + { + get; + set; + } + private SelectionMode subSelectionMode; [Serialize(SelectionMode.Manual, true)] public SelectionMode SubSelectionMode @@ -693,12 +721,21 @@ namespace Barotrauma.Networking } } + private string karmaPreset = "default"; [Serialize("default", true)] public string KarmaPreset { - get; - set; - } = "default"; + get { return karmaPreset; } + set + { + if (karmaPreset == value) { return; } + if (GameMain.NetworkMember == null || !GameMain.NetworkMember.IsClient) + { + GameMain.NetworkMember?.KarmaManager?.SelectPreset(value); + } + karmaPreset = value; + } + } [Serialize("sandbox", true)] public string GameModeIdentifier diff --git a/Barotrauma/BarotraumaShared/Source/Physics/PhysicsBody.cs b/Barotrauma/BarotraumaShared/Source/Physics/PhysicsBody.cs index 118717f43..706d29e58 100644 --- a/Barotrauma/BarotraumaShared/Source/Physics/PhysicsBody.cs +++ b/Barotrauma/BarotraumaShared/Source/Physics/PhysicsBody.cs @@ -6,6 +6,8 @@ using Microsoft.Xna.Framework; using System; using System.Collections.Generic; using System.Xml.Linq; +using LimbParams = Barotrauma.RagdollParams.LimbParams; +using ColliderParams = Barotrauma.RagdollParams.ColliderParams; namespace Barotrauma { @@ -358,6 +360,7 @@ namespace Barotrauma body.CollisionCategories = Physics.CollisionItem; body.Friction = limbParams.Friction; body.Restitution = limbParams.Restitution; + body.AngularDamping = limbParams.AngularDamping; body.UserData = this; SetTransformIgnoreContacts(position, 0.0f); LastSentPosition = position; diff --git a/Barotrauma/BarotraumaShared/Source/Serialization/SerializableProperty.cs b/Barotrauma/BarotraumaShared/Source/Serialization/SerializableProperty.cs index 6865d2329..56f502e56 100644 --- a/Barotrauma/BarotraumaShared/Source/Serialization/SerializableProperty.cs +++ b/Barotrauma/BarotraumaShared/Source/Serialization/SerializableProperty.cs @@ -8,7 +8,6 @@ using System.Linq; using System.Reflection; using System.Xml.Linq; - namespace Barotrauma { [AttributeUsage(AttributeTargets.Property)] @@ -21,10 +20,13 @@ namespace Barotrauma public float MinValueFloat = float.MinValue, MaxValueFloat = float.MaxValue; public float ValueStep; - public string ToolTip; - public string DisplayName; + /// + /// Currently implemented only for int fields. TODO: implement the remaining types (SerializableEntityEditor) + /// + public bool ReadOnly; + public Editable(int maxLength = 20) { MaxLength = maxLength; @@ -57,6 +59,8 @@ namespace Barotrauma public bool isSaveable; public string translationTextTag; + public string Description; + /// /// Makes the property serializable to/from XML /// @@ -64,11 +68,12 @@ namespace Barotrauma /// Is the value saved to XML when serializing. /// If set to anything else than null, SerializableEntityEditors will show what the text gets translated to or warn if the text is not found in the language files. /// Setting the value to a non-empty string will let the user select the text from one whose tag starts with the given string (e.g. RoomName. would show all texts with a RoomName.* tag) - public Serialize(object defaultValue, bool isSaveable, string translationTextTag = null) + public Serialize(object defaultValue, bool isSaveable, string description = "", string translationTextTag = null) { this.defaultValue = defaultValue; this.isSaveable = isSaveable; this.translationTextTag = translationTextTag; + this.Description = description; } } @@ -684,18 +689,26 @@ namespace Barotrauma { if (subElement.Name.ToString().ToLowerInvariant() != "upgrade") { continue; } var upgradeVersion = new Version(subElement.GetAttributeString("gameversion", "0.0.0.0")); - if (savedVersion < upgradeVersion) + if (savedVersion >= upgradeVersion) { continue; } + foreach (XAttribute attribute in subElement.Attributes()) { - foreach (XAttribute attribute in subElement.Attributes()) + string attributeName = attribute.Name.ToString().ToLowerInvariant(); + if (attributeName == "gameversion") { continue; } + if (entity.SerializableProperties.TryGetValue(attributeName, out SerializableProperty property)) { - string attributeName = attribute.Name.ToString().ToLowerInvariant(); - if (attributeName == "gameversion") { continue; } - if (entity.SerializableProperties.TryGetValue(attributeName, out SerializableProperty property)) + property.TrySetValue(entity, attribute.Value); + } + else if (entity is Item item) + { + foreach (ISerializableEntity component in item.AllPropertyObjects) { - property.TrySetValue(entity, attribute.Value); + if (component.SerializableProperties.TryGetValue(attributeName, out SerializableProperty componentProperty)) + { + componentProperty.TrySetValue(component, attribute.Value); + } } } - } + } } } } diff --git a/Barotrauma/BarotraumaShared/Source/Serialization/XMLExtensions.cs b/Barotrauma/BarotraumaShared/Source/Serialization/XMLExtensions.cs index 768018931..4385a3427 100644 --- a/Barotrauma/BarotraumaShared/Source/Serialization/XMLExtensions.cs +++ b/Barotrauma/BarotraumaShared/Source/Serialization/XMLExtensions.cs @@ -12,14 +12,7 @@ namespace Barotrauma { public static class XMLExtensions { - public static string ParseContentPathFromUri(this XObject element) - { - string[] splitted = element.BaseUri.Split(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }); - string currentFolder = Environment.CurrentDirectory.Split(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }).Last(); - // Filter out the current folder -> result is "Content/blaahblaah" or "Mods/blaahblaah" etc. - IEnumerable filtered = splitted.SkipWhile(part => part != currentFolder).Skip(1); - return string.Join("/", filtered); - } + public static string ParseContentPathFromUri(this XObject element) => ToolBox.ConvertAbsoluteToRelativePath(element.BaseUri); public static XDocument TryLoadXml(string filePath) { @@ -34,9 +27,11 @@ namespace Barotrauma DebugConsole.ThrowError("Couldn't load xml document \"" + filePath + "\"!", e); return null; } - - if (doc.Root == null) return null; - + if (doc?.Root == null) + { + DebugConsole.ThrowError("File \"" + filePath + "\" could not be loaded: Document or the root element is invalid!"); + return null; + } return doc; } @@ -559,5 +554,19 @@ namespace Barotrauma return floatArray; } + + public static bool IsOverride(this XElement element) => element.Name.ToString().Equals("override", StringComparison.OrdinalIgnoreCase); + + public static XElement FirstElement(this XElement element) => element.Elements().FirstOrDefault(); + + /// + /// Returns the first child element that matches the name using the provided comparison method. + /// + public static XElement GetChildElement(this XContainer container, string name, StringComparison comparisonMethod = StringComparison.OrdinalIgnoreCase) => container.Elements().FirstOrDefault(e => e.Name.ToString().Equals(name, comparisonMethod)); + + /// + /// Returns all child elements that match the name using the provided comparison method. + /// + public static IEnumerable GetChildElements(this XContainer container, string name, StringComparison comparisonMethod = StringComparison.OrdinalIgnoreCase) => container.Elements().Where(e => e.Name.ToString().Equals(name, comparisonMethod)); } } diff --git a/Barotrauma/BarotraumaShared/Source/Sprite/Sprite.cs b/Barotrauma/BarotraumaShared/Source/Sprite/Sprite.cs index 2c137d5fc..9b8d516eb 100644 --- a/Barotrauma/BarotraumaShared/Source/Sprite/Sprite.cs +++ b/Barotrauma/BarotraumaShared/Source/Sprite/Sprite.cs @@ -5,6 +5,7 @@ using System.Xml.Linq; using System.Linq; using Barotrauma.Extensions; using System.IO; +using SpriteParams = Barotrauma.RagdollParams.SpriteParams; namespace Barotrauma { @@ -36,7 +37,7 @@ namespace Barotrauma //the size of the drawn sprite, if larger than the source, //the sprite is tiled to fill the target size - public Vector2 size; + public Vector2 size = Vector2.One; public float rotation; @@ -100,6 +101,7 @@ namespace Barotrauma public string Name { get; set; } partial void LoadTexture(ref Vector4 sourceVector, ref bool shouldReturn, bool premultiplyAlpha = true); + partial void CalculateSourceRect(); private static void AddToList(Sprite elem) @@ -128,7 +130,7 @@ namespace Barotrauma { LoadTexture(ref sourceVector, ref shouldReturn, preMultipliedAlpha); } - if (shouldReturn) return; + if (shouldReturn) { return; } sourceRect = new Rectangle((int)sourceVector.X, (int)sourceVector.Y, (int)sourceVector.Z, (int)sourceVector.W); size = SourceElement.GetAttributeVector2("size", Vector2.One); size.X *= sourceRect.Width; @@ -149,7 +151,6 @@ namespace Barotrauma Origin = new Vector2(sourceRect.Width - origin.X, origin.Y); } depth = spriteParams.Depth; - // TODO: size? } public Sprite(string newFile, Vector2 newOrigin, bool preMultiplyAlpha = true) @@ -229,7 +230,7 @@ namespace Barotrauma return; } var doc = XMLExtensions.TryLoadXml(path); - if (doc == null || doc.Root == null) { return; } + if (doc == null) { return; } if (string.IsNullOrWhiteSpace(Name) && string.IsNullOrWhiteSpace(EntityID)) { return; } var spriteElements = doc.Descendants("sprite").Concat(doc.Descendants("Sprite")); var sourceElements = spriteElements.Where(e => e.GetAttributeString("name", null) == Name); diff --git a/Barotrauma/BarotraumaShared/Source/StatusEffects/PropertyConditional.cs b/Barotrauma/BarotraumaShared/Source/StatusEffects/PropertyConditional.cs index 165e3537b..4675e0194 100644 --- a/Barotrauma/BarotraumaShared/Source/StatusEffects/PropertyConditional.cs +++ b/Barotrauma/BarotraumaShared/Source/StatusEffects/PropertyConditional.cs @@ -234,6 +234,9 @@ namespace Barotrauma case "character": case "Character": return (Operator == OperatorType.Equals) == target is Character; + case "limb": + case "Limb": + return (Operator == OperatorType.Equals) == target is Limb; case "item": case "Item": return (Operator == OperatorType.Equals) == target is Item; diff --git a/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs b/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs index c855f91ac..79ee3e828 100644 --- a/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs +++ b/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs @@ -126,6 +126,8 @@ namespace Barotrauma public readonly float FireSize; + public readonly float SeverLimbsProbability; + public HashSet TargetIdentifiers { get { return targetIdentifiers; } @@ -198,6 +200,7 @@ namespace Barotrauma DebugConsole.ThrowError("Invalid action type \"" + attribute.Value + "\" in StatusEffect (" + parentDebugName + ")"); } break; + case "targettype": case "target": string[] Flags = attribute.Value.Split(','); foreach (string s in Flags) @@ -218,10 +221,14 @@ namespace Barotrauma case "setvalue": setValue = attribute.GetAttributeBool(false); break; - case "targetnames": - DebugConsole.ThrowError("Error in StatusEffect config (" + parentDebugName + ") - use identifiers or tags to define the targets instead of names."); + case "severlimbs": + case "severlimbsprobability": + SeverLimbsProbability = MathHelper.Clamp(attribute.GetAttributeFloat(0.0f), 0.0f, 1.0f); break; + case "targetnames": + case "targets": case "targetidentifiers": + case "targettags": string[] identifiers = attribute.Value.Split(','); targetIdentifiers = new HashSet(); for (int i = 0; i < identifiers.Length; i++) @@ -275,7 +282,7 @@ namespace Barotrauma explosion = new Explosion(subElement, parentDebugName); break; case "fire": - FireSize = subElement.GetAttributeFloat("size",10.0f); + FireSize = subElement.GetAttributeFloat("size", 10.0f); break; case "use": case "useitem": @@ -473,20 +480,24 @@ namespace Barotrauma if (entity is Item item) { + if (targetIdentifiers.Contains("item")) return true; if (item.HasTag(targetIdentifiers)) return true; if (targetIdentifiers.Any(id => id == item.Prefab.Identifier)) return true; } else if (entity is ItemComponent itemComponent) { + if (targetIdentifiers.Contains("itemcomponent")) return true; if (itemComponent.Item.HasTag(targetIdentifiers)) return true; if (targetIdentifiers.Any(id => id == itemComponent.Item.Prefab.Identifier)) return true; } else if (entity is Structure structure) { + if (targetIdentifiers.Contains("structure")) return true; if (targetIdentifiers.Any(id => id == structure.Prefab.Identifier)) return true; } else if (entity is Character character) { + if (targetIdentifiers.Contains("character")) return true; if (targetIdentifiers.Any(id => id == character.SpeciesName)) return true; } @@ -648,6 +659,7 @@ namespace Barotrauma foreach (Limb limb in character.AnimController.Limbs) { limb.character.DamageLimb(entity.WorldPosition, limb, new List() { multipliedAffliction }, stun: 0.0f, playSound: false, attackImpulse: 0.0f, attacker: affliction.Source); + limb.character.TrySeverLimbJoints(limb, SeverLimbsProbability); //only apply non-limb-specific afflictions to the first limb if (!affliction.Prefab.LimbSpecific) { break; } } @@ -656,6 +668,7 @@ namespace Barotrauma { if (limb.character.Removed) { continue; } limb.character.DamageLimb(entity.WorldPosition, limb, new List() { multipliedAffliction }, stun: 0.0f, playSound: false, attackImpulse: 0.0f, attacker: affliction.Source); + limb.character.TrySeverLimbJoints(limb, SeverLimbsProbability); } } diff --git a/Barotrauma/BarotraumaShared/Source/SteamAchievementManager.cs b/Barotrauma/BarotraumaShared/Source/SteamAchievementManager.cs index c89a97190..2bdaa08d4 100644 --- a/Barotrauma/BarotraumaShared/Source/SteamAchievementManager.cs +++ b/Barotrauma/BarotraumaShared/Source/SteamAchievementManager.cs @@ -145,7 +145,7 @@ namespace Barotrauma UnlockAchievement(c, "clowncostume"); } - if (Submarine.MainSub != null && c.Submarine == null && c.ConfigPath == Character.HumanConfigFile) + if (Submarine.MainSub != null && c.Submarine == null && c.SpeciesName.Equals(Character.HumanSpeciesName, StringComparison.OrdinalIgnoreCase)) { float dist = 500 / Physics.DisplayToRealWorldRatio; if (Vector2.DistanceSquared(c.WorldPosition, Submarine.MainSub.WorldPosition) > @@ -218,7 +218,7 @@ namespace Barotrauma causeOfDeath.Killer == Character.Controlled) { SteamManager.IncrementStat( - character.SpeciesName.ToLowerInvariant() == "human" ? "humanskilled" : "monsterskilled", + character.IsHuman ? "humanskilled" : "monsterskilled", 1); } @@ -229,6 +229,14 @@ namespace Barotrauma { UnlockAchievement(causeOfDeath.Killer, "kill" + character.SpeciesName + "indoors"); } + if (character.SpeciesName.EndsWith("boss")) + { + UnlockAchievement(causeOfDeath.Killer, "kill" + character.SpeciesName.Replace("boss", "")); + if (character.CurrentHull != null) + { + UnlockAchievement(causeOfDeath.Killer, "kill" + character.SpeciesName.Replace("boss", "") + "indoors"); + } + } if (character.HasEquippedItem("clownmask") && character.HasEquippedItem("clowncostume") && diff --git a/Barotrauma/BarotraumaShared/Source/TextManager.cs b/Barotrauma/BarotraumaShared/Source/TextManager.cs index 9f821d949..1cc71d273 100644 --- a/Barotrauma/BarotraumaShared/Source/TextManager.cs +++ b/Barotrauma/BarotraumaShared/Source/TextManager.cs @@ -210,7 +210,7 @@ namespace Barotrauma } } - if (formatCapitals != null && !GameMain.Config.Language.Contains("Chinese")) + if (formatCapitals != null && (GameMain.Config == null || !GameMain.Config.Language.Contains("Chinese"))) { for (int i = 0; i < variableTags.Length; i++) { @@ -313,8 +313,8 @@ namespace Barotrauma try { - return string.Format(text, args); - } + return string.Format(text, args); + } catch (FormatException) { string errorMsg = "Failed to format text \"" + text + "\", args: " + string.Join(", ", args); @@ -361,7 +361,7 @@ namespace Barotrauma ); } - static readonly string[] genderPronounVariables = new string[] { + static readonly string[] genderPronounVariables = { "[genderpronoun]", "[genderpronounpossessive]", "[genderpronounreflexive]", @@ -370,7 +370,7 @@ namespace Barotrauma "[Genderpronounreflexive]" }; - static readonly string[] genderPronounMaleValues = new string[] { + static readonly string[] genderPronounMaleValues = { "PronounMaleLowercase", "PronounPossessiveMaleLowercase", "PronounReflexiveMaleLowercase", @@ -379,7 +379,7 @@ namespace Barotrauma "PronounReflexiveMale" }; - static readonly string[] genderPronounFemaleValues = new string[] { + static readonly string[] genderPronounFemaleValues = { "PronounFemaleLowercase", "PronounPossessiveFemaleLowercase", "PronounReflexiveFemaleLowercase", @@ -393,10 +393,29 @@ namespace Barotrauma return FormatServerMessage(message, keys.Concat(genderPronounVariables), values.Concat(gender == Gender.Male ? genderPronounMaleValues : genderPronounFemaleValues)); } - static readonly Regex reReplacedMessage = new Regex(@"^(?[\[\].A-Za-z0-9_]+?)=(?.*)$", RegexOptions.Compiled); + // Same as string.Join(separator, parts) but performs the operation taking into account server message string replacements. + public static string JoinServerMessages(string separator, string[] parts, string namePrefix = "part.") + { + + return string.Join("/", + string.Join("/", parts.Select((part, index) => + { + var partStart = part.LastIndexOf('/') + 1; + return partStart > 0 ? $"{part.Substring(0, partStart)}/[{namePrefix}{index}]={part.Substring(partStart)}" : $"[{namePrefix}{index}]={part.Substring(partStart)}"; + })), + string.Join(separator, parts.Select((part, index) => $"[{namePrefix}{index}]"))); + } + + static readonly Regex reFormattedMessage = new Regex(@"^(?[\[\].a-z0-9_]+?)=(?[a-z0-9_]+?)\((?.+?)\)", RegexOptions.Compiled|RegexOptions.IgnoreCase); + static readonly Regex reReplacedMessage = new Regex(@"^(?[\[\].a-z0-9_]+?)=(?.*)$", RegexOptions.Compiled|RegexOptions.IgnoreCase); + static readonly Dictionary> messageFormatters = new Dictionary> + { + { "duration", secondsValue => double.TryParse(secondsValue, out var seconds) ? $"{TimeSpan.FromSeconds(seconds):g}" : null } + }; // Format: ServerMessage.Identifier1/ServerMessage.Indentifier2~[variable1]=value~[variable2]=value // Also: replacement=ServerMessage.Identifier1~[variable1]=value/ServerMessage.Identifier2~[variable2]=replacement + // And: replacement=formatter(value) public static string GetServerMessage(string serverMessage) { if (!textPacks.ContainsKey(Language)) @@ -439,12 +458,29 @@ namespace Barotrauma } else { - var match = reReplacedMessage.Match(messages[i]); string messageVariable = null; - if (match.Success) + var matchFormatted = reFormattedMessage.Match(messages[i]); + if (matchFormatted.Success) { - messageVariable = match.Groups["variable"].ToString(); - messages[i] = match.Groups["message"].ToString(); + var formatter = matchFormatted.Groups["formatter"].ToString(); + if (messageFormatters.TryGetValue(formatter, out var formatterFn)) + { + var formattedValue = formatterFn(matchFormatted.Groups["value"].ToString()); + if (formattedValue != null) + { + messageVariable = matchFormatted.Groups["variable"].ToString(); + messages[i] = formattedValue; + } + } + } + if (messageVariable == null) + { + var matchReplaced = reReplacedMessage.Match(messages[i]); + if (matchReplaced.Success) + { + messageVariable = matchReplaced.Groups["variable"].ToString(); + messages[i] = matchReplaced.Groups["message"].ToString(); + } } foreach (var replacedMessage in replacedMessages) diff --git a/Barotrauma/BarotraumaShared/Source/TextPack.cs b/Barotrauma/BarotraumaShared/Source/TextPack.cs index f2373007e..99f13b1ab 100644 --- a/Barotrauma/BarotraumaShared/Source/TextPack.cs +++ b/Barotrauma/BarotraumaShared/Source/TextPack.cs @@ -25,7 +25,7 @@ namespace Barotrauma texts = new Dictionary>(); XDocument doc = XMLExtensions.TryLoadXml(filePath); - if (doc == null || doc.Root == null) return; + if (doc == null) { return; } Language = doc.Root.GetAttributeString("language", "Unknown"); TranslatedName = doc.Root.GetAttributeString("translatedname", Language); @@ -93,7 +93,7 @@ namespace Barotrauma Dictionary textCounts = new Dictionary(); XDocument doc = XMLExtensions.TryLoadXml(filePath); - if (doc == null || doc.Root == null) return; + if (doc == null) { return; } foreach (XElement subElement in doc.Root.Elements()) { diff --git a/Barotrauma/BarotraumaShared/Source/Utils/SaveUtil.cs b/Barotrauma/BarotraumaShared/Source/Utils/SaveUtil.cs index f891d4797..52168a7e9 100644 --- a/Barotrauma/BarotraumaShared/Source/Utils/SaveUtil.cs +++ b/Barotrauma/BarotraumaShared/Source/Utils/SaveUtil.cs @@ -119,6 +119,7 @@ namespace Barotrauma DecompressToDirectory(filePath, TempPath, null); XDocument doc = XMLExtensions.TryLoadXml(Path.Combine(TempPath, "gamesession.xml")); + if (doc == null) { return; } string subPath = Path.Combine(TempPath, doc.Root.GetAttributeString("submarine", "")) + ".sub"; Submarine selectedSub = new Submarine(subPath, ""); @@ -130,6 +131,7 @@ namespace Barotrauma DebugConsole.Log("Loading save file for an existing game session (" + filePath + ")"); DecompressToDirectory(filePath, TempPath, null); XDocument doc = XMLExtensions.TryLoadXml(Path.Combine(TempPath, "gamesession.xml")); + if (doc == null) { return; } gameSession.Load(doc.Root); } @@ -303,12 +305,6 @@ namespace Barotrauma public static Stream DecompressFiletoStream(string fileName) { - if (!File.Exists(fileName)) - { - DebugConsole.ThrowError("File \"" + fileName + " doesn't exist!"); - return null; - } - using (FileStream originalFileStream = new FileStream(fileName, FileMode.Open)) { MemoryStream decompressedFileStream = new MemoryStream(); diff --git a/Barotrauma/BarotraumaShared/Source/Utils/ToolBox.cs b/Barotrauma/BarotraumaShared/Source/Utils/ToolBox.cs index 0eaa47e1c..4e8c60ad1 100644 --- a/Barotrauma/BarotraumaShared/Source/Utils/ToolBox.cs +++ b/Barotrauma/BarotraumaShared/Source/Utils/ToolBox.cs @@ -140,6 +140,15 @@ namespace Barotrauma return fileName; } + private static System.Text.RegularExpressions.Regex removeBBCodeRegex = + new System.Text.RegularExpressions.Regex(@"\[\/?(?:b|i|u|url|quote|code|img|color|size)*?.*?\]"); + + public static string RemoveBBCodeTags(string str) + { + if (string.IsNullOrEmpty(str)) { return str; } + return removeBBCodeRegex.Replace(str, ""); + } + public static string LimitString(string str, int maxCharacters) { if (str == null || maxCharacters < 0) return null; @@ -418,5 +427,14 @@ namespace Barotrauma hex.AppendFormat("{0:x2}", b); return hex.ToString(); } + + public static string ConvertAbsoluteToRelativePath(string path) + { + string[] splitted = path.Split(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }); + string currentFolder = Environment.CurrentDirectory.Split(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }).Last(); + // Filter out the current folder -> result is "Content/blaahblaah" or "Mods/blaahblaah" etc. + IEnumerable filtered = splitted.SkipWhile(part => part != currentFolder).Skip(1); + return string.Join("/", filtered); + } } } diff --git a/Barotrauma/BarotraumaShared/Submarines/Berilia.sub b/Barotrauma/BarotraumaShared/Submarines/Berilia.sub index 6a87d75a530d2e8562e3f6843b605963129b0f86..4b1660c9cd5dc1d40bad56fb39116ae98b422064 100644 GIT binary patch literal 296938 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

(15dA~n!XLei@u^1m z@zh{V-Z|6P23poURSq>Wk%@3GDKmZDx^5paHlzF1mu`g9Zb4pp8GX1NyIkR zkDWBw^6z3Up$C~P9m?KnKSM{&4Ir)*f6b-Isrs3!WxnoaA!$-R3W;wmCU2X`WU81S9h z<8E;6uVC;qHkq;gm3^2Em(7{GdO3mg^IHd&{Q4tzuQykOjCefI2Wg~9u|Pkht1tQHHnpGLJacc-Fu3i(=2{q4Vwf@>qQ(`v^|Rbtv^?SDP)#{RB&` zB!tj2{@({%K1K*PB5C}DjK_CtB`x)OrPM*`W#d=7n~kfNCfayCTbB{`eBcy;5yJ3+ zPc`r13)n_(FOwi~pIfkzO3{4IN13r;2vyiF+y4v(f|SsF$4u6#Sl=LSingK=NTiyu zJ;{r~+x;gDLc&H=gv9SuHj}OQ0gk7rwNt(c(ScN&{Y-0O6NC{plH(6(?k~}!j=uyv zSP7sbA9+I%g@Tj(AlnY_j26B;6`SDfF>-uTc}o$7mE*A_&66Z6OEaz0il54L-FWv1Jy$+```^?KM?v{N<(r_=11+2e*g??5(38e0q91o)9u6m z^`?d;P~@sFVaO>fom~pDw$^4r2IC;BV4C7w-cc#@mwAFCJbmC-Pu;`!tPD=xxJ(!w zB<3)Flc3P9c%`c@b9KvvH5dvaK3VW5+-yA|%v%qO8fuRH+$10R7=rN>B~*UD(eV{N z5c`9rNBLBVHZ*~FK%4DvJvC?nDglmt4chb zz=ekHRY>cp4KHan(+AG7y|Mq=-c}QCTpj(0z0M4dbKg+7IXt;R^pNg-Iif}liVkGW zc~fVbb4F=Tflgm5b+>MkOKDoLj?N*(WyU)4bkb?&WRy3{Wk5K-lkWw$fb;#?aU8&T zJ@(PdmYpDF7EiLrB}30s+g2_QCu$2$-T-SRS6Bl43**ZV0}aG{+ep7O1H>qyfyPE>lN&z~>pw8jX%JHbBY`*O)lgJZ?IZ!-j`-&4DvA zaCCn)6qn6ze?HrVDuxvq<)j)S%CB^R7*^3?YtfPn7r2qSN@6c$0zSht#C??s2sdhrHHi0!o&#eh3w>Q@CMB>GhuSZlNV#8b2EY z(PMQb8#|d4960R34R66a+2-@UXVJ4~TA`05ZwA{7ZSXcybU z?E$!e?(`^jVg^V<(%%BeFLpS9XECD>WdgnJ-db=(>?g8=uPsFNF=W(_xy!aq-_ccy zV67@ZjpoOxi0lXEDvE2K zPo~8J8Nh{Xmq8ABfpg6j_UFAiPcUc-N=YMw#8}`2ZUU8U2xM9*dI50R`o&RQ^adsA zg_mjbU5eC#P@6ai=6tiMfrMf9*}ozL;CT2kO%u@3iYjlJqnnsfq)RA^sQigVo7)UQ z8mF#*h`Ncuedm56pD+m)r`$f( zLlIi5bcoM=>QE-|ChL8hl~@Q*8`k$+WseNvA`L;xFBZO zCS)&UUf(J7VBgOVLVieRCvd4F$k0xSOlnT`Xm{ZJ>by&vRtyzn%5^oA(Vj7om?>X4 zE~s(vl^mAG84|jzWG> z$pvVBb>K*sEbew@sMyJK%2e6tZubGq#OkYx@)AAc=8M*(;WLAU(&--1<%UjAtwOHmpK1qM6p4b zd3eocWYR-pA=4!0Z>9|h!_+}AlXJgWzt`oi8bw3_Wg0D9OlvG;qIifBLjfI8P}n$C z_8BWKBj^@h)DvbyprxFX)SQzreweuK z?ONxd7=r!*I$gpSUL?%~RF?VkV}kbU+)xjvUBD&RO&MA;hz1EBWm7XdW39QiXsq)RmXq&{5?T71Po}IjfF|7J7R_9t|9VTcKS$ zXfd6;39Jc9H(kW$32}Til(uBd0Cu|xA?v0rRD8xRg{2D9Pad!RkY5q=Y$xBF@sXIB zbnORQFU~!jjpJkQtmM^7v(v&swjyPODkeivC2`ip9?AO4py;S8pNJT&! z5LUQyr!#)-{N$$988c&qpjYg?OJXkkrp#(y`P>JpeF9GLd^~_xUZ zG8^Zz&Nt3rm8t1|nO>&*fRohWLb~sUiW8#j9ZQvQBk_^X>@8X+-`S|a_;%4e{O_u? zdxK=-3JEl%FwJdVaU8YAH-;E`M^dl-9BC?Jyj^vrZYucD^aE#N!T4QmvU?02!>A_^ z1dG7TSB)5CCFv{R`bD{JAHh6{Y__}6V=6_Ec%RJq@Xz97ekTIOQU^pEL$-C?U0Al87Zk5JT*opnC5`{K#i&3bGXA?GzJBKuxYe-zKU#wDaPYQH9Kf4V7 z?`lN_*tv^`>o5wORo^FPU%v-;y8X=ejaWsShxX=dBTOhTAgw}j@OSr$=wDGuICl^~ zC@_*&EzmQGp_#yBBNWoMnvkD8p2eW^{W?@a(eplLgrz2zv%F@=C2+{~xK-IvdkZ;P zIw+b_MeO1-Q}}|=ke+*BN3|aJ3q<6Rx?%k)>!_{= zb{Pw+Tb?wFYhJ=~MDB_J!35nJ64MB;2O4zp&qI`7g0E&xdx!mHrDBEC-LKmv?)P{N z+@G-`T^~S@>CZ7bsa*$ar=|?VFxZ%wV!0U~u?%w1m4-acLsdt60kSn{jg_n7#qy1u z+3+(W-_L|!N9xdaNw$B`NBy(IZa*5eXnWHL{TA*zuD20(@&fm=Gvz}N<$~Ye#BC+Q zXf}%K*?!oD8&u)oTemSb0Pw6}B#&&=JKMy|Rw3oQ2;U%b%z$!>pXQ*ha=&TfKz`Yj zI~rrdKW0&^=E{6{r@>oL4ZhP!ZuM2L0aUlVI_sl~wG&nH_N$j~8ofbvl;scLuxUK7V%=}2DYad0x9N_pU5=#+En{7p zemcTLWS4d^z8PBJ*B4LejP}_BH=ykEgK_kL2zbgCv5|bFI1GDw|JW5M44{x)``d)e z(2I!;qXoFw_!fqceuV6IKjL544}=?<^6N(*lBa2#yRrzz@CbkoGYmenF^7Wx= zAz3O1)k;B^$L<+@|CcFz|6Ljx{q4So}de90SoZ%iv0MM-5 zZ2){2k^F6iRPl{;S_M<0xWRF9mzlNI(brdez4?-E97p~6wPlFHMmTTU{q*vL|0q9i zXj1ijCFxg2#4*HfRduLH{|qensiB?47~n&y=gx1k1_ z%Lp;oIEHRfbhp1*5V3SK9%EduejU_ZU42KgpH3;VbQ*Ytq-s4HqK$J`b{mnir7_mc z-O}z(C6~H-9+K|sdGN0(va87Izudm76>iAI2JN9EwcKMds{(cVVJUl@5{c;*NJ2Mh zrV=IhrDky-Lo_o%eD_uy<^&o5ghG5j&`D2eJ?@H|9^>3$_;2E4rsyr%$LNf9G)0Oop~=79qQ8;p^Ockjadve;Xo9q5wi6{&}f z2pxx{Ru&6v4g+kylM6FXi1dxy^buF{XLZm`6|il{YmbgZzZb7j;z-9pQW5dK2^@lK zCc&i3<0o2NJzI>jN?Q3yazK#p!cSV|IA!=rc9^T5Q5C2PEkqFb8y+N^8aaR(J2@g0 z0NACHwgCd^hU|$YbtjxAZEbm#TFlFoZaKXn(dkJ4a6yNc8j^RCem!ziq!FyS`J`kh zc~`I3wp{JDJJq%T#~7m)GI!ea8_@v{2Exkh4TcvRCp5U9T$t{SPaOi(O}RdUbAE_= z1r>nlVP}jR{h2&Sr6Lf46JT@|NeOC+DVlYvT}QJ8PEjbkj)l&p#Oj#OLNnh8>HUqQ z@>e|eoRVA=NSf0k0lwLC;BJ4g!~UIMuU?*F-JoYn)!$jkn1Hi3E7!9jhJB$oLXULk zhZ|qFcxdxuFJ1Gq&Mz*MvJ}CQ5#0J{wP0aK_WP)vAF>)y!i=Q{GQTy1Z-=rK8Mxw1 z&sw|{7O-C$HN(jX5-3c4X|7;eQ}F5PG0Y#Z7I}_@f)A0)X?kE2XKyDB?BvO3M|N{G zL$s@+rBk5ZMb}bN?(32vQ>j(Sj>E~Llh&V{xUW*r%T0(K_f8a! zLBnK{rcTI>&PN`{4u)IpNig^KqUj(W$wbcU1Vh2o830~=;rJLs@^^hUelu(Ca(c~{ z=NT2%t_6-XTrK|d_3n}nTx)e8;f-;2)=Sluqn{lxU#YO0-pR5{;r-H z#LW>g((L;ECh8U_us`jzm#Cjta}}8Lg@r*_W^I-v;(W_}77cZLKj6O$^4T2e9;ZDp zjtLC(79J+C;Ik3?l}XXq|3<%6~c0@{xZjj?b-)FiY?qlhbi(~1ZR zMtS?(f?I8qR-|JS7g#5sXChb0UJl`)N-d3k&P!FI;sSq{LZ&_sPvPE87jx>y;IOZS z3{bFKuY@_M=^X7G_FYulT-t}poRSOcYj#~9h-hc@z>LTJaX*Ez^iVI}575?_-eu!K zfJeL{p@DoMj9%`@2(`Q3HGxQrFx#u(Xg!KAImtz8i$w1=%K10GxneVM+kDFNA4lh{ z*eVc2(GQ{^r&8pc5uqbzL{4A-@M~RIE10=+jt#q>HD7a2Rbxphu}~2Yzm(Qz+7maY z5wWJHqpT^BML&wnW45778=zG(gN}63%4}r6F0wJ$;daf6xQ_J$I`Ad`w?!DL(veBe*1)rIN2EnlIG?-IDx$*f;z26k+W#cZ(IdqhL8=6E zlW;td_?$lbU3?6%eZ2_b-SZb6gj;aTCGlg6co%A$EQ{gt>677DNTl+s_%oH}-Kkk6 zi?IWX_dBhG>6cRB0JUSmLmDof@@_oWui)Q_^@i@D{It=lpshkltNZY3b>5ihtDOq< z009>OIr+d!OnNl@24GwgCVgZ&!(`7ZUIT2{@rcaCqZizo{5xTUE{=n@J|@H!)ScXq z0INuUMl7oXKuFfP6NK}YAO-F77&p$m0e1|+iCM+6P=HI zFQ_P;F(VykR5dU9-R@@}tr)(iRCSnP$khAO@iWR1$_=jA6ym3vme{zcdC(x7$u7|O z7<;5|%<PVTxy%gdlxN z$jW^(=L=i3E2Go-Uve%QbC%+!^6%ey;pcgFV{K3heW4o^l z+h#Oo4Rz@ZCRNS2PT{-;EVf{zWMqiLtn`(x3QDRn zO}}&S6e9GRsElMbTwc!OdV(@Hr-&l#*x9AlC*h}h2au68pQ7j^5_R}mmGWQ5y0^br zCO{>$3$;`kX%X=I##;uMpDQIF63X+{QS$lqqcvP_02Fiz1l`8 zP;o!&Ji7}wR3|KEyra&Qq}Z$KR>Q^*@%Jk__SWAIdJPtWsvWjk*@*c|C3tkr!U8AJZBzOS`JtT| zZ#y~OFHcty&3o^8Qbu1tp~w202tAhu8o`Sg$pt+N!A3vPeZaP95#tVd&_qdJ&t2$7 zT7%Ep{7Cot+X&dp54MW3se45-& zND(`US%9DDDAZUM7jX9`cFC$40QgP)uM$_TnW~oar&j^|-h#$vp-X)7jkDk0Vutc3 zk#CzNr1%c`_IKGG_cTUPa)ZME`0V0j=NF}!o0`d59D}f<*+?@1n;80fO()ys`ONx2 z@u00X7F4}J>MB;hyUAj};>-6(l7*EVkupH3q#P)Xf_VLa!DWy^$INBP_3;tC@b~H} z(HFnoQHm}|2*$QPe)yffrXufU39#CX)-m1!)tohhMyoya7!kOSIWyD*MniW{hVW!J zN~3-rGAb{X8)$EUzrQQ1dEslW&`Zv918T}1=-8frezv>ht=W!u;<&ERpcYOSIok)~ zpnHk9P9b3U6I@m%Q&4xfV0NR4JRyS)l*hK%EJo&3XRiZi@5NX%q`snRwBbO*-mL-uoAVHV*8uMh~<3F3tOgN_$1C`AUTWZRO=6KY%iA62#lb${PY>* zcZogr{3;jEatiqt=3F1=&z>BSVKX})UjH$h*2=ye{FCg?{IJ#)_42o3HECr{&fDxz za8;X87m(w&-bW1i^n_d#tGyn|k)5bR*nI{sMU}M&g%!w0Xu4^RDlPPNrt&g$vU$7NL#_bC8r&o5u^G*#g)OCd_&?~gY(LJArgzeQmHU7F8cSweb5}`hp6zEAzxL{rr3J@w4wc_)|l6KPbE?TVUT0TMNT5 z6XF$!+ru)g6AVMi$Cu@4{NH7?v`Q6xr|9VfpF=U;;-T--r7!B}8*{=VtA<8Y+5b{v za93P$elw(cKI|5U^qr#Mm#C0q?2fVNWa4#IL zL@}<0M`S0yGwEKBFLLTlwTMx06-yV9*}ePd9V!&8dH%z|(Ttc(PK^o3$X%5jo;q)@ zYo%o2F5Whk!580Kwj}$Q7*GgE0vS!_QJKn1aq&=3fLp8fWTqI#>I-n$HY?NToO3Xx z3wrohbi0xhEt@GuX%9n-7S{LZ7FVJn@2P9P`0ggmTR2(0)9<~!Lzadu4i?&)Y z3?rsgi7xdvOrOT&saj!yIU?bfJQ>PG%7TYyZ??V`Dt2r7oDvALcX!zS3NaW7cZv{? zm?x)7%jsI4duB6Sw|Uc}pk-7KMe6$N+CU!fJ@<;uT)d%Y=vWmJA4>HEei4hWtr-guXU;(QPg%IxIzL5u~XK+ z;9*;C)PAg|Qc+F$&s_6IWbK)gn`a_M->LVyh$6aIHw(SOOg_1_xOVDf^bx$HmQ%fy z=n=QLK3CfG^MRn?rpeGpXMG|yoY2+PQna&qF3qbr1)N~8vvc0H$LZ(cBZFs_L^pjm zX%3}=JNBWXnGAs0VGW@WvTtu5C9%)RBkl=zWtqqSREE&7O}SJR@Q*qOf9k#REIuXZ zcjAWFkbb$qIYDHRzMkF1R~Dq;v978AR`+}+j{?CT8xDev%Pif;QlYi|NK%E6(=Q3z zMxoJ385)xa&WN#99&u3uZ&G2EtZ9qIBw@FP$KskAH%u&X0>WbTFgMEh^vVjv| zz5Wd_AbTNUJ7_ZVHtJkf!%K2^C!>|?4@wANkjWEkl z^N$7OaMYCZ;bTLk9v0VY(3`3Ev%1dwb?&Lf9-t{$UB-3Ru)*U#VypBU+FmaU3br2y zQvG~7EP}B9UCjdyBzy0>2_&WW%JsLhfAt|UCCKgW$T}l0^5d7_L#wUiRg7i^xzx?@Id}-VGAQ3fSk8GYmLkQdVKBpxciAdnQ zg|a{+7RTXR#+c6+fhw*kYe5V@ju%c}sQkRE!5-25=FfPUUKD&~@yN*ed!Nefek)P2 zI{o?)z^wT4_wysHoMsO=-YKvVu>xE##9RZJ+Z!NCj>Ggs5T)PIN(*Qd7XM!8ing$GVr-L~;{&&D zeS8jyfFMaawUB&?6xIcb)hRUk!a@Rul(o*^5ih+sa>TVEOkr1Pa{;tpie=}^{X7`` zT$jO+vn}RHeci2OtTn#}k9{wNJ}XM&tnb zAfkSi?aHa}fPE@)<6C;E4TEj2$uGuP!bQORigtGnBV?k9<>zqNw!_Go0J1H~Dz>#e z-T)n1^tc^Jyv@#yIWf6Y$!QR+f{SGz{dnNeyXjXB^2>c=`_^2@(ECpPu%9O`T--KS zQKL_fvL0`qaOD~5^dORx5y8*q{og85^E>MDO(6Wv`=`d~ev(3q2IggZm+D)K(zu_pW5!iSOGgx(Ja6f1>PHUM`{h`G;AA`{4lN*OQ!; z%Y{C^sP@C4iF7PvCr5a`qj?3@N@LAvE)VvVb(jS&M{>11C+}fOxmI`-=VHCT?)|(I zo&=-=)b_k#G?{=wyrku>J}J9>zZ_YL!WLs7nptC3jeMI%hkKML!xJ3Y<+W7Ya|#Ys zacRGTIQyDY=@qNFNGv7!u&M5ycq!_aqP!;SS9{%yuxr)9`iuM7M(A7xGAtL52`EEv}S@M(*A3CSfZ|Ujy~%zT)q=4E_m!}u2oSG;cURfCS)xQ zPh{BOGr-Ou`7j`Onle%2mYyXV{vb#dQuQiVD7m>5w{hq8O0eT5dYYk*!rT^uV937> zoHDLJxe4Efq^+sotN&&YnU7bj1bal7Z;laO23X#f#{Vd_xtY{e-w@lbU20DU=_QFW2vK%p>+ido3m9iPL$km1U>Lf8ZK5XCgH!U+WH zYH;E3qWxw!9S7+rg*mE*r=Y{p9LAtXnL((T8w zHw+c$=rchIAbG`jTAf7w3vB?CF=f5sCD3g&Q72sy@2}@+^Lx1h=5a(TjwcP6em_Z+ zy&vGDVB5e)*lB?CdWuo+of#PX%1NF%YTZwD$Kdw?14#5^!%f(Db;3SqX^wZQA~mp& zH^YYWGIKAQmMu5LP@0fsOKUNH=G6A+)4{TkP|8$lsi^A09XH?cMB45#PO_#rEH4Kmz5`=qEM7>J4NM2i z?oTm*?k-j0AbzVeW5Y=t@S6Kkt+}1~G5lwPqUKAV4?_aWWJfMELC1S5xp=o*d(RIu z;VK8TwB{%}?H-fA&HI8K6bmv!bT?NXxh%{slulrPW$B@qH;0B~NA2iVDEiznmwzFD zWj-SiGpJ;~!;ZkGPXB~-VM{obkr7uhhb?C&l}5dG8yYkMltofoXn?}wE^p4yaEdlE zW5c5epLhSbNIGm!+l7^wkql~U+1UKOOLSA5ef&&aw(}buCOmqN>2jifV=Jw&q zAqJN71ma~^x_L1(=)@IfWvVrPSyZ|7<+Z70v0Je;!m;hKNU z48$l?clqbc>vPA3<9h<( zeY1?hBHkxi3{YKY4~`ElupWFalSnNa@$J$sj>zsvMC$F96*10jzYV@M<&?URiDzQ{ z9nuAiQHjE^^eCGPB*1ar3B*Jus1)w*}{#rM313Y z@t8j-O=Q}TvKT%5coQ_XO-LiX;zDPD1)FQN;^EBru#K83LdV-i=3|eLr>mb%Wrmx+L1=5Tf)kQcl~qkAEq6hu+t&fO>!ew*r=CPHVa3&FW1n!YcA<#mL9BNlm@w3oCUb|Wgf$@ zF5cYWaVaRSLK3_DG=eb1E+x-{pD^L&8>S3&mDaVKG4$u_jSIhZ9YN7YfQYKIT?wf(Uv6HkUSXE#A2^vt(o@vJh$=ppo8`H@)Rt&LE zGhBk_riYIneCM%zyOtnus+REyzA*Y^f>5f=r(GUHMTBz21spJ^3#V-m@Hyrr8-oNX zF_3fN?|fwk_QZYpdZ9pZtp@hm`z{f9?Y;Q)f&CQ4@RI1WwS5&9_ z5d|GMe^18TlNhvA$sFbpeDGtt5y2VWFSvfiHzQXb)oS*u!dr2EX@kz9l`vh|4S^?X z-mbJ)7h^v_{u^5vsQo^}TeVs27TF^=;+c01(px-%l+gaSqMDCQLkViA((}WCTqYpw zy%N&Vlo-Bl6<3y7n}}#IB;o4im;F&qbQZ0Y!ODhf;{hUcnUJRKaBAtrl+5R@+JaAo$9SNeXZv!XOw-B{n z?cQu%12F_om3uDi0C4~;zhMLfDJPkSO`f)O!*EJIu(d`qMbA``>a6Rh%+e2!Gtpl7 zMGTE3F?*&q^**>Brhz8e_q{veUGBe^U#s4#n;-kvmUGPM))NmbA*M+g+#YeI_O&9K z(AH!E?phTAV7fuzW{uwT-8`!BKCyZ{(UW)qeEO!uHB4NwCTcsSJ`!7kc|5Z&8&axd zXmIZw6%CN4Ve~}ICo%Y@^sw!iZ|RXORK3rvJ-<&(uzh}dF92+H8$EAn0Vqbf*N>9@ z7~#0OLX!vcH3695g8`2R0Am46N+Zs3U98)`H3G|4N9A`h!IeKO3HQX1)8q4rF`@t| zj3faLf*?Aytyb45;5Wswvb=73epS8V$F~A zDu9P%DQqT@esEf!5!Gn$xDy)Q-gKW*apj%!;Kn^!AOkM^9`qQR*XS|8&$@grz&XDS zND}lQFiG7W$03;D_+0q77|oCSVY zh~ofsn)|QdM0Nc99lsJ&z&?yvNj{@;T}&|zeoHWWG2BjAzq)OGlhd_Z!+_7kyw_eM z-8YoU^qmU7pgUZ8(HSnC#IVM>5`NK|?B-Z(PwB0|3xhI0GSOsh-)Xjl6|Ml;s-Amo~Ugt)8wt=4E-mi zG3szj3rp`u3$HSSfw$HSa+<0p4YmC54DJvpv;>pTsNAu9c<0HCj+ugP;C^m?CcAW4 z47RJ#x?wV|qX+F5M+nW*B^!{KHsc*S5RIeyA=Hb)Igrw#X!husyLyejlx8L`C&P4CYBp+|{d@mE%x}CS*AUG&& zTU~ABvTJ0vfDG0COBaUdhQU~jqgXKN_!C-KxrID zg`;4<7W4oTP%-K-fFxys?FG|Cr>Twh@X`A;!}!g)VAk|_b_6y3q_hvSURP0`H&uwrE3#BpG zQcyKFSHW$2|9ybHTWap(8NQ}9!UKzwurlgQTTvsoy6`CspzW1oKBE08mi>{;GJh3Nsb;4;S9z@j-Ny$awYoWXFpBJw`>;hlAyiwp^>rtVJ_+5T@xk+ViBzmqa$+h{~QvCJaS?sYGJ_CENA zoEnO>exmwG?TQJW12p5=#hudo2+ec>^F-X(ecy*nRKC;p{x-3zjGtCzjn8NWi!iF_ zr*hQ~n+%AbjgEw+`f8#%si=5UnQtU@e{U+qgAPmHiu>{yh@bS9YJ9}+OcK94qk+Em z>9N8k$>hE2*|c*)M<6jQT-t_X1r7}Y1O=7$TT8rCMKY1BHuHn_4jp8gUqXdM1}pqE z)}0O<#+bEh10iXI1Am1zd-#;f!i41wd1s>up{MhsRp5ma`}12rWLBs=+_dInV9O|t_svDxuF42UORe$DxXiP(>Y^;^$iIF&ZC&OD!i6;@QU-3olmlSSy$XBNrGS#)PIKgegEFUp zPfN#q$Z=SJqTnTWI);-RH9v0?wl3BQ>d>_FMaPv>Udr#&Vb;#@>F*i8p8|jhG}BOaViZB^)Ei;C#yW(u4Z+L9f)cXCs^s+0gqGRp;?D!%7 zJwLx@Xi%}o0VqvrX@Pk+X@UPv`0wxyY3gOZwDAJxTb5#%9N!UDYdXf29qL2OddSFt z5%VN(K-q9nR;J6W+<#6fP#i}gkc{;f_^~Bj(P!X$0zb`(QQU~+{T89(o#bw7urI`r zsGUn}bg^MK(;q)K+eTud{cv2iIapPNs=`zTzZmZW_5a-wrH0G&qxIGlnYsJ zSmlJIvAfOwo7fYG=EafymZtH%4vM019#7og z`Z-&&0BF)?I-xp~CQKzPTVKqu&|wDKV53O!z5bwMq>*PlKn3g&QSC9K6~R8v8?{^_ zXyWKW1^ZOvSy}Qu!8O2_;zgG_9DUbIG1KPFIeehcgYcJV+LaQaMu|9n!u)Ocz4(2* zza*$)UY2{3r*GhYCOqK36UTmRc{Vzb-S)Qi3wxLn@i!}t6lSbio2zfvkHw$bSdA*7 z9!f>0AJ19AGrD3O^eJ>RA(&y-!H5j%*$!2o1EHxC^l1j=Wve>kXhQ~2v?l}|h<)tK zJ_5WW=_W8k`+bZpnR*xVb*I^nAg1D7$*Rra7%*FYtai!+JEkYdkY_tt1LI@2kb^r% zZooU3KrHbd5a(FpB_xeY@5X1UEKn{SqpBb?gUrQOAe}(Ng!ra{jW!asNabxehVoe~ z2`3*Z>ClfDj%Z~QkQu^dB4=PG>(#@`li`>k$Ri%5ls<5s1cTUZp^N;~PEjo=>Xl~w zak^kV@PdKA^m@u70l;_tqePdG0A3VeF%E797F6E8zz_*6+#iDeS?Fa}Lvo-=fB|!8 zDXW|2Kx4RF%zs-l<71t8JDhtuwtgbwW3sKz24)gWtRl?7GaJEn5(I)qUyfJ{g5KT% z`+IMU?iSTFe{m?$gtaB4JjGCkU$2vlEynevGj&`snqK}-1x10cu&rNYMT@`FjQBn* zU@2SikENT53AfnPIIoTdO{O59aeg8T)wBhbmiwaFQy`twV~32*b1iuQ>Rfbo9LYFZ zz~c!4G6Yg|dD`8VDnxjw%DU6!@xVtz$=WO=+7knnG_|yb#$T=CFElDGuoekyF*rc* z!Z+5a7L@F6;_3&D#~_7Cjf76^XLMusl+2;g6J3}XmCqn*(cvT??4Y>OZxT!X>p*zg zJvc=fFP{_PRE0o7r ziOT_U(epD2XJ~4f`hK)UtASftX?{8=T9YtCo==kiJ3z$00ViFAOx?8g21IMMg5Bn4 zJ0$b-FrMLyH7Hj=ViIueK8Z7zW~ge)WNm`B82)dg8(hG$DEQ&+T{mJWoUDt*JzS_& z!85snW|f`u)&W{nKz%Uz%{NF$#?P9Q4*DYpnk(tmCJi3>gmz0X;A-QqLFYvMDZ?ux zs~1DGP@TE`RqRt-1VO2g>C=Vv9)BLUqg zR`j*mPAF``0Zozu4K+9s_+^a#j>11h(>T=26vtN(Y^@ z{Mr!u$yQY`XeSyF1qB4emBI)X)We52^z~zrZH-HeW$s0IVn{w~vyEti-NZy-%XNzd zQ5Y&sbvWwHAP~2|45bBBH3*R_^vBQ|vSqJRk3-SB0DVjc_83DOilqISqd!sb{t^R zbJf~Xp=G#}Pg+ozEEXt(r->tP%!uZg)RN0y6xQEj?awH_$eT-;;2kWeQPDIHq{a>D z{iS>gD4-Dkxxq|jb^Rz1DuHF5<8;z%{pLQ)!-QAO5^3CCez>fx=RH&m4i8Ws ztGu-|A=R0>CIX1Jq1w2ps_n}C zNW8&Czu%dBhSX771VFO7B62ADLuE-ZUsQ;Y&)08fM%b)H{C$kw+!AfhdM2+7Dv+7+V8g_{&WYI!^Yk8>_EUqFD6@<>?i`svqt%sebom`eoPy1a*o8Tb9Ue zu57z>;$>p5q9iA7XEz;SUjh zWN(|YPse$TmdDT2c2Wr*??|!<)FnT(YFNgBYxPJHpf&u)R{3`12c)*@0X7)bUQF5^ z1|_|{8A%#Noo{{WDIBE}Kv}TI;FLOj?MrUFeFskfwL&%w=9~;=ZDuHtjmngp4Xzir zUsHeDSAD+1w_Gf{zaJJQmzW0Y1tsahQo7Az$p#yiSOA9)r+isOx49|7JQc(#;TchI zj{~ots=iEo=PqTL^*-tpL4_I7B)iA89nJxCw>*S;oPLt$QMu1pe`XGF?&5yZOH4PE zyrLM_15+chcQnz}$Q~3ha&6{bvGI91Vn`Pt7M-q;NNOAs0X6{xr(Wu-18@!B+ZA7n z@Zd}nTjNg|C9v~ejHwxNK|t{3bCRhbXPg7-=H7ayUpHV)z%(=;V=BWOo?KFW*d4a( zS{$TTH4abchny9PZrqTgK!>(|Xi8|RCpmhXpb?5JotPcLtt^_)xy%(-&jw~35@>NZ zVt8WBe_QpSIFWKVP#E7^6Cg??gAJtEp_bRnG+k#8_2lalnelf7?#Xq$5Qi|UP?a-4R2%1OmiIT70+qUm2sB%83D;MP<7%}UQ*z$XDKqLx~u9r_Rq$!W* zY_@4H?yz5Dkkc7wy__PEgrfeo+-BnVZ*O=Fl;>|IoD18uGQI%yJQS_uD5u|$-)hh( zP&ZuYG$hZm(UZ;A(RaMqXwY}++EIcBuU}GSSe}Vm1 z(&qJKV&$IT%ar^QCQy^7iNZ{uTylL+lT-eSjfXZ%1m)X2+NsEoP#Re(aavqScfbRu z-QQq}UFm0^KxE)C<;EXe1imw6Z$*u8fVfFeESEz8PWu)c9TOUBIe`N}ng zdHsCh9tP0#fPl8yRiVh=@Vbv}PZ{GwW#1Ruxw>}Bs)HzG#=zo@G9=0X#@P@+t1Hl$ zJtOGk9!nGsXW&hh09wnnBq;{(QqAUHY7u1&lEVi`GDrW6LA^WvS5Rz1h6I=brg2uJ2Xa}X`89?u z=Tloids$hwV=AZP@~!T7ZYBY?oiT(h}xF%@7>@~+0qs22)rM?D`*J}I+ADe{qt{eYUE|1G!o8j~^Boo4| z-nKUTP3s|h9socgC*w}P9<7ygGcUe?2h#x`DY8ju@(8<0kOpGy(5PPp(8YnY5b`V< zRycvyRI(?1ig;VQw!sncIVs!kn=YwM4S5u)?bqB-E~*&)iK)krLG!C&6YGtUi49t- zi^rfDi23&C0ZFN&P~%xRo84S9iVXdCQgsR-aHmyy`GB&bsO$xW&&iYSv}}_`zR?;b zkeeBEYIn*Pr9W)*J46hS%(%a4s)1He&$&YPojH#?2v;7`g}^hR0Sei=KKJU4v#e`Q z;pE~;tI8EWiu<^HD=BSJ1Eoa^*)ER!F0}K&MAY9i7uZeeq~f*JB!WxR3lMvw_`8)^ zoM^>jl4+F%vm~X%S<;+=ipU5OV89{!c z-uE+fPVDZ?oc6@ix*cPzTtZ1a+&cd_I&TF>VJM1z5Cu7vY$$Gg6swYf4Tru66h*IifV0IGZrDAmx0G~ zM-cdUMP7}rrW`q_nlH?mZxNO)KKVu!hW1&i)BfzzD~3uoon3lEexBJz*3fQvy0ml zq-#f+Zs8gZ9fs65D&bpwUqtfGEcQK25(t+E$D5zuZFQXD*!SB>#p)TF2V30z(V4DGo!nov87%bkqlX|p5fOIX zfltlazr^@3oj<~O{POYKk>6u3zF%Y;GOYBL21G`Pb^JSyT6>Gzk_kOutog)8Bi2co zxK$-?TC|oOukn*@#RakchN7V#mPhg+s4UB2S#8?}RPu3{$tAPOxBKcIl_la2>woym zv;FdSS^cON1(0uI#Jk3T+n@ylkgLAI-uH@;_Recq{p1S!a~(E!vL^)^sJPT%j+61_ z1Hf3(`7}B<$|@V32L1fb%wIBqq1^9-fOX4mDnaX0`-Xk zS58ksSofig8W@1`R=a3G{d%Ep8I9~NFJFWxNc5niz`p3rLY58+35-u4c@2qJG>NExwbT`V7N?;6b4q#8e0UR z7zhwuMZ-2ToKnoo0{n({V`Zn&Vz&JK@Sn(US3BE73wpd~%}P-Lc5K^se8!5;l8Xv& zElbk5(YJED9`RZX?hXu|{ICWFhQ6m`$rZ+sjJ$Ev1LLP#*s+A5>U!ZU{hL5I<~ikO zI@kqnOplRuTWqF#U)VI@2Z@MN`&0& zrTo*zj}b!9eAbPLfo$+?Y6%B6@+ZsJzJ~i7|(PI`PQ# zSnN`QX{C&U6y-5C=Gt}%&+*Jb&_k^tQ3DKWGe zC8O4B0!5XY(BUulj3d1?Ck)11!oaA@P34B!q9=gi&$L35W=JH;X_5qbQm3Z?$jO7u z?1H}@#}rKSS33ay;KqWyD-HrAA2s3&-NMB!2(#9~B|7~+2&qCxj+6&Bnh=)en_~rM z7j{#4co6jNH|?uH5FQP#FOU7ZdU?DCPI85Ec}w0K*K(i}J?QSyCa_}LtHy9DuP92W z^TDbT#!vxGaNSJ~h^lFT%&&E}0u4W(vvbAWmDED{NKx_;YVLP1Sh|@q0{6QC`#w;e zEaHTUKm}Mb-3&;bm!=JIt1T-1Y4$~s21*a8HMUP1%db*0oR7g2A_wQMWErM?udKg< zd?kvW9exr}<_w?_(GSSEC!;1fGjRQU5Wp3b=jhg?SU=$w6)TQAb ztH#BXNYy+a4O5!>y!jujxSLkLK0Fd8eZq7H9L;(BZNh(Q^bI=;oCSdu@Aw%!7`2aw zALELSi0GU?x#Mp;bCy^UI*cxMxO~!|E7+A$vk`A3-u6tH9bOO%LP#Sg|_;f5@9Kupaee?`&NOY1Wy>_f{D zg2Hw*fH<#CW~hGwAzOAR4)Z`*lfZNAWMAHPi04W(ZLj}75J%8-{0_mf|M-$zE0F@y z>ASCAmWjA*LTr1PCbAudVS{#Dbern@VRKZ0er`IcM^t2(JnzVPd!H)zwEUj%5XsyS zX5-@u!t~YH7N4nZy<guwaZ3D4`Ee)C9PZPNJ%2dH0;KcOJRS4qu zGg2Bsl1F2r>W)+R9a)ke1Qiba3g~1A7xUEl9v!`gKKx0%IWdbikt&#!byg8Yk9t$Z zhb@Zsm-H?mXDhu!S9S1GZKN21nl)-<;oKI(PwOTfdSxOCg3r(Fk^SM3#V?5uZby~J zqAJ7LOI%Mf#jK&QZ<*>gr69R`!PZ>#@CzUZ+0W&{L}-3i_S>}@2ODZt+)NQ-`Gr2x z6)V4B64uxIAi*06aG}SfS?m-P{k4~H46fhzO9SW>QPJQDjJgjfVPA4?mW3CTixAZ` z`7;Z8U#Dog9M=h6F0K&ncjIo=u%AA1ZF05Jn%A!F8fBE#w}w-8Qw*Z3c0c?sFmW8C zig08l85KZiE}QTf#yExrZNK%Z0VdZf2&w;!W_=)vH&uad@v@^IRj=biz|UI5jd!B| zZcfdPwqazbGv>O9g965lJ$^ok%=&e!b{Wth7AwciV9k_n zs9H^(JmpbisY#&H_3BB5*<^lJe3Hpk#{e6dAx-3cbc+3b8XzdZK@=>>tQ$Zm$_s0z zDy^kbQ|Mi-vr!P2=7!Do>8?&;XC=2cOT~PpX%{CjgNOPsH7PV_))*fF49d-2N>>)H1k~#3_v;(NNlT6z&a!I_ZPNJIgvoayYkmj_eymi9l+Pak^Nq?Lq8J zhEWN8!niQ^G#T3{jZnT=kJmek2JpCka2zL=a|wvKTGS@$nn1Gz%<3Qi_tce^ZQ)P1 z4aa%m94};PUaxpx&@SJ+#AmLzq0#yB1U>MfJ*rg*MCqq+Y9^W=jkRV>X0P}z;pgty zso?lbyzWiA=)K-$b#j^(($>NtK+Poqto~8f!sjq_fw&e2m7TXLzVPt7eTViu_@!K= zo&O%`tLxDJ)jpPWAA(X)b7j_{R>C}*05>wMkkz%A3d)tucQl)0e@gUW`Ds6AEgHuE zJ8WO2LNbH-_jf>mtD3$QwOyNa4-l*z6t%(D?SR zl%TxTV0SV1)sHT62Luk0zG4OQMuMcMTTo{K(muOsbAH zURI9aA|>92c?2wKq=OR*EGiVqWKMPV-?F>P)sd~%J2m|tdNm(_Q(x{E)xPLeZ1&M+ zd^j`R!zhzWu$cQU1BifQx@TZ|npi-qCjHIvbeI<&J~Z@8pu*ke1^nUS5CjSNCymPI z%8MyIFQLh)b3G1`4>hB#5E=xwC3)L-8nH_{BVAEk_LGu-n<8P4kneB%w}-fRtAW7y zZ5~%Hbc~2IlneU;ds*Vr-g=?@wjWf|`y7cYra@Jn{axDC;M1A<3dXyg>cE0Rq?kA<2B8EK>c?Z8DqwLlAK?CfQ4?&=%1{Z1zaMrQYOu0MV0 zj4?rl(&^;A5FC6dDr{}2tTv?A60DN!2<)WgJLIfu@+WjYc1}wAmjbiY`G6TTWN8Pe zp6Pt`O@Y)kGL>xW`&R(liO6k)njd!s#Jw|)2y5dx>Z7&BHm80)rVHQ1<{=p&3s+tXZ##P z7`wAOofAfSMVYpQox{Bk?eHy~qaGfd0|AAlVXT5bUSrmZ$Bi}=JCAMLxuRfkk|xK4 zp$7+{J_;%+Z*0l%p){K+Cy2yDlBnC7)b~k;)kqY9?=n$sVh{SWnr}mhU1B4v$ zc^kl!KtZVrNCYsvF=^VJsqiIRpJx()Fjy0viv2Bw&<+|5WYqjSB?ie2%G@A| z=@QHZVWuC-lx?U%$wP1TwkE>K>w3zvZkKf$xzlS4eb-eFu}PNxDw1|nC?J57upjo4 zI3zDMY;?g2t+1Ej--yM}$~*|V;gq-)r# zgmfgXZ9mvE3}p>ZS^)7ypOuG+{VJQ_ix%*fL~d*wX`}M#=s%LFW^FmUL7 zMAT9~;s8f)I2ES(JE$|_F2+@VDOs(})w_SiPtif*zdJysU2+Azv3>b*miPE>5CW)d=Y)^7^f8Tgy6_CiVFIb`xH{c9!S`nvZ?8U`zt78xyyBdky4(969y$kSQKCum)z&o%#gEe37nPzT9TFL5 zWL8`nf4(om!`cd5qdDw23uARs;^rpAsL{Gy!|u*7Nw=tmkV3(B&2KNH3_KOvEdsJzaDgz17YYNmWFwJQk?mtEZvh}k z==QKR9ObAtW>nLESDzy3AHR_K`tcn;^w!k@vU*P`5Ixb0{+bv{8Qz#Y7fkYdhi^1Y zm3ggQWBOSN(XUiyfWc-QAp}GQiXe$;SvplupS)2J`#O_3%*v}1hzNaz@Ux4TfZTSy zRtc=1X=GkJTX9YMf-^ZT$-9!51Xgsy%H=5m2zDmdcl}_&rJeIPko04v+bjE_A(f~C zmVeRVbJ9|5D0{RGKbrl{Pdod2SXWY=6wtGz-f*agZP3{WQ<~>J#Qfcm;p#AoI;v9S zFWEIbPVIQld^iO(Ph-^kNpZAG`!;thj1ib=4j+jp*o|H{#L3b@x;Azp3|c2;<&%^e zXb7J9ydq%07@)q8x6uc`bRmad%T)OBOAkOL5&e1X(;e`}j!IV#1m{Qqdb)_>!7bgZ zKeyMns(lRfM=NapbP_l83|4_}?#`&ZX}H0Edy9aTam#hhVl?`7MnVw_9f)lUv07or z4s{2ZF7iF&;vUhLRp+5y|xLr6X#)W~(3 zg?iN4idHC4-_k3C=3{wymI&X0F19nVp&Tt0lyPVM`!P;TVRdB!RP z+Km+0ApPy^=yM4G(}=z-n8n*)C=xkHp=d=Au|;^^vNdr?kZkD-9D&9d=pv|w&b!Cv zd|}|W8Hd$CX4L&}Lo>l^`a-5O5(m?SR6iKlx)sP1LFHjrpemcK3Q$6jMZ3C`(KPF{ zG6Evnpdqhx9liZsyqcmtUd;mp1wx~*sxfmNF`oK7eIwaUVPmCX%7g-1u7O0KOSaL@ zV+eI#^~)`TuJG5y$MWTk9{rkwY>twv0G=O`<_Ir0BB##7fY$+X8*=n)>c+5QMZY)} zh=}!lT~Ux}`o-%kr@^+Uar(epvY|(M_$-`g-O`E*L%u(lv*a3e=rR|WluHTYc2BcP zjV~y~R-4<|I+!Pm3BM3RZi}G`g@@Xz zn8vt4MHvW6Vic&21rLtJDviujzs7zsE}@l=D8FNx2-C;ghX=n~KUQA#I{6Mj?iNY! zFK?J^OzV;Cp6G+WZd^`wlt?W3MbzrMg>O}`brXs0mAF=YxTo}c)}H~tjeLNJ!WHL0 z+UG^R#r*nZ^lZEi=sm{bqOZtSkPj4eh=N=0oFkoVzbi ztbnt#9t%ps&U8N4udlOhFev6AB62kF7g4j#$rD|XC)iv*nXt$!yb!AT;50>b1J<&| z#-YBKkY7`s(K6dtIMD5#ccfLP#zbZw_p>%c%!_(n_xJg!Y!%{uh5!c3X`|@4%ZH5> z?1m2TsFDCIW~D8Nh3&a9AQX}r!#(~98e{O1S@OH-blcuF+e7d5(}ugQV%U80$=!m^YWC z`|=>wR+go6GwCja0C7l*Kfkc_OLhPnD@m|AH~>yj8efP$37ZOmB61dFOE?1h)^A<)^mlbP7tQPrKu zVl2=*vMn(V5m$V1)X&N?Y33!vXd1mUFpJVc#IfpcCyQEW3kG@+1<+L_s%6Rx)-0rY zw)k7$WE<+bgZ)mI?Yxk6d4TnJ{Og^u7r^&w96=~uZc9I*-XlAMT1N71t_(CDssUN0 z_KUR%`!o@8T7hfCRKnHH8<=oy5&%hr=;ADC_q0ok!j>Yl-M+ywP_@6%I?=JE+Kekm zQXEYeP@mHF3Ny%x#n<(M=jQpig;WUIQqfA5nAeLi@;W^7#KCRdViWCG(SkmkXU?E_ zAX_~Y7EH0Iyb&b>pZyp=YMZf-c|A{(x90iNK9oEnbO`-GmOa(hiwZNF%nsFGgN>ljFpuLx`M2m1S9MxFi1Of_;5LhWgP^*ydR4q@hWM15X|o&Gn5FUIGLbI9seVR(CL4tC{J3V(A7fvy-?rvwWiVZ z_n>C0w}jF;_;d+hISQ|3_;g|&>3rV7A;Ff{ArmAF;v_DAN?LBwQ)iZo0>M%QPl1x; z)@k;k8r}lj#lNjQHExTi!Z~k;DNg4sHueFz`jcThbgAx_(Ky@uBCxI19+>{B;Gq%5 z1ABzatA}O={v-b4x8pUhR}8LZwhbP0oWW;;Cq)@EdQ4()wc)=-I0SXZDZpHjeeo6% z)H+0Igo#tFx^1^*u)u&iA&*dPCp)FSZ1?ak2wu^qy~0aJPFESeo3DYK`ct1Lc;1HY zWyXOnl!lh0lg4{EM8NO?it1ajYfNUWEF+*u0Q7N+Gyo#z?dAed?d_Tv;-fuTV`kbr zACso5KU9?ez8N-7sOMK$cCygE-s;Z1%J8JC8hLA2I#IceagTYVthDXi&6qREXJqfX$osv^}h8lSKo zRcMN<-j6N2rfEAUcP<}ot`|E7v&M_S|xP~1rC*lcx@U7ecA^Juz z4>ndijUo&XiIU*Bo5Y$e5IlSM_An{!IR)tCMV~|FhANK_@D`A~O(sJ8v;@JuixHF0 z$$a*5%K4S*Nsk8}-E6c@8D#tuS5s`z4R^pcCT}+=UR^V*IEJmm$wr4UIGP6IZA!t8 z@q2+z>VNSgOwQl_$iwV``@)y5QL!l$nW;4vD-DYQ@4G{vr4*F_UeaQkMnoN9LSUC zgCb%{A#I-*UUhx^-t1o6YSk?f&q@7!J=K3URk|k+Z1RDXWLzuo@+>#8l@3XbqG3ehOvQLU{D2Ug`D76XGa@#bGq z?UB7m#vXW|&)&I?9>+LMi{om`d3lsz(vrwtjwlEe-$3IS9`x>;`NB9bM+Bc_K9mG3 zWU%^tj}LeMk$bVg&#}Mkto?VM)N9T9h_4Z5(6}GI>b8dk0e%9_?}x6t2>up2Rb{ocxzCfyyWqpDA;vhxMlYe(-uARK?5@zA`- zlw6nKj-4(H0PX>4;c0`D44u?lD$P+8cS(^7<~U`1ieDBQl0pJ6tNpflywkm^tS)R6 z_soxWRCB`?!IQEg7oq(`Z^*pUSqGsNvn8_KC2M-SVWg{akC9!pnn0hoskG-^-DAj` zj~aNo#Q1N&-u;i&B6oHc8cq;GOup%~D$uT(aKhC}m1dAcM)87Gl|!}%g@a<_np=7w z4`|X9nEBkKcL2DEZ(l{+g&mL~a^XaB6o!PxuUAC^BsSS_e##gcqcA7+Pjp+v2&)C+ zIs0P;Zw^XMF$nY9FK}PkZjun(Yqcg4MdjCHTQ!qdEV{sUGWe_D=}C;VOSjrFs|%Tx zzTVr9XKO3^!qjt!lkGEc(fq`BG?F+>ybEDxtSA4umNl}_{Y)mmj5H`LD-j>e8krlx z-pQ$HA_o{aV3Oe9UXmlEI4F>4TjeZ(l!#(O^ z8^RC$CEX>jy*6cTl)BCJne@sX$uf3ctLVW5+g~U&<-)>~{I!<(#tVxTAhyD88LoJ~ z6vha760rKZq0wl)>8me*H3W@SH@q98%Ne`g8JKZ>=kucq`|B!OKz)D^v)h?oU04*` zA_8U^kdn{me8S(?DU;Gto&oJ7qm8j&L4`Jeeeo@I?5j;SbB1^m zrnC}1$9C=?)0B>&*Xu!8mj)U=&prx%j3^uYQ?SVoGauP5Wl_glagSx?!y~N=S^}7{T97E_>ZzUZD zOv^$Qe27lnIFLNjU0Y$vbDOsNHGiW6z`u*w;DUjea^663ayY1!U+7(cE%J81PXgUG zo;%G!=HENxfLy=NT@212hyR+KslmC)fz(WNaj-pcEAnF&g!T{_#?<_Be#l`S6xn_JOgWxmm&+}>v^RseRxYE+f zzc3h2(%@^Vq;ne$5+V~Hyg^5zX{kkO!3FMxLea7DNL_fQxw0`O1Hn(Y zgE>R*LWn_-VcU*|-dH3b$Gk1>NRwlpRc=v~Fo`2x$gyBnSV}X7bfbj%%Tj{K&z}ii zbhX2W=R+OLQ8=(Ifek%;^Cs;Zf&igR%8(8$9^W z-CBGh?H`I{(Jx3pbY-Q~7l6WI{52mTxi$(gqGw5Uxi^?6eMAb35saK6G%5=TKLwZI z&rxRI?&>k^z2OReN7RmDp}wFZ;T30RMTPaqbS>u&NiJgYkn4vU z=d^_cC7K#7Cv=gW3R<1AB5-qr?PmUMdBoIUK5kys2i}P4%6K=q69g8IvKz>iL$i?0a!aD#HV1jB~EM*Q=*WH z;pgeh+<_V7u6YUx1PUx%Z@2kR^Dq^%%X|x7zGN%SRk%BnRQsWLC4V#1fLw=oL+KlZ zo(~%}zu!Gy?slZ2J~%hxGxJt2YAT*d0{D{i zQTeKfLXHP^O?-RV*$@MAaPom9p^m{;xoExZ*~B14D>kjng& zve4s*wBpCqwsDds`K`aWU_Q{p0CXwnlpY?(^huEFS&>as-({b4A|2>24=tN)$ABuJ zfYvxwCUst-^@5PvbWSk;HM-ZZ%EQX%H>bh&T zH({ZYgwPc90t<-)o)^DuH^_kpLWNUNPL(qIF(`r;?A$9pN!HbN{sXC~)ohg}UR$X; zM!=FNS1C4N*dInpA6mQ}OlD?@tpfUq_V<;prM{YFJGl?=bK!?-S1OL;D~O3>-^QT3 z%PbE3yRHiK6;g550zHTp6BywJ<$F3`Stfl~IWD{ewZK}VX2ptw;qkW{lf7#U5dx+7 zcK(lAFDsVB2}5McVnPr)!n7bV|9HHb#%2=iFTko;I?Y>tZFIQ58T~&SYt=l6X_ypXhq72+R4lsi!Ao1r#IiBN>n@cTi%XvQ%Pr24G_8BgSt&)WeqF-`SCzGG4Hh$)icx_MUbH6h zMdZ$wR`=HD%nlE{5sPIIWWd;&?*?Tkb!>vg20Hi)-&;ayu#vt)ki!BS{X))jp1Wpi z$HX}`zpbzQ?8gLFi~Pn$LQSmDS=Ke#G95r>pT9rwOhIRM0HQk|ppeM(B%aWgVyb?!_-Wx%G- zx1ysIr>RV!a?U(G0%R2lHvj{cvOLcSm3o+7|BaM~ofd{K&+BEQM-t2AjlxpCSTEl`EGzYVE=N$TUS-_)Rxw7u8;IF(cmJ5@ry1oTKLBZ1$x z2_dD12n_oAv~p~(h{q{=@D#j(HL9dfr0$vXx~59&pB3bjv8UT8@B7<8)W|xdo@P$+ zepWOUa&OBz_$?6?{5!q|6nTNSI~{?2x9PIl_~RZuE9~=xTELCAa)6*9jJklL+U}5O4jvYJQO>!R>chAI)A7 z@))8$JD^8LkYupKv^GiYNL5(VFK{5d zn=$t~DRhj?V~EK&{9VYz6B{FT`el%!&czF%(4(fq^@42&6Mt~l`Z);55R_w6wWqFR zE-P=|yLs#IZY(#4gAK|m>`~(YYA=6%R8ZG0Z=-9g7J$!-@vvP{Ds=AxA+ko2MpK%oX za9f7+?FDsyekZ9+uRAUv;Q3N25nWTIUqn7RHVD4MQmET^H5KqFXp$H)!jn=Ak9pP} z+4VU-%a*J{SPVFRk8(_9>q_dBl3MuDcxq?V*)8-H>hbN@0vn&l+DQrv6HC{v79G~K z@NCmodue0)1nTGVqBSgYe-dyML!z&iImQ7#)$}gOZ3rUl0Vrgol+IK@g<= zBVrXMU;ZmN%yfbJOdEHiR# z!XsTWO&@%AbhTyXOln%I*a@AefI;ULi45bhgXE>f= z*dbg8QQ`Ku@;$&_=yoxM-F7-NRANG8jY-@-Q8`3F&?0T)5I3&{22g+>_Ji!oDw#;9 zf!3`ThKTM~Vhq18D1%!+K&N>EUjNQkUVrlfO?c=9ksBq9{;JPBgGeDRe~}zu)Rg$Y zg?u_tuDin!Wo*gZx>o1vTQ)}Wwq1^f0Guft3<9)EYc53g^TpElXWTsL zO3GnsNPhM3lDg?LzCMQ-fh~0gc|$ALQVZP!SKoZyaAz` zbmiF--;z0|v7?MRn(f&?IGmggmY^sE{Z%|Rd??_x7g`TntP8+4*hLitg9p4K7UCif zQ=x<@kN80$&U-*u@B(gedQUDjMZppg>ZWuo2if(iOYJmAuWGjv_69#$A>@7Mz2M|L=qS?=oS zzk#@yO+e9GcOV4nc5nj-4*di0H*$rnR!)R2fXBa)m)up}vElTsH{HLeD3hPQLth$Z zg@B=gEzr(NSSrr1kx+rx6>1ynaQOO1ziDSB9iZye-Yb`j47q3t2e4dj?JFI;2Um`yXWUB-K6 zr(XJ~@Od-Z>}Ex+VM66SbjmNTY;nlF_C9%Uq+&zDBvGBX4qo=KzlJ8~Wf$8py7*g@ z5YRlRPYD3GDbzwpx&V2sXJ2V^<42)-k>$kcptk;^}(j!ZA zqj=3X26vJ#x1dtzuq#oZKX^ULR|PNjbgr)G^-GVD+M3?J6fwkS z+UbJ)&ol=*Tzf^1b22}9d{8NG7~aSi(pqKo+tghFDySs9feU#BF+(WbHL)a0m&0mo z!4^bShi@`v5VolI)NQmn>?2{e4C(fp!5N#^HOxht3Vr0&Iky29kPmIC^7FTu<+*8| z<;VOgiR1PiaAx{8Gm&YS36W3cY9^{jYGN&JQoA>TFCRU)^YB;W08{H{#hM^r0qmkU zYxw@-x6WaL^!{sVgltrSmQt9I+}+heLE7r{`z^At0>D;8W%0%PlEu$_QB?F=I4`Z$8ny| zb5u{1|3rjZ#c{Kk4%QuqIOPXQ(CKnz-wU#T<#|KMi!+0jP8Vl7FoPO4Zi|Tdj7@Co zqQvc_?Nl#)TRcg|AUm>sYS(wQMJ2my{3)K|7aRzx)d7o5YZ;Z>7efPOz{@Lsl-bX& zr*ZK^0>?-T>K$cww(2RQ@o~G*WC%xmC9}O7WCYul-uQ9CcuC9$KGJp&KL+Y`_Eo*^ zz0*hU1`SIMvsxpyECa>pwgJMZ&)K$~@f7hzT*wbxB!aIz@N1fdhI7lXHB#FE7Z^pd zZh9_|$m6hafW)semltovq|wS6NmN1(zW7u>DNXos-|rf9iUm&*Q@+LozpB?TfTRfQON39&m8_bX3=y=P{TOwu zf~{|3>7ySM3g?SmE#q+@vgityt z+615%@AWL?`%8Mq(R0WKBwI5|bvMpPWF4d=A|Dzr3GCPEUW%DCv;dk+Ndl)IQAdX- zWW_u_L@q(ZI4r;K2A<*zLsku>D^Qg2+?%PjZ}`yd@I)ct(x>nU31e>gnOa~NTGzD* zw5ox_@P#J$Q10NR?L|)ia5?zn7MXK{_awh%i{~tqbO70`@Q%8H$ce0 zY7i-mo|ZTP(>nSkLHR64O7l*@7vVVef`^tTdI!hnHav`Jw`#d?Kfsf*>5D zQt4b`Em3cTHn|oOa_bGxTJfUEpe^?};l;1l4z-=Nn>o zKrLHyVVdxfHz@tIVm+jvs>xmcNuaGvn@jHsIhkL_o{ddGum08;&u*GZ%vf%TR4N_} zUthT^IfJIe{a8~()%-qlr*I(gDPw}7Iix6gN+RMXZPvqDJU=g+OPa?kN~Bl0Ztmj_ z{D59J)@#Db4=CiRRO`Prr8LgZ*oORsy!`Wg zCcPl3D~j`a%8M`IS#<@1r1#CoYFjr^qCA@~oBaq++g%c5A~sZ3$i41V?di~}i<`ar zKJua*NC&tgxW;Xu4Y$NYBLfHH%_FKj_K3a{*)s~4j+Cj=FUBkiwV1rj5sTQI#nUC0 zW|L{bkb=*+Z@;5{D@{;`u;1R1kWgs_>qCTTX_FiiBMpEnNV;-sVhk!ARg=NQ8;^W} zy~Rto&xcy(4Kcx9$1muI$QApYVd4&@CY0kM89+J$O^#a7T^ED8+ce-WCnHkly#(5# zI(bod69eMSDz@r=aB8M3i@>+6xNH*)BftU)N}@9F06$K7SXm0_jU-X*+ZJnl9Hd`T z1(By9=aC?2xa9eOWiyV)e!>L^3I+uLZ#+o_NZl(%r~5{j!{8EC|8jz&&Adq0;B@9f ztB?!`o}F#?TX!NOH}Yh~}E3j+KciZ6^Yyzd5*QHrG5_A*))n^E)YG6sKW*-B8irKDKwC=nP2A$E$oi z1G}Z49(_?@7oQA&&vbfpu*v2I8*^~6fEGCMU+QPY{V2&`2Pw#mfT_T?sz#;!@hi6V zDBxGZJ@)fWKN=;rn_e#+j$T)AWZ-UFiXd8SO`nZ{NMMqmBS>J;p8#;a-qYu0yLW*= zw~%ZBfIyAK_aDyWhdT zS&ZsVd8K!tOWV}|O{P3z9R)xAkb$M_}aZq()_Nla@f-pp>wUY%r*!p+&gxLz5s| zqU7LFbY+S4Ck(}0`(^CtkStSqp8-a$i{2vAS;S}$H7L5;^F>#h`UL|%gW=s3+a-_n zCGAyRpOoTl2pPA0_#_Vx=@U8MuGHa7-h@oOP{Y@HM>}qvgk`95lj_zRVp)9zQ9n-w z%CZ_XHJY_t@rUh<9ZEF9PWIHvxk|O}>9zHjNZN#o_0qZvKA{aG2^F>0eqJn!ci6!5 zg?}+=2qTYDGQIPbVZs+Qj;#LY&!V%(O~SSKa@l)6<{&$8bkpWg%tfgI2%iUNi0Nq5`F zu&OR4V;!lN@nGQjV1}x+Ixh0c3W6k^=%>F(j|8t_5XEgKB#3*ER}5Z}GupT` z?$Df}-p1Yc13%HPYzuz;%669x67Ux2q5Y7`I_XR=m3snjFLc2a$_Mg*&HFo=p2iUY zNy5|&kM?6G(u{ZfWs_WkU>6%eorreoDO9qzj`4c6jLtcmi`t0JNm6sX@}rL3=r^En zaP5X&qi%x(PS@9g@}i@w$JFkfW=cRDqqaOd0OpXbPFql`J+4!p>xfc97xMUD)ZV+h znugwy`X&KlN6z*Rb_Fad8iu?&Mko1qhVoD0DQ`V{_0t$&M0Bt-?LNRP7hU+7X7Z3t z7e(nBeXsZRoAoAt!8;?(fJ;90H4wWkZfP_Upsj(q1$mmwlP0nUJoaX?N^&#pA!Cr+ z7#G1dCVhWxdgTKaA-241 z%7jCq@j2xJKPjIRLl*+@hcAC36o$`b(V4`28i&mw?r z`Uya`*!iK*zbk-`p=FxRRJ9moVrvOf4g*ldXknI|n>0s|ELb_&A#r(LESP*QFQ9?3 zfR9)%z0fC9pLq-ZcI38D{30Z^ra~>i2y`M!tqu?Crc^Y%dWHn?jWts9qHx_ynF5uU z2kr@JhG|?XH*4+hNxBS{B05u`qHFFZ%01&)o5*YCFZ@L2s%<*->b@_3@)6PnpAqlj zs8MEqv08a_-Oo&TAGox1Mg5tVnB7JI<=h=V`e_{wWPqx93!+`77E8VgvBNV-AC6*h$mw6j*Zq7BQ`d&TJSUNnGsv**b^M$JmAKeu6}G$% ztI)YO$kSsTiWe3=8@tY(&d$izG7uA>!-`Bn#1Y~fmTLd|DJ_4sljJG2V+%>rLxgU-8a$F~|b}tv{Z{v9ZMdrg5;w>0i6SuEEv4$G18@B`O0D%iAM|X9n$M5xY zvS%PB!11j3d)~6Wxh_~h+`Qkw9sp{U%Sb9o!)!#9MDMFh zAzh(E#|_xdzUX>O&Yp3?bK+T5g?7OX{QLNzcWFX%7v9uv1ml~LseljElZV)lvY-qi zih0DcEtxtN#`99q$W*$6ty+cXr2a>Jv*p%hiC2$bvFm3zUJ_}Llx+vccaoL1`Xu_K z%V3kL_gyuihxkI^H}f(^Uz-o^31`2GRRhiwT01HY*KG(i<+!rx_O;|5@umq;=9`ty ziv(tgK8geKgIR=?oAba=pHd-D96V~tiy!YQd>Z$;Ql;8&O5eDXQU>h$zqp$MXS@5{!4?~4`3#dmTm*Q113X^oc* z^2O!RTj>QL~+jP~v=Jp&RTfXV2AhIoOaLvMaZ@be(uZE4;KIm|lh26M{DF+RT> zvhOV}@oXx!AsO*_XX33ayb!amI9U4A--u5?_qIy1`emkOefjYaT_0vx3((SuS97Yu zT;!52_4G7{u6Xn-1*`AfX>(#?iLFr+(5@L1N`&#zfWgzw!Bav0`tM zBH}Pky$18B65iuCFA<}(b8D!XQgUA z9^e8oK_brypr`)ZiNeAF+9!}UaMPQLYvM;!1AC)h&6~)g=WI9wi@|pZb1lCkeOS+I z(bM9kaHc(N+Q&Sjzj8h(}n_0EDYqs9tH9dtfsd# zF@hz9{1VrNF5vH@j~XspAMFO*=cK3#9p!+HTBYYRLX}Akj~&BcH2SN4j95O{%~UtW zSa44;9jT5RH!rM;_l-J=`8(V7G(LL3Ehc-QkzhV>t^mv3^OSNOoY`8z<2FwNyOmZJ zELRl|`{7?$>D6;`KbUE-j1U@2$MVT<&f_)mYHir3QwEB3vmv#y5p&OPt-8#=UF|zE z=3C@_GpQ8Z{^a|2-PURtAy#e~y@%TqGckZwwBh_dskx=+Ikxp9HZjI5NvJtSuB1Wk z)Q0bb26)LUnFC3^!)(N4FkLPf8QMmCdFXSso=Sn+B-UbRc(bu(+%|Z&rPyA+tmGt8 z0;C>@t%skj=;u)Rm3R^g<{m-0WIl?(Yxqru-JL#%6PsALxV6USWc@_=aVkhoI&vo& z7Cfy1k3M?OIS@4_u#tRfD3G0R#ykkR9Yy9(JT7*8cX4%pg>o~32TzESeMuQBmN0pb z%b@Xv=$_RIl&@g#Y@>}Mpx<_CY6m`8&Lqk81>+@EwUy{+F4hj`)TsByv_y=D5-<>vb z?(2z*xaH5J4qg^CARV6%iM@8=V9rUhgh*B5HH4cT2*f+<kxo6L z&XcBtw;=Jt>-7cmLKh6I0smRdjncD(LV{GX^2gKIQ69?Mu!N*Dq5{;jMgs1_GV;+P z>%6d!CPc9>sKYDgfo(ozLd-eQwTl(2z0C%CxaEh2`t?Q%^sYo?rUG`AX7pitcq=C4 zU(Z*Iv3y|(f{g1dl`bJ^QDO6B%;4*%@qn@rCBjCB3_Cu41~z_(wW=C2z!!w7${cIH zcsVG8J`joy;vi`h9o&tO@8QrZcqLVD1%4otYJ`Gagfeycjkz!UWqcrMr_C!O0;#%q z1(d|xsto|Xn%Ht;o6ZN&JHK7rfg#YZDF&ze3PoIUI!m_jZMt%QJG45I5m=isA4z#$ zNMSV8EuWzJ>~}VXNNceJcD)>^@23oM{M>M>b3uVXUpsp`cF0+KAMRm^a_w^wFwi8{ zikMn@T!1K*Qy5PGf?4e*(1-q!UZl=!N1M#It{AM4?1I|nuiQ_i?+oH4BkTsa5IsR9 zYsuYx9@VlSfbhhDE(ub`V6H`z>1qQdV1=LTZ!v)5S{MnHpm+~A2ZJ!$A2mM+2hxfh zWp`*?*+$nZ-39#`tW`Nq3uTl1Lh@-A-LKW@iEh6p8)^nMBKO#}fgnYfPLQ@4jV8_= zRf8OkPV;)*-j4|iA>mc!aex$_Hm(M)>YvNU*>2Q6tb zOZh!b%|Z0MH9he6Zqrg4N*4(l!A0BnrytIKfmRu#KFeKe^1YgHH6bk*t8r@mfPPyf?L~g;po1q%avU?St;->< z5gBolL7LL}l2PsH+DFa>LK$dIUnjyyETNx*C%2;#TXQ&}3SZuAxxl0blhgzW@+kmGqK}%259!nAB&|cCAH2%WG{+ zS9BU+0lvE=uw>`&e$Y0LcCBL20-}E^6{O*Uh667{WkY0A;##tb1jwcbkf6_+QWXF@ z#W`{zh~~@A31|KzUg`GAfVJfYgvf(5vJ$Wx6K1gHJ590w?N>pCi9zuAQlvXM^T*RIcIu*u+A0 z{-kkwO8fQP%+2mbTah&4B0#?m`I=G2bcLQwA}YI>hTH|FFvp+?=^twJPgCuzceLJ1 zP-fa3MgNPVw+ z4_o)Q>Qt3OZiRjcWHZN=pED2Uxn||G@`z_AC6dsk`}sk4j30gk$X$m*RXyzxy2(zL z*q>Emh2h(+p!O2S{&9>B23NQ@LQ3$oN&(rnxtCwi+vzf(!Xr+kBAy`n>!B>8J}m`Q zv519VGLFr{lSRFsDQJT%{EJZNgh3iDp={|tiQ)j!C?=r41hts>S8{viW`#07+kjKE zE=d>Jel5$0!T}SlX*yOYcoc;c)>b^H>~9D|Wk#jdK(=yJbM$NdYA9i3r)+Hac%0n! zg+!RqQ_45dFo=47$m7zi^&P(b^1;gvFC;0IW~8+fGvKc1xSTCkE}``VBW+%H1!4hg zsez#7<9xJ^ry3>sBn=rujkU0EiU{F=?c6>Q)zrQ~esjFe$<*BHSA=ljRU@dO2rcrf z*0zw+N9!T7IPaGwY(90TVBQKAwNtJD_%Q$d-OV9=r?w~G&#-BzZx7g6Key6xSo0ll zB-En0F|O3>139d1C)NDqVx~n)w?XQfn{7-=s0gDqdy-bVxaBD|9qr`B-lle=pgJ0U zSwqA@6OBz=T?!-i+ln=ICKZK0}0VhJ8ztx^7h&o?jE&tsz;BNoqWk29h*m9MQ{ ziU>-qNgt;S;xdep+KK+gZi`pzUgd@DwbQezus3I2V^3>E?la5&evhBtv`6Fqp}+I|MpY(`o;w> zo?5m7PUkfd%OVsy&A_OQrtdb8^&}s3q;?m2Xm+G*f+M5pb{Aq8h;#agSS=OyFk9rM z%HOlUC;kuBx9%81p>WzjA+{fJeTM9&7nW(B6u?;7YgWPc-&xoH2FSam4d2u8m6uzD z0Lz)R9_gW7Rw@IgmTfrELb)231%@>ZyP`~m)AcUn_s#9B)K#o~yaFOjFwJ)~TKC{_ zoBJKpfBroiupHTPCd-~5eTox z?N*X6I&hX?m^)JLThb=vJ9_MYHF($`KR*=e7-uD?SdG_C z+VCr>!i?N381Po)+zUQ;e0StH0JDsPf5!p@H zj0L{joShS&9G

tTHCXL6@0W1~eEZZ-YwjhV0UEw~#X0Ri!2pHPCjsAvezYt-Z5) zWYkQ%N99~c%9|tcBh`>SW35|qiB#}?`IaRZ_}uwcPfJJJ={e*Q_`aiw>zdqPJIhp` zBtJ;z!TIMc;xGIT8Fg5^JuPaijBNjDGkiUCz0sGDW~_m)9%?K{jTKJd9F4ne`$Zb= zc^Pg2FfDim!0FV_f?f;po3E#STjLOBCnO&W} zPE`l&-+1+7qFjv`NU1J0{-EOMOT>Z=)O`@Yo8P@0DCK&bJuM`vS;KwYX9bN=j>8_6 z+eqml@cB#L6mVJDG(vdVOUTq{q5Ii5ql?DzM2GmcghAerbg9!fPcTMc5JZv1@@pMWX6+nl!FL)!O~2 zJc-rVdx7y+N%+v@$)Sn0MDdL>dS92e?XV#k9kkzbujM)LY@ z`!!k}+DSNb*~i;ADmgd5qSGkVK3K|=E%43w^zuMfMbF@FEb1On7HQ`d^6wkW0!XX< zRHp8e(z@6PqR|N_^3#O2GKug~4QZKP_%|}u z_pf9ptaZ`dBIR0aX36~cVFrLx?9d;k@-cets5{S;*vj|1S@j*c-OhivvHf+wC$nr! zK<*W60t#WW>Cy)!OI;{0w5T6onJdy7TMr9<)X#-c8I+wqH@*T9Y0{Yd*xC67@P~EZ zBFKkctdSdINsEINHC?spzRGbBKQJGAKGyM%UUZ(+{emxw`snIN;(%$7pMVmyZyj7HcXVQNH|W5 zJ=wf|>k$`&^ZdXtj3Kb>Q1tgR4$CMmgII?fZSn_*Z!0TyXSui@C$xQa_RSLnRub|Q zQlGgPZ86K-G`4F=}8|SyiaEEF(f+OK%vN-GKr5Js7Vf3PtRQB%w^?ZGRFfa zotNgYAU&V@dDTN96MFR_E@*zsjf=XPeqnM=Yq;gtP}7=T0=_5rdJ67E6G8clziAn~ zp5ly(RNSkrJR&*r0-W1WYx^o*VfGK=Hh4zMKC&q&#e7Q!!jRUDO;vWgYl5E2f=&?p;Edl~M~Lf5~BLohc+VY%*@=}Mn|M(V;rxsWvY&~}I zU@wE&zT!3aFT>)#YJI^~a#8DJfOQ*qZx}%W)AVlv!#LPKMy!2XuBaSy`1laLxx|}v z^8yXm1hv{e*rE9WRQ{(1x6p#F!59g^erbiq1bsXhK!NJAN%%A3Dm*=Up%2hwr+)bl zd2CYCk~t8+J9;zg@M40-`z!E%{-fwI1m|j3BDq;T<#_kEdhKcy;NP(|c5(f*y$MFe zJ09*WPb^c&ogkQF<1W?-{t_q!EZY1vRAwaU3-RdN(n}UlZSIGVG%?~00UO3_F)lor zUifNA>=h=j3xHB(sJy-j8LavM);u23fQudux$lW8M1fKOLfxOFxZT~u zS3eW=&YVK7IPqw{h!0hzg!84;vB`I~p0OTqzr)@rhPl8&Ey3p-3n`)5C@(K4(hR4z zU%zXktq>xFAAZ%}h7HJa_iPF|W-8@Nj4##eNYGCqa z)TO2MD0cxEV-+yBC^RfA6@jo4#h94_b$i*50Ll+eN{iXPhb_s;5wA;^lW(h^I_#+d zd4#_ei%d=@zlt}8rj)R;2#xQDe3zLyaUCH!RmdL~!VUGo5_uIYNun$niC~tMJd{Wd zvHiQL$YVvY&e2}r(}1mqAm`cuZqyINPen__o1wD6BRZ|FzBx}9l8z}4Pp<&=SjXjE z7JiV<&AeA5#~voJb+?evcI!=`o8lqzuQgSoBZaUZ`%4MRaDc4f4{dh?O&2kY8?4+n zhI#&5ujcpyjF^!eNrj_8`neFbQw zV{|gxRWeI2bPNZv3-YX}#&a-ykya>kQR;X0T8xZ^ae(oW$dPm{$$Y$nizs}%;Q1j8 z5JhkpD+>U8Bd8!zOtL@#JTTo+FtR` z9FI{5792RN><*&V?-D1$)?9#gZDT)F=QjjIUR)FTP^fKa=bx(?b8+0EuUQU@HzcRNy)kwoXgjYWBK=QEH0xDT+x`-Afb;Nmqlmc8SwCVQ`9t?? zFLuR3rq&bh2}k;Ve;YCDQm9GTEk0U!k#|ifcY%CN0{B{j!Nj^v^DRFD11mp(uh75p zAy5X!t>2NvN~GQ>ko(QWjUz4w%5GVISkLRF6#9MEeb<4Y z)BxmMYC7e=0ylIGzVy)m37?#jj}s>}y~$Xl5*qTDmnnCR-T2!}^Zwv*7nRVJXa`%u z0Pz9EoAceY5T^W`5d%Uhd#;sk{k)jK(M+fOEN?&*;BN!9>No)ZenIldOiqgpUft;2RHj z-_I{6=HaoII8!!xYYr%lyQG2p@*9B`jZYqqcaLDhKT9*}h`?!$CBERqL}0MP(_MzH zQ>#)!{E*Z2I|Lq+a$3F}Pi@!R=4kB;O!`C2CdQY=nSzhq+UGs$xElZ=ENAS8e(V`k zO;)n8ZwFP^rFoY4w_f}yJxqHOxo@Qh3_sQMnmi4+XGHG&TRz+T@vyJ7DE_ocILte@ zXTEvg;D?R&rYFEU4_>D7Nrjp0`fxaN=E_6&ekV)6&+@HL2wd5+jz2vP2(v2CGi>tF zWm2zz&b&8bR@4#Y!93zEIN{r+4PcIerBi!Z5pH2dXq!!_JUj*_5Lh)|8r#&jPlNVK8IS8cKIZ*}X)-Z0kLMaB5->E=md@IOGnmU>eKfokiV z2Ztgd#*)2A>{cnv+NfDF$CdO<0FnrT7Woi&mz1PU*gqb#Px-Uc!M=?P_J{xSYkIWF zdog}a;Aa@wj6klKt+IwG*Y0VD_p&!AQA$^*MA`lD5kbV-69r_26tno%6tV|90pQoc zdMI|W=EHjeM9d?2++bav$gp-hKJPD=Sazk`&exZW#NB3b_gMl{l57b30gqSFHxdmri*DT!!9Y z%|Xs%U|X_8tpbNE^RsHIhX=zG$B410_j1P?-M*vo^~tvYSBw^w6-^=uyC?ZG^5*X* z;Gq1y9MM*2GnHClbb z4Cn@1-p*T9&%^GR_xKBoFPj!(uVajwoX+$JwbdEQ2$AX0ufMaCgW9FiGKk8VSDrti zwNU{>u5|ssVz3DPKq6nHw0&Q+0BrCko(;fk#aM&AqE=H?wf(N4%x(Z0HAsV~N>r-5-rn;QF+?=~8gn`rfsjhZfSy6>8v5 zThdGZtfyikAA3rMUw>e{Y(1Ers7d?1s8eBXMb=pLBD1|*(r3#)9s?;;b7xJU;YTB*m7vt>9N0QP3y?bb zZF=vDtlpr?Wi{XdE{a)lbEoA1*P|@#r9Kw)NT?gS)KSaSw8hRxm@+VdxHjVlopWa?aQ7QY9Vc3Ax4d_f>U_^ z)nDL`NU2C@;{ItNUaQL65CyO(|Bn0QrO!?bF0f^u z-Scg_JF4to1@E!;CX~I4$IypeO#Ti$mHGmP{PMY|yk?PukY+~vkN1VLs@;n|YM$!b z1T++@z=s!u3FtA14lE2Cqw8Qx%*4+1U-DjCx@a=(6FRneAB%2kYIQUOt@Y9Md_zwW zHpi2DQ1oCRn`zMK!v1~)AOGfG{}xVu9)er+Q?-Bt;blsGt~P2tzowE@_L(AtDS&|F zISMFXcIOU4%?d+PzZWoO@xJ=$taaR|#_5)~BG7qyjlzW5^O-g3$Nb3E`uK~W4B5B) zpsML624m;NG+J%%u6HY4cEm)8&(G;65=L!L0)cwPqE8D2B7+{Vmu`3j2N>GW`fWnr zcz0i`=j6C0TRzy^-*IwfE~P#iN2hqhoV1rvh%*M4lFZ z``7)(2!4x)9>PDxLHf-LozyBmq2&DR@}OT5)L@FdrmUW6yRI#lV#^eZW-|iCtT|c& zM&+W9JgfluOwbo11K-&NG&#{-6W;#@G`GYlfCrQ zfAv_HlDNn;=8LZlTp(8XiLX%L1$?XNdV^4``M?^nZnhTcN|8fRV!~pZTu(a7ZsF}g z@(_d!-5?gvEOAu&u*~G@rN!UU=57Z@ck9nH9ko?!c8Lqw3!2z)?o-5+jn7QW6&_mc zj;X$eW8Ez8=iy{~Xn3;r?8v?e#P>HN)UqrH$Xk9BK10aQqMDq(-Kt zM7Eh)xJ~{QDg@1Bo4(UCWGCbXp`|XuHwQ?-_Pc(`Q!Vf_nbfSugg4;#(zKkp5m;%x zKj&?U$d4c|wZ{%Pe@HPF`&dG;CS^o0TzX-p!UXiKz5Qvz2ssCdW%D{n3gI%cEV)nr zGaLBlrzhBt{A@msiDmI&emo5g!Pct2bM<>M5W$Jp*U!1lcj^zU1rL#e+AK1>&HU?} zqf@D<`Y3=G*qCVAr^c_nI?}5QC!Xub1UcN~?kHbdO!PZ>+o-Yf3AZpzeFSJvKL@QZ zfMR8Sl3=}KQ&PJNM99X_5{)mJ<^r966)dzT>vih@#=R-sA~n4jWS5HES3s+gjHBp>THF1Pp`UB-mRU8xE8`#Y%S zS!WcGTu*n;s{)zR-h(X*o)U#Vk%0c_u(1LeWrpQb_?;k3)Ymj-&p}L3vWL*nMqDKq z^pY~b`E-dYpe(gS&e>@r5tq%4S!_Gr7Tft?1U4YsnK_gZ?M4!dJW)!BN3m|ksIJP7 zN(YMrbG7zJ7u_%j6pGer{Stvk}G$!R1+)7QGw*XE=Brv^Y&n2UM%Q`^`g`2Ylc z(H;r{>?IK@!xO@DT)JtR#~j?d4W_~0p3h%WqwlMNd)WO#V-Sz{R@!9DtGeMpbs6b2 zDfSC05MeOouv6n;<7Qqb-$HmUUIh{`AGg2xHia2JpeWE4^}|1FT|h;eDqgOcJl7fkoJ zb5G*P0Y)73p9F0%l6`S9)JR`yAjr}}>T5x$-VOoe1rTxNGErzaLZ&54ZgDS6Op^HfBjfV;wj)7Fv-Si}ky5sFu-8#E6HQ%Kq zi6+It_a zyId~c47i8L9Nz^~8`zdgNUcn3GC(3%fB45~(enCg7JjZa7S^=LE?j?!qIY-HtfVP_ zjtqv(nR*Z0rR6(Dob-Lb$xg(>+X%3CkaL7E(F6SPDWvZkCvp+8)oMw@zw ztM*S&b+QZ85iP|JzN+Ry(kezbpV@TaVHqa(F0<^e>*pd(cp4Udv5rab4fCc?D!n=( z?x?iRiPj3-jyt|UTT>2(p`mA3U^J281?#icBN&Pd9pT>J2wcn-d;QS&qLv-Qpuw*2 z?=}=B>3S;Go3xFTAWX;NJWe*Lzwmhbot!kty{;Fk=PE6o8f_LxU9p6Sygu~R1Nvl? z?#6|aJUu`^X_7MWzxVN7U@v}%{?tJ1hu}xb8dmb$JqUNxSF`$#?4y5s3oE&5@H8;F z3ZK0M)#v!7#z@BVZ$L)6decEt66NbYZy}QuTPhT#j)b*+m$Oc2gKizo%uB5B)L7W3 zN+Bad-)3bKrk?gG5(22yQWbVxtdT5<0{h$m`o%xzs=i7gqTj+Cq*dPz2eps7yHS9m zw|qT&6N!2biY?17_;Gd`03U4J%40bA3N>d~m%rRx?0}=XGL3zPDqR#PHZ7_*8`oq( ziH?wb+VTF~!!p1Ddig@11rm@WI#BlLEd#W>c*c!{&&pLNhdk_A-rwO+%jB)w7}Vvy zdag9{a^~k)0xqPqJDG<|Qk5?U2zWF;=a%r>;y)b6*Xr96RJW)^4d>AV>PhFV-vooAe$6$p$HA!Hk}nu?v>SLcfBoEu$c zIDs+sBcjfbHho5{Xt~PA+P}Nm0q_+RN0{P_~FMxsLho7jmhPlmuP=5iHb|l7_Fq0`Gb- zbk_yy8v79S8bsq_hkM|r47o0pKKbq>l?_4VUlYahBpLQXG4&7r&A(CmzW#{3<6qLH z$=B+eUxaPi*E^REdHUXES8D>99Ew&q*`O&7vOx}D{IP$t=LQMKYd@lKW?8XsPyrpF z2}kG7Ou6@IObe18)2Rrjl5DG6DKZzdco3seL)eg6Q;$-t`zpQ&wYF9wjBAg@@{+W! zKlmxHT98}CR9z|Mhvzj zpRvT=VkNIVK?pR3nWRxn(fe0ZF6;!&WC}rg$TYg(5YK{h%p1*W+1>Q8@IKQfWODdo@sFwH^M|qjYh`10(t(wIirq8Rsc3+>u zZgjDXL>n`HZfkVhhq%cPv5crpu7FAtVJ}Z~HFFsFHp@2rqT4XGMDAOxa&6A9;Ks^C zEv?OkySd0iD3VQQuIT3+PL2)cs-;ePJ=d_kCNWSm>3S(3 zpm`0|;lE9(Y+B4Ag425bryhGi^hF(r7e`?He1~USu}c{Y&dHl2?sUTjh@e2O#>TFi zD73jQT50uJBkcKf_WBk{OIp2?{G2r4Z{&t3i{)8vmuebz2}k z0|Gr~Lx3fE^uiod)d7#aw7=_m90vT}6vU_cD1wV1H|`M3*l5^qme=xP3`kO!!Z!uv zc#v9EWRL1ZkD6NxJ;Lgu(x{?G!P<=I;keEK0Mt|$ftc3Zi;{_*5dfaWI_Pw~j;)Nn za@!Cbl1Hb3l0#rG}1L$FU6G95@ElX;CAxBTBQz>%; zjxXQXC9w4|^1zT%*+vsD$_+_Hl7EG3Teh^z3dYCbj3s$u9_vHD*uBa0;FvCO^21Dz^?V*!iziUB;C@qw7yOnCI^+uq};}K zi?5ez4I6IMH*X#rG~4au+Zui;Iw>lSKNR7hxN55oLygA^Pm^PRxAt0 zWgZ_-lLfxa>#QD_|DGBC4#U3ZuroOHiI}EzOyT}!l|V%#sen8~0BvMaiP|?)4JTZ( zQ)TJJje8^HY?>GQGNT}}ITK~Zpi+X0(hEA1)SyX2sLZCkCvDHMii=dzI9qz1@)eOu z`&O1%V+xfAQ0wnw2r2)(?m~P3-|$^QV`UNyuZJJMyPMC$xG26G!#Q44Z}#*1woHP{ z)B|`A>dAz{TZ|a<6zpIn?9DTSc`TDdDTO(TZSPCo`5C_LIuZL;$EXc8Y1+gd7xv=b1IZYG4Q3JXei7WJY8B&~QY`f@v<`LDYm`_~j zzoHsG%)ZAj%%^B`vxjm0QZW03adY0I&eKU7@=!s91Z04(L7W+cWUbh~27{|p2J3N! z4@mf8vkTj4MW<*|rJo5>1=-Y_BIh(m4BV*#zX`A0e#ttP{Mo)3f;o>PMCtC=*e9y1 z53OOpk}x=Jw?Y?J4(|xd<|!rW2dJ#m@@rziC9*&AuOO6)H`p(4V*R-EYDRtn9X z;Ki2*N=L$tK?YxkTnM#kwH6iZb6bi4$?#=V?QBgyXM0&!{j=&xMX{TT28^~E$+ouu zTEmk*UY#(90GT|hxPjE=r(lGBw^<*h(Yv3>PkLXoB@WB(&?0cB6`N`8UEdi%rQLK zH?0x7j5ItAF+yZRC6e^xcqqk|(-p#``1F?x6O!mCPSa{#QE!~GuU8;uZ_+*97wG1Q z%k^9*U)!|p03m5am48PcFQ9f%MSI`paLtZvDr8fzJ;hr;H}2?m6l`cZqQ~`w%c_y* zUK5^&DM4EZItTNqY7Rk|PL>B^Xb08XhDDiB!C0uTeB(Ja70?V&m43L|OjtR}3bzZ~ zr^mIYb0+55)z2w%?CMbU6Z@(B@e3XS_&ou_ziSbZg}&!73Ndj*SQ7FU?&!$X9QJQ- zG1?$kvrLb7Frr{>dXn!!c0r6L`dDVd!sX0~kmNxo+k>LIalU~~&w{fb>7;nF9bick z=)fm?rSUv~Rk%FEC=vn+Y?v;<1ka+Hz^yR);cjo~xfC12u-7g z3Flyd?i6cL6gt)|@+MY_*Wxyr+itK_`tSvL&>m9FINpt!L1lsJ>!B>_08Y*WrZz-e zBB{RwwJKb666)*c6_y*X>-8A2;@G$OV^Pc8`-YQ3<2Mm5@&ck8&XndZtzEot7dfz_ zxjV0>QjXm7!+qTgr(0T9_p>w~aS%3+(IR!}x}i{gqmca-4AzlJFI?qo)ZcMeLfNa( zT>4&Gnu`twsjs@LdnM>2iN)QZ3x}{(*NM^9&-+8G3^8LX`vwzd`l_$LoRcp2T&-kk%y^Itm z?cUnC;-VA`-NHZbI;J8y72TWc6$9~cLJIq+u^G8ZP;^yaW<2fCaHiKef!5G zM}MG-Hw5P7oHL(FQ);oPZ*D^1s$K4Xy9(8TEjOH0nbsMOjyQpGv=7o}8VeC~@k{!G z$cvQ{5q-TGb!qmEABoQ8m~vozTFx9KI`)*7@?i6rN{-zEPd~Y9eDbKH{eBYnQ_H_ZGH*{^`6hHn@|z zGLW{ICRSO*P`2HS4C^_~W&0=3EHbXZltDNd3@cE~)vYru;jXS{G>-SAUWaGM_{hV60$xS7!doB@!SY-a;tVYazEao&q8gJBlJv4~<)^+j!rE(}XOo*L^yFu3P9!k^>*eF!*u|LV`{AFUt0l zZRVIBF_rc};?vk>H|uhGbnSS3KKJCmzv=9V)H25sEMc=|{4E9Ov`;9-6$^}v=U%1& z$vjRo0|Bm5e((_PhR-B|v`bDs_(u~P(|k_k*FjNo)QJf$z=u1q5bfEEMPFUUfw&0S z3IFzebQetkNkF#0*P@$+;H-GzIK`Z(m;1}^fJ!gveZuLRX5Mj}!JUYxVWczL4X4Or zy$r=h*J@yI(6LHQ3Hx^jrA$2&BS6 zizb~&;NZi;_IUlOElZ!=G}b-n$|of5W%aWjlF;DyeW9}hG%k*7@OR6-a3?kzFTXvN zyPyE?=XGyjQUR#5=xyKtKwj_z1^hDSLwL(5T?+qeDhBHPI%7Ez{~fkR&FwE-Tf1sL zreL_Klw-5#ZdV!&fY)_VlO)Xt`Ee?x4&Z@0fW~DTF*0z*ls#0z$8U1?WWcEzlf?67 zEt6@4Ap*Y1D9X!c!OAnf8jkS^3IxZJqWE)%O8V$Pp5Z=&aY_WNn5b{h0vJ)?Vh| z;%pBT(En&P4g>>c4#Ti|Z)+SKkN1LGZH9S|C>%$R>t$C!;*bJ3NVBfvEFyplqN`u@ zmEz#Aa)BA@a(bfl@%AdVY(+4Zc%DDw>Z_?~Pxb~mzg4Y44_!8-w%iRC;|urpI_)!| z2mzh{Ip1eU(`mgH*dnV?2DHaEwUz}*^EQ`f6iS;UUz}R5ppvVEBrop$Y>NWCUb}9B z3e$w^jUF2NBtK8T*~g-=E(4ueiJr-RwdUcU2gv>svtO>j2a*)=ZJ2QK{PBVUtj ze`xz@mPauflL%6pLe5}q@B4e)uz2-naSlW>Rr~{rF;4<4kV59&TnQx$?*b^HH=$E7 z#F8`?6BUF3=d#a4zTtxL{9)0AjV9ruxv98Bea<{Za1Kh|h9`h?EpMTw^SIGSGJ&nE zBZ?#`$%tqto81SKkKz+N2PloUCqlnPrTU}1a0 z^73=Plf+=2eE%TH{+3P4)L+@QKae8;6@oFz&gHnRCSDEzwEdVxzU7hm(lQX~$#8%t z_gT#0ZN~$N2Eo2%V9^bl3Cbol6cOs_C=b6Vfyb(U#V&^tx?awP{|&6Dhi%`ZtF|Db z7#HX~nD31Zzn)+x1&2($n@DRdV8+0`Wgi?roKvx%cdK-^iD4BP#Kh07&kg3l>|n&AHqx)mjwhmK_mV}4#8iKR(8OH%#mub zyGPK9i6n@9gRjSaO6^Ae1jrIK?uK zF_CjhDDRU0w!j5-ds7sdpe=Vy0*5Dhl zAGt)Em%(4lFdT|Wq z7Cn)sZ;Yni1(zY)B(uVk8S10(D5Q}rPz49RRm+>bS?Tf|nWcEea_(pYhUF?Ka*ZfZ zt9{-4K(9Ywd>56jT6GZv>hgm+!kG5ooF$$+n&hd=zZCfGdo|c4xs`gCyTxxewye<= z&ZD)OYIx>^$=DJ|w;pA9RB&O{EV0%=&06>J`SPw&lkxUxpROa6E;^2%*s#)cZ{`>{ zT$r8n!F-Xotiod7H=!{%MfSG`}~j2X|tj8jr;C@Subp^K9N{1xi-F*Al*lJ1m|K$sUoQ z-_I(H#R1L5H9OFniXQq#lCLGs_2Do0xFMcorqJVKbd-3zQ4H!WO=>CaYro|tUKIk6fg-dt7?XKtF90Ym8$3*E zHcc+k$xj=UiGgzk6Xnu(7kBgIqWXgBL(^Cx+62HTy|D6C4)(GJg|k9xPKeQ9_(|2$ z)W1i?XCWGL---EEBp*Sn^U<7kwHaM7Y&t8*?F`8mqVlnLm#4TidoWW$0MVqYd`G}Q zR2(sP4V-m9ggZm)@@FDjrDTl_*sbKl!W-TDNsqGJMp}>(3KcAVM7=hB0Aow%6&9S7 z_VMHL-3i}k{`toJHS)4xSDSKb7e-|;XrM(=BDkE_Vme|KFYs4wt5K6?KAG)5L=_zF zxu*xLiI;)TZY6(k71hFhKh@-*A?aIjM59HOud?rT#YBA+cCZZY+<>dvQL(WGZz@dg z^Essx)IGMXlekk?sRObi=lkbsD>Kvb9};c8t=e(xikF#Z&>cw~am-bY%WneX*xUZa z1Kx?Sgau%mEopqMZ7YlB0f7(c}Egw+ZnONoxAS`gbO7BNW%B7k9PN@EtF zw*;Wz^#)UlO6IiUi2{~7K+)VQz~pg$-6Uys-LnT}#;23E+$1%hRtX;JIkYiG6FwsW z*!_K~uaKAn8@+X}ZR&Hg&xyO(v8XB)L}e{~Fs%zII$01^raq2pyQCvL({>~p?=dx3 zj~)Vdu3LACGtW6% zqZFO9)d|hdjz%w%d769L=}wyAu9#R3;l|P}h55NQYAgMRHq{>_vOmo87w5#{ziZK0 zw^Pdcz9K$=vF>M{07Q@INZ-y^#NuFXWc6641%JX$EmXqE0KyrC$?6YT8V<>HlSuaE zk>>!64iXBtY4F=~^9b_Iq`X|wV;|ZT!`0W!veh}w%a|kYzGLsnl|e+aN8A3Wb~m2X z(F2gdWy-2?cof%XwpqR{mIw&{Q=f`_arm+GzX+l}b6-R!evP^U-9;kGnDL2rP|m1x zRFawCObk?h>Ti`_bf%cy9k56HFaw3d;rADQmIWUU{yw?|K70IWL6=l;8VwDi#^ZWg zJS8VJCD?FK>K#HyQT^HsHaP+&aw-yk1ubMwz8aGcoY~!v3Vzm)9fFi{C19A|w$Bn- z2KxnQ|7y0vUcg#;i?k75QR&lnQTcn?xqX(LUr3ze^M;PNX>C_l5wHks^vy2{&Sfji zCgOqeXI5&BBe@4JJRF(^jG~D#>rm0fz5wm8nr~!v=j)OX+QbF+%F@s50D;L_1AzFEd-Hn_&BJ)V+AXBQ3Y&W~_(A#V$+4z+H_hXGb>q)wA1Osk5K*PUI8sS7N?YTjio(RxS z>1DaHt$44d(4Aycs|Jx~TS3cXrNX$kzId>&2Q9KznV@ASSS$C`!XGCH|MuT({4o$? z$f3^Jz*DB_-la~JO?j+S6O^wqI1GhG_;4fZ`D!Zt@xA*jXTpu&jM;EBRhekO29T9l z{YPSLSRWZ|xgNxUL>0d0C{5)kK}Q555E=Fdci-M$J|{&?sygvY^_wt( z<{lIUNzb)}i%_VwobTfLG0^;$1_LSEtBZRH9SPcUj)i8s_)@!2s3Xhc&ieL-0p7xU z2LMVdq=I&ve!^KiDrAWp8I5d3UaO<~RL~??<@E49&S_}WhsW1|Km0fr!%~!Bqk};< z&141>bhOyEh**lBbTex_l7o%`b5qX87u^yB!;9{WE|y59`64Oa(Te@8elEZB;s#P8 zIvi+{I?6RWYJIBgr5z_GfJvqB_ppp9SsWu;v)qXLJ|m0h)bA1vycG{R5#sFM73}bk z^ErR(&(ZtJzRI`9q8&5CciyHy`y;b^XG70KfCox~caoTC`qoCvmo-P_xxrZ9_>~@W zgJNPQ!!tvq?hc(VZ`F>hFYCcpg|^MqE_wdjk0hoH(VIS2h1IH`&m%p#lih>Y!{*3+ zIu^S_YakIuaVhfd$9x!w6l^FXNtB-m8v8}vrdq2ORlq~z9J9$oIe5vPu$#}q!RNQd z_b6uk=LQd;=XsLrx}B2H;ys{{Ri0r0S}Mek>A2yJ@;tEQ{t~TK_+(9)7NCRP6trB_ z*8nXMrl*Wc!&f1|eFnjD^`d*?g`!ls3aT0PWEvI$DQ8E|4c)6>TI?m|@vcAq?YIR; z@7m>Vuf7X_Qh$7GHFQSQA;)yb)u+p(z6l5s!Q(FVI)nmV0 ze6>ZHr$KO|0lLZZ?`B5B0xU6UH%F(v_^|$+TEnu7)=!9dl(G_;!&ox|h*<^#Q0(6& z#;sS__mLJV^ivsaRoO-G-mLxkjj)zw41T})EJKx|T&=lMekaYf#*0CcZG-W6-*BH@ zPDa3kGhU`@8=r*KjD?YmsZ5qRe^*RfG<47G%VVR1IF8Q0)0~tgfD+a6s$!PN6ll6& zL63g&$aQ4$;NX-6|8^VQ)Ft6$I&m3^DA zgr|5o26fmA&7S61M7Em4BK?{RaUtZv1IpwVqgPZYKh4n>xgrgU{C%_A`G_C4b zOjDz~=zW~zezi<9C+)Y>Ze9Wb!`=K$=K=LpRn?*_1HlF)|`4mbb2xauUzQm_=%hGYD00tJ}o>iK~Cx2C^= z@2%bAyq$FE#>XU*Ok}9X#Fw9vJa#FNj!w_%Lj!UD{WMkV)=A0K?_)B%fjEZ7Z_BiY za$iDgviCfP`$S0uT2^g({a&}ms_fXpE~+kxXUM>5UDwY^K^*%)M^Y-%ef^dK`6;2U z_Z%PQNp0OzwWDs)LAj-i)@b~ppm}kt7>KNQ!&x=iRll5=hWm$8s=m2fYF|&8C~(ee z;&QX#7U7o=O)OCY5V&?$e1iq$2QEj*r39h9k4yNVZLKww=p5j#^R;T)EiLx+2N(s4 zndVG8&%8Knqdb^ZY%21*Dc8h)GL6ddB>^vI5S^+lFDg&Cb9nnC`V7GI+e3zxT7@q+ zF1z2xCjvE7s_xDP{q$9wiz?JYA~na2*5WHu45dM%5*DsW6Q4DON0n7eqQ`PcqRi{n zBmzhl|M&S-Tz@mM?(f%Hj2Hll#QX)>Y4T|bqSA{JZF{Wds`eJIH}NUot<5iYav;y2 zYm0!^h;AZ>$ttZF8F<37p{q`K9k`Dx%8VinA&IU9EGfpHHr+xy6l=h}={0h$3N2M{ zQgdwAZY#gi5=Q$l|NVr;TE=nOPrG!j9o=}t-$;QGz%|d2cVR;Se3=9O$xHf3U<%90 ziVo3X29MwbM)KakF+**gK+>F=5Y)<>`)Gp^<^e`?c2=S6F$e$>=%lLYESo{0_I=Ks- zM$yZV&qe*FMf>f$nFIlaA|{j`yk1y&RkcTxsr~vjdw{H8lzOtzEgA6}6wA~k^(6d} zK&de<*b@Zkl@`QQiDs|L8V7u+u^DeuXDIhj$mu|0PGkDTzB_j=MvaHt#n8tN!=Dw) zQP|o-fB+TXi@f8r8^43MA<*&qGi&jgh_z6I>Q= z0hYo9f&Ju0m|=LnBTlfTk(r1{2z3WC2utTae1#Z4(^r3J>{-LiN7;6MfV}u9AaDd6 z^-;RAaLn>lZ2Bg)x$_xo7Z<#rBKS;&s`@cpzZHbVdvaHvJ*C7jQjik70D{QTKR zJ@)qA^_lMMw_X-dc+;3+h-r>2K4jxcniHG9T|}6uSkyhjDpssr&Z=r6486^*CJ?2rW{M8lojeYj0GqPDo)sBr8@U0a z=_mIL$od4G3j#z>kC?}21dS$#K8KO( z^ZItEP|8RLbz5Qd0%q&y(6bB!W4=d->~9*JqL^;7^&K^E18@q@jOEZ14-QlP>-lPOy~7M2&US(+ zf)c}J0p44LlrhJN$FI+T<0B1ZN^UeD*!M3qGX+Ue6p+<6(USnV?gIwzxvgvdy&l$w4;#=M_+fJnD?D*xqenKerIAm(JV4exiVeklXLr4C-w-Ty zd_N4>4Z|Kh`oO_SL4oM;PM-$wlDQH7+8JqfsacXDQiJV6P++vSFAqGQzM5q=mer?K(>`)7J-Q`dci3YTMlQI6Eq~)3=7-`+C8Z|hURO< zQ7PLRCs>^W$+tbmOz%uOVQBGT4t;;kdnBgTqqJz%$bR-e(F@cSZ$XWw-(f#u z3l%7t$*b?r2>NpKE4Drntl~1~*1B+%SF~?a*L-y*{MDHVX20RUsiDTXo?R zMv)KcuUq?>qL;?jPE3qf>`DwM5aft|gV+1yiaphlJiEahglUyKL8ms}-1OGFSGT3W z<;`Gz;x5_a1VW!^GpvLeZijYKtQfhU}%cqaq`r}p8Tm?YuM6*)gc&t3i#cbL$?aH15AkUFFNznxs zx>qZxPuW~~4x|uDtp`XR-=l?C%FJQK;Rxu|c}QLF%siU7Zxhd5+MdB@OOF?tx~o)B zxmc?H-hJ}7uCHY~CH>DKwW=0kZtFIRo7L^H8&tAfUCuSf=6Dm$0 zD=Y8)H_el0_A=L+9C*N-xGm{|xC6%KlKW!k&z)ITE;9l0d#{h0CeyC-2rhE>TK*_! z!=Q)oTeW_j0F2(rK3#!@0V@U)S`L70hxZPclzo+w4`UEZ>Ol1nMkT?xB4#CRY*c6U zEu0l2r+Wp@YA}BC8e1g~XRhV%|DF5f;?8v@0}YRW9XCx)ao;{y<;wMxLz{gpj`ELC zomq^*34~8;U=Jx4I!t&%*TnfttOP}|AQJ4A-}g(f%QEq&$-UoW*^3;jof?U51>LNn zyf*0B2Yl;0z;cuPvJXlC%L>7gk^P{IS{|KP2z0Ho*GDEz@0t5EX(!NHCDf{N^h^}M zeRPMOr^;L>NYB)sm!xplYuMKZ-+5R1_8VKi6~fKh)z7-uAFsa>KR0|s*qfcTf;JM8 za9VXX9|skfD==-k3?}>WN@$z{a!3MqGanFh7;2g~z(}x#I;1zYkL>f(enQ`#Be%L; z!|s(J3g(Y~675+J-VHin>AKjT7aQ<$l19YF^YVI(Bjv({eIU2;d7Wn$RR{hx2o3Q` zd~UW|=X1L>$I0<&o9F|8=9HdgC z9Fa5F4Rs1sAh8|mV;aIAX#2!sRGrN)@WT94+0I^6F@Ljpz1tFuUU>4o;e3hW5sJa~ zbLiwnm)EzV31m|>e?ZWr?$_PNOz3cG31Cew2{4x0*k{`tUhyj{o=X2+j9Mg3mTFV$ z6{k~+q{iJqGOOAAHLfv3m)k*qid+{>pHrWQ9=323ev`HsccrFn3|@0%mq!yqo6t>F zmINboH4d+QCx6AF^8MRNl|Ns^dgokiLbg|uc1&<)bJ^+dc44;SnJwx5KGF{|vf~Tb zYx=8A$CYbKv)f2XRZT4f(CnWrYSm2@J|Eu5h&ybcv*2IL6)7eV3wUe~l%pMQ>e2US z*Zd9h?Yb@)4QT)XttFrC+Wt^dZc76(obMq$>!bIub2>3qy;`c`f=d3k&M= zW+LUltmMJ^y8~+fWCd%|j9y`w8&hEZ9MLB?D@>|!qMTjoR`zZC>9U`yfz-=Z0PiXs zp*p~x&q>a?%c%L(bf`my|gIZp0k>UZ=pf zXu#d4UdAGYnxbg?s>e<5&;)_Ux5HD-?{ioX5kc!Qu%xN7?8^}&S^yd0rbI9b2=v+B zphvi7-~7<5wG8%rKWv>Gp#w`b<)@J|m?arl?LWaresio&){7fc+{aT#FDlJ9tjH6P zymFKJCd7qAen@zPVT}3!Uz!Lz#*eY)KK~_SmYz8`2z5Sz4QNiF67Wg9omcu)TyC6RIfopa5&Ig&k&8G@ zzV@Sn95cL!X~iKTg?UypeKz)I>YNRaYEFM{(F(nq%u0;~r5BSJyLu*aPbv`z{p$E4 z;eJZji|0dqy0F%gv#$1>2xRb^l2dMDE3=1{w5d5dAHM9hED(Wx3e8d-Ngbo!B{pAu zBXZRC3PGvZ;|zZ zv>_zNt!(~bdG*sm0sTl-|HfQ&*q=B_8UA&?;Ol74g??lN`NgB3>fn18-4o3%ye2X7 zHUs8)NRl%Sf64TPDwbVq!v4Tdz{i?sMdEqCSMUurXM)gAM&QK^cUL2}H7h2loqn3; zL3+6QIQyt*J;rKe4=KEcZ3mJ@Rh2}Z)H>J_@O-zvTytZ#R+JcJ#vx-8Xjul>N%~Iy zkE63#Y!wK@=mW99ZHc=E-{F$r&eLCdw{05A$p4)K%pjZ|{0eMAO*AUZ(ljop6&qmvc&!JKo5EYgcq1H)$p(u=hDTEzf6@&Tv;w*qCjW3 z8EcA31OCa{iXYOYKoNL9u=@!!I38g=+BK?XqToL29^oy0&#&}7#kFvLBY3wFn0PA^ zGc@(`Nl%J?Dwrnj=$bGFUtT#)jVqXM7gg5hLwzShsCXYOtRL4PRr&gv_NnKKeiDOr z?=0)b)Pu6q>^Y%^`P*oelNiy6D!g&@pSHL$lzUhZF?`DdK2iuQzub60eoX|WxPO? z=AB=|YtF;~#?UCS&&npuk4ce*TYP|eAt^fnjkE}X7yyl0f4E=boOOBZzlLULX@(`1APN^^#*EQ!#Dssa z>3jK=Sq>Wf^pYfrD7;mAaeNb4N6%}7#JW$KEPk^T`)xP>OKN5fpDSUcajHO2iNakUVXrC$C_)#5#2>L&CHC2` zHLt1|gHyQdA|Tz?;g%^4;StWER35ryua`B@dp~p_N<|yPj?*W##>XDDowCyK8Lh=D z{iu#vCBb>-wG%l@4hq}Ii#BV)uaeErb*3^#ip@qWzXL}NTPzbSm^;50@AHRXxJg_| z<3R*lZ}W-pFXJm@4LAMU7u_T7q55MX1Pi4#xa!YvFBL}sT1#hXjWaOekf)P+#*Bl` zJ71Rt<7`ea5m*vpN8WyI@hDNoIwpVpNEf7`3v@#f;jd-LtC`-!?)j>ytrtp4(dT-Y(0G1wka~9j^rOaAg;1s_b%E31`JfoyR0V0$NB2|Y zG1(Ki2TI%572J7{ypPD&Arm07>%~4`mWIPJ_P2^bAbx&$6=9aZ`9H#*OzAec7-I!j zZok<9a~sR}V)8JJk^k=UT=@8_FiWVaRP$rIY?r6gQV{X;Oc#3vF7J+x=IdRPR=RSl z_rNR9+pJ_XK>T4?BU7{tq&gDo*HiM*xbKt~X@WtLbMAWr42IBYV)M48x#%~*UBWn$EYAxy@T!GzuGQ0cDi!ugU|7iBgxi3@a9BtKAUDJ#ns;fo^0)y^|veu9d=Zu zSywzx6o+*HHj&x0F!5&`wWG$E5k(xm=JenE zIq3ayLryOz@}?pVRer;fw{H%esA^N_Aqh6wQ2hoiU*hF>*y=QGTdz&MeQUJ%?-xKE zvui?M3GO(orHx?&5gDhQh{r&a_3O;LDZX2@q$G0pN&8L+lru_8hB>`JHb)l{om)N_ zS!ll&IXv( zo3g;p?cO8e_e>HpkF}6)NAzyW9hucf6FijV4M4_<$-boCd=%Y5l)iUWaC}#uLd&`6 zD9lD}=kHkb&5r#XaGkAQrf>7|Xi{Xt3S{u3YSLLvzL?t(UkQcTEbbznwM?5)n;!$V8B4QE3jc;pkYc1RI@>P>e! zrclFEi z!a7DSr*__eNs$rFNU$!jKD3*>636rn0$pl#F8xlFmFX4v1)Dv5DD9{~BbJY4TkzMx z<2QU8lEP2Rj*Z!$({|NVMx?&n%b}cu@Xhvt--28(SUFq2J%GP;%x@>pu)-N)#6Fqf z&@&Cx&xR$y7Kst9r9EuW;)Z)=C_(Zy36gTK5Vj>QGhM>1aGcQkbTkNFb`$G9bK9Mo z<3wI~I`XiK;3vK66Ca9er;1-u{p)REFhHJIs~_a^gJ09+hX_i(EHge!8q-%EQPMb` zBB=F1irS~m+9*-BD7h;)yd4RWS_OLT?cW_^BYK1+de3f+Yo!7Rt88@JPv)?p_%ZqL z**9_Xl4qO=I``VvP}8q<9S;N_ay`>X3Hb&syDTl^>Z;_5`Y^h}6cQ}{ zGJGIen*UqXPSIIxcO~pkGQZ2K*p_juTTCOe2JbF1yu#=x(%b`T%8wJ^SYe#coTTe$ zv0zrqhK2X?@qo8~eq=z>yT0$!Z~47RMX`(i;)5_e7}Y6-PeSh&D4T#LdM8k?>B!j! z9-cD0gYC)5TnvqTy|8-&V4xZE zUiB&}u7YODH}V;{4{ztqd}2%7D!wFI%tDUsls)@1Zj9Oakiw2g=1?e9=*LiN4#AQp zG%?Zg8yo32lm4!FB*)QbB&-^JD=75_yM0;#K%$5zgM8#r+_Lq!fZlz8%E$RUcG9Uy%DC=wQS`eTa;>li`=9G;6RiJ zb2(XT`YSuhJC$G1bxEQ@3qH;j3*mk-#*!9dCOe zJx62(@uhH7`y0ZMx(d`exKO%N{d6w(4*@~$^mzDCJ z21n^WkA1BI50IYE?z>Or&8Sncx;!mB96B&<+!4UkgZv&!_*hy3{nXjv51&DyH(etV zJo5^#37@h9on- zOSJybVHf;}OSCrI`Nm_`$Z3!$SQ}016b6PnBW%jo4m|+YhS(fu9}LD1uhO?5Qj|iD zY5^!ME^bxsw}~`Jcv7t-3DcghAbh9}O_&)~d1Nm$QX+LJnH-x~@T0VCz6w(;BMS`m zvDvxsc|w4F&FC=PFQMxD)$8J7PzenkzmCq$4s`>_Fjv$YSx`BbY0;txC*<3;2F;+? z`JJ`t3dJ5H&KT~GIRy((+IKU*5Xy3LamRw_S6L4*o=aw{z-p_8HT+!8ae>=$#9N=z zVY|*$X1?Q~2IV;Ra(GLJzK1dKcS7^hP7I!B@5J-U7xb|ZhB1J>Fu=3b1&X*~RqA-l zvuL9oh5Q6H%oEzUsvpn}kBnIAF?<1pO{0rx=x_sr+dWf%BM-v&Ff`KAn!7}RdY(i#J$s&nlfg(Xr55cQoVl(e%m1;}`_GRsW23K! zCCTBF+rM4qi=jkxjf@y!xk=Zh$Hcl#WmZLDGG0%)6kLd!4#|Cy@m#b$3B@&Tp;(Ee zkAH1B0AhkXAkJt6=aSh5G!H0JCCDl~PzP8mm`e~rgw6nVOjz>|Z-D5ha3S2_LOUdJ zAo8;+;IKfALKBC2&c;lU4^oJEu|oR6pnYrb3(NJzcQQbNtJ91beA898^mMkbA~z=Fc#Vx z#d=2nmxsYB|Hw3oo0eiE_Urzw4W2aB9TsAmosb%E#&dE`zo{buUIPTX6!R@;uXu&yDuqIo?@`onYC_z{Psyp-V>c#Ik_MJX zSqAEu*NrL`<2a(YBWUK^&W41hsvs9Pa|xUVcyI`+}$2lz$HgTEQQ~$&OPn5YG9I;W-gzRn zN2ku=-^+3&=={txu|u!xwFZ#iz6syqmqlb*Nv`zVo{ey61m^f`NTYk=&Z%Ke1^&Wc zMzP8WMSv1^MB9W8a>~Q<0tXOWtpTjMUsVB9>$`tj*zC4lwV!L2({8pX{)gLPa`*pV zi}Tij9L1~o`<3x^nD~xeg`UDP9NhFX-YEZTvF4)bwdz^GG3WfD!ZY*K9lArSMu{9Z zMUON1^!cFc>wr7kqvr+*)M9ENOVaqZ7*bk`%uoR$MsQ1RZ7pwXU!A7%U)Z8TpgNd{&KBnbtDT4&JX%Cx=!g&CF_xg9abI5e2@#DgjvPhM%?hKI zV$GXLsG^bsI>K+c`xsco0njbs__dxMS4k>Z7)9|9sx7e0VnekefG*t-Eim}d@us{Povq1>@yKyPk6Zg1>5 z37hY3tfi-BL&nlzdNou9wnxoHzSEIjfrd*Pj-NyLP!LM5+eriXo$E**{jIUeT~u$d z3$?cDO6d+AKwTuiSbJGnjv-jU5#9xj-zlbpEdLjtn(4X$x6(XR;6 z5m&H}a7>JS3;--M3Or`xYvu0@ztW6RpYwA*NI|gWukhQ`9b4w~8@Jia;c=@T<#udr zvJ5=r8KyG8eg=RHlCyPfevz)Ixbh98)i_GaP~9xzn%$p4hehj3>t`jqfCOpD$9&pZ z*@jvd&qM|gct#;tX;3FK%&o>chL@ye^Jvgm*b?Poz)@ZrJ_G@pO#10AU9 zs}^fS-WVRJP%$iueXfiFnN#$KDr>PlYtsqMQVa9n#SALvn?pE4ZWP=AqjNFmRe?D! zBCg!R<*8%pCULUih?r0W%X2bqKv=`eP=S-?IUUaxzqkT*S(79s|6-DHj zALyruA2yi*S1O+q`y|2`;K}Q=P$Pm<|MYw?=ts68F_aicF+)0aXT4AlD2PZO0tY1B zG&!HyZ6CGoHgpUL$GFuI@X!uh zNUCBeBwKI;#&=cy3U@ORr9On7*(H%R`ZnwT(r`>I0Q4rCh3v(Yr|FHCkA``t04XAo^Xu!|Hu zx^bJYre5#gQgJkDIKb?@WV&~F zaBjv%6wZ!Hu{r}%92q6==_tJfNiJ4aWlQ-?)ATpbF*|(np6mg+ZI*o=ZfV$Yu=VPg2?$W`Z6&C;1BrM{st*b#bqB#;o6FFk!whMuIb z#rw&>C0oxgwcN4ZqQ!}$S6G~V_{f&Q14kb*M(OL<0%oXDL5tLg&#Q&M>*)rWrMi9J zKK)$TBy1u8z<0#PR#`sUzz5`qzn%|o*R~DTzJF(SfRfVO=)8iNDUqt+$dpqWm@xQ` z8bC6jfKAJj+GmL>a=^!lB9lHpD)Wv`-vJs-LrWLf#APZ#V1a9mKo7K^~&#~>9)_+4s>n`Hjs z5qO6kzUkNvrkP&sKEg2vmOPMd>p0OX?V_7?#fu~tDSOkyB>=sj6^H<8k(^dGW)>|c zP!1y7Hhy-}N51*q4T|(@euOUX@-4r*>;G-1GMmHSK4vniWgMb9^O|bJFPmHq0DH9< ze1qJOo?cf+6_PgX9UuH5SpIOU<9L!ru6XGxzKkXMuO;~gs<-R*!)KNCq!RAbW`Bcs zIc+g24C~5%V%;v~+Vz_<3=j+~q1~f1^x*b)ai#m9w53aQygD+V?ZFB;6`X%xbmL4L za3POeEtnHKyZ(D6xN(}EDqM^!e4P4*cY!3>F@nFTh}fE;zte%zZ5T#amN+;AWHDrO z4eg8PQLMdgk-!lvrJw#Y%N$}mhKF*O`TZ(s!hdR{j^v>U*&*#CZkQc& z)kyVtefLlXv9F)2PG`mkxifH-Wc}1(j4oH$dFL_HEvjGxmza{NUo|0*oojt#bV7tS zG20#{+`xE5M#?zbyBC5?d=CEG1J4$6Ts<*mXHoTwm1rv%rom507hTnIq8Q#7((Cey zXh%2F%%DnMO^v`oTKfjC)F(8l?N{W(r)-(;hs|x1ZH&&*dU=I#r3<(kDV&a>tNi^x zF9XNy2oLD;okW#s=a(BkfwVQHHmZku#1%5;PXgKwEZ+8+h`Vb3Qq0vpqsG|}^;>fJ z6sqTpQ>bB{o+ZLjB=>Fk7N%mb=7?X%j5H{!)Njx&KcBO6&Q)b zGzs$|Wsh_-Ta3tUfc2S_rD+XWY}enk5W@Vka3I0Z2pe_v2`?MG zDlL{5&qHu0!8bR9fm~9i9guHd%D8>u|L2%(TQb&=4 z1yYv-NTCTB9T|65kjEQZ1RB9ACf(Usc&(pS(F?JnO)zSL3%-ZP(`8ZavI|LE`SD?9 z8y5c zB~Qf}M9M0~<;)aud*F0a&n_T3pW$zn5L{hrKPg)rAUHyO{%~8=U2%&pKUFH3FmWi5 zfUH9!GO<8)u8q-) zK=1mDmXvRfX4Kzbq8`Ah#O)W@%Q3<1a4Kwpj^Nk%hR=k_!Upgtdb34UX@Y8MsnL2Y z?Pqb@NTocc^X>MY?P@NzeV7HV*M!2;*3fB%BRelP#H+Wiu3Jst;#!9|a}nrGHe!Fs zU^Qaej~{PI(UY^C5aZX;=s2^9zCtNAmOh{ihbJ4%&}{pi3|K6}m=GSm{UYk@4kag2 z%9H%P%jdc{YV+MB*Sga$<*kchld#74{6vl7)h)<%3VH?r^HCROIK@p)8sN^Wkt}Hj zMOsw-1fpe2#8WH?lzlRE>HXGIz`j6IDJ9@IHQS&0@keb96Rm`AoM~yeN-fxa65_iQ z4QGcQcrW-u01ca7RsbOFPmICas2%m?j8jqn7N$N)6SP33_CRPZ8qLcC@{Qg$Ve6Rz z0JIlh*B^|Jz_&4H_A1)8mlqg#^z#GtDjRekM>4u(kqixl7uVuzr2O$B@6kTS6g+35 ztGPVamZG4WNm^ga^pr5pQ&GksslM@!=I=y;L}k5JjA9>$fJV5G*%C>~jtOm8p=g~a z7oI@UM-Vt0T`Vd;UYTACt?Q;)xVS=`f*{T29-CRmQ;zGLrNqCH^5@~Zb>jxHW;@2d zV>%+|Y<^gy$vg9+W>n+*j!SHJJzo1olDgOL`KY3*j`*sypG;i&rz2P<_G4Zl`8gN+ zs*I+LOeZd;>|mi#l)*kKv~(yy)0|HhtJZ9!c=Vd0(7ccO%V!&jHx*>3M1NtS$F<`nxegbe zQybmaZGyyHr#>;B30oe`WN%_MT0Hfn9nkFn>`%X9g1T4|Y(Vs0b>gSi{+`SfuUlxe z+JTkj1?)t7tshK9xJjjLZ?fW$44pq>-(Ablvd@elvu3Bz(FF`x8K#yq8cBQ1sdGYq z$!Rq(FCj@tszY!g#F?aF_Y3@h1@F!oC8mi{+&@+^>A_o<&p}(mLvbtv9=`Q0m+t#* z0m)l}`N~#!W+yR{?^Z#$&M<|!6!j8V_d&w;{7dO%Q_n&Al0bCANm;^AV}ae9L(Mlx z&ac8Q!&5HK4l(NYomU;>UPqhO`%;+Y{`V{vrE`;;YYOqO&3c3}a3Bv3T{Ytn>`9fm zoxBdtTes0bAtw;9psN%$E^ldY-BQ|2n##2&ZzYf{5rky#T+t4X5{Mq zwz6Y)YG`2I88gDY=-)$;l>J3CRqbk0G6;ae?rXf?$f)c{oVC?08%=s5;e)IFM<5bG z7zK*`fGD$HSs*vqD3<>oepd1*ZDu8J@F zJjR&xT{k2BJ<$+SOpvPXrJCY3?0bXpj$USss8Fu)84Ny^b=MMnhbjlg&L#@?&ItEW zn*8h-*^YTxT_^mDg1B0RkE#3|5X9_k3z2jI=>;mB==WhG5WTD8nLHE}6p{w{7h#Iy znQ4-iW8`ashwcxc+YEft9ic&weNYe|2sI`*=H{@QOg{2Bfgmy{JmKe$ z@~ofF}=`zw3Bsf`+6QD+BVmsKRA5#u1& zl}2lgLRi?5-ZYB0m#NjHpP*4kT%Op+3Dq+nEXIFb^>f?XGteyOCQA)0jNTCvn=@iP zfwryH^=+h+dAj&eLjImzU7CS( z^JhCLI_!uHz{$QwkUFF3W`H(Vkovi-W=7Yp#|qNO;Vrx134E}tlQ|l^a9n)p6su(E z#|6Uq1;)rGx9wpyc$3q1PEF=x2W|)?21zcBr^n1(YtVir&CXr5#sWsm8S1m?(5EYD`%zY4a z$sMc$rRNYd{61_MP|5>!`O|6?&vF6Aunq@Sy%^M!Sl9XGZ@$IXm(kW zMCgpcet+yIQaq^hDlELW2b!7CdZbCCn@=*`qRcD83vNk2X-=Qwz42(5VP&*phA1N3 zn9Jn&EgO)LvT;+PJXrOvJ;bLQf7Dgqv7@%o&Vzqx;vhsK+c;a*x&+y6EPf{H z5k?iyjtTA_;9_vwai+cU1)ttCDt!mDcELc39}a|s&E}N|1@8m3e#av|H|I1awqez^ z>-vB!(PVi8tR}v_!?c*fMZ7BAU=F)6qjW!1ffVd07L;Dl$myl;tJ%HS|7oh zMqbKaa-#m+$?l7(bdMMDI<79SI=(WFkPly`0NW4zw*#RKf;ONZo}~&S%`L>DgSG5gI~|7WA&|Jllc4fv8s{rjTp zGfC4SZk`@0BS{}g0n}Sjl@0tWe61QmSm~RV7awYbcFb?%uSc0)hf-;%f|#_?OkC=_ zq42gUf52@MA9T`xPKFk~>BXJTvU7mu!?e;xXU~!~-zgaf7*d!+HzBMYo|k%fyF&n| zjj5k;V`;2Cfyb@{WIkP1^M~=#Kz1TpFsWjHLZ37rH^JwwMz!GRng#ufjTEn6??kzB zuenLB<_ysqpw;dB{cv(a;STnE&`9*fW&rNU#z@4EqPg8vrnkD}h+xBiY6W6)8zpEr zGuv4Qp-+(&?lVjM8|rR}{=Mcoe4~t^AMXaHBqepE$V%J7^SAAE2L$kDS;Z^A=p-5g zsbOkc0-gcgFQ$a|CrOa2nwcvrkLbBF2d@Ydz9vvM2SgLdfHkZjc1`~Lf_%kCndy5- ziWJ~-C3S(D_+iajl8g=%@Kra8Z1Fg6DA>#>=;af@_%A6d$l_MESbp~!iIHo0+InP| zRV|bAwL0O~K0)2Hd;-(`FN4g!y;UcYjdJ>egYr=(F2{3oh!L33b32AOCdS&qx>I@o znC&y%zB!~5o)Pfqh9+~=o?G;4r(C=PuNm|+`gsY{D9uJH?APTRxqV_`_YPfhB6OqH1@|PRxXJ+st)euKW{XiP&J?7DjKqLCCV3yE>91xI46a zo^w+TpUW86P*D&va05F6Vw4^Px8_HyG~CHw*qSs5<#Hu~8Eu1p+nDXfr>25I#&2gO z4sZ>Q6-9`;Klp_mp1%uxvq62>49P1=FE2&Eh9Mr37jcU6z8WrKVG_D0GzqM9(sg0& z$u7Rk!Sf03$u~KgrL&9bZnlk+nnoIrM#K~6Gn_o24d-!OOCQZopxo_bq2=><79cn| z#|3X8mi;1^l_8Ow8mIOHGB=Ri({u}&>DyTk8=k^kM<)T}#D(zR11%9-0qbut8UR+Y zPnY!duq4FTTvh829wOdpdjVAmZo5U4C@>zhNkAU|g?7dTv&XT^mZ7xfq?vDxBSEI? zd?8#=*=;Y1?JwT=hLtuZm>G;^gD6A>@R#>IIFB;S9b{cNaS~X!mgf{o5nJBpUGNZ? zk5p=^Wlo=AI(epc#k{Kg^eLuqUQ{>KY2Qf;CpGzdnPGc3`8k)+j2OxY==sKB{q%h# zcILjb)=pB{$HTq;R6WOI^Hb%l?#lUT^@-#)48zsTcY~tPw6rzytLku6{fB^F7d+`8 z&52iY+jIPkhjd%l#EE_EgiNogSrxfI*Tg{zJ0X?;@iFUB&+Op6>IIFFzw}%8k|JO7 zpZaw*mA@J+6~?at*(g?#R>^*+xMvwhp1XAE$sOkiL2W;iv9OIY>!GG7X?;=NLWNvy zpT1CsYE+#}J0g+MU>MQ63VWvse8X~r%s|NPF!q{2%Icjbt>)4d)wlEav>vgL!{a+m z=gBcEW>(_wB>3X_m^%i-I1{ium-;+<4Q&k8hETzH98Ew07f(-;s5(k;NMxuC^e4c-vN4BtJGkYQV zluXTnEelrVllP6%eW-(wDciR%JBp&%>@HNV#U@o@5Cl4LM9trg2+q+zw0z--8;<+q zf84hM&_$A%TSACcS%K9|R2?pppz}2S56A`rs66#f-vYQr&k;akFZwW6401+=#8bT= z{uDrGmWWt>;a>ihYR#R|9)GP*tW9qCx7Yokg!6o(d?1UI@FcSUOczzygW=N4sW`XP z+@=8tI*hn>ybrmM5;3cI#sfv^EOHP$qz&w$MZYB5S5S@Mu~D|11=E`X#N!Y3d+6wm(hL%m+e#%cgWdA5l9y`gynj8ZpTVQD^Q3yKQrl5N zlgvNa@0404a)$y6qmIjp;z&q=XP=nMsyyEu`eot5?`StI9?;qQZG(45H=bt9$$;l0 zO&Mu`w_#t-28O7LV=dpmO)_NeOF0-zY?F zr@W%gqLc>RhuZ33n#BLead9wJuf{Z=?_p-By8a-l3IYflMVt<6pD)c!+_* zW`dWt+fQ1p{+6}A8VCkCv+^3&-HCgOfa%6B%96X`*@tK0r_)f8h*YxvE%uvjsl073 zwNB23JIvC}m@k4^!U7S>uqlvqRwN*uL z4o~E@c`!>hTBhPKGNR)ZseR7YO$OYFjq=}MxYW;n+QQb>GOt%IUL!i3JkZEm*R~gA zH__dXcCD|K9wRag=w;fE8y9@dm+OepDdjjUaz0e$3!J|ruS9OGUFB1!aNhQ5B!_$b zr~ffYIC^~!J3*&zJ|qBwnwk({#qAoLVOpYsyu#a8m`q`2_|Y>&t{x+HM|=mqYLxcK_QunLPV$YjNGP@i07uoyb$xUQ<)6Up0PhGXP> zug(xB3NVge#`oFebM3+zVb$8cv9=-KH>E3j1QrNg6ycMK?%SOS&vOb<2oA7@F7^H% zYV;-ZKNI-jt?zL(vz!!Nd=Eb(j+F-g01@xa_PH97N@XRfUMyw|IWqFdQH!ua(ef`d zY@2B^b2@4*ID!xc#B-X0ElC}rZj-B0F|D6)9l*PNxQuB>u|hAe{yDx9QWaFI2qAZK zpo`Yz-p{nyd64|nXq)6VIe!8702IIZQ4i}?vKmD|N!lDeBb_j+9L|rg7&nB<2ppHZ zlJvRFu*cW_ap~xSSVfX`=wtv(opc8E+wy@Q_RA2ql32CgwMT*i?Tv4fgBXT55%@Ct z8v;E|*|&|RRT3g$RDSA-Y%<=0#QKnU_Z-_^3``)tJ_9fqH`LTM2&AW)@j`m^>NP3;zmyB- zhd*8yyfQ$#{Km$nDE%x7ZIQDxB$5~FegtG)MQD6m5IF;k+Ev@602*WKd@HLuO;_+k z@+gPfv!ojtmj;x{;erNCCQyYm!C9p5J+DCnRE1$XE27WZ&>pE*kRX)n2W8uhQ z)rghg899P%*lYxg9=1mptg->I+q1{=p@h8qdNa#^MGrV#g5BUo(QN^)y;ptQ)1+Lf zVNk7m;Ey6ZnUh{!8G3SwvToxdYZN|+k-L?`ToqxmIRDXt-&&U9$(z)(6Z0$n zM9Rolk@SpbcMh_pk7@osvMrCkC4`3axmmXr2elz)HF(W;w;9`GzoE z_3wId44}2s|7Wl#fmye32#q?telW8eMc992uE`_-FYFo^Xo^AK>7Eel3fYB4dl)A?Zz-5BC~9e6H1mdnWL$49ewv#(Q{2%kI=em$@(i9oXmNDgM{#x#~d9^zeSE zF;OoDtfi9;ZkIJ$qd2V)Je3APu|OyFN&&@{AIE`QSM|TW)7$K+QeQgK!yEs)FJE8O zLu~tmcD3hYb!gISP)^5A!6b^~)e7D@(Tr~hh zYH&XdMv&uXfdCqWI+R+#ksnokwJg>=qm~XzrN9gYe@hpCq8XpJAYcJ`m z88GnF8LF!v*hWv;A4@P3(4uX`;-tsausQQ^Q8SHN^WGVWmv=)tEUwx zR~NB3zIdl(U}C0A_i}7JyiJ+Wr{1}4!dWI}_@o-#Q#gW0G(*B+`srI#v!*CF-3pv% z7RspIGXwL$GxTG&@gFILql?gnhmH;=cb^WDuJ&cni@-?Mh z(wJg<`OHmE#B3&`=v4dOUr1l0nht{?*I-r>e(MtTRmRZuz&=@V_3P#o3rTt5_80;Lnw9Qc?5WC_AMpcCR zn5a$(hf$0IMM7|MqzWNtgE}VnbPKajAt_dQ&G@3Y1d(>AFxnnG1@&x5X2(pG+@wd` zB?4`1Y?OGNecTeH0+kGG!ILy|-hQv%jW&Z@ec(g7Y)Yug`O*wSF$t^8lqP~jl%~XV zPDvjtS&y}P$&VQRavTua&9CU_R6_ zw9Eb5)h)7vFL`VxYC}oxJw(7`Lwl=7Cw*{=Vgw9hllO1bO0Am%-hNuYriB&1{zc+` z7q^u0HeTLDOBJRuN`Jb}r1a02`(RR=v1qVSthcgT>Dnc;wdv*uJ3i;ZkZ8mA|F7%! za9;T5&s6LdfcfQK%Qhv))PwM`^`4XUqqRJ%CV5@-uU$6Cif;*^( zqfC2PEuLfDPsbk_pgoV|c;vmd3Txa^gUE08xs#i@xFxtxIV}Mw`BB^z@ zx@FCdg7$-fFS^Vy?T0HlJRN>#dY(VMB{Az$O~zXST-{8mi6&b)#b4lw+r;Prx^2IA zIW7e9p#1ecePrgjcbI}|c;Kh7+zITOGok-@F_n>Y%MviBVb}+iBByD32ie)c+&lsT z6)q|aS`nMcAr|V8?6!wG4SkL}y@Ap+^u22+Xu2fz$-;5|5}blV%l+zbF(SBR4+4v5 z#1b7}>b=v1F^9@eH$#5ki%e^fl{Y|0_O`F84wkP!UnUQ>5Cch)tcya-g1d_j`(=R7 zwARAscZ}-#nJw?RQ8&Ant=)GWNwvn^zD-jJsaCGVUQHuBCF<{4KAg*?bq)_zA(|eo z1Dxa|?#GsY04k9k{y2r>m68ybPc;U3Ewh|?TM=$ z1H+27-WQcmACWaMUe)ksej5MvdakkJU_~s|!0-ctZdEG>YNhC+P5}zw$B&c6p}4yZ z>?2a9Lm}8ghL+i$)}{2P&f^c8;n2`B+5^Ibc1U=GnC~j7fJ75MpIa~}zX7&aR%{gW z7VRZsAt5;0xs*UM?a*IV|55H9hd*j47J-y~DH<>|p1ws={5py0#S1PSPr(lbBqebuj;|b>z%GHq98%dIJNHI1fFz(6!QT+^vk@on56)A8K7<{zF{==xXNoG5(H@E|;UoD{x{R0#A3f{^vQ zr&%VQuhtW=($aE>7uryjryr^@M5D}Vv}obS(M>N)QS$J}1ot?C4+hXDS)ci2`EqmB zsW)e}vAl5U<5%$TnuaY^jIAB&M{IkfAAN`6r=s`(kLsz5p=)}pATxIgVzqWNpd|Xd z0Lf3stmV}Fsgzi^%keaEH&X@lzK%P;Iq|($y^O$$BZh1wcTCw*I*4c5edjUlMa?Xx zA}h}<^X-%uZ@5<7$byDGCpQrBb)!ZJ(*>tMgSy<>LzO${^fXg4%oFCEPy{h2U?J=BCf`G9{QXt&dAE-2E= z0k@8VPTEfZl}+Hsn3{N_jG2jrD_QWE9H5+>)6#0e_5c3y)q_Ua+4$<0^Xm~oo(u`~ z!t+AP`_s2EV8Y16Q9Ngy05qs*tTtJFf{CEC4y}6edzB$;%~uc|(^h61&!DKP$k1ly zrJ+5`DEY#{XgnQA)H$@Hb-e+7^NL{3x54Rh81BcEdE!PEgn9RK5lYB7GRxBt-Tm-* z>^>-*2YxnE7oXp?6H!dl3VmbUz21MeJN$Osxw!C_#QrjR16;TztDng+hAENuj*f%` zVa|$x_$Z+s8NX=F+7dB%;32ngp;c1%Re%b}H|By))3kamtE|wj$RP9$n%=Fr&ZH^n z0KnWV!SM@%1$-1H$FlJE8p)NX(CfCQ|2?>kI72cGb&I)bu!3KOFR-c&%8_|iNRdA9 z2cSs}QIUMUup62tzjT{WLg3PUeTy$H?p=;X`20G0I^(~nvWsfLIswRvJenWRWoe$S z8Gqw#5FtD&h(0oww-hmO8SHoeSRc*}q*qX9mwa`7eAPL3y#BOCT&N&iL6gu|E2+}A zrNmy^$NEnCM(jmIO?gh3?bM<2#fNM-_(zl6H%8#g!TA}6rZmN&WVeW)$ZG0c8q2U~ zXBJCb;mD%uLXOY2C1=CGD;iPT$M>EM%rf!O-n4j;er!+Thi{c-WpQ1p(Sy$K1DYC@ z_dv1Wi2}hMY(?*Nb8pCv>;Xj(3{PBlMbH0+`lzK87jkih*mz-Qs2r8@ZPD{0_`h!> z5Y-=cVnUN;AX_ws4$W1Fnm9jy=U<2O8-!mJ(dja7@0ohx)3g(3MRWl)qsgga5bF5P zo?R~lkPZ9-1#2^|T0l4y;A83JRv-npR zi0c^2!n4*L|8?GIEekOE4e@P+q5vW_9J0h`O@)`2)H|~Znk>4*2|@IbEDGX^m&1NI zvpePxeCyDppIc(IfrJF{MVYuTnEo;FNQGaAch;}aPY?E`i|q{d6ouZ#QO@CQ{{-F6 z%;muIt&ZH^yl)-U5dJB4h3pQH(gw;RG&GbVe?J6jFD+MT1OF^2j`7B4E zo{;mr#-D*NW-n5GfH4zyGaR?y?3%o#P!l`qprDv5I{c6boLC*z-!a=CN}TlQNbHwq zy8@+;H?l2A;*7?Yq{>pp^Ok)`1?m+!fvzr&y`H_(2X^iAD4}<@ov!Re-&UC$v9Z5N z$t43N(U4X`2ZtOfWl&Ht`3W7#j<-FSb;!FG`iC^QV&z$ImzIK=>cgZ{Ao!6aTD_$A z#<_ww1ex=u0z&;-ZG?ErBJeJ%jasOy{YDx7=+$@SEiYq|F=>4xc^bUkKqYee^PzMqUZGt(!Z(P3mf&?$Nz>ug{2j) z7|4p%cBrv}dRPzIm_^8#=%0e%eMg`Rt_>Z=84X3%qb>3}lj@Rbh$k9qwu4*<}V(auSr^d!IW+S0NB*|N!cB(#Mt46PG_B4^h~}iA)g;Q_ikw4 z%`gAf@Zkv9S#eoWRLL_@AcK?O`C?3%b`RMF$5~%sS;b&k{`L>lzQ6&O0D~I6wrV{8 z5WmvfjcN9}X6HU>B8V;T8bFZ}kb6gY=_dz%J+y_Cpv|H$9@I_p%0-z+dvDingKn;l zpu3uH9XZc}`L*GtM$At_HFSpCdsC3;MWl(XixN&0&*Cor--9&!0w>UvEvEov7r_SsBc#@je#Dn5_ut0m~&*!P7|Ac1g@E`mn@ z!8HGrGe7Nj_UkX%N%JZA;&0h+Q}fvC&UJ@Tl+9kw%j#p<^0Bxm6pkmbFYfHaIHsniydY&!!m#HiiFOU|o zsOMCfnWCr=`|b#V`vi2u*qutDrE6Sh;s6kX4s5{39_g^Gjd~HsKV+R&s&0J_S`%Bl zW&=5|4Z{eqQa!)plwX_#Se!hpmRZy9%$BclhY(Tx$J&X^Vl-60l`i)Fbl{l=ednjJ zByxW(G%hzW7{w@TU`m+#+W3?z_50LFx(P{d5^O*kIr;|pH{bx3P1qQ1FL(zxa-TSY zdg6k~eXz15^Z`nL^m)lEAuF|dn1b^rc(WY4kt19o{m@G*Aqe0nQ-I04cSaLw;CM?| z@F!u(4=B_-!DgWS_$?(N8_5Ya{AGLg186fewn?PzKsn0xqwdUETC!p*>OJM{o2eC# z!*Tp6GBf0UifCm|v7H&^+T-3)LuS#tSqmfAXt9k7!>N1+B#0GJ-mYkp1 z(H*lKuOpP=nB0AsWl@}tCXSf&2+kt|Al=NnSyJnp z7uokzfAP$A&IBhZg|gOqXJ)YqGr~66-I`L-hzkPZ$M~?UoUTRGlZR4e^gYo2mWgep z`lG@J{B2gQ+Ya0?0skA8gs2`d!Hm$qK}Mqd3WBv^P&AP`QY$V_rW}l&cFM`5^85X6 zjvi3mw%iySpeZ<~OJ{Og=P`iQ>n2cnneGduW^+(%NTI>o#5nS{V)9*-CXXKo-%L<6 zVFE?`QqL?r5A8wlF+Jxap|Vow`7W7?Vp6(hPtRi;$n0`ozeW zrzS-^^@Y_EQ2+Gdcn^hRL*XxDbgtoyOSDc*Yy|hrg^jSiMB5aq-qgD6?2{eJA!5QT zCq40UMl?_p8=jJ&`$Qqw;BIuYby)uqQ$H@Ls|%+z+o)0hYW z%1W%u7JLkG0&@Emg6Lt;KV{@gD2 z;v$ZSV4A>E3-?ntp7MW48IASV0N5sbMkvbfIR|sVPB$@=p_V=6c z8+lcwNWtcRqdJyGae!&TJGN?wz5TjFa!uKxb5o}Ejo2}z(zqJ5&!Pmj!B=%v9)}B)bs1s)))ZgfHi*1=UfTi#muq3$t5ozU= z(?zQ}eNFEE6yMcUbjXVhtnwwmEHEwng+pf+HD~*-o`M+2O)qI(R4`)fsl5fQZ z{&0|8V}3P+t6oqx#mj;olOZwk_tO4cD^bNcOpj<3;J7QKKBN9Ftb{vx&!~+CGvb6F z$y}y{L(y9zIc`d!N0UNz9x{#*E|_YL3ziDNDkS?$8)nXbBA^jOfs3|bi|bcW!T*>w z04+G4yFNZKo1GRyqe*?i2+zN4r2Q1#xV|X*)mD-X2>J_B07<4LNbWHaWguy9n5E61 z5xIxlPTJa-*Xh=s#tu>7E6{G%4>Zcb%>U-7dfY^)d{doNw!&4l8pdYAPjd|~@a5X& z=#UkK0^~7u@=t+*#8_qVwun1RvuiMJIi|1ZSX$_PcEVOnRA^=#_#9o0!wx49O^uk8 zZ^yKa$bXsd(eH}#v!-{Ae0{=Q6Hfv-F@LN4Gt=y2eEn`_#m_4j(XSdEh4XPX_>Hp{ zZ!c}DTy@yKs1G=hG=@eoO|Ds%*iyw;6RJv9*E7)B#iD|BTmsDTAkdi~wc6|+eg$Ek zsZE4||7~DSssr-&=UC_XtRM?N7Tw-@ z>iSWv1hDCc$5Y_gl}u~Tp+&3^KJj3>WaLpGn*3WqvEct+aG!Z;yd^=&4DC=TuK6nc z3l17eRf5xovQIA~M}f+@zK$M@WT51Mo&V%mYE}LSr0V|^Z&zg7_3_R6>rIT&o-rKF zF4Lp;pVrvS7umMh_Y-w~O}nW$UH+ZQwy3yJY9B7wm#!e|EDojeq8(-NrgJf0cv!!``Z@Hw2pe%As%(gxb%(w z`eX8|zUJ>?o+YI}9m}8j_Vuw3mvWSv4XPub9P*VN7&0mM^Q-LOS3AIa`5sdbmzGQJ z=+O`<#+F2O82QXqCFlQDnO4WFLgAY{F`M#B?ExN`?*#Nm3$-)glP0G z*?p%S^JQ2I&2(z5p9!Z!>!Z--4~ymT=P6v;M7-_$d~)w7QJSpDCaf@Kd`CvWys+p+dLk6Ju~L*eNVzV5RB4*DjzpXz|td+mb)ZQ!Fr9MrfE7Q3R8+{(U2xZ1tNQ zsS<#>N8Dl7FqgYyqfQRlr;=*b6<3rzeYcZTy1rJCCbAL1R6C|d**h6`p%x}#cXm4! zTbM%e#gl3ID9)X%`-a@;(9;|%2>k~a;10Ar|D(T^-rf1Qw64&AHx{BDocm*(U}f*S z;<%I7n;HE#_jPN@)*WxD2^=JO5nEQjElY;ZDpxSS+%m$>-FV^aR8RasgG$b^8rR1W z<)yoy%TW4nBo_yw3GrAlU=zQ-T2s?q^}q0_gV1}Aqe?Q8))%1aD1|`U8YovP!QT^k z$$(^Bea^<+|5wR&!1oxo$Mr@C$6AphNX3K+C4<|07`4X?Dup8b>OBOMtQjOheO@Lg z9XK_R=Yt`d==M9WcyUa(?2{*g&H7MIz4pQe7=)+@(d|WO21`)Ac4!-uqW!!(zoaIF%w_Ui_o&rSOAM8!M1B)>c=5P;5&+LC zK6RQjssZ5a$>eqzY&P+0b59`;^qZXEjs75mcjwUkDn|gk*gpv<$X^B^O|F{`Ct1&U zcm=)TrV3abwkIMi+_ziS6Wh)D+SZKW>bvfwudkn~PPIGfx!#LGb-JZfXaJJZ9M9FuP!L{6yXs4-^kTYcRo$mO{P- z#AN&|XVdtab+?ll&IS0pw5GerxDW@G(DhVQZdBN%b6@6zBVB;>Zfl*@(2ZI}V-20w zO+-TqwPo8)tD9-n@Z0>~*1=fr`QQyrJyEvv2~PISSTs%DIAL!PLa83 zQT!`Z??@WZ3x@Xz9LpsHchTKF>nqVsCJouwgS+^*@irnVIKSoJY!kEeh`x545hlJQ z=cNM+)Eke~A}_8GQO5w$_I$H%lMKhW3?G;gtlOzC(0X1bn(WLCCknQV;>I%;D^QKCcj8GSk*hsmxYn9Gh<=ony<)D1 z4bzGe+A1r9YaW~&b`u3J>#%VwbZ~Ey4uw`KZXbBPec<^j6iq9tpeTwpR5t^l+5AA9 zkpGz9Op8nvsk}YbS=2(xGBo;Iw67E+b^n30azu)}I5AnIKpsJ!^(xWm!Mb$%?oUB4 zaUuh1Kg+VjjFyeNkcKR9O?XyUCW3innzr}ZF7#Bj6)vk&xptoaAgq#sJ* z0oSKF;=&B&0bZjzF*YGoAuBKqlp3h@GpNZ5U~u*;(UEwZe#Xz&x)U|5<8vK0+#0YY zG=ehevjvVYJEN*X1VC_uMi5VLnHyRSWxunw1co_|&%#!HE7LDlbVc{^C9(wesZaAl zFH+OdjvRURa-)jw2ZLNxtsVPaRSxri(R%6)@Q1>yH{9 zyklZL`A{cw5od=w!4!S?v3pJulv^kK6Ty0nSFYM~%Za_MjJb z#t1M0&}%m&?}#H$#JZZ%F&5L6w#tK_oVd#rgio59B;-d+ESub#I1M1Rg{hH2bbETP zy{!qbqPMK()>oj)0+Yo5^IPpkBd@qv}W_V1^Jx ziE4dbTq(avyxyW0IKU}iPH{ibO)dFLtw~-9dmyT>#|}MkFmt!U&rxHH;Rzc#p*kj9O_;!4fn#`Edic0 z>BhwGL^HpEi}U=wK>Uson`^%^)tq0h1z;T!x5QT~U1GTV`_z2zV4BDaTJUv`_(rLq zVXD3{$1&`GeUx`WDb`^ROYUz)-pbCp9?!WC_u3>zmLF+KAcdCG@8Z2Q>Y}+(1m$__ zXfIp8h7o9u%qeq75Xn=LX&2O57PTQhXKGDM%hzmx_B!` zU%?Jw^~FBGCO0UtFUN2<8^<&AhK?s$wz54z?H#)^@NrKTSFRD|)o}Z!Eev(J&(>RD~ka-t3{}ja@(ELF*M2lnQ$EWDNnDj6| zrm&w;z46CVYG8lq27 zNI)7roP^L9ZQe;lz^uyC8kMfd)M|JRG{Ty0BtUbZH9T14w)ljZuI*h%lK5Q?u;&S(NQ$J;tQZdwiAq(b=A1pE}01@~=?=iBUK0={XKHnek>efAqDQ<^o zj}T#$FM}jpJllEaEF~{(pmB>#4ZW{WcLe`j`cb$m@A;=&N-qpVLDXf)p{As@sQU<$ zj+=IHQVCIcu~YsUnys1Z7~~}qbL|S9U`|vfEM@@qx!r~%^XzlDtq6()G@ssgR?i@Q#bYU-(xb-7wlTdR`u)S8qx&uaM zlS0)cFXt#pkqX;A57`jph>PXvkk6^<#IbZ1D5@nik_yC$J`v1T`q+FruJMH+-h5wB z7paGPxqFAVnEGtgvMD7x+r@dLk@S#|Zi1C8E+5rSDXt!S`K988z40kMDhRKem(K!&mpI~b5YdsWEl zATxCtOepJ#=@379Qzyc+loujQDelwtwgFgaZEhT~qouADq9y^^LOZbuE1N0>L}eUM zdUm;#U86~m1K=t8Ow3^33XifF4q;)9HW)rkdt^#WQJSHTZ8mj#Dc5E9uJ=ptCXn`0)Swa6 zz1=xB&9y^L+TnystnEZIMe!c(_)-bG;*n4UJXH_h{Ix}l71{7Sc*X1L=y&3~*iOoi z)ihdVZrNrwD_UiC$nW5)BJaDb`FVU*N3>35Sx&&-G${5*I~3o6lDIPh%rMYs#5}1n z^TX1h+ilT2-NzRXlKy@~A^9H4?Qy>YALEZ3uBQjF1-}&3r2U^DC7Wf}otm?;Bf!a) z<@-$hZ>&~qYdEauRqlN}ats$|3;}M!YY4KaHnYOpaC^!f>7@QiWx{b zy_1#zOF*>06n97DP3^{XqHc_qY~8&zrYshzXG=+6AG1eU9Cds?zhW@l>}~AMagOnF zUxE35!ZX;+)M%x2U{6c#z(E%Xj?7GajqJuo&z;jp?DnVUNIb|$>TX|Dz%Tn!Ny#Ar ziIiYhNQ1ubo(qc3mkbq|Izn0KecT0eM5$o|v6-k4agV&-9@w@3`0 zXPm%e{M)}IHwR4+a5u!aPcVK>%NQl7L)c9V#!+aN>_-$ZHm(O;PCv`_)!p>)_K^<0 zf8a>T9_h2Gf|)5nA=D#?(mNlG;!*4qvqi9&^(x?CcF=ad7z>cROyY}13OaMA0chfk zgod$piXY0GTaGu!1%$hbWOhPutsfdITU8Ey37}u=+t}jZCK#{nlyo)*r4E+_vLG;U zH2nn5z7}3=VpTn}q|uwG+sSBNDnrGdQ4j7$q37Kt3g$%`HFO5eLPXFyF3po z6@0`3;kX2Z_!-T=7B2)a+KgBJi%w^FfNk{B{tYq6zscotZ}0^!B}2XcPem%okxqcc zi{Ku8xcjO+{2pFM?h{Of%fWc4j*V2_$z&@VjR93UF!W~m!aiH!L*lEZjbR~OG^N?8 z;^s&!M7s*dqWaxDcTISFSDNw6pY+_^mNmriMZxB~9mb1fH`k&qQO_mpPA)LreKq?w zvKP*D`T|z+1720k!*Z_~sIYe{%jmg@3Ga->SazTwY^e&T2A8ScAHAldR=3AJu2rc` z$eF0uN3I&JHS%z# zJw?1@Ma-GY7UuK>g~4|)qSx^%bs$p zySD#5UZm;USLD~;Iwc6_YY{0s*^%{Ik9S;8=g*qZr_*r%N0eRec+rfnKrxEJiz&}n z)2Npv2}QakT>YzHm>=I>@Y%OtHeiC`*EtK@QTJJYK!Fl7=~a=0n{Lmg zJQBTpP|Qf@vP+x)D8F{nT0#3CWX=>v0}+%dRErE;3eN)CXfXKmKV8+l|7k(SDb>w3N+be9TJje8;?S~Fil?=G_PLynm*V z*gg)Ja3tX<0*^*+dZmQxS8+xLusW+6|Fzw_1 zQFIpB4gx_GT@VA@hPX=zKEqvt!|FeO0ZD+adUbDd(k&e5>K3DHD|qB6?BxgUkoKqL zkibbH8m4TWmxQs@Ebis7FpbfcV%6wKvVCuI+mtj(hV|9Y5*$;uYF_yaqVkrl1+`J! z1I6bSmGK8?3OZt|mI4qLuKxR>)|L{g^Bh|C9oc$OHx&I^P#*a(Iz>3+qeoHEVwnf!=5~$H!H+2omnjw{6hCVf@DME8MYCQSnp;JXuyEZPAKLcNz_!{ zjSE67LAKiVC0=kKG@BjlzdK%q2T;MZ99okX@tJV0WWW#gYfX#tIsT6_#RmmRnB0<{ ztqKO&l3jzVpYh&|4n)+eN&Pw!U?*H9hxWwN{1ID&DA|&?pIgr5MM5;9{Q0vI0E3?m zr?dKM*+n+cC3*}cW5g+#Q9m4tU@$w5cv5FHuPJzzlPt-NyGbXFl>0ECCDP}Mq5YdG zt}TpIe}wz>PFA5dGofAUY`%Rz9M;T|V)64`6N5rl`z%oPj-lX=B8nS6>6J>p`fS%s zA*8nspq12n{`T{pNH60fc{H6mZ9-C4Sev$1M>wkn8s##bWCQQ_pEPV(&xz!ESED`; z+vfst!yOUSK!2^D2;>Yq^Xs?Y2pORHi2>k*#CM@8eg^!cY}XzW5tpRnD?+tt#g~Q7TiCc^E=a(OUDbHL=I^yIQ7?`$nu1Nc(i2i;#K*&| z-sc_3n3Y%;NW7iu>;}6g^l0B%cZ7Zb`sNht51{cIIi`Y;J}Dp0Z z^W;;EQZR+EoO9&mW4C@~5wcqIAxt!<8Chh;_8{0DVInAIg427Fi57}rJIu;YAyYwdELeBMO+%;d$Hgki zxiVv>AoPi=oH*&(N~maF(g-mlU?}&BGLlnMYnVBja z+YfJzqGj)BVJ2N9$?s%ho;EYE?~eIW3R3o9!#uc5lEVdvj!aPYwY9#SyD78V9Pae{IOFx}F!ckpU!ywBx1=IRdc%gUPd5YdOSOU+Lm$VH zU-HTx&NR(3t*JNtN3l!HTEXPfVH!)<;_@{G-J(O&fIDD5Lb7PC1WG~mD1to)x?(|D zv)GO;;_1usY5l&yu{jKPjoA9h3>0^q)XnDCmBB;C`eZ*tEcV~mH>jDeIIRTf@&C)A zo2}32E(;i_DQD>mQTM{|I@z%e9*#WB?^N5sel=yjAaOypJi+$L`kMTKfhm?*RE(Bj zqp;>kWBRtO0#1RAgphLu8g$`MTaTJT6i~kh3IrlDJ5&U-H3#<(zU1MNvfW?~4C0Pp zV@;vXNIs0?FGD7S>y)^$cVy9amZYo_E5tBB6@Wpb!6}2sDKivBfTG$tCZs!tTZ`BU z%CRh>r2RW|++i)$&e^hUOAsr%)7}Uc%E}CMO$E|7!W$xh%0t(L=YxC=pI6J9X$XtT zN$3oKksMXore^`|vBv@*hp$IJ_v!&nbE@TXNv%*tHulLs=`>WCS`ZX1w{|lJ zrAUkN+o8FSr~4UT8QaZV$PKbSjMK1U2w1}oBtv=+>JJWK7^LtYtTMt+*3#F-qKe*} z{%6*4epI~P`3Rr5BYu{6%g89paDzlfm=(yFt{?e#ay6z<7t6`OGdaIK z1Hfc>iZ!J6%Ep>E|E!A6-Ru@or>G1Djd zX8p>@qo)!3<)L^4e$pDzF&g=iF5Eg5Ns}$2C!|N94ibs$;-I?E43IgBX#unCFdaqb)C4dc)Y1CUO$eVa`pr8A5I$iG-?Es~7_!}AMFOPYQ4bt?BnXQzGkNbBVM{U412%%Fn$Y$7!6kD`|dj!~sWETptqg-*w#O>|?rC z8s{>(S`yxq@{cqPh^7DY?^b?8XIi#RW$yq6{nXQAM2ta_;53~V-dZ<&ZF5Pd^v`Jd zEY;`bc-JDO2Lj|TD1COwRn-8#c$CLmkU(x3kk{l|4lfe`)ax1Nw-d$`shq zBNUW}2V}&v=-C1B7d?R$P|+_Ze)u=fB;Zy3&K-&}S(ZGh_OBWKIL9{Twuqs%74^P*g= z{e|Yewmus5^s&%{i%@=0c=^J?zFTkY{$V0RlUOA%CCXJhIEix_7cfSn)$X(gH(MawWEJ_-pxGx0Hd^QIybRK-jhsKNcAjQ`GIc- zX(e(y)Wh2{ytu-ygrZDu;Bg_Kevy;-2hwGk|IpfMs}|Moz6r#+#wHZ5AEmX4#tp|& zXsnkBUo3w5uag7POa>6)Y#siI2N^@-J+$X8SQPvo&eC0vMs&pJMR4UUqS+DdZ` zqgi*`pdq&lqc6Af`U^w_P!d=!A`Gx@&?abIH3uBC4S^gP98@KLPnb3M7$^Is8Q2EC z1?5p}%8b9+w^i?_g#jJddWrPvxb#;NB;917(5EGOWMydJiMh&Tt%s_NF%`e25I*v<|qxk=h zE3(o&4@pUKzx0Gb!N!jp5M4f3?v4y5mRk5Aar?{-58a|EO=dk%zC_N~PN>-F$*xzn zzUhU!LjdD_D5)5ypn^twBwmtuwTvH^&}h~^)vx`{U?rs?S6UgTB|+5VKAT|huCxXhH%XDWe*0yXbMOSqv5es!YO2vxVacX1AkgItm%dRO-g@Lvx*dsP#Q48w z-Y-y^1}Ke_vRz)2==HM}PQD_%#obBJoI&-a-nf>}ou43){OmQqe>Ci*t0M_z+W6#L zvZ|Yeo3C;I65EDZ0T7FsWxq_OT>90B$Xwy`S}|*TTs3ay9!Bp``qPHR`|#ECeIJkS zl=hycTy>mS9`jhHJe|x-hAVq5h@oMnxlDGxB=U+sA~ieHiEbQDrKQxp=m!a-f4g0| zi4c&Jfm}hLnzRQNFco=*Wh8{Ri7!nsU1TN+uc*m-=6vWvjaq^SUWqe3fKpg-%f;3n zww6A9v|Acz6mi5bV_tBP*3V8`Y?mQ2El2DVt%C5`;P&b{4EE+@h?k7g{q~}0M%j6) z6d_k`w8pX~%0Z_r`;BFDEMI2Ec9(Q1AZg(pNog7NX%EK8l<;2TQxVxFl4#lX5b?@-ihlzfpopPw5nm z8f@{SeeUcvsUI^xE-t(6w1KAjo!op~q3@()Q?QKhK^XCYX7qxJKAu_%BmrI)2@>O> zBd$8p+{YOzxq|z19*^q@vhsqmbOuZ`bq{FdsN;XX`~{_1l&0X~!U|iCvM#7I;7PVmz>Uy98|vRDlZ>_Zy=VJb{XV$6T4NU;YdMWSU*dLc(ziuR|ge-Mop6+<+1q z@K((jFvlMEox+^`N|!Gvp->c+CLIXD9K930SCl#BqQcXA3(m1n0eRRUDocCXUQJZO zWxki>%7TabQ}M5Db2)?6GELIeNQ28jIP*;%5L!A{Yjl9BgUX9Mw;-W-1{C(SKY@~E z=<+GjIz?Sr8=0P>GdKqBhib7-ks*gxKq4hn87t8`cRMfEgHXsJpCj zlz3=N7&!2~mbSGMtSfJTgoDxOGTER$vKpRsU@&6$akMXsOh6uEhd|@NOrhy=ImEFc z0}gEB3pYkzy@h(F=%M$INoXQpw%rzk-olz*A|$f2GeNlSh6cJS-jPbceT`eLBV1g) z5=CUOWI^%675fmyhav=~1Ivzogtz*QSj4LB)s;Vl-a9I@|73z00V5!m=$rYoIf(A) zu3IJF=kFq;P=*9)^kH5h+iGD03?M*TBRD;I(@R6dpUozZoY~u@Ylt)KUj+HV!WUH| zLN(?~+oUN^lh$o{*+ShEnddY$jM(=PibUu7_f10$T@XxY&m_`H?T?t(*!5LInyG0rSjpsr0{iGgl5I@NdM5Z{2tbRnWQO#&Q zX_%B%!*eBPVH-Lfqb-CMYb}XPTo#!>mueJ+OC+RC9-pl*&dBl;#^>pu0bUH)!-W;Z zHOdo&1BwC$(k^F(wm_hdYB7hverjp&A5lo|>8C?!|M1roj@V*zQ45BipoZfCbKa*> z{0oOBZiu^jgxT2rQr?#Yf%yC+F1%+TIV^#yxgN4c4R$Z*z@5mMAnaT4kv&iYc<_@! zG@lrzQF_!fN z@s;!76T6(vw4Zpk343w8>U8gD`%M8ZxivAfdkgKfU~5{y%K5MiE#^0Y+wW0=GvB9+ zIe6rbC%n^FAh6}V=6yt$-`Bs+^W*=R@Bx6LxU${*(I0bY^TYo^U;wN~x*?zp{X#wG zks|~FEm*cm%CBdC8H6FByPk}DX@vFVsJrjq$h2kIWQB7HC8$~CRsI<5zU<`2x!DH= zXdb|f1zw7z3qPw7ArRD`ey)by6*1mvpw_d=9r5Z~X~jN!&s%CWYze#~@ci}-!<6Wx zK$op{bU)#if5bWpd!U6kJ-v|dQ^Z(D`74aw&uVvZ4z!N9_(W z`7ScOmVZtw%GV$MU5xca!+kIEUjeqj=K_gNCqOby)6DeWU>Hd2HIC``BR&fVViyQD zGKlvm?IicU#Pai&JNSu7AyZgWwE$#glQ=LKz{SPRmGj-XvY$?V+;i>-==*WDgg zm8N6y zHQ#@9tsz`BD*M1Qf^Q04O3uS7j}*c9gC7rWKCQWtFF?G;4q`euT1uy+-gGEX6PbK( z%pRde-IIlU#^Zj$smnY9ReP&@Xy~_9gDZ7ndNhl|#r8s-|HDgw^+X5it z6aipZ^^%6E>xp@!^|~Gh{E$Gw@jRe4%}stOxXafe7N9gVGl|kA(j;b#$ z(9n0izJ5J5VCfU*F5iCz7zi*UZ8`7U{LgR@IXf>uB3S9McD4c7`4?7kasd+=CuQ*e zd(${o5Bxy#oF?W3-=2sjOZ8mJMx%lrrirHDdhaKNLiDxiub2Y?WhnlH?r|zBr(&Jg z^f79oI4KhZ1^9jrFk~z~p$MFtTa%}#&}lKAgB$tSGtU>iB$CuY>j$qmjUFm)Aaj*Q z)o8zl{Q1MmqHmTy7CP(>5@cxb*wr30fgj53486+e06{u}Z!;L_ZHAE#6Vzn~FbYfc zz9-tb?;~3LYsY_z-jO=07LYp6kfub~!)Vfpw`TkQU+MOagz5p2SRj8+D);l$&;o?9 z42%3u|3o>f`kris|A^60g$PC^68vT;5ojc}8K}aed>yuzZaj}{*w#rRk*HQ5YfL{x zhjK<5nAAm-H8?ev1m+hgOW=e|KLlkOiUOMx$ctMj%AyV!4{~7RE^6>G6eE%WKyW%; z0?TNVqGng}rSBQHXfUy|`Pv;Kk9@o9!ih5wYC)u9BbeIieomTuHBSoweJ`a9mLnUS zmVOpyk!mrAx$!p!Dh)7P707ywRKLva5Ny+YaCoxGD)b}daiTSaxQ5ylroijPy*b$A z=9tMl4ES_!2^gS$!7VtcUgSHeCO~Fx89~nA)cB>MyXrvzRLkEZ6VUI>%iWT6Y3RZ) zR#!6)#4tuVuarzSv~j1J^Oab0+f!8KR9S7B_FLu3#vQkpcJX*SV1@AWcwDp|Fjfdpy9R`#F|yj|HM9w^u6rea9;N09ZEHfeEZf6tgPme?CgUj8JIo%J)Dnn+D2((v6kF8&@Vwa|HSN9#A*M_a ze{sPA1}LDT>IZTWIFz5mZCwq7%5{7S*;GL$xS>Jw)LZfaQ%^!KtDQVXKIWIFQ=*#A zF(^UK1ytt2p>^FoOuh~W%yb*Fxo;&OyjnQVk!EG*_kdyN;K{lkY~Gn$i&F9g_2Fzk ziYMqKuTQJtOR!&-4L(9Br=}ui0G@@Y;ge`V{%5w`rvOYA; zmkBp$N0H(Om$&z-Qk0+Yov6(s)-k_QAowMlXExgQjS>o?UDxx@JGWi!0~kf9MF-G( zeA-48+x*5|{}tj=Tc4vm1f90M;&Wen`UO(QBunr}&^n7Bs$ff*(m1EIIu!l?BM_bX z&0w{`xCE3^24~KHeV!%Hq2iL+RPAMcYq?nDrd3^cv+J%-BPM^7jf01WhN)j9yB8HG zQbew&B5>Ttv>{Z>a>IAbN2ZA|F51XJ@gbOG*LYTl(|A8FKt}~>IZ3KIbCE6Oem^2J~SBPN5sFqeb3&~5jfJw6wkVFFfdh*f^ruH|;`8rC+ z4-jVH>!~H=yo0*ifs*NOcd_x77|=HGZPgr_-Q?_!Khp~5AL6zyYkKM?8qJu6yiVwn z>zA%GZQF;?xh>h_oRdQ|RI7J}THka4qS%(0fGJ(IcYb9_4JK6_ zl$t>G%jC;)nw;=^g|E_66&Sc8%~C%Wwe!0;mYUY1bUu;0L*VliDgcfv-Pt6See?m9 zFF!A;V0O~IlLVDY{TxpCRP8$Z`OWr5IIAxjoP}vE=3XaD1B3IVzi7!o%x*#1I-Dp{ zUJ>C;9{nOsmVEJfdadk|xKvU%M^3r({{1*rzf(`PpwxfSux@AfT?~z}9pcXK2Qpz? z6cAr5c`H!PwLDpwAIpjg^70Cdv>5rDXgsW>p(OC@9W9D7+q7(5ViTFo)^Mw({IKj4 z2%oF5!+Z1FGIW#EAUhBmqw0eY;kT>mNC@GOplPL^EKd) z#k?9HV+aj5B1MV#=F@dlv~?NajNW zN$V^4-~-AE6aY4v_u_dZ7;KC&>0WqTL@nHVWr64zQAPp}vrGn=rQ9JqQdn^j0k#W$ z8^clSjFhVIwO7m;$r~zBN&G$gwy+$Ap(9&gi+m@J3xSK9%I|9qt9fG*^q?iJrl%15 zNfwefY_i?JevT+Pkb;iW7e--dvIz(KhNBv#_P^EF*D zH4mYQPv?#;5_s_vNO^=h#fNmZ#%@oj2}$~CmE+r&`5>0Z|Dn(-oX!+gLrPc0+rHQ1 z0+WCcg5Y5Gone&05-S7hN|ZISy)n(hhRN{lRo@i4w@tVO@fj@w=%J6wvqZaxU|><$ z8D!nHIlot25MC?wDL=f|m67J>Zk*GHPBjnr?&8LxoHqYsrc!hO#$_z!Qy7yoj6uJv z`xmVyxkI{33XxbJ9@M}(0DRmNvkirD2Xt%Y#o zWR$z@k^>Js&5h&QS@NBOq-iQy{{s#X*;1sB*M_EE6=+snhXLoaUQxInmnoVbcuI#w zvfhwf{OQn8`_zFEL>G#hMXx)KU@NJ&V4wSC5%NG6h#=9&roc8?151X-vETg(aJTfP z^BnXhg9&WQv&R(DU)ib6SX5VcXdo?{RC5>8Phi`!XCTd#Qk*D1byoD3MDjRxUi68_IE#6IOiJFb`2|0m{Q6G&I8Epl=;Z-$4ex{%dCz4N4{>-toCH z!}p*=-JgUY34267tMY(y96wHT+Dwr0Y}^iY7o@omM{Wwm=!FJ_2PCi$eL@%wG%5%H zTx38hwawwn+99cCgUZzm+z+35w_dwG#An4jgL^#60z{n!?hV`#T&3a6%7fvJzps^N%1WaG&IYAW5KV+DQdL)~ZE zQn3T~;kx0Y&h`u>#Gh}->IKc72E73JnALPdhbuTjHsBt#NYH`6n&q{H-CE-fo!8TP zfGxKlw)(EO6ZoQ|7T6Dl4;6+{nA6=`tUW*4-(+E$*VI`&nUJ=hoj^B@^wF1PiYk9( z<%k;bbQIDxQ+_}z2BSH&;e9CE1s>y=kVouR2~W9b8k>uK5Gk1Qn?9tveJJ=AJrt%6 zC*M1M;o{4Pyw71a8ST> zL!rq2hcjQKPKEUw10>{LY7bw)5sS2qz@{c%Q~9mkzX=H7kYVWeAdfINZf^m#(Aw8&;ky|1t z%KCU`vY;{Ur~SMiIbc`kDlL|^k}L|4n>kM75TYv8`tOS;Vq!NhFZ6ci6hc_VLD46O zo+2^_a`NGzeJjU188m>U|*2T&pSz^+_oE)irV zosg#6Zrb67MrC+&H0ycE8k0lmn>(Lq51{@C5>Q%Iq=d3b_pi4F`teRH3@rW8VBP&B zNX!1{C;wxw)BSqBcgY@NutR_7p7`?wk##C@bbqkujujl*(lfTvuQ|w!XGkR9<#`sg zV>A<^K~8F{{NMS%ub6W&foGW);4qUwGt>{L9SVJ&AVZ=b8K zenqy|$)gRw^Cx$SJBQ*irt$68FEzewR$kqx&z%&f<~Z%5?wX%526!n9eM>(4J8c1E zr7N@;$DbT*>oQrnhd!A_&LScbuHywyJcxUSYyk&xc^+iDTjSVQ%hc*YMl~2Q`u1Z& zqfP~o?nYUMM=(dSMXdfp>2Ln={96E3wduvLHxUiQ&3^C46}`MAbMUpskp}d(}yy;T)7N?v);;6nb&uxYqvF%=GKJ7u15D7TMh7#=Ol*C)(gDHnYrO|l5hD)Zz zQ777msfi4f$q}W}oJIkTz5oJ3F=8(cXr0V@!@>Wr%oZ=mLt$5Q6t#qmRj#6uB!u!l z_Ww!h-C~{-BRLW?Od|l+I3%0D1qu?NwnA)->9A605M(V3pXVjdc8<4a5(O#XuKZJE z-446ASKbv(Ij1t{x(VXRyZdgwA_^bl5@6N|(2U*2hyB)iVSdADjK6R>_bc&cIiBg? zAb}2#gKvV~35)U;@a#qR^!n*Q7QASzT28xc= zd#6wT0M_#kcx!y!Lj}2+cmU0XLD2A@2l{S8pc2PJ>ad0($@UUYfl>p9NIz}Bod<#p z3@H}-r-vh|Yg#@Z+-L#n*;IYZkV+PPPYyZ~uyXgsH$O&u760dv;x>2JTGu2W(Evj+ zyQlp)bzdest#ERHa)b zcXVM`W=JVvN>&bxg2PI-0EB~V>w^F{kQ6kR*8=MK{D7oYIG(R!l_(l7CSQ8Td)MHz zOteHZ66JOYM2|GFj6H&KNxy!oj`JZ@{Px0Xqq9IRNDf<6N;yG2_59)*_&@n1m;&$W z{a{YPTO$O>JR^vEEo2N*I1zqqhicg5$7Sr6x!BQ zr;o2{Xiy?%;!qJ`=;VOz4;g-VqpMI&tpMvG)cdO27AgkOQ6iTvu+}2J+|-=UFBvDo>`Fggpo57K%&h|F`EnPZ zGM;)m<7c+)z!UwS+9bRO@ss^Q4Cs)#@$xGL4p4(1m<#`+v0ND(;Oc?t5+zxV%I~J@ z9sw;bqfmbwiW4tp1_6J~byP7LU4==9=5>iMA?`f0f%dipN~qleW#srM;dk18DN1l}`XeQL7Wj z0)h&beMxt1@SGeSVLOrSV4AY_dPfkm-E4;i=QeoWIDyn9lR|m^7KbuuGx?`u%Cgl+ znN6{W54r>SO1*+48OE|;MaWfgN@2@pdW7@4}f^P?bgJp zEgn|d>Rzj#fU~vp>$J+1dc3o2Ppr7@7y zywC}=V&+RH^0v&#Lb}T@YuB*4%W_hA_ykcT0Wlh<;AFL!L8dRz`|6}WC4G3U{wipIM&CuRE9oV39`6$NVslop2Cve7zpcV$ zYXTYysbsm9MP+W>`typR)@cGWbHJfpN1KTTP%ykbUiF0wj?|9+>!D*m!S^sFRFNQQ z`SvM#rdU>;cymYXQ=qm6+N#P_13TqXUciGX_qbXN|0|4 zxZ`*XNe(qJ@F^yciGA6ABS^e+6Ow{Rt}re-ryx*2hWE%3v}Cjt$(jj*17HJhYoO0!Jv9WV+=}|Pcdozf z$X6ldQ5;u|vx^AHE#(4+@u!VQaN_FBMuZ1;1^0m*t6|0;`? zjw|bcz%O%7_8`98XH_IK-iX(|71BnG_f0j$6KWTxYceFs5x!-@ty`4SU<>sdMECvg zMh8-W2#=7uAoF9CbFZQ3OPta}3!xB^UH+5t_EXMa`K~F#JJn{Mw8dCxu{`mc!-!}P zfO`S0a9Yu~9>hS2|~)EC8P>$NRqQbAI@`oyqT+}=y; zVO%ojM3uG^qNAJ}malDnE&#WfHpxDNG6w}#5-Q_9&%bu3t^ zlew^pI!ccvW6^~;#c1*EkAp05d2ywRlR6J#|<3k!`Ful9*ZuiCcowDZSnQFK9Qw5 zMy>Je7d0gV=$8HnirukdEt21d*{-RC+bed}W=)y{DuX3O@A-s+9bu2ITBCeizpPt- z&KrWAZlf;lPOhFaQwsuIGYoh1MbbgfYcgilanw7mhc9Z`(63e+i*+5nYL3aTk?vm# zA~cZDT+v%AvMo{ZBVgG!K;O2%E@C4nqedqYDecN`Yv~2+uS7ZZ!yOr*DTm*jr-LpT z*(1hDAr3_YW$BnQ^rKlc;V1y4!o^g;QotyxnRM_=_atM~u@4;lLp}SmUn@x>;U=Jm z;=&B4xP>peOx0-BwB;o2|MqZQeaB~nUP|hw<0pmpK2X;laag#io}xy-4-bH&<6&Fr zqpMeOfW;H8Z>d6&!XaH9v=L+O)~e@6ySHqc8^4vz^M-h zcknThcE5>X@er>yhRbS#hk#4{WRstC`Ibu-Ja&FO`#4it!6O_`7W6Orl0z}Z8q2cd zw`Ni%q2n)}P%ddYI2_~`4uCFYV{8V3O^^ii)db?*ja%!r%E1-A1@0LC)Q%Ft z2soooaAoS;Q2)Xwp;HN8^ zN#iG*{}OlT>#wJMIkE&196q-vui?lGIVW->WTk%kg-Rbqqj1|b0uXVbv{uX&$XP!n{;xXIU49=>(bO^ifvU7#fyC^lp96 zar_wGtQ$4!quD_eUq@H?|DWneXjj$w(FAf+^xTBpFUzfg-R;<;THm+=(;E+#mkJ!6 zhqSs~1{f#0H`+c*;FFgwU?=sC8U|-`kbD5J_2@injeXz6W!CT8{@+>zP>2QF)x}ra zM{FK$I);bJ7}}<+ZKDxOYJ~;~KuRVkpgO_wMO>Liz<{EyFTMgKxlHy(!-z`a&qZc} z#*&N)5SW0{0L}{85b_oAEeh{7%W;u?$%P3ySM$}}jd|V$-H`2ViUbAgZhSdQy9FPW zJAwtPe*SlowR+$fnUJv@aI`qDiP`!8ofxXwC5{D^ee^Qfq|OD8B|M-M^^psJ=hbmB z0Y46qCjr~JE>fHy^3lp?x*qU50suu(c$}@3hr*Izm&tgcJjjrsEI<^XM5+I=KTpq6 zLJ7pgniFxrf$?7UKD#};xbmj)Wj`iPBuW1Uvi|8$j#@NWu09M^*hJoH8sF&GifCji{?Eyg~D11hHg$up;#e*sa7r= zMxkrtG%a5cC7Y)x9sopIEGKVC=EtC1CsfUdx}tg9DMqQO-5R9Mq{q?`8Gez z6V+Hbc8uMRAjH0WeF7TeDxsJM{-D#7z2F3a=NI6FOBYLdJKZbKUFGK9i3oMMP?t4U ze4fEjczZ4{TON41`QS&$Xg_t!tkZ*G-~4#}%^|;81?=IiBbhJJE}|b8dYxBT)wMT9 zJ?^UYjOZ9whH`;k#oBNM9Z>tq_$ITOM5G@?S=(aGGkeJfy6;!qd7q~~R`ohVNII(| zL>EV>c^w5I#hQ7wh~^){NM@<$EhnP9?5kmV+l-<8t}BgK#mD8X!_#ef642!-8Z?1c zOvIk(A%64vh)A>VJve}33=lwefG>57{9;%M+cU9)gP#b}Uzpyqa(gB2)QH3RyVQ<<2Li5HQm2B|` zCmAS_sz#)N?rQ5E*Y0$(4^O!FFZsae8L#-;kL!rf4~qi1KhD#x)OF{$9vjuv67OD( z!nG#MPaY@S)}k@Hk3vQf z>xJhd2?iI*P&YvFYkTjxplCpSa|z$oOk?SZq?Waw)3T3n>$rV0ei0#gDSrp6eyNga zPv3FWO{+aTawuTiifYuOsrt@~-oux+u5%M*iP(F4i*JXJ9`O3JWcP<9I29%d#1;AJ zSZ_>5Gd)$#nwq{}QVE~o(%j;kO3cEq4H}KdH@bGrbB`X=UkkuUKi<~ba%lr{E6ANK z4q|wYkmk?!Ie0UoFoCuLaC{*?=+FqmpMZQtul!0CX2n!!fa{VMn$zY-;su|D1Vr2C zgj+@;@~a`TU*kLfr*x`~3|uXbX905bj{I~MWRHx#xq}35CPcR{uv}@8!Xfg5L^9R` z25R64L8Tr5(z9+D8p5EUiWU4+D}d>KK!t|%1yl#?4feDKS$6G2v>{WSsm&%JE%6qTdsKrzSc<4H4@U-X4;66f-lbB;>2EKWS&NI z>%bfWc@|PULqId-I$aY?vW*I(Yt-Wp09{cRa`yIVZ+ag$LQUu`y*U}MRRFCqQK^2w zus%InbS0}HMaVW*OS$GCk_Sy5M^7a9+$kvsK?;@}n9@uD&&!sQlG9w`b{rw`b>19| z-mPsnSX&#Ph&sQvb7R|HA>SKoP@ z@%a=j4kLqn+p5VRpS-5PJPAN34alS8t6v}zESd{%s6JK+HA}0B)q5`^I`GlYLjhl# z44czEzU&IgQ=7}!Z|o7+I(71rF^9qoHZ;sk{7eitU^}{#<2Xn4*d9&%B-7+IrjXk$ z?wcc#B|?VJo)6#W#~vnAts^Xxrx?8|%?xquYnG89mVIai52SOUGV{p`3Py%GEr3WqkBp%{#XI zCRyz|RRL^jKQ3fQSE}N!xy_#@O;O*ul5j5bl92>q!9+`O$T(KPm^5D)t3Y7L>Qy2b+mc6Zq#f zyLApH+O%Wdjz23JVea0~5GL{D?|oalq=Z)+h`x1g^T&KT75T-b)jc?&F3Xw1k>_%Z zp_TG}anTUk>AEgdsud`mb9?wupY}d{EN)@$=fz>mK~f!h5VoBv!50uG<@@^U)WgKp zC!=+y_;aJ5TBi#F7QiI>lxSL)9>90kd_(r|Q)dGXR_GMlRe5Wm#!~@y76=(|aRQoX zLXapxFnB=1EzoU;K-+|_<-qVBE}E5eifI6U*!HweM5@OOW_OU!+9Z(JhPU-8V1)}G zEIl;nQUf2#Te*IkGm)}}zfzxQG=7fc!tj!%bI?S>!jGSvp&Gq55Y)+2~=|vY-*-nNZ;4nW3hXv;&^P=NFc8H^&yE?jXv0N0$NEK%SV^|i3 zS^V_##A&jcaa|J%xv6R^ipBvJc=XikZyWPZOw&G(gnL;zo8H5?rm@tq|SH7v(NHZ1udG-boz$?lzUq z4V^mSx;l0-q2uDV{{~hlUh`V5^uqoei!GvIG__@^SE~Gu_ByFsCeg2eaPVq07kUXm zHO8rN6i2nmMuY3G)8AKdPWiTfd9is1u<2m84#BC86vwo+DMZr(C0mbCW-lm>q*XK5 zj;m(Is%D?h`gq3>v2F`mM6b+qthRsNaQL~oKA5xqtq3evhYj%;C8obSt{b46)gMmA z$?krjO-;EEF}o#TRa;Kt7R)9zS8cp2s20^TKc=%hnR86g^eexANuAIlJA)y zIgpSnD3sg4guXE`O%rL5Ur!G{4y8nDclOHXt>Vh;j=msmII8S19D_I$AD^3tE6dUg zn$y;vgn`9vU3Pxc=OU16DtG4eqhGB`h#%qMQ3-m}mpWv!rTatscMrzejf{071W9*b2^wJlCt* zmz?*Zbd5K#n@-Soji-QmVKS030W??cokL^W5w+A|R zmgLaML+2zPO`GOf;2@s5%HRd!Qpi!j($#rSqEdLXGRCS5-P zq>i36`l!g0Q!SJx$i>`5*SlX9n9QUNfnKGMV9(B~r1p|>M}|@SfTe)mbwiJ8wHgLxPlpQ-Yb}O<_5robu3d0lc2$Eqt@shzdrnfvOu>^j*m- zyFOm25~$NLBr!O=NXP6AG+@88>&^x=8{JHEu)uZVtLFtF3Q1PSd7g`gkHe0cz|^@u zOy4BR3kMXwf>T6U}avvGIP= z+aa&6++Ww5crq$yzD`;Iiu@8OPl|vh8PXA%t2zeWH!a%tD_!bAm!N(NVDzSmoTb#P z1PLQDa?SJcM6rupi|{b_BdY=MV)Oj(q$9bx60|A7;keEy$#QAn3A(=NvjJ!&lfRns z!j8Y?0a3+9ol>u2!2mf1VuQCvgryad*-%+J%CI8AjbGrT8Nu0GPXYE7(I=Rz`omXm!qK9bS{gZ_P{l`p(;Kz;w^r`dp9_2dpzH$p zi^gh`in(&K>h)XsX5$NCZ5Xw6rnh^2Y=Li+P&CDz`L?a0>=z4eE_M3_a55+Tbz_(! zI?b)`>c@as(e!9RnN+d~)Y!`fuPG&^-=&RyHtGE*&q<25O}H?Q+!y%UrtBdS5?CJ` zOHX@-X15IyJRD>smewTf;TK4pZGVz#42$DDuy-JmP8lRdwqx!ARl zKQIQMgG>qh0ghfi%@zhM%W}PLdws>|l?Fz+RuLQhMUWMe^*-4zX%IzfD9eXKAmQwy zrmE35)SL1NPL93W^Ccn4vdb8XB@hqxGR992WK`l6#_L`!-q)S3>%|Wfzm(hquKUI# z4-CWe<1X3#ZFOPe+7r&hnp%`BtqVg4G($ma*Tl&ze|D&ECw4M>I=)7-Q%_k{2rYNJG z9{o7$sN;d@un>VB@o9QHb2IfPP5P)tuN2At>YYzY@`fh5%@^R!bCtNm@&EG1bBsTML6s zhtHFm8Wz68BQXQd+`<~jy0R=o6)l0f)3X_qm==*HdR!Zj)y~BxEI`{{xB;U|GjL=^ zWuSG4{4Ajlvq|u2b0H8b#@~v`eKRv+kyS;imsM~&ueQl>ssi?ry$f(ynO!5#;1+J( zcO}8F0EpW!>#V5KYAvTdn5_0^gwHKaJDr@KPnGz{!0#r!AO*T!q7M|0Ze1t$2(`~d zvRQlNS$$fdxQyoIO<%~#}=ZbJzr?JVT(2(9gOg9)%Qc*+)yTzWF823BC9~Y15 zBA3z5TnrKTje=(khAS99)2Yf-%3+JBucxN$APd+-xj{bf2Ij!K+Kq=BoYKiqZ36Rc zjtWyfoFwOaaft&3X`lzs#G>h3OAhO}SMnk$8aJKnN4Q*_*A!c-I1l|uwzu4LQU2EH zdv<5zZfPkF3>|VV8IND+o>GQ^%r^c4hG3K>ezTO&uGf$$H@&uWJ8B22H4MXM9=^23 ze`m3#t<`V{qRahTcqoD>ZEX|-ic+ur{E(YqwnJING+0%^%j_V zN#}L88!IoTf7R$g<@B*UeCZ&PMtF-Hkh-(7ncM}rf5KWLsZZo9X`7oiOsKU{@?ps* zswOWrrzaC`&sHThxLFGB0vY`))Z04019mGWIC+66?)hpr%sWIz$nzx>em{BeCUR@| z+k$sB47^a+(*s{?1|tgNpfmnL5!*fbg*6CN@+WN}2`$w2DL*D8dHJ_NHvk-3j5_oa zYVsa`76ee}6OcKv@NXm!c#R{9x9vLFKAQEubbKP? zEToy=D-)CEgg>Xq$~RRVt54<=clZOMfV3wn;e3Jegx7?PJtRcS+323{aGzf>9B%6l zYCZqKrngU3+f~*a^?mc*bZNZtVtf4FjtUTZ+PngQk>nS+J z_F$q#cwE#YtZka0F-A%EAnfq<%0`n^zrMBblC|) zA2U+=NB~nfK1r!#a^4RP0}NzT3dw_RZHb>-PU_`@<=bL_gtgi%Tj6f7!bH7ZVbm)t zXptI&vvis21@*xf^Dz4E_bQq)GYL($Ca#_`&y>lz9N5t^1i)y~3#6~K$nL#TAM79$ zQS8EarrMLeLo;4wD^u*O0!g`1_2FZSo7LYXEk84{H*&22(yhwGpvkJ`5jXcSH8JhU z*Rh~Qrn7Wq&my7M=BpFkU9{c%fAVg#VzFUfbb00llt2Lx*u4#=-`=Dm#{c$?sAVAEuc6HX6&HdAmyg zT8b`*x`^jPxPj})PM2@TT_H-t_7p`4?$ln%MP>wbxtEJ&9qvdTjZy^lmQ{FvfaORx zZgycm=3L!i89#KWTblMDnkeMIZt;T$uT7M%{PweV``|4X4}pAZY9|ir_0Q?fNZ^5o z1%c4z);9ir;LriSO;Nn6D;ka)?!kS7GSq@ah3`99PVw%((!82T!=wD-k%Sn*IPR?! znL}g7jtMD5_&XPwHDet0Q3((iW{6Ir8li~{Y2s~PzFbuFp0p*qykE9>MAdVbNC7f{ zz8F7Dw!8T8sn;F7t#^8n>*x@j2%%aOC(84Afck`7CUtvA;Lg_wm*tR?RWV-!Oou^I zw10?6zkfSMQnKuF1E)cS{|UJaQ2%f5xA!TQA-s86XF|0hWQ8-XKl5{M-2k7Nh6Ratp}@_)tu0^;o3^s zOuWvAabuBKXJz8R^;d9^d8%r*1@o^2g8jKQ9sV!?w(l1M%EoMB*nXU<)V<<_lQjMP zx`}2@iFNN^Pe{tg6BgF4SVq`6k-PGlF`Z&zLf8u+$P&)5E56PQ=SMRztTMOgrB6mp z=T}XjkWM%}s}L6|&QgYv_z4zof&)hK8kpu9lLuFMJ}AXkW*BBljn4(?rdYUrz?E>)R z$O_l&H&CLqsD>Fid@zbCXPUx)2hjpQMCPn!jN8C;SQ;-MV~JIHzm$UD|Nwb3JlP!)!p&iG-!{q1MhJgI>tr8Gvs_cE3HSp^0L(-E;>+t+<7KT!lrb`is`|BkvCY;D*}yX5iy z+KMX*mSr_ZNvXENh6r}HZG8ort1}cP!bvRf^ngsTMg1r`oI*}nLq9zb@>^rgxFdo2 z?cD9He)ciw9KDf)C6a3D3roxgKD`@#m$vEhaC=X7YI&fOE$`=b6;S?BMPpb+!L518 znSuj!rr(cy-%Y4Y!Xy^c*&Ug|f|5agWg8sJJWP1pG3F5iW8z~TSw(pj*~`XVcnL^U z#VgzctYpU*;N2ckz4F3*liOgBeh9GZr$Wt-Hnc!=;%PobS+bMZXOZ0>N-9HUgV7xH zZ}74EJB5x)5QH16P`wik~?mf_|05z|43O96ETFXicVb6 znx>y8$F5e~Kj=YLS{9NP0Tnbl>*Eq{er|rOdJ|q%hnW%gv+o+e{(ll5Vmv1P^jDR3n9E%V~G<;>C;a&Mup;f8*qT(c`i7{I%@r&}uNSI5yJ;bHgW9Vp- z-S(d@{vjxXmD2EdyUNor^|hl~S*(-W6kxVtn$)prAr?FPW&B}>Uf6sj#k8u8ahg^U zrrtETPuE~?Y(t{?g5n=1b4l5!7vE}lFVE%Z-z5)YH0Ywb>!@NW6kh@{Cz zX}Q40g@#3+-d>SJan5MS#D3@--tufZJlN$D8TQ^j)7CNGglVTXD=W^J_;x97R8^>e zNPYA^H1mzhlF8IR=2cf4B?yktl{hUa@Y+Mu`f|mgZ3~ny26_SQrLWDlAY>wxOab5g+%nX*4&xn*3Maz!lRI*un=0L?z=`^ZB>^CsfxJl|V^Xh}o2 z3F?S3hUiJ|T(YsO(=mDm$bA0WBHVJR!M1WaGaRzm^!DwDNV%nKRa)hMR1b{9;sFQQsT`>-yt zzS2G9%)*7TkA)b>=QyiWn}w)8ZwH6k+exb9w&aBS5g5?DcK_26zO6 zLe|s@iV*UXbu-&UsVh0aHyJhi3hxg z=^u%7QYK$+-8Xuvi2A!v=}DIiKNa^HzoCXV%*$E&_j^pu{AH#uhsx#qyr?>X+$;%Z z;-F6H(>pRm0R~_%XaJ0Cfu%1UJ3;CABLfxwD<K&V{KKgqBV|Uq4N&php0Z zxd9MV6apG*iGhL4Y6gBM|MJqZRYWI^$$zqWzJHTFX^EBxxyC(!z z&udI2xewFUobth}GP?X8Kxi~us$fGsh-TWkxPWX2m2a2_;T2TtRixo+u-8_9l4dqo z-9FdZd$47H%#f^T>cN;~sr;s}TGAp710SpOWrV1IIE=A>Z>$wln~1+96!TaFx3Pkv zXAayIsYmvsn*f;XH9BXHQ(yIoupa=FTgiHfV`R85gIo2Nb|APjuyyEM`gU?$31nG@ zamfxa735kLdpjwE3DUg8Vh8yoM~?Fz29y%nXpq}{BUSX#$X04-@=>1$9=c-+>2mPh z9(3NC*rgBlhb0F;0tT3~*)*sc?BjGU$;&Mb6FWI-omX=|5{F>W1iP%|nB_lot(_)C z#~A=!uw!+|1t%`=Y6mx=1{HxPF5eXYZFDriHLL)R{fRD*OBoFJ;KwrfH-@GJf9bf^ z)fbC~_arSZXS{u)NBCPA%>BcJpY*f)C#p9J;ol@gHeX(RZp#we;p6;dX+<3A6Drd( zK>UXhy~hFK97UH$CMyj5xvKj@kn>Bw*xkYu;u34rP!@s1!*ndaXJ>#J-H@tC z>?klltACkHhc>ta82Y)$PmSmfbAYc@64Da??fbT3IGa^#aaWOG#Zc$`MN=tV`gIe* z4*U1ba?%S=$diGU8FUra0Va9Jqe|4tA`Bf>jls;V9l$=D<=>4i$B1gPsy={?$pE|yvKnJ|2xw)d~f02x>8c5|C8Tjs^aS#KDd+~~xa`w8vk2cN2J7~iYa zku7x~F@}>O^02>LEu43Qqml+BTM-hUe`zBW_2Gs}d)do3f8ZJ3U6=j{s*_=6)|x|`VF4a-P;3HA>T zsiBpPFg3)pO> z|59=^R-G?)Hs1kXT3HD|1#2PlW%!got?9lKi z=|h!kTxbK$18GcIhAQ*X(&Aeb<uROZsZ&!>uI{L+*%gxzuz&~ zkSbBJEPJEpxq1xRm#c3f$L_CjVHI;HdT2ZRj{vBOGUW!~Kyo>~hrko<%N~Nc1p@}U z)~8ted(J=-{JVN2T#-?cs&z%GXHO<_`W*v09uFD!KTE$QCRBJ!j*j8B&h|ADnVxY( z4;uQf_{-r~+PhBO8eYy&Qpa|3JMXtxoKRq93WDG;O6uEw{<->_te$@WKY&l;WODb5 zr^qMidxmYP_`wT`ZF6HcJJAU03Wh*fc8lZ7OaxrN!ur2pd`N?#gQ+sV1&{{-;J}4x z>>_QO*o?$cwFL~$m10WKq_P`l^Ec8GBZyVP=5~5_*<;)Zi622YZvLY!08YP*&vpH`iN<>hZ4Gp&9Bg9(}Z<($6k# zIuoLo`^4BI&^=;3d_JN`6Tr|Q!~7$hShu%owMwzJh9)gv${;vK-$|dxngP4Ei56jf=sp7FD=(jC=>36@u9#bgzx(15P#)kc&Xc-V zVrHUwISZkasJzxu)_}!7ajbJNXq>z$GY%$BFOiFV>FfcxQnWM!e;2b@2JNC%&kOyq zY^7``F%s$Mo07kzQ~pzY}J(` zAFWy!dhsK6Kn^yx!mUOkq{vRUJp2{r`~;NH@E{yVmVJ6W5rJuSMdgnNupywyn$%6q z(V23&zC_GdFQc*r?r(KZxa7@&S6ZWzeO0}!7jGU}*`p|QnNzf(X8L?A->*sp;cBkW zjppS78H_Kz4C$Ta@eRz=DFvbbo@Y(yJd1Lb0rX_DQj7z}(vWJqSPOvQXl-?S?1gvV z<2Oo#$sb+?Tz*lJgZ_rfE$O7OuG%8jGc6q_O#j-7D!AHVr|)M1w)4*Fb7!AaTfg0> zm$)8U0qn|K0=wn=2GQ`l)z@-IrVMVc3?X~D7KbJLkf{Z+La$S6Y%L4gesV5i;h|mI z>}5eS??GXv)+_2AN9T&b@w9GV+TTt(@#82{>1e)8dq`90gy5w_%bQU@)s}fhY^>pm zP&>y@pF|u=avK6a`){y*MiG(tlY^xV(u9!tz1|%aocb4h*|bo^d;h)3q`B7ixRA3r z;2G1@yp8VC8}aM0XR56kritb2`dZ5Y;Y@$sLsWvt^}e4}OZgEjbikE{_T#!9Gily~ zFbao|ygXvFAe&EAkm;wgzml_giQD8GZ@mhQyN3CZy!(2Q#*(x*`uf&(h-T$8UPq`& zDWtVGD5|1~+dz$__+|CJRl-x-1B(}&UnPt6;Rw4=c(3O+{Fn6^Am6YUK1ihpjoJI) zcsnGTqQhpIYT0K0*rgx2=zY{8{`{Q7JLz$;H?Q%EFZ;W`Cwr}vPB&ck_2FJW@606n zs99>Aj=tR$0a-n*18f#ykvx0*$uiBGNv_(mVpS^)o6pp-L+lZI%5B-wdOkvBr54}I z-eCq|7JRL1cL-9b_ywmOzlbwaPEOVcUm=v_0layp8dX1uEuX||KADL9ajg=tKF8k$ zFr7MRaJfE@R0B~uT>NCTg|zg}Wb8Ef{jj{Q>OfJ66HfZh@Da4#I&4IS6!6tS+^`I_ zZ6x>#Vf5NfSePj9OwT}$f-5`g&m{4dvr=w|@zw1Ln8Aod^=T`$x~LJ7w#bOhvJhMz z6=NnP{6gA9Nrz%tPmUK}M6Oh39mhCK-6PBx=L(I!;WX!HOb!H$ZYc2PlSkqw1~RB~P%3 zMkUG8iI&Ynk|mbL>G=*meFZ9K<6pN*L32Vfo)(tWxyg%dGP};^txp7;T)^xu);d8% zB;jAk>+25EUJ z=u&a->62bSME2f^$cG(Ljs>NIhi3k0%PPGc%BV+Fgc!L1PPKZP*m)U8O_8RdV!i3` zNW!JgE$?<=>bI^8@gu@@?F>XZ)$#28(@{xz8N{!l5r3{WRPe%g+c;S)O{Xu-S%%5MrV<~&11iQYcN!x z(L7dJNASuCF_yeIUl{1>QxiW`Jxy8Zu;vL@pTYOR?p=xq8HmR;rZCY8f&6Fu)S&_L z<}3n10SvSk@`KOKl4?<0YeOSv(OtqncuQEgkQPZ4UH;6HWk$xx#}sI@_=&48Z6%5= zmk6h55tJBuW|k%zTZ%Y}><+@jOhyJTe0kS#hdd0wyL8l9nMm zM;xKfiGU_}%yp)@^Y|A@d5ODQeEoX;kgVd_Sohc35yhe(`u_6gw(a0}&XJ<1tnPqP z#PQ^z-dKnl5aRzDX0Es|s@>7&3GG0Vgq>5ROZ#@^+n^t={G7i7!3qK9OX!8`kI?mD zoOV;*n$5n7Lak=)$)~-_$0R3YXc2Prestrqy*W_7IQ)&?>eEArtexDKsYCRU*BCx= zFD*Z}XECbqF+4Gz1hzV0<#zr~`j(o&stNxmd>HPv8GDmlzmirpXzl@%*8EV13T(0rP%NNsW;c?+EDyjPGz5t<~ zFTMgfKu^00571{X85M&9Z0BC4cXcZ?@KuP&)|+Ft`a621=`p4I0m&TJnoYg6d0@|@ z!8I#BIkgNozvAKX&A7ZwWL8|7T1r25{MKjibvB0ohy=$#%3+4;zD}P{!uI-|`J&ub z=Pm2327PX-@o+BW6CXzk9z8JKqA^Nyh1t!$lX2*J86GrC*=f-h?7KWDx|SR$sB`a0 zVv0{Xp5Aa~g=O$T*fthyCJm<>lVu$V=g)_uola4#QZ1LynIXPo!dK*m@?h~2$kcb# zw@HEKg|)(t5*Ya3RlA~t&c2gBD-J!#|5jU>Ou5??6; zk2cA3#UbuB7NN*S%V=eM$0tG8@mSHpnhK4qYAJXSe>bd;Q49P4RzF*%HndKcT-6D} zeed{}rG`~*Sc9>7qdKXS;i5Qg>-(c)2`#3H@lbm3Y>!(yqgiJ1C>C_@%~_q)c+zrV zdEwt)YB|2lmD6V$6*}~f*dlS7x6_~wi|ph#e;{rXefDF@gjM@n@AgsC(*q-qtqiaoRY{zNMkIQF?1>9jNUWyRj|Ja=7W15t-m^1?fGU;wR^Hx+RlD;TQt77xf7 z4Uy(j`GJ1*>9V{iT(D4x*WX>5XL)ntla>#xKADxmpLSWgxuY2(2!inHd&e9yjJaOg zja;Bmo0Z?jD`?U=-W^w9$n%|17Uyq(rd3r^ht^=4nR_Yr&2qDj0~)D;Bpt>l23{i_ z5f^&i^_1f7w|HfbV);2*G3>q!v}=B9{)1KFGVFA@4(L3BT)f_yFD{=QEpLC|heS<_ zJdhEifNGz0YdX_=i*OuBKOplkh7CoIUfT<7;r&CL`1JJ0c%jex3QvP*%;yRo_8awi z`j{T+uXNpHJe>Y0Waw$$L5QOAZKCaS5pHs^d^S0T{w}hq-`4HroCDjCbFL=;{&4YV zSBp<4ziEPi`8(+C!Pe$JM7t=!#)EkhJo~e_pjo^YrJ7DS2Qz2O3q0>P_WMdTP%O_! zspos2x+nFj)`4;R<0+yDF7(&==ICdiK3yT(EOCpuKi(`W75<0Lft>qb#DxVnG;C`h zs+R*lqhT}{Xrac3F?CUd@4uzhOAL7q=tX*uB5XBpFU}NlYZ_cs4m(Q`I2B_yW|HCR zT5=ar1Ev-$rb{?}bcW$*9m5EN4|eu8F>0MNmn%rTpaDkU>UVM$=$+k_`WCxNEQ3QoGtUana1{bI~b`q&7Wu z#brk`#BOe(Fb}^FOsL~ie3+)qRjzG#;d^JR%{2ooSMe8WC@`Vkd=!#$Es0|cIy1G~ z${U>$0{G_kpm2J(o%Ykgz^B@fL{H$o-eW_yv(ps~uh|^P(cGUlyxTb%ZxWP%EgnC5TATwF&Qz7bzO@;Opf)0z*Z!klZ^w%4Bw-D%|b+SQgB zzU00OzqAKhPAS6Xnf>0F5C6Ux)#xXPj|)@~8$om7cJbaowvp@rfS*Sdv$uBvt^U)w z=ZW$N1W{mf2ZNUKee+;`6wRzk0)*T{hUL@%b@QboL~}5SzEKtu5hG8CUaf2i!o2Hw zB|Xhg;YA|(l3V)Ljg?1|%xPG}v3;*zw7i10ZiF9yQRhoIUVkbNw~#X7lst_6q&9&R z2UjuTCo+GG-&Bn53L57y;MyZNJb?PT2@}ug83}OCicyPSe&Gn%26g0(5z$n%?6d++p?Hx}k zo!2|K?X_k395+$s$Z7oz&b@xsOQQGjb$ylcP$_Pt`19RdBFwrWH}49A2mjpMK}3;V z%!JK;y(@eBF^3T%J?HwDC)l`+FuN{1k^4~T5PiHJ!Hr8n4Q>Cww1O+g`+A4x(!871jRe1rS5hSqd&&oAgjo}OX36;;$W{>}J%Tz&L z{04an1nh;qj!r44e%}f2mq>xUp{AZ40Itm)jk-aHXVmcjW zc-upP?07pT-W)URCb-$4xotEh^uf#ZEkeX zep}22W~|EQ^fq)Ue+Rz=9<@T6eW8H#o{L*B=lMdNfwlu#H5Y#<$)wQJ`x$eu~+rWl6N6$&32q1Mu678Jya9|RXXnYb1jc2En#Q(ORly@9o z?%R2RAbtubFp(^HeWi$+OW&-#j(K1y0}4m0h<66js!w>fwfnnGxY*{f_qjr^Vp?Cx zRg6ehwxleAUgQZ!4+$V~Jp%`njYemgbZ%l)Oh@}VB;LB$D7K-TSIP+Ic|I8m002C; zFaFgULVnl$N1Hncsz7^YlJcn2U5v%^0Jx~}O`aEP76^maWvtu6d7it;*V(TafHDCh zinldnMYH#wRRH%20J5mfP~mJmbzvHBSYOg-^h0TpZ-(`WGrmB2=F4Xe&{-2)W*eH- zb;V|BA^~oA>J!XVaSj)l07p1%Lgx_qh8Gxsep9vnkSpt4LEnKs6?0UUAgmZ8@@KB*ra15ojTtQwVtYlMRpuMUlgkBjs27Y0KT%ePeCTGzGn=wq zR5l$%DJZ7`et{o%lBe zy0_mhQ|#idhUZEa@oJP88ib@FcQFLYz1a_YPy`dKTc1CRYA~7L)Xzbs>%W=~zuvPsVQ7FQe4+ z5c*|3bkM%3bc3Q%#?7(+vB6EY!V=SDIF;2pWh)r7a?|SQW%I$CzZ~&Ndq1-~Dw0fZ z77}%l7b{Q$8nk(Z1hI9!!J-HqS&od(C`EZ6MjS@z#FrIqQ`((3&V!{4R`E5~uAndQ z{CubTh$RRM5H${UAm8%UHzJIn+NZaB-4NroLp1tCn|^qrkykoX`DVH*sljxsVVhqc z15O5kUt(YJH==TcV!&`@)3lfV+~{q76pobUs9RV5)4}Y z_6rsu0v^qk=1~)$H&7Mj*$9vNLB)kbYSQ0XR@0cJF)MAJDEZ47|2?)9M;_7tCF7?e zJcL;)o3-yZ4tw5r+UVCrIu2`QnzF=T+@J3_y?`LdeJu zSgV*8mO3L^-Os0w-nDlMTKs8dGPm0loUW^fgxeH(uat+M^TvV0^MqTtHK_7bq zGlTwooPwrU6+pqyH@0(UL3M`=Am~fVdajQoFFi0-Vjszn0GA+uHY2c2DC5%uu>GTQ)(dKq9>l=wsCKfkK3^mZEVl5&<@!pJ=RJdJuCgNh-1$`=G1_< zMqUQT4f%O{iy>BJQT9bxWAgnrix(7<^!Oo)VZr468?>tk--9j{P7Tht%7kZwY2uZX zB&-RyBnC~PE4K9V(tZ!&iSfygl*fBjZ`BQMOF`g;xUR7W-Ipdtc?1=4f@q#%|GW1^ z`w@{kZs<`A(VlTsG)Dm3eD)nwzY%l&r1eFmkwHF@USEXR-T;~_(Qkqouskf^JyaJwF@|wKz;?LHX~vccqcCxr8p3WG?`p&ijD;` z1Ltrg`X1b&;T|lqjAItn?~w-(0qn9C!Obxz&`9UlsV9F|%#<9N0-4{Q#b{eo@Y^7-{?^(zZ$~=TU zk`*4!4n))14C!$Bs_8F5F8G%ay}<%CkGalE?Rnyhg;~E9KzJ#8@$=J7Sj@ z1@ly&gZ7U2mg+2HxiCl+RuYBK+)kfFDyc8k!Ff}0{LhSspdICmIlc9FHlc--BAoC% zUP^JtsMG8rqIF!^)7>~brV*S7%fbbf^mn7x^)+f)c$lwOMM6mykTa_co|Om|ZNuHH z3pY>zhD5c~xv3{quu6yupgn2V=U<6*xRzShPV2^JaoS{no!apaWGPK%>xXap`3}Qm zr&pFqf}I%8%0IyGB{-6+?@+T^oJYqK-vMUrdIhC>U1UL*xT<6fSx)m2+MC-y4zapv z7aT_nIxFC?HtIExv)oW1a8={tn=s3KaH;Vp06;CiHS>EjU}lGRGKxc|%@&|QM1_2v zacAOi8mLX4zZ9Uf&s%-rOD)%hzVZ7bw!1&+atqLRY$pRr=!Kb)uKpiJ zslKkmMKRlmsL*64yN%li1POIP<$+INm`X1@6#l+%=V|u1YgHSWcq{d3#l2$-;;5k- zCT+_|UZ%pLTNUext~d3Q*f=56_AXTzfd8v*oMB^qZBL1`(w)xx$nxfOu1*O?W}4jUMt#)X zLLh9Gp(5H(Y!p?nO+~*-51dG)Q51!iQeY8tUwtGp!^gslzQ{Fe6{D-YRmn189uCxA zFrZ6|aCx+)P<1IX1-oWvfht-1QspbOKi=nw+<^5_m}{5!#SUadZ-nl_YWe6yD2fHb ztJE~)HCpe2EpiwPf8pgV>2ume#&G^f^C105 z=VPGra1DAm%wun<;kC%v4hDT=5fCy^joPGzSke$ixD{aTKmyHB0!d8i(`y+cqvB|< zAti|PvyKD9f9quUL_>QuQkb98Wmn%?^@<0t{NxF~`kt?oHS5_GFVX zSWqhr!^qlKy0Z-)Tw1$@B_U2Fm?s8z*)F!Mxgp>N1)k?+wM2Hxzcsq%6;5QJ=M;8q z;3J>LE~v04MXw*_N^8So1p|yd)0w&qfg3RXvLtdMN-Cnj7@@^tvB_ z*Y+<*Kq#8FyF70#-1(}?L@?I}%lv>909HuEaRXD8p&H#}ywjAxRHv;wlv4x1Eej|} z1o?TaRHm2@CK=54LGBUekJZ2}0YoX=`ep4T+jVog$dQBN64k8N@G9)1E|U(8^>D{s z^uN=;7B?}HQhf8J4->;E*yjbuKOC%8( zucboaKJ!29OwgQWV}U5%`a#i*cF$Iyk;GkI$=V6_gfS_#7UpRO{nCG-&w|Y<&@L2RT3vn9+wyZ5uU&uTpiu4V zV#sJIb8`P|vHhCkQcW$*D-xXo;E&3BVq-;OEvw8-&0$Tf=-DN;<1{R!_W;8U#EgzS zC;zsqR~zpr zurRIdcD>`^!HRUzz*D8+5mu4^qQxEbG<`Axtg5Ri#xKwGBm-yPv*MVzRTb`+ai{J>1!|P=Kyhpea`t>7v*NPt+54f!}lO47FZobpl3{|9yB_~C{?l|} z?=t6gv|caoQp#mGNmpAig^g;$uVR%TE?tYkmS877wCeQnkL6}u5>a(9i;GkWKfnSd zV(FNHE$Ps)sHAq{hX_gB>J(UYA3LZGA7Rj8qU~~*If`ndIcyj%y031U)0yOc03|i* z6qrBUJ8fEsQ!Gb$tB>&w`7YSr+ea1gNpQ~;B<9v?Gj~LhZPayWavLiN??Xys4wHic zB7OE?9m<`4qX6JLCT#Z|!=ce+Ev3JQTl*m(CXkz1;5+PPw})9o{5wNe5HYn5(e}Qt zn~=QDU}c`F8g_Ln7TD_yp&z8g!}Wf#$A77kTXw>}g8oGtsg*4q!^wqH|&Ib$eE!*#i0r zLx2z2l!`C+$3@gnA$-XOZI9Pm{M94V&utAgz*yo-Pgx-Jbwoicd>hxt(BfSzF?e4t z%L=oj(zyCJ>&K_x(;@#Z+!Ni-t`QWB3}|>G| ztAMKLcIYw5oh`~c1~)>0qS_v%z0>wPjjuSVT-rx9G346?^p>A{(u1FojFQ^GOfLOB zr%Iw&q@$QHApQ2)qiWYW73lo6BVFo&OHQw-&14i0`Gvxh+rbrt9-Lfc^?A03uRQ6K z|2PIFG7?c9Ko_bD)491j@f9YC48iqg^xm%gkeY!3p+Y3`mtdp^qw!bccA7m!{>MkD z2>_ut@z} z!Kf0WX{f{Xf`rDB65zk=-6N#2!TC1=5469~Uf@MKaeGE6-zcIZK!WHq=T4 zYi@nxT04SINp7Ry>X`Y*wkWg&3WVdic$DjjX$bu|x*rIBds(r3`ON_k(b3ERS@UeW zZ;Q7Zn}hiS4)yhtzU+W;t!7Z;Cl0?dz&rc~dw;fIuYBjk`}M50CN1j&{W!r&W!V_P zBxyjp>U$;~dk|f^G=+kYUpFZ$PpZwR$SK2Xs40?eZz4fHlo!H`Cd+J01;)oQE8KqI zEzs)@9aD~n59nd)q%74_*!nd`qBQlhU|VFzVyF;7G#yAvSWf~%&;p<&l=;r)kfEfJ zp6=EwEMDLk{dv#4Kuz>O?{O3gg;E zGF1;}*ICK#v!C=e(>U*?T3x^(^KmnH7#e68voqMc2&9yrgL$Hz^>cl!40_Cfp| zxj^)-L2ukAIeh;U%lTd*AsCQPAR=epdg8!e>pAVm z5lSTdMAbuv1}M;@fgmX?wg3Qhke`VkQix&Xom4{0!EUY87e$Mly~U4ZMZrBpwp%-| zKlPEr;pv!@w)A(WReahl2I-?C9)~F$={VhvZ?$L|%mEX?xX(uFQ|z_Z6?Td%214kB zzB)^s+ue`qZ^&27EpFF@qYP6OpMu5)hfZVq)F#k+`uXKQfqKc4!80P7;3HMSpREU; zzhfQc=~eulE(+2Pp%O5@S5MUOk*aelfCNKlQS%0Ue%`dF`P9~I8v0!4Jsn<^c&PJQuM zCI>KNdvm^(HPM{~x@ZFbS`tJBzy{)S^5U;)8C?A{7b;?kjGiXWOExlNQl&~&`B5`H;5jR z#IQZ7VYn$V7$BrO9U9L<2O&T?;GaoI_rC>v1dh+x94$a~Flc?(NYaX2RmM?WTf}?d z`qiav)|WYBYfjU8h2@+WyJTcG+Zx?&D4slQ^wO=r(Y6MjqEC#ixg&r==}&Z`Db68; zrKE+S1}cB}3FTg$Orm+w${s(>@#a03f81Gu0%Ya|H}QIvl`iOtbMWRa?%M?Ii9;4V zmHqeiabV;sEzMF@+`;GZQ%j+jb4V(?aPU*Y8Y=_kvrB(qC-Bpv4iULch_cC4tq&9 z17F?z8B4?E2cy>9Uv8kxn@qOk@%9!l8iM?2SyA9$HApyOX+;t#Goy)6Z}35aC~ZSB zj(+_z8m|&p`RW+pCt5#yOQ{!~@s@o@t19^@>ire^?|sIIcP6^eh`0Ma!ZLuD)qc)x z;)8=K2GCcA*6LH|)J*j`u$C@BdeF+p7T_ems`gs*k&-$h?}h8F1KkK)Ta5#2&3V^X zkYD#rko=R)%Ox==f}X|-1K2gyuO#W8;Ben-Y!fvK3SuFzG`-T`=)i=*6+q(`&%QUrLqB3rS5L z-3@wY6PDmT5hK5~{1ZuRz*UB!(cgmxF_PYbSS3@9`i(e>L42kv^?bzz>9~iz-N%_1Zb_@aRfMp^gSyCL8i2Ia~G2at) zkn0liRQPw>*8RIT6K?h_X-qimFEe3(>?)0{^UIhzhXu0axCivrt$U^}scx~=TWLG} z&ef3$nsf~!sG1|EijC}-5!SDCt~2ELuxL?Y+UOR>1aZC%vhPaj*OF~;0=fGE8f?Kc z#q-dQ5iBh1cQbZz%Lck0#~pjz57G)RRz`ERerTA`zr`a6$qt8KEIeV0)<8EYa?g9l zi5M>v?3c{?{r$5MfKNp~Whu4o7K9>Tu2@@UB%w!$qF|zW6hb$gv)SbWLt>n|{yiB3 zdB)x?=y$07{;WY|e?f;!S{?@1TqTvklHJ$FD+F6(TGxVrxCsYhC@$6*!4B9#w1cev zWU{ip?k)_D46l>^fL;Jx6ft6o8F#M@%ezVe61%w8s3e@-hLyK$~ELUEaJn2L3hmq|} z{_)g&ZUBCr1&IPUE1F2sXz-80vvbE_7OO6`|0luFv zjKaoAqGGR^dw19=z2Q<#XBfGr2Vbui|3brx+i zT~>1QSLZlzXhIpAw5}hO?EDDkJOwBjB~1wpv1>ij7M-gan9&6NyCb>Fu#K;?6#d!+ zoQv)8w$_STzPhh_6?3nExx0FM<49eWxH(_#JczY{jDF64v9z8_@lMh=9%?}xbFp+4 z7CEX*e8Ac|GE?7b)c~ax)8%-9cQ9{1dCpQA%Se5Cd+f)Iup|^os@3zxZM1DXO6)@HW4vlg9EnBPq0BF ziUeeP&TlYBI|)-F(572`XwLma&4agHb! z1;vCrMKeC5X$NclhZ?dGRO<_uq4jj|sL=DTj?hzh+^Ui#5hFJuk6Q|Yvl-*vv!Mxe z^U_Sf(te}Yu?eR%f;FheeP=tjDUrmV_pNqB=Snz)V2_Yqyd%tf6cGoGdu7(uK}lVbV5omQy!jF8S9e^1o*Enr74>5;YE9pLJF`E9A4 zJMop=@S-h(^-rYAI)W+wq^PGPS~SCN2%FA_=j3|$kY5}FzTZ6jS}bV{Uk#o)2={V$ z_M*s?fx5F;I2w9(bg=oduDK>VG}^Ss=jO5k3u5h{uPkcUa8@f?0Rs+d6av=T6fYJ@ zE;(R|2-z6G@FIG#Ul{oKQhSw<&~(B8BlxRB>$SWApW)B7uOS7EA0WQLk~CZ+);kx? ztw#^xed6TDkci;O3!jJett~!Aq>|A(e!#$~4V9snmvReEXtVa zaXsDaZ1Y_#(6gHGhhf6Yv`_%o!nZBG@22>5@zW*T0IDx(oBI8LhLGI?I>wyd66-HM z^cibMt4>;A(kxOfKd40$r14|Ek4hnO3Vgi23&KvA9`>Wo$t$wTE161Oeu~2-;n1e~ zFeTPrecV#Ka>2+GwtKmYoJ~cWQ?(R-Cm#_jy0+$YKo%YBk!cs0f;*yO%lGdWw<9P- z1o2|!)?Nl9vyXfdynPRp0!q7aelGgjt@z5bb7{aTOaMi(2GB*sGrdaJf}6AI%_<^2 z(TUyZa7q3Q0P~y zsT%lvntS1++I9({4$t*m5e2Jk)2H^lr7bEDBOgU5{Vkfxp%94j0lR&D%1=$r5m4$p z21;h-K_he_z{=q%8vB_;A>WFtU6tKPA2niuQaRR?#eY^nLI*Mr ziSF%>bm7W4k^D?~h_Lib>GHT2cabl!3DQ`gFY6^`TP>Hsfw?@z-LakD_qm1*b)1HA zy?iQ7gf-}ny9ra&CB~Y{WagehO42mQBC9c6wN@BeJXnks_(8nm`zj>B4s{5eD&bRh zwt6ay#kKn8YlK{5<=WO-S&H-wk7Lc_U(5K;X7w?evHjWnOh}gsV|=T9LS@9>wqF{+ zhkLTrOR0TB#3-L|CLbqMa&2h>2{l=Flo3nhm5Dc}lCH*MmsBb4*mo8)Q!)t@N>Y#3qj%oAU=v4!YPONeN7m8qdr71^H8w zbbd#U6ZDJMFrcyWkrX1-*6BWs4CS5uPZ)V#kINp56biyW^^OMTp;A-$Q^tU#ed0PSxg69=w9M)gaH;f^S{6SY&1?6J9ek=b___m(>d4{VJnTk&gk( zhDu(~*HS?kNTv`6Cq~GBnt8vONLcnWsK!iUphJNJY2%O(~${ z7IS9fdt4q*j^yYyWoDea$Z~tRc?*EDDjX3(u!ee5iqtKgBY6!%`)PG1fhTdOviY`79~~g4ZS!KT*~t&kW9LO)<9&lH>> z+Bs4&!!KoJOE$|5K(J{BTVYVpnmEO`bdZs-!qiAo=xUMa(vmc7zO|`8}w1x zue%wMGx2%HqpuGJ#Ps!B3>p=C^$d4yd^tx4iszYZy-j?<;^}*%Rbgfnn^@QieX9;{K4Y^X=5+McrIyDD%v2nAmM99h-e?sBL z@NXhCF$()W5MJ+gWNu3vKMz(HwhlqjxE7YZ`wNfIw*$ao?lp7^AMHxRDeS)K zsD3)HLQyJktvZtlKkFl5?7S7$fHf_e3k*xG{7hP;z6p7 zvBZb(F+D6))g8is-x|{Dz5w|U&{f5gLO7)OT~8uFaB>C9{KBLbF-N+(XERSgR2ja| zuBp)C(l4RfLjy~GGGl>h$ckygp(Kgh+x}(*IVFxeZD3wybtNE~2B&ZZ`3!S`lr;JXC*nEKjbTr>mPLQ_?SRpvysuXA6HW0x|0%j>=Wk^DdCt2!g zRL~29^&p!V9;Wo&*!|WWj)Qy^m0wmVeZFU3zKziG@CJ|n){2WuYf&E{;d%H|jxox@ zRU*`}Iz-ts#FzB9hya1}NB@252&on?bvUnDI$i3c(V>S$lK6B7lSZv@-Os#w@i;q) z1O)2l23kIAy=xaA$bmX!YEr?C`v@-Nh^|DX4NK~Gne33(;{)yLA0qRM${?K3H`bE5FU9h_b{Zl*gs#xT3;ydqCjGDt@Mi4&^ zI54rx0 zfqcnk>{rcC(pxO=riNFLJ?yzzoOZb2qHb7F#Dc}7H6;tdIP?=oZQ}|MCITneV!nS` z!=lv%uSaMMGwDnpkkl*@iek70OlQoj0{jF}`TZ~sObuVW6d-x-d9xmSMQX&49*Pd6 z_AcH0@;)>QR&~O*E4lhl&+RXh%6WM)(~;I3mPVS*upXz+aak54Q9@bmD)dOV0Qa}+ zF*5C1O=s(vP;DepykY35#+PkOl$=310Rv{$d%DZSyRcZjNme9mf7rO0oUtLg^=!@hnJ2)PzxL%mRX~3zlNDNk@YSwR$Esf_xA@CB z+9Lm~)$7Zvy+SlGYBj^hkAC$|)0L?}x*h#hHnhigk--?QONAw%_F?54l}6p@?y91n zU7;@2Pl`tfD<*i<7LyvQ%JCH*bF-&|UjQNUmvK0Ky8yF}d&aBLz*WBUf(b8!=O>B} zaA_5730-^P+tlooL~G2i0zG26*c0&xRD&V^*@ogz)?N58DzqPh+@?e?5rSR} zKKWqRNcks)pc3Gr&^NeQm6T4?iPshrsX1w!DJ9+TfEf{I)O?b~3T-GenTyA%2OWmTz)!~l6w8#u@y13Ol zyMZ0pLt<1(0I-`~a5#H({_g2mEu3yp{J<9Oj&cmkj!~#;jAn~Lyqf_3GUb`r)0pem zP&8~6HrSIJ0LJZEJA>HEid=VqaD?ghto%+d%)i3?C_|+BIuO^3f_lhHJLRJb&x*>A zrT)&l#k#+zW6R0rv~jN{>K;U2jTWrB@N$9$|YpZyvYmS0BNF@I!thCmQ3amaZx?+i(} z(dPi+Cxln0vvh3#iMYeXiH%7K%eOt83IZFaXHWCcIFi5C{$Bs@Lq;RACq3lkWQAbi zUV?3Y%ylhI&Z$&3%MAE23;~&4+xg3154Y{~lCrj&li#YDG{!952MG2~P**93{Nccx zy$;>K6<0N=m>M%8p*4Lq@HI@M86Q&ngg>>)QTbP{=8wr5T&Qf@>Ht~2o7V}p-Eaq` zE!%ltW|nG2?2?M;da%Ro)u`4QJ(Vb1)Hk)l_(&n^QjfXAT70}U7`-AHmq4KVNiNp* zo;Ud%k$hdJ%uk-i6#|2^&-hWBl9-#BJsi4)e0<(fE*eqycA;^`AP;OX%KNZ>zyQ7$ zH{p$78aj~1pqG!)%WcLrj{o~cCkA|tn&$-Hb|ALi`ZR|u1Nq2lGEtF8466MCq{UK- zu!r~4>|WSId>CJ0V0M{vzFMQ^yAoAnK952_2yLhd*$=vmMBUP_>k?)&5C@3G1Nt0R z$mIMHi2jrA6pw$0iZ^AIiElCyyK)-i%wFbFi{5LLGf+8gsSvGhA;+z`^vUiTV&tf2 zBy3>le)$h-s*~9+Y>@zJ{CNU8aJTLAJ305{PUeX9ea&VPt3n3^gJjzVBp{~mDjMfT-nQqkllI&9*CHXGMuYS-Ed!mfj6V*kg{S**DV1Yz`nSm3rKIKdruxJz(&`pewyd=qQB{yHa8 z9kQ78HG-pt?Fyh(*#RHdC-_~a!-2!GlQnkFM5k9a4IhBnwfyRE22~^g<*8p zMTi69&5I0C0Q_`K*%#C!W7`g--&-336MuLf%^1pUK33!~w25ey+O0j5njDns5e(^b zlC}Cx8SgqIIuVGZsF=dA*g4f)#SKu9PJtl_Yw?5Ue?BGxaPIlW4^A1wOr)6vaC=c3 z!>R|~cIO|Vd|acG5tXG<<>BVI<%mF=RUP}HAqvH*j#}%DE%z!OsFgt4gh`pUBc1vg zTsLY!3Tx6JA)t0{Vv|#LUmB}u{3ca;YTAeLD&7&W{*5}KluPfXrJs41rF@Bz1iC$s zbcib0IZqm2Cs1w?5`0tLCPKDdZ-prv)4!4bfv?{uRc`jlV(`_CYNg-6xpmj#lNN4c zcPg_nTqd&{Q<8|q#5Q@FX7zJO^QTWOBII{PqnL1^j4PNw^;?%V&jGUEbJ9V4 z&gXnCs?dU^|9oC@|Ki5Us9f9k;WR|4Md4p$o@oJG#Ni(~Xme#fv2BriZ&wJ^Lf z9%^m<`vA>Wp{UcCK%=Po&Ig^nX7jds6020WY~8Bcp-HcI6Dnwa0STWkgwIDYQj5ig zQPcFBt7P+j2(4?|5PV__SP`_N9<#eJaSjB#C9EWFGnByd567V{LK|I@M;Tl2C6fz# z=%v5K(bLzoGlSUL^Q&-+;h2-3fN5h?M1mnd8>$)1Y&%#wf}bG4ig&z)Ca0U~i$uay zBP&nwa;zDhPM2vxz|vgD0K82Wusej#t~(y$ww7iCxB@{@)t!v<^HC7hon&$k2tj3Y z`}gDKx08U3j7}4+X1yjiM`x{P02}%nx9~Zyf@H%(WL#xd3kY$w5aA-1d#o)2ecKBN zk5S%r^O3{1Q9Z&>wMcjVh(d$n03o{X!-dSN6D+WNjvrs=W~Mh^DV#`!4;#WVk znhHABVaUHhe#_EY%*z}M7(T{r_V8dYF(GtAqDF~{0xu7Z-_$WP)8unqla>D=db-4`wixmb3} zWxknt|0CG;CvSpH3fWrrf|Nz~G+oa+UgL3*m~ksjHwQ(#6I&W*+z^YcD#)|i;N0ip zq>s6YQRKRooQcjT;?H>hEHifSPn)->PJ>%Y@Mfg=ukFsLm zj-Dv#q99_PF2qXg6;rGr=^gW%`M+~25VE~HAT_Hzuo_&0xx8yu-lG}S@M@PE`jZGB z%vAdqzrvbxq*O?5FS3MK>M0_wJUo88iLv7^5F_m_e%$HQw`uR%_vXIS8D(zXD<=U@gp zvHOhl)w-h=Ym!+moZ>kUdltH(Xm82#zd39MpBh6$eV(VM-d7M^)!&R8gcG%XHl97$ZdB4yj~`_0x; zN%hoC4jZdDABfIO6?ntoFt6eptwLRuYP|6)z_yG?IBHzpr94&^Vi(xjr%M^ znfI-nsPOV#StyZ!z!iic7-WCl2d79qbs8%x>_53|uK6Sd`tJw;a8xiL2elQUU%0?G z4XnQ`RE6m2*#qOP zrB*2)BF;)a%{VbtWBZU(?emy#oqNxUSci1@ejfZ9wn9HVc1UB`A_8M)zc;jejC79g zy=h1$(NQMFGNQRB@m&<-`!`gI+{vP4ZtdH)cmf62_?;v&-8&38&*SKjmq zr0%0!Y2fcwv|>f4WS*4zDomNjSkP}Qr*~;eA4mjGAsa=52nSXPzGZ=tZuCr;cOsfs4 ztcU{)DmIs7*{P$&&LnjD!T?20Cq#G#*m87VmtXh$T1y0jT@0Owylm?uO1Q~uOe26p zi3<6gkhZu;4FuW1uH(v4c-E2Px0QwySl74xA^*;nb(oR82f^1ll7%ke*G7-L_ti6r zV{rLj!NsMG!6WIGtTRezSBju-5K8)!`pQVbz_{?E9TJKr<{Ft}@X$3ekN=HufugpU zti;KDzua#ZgX_q{?k`cr9d1YIWeB@`AJNa48=gNOdzNnVO$+N+SH~b#Gv!9kVbq@T ziTA~cEfL*Ay;791g`S6DI(zp4Yo%B4_j!S%37Ko=w}ZqnWsx1KZNxK1p#+tJ0r@Ji zCmf)%XO&xczmP`y+ofhF@8A6tTy~yHNC!gt4P$XPmq}^b zPb??YE-gr~6WKJE^P|kELY7sLe)*%Llo4U*RofmUD8VA3K0sK+0wZh69wE7R+hqSC ze0}9x?~d!ysi)K_m0;fGH(0cD{CjWVAwx#*jbp8Gs$WkWh8o^fkgT{9giWj7wnORL zT@#-`a=S11XkAor*u)YG>xboi-?1@(JO;!GHa9m7g)ozz5O+f*$3v1KleUvzMh6|*}F{UsVMTwnm-rXbDlo3ZTf;@xKv!1@(le{0lg^8}Kbvw**z`h{}avqy)mewODq%%RP{ibz?~^CmND zm_YGjEc!rEe{WN=+}bkiUh=ejC-IggWYY9VyViC)cGk35viv!#?M!Fi+DoMXZ z9ms*O%wo`g+uwNLZ;nyx-|5ALB*1=%f7wQ5C?79}X3!NYfVQ`9bPy~QlkdgAul87L z+P}?Xi*K7WVa65`@%Ot3=B?OY;%%Y z27c2lql4sIgY;y08V_GX_7eseoofR>~8Qq;}mj!_q1@;3dh77BXTxfcI}gARvG3+i|LKnszxH*W_VEt%+QRRZ*AO23ycr1@5jC4-JoYn7m+dE9SfFGjsBgPL3;`^K2h)aV*gS_y>9B=9 zxQT2C`z>+Y4HGSHSVfT>z}Y7OV?~kgFni?{gx*FB zfOfh3ox=(Q2mlCvzM<1BeBn|l10ta5*GY!%qi^pWKG*mo?{WbV!awjJ+;-W`OVv!% zqGr^Yf}%JeqkbdoY#i4G9?(Qp;&#r7l5~FaGM7ubI=6GvT-`xljtid)(g}`Kn~wUi zI)hR@#hL;eqNoYik4P7dupNi5(Xi*oK-9|n?=Zd;3v0g!PL+2FN@N{x@Y&E#b$-XP zny#bg(`X*sSM+uOr<*55&K7^G?W{qh4ovMK0DpD1Igppo&Tu3zoyyb6@bRf8Lp2T_ zz@!?#u}+aD?kYi?s~|KohETh`3}q{c`i)fT<1A4cm-qPhlP$;6G-6v8Wm_PPa(PYq zWZ70onQY480Jj>Meh>6Uw3I-9!sF?!-*(tJqF4Fd$_EvXfnL?eDOd`e-LCYXV( zjN;t_P))rllm=YM2?G}9Tj~n~x1?pEIR^++<5-HgP{t-wM5Y}52JM?~(41Xv5kT~} zRc=oKav4g$8W*pqZ0j(5bLXx!x{(f3%WUGg2CA1{$H$ujm2o;6hhiavlIQs06cr-r zWnXA}HN8hX$O8fs8a^8Nz@@C+t3C|zy4Zel2*Nm;f@A=hiKKLWn+`!nlZn&_yoIW* zUAR;BbcA5c>%W6u1e;N5HDS>kj$F>fgT)v@;S}U$aGQ08B)lr^a>9vU*A9Almo}en zeUDDQ95^lVSEnkhGn`0T!vgI@jU6k~(C?{{tvHaiUCU;93`41Z8BWAO7Ll*@ls+|7 z$Na-;>DpwRN8y^muc2H-hdqnyjj6*8a=rwf-#GSEPX{Qr+QY@mlem_Ccn`7ZQ*jFb zfeogQ#UVwjYepqGsY(VdzDcj0DWnG~KDRj!fxDv^_qAsv2*ZS=L-KXj-uaSSkD-3z z=?%#}lS!@#KuTC?a#TYk`uD;++KyxND;Px`7%BKHZ%OuWmkl}{9f?j2oe{>3>RooK?oN73x?@JWV0iz$ZN*b z>v#hgt&9{l=4G1*8n0box_wVjnO1^T`xAk@9@lCi0+q@u`dfYkuc?TsbH&Eoup#Sd z8zx%vs$mo*H2+@GBAW_>55jS7j{_<*m;#d4{82m{3y{S1M5w|jZJaa!K9BL@)GLFE zLSqCn$#e|?by&Duw?=3JH! zOioum?B>x^mI(&x2KEJtBga6=sgKgYK|m!-wYZ>vO?Q$9sfnG{wmqR4Y?pVUrkxk)`%%l8+2g?4~(0;ZN;NpL$ zE?j3WdDhf_`Kl8-;la9DnRj^|-WQO9W@6U`pVn2Mi3>ow7!m~H%0df;-Ui~56_U$curBSf1;<5yg9 z8Q>%g+I#=iIv)yS!i{NJ zoLLC~pTP~TWM67Ap+Zp$or=j^a!he6l5l;&HQ%P& z;GOH&0#}Blm>$uW8LXqFst|3WfXW7p@vz*A58_UTEr*nf?UNz3QwtN2u)A|q>^Q@Z z6K6>v+gik(wbhY}pCNv)lzeC7lp4&lq}G{n(cSA(mxuObnlgQIKF!W-ofR))oY zlfW}zeB>urJV5#I=U%Z1(r1 zj?YQYSa~5d2>3hQd)5|R-wyhkwMNgn$4#Z+864_-*>s5cPk&W+`;f%%gSCr4(4Pe) z(Lf`>(SI9IOHo-4Kc$j%)$|B5lO-vLKLH43pmI=YM+pt1f}3fAJpZIyHn>Z_!GJ$M1INI`6PhmhbyHM3EI}+g2^C%*=kMyiLz94FKMj>!2;;=Q!O; z0!Z$52i)lXssNMrc7@Sy{7NG_hM6|ZwZ&?gx!IGaA^lt! z;g<&o_BE+A0;UR<*%Q&B;f4gh{xe%d6Jj<39zR?R93tN(-hnm08YMS98}o zV4#nNPGupf5t0D4{JI9Qjg=q126iFxnB%Um9VM|G1xF*tPTqJsPBB{r{c8bSYDODv z#dvU8o07ZIE#Hh5wXcqbt`^C&JNW1C?q61zRNrkcFrd70EtsygTe3#lKeW(kmPF#_pHY=t93Tm=;e9nS0BYh(tjD3#Tc z02s>%zO4K9Gf`?Jt53{i2ZOCuvR2eAZW&;XHVA=UELsG?%G1=oYf^7fOVPH)qzrsx zOA0JDJ#C(0Q19}#Y+_HE?HXf&gQMvb}o8RghJHlZyWk~f4 z^qCEN3Eezzictq#J(ZWm23P+LUTy^G`|q$U|7NNj?mYf^ot`MBxGo(xXG|;N^DOLU z8{EjuU@L#EnIc$7`>gY2xX^I1l^y;9U;HMYkCTj6+q;W0`@e5$%aygU3wuJJZtek1g&U_Lv{NrmYx^X@ZjCJ#8XGa1Z00$uKbzZYTO?at2x|q*-K$0yX zW^la?hSV7A)gd9pH7(>BwEiViZpp%lGFok@F7tJ7@-a%dBq-XD4aB?6C~+o68;}h6 zIY;=Jwv$U7#|w_}CCj2plD7_vQeqQwgE6BF1XLmq0FaDhn=t?=C_X-8%gG`+2OJnTvZ1Q_rd~Acwq9i>~zU zrNjCB?zkyNq%&mh9{T=KG6!78;qBqrBufBq+hhIkO&T~FL%vQ#IZ5->$mZrpvVLKJ8sEr*N&LLD=@p|4x4&()$a2fV!cvOmx=NQ>fGQ61bnhmg zc~Y~=db#n87LfQj-uR(J53l0Py@Dg%zz_yNbOmnk2S9xlh8aH8JLr*$$) zks9$B_=4j3`x22$!!P~i8k_|NAD5u<;${RNrD1?Q6Momzmq9r1u@rdJJw-sw3_b;@ zDKB+o(u&;nT(?f4!t(sjG1je#y^bugb8?p+HXLq@y=_K@aznfE_cFOI# zVh<_elyhR$ZfQc%-S#0+=ihk2Pec_ZxWXXIqz|A{lyI_zAz@67fk$t_bLXD*ufJNF zNh}?!yA{AIi@j!v`U1IGb4=pKpHd(kds#HJbyES?+K8HX&curOOk@r40Jw&(A6xMJ zM@k7HAU-T(Qb2bPr)zURa$)H@tBH+!ANFt*tT@C|(HXajtj6qwNmZ9`B z7@=8&M;>(2c1_DdAtOoo+r8J3cui?_WhSE;Q==uej@j;N>6E7@p_3I#Wl|Nd(uV^h zFOCos0T7VNs5D=|X6k53kiU5}$!pXKs3~hGg{~jh6zz?jD%|3W-lu=J$_*7kr7xi%m8(^|O3`V=hx{opt6uzlSD@uu^vnLKrPZxh@@dIwULZ`<2Wh-)Ba2!TY!`JQ>(4#&0#%Qy4{vkD=7w!&V{uObY=>#wf6RhXu4{&z7 z1&>Pv3o_0w1WOOoFHA}BN$Cf5!HXdpRvOh=9voLvdTAaEgHN09Vn?9(DS|BCqUTq2 zM)F{qqqpKeW<}6N*2qi#&!IOa4dkS8dInVFk#BpJ}?{;yK<+No#`X?xbM{oi4UWt5;@W1!* zg~W4yvGoiOvU_=7)_^IvyD^FhC=QJL3Mzg0KREU}k;Zz+-F4*E>D~E-MsZk!^F<|@ z>VB9V6ee+i%lCbLPL$n`$(Ml`nFA3ZTX*!syJ(5-Y?cb@MF8)gmahnXKnQ0mh0QNE z9*2kumE#@$*`4RzG>9{zsU-x+i30*E$Ngf&T=qBqgAee*pRokkuq<*nyU&O4dOKW7 zMSjRl_8Zax8BA-xl@W%i%=@w57mI@zhj*twEfh&8=jZT^OK1)0pLUoh3oCtVo86d% z7acn2&7SiWPFD^8(B5A9>qMtdg~EyU8aB{vg0QFaN>w?cKVBt1c1WSmZ}hTX^R9us z-{}s0cMo{G!kYA6I5$*{mpB;q5+)Oqir~6p`o)$80nNm=(lwf%KiqE8KViUXz>^o`an?r=$Gk0 z80ftD>LWkz671hmI?fcv9PFx}-ROG)cTg`j)kw118X|K6KEvN8&~O~|*#PUVTH^3L8gmFMW>gD zzwJT-Z=uTu!E<{CwO}-FiJ1HE9$?TG5Tx+k-WL@?4UDacp1IWvy~Tz5;W8UY<2-@> z6OZjemp3cg{WrV~R0;wvEFJJLwk1?GJXuK1ZN1P&>Et_4b}U?p*PK*9fOWJd^%wt} z%)b4ek)0)U7?y8#n_p*|yp*L&^_YF&7!~*3w`MWEweYUUMh&54>RT!!GZ_Y;*1M`d zb;ryDW4T89&aC4$GrPcX=qP z8>POIpXa}7KDZIUU`?~oR71?XaMPP>n`gqT5O-c2mhsOg3bu9S*BW{mC&F3+Guf_} zis%|@$sl^CkRH~(cMS11BX>%V*8nv@%D=+)r5@#%i70bJA9%rJx~5j{eGqAeA*SkM ziDHL{GJkA!O!Uy#4Ed9?mq_#xESEL@NX&E5#dKDdVoTSdaF*-c19PcCYaAhm30fL? zUrgrpgtV}LW3B50#I;2pR;BEwLWm`|oIop2x&n2Ih1GT=&Sw}QN-bQx75g zn06TY+)8M>AE5lm1`~h=}6y8o9 zP2$kuoZno@M+zmje9>_TMe)7ybxOU$pGxr>^vy0AH=F6J|MtR__^y*GRILtC(w5Kp zvZ>Yx+z=bST!62cyB7tpH9|hCJW?4Z4q8oV$pGYSkymvInoWsOma5(gdHQNRvqVZK zBwe6Xs5Mx2RzaLY!V=AiAvf%OMbPpibV&^hv?wnT9y8Xgaa}WYV^3|Y)!fx2vKajP ze5jZ5xQUK99?RLeA|y>-SpQjqHMU4mlxJ6$+%u66AY{RHd~Jg$N+Y^Hni3|Z$%p&{-+2x(DM!%a{j64J9q<*F84+WlJx-G;p>Tl#DAoq%RW!_Od=41tD za6gM~WoQd{)#4x_)orRhJDEMdsPQ~tKj8FKTY$T+| zZ##nuo>1AY3Iq@++SOKQ)QNd(=F}_v8^>itVJ4+yK`(u6atm#MdM@Cb6#mzBvs1rXYx;4AmFcWo?y8&mzV>&%^Q>#mp2*rI#Li5}IURfhCUf=aTXxc&J4oz7 z*!JPY!t=XhqB2DL8jKRpODcKG5Wq_IlhF1{^qvz&y=5ek2ap7C{A>%K5)H9BS)Gqk zQZhC{OsNI-vHB1s-ffSqn9uh!Xxq{#*~))SXBHm1&*tHRu~S7Gu(g(-(Hp%WYcL;d z?3j%vLQ125;(csyXv)Gc&D6~eD@``aQ?ha8ZMZ0)%KKc3gVE4FZO9a_gb01u^Urez zCM!h8_9y)NIloOI20FFXukBWT9#gKiQP~Dofg*h>zGPr_2xbbc9MXz$i*T>CcjcMC z4d>b3b#AX&j7zmx-_D`^Ml;%hJRiB96l&4#^Y2}%Pb{pS@5kfB?;pgOZr!LPM)Y`d z++f^dc=EykQG3(G;9)&EK!<6heiXxCwlVbvb9u?6Yr=7rdm4`oK3FO&P{<`zYMQ$Ix2yNeccAzoGXXY$2p4YE6NWrY39U4M2 z=wsN9lFE)uQ8E!x`TMWjs*MSvV8ho#FeHJ0K6Vvsc4~I?xbs3;rDbyRVu*Io!XTF& zY1q0sKgV_x9+7w@qm^)3jee?Fv>D9#)|o`tv}NH!>%oXqXTR^;_n_;v-~FEt8Iu?M zTS;%6s%4;SoQO9J8K;sRGAa|;*@O+Qs8HR@Wr0nK3h8-Y|J^#v-+L(cn7y6C3ZEsQ zK^FS?YHq@g-T|2@`xz5)oq?YSO&ZrX)0f13o2dg8jwqMSx#&w%RQZ8wvX&rEN$S9M zPG6)93s+&g;TiyUSS01jJBmttnD`)5M7T0-{v4qlZI^#^#=*1B3%v-q*_z{>Xn=Gy zt~X+DtH03$$%1D#AaNVavw6}^jnGf#H1nqQGGP`A(@+SL|2_HxG1%!m{WRy3Co-U! ziBc_4!%NhMehXXth#ePk$aR7C&&01YkK9SIf^E3QOu?P?p_iXKF@%koTSEz# zi^?+OlMBdSbhY78z~8VD?Q%`)wdrKsN{?0Hn+jn^8|a|!^RR?0ebkysZ9a&GDi_;&x^`#D{li1g=p~JV(2sJi&`vPSR)hj!3gNl=52FL_ zRn92$bHnC4lZjYm9bvDX*KY<5sL(Duf5#56iyTIT$`og)(WaeOEM*DIHZoF=5B|i? z5W*<4MjI?ZmzEX{59eIYxGGkNPjyX2Gi1sOHPpBS@ z)XybVBuS@Cy*yE5%RtI@e2C-C_1bpdE?%;6B?G<{%sc-CSOMY-#E66mwphaso1+SB z`S9x-+T{he_`3nJ4gD=&u@4bW%uj$;EtsoKVIan96LT|#OH15CZ)etkoV*z#a#;Aq zZ$s7)I}3#A1?fBsd-`8{b%y;p-B?IhB0}WC@iZ*iH z5!vk28bapDjs|TGS*4jaYJLk94N72rS};YXRbW433sw*XFNNF`4fdG>`=^fQZ<@(1 z#P06t4a2Ys`ttv#EfJ3s(Jt->F%<;UP9crJZsIS`V14V*Zc>>k#6IH>{Yh}KE*XgW z3wruAielyuMfU+L(XGSaH@mbxph%J+-FGY0;TRhnx!O|F_;*jK66eEX{KBmUg5~jM zlPhQW^+tJlP8UeqTv7?Wr6TM;hnS6}_ijioG%?&qHC>;dI4{-=}jF40E!m2Hu!_xbP3%~<}CW(-mb z@P!htLBvsWX;!62Be(lNxo;|*z!6Kem`uV!Y3l(@PC;Sm%0iVO5PU)dVhy=Oc{a1T zv+7c6Ny{~y*pw|n@w$QIB7cXAOAkB;QB0$cVN4@%)zMmkeTE&}KbSjAY@mPpyKCY| z>o^npFiUc^QfZV%4$QU)t>7DM5F_b#%bE|744Ak;LE{1s*Fr;;fc;r8<`LA{cD^im z?=Y;sy@%Y#S2i=e8l$Z`9TsYNQC^x&InYn~BVMnDWE?wh;c~=U=tc->*5@3>no4w_ zNxN=P?>DSd%#dL2vn%r$e~WilanXBC7!D^VDNB-v#}FUSDx)YRq;V7f<7@!LLgJE9 zrC*~AK$?l&w5wm>$}^PiAq}!1My>I#@5lKba!Q4E?yG+@;66WsO1c~Oi1z#S3loBA z5bH^}I=*l;@a{98fMU+AB>{)pfI<=rI6;PM*KHSJ*fkRze$jsG3-}IM`oSUE!^-`x z2yLtN!lowgq+Lfst(O;s%hy@>bzW;fRP2p8OI#NH?Vf{Cy)g$t*7^GZ+i3cq;9XmS zaRzBINIO$8{R7HhS{Wg>Bi^DhDYKF)sPWWZCwPLA8@(t%UH<`l$e8^GPNy<6AAqC= z;{VB5&RV9)PQL6}`cZ#$mcD_o_fq_BvjfsE*JOElVa^e+05o<#L26bV{JUv!-3ajH z!BX(F{ieHUMTW(1WBS%94B&G>w{jhM@3((00~&W4mv#HZBNq(n{l%4r+TSip_KbMi|gB z4xng7ECC`lV<)o-x;{VW!4b=3EJbt2=~ z;o8{vD%6ymD8CWpNIrh1jjM}ZCkHI#^GoWI!DC;%tjkcU?_;r63ciWN^Du^m+Lss# zDH>CbT2g`b+F%@Pk!>LRTQi@?QMH_nhB(lnCSVCk#57i!41>30mZ{aIP%g!=fV9J$ zKGB}n*5eFI=&Gx>ai&B3trDl>TtUK^lYw#yJugR|Q0LN21-JMW@&N2(0T)dbd@ zY_tuw+SvPN6`Y_^YV(TrVCv1ow5Y08FZgzF>pH0Hckfms=IZBJIdIXTJX7S7p2GvW>*dz1^pgn6di_OA+naGBY;bPrWyP zbwZV)6C_eDo!yLEV;-oZ#YQ>8r7v5^wei}ukkP^qd)e1~^z%?WuP-EbnHfJ4)Sj@t zAdr5d2;O#^Syeq(i9VT0f|J=w)S0_15l1!v+-@kTi$$0ndIqZyAr5OS9>M)8!UJW@ z!p6fUc0|lqlLVnd*fb%=2cfxP&Ck_&8*FX{o`>@j^!RT?2$8u-!pEQ!EF$Yg zS=?IXDm8V{Oa9yD8&b5TLUpQ1KodI#q~cEbsIpXF zPEp=5drb&bhV5BDt4iFnLco0pfvqsc>tg6~$cyM)%*B@e8PBb1>`sxY2KpvCQ7qXv z_Z<4PN;LfS)fASLh3VQd=t`}&L{oOFVy%CDYmkz}M8@un?|bG!D>uReC*;m=!Fvb-1jjIc z)Kcn3g}AEqj)A>CroKP1>P1GY#zc%#T{~eSFWQp~np>B|pRV6yug*6f&WOUdf{lhS zRW>uT=!p;EP20}?)1N3J^NA3;?J@L;^<~f1k}L7IJO;7glq~K@{5kELAfgYb;)o^h z>!Q`LN?#g=p`e=1`||~zC;SpM6o1G=%RN_83e|=(Ziyc~0P$$~TwfjVRh04wP4%mB z<~c0%?vpC2)o*?FB7QB7hp;iC>XC2+++Y|;SMh_LA4fVm=Da?r_`w3IPPizpu|ljH zgVgI>tUI-ZFqxNQY7HJw|PE9g`5y+SW=~hxFBAxX*UkT0QrF=ai9#2A+rx3 z{kB1H^vwh6{IE8mMbB>O39MsQ0SiJB0v-YWWjj(Fww25adCFPH38 z18p`*4f%x2oya2$qh%N1;V4;uaX)@=c@Z%NPKObZvE<$gaJmY{I21y2m^j~fU_ZevfayTVIOmLaR4Lwtt?D|vj6{t(3b0d~7|Hg) z5QXxyC3$gv`y+w8E2|}jB6f}We^-6s=zTUF>|)(;1a8@4eA}xPV^&}uKD2hS&fxR_ z6_gb?$umI`MmX(}J_kiDKE|+*I(4Kyx=a;(Hy52{+;PL679t=%rOhv%S#GgrU&bTp#$d)=Q-|s{jP#39K*;>NS3i4#*EC-7biN(naqt~;!m1uyLC-6~R z={{)Li3Fvp42Yo5;Eu~b*UoVHoXD8M%&18IenYydIxxa7z?Ufa8;EkuZki$BD zXh!Dq4ZF!r?C4mmya+WiW+Ad3AE*@2^C^sl(87d%D8O!sMuWXbBy0IQkIqwAnLy9B z>k~icihuVvv69*m8ZEsP!;BOJk(#2Z*gUJhWVBHoWyJcKIlwnFUgZr*!&g0kw$8s5 zHk4Wvkl`WrCuj?8um$B${;Bn{+Ln+p%Nv&1MjRyfY0f4;5XY;Nd>1Z9A#tNCI!K3rTGXh{nYF*Nsi|t4MmAR3X&HcqWvJT9 zbcfgb%XVHQBw5;Ge0lxz0{>{Z)AnYiu78PVOjzJqWY?2o;zf@~S^033Oaxi@rX!xe z_r;&*xTDFs_K3~q$l>oV^ z7f}3#!p_YPvh%V6dMc|S@`*AK3-$Fn)RWPWZt3+E#S{2!r8E#EJM+iOc@yu)E5hpf zYbla!8u$AW%Lg4cVz0dANg^Aq`Zn#E{o3sH7Xz#DwnHxfDe`P0evLSZTZ^8v4tjM& z@(@D(8%hCzpH?-MJ4Oa>TU=)^jYF0Z^jNpsG=MKkL8&Qz6#el{8FO~Ow^6Vjs|(~_ z15rO^BW4||#N7)E{4Fo+?Asb^Z4E1dvY;o^wFf`gVALHl8CSt-0I7GaDZCu3R zG8zc#tx#(IYKaIp<48u@3TqZADT*oy%sFZ*P~tn7&xP&=UcUBO;f9Pih+Z=3?(Ymi zMOoM17`^07AD&n_@{G-K@EeKJt+L3KagpE}&JhQaIlUeznMP=zpSmh~6{%X}Uj#BU zoo&yjqgBx7P)!k&Ta_o!r>7}y;s}W_+&&39YLP~hS))i?elVL?$OgKJXrJtQPIptCWLi1MHGl_Gpw~v=P489 zA?K$8#_dN)0XyxwN^=o=cu-W>SPrcp8Y1liBHR4uZ`6Cge9e7}GE zkOE{9(64lYphtYc z;Fc?S)Ak)RjMjHjiT?A+I*f|_&i;jUE8Ze%dk`=?>QfgDW9vpW#sZPv&ja&$RA4x{ z81T}I>{ksPeSKCW>({1f4~1x*Uh}#2nfj&UNC5RB-eIV~un03I9G(1p)LX^ubexz7 zXJoHZ)bF=qz7B(CB03uv@=;9)TsQ}w57X?E6ex%{g@PooR^&h`95+Y03n3C+?>_Lm z2%0sTG&j)5j~pY&P?xS6dQo2c>GmdvWA|`b*<%j@13_xS2)yZjK@th*cQfk5C%>3C zXep!lpNRVA7;ABCgX(?ba9=&_lzffVu+F}ycm`PPRz%!U$k?y2x)w`voxjogEVyKW zsKkM28*!&*L2-bkzfbl1p;lvqhb^z*xvS@>GMkWzvU2`P#_movO2^}av%g1gUHhUD zAcT2UqDE15Rk{0WNU+6OqSxJPo?%ka5Ngt|SAOPeCCxiDOl82TjllZpBr}t&4xI}X{B_L$=00%W%wo3 zkALqaTx6T?yZDpsS9BaWq;9VF`5MoDDqkdz`Xx$X z_*t|6ac*_7*fJx(Y1bB}Z9;{)Jzv$vB_HKZbp?&lHqS2zx;{2qY8%B_6O$xh>n9D# z;aXUCMD3^hrkPvA|6V@R;rHzHe~>He0G=ay0#<-?jcwL zPqjX&j^;j4qB`b7aRB5o(SU@1}#(v{&CDwPuE%d>XL1}bF|A;L$Y6xB11&*RUUpL z<6Fm1wC&y0#d~1{(G)@?o-Z?FI@9DuRwF1ZNr1T&9EAK`b4n!;_4@Th_-0&OPkPo$ zuivgX@y?x8uVvk8rUiEz=*~%k z=24#`i#b*Cid}dgExa0J@l{A;3`!iooXcZQ`z@~aoh`HQUe1&CUB@eupq?VjBrSHT z;qwJ)fo$%dd8{AZipp1*=7!_lr6M4B3p(r!rzM}sQMz1;8UrPr6dMf z%bO^|2HT@q3WJw@>%*=CC!%|j$+~A;X+nT{>-5cU-cP^*(+t=sd#4aZaYDlY;z4#1 zmp4MZ@&>EpkFOpla+V6Epuz^vN%U|nLm(P2Uk1|6 z14f77Aa_|vfOcb3RSx#54<1E05%!7Daj&Nt1;P^mLs5Pd7Pfqb^$EqoRo?M{fdrv$ zD5wfWNT&Gp^^b)wtF(r0FV_nDema}8v@S4ZRd$A_*2>bz#<8+pClWp>^u}QViguPE zoh|L%j}IkEqH!7d426m;*;aTZQ8rKTx7V%9qwz@aK;Aab*&)F0y$Z}D@xx72EEXsQ z?x_0(L{mxW13Z2zpcKWBW-bVx%^*r-8REX!xY3QUrhegc^ZKvsC3#8{-v)d8gA`fy4Y^tYewPg;#~>hz#xzH>6JSt8;~Z>o z5I~)F_0`HEudGKlwcG?LR#PlH>hewKi!pk1`^>V9HW&lHxiRveCQ!zS+`alv0QJLd zKHnTgdVL&v7?_LBb^T6|)PX@lN(0EN?dfDK_!UPI#kFs>ESM3S!7&XIUY=eN|VCMPP`6*gxzEh+ah z1)ji*L2Uel2u>C~V-Uv==;3S$m*-5l6s52N>)TY0tH3u@GKtkpwk)4Q#=>omx6 z-$Vez=vs$R)8&WCMNMTLB@2?zK6ofz1i{OUtF}~xx?kVI0^{fU@Ses}J9CA|Nzs_1>#h_tpf+a9J^=(qAdk_=dQ<`LSMuFx=HDBJo?voY)RYjbS7 zB+o7rFykmU1OnmIp9Hr9ad9Fdxxu4@#A0YPN#L*KmxeGR5 zl94RS?1I}6+?3T{>*?Sue`Cv>GU=;w6C7z4!y&Q#{iUn&WAlfMmd={gYadjSS{?!} zIgX~C+pal``n4>2g`F5)?f2l4t^gI@S)o#fAQNmEewn^N<+tg|fnc!@wA@H`rv{~D z;MBL#@sDi6Qx1S9!6ZjGlVoO!;AtO}3KwtSw?5PSHM9bVs;~w(v#yie?x?<@i7r6ihhty3^=JuMi2C|Oq z-;_^X51;YoHj#+~T&*N9DY{$J73@fSPom6!C3zW)R0fqTI&8v~$280G$uJU7oCaVt zfXLpDbkg<<3H5P(YZ72%P`axej0H<64rB?4G&l~5FO1LoeL<24k%FLffM1zNZfKi8 zb_qZ-)=ncD{WH~0eAL`vs2;wfIgQKNvwyBQQWav=pG>w;!4c34j6Szzr&+0RN#iqE z^%<9*Jc-Pd-2Tm}iU7r?X#b|&`pE}h-HkVJ9p%N}=zNgzC7(suc7M(&pU&ASQ{A`XOvhO%h8 z#T*JFT{HmHbWk^z8kVrrKSiEqVo&dvxyStIx3rfuZW6BXu(AR7vMUX2B+nTwNBWc# zk&ilzXXlTW=%2ShM)m#;}Hb?aBfnB^~k8 z#nYR=z4`WZi?j5TF^71f@PiB0;rJZ>c(*vk<2W*D$y;6F2G;61uWAe`{Y8Z!+$TPD`=FdEt(>wXP&OYMQ~jH^aMLk0<1Zbz$x>X zyJJ6m4Ic(%>XM8cChj+07y{c3Ou^Vw<^lzv@WE0%cSSF5 z?p2IDL`o?@7Ay*$`o(u8c#z9w8KX5!8iaZnmxr{%YKj50nnQqlzQ7{S$U74oeB+}} z=$(JdoHMz5zy2Lv&%kJO99zGGvnMkrnh}jC$94&<3`!GUFPmP~31br8(&W|!hh*u` zG7D@)_cGxbd0AhtgH?=R&X%H*^Sa)?ts9)zqQ!W8P0J`OKD;r<4av>b^ttzJ+rA2( zfu6Oa^g58lSFK2c2F};hlgE4%9H5g;yDW007Skd%$+(7)ASZLp7!#`TRA+wpG4M%TO*z z4%dj!gdmQ(8Kc917RNao)J8XV1g6z{&*$Y#NVsn06IyHzCmXzG_8Pe#Yb=6d$LY4S zo%n=7^DBVOp5eg4fZxkSPR7TJY#Mm)mvPtE7-o-})#iwo`0v%;CEMXr+9(?J$5rv@ zr*+JTvjzGLPmOQha?U(7fgZNu>Xt(DV_e(q^eghXG1vbZVh6NkjiU*=14>MMX~?0R zT2=47b0n7NWl1H^vP1{X?nMvElsRbM3QM=uo2Vr;$?0M(fW$v29ozXeFQc}aGv^AaMxznzhI!Q^6+4o&gV zz~gV(@BlK)qWGp%OdeSVuk!IL04yTU-#f7&O17nQ10^8p*aie_r*N+%l7_*AxI=JE^H+rQ|K_&{kSW3B2 zhQx$WzD~1gExuT7`q&>ukY$!@or( zL}UW`$S$>VFG}3#DhGd?c%p%H1Y3nr6rgCHVsqhsfQS-w0b4Uli416XXAcS)VJ-~u zT|otJvq@pK)RzHF?o#=WEpxBe65-9d-e&`ZX#k;TY|MqzN;`ZWu1eM-ZvcSM`q%un z91g_9UT*Xy>BMY-SHdamGok~{S46JmB(Sy50iqFjdta07V zQdyM!6kr`qZT1X8N7}5DbpCWBA}9wWkubN~=~jH0P^{nM2kv5!APEkHEp9y$?2EYC zxVAS`ZWTYDMbY#)Lfd52ra6=q{DlMvWOf5+oLQiAKKlHx_W1rYk~v07s&9%E-#u}9 z-d^^=21ISlMCsYd{$FQ}UK?6w`xRP4ajES(9v>*;hEJPY zqQ0eHyaF5Zcx7i9Q>qaBqO3OoWwYKfs&!~W7`#YaSuzyLehyuQIp_|eRE3dqe0MIRzoHN zchyoy{D}J=3-6{~ku}K<@+PKtP9FJ@T_WXQh%bl zuRZR7rof20m?hzYOg}T2Z6i*H1a+Fn4u89(GoA(3E0m;KNp2elPy3MJZ0^bxlTII! z6jJa6-<~WRkchW}E{K6Kp8!WbW>w(E{t73AdJiDIS|IxjB56#o9{k$-1T!P^wnZw{ zv-jpk4H$MpqW8BS3g_g#e79KCW;9>mB`+MN8j;ylP4u*r(`~&AThiyLYfQ=}xct8U zEmil`lv4=c8&F6;^HiT+e+b_*ambqcFHGp5>Y~}NXQ#C_9Kv^kX1@X<&cn=KY1#x0oO&?^SX#5=-G0_V?>gCO&o!UZnZF+A8ONbah`MCxvr9Hfe}2?^eTc!s~;Xbd_n7Uf}}4ghb01Mrqo z%&v7y2S3c$o50_P2(=XEnG7T36a-uFQ#TZSiKYGZxL#4N>_uyOblM31ppko-Qsn%y zH5}3>sW9AMxar1u?g0V%wtvfyDTo^9RL7FF?Q$Gefpr zZal^syQyifvB4e>E&KqLICISWQjXXj~8bty8^p}-lG-?y;!$(Keh@kzRdY~*^ zx)zWR10bj!2&Bt%30`@=egteK@W-$DU}MC6 znq5(c-u5k&s2THTor@rzr(Zq5;3rzVxIDwK?}v4)Ih6U)OZtTJN>p)b&H{v%hTHL{ zqmUQq^eOzg1S}WyB>!&3_i?R3z;CiRdPTQ>@z;wzA)_qwn#e)fOePC~$J^T1do?rU zJz81RryhhBES=isvmCv`Gt_n7h%p=wsbm|zlM{LI>t~jysl#R8jO0baj>;VMnYaDd z7-!_hjaTJCyys>kCzZI?nycZW|1?zf@ttV|-Vz55o(H2WSM{Q18dF)CU2Owhvtn<7mxTLx1^7y*~f+1n6 zof^J;5W!N(FzJ;jyEdP^NMsbw?G z;N5Q~KXuNbxMNFMYJqqSGPTS)Y@ng0SNZC-f0HgydjL_j`w4qurib<_n7o**-iWP@ zfy<0rC_ILd2znDF)XROch%GlmyWEniFRsscJVP44;7Mi$F!35eQ|n!b6{K=Ln1P4$ z4x#%14HgGJB3h4mxG$hpwLrgp`6(l47fy_3!Nbr1-ga4u&=|rTArA9PSexfTO;G}V zVvhN?SnwuTbM8EV(=tYGzm)ui=l4-Dx#=&eNJ!3V%__iJ9?!15kLslAvBwg$$>FRS z5F)_87VQSU(ytR|vM~&8Q_U?<=G3v(6v+f;yt%c<;wdP@ED~!QA7ULPKz~ri@dy#s+V}<1NOyWZ^~r8$DJr#ycF7xJz>< zfwSJcol<>sQw0?=11!vmr*v+XZ0;(iLuZuvf+gNXRV`JJ~#IF@Y{qXc5c92uX%+ zLUKxcZ}UE+yzsaAW^sf4h8S=q;aNDC4q!$2w9hksoeU99@(VO|&`>FA<+w_wC%l%x zs)a{T(fKZbp5s)jv#DUS2>AzlzD4hAr%5`-*w_&dOKW!aFC@tLl-lUZZ4{qwt+0-| zynoIMm9MIHIIMv%dlKxVMGSOV0)nb-4z!(hB$;!PFCdfUOZfTc4&D-v3+3mI68wS5 z`je-a<@2$EP5EaVh>WXtP1iDN*V(K}`@}GpjJn{dgx?r`4O7a;Ml!lFMqnSwDX6m3 zF}434c4$dotWPXWzA0>pV3#Ammz9jX-oI}9+1ui<0mWIPgnWvDGrA@IghSIQrRR%$ z8Y8Z)0P=Dr%?2ZicnyEoB3{nh?6RaK<{VoDeEA&;G_%Di+t`ZQ8k$?2IZB#(pCpk0 zLE9$~jpZI6HipMBgT&k3@0$S`G{KqCL<0spgSw{XJ(7mI58A|! zFq2jZ6bk?@s85=o?0LL4hTP|-da#^r(E9u3G3&|L&PX;oW%8t7HswCp{o0Q!yELJf zW6+Q&B?VZXj!%av)=YbLTlYU{m9B3>qeoJC5b}B)hkGJX2u=Qm$<3P=IpmFC#vFY3 zV6A8Ez2tPibx~Q=`*GZ_EZzVs^@b2VGdnX?VMjyWnwDY$#TO|`&qx{fNGTa#{Zt8u zQZ_Q;X#yI%y@$YM1RY=@KR~wW!4E3*r$?npv|9uSp$eJeaz=b^0WgAT5$5De1)K)p zh)`zF=+m%Y4RBpR;GTAeY2N0bQ#XgoIfNmuZ$gNAXyoTE7P2tA!!k)6>EuVvpF~PN zyCCg$PJoOANwegpuC9Mco7gAm_h!r~+N{yur!Bx5TC@s-gts$>9${G?$;^9|J5WY~P$mM%9gm&YLtf>%p zfp^}L^3tJXARoq17huA!pDfylIAVWgqeh$;!dF~cRZvOn-)`a#Pe~6x)!3inmcW3; zwn%BeiMMBO?Fc6*dsrl}c&zFtMl ze$E!WtteMS8-4RJ_p_OAumg6i-IW8nQjVe8YR?eM}8*A1g z8$=NEV8E2#)-5w|ru2YFaM6fv%X^fuRP&v{U)X7c2tvV2jx{H=`2e7izHNHQ4j9RxF)Mdg^|&Q30yHuTk1iI5vG#5|3>x3NMQBJx7$rq~Xp?~3VfrRV*N z9Rn78&?k!{Uw0HJAKei=7|h>C#TgtzHiI{RLEuI^!xRTqB2Z4)+eClap@Mt~xw2R@ zO8V%-(_yD9KkJa9;8Fdz`s$u^1sCa|Mp32ou=N-hWSf_jrvP&W|4yod4(CRLi+?^V zRw6C^qY{EB8g4`Ysznh|bE(@ZfJV@YW}jCF1L;~}o=lm!fNSaD`8JZ(q(YFifBWch zhVICai>`CryWnCoM*SFezu^!%%RahRvYgjorSw%Ws3#r!Pe#N-wz~|c-B7}>aqMwVX%z{M*yqT`O9{ilC=#%Bkq*#PU#EkZvo^E66-( z+elf7~BKnRT8$7VQ0wtJc8vrC>6 zS%P|pt}|6pxhQO3NUg++i*l>d*)dv{Qo9&?2vg3h(OWSNh|rT%VT#^!m@O?sCzaYq zsyOuU$FH<=7WzZfvKcQv%|Bn6&OC{Ube^+e#ik~H2xw+@TkjUgTkUMCd0mlF7-r#CV>+57+4uGq@+)|>1?G5~usH^IMJZ2`a~2G%u*uHt6= z>&L^d=Fkui-@rkv)h{#o>gVwGLAO_+hG|fy79WGp_S-4Qc+sEKZKx>BlKnP(Mc3t& z1=r1bn5+DL(CzRJ_5H}#w8;yqgQtc1LuaZ(cQAg}aq&m_dNIvikfpZt6CilQB0;FR z-g#1Kn7z$w!`?g6(k)Mh?{yew;-nKY8)&z_s5^5|PQx#jtdQEkX%yr#G`a}AUwDK1 zEEWxW5BEtc=zaSYA!~(>498lnXS>EP;#799o82|K{36G@r{nj4-p3F+%qQzN$HR$^ z7K1_d27&*``JI4}Z7~GIJOt=cr-6{+8P5x}wc(>-taxS3r4<~O#OLPNT8~E|a_)Ke zw`izde`SN4w?d`$Krz+(2M7tXS72ND0MyjLaeu?~J(MB{DKxVZg-=mNHGOR}?-5<+ zp6^epe|s*1?6Z=1-<2H%6oLgaKd3qQJsNvb-H49i98LA?Ngk8;WzS2Mwo>&%9DA z@pUwBvTTSSA<~snD++>zXjxCcrM(}qKXQL>GDIJMJXP-9A~Q9-nyfK9FZ zkdK=WpxmU8)ylHf;rsezj(jbql$;fPbGJI?yMDhlxxy&iG%Q&ue{666U~Q?D-8-l_LpLbXS@7o{*{+@d$qyV3-Xn1gkd|Z z`tjy8wW4X%{FI&zSGW_&U72;dnXXxpL3}SPxZ*XDjPf+uvp|uM5C9kPkkKqo=4TC8 z%uF{re4OV|&Zi{5tvBbTotxxsX7(>{q=sOm2jgftEA!@knA&8+42if>gZeUkBQLkF zl11gR%g6z&Q$#;%tT$n`xG|pn%B3;Th>L^;9}~{{I)Ns{;dQ&>fEdpAri&=jLmRVG zT}pI=pNT2GVOP?8Y{Z6&99Fi_V6u^)4kYuo_(<+J{fb_GyZWup5is!?(rFq!uu&h+t>1)L5$Q?Y!)nKWU<172V-Q8ho}Shyo|fk>FRoX=$g3<$ZvAC(S0ufRoMFwK6)6S-nu!#x zY}qiLK2>M_rE#%oot^%78%P0ygRX63NA=hgG)>7EWQbyF=$3Z8^;l1pszZ3H1MAY^ z4fjtOyZT46!MYo3zGgW7p$<_Mm@lrI&TnA1c-a}i^A~R(Ji9=#t|o5ROjjMM=iaQ_ zoafsUn76Q3^{UW+B=+=>NDM`ZLEzMD18emsDq&It-n-7=z#G zKPK@bfNsego!G+<3E)|MB8z@gx6;TX=E*Oyi!Kb=)VY!)Zci%gRHcGzsFjl)vuGf& z*Nq|K#LSEVIDhZCl0cx~&GKwrQ#&6`*u(qR{ftcjH$ce02cmUAl;40arW@QU6=;zN z?V3|M;IbeHerZT~Uc|QP?Y;Rs`ihg^H_2fhJxq^u^^`fB zJLCHTT3Wc_f6(lpw4o)PUx;6A(97#&7dN$MU^*ETahi9_seC z6~chfXc@UxnPozXLrsCg-}bNpwk`HUP~YWrNE$%ILU=~7iO{@UKiROvvLZzdmPq>C zS>*1sWcnN)C|iCl+#$T)`znzn^=(0%KP(N>a1lxvokE=Mto?@q^b!;$@UAYJ3PAV* zVKk!*2PBVq`|2nNm}As^YjV$m@0@?ct4;WBb{kb!CHm;F*YmoSLeEOx*`CBi88*!R zOVeCmlYfVF95z5jbQbT70?3@9;AuaF^^JYyq47D|S^;K<;WD zg1h0@!~0!5fB=U3D`f%jRMmJWJ*}v}HJm;<0O&s{Hzlq}(K85GU!K72TvTEzKMF9` zj_L4KwG2#IK9KT&;TS&zg=p8#c6vjtRRtD)i}> z>EXHKXGM{`zwui$(wX-t%;IbUeH5&hNapT{%B#vA%#5=&oboH}qj}x$iWW2(kVj#E zKncSeIxb*ba5mbL!$me)VUfS~SKlreym7eJf!oiqO~ z%qQwvD&UUhZ|^7)T9_(kf|~13Z@qan=)b{@HTE8PXTu!+xotFHB6Fzufg09$%_dd% znnz{Z&fPYvoBF-dv&U>FSGnk-uJNwQ2Am&YT#kr$dr>b3K^zUmWtqO&Czk)?&L32 z{1i3Ug>NsYavi0V-OGGf$N}Yhe6m`G#*G&r^Lzk~4hBzIB)d5-g1pQmW#8TACyd&$ zH`f;sQ77m3IfTQm=G-^h^9-%T@)U8|c7W&!yfs4w>9x$p`OO&bS*kNoiSd-jclm{+ zAJKK~E~v2IlqK{cXq6#Si`?|LMYYionv2ByY6Ex}`I1<6rX5ivl|LGB z9~8v=CM9zqH&w+Pe+$1cH4;>-45#81O(SnDCM-2h0 zG35TUJGt0|+0s}en#G%dgol?vv3JoL)5>9pJ=VP|?lRxH}#s)!437SUq zsiMX8#Tw`$I8RCK80bmpgpA!hfCA(?4W*q%h8$9BNUeXqn}9I@qt5L2)SGCzP#Gxf z7A!QU(#-KQVny|HHbVcqP24<-k1VUw7%e|DOtVxHsMhQ(I&0FX6%iC|pwH_LbsM4^ zUKwxvV;kdJT{79=V$P@NWn4a+4k%BulL(jl5a1;`GMOWf!1tg&=_$pTcn*(9Q7HVp z&iY{9)muElYAs~RS9GF3VzHE)c}8^S;XD%5QBS1T~&qQ1Y*2Tpp(8aU< zN04Y4mLxHf++aR=I&4G_bjjN#&CP?_WzY;_%KYy$c2*};l!^VGyCv1!j+C7dJ0Yt2 z6jC?CF3I9eHuelv-*eP3n6uuMh1PWU?%8|}dk}ze=sb~9wCQ)CQl5s+VGiLZY7nF- z1A;b_SbR#g>vahnLKM*8;_!S$PMZfM#o6Dq zaQ=xru1bAUK=r2zXEsmhiYuTmsdFxu{@>dvHXUX=lMFAj)DP^4A?7l#CkxIXsMu;S7BHI`8O-v|hFhAHEIv1DFqOW>?_x8hVVM-YpBcx-fvTL#f%Hh;OFqQ}Nj7W2+V~!Ulr9MzcuayZ9F%OTgvQzNPD=m*o@E*@`a| zUJCg5bawx%oGrrEOiWa@$j%8W!)o* zzngJ**Xu2d4%vc8tDw*SGcj~d>>IY~8~EcG)Pukr9g)mD19RZ6dDqA$oT7GU2c#fZ zD~AVebN+&jj*0I)pWEjlK0i@W*bCvL1`Xvk_lDo#be_z&m!0x~SS;RV{lsdjA`6+i5Szc&5)*GF_1vJpLt zYmB0XY1TfIdJRJBqL$HLSvU1`qH16E`UzX3ktC)MBs5;Y`+bR_#Sjbb~5euu*h@tF&dfyMFG%6_%vTTrY#mm%mTM7fl z)kuV9szS0b^gvjuU{3SCe;ikM$cHaJexYmw_u~pv`5t0%qe%AS<)rb`pSUn%Dmr5< z*O>XHQNBEF;G>Y>FH;xzC=We@Ml3X3T$iraG_)+Zc<_p}RC%c8;dD&C*}uJu9t@n3 zU+>2fe3IA{RCEK#9W%zyce3xViQv)#8NrvbEmMXzpd0REP}oO z?-!<5f5=<+QF8FG#Lv-}dqPPY#I@q+{?rbyXf=VAG>|>!`Q@1wMUxrMGps*qQ_8k2 zKZ<&WmqniS@}@IkuI0vBksWsCok`dI%O@$*XR?U)*T*G9baq?0)Alu05v~S6O21#L zfx95_u`elg8!cZYm?hqMj9IRo1n2h3fXIAr6-uO>-+pov8J6Di9@R@}#`@sS+JdEz zFN&ENZ#HX{YRlO&R^ksxR)mknuuKzdwVpuFXR7_ui@3&P2S^uC&PwQt46QB5g{Loq zN*V*2T%5-+z5topAzIe(FL4$>VR+s`-m$0rf#o4+gJjl>nHdOWr`zr60HzzC!HGy* z|H03g6N|=yZ1RpFjGiBJf&5JXR3pDJCe{t)BE`SwXzJoFVK9OK(SiqEGC=14Or@ z3-t@8i@4W_sG4)0#B*ETVCR?caT;IS)BI8<=+El_M};vf5(l#T*m?w2T-59WsUXlM zUCX0~anjrdC~)_i#YF6|HZo%ljFtuv_`4aB%1>a?`iUQDfa-VIJ3c?mfl+M6z62o*d58PvOc%*|%SmA7o5COD_jQP46KFoqdG{Nv87H$kWo9Tx`ubj{N#7dV|?z~7CIH5GNfHGWGJL)zhU3IPgzhVRQgQHsg*HGgar z3CZiUDdR)TaJnr{hyb>}$RoSs3QhpX=I-QYu4*0~Dy0I8oi4!7_B_CjV1;)0 zfX3kBM4D|i3%J_^!yW4r9o+X49J5!&tOqoX*h#PD36&1~;N2KPbg*b*Mfe+K>W7|ZNYs=79~qlQ6fnk zvW)_;rBj%(2b|LUzIWXpA4NP_PlGewy|p{+hU6}JUolY#I;}sX_q`M3NETT0_W$7zVL^@Zo-qVr}su*uVQFwvdc)9 z#BFLmG4|UW-UN}&-8gN6e2#s)%6K(lPuIzeUn<5~(NNTvH*A76jaj1-U_XX*bB8*; zE#>XTB{rL%)%`Mk8e;Jr4eM-bK@JHip#SQwdTDZW!iA1EhSvZr?j2 zM{Wcuz#s{^uXB63t}PcWUYTOJa;4gmvkr>-@cZNVQ-8Ntk3|IV@nQggFi=4}@zPX8 z6)gSkRYK4iVO(1_zA+$~HM8R0U}RHn?&+h@+swZD=Ma8Jsb?ER#xk;2nA0S10*B|zE=_qhH%~d9o1r_5(Ba};v=>k)kNg@tDO=g8UAcMX*I%8Grwpqi2V7w^dWYXe64!}0=EV;a{d~FBXeJ8faxD7 z+ik;Yl6l8-ive4Lrn&3*$btjW>|=@Q4iwQTq2n=-9#-sw|x= zGa7=yJwNl^B2=O78|JeKf)>S`xv8eo)TWkXL_|9lVp|NdJ7GYzMTV;dF~_9=#ixO? z^3$Qvhnn%Lx`G)pUrDk;kYPg+6S6JWHw~$SSWsI`O{lyboTb@gEKb2f4s{5>kBT_1t`g6WJ5baBn% zx6atnSI;9<8$SBInnk8SS7Kn((;y|1PLbvk2EBmn;3Y(QCGfHqwu@^d9Y;G|thd|Z z6*w#0J}aaMOQS#l?5zxm%->)C`-nUbL_(2`l9@b0l?N;iWH`tjn`ZM%2ybsIXWBSd z%QEIATe%C&z4%?fp~SOhl6E{ygB)C<9vZyML~w7}o@1_e=km9 zrlmP)DnNSUhqRWteO?+u{iTBk|B4iPn}#Tk&lv=Ax{u*R(Lpu^S@O4{HCAa0c*yia zm}vhUjzs|t`myIZWlE5Gq)smk8nHfGB!Jh?z*cV5jvTP8PN~gA-c|#HS3y;`eup zQZQJNx*Voo#6oblWsv*FC-O{Zd!TavBI8HrOyNT_^})%*%ER{ipI!R)^IBxgVN__)8acq)U-mKjdM_l}VmFHvR) zg7R`xRx4B*0^o1}(O|qF<;!m;*d!7}4^^IkAy|U92mq>oVBm)ZzYR@|2Sx?@fwgZI zk|dmzgl+?yIUoViL($#?#cn}Q!vayo1Etqp!5?<3r8G1p0E$k7VsTt1d&P+z4pKe4 zG4@y;cWx55&OY4r86JQbF1LIf2|Z&dk}kc$STFx+4fX_&G2HWSnxJbtAI)oO7^LK# zBrb>2Mt;?lI>PQM@ny4*+P!l8ie;TkSC?=bU^b3Tn>1@2rpp7$tgOXTcHRh-B@E`5+euN^Y zIi$^uDfmsjM@z|%NYkVit&Hc+30(ZQ8*MBsY>m^cF;?l68+hdoGKwSi zq81|!U{hl15L5sBYAdeQ&(16nc)HhuGzS`%i_x7TaMJz;b34Z~!jLeF_Kajfe*nDw z#3L+>UL2Xy6f!!*t)|r{?D>xJDORte02x~c4T7rOGG5vJZNJmWej7%t5P)iVB_#N% zpad|V`=aiK9aWq$!Q^3wSF3)~!_%{cw)L2H$=`5X0!(anN&e?hJCEgk!q3FEMoKEnL?P*glbyPeL8y4A_A@NUa^5DKh-{r+>n5?F z^jpGKZm|fd;euS#cIUlrl8$HILcE=#`po*4`&Q^K0Eg3%+wSI(liwzWG^ViAX@?Ek z8*j(sWsh+GdHKG}h@=fEbAb)YyG&jl)G|*LnX+fls>#4qeS=G1G!&ww=Hn!|>tGRW zJ5AU;bVmN*9j(1Jc~DJb*YG3API@F@)%%TQ(8XnAx&!+?x53W|G6BR701ydy5@rit z_;wtlNKCfRF;!{{fFOQnP5+P-xLfc~^|jIDrmdNf+nN27tfO-5z?~!=#q%w{pO6ek zkd@NFapouoTrE&B)@^z!EYjL*}B zjWj4)THm#Wyx9+eT9@$|H36e6nURb+oZ8&I5RHNO=v}n82(DV*pcsYqCM6rHIg&4# zYoT$y^-$+cDamalVci=$P{JF9{cq_FEa5F{R9Sd~F^saAc-FX8(0aHNU)eA`?pb<; zBHs|Gl_l69p5*N!&0Mo8y!xXuhb4(i zNDjkLLp`

@V=Rpmlp&7|3x|K6jT*f)H}{@lG-f#)Z>|yGZ+QxNQ0+ATZ~RR2?{g z$*S9In+>aAg&tx(;u|-6iZhLT7+(ed6#8Q9d@&_rMBZv+^avx6ywmMLv44!sO zYtu6=51M0-vZ1XTz%93G3nU3O-NcUJbCN%Bgr{6zQ(%pDZN3-R=bS}_270g?H7A57 z-#yBhFDCj8OBCRsb;{wgwVLRf(cTpn`_^W>If3a2vKKj3ZVt{Fy*MrQW`#?5Ni=$u z9qof3<_A!dMl7t_X`rtTR$o-AKue`RzFTDRmdS$=XG|2PWvmC$8cb;-x)f`FQg5OF;`$M~@y50(; z4Xl@e>+C`q(&T^==?jmOmRN3#5;&oRQ(QPZ!h}JfHpxQjAIxe&eoUhly z=>)2UdmtAuF|gO_8VKeFPQ!ik6+Sjhkp>z@Wl`09|)g~!2Jwg=GuN+dfShF9W;CsFZlQbE^TQp ze~6^7LYVSj-2h)5uTFp%+mB2d}{(kA~ydwWMe>P7SefyVPYmtzAUf+kBrxP&i zvwp$p#V|6Durh;jf*Aa4ETahYXEFy-H0p#=t&BS{qI z*;m!IQ-z$>bLnA_u*47yZ>48=n;(_w`u>#`44Cg`)|+FsukWwqzcp(nE&t)Jl3;b= zek0P~er9Yk#&|C2l~C7XdM_r^@jK*H_t4!|O2>sNe$aP}XTgMSQimbo@!L97?-!Td zZ?U0KPn-r+1SO}ZvG6bkNZ}0#L@xl#_bRb&7|_y?!Q#ntV2^6C!cX|bx0Zk8*;Y073Kyo`^_d^s{#3mYcz_U!XWn9Mn$bfB3@KG^+ATOBxAa!BecB>N(*q##w1lDeYP zzo0|kBw^`qLm&3|_wKOm8~9L;(P(%zj(WKyOaSSLO9E9BydBL4f$a3_QrnN3+4(RU zRqTw@-#NV&lGCG294BH17;fI3y2u2OLD80@LK}?~KKl)p+$wfn& zX5Q$K-y7b;O~jtqHxNc)m`uB8o80d`N;PTWN3|^>-}*<~%6<}zwm7V3rKHLOjx0nQ zbBfFp36TYFznSt4V*1SQynjg7wyw9d9+lf3ch-c5gG?#LjV#ru)HltWutMUy7+Ww+ z4Mc~``dHIF9>gbu%A4*=k*eiV&rFoNe^vjhj3&Z;^8#Ak-(P3|>`dd@ZS|0x$(-*o zUL;9kQU;J^f&?`(AZ=++<418yoo+r~?o8;NLt5m*oSZ=Kaa5ON`mla_KFIFPV_le3 zEJ2eo2-BoMU4QCiGkrr31Q1A7(EhbW{%V{Tcb7XDS-k_HVsS`oqpIi?4uAeh0DV+E zX%MiK=$r&T6%qS{npK zjeJ4+x2{MTk7oTPd}l73X}JRkyd? z<5Vyj@bK6n8J)2ROwj=$-BCZ93A?rzByk{T)SD_li>he(=r+AL<9RcH;48{CgMx2^ zJ;d~YV)Bq6Tiyo=o||-lng&P|;AX~~+lCTc%3VU2C!Z7ZW4CX9>WQB+Z9jR1zeO(% z&;r;Jm-j#0GvoqBAni4tiuHqK*4t4Z3V)h(@=Js7(r0H=LoyvMn)4c7 zI7r3gcu#8o@9Jp1s6SwbADdh-6=Ogo$Ndzv3d+b2sT`tEgQ7N3yb4FiX#IR?98hqa z!hZc%1oro@-wy=^zF=k*{(y89DcIV=d3nXxR{3NmY9^g@-4R4e27}4w?1>upY4_0~ zv&L^oh8&b|>8rZfU}Ca)TVpg7T~Pd7AUs@`O>A!Z&Y$jF$BPS#P;tk+7;gYUuXb!3 zhMwOXud1>=-kyn;+|al-`XJYHF!`s1K*9dn*nRh_Ejqo4pIC8COZWXYB_zB3>&jSt z)07v7NLKmypfr$&NQH5uD*QVRR)Yp6MUxAxCH?xE@07Rf_JSkIIIvtOV=ubra(Tx| zpHN#!vd6&7OH|np_U0VtTTNkwnS+u@6PfTUa@9khcwP4EM+QG$o!FW*74h%hJFfVt z9t-_aG1fpjrNJDqT2Q2NEae|@c4ocANc}THOjfUt;le#aNh6#ndE5Th>o;l{mI;3O z>2F#yvHY^k=~MFZs_}pw-LTgLr_PG!PgenTnbY3g&5ZqhCCBVycU1T(brLMxLaXNl z*22X)a|Rp?i{*prqKdjuEki?dFMVEqj|@r|jcm5*aL}eu@!uY`N}DgmmsF5a0Dg2d zeXT;jFXjo9bBLfu<@UwrFwm#W(9ZUDLZsv{TZIWQ?(Q=IIy^=ESW6>p7xp4Bk(h%Y zz}{j{M>!!1uO4bAA1C{X4tOw+z>9rT7x8h@^Ir@N{2P^mI@^ce5qk>eqY&=I4cL0pW4MOzTyF ze|*|LEptST!K%hggiJRkC4GsXAb)FQi>c$nJv70=Yx}}Q^iJ4g$%NJ=PzhOFs%ksk zY-doYmEADX@ewc*9$yCTX&%r{%c6&fHy%-^zIBn*am#s@kt)ggD(_6;RYtE)D841@ z`uQ;Ya&%cEBnr{E84-4E@8<&POE1sAd*%rN?p_7`hM=U^^jAAe^pL2!wYS*}FqNEh+QjBd4kV14l zR`9-0%>T4RQNFwJsRwmeABWg}$ZkDz9}X83z8mLF=i0{*_;KB3&vI zvUkL|M0Kb8MLg+Cg**idVoH#r`~yT30qZP>Ldpv8R6qyw2kRbx@-}$e(IV>{Y&7mz ziuz2X1z#67E7Vz17SeH$+4?2JoC7P&xWoa3Al`~gaMYp6^eFwzE}XAV(~-|>pvwcO z3{oIyJ7Mvk!Y9h-W5aj77Wo^#?7lOo3LZyhj%k|eq_r%AVB)jkZ=V%{&bCr|;jg{M zlALGGhI==WR@>X(S6}qGQ1U~g)Xt^hbedr#bg+7a#-*N5_sh+&1Un$&oxZ^BDF%2+hz@qA+mOwKz=#|x#O<9MqH7bMk z-PIR1ZWkc_JYX56Rf-<-=#1sTn&GBkGw`1PGCs*92Ho6tAbnSla_Ww&KJy#N@s}tY zzf{)8ER;6&a#LwA(8Kq*nv$>fxx1G(YeH}((AFU#Dnq<5>hXpe=Ed*)$87%e0JUxO zcoB})JPzloxtr((e9=u|6dTALzAFJz+pX^*`HEdA$djuoAMmZkERflG4Vh>X&`PWG z8aMC=sJAfBLzB!F&+oV~6xg6{fb8?vjgPs)a(#lU_^N{$AQfk zlnDsQHo;APeeO_KHD8335tGSVCaN0&qVDCDhuE)zg4)Ev0qb>f*v%suz;4eO+k=-@ zO-8ppbf(eI8V5Le8gADZ-K9!X5n;7xkOa;Cy$}1CnlNlHV)tNw8G3#hj&_tOqTGD6 zBn+OAEUQ-1lpOM9oS0v%Q69+(V@|)YRd)_{i43kc<{GNXRS*8Ga^wDa!8X9}ol-LM zhmVU|fA1F5AnJp-9p+Mp3UPtRto(wVr!q~j`tn&Z@kFIi+lhNpJcL{}{7P~2_}`FF zp2ECE;Lg!t$gCUf7&!D`wzL4_Z!cOQI_w0S0OSTq1*EQ8j$(DE_m#Y>%!a!t+7J+F zBIy(l>xJ;L=@^juM90zZQOp(2OYNzyMse6F$CFUZ)qQmMNC@UTAUb=Rj`g!sL1O z9N}fk{@DoLNy?gN1ymx^iSBwP&QJd`Y)WA5JKmKlan?ebn<6dS->l&EH|m03t* zwkG9NM-6%{mExr@Q~C#BI7yk>t|lE-Us3%RzLB#qCCpbHw27TVLO*Ll$*m>FIC3wtQ1T z4;*J3gT-`+17l;;>49+0=|&gs$|2sClOyg~TeTQs;bZRlH|uyJvZRmjqyfIG?I_aQ zF}F@w$>*froMHzrLAc3n*b&NY&3Bz;SHxrgt;;!2w>+WB)a>tlrapv{M{y|ZCjAXN zL?h}*$EGt(CWJ^+zQ4*4dvhnYUs>A&r9kKi{0(EoF!TbCweSrnuJv}CY!-2{&BSyO zw0x%_m1G_82y=!mJs>6r$iXfH|gxa!%Cp&;!@489 z_WS!Sj&$uaw+Nf(`H1H3UQX=oaL?D&oY9vW>ELqu*w_p>sDgGD=o~!e>3!Xg2niD) zGf$44>9cY6&~i^qNl;Qc*UE;{S(gM=6peMJg35K#OD8YD-3DLhX9Y0eDd<9|NKy~! zJNA!*ctSd-4kZR=gsOztaVG_avpA0w;8+6H793#gk+ot z^nS=`FtSmW=Qof(H~}4UVy487Eo82N8AOwh)}Tj+J*R~gPc!Sib`d(6K`bR-Z~*|2 z&P%Fv6f8z_I0%qt?%-9y-m7aMcA!7l>QeCw0pFrWl}kj>GJ%@$GY26J`jeIcnkugRb+Olj0zT7WHPFy5mq>p;@ zP$PqrZ86)cZ;gKI!2=sKJ^+A=hQ0Y|&)=D^avPBcQEeg`kDQ@^N7n{J7K$OavGICi zCh!{KNiqyG)2KKI3gtArM7tZj&$T_B5u|yTZY1wCr#)vq_h=ScV!W1Hf8rn-)#qF1 z=h;kxDZln9IXP7RPWf{~A9hKxXC*gszp2`)b+;|yj1f;uwl8MG6g3>bVDa5KcrQ^O z@d~*JemsIN=T*RUKsPXH<4(Bgb;gh0cnEHYQ{qGG^8|f`JFaLR8u=`f`%n04&)uSR z#pv4S{dh#rG-{SF(`?b3mvQRF(H7u?tzIX+g6XXQqHH0% zr$iJn;TUwK|KvH_+{2u%Eg&^IdetPeeQ1bbI%W13)z8f&Nr^l{boN&#f+-|}gsZw) zC65As+#cQIyc+j}jl}{Z&N}R6Nl!0%O@FGe>4tAS+;Kv)_#g5nd2l#b%(k^1i)fMn z<*fve>v;3GDL%+zF^x}nQTGk&oHB-Dc0rw@%~%g^xf%&+0ftU5ubt+z8!4;ICxSNe zTjHwYD1W0i8(uF)E;|xQ6t;a55zRaDQ}{-4OQd<_Of2l1RKlr0CnCUOW>Dm#nFo}keD`p;IgE*ewg6c_eA852#Bwz z7Mu`aj0W}jH-^8}qrPBL?9#=*2ppKRa$kw+97UBniW-?Wb*@WaC zAr|0mUeNpbq*09tp~Y=-lmeny0TR>l%U^|90ovSs0n^{>?Lt?Evc6Ct+5?th8v#nN zL=q$%7N&=i({eGShV4uU@sEr)co)9NO!q8Qg^OeL!r1&shqwXVcI%{&Fbv>Qk`h7&6Ehn2kWs9<7*2g@3tRB3V-ikq`sMyt`$u|jPd!6=h)nDB%bcCX$(%I z?P2E2zewg(RrLY%Vgc%_mmp7C{p8i3p4|F4-0KOvY*^Hjd}4y056)GlbNNe_y9q}P zO)<(FoIA%?Os+$VuhUkAwVO7Eh6+i;yTa@7YW2JJJ zeiDNhpb@JDNLtf(Zt!s1D}+no5G#FXg#QK_w6I5cuSk|wVi}r}(&*&R&R{D+lqR8fBtm=>kZA$#NW5DFI1DbO=ZFsJ{TTUniYtO9l*m%z#*RnDfT!^tb zzJID>!Nu6$J3D3DxOXro!ISWm>FLB8nsog1`ffj$q%V|Pj0^lb-+cbim&bbWM@jr3 z6tG>O-jru_B}bQ87j&B_eU$DRt=bIHo81o-l8|jNu~H4P%GL@KU5U*rouT1y3lC+f zQ~b2csi&#=%Q#VrM6nPAz-hzif~`u+e+DX|1|BG~EA{-xKsK9M5RCfA(Rph(3ItH} zgDA+UBB09pW)<-gC$V8+i!S(KQiriUZUL2gwB?JirT#zz2(&6e4LFFPVfZAM zFrnLTWspPG0i}ftJQt!4`(a)i)zy6`LQ~5?t=(iLQy<)cRDpZ#t|@reFET7iJ<%HMQc#RD)GAg4a0Djx zz*FT`fSV50N)H{sCQ5cT19VS~7f0}6h;kTj;XS&9Y@9K9*Cu-WEG2} zz3H*RdtF?}lPybLNGNFBdbZ#nEp>Y{KdX2FxB&A_95X<3j*y+jfWk3gf^W6OE?2R; zj8YdtzImJb2L0*YOE}5L6Oj-9W2pg3lph%c&c3JFFNN*wtj6+KGaigC@@$AI|Xn%u#NAb%tMVxa#In zUJWxJPm_#IEtV|+aBVt-Hfg3*?UBE$CqLe3S}hap6Q584PLbI6dtl;2@OiO2(d8egLcyluPvc*>}9jKaB~K;m1_FxEVwtIzr}{k41x6ireKIByaAS8Qg?VwuTMs4@EW{FQ zCVzDWW=^BMh0Q$E(DDXojBf-3y}S($OQwQ<1|$?e6E+=FEn9 z>7l)taJN^Cy?7eW^~<6? zY+g=lDR7dcbzvdr^0*_>8C!kbUw6kJu`J5%x6Em2*Hu#~`SW`%uy5q=krU#ZvKTeP zGaBa#=->)rG_*KQ?aYi0b@<5Fv2+FryV{k<1*^XizN?^JOY9*6JRtEZtG7A*I`nZZ zhgh959wyC9lxMQ)fG=RX88@!W7~gIy;l5p{&pD8}=NM|g1l)(}m(cr}yqmp_Mj6h4 zyV|y8dcz7l^r6CE@Ucf`y^KIOo1f}y>f_Nu@i%0Shc8w@kGFJG|WFYdIr=Emqim;q2dJBsX3K)bvJqS&Wt4X-;eCN` z3)<+262$v61T4!Oz}_VZ26MFN>T5oCUH$Sz9Xj96)j7C%!p(<|F3&-EYf-e)o~g0# zd`)l9mC1pT`-Up&qF_OJ$hku<Xw0D!=9=Bcdr8$BW^ zShw_%1nCL~6c~J-2ps0pmTL}Y;_a5Q9~mg0g)0-j_r9(()(Gni7c)2n;EX>Dqc|t2 z^DVQ5%HOiOrl92a!^_1Pg(k=dp_H!@ZVj-^>|`=d7Oi0A=lW}98@Qx4SDyIo$r>$? zCZXo(Zo1f7F@M6DDstP%l2n<{hK`Nv5^s_nj>a2OfqcC4xu@@s&UlHljxxg{6|=t* zC1vrV_{K&95=SQ&UvbL#0;6+ce`}HC??VoaAR*`eJ;EF_?hp*A{ zHkwQjDQZVwfJ@ky)gitDSu6DwsYVt%Y-%)M&H-sx!XTW6A~NJUaF3UmXl6if(GDUP0iqp~QZj5mWLYUK)oD zp6_HjGibYsd|Q#air*++(TvbgGn>%>fM0r254W2Qp$S zHHlWL@m;Hg*V0vm;mt`T8Z$_7eOb(ar<>#Vyt`Lj)mG3~1VGyvZE)VQaNFqHfQ-{H zy?_`YOrS2}!XiuEH=1oQgs%cs32k_ky6SS#eJM7}C=As&V^<9vygva!muZs3((uWV ziZwqK^l+hQ8h%0-Ys+yy-eDnix^A}SH}yS}7wx9|nu87sj!iYJ^zY_nzp;_lFf(%C zq`rOjp&EKH$G0q%nZOFphhdlefkU4T%sFQ$dYaoqzFW2Jih_4fu7QV?^F6p&`g z5Of%AY1nYtUtdFE>Fjzi4U{}aL$fQy*DsDe%U>sOm5i$AABKK{N` zYr{GRYiMZ}ML6VOrcz2kJ-MSKd`fFYb+!nYkqHQ#niuy~_6MTPb8U$}JUZP2o?K^`PQ3E#=_2>v==#MJ|vq}-szzc+Be^HgJY1A-Zy-nZ@qplR^^mM73$$q!4~&-siTmxV zX1R!-0KP6V@V)vRaxOVs+(^%b65g)j5r z%uj2!RbL5V^11y!Py~}<6eWGvb2XO$LxBJ&e5c)VioyJLkWe!iMv&QR@g#|E)u%;(Cld1~)oe-?Ejwo@0+5KQXv{e*Ewj zAMgCdl2}(`{ka?MNn6iiOV|%x=AKSr42pk^FAF3DI`lgPpyZ+0a~4swC?Xf{ejR;N z4XwPO5!YQBIT%|^WUR0u1y$kR0wlFWOfBHB52K)VH{1Cw;bX$7K1h@RNkF#0e(bR8 z1|oAh@+=2eaD2hl_}ll|uHljp6gBNPkiSTctB-=-^*Cy+pS_BfC-P(I;Fc(HR=#7{ z`2Ft&HY>>(;QZv3kf8F@h9K`hG{71b|D~Idymq^RJm)Pr`$56$OPI=Oodrxn9t@+8 zSE-CDwT9TwepXk8xspc}L<@^TZQlVO-9FPc!I-}4t#!X(yA2_8He;mo-9+l>6bS37uBQbGVB5yX4|3M!E{)2CaM5`IFH-znUs68oyUptz zkI9vH34~6aQWc{+{rxnbH$v2`%D|uLL5No|cimYBUD~*vmuEggk38-JdzxMcRHekF z3ycN)5B*)UzJ6E7WuH*tcKEIRus~%fhNL`vN(^tC+M~{oK@ZF@a*QWZX65Z9I|r^= zqHhO5N%sTo&$s}3MR=rfO*%#>hJ9mR6mqD8#Fy5HBc=Jiv$|}(jpe>VJs4)v?2{M0 z1wH_Ho3~1>wz^*(xz_#!$9PTbCirOfV<{v{=jfCUJ%a}3<0$|s3=YpLu2nz$Sx^Zt zWY;i?iItNG{ZV7wNv=-EE!WUsmc8(ixf@iQmxHPOofe${^XCKGO0SnvI0$wj$B`QL z{er9Vibgf~lfSxuX0sh@8QcX-5zoi9&i?p;HxGvjFJhf7zC~pCDt=_E@h4}Mm-&Qx zVOlayWlSW@DYpy~#nH|3rr_P6pJbl^c9E&)aaJA8H-&k#wOXMG4q`vMRB|NX0WV++ zMpXv@tJEw44P}c~|7Jv<#21agXQ?i)JE*wC$tTvB4mPtmjwUHqikeWl%@|~D{JV`X z1tbLUUtu&*@%B%{JxV@>S(O4goO}Vu5BM<#2?8pLlQY}j7KZPN94jLUCD;1GkW8Pmy%6VMVre0Gv zr5wcnP@HLEdk-Ouwo>i%jTCJQex-7FpKk&AzwI6K@&o!)>y9;=N~Y{H%p@D&MAVQoi@mjO z-cP5>x*OPTu}}PRM!R!`a0ld2i^BYv>83pM7ZyO=I8zC;|3V1{dCzz~ZA-ZUoF$xA_xWv;3YzQHKBu(O9CKD zKNZwySG!wkt%MP0ps%ebuA`lP9a>g`NPXMe+`yus0WL&vQUY)SC14ET4I6_I^k9R( zXPJ`d`1AuU1#r$<7)R>_?YYRLNo@#l5TeT*xmu9?%;(@hjU}s!kqqadq*LT)xa5*| zFu2V}CS>E&Y0B~;KD_!wg8}W|nk#+u>zdx6RwjfUZwmq~Egk?`)X+yGd7OGH!>ct$ zHnF(Mc#O8S>@J4udzkByOytGAa4>RIhJ9pfEzW#+CeQUFf27pB$Q6I+0t3Pp%@=xB;1;4CxvW6*O1*7*jJg#K@Yk4{d^HaBEqIhk zW`yQ3UiZPKt5)aL{C-L92ylpk!N2uop4VExV2!N)cgZ*vdfXo^6SnzDkM&A-7 zUWitSybjrr!X>@VgNuwJ^j()K-2(C4pM#dDO1HS-SK&Iut;RGY{99v=I;P4I{%ix0 zxN7I2r}p5=DLK2iYH2IRr8QCx6(%>;=XEllR|x3j^8-g`hZ-HQZ;9mst01fYy%Rgo-@bf*rIeP!3yF4>8CVwe|LtuRZzE=_*BAjqr z4V*W;2B#=$yq$%FNITxJx&`rLO}3qU6LPKWrlif2=G%!Is~k~$N_byhz0H1vPj8LU za$tnK^5LZ9Jc)v8Iu}Xv7b4z6*s$y|BR*-nXqCjSFNdI>%XjyF{oG0k3-;~TX<Wdw97pMm;{K!pHNOSErVOmnp)_-F*}|dA zy-e%+&GE^@7ef-mX0^`}YTw~8%Pns@|8#~vQ@^Ar*I>&sc<$~TBjhjdn{)_ax#d*S zrpky`qe6u@Y1_sY+=j$mycJ=az)f{0kMX9k0l6U-j z5Wm(gMfDrS$rLGQ%j{47{$2EF0I|PIkPwjr2E6&H6G)^n06&=momigVj-RE+w`4 zcp8bksYC7!vNZD0lG@ywO((h*>&-{io*SO3zQo7Sewm^GJH#?G17e7(%D>_nWpq8HwsR(xU zv75S*uk{~YKdg%GkynL3G_%f`o+n|j4u#hJ+J+BI=6MD#Cc*>nQVQ#9eDI3%HlFZ~M+ro^5peV||Q^=gTxp;+R_Xaz52DZ7S#H2bRdA+Dv?A7Dusa*b zjK{J10*|5{p{S^s<#pm2?;0MXQ?`w~5OXSNJW3keAAErJYzQjZnVe~6k5C0hYXaJ8 z`Dlt|itZl8it=&==ruMXmyn<2${D!xPgL@YKJ1dtsK_B$50QZ;%yIV$O6}Cf+woL2 z6(S{2db|AY1-7Yb*xnuItJp#|IRj__<`Q(rA(JBOd>pMbO|Udy@K}#_@arO{D}dpS zkX48}rQNMe0|{!O=pbaDW;H}brd8D!4s3=8Wkjm9my5Z#7V%rJMlbmMiR{Zbi>pE0?W+@AsGCu;-Z)uLoa|5dwtbgLyuX8}uMtPBq-!j||7Y;`~cDGEEV6mK<#pp4U=tJ6i2mL3Xwe zS%x83JNAYp{JZ8LxusL4352E$kR%we$bCDdiLa_t+8RaRP~bL87bNy&`{kLx9o~&O ze#vifXZ*ff3Be1Gg-yXYLYYEN0$?doMP-PhmgTjmwlvB6>6yRM>&d>G4IRG}<6V5I zj%SwYW)!mVC$#U^jrQN;A@u#Y%=-J?LDdX!903Qx%Wdx)gq6=9A9U`w#g-hSF0!^7m@={m#N=_8l`jUELN(yNboxc+V*@DC| z#lnccf6%+2FK{;d0TiXIw&p}y>U|;sqz4rDeFD3Y3;H`#Oy^}*|5KQvbm}y80bUKP zB+(8vpSYZvE)>%#eZ1%Wor}Hl+ZrPDU?;{8QcM-I1+%%{Uoi!b1pQ9zw{yZ>JM%Ta zZWGp;jv~PmaKQ%jr5mY9+W3_Ebt%B|nMP^L?11;Z0D(5HrHUkpLF}{r8GMp_l zlsp1-L6yfGRyjLFJ?R&^@$#&GG&fN-bhB~6%`q)4wMAUZ&rbXxm4K%TEvWd;w5td} zGN6T?G*6b8ra=+D7#$N(3?BzIx12;iTQ9v)a2W>GF?pG!t{`8x> ziGi-m5GUA)BJQN=*(692xQHO$M+IJ%an~wuo~hM0{K@F_L*q${ue9;qpl_mNlOwmr zB{oa>N(lcA40>b z&?|xu_1kI-iZ?U@u_H!MmF7QhUZ@Z<#;Pio%X=`7Suws1|{OA&fWKKqU}(|Mn_av){Ah38n6x>zGf zx`r7gnVti>?IjbQvIIBKTV)VvB8A;~uuf9`?UCtgOTZ>hQ3e6_({N?dk*Foe4QgHf zogZ2Hem?T`<(nZ^G+VRu?`EdS2G4VpHF@7DjyedZiqROCk`r`p)5YF7W#LaWnYWXt z`E8rpxfdwiy2@djS^u5V^$hD!sKY| z2NiuOBLLT1BDtTJ$jskJw3&uFiVf}8^93I|_p_%;QgjYqG*~tZ_b#VItLtIKB$} zkh#4e$0O0ul5sP*e28dke&t0qCR_YWM*83}>vnEYr9gJE&Q#{a`z@a{6`pHeD&5ad$O* zqUNV%2z!F?VQ)t7N3wuf3BREj3=bk3P*yePv|6kkwL}co{Y?yAyyHm(rX(MRJo9ng zS;^{DSI-#vZZMFlI1ub6Gk7}8h~y2*bi}NY@{YJ|3Pe1Fx1R;V=;HVJ={+QK2=O>h zK0`IT!i>&;i$+O62|)0)CIPI#zNh8C&Z`Qy{}QInNb6TtSz-8fz^#4+K`p(aOAS23 zM|zGn$?ltuPt;HXBdvg{@ERUUE7RQ`^H zpSq*e`fOE@Thn-Y^$<;mW(`S4im|~j?cASIDO^4;GG}Fx&y`i0vI}>rreVkj97$;O zs$V2BE6tozU2+lYoQtYppFZSYFogBWvW3ny&R1reU-s-?QmP42?n{sPL049_dF3)g zv|P1!grz?@PyxG2F%%=OUjV5RtvteadB=?evj$PPfR52>&6eQ|lUE6z87x%bv~(2Ij~fcAVDty_y3Rk}+@^ymMOp2Q zy(waOFF_Bd05vS*^C5N44Ytdq`HVTG#!H?56vsAm&q(#drP9L@7jty$Ern7OCP05t z11YJIqVPVuR*KtHqLRCncW51CnqTjlc5daf?&+wjMH-Xl+9Z~huDh~u9qWr?e;IL8 z#HiGFD|+stlQkETYNq&)k@DJNZ zL5_N7aP+IFrmPXKx z*pXvZ26!sC`>oXQPNiGX!0Go3x$W{esyI$z>SFKk5?6(UZ3MkDvUmC!0FbWH=@W7+ zuGBD#El((T(&t=jJU&7vv#B|75EyP)`646uW-_T*YEo<6vrC;HK30@Uw*>?+|-F(UvkwQS!SY-u?8M>TH?i=XiAI(rCKTj|8s_e2LhK z-2O5ZZ3BwsvY^B_Q%)i63B~J}$T*D{d{4Bj97UajAWW1=+bL3u&leBDIfLFREZ`(H zZD8<%YD`}8T(Tn4N?ZSGlyB@de0yc@sgb~QO2#!%R5~n;w=N3f+21gelUQ&RE+AbcxwuwbHtEjWlsA{w!uh3gT zVr9JioPF*(@!TwYtM{HEyfM2w1UE$8gdjzg!UvIZ4c~vh(TY6)=O+H(XeQR;7orE_ zj~^c-14!w9rLT)D_v7Q*M>_^xJ2_apsQ!Lfo&@P{q8H#{Z{L#hZvelC?K0gH z)-TACkjt{3#78`-P)~ODRk3NON%TCWU@JwtQ!QbXDJhoUQ}TqEOl7kCs3upd_Jt?z zpr+P!UPaCq4o}9BUK>Qmi#w++csT3sF|cLG=>#E6wd(b%R@h2 zw7#J*CV0Mcek%Mh3oiIh9V<mk5h^5<@o6vE-Prd2Vs>45j_fi*! z#Cf#^d_PJ`1f`12BV7KS1z;-RH>+^EM)87tDj+OOx524f2u!tp?&$cM*@py{3?U^7 za$}Vr$hkNLTnqC+v3UvI7)k0%`^K8VY5}uzk{>XmUKUHK26>JJ0`!puk}Yp0pWG{^ ze7`uR+W~YuE<+vaBRe7g&YCgilhcXj)n%`Vh}RMh=tLpJXuxO+{4}5c=HELG=h{w( z&e}#Fj?2LfD;0aY>)`Pefobdcy>XA`tyg}aqV*gZ)S3mG9q#E9lf$UqCiYrlyG2jo z_(+w~9+#aAA-FplN9Flt0b?g$N6i)y^w%M7=vB*svzeoE48h-?{(HkjFMuKRy5Q(? zY#aw;)N;nu!`Hk#I{$8K-op$WShu&J`;0<|azZUMyOQxy4Sy%3O-`kbDV}&Aq>Y zuCQpM9r(gIR0`$8#ev^fPD_(r<13P5#ik7JLppu@UX6tKQ-glL6XDYfQP0^m0;0l! z(zAHtxKHsoxniSDJxzyw`$caS<$w=Rhdt{*f=d`(sedhhn;w|D0w+_IB!t&dje1XK zyocByR|i!HUQWw8-C@@tX zz&GtV(Ib8HNUL@HXu$%q(+H>M690twsa|HasLp!V#G_#Mtc=7>o$R_9iM}ML)43OQ z;rnss9wv!6o))>7xZ9|Kxy{?4wf@=>w5Ip(wU;EdtHe7?Vq53F@c}$lyiQVU;&a{$ z$Hrz(9Nav<^~%jf7-#wmh2EcD?vtn`rLm2g`&*fV#jpBhsoilnua11fGcuNR(lw+|!KOUdIm9@OvoAgNgLj zcaw}sRIlZx{Kq-du#+RtVW`q{(CCJuliuF`9oBP}Ru#pVGidCq%j`8}*{beMqveo*04Vvdt|(O^tKf*>k_vcuWKC|8DWNxCiM$ z4U?NdkHOvI;G3#lNvwkqGDxZ&EF|1)SJEzAa;|dU*Qmcwvx>)ENc4z5vETB*Dw*5E zJM!^8mxo+wDoy>gq*yumdHS#Vo{X5eAhb7wVSlW$Hmu#b-}liu!aLVqaVfE-7KZ;2 z6XRhaYjmA{e?I;men2KiHUGbkgy3o+s$2X_a^;922d zlRz{jQBuO0B!$n%bvz_21@~RXMl83N#XFzdpogXx(@r0xS{G#VQ|URz=&R;<6iA4v!rLC|bMcxceT`?NE|)n8$K zEbz!0sQUmwZG11PKK1)VI<&3rL%(XO#ek1Y)R3wOZ>4MXDL7g@I1j&={_nI8SQqB@ zXZ=0cg^h{nl!*B=)@6MrZO$*nTe%OR^~Y!NIz-@-Hc2ojZG9j+j}hfvQ==eN5aY2- z)o{PYV_}e-m!lSzuBrP%=BHMKOltCY7~cZ~culCg29uF&oezoB4e~&I$5Wu~1(p>P zpTso-GpD2WmZr`%l8B6Y5x}4W+LEQ)qf>SxeCrp(8Knj&s)TsV^4~A$1gQOGoOs#Tvr%+j zu8(z?b^L2=QZB178xM@~x+Pgx=X;c+Adcc)qmO;?9Up_uiwn#O$mKH8uqtlM6Wxr* zF@RI_M4}((!fmfHvz)?u2u=)8*wrn$x6;7*R_RK5`@6*Q@lxlBEgOJm60E+SFo?E~ z+uPQpNQkwe3ZF)bVN6Y&q|Bao8)RJFDvEeBz?kX&g!D=fEbx^nNSGr)Cg7Dp0L!ko z*Z4%;o`MV$B{hTrVpZ@rK!p=`()8tDAFPd8{2k;;aCfK=Yjm=)RmZ-jtDy#6HxkRq zJWi)N(yrDLrRMB1M~y|7sM9+lDt-YMV|mykjsptV2Hrg4lieo?ZSDw37pGPDMK9>d zVyS(07SSNVRPRY_UE}8QAYaN#-Mb#1QeM)1ddTd*D(zdJA6pkIZPvy+6NoNua+Ga$ zw|wDT!oLiZ!xomIsQi4-1H%Bb5!P13uosq6$^rOE6|8zPB4xIy?+R#J&KZ~#X9@9( z@8V?(aHqL=)>(*fGwfZ+P}>6t>(bC=Wdjv_(HA@h&nKu{!Xh7%CQQSN=0}5g1ix=* zf6vJKR3*tTxWWaALL&ANZ;}E>+W`y5*+q7v)O&V~B~9}_NMoWzob=+7-pwL z{;e??xS@_OwlLmRBIta#O$_g(6v2Y$%+OOk`6@xZF7ait7;?^aYJp{)ealiE0WCkk zYNeu@`n|7Ux^Y7NCMqBOZr!oN1mv!n@}%G?ul?U|vEbt(=C|;~w;4?(?tE;EEp$$n z=T4WL34NT)v#DrQ%~>Sy9T%^0M$dV4-AJCLm8 zFC?_9rMf}OkRv6(-AulTij#tap~-E@EYo(>xqOUhYaYg}@+RCZjS2a+!limcfoBnF z2;{s|%P-J!^#H=qH>ay{vKGlsa_X)*HQ0vWD03(LJCWLg^DcrI;dy`8;xgSB+;iY( z+Tup{5t6Ir!#3UZXkk+qRRjWei+}w08JvEAx<@k}BvNvbsojai>{hfDaTe)tB?N!5 zUKN8XWl*_n2>nsDRn%#|l|Bh~S6QB9@G$Yn*(!e?0kdNB-P_+KL#xO;;`~RZ{meqM zRD%|*g}9VZJtKBK_et~f1@I)>>io=qOVuD5Oqc-}f1SkjH7ZApgKSqu7%(ZY)(Xk? zy#+0Q6hd8sxQ_v$=wa2Xn~~rr<_a!L4PrJt|Iz_L*6@sQLm@Nx7}2g^Emz9WRLqte zHWjV&vzaOtZff9tO+s=c2|jB>HNpz}_C*jz479#Dz=M8$yPh)?Zr6l#KKk!MxbQy; zBEk#3$x-&Ot3JuOC#2tT(l`w~3@(2xz-lsGADg*jq3=n2qlMCJ7TqqhgU=E7=>4q< zgI7@Q`mI!conH>I^Mur4pnpsqxOYo52asz&Fd(&||EuNgz0|oo?~@4Xgoa%Zer<5|8_ef7C;U~Qr@Yzlm9-g zb;5T2E8L%PAvP4XJYab7B}2oj*ol1I-;~U*G89Z=bgx5Z?#7I_FO+ntSH2==L4HHZ zc0uDf0t7!l&&wMsKp=V!P|CRLz3r&;mHe8(MMETv%K4BYY*E@}sU&qJmXfZgpmbA= zd?{aQl}sw1SJns{f0=|O>v28pXGj$<$Iy?8#zE%c^5iPte8jkm-R-8y&2Hs25}~NA z(9Grbn$T{qK#Lt+%%P65CDtbJ485Jme1Oo`WD%jXITQ?N`}BEV64Y?qb{*SrIc}N@ zE);IuG=|Z_0w>%K%cV*k~0LRJja+Pg zC^>w`=bpaDxm^JL+6+~kJMt?)hVQkVfMZB_7^uaNSTFMuyBQHw#@Nh$5|GXK% zHnt7+dYz}tit4(Qbij5NO2~lRuQdxDV|$SYxazboCo8)qmx82jBK3qs#bl6=<=qo{=Z{h(F z_WN+^DnQ-9aUkQl2{@&WUt!T!@=4L`pG}|0-a?+bR~<-y8| zE2cz;8xMr`M3$`<*(%vb!eNc8V4KAI%V(8Jx|+NW=Z_;I^oL@Q?n!Na(;vzoU4Mu7 zPcB)eyGIkYF+ph1J>>hbh_tK+Z*An(xukh56QfUwnBO4I?5`k;W29bd)g#oF{p}H` zJ1t^t1ABbiDr9iPle~$7m2cUF>=~0JwvJvG)QYH>QW6yUn7yv~x3_VGHC{jYHaQ3~ zw3FOjj&>qKUdvS74ZIal1G5^p+-pUP&=_JC-66zn{Vm%&LPn%(w}3-GWaEIXwzvEF zxuKZ-h6#yg#ie}%>l~#D@_ITd8W9M$>)TnP_lG#@EY-$JV4=d6S!#^A^`PXsu>`-d zyg?V&!lD5Svq#FoB)4BnUih`@OCFr{bWP(SXl$~r(Hmbj1KRtAnXyEm*w@``E$}O~cnrK5S%W`mr>6 zi&R-FeKF7?Z|3bu0U`%W4O7Jp@Hm8yE4h5^1e>uY#E$VE>$$+1&tA>RXTW-=f9I_+b~XQA&S z$aj*I>*499C+FyE2Ug_0B;|giXd=-Q1b-lfS2rrsDpIy%&PR2YpMx>8M^RAu1`=r1 zVt_9HeaHXiDYA}Ui+#C758^eN%n%H(^Zk zMXs0oZlKTh&#f@uW+_h*EQ)FeXaOise0YntGPFv`-2IBf33aMkR)5ToMzg~4wO_p* zRG8_tlg&XC?@<|ZPtc`qu`bF=Am)7`k~2HhlOFoAM#P88KhP<$PV-HZ z@frCyvMi`81*erh)mKE!$F7pZ*%j+I*I$2U5x?V-OR96OkFe>dsRz1k@XZTENlpSO zLOzg-yT$Pci2?__b)IC2M(@R z9UkDtHs?*X?v?}O7V+MG26@DoPXXaShqTy=<|dc((g3?Xr(=?no_={I$piu(2hJM( z4RJ>DS~@n6I=TDd>%hO4F__Em7F3C-Qd@}-e)^+jjW(5fGzcr0NL})jmMR0;3yx-} zbANmd(fX=h94Y=b^tgSNzS%1$y}B5GSSqU36tH+4%vpLPxDq)m-A=(8Z+3KghwwC&(pChJMyvNK zcysp|r`)lO0_Gd=8SsJ9G76W2;%P2!kjJXBp+@JLqC*y@8#bx5jD9Xm2FdPli=7Ei z934MC{b^S!1OfQ4i^9B~`yGD5RGJ=0W8&%N6mJxl^1cONZ9KrKV@fraTuG&m9iTYr zRAzbc@Pk2>N@9=1+v#aZ1TEB$M2Nu{=#TraMSqEc;}*Zlc4 zDV}C#memSwtS1d8PuHg<*)f-EgkkLXdPiZ=dTTDFcL#k_rXOJWqzm=4S7;4!^-y#~ zo3H&{)GqD{)vt-Aig5FV7>g2*R4 z`@{F;Hz39ubAQ^0_9j}Fr{_u5N*H=Vt+4xHU$Qje@O_PVC+!2lcUsRP)bz>wfpo?( z#KUD@kJ$+jhY1PTw#Vl$Jj1!e<(xf%48=%bDt_WAxuoD3V} z%l2smFIQ=In#pJA^xeq_<4n8$h>&mv00Wz<{92dJUJsjmf{4{*KAdIloBj%wDdSw# zh6F496f*lv^<$7vx~v{CDR~xTrU*U7A@&KbK$Yu*vTJoQf96V)@mmPhDG5!5du|Iu zQ1x_N<=W)2t=r2WRzwJ+nq}HsABny2sOkKwA6mesw)+P)r zjHoQ1e7+wz;m+~0MI_{p3*Pp(Y1K#|bWIm$NNM^ZU*NH{#cjzml6Q|8nZgpzXno7d zz;DrBsYRnEl5U}V%LO+Kc6ZgD%Vu)q4gWNl-?06*S&Gcp374D)R{3ds*dn#D;~LjM zGfQQMGx+%vS^oF7^T7~eo(YysXJb0mwbCY;??`>Wt}ix zrq^YD18H`#DCwuSB@V)nr*txhG7?9G`Ia*J`6J4|3l4r{+}chs@8-wBx~!Yal5q&j zj;-z$6jfcH;XB}zBM=?FnCRgRVj}zb65DUX*{l5d$a>!f9Nbag#E)mJN{Hk`#q$7& zMtB9B=@O7>swk}+8VSL#u zA*4@0AR#4xT>JRCtcrXNkSEAT8j25j^-l&Y%^ssFjh}SV!V8_&3BW<2KwnVaBv8`{ z-(eQMIw4>s$uDB3OrHhrox9`Gd&q}-HyQ;oC-6#{YrEfWSKfpQASy?z;ajM!-1T}{ zK)tU3r(~uJ@c`F)*$=8Qt@VPiv zXH!*0mk4g?xVRTm@%gB=Sk3--?s#S`-mX;0xB``c+HI0Mm0n^*t2>jctLn?gkm?_( zi0<~yTCXfkKtvP){W}N>X2fOTpCaLUl=ASljc5Xd!-jFjIDDO{uUAMFt|2X8%l)km zDJ@bjbF^t)Y2cfM=dJnTY>CvwUe`F~{Ij8twWk56z0}-R+sHISNw!n3V(#QY+$x$0&kSj5Y39KN)5qhO>88 z4rltafY(-c=uteXOKT5JAF74OvM`AS-rQAuU;OaHHtRCDe=-8{UwneTS;?Q%R~soi znltOk-%i_*CgKze%fxSsn{fNdSPe^ue!DCm+a*7dmoFl96=UpGBCE4YuF+NaPB}<= z=jSVm!Noy#QCi7nTb*S{_GxS?=JYk8-H3nc?lkNve^=BFR#b_-R&w#>I*VE}U78_` zV-b9ADWc~5TX^n*QOA&6NE12ft&QBn{_&i{v4K%=1s?*%h=uNbM#e5(fASXOfDIo2KWaAXA|%#9yL=&L?D6Judv+b zR$5^wZA$T`8)`Uh8Zp;iEjpQma^PSov{}z9 zLn#4D&xO+%=wF_OUxUBo3A}HC!KI~y9Gj$>_@xrmv*N>LV zn5*2^ub%zhH&J;MV?N+--*8sdcYgUs>s9J+OGKI+ao_04mkSB8&J>OdnMoPSe~~vF zf^wLBVKb}RSo0Myd)pio0B*;b$bjMBBzW^hv38NpMGQbiW8QUPKW}@%ANTdWFv~4& zUb{S2<~Bq>P{W1*J=%_nx#TGkYDZN@NNq;5(6;&Wauf5~E$# zmi&Gc=RYKQS~&c*zKsUSFltXs#w2X4Dfp>Q7i1|xcE4s3R2>NCjcB;(* zPMozx;G&f}SX@WPn3GmJW|*0#I4-k^q3_7k*ToGULw#T@dAB&UwE0%I8q!_ccel%- z;XBieXO(?Ckp1Vm{qIAQ$6l+GfxfcUdPO;TN^0dV5c#t1dZ^}THWAWr&X@R)hPc3r~ogWV_oa-rZ4a^$_2o^`kamp@C6JOz~|*+D_rY`05G66?R+M@B1evIb`1LruF6yNc+Oql z8j~LM3w~_7IcyFm7>+6qI(K#H=OSVv3i#L#xjUs1!CXKgUdt?gQK}^7?en(7^OT(1 zqgAf3&q%D zx%CsiNc)>dy|mRdex~TB1QDE}m=)0KBiy3*WnF4%CqeCgH30uA#o`Oc;j2W2zGX|A zm4W}vuqeLCQNFKe50G&LwvXuMs(|k3y17hPQSn+Re}Iju@VXj2#;xkI9KuFJQq`Ua zUijTC(7wm|-YB?=8f>}$LCyQUu;uf1FK@fsqbSadeLk>9Oz6+!IV^vJj7{#Ii&(4k znOv$-`O8&rfCWnWw-=$*&LF3BL+lK!g`2X4=q(hBn2E+v*)NEE>UEG1qFtt-7l_Xd z7QTREuS%}^j*6I)v}^!H+oz5Or_H=|ng?&wLbpVKk(K0McBxm$c)OBg_)pUVWMjoz zioL>l0zSs>r1GJ~rXvOt=B%Nx-tfLk4!nsAC;E$wVR~)v)GAx~VcfLM-RKCrLspDT z9|Q-Pg{&%tkl@L$3Rnvit=+RipG8OwyaQOl0)?DqpT=#Z`p&xr*`wZmFr4$>xL^Bm z_F1p-(%Q&d$GfAhxmLahDv%<=b<{;B*1aYiCaNb$VF_$4u-543rT&H$y`f zNZ~m@$(NWDk2rCh#RasdeBZNQd_Do=@ZQFa<~I`z3457v8xzFuyim!Iv*MlLHSysk zWB2lxn?FGyrHA<0O)HQECyQcbc3u%$v*iwhzYOR;id}>jha%sunUQ3aI7pr#B zhc%X>jk*?(c}x|lP$=lFc+<%#YBJE%rU^~^6&2F_gbdTBcZL3Z`$ccuVb`CXS3T5R ztwpnhNy0kxIOd4)s>knKCi!ww_tpimO=Rb@n>9YCn4oJu_14p^J~w1GP_c(@J0Am2 zkuy(mHdw&dBR6zXF$T&_8(zX;p&J%Z0OdhIXk}6#!Gpc@$%T@=J7NU{N}BT%5?kr3G7O6Z~)c%$QnfTIyRRK zfyO_v&yj46fS@Puwv9wYctg^3m&X(63&^(e1$bmK+sFwx%6oY zQ}~$Q&rgNN#0kCgqAjFhbLQ#6}3 z9Yg``LW5v&U?oWQH_}W$+|)FaghV;c$;@VO-a+2J%aD^P*BW35k4L;&)0x3Jm8Cmv zw_EkxYyjNcr{tRm&e#UDsa%@{(%)f=$jovvEGt4ZnX~CzJSY0yNe+?Ti=d5qw7?|G z8tI7n#!C9FRrDJ8A0_= zrZ5WX_F942X`F9=5PyuIF~KMg!aKTc|+DNPY> zL}}+~bBp8^J53#gn^ix0CnLPq5Yo6DQ`SpGR?^=QIO2|o2cJEa!=8$N#;8Uq6us%w zM`Bktv$eqi_Q^ClDxX#U^Rrr^dr9$%4r9oPoT-+l(z z>WpJVPxs00`hHTgRm?Jl^5rOixdLyC`v4&)ukKewSBf71(fWXdsy1^@z^-_~;+yW# ztiK~)*R25K(sx2=6t&m1(#i-Dz3HFz%G{^#-_+lWFTdOXT^swcJHHYD37bgfzhhn2 zE5Ygd4kU_wS(6FJ8L=@WB|elv{PgZ`&0T4i2Q|aI2gS)B<&O&_2unBA(>MQo;6W2` zg{+MRY97d~jHq!YGF|k55R%D0xAc~Z%<3}%valm1(P;&D0I*PytU!uypY1s6yl1MH z#hQLyq&Cc6O2q%)nZXS@I>u7$7_ z2;U}-8wSs?r;HO;?-WyGi|#@I`+Hzkd!iCy?QyYge-Do;oODwIzs7L??F6UTQCFsp zv>F6)-GP`Q3!j!>?i6+A<&9%7;}^QVIQ8;BkZox}HI4*$TlQo>N}OCPJ`#$w0}vdP zPK@Q?3-LHEM$k?MVwYIf#W|10v>aLd`s^c|RScbVYNsu)HU4819xS+O=S9tHuzr|D z{_1b7iV2-7+0h+D-D?~ee}UVj1s;qx4*dGU4QBxT{aqze_V7p6VdfQlD{oeoJNYNn ze|Dg5KW&*AP}Ss+vcN*TXJ7VAmpEiRU-$4WZWP2O0IVt$B*Le@X^txZvj;ote&Pce zyf<6W83wn%6P+&XvtrC4kDx;pKehNcr9{am;<1E}p)IL)PX5v%P~YD*Wml#6YHE@L zX#9fM`#WTv3gz{bk%PWtUGrme&%8K@RMM-pkjYa#y%KVEY}{UOjrb$7K+UKag37jv zA!{1jm`$wMZRxZEeo0?>$}-q&IfeES2rJyEUPHz)h+EscYf)V$geWs*tIvDg;&Dw* zxvQ8oRoJ?Ia$?VLozYBod|w#utIBz|-i_UqCAw%Z4}+VYnRM>6KGY(4UpWydgK59i zS1KMkAern+{1Vo-YEq8I&i&+yF??r7@3EebRO_i~&>FZ+Y3 zdM2dZrq!2x=HV@X9tY%fN&oh=L@@z^M>SH40D=#@4Di<}ctn`JBf{2PZV7Xvomi0i z-$j`e?HcU9Q$9}R7)IkCR-OR1$8mm6m!&(oyxVF=S=dB%2W*O1!>QVM1@hC1JiQ?c zuJBL4i7%|m=z|9Phd7?2c&%v{`JqLUOFkqWBuEFXn*hk{r%?eu^tvx%zP%5<_Cx(B zZ-?^2Uunn>QJ%hZ1kd)_7Y;eT&mm~j*E%}^b&%(K^%>fHFoes1=ChV1%bMT(IH8!P znK{qOHX77BxiA7foG{DYCnQ}3Cl^3I^+_SUqcQln)esHsqlI`9Y6(+61!mCRIAAY6z3w72Fz~86)NFurdW{?!_(@(d~fGM&tRTfv% z3AGd6b4G9w6XCLFr%1!vSv@BFZknNj&CCLLpGI_<%@p*gSAg=(e#+a%Fu?v)Ur;+g z)>D$KO^de+Kac7VDZ2Lc+Mt?3yZ!^V{pSB3ax6gcZ}r+cym;wU=mBg%A>Z&@?M#VY z8LKd#_LZB8Mk`r)tOzmQSSO)%mYX20B3SsTGW=zJB7=nsoJssqZNYpq5&c<*y(HW$ zzIZ-t&AxNTrtqM7R-92~sx~lW2{F{HR~o5RDXE6AhSqk!K?vh8>k%|5s(&pU%Ew^ARGu~LA{Y5qo@!r{8%DCijuXE$MbzU(9xQCxX6gW_ zHkxaKq*DY(PcX##18*Xg|H19o?bD;Rg9q3nZUNa3 zFDB5l(Xn44(zk{}mz{|HJECnubZf%KQTTL+VvZGX+&r2L06k`05u{mcSC6(KaM94e z)T&P^XD<+VWwAR&k>O;wMjJ{7!F%?=>Qxp(U6BwhTTTQqmw)BSb5AUDen)v^`EE(l z+s&^F#hD+JePB#uym1*m)?zxJyMME~Hgo~!GtrU@03_+0cfjUM0o&!ftNdd-` zPW>qRBC}>#4h~%{n$X>EEUTWzm(aOP-(iI8z(>&qOja8wo2G2Q%7B8GP-OaEL8@y?pJcT~$i;?$%=;gT_e%e>qthc_Z zn`0ay6f+5$J9J0k5Tze${DgJJ5Xz+8%1>ctU8sE3W2?dV3`2&IuN{9L5JgL(`cg{* zsKS@9?Zf&l#j+F>MdS4KJm^@^`guZfGxkEvCCNEgm;^Lij5K13b((m^3>-&OXuL#C z_A85;O}Vq^UXJI<4@fjh z9G0p5xNJMl{p&>3Iy7`D(W@95^L!2At9#Y@TPSx+{an|ksz_nIlPikmE(di7zpXAS z4?3B8`KOMy@ox$9-1RJ_rB>uZ>RtyySO@%8bDJ8c9?z6bu91A7{>GHlrKDMfo$JDA z5!hx;-*z&ahye#sbIyV~4X;^a@<&W~wKe?9CScmr)INrEHg4KsxBTWl^q0{Io44c( zv+r~S(Kla+ZXxb(MVFe^zYU8*ApueE)7oz@0l(lce4g6@`8Z|8q!}b~!J~^!6s{@e zma~yT_0WOay_4hU3#naAmf|cr>vmx0>J>r`L*e|>u6IbcV+Y?XhsOZoKttzocu*_g zdIDv14vVKSmOEHV5LWdn2{#Z4NYwJMabuO5C?>PWk0;J7+4sPp$T1X<)Lr4^AI6DLqDf&t0fj9i|b`h!_ERG#}$p z>B5BkFU;~#PVv9Z_6N4gY7NegZw)urnzV=dyOSj$ zsaviMM2aW3P~hE7MQry)#}v>trSjC6a3+aSF>Bqz)Ynh*Tgr1iEY1G*c;(qRLU)y3Q4iTUK;%{QKTM0f9;E*ii@k@kr03x^QalvOe9uo`r}Jm4aqV7fH3fi;d(Tt2V`&j;Y6U-Xi|_8|}$23Hp( z=HSZJ6`3;!A~?<=xc|0J_7e~m0J~ZE%D$cYR&i!zjVW`PHt4UR1dd}>D7 z>Y@jFv1A1FD_}U+7Gk-!ErR2_0}Gq2T7i0%%kRUF_dtw=IDnsHaWCL?eVE`PgrMiV zk$W0u$R-0<`q@o?`TRZmhCK@TdbIBZ?(GXq)V)B(1wuZJB_Ra*DPS`h_9+Kk@*kDS z1Vdo$b+VR9MQz1u+^U|C6(qux_ggz;A%7VN!E3AMZp7pMnWBn zJ$XB2{h8(GZ^gM!oQkY_mxvho<*m=J4ld1D3?&cV>EqYDPf(n$dlnHoL@Ut7xl6E; zKy$J>SK4)o!g5n0h-T!zpc3)Ay#kspG=ifp;&?wM??-aDRHyOnKI|Om#kA$nO3fSd zycwXi55pPIg=s%x?4mH$-0q3y_Eg)Y!$_N`SlLqYnM`rh2`dd+Zn(=*AN8Ut3bfow14qqr5dDCJOJZM+#BA#` z5y&QB2Co7Qu-Zwkf#g22bgC9uEalUyL+wE_hj@XjKa!^xk|a0+B3zWb_yZqbOQybr z@dQ4(y@v~ERu$DK^1ErhsP6UKTM(f8fmg8irgMKGv4kDkW32}=X;6@0N> z1QSExX_*^%GL9zsd%Qinehpwi#Btt>bFDeI#wV7q^6#ppT$Q67$my_lm$;J;!oo{a zb4}v+cVOq`|3aloynFOUlK&bl>xr{v-Pl*E&1NN19wlF%ki--C+Y(OpRq{Q$;lEt>QAQlA6?kBcBS(63Pd zO5%m50OYvyT)A_`UYO>~%rCRSgjJ=|u#kN@cX7$9Lk$vWM}D?k z$L(b;m^f2s7t=q%d*iVwQfEjaU(kvW4n=6*3n%cU+T#r~n_#1BLt#!Ge~Fj#v7GoM z=KZb{c%F$YHi;(@q8O(hfkyJG(YV-CF_r4Yp#kaThD>vpZ-fMY`=Af!laF$K?ji!G zY2|B7*Lw93-fYfiNEM@W8qw3$oBlVv{bwa4SbRIVI~xjbO5o2ydZj)F_-k%y^&>KF zK$q|OfgkSqA~3U7=vV4_B0mU9j{LuUexlH%nGacY5G6-iZ`*B>A2>wb5@CXGVe%DI z$82MgA$^naMwmz30wkb^?2k^{4e5N^Vj$Xfw+mUY=Y`4aiO(?4w}*;ynYIAktH&vR{L_R zCsfk(0BGW)=;R1yy8s?b?&KnJFu+l8`!q)uiMdF>pRGG6Jk8?q1;XrV$doeQVP+5E zX^>pyoIW#zWI*M#AJcSw(CJ%#+HVBLH3R3ft5oYU=;IN3Ci(TshzH#t?W^#>TB@mV z^e0F1hqsyS#j|UyI2GuwG~&T(rD*n6C3{0vqp4*1PqgU5(UHTdq~r^n~uO;Xb#;BB}y zy6K%n)sNC26!o=E1ej6qUI>{RmHlZ*Mc=h`21FSKTo5vw7y8^|BYh8ty&?^dGe`3a zk9g&#P4?DkU+DrUH&G4+M3;D{QkawgNhx{(hrRSaM2tM46{*31X?27jhhjy1f{BA{{ zR7W(X{XGsF@bNK0zCskSHxPs-QBV3C%gd)SP!qd(^~9)o;!F66%$Wb-Zm{hX4jSam zPMk}NCsJX<-vM>S72EvR&jCtWe=)13e&jnyC`h4~Gxxb@{onSh^eH`|31eURTEXyj zNaziG*K%gW_oc2ceW}&k-_`WX=Ru0XY9b6T!^kr`GV)@`XN<>vEj_{&M2t#s3!7}1 zn_QU4Ap11Big*jtl}I&kgs{2hYV8K}ee3WuEjt873~qCmKx=#ZfpbJYDnX2!z?Xft z`%#zgYE7fVT(`4UJf_}R_pU(R44cW7A!&matGGd$^(JQ@t`s0A+PEpRN5~m^H&vrt zyR|%}_G;$hj43V8(o@dFH8^3!-awwb%k#?R%V~&PS9TD+1Xtzm1s3~#ev|usdD@yS zZz&vYShuqc&@=119Ln|vraU4_@jAhef#RC z!QQzQGaSO-uMTW;2+Uvjm-R{L0(+cpaBzc*8W!+;DYS-I?N^k@5N_6tfXq@vMGwKO zSOK~xRREE-lLN1T)vV0%z&#x`zFXTt_cdK}tiU+xyFK<+V5i=(S1<5hm0ep9b=11y zY^N(QM-2+?_!2CX5ys_Pf2pWm=*st}rB00u^vU1!U;}KS(K)f(~LKw)Y# zTb!UYM~~bs+X|0?gtogw`vN4^8BpAgf`H0G*ZmYd_)Ky55*t!;O0d|?OfurI!v&#y z;BRF>>b`Gm4K>DXLB6RoL!WUmtvXsAiQ0ohc&ENP*-g^fd&3r21sDCg#qcq#?LGM< z(AYtKHDl?g(iV{c#yfgKV^!}(BT)!Br$NukQ0+>i3Ht)wU}KcbkqFO9kW^c1m^}xv z3g&BGe2Jg@)p3Z2JN-hsYr^_I+Nrxx_u?y)_6l;}`zGb;q`>PZ5?^~Gbt*u?-%W>T69x%r@l(nnG>c zCCB+UOkX@A*GPv!p9?dqiLSByT4a_hM*JIH6x$dAsHEfH5I%ZR@m6~n8x16GZ$OOC zkAtQpF~l$%UXeXq0zlfQ!gPj0)6{0#3MrO8(@EI=hijJFxN${tgHKN(hBH@u6mPU`h31RZpa~g z)`fPm)KX;t#Hs}I$B!tcn4pY0^`#SN4W66|R&#}Z2x(sH1d4v%a@431c{cpoXFO#R z!re&MI?~i@pP&)a$mH|D`xY>00El`;OY}kUuvfp$u_l_@ZI_wmY^HGNrIb-W%p1Dj zoQi`<8yBcH^5}|_!jy`lZRbKcJ~TKA#TeRrlKWmV{J0Y!#t>teT|qPS?%fL4oZO^lQ#yCFiOltl{9U3|hm(aABG_oI~WK`W@AK z&71{co-&@nlFCBJeN}uoxa6YqCzB}k!l$hbi`-DeWBFBcB+tT8>`YNinG4>zvjiLP zFhzDVcG&LCvVsCHFKc!|vD+xCuJgb1;af%&_nFk3Fz%p4L3Ct~g^?53*%u~~tkrf{Cx;3~*2 zI_Jf}`qq&jc^aK2h70+a!DCw%m--3~m*FmflfEw#DTa@Z6tK&%kJXgXsFtB<41J%D z_O3V}hjsbfC|qOss|}_fbm4<`hYZPMU@rjLs)U*Sh7zVgbV|uz@Yo+1)n21NCg5JO z6bz>Iy9_U>b_YNFnMU>;Xk|t2_5J!ESF(STKQ44%a$ZqLdk-+XiM%egmioG4ZP_~F zm%{MxJ{z^jmQx&Qo}*&gK9@v!MD|d08$U6!No4z185S`2ijaf>^cG8dS~aJE>MV9!^TYqN&Rx-OkJkKOV(X> z_$<1_#hZ8}Ra*xo`D4nz6+fuBuz8)|-Kv^jK#GePuZf%f}15^DZz{u3hO z2?H<_y$o#Up&YYes9C__QdYDBmEW1X(`kvLweKp7X`~d5DQ@cPD8oLt6Zd^)#EK+G zm)J9<%~Ful>s#AzV-)OENP!5a%?q?;e{ut+^=VK!h-9tex`UhTbLB4zUjd(1trdv; zuiO`j3k%O-FcH z&E<^32!6B%5(Zd4W$(JdGgvDHgOk1Oy1)pNhr=^o+$UKOb^i5FG4N0>Tz5>I!<9B| zRS(qg9icm7x~q`!Y6=dbnVqZ3q(C##By)tK>RunaB=p_gGmL%MPNH|HPW0*BTk8JC z+bc;E24`ldnRMzJZziAisA!xqi_NOocgkk6*qT0+F>StZ8C@HFYDk*}jp6}E#z>Fo zRmf4!5y!<$KA9bYZHaUxrei(Titm&n1jx+4RqR5X^R?TC72$^hq#_4Amro4iWyg#) z$LFK##MQI5yI6zNT_2d2$a9RCFyn}L);=I$ZyKGTL zR=?blpn<5$&qXKJ@+n-}w1)^H4#7y|x@H&RioRy|n|Lwdm|$Cl#34*b9~F|H`GR%B z>N9>_)L<>w*iEVPiWIJ;x#HlMaRpwBU`$dd=&FfAkk+4w9?%ITM?Udpns6T{{TqXJ zF>$=~qC#>6CizH~eb$)<{k{!Q@AV?QB)rg@DV0E(?gIEg-L3!4+cHpdRjC$ZA@nUy zg)S|-f7(ZbRm$=kOU57UW{obc{$&I5bETnj3_B5M7Y#n#>bk;9*K>9jVx@G?s%CeB z?1igWs|1J>d1jw^L2WLPvgNB?yQw5VrPNL<2r>)xG=~ATv}6rmiLbQjcv$Rl!rek9 z^Rd;cm$(p{&%w-F7Mk#Kw71Y+Ht}vgamte(rZZYS-I}{Z3dpO-7SWECllnyCAT`L8o_t@RDGuwz+@4nNT}8K_5-o>L7m)>=EH+6DFT zg31yvCn+m0Z54rk>LQb_1!VFH6DmG{>ExA2t=3agoPiflsZIUKW=n$Ho9Qn*WtKT7 zs=6wKq+~I1;?J%~3#CuV;*mp>nL6-eG8xM-!jBj}d!8E#>=H4XjA;^1xlbwc5Ht7J z;=f;7^l(=^rzIT|l9!^J-Y34Q;Z=goP{zR-Y_yZ>I2Z>k zxhuVM*bjv4XDMQ#yj7i4Gsg zw5%>&-~sbzm(@&u9>AhWay;o41z8&dOc0c)RnIU#!pr0}ZRMx%ge}s4mmz(`?#|l< z!aK4b@Zdc=nFZx(!O>YCGXDboQQYEolf~Cq$6KU5xI-BN2tpnCd}x7q!&Y@EA`f-T zIPTQJtD>By@5=T1^vlavnT>OQZv^}eYm>xO4@Z-*LXNgQ{S22QAmGaCGHxI2bK)=Rs@0$lY4`gnjmtQK{uzEh2ia@`jVspPML4|UohX7#dyO+}M zjXc{g}fW$`RWK~+qtPo=bEf*Cfzlk z1?jNXa~mVJ7)g=uelB#>asH}m`lWu5UdV7wh1v?3-^i^0H`2$<5fX@A9T#VM?{IeA z=FN*7*>4pEM#SYj#493PW_RQ_!CdlTWs3Hzi3(J(`H2qckf;^kh!8Ho0p1&2w-EMW zg+)Bkw(~6oo2><0%T9^VfMFko2@XeS`HIlYQQWp_-8Nmr8*OT{gd&%y0|B zOv=_cC(!)n1~=a=wei(3(YQ?@&>w0l%_!!XC>bghip69^8ThuSY(#+|oL2{wW?L@) z%|mw@iF)an$s03pd#ILq4p8pDu_$bhjYGg5wf&uhtWIP!I zi^6ce=5hk857Pr-A$*Ny4XI1!=6IB+ROZvUK5;A5-&tAV4w>D0sE55#q%wNEXbZmH zyU7fvP}B?oqPm$ijNem=Gg0;kqqKVh1u;aePwP~M$U&c=Rxeiw+X->rJQ9RQ=q*V+ zjlZ;MSdEz;8Q&5n&xoEcAR*B;?+HYaf@>LrT}az%71;!#DjIQ!I_}eiL3m=w(UPV_ zyxD!4>%#9vL>IC(ZIUt3-G_Bh_A6*RD$uk2a->~<@cN-9nXvT+PX}*FN z+$7yoH;EtCk?s=-w4EC!mJ&90^&0imxL6=xJ`(t5zAq6|CFSOsjCOa3-yKzV3l_yJ@i+s2N0T<{rc#j?Ou!50e89MyC}rl&>egLyfTjAWM} zn#+ugLvd&6K-T3-9=oP$E(HQqX?Uh6dJ@zhdv|Bok-%RMV$W<>_BZ-@D=l;+ z&;e0BWP02d_66!$3$5+^RCGl^;o$RjHlVr)QHRegJFRXhLBx0%HhhkNuj$8UBsA>sdK8!0kU|d^e^_EexB?<034uWdEY5 zu##*0h?PnOaXqa%iLUP7JV-RD<5M23>i@1SQ=$2`=2?N&GySj@ zge@3*9L!Q4g>K3bS2fNee(QX`{pT`1_3aKquAxzbfbBX+rb5M{-(P`fCtCFyPChZw zvi|cs(Y&qVOt!}dUf>)rZRlZcBsY7GE^hrby!fWb zVakBwh=;`<2nv5l^f)IT17rG#-~&8)gP|!))XAx`Y_5X$pCxxP;;>5c_iK#6V*R* zFvV@yIVRUK??k6HySVV>y{wtDjv>*HC2jQ#edKQqTcF%`a1MR`9+M-#@$X6C2>{3* z-_X2b;W&anHb8EX9cRA(GfEetGYgq3{4=^Rqh)~HbyZYIEJ?g*2L3HKp-dF%B^F){EWCR)YL;)7SVJ^ z6ZH$MM1NEf%)j3*Lu%1Oiacwk?3G!!`I2A1awzBHzY-YKk?dNedBg2zxuxv$zTb5+ zFSZc93samXnRL#gr2@y8!AYr|(4>8y_WZO3Y7!Q@)rQ@lNe=KI58?mz8O0zkFG^#F z&k&viZPZj{8=(7-GYX296&P8!HTmZ277yg-aNqPOkaLFYe1uN(4#o(?Me}t<;o*8{ z2+^+=JQkW4vJj~a@Vi_(WC8n0U&$S3WHcM->-;i;I4Yg!nF86!s>V<>vp$6OD$D?W zbO|%xZMmdzC4WO@e1QSjdn+H1Y9of0l1MH^_M<>1#~jFStBaoYcRBk6zU!%W5PL-C z6T2ISE@ZSyczGEJZRhUsSuFgQA|L&Ag^c*Q!H48Aly(mv5ql^DL;~GuH8JNipRvsrU^*MFu?#8fqhWipZ7z#Bzu>^Z3c z7-Rkk(=Ygv5TE`|0jH-pf^5wT&(R(QG2u!5&NWI!kU8x9Ol2+xVs-!hebN-23F6JF z-VAr~Hr>UWlgAAeIM2@$FLyFdW>1Yp6|%b>@n(R?|| zd6CE;E^9^J8#aTh3R3wM^4?Wo<|$fq0$iUECkLobm#}YT>@;QQ5;8(4>sCAR*<Q(4F)wBvE2$-l^=%wIyg*!^4qAgV4CD5)Nn8s?hP?FF#MqXHcjZ>h5kG z;C#bY^aEcLvh%VXb`p?e5bVCSs+`B0!byN&am!aoAA!(`E;M~ z2*P&!R%q;4Slp9Wu_a=URZ^hYzKD-g<*BdvAC`fBg6UfqN2f4YA(in>&yd@6FZ_j^ z$G2zO-_z-N@cNRpR$(QA-CbO}7Tr1s*DzfPEXzVln7~}WH<4H7(O`pi8PR4d^PBua ziA@|$0`&{UAVkLU%}^Ptfv&Os+Oq$_L=9Q$3sU@_Z*%`!=NUo01LcQx)+E z9#o^{?_AWc>0P&8@=CKkC~A$nQx)`sTDO-eEu>c4CxzIQK5?OFWr2*-z{Ra8e}&kE zw=iTP5imb%##tCicrXc?QsSktN@wk%kZpptMN&JHJpti0;i#^Hz&hWL2mP;ONbPN|iAJif8 z%g*;NFdc&)fEK#efKR$`9ShLpJw=@uZ5!d5BeESa7_4f zRomkA+p+Vy&V4ybRQjeEChxjS$w!9VN5eV)A|rk`z%rvTw4~crU;8{{nel#%?K_gU zUpH~0(2MdF^wuZf%ynv4lbsoCX@x5cs60thLJGs@5_0k;`~*lD9mGhQ`>8KN{u@Ot z+pZ~5HnqwBn2s1Sr@LR!cpC|b+XafZo;yu{LK!E#Z=jmc{Mll4I*X2d*e5DA5(11m z(Q6uZHD|J@mrkLsXMWFAuFuS&rm>u=Li(PQj!s*`CuY)603E#nr?FX8;bBm2S-*2UUg#@!RPLHDS zHL#!3orQ1M-n=fD{sd8m(78P3L^v@bhC-9L(Ed zJ3#bs;W~MmrjGSD)=zCD6NC7L9o1vT>w%Oi8m3{fLf$6GLcda$O9KtJFi*T01)wZh zkALV}Dtat|bxS zjkxx0UQ}qbQY@BnjQ4ZbGGBEQhrs=YejF)b^>upKSD;b+o`Vr)+&$Nh%wJd#+~q?W z(D4{TNn0AlQ6P`pFI2=3O?%Z$e_z}#OsEyf1&i%;m)l?FB8?lp=nt`UK|lHQ=z70~%`~xXtQ|y>Qc@Cs_1Q$vy|M3&akfiTec+RD8 zcBFj8`Edi&kCf@@09wbU?+L3M_+&j18aiUDB||#O*zcs;5Xv0b#1G9t+OgwG>TVa_ zA_EhD#O>bWwAEZd>b^S|9F=_hj`ODFGRBe|{4r}>+GJT+2fA)0x{|Xr%V@OjQ4n?w z)3|DyNu3WZ{cUi+4Kf9=4-mb{?3c-zsJilGk=O9`L0Lioq6JcmnQWP+Y=H?>2t~gi zI!FtUMh;KHXL<{}&iG}Vhf(_FG!k3&<-3zVzOCKY?nIv$YBq3QUF7q%Y#b*ni&daO zsIg3{_i8>y$=|^cHp>YA8@G=!!HW1DziKLhjgu)3D1r7%y@q|vAo+s6p42Asd;J3` z{hb)b`Mf6lLrCD^h#wNU0E+A_5cnl4I)A~L=aWUNr;96r2memw35%a|`GiY#MZ&>9 zhqz%wiE@Pf-L1vy0`YIgG77{Nd&(CgoY>1|SE(mK$ctyo0bPpcIAH5k4r=^CL_Sw$ z(|)A!s3+Yjs|siT>%t~xiL>f9y?`6dzj-{Y67Ak=W=LdLJ*;S8kS~<_-suQjcnQSk z4%u*#EgNmQAMxt>#X5HU1~DWVajJVO%h*!E|5{|qJ`!puR*E>i@CJ!&f}3|48^7+9 z9BGS(l97c^AHz_cZa<)~lQ`LzwWFTHq&n^Sq8gJW@It6CA&Kx8U@xm?PoOtjO_k>u z2PDHD=Y$qBEDx}xWoDJQ6HaABo((r;kZ+dN8^hR)GO*Ywa@4?G&9It&o8Ekj&-&{e z-^!j;zkOrpjzvgRBV~)<0|XM2>F{d~WLv-adGG7vs;(bc0s9YNGJvMR@|5E^PRyhH z8cS(yWK2bG=!GPcrf&u%Uq2!c8m)<3mzQ1HLYs z^@GS%aoL=t%qZ?@wvjjc7e7>+M*{k*ksN^D6l8NU#?jYAB#R=!VF&vwjc$%wvt8(Z zH7MLA4H|Z@QYLG^9{9ErX@;fH3&_db9m$#1XVBvN#+e30F0#JQCxCC%|{=3)M9-$d?cBnfgqN=CG8Ep4#KN>Td} zCD%i}LJRgDvw}_PfZ--WcydCndy|wI9O_q_ z=I(E*UUS~e2{C<6`Mx_a$sBo?MPy!x_WcNjJM7iv5|dFT65_y__(YuGWUrV(*7vxC zAda!uXE5R@K}rAF$r@kwiI-szvK64kLd=EdT-d`9c-&l zoath#w(_5WaHypOiKUt*mVHpLa>2K>4|gmNbN67Hm7HIl`3Y_}43b_f<1pKt%;OCV z6f_MDEMn%qbW+@$?o{GCT(8>GLop!VfKJeWMVclc1M!0h^+l7i0shMBjklMDfrKD$ zZ?$tz4PcG?1Iy7a%47ck{G6hBi_c)u@-WFG>{e8&4Ur;>qSTSE$EuIdaXn=<&)~Ni zcJRZPK=A`!TjhuWBFUROzC8(SqT+0at}RR~c+}pS)rgXaN^Rn_DHi+2JY`Dlw9?ni zd=xbQS*%?iKMbTyj{jWzv{3qJAG9fR-^zYms8)PFE&S>CO&P;UVRQM|kA`lqtG|bh zWhS-^^}x4HrNn<`>nR(Gi(lvdMytGazD(_l=L4|-vgs#Y^fG~z^!j3bgnnq3_fTs_ zT*mUKOu9_B-6?cb2(x?Ez;XNzds9)PyKeRhUUt^c1!LR}(s2Fxl7S4au}+sL6{8^d zHIr(42BZH?jIw5s%dFH&+vmQ37DP6o00_%@;6TLk9L>Nf_yQruLT3l-9W5X2R@T}H zmVV0R-@kODvsfwW_3X&!2abY@*~u5fPi3`ZY8c&+Sh`;ePn)gMZ&pyXze&AoXYX#V zJpS#^!b50quWplH_@gLnVdw0(x8yxORy?EQ|6eO3k^D0?2v_LqzAY_VRlMz%z$k@- zp}wB_cTd!7zucSA*RX=r@anC}jG+DuIi|IIj`B{Ksm9`LuDpu}_h%jpFw+fR6<_;o zym9jVRS2&-nTPJVg{Bi{8xQv!gMzziFxh$=LaYC7-H04e#0<~PXI3L-ZRcz3O_opd z$gb0^q-8C}-$Y+h{~q*Y?Ju8cZvP&S&XXK1`!{tn&YWA={)QCp^F(!vF}t+3(4# z#w&j%DO-Uwz_7J7jHprWEb9g0SC~W>2qZIxekH1iL^_*8t(l;I`DMz!It~i!N^r0; z6s3${n&(xTTup3%e?CILb0g3a0ziSpMDBo;6298^T=wX1u7s2b%+&XPC*n}Hz0Ma1ZuFeL@Fu7a zeM?1V@jpg4!86F8ezXt*Bxy1Jihgth)JmM}dE`%1J43htOBP~15@jjy%M|gnu)t~XK-`t zOus(g?D3tIi+iTR%#PK5d(~ z)j1mO;!pXnu}}q?X|KpM+%%%s3#oVGhc_C(th(Gqbr^be05q77O)nc=OD9{pjFA%i z`=0oju(#h!bNYW_h?w>pnFM- z)rx!13gH3p@%%EeSkC5K;j`vFWHCsaH6zelPXm-ah@Jj}L$}A%Hj>%I&rgOGYJwU7l$x5Ee$~NeQiJ;Qc0O z-qdP@o(NJC!5jJE87)`sc75Mqmds!w|=@YR)P>HOMR4X+8 z^x#%imgt8k!OV~6Paprw7nT=|Kf)g9gMcp5H|<2vs_V-EF2LRhK z84DUD9AWKu&`&n}B|?5Sgx9^p-82Ip@k&8Q~e}ZW&g`1G=M_^AjoJIZ~Wt zwEK7Lb7rH0T=2x!H(0WT(kw_<+;JTHpkm>5*{klpoVtl?&r~uP4n!g8MZ<3}y>)Ez zrwb~C$Z>+C2peZ4>l23MpMH=m@8 z%ksYo$hX*DcX_H(cjD(sR=AKHbH6?fv~+-)FUrLosFgz%l{1`I3g%vPPoip)sjQwNB1L-C7n$a)YkU`_TgW; zqORI|vj)h%gdtWT-_0_|Lcg-|Ej{Emz=3Fb> zaUS_nm|Br#koXRbxeQKWW4#_u8YkjC1`@EJ04SrObiel zvZIcY=+9C4n<%Ro_WklGylf$*72)Ll@(1~QO!U>s?G|tQwq&6h=CSLLcu0B-6ZkW| zWZsLEikGVw13SNKE5dVcBywgsIf?wnCY(F3mJoez_d2uo#5Q??sw6eH(5%2|yoXE4 zR54TZ!6YG-`~wSJFoz>FgG1r%^2Qo}=m7vWx1#A2hyQ)fEP!=Q`+H2R7hUJ1~%{7Ey9;S3i2;@Riw{(wO7Ze&g*|`Z)>d`|7V}#Rq*F#(ry%DK`+6&WP zu#!Q|`A@(6!eS(UMIu%B=k8lIxr6l=BvI1!^%{t+Zsbdp_1=}P_;(F>Jg7)dym!L- zP~$*Y$*pJSFz%4)d>4vaHn>1a7=u=`)|^4Wv;dLn~7l9`@otNmK!fP zb8yl*Q&4CwN)Eio1wI$;h`2ZnhiTvBo(kBhD41~FSS@#F2XQ68*_1Rcte!+Cd#RW* zF2Ox}SjGu8B7?=wS7@pD2*R#^oB}f};ZC32AfVr=otLL>7$;bJ=oTM}HZIIz+hdig z?R4Z$9v8+4`VM%8!BX;eOQR9IiTDF6I;wQ4lRB4e>n)S@Ul#~s(p`fvgU!i z3swmQt&ylAdbBhw0KU^JE(a(}DZQpkxT@Q^qb5{cnaO&O7ePVJVb8uP=W(hYg-!Mg ziAKAAyWxu}?Zd14K;PL6jqe@29CC!&8iDN~j|WEf2EAH)zsJu2t#*|oE#IAmg+T@Q z1IjSp$aPt+l`%_Q^G4l+_S52FjxTr%*&>1VCRUp@-h=@Io`2;S=vsX0J<2c!`^FaY z3Ju@(X6V({uEqS$R;0xAr@ukSk>PHbTytiL=nf1uxZn$Zoxa$VF}Y1?pn2#4>BD&4 zJEg{GPp5s7#41m8IpIuaO8hjPKJi@VfB}(nYKcKHpLbK9BoPrf50i!ewIoA`2r_yU zBV=M-Eg?5W+7nS>M}%ESceYQ8*PFr(OT1&&5A^pG zl`Dbe-#zmW)5VCvGsc@!yebM%Stj|ikq;1p#t}r`u-xWhSwYNUV}%J)=v$q%@4?D~ z6R`}@rSAh*h0qeo0q-8CAE+YdZif=Wv3~4ada*BPnYGD&KJiC3u5K z*5)8{{j|yGF!@sOpHB$CWCZc8^qIPvlAK9=lP zQT&Vu2=HH!MANP}uLzzO>E~pi59fwIQM^PEq>d&a_*G#s4})J-vQBTe06Shovgj22 z9#05Vo_1Jv(2--1S3&ZTK@C8{_S=JiSkmF7bz zu|>e^H#B$n?%ktcACb79s9K<){gBtaMz_QskP zs|`Wor)!@JM%L;x4%eY82Jdw0qkqsd?vK-lQShpdvN-yW3~ZKVQAZ0d_Iym=$N^E& zL8`}Nf3BlS^85bwO$-47`V-nra5O>WHn{Tkx8(h4FtM?%o;<{GeX z_7u{h%s;08<;~xz{FQ|bzc7K7Hz0U9@zy9BrqV-I@Xl})soZ9c$VQ_Zr@a?cuu9+F zXHldf3j6-M84`hB2$fWl|caMptkn{7pW_ZZ%JF?Knr1pV3FtP_;_2|ekVV!vSV%Zxb-WEA)j z(wt8o@OchHf^a^wKH|qZ@xm@&k+a@)6F2+KGkIxvI_8j^iZ-wM#K@Bcxj*IPgue(0 zU=6({Y*;>QTjypc&OD_?@M-FqZ$on&ov`e)fmw)g5Ujg}-Na@_gVxf|m@YmD&V?NR zYPsa~qe5ec)oCP6hGVTzIRPFMA}0?%s+{;ql=$gszMLru#$pFEe-}gPo}OfRncGpm zr0_T$Ug05v-Up(b=u5M@bX1-JwMU3TDAIId$k}&HoNQH>G_}53{3nHPp+&(d2YHJo zF?|Qo(;Xk$!$B4-%Yq|fsS;dh_+noHXcpC;h@}ZC;_x}l=AC*wi~J%cE1=JsPyfT- zn=Uu1Y;A-8JEHHwQGexnfn<(;Pe%yN6Pf@?bab3x6iCdY#MOV9@*ugkUFGuLwM#B> z>R8(*5s(jSJ!{C7nS3*?hUT!3`yIefw*#Ne#&KBitI;+uvT~$srFbI_k2Cz3MAQz3 z0V>N728J>HpfeQL1;%YXt<@}Lyiu$%_Na&RHGN#W{B(C1kWS8$6G{w(RyI=my93!8 zZ2QgDpx5)wy&5hKE`H#XrEO;xp-%jM4ryd9H@HgL;h_cn7NIv)`+Dz?cFRy|?^%~6 zeErbUC)?5{-K{ohN;@gowIfkL8-OfT+FwN4q6>07pHhozX%9$`)&+y&+y!)6`k84q zB>5|n$X=IeElDcovpfCCI)sAR0+`>>O>1geXN%(6Seoj4&{;k;m1T39sn z_0e1{Mpi@Iv22o=m}oZmWTFc;bOhGJX5kxI7t3uJ4Mc24%w&i3@)-$wm@gsYYl@MP|}z= z*kYhs&4ONa#+`jTUXGnegYmIH-5!N~G93%4v}y0`M#UcZemv_LRlHe*SZC&C@=Bah zK-}6;V=`sJt9pw%!l-gISkaP_S+h72Ff0_~#+tXs7_AQ>kx@m&R^=u;9t<_#K%E0T44#I3PU2g1FxFcGY%WE^y=pFEu zpb+}T^#Kbnpw<6e2N#vQ8ImhB#u;BIP2TB%IH<``^*uEv;&I#BFgWy@MS zQg^*=Hfk-`<6dEI^1Z?cb7rzmSMi99q^>%N{c@!&I?X^x`KH1{%v`c(N)rh$UAYSt za(HYm$ZbzbGTk1e`{Q7g=j?prWQyM{CSk^PLN&(s`g-0=EfBX_ZSOGfOqVF#ov|+a z&5=i|TdkjKRtc7*JNM*VY=={E1I>n?9ehCuCWHs$J#Rf3so5At)aE|g>^hrll`Q&B z6wTUdPKNQEJkmR{ze{@pL({ai1hlq`W>Z`?sBD)G7o(23F&4|NJDBzGfe4KZ z7U9!j%Pj_RP7cO<-qm-T5p-5dUP^|6oQfr1;gg}>mgPmYSuX**5rz!c8g8hDTjs+S z#ZcrRT1y+?ah)c|S%zhc&^9i1#0nbQBVBGJVI6Yl-QQ(!%?vaE60A=g--sjLv;C7m*& zKhRi~7On11?UA?#eHEeGV3}e{(bFM0*e6@8H^a>7$~Kqeble&n#=Zj5dS)I(zoU() z@w7W%Z7ELPdmtRl{9Om@m3hBkl1v#X$8^Y#JIR9SZT55yd+Y4n-m*`@KxGjY^ZqK> zm?L5}*n5fKEa+z1$*tzpTMb?Fpop_%m|+B0Bq3TP7RCl^Mw#p=erx#yS=D8+xgDw_ zZbZ#x&~#aOjcFk34SBuv{2-vn)xps^WS_yswk^?BBn$h=z>>4M;>BGMMoYd|g^o%3 z^S}-Sx0*@T7!RakL7H(3bRjRXYPOIeOW}iD;Lsaez-z5`g@!AG`>% z6>E|QqGYzTMj?zzQ(tbQ7M|od7RQ=5?~I7<^Z?kD-OOf;Y(SS}$>h5bmm{K=&AYHW z<|0_hoyCv{H5l0_U{dAr4r7-_M46-m4Fwd8PAU?eM;tGe?u;VBG#O^bTnF80zy2LMM#RRsQ?&SunRC76ns@R z#< zqv>X?dds*VmmzV0ac-6h?Je ziCf8b2IMt=z?{aMDQu02v3{$R@MDx=ESA}aW{4MBwWISxhVcSEfdP0gurap7SL6}H z_>{psej|67mLeGz3`x6Q%I%26Xa{jHUhR9%xCy2}*shw5;LuIBi9?RsJH;1h)eqCu z>~|Zh>1OM-%3~k;vRkKLk<1>7p>L|kc^S7R!cHcIwa3rJ(SjuVEI+E0lmRQgnCj!{ zRxrjS29<`!oBpglBm`@{OttA!=S;mY{cdA3WQF~L6vw?|>CfbF5KYL*SZn1~)9P1q zw+-eliI+>g+8lQcikdgal0Zu%H`1scvo1$sgs&vD_*HMKfN_DX)VXAd1F6~W$3$oA z%UhR8)S+R|u$;7Zkv@_NWw|53v{^D-=g{RLP>C^*N4pNb5&L*|VLD;o(dNVHXujaa zP6k-qQ z_@fq%_k%;2ikuRgO(_kc#bJW?-O$0i%2v=riqQH2-xdA5Ri!@eWz}>!A4qK)r}+kt zH>^pu(HvsS*z?Gz$cRoB>y@&bDV<)CPlv63srnj6^dwy9&KB;fNSfPRoN*~XI39un z#`eTn+7;=h?NL;i*x`md%8Pzyc=U(%kWqTg0}z%2YOZ=>VFsk_eK^T>T`6ycUoF%^U zca_j{LaEqA#vnbH#6p(Ln&Fc<0J3OAfJZT@e)<{+|c^gpWV!l&H zgJ8Lj&6XO=GzCUk+>w(`hv-9hCGv59P(Z&Z#evfrE`}X9?5+0ZZl8|5?U3t-W^=ia z(_B?{toGKLj9lEOamxt{ed1WwA#2ZfS?d^a z%>k}v)ZA3jw1eqXObK}sj*hZGWI=xqx!gGRTTtdW)}0S^Eix#@T~8I?-Hw*hj98bw z_9*N`&8+P4*=*MonqaV=PH|x=iYDF{%#~9$w8hc%7a~vvP%Vi)M^a`Vla+j{^wce} z@TIVkLzir^sRVvQF#@H9qgBHIQa(OlT+7<5)B@XER*zimT6`x6ydi&JEE%l)Bw8(o z)_SoLT<&=6=T0UG#bFbQcvYY z;%bX#G+qhw1uu<~Zh5f1TxHB&%RVUXRMXaSXjw%YC~T1+F2uU)2QFk9YU%Z4T_eq9 zOKP_!{6ULH;bdk6oo$6rXG3|s3OeCr>&_Q>+YbeEw$J;_JPc#2>Vzd`4Hjv8Uy-CP zakD*clYaMT%1I3BT4$w%ul|#BG}psYwxW!i18UR+cX0_5_~|hEz|XrKV5-f7sqp2V>Zt zR>T<7=7;0dT`2sJUQ=OJk>LSvw4_FZv#~83_ttJNf?@U%Z^feDX6f(wwbbQ?-$TT_@4AbT<9#uyAkaT9d5M|Gtmn@yr)K* z!ZZh>-EOSgO3PWbBBP9~__!g$N(%bkcr%`FCej3RnHg)cn6_59f@!RZRi^EbPpUB* zXY{sMbCLG6o(f%kJv6(Kpb0V2^kQ+RE$}fUsA+f9aR+555Z!&eoXcW0U|hqnb8osb z2Ze%mnVIQ)qdO9%4j}}@Tw1mEV>NV_^QhyrN`X!~^VAr4yZLdvQWx$(A95|1X!X`~ zjyq!_f&E?Y9i=*yh$)A1yexz#5}A z3^f}1CTr>1fMqw!*;Z#a3}aJzD4BZLo@$%1#ccHchLMb7vA1U3HOY+yP4h~rBxa#& z1I>|}rAC>Ru~*o@gVOTbB)3ygw>asnx?s}by6lEKw0tMT+^wDEhiS{9s}9XKM^K>BWgBDNMOe=I z18B9o4BwWF%aPI~>oGO+Gu z+?0uu(Ompshs>C+K-%x%y^6?)eKv@DHmL&ITj$(5QpXHGUCk|2TTCc2HR-#M#5Rhi zQDbovt`%LKhqI7a2uwB-4q_&>;&yN8dCE&$R!6sC<)gzbM813}X4i}5S@s-vvYEfRd*Y=&6M5r#6jx!PtK8Qx4XeS5B8ive(o@V``U4{Xg#_dn6i46%VK6I^VQ{|IRus?Qo ztA#xb93$K|6jxowYK-G_N{XXiLR6KGZ?o}op!=n{l!lqWnsa&IIeL48?(AjaXgZy& zDTl4y4yp<{pDrzZJOcB@nvS|^Yc(0olxScdFc_Av2d!eJ27&(j$BOcTA*o8pNKpSKBR*_Dp15)>^ z90oePKBZR{9(Sn>20(g0F#JWfhtYuFA%d!4iDK*d2gzSy%1ludU0+KTIaQVe$=FBJ zL+MIPR|1x`iu_2NM4B_oWy;GN?w%EU`<4_nY)mMV<_`Op&A8o7SWMUW3AO&w} z$BKam=4=3l+iK<8K@(>-dk{5ram$$jW%evmI>4}cn1J0V^0t~-WP}+k@Gz9KU@|In zRS6*NVM5=NBzKx=8)cHiXei?Qq-VnORL8)F(*-#j!NAn0;-x7_vPA0xpnGwWkru`* z<`W^HbcZsgQ)5N2OBbuyvK&Q;EhssBBMwFNwr1HKsxbEN?O098W};TDXYx2_OCXq9 zR^pTC5LS$ z3I{>QC1dF_ev&I4n;mz6J>3^(H7^u7;#Z?g3#}2`T`fD*tlw@rV{A?6vvNI=xt>H; zjXuyOHphv&W`{vD)gxni1Y)w?u0^~e92(2jIdp}=zAMng$g9|3!qBsI5+wxa4}#%# zzA9SD9j&MY*X=e*Iv9KGpiB0&s>(7pEr-X=hPPO8?E``x`3+Oo3tus}oy9tvrhv5Ot~voe zH8E4ARBc)9*z@UgTjF=J;iRM61~$MBVUh>Q!n-yde~>R01W0Ge9@fsoNP9- zSWs-|W4?F5OM4f;!GXdTn4-4asOjaPANy_db5)AlQGJmiytXlP3=STr}2DL0;u zM2AwG1y$~)V{71t1Et@UhQe4)MSn4!tjPe|i{nMw96Qcv-0)iA5Qgnq7MMBS^NKDN zdEIe`cUu#G(_BOS-xWMxfg!nMTFQc`(#TE7iF(9oIU^^NtU6Y*;mL&S%^TdY^6AAy z<*J4f0b1^Bo57(wo04mh%6grCK;xOI+GZTk_PDX+v>nH(%T|>g21V)5AdO^ld)=3p zp^gdUdIl*`n?7GY@$F)Mv8j)e!-8@kO zdNv|-Bk3IYVoB>pC{J0F-_0X#=(INYLO#s>vx>ewe5Bgv#5~E zQe4v}4&4+|Pjw}g@FvB8v}k7WN-4C3g7)=}G-6EC2Qrm5joe#x(`83&<5-CH=~5KbT*V#?vb!M>mEnPg*!N;g&eg+l zC*!fEG_qL3gLvGdJzvA6#dxRSl{m9;w_19koC}Ll$}Jb7Rf1l&VtI`r8Ez4!_KKXM z0p@Z~jOb)wuam45TYy!37QQaMcPRRPPaxNMzR3w@eDtQdownFT%4rtP%qq{{Vc2X! zMnOERx&&~OzQ364)W%}k;2R8M+0*Diu6J#ZTtly;5eN+o!w!Zk;Pgu9w2XAjvZR_S zlRb1=2-AwW;a=AKUe{N&JX%Cre=|BXH}Qg&W;}>m#UeBtiPGB@OC1-Ni9PGDr&(o3 zSl{hCa%_<+*cHs-c8n-RN#-cf?&s`!t5bZ>!HmS{w;Lq9NJr?qTLbr?w>T!WB6f&H zd`#nhx{teCUz-mVc@ojY!b#f$d)kyZ2euVi08etpGDyv|6L{6bfgTP;CXYfH1Z#3h z@1x!xPy7`6k5rm>eU8+7YzKC9LrBn8=uxasx+7Vdz+fltw?|z+o@#|=^r63+ji7DZ z4hXZeRxCfB$%!x1lQdMP=0uRo`8bk9s*Q$eEcPFG^0fEDX|J zRbXwC;EvdeX;>PD%Q$H(D?J0%azJs7um_zaJZH+ylGAyN@`!}r9ts>Uw15{|?W~bI znTf3pKDUzDDsLY65qj5nkD;lf)|Ip!T@8mb4eLi;;P`l1iNTubRnd`M_eJ0KDw8w{ zh18XffzxIbc)?id&#-2OgB;3Wv6>8}D63*cGbZ7(k}@J*=wRHo>=Zu)P%2^YVQm_~ zG{S7MTF0BNaWIooKYFX35TuqqTgPf=Iy&sdk+Mm;D`(S{1fx?eRvop`X>6B8BDh#Q zYLQX9*QQsB4jtt{JHS9aTjonuZ?b}5VK%=^u-H~6Je2N$Esp`q1a_Anc4?9y>H6Lp zOBFHk2!c_#sJr41E`6&7m1RFyi(8f#2V&1VaxUnI(Sg`3i@ z5;SD9HvDoWSHp1b%lkz3F>E(l*Y=3S(e#WDivSfC}X!J~#bdyb33#>&SsN zoDa1*v#%QM!>St`td(ZM_fuF!frlH>1VNIeW{hc*9u`{bARtD7zzjJr%w~rkpm)dh z7>=E*q8AoZE#dKOzm5oD;Ys#xNQ<$OOmW|B3D8o`hg>8w!!RImEEA!C@y=xSIC_-k5%3GyR!zZ zq@*pQTEZnc4V-OKQnPmK%>DH|@7UR-IbQKQ3;--{ngVNh`^SP_{|i?F*K1il185gJ8{!U@q|bUZ+vi$p*luZFqNc*8D^$UGGIAf_g0KIH?|?y#mVi6u*R{s7#$sJyh?b7wi|Rp zvQ?(Xe#Pt1{lMfNo1qHLb&xg3Rdw7GvC7c)r0>n$6(LRtY0jtXm?wD_1eJ_g3C%Si zMx)MAjP(X4FPTPzogUfDCcQ2O9Uq_6uzUy^OJ0LYrY0jN9mk}wW%-rO^Omq2Mk>i? zvxYJ_3J3eB8TPE0n}wcKmJS+RiRKOWSTYDA9wT?nxxgL8=D641O?4q>TeNC~sviU+ z8pi!}tEvFDusnG!G<2IzEDJQ&+elQ_Yb;rMB<0#c%;d=;NI;=kjIm?3In_0|j@Xh` zY_J#RZE7>#cG|)r$f6#fsLFag-6*a78b2CoBRYCgUaU2?fUy5@EfTYHT`!!hf(>`l@$ zU_TRcO%_3bt;to^h)0^QCJHHuvspkAlP=9*%GAhmdC2lfm958NuQ_eCH(P3J3@bGY zRB^0K<>gL`G(Jjax{_xS)JI|!tup;cuN(WV*eDot8pK#bWR;jWAmjtTRGAzz zLy}-kCZExT+}t)BgJyGUsH`?Ky5er%2z9`(RYD`O-T_;Vc}yFuv3blhd|u4~5u2Ow zXw`0(Hcmk2(v!DdwFDjw=}{bY4q-*`g)TRQX1m$iP|X&^*$#Pmw80~_9BvJAy6!o7 zz>G}2pRJFoX@^}R!$NPe3Sz#h2sa<9&?YEHe`(LAvu?TzDU(R2Jl|O3jY4k}FfQsh zn@y^edQJ<<$tYhf%eXgaJFF3LIJVMKu}45#vKdw43dXaBKa8=eu}LMiXXM;FOyYM?l!P zTB$0NmMc?pN{J#w)`Zqk3q)y2tqIe#XmXV#jyM7O1W#K|QzyAbN^AYH)1;bGf8@8e zf`4=vtKT43F^zRF+>v-Q88H#Lj%b?7m_`!CGjdP)Uwg#4LpgHgOnW z>tl{p1i70v=kT$Ql+dh{`B<1Ml_VzwuX#rXYfMO=pJhtmQ+&3=H@ntWX&txH$W3iG z_W2MO+w*X&VZ0xT{2^=_EqxzSj6-=um{yVVlr15RnpHIG{Ed$!ULcO}QR_96y- z_(++geHa9rijDCN^*En52W@D;sdzphWJO$W4#VAu*hGxAr=d@)l#r>{46O|9P1K{d zalgcdRCBjB znPidC+zux*ql9=Ry`9}LdqTF}OufAClqOy+49r+ndPTC#cBt~)F3Lz-i>FE9j~p*a zrah~<6{g~L(F{B4DB6TE3`MPmxbLm?F^us|1t)e&}$o6b5 zH-p|uh-7!dOA(g%u>q-wta!g@09})|gccH6RgmnW63i6aV9=FsHigEjMEBGi4O>qL zGf-KxEMSO(@Q*FBN??HPE+XeW4!`U_=ceS@@sb};*@7SrY@uy#7a=@Cyc56HF_o34} zwKY3lSK2T0x!-Di`G5cK|LgAVe+QZ6-vyd){pZWXGF?OS?z)2 zYbF2r;y<+87tMqAf4*=y|K%>RjO;&O2!`VBVK{bAQ20H;a9{2m7qWZc2HVpex|)|- zU+#hs9?7gkGcry0&c{=Db@&$ne~S_~vy9LS;e7#3-(UQ|hYAY#RAF*-jWBrYB-oT` zZeS(fIl*)@Hw@q%as10&rft*zeED)`x@qKT#}sy5KYf;t6?ks2x6JdCo}SONqRjcv z7yN&?2QVR=XYB5L_?V#wuWF%F;0>d&L{Af>xgTBJx5z#Cln96{wEXBlU!)|5w}@P0 z4{^&}1ROlg&;s2;2QMB&^SrQp0M|l&3ARt)_EY#Pdbg8wJ9xx;X?gH1eYwM)9<~(* z0Xza9Wu^s|cjtvKuKv$G!NMxt#9A7ORho%gSjiJ!@F5Z_&S4|`G8DwKxWQMEUYviI z9V7S@9e8dOS>~6!@C2de{pXAQ@Feaw2onpwaCjy3z8?=`=R1XY7UkKau%BMWf8F5x zB=8LMmhVdVUI2-|_$v1B-6!C%Z;*RBzOW+AJ-y01(}JM8VWOdv(#S%XoumMY#fvu6 zg2MKnFATh)uN_`%A^`r^uU$wl4VzOZER)mSb2oDm3;yky4^6gvF!P5m!FQGJUC%?> z@S?$Sx6We=f&a5_9zD~~zIoV{z;OQlOaEW&{6?M*p$BU{al;+DcND@~;`gwh=&utq z73dzPL;nC2XD%{N7rj4S7`v7SdU}-q#n6-d#VWjI4Zbx46vaH5fv*IC)AwH)3fci^ z3wZitcHpEgH)09s+7eu+C7=nWwgj~$_;r@xGueW+g-9z)a^o-Nz7KMi5=|!9{yXN4kJTBGS8s{4Y+#};P)iS+*2GPQ_FBQM3d;r zzEAymYMDtGrH*EXv)(OB8)cseQqV55Ef1+&fM0kh)e92C|`Wvu3a>B2Y z4)ULt4)R$xzVeVFSdKcW2!2~s0iIC+1Oe`mXdn~-byFx1JbqRY3cvqK;wKzP8eA_9 zKP1c#*iVk*&Okto_zGwSq43Eq=+AQ|!7|*L9{>qi6RO7_$C@7khIj@Bg7gBI+X8|- zO9;WjZk?2+77>UHeJLVj4a^xB@);OF))I384E+QQ!`A|Hfy>!HBWbn<<_Q>vdlneL zur~t?coP`#49qk4QpkgaKKYp@)1z)~?$FD(nlpT*LAR%Q+Q5;CPM8 z6D~ZssKcPx8kZ+rF1$EU%geK~a!w|F1r*KKxI9J7>;*17a~hVo$%y$pIs^SR*sTj7 zZd^j>GcY(?19Jw3I-4LKjpp5~>YQy3K>_Ly1>(o?4a;0OB{cp3#7%}c=R7Pyur*^m z!}2U26vNlBJj3#AVK}mumM2&!>Vi!GLWI4AG}3#3!7uC$jB#pU9)Y>28-S4@Q3LaA zn9nIUG$eSLk-aS-=;v`kf<(nveRK2OMtEQ)ABsSS)?hig6Ll{ke+q z9w5$M2ZM7r3j- zKG#^$9AZl1RG-Q|JKM*bbha6ed0|2RMDchR49~3jFx}(NL*YG2!d?_{gWJ%Ncfs<^ z9V|=S1}yK<8TL6U<4$9df1b{~3kBw7KD5r^oKT_9sSC0$YW+)KT>DjMX1Et z&XBdCdB%k~FI&dZ{5@dU8kZ9;&z6P&9B~`CylX6ud1-)lSi3fG*pViXw1Pl2x zruhS<;~g;2=PB$cSNvzf@Z&KQ>Z~LH2RB>nLQxmxPcZDir&;z7l!x~KagiSd6n8oN zd|N;)anpn^PX}_oo#NZW9RnQY45QM&e=?6G8D0C82*D5buc3DR55T zFeLLp5|0u3jRA4ainII;13{iA$`U;NrvmXFkLo;;8n7hur)}ho4e+Hw?tHA3@$fww3!Tkv%57DXU%vhrF`6{_%uuWT5YeZ-@_n1%4X;x@s5_RX4qUL1(?C?8su=ns&FpT^*Fp-dh?mEayw z;I7zr_$4NjxJc7I%xyhQWMn_P&HM-yEc*=(jHb=6S(^SVJ?Y}o*4*!?Glps$!B zeuejNE{|GH5Jf#cVmlKchk^s|{D znVU^I@Mr&tM4=TL-D9ZhPSgJqui?Uxd|X)^`IFZS!>&{I7g0ZXfaPC(U?QwRaFq~J>qKJ$2aZqXLr$yl-krjW=xS;gg z0}#xuC7u9{pBeI;Y`E&!>epld_rjmCKb z=i{DT*X~UH8XPEaIk@{cu1oODEwTiAVLu7}aaQkbiUoT%pp0JuP!Ftn<7BJ+i3RjKr^qI%xWwzos862d~|B zd=Q79p1j7N8T9MZR_p}yK5uRA8p&MXKs^Q`)Gab7cd>#k!=WTUw5VvofKLv^&kuJH z_(h%{t;+ZrQkp+hj-Ou&pS&CpMjj{sINtF`t%U!cEdf~m(#vB03?P19F(~|^#+0SG zKV*i=hxSjon9avB_-9)$Vvt$>BL)-8bPYGKkoN%plfCS_Z<)r^@rTOu^ORPU*atW= z67UB(4vuTWue!nZbm7O&1R*?|t`4nAe_ zofAwqbHe~VH-rYhofN$u(@i5!J0bzlPoJe@1)dx1E%W@OFJa`UFDDQmVQf9!`VOAt zM`8L1KKkp_@j~++4@IuAhv;N3f(QO>Xn}5_gBLf0k`|T^5L)PogYA=k_~}WYp1Nux zF@(kmeo*LxxhEKcKp*5i3WsR|eE{@9qNDH$PRG&u4HU(r;}3^$)XJid(jW{yBC$O}4lg=BnB8cd{b`03xoln8H606$0ww2uYzM zi1`5GIur&oB>&KKI*Ry^JpGBjOLE_c_xI`WC&h<3Pg$U$*wo_lTg3-iN(PxxhDPt7 z;vYo@*;|G}789D^zfvAN9Z3p}1P9q)hB|$q>rhW;oUAoW{xGM^bojjn{=J z3lHB2(RsoLPe0TfFyJ1oyYMkHO4UO2H-v~r!a{S;vca4Lg#V7g{AU^Eyf`pU)&}V} z3j>Kb0U+i8h+9a+2_*X-H|nQkWSK{i=UV9-4)|m1OYi$d^*_lI_g_f{5(j?IFtz`E zZT>fnVmO{eAIKAjfzoLcSNOsG0@0v}XSak$o857EEf-fQ7c>gvX~Zfta#m^N+tP@0 zXp;FAa&fWN9SLcy7L2PE3>eW6G;%>{zg!B=rJbn0wdR5=l!71TpjK{RhNWfR zwZkxZ`R2>VCKI-ldY)xr@Hi`mdo}|s$K9jJ*noN{ZhiucLPH*(FpMxyD11N`XyREG z5R!Lcbn1B;S?D`Z7Y#2=UmS2#bk6hjUdRLStw21y_4mm`H%ts`3a{Nt!cy0gcU2Y| zkLNy?5_aHuQS`Ey@S$q(+gifM5<~1gH*rlvOU$>+72kD-|HTl%Pk$_|NOKb;Nq43N z#mWs64PEXLXNV(IycaE|1z+t$i*|Uc<(uzZ2n$-pCw0OyIo&vSGbgd&-yXafO2FCf z!OS1N1m9JU-amo>~#ryw=@!~G!wV5-Y4+s#rc1`|L{(35arn;sb=AJ>%HBa zTG@ZoOv|kEgTgZqzuc9OI?qYK2WU@UJ^vl%*~O*MW&R5fUA~KNkpIW&pXb4u|7kSc z>#zLJf6xo4`M>7>n*VG5zg_<4&S{)$<^S{EbZD*D*Zu#R|7-rQ`M>7>n*V>+|3{nB zTs8kw;9@H&3T?^xngswKo=8($fZ77o7NE8OH){cqwESBZ;IG903gMrZRHOj;u+PW0 zd{3f5ftv4YzOVVd=KGrOe}?Z#?%F+mlDpV){j{^qt0v&%bLVRlP@90-1k@(rW=#Og zU%3eY=Y?{K#pxEbGKWH_QSNWf>tNv^Lulc{`|C;}QmjBtSulhgF0Y^*O zyvF}DQTzWj|JVFq^MB3%Kg<98zc>c`o|+$$I#2Q^SeAH|@Y&kmulc^_`UhkoMnt!hFAvhMiI;ofD>k`kJ?!Uh$l@CubYVNPOzvlioxgX$H=Ihhv@=gNq zZ;*dIwp){b?d#WkU-SLX@;%Kl*Twe$oOAg+czp#2vUc`szOVVd=KGrOf0pk_p1dx; zhxEvvH%z@{Ses3-Fr46S1&X^n6fN%V?(Xg`!HX3rQrz9$-3kqN zHrFP5&+N=j=H8K={auu%2~V7@W_fKpT!Y(V@sfTSn0WaZ==!wii<86a_(|fzv2sRE z$-PZM{-I{?n&VTVwfrN;-cr&#)n3DVkJMuo--O6}vdaW49pAzUV23X#+SRdgT4*8W zy@d76SG}kBPkNjnBw>#Zp>!t>tN)Bh&jQ2+mu}>_%KeE1_zM4BpzRNH%eHUU`pLrQ zP3be#VSUL3?yiS1CM;7*eb&N^mSX8 zcemZQ;!g^GoYa|?Q{$UID6YRMLl#pVr$iIyqseaY)J`6k(qHq~rBFYAV=(u8kmo72;AlQ={OQ?aPPYwr`R4U0mLS}C^7wfBx61VqzazUGKRL6U1$o)tI;Gu{iXdtiz#Xkt*A|0YS zU*ULbZsXd69Z5w$yj1kj?~kVaH;*5>^bS?6=RY~! zw&_$UJl~V6^!HYG7NdM$qsISyUKqzzwRNy}wjFwfijoC?PR4=i+YBr^X3g{A{$TaV zlHQdImS*ql$Ic|G+`VOzVX58swq5q}WiMY%%Jax4EM^PmI6KfmFA!F#=TkjrchA(r;*;*l`P4Dij9pb<6MQw+gDNeH zYuze=qVP)Ig-(bqay7@poE3|2ULS?Rx~d=lg|4krRbP%|NSiBNI_c;K5a|CNy6|TB zMm?i5(S)df;#k#_BN2%Eq8*q=w*{$0U3bjxR@Iv$33A@)e4&^8SYe*#MetThpZle2 zRhM8v*8!aj%zX6DJoL0?ZkIdyUI%-ssX_HO(Le6U=KM#c|B+6l7xT>KR@K(DznK1v z%bv>Zn0kQ~PvQK*!~c=P8Ut7DJMUuVzWi_96xyhm3k}e=3ta&VVN6#%lJ4b+m9p$M z|FcA&^%!b|S^fdiwLLqS)=L-o%z6F4UCSB06v3$z^GIL3o>Ld3o%>YN`EuVc(?FJJqE;y8X5{XcM_)Mp zA}gS|+dwO)4(4=xgROytwvnBXZjlR{MqGYabzC$*xd(^L*!eiSsE@xdF9$U}_Y?1% z0Qt>&*Z0=g`G#BJ+UD$RFbbVJ$F`fm>*-)QFy!9b212|3G%;HbwaDAi{MF@eO(+Dtm`A?9 zAs5_Q(Mwlu`d3hfSo5w<^@$AbfjU#40$2`1UMJWF{TmP!7)3SdMfs9Go3R5Vb5SW& z2p)kLHeuB*6CoYN=Ldc8gB?Yt-gmMqtVENueu8quI*Mmo-d_hbgQ3^?qdECQP{W#4 zpF%ONqs5@fu99H_lT&J}YR`$`9ht>L%t&(Lk#3{6UWTFu8BmY80_kxSAxNKM0}60%`m*EL z4n1MAqD_o3hWmTSMu!uopr8sUXao-9INtRN9st3emdc!=f2?l;;^W9kx4pb#V4+mJ z=Y?{T-fx_3D7RrFHjlqyal6HY9Be~9Axl$u`fSli>~p)ZA*rL;_6^VNO_O45qzL!} z-@<=@mss&&m!o+;N=8dp!k^+%CJO1A^`V|+Tg1a{OUXFVutW9Ez=8zgAHY&CO54Dp ztsi_Zd2s9qaSD>x9NqLX`5LXdrAXo4u8@;M zMIf(GgRZTzN)7m z`1la4TO1)FhkPLFb!d%j%JhsqAwNZuZUI!rIltnv?Rn zC(+?80;iXsv3R<#N$p3>2yxMZ{N6g3+__lPe z&&^wkISN0%>-N4rkvSL~=zEb}$};DHYVmeK_zUT1^ENjsI29R%z2-aPjiBt8!-N3( zi5F&%0OqahwA8eey`v2%pZW{7Eh?Z=#{2vYOHmxm=e^f^LuD=a0(l5Vxyy*BUxMW) zIjtbxnf#8Cj|7F<7AXrwiQC7M?^WB|txdtv`;w>x2=zaFiGpnq&s|^OOU?}M=mU1C z7KUGtO%?vUbi_VNN50wGq}}nGzLCfU@}D|7-FlYdb;>Vb-Yb{yZx-4-F_u%k%@hvh zj4!+l8I;j11j;z@Ip4avK$;7^Deb%oyA(dJz{whrgMIY)F2C0Fq;{)x8tR7*&v8TP&Z zVpaK?=L*v?j>WLq7HqszmWL&uh%6AZ$GvGXI}V&)h15v+iaj;(HQS5anW$tcs z(7>TwKC707V3P|@APDazBi(+RQL3bHjg@3L>!r8C{BB9Y(0gsydeHjay!E+e7aoQJ zp9^m2ntpSqjGoEaD||bR10Dt_%o0yEU0l}^KHwe90jeCC*b&Ov14_D$ zl6E*ND&_oO%*lcimev153B&vfD|B)2Evq#0ax@U|yX3F;$?ol4-ibA(rSwBMks>vJ zrmOeZ0F{nqI0al(r(l|5&~Z(58adCCCRx9M!f<{zDbJp~BWB__GC8*snL;Go=z3+m z)6{h{05W$~r~(1l<}kIB3ehi6QUy@V;T(W2SzoBy>C^jrE-za0gHkavvp8^zf^2YQ zw)Y|?q`xm44S2(mv3XDCg5KI4JNj5?snnhI_>6T5{h=y#G6g|0Oh%+zK*UF+@gcL8 zxhN(mXT>~i>RoE_y;ml>8(HSBsLugU+ZR12`ESLTOBJ1$qKjUMko$ZGk^akOC_7H4 z=r6v5VE-e9UIQeU8JdaFfPJ@vsk=85TJ5Cv$EfiBc${^q^C<-`oxSt<=QZ#9-4zzH zrEi^i-8rVws!M{8I3rVW7nz!QVG1_|v!A#T9SWYA$?adZ_rA=>I&BUOC!ub#M1=V6 zYi#m^aw6*D3qk@MB+k9hGP>X4_226n6v10keEGZ-mrH+7b0l!yNz+Pt#q&c$;rtvv z-{(jp=)pnP`x#nWK>>2#ItzQJdLg9ti!6gwD5?G4*wq54)FB>RBaz5W@v3@y=fHDR zGH>Y8ZOc@tgU(6ml6&V!_ao9{Q+Zcpz-Tk*s8RTA#i+5VRlKXt3d~zfo!qct!ICoX zo>XD|BuOAbm-|H;Y}eM7^HZka3xZRWuSc1n^_1d}BE8z}%oPLUgGHFMo77fH?W6Z- zakSU58ZxX`$xR|m7uhzx@3eC=kG2TU=JaidkSU`My+=J~$|x=C}~ePWV&;k&d7 zFRqZXnoU3^JfCZfsjbCep8tJ~G*?1C)esLzKTgn6#yCzt^C_{;Lv_8Wwr8#(o=|(L zLJabUW7_#t{eJr}Vu%e8<$po>x)eGbD{t*v_jeNhZi%`P)S^iZf#lWk&9CAc%;1{* zmTu2MEOgjKOUJDj%;mtBUeu}9!^y3me_rxvCwq*rNb|GD?zvtN?_A7sM4R~RPL1YK zB>uN~X$y0sr6cdL1D^CX3;mX7Su#t9_+}G5^~*M z2~+d`Kb+W=W%G_q>q=g8n>mAap<3jWPA{**$zUPEJZ)9Alt1i$n}_%kr`3Yp*eLk7 z)B4DB3KpqO4>B9-oz<+!=wNuESK_v*s9!Jz9Sc53$?AztDgXAg{C%aPg! zbTAI6FM*r9D?yAf@oM?;wj}#l7K_#(-7JA@DA}tJBg4)^vqopCC_B2*J=w_$eVQy+ zTqrsSyRHbkFGjmed^x!q?o16-+pXAyWqv3) z9Ec2w2g4qd#f~(gd5oY_8B;xPQj{YSolNZpLHfzbI1?01+K_*XfB=JuM1!Nml56z0 z)TlPO9Kujl#8rM<9-0wCXYiXXdbe#h_cV+G!Xer;X|AYH#Ik$@nvFcd;c@$>kNa4J zc3BeKK%Rk67q|0me<4*BW^{ioh19v-)rHN< zAr@+b=^@e~*rBZurZGKMCygpX$d-?lq812+7VpqQ0)VeO^S6kTu{pNaKxoMSo1=#+ zi$;V-wF7Ih<~_RZG})q<_CFlXi3s6md^qd08noZLQ2vJ)p}u9~8dH6RqjXVvejLPa z1+Ec%d>>>^3iZWb7uEdFjuLN`VeHby7!QEHqJX09#x_iL1tAfVhr91k5;e3qE>dOF+9@z2qm?tX!zD+xOqj^hsmMa_jqviT#DX10B zKX~(+J2OYUP-A9X(U8c7M&9;!jA6FL#N~rbhfuoUk?)Z!52Yt;`2BZT!@#tC=9(cV zWo zjN2Be8~)uZso#EJj-hqe&$_kNus0l6-n+|2Y2~9&!Rupo-x(Uwc zU^v6BP!Bf~zvfG(t7e%I7T*vou$!Ar!=Zbqz;8A^un)&{fk)Z0r0BwDs75K`K4IE7QZhL?ZBy`ZlGm^_j7Y? zjk@t*Y4VefJc-fBGC@ia`${QVO4d{@fzw}YV`jKoBnIZbdX*KcFDbqb9a7nO+Rs7z z{lAguFHJ59)J|Zggo_+5>~tlHl^b!w=JWCE@(uVbT&g`fua?!I+P9F~f8=q4`)sN@ zQ-rvt^#L1nKLeuLKG^Z<(>~-(u#y`BH67Mcm_WVjN;==fT#)6J0;!iimg*4(00SPd z0ZSR{t6R!?E9##&cu>!9+&q57p${%VghT|cV>VHK$6?jYewEJC`*sC za4Y`m#`1gp@NMaD%*N%~^Hh%HkBjXgF6`)_$?27xpdX^GEuEY;YeS8 zKA_vdaQYhBS&S!OGmGo!R(Mcpp4!RlDV?U2d;ATd&09~_We1C1Y#&{0n?&sJKg6G? z_&t=Atf|{^`?c$XMKYX8xxoG0YsN62K4BCJDuyFhpNwGGZ^C8XImYAvI`tckWiFza zTG#Q>^`V=QUDNd}p81>Vqi!#!q(548EZ;iMh%@Mfd-q2Lh6y^g+m)&6K6E^uc56ot z`j?wJurN8cX{mW(Gb+G$f6lCvUd^1L0^&AN6Vo^0+=lt8_VH*!V&^tUmZ{pGZl&%s zH%BkL6E>ja1{P2PB8a)3R-7D>Rio|R!|&}gdi4^oUjrRaZK1`;bw-;N`DJc%#vTU3uR z8^xRTFhifkj~Tlu4f%aTZ$`t!xqxQRnerNp7+ZP?ao~6#lqQ-8?xBf=r-T7pH8=ZMd}~p;u$uHE6y*fGQNpa zh3mXx+uYi{PzqU95%FaqTNYrAotn_y!c_5Acgj~W-IvOqw*8t9Cu#QHjuWSm^)HhV zt@^7Xt=h*aZt>b$EjMN+orZb#GgB1_%C)Zl2cP4Rkzz7<I?1WbiofD{?SyhO0`CR2?)UK7~rtjH!oT}J_~%uzyIrqCX02TMnvv(t<1{ZmMPa(59$bOrX77qj@cC2j~>RCYD zBrJl)$ng!xDjxHgBn_Y`nVcMElma&8V<7G*EcEFo^Nb;foM4fDX1K4CU&XQ+5J>GW1+rZUNc$v^wJ&F75>#ryM8ie(%`8vtUAeF{DaIf zX*i{phF4PR8;4QiPjtSe&@^a$-hObhS*OTz9pJB&X=ME+7Mh6ANnMLoh&pLp4H;&2 zzFe4KTESUv!72c8Okl@3qzWIIMo#PE@T^L*?i&JEhUbP)KEJ&lRHH5N^dzDq5#(v= zw>z8{qYMZ@#7Nz^lbyQ~2(g3$IGhS^nlDa=bWojv{yAg4JJ1J5fvBe2|8Xi%Dt1hn zw~#z19TM5e9Y&8F(y8p53?)+sDm23nQ(Y=I@lhEjTg(3AmAW-mOxp?_MmzHtyAf%+ zwjaSjv4yHWDI*FN3>;d#7{^{I+J0?aRpme*B@7z)Bq*73{$_ESvYHyw9QwCCw1F-FntEWHDwe-FSec$###|lAIB|+1l#?8J^Veoy zB{HDaC<}&RytOb`8#;a1dCE?`#_CBj>m}Vtbx!_Vx%NLmwXOwAvcCadq(x=@ z`H*9vD~t|GwRuJhVb^lSnK+s`g%#xG*XNu4w{2r?eCB24KY!hWYt%<;2COZ4{iKmT zwcCB6lQ&d3J#olxN`D@ZeeuJ-8bFV9Jxf`K*3~sra5pk|u5LtlVxQBu$3Z)#v^inFj@=pdNtZ%*(rI&*MqI* zHLRB1m`<(#F<+rCS)oArguW48eRzAdnx&wsN7=)e6&tN6)*3&)_3+V&WD8?`cFbesyOzRL!7V#BiQ%{u^ za9_>3mx5Li#qHP8KW$5XQK@dRY-INM;Xu!4{_@bz;RD)09ID=})5wNz>_ClcQG~ak zBH6tbZOjjR{=?Pa<;*DfWtI*{GU{R#(|8h_Ei_|}p%{*fd5Ncgf;d{b|HVDgNsH!| zkcFimE35FeFGxS=p{ZyL$!)33Xbh>ktQh*tO*Fd!?0V8th;AW62?k0PA2)eiaR$h!} zzXxlCh^ry4e(Nxi6G|pA=7B$*G}{m8cwHtsQ{^~R5@vwQ(MwYm{dXuKRe3{~{x&-^ zPEPT&q4~)|g-nAC8#ES>&Q~F4-14{Fn&hgM^ZDal*a0oPK^@-J-4Lua;d0|A3kto5 zZBCBsbvmNC4kpZjuf%;3R&rvd{jko`0+GlwKbdY(H~*Sx5yu{Fc)UgN7qDhAV()Eo zrHzyXA>xa73Dcpfcng)LikFVa?RgKC!J_bdFVy*xd0iY#3$0onL~Gs^o264#l1q@s ziRJp&`iWi$ONkL>0VaP5N{7@hO>5)V9{_!?4t8Z6bSX^aoyB6+izMC9p$;=$Rs00v zJNoY|#4nzU&)*B{ie4mLG6un~uaesIqo$AF)#%L4s^CM*!Ggi>aG^fhp+0i&GxQ4l zweK{EHns;3G9;wvDGKni)ST2njb8Rl!)A10A;X?Hh8)2{G{wS9my|SW zE?ve2Szk1iNEf#VfAQxdtP-NtXo`+$6j}-fLandn41{!eQU(;HW<1O)^ZEddpeAlD z{CI;;cG2DmWT}wVLAKVdY-?T#PxZEjzLJMYG3R=exPJ+kd22n5&Ix{RCQPQ(dp5fy zk7E*xF;L^`?Kvff95KZlaYE_IXpX7BMeU=U(0$%-H7NA*<;cLJrZ1aj!%0y9%1RES zl=L~FydQejU7*0WLR7gM^I zrDAT;R!=5DIi%dyT39*&s1N#UOtLmewQ#|RlQjs?3A$s+b?^SBbUf9#_L!noLP29( z0dgX$rff|yg4ItUY}{-b#AViS=FL1QouoX9%lSLpA@4WD<6Iu%2;WWVbZqW?%<3;& zqkRho$>_Id+*Ribu+@4SUH^5wropu%wDGGcjM9(sL!VNq>i=)U-rLOG6}OzMmwZXT zkcsjOqJD^UoDi7ew3cDsB8xEEvc$u6LEl#cg?|WPpNs5G>VT*@9o~u7A%3F@tij+| z6R6gdUd>c33NnNb_`nbCa;)4C_1XG%+JW-q(`T@c&5o3v+FV!K zV^$$XC0~;H=C>l4{vkfOgbk1`_>Sb`(2YBreP2sgRi0X&uTd=Ga6A@E_(v5toM2Wr zZqw3bqGyjyH+qaEYnKb3cW*;LnJVlFXNY}ev@cHhJ{g-1L{Qs_z| zE&h+D;`r2Uq&h^qf8bZUNOSw;KSgLYjW=vXA+rDrX$4#z2w5ECUWHqIldtJ8QYN*H zM%<+IN;PuU|2gC?cb-^3gt5>(4)9=e)<2bw@Pyx_blM1W-UxR{ZPscT*A(*vAG_TB ziUr%v5?0m!V|9{^CPkHleYR1`L-1x%YbWqyRcmt>@(Vqsi~N=Usb);8WS7@YS=}`K zevhzJD9ygViM8!U?tRC>3(0Ft#ae$T%;Rj`(@aheeRxk}rDJ3soiPM_AO7~0ejYBB zyj@{VJkIl%Ev{gojuez)3>$)sE(sbM;Mn_Y?Mx^!bEjMx8S6lRhB!zBQ-`cjV|#I| z(ydeg&=$HQiBEp>A)&>p<{EcsNp z%B9koFzU%T(SnqiDUOS`w@PFq&QOAxJrD zCN6zb&I)6O@1|fm-edjvt4P;K-A;E?Z0#8#B`Mc>7@a235mdxhc1g3-9V%R5L_(XO zhAt21sfDy8Nq#F?mlMK{XGGAZ8z=Oa>C*P-NRf&vnhaai@=6A)2P3gyy~4RIMdtV{ecNkL)G6O_N2Qdh!s2Cgfyv_4 zTI91nQzbSK98gplhAo6RodRQjqFoNu8*9Q$BP@lsK@HZi)j3dctUk4cDPo8PaWM5_ zaiZCgEDP0wP|P8dWoMViK-o>b%{pRBJe>y@*&zo^-wqair^e0iiMZN4>r^*DSu(VY zy1s0DgL}PV`ir!<=I-9+wjmU-W zxPr>Z_>e8Q0PuHSu^0}gH>0&Tv@ERPur!#xYroCB|`4v%%X%V`l zJAM(B=x|><$X#`~Jt0%_kA#>0n57v-5JD~yLa9uK3JN)y697wyA4#d`AZC{+hXXz3d*L7U%UkCopNC5%V>fpt z-SNa#>^*SP>K6bSD3zHQ8YrF$`mWa113_c%aCqx{ZN*^e`e<&~}vJ}WHk0o3%K054V_ zf55d5y+|j_fV4=OxlO`O2xRgy*;T_q~b-FxB zP$woQt(-_Gl-x;1Z+h8}4V!r%FPMF0go@izcgwEZ5f57Dvri>-tw~@Nh!O*m5~8`H zn{;*5zp7Vdl(H<`+zdood|}PgP0lkVm@v(mie(zc04=~BAjsayhp9>RdqE7=IBpAFr(S+Ofu*U4qM&gw6tLAX(}+tA77i0mhG zK?_o5{;vG}NYzKYJi=k6_-kq+nCd4!fi^CSC&EwO;JUAJw991OnX;or)%YT?Coo>n z2ID^u2<2+X-J-pd$O;aS5F;?qbYbcgno)|n3D$Z7>}00Fpdoq$)!-w@IoM)Uxg5we zffOv)3p?Cc+Ar0n)w8Pu&L|^1t!MSE4x-n<$tZVXEsAzXPgm2C3BTx;r7PM`-E1*^ zJD{P4o*~g4o?=rgXTst2@B{|+)1Sabz-gZ_ed%Zh-NN^H_d+ln&Pc#tc&xyEzU z0y{Ml-sys=uLCOjWR{`&k56jUE%oYHhuIfgMiUdfPT314&I_R)-xLkWoCuu8eFk8o(=_fIupTHHmBmx%w=c zfw}Q(WHueIi7<}W3{f1B1Yg{~;7#qAsTsC2>}*yv46&EU3)u;B-8Uoy)8rV3Q)xa_ znu}rs8E&>;ij~V~X?<~hGcNRdld=}?)$MZ>SYW&_u^NxY66gmA3eY;<^Y! zPM76W$rcOda8`pjODu{K+Kpl%u!3E^SJ)z}y~?#60hTe}owW^I#RE9$e{|8#xdZ{d|vQrjn?=I&2(C|xhCKa02c2oQNQ3>h)O1m*rY<1dbMCnPUtN;n4h(lK*426fM}E2&P=y90v^v>a$SoO|v+Qt@F6N09}|-LoSXf zBr0H&xHnVJo^>&w2;Hvi-iWhYp3gCHre$Sut^d?QWdzmI58!dhjnulqgudG3$hhh^ zmK<6+Uv^z*`jw=)wFEh`OKNbq>Z^#|dMACP7V8$OTw4EL251>kyb|6n9y_!#R>>DVCNu4C>p`zr&6v78D9lLP9JA)=vn0P_plr6ta^JmkWpjb&^x8^4^bgF~+Md<*-}ge z@%sBLIPPR3-P+!xGnaQG?g@;8LXyn>K!nV*yc{B_GsJ}Ld5|J#j{kNJaz$Ch;v*zN z>(oxIfchtOr&3mMQTSLF&OfM8&PwJ93$gM3*Z9lZ+xUi^`oS~oSFay&3*b{JPOA#Y z&q9TCtF2!ThVRuo=dvzNzCH|>{k6EF8&;cLnhD9CEcP5&yIivNOkW$lI4POgc%3`F z*;Dm-43JsU61-HrnaC+?c|1JY_k3b|pHRP+YhOc>%}pz{{<-^XC`oA0|2vkrKeqY$ zh3`$~(+#`7w_kM$nciv*Gph0G;mYsff{}x}0rA|Y2u(y^?t<=HYhc!<$WjNx&AEh| zuBPC-D+ba0Mvo6i@jKpDN1)=<`;#bd$0;K5K}Uljf6M`qE=cm(6w~5kq}vx<|E?^k zY5Av(4?ITiygljXzJmCH@YCAfUSHE++5W{KiU`je9=d!~{zz)(&@%PDkTS^mfWUMK zVYM=fq?OB^!P&JlBe%V~D%yrrm^q&{8yiX+qg~Dml_NaFQkQ zCd15PLs*YF=4FclXocEk<2mYVDHQj$@a!0zRzDTe60l@`mP3d?gHmzSv8uOILMqUY z#B%T5xoCmNTO(snnc-NPpXzv|94`cpVb+L%laOZUgbtVv3-_zgQ%@b0Er^ApnBrGy z5kEp$ynrNx_)jcZV*#HbODBK`mneQ`p;IJF@F^2DDiWP?+o~$kxt|W#`vmE#NcCXY zi?)hl3g*X*d&Pr(3BgljcPqxcol2=^+&g5F$MUk%%zTB7w_8JyrWfyYQJ*^inQY)`7SEU2poCI$WNK;V`dq-PyY1j>xIlDn z;5Fb0Z>VQoknwx`cN3>*v`3%h%Gi-9&8c<#lc`BVO)vY$FmZRbp4z85SfmNXr-}*~ zyeGg7h-{{?-c&`kTH-}MU3?v^qH`Fz@;lE|DkHNFF$4JTu!;r zPXmTiovaIFl~C_MG2UNTx{dt$9)d5M=7-UxpLuE5=*xeY%hkM%Mu-%3Y7x3YoFTTr z=*iKG9dCynLa(c?x!W{M@*hE1i*2*CpLr^yLUCB<*@v@7RE@|gL+p8B zxnUX+YB2}7@99BmZ^G95A6vnleqzn|DC*Y=%UN!vN1^6!w1-#j?3j8trpJjhC^|fW z9NG4#S%*{2WG>u^ISD@{j}IJ!r70M66)oni@at9Cp(+jkI5w~SRcZ1IZ}rX4E(YXMgfUzH1q0?N z+3gm%k<{h;p-D6JNN0aW`PzMjsHY^Mmv8t%u5bOzg3+T3I1W)?M6%`}0HcK!UMUm5 z0IVR2hc=6*>8Kh{3rGs9oFqU7a&)%V;KX-H{gMdOZk&pd4S_THszxOseO>v8dEJ@c zZs)`d=zbnZRZeJJ%|eTCRvj=8X}v_xt1J+mNbYZB!KH-##X^D?$rN;mbNc&Zn?l4S z$^N)-3_LF&yccyVADqmrfl29uMUwh_k-B0rMHX)Mw}E^@`$dVXzOyhc%YI+mKXQWa zaQXAMKoOs=Eb4-K{m_aIGmR-R4yW*ta^S*io(;Y$i-`soo+Q_Dc)9804m*Mxp~MZV zZZT=+JykUR!h+CcKd694)rqVE3=Y@_?Zy`H;15lTQ96}>$)xMIHXefD?n26Jhsk2A zx96e@Rh=|j{j5B!26=?o!48-ohoCEJwV+b0+utyyK<4}1L#Wj^HF+wY%jDEY)f8>*5EGJ6FsLh85$Fs3qf z{T$kWd09aDS*NNlr2CWsGy|%HXMO&lO47Jk+i(BH&tv9yew~55Q!Z&B_J?&z#Ug`! z6Wl3L&oEQ%tF(*4QUnm*>bc4bF+VfeB59qO6~{z#wW*I{U9&F3l+C>Yu%p+ZOo}A{ zZtyD@%Zs07Nn$sA=B-XwgxauTH)%Y?q^j2jG|jlArh_JNi@FiDFjGHc5qYmlRybB* z&ENDD(R3$Pb@ ze#x`<-fw0R7L6x4^^E!pIq);uc9hI2Yh1E1P#3Dyn)v4l0Oud?DAy8`HsKT%unjor zVCEH2HHc`SWjuvwxi}=sLJjUaFa;X8p_$T38|n3sVbQt(ktp0Cm5gPo-etethc|%+ zK#T(G-e&Cw3opMprDs7&e7AFS{sYkjQ|alEO-n}~hqFW5v!AOFt@r435fUScauHK^KpFvQ(V#@uOwOfCF7mCb zmq_rGH`3&xg!}a6i&fhf9VPNk_WZEV3ac+F+p_&!jwpI(lnhAoj%xZy`ZoIovbPeA}Y&TS%@m}9^`FZ@g*jT~`;orSP&q8K4gIH4XJK)Bo-d_-Pz@zgEHthu z_3+3&L|$W=Mc4?&QZwTULw-64gX7_^b1JQido~nxd~$|bvK751SVmY$+R!taLydtA z>eJ-UGDYB|+yfYJNB_z zY`MGm@ce2|Qpydj_Pb0c5&A1mrqNzZCsmoMidjc%Bm5Y&Fq<_CSV0V9I6^?Lk3v|% z46`er%5$F<@ivA;i|^W)7h!$Fc#+0rAp`^E0r$ed~VZS;HoK#a( zT}C$CYom->3f8Zr6%F|*G+t(HjyELH*AElI6niYDyAnVahs3jXX9!Fw!9v3{Ay?+d zpa-jI0*Zc?D3@Wy-&Rg^T2A3^#@N*boj|S#9!f|$+bA* zyPd)a7`{jA5ru_9*oPM@(@tmDJsS*>U?a{$-X73k{v4CYSd#1kd}h+p@Y8yz6;Wb` zmMs+GJ|k)*%yqI-3T^_9p0)(H#z(+XafSdUPD5M2d}D4(!aAiE4u?#Jp4Xeg+$%oD ziNs4*vmP^3mo@(c03m66?) zjFk}qO@L-?IVru{y0cVU+z%g`*lQM4R=;$ zb7cyX5n5fc(A%3XsZQ%xW=^VK$5ia~_+mrhS5>P(b$JWFKPZNRQq=AeJQ~ghKPQ1l z(V>mA#Z?NuDMIOu_X=5xcmnrL7F%)bYiiRc&(F-B4ULpudn=v=%-2DIxh-zGA=&Ox zexKn9e(Mna*1_$d!iu%y?Z)qjYUwEX!aHe`K97Tq!!#tOCTBUe*(&&HF@?(2R zv7qC*WbJ6Y#M<-jnO5KQHRZ!-O*`k!EcIr%q=G!R!gfrUOF4aIm%DncDL~OR-XBKY zmRR!+APOvk_et;O6IfD3S9mxX7yZfU!`X0oc-i*K;`jHWE~o6fKj#|;N#kOhz=v&l zvW1?iCD5nKJ??3#N%@8A+d;QWN{E4QO|IrN{h@oH&jMkWiv)g>NRWPCwUK5m{jz(Y zM^U0q4)G3O=&e9>!$vCt#0pAgFw_4e0Q5COFE6&K+wp=Ik8QxQuv@{7eJxZVkbGvYDTzjJuqYA&%Hx8sA+2k)B; zmUOXdoL?-;Y6uOm1JL1SHD#Ahg-exDJshZq>a{!2HRBIX0d0Xg2FN5)qm1RKVqOe_ zSh}9&d-Ob=Z+{NGy@*+z-FXod&ja{yXESuXuR$k~t!*JK1wl800isVTL4WH-6YG|U z$5T*7>pGm#pl(i??;AQstz@nkq{!;s&I3FA%LG3WJ>6{GqoOua?4zthC+G6ykCR0* z9myAJ`(PJ&agIYKN43ewOfy*BU0G>dyRcXATitcd{#ERo?@8;DlR(A}Xh$4$x-FqM zuj$73Pm7V5^B#^Ji5S~VGzH;kma6$FdW~^hGcA|JyrHwkI-Ere(u$d%Sl^g`ZATtd z%a|JVaWKRUd?N^2)rsWbfmO))I1W1QXjnQcdrkb)^4I?(>K(u^}eB_g(k74tlD)s%y^lOjlP`R}s$uBJ!= z*6NCzc)gL@aH0ovDye$GFw<9wQBjzoD%69A&!ih4$d9y_mRA=tLq66vF^l}MQu!ok zmrTN`7WZQ1ItL-_-v#>$Q^X@mBLL^pE@Pq18SGt)4KRDwaglmJBm&fgGg)dS3&xcV zmVI-STFaOjX{!W>a)pDRSE2GlLdFehh3c{1Wh$HnF?_4DAjDHypk zLJhUB4d$%K&C&Kd&G6ZrI;{!a(#tCYp}4#@m2tMP)8eMx;43N$dpxT)KXk#5oU(nH zF3XwOc#%LUwrV1T#v~-8C$d;}7ms^2Id_ZmF-dS7%oFwU;wvbE&JCfAwegPH1%bF) zGb#g7MO}BJ{(H1GuG$KO#qmFBHToH<_C2WmLpbu{zN|84;G+Snd^JhrwC5i(5_(?4 zGB8^7Wqz<_q0GCPJNZvePRII!f_ug@wam%1ytW%Aaja741FFSY-2{YQ-1u@fl4&tw zkLD{0UU{z1GL(*dXXzCjJASH4SDiDri^R^wrNdSlx##OD9VCUF^g0Za^)K7sm+yPR zZp>`wVCro^0wrHt#@ToLMY#!k=d~eJXe3EF_b6j6z4ep|y<001vwuexawr?0IO-%x zZh45k(tR`d<|{=fTWEX_n)N}fc}9oMl@5GVk2USgioSFB^NyF$FdS>7gFgr=yF!{st9lT<^BtE^y#AB6b(T1_>>$w^$G0Ga)KA1GJa z9<{=Ws$J=0E7f!|Cgl?e9KyHikkq+dS7^yUZ=E@a+-rB&`bX*aY#xZZZ)5Z=zZ;tT zp%XkYqSmW|qNOy5{tTPFPzMq5DwWvPr=GGoxmgKQy_xrw_-3XISF3?1GCpuhVMx6w zj(qoe?euIeBU5Jw20Yk)VE^vSkzYNwP{r+Wa#ozYLc_D5_GF<-FX@g$T(&ogaA7eYjU8Y}V3H_$G733IrgmTrP2`=c@=8h?UqziS+++o(5vlC9Z_Wkamn^JcB zYG<8*e6Kn?_+x)u_HL6^p!_0qg4pySd3|dWj=cH8^&RQT`povZntvMXsW3ZnzCO)u zaV|<%md=K(^;mVkcdX`qq;~9pQjOb$mwpaD;<&n_zh1=JvibZtntpEO`Njh6WXU-D z>7=ghcC{pO77PM$;6Ot*K4c6t8Zf7YgakGOvkgzsbhg z&~4*qKaJP6Hgv1$Zh1B{-KFalx%A+j=?@d+srV}=&q zATscs?@EQh_qR{^$6Ym6Ga=aAyD87^^ z^;Y8NZY$H2Z<7O;Fx_qhpK?5>d5?Xh+nS4;ZO5$e^^K^l^{AhdGR>4RD4zAb82B*1 zX!j^rPAH#g#sZi8PLmb8az9J~jrscB`U1w+ImgmoJFYf&Xvb%65g-8mSRil9PgYi2 zm(hMN86NmXkNC9P+u-x;p7Zce!u8jPZ0v*Z3ZN8y3-^wq?~rH|1PO@$g3kqohLKJ0C{ETe31{%#@~D8#&M=YM9KvjwI6>l!RkF)b|pF^HA>G7wNHH{3L<& zd83z65+p`rJL_iz{n)$yPBMA7urX%sroKU4V#COQ#TyaQTnqGN%v0_fdP#6)R=WdS z{6Ug-T}(d*G&v=of5NgR?BPs9f4t>=>+<}J>r*)8j8nEz8+1|pD6|`;`HHK@5$8?C zvm@VkQo@V7rhK2~+k@$6Zv>ku%o7hwi>CD?+^RQYA2@M@FiG%Z%ij1?x+vC4%@@&} zkXN29eckt^?lNr&jb+8+%CepViFlxSgb=FZusXk9p(Zh4t(N;2#(8uVO!0I zA?ro|hj)y&rE5`~pchh@W9b)<{zsazph!mAZwBggLB@7I1p{v69hfkv_T=Ay=hZ%8 zopc2VH^$nQWaXDE(9}D#$72ael{kuh)?nezW4jv6N0^?EAed5_9)-C57;1& zAbF;+EG=Utm~)%GEiROzc9<&nOE8ohs^cvijGn}VU~6CGOj|#Xr9tVMq9-yh+*sUk z`d%vQrtaU9c*h#Nkc%yw7&k_=XKj|(gAC0dtos*U;N^MZakX|>`=38Nv3z}AzoCSaB*$CGnwWi$LDwbv=V zM`&PddQC_4k)t7|U0c8*K&+PyZDJ^@r6Ksj4qTI|<2INscWd@%+6JA1$TL^>$LaWM z6eQ?|D(ESNm8Sg8!-X3g4nN&*gdvcZr;eEM>DLp+V^MW}Ff!ZC#kAS8shfi~SSKm+ zUH@_meM!*63MOtFjc$9Em#oZa^Imi((^eTXHb_aYO9zxEg5&A)SNe{ZX8MYt_VH(43HnFfyz9C2^-3Oy z-pWZHXSkh(ujaePFAC+T6k=XM(MaNY*7Yx$jcw#6%k~(W>BTp6ACuX0E?wm}swKH^ z8j&*J2r<(Z{(z058#7=2$UKm3X5tGXXUn*33a{lg8{2y=7To17-#SZAzYyECbbKXd zul5v|YaQcV@|Y04nw-!+&Rkyc&)f>kRCdW`)ifzP`A$->)+>)>t8d3fmW_GW z0oyiqbHnaO=82tjK)co@x+W%aB1dl&amkxksTP5?xZ;DWr>(wCS8hFK3eNaPT5Hgh zg}-v$ynqGdA%tT#xuYe_BtMKJte(^ndRO-oL_hqlO}Wx^AnUkJ`8o{X7oYqt`q|^@ zsKt6j_0_;acFTqfIo0@@7n$uCYd;?BQYDcM!r^9AYdai%^1-v_s(As+cZ=3Pt;>vl zA&e{BQ&;qTM~i4E$G$wRUx+hyZ9}cn^>V6%N>j~bsS-4feacb0zpw*m$pbf>NVb~R z;wed_VHVhxYuds0mNxtew`PA?p{wUEJCB;?>>f_RHaK^_PsAq z>Lh@)+Y@t((C9)r0xPXelCQYEcr9k)q){_VEe5@ks{XW-w&`mNns0!DT7*OzbNJbJ zK+(+l{kUqWXO*o}R_4!ugUmI!#@t*^%rDw+=ep!#u!pa^#B(=Yo~@}m-qO9kxo z)xKqVQA^|X2`)B4zf3HA~i#9Y4-?kGFKIkL<5T0z4y*Dz>c(!innV9Jbm{ZEWrF!n<$bbKNTd#_afUSa_d9yojm#BNypreaJ&gI1ZDUMc#m z%z6-A=xYWyOrCc>w`VXTQktvNK>J27*GZTHhW~o>)YD6jNn#)>WpFr;Ah))ZNE#@V z00yW5hwp>I;}z!jZN0R=Z?L40$BNZ3xTkO1;QG3K+hFt;2P=M)X0Abx+B{a%bjW`P zxOaBus9DZsFlY?GwMKiRR!su}|I1cS{Ylv3mpF)PXN_-alnwdb(aFZO%X?#f&i(B3-BFEOpQ?IAdw?B%{fw>C z&IPQhhxsSy-Q2cLwC9)H7K36Q>2 z(LSz^TVP(XsN|O-b00)W1l6oD@hvZ8782F%Ut@rzec?af8q9RC(44E3>%JMF%bCqw zy#u_w)z`UguXrs5D0+p+2jj`f?p(T`(7s*KS5EG65ApC`xE&d^4o!xW+aCoS$ml`b zZTJ^k8whnoe_%g^uD=0ab<8s(jN z-Z~z!Q!<0`*0@^KOams81Ahl~Wst{r<%;e;bhy0a=kKo!-C7kpIO4;>sq{z{Avgd- zMoF6h5rD+P`r=k3bG@@RD}uM~4?H5U(W-s0$++vbPPbVLO94J)=VqMzY*H;ggfh>o zuM5+%JI&;`NmTL3*I0Mh@5zGx+I;dR502(r{W%#^{G-z`V5Pm=ek#6F?oz@gZ`O44!`qAxCaj^vS@mYpna#Ey&-6^ido8^w9Uvj6 z8P<5I10(0Ygo*dlQzmhE-t1uB>f@)gYSu$cB2ATT+YNjy>XGjj@~kE%8g%`!zxR^@ z29x{d@QKC91I0vp&ug~Yb4K?^Ze)(+ylzM=QnxacrrRg^t|iYqX-WkqZevsxtH$gG zd*!bu7Fep(3StVU8HfB|#Lk~HDj!FLM1mCgr$6n4V^t5&`%XSP-Z#J2pAAxn6FLZi zenWAPZ|#qq_XH-IBRbq^A8hQU8ctjqb-s8px%$Rd%ig^aQS*iDtiAsvHZ23fDkNgUdMOBO~G&Y z&eV<?Vz_Ot@|z?2Qfn4LLnN=ju)Q6PU9b^4HU;z=N4N*-UqQ zdX{d{FrNZn`#f}t5=d*@aI{b4qnFdm1GbKGbVF5Cc^iCY{z}k&qv7Rqf z2l9YV9KCiV9!qPO_~4849~ngLA53qSrjR>6k~(OeeK&pZGZ`3%`8r)F>;b zRDLi(g*&35<4~Dc16EWw{kPenU`-a;S2??C?6_c)q0aZy(}?d}z`3XBxMR@B>8QcX z2s-xjuxs=+I80HE!HowLO~73pH}DS;ULL@Qo4=8aS6ormMq=*Zyqe&+^xwz6@rC=|hB4;nq)$6=Hb`UOYDDSB(Tt;q`vC1%;dqY9Psp0!^ChV&a>`q{# z{gT*Nc|6l4qm5a=CTRx)5MnGxVzZQ;z{>31@lUzqnj}QT_pV z$E(;_T6P6XDZc`l_U(Q>vAM6oM3N4%JvnaR)3{Qvt*EG2QqgB#+*UMe-Q49}tS#>w z8nQ>TbuAXf=*sto@Wta_AJnDpdmC!?EP|i_X7IIw?V8)_iL$znFo*xV8B@mCd}nno zGyf`}&Yc=Kn9-H;B=p*uUD7Lh8MDOLW23e4fy#c_I?5J9h03t+L5#ooB7zFWqL5~~ zZzNcQ^cJP=OqH!G>(xX4**$9*MUVD!i>}e!N~ht#dqd-wMyZ9BTa)t_tKbi{lgrOT zW5qLZ;HpN}=!k5vRE1|s8`!;Px`=(r#p&F$=8uk6Hcp$gH|y?d z?vJBH$r)zVB$G@}sn4c~)t8Alwzle-o3wI3x@~)|;A`7=4jn30L%8K$1cY*~_5SMk zX??N;XtCv8317$}jU`@_G?y~U0_b2*PVY>uSQq`Ym+A1kWHKwi96c$J=LFtuC$yVq zS>m}Hk?Ym&@9+5;5={bOO?P}bioOg6;=5G1Hf9-naH&sH^cRyIWZpIM?NX5!fLNMy zG#0nyz@n-OqH$1b>nFK20#xrnW|(LwHI&*ll(Z@-$~n+c0Z=IgFTCB2(NOq{H(CmF z*8hrY!4sV&2mN~iSY09eSt_$@C|u^kFV!aq1-X;T0hL+H{R-(irgqZW)#5_Elnh60 zDInWZ^QY#IoR6QqPZ{;Nar%#M)G*YiUTO*4r(tQ#byYsNo9~{Dg{-0C`HhJK@Ad>q zNwvf@^m+r2P3^RdcS+J#%^bjulnMgi!eLalQ`BFtgsc3?N$NWxMFds9DGBTSPlUL@ zHwZ*L=tN%2evJC`09V5l;c_uc6p8JC(gj6k8r445JWlFgbV{LZvKy6X=*w+2CX*es z>I>*!7+hpdtWr}w>7sdYswrqsn>wP9U|#nc3Pa*>El;m_i<(zZ08rvjJ!&BO7Z=?o zd+ut9g4`+E46T!c`-Wv!_;FtOJfu_gpCzNpwkn|Z5CAltg*j**x&K$WQ$4{B;K&UC zxH@VB-{1BOsillZ0Q+zM1vQQ*O{MO_{ZmT0Hk#*z3o_QInhM`W8C696tZJ?81y)tf zVbqf&dQq7we^ge;Q|;{9!Ue_p{fAqe#n?j7aqnF=w-Yza*5i;Z93J*((|L@sG+)vN z0&QFS&64E%W%Ap~hA~UwfI7y&o7dOch4e>i1#NR`m*JxVHvj>1l zC0H6HO0uCWhOAEI)Lb^eU`#i_poZ$As#pN^!H_6{ja{*!T$qh^_F9~L1oXLccO5Lp z++9@+J7nSLT4fki5rL4mtTs=%4To`?HFghq3Y$(2$X5lQ~^l{>}nbd2?>7D9p|w)X|)dxQ0^+t*~%^UV)y6E{orom)#6mY$XP ztAGoe2;WDT`Igm${qPiHB5~Tz=YZ%`V7^`PrOoDeeWlSX4R)Z~zJ=?)o9}b%tMLZU zukdKtTJ!g(=}I4;U9Cu5gOFH<9{95?un&bMs+;!y8zoFH6adF5y~C%f-$FF&Ph%3Q zVi*hu1uz9MGyNIjQu~CVfHlDYaMIQ!RU0F2eVz7jG==T^S=&xzjBGrkHIhd&DZ?~O z3_#xAC~?>9vm*6}t5UVOepg{Uf(x>-BB$p4oYk!ZvuA2V8sz82_2HKK7u=J}gE}95 z)aP5bZ|)M{bry3}HA~GdrV9E^e7#0$n$6U0A23hL<1u`B_;v_bOU;bPF8=3BZsRj2 zy*HIzoKL4!iLSjvY?{Ay+#63?PTa^w-%Nl#uT=ue)L%?>)jlPFPe9dK(gA~_5C6ek z3LUc`P?71cO@swc&hCn6z&eiJ5c@9h@!p>HTN_7wN>6Q6-Qnn(>$AukE=_AqkjS8P zdH%^M4loftx>0VKE+4rL73rF8#AeJ~m~vcY8n`fiewaI^Ls|nkv_GAGB+ymj`{q@D z%E&N!w7u}gDRxXJGB@N1-%s=WCPpl_Fy^_BP98C4X>apvg}*A>(H51E7eh7pmNl6D zb%oi(nYCc-{pH3FTfeJ$fb-7hoeCk~$2vWkL`R$^Z9Z3Ldp{Q66}|vCf@`?7HMtxAIu$BSW&+x3jfMT|Hne2c~Ma zKX7xfdm2>;mVB*pMaEb6uxjiHjqSIw0qsw$2JNh*fZ0Ai4RT6{312&ZOXn_9SsQS` zV$hER?^KTmoG6JuY|;>9>H6D|5a0p+W6BIm1PKqSDvVQ!?z#Bgkh?l%#A^eSdc3Op zCgh$Au^jwMJt-Zqp-B-VVV)(kW9}Kuw-EkAu4;ur?}RerEzg76kN&XtZ_XSfgGJ2|L(#ItT9_a5nBLDP z2XoDPD^~B%MzU^uTRvY*9(iMCm3aw{IE|7&vDzF%&6axR*g_m8oHge5xIUfui4+Q9 zr^ly5nmT_~G3tPQjQ17(lrR=n&w84W7$GQq^Fh7;h>n(Rv1bG6` zMkM-kEW#W6rA>^^Q|3|6QAG7 z)7eM6h3{8i?iKFn)R_nyz)T; zMrriWj0*dLly$XdB+6`xY9GtDrW~!_wh?Yha#58UGmfxo+8-j84qoxv&)>#NQY5Lm zU`O+bFR;hmghux~3;OC+kkF3wdtFNj%2b@v()D=*z(*re>inT14gTkbCb{5M zD6l=;KT5*Fl19c3+c+XGXmm~XS;W=g3c!@OjFeVYNQA4LP{67v1~jzJ%oYn?t^K8s z%}gGcOU(3p!;N|yPg4`u-bBVq%raW%l7-!RpjwZNFQ>_1DkgQB2(eJDZ zo;Zs}_UM0sL<~{|x`ZcIAHQbygf@3Bg2BPFJu287U<26&x`mf;1?JlhgmTiR%_Qm# zle_MBDd3vZ4myix_I~k5Ss)9p!EuBi0XYb|=XZl(InDLx0#P})p%!F{kKAv!<#+MN zC1ky<#>Y*S8&`szM=53>fHP1(*YeLI6<~?|6EP+<-U-+w(<41v=(&D z;hx4jzWn11ycu=Xn{2kxqtJsH2-yp|gV(0}ww79-)QW0DE~9V_x9+-}0{-_jG^z?l zHg82-wCVE9tIGHTbOg}A2JlK0no+y;8-+t+Vhb~VBTHJiLO*ct(%NU8P=K~YCFv_+a%Y> zw<4RaS;OCTnO@B9NKP;Ofl#OB0t!nYCb1RJDPR-8M|ZVH5;F!S((Tn8LSRW$Sf_U& z|CNK7Oqg{~;33;4mQrVo-72W))0}W(!bX4(f*3&`sWT)|EEU>op@oOiVLB2qQMpPSC{K2t3^gME}tG+FYQ!=DSN(k!w1G@>^V4FN;=uRbyVI>dF2SVT% zO_vqDNmDpbl*wn4i|6-G0qoM|wW$H2j^)%BJpYv5W(?4K0ebe55Mz|zKix_flRT&a zgYJ|&nz0F!>HIr6_iBlqnLD(2SVsUY0(2HsAIogJ)TgYK)j%?0H2|N+lRGl!UW;p( zB}a8=ZXHi<9Y%J1F`bi1wv>QT7bo-gTKfAx@q4X*GqicWSgUWBX|7LFb|84I5BTq@ zoXJ!fNNDf=dVEWsnOo2k^ZOoL{cM99-6Wo;7a3ZxrU}T*f=Z*1S>|8#G@&{Mul+;W zzSQ{HAfS;tGoRo-ZSG!p29fI&>|^^rAc!Dq^ZaCDb1wQB8}H$sPd@wlUQ^!eX2&Zm zRz2GOmFRdV>V@x}meN(esFJ|&39dTLjIGVOGz90hN`SOGilCQWj0lD95MZ~fy8mal z(@}QY19)*N0lBnm_;|bLpag5CM~X*JU5p*5ZEvMP-pw5o2~d-ObA8rk&QbpejI{{( zg=Z&-NY?Q!`?R`Y(SMqDug!|CJZp(SJo}0Of406eQbqTRzkMDyzx=JZUkzFOZy?#y zM4;~Pl`sMwX|G(|w#4Gg#g^?6cvg3@+uP#`27@KxNqa(=gP{nyM#ic9VH8 zHLDl4SKxzynR3^9JSVv=mhFPr~E(PSfF!&YixnZ zmi&p~S+m#Q$6q(-mS^5PM%|yT&4O{^ggUa^X0Q%9$v~V1EyIMNBbv;dU%2p=r`n#Y z*602b_}&AKs1bL0sc3QIj)u#HR8^kLaZ_GN>vn(?XV4K~VykhnJbMF}Bc{NBtOWln zQxkWnz$Hno_@D||fDi*A@r!LTCDod=s9&)GgPp zNQ(3g${bc`SF@^jGorsiiq?nb9}^G~>oEx#j5`whA|-w`L?I9&zZd}tt#5ISU8n@^ zSr-lF;Pn3|j>i?hs?t29W>J8jz~e7_Px4V@lfpuSaRIBAioAQW2!M|5y7WhosbjD^4`Ey9zMU#$nKL4S#q?pt25`Y~{x0Bz z8W2DrmqsA|8AF_svdfSr+$5?93cPP8wlCm!elXHwqB*e+8`D=B7oc3`AQkKza>Ls? z{)FlWc~ z9HV+ix;F}k0bi>LV5aQ+&H%c+6R}LxM9nMmnyJe9{SQL%2*P9?6<`bBopC`c>8uN* z#VqoDgDfg^R0E=txOaWe)g*En2Kb{n&QKULMDQ@Hc7J;-^$ZLOguNn{kt>Gn46I+f z6$18{PX&&tR6UI#6qC@XpA08%GNdvJsfboqSw$WvsTDkPiAN!&PsAO1Kp?$(a^Ijb z@=Q5{rfw^HN!4?6B7YmDrcye&z3*tbiTXLT^ZL9bMf<*D9;V_escs$rXDrpqxvbs` zS<^5*r-LKLCoPAVZ%WX`@E97?#=2=CzSJX`S|Dh z)Bfa)e(wFi@L=+v6*`jPDjoPw#0E^Wi5jzH?;L$HZK2cN#={G15CLy@Q1vn+N z1hA4QQR2Ck089)OC}pgmlwdM|E;vDwb;Q|CTc1+E!d8Ou@4+*X>tCpZs_05K_)61- zK&9S9g@-zse+l#?B>xh?QUd>Ltk8|Bpttm;Tp2*#h*)rYnF&T|!t)F{r2L6^)6a;36pk_e*n(y){omY`yssV5XQi1@8KPn^zs`Lwx zE4tKO;-8qRQz+8V7d=Y9=09VU{*&(8Kf16fVVE`mdx8S(qO5QrGC&)R>;kIyZ!e>>tUf%RWU;QtfzkO*7{CT0~yiTH}i|F-&<3a|v{ ze+21*0GC1y1OVCF`OS@JlA*#BaOnr3$$uS#`;U)Y%vDi0b@NwnsPj zoE==b7-y!7lKaq;vaG+YCpASUrRD2WfOVpYOITUgu?nPlA= za1mtfX0meP0I`S*kSbre1JYfuLvHU3(Ph;Sv6?(c28B+C^f8;$hv6kwF-|^a8liK4 zR9)&9`aY7|vA}d~jf2`hvWm_DD~RszsQ8Nur0csSsVC_>PHdexn^E0zYbcv?!Fv3W zmzUW##q`-l8=`>axEmHv`uyVbtv%79qd0zjsWBZQHaht z3DcWUMzaN~O#ZDlm?h6qg2b>)mZ*&2)T9`hOk8>|49b==mUrIG;N%pU&_ zDhneJ%&%2Yg{XsHv-oZxS&x6>*|7niqm+s?*0P`qKq|ljg^%qSr$E9%AbF3Xs8h(` zVIVn=;0ZuEKqYa%;($a0}ePVs{BXAKnD7+aziPT*=I~=)d%x_^86j9+scGMuQ-vwMJ~cAl24At zH38%7Dmzb@$th>@zdKj3N|BU3IaS|wD&Y1MkN^P~!}DTxaRH+}%v&Kk8Nq-fi1MF# zz7(auUBy%mKSgB#m$?Y1?>IWTh=-dwd=dOODg{#-6H#liAY{2w z5S^h7Cy2HVQTNu?C`$6?A{q9L@JZM4R*&!H5uWUgU3(OOA9?IhQU^UN)5o2j+X%vY z(Q??kT$o=!bQyv@7)ZN2-@0)7+;p*U8IMx2j@W+qxSl)SIdyl_s&B86Nb+d*1j0JnNt>UPRS(*mfuMu7<443x;EjD>e`eS`~T9}1ctD^ zs8?fK%-#DnS*>RGd1hxfm!>_2+{-@6Ptn(#?#PSR>;24|3kqaM0;}%&7BR67`Gv&4 zvY?@rQs)e#(ci;U%QH{EutDa2Ysfi7Ri%B4jaPI%D&PR_gw57&3U`Jev}Fx(Sj4BnNV3z#(Fi(BOEg23P(gD_rbiuuyAHsuD!wG?(Np?@MD^-9r?8m zJBsPUtJ4FEYg0!i>XgYs^_4~o0(Rk@2~UUc%1v`kXzX9Uo?EZ$gO%qm)ip|uTfrmS z@G6;BiF>5vD^i#CE3NDVO-)J(B3d1}9Bp12k1uB!k?sbBh7bimEhU_(n#d3!qc8RN zr#FDMZRpFJX!B#o80pkqRkN{@@92_4DO)RI#xO|7>O!qxdzfuH8RGWZTFn?)wR|Zi zBL*TB(Z@Y>r8v-){b`~q3eYVjVzN-;OE1%mw`&&`hWC7~Ji3~;ILP_543gmUIl($< z@=L|M@l2c=Z}!GhXt=~uVOT~n(BFt@u4FD$XWkaTvk|!~~Q`1ps3OW~C z^xrN^7~5wIoW1mYots)p2govI-`P%Ja%|8Q!qL``+kMT2!Z8<6pJ%5@C;vHHx&3r; zVdk%1K+VnDGY$xll}|PZCRN{LI{voo#k!S6l)T1TUt?)%nI%s-&N9W^4yTUMZz3Jl zUT?&_Aln0Fwt@<#d4$Cun-8C19#@t8XOBv?wsphWHY{X8qbca|ZrRP%>xUqliTPuw zzg`2=Sn`nZ+r?Wg!*h%giHcUFeB-Zq)XTR4UTyicJ`>-JYK(!`Rkqfw&WZ`GJwCbJ zaI5v*!E#KsRtPfxLMr6^8<&U!*bu9i2f3yL6%*y}6xeVqnDR`RE=Y*X;mFb%1E(e{ z;d*+9rh2Zs+B)$z>Q4_s0hlaU!f&8c76c_DCdFyJ7dXnpM|XR7XQSy)SUR51g))xa z44ImyW9wWHugAxNpR{fBN*di%KtqXZZ?BqwWef{T83 zsP#4mGec4kqr_r~7V#l7`F_~ndNg&N2-WjMH%(?dt6TSdA1|#diyw}^Tz`H2Grpa( zkBoaMw(-(;cQycrZZK`l&+U@_GSSvTj}f-XRr^`u_OD0?nP$^LE88NEg2ELMi!Rq}A}JO3X~ z?w7%GGPqlk#UdyZv+83B(=V38`r&s?Z+u@Z2X-={X&Lh@$*jKGToR&RXi^jpUNU}S zjbD4onVFWVnv1_uq0HUQ4^o*q;)ZWmg1%==YGMrNNR~H07Jt?7d%xMZK8V|YHNlZ4 z7QcYJdpv-VY)DHt#_RcIwbz9=IxkNF%TP$y(=l4 zW<3fmFvAT)U9pO(mjwm{rZ*e~Y}SKrk(j}VHcCWLK+w(J|4*P9azfHEb}nIuj9?5W zfC_+kFpMz@C<-VU4{;W1DMcg&B;681C{(b&Sj;kFEu=ZZWEB#0%k|$@xBnx`k|GXh zE7X4)Uy+L}j=BL*^N0qDUwGj}K07CN!_W~{w4e)aoLgQ1M8y*NH!@FpFV^+9vb4!I zxO(mxqhIv+pj)6GKD9u;+}+uxBcm(n-$@28xEjtFW$9XS?$y~U4sZweI~u^ zFe53-eeseN|!YGGV*J|)Hs~aj(l3#KjV!M z!HkH6*ETI~+m@|dUGE5$prWhJ$W3-SEi9ma${9lpePJfn-oc^hf`LZI3I!{1(0%`` zSs&1FGa=wLB=j8@@Q33efq*gIZozbmz_wO~;9MvXn~DqN68|0*9tv4D`>1f6!E7H^Mh_AY7!<=5UgjAb{p1CTz3r(Nqd~CFokG227 zdHMPM0W(lC3H7I21SN*aHDO}2+3egpF|-gIP|14-@PpF5pP=_IKyou+UaS%~Ps))5 zh894U{h%BV_nh6}Y&aEv)-wnr8MXxo48%yv^hnA9u#cb&2TT2R8OGYk{qwN>30y=)PVL9>5kv*L z6b1Lt$zImDJq(ujVAx&Bze`Xckc~G9r7+`>11?`+MH0s4LnwsT2>qMNJ1KV#40eB) zVgylwzFeUgNHs5*0)9nMPRJc*QCB125`1|L9m*3wvKGZLL6!4I zhL{OBmK2E=x+nB_%pdCB>IBW5G$}@l68TNi@)c=%O4j$&t&c+(&K-02H&OqzB7TDq zB6j6+JS!5)3kj~|yg-Q`LNAga98vJ&Ir$F^MD=qB@VLpNiIO0ZJeP4b zNdyPF(U>Wpg=9aYHbGUnA8Z*|bp?Sje#5j&XG$$SedEEa)10dr^j(97HubFT>1`Ky zxqcOJ^;n8&T-wmkp%WZAHxsx@kBJiQHl=KBED>ZET|AaDJr7l~deI+&ByasPt%il&PCS_I&-@OrHs;*8 zVq;^*KG0WWb8X7&*^;(Jr^cSXp-NpI4u4(ndH^Hw;lultz2W8ju>!x!IJj3vrZF-D zMl{tOEJHvk>Yt1H7nzH~^ZxlEzwwDZe#@_*!5_);Pc%U{SpQs`ZsJu8Bb7o1U`82q z`V%-i!Cr|g2-ANM>Ha+@5+jgjbu?lPQg6O&cljb9a2pw>#E**VVGi{o1W81cEJh5%t-q^NnZEV}w7@KTtJ+Zk-HrB~| zzB=dEOy6}?ch_{?Q`4B9;@<@-w-rD|;dBdx#ZCr7%s>FN|Kaa~rrYryxyfV!GczT0 z?j&7u&#|#Q#kC+iH$=(NJgOhYT7q;3I6OF*zHTjSWeZI56>+42lA{Ifmr}p^bJ4_- zh0OMq^tQ6}X65QZ;^PJE%YKqzlv(|_v{Cv@hg)X{ zJRaK1W3ZL04Y4|~P(f93osoBO3K2kB>%ZS#)2a=vwN(j!?b5THW&&Mwmi<~YkrZje z1UZv&NqIZeTBf|S?1QZePh$4#&Cm4S76aD``usb3UQ0T^>_4~fTAu&C4EsTnLOJL| zT6r4sVtg+7*+~97xxCLEYHq}fVcC%v1jT^a+Pr&tbEG($TeuwLdiQDnROWE>K~FLq zES=j@0Es*L`)tIx@@N0`#^dkEYo*h^^un${(ifZF4)&<+-7Ju9tLdD`FKG79ybty~ zU2*Mb5Tc;BWWv^AYT#zV6R&W96>3M1E51LGzQN5|&7Zw3&HFm%FL$``ig#1G@T-xX zA*zDhYMxgNQzOnFxe@k4v7CMrWbNV9>K;3@Ru@0o^{2Fs67Q9s{+PBr^LX~_G6nW^ zkXLe7Y-_7H^930*pTF7W&PQrA!Vg;%BUyl840D7qQ7Ie0AZR_{nQ}Z>#uS`O( zw;+2=_76yE*Z;86mwA@k>~}*F$}S?Lq^tt?%1kE8CO_@_#td0fSf-~vpeJT{u_8qW zR#%3S_@%=e?9|47wHGi%bOWM?*`uI>t%W%_taqcJ#Kl6PBK|K?7!{Ej8UenNWUr31 zn$#IF!g<)al9V$vnLKDj@QJ3=1>u*&_G?Z(BFUayI;@l|zJ0#b5tl_qOy|U%EwmsB?^(pRV8U9Rbpz9<=3$}0Dn3)sfBo|8~}$qGjOR5Ujk;?`eJUSsP1jQT`}+X z3hnRyk~%TH$aW^$ko7iqoFVb=`8E6|Ace?_KzFsQ0cHLh+~cRm?JZ!$^n}-I_f*)6 zU#qaGVh^!JJyfeR@jF>-{&1)Hq}6Bp!FY6P*;a5FBp}`I8W!iw;XqQ-5R4p`?G6p6 z>enl;`JoQ`0tq>DNHU)NVK_?)898%k^68~M3^^s+9UD$nQgY^?w0^)h?fk;ZB-tK0 z(pFKQKE9$j*k(2AEGB-g;{5d!sMRG0+cUcw8wjqHu@l(h z?piH1rp;x+JBu@GttY+Ot3Y|?y$N*fKe@_)p>PC|%_;-)(-|PFDh!T@Qda!B+8?g- zTq8~%s%j9M{qy!qduK;i+C#$DGO#-vI4w=7%;v~ZLa}ulYt8qI9lPQ}?+yFXy!l{~ zt64s3-jRdkab2-JFgdLm@lZ3F#3s?9;Ab;43U#J)(o^G zXr^Zn5v@QRGjWIDFi^wRl7sdVw#=&;>z<$>zH*hPqH8`RIk=`UZNPNEkw++KaIPir z_8o=_V$srd;i3$v|5q1q{G=3v)Ggw%Je~vQ}h(%y<^2(J2xE3=8z_ zJ;=Z1r+s_uv|oE%PgZL%qX;&-!4&#_G+92167>kW7(Z#gVg$8}%Lw}ZnYa#3$P9YO znYpp3T%_?i^kUDtizCUttqunF_f~B)czDD?>uhX#{62UnMV=p3X#~RU)FOtV7*!7S zKLgc6f<)bYvYqG-gIWKbDRh7_mK3_%g1jiR^(PNCthc`k`?30aXYFFb{+vf5>)kl^@uvsew$M0wMt`#vO=v zt}uVqGFUCYcwH||lfK+6-(ZxTAuvO#vDF)dW;HXM&_Pxenh=%U4FvNzk?HkeIa;l) z$BnHMLmR}O$^2%q`xHz=kKy)W|N3)1fASbHt;FW#c_IvPUvU!+YLmyIj-4Qzh0Z_> zJzttkxrDI}c_FZT{?axY{AWtiS5qJq!Xgq0M(VeXGKPR9`aDHCg)#)Q$13~`y#9C_ zVxtS$Rd{$t4dMmE0ri^!!8(N|51Pdt$SM#6Ndy}R+U#h_9WUdu`);&%@##h&)=H); z6{Y!0tAk7zwa!fZ;`0!%7<2x$%|Iu%a<5y2^YmYmZugCckG98K?1Z&9imdFp35tw~;=q67c z@DLmkzj6{P7*mK_9AW({$IYI)IuSd3Ms~QQ7;a5+-SJq>cx#E)1kgHn=jqR!9H<7U z+ZZna;@(Mu?~xGP@XNh_4d_0on?|g0%fzfsvTG>y7HQsC^TAWPa7%)j>>X2*9#)x!Euf-ssG1!;<62u1LJ==}L#-vXF&$jRcEX%;@ctWzp&TIB~{LR+9??8E-f!0XY|PA~H&LlZA0hgS9+g&9Yv*P7?x#iYSFwr`%3gAvAU zrn}>g{_pM8J-5Q=3-!C+r-#q%MSUwZx_x$R@0;DSLxHf=a?f*h<%8`AIpm^iN-u+> z<__0#^_`2bo>BDO9<4JYBDA{Fu7` zeocu*y)vsUd^r#oq@4$9HTMPReEq3bB33EapJ)If{%z0UkmOuxPVHw61!ND~VAYl+fZE4vRH7LJ7VxPozb)OR9>+33C3jHFZI1>eMe-aiy;1Gd26sy6iVn zQC3@B0vh<*2e7uXXi_$IW(lku^Quz*pkeEi0M*Bq$E-@)=k@INKQIoc{h=C8J@K=5Vs@Vzy;=HX#KPR=d+0|iW|Q?V4Ljn9nZ%T@HSc_L_)_A zwo4#G`TGL=C|HZ%+;5vY^X;*T6X6lp1sCq!GBL1T?Qi!y-nu(`m^CvLQrq&1V_#3| z8>ZVKp2{6=|G%rJxyCh3gN?r{|L_Mh>Gi|sQ>f?V{Iv!D0nKN9d~=IzHf7HYRP+?Z zBHQ1H9|TP^7YOv9aNQgk2QKV`%qi0*&y)JIk zld63q%L~35iUunKM8C}d{o}}u2bu|QhgC8U+G;k}+HK4d<(~1Xjq#k7>Y*8qR8D69 zQlAM}b;l6P7tvAEuPw&*mVvCmNKUh9>2Ucp_F(WWM(!ecx-x!ibtO4bYau4MK@%$GD6|Hw3k&BD&p3>hS7(XX#~dsNnIsxgO~j0^#4Mzn z_Iuu?IEm2`Z$lMPuSyiQ13E|yE0Jh$%SBZbl1^GgqdJsfC2Ji75b%D|={1yejo|0rzZ z513t`ip|4;1u6+F=v9EWQyx<+h~oi-HaEm>-rAN0>TU%O=&^!RGop)HfDOc&9kLwQ zk|m2HJqv6ywpb8#7ZitMuNAB_4JDdB_}l2+7qxO&+>#bqHLN78g+PJ+FQ<^x$FSL| zruxv|6RX8hc=R&z7fP{;ht0DxOS`-l1YbW%*x<9 zjS->x>ZZ*d0{Iuys?4UAx{}Ud2wwD_FZYdQ4_SEt5=;KABnu1RDl-gT+99rf>lC*h zqb`*_|Vz7CI-R*RiC#_^oj+-^$%#6JSw8@-MzZsz1{SyG}v1qe4A! z7&XBjO}9s&0rvCR2^Ap1wdVuQrxYd<|2GbA&<64!+KdL}T&yzeXSiiVv7&HZ5Ma+M zPnb!R+RGXEQ#X%<_8ejfwh}#I5%z`h6k-xDZ@{HkncA2GRAVTaZt&17fvS{>&~4j6 zAsDE0jRP+aFkS$4A5sCBOvy!>=Lz>t%Zgj3!T!fWnVO&qU6R1`-QM`Du{IOQfnL8& zEB^Ec+)PcoEvb-FUgOU?p{ZF-YPTU+IQOCTGYGn8$Ww^*6@1rG_DL1$!f)-IY88#i z6R1ls!XCwG#*FQ7M7|aNmX{0&j_Zm^Mi@nxzM^h@i>0+v&KG7=EI?5nXdOmhM50PX z8-_ipL=*R2KE$noDDM5JccQ_ohERvCL`%?sJx5ay=}4Vh<{bVNR*9-iUMR^UO0GZD z9gK433)^^~Q!Fc-9z?fClTIR8i}su(yE~noeT7SnK^BKmk5HmL6!o7DgWo#T>YsJI zOdkRTpNx6?*IOMx?`L?)lv{sGkHvp{X%h~pKo=r;WdnqBlSk20-9Qey-N9Y5OW=et zgXng(F@>cxi?U9kXueKaAuCGQmq07Qm7xhVY>a1Ap`~y9l)?cZ?jYwu)M4O~`oUhm zsjO}=%y}d>t+x*2Fuz0a-!`)9;ws#xM9?qM3Ni$>4Jy%sBIkRhPyj#Vz14*3Wchz` zmZCc7sfg_cyjnP;QF3~I$#~TcvR6Uyuk3EQhY(B;?T!yQ8{hr;;p@Mt0mXe(vUwN1 z2)1n>AZsa^8>gIy>QahFGFt_1>>~x+w-lRGG1sFrTMx1ixq`|f9! z1#8dkMvai|2#{_6SNQ8kcV~_PV{Ht5+c+v7*_SNdz7pS7iyEM;J^S5AY3IG)N{eSA z$FxE5+>17kMzXn@jx+!3%CzGF3MB8#LTEz>1Q$OjMgS&;d2)sq(bIt)iJAAvNrFx>!MPlWX2#^LyqssF(tZE~scL_L;0G8#%@t89TJ$>zQ;` zVg^4F>GzKnNmW`d)1#xWmSJONQ(PAc_4L~iPsQ+Nh4_SopF$B^h0%!j0qNX)9iuf; zPhzmm1bQn-Hq2j&qo%zDh-^`w;D~@_CA>y%qqSrHs^~9$3=bJT!Ly-7*GC z;im`T<3PSz(WIDkBQyafESSKt&C(MeDk;veY9xx5G<3m z9ENNV&6w&4wd@Aw;fYw9iHS+`atWNnib@W(%%2uj5o?Fbz{r76i9Hn~CAxGihdXl7}n-@P2r{&1zTDVDp zf0d94t>dAtAp@kDCRwbn-(&on3gC6C)8w?!b-HsbGy6UNMjmc30gcx)^n68MwHnO| zzJhJZpJruJJsvEAMb%4qkw7CbNuI2x!gv|7g{|o&BD8l165^{holkxx)t!;}o{`v5 zmpuGxZAD?lB9%n4S%&(qdh~EJmtI64dur%xc8v^|iOJ`YDW(5fVQdNdBu9fc+rWc{ z8!wUXGN?ePSQBRFxk^gZWC}P(hVQ^20fh|HK-M%OsO1<}N-@_H6+li~ozV(`e(m*6 z1Ls%nqt03!33Eq8TrM{*ONSkmE|6Sy`U#su3lEKgZVHul z{B5-|a+5@$b<*5g!egnAViY>GNTH%mTozQhK%JR3?Ir9Pr))5%x^-yZf+z?FSgNK9 z5l*}J%JS=(Ki$0X@C-~ns}m<3Qv;8#K{f?(1GP6YgBLjb+30;CgGexD>HA-f_urUS zo>$vul2t#X7cKJ;f9fOJ1OsB6x#%A#8vkKaHA<$sEHf%7LuJkAn>?+LvAH3ACI9pK zOVnk%KNzp?O$m=jpr*hx@|%5PHi`rKY*T>k=xmcpaN~M|>HdduBgidFrZ5g8B@)O4 z@_kv`gm09IkYmPOcd%5xh{uEmeH<^q2L*%ZW)~bYpo1F~=R0pF$&t>lyHGGcRP16=2?H29JvrEX@Y1xRp@tnr!4C2OTRszW z{38raDh^Lf{WPScJ%S;f$hqM5hlN6#B7WFOW+<%cS-re8L*{Mt1@eb-FeQRg*PKd& zh6KK}^t2BW0X$XCJ}^fz?-{jbJXPB9&zAY5P&Sq0kjGQWO!(?n(+kd_s=umwnY6PM zFLyG92cx?rizvl(mIy` zZ7^^=CH>m}XvN?C7WTTt>F~zG&^= zZqFZ3O>yZkAu&b@L=I;kUy6%w7C&`*in2aGa^TovwT{aLD%UODYhngO%R{7hQ$kMv zVF~$Q$B^{W)DnsP=j5wh&h0IO@f1o%-sGmNgx05VNGrFEoNa6q9HL>*f zK3`s6jX(`Mw#sAnBTY18MMD+9NXyic&^X?eWbZRc-_1$F9L6q%S^Ok^JPXAOedQrT zg7HvKTLM+AqS-Gw!J%tMj=Yv$pz67*DJ+lMh6h!wE)(u~g3+Z^yL4PE2d`b~N z*O5>A^pE~<@t4~xDAPsf;2l%~c>bmH-p!r}`nP*vgd!%Y!)F@RkfiK?w=$GEU&z{- zro;SEY^{uib$PpNU?SpbY18AJpem7<(OAR7+Nj^vx&cO(j!hMM#2_q!SYW~SslZwW zjPlZ$arjPB;b^V2F{xm2Q8DD7yRflW((aO&Pc^Y`+S{q*{h9A!r$bF& zQYNxr-B&6~ae7dxEE9RFxLAy$S#Vd)^lvvbX_hi^Jrii3pm3McgJK(bFP|Nx_B>0B zKLI(MMk^%kM~XQN&FoO6#p`Ir9Pgy(i2RRZ%uqDzFjTc6AkDe6NhPoU%iC*m;Bfow z_WDqOT%#NUn45@S_vWpvA{LXmcf~SS&Yzeh0gU@|w~z`{aonutBf|SE` zre9Z2A}S_TQc_z z60V|Pw+BsW%wCwb z<-N~Q4qAFX5DE5ID~-==65cYoAg%h?rgo*e_q|X2mL--8&7V3XZW(m}V|iY^v%IV3 z3*7u$)4vO!PJfQsuL6Z9rlZ{wcLIKPp2}dp7Z*!z6_|6T#(XD((DE8Y@9_xX<=M08 zka<7Rv-#q}>n#y_^xG1=U^WMlkr4uBNhm|>A*#WZ>v^7zB=|$fqvBUvfgYrnTF;?< zd`N}{AbprIXMZ4;OsNR={vdb`iYZ`S$02h*a!U?Ql&-P&s;Rf{!=xS3WkBmYwO+dZ z|5EF1+RQ-vv(buK;$x@yZZ?jPKA+2Jkn_z{+#iVNzXWwMxQXZQ(yGrNgscj7FyL#N zJ{oSuBw~lpQTMHyx>tfLEJjk#SC?n3`>5(z5ieAL(lk(bj=w zJAox`rRdN37hz>c%NHYEjkLcynY$gVC-vV4(WTvQKc>5(>(}{h{*}v-!)*-X_eC@< z_p`t8O_P5N#TNYBP{>ZeFJEO2HJ@hv=*Bkar?cqGdjX}AhG;-wgQz!vigB+rDDQDw zDuoaA66y{CZIY!fBF52F64D(xEtOMe=bQTJRa@;f3o{&&Z>B%1ss`QM}U5-Sw4 zACnZZhw~oY$yLDL&G`9T_^56rrqk8BmMJ;uA}uOdD_Gq2t@HEgDbg}so>7p-mW(l*!W*hEdR34)zq95I$8V#C(4auQa&^ZeZ zk|m5&;n)7z_glaeOu%c{4fY#5 z(_`Ec-+u=GK(p66ESkK*o;w{9Pf|WY=D>KaC5y6`3}p|ApbPLCA;cuM&w`}u-EoVm zpH>CHluIdu?*_{fpGH1BrH-q2S85hAC>5o~K&FOQh91OF&hrK3$F=MA6xd8drI3S9 z<6TK=+M(x|2ZhYXYBz2QIK^;O>EJHPHJhg>Q&nXfQ=)O|HLI7zlyl-kbYR>paBalX zMHeRG{ZeKvD?MM6+4!pwCsln1l`j9g9R_nPrBb+3mV`pamg}dxJaeTi(KBm_JIKb) zkE8Xb)_JJsRaUaoF((R6d~r!PdDx4wIEvQl9xjTUY%~qam}53l&a#rRZ4R4R+l3F2 zUnDz)GV*cf?=bTeRY0aha|R)@`;|^&R>N$mw2az&Sn<+0EvOe%T)kftfI(vgU)3H4 zYwltt^E?$24*TBu+X*@X4L$XlHz$m+uHu=hS{JC5f#y;V@I)%C>r{mWVJZnzbCl}D z?}AK2@C@qkge_q|#Zfl+l%*&Osd(+NW`XO$it~}+w1`l@khrpc76un!xnU`IR3gKy zc&kUu0OtV?Yi_9hZcA~>1n#J+F*fyPMK7AXYO@bZGhS;QN`4Y)9UtB6xcp})a)4$E zfO*_qm5+_YYV|@BP;MuEuuPTMv8aU882zYrvLv(N2L>CLz9y}EvUJ~i3k@c11}1F> zx+HUesEWr{ePGQPNN3Y~d%MgPU(tq6aVZ_A)Y@*tVZR-$aGwg%+EK7EmV9`7<5-~> ztCeo>QKLq<5Ila^AZv=kgoc)Rr-DR2*-m$G$}s5EQWQ%pp}}ZSUJo+yw$GRXd1i%2 z4qh`VSH?+D%1RN7S}bE0RU*k?*7mbm#;kE90vsG$&g?f;ya*aT5(7c3NT-ZhDI0TA zm$t4LmrcC*F{BOR1X&T@dMTr7Hg!luiIW{1J~}?q6j7|s8-Q6vH5+@aOS{l$B|1ud z8`6U@BPz+Aj4a(fcg;m1Z@*Bj0vkV zQ^RzSf)fu$p8>#lQ7f9i@`J>IpUOcaC77BEA4YF!M1vP9d+i5_ZBu1vtttYbX^bc;7813|E-(5EI=qo5y)L7I%bpFC>FIZ6$4Dn<&|3DRv^hmJD zsIZGCTg&bklVY`rh6J7uA6ZJd#v-&aD5i{f6iSk34B&z8jYqcu)qkXB0GP2W{w{)JX!HN(;P*HBwkGr*|liq{B1ztOH)1!Ao#2|p{*9QaID5{4|M+1Hv|M4JrzN$=lVi< zn2NwD4kg0ckt* zm@PW*m0x7KaO6%x!b?p6ATPGkziuLilNZNgB8H1Sbm0GJNT8%p|J7A$v-+P$~1s>M-rWkV~I93`mfa6ft~k48wE&~6K+4-#aa;J6&Xe^ zk;p*Cksn16x|pbxrv|Hx$QU@{=&o&VrD|dFW;XX;S2F8l_!Cp)IGr?*@k z_zk!KO7m{oK3%F(kd{vQ8?)Y^Ki}h^-}-tE!ojUgHF~;d4miVD*s28{Zk$JI;ioMk+E=!HY)hDH+EeN1YcM+jJ4#>p8FyHv;o#!fZZH|YIa?QBZr zbo1ZJQxOwrER1BKBf2VDpnRA=QK?P}LKZ=0%TQYCoq3!8GZw3C6 zE_kwsVXPRC8Hgmoq%pOFGRSOp096(S{UpoeX8Kvh>XV#>wy)bi)iv6yAv61ar zwFrUfFp$VAe;pt|H5y8Hg$cs&p(Rr+rCZi0;6^(O%5{P>QD!ecsKM!e6E%V+%>_3> zZ@QZ9u5YIHD}j47&-_WlLVy%BtE%86ht zRdQT@i*OOHAfC^Ar5Fqe&yV$oAoo?f(AL$z)*tIHZx(1Qq_cuXhaNcXMgVr@9_|-| zX0{fVjTfQ#5+rw#Ae^RuQ*-NreQobB+p3NBsa0A;1wQfLk0GOu`=0ZmEMly{S?Yd_ z3yr6~Ec&XoCT*SC-0eWB-Q8m&-nF zi`?&GM4L#br|Cn>rY@ry!QtgTt?Qe}&6jEl1HL;cEi-_suIZ;LgQIaus@~hMe^Zr1 zb?}a54e~N2Yc8}@k!gpmLvyea*OTjM$tUJ(_|s*g{rE%Z`o6=>Nl*OO?Z^JB1v2f2P($s5P3qzpans4fC4{(`y^uzJ~Y4eed ySS;FaWc;(okLGtyV5X8csVaNv&mPiXiY51zujl%%(5t|&K&jNJ{$zA4kpBbmL?8?R diff --git a/Barotrauma/BarotraumaShared/Submarines/Berilia_ManualDoorTest.sub b/Barotrauma/BarotraumaShared/Submarines/Berilia_ManualDoorTest.sub deleted file mode 100644 index 75f9fa371b18bdf7959f94ede17877ef8b422487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40882 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 diff --git a/Barotrauma/BarotraumaShared/Submarines/Bunyip.sub b/Barotrauma/BarotraumaShared/Submarines/Bunyip.sub index 20ee3fc140ed85035246d2df1244f7563ed6635b..ca3cec2cea7b58da187d1bc9db873402ce165aca 100644 GIT binary patch delta 262116 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

3Lv2cB9M19Fj_Ak@QI3_ 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 H$V~?T_mQ>t diff --git a/Barotrauma/BarotraumaShared/Submarines/Dugong.sub b/Barotrauma/BarotraumaShared/Submarines/Dugong.sub index 92da02cb24282cb28805d6eb7a9e6df70f87846d..4cb7ac8dee49a09db27116102741b9a56160e041 100644 GIT binary patch literal 354321 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μ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�mpa_b{$d-w6F->q48vfphsBdBY;K5dQYnlS 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


O$;U#u>{IF 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 diff --git a/Barotrauma/BarotraumaShared/Submarines/Humpback.sub b/Barotrauma/BarotraumaShared/Submarines/Humpback.sub index d09115a11b41d34ed60e4210f092f124e2d22fcc..d3c33c61e235b6edbfbb1d7c4f52eef60bfbf53d 100644 GIT binary patch delta 50585 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%0A) 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 diff --git a/Barotrauma/BarotraumaShared/Submarines/Humpback_LadderTest.sub b/Barotrauma/BarotraumaShared/Submarines/Humpback_LadderTest.sub deleted file mode 100644 index 49cd08b94490ad8b85d504b04dbda365076eb011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77229 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 WkRMk6Pv&qU*Z&8)^F~f{4jKRi{3`qa delta 457940 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

%K6S07p#mR)i^mz_R-3P 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

dp&RP(c1Ip0Y=GL$=M#b7qhb#@^dW;N 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

# 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ξ#9!uyd1<~RlL5Af##UF;MH}M?BIqo4HO#gVF|SqFmZQg3>qtGwvvFnF zCB9Px&%>4EfZZ$0L>E=;1y;OBC>J}M@GK5*{6$|oFV@c>inVw^ghbdUq=)>VRmfR` z;(7sG?z1Q7fq(l+j~7P;qx}u3n+c(P+2{`4G7oY~fe^f4;|K3V`a(O8E;g(;-zpCo zxpv5~+RR>B(AanV!q)@|As>>`hhhri?gRDWSrAXG3;gJhO&<|Gb;C~OhvE553`pZO zHWmi&Sfw`a5^0WwuyG@-N=nt62 zW&1QM$zqcPVrxT6_*9QFbF@{!@C$bnMw89Z=oIFHz_09Lis|X$+_f5s(H@^O$2Nw) zT%LuiVME4CO;R`?A@P>MW7d#h+GUc`dwh2At0}IjbOrlntZOBcP>2+ED;q&_8V^$C z+U&QNstCNT?&YjRBz?AutlLS$r)4cU@6%eB%H8`g#dY^Gd@o`fJ$^gj1EiLq7@L87 zZJ>o!*d#K^T??Kn$`3MO3HT8)#RY)62AdD~U=5->@uwDvWd5?F~%3%#T;qyOYgaQL|A2u2uC;{hBgmI%lg?Z(^GGEk|m zg80cC-wrMnO#T2yAHg@`u57azBkoa+d%rWX$Sp2}(t&NHF%1)ahg@n#S#EHzj_#v6 z#4q#f^M}CpkMtDMdR(k|^R^1(ne-B`#|!s8`=A$%?r-vL3H4s!p)ujtl4a)b4xD+4 zir#V`5(u-Jx}4eh_m4oi7o!32h23?$hXO97NjFg)0f&C76e z&Y?9p0ZSP_FqD;LPWwR-(s&kcH#8zKX}rA$U9Jx$YD%%J`uSXF(o{!PGB*_wR4q3Y zw_)*%zm}7=ifHs&HK%WPT+%_(RoU%cdcd@Cn+gROq$6yGZPFm{hN$Q(Y&J6OzZtYX zGqs^V9>-a`M*ILVa0^g_C1%JtEB5Fkdi2F!ii?<@JOu4DiOV7YL#R&)w|@j0d$m{; zh)(g0{=4#;SeR+0Z$87Lae#kiI+by=w)=96n1Yna%wrmAu);rxE_=BT zzF~p0ZxmimVpN|WC+#>0|4hR&QJE+YKtn4uKE&PZ1J{dl9z%c<6+1JLaTKN^W6R|9 zNS)8$rsmGOBnMG4uGLqW>K7kyr4+{Zh_)jnww;c>LFg6;Sfk@q&=kKZP@Ww z_X-dQ*5%*|7TM)ENZ}rU>@QO07XCIP+BQXH#M4|H$1(e@B-(}sfL{5LKqNU8*IBr* zUXZ2*DBJ=A!0ml|h~pxK;3dHXzNUx5Mxp0Qthf^X&_*}Xu0fg)to$s@$%Cl=NY;um|I+!Un1rx?lBwSyn8re^(wsBX`CH10uppKi(jLiTF9PoYf9)} z`>JikQuW}Y9iw2^wI&qEzU zPN@8pddYGQHe|9(I4&wbw8>PU;-P8{QY)Py- zD8^ZrAj5`#5DnGhJq^jXz+tVd+64Ph7_#t(S-Vo};kH(yOukx4gbH_RbtVCQki$b# zm(RAgj}bI{6TZwEU|>Y4CM+4g#-Gq##ij5BHtcM=f6y-|b_#T)Bz$Jn&j)kKuPz1> zt>3UXK$w0buiT|DZ{F8L&1IemI6HnXq|12zd^0rz7m3xy%P!M^5xKkqN8ocP1UYy2)N{of3US>+34TUJ?##Wkw%z_Ot1%3I}|Ns(Iw96 z{5|)6>(=~-W@FKt(#Ge&b0%W?OBhj;kp#(_AJPXK(FoIVNeCD!2r=yJ4xUUiQWTo zHp@jgF3fzq=bKjrm~Jsmqx?#>I-EGaI2DG?7b$L79>zLf9qymSZIaqS0sHN!0n6UN zhN3CNoz&}-c$K|tQS!I?;X3RQt-`MB9|mYs(aG#d9!f)i^GQkE-M8W|Cd?qor{=W+ zr*j031o2~|T?!?{zx$d+Cokn!*9RCCOz%60tC&m7?8q^?Y5pK66i6;NIIK8Yxf8HL z4uaI@nPht29|AnWg9hu4{WWwPvQ9F&Q^Nqh{@{iK&;WHnh@#rj3YPxvh5CT89}4if z!*F)}N_|nIj?`433!u+hi@@o4MLfj`8RfoP82*XDFf_a#=JR~f9sFD;5L zhoq<4U{JcU_JtAmJysBKU=#xlKpbN+j(qk3ck1W84rCW2QICYci=J3J!fR==zW}Kj zth^(i)|)3^4ix5Q*MT-z)rEsXTGt3)#aj|}*-(PPN!cot_pp4_qhyiMVkO@A=C6&E)JV?{ed54>v-nw{YHI95-dkDT75g6LOF(?P8->XalV1E zas+t)PE39=%qsK`z3U{g7wC4GzlV-qb3 z{tg07fqc20V_3q&e01cV2-+voqEkv%o|>~~LV+f0T&Sh+l7 zhd=Cfv&>4lOGv+YQ^jEz^FU)4JW|`H5KWNW7)~qEX@$g~92Go?VytCZfL}3V04I)4Y#5>T=ID zP3rPS%^YBI*8qGVMcL8BtPWk6pQlc6K};$3mBp7?wA0= z3?fk27xVE(>m3+f4oXc6oxx6RPrSF(CrivU7Rh(n#83$@tt8LGnfO|{qObyE^#DOYzQ4e3LLc9|D#lBP4Z52Q>o#G7FaYc| zgOWIeX$Ocn19+_p%5}_STaD@R? zg~2vv9eLjm!d6Tjr3F&H5JoG#h;ytBstfkeqkwFS#c*=R57GL>fuYec%XWr?t};^1 zJM!^NWP3wt(O?6@mfU^~TAG)O^SBiQKCG!hi&l~DK8_EC%OxXeXqtHrV83kEnWQym4RK6YPh){=eZ{?T|VLXof1s*f~? zpC*#Clt3Ef>vurBy~Nv;Dn53a{2`W)|Jay|KRb0JfXYtd(7nz!`cJ&yV!#sJoD^PY%{bzy{r(>nX41pZ{X2~c+~p3mHRSxA)V{dS%< z>rD3$iqp_aL~CmnuGr_-Z#bm0bz%uNLMO(Wv=EOh&RVrm>!kS|5biiV#_JN7J@ z+?+6vA%3h~DAW`y|{?0&jbRBv!Et8YAhzMkU;N3B)z6}Y379><28itC?D}0KznjQ|^SpUf=OpRVD|X zqX9QR-)dADNlpv-k}u~7(^sXMm$bN|yLxw{Cl=O)7Ud4;evk_)S*$Jf=?DDmV(ia6lo z##Vp!JNbikn-@gCp)%is4J&9*cp5mz-s=VN6vSY2<%S$IosgX%7YU8v#4{gm`#fg< zF3yg9%c39ho{ERv%x-?5kFlP$zl}ez&5_?xQqG*+Re;vmPhaq%sAT=Dr|x?RV3n_uu`R z@x)d`otuUmsjRNK?5OJ@5G+5^D{6aLQeJVn60yCDaq<&)$({OeUmoG-hJOlZZ(w_? z^6t6lk;aJew*j4|4>=aRPz7@tDe+I;g`M+~5aFmuR% zPOv54c_U^9i9vw8tCl4|RS!Kq1)PA1kQ%%Obd_=^8DJy67Hkb&^6T9>KNIx4$1yTs zAjcps_5a6B|$nbhwE2Rea^4=0j%8isYZQwC7Cp5mQ9YlXRqUxN@<`MX^|GUlIzi-0Pq^9df(OJo#s0DD$w=REl z`vuI1!;rY_HyVh(8WIGW^FfVVRfF*Ii9wE~G^qVRvA}~`zp~;*?JA?dqFAAN!AFN= zqshU)fsYrdjMMHDXED=C zubL(sQH)vX&&$flpah_MC0s zAd$;lM=wBD?yek(%v|FY=Ha9{Abza}GInQQL4VOVG$d91!IcH%7L}vqBKMbVN z=00plaf559og{YIetg_Qwzn7#upR5#RJYij8CIh{pt7zW9w-S(W}$3GG8X@3`*AI* zt2jFbH6@|Zx?Eadz^6m$zF3DxL@Lw2V&cSxwBJ!j`)hkeNV801obSE9q3fB>JCQwX zB0UvDP>AQa^4eK0dZ_Nc%epl2?9OI4MxW2=>;hPKWSv|h;wm45(acd4pSQ~#c?d9f z5xs1Qd=6P8B@uycM z>XB!kP=2j@Mq>S7h||3_4Tj^ivXCg^_4AsnHAiYdDSOXeC|MJt38j5TVVHA z?f)1TkVyo7k#mte0b|#Qq>!$(u4`t$NyRTor{?@fez*lEE@7qu#vT0;?X3ZL- zcJTWx&jk|r(1es)wZ%pgbKNt0pJ9y11H8h$RLu-%JFtF6!8(T60;y9|f)`z7oY0t| z(NnP=V+c>LG@J>b`}P&0pSEO9;9t6}JW60`SN`_p_@igt@GcV9Fhji4ap}j1&Zlf+ z?co@Tgx6mRn&N{pmGM|IgykW$2vUmO37~#33dVrhM`C@ygeGZ2A`AG%!dYWBR>5D1 zD5-i8+ziy?A8b%WlNZbczT^Fq1jh+&?&p_Qx~YXPls9dJ1H_2f`v?a8)fie=U}^CD z9R*Y)p9az+@>2#Maw7k34?ldc7TGlAyY+QUr>)}3jshw0=^;Q78eW{3?IbnGre&jp zCdSe%h!GZJeY|ucVj&AgqS?!F=#NNH`vHno^pPF*b7XpwNb$zl=c#00U_`m6CvHG* zTeiS*`a#BhPCs?h#^f5psowD?9RtR!^-XiHcY5JQ9SQj834IVs)U`Gi|1*9ah&)&n zdT#c)3vTdYqm&C)JU_E~rInJQj%GhRM2kqZ5b6j0T1-c?9}I}E8KT)?SdkbIGRgJt z`9rZ^L&#m{TM85&7hO+D=D1YX&oOUOvghNR7jtF>03^u^Kf6#pj5J41yCR7l$ADwb zqvpKp^_1sIQgzH_>ByVNqC*~JXL*8-(&}XyNUCT!@40n#_*9<})#0aA>f}Zyj&RXbt$i zLho}t$awG+I?UkMiA(n%7(2Jp>vl}?9CEgKb@XE(8!-o8b}$uuklAzC>3HdGVwI9n z3SF5_eL?A92jdNA?sPs=3u*(I)+sW!A`lC|VdsCCITSHpH)!}ogVoq-v31c9QRiI%3@3sfIudpv0D<91{fTMFe4vu8CN%8}+ncWZJO}8YSp|6r z^)Pe9m1z-Em6`C?=cH?|%MdrPRtVX@XShc(4M*s;B5ZacxC)eJiG9~BJ>@fUSoj1B zn&5!K2O~({_9E2Cn4?hF@~fxi3gM6nG;d;odNr7>ANtik6icS7cl$dos?M@ZxTf>i zq;Te&{M4U7E^9xR#SEJZ0!k{Py&(RTp#xw-Ku@}3*zmy!a^5#pfHNE{(yy~8Q+mUG zU9YBOS!yRb2Bp?U?s(bnc+}}N2t9vMokZ$<&r|Hk#+$|VTss)bM!T4HR&1Md^J2RT z2B+C?1ye;PW51(2EMoP6CzVEwk_>SoQ!_uD!4V6ahP4Jyhh6aSHR{d}mmz5<@Cz;G zmJ%zib-!nTrOu<3S8c`y48F;>?wbS%zKr>E8th0lw zjy&5f;J6v!NgHo;!#FS-oi&y_E3H>=G5m~KUyT_NaP7f|uZd|S+ib<;*6JXSTFV6O z+B=L0OCK zqy?}kNPU~$O#a4Bo)l!_ zRt5Tk;%DJ~;jVO5?AsB9?57jhE)4TB5nzE!Y;~8vLhRYa7enEo_b~+t9OIpyNj1pl z)4I{noxJ*o{~lY+1H&TG{llxGCvrR@dY?-x-HWMS+!*_^cTdGG(p5Tx0NlamgCpju z_GbNQneF5VZ6|(Bn2=h}w=K?Epcv+rsVK$ibdE7vnXxYTK0g{<*f0Me&CDYhIz?NB zzBrj&)-q*j=+nsCX4&QtB913CqQz@4dS+=RmYeaYk?e1YJtKuBSWO1Uk!5`z_koi3YJf~U3& zgP}4T{C7^A=SF{XJv42|K(6j&F7v}WN)u6Bw_=J*&XPhhS7L9%TfTPW&UesNfUlLN z)(9V@7a?-VmnAcR(8H=`-|sI8HKC#CJhW-^DCI3Q?nX(iR!U_CQQu;g7KDW0d;-1t zH9D3n8l(EN$_b4~oFLmd{~v>?!->c1*}*nPGgKcD>oatP{>Asb&!?}3C~ zdgIX<&DMb9VW|3MsJGgL0e#@IfHA zz911<7S7V6qcPD=iimHE&w>oQm&RK^e!w?B;`-w7g8G@OGG0$q1y?@au%p*ouSnCrO>z(gE3R+$V8+0DbJB)P>L;L$zfmLq+w6OPW^jFEQ2v5UtS z2JWMltsS|ak9;-4U0>0}CQaQAvPDxoGWG)Mhsj(+xq)5_0<0^fDu};+tB*(#!rZ5b zHrrYsqO#bAQ^S!a;z{%CPJ4oo(BYq<_Kez)1P`K5_`fBn9EH`HDq9Y+AuxlqK+kx~LnFeLX z>LJeM$gy7ua>{p5Furqc;9N7N^}g1+d-#i&o+@zY*~Fan(EYmSMwz!R0Rp9#5A-^G z&O@p@(&GugvEFU_}=PqKsY(Jk$v##VR1sal!f z!FCt-LNu=*UPJV&(8FHWJtpG&~>6rgCBq^9@kt4`NH2KfTw-ghYfTBG^( z3mbs|5ePDXLTq~Pycb&qg_4To7OE|YX-6N#H~T}5`kX4QY5F@A-N@-ucuZr5bW;jL z^AB2~hW(`AB95>FwVIIP$Y@YOJ7VjI4n6IXRqFar_@PCc-}*))+0$od1*a|+Y4lBN zgQ>_rQ|Iy)>Pa)kFpEgeb@N>d=+u3ayk1-R+YRe2<~3!>gomKFNW>XF63(VpI+*GT&$D6BS8W$=1q`f=_@b|^` zjeb2Z0};h`+>3mY8vWv-+AA#Quw+%uqZS>9kgx1g8M_@0vtq2ZJ7qzuw)82^Yl}Tu z5o>&_8C=K`;S7xrbC#T26INRX>92N~M9J}Ru@Sh2kEa2U<50DA`vt_cj_)*gT9ck`kZeVcGg6UTV_( z#FR25s6VjiT>rAzAXh~Z>wUvPLvIK7`^l>P+dF5Rna>P+cM_fiOaoU=_FULH`xS&; zaS~j>AUWT>9!TG?c`zoIi0|S%q3%tx-CG#mk2afgYJy83Ku=VSX zpA-qDv8KE>{xYt>DNw9QI1*T;{>Bwxe;&&TDP=(c0}~MS`;ViuSa1{yqUZ;)z-<}a zoglm5?*8>d&$hc0n)j;eo|6QUGH+tHl`*L|6ZEf&{N}w)-lSDXtt_LS^GZ#F)zoN# zfW`)x82CAz})cU3NNgfMdvY)@{$tIn0Q-J**$dRVK zO-lE~&SXEN{eC}{)y8_NeHmu|KtY;v{Tm65;e+3E`5foZo3bnxhbt7g@xp|QE95A= zjv%-6eu0*?tP{EqG(DJjgN|YAJJ9%}G?I=<_sod8WyyLfDQVFR&QvL)V3+tG*aoNCZOIF(s?jDCBEHcHS3TY%pn z9N+wNXCL8P%^On;mUMOb)4l}o`HajZz8=$5@F{J4(ubz~jn!c>L%9A1gft%pB7M)d6+Y`>^&3lU{R6W72065Sdm|;VkBV4@Wsb6cgz3lKrjD{!t6o1*G?=}a1;B59 z)=ajkP#}i3!4W`)?-Lt^+v%(?`RIN5Zt)i%*ZD1@-@;aR(*5dN!aeb8J>C>_FYom7 zKJ1_5SYqRL={$a7y#BN=0{jlAgga9HsJhD;mYeIHs((8J$>{+M_pYO18!&mxvax-7xPLNaS&XN$MA1G zqY75=U-mhs-cY9o2@OpD6}ct&2A=%ITMK|4RJnp8BbMRxDHr19f+3t- zhaeAXmGot0(ufECvWTti9irP)zWkO<6zzTouu{TGs`Y{SdY2oP;nLo&Ezp$~idL&s zcoI}z>>O-1Mh86UoJ_8DnCJWDLW{yJCrJPe1%Z$Cgxe#__7Mq6n5v}sA;f1jEL@a~ ztM;Gp@<2Lo8V@gDNm<0WI5x%)F>*$CDqR<`Oh6I0$Nu>3rBq^EBl(>vqa|hgzD9u3 ziBWD=wNrw#&qjQP%WnZWR0ByCNfAfag@Xron(-4{So}JUfo_HKat;R&Cz*6uPbrrj zJbMo$Oo#d=>R<-(3sod(C#BIU&f)suJDrF=u=rbaPe%3XF#}r{rB3Sa;`52kgC~np zzZxmRhUN+Qp^H_ry3rb08e82fFMV|3U7PqKjH!?Any_0V5xTXwhmP!Yc$rkZO|iG^Gjp8 zD5V@tTgQX(XhVG$GTMFm6;Cgkfu+2y`8(V*#aKd8nLu>?{YDYEn~Jvo`xR;ph#&KFW|V=(4UO zx+SnY0 zM!Y!<@dps~VFK9u;)w$mBdR`2W9|g<>y-HUiLjV{ohD&o)Cy?U=#n|D3~0qTfy{;j z)CqS;mTL1E>1O5|R<7OfQX_U?%?d!m@&zIvkes@yGWu#(k`1ypLR2>QV?zoRK_+*qQkj!P>;8g5^qb$NKfIJ@%3Z$wDmn#N+2E<pI#O*(nv`&bMr)u;`Bp$9Y0^A$1ax3+$l_zP&b+kbKx0prQnC>H z#>L1O0$XJI%L#Delhvuneu%ZJe)`rYMtRoUcY$9HsY-MVJoCdvdII^}W@tGSo$JKq zN3i%==w3RKI1AfPm^lv=2fxI0+3Z(z#^1%nuF=iE{$cnBoyqsOUu2Atdjr4lDD`Qj z=lO15q%kRXJE6iuVxtW>W6P_Th0|Y&(w>RJW4hEEB`kGY6-^{N3Vm^#Pp43iyin3@ zpza=qoy*?O^SN6`LF1?-E-TM&MFG8uebg_YyDM55YgU0HcQ)TvQP273h9*x|X4kx@ zXsMY^c(n#yev!tnz@ZHSSX6rhG$92QpNC(WI`^)2j%fCYFXSgqDlK1XWV!r<8&T|F zN?$Z5WHvbLbmZq$B90?nSgM&E=wa+O+{MQqbt4W>#pN_H!6G>*sqEK1C*gwK` z4Hml|oR$&(C@Pdhg zOV61#RE!^A`ZxCB_=zrVJiFUg<`r7`mRC0;7-Dp z3w&WHaO8AZC1JS*#k&4PWdDx6SL_m?u;#rbz7}FR`};lB9z);TOMbIvYG^uZvU8rJKI6&ndJp^2RvIHN#d&a5a7 zqcEMgiMr-&V6f=iBR)1jl)ulRR+ zSOD#~KQTe0RPMDa5ePVM6T}B8I^5%FUG@Pz$9kVF zS|Frq$8K2dPTR}VNn`Bh4Lg!k@^9S>m}-p_YK>UO#LY-aMevu=X2b9+M!t1OKl#TO z@E`5}=63s{Oj%sGWfcrpfX1k?f$G^_KuTfdEAw+^Fw-;8>Q#=Fk8wXm6vU`*Qt=uF zT4LYN#=Tp06-W5|&6Ita-f}`GKq0Hi3}Q872@qvr=BLW`mSvF1Q)NAapmJF%3iQ2r z;`OoOzX;U7-y5LTeX9mo|Iu7o?x+~x!`t>)XEO9VbC8E@Vbd>U-8xSey?p`5Vq9>- zUirJ(r579Cuu!SB6a{0sYaOFPmon*f{+tTtUWtu^cPigmDrrPuKfq8dTQBtZC{sx@ zJp|NYQsGimc^{tK{J8#j{IL8X0ThP65f7TKa=`fItEstTHumfmq)dPw*wJSWai~^U zrE0-4>ehwqZmgEm;DYh3t*{1}X(#f?ZcC9sL= zF0{6Nm?2oGVvW6r$*lXW?%*^*@D^c-y{5KtYB08O7r%OfCc5-ue@XmEqe2Ka{;yUjA{QY&4nPgJImgt$1M0rsH z`V3>%j5Jx)29Yt|cmO+~63EU_YRSVkd;$e8?43RA*&zI70@EdKbj2JsH7qH;Cz@o& zQY`>0gvBAMKkbiK=08`WpG_i0%Gg9NPZev<^$Z^c@Eh)^sb~ln8&&q39;w&7}Z^jkX0R0vo1`bR?(+FP;Y=aKjH)cLgI2il;bvprKXPrrt@Df>A|)-?3*Zs^l0yZ$(86FIOS&E*Sbnkbx_0bXpCk zjjUX*BsO>w1P{T`mBlRqKAr!v>*Ijd0JODP9YJ2jOL%(crt4(ndSJ^kR_?Q6!ss~J zsEfZUwQn*5mvzNH|;XnpwL*qvN z8b_a)7hk#Qt1_|~|5WBHM{eyS`G{xsMq@)6TuKdi?bpPYi zQcL=8{}mGYzL@|3=$A7Q*xFzz?}Bw#lzqvwA)ck{aO1&hWZZ>LSJOGQvG@}>-@mlD%wvIBQo`|tz4Q0 z){_bP$NHXLL`XPx1WyBaoMW40?BSPu*lKq!dLiny;S_4}{QEqb4*|=nbRDV^LD`9A z@)uxRgc;-$9ij4xXAx_`Eol4!QbXw>>A3w!OYkP^+q&7_0eHmhAL|%#>gUR>c?3SG zKyE5jAtc0Dq{Yj5~XLl=Og;g;||1fMVSt+|j0g$XJMvUn!iW3PgJ1HO-x}>{=b3^i^U$(0A z0L#4q$)->3>)xB8E2aI!?YP`iq4b54yCIJ~H|TNuYc)Dp0z@8ma{1QZ1-MiE&S?8# zk$NUmi^Ux@?lJR8eHUN*dbwmuiAUZDRQ4w9_O|vkrM=4fblC4Jes5zwG@)=1dN-!u z%unMlfw9CvwqM^Wb(6G+-l*oZN3Jl%qv|ndjeV(dP=a3oa>f@1xoH)cfrB5R&MgT8 z;48imDHQrAjb+*OX^cyV{(G##^3IXZsp=Y#TF|eeemm$y;V^?Mc1uR+P;Orv+?jqL zoZF7G@TI5cc)#<43K5*{llgXV3D~T4 z`=LKMzqH4a4Gx_bTWqbjE+7?&UbPynOXMxB>$Ua{)8!m7Z{y0#kbled^YPcgs|-CC zJ3-d76A!K=({kAKnhWSMkeunBoMC$#ap_t~#TUB5PrEtnsSCcpP3esIM543I%c6!; zPjln}S|kcp?#0ts6}t)0o6R~SrT`$1QoxXOzWPxqU#(Wkj9(d1K@^~i`IIyqy-k&0 zabZtim%b`qI6U8Lg@ZfC=$cQDL0b~nd5AMWt=aGcd;pWn1ovQOa|Vf0OtpM)=Rj! zHR|QXSm0OT(a&8yGB85c=Qlg4q5aSZ6@cN8x2QnG%$>ziLoUHd_fU6pG&vl<#;ad1 z>l%qd+Hb4a!n_o_AB`}G`$-dsZF|9$(93?jMbj_(+~vZz>l z+7#^e8})}Ig-Q0+odHW^d6U5I;j_(8z+;Y=fvaK7pXIX z=r=*o$kvw&3*$4KG?)VUSYN3iF9VF_Lll#k-C^AO#=!E)N}*MLKf&DQ5Jo>PBw1_i z=T}y2!N8%gRxd8?6KpX!m?Ry$HF7gmzkK&aRiw)T3m&K%cO(BWBK9cFRjcTC|z>#NFrq|nx3yvM~ju3fF>TOHa-*`uej84cX8^OoW?7| zx@gxUsfQq9U0+eJbz+h6{bd-cyAd=4&c&*O8ow9_tC&f*3i$Ylu zB0d||IVwoZVSI8GS)LEWxT>O3#QptL)Q-cDB8G=gBy2_)9L20qZsqOT*c(-M$k})! zUxVX8J zhBjp56(_!~2eu>Of%PaloPq-5q!1K&ex^qOqKhdV2q%yrylxl;AH``lqppyk27{tW zWv{>P?+>@*uw>VpFszwD8p4Z9oxUJZ3 z1NY|MT;xT0gi8lXNKu$k9}|3UG%Z9HqzkvS?c9Sult0zZo1=TW#1(ppcM&OXKiXZ? z@$|ibMWrs^j?#s|B!ii114*3SId3Q8zxtITAmQn*c6Hg2E)Spz0enIgWUY8Iu=G#P zU1&_8a2Sqc%@pe622n;a<||i~=;W7$V9tys-xzoFD4*XpB|j=jKBz!|JEoqV^&wn- z!Mph2oV`x82$2IBgbpwc-R6ATFf?u8qig7JNVnsIASQ6I_eAHH87n!lAW-gSxH*F# zoYtC)M+(+hdU6J!ShJnJ*Q9}>dc{$ZdgwlML39(pt8YpMe*y<9s$?<}U3u@UF+)Vk zH4s5VJVf1nyIakMknQhL(XrRz>q5AP*u~qoo$~Wg_W%#58+MZI*(3p$#^w)nVeDNo zJ&*OE3p?{R z^(D)PN|Iwd_b57UC0?LY(KPC-eO;`ZkhF49D5!uYEdnQ=mFdP{i{Pd#tD`KUeR_n4l>wA{F>CzR-j_L)M^us|Fgulc=SC7X22WEEid0GWfN) zHY2iRMHts?i*C)Y+;0s)brkZbzxsfcRTCH&C4R7K#}Y9qWGF&rC_ujj9le0}*{VWY8w zA9KAj9V+|W1hWAJ9*>*R(F8_f!yEESH@fH^f7jhZ3>TI8kIuCK>%IosPZ|r?*otAu zHvRnXzGE}wDL9L8nsPGg!zZS^h6iKZ1Jcdl-)$C@c967*K5)D%rF^-fq95*^lGup% zJZw;gd0I^94SlLKf(5gocRG7gH^a*oicFHud@-z;Tefn8h$6ofkPSWAX^yJPXJ<7z zQc>m-Ic;%py|9prftQKr5(4FN7GW}CEntOWP;Rpa3YRxSkI9pW7ruUAhRUhiLKJ=O z$}*j+JF<5$r&GkV0gTMiF3>SWQ@*6+iZ<*C@dgCC8Q{DY05qgv{-Ja0aU!}xV2Dh! zoCYkb!QL!|sI)jALoY6kABe&vk8`!G!S*Gv3?G1XDh#Y3Kew>;l?9R`Pl;TSP`4A3 zh9&D}d)qEOu;ma`Q)10`YEdFwz_JDKVYhjOkIjjyHTeuwnp@stFuyB1Jp(hC7ylqS zxIfb~X>rl45J@`xNkTGJ0g^ggAQ4dW+yJ{ub8$iGrnHN4ZLyY5y@WO0^Icuiw>gC~ z7n;C+Tgmw<=p&rJwDa{g4)PyWFR{(yU`NLTpGoey{!DT{EiHek{|I55CubI0mR}{` zt!gS3>GI`3Rpn3ju)B72sx6bB4S$iQ;1uM5IekuQ#xnfvImgjpJR8|m24A9}V-}T| zUGVB;@7-`C)*auEkz{(#ZXR-{lRKfDd%4aw6yi{OIWewXON@FU@SWw4fnXL2xz`-s z&g%kSa%7g5iRzq!euCpgh;ffzz4+J?TTX)%W?)>KGcVgkfYA460I#Q+1Zc&X!!B6R zqhlzkO=;=9gh0p)0}RXT)WfLj>}-XNV_*vXk}W;iTt6TE!4lsLFj_G|XCokN%k3Yn zQf-Stm+O3Ze{r3aC|lNP47UGJToZV|raqzwjZBn%KCZ6GnzLsX8E(y1RC4rlZ#bYARP<5h(^Zt+Mc)u7f?`p#PmT%v+|zrpWdznfiO+XpK%C}N ze6m-(!#E$t2_^dwP$lc|C(yDFkdcwZY@`UHfbs${oG;Fu1fTqAFp4!WY%4ERI!>93 zblT*~GP0sA^oOlP_N!O`Bd<~z%MDuVF6O3VFVsz;2ksVX^Ep_o z7p@mzSppPtfYP#B+;ES-~Fl-Q+W&CNy@Etc@OU= zI1!nj-v@&BbfWQ?mwCKprlY}d%D24ZYjw7Bkm|d76lsC_T9P!if$I)p5cT+*hAHYe zYd^7ixunS(6k~_yK9!&%$4*Ptj|sep$5)_^<4N;XUQgPWU+dVoa;r4KoQ3S(gW!IOPn6hxt6 zFT$$Ydy_$dKL2^A15z7z|9?N^^JOhE&_ikU2LZbr)v*bpoQ157f$xs!FY6Q^zp(*r zxM8j&D+*7REyh`16zPjwP-RWX2Qp@KP7Q$>G=;vN=)J4S6}QwJa(5ZtFa?^PpgYq&$x~ev`%zD2ZTEznt1; zd-}>RO(>Ug#?HjBLJAbbNiSQG22`PmJLluz(1Tg}f?>$9F3^@4x>N9&R9R}@i{*Z3 zKg6V73~_3^Zms!)c8ywM7zb<{uu0bfFLIP)gzWa;hfxrw|4?4yV z->hn(wI2Ek!VW(Dj~7ICmw&RMM6PPPxXYlUk6^0`@Q2|piaRZDhB5kQ0B~{cUYza% z-yL7-s>t8W5!1)S0~bm(QNe>4(-FB5fN!s(+RcC?&umhGMm^q(2wn@EqP_c0e`bE>6mId z)^{{n_ORyp-{&5^R}o9HA!rc}BGGY$6^-veL=EErCi0FkDU1cA7fL2|p9vswx);uL z436|G1tbsmbn1xgP<~ofwg6pkIlth$J8$K?*nfB$5LuR!nb&En(fh8~fqL}2t_f)r z8OBtQXl^gH(*&MDq04tP;QID>wns@F?NBi#Of~LzCtJm+hj}v*E$5eSg^hU_QJnee zTsF|D21f{j#shF32t?r;NM1g;u#uZx2a`-r6vc@J3k-59aeJkk)L;%O8)pERJKUS& zboNR)2hO#fOj%*=0e)(szbpw;H$RPUt|;G|E^IQmOSxCv+|R-0-c7!$;AQ}1ijK}bICq9BL5e|$ij7T;>?hAnJ zUV$952L<6hIH~v?I9VgzIP!6-nH*NWs}oy!!tlx=MdEi{=X)HMl(UG(aScxgV)B)ht+_Z5U}@tfZvMLV@BDQk+~Z+$mR1fITK@Z$ zOS2hCoxk5&zxZ1h75PgR;^AEJLKTP>qxR z-DYE--cf|R>?NN6rK%&%tacT5&4|Tkh}Q5W1?`kQ>D}Gv;c-0R#zU$twAc9v&Y&9? zX=d`3vU*zx^sbbVWbOa|6~PZF+$zQ`qsfj_C}be?H|MJCTUYD(Ymn-B4lx zoJ+^=Tpzled-BvQ1{%WBS6@CZoaS-+q!fxc1pP6rC}0cm1vg>XB43H+}q6Vu`jPBT%+~kwxGTzu39LN)4 zFC1FDhF0FCR|O?qB*Wjo1ID^H+z2`-<<__u!K-lfS3K&&&=s_Bja4@QUL7=3zMSm0 zD8Ek7o=#j2BQ){1D|GUl>O(WsIdXK(Z>7<19rbA;H~BUzxZ%rkEIEVJKVqmq8Oiib zm?7HKiPxffMV&Vw_GzkA_LE4tR0Nvoq^RgD^E~U;Lb6-0lxEvM&c~?j@VFiC8YEU!QeuL+7u!;EW#k{;F>l*J^jTJ5KrE)Q zvQT|%q(NTjX})_*i(poxL6X%YY9d`)wV9Qmqg-xeG~WJ4;LG`;C41>t?Z~E|UV4iQ zG`0pbYT4a>&8v!jcEP>Bp-0dRs72w}e_}^N(jN0`44rwE7x?Y-vifCf>}CWidASt8 zIR@|k(%@Fn))}xaotmX(%ry(;LfGvuL>F;W41BJ@ATBh?f$*3Y!Od8e6|UB`o8OHbhl-Eq!bjP1Mf;2K}vahfQ0Kx zN1;Xb>Xn&uV41FzZ`tI04~f4fIJzQyI;xo7`4)&B<8GW)?dRpvIg4j_SGu6mRIin< zd$dhE?99Fr_k}S1u#T_yZND-=yln)t$y zp8Ffh!*OO1neCb)V_;1gFp2?P(*TluMt@6?0u^td62<;6=hfG(5esN+fId@BXtSvFE&skG7couwq19_2)w9NCKM> z`$Ad!+$->#kG2N>R=hje6Jx3I2aI5u<<|o(wDs>|`)ASxYu@=cND1lXAgGC*Hr`wqwm8gd7dG5X95;tkmXU+cD$g;NBQ_ zWpuNm0rrTV*d58sC@WZhA%W8AQIGY;bFs&BiQ9oLv-vVM(6}@R{Pswm$kZasJOmH7 zBVT6pqkAyMSCRwHX|z067{rJ5g&Z$)O(*|h2n#{_$~$I?)ziCWA@I9adL2}xRvxx1C z=t&NCg@?|AC;e#^g0YgXHrpZJiO>3U*6qp_2<(GfGrpC2z>L?K#o+=q_3cUV)aBJZ zzQ79Uc3nUFtZh8s!`af=kYSfYp$viJ!9m7vmF}?QAt2TEOD*X6I4W#*y}Xhg?gsGi z{q)3Fh^Drk>@U)@E(`zER=Mj?cHZ=aKqjWa8B30OGBiH$iL%*TrFQ~1I`b;$Jc6mwQ^o?S zzR?ZwibQW*0U*a35`8ePh_@HPH=hLFB^J;3`AB?P3mXWtv&q{?1~%`yIuEhXP#?b82^&NSJ6Dz#idy!1q5RD98^V`PAW6C6)fx`o`{IHP> zQv_wPLlGC|UoZb=;!7<*x7=8HO1ka}tt8kE$MY^L>C#+g&2=Q9WC@^**e4jt3%qiM zuST|hP%~U2#k+fmn7Raru9=^1i%lVDGBnG%(QjK2qsIaH?fv}*LH~f94M`tP`S^8 zS>u<5AAObfpwclun^LS~k=#V?%uNfyxtx%hSllq9)u$#CfWC{uA&$d}jKYjTprTVs zvKiI2y0r14-2Ip=7|~C|Q_6x%`F+8V*4#_I3g;)qVr9VaUPX4|C$TC$klxbalfo2| z8msH|p5yF(QXuX3^(__Ll1_1sWw_<}P=7m6)uAhoD>OU5F=PZ|(n8e;(aCd1 z)VTLv28&Lk5YMi;!oZEM^~6lwGK%UL0C`>_T)#l+?7fF<^%1$p^G`4m`0vre7c4k3u#0f@8(6D?Bkx*6N!PYy z)f2@}4U71EZz^x~FA-FmKYX)8s+7E#a?l(>%mS(Q0a2i`aWn*LNVe2`yWR;s9r2Ya zONr}mSxgz|$wMHnB2b0)AT2=4yB4csIf!SQX2UJPE$0j+GF(~Rpg+$SR%qaR>yL;^ z+|QoE6J|3zLpeq+WC^KMl#YV^FH3%*^MQ@H<6>~N7=PJP2m%)gSOd(*D8N#6&@>Vf;Vtl;m3Nj7lw=@?5fsz=m{{2g zt^>u0``)ofi82KD)@t-Z{>g2IEnoOfo^ksuUv^ImfMQ38eX4>EP!(X?sOnz|g{c_^V_6?w1n1j2v2s%tm$KlU33?SWC z*b0v>8PT~l2=UsZlcE#x*0k5Oj&q2Y4`vY=B7d5gCU43csywtOK5OKl12SinWcS(k z7bo}f`uuKMe5*l=%&5T{`F4Llvbrc&`@x{+C~W8DSMWmxV;s{i(ewrBXog3Q9aixy z3(a~Yb7l&|R!`S$`FbL=8>h@AkFEZ)AdlMkxqpCgBTP(h4L=Ob+`h8R+H8J#eC zhPhejR?iuA(g!yx!GvCFLP&h$NcE$(nuem*RI~Ws`&?O#OP#1oT!;$8$?H*%IH> z_;*&XSfJCj9g;+4_zh(5-=qp3i%Go+VE)_st4@0Vi^lhH@uXtMP!o9&UL`}UqQ$FK z;q#uE5rsl!+oAmU*Zb^uxzTATwqYXg?CRUixFK)Zio49wUz*h`8a%qsU?HIhlJd*n6@3K807x=w177yYA75}{BM0NltYF(W@{&933%dG-I6#XC;m<)YIMfT*36bikq367>9_q*^`H%*a$zED8j|Sm3@lNZ~cX= z61WP9p`$Wg<$=AVbklV{PAr}$A!*#V6hR$mM)$dK0~xg=Ez1pBK`}Dw_NB_f?*8rv zJWx_#cqxoWmmQpofDXZ@3sru6P6a(3+hbKe_y33YL=0|YKmRaix~^^W7qWVXDla95 zyZG^j{JR2lql3)>Vh9On9!M&04^>vby6$d0!hY%OExh6*8Ufg6h{hXX{j_E5>$3Q) zc-zrYSG+Gm%nIDj%x1`HwGQ?P`SYAr&dXm0VjO~gWeWckfG12NXh>DnXMI~j`eJ)i ziPlsScOtVL3Q;v4>I!yrQaShP@JC%NG4nZJ0c)1;(fX@=Va5kcG&?T+Yd{M-cPr#5 znF|?`SZCc>5Y20f!meXe*6+;f(rEsz>~VKQ{;pe$Te`_}shIDDP2AF=a+XW-13V$e zQSqJ;|LqG^)m=0(YBkI2cf74y!*sDOrY8J|s+L+P?nR6jqT5gXoZ|ZP-V9vS^{H)T z*Tm$aNHO+P=PC91#i~zItxB)cEmivD}N@hl-0?e(KMlCcV;`?M}XZ=XTPl zHgCMC=0@$oHhFM#)57LUdG$@o>j^Org;n5HqV2vr#ffh!Tn`Q)a^5=2T$ma)DL27_ z>g*ZwQsY|9*nwS|Er_qX@^bH%ort?3SQROiHM(+e<=cFoTK%g}la6M~E54rn32(v^ zzVlb@IST~miZHoflx@dZk~9EE1TB#?jTkJ{o!0S6R5SzHi4|r%lSDN*(+SMaSxq#E z$ce|NVBjHk`Q-Uoqi9rCpRx1@vti2%WMX$FaZ{8jlXDchf$|41{jF>H3*?W)1HsjJ zbLolo@X3#QmlGM5TRi!enJNEWN7RR1nU#NxFhTjp- znl`!E;9LgEK8|%PR_u@|ux(M~ql-kK1t<@XFC&m|bl-p>`ix>s^U0&z(7~Pd^;o^F zFK+r7!FIWAmc-`PD2==pu6uoX306BZaEsA>p0XoV?apA(X~-nrLcWB8=(Qpn@>!y4 z3%tf5XptmIEE~w|IP>>=Dnp{Es6QxLZDD?F!;?65c9{E9?q`v005n+U!@w^u!8*~$ z7)5_8KieSYts(7sdh|7;yIj?uH1Afo<`)sIIV!+M-nK6K(#&z8M zLfh#;Ny6v&m&{ClxnQ7uk=PXRh-1q6R({4$)Bie?0kpu%wIdh@^0E_&)U#Zq?0)4r%`S4 zYNUb|>2%QhnT?EQ)FM#6i~woH#Ysn$Q5?XW<(cMxvnm>ZLysAF*#V!vg$5*Gf*1{{C82Lxoq{0)>_eU(73-w&pYV0GQNJURCyO$z#W~7fx~_S}au?*Eslh;;S}N(qnNC`< zQ_lg)ktysYP_@7b0Q0;^JWsBQ;rbLV)_)};$?BVv5$#JNTZA}Qch;FIUUA5yayD~~ zS)eExqBq7lX{P->c{{G(g^{i`v5{?5sBvV|9Po=E4FnG@<;+t?1-&`Y`z zCkI@KLaD{WmkSnuI$h(iW74K+BiD5*9(Up0hpWYT&qQap$zGpyDhznU56P=THji>t zleyC2qD6*wU# zYxk^0rW&(9+URC~iLvB&ndhMX67>#Axku)a>Qv7t=6(dGo_lGRJ%w5hp4~=+|Ya6ZKI@d9~0Fa%V09qi^&l*UD*ep+^ zEvH((K%GX+VU?yK@=YEPufFFgu6>4ypEFoMntZ>iKHo!CvzMS8L{VCb$iX(NJuiL{ zYe7&;%O@-M+hgr~>{EKn;rn$)HA}CeOnLuLDvrx;kJ!kFt#H*k{c`54%`Lav<8*YZn4;13B zGAT0+U-&0BX-;SufHZM!$MQ&Ldk6sCNd=j^-x#vS6FVE9<1B`r#Mo_48^ZNzNw$vZ zl^h(TbNB;nJKxamfl(z09DQI?aZ3}V;AVLvqK}GTVx9s&X; zf8kTT9twK>(Ot?^Q0!pU^dOj37&y9t-0>0mi!V?H!62$`VP>k*WezlLydp-BrDG!a zb*XgJe4oC^8=T@Y$}in)Z%oubdme&Ro}4WI<+v`KOM>2FH@CRjL28>F<>wqic!r7H z%3Hofl@60a=BZIPFe+#XB$V<(1s9o8EbhpMgu{hgziWg*nityWgs9oP7#x7fA+pF>Cux^M`e*?}Jjy=DG@^_2p zsZREI8O?N&C3e)wj+cZCoqc>U8&eK&KB|j&d*SsATvS`+inYuh{f%7~VSIqg29_~+ ztiF<6{nEfF=o@!OnOdyc>v%Z&K@IC^6HpPIw=S|6wnb_)o(;r{^SOq*i z%2QLBDc8#G63b@4rZNc(0%zw><~m<>^W1RigkOIWDZwG?Yt6nGvF)HNV0LB0Man%W zhv&gF2JDrvSeaJrCULcM5famLD zoueSh2JidYTp}F;VBDD=5eDV6;iBCpviQR&I8tw#i_>AA+ZJI}c5&TY0+bm0h6zyx zL66M}7yf31E*-P7v)1+J{BthW)OeSd$e#w6JqeT80tUpJ?o%C-n znp6p~MCq{MvHUt4C$!Zjkc52m-Bs4bb??_Am#$PFl5-7`bnlHV6v`x5g(l#np@$3b z2w*wgQ`9w~SQKe4+5^7TB`YLhTOtjo+2rj@;gPJ_fICc)xURl#)!Q2++2b-daOR)g zIA>z5S;v?7d|=CqOH^#oZV(Pa9T%wGqI6=go1f>e>Qm|Pa}-mX6=s7;?2)ERq1-bJ z&&CAwj75qSZK{+I_yCxdF};#-#RFrh%YdTqOCBP)2WJ5mC+ouFCe zFkcDnYJ$^fUmUmMY z#4)%*b9_#b@bM^U-#S>lHQy871VaUkW}+W_-5et5UvB7P7Ylgq zGk;KRwD}uTfxYdp#?-XIbvKZlHn0JA)9MJpQDam0W?Z8L_v4~Q_BMa(k%b}Z{Kgp# zSEr>QX=4nDThQ7o(D?$?e#w-ogY@5|Q%xK> zuD~mESTsOdQ1s!i%s{JUT|g_u20L-HOp`)qaJ~ZxpHX!@FnE$_81#z7s5h_4DN}sH z9|wpFmCioXjuo>k<#jJ!aB5i(miK632>QUJj8yt~durNf<)h7?-fCg-{1xozcJ-3g z%`b?=c&#U5d2%T;avxG=^%@XSoi%+(`vvY*hJG%i*At9tV5p+h)|H0rgJ$glFV_;{4VSf9)y1<^}t=+bny%?VDDbO>wET z?uEuPnz`3Vh-oRC#YwG!y1E+YUKpl8T&Ly5-1ArEQ}auk!hV%rjb`WL@`2k`q8R#A z_ng~&9$qKsYNS)kEsF9iCN|l2E#oExrfNCz8}F?)s6_SLerh7TnVjURC&*Ne&>?_mRf#F|b=_9Vp>faknwyvU z+WOadqObRL+DS?mzn770zBJgf-m zb+cX4=I!tNf;+Ad4l`hS1Y0cptVs5Wfrn)XZf@T0-Zx#f*l%8&$Am8`MK+`nzUHYE zTT7fW&THF&&vb)**~np%ly!F3i~3;@HP(h%tYObnM0` z{ahdPJdKKx%<^_=)lyV?ilYTSZ?)-YZcw}fO7n#Q-#lbw_y~^^3m+Baeg6VqGudt^ zEcO)`w=$J$BuNO%gQCnxLMjTFsjLVrK$E=mw=wta%QQO1jHd5SDC24(ucrSx(?j?M zZdC7KW;WJ-O*dAoT+3gOcAINvLk^f-cBkt z?|#_lhcjavPlt`(A4$ZAfOGB%Eab-IG-73Jr{{IP5Fb_YzgPVG(1r8NC)gkq1>(1+ zoD@p=bnStE&*sx0Re#^yad|+GK=N(V21@oY$VC+xjfkes!b6fR3|zhLSS;_9B8^My z5BGjVRsog3TN-7h*OIraZ6DlQlOsX@-u|=badvWxC7MajyzZvMMA8>O4C~lT+tX!> z0tsIqtp}q1K`EdR!n&ZDzb@iJgQL;OhgOln z5&(v>LPXJh{4(s51PP)6h~1j`x6TviAx(qV_p2RA}6 zqkjli?tc1b1Y9R#06GB68VjTZ1_1sU8}_Rnog+ECfw)*{J<$N3}ah~H%wVsHwE6NVb!A^j8TVb$QzRbE-K zhA8{1&T2Bgpg7Ny-*2o8nrQV~bgjlfumNEI0C)0t=|+()<3pspI+e zEzCtK7+DS`e_Wgtn%gM#S5kjtf~dD0j5|1GCqj)3yoGMM z>HBdffu?I=9~#|I*|`BEsvAh_%POL+A$nFFV+HypWkgsqgJ7M~HDB=MS-Mu8d`~)x z&Ugn(eA}LJ!@lx<1Y%}u~p;9 z<~hDywTn@8`4w2ZXOeV-Te(I?L+Q#26F696;P<9MZ69U8f<=zc-PSt zI{xjS%{$0E#B)BahJe;|(CP&L*k~?*T>;q2Ujx;g*4jv{PFtQX+Wp9Q5{NVsx{eWU zTCRVQ)zVGS6;patzIWaOdm2O?=7a&DT;M11dSu4Fv;QeopE-Kf|BiujmkKb|UmFzc zCKwVV^UsS5d*VjZY!GW(S-$EF*MbpGvqgAf_SB zcyzPg=BDDZ)85QCZ;z*~O#{ZJpn>LL9J_VwY|Ezf0b*%i%Si% zo|FpqI07G`Go@AG+?1-9C7;NRtef6l=kpxJQ0zIX8_Npi{R{whE!Zn3B|EHKLiN?R z8HN3YE3^eeRc^!G&MQdfj))0lv2jhmI}U~*5EL*d{!L*tj>3P_BrcYn>ab6oh_t+t z6TD*n3Nr{V=kEIYXWaXkTk#;DF+(S*Z>;NxOHo}&$UxB7^AAN?Co4|)5UWV=05cg# zrJL+RG3s^3_!5H>A@moA3ORIPUl0ALw2)u+0@dAr9cPk?%C$&08Dyp{$BDQDWuHi7 zaZ=PPdabm63wllPqKIom;so9vqbLp8&~F^x&foFLgz+`h+_(}5hyf6Jvd2n3>Cr?Q zyr{if;N*k0LSAJhD=HI{E9IPc?p^+d2;RRoQ}lGWCRr-=zVxj-m0=ZE=8^1gc3_;V zpj?*l?k4$ugQIDx;%1IoR?+dHA*xs&rJmsQHKKM|k=x&}+2`Yf3i7c&j`jBJ(e+35 z$JJ{f_^f82PG{RbUq@d%&;nX`(q0TAdmoR7CSKP0o9m^ujLpB7L|pHq3>_pxAiq8Q z9zlognvR9sc2dihiZNKR<+*17#Adj%!&UCvPDPwLfeQ*x?<5HpcPSGL(X`X0Vn-FLEj!eJb}FCq3|(E`Mu+^=+G$M01uumHBm+N& z%N=Pz1c?1`ZF)6$7zvPvzKtC3Z28lCQAmV%cfa*URd4N>P|KmEK9@f2DKT+k6Vh0M z{8w7OxRCx7bt$1XH0mz6u z=4X=BT#yO9ZxbXg_G^D>SX@KsCk7@gjDh%@3anOYoI{+AGBXxk|rkOeb#BhaFqel3Is^e@u;A0L3J(9Z(h!cR-0p7zfj`niG&cb5U(Xb%yIi=V zK(z`Oy@)aflswQC{uO&z!u?a*B5p&4XOS83Al7+=8)vcDE#}+UR6gY&;gXw8|F;d5 zK+rgkn%?7NNBJ6%KuH7){yo>yWBDb`8-iXePbz&-=(EN z>!o!wck(%5cUpd2l~PBbe~m{N3#4r_UwHmJuZV~M+V_a8rJ&_ zD`6IbJcKGwU*9ii{ivXE(At+Igot**#@HO>XkA>dk|EF**BjxjDVH*#;aiXGhY2g2 z*)T9Fu`6nQQlhguNFMXuUgyYmAI3$li>!%UMh1$A{=u*xMOn% zf7SVG$h|Bg593F9hlM>>lls0bOJb?XMsfvc`oD~w_tSeX@sf0 zTIRVCp~e-ohrEk_cY5n#zf(GJ&q-yiwYB(J71oTKejmGMZ*4d2lT}sM6^M^ghTS*s zr%PpfNB=Ed^MN=cb-%5&=;5+4S8qT}KDh$7xP`!|vzf9V*FCv)MrP*gD1ItPn(H#n zKBbb{zu5Lk6?M6-9_hUSljHW?S3_$0wP^h zKTe06>RP(cJoAL!!O?GO5uoUN^HT5-9c$Au%vEQq!ZzysoPYhV)(W5b`+clr zFTX;nzm5%}73!-b`0J9sP@-|2%2l2Yo$s|XcYh<^M(PrFz3);Q9Z()NwDmkid>vqv zqo1(5I9(GsK}@JFLOpYi7CdWi_p0e~;X16jI?Wf*4Yn@)F;8W36h!}QS_Z#K4Yz=6 zALzGfEn7Dyy#zg|P{oxeq5*;iL%f}lmReN*dJ}3BOYu4AkVS>5H&7y6A9Xkp1H`$t z4mtOR^iU#DR&X7e2s_HwK_(@c$jL*1XIhLOA+>q3H?kwT&{~aZQa&O^@Yoyn^gAto<8qG* zz(Mf`m@y0R-b>>x9^GAdaG34;Ga&DVUi+ULXA1R&5Myl6Kta0sSG9HgP|f$TZ9Nd` z)I_H<7uxzRM0(o~FbHnwB0;=EUqPv5bp61Maw=z;k>rdJJzIQB$xAnBV)~o57~>Qi z4GYo~o2?YL(@7aeul5e26iCy1qVVmuVTuAYOQgfl;wzFUXLqmmpb}DjT$Fu=_TZ}C zS-+VkUQgx2xA|EZeMETwm3Q5!mG=sK!I#_L@iM*f?oQVMM=aIv(^rJXV}vKRt^PMmj6LIolb$+HI5bp} zdH{Gqt>ks7{UDBVRJ{Ejf0L=+c3bfY5fuvu7Nh7s!s=VHzK3ktNhED1pshyof15px z@u(#RyCt*uuFu-BUaqM~xtTCj;<&91nR(~wcr!IgU7dju6okgE+JluT4b3K9&&E~v zt3L=3i7SOQ2b~u;yrbZr$W|VOe{=fLM6ucpBXBqda*+g48LBR+`tUM`_X<0wp$}jK^2?>d6nIfr=BK7^AeQw$|#G#5c@%!>j)fgD-O=%Xa~LqnG@oS29$bwVh`7o6SOF*=SXujbfbj9s*8=J_GNUK-fQAEu1d({=2OyoOI)*!eF(>H^XM;$fA7vk>wg~@CX&z3LT@V#c1A@?1 z)W++WM?&&beX(+f!tht5tI>|1I+v{4SYI6oOlTbatklNQJVgsD4f0$)5)llJRYz!< z<#jEiD;b&hm71E}z1$J$8hKea&|=X!lbKMCTsL3UrymMVm>Y&N9TTi9`(3LzL?tc! z0Xn6xaqAMvt1|fO0$+@Pt^WMZc|}2YEhN%Zskxb?TQpfdEZX`8Z#DuqqCga8T$%&{ z@~cbH*0^hI2@t`k79NY{U!#r9YpYjQ$s}y0!D@(z^sqkSiHRjU<6czZJCRbaGskhV zuX+fa{5=rO-cVW5daM~az~QIG_H^z{J?qIdd^to9Ic$I}#;Z?A?axj}{7k^h!PK%b z0ohvQ;YoJQcAjO|8uD1jTuA_X=w4H+a^a9)+Q%IADCxrOwiod zgX9uRFzE2@i~Z*b50z0!>|kcL`M>Ko{+_8n<00d=UO6L``glxd*KxJn7TNF{+c5hl zWSbj-#is1DLHltpu2Eynmeg&uu#sy8w{^vgh~`)3Dk^I~gWL_-csN{fzcC8B?`$QB zo-vUAM=8IfJhJOnnlm_>99{D_$Sp`_5a5xTbeRT+?3wwEWY6>^uZ6$QW+ zg#Z??yd=_0pNNl2_(4*vZwnb)Xcug)m%_`p0UD&$X>4)h)C0W*h+}Ak;*YHUg2SYY zwO5u8S2IZ%_Fu+~E`cB^BgraCqiTP<4)d#3W_iizexr5xxC*fe2S~~@NpBR6VkZrjy#~No zBHKUJ!;&c8ueIT5I?o&l*LkaWgAAG0shQ4KIi8zN>qXw>qn)=BGbiiGH=Tl5;a9p8 zBFF^%B!8z_Hkt-cbb$b2Z>lFMUwf$O92q{iR7qbY(@)r=vx%@6=C-L)Wdd$D9W-N3 zaMDmMiCmQ5IswvcU(ChH5I!SBe6(7kVx)=u>v1tFKni^!_{{7VIM8+g^sKRF&dYFV zPpsPwD9q=V6ETC8kgSCJ^Sb&|;ZO9nlvcN-AGu9{YAm6Nj}kR`Al?|xgHiI~((U|* zoW?gXO`%odeIJPFcR>g+k?JI<58%bZ&+=mYdUKW#)$4E_hXf2QTTMk}NumGBu9Mk- zU&xM$>6*~;pw>T-F$P*Fb4VaW`Dbjb&)i^xP-akIRVQ_4Bo_S51zUd(hagNPdFzn6 z8XxCBWffnxA06IFG9W`qLcl+~(Fj)wlJEods<8@yt~9@n=VC)e&hC3XGbT)eQ+BpK zjv;1`iT|jjBXlW@LY0m?-CCqN3%GuJ4^h>OB-cr6E=_7AKZK-bl&&lXrK&IU2j_~4 z`Lu+fG6yc<`}ykBwp$nLv#r|8L`{Kd;yiw!>PDk+;ODJlk4JJ3ZDI_V8NV2KFsD>T z%;r+{Z$Ij9M*Cls&C?(|u(zLAUz*B?O;xSQl3P)j0`PcN8mh0_l%&mBFTJ6x3!9ft zZJY1Mq@{(X$q=O|^+3VuC^Y&=xTt`?MnS&ovzjwtf2Ja-Vu+P~I%%MQT8NAQE#@OQ zSn~A>fWEW=x^QK(5TK>AEumKvlP*yz2@rHiimqUEtp-UW%$2I`zh_jM>~D{~2tY zWLf1k?p3TM3f~eWK4I@O?wud*m}X+LS&JX-T0Q5&c+5vKtcM(yc}Kc3IJh?T)DWrL zbZTBS6V+3fewvSYMxxlg@}U(`3Ymg{3f^ukS1*_=TNvdB3Z4CtT4!)AZsLOadN2%c z%$Slbm)$fL?kAo_Am#9dgY{01zB&M|m&H32;C)h{*YVn!z4-U(XXWetjJClZ zjVF|^;+D$qK$%i;h59GWKf3N856vMIHq7$NQ37x+o%5KRvtV~2*pPVqAuH$VaUM*}Rb^`K@7Z_gW7fd}D~ zxMnV~{M~2njdWqAiR+No4TVU`1EdlPq@fwga1xizKY=?$Ip$0vTzA@U0cay zGULng$}&~9C)cSO%Rck%+F9TG$l*C!MpQ{RA=!Gfi|qt#3HA2x^9W|o2Ae~5R=s$a zk>ZV?gzi-0?L5^FQs)8dsk|3(gmba1<{7pxD6n0*2WCvw=Wa^<(B6i!EdhG-B2Lp@ z)Zwq9pw$eoeGx7qVQ3BwC_=2DppooHh0tRxKvAtjuA%T0MH1rU@)6%s-gEpkWM z3RsQ@951V&*?w->W|C}A+!c0_00QZN3=Qq-_Xz*+^21ghL<_YjIC@P*Jz2h702i|f|N zV%N;OT*HHb|4DsZY37unRUHKD3CXn6klMWEmXMa67oa2HOm3U*paj>Fm!32NBJPq54=zEPB@x5 zatD7X3SOEPT0!cNPN|JF2tYX`BwTIh=;M}wRLQ4k0Rdpo&94Xs(==}{k{d7NV)D%B z{Da_-P>Lgk-kUE5MzouE16?6VqpzpRB&Cgks2npB7|V+-P|w*CZslrE>#N#P8un>Z zq3$Bq-eR6dK1?uCfbbemE)G^wmv^u0>~~%CK1`TOCQOEW%^hJHlEf%t=Pvw{eJJ;O zmDd#*H^#L)=k&y&wxDPk?q326w6UpCE zG+#!o0vQ#H>;g*+ygoAh&0AgSf=Gu4p%MT`-?eH*wn&5gk{if<$zud|>Oz6X^IX#I zO!cPGPdlm8Mivk+A&6*jc*A|h*=r@wMTj%}NZJj_5yB|4WqlQALficgfV!D%x~GdB zB|C5TkH~i9?i2t3IM=R1IvU#Sx-<)Z{dyV#^Hd8MCp6A4{w*Pk3qe$vANENP$9E>3 zBVMI>@qm^i=sx<4LE$3v%q4wYW%^Mhd`lt0X0|LH`>Sz&(7HF^PMe{8%j1>T zv@u>O(e0+I&eAs0PLk{_C))Mf>AXHEOtBpH)lJXm4iJ3>ijOX-@U#%Mb0my(b(#@5 zKr|A3WE9qSPD#`gzwsWuF2s7>H_s~LeZAq{_p;bU7Q#M;`_s5RZs&xr!wb{-0GrH$ zrswqhdmK4#4266}4x_FW$V~ZLrsClVqc=k#q(^(g#PGv4MErNOs`fbrRqAfV(Annv z4a(m+2>t%32*~V6K_{PcZmhP3dkzWtI+HIxVX}g}8!i=|fHuxzi4ix%8Ttclx3#tW zopRra>>Tj#Uz^!ba2WXz^73ZnYe-&RNOziIThuy<`2~Q-MIr5P-X%HFl+fPLj=w7Igmi4HN9phPQh@8o2NzM3SeEojxKSljThR93 z3qB?5%EKSGDTxq%6h7EiyJiEJuJ!chB3@INkt?+QSN0OAN6)Ia`~#SZ=LW2SfgGA>H}H<&}6-068U>I8M#L> zWa!d(@#WpAMoQ{rs@kj zqkl*6!=PMpS{BP?SlBaKyM4M%GO@~T^LfRDvS=tAGNQ2ANz>cAFZ>pxT_66*!$6%~ zEyDi<-J7Mm3JY1xM_j+)pKtQ#-+976zWQR$$>+*!6>U}9(g5!cat?OAX(i0%6jYz% zYD_y;S5BSmqk9D>UuB5!FujhLa2pT76;;Oftv@bCR3{i;(gt1T%*C`&4G{`h*_|7^ zfQyAi;BY5BL^j)1K%A-oiPv|j&kgHhl$HJ7rN6>DCX~^;M?Dr|W8)H+%H7$DHicqU zchJ2e5?SOdYDR)VaXXy3g^r3W<3rGgbN?V+W^H?Nr6KW5MpMlChw!>3^?Ft|m8+WI zcyqy3KLJ_eGucc*hM`J@9>3&vErJ(kaHjB~a4Zm~18S)NTAaUT`a^Se6qnAYtk-`L z1S(ifd7@QHp&d4|1@1IePJV}ZjS|$PezlIcQJ(VKCmv_HhL~l*!{~3EcjgX*Aj;4k z=Dq3)Uzy9z&eMH$fjc~u!yL`e!8veB!@`V_RKmpPBxG#)r@n9Jxu~HIb1$Ex;D@Jg zi-Q;=mdC0(kQj{86c(Yi{wxc*25snXF6U}Lq~L1%a-&XisJQ+-PIgN8yU0}oMf_L) zcy$>=f`aCI4ch0+k=@0In)e&-_`CK53<0)p{+zjGJnvUxSleGlE6iQYGCBblS{|#W zpL@5Io6Ofpw&4diM^f@JqIt;-v@xbbtv)DEe2a^v2%9Yr{?{o&i#_Wo2J-;n)ej?+ zVvO1xyR5<_rOXueT(^UYWc9MKENPyJkH*9i%+-B7fr4M)GcGY8qQc<0rdkBFkQ{QzeMhw(Jj_5 zH$+toW*^x70>xK7KoiJHYn-^qd!eGpva0>U9@Q%Mnq??(%DxF%eR_nieZjxaAW6*w z6Qy&q(bzE|28wLz#~&S)yLeNue;l1Rf}=nXMGr&(!V}`X2VpY2H^Rf|m)UHC*^!{D ze!T}w(-xg-l+((2ah8y!U4mB$g65t=NcwEDhq#5IskyJF6G~&AjqSt5NEMR&Xh!=C zCaDaY{3Sgp_6K<&KJVJalpP$dgs#Ezb18QRKHtQwBIc`lSLVt#vdvsW@MIIedm}I zIgl935FXYHa4jTzzL%d)VI$j!9rnfabrwYNdDpZin5${JIB}FEDFc!J$rj_*Z%eXm zAjqy<3t2b0(Js3;EuZWrin?cKekxveU&P(q?Wvc3VyPD{^4mbM(r+AXMQf<`rI(wu zEz}rYwR2`hy~u}y?jam}@%XEj??DhhZ_JO@p}v1TbnBPpth1Ur2;R>DuZ`~dn2wJD zbP?^rgq;-5fYW z{N-+G65_fvujD3o&)(UGIZ#{co*37vvD4nc{$U5N$2LBi3!!n!(MMn1!+6r!g{u(S z`aw_)yjK@Q4E=(D1DwqVys@&m-%y4CtR=^oG{~bLe}_hZ{mn#V+|DC|&mg(~%Hp$S z8%Fgf@=nnelwukPXcJD**b+$i;J)@C84L%L->zIySdPDQQch)%c=XiUrb^hTNkQh1 z)7`ybG##hE!N*8!pYWJY)0GqPJIlr(mjPp-npDjFus3yoeIp;P#O&|GYP%K@Pzu5` z?ZMRrCW`8vd8Z9_2>g|r52FwmbXZ*kIv?gD_qNM|6-jlCp^>%Au$Mx^-VkrX-+mkv zRXYyg2_&2t=k53e_f5EQh2`DUld(Hb3@6<17!K;qvSW!>3!4evJQH};(L}2F9NrMixj?buJHdIp6z zuTk+pgR2*#x8m4B_&|i{)gTUUhYeHcuNfr=UB9Pl*k~?R*1gtEIsm^5sA&#(~?dKh4RAh7C_Gop0qGTNaK#iSXY!{A6cM(@jw%nL|oW_w#KmlBS750Kne$$e)SeS0+|6w zw2mrgH!bOXa^Fu6E)lJY76`M$i=_;(S|zgql7^?Sb*hBS`;HD4pQMje(Wl|B>KEws zcd$1yOUjf<`*2!u*e5jFOW*n@=LZpgu}vJ_49j$oLkIM0G^?d*nN=f5f*FN=xO z3N#Jr8WlD`FdL)5FOMrNW-QUOVZf$EP8 zo4`wm9M;O!kmOh`ZVnH>X-D7B4HH1g+{*bjQEIA?iksITBXAM+hKJ$T5il`d_)$4O z$rk0zj%0EFwRepA;(Uj(x{$_TA|A^-P#rF*!K`O{~pmjZJO&Ta&@8Fn<$Jl zQ`P%(_ao-z1DAbBi6ujFsKh50AdJ@dNAbGm3Bsll{wJgoo-C{YC^ z6FuTYf>Vvy<*;`FX5x3K`*)NI-SvI$GSWkr`D#}9HJ&a{Si5igKx{FH!ju~$m+P~N z0PYY-NuNPX0qpONCsYu+=z041dvl#7Mt!|_-On9aQ7%p*V;yUa%^=N+zA^GR&u(M~ zGyK(pmv_T{>2Li`nW&+k$pMNg544-nEDWZ)E8^qAqYrQmj1xAl;8|g%re0Q^quEuH zvIm`_f^@+YKl}3GUjy}#_WE5YJAuM|s%wjSm*M~I>ytq|t+x|iZwVhS&&`=5hx7UN zYlVB!uoQ81=>39m`kgYdAI3S`1=g4+wCG;Eq@>}KNyM}>UG$ac-!(HvCG=86s=OON z$jKltJ6ZPfJJAMYWmh@DFPaud#XFgCy>sN-#8MT>tH##ek~yMYxa?;h9 z{p4!Vj+Tme-3FaDqqGV79cK{$Z3%1%LYl7U0UA{jr?!&4jGUYFhnCj%qw3f@+1SlA zKNafKn()1|If#l9waF0pyzg>oBBGCd=IxX3-fYKyal3CreLfDKWu0Okot&ND5+>%jVZ5jhopr-2c7~ z>(>{Hov}QM9Q9!-u*OJ=wCx6MjT8ENo~ayf9Fa(z=8-D_bGAYJjP@tpqd;y#b92>n zi}gmrqFdAZG&#Tm1%UQq-doOA^`bP3kav>r)JbZ<7mCq-QQi^RpV;Q%aRVZ+JY{X{ z3;XT1Lm&`=HMtziJ_VxYcmE5q%-(UU|4_IzWu_!6>YPc%gOpzQTNnX35Vp+d0&>KZ zi+IuUY?FZ_@kO%b8#f5AEf%5!^*+m}JHMQk{&*f25qZqVb2&SQt^=@L&AQN#%h0Gh zwY~7w?1ls9VRQB$DKqGY6(jxK>Wf!uO@V- zZ1SY6G&gRQ><=oEWr^0MWsxiqt=>yhmxpM5Tfelb$VZ1uRtXzQ;fos7Bd*zZ7k0n} zLo{eG-iO2Zj}MtsQPUsK z|G4ZJ{!(rbS>Jw(+O4;x6Gz*ia4jj;&^0765#A=G*AU@>s^`e6ZOXb)GbzZ5{GO4ip^M)!RyU)pNc6MmfwP@`z0PU(z% zZ*+|yXJ~g&-$7u0a}G49@;m)hcu0`Uwk4&aU1?38d_QGXcp3dhj|%D=IQDG7gB@SZ zL#@z0FW7-ydavu-9nb8P)bRouOCjr1F`V$>yW;@9^NTIYRe;Y_P|5db#e0b9&t^4= zR_QKVlNv1@7^P#o`VJNCu!N+2OIZED>d6a@bUj8B`Hbt3f_#6m%hmER`p$EkcZl>f zJ7g!#n@cl3ajEX&b#SMU> zxhmYG*nCHB&@}V2JMT;^qrxH0dx>7%7{nk)dY`e_PH8#C1tgg;YnUAGvvvS0-=}jI;riR{Z{e6qNR{=_4sQOh;$X(BGf(M8aU}$a)sscItft* z)V@H#hxb%EI`0k}*WBff%IkE$Xzi92tcjaqdD6<#gagTWd@t7RRL?FnNZy8nz__lj zQY`ZsjD(6a8>SJL|8?8&V3p`dCNWRrN$NaLHz%q;WTQ7S^u;o;;a3pGE>!VfS$2JT z=vPC{@d6zC7F>xw$MxTcA^K?s{U>eUqA07S1VGfPC4je2#(c}DLVi!I>Q~t?`gou$ zgBg$5=Ot$iQLE(SfdOKN{hBFIUqv<<-}S_1T8)}(Ur%U7wiqXqYl_=}g7K5dfF3Qu zr;B)gVWwpPcpz{Dof0A`h6vdU(pKdwk=8yer%fHxl$=tO79y+IG-di`VCQ9clN3g% znzi;TP9zwH^T5U3ewk`<*^jS0HNH-EL|_=xU=A&HvC2iDyR`f#UsQ z$EU2IKvM>5QO=dF+ow~8pz%6QfGww~eKg2TXPe3nd6?X*#ndLFUsrnOjjI3g|WSDt46A;8*?z_3w2#Y{?3Q z?7f=8s;a3ryTidC8_{F^h#s$)d5adR@P5X~6VF42(alIjQyq?{q2g_ODqW!E1_7a4 z0$<@9R_^0{u;7%%Pq&8U`rm@U`cjUv`z_|ii0X=JAVy$l2F`##$~Rqsfe zFZ}{;AJa-RA-6`OxbeB`khy+h7q3%%>EN;dG(T+SyG%kWYshAqjtNn{ac_vKUh z8*xFl1wqB>oDTu6oci+%OPsVHn!WL!tV;Yz!^g67H7Gn;!RV)(a@s$G zANW-p6!z2g)f2f7t3ymPxkJa;k;?hRZ|3dcsN~`M$`i-2fweMA>9wDvy_h<#RtfT$ z*)^H#`3x01e|i1Fli1N6_R~aTef$!#3k>CNLlInzcld5>F&=e6^XplpS0czydO4gK2Ogn7NW1*sLZ?M+eVzNYc9X^W(uh z1Z3uI2irOat=#vqaI-8K3diHX9?4orVxf>9)jlY?p}+p=KQML!4BC1X6_IxR29*i@ zz1~a>$^)SpgjkN>BPSB@6taEiDpstO_<-^(@VwW!6e3bgT$ zR&{w+UZgqL>-qA8V-e|qZf|Ryy>wLo2v&QHFdT&wf-tA~^XyQ0)y*n8Sqa;Zuq#eK z_Ygj#j|(CQh&o97nS)GuXK$<4;#Qa`)?q{H1 z4Zy+|B-XT&4xdbhuT;6PVi%K{j@15s-QRnZZ?2KrQG#?*65h(2)Q5XAAD_iyWS?yb zeJIyv{7`6PlG7itPhM#M5cnc@u!u18i3Ta%aC-ZK05jp)3u-4#EB!n&{G51g8|NT~ zA=j^jj)I~%Y0nsj#jKvh!f{*~E&P5|Z9BWr;*{9q^!_VUB7#jzFqsnRqFH=`mewnv z^f&~rr7=ZT?Wi57{jze}AYlnKR*i;@sK8CC^`njWYd@PdPg zhdsJTSHBYDzyoko>ngnjZdwx(V%IMXmM-^88S+jN?_Ge!FA=asK4|wj zkG}WeF9Vj2UDy3c{->=wn}>sO*JbrzbsB87>dYHZkoCbovASEou{OuuYBSJvS%`l#BDp}Ce@D>rV318@h57l> zPMU49?cw$XEsDA7S}58|?9)QGqmL}Tir3|wDoDQm8i0n6S5x|R*y^^v#2e{WsGk>Dv6)URWen+5*oNqQfp^u?t z*HEE(wQQxE#0D6~hoC}u_>ntNf+(7%)YJ*?o8=acTFjOfgI>@-Gh4(vQ{6+7KOiPH z7p#I&23PooOx{Xy55$4rHryhT&BE`N$12*d=xrY+H-ZF;f;-Rw-p3sM9&BGxBM$Q(6Mh7{TS>1v3+ ztye=v(9k@WEitt5IBjSu6DX;x2zg^7xd@5s?D0|mnFq{`6cHoh%B9NO%+G$osVP4? zAec`=&Gw*Ok}T-)VPaxtg+sSk%i?1YUVTO^0F*CDLWYmM>;Hw}ZawJ;*s)=R|b*lzx_v+SwzPi0`tVS@}Gmi^#?PRURa*-5*qaB@E`((6S~< zl90}}B8viy?kKyB_@J1v>9kc-Yq1-P>OG4U zsm{Qi0OYuWSgS4Bn(RT#l1lVxXK1oTwMl!UC#4>yadbrJ13S`u!9#c#o-e-=CYVb)7sml0tr-pQXz=@RaelltKc0`af zaQ>kdq7#f}bo~O>AM}#I>m(oa9rf6lVGKz4`q|h++@66}0np>m0|i}*AD^SdcW(d8 z;Dnu;wC`u4{$2C&YcKm4mNFso>roB=Q>0O$ut_B@26bTY<^q6ZIyJ(yls%kexF0i< zDtZ_lO^RIu?W6Hnkv9L*R|j$zT{lI}IJqMBn#`=jZv6 zn^ftvhr8dnG8HNQ-3_Nwp=)=B{lu>qTYslNz(M|^26vQ zkB1N8l|gE1NNEl3mEO>G#Jn=;_ew(0sCWg= zP5S0^vTu2?aZV<$-R;(CD|2a625)ZeUEAh!IDc@2TYUJC>vaXp0`5QStUFTG^ihqBeDktK!h=8{)=vqzTglp)k zZD5T7#BEb)qCEWrDY&OC({4jNmwZZXd`a7z=VbV~S;v`3hsiGE)_09BI1c{Z|7ST8 z07%7yw7&UZ^>RH%`2G5jYm8mWV?ArnFM7}g0ZlKx9smL8Lz==$;Vi$kej=Q}HV{B_ zNWRW=gQXrGeYD(Nxz}RhT1y3J%OAzQ=dkiNN;^ffFYBoaT{6SUpRceXePy3&<@;5! zgFX=ksS5qgbUQsJ0m4pF;dDKprO$Gyr$t9|^LpsISL}Jrpe?XSxwbhPa&C(YS>v@Q zf$@2`UenoyFTgMbTlt)MeG;J`ao2B*5l(|qx=+hR#GkxDGbZoM}yo!IKL?+`Zn24bn+Z^>08 zIZ)_xY_nFT)|VLI)G@_!oMCOQwgIJzh{#McPk*U^U?j?!WS0Gk zxx8BC==JMH(c~Xr)8W+R!@)>Tw#&{>P?~Z;MRv#q*&Ef`3?Ba@MuNR=Z1F>1Z1x|0 zX1y*-$o6j^D7N%aMQCHMGxT!{WiE!lL)6EKSYlq%qq7?HvVyNehZ5G!PvQMUlzP5YuMf9A|7~;wo0_$xwh4@voYz1mXPPp2 zRdM?P`=}2jGt!%%C=VV_rnzT-|EZa{S1j{vDH+t5r89pSU8Y*lIci~;Py+*4xXE`*p)rzo1x>DlK; zB~=jo-HHp1PCMwU-IGkHiW9~Ya!h3NNDrK}oK`kd&AD!*U_#&LFKZXAo!;{B9!Ht_F8 zTdo)x578%71wnAS2G8tv{oq2qG6fb<8{g#;Cuc5R#?$c+v6NZn9s9m#K&X{hJdAxX zGr7!upOLAMv*Ep9tuk|v>cdKc0O1xQE$ez;5%!|cZx;=f3w#X~zj(Z@GWq$QEuw5$ z9Us+$t)OuNFoHz-$j-5BAO`3)Nh@c}FZF&`ah%B;pNO!hdauZhd#MJ5zr;20O6$f0 z@1j`c!BG6j{11`B@x@d579b3EQ{RDRtVBA}`I=}Dvkhrd8vSFXaW2akD|b9sTr_gR zj^M&%?kuER+9~5Hz{hQc5 z`}c(75&&ne+d>kF3Q)cSOkDxsZ6aDh4!&wRlVR`mbzqFLK}X_2)K17Nn(4VMMs(g$ zIHxbD3)I^s+v`lu z_d)B4GuRFVi`denR`F?yLisiGx7@36z@-*t&X^IdN!&@fEDr~!bEcH8cOOt@ne(7H|M)OG>oADU7)#&s~-5Y>j5~787~|r8Bgw&SjtS zN}V##oV6%UsJ?R~nI@KG$&$ zI;ZXDtD^wI{J>AA8=rPo>Sw}>UHY!UTKmM5gr8Ht08Wi7noww49K}XnG9FoC!XSqx z_v#y9ScY@;`CNSH8e)=)gmg7WF?VGxUHaZ~WEaJ~7@k>*+jahDU>IU6u`Di z79ueiASZw&Q73b4NZSn~;DI}!_E>+JrY|33mSm6#LGX4UyHhq<2Sk%@|LzJded|xX z*&mPc>0<>~GOD+(2SDL8W=PE=&1na_yuivRW4PR9sQ_%tB4czD5&;Q9G0WPZ1^`=V z_LLO{r?*AGcWS?WFVRc+AwTAg%nw;i$GT`gP#>3)TufRfC)>6VDDP(lr?59vi39{b`q@PukTSZ}Z|dFTvk)_nPF5Jhn}eQJ*FXRR|DqyR z?QzoZT1p3Oz39`NnpRQRCp&*lBoK0V)x~*X{^QMYn};Kwtp}4Fz(y{VoMM& zzF@cgbh6n|)^tO+`5=axSsItT3?fdbLSL%AfYcz1- z)2q+S`Xi6-IQRDqa(npcGKb5W%8_{WLj1{=v-`V<Bvs^(ZW;G4(TIsmEKv8#spTBGOXrX4kwRz#! zGqvx?2k(zfhLi7|!^{iBi#12H3a;CR3tm^lU*8gZk z?DuMoW|fVK((^=YK^b}s7Cw1Gbb{WIDEBUw$hP>kZt%4|$u{seNc$GGQe#vQ?#L&b z*rl8(;3++SY=taOPSp=IDuX_m?Uu%0<3!FlQ0B}3Qv+>&&J^;zUW6D^SvTD$MVS zcl2i%sgLHuQC_=OkYz|ejPm|7HZSZros(VWbGo*8zP~-Pk;MmaW#0o!{1C>6xt{sn*Hpsj61*0cgdXisq!hE%;j50+u_BhQ z7~^M_i5UkdDS}_PB20`RR&QCrk8%xw+r;CZ!UQ8RZaA(ltWr0J0;R<^ncM-zIZeBc ziWv3?ZRmvur%V?pCGh65fsOca`y`mF74Q~B{ajdk%i$T%d@=N#3F4UOs zIAs1F4iUXN-6v@mt3IyvU~ShqvSehx-t#FWz|HK!a274OYl2t=nE*BYoFvt6TXN#2 ze_D;^TJ{NVJt|A z_@y7X5^|rT;bn!Y%bUw{7}tS8RtcxEPh!?oV>2X!k*lfuw6}WQI-rsI_gC<{qC3A7 z+f)xQW8|2?oIy&vG$gbQ_1B|6L|@nzeZ%7p!mC8~Bl8)Z33LwSx5naPutp;KvI!#6 zu`1J zZUF~t@di(KSJR09_J5mi-soA)d%(2DR8?6XVt#-MUFD)ye%@_z4q70HHA#giSJys* zuq(aokd)cqhHW-(jK1jnZI#`v=t?|CtAME#-Y%40T{i@>L*g$=ahF)-UG=H5VY*0S z+wrgE>~DCLtp^fBwL%domZ2^J!mU!;VIB7N6@aOi&?_uHIrGxYCWE;|+d3=^W{vIb zS|Z-^ZHS_R0a&A~&)%qlyABxEF-Y>mZjki^3@?%meL;N~!JYE<2Y48g>sRQB14N9y z8H8l39cbuAn}{9OGp^yfp!Co?5;9B@3SvjtD%ch%kxz-8!54%Oa`n{>-(hxJNLDWW zRt3jt02x7Tv^}kLrQrvxp6ToTHiWrMx1t-&%rP^)my$X_z$p@@Tus zBDq^|m+`}7Yr)_v)q0+4cl{&|xcR;h6Wf|dQ4V|yI#sLk zwLg<>u%Q)s4Y z7|!8Zg+?}%p-xRzG+KAD=<0fP*-Om#$~D^D;h#GpRXiJ=q*8G-5b9k+>9)rizo`4J zhC0A-25A-6>ex#r%rbdt#L~m-1J#*~i5nZnxs=g?uH>SIDUr9&!*kwp#YuG z*ggC?uuWSeQgOx5mKK`eWMvO&tr)cl-tF%FNH%h>db$cYjf#a?Yd81R)N6u`PNvHJ1GnA} znS@_`Ws5eR#pJaNi#-R+Mg&)*-&~Pi>Oe#czT){~N=Rc0!&+fVbfPwVcu?*eBASoi z&!iUAc_Hmfp>J&!+|M^-Y96(Gm)(w}O?^pyP1iZUwhAa0&0&)@Q~0`7Td~=zdv7{+ zBvx)>nTf;sd8MW*Le=Ok45 z*7N5?w34fTsb0>C+jS%MCB|b)T`ANWNl{u1Do&up4u}i!)eIgIY@2}olm7jT){fMa z2^64Xcy4P+Y-dNQAtaOlN z_y||$y_wr?Ig-yI){^f8Eq4IMN`+O5 zbV&j{;9Cwd@nD!))uNtv_1CX>`D=GMJogTfy|kPni^NmqYOR^rHc`QcQ=&54)w7c7 z+E!e;)0o8}6G3*72xKuGHgW^^{6)3vYQCcSd>6cQE42!cbhqEpt}Sx{6Vm5(4*q+A zB(viHaAD*=ZOm1-_!2BDLUb0Gcrqb+*}%iKs0x&L!F5G|s>;HuU{8kS9V7pYCm!L{ zE-+<#GcBXv&Xn3C(0Ji(bcAL=-{JZttK`LQuj%ivu(&|uld(Yf8o&AX?0FPvr@R5v zUEsL;ItKuVz|--=p!l{M+vOGq4x9%EUybPVma#*%zj zhaYM_nwgZFk1I3mi&1|s{+fqF_O1_8kuDZMkgkopg?RuK0F-WS&}cyvy=G}eRw|u1?$zPITppIAr@~7f3l|$% zJ?9xWy^#ar1z>>4&0}T>U}E(H#>L6N>&TfI=BM;Rm+$XlQ{4u)Hg#mqS)iN-Y{ug& zx~(RcU(>7kUQv*e8Hyz{(^&!H={O1GVA||%H^}X{nv^1cq_}X^RyvR^`mL?gPVN^X zn0Bu>*{(v=1?w}-E(YI17deaI=quYDy;uf*_CsRitX64Ih4^I(WAz4q)Wd?}v^c{$ zs4IQD1a4@L^;F{e+j%iop2zUs;XK z;58o3W1^~xHSbu?J-7uOtPwNnS*p};CJKe##P9|huKNihcke#1 zPngT2;9-D3hxOa-w}~rLdKHbz@Hc*odx%5xLOOO4nh0Yn$f`du=Cxwt3qQAPd!e~_ zOZ-IfShhv~hEa(o>&iv&p@~B^g<7X_+Id zdl*bQv~hu_>|3U@h%=PNb)qLUS)+mm9mb-WCa4^S#pWDw4X?ulcWv8#VU)G4KapIp z<2aZ+MaGTLyMi?{Brf`qz z68Edst0)7y% z#7xp0-aBiNdK32N<7O30K2PwK^_zZU91Xr&mdG0h<)a&R8cVK?BZF-sg+)8$N&a|f zqsciw#*@FF!zT@W_W(i+OHG}#QbuHE1t8-sj1YHNG3!}%X@u{*XQslGzsvH07B^yv z+xSt4FvAvj_yxHKT5Jq9w;_bm_%S~pjZAxt^J0rVn>|S(KnVzSU`disNeLkX z;xH@|_%`w{G+K$%<8N@vf!_hZY_gPNSug4-f7NhqH8re&rvNxK{|UpAtM1Au1PFF3?rfu#!2kqMA|z#$9rw-_armfA4{& z!LQkcK9zE8s09BsY2HB5Ef&`@Ua@by!SzsrIyb>c|T)MW5AZgIq+q z8V*B|=yNszSjz=(sLNOPFK!}I1a2N;Me?gQB5-dob2?&Y3n`2Pv(|$xB8e)uuwqlaU-J$A9;$)r8=lFl3m)9=`Y=b}Vimj3$EV8kDjwXCXh>D$OzEiTBLPcUnZ>CQ&Gpbr2N!5?8J3Iq@>4xTbtPID zfJ3BariA*FlO1E~ftoyCOi)w~)t_0DxY@!G#1TL<{$> z$IOgS{X!=T?YK*go*Qs-Hq#`+W<>Zq^o6jY%08fqwNXfE;$1DHR2f+v=2cM^2y&49 zZ85}LxYuS=Wcoqi)|)D`2}y;#rCRdpzC`EtRF~Cd`ecoMu5*;0;b*b)x#hbt!2vBm z;_b}JpVt4Xb2i_es?gdySnY7Jxq3A)u^ZJg-Vy!EVy2p`tln%4==#f|^7)M!O(6F+ ze+H>7I+SW?Fc5O~d(Q5bX@?k_$=ZZA$VtflpML^&|DqA(41al3v6sfr(MbVU5XwbZ9hdiAJplc!kL zITPUbBP56XzIB@HyZmGKT82$~X!P&3m+=^k`T86-Y^W>%;8+1q-0x5(r4;WC^XwMk zI5DeK4Jlnph24XKl#L}`cNbunulZ15wqW*c_Y*+dIm>ap8w3UjwD*Jcm#GsjM^mws zUm~K`HqtaC`Iu*mu4>diQv{u4ejKP}o^C}FaDK$ntL~|Wazc8T>z9i~ zM|@VM%t5U`X>Lwyto-S=2;)_7Yb*Le)hTR-p$w2BQVYv;jjUYPfEMqn%7w?_UB1mC zqvF6`(NpnOnkO{B9mdjCGrbUQjqLgLV0mxQgjUXvVuo$~B)}Dd*kRlm#(G1HB+1`d zMYO5L;@Z$xoAhz5-m3=ZU6MN7VDLIiA)*aJUulmhw&{s`HRebmXbEg zKxmZo*VBJHq3`pQuEBNm+5~Hdu8@z=10p|DLXEQ3>o_u|$#jd$>|8)|Mt_$N`5`y- z^(yJUtK;KN$$BU6iUY8lAP~eDp-Gnm(=O$&-O6lPIP0ryVWL^dJ0ss;Tb2}~$gC{c zRg?O3`bEU-6YBu_5M3B*SszY0iD3|-45f4{Z}%ZS5E+#aOTL}gdk_o%`7gW-W05Hh zjWpd8B|a3~VsBNhWg))w2xL+UaD1QQZ+TGu54NA$g);8BIjQmD&;zHCk-sGyi?&+yoH9tvx=2^?UgwYiR}GP zbWOSzO@=~Ky4Utf#K6zM@j3phPsh==5u|51EShJy&_1%zdGSdR-zOE!YcSdrIe7AJ zoN=6A5hzINOln{1K|kh9V}_P&Rr8w7lowfL&iI3N%8Iikt0!jz*F(^R!8kVXqV^yg zMGlxYx)#&d@ixf3IWGdjQuJI;#60*+$ckjm!mbbm)j}IdN=GbFy>`nAk^QBVK~yJP z5-@7Ko#?|sc9I3baq$`ZeFNlmS1iPT4yA20Hb4@g;AZBcY= z-J&6*`oh{BM;l-1?j=6~M7;+ZRw`r4^5ijWbn-QJ;;_c(B0ZtLbvz<;pt*qpWoY+c zKmA9JHnRW<~ru95Z)Fs0Xj{t7qAJL)*>>Gr!um=H#(cxA zEM+pt=2sX@{F9f;)YwsI1-u28OO%#KemkuIWcfK^@M<+XPfGjgVTYiQP>%z^XCMUX zb`5hx12IFNbNq#aj}g5->yg^o1h;yN(Y)F_C_?RUOP%cI<2H;My{0#5x_idp^>^ny z{Cm8OY!LalHNw1|DU`k~GrQuS^@^SHf#Mc9O2AN|ywV=Q`C3|8bl{_P!qxqKFbN|C z9m=t({g`NTmwbHP{R0i7eMIpng>`wP-pgdDeiR4O9@YU3wX2lO)4*EJ+6sqR-><+a zRc6F7qF|<+r81qxA;@DOZUJvGrbku!z3pSA(P_PJS>mZ!N$;35zA|nxwa==OU*InJ%(@` z{qfs~17Pr=TJy zb%^)H)Fb7_So3W!mvHiO35jF^*eH&Oq}j6HWs=Ghju4qaA_S#nOxJeP^9;0X)8;!? zbX}OzEZ02G#53ra+=Pomq*O_rHX!SNTRvl$OgF~Me0s@RDkSzCHRQ*bzq7COsl0s1 zky-MkcT>xQetkIfGHXBN#ZCtd=<%2IOJi&s zw;44L{<0i-sMSs;j(X?1+D&&&kzoFMHVY4aMXuH+)ox426uD&G!u8Ae-Q;GAhK7-Y z|7Lrrhkh|bC zKmGh1ePyZDU2sTa zeu33z-z^KJ^SAxo^fBeENHOL&@VUO1;d>5od+lMqQ5f&^D3C6?*9Ku$PdO}sN%1=Y z+?y~q7i@6*^$x?UpJTTcz|xCo6(=9g*}h7C1xVmmH`VRkv$5tg-_Ntrlr(E=PCU%- z2%(j$N%TPT?kK2=IY$|B6tbn1Lu{vC)F{ULYCB9+<@13heyVM|nd{~li zCJc4_HcI--0bHXqbe>=~cejot*$k>v{zLWKjTko4FBu_E1^8QHAYql| z1T-3YM#qCEvmnX-dORuN;|$;f*Ry}FHj{{9Hj-adA#gIVxSLs*7yWe8BDEIRMsOHL z7egz|{W1H(P&7iz7JO{KAepFYzdAPmF2H$qn^v{~i&Ir#E;$gUJ-(eHG0&S^DdkR4 z(|Y{+%Js8{n;dlK@&lJO!Ph6hTsP6}Gl~~!qmwEIR>n8oHO*q$JMEO1yi^bKF{-S+ z%+bWuFhosFm2wiVNTzmULI$r|yO}N<3g#FF0e?=4Jl3XnITP$m+jSk^s8!UkT=dKy zWOs$zJf4HXgoYOq1Ujakg|oafJ4NEnpTo&z`#@&sLk8402zHCD7uQj`T{9qxY^$}W z59I>iTuQ|kDy_jXwr}&nJ#d`Ug*%Yv61InILh_J&H}DgOVJDFj1B3Al` zale43OP0xI7k=Fl$VYE@;s;vaULY$EUu)H1h2CX2I!_2S^FZ5=@$UI8pgHMT56kIt z1O<}NpP!W<1#K7>{i)ggVOfs&Vcp(QE!7uJf1SnJ*onu1x)iLZ=)kFOH^(kxKS53Ev|(?x?T9> zsa61vCG&oBiQd%MegAckF5i=oyEHfD`SnJAAp07U*HlQ@nen5%?1eiFo{OZ}a9^+I z=&^lr7l@TJ{*#8L7bwQ?Hy_kv!}SXTRETBz^;9unOHp3+#ozf^t3C!a7yRKWbKq*F z88I(qfA#bBfhd6U>;RPZ&M(X;uh|`FT!o+g%&1&~+3Yhv!WgCa{>*$ua>Q(I(`kw~ zU9LQ5H4?Kr5l24;s+)X&qAQS1`}p}{Ak{lUN!&orpC2;|FQ#B5;<3zp{5~)1qnX_0 zd*i%y)2?{pBvVn+)vhq#SWm1Fu94{){MQgC9u&IX@U~&zcKGZ3e#I}I2RKzwa+1pw;Ut=zHHk88^d@PDPeOlhr|+>+ zgsw_T$*b&+xQxt$y91Djb6Hd*XuI&_e zH?2#}fosLc&2zljX5KbqJ#rUJYOWUfZQ-o68M{rVKu+Db`q{N5jz5Y zh{@raT4f&i#yaH58N7l8j;iHUvyC(VMhqOa`p_8p#oW*sSqFTT1jUN_3F#-`g|W_m zs}kT%f_waG0rMfE(Rl3Th7z*(AOcHbTuV~%`!U={-=T=~LN6)YFae!7kkxRLQVK&R z#kzO^pziwYR;k0Y7^8}+`T*S4T1Z3zZZUtD$5S24o| zd6$JHU)~CBH{MZtral^PNR>{eJB;fPWH3xCeR1jo<}5YL=v?MMA8s<&A*tmSr3N@? zbp3tJ$SPL)VT`JGzf;A)JFJ@6>Yn)pejxV@q3hdD_NF=xU;ET$hqz5U=zfg?PJJ-^ zEV3AFV?PdG+jYYwOu=TR`6Y&Xoh~?eIMM zm6n@lX@dRRx%E3{!H$T^OObS#&L*8`bnkH_y(uAHu}_(v zDRI(|YFafy`k=)?k;hBQ4NM6Kxe(?*Lb`=6@)Y3^MSHFAnmYH9VGu??DF&=4YvS`t zs%`eDwvocOx7+CcG=V?5^451y(73a|Ps{_x-+ls0P!3`vc=jO4-zsNL=#Bb9Q}*Z0 z&he}(;E*KcgR4h$AgH<{h%85+BSs9x>*6dJK4mcMCshgME^n9CkVxpd!zpq!e4%aq>iCU)o}17bWeXe*Jcx z^tadjr1H}$Regu9#M2l(eZ+7`Lp5l^^*tVx-n{VMl&{`c zdI~|I?YEBEFpc9mjhByA3>r|7cJgsHEkTV2*pd$*dIWKbABQ>~kMF*USc~7r2=t%+ z29{!#E+4G%sPg?V^q*L<_)4oMAL_x~RLoz*IBGk>L3l}}y;sSzz9q)l)#Te6hjGUIz0O^(| z5p3L?BB-4Zu@Q=5Z=_*y2oxqGIQU4C?@!7El*F9viOBweF2+oK94`sf>UyNY?3-cO}@`b5y9 zX6VXrjS!%;4W3;IKTNi+vA`Ay!NV)xLN%sabMEu5>EYuzBG7kDVHoq!tC@WI+Y782 zVtLvJ!qgDoN3tlpzq@4-Yxm07ZYp%TdhGgA(Cm21!n64OfT-tB*Al3H<6{TfUH9+v z`g|!!mM*Ocrzi;Su*z4gGQ#;vO)uISMdvK)|I{Za-lf;BfKSeCEm?BP^t-4`398E6 z{DzqrVhATFa9}{tsWF6z3=fTItSi2brMjub9*0QijwBX~`i*8U2}UyJC|ofKC570+ zKt}`$)gir3JYx7VC)~Fgq$wX#{BkQ#PC?|Q%ji_f)9nrSgI`MT?$O__(5mUzxZ7#< zek8hmOl@MRdZO*W7&h|`LCaE;%1E(u-ZH_W$1=1@t5D+TNTCPGV)#00-_{<-av7}3 zBMe|XVjK(hv(AX#iN})UWG9+4^5@jH1}ZM=Y>{|y+K_W}_v}cMJ~EBF`Aw)H^Cfrs zyFx)Lt9>q1*ZOIcTDH#SyNY}-_X-rzkNpcKX`UE&?55J)F&Bn@y|fN$Z>o}W z`}NBKccg0l%&(S;b58KaHx1K-83|ffc4|SNakE-jiiy|=(fU4RV^v| zsyB7^1)Jia1xq?40^s{=_N3Vln#AtlZ;NiQ-6zHV!=6w>Ah+xn;s+Ld zi&R!rd`toZ&rfEzm?JklL&uA790%%t^ui)A#eXvVih7}4Jl;g4M#I3sh3FLON=E`Q zqfr=Wsa?Soux296+qJgNeBd9ie{A8oz$VDQS-b^ssTX@EuXo-H>O2;A zvH_I&oFdeN9^tUutw|-y{a82rgp$iG#YxEPt5z;=Z#B4NKlmj@zhTgsWUBl~BB5Nr zY@w7JEvQZz-&Y)A5osFr-Bp0g54Pf&QYSs1SiH-g;`7DcD@x_JZAt^PbIyvMO(IJJ zx~{B+R_FQ|I_ZOGcKl%Xdz5Ia2KX*~ujY2?W}BO*hD+)d+(=g&do2z|#0NPu1(dt= z4A4sB-_9%;s(!c1iFLCf0L*j1c_8A~%Xy2ES(XL9U5z#bp0+AU?ystoe%eB4aVBxSs!I=7ws+%EKRnR@0V3iUzUf5 z*IY-wZdp;Z3dMmhFeIh{dQSXYqpcBsmj}}xaRl%7&~%T!tJ09TG4d&Xn?E02{1grVj(sx^3lswch4l5pb*wkW8%9nhn0LtmK^28BnYHbWTUP-g zd?L^hVg(I84b-v*+Wag17-w}vK*a1FruBeWd{ooy!eHZV5l3Mk z@;){{Wfcc9&9X+=H5TCKLt_cH+NK6p9p0G3uWzDP+&i-{jgD;SIUn<3%Du6k*KY6J zJcNuKn!HY&!Me@Eg?MZ_cL||w@coHdk#&MC4};)XRlQ{Tcxf-3usd5XJh0oN94Br= zPq>Lah|!1re0hZ^v;G!pNfcd&708FULnusCR+*zB0+U?x+ciUR{ntVD1Z=N_8tyCm z)f^V`-eMe(zP7VQ!p`hl06XjIW%oiAcv2^m8g}S~o0qQ+b8Y;7`2vMPd11_ovnN2H3VWMHnnk4)pDj7Q(!wh*MsAUivQgb{o_gIRvUCk$*E{8!S)ukR zy(RB=42|BCyo!qPmL|jL0vXluti!TWl&gbPg9K_)E^;>@Py`U4m7e4Lh>RLG{){uP z5SlVusy9(m7LRHG8rIQC=f{6>J%YtbHccC^hddl7IlAZ!>JmRz+H?VUVup^T%^9QZ z^r1jd&6g*7tb%4pwSADLu6i=-Ul)b~m{LbeYEO8^2t z*z${O4r1!N01&UtSQdFu^W#!37r?GI&XHfahA=Hwu>J40!0LvUX+ijSV4-*veADkU z&2nwn$3d6~_qOih+)j(ge#y##eP{yGii31VM8@Kj)BLjNwcu|(LLZ-%C{SBPSaRBl z3~G-b4brSXMy?Q1z(ih{J=|3JP{@a9%tcj0_~5gIdH^)pGRx2L#l@#j5<36dK)7}i z;|FQRr48qG+1r}bHRZZ*KOzgKW^%%UUt11HQzRxTsSZ{s3 z80!d5Gpp_O$W07MT>~=dFBt_!;d+MI?do*yp~@BUPBWuq&DxH?etCrsU&MYm-!aju zx_ta9D;LoLoS6n&-0`7tf12M#y^3@*xRMB@L#V4~Hzvx7k*N^9QH@)^X zqdS^Y=v>$~e6NvW?IEV;xUy4pH5?vCq`k41x(D%2_hwSmB9VL1LCje8DUpzM#doFJHdeUeu@&FR{APj+( zcGK+S^LIc3E`=P@InrXNz7|3Cj!v*$GET3+GF9#W{Z5&yuv?+quN~IY;#HZ)2Nth3 zH`|_?ukHrtylQyn%gT|r+cB?T63+%PGO@>p3yXfomR_yea@c-+J}hN+0U`8{q5N{X!CAP; zw+6=S8;jEwb1p-Y)C;^j_Rw?zl-W*K;@{4IT%LpA-$VF7W0A%$lJA#PTFLI` zVV$|!zkr5X~=W=--AJGA|u!pMep-(lxg)P^EpwwdawU-flhjO@{5A^#&}u zU68wj32a=F*~{#* zQrS|4g%7(vYVIK78M;G^$}xHpshPGe1EZ)j0?!mL^u7Dt+_WIF}@b`_Xq&huav$X)sILulqN0QA2P z2T{;ZWZ3;!l^|91a6Ubp$g9j>)t7Q#(j6k}p=*l4tV-E=6kIyyg(oCC5DfF3tNRuu zKA`Q{1WW6#5oaCz<7<9~w-Pje64b!JW*B$JaH$Ui7V}KSmByjJx2gtr#_h%hH=H5S z^7Id%e{^6rK0hCOi66HZFjs&o-`u@|mWBbE-8D&=cr<+VMztck4JHuAJr|8l)B|3A zHXDjG+bwYLEB6J0*CbR}cTl64R0}=UHuBTAZ-9I*JR>tgV!i~Y_%u#=+{Si`kOH=w@Y|RZR2j4T4Zg#<4b3i**M(Qax2z(rMh2oQ`ei;l z6Ns+(C(ork;eOkN=QHR)2q4$B-a>?ALunJ;N18j{{@$M-|KN@Cee?g92xLM%|p{lSA?Apa-&tvje;AGjII=kZv7uObrCQ*51AlI$^++yN&5QUh3CoycgXYuOAb8IV zJ=2>+Nut`vC(J?pMQZe6V5B${;~kt|j4$si9hZ9k4N$$2=7&r-#^K}RDFf{}NHWLN z5SW4RY^EJ88Fbb?VNM*85Ac`R?Wg>G$}+%48Q0E>5W;wiLMpJcqZ}Vp^e(nqmW0S{ zo++O>_;CP=$$&1lwG9;uHHOE<_cWP*PjYWU=ZvA+(_|L(s2&UBTG3yH6EHUA$>IyI zA4Ux?0<#_VP$L*-ool1-8Ao-Yj1}TZQzN%_Qnm)Ck2pOO%Loa!Fp5L6?7bC6dcBp_ z@1rE6p>Qn#;L;B?blx+O$quoLF2Ar`w%%|MR0X+L%PgnF2}&gk)tR#?X%-SMhvst3 za8*s;s4>+3P#uShbAWEu`p~k%8?&D`OyfR(-hACEy16BEdH4%gelWOp2@~mg_o}0L zBH_~Sdxep=qTe`4ez0BReu*|BntB3jI#1kBv0om+l0vHp>p3;{mY%73x&XYpLWwDL zB-|=P?N_1#@Dp98q6+-}%aqGW6ps-(X5lvIBak0bUUmcSB%ciKZ8z9C@VU3_aPPxQ zSO`P-PrOwYm9;B!7=%rqPvqQ_6JEU$-wHR|-KC1;OxIGKH4Ei`b-xzWj_GjSAMwj&>0MaiqR{zCnYaZWqd zT0qy}q%~mRc#ZSaXP1ExD=(VeC6ut^^2sl(&Av9PEBuT2cm8vEU^oQzTE7#6BEa&- zXgmBpWp9o#G_6->bHa{NI$e_N%b#?wRnEBjl(9%DUc0aDK z782Z0Zu}|QV@HB>DFsbq5`j&vDbDNT6r3AMQzpw8;Y;SWuimKvw&!w)b>NbSwi_m? z*p4bWMHm=N?HnC!mqVxrjp%S&5GR=oFG7s6jpu4|}hfqlYYq(@-1J%$H) z!nkU9fotkq=k-wGKC}kLK7V1ttJYy$o%OW_#LW@i-<^2QUoyw&CIk<`oy~N#LkuG`W%_HiNkruIW*sR zHXZxJCi0g}Wl8FL+x^@FN?^>@^6I^Q`%a8n+=L{pwEQuGd9Vc3D?$~v)ga=~m_Y1b zw^gi^n$(IWc8fxz1m&IqIMTW-tr)U@Y>2vXr^Z4#jo$9QP3czM=geOzU@}iDINR^C zO_y>eMfXgyL$QVHBgMr1?5WVKd59r-j&goH5dryoB1BsJ2z!e8et zk0Z^dNps7E*%7tp0i)qXQ*-K*U>FsMqYam9seCWeopnS7C&k_iZ=MGk^cP@TeArFJ z2I{+H4JDH4%l@-yT`2^!teR;jD$=H_YBsEU{R`YsAZ2@ND>r4Tevk~=%^+V=lqs@? zMEt5fB2ccqoOdvTW}WjP=|{4_Jb@}5iQfSdA=yBB&Omx=*#&Q2(7Ey>I?&g7RJdV* zJADBi#09eiTYIGQ=~;1@9&DMuLo0g+nNxzNkvOmInD)oX$;wlA))<}=QK4^980_XX zaHy$|{WOn%FGyCm2!GYco>DMb`W7LE1n{&F5cLd=cfWEoqGD+3R||Lqeub`TRwhn6 zH9MK1;eEmy6g-uW<8`iJXzm#GC7}h@qPoR}X_Nc0W3hACZbM#u)nns?^cYgHfWW`G zUhZU2?(3cYKH5VHkZC&ylXr<>pjqnuJa}hG*1G}0cD}&3#mX(mw0Th2@!qBbvBoeD zw_T3U{b5g)bv`@WVxY&f-RM}`=jsQrYkolT&8TZMa(ZcFR2#2`@ih}1K*Z#%T@%%ERU0eh`+QuJ*#Y;Pheeb;gos(I@Mm73?$ zAnY}I`Oxi_pS+~NbTpgdSs4`$yd3t}Ru0jxTL?pZiWne#DcpiivXIHnR`V}wIzmhX z9~h|ZJ4U9NsZtl}>KP(eYEi<dV0b^SRu%P zh=!fW@A4kHtz)6>#f29Yy)ESZs3EtL=cFSfXHKdWESwC&6d_wN+E#$ZwIy+)Kzej)fHPR#v`ybj*mQ5l*SJCVmZ8VIdAY>> z_HU=Y8Fja_U&$kzMcp)DbaPNJoGV&FruFUGN!9(Uysdn6RDTj?Rb%aRfdfkV%S&XDs{#!F{~LX#_mvn?qG_?WrQ))mno~BgKovxG3#|G`TP*iC)~S6Y6E5Uz4NP< z4ZY+;%+yqJ|E>*RBd(j8CVc1cQ;}0JudXD;K5y`O@k`>u);*Dxp%MCE5B&6-a})CQ z6{?^Vu|89rs|rL$pW#srIGsNUw7KfhJV7buut^m&V=AF{z;i^zVpMmJTVZg^*{%Jao-w$QUQ8RGe7kM-1+a!}{+xMq*5=)1m^K4eI@!Il zbu-OW=mNGrb4H5K`kEhivwyz|T#(ldmjPALnMl*+C|g zb`-g9=L&iHqj(ibA$Ud6K)+*U%yN#ZEgbUa`RXJlG{a7dh>3pJ1~SYyQJo#yJsGEk zqRoT5@Yq|ml5ADpp$>UyPn(Fj^C{Z8wb+gyw%r$;n~lun z%c7v;JhG_`FZI+r_ja#PZo5LcZF!|%b+#SnG`NJ&@J2sKat%RFos2pol8=t?w;7+L zcg}v40u>R9JsxW*s^>2OK|K2Ndg14|b`c?q{7*=(MiI)=q zm-|5@B3Ik9X{qOaCoFBG8!cE9nTQrw-{0u5RQNC`O9j%ZN>UkF#6@@p^Q#yeKJQ_I zYDC+o=8Uy)qO)*fjXm$RVECH!P=U=eUkkFnl^q!wqcG7I>a}c9?>g`z$#_&E`DIJb zx5hVkU%=h!1YP0e2g2X)_fH+jE=R!9a$91vD(uAm9KqjqawL4g;X(oOIcx4KL#o$$UlzGTfJ2v3c?RWK~AN}IfFnQIp@sNUwj+eg+H+@duIL- zuqSZYrRiVKZiml2dDkL_=oijH=cSuh`PF$*aX}AYOX+)Jjaxy@JDl%SC~f^m-}O}& z%aHdiUKbgw+|0rDW}^orPGS&k(XN`wG5M%Y{(?fkX^pbgX->#tWjX3<5$4C)S>+8T z{G!oV@k@!(^ZJ-NGG0&&1?Vlzz^1JJPY7*SsBtH z_8%@hz$!CCYXRxQzhPGn8QT|J{ZayB{`H>Q|Afb0LCuUM00-e}R`H`6E%DZv%uk?{ z=~tyGyZ-TFKcMBG<`My5|EktFY6{+roPufo3kd!C`@v7$!<5qq+MRw-o{Ti%-c!Cbk9?@(U@;Y0mWOdr&IKXWH$7pT z##ZH5?A+;@*0y1_x?C@10E+&JH+d+h_P2u9dEZuX9b&AEE;P=+kKR~FW}hyp;*9Z- z>ZGv!!5D%Pd-C8-S#BRp>-x9&T(VX8rwb|qQW+Mm#U71&--yH9YMlusqG(Ua zr^wBX3^_9MO45?CV1^?voa@qb5*O)1by!2kVp^ny4VRJgu6I)+Gd4@nEi2^tZbInQQ)H=0icy$5iHGvBNW*X^>w9HOUV?vRYD*nMki zU1a70BXwC+30+wmIdh_cHY3ZF6XYikh^y@Nh&g(ll2YJ<^*r;K6Y5`ag8i7$IVQ8< zh%Hjdouf!B6{vGrb&te5U91}dI-g!4&pfwaUb~FMZjCVsEFTf=CqpRZiWe_rX0t($ zX@IRXb*e(NDO|~G%H4EN=0^BfM5nrD5>lwBI+agsM3gi;-%invr@aiW6jAELnhK&dZUStP3o zNgPR=$gD{V*vP>&)ZiOv$6n3~DA;W!ePl*ExZ~!Vd{W)cJvUHj_xFQUCu>!C z!IK5?w}&oTjK7x>u|mEI9}9h%T-)LK71C8$9hE3k*;(zndx#qzEX!yBliWDz`E9#- z3~+U8M;|3n=)(e7IQ77wht`K_Vg#Xj5`AtG37dCaBi+-5-*TZI&-y$CLcbG`F>d(X z-s6ERW~P)Ja`b^06))v2z!8j@Ca3{|oc;8_IM=|eVk)r-v4D&kg|MoW2g+75P)uU* z!VK<#pE-V3LwYGdk}g{fWfySqf3)<4j~FalAzv^sY2Rzg^wtKs=Wyaud+HcR7A#S< z$|iX|CD9-S55)y{+X1Hfd0Xk_Sx>>qCglt_VwJBkp{_!bEX#)}WNXiSNwW&FE@`NJ0;5p9N9*}jea&73n^fS-DUIp?( z{Vo6x?@)6oo8tLpnQ3joqzv@AU4l5XHtdrS##lbq@xw^a@s-R9a<=^o$a0|O%P%8o zO+a6RPDdwXv2L*|d+Xa&LtGGqibAtMAeE3e>66g;-Ku6b)0*`ZJ)NHB45H|ztv0P) z+t(DD5cho0bgS*#K!_N+SWQW?jQW{noc)E7F_GsJH`l|jIQBz1AE|>r> z-gadsl+HMjFL=lys*y>^2fqcWdl=%4+vfDwY#wKhG&L&V<}>g&m!-Maw%z<&aV-=h zbF*v;CX=tT{>s$)tXKm#kRA>Z;OTMZLg5%+ls`ZoehW{hu%&8ASx^*}0nt{%3eK%A zx_va~d5k6s#bz*cwZU0Y_p=zRZJ+YH2R`kdA4Li6W91R?f>8fC+m2QJTR$Z#v#>5q z@41^6)EVRwMbT2@9vl>vXgtk5AB*^|iwzppU0Ws*B7S{tySQ>K124vzxHnAazWCf! z<{9${M%O!f`dwnCKcTs=YgIU2Z;Htd3M=+oeq+k>t^R%kA_s_bEnk8%E2JxoP$W>td5yIas%jKRWDKNOKA?ap|QXNoAJhU(>q5hhqy~0ZYAPFo7mk6KOY)gj}vI^Hm044J0bN)H7^d>_3&V= z(4l?n;A6(>KkjXs1A~1TXQsDB6cv4R zfeu&wA?{FN(+jxpJ4J^=h;WNWQVFG}lea`u!h6?P8OAP*c}4R8GY#}PwoIY;eG@?C zRqe3_TNXf;8{9n{`V-wjL!#spA)ysok@mBYQAY*}iN3gEw)p#VpCTfY`}EBRibvlE z^Gn$5?`E!XB;H=Qj!~i3*XWk!LCGn-EAN6~H*7t+qvdo)n)K(n2;0qvI!#3#+{d^K zkGYdSa3p*?|Iyo;L`sMgXBS}w0VtFzlGv(`A=%e(b*o++7)9)F*dTFAHF^vqebk7&An^3lU4T}h=MRMCo` z+UNVrgoJK5&J8g{+mp1+gXzym0r@CZL|6f2m#w6`8$(h0`&W6^G@alEklK7;O@4@E z+;+?%M{?r)xRFjYH(<0?pXD41-TltdhAl}1?khHGBp<|?T}m-k}UsK%1M`|?f;Y=?oT0}jGpVq%MIKtJO_0lxmxIj8yt(~I zj!#JrQCre332wQyH6|L<^78xd;SZB*XEd+LtjZG!#Qo4kH$=p!v+9|atRNE$b;G%Y zPj@NZW%PKUGkUPHzEM0EmJ$~!oz~~_K1h0Ptq0tWJ_0CTk!*azjNP_h-L65xEb;R1 zC20H7X;**r*HcIL##twWgqx)n`*f~kx-r|^tWbSFbZ@WzS3g2*fi#P^iZd%8DJre4 zt*Q8MjtVb-6=PW-zHFxVUO+3($2%`n!$YjY0nRmM{iy1@MS3N2~ALJxNu0wZhV`IP@^_9pu$m99M7PwT6@S zmnBUYEXJ;B0SrhU4B~3$d;?aVba{{gp>FYC!FJvL8I+5H6)!05wF1GA(4Y;mn|SM? z(|pe~Ye(1-a71}nIcayx#a_I@boawGiNOh~%a0-XYq^DF2IhI;5(k^_22ueDfEce2 z${cF8d4ju7-l%Y*C*ZtwB@yIVuwe^TUe_Z&>v~=t5{r_`)KupGic5>9$RyAxJ|oT@RHR@VwdfS>e*? z>oCB>j_(+`-FWGuv5jL$>&Mxp=Q6pAcr$-i+emOkFPlANVmbhTbypL7iY9wao?y;K zNx9uZCBDcwoShq8Ynw(SiDX%^J(B)*qyY=tO6@jvA!f_Kys7XRBncbWgN9S`n3HE| z<=et>v{WwT{J>txCbjJpcq%P2x>vx<-6)E=X?nPbWDF%bIKDIY7M@p8YWp=PN?wb? zd6(+?&WF|Dmf!QatbJP=KnYiF^-Rb3f}Wyk_FJL;mIs6Z=1VlI$v&J^!Wlz>94mec zu1o+@Bu!f{BonI6wIz~?>Y4lZ#v^{bRY+{%QA0}|MoA>E1Xf_~4){oCaYz6~V;z6q zcf~-frUyBxJXD42!r;NA&;T^)MHEe651{u}Qd`PX&fPf6G28x@3vYuxjrbpMH7OpL zipAi!caOj)#QaQw!~`b^6s#z{+hHSp2NBO)_vKf1mvbczdC2&B@@Zl|j!ZSQX{|wL z4oon0cA)>BEW<&0b2X5kT3Vq)YMM^JeYY$h?P;q(E z9~hS9HZI4%=g?ETe4}yme6Ga~c*f1kFA?we+^Uf;{yrkUCb$5n-*y_-Duihbsn#DK z^>h$z2v0A^0!>7{#ghiLBy$m0cGBJ#9aa2Y2giI@3yy34q2A-`#VGC_2g8Qx?B2)K z#566z;G6Y82QgH++oJE^%P~F=>G+lH0IPkMfYwO#i^YZ^WGXE7!W)9E2L-{?Oi1uC z8WO`k7DcT5u&Q#&-zeVy8rz{|tR{s6y)dOdA>tWy^9750Xfkw2-HR>-A9r(S;W|Fk zd)`V8B(f@f!j-5&*ze}r`hH!;`GVgT&c?!K($PJ1_1iCcRg)8k=Q-bGRy~wAK1DdwsO^JFB^QwMuOuK&ct6uXjS$n zM;FM-F)Y3EMxn8CbnfM%tWlm^Ir=yZxjr&_+aBvO>ivZj(o|o0hV0nJu+b~R4iGui z_HD<{We)oxNon*stI?JXKe1%WE-Bks^)TjcT%4obqba{tU+TwE)U(FUOK308iVdXn z%b=YhhfR>jNmq-_2 z9M8TLEyRw3Au-(I@iUx)Wm!C5kF&apXkr}C-GP7t;2@wsF>J7Zw}WQzSVLrh0tOQR z8iyrn7yYN<+cr=7{?dLlHQ2@8QmGv(uP!tmXJan&V0hK<`#bK}6Y%i;z#zDc%CJ{= zB^hJ8uVj65@5J%AF{;4Rh%LS_89Yu+jwU4(r^Q(!1?ar~Zt{4$D&I&aH^Jm8@b4x0 z$=m88%?pPD>)FffSPZPK2wC8GCxm9fEObxnf6wAkm zAMN>T;6}#i(ke1!Y=z}f4A8XKocy!fQQqq#Yzl+ zeH9r=W3Oe)d$T#7s10{lgGnAHxbp108^rh!%QZLUNK76H;Eb+PkO*1@I)CpZ z=}IOfk?{h{Gfndkp8D`+0U#QZ6GcV7PO(JH|Uj~)| z2HYH!5n4k^55sch_Gxhg@J{0|F;MjS0Tlpv_~jgT3zHK}Ku&iI*6?gBEP>A%9Kw>O zpovM&pwRL9jbNiE697%xwIERd*tf{TG#-cnzWUfYcLEZo{0t+43!wapD0vpliKXUV z-EXZJNCd;B&}FrnGh6k5}h4Qm51wXL_uDD^p~u880ByB}AjfvI+=G%`FBz<`vo)#y1_+4>#($nL91sv&Cc; zY0WzYN0G{{5jW{cN+ch?_dzDOM9#jkbcuhd1Y&JXt2lHRl7f3j2!&TA&^2n1-U zdRH7dWDzJX0Em)w$=l84ApJ$(&&|Peozp;j0_1NyiEHVC2F~+7m8O1J7pYe_=vV)Y zF=KnFH`2rKbWK@WiNDm04PaI!o?lwAg1IJ-9!20ZD)jUs;IYZ$Pd)MQH@{?4)ikIU zlI{zbB{g8%+XZbg#Z+cdC~#M_F#gU=?p*dS1C@H+#G}wPDyXFtq_CJ6ZGl%{o>q}x zb8TUXAo~y4NH5mWXi%r3Z?332Dm)Pn`18T7dQeKqhFY_orjvyPD~|>}X=(X7H&gep zr+Tun$xFyPt3w)amnz~a|1PKmyf3Xu9q#sqRAG&rxP)xh3A9(?0W zxg{U^YL`L2$6ZM2Sqr`0!u$v1p@413d4jYDCaZ?f)dKcAI)dD zPDcJ7p0E1e7g&jDPc{%h`r1*<;=yCQqydGD1_URjc#SvRUvnKe_jdlXOZ_$e(~yr|+ze&O(XumJ;BYPv%1AH&ZDS4km;@OV~uV*i;!6YHjVD29xD}n6@ z_I$-B9oBw77@rBm<2XWw6p~pfJ_6O}q z5HMe5^A4Wf)-LWvKl>V}8eft?M2hjKpG|Q(92B!e_exlvClTC`V;rvnEr>$oDl#+) zWdu8cC$1>A0n7r)Hh%^J`@tE2a>Wo9WtkkuRlbTH4P&kphDZw%j46r*%wS%g?c3ouU~R z_}djcdUy&Q0-+yD^H!WMYt-l$8`nxpLq(mX z-syp1>T_il&D^xmZKJ;jMrItMlq5 z_ej6N90R!>V{O8lD8HiUZ6OJL1t2Lceh@>BmPBd4rzatvdo4Ybqr=ZEh?~s2dSV*D zx=+D#5(k{pg-Q(}W{SD&&8}lEq(~3ddIa}4&1P+6Uacm!csZCUK*;WE`sRk}o_?Ak zLeJ&7%JLlvre_~n?K{Rks=4c&+<};wL(cMM6}UdaGe-a3t0J3AJXmEXyuo5+l9w=V$( zKx>&FyP@lvCO0@}NS@=omG@l`eSUxX5``U67n}@WRda%sAJT5Z&#Ylp)F*X09 z*8PNwyK8##9y!eyi25$Xx2ryN{Uz(VetFG2>Z#IBDqX>N`v&~-i7p-5-GY#X07VJ6 z9IABF=wMpEO=mB>iw)r6Ngt5G-BfLX7*0A2q{^!Pq5F}bYd9i8IZldJXdHTrOm}%c zYMe3S$rXSk2Etm;bAGH*nn20>dwcsy-^9-2Xk;F$(p@wj=e9VRpMcCjn|WeU5`9S= zzm?5w+bYO6=ZWrcG-r;WD28ocGAZx$&0Am&fG~26-@dB2F0O1Vg0NtU2o(P+9_WX(}g}7}iQR=;*y z$$lCvso9jDL_&|Z{zJ;Wra=ng)$c`~kjl4QozazQ#aN!P-Cz_dp&`L?pXlFIh1*~G zYs6E#OkqTcC*oaV{elo%3FJ>9*Us(S`2az9NGs)me!s{LRQBE+ySvczi#gJAEHu{m zuc{sHWCvYruA_Vc^TW9YW=kY_O0Dx`=R6Hz(8v?}=|vePW((1Xu8YJCWXCeGK2)yG`kKS{Qa%%A95oRsR<7J451RZfeuBR^$SpwshgwWA+L_3-KTQWq_L1SnPDUc90G zgG_44#_T$%#^)?uT>n~}?`6%1ShpqTGF9r;YceO#XMEp_He7(~FGY$(9v|M-Yo!zd zF>t~!*5Z8o!ITFK*)RKi4l6!fM;@3q5 zu+T)A<2c4IS+v_gW+ItpMRrge=RFAD(KNt?DGgLdTI@84X~aOz{6pWxj~m3XJ6`2& zEIk5rRJbhFmFEC!ElR`yWwSL3Z-g6iHQ*WXNmIhditp^_rzm_}{5Se*VD<1-i7uBb zngf!0EVq8BcKOw5R~jB(bd*x%3rbx*hzx$;WcKmxzn{U$2`$JR%EExqB8Sl*X3FzV z7UXWrB?qe%R)B*0HPlkaM2o{7@WAlLH~?5OBx#ds^s}W{T#s&wK_(u_Jip^O!{`;l z%>KSDksk};

Pvg^an@;Y~F9*4D}V+92Co*wt$*qZ|D)=i6R05bqND0-9}{)iI(VzzuIe<2c3t|@|)?ItPNC=w@1;AnAN8nkm*8tqC^ekU_CWjxq6jTlUsIY zB9OP+_;kyZQ48<$e5gWYpII?~F|VG-mv`QgjktF*)0eDE=C*x4YTs9@HoZ<=F>d4^~cd30vOZFX#4?m zg5gK7+YT4CZ4E*kY#DX#x9nxF+Z%Zyu3=$KvSo2$0DN8$`#N3p0$5~5)?lm5q%+G! z?vD7TAkmRz*Z@gDw!fCE2YSoRL&`CF`eU$*Lyoc?jFlug4VVVqvkY7`gb}xwH{PrN zdc-g-2ng;s=u-FERvpA^UkU#1dW|HMoun5^xBO+@QYp?~QufkCR6^imoYwUZ6X=hR zvV^j?C*ttIfW7=Lx{CJw1^xksxU+U9KeJVC0jt!)jiYt7Z z^Nrh)2_{=EfL}k;aMtptDA(hLg=rUH}~K+^@#9)tJncMPai6 zL#UgzFb4o0mNRBYPq*EGuakG$YgD`yvjeoZs(i`4QYo7%0_8S%g0@ANa$d#dh77OJ z+Yq9%lD3c)BgX35KXt((vEqzj=aJ8B^iv%4Y`#g0o^RBr)M@+C*1*(C*|t)>D}O<) zw>&kQHpg0ZKz(&BwPlx|AF2GP; z|NQhRo`HDkw%?cfo}fL+@J1a?VG@Es`>=!5XVHY*^sBe{Lo~2Vf9ao4eJZTw4qao{ zn+9l{#JXF8j76{MI2>|=R3q44=zI6y>I879$x)#(BEGJ++xo zz}vIA;jk_8Uf^Nju|egJenZ@U@qH(VGEXIheAfWHO$~_x8^&BU-XS?0vi;a zM+m)j(@Xr4t#!JF?+EY^JBa?Ww+b zz#k3!(c~)Rm?cA6oB1nWau8wHzg~6;Z@*KhTpf(PClzWw=c}Y?4)Nb)QfrfKb(gB* z)1eqFlJ|qG%t2sTHQ>WSyg}b}oqC?2NljwjCp_c&gg=iJS^D+Rc`dLJv?Sf)I0TeP zsvrEk2B1M)*wrW9 zD_g-Pv`}wrcbE9&*(le(H<whuyr#h4RtYoR3j$1 zfhQ;B!^+PZvd6xF9pH_Ms1!;b$f_Kw-AddI*$sv2J$>Uh<$j0!17KGuX~K`>o+Ha` z%&*zOVYCMVK*y-$Ic`S0bd*h>zDd&5Y63;2oMJC*8DS@X--|F%EMS2Z@rr(+9IGM! z@~`NHTnco#|B_^KZvIogbeLd!GfnmR3KzHW+u}6# zn$~bS?ja>dIXgiyU<&aVW;7a}0-LetZ@;Kc!TDl^^sY$m=ss_eW8((9G{J-!R{Lso6PY zAcx`e8Zh+}a!K=Hok@4qHpwL#Puv6B&8li30X8W`%m(aE$xKzdjsK*8w5^6g-#k1V z2&Rt%f{We|L3KNxINnf)apm~Hz7=Jglj;ul7fe8h?#PqtknSkh;-#%8u62W%3=%~U z8c4Qx@o`2OB_$@LiSpR?QZpgTq;}aAR*$L7r|cB|BTLSalp>-702w3Tv6FvK!Fy(` zj7Y2g7RR*;+yb&OYY~?`tykN!n8@ptCZB_PNDBnIdr`dOuU)Fnxuz3%uEJxX-69*P zqCO$f^UAg>dl(2t`_Dp%@BslubYsYp#moU7Isl6Bg5ojVU2=`37n2wcy*;@X?m>rY zDOUvWtoFO#uEGKy^fBNoU}8aGv7AIlpQWL36g)19&B5k3fklhJ1QGYn;>t`ng~5F^ z3ry|4?x_QKr-RerF9R*cmS|=X+zqJS`sT@&k*MeQTLKC2Ci)S?QN%!LrvkGX{<1Lj zoAgn_@5Z2EczJG8_i~6;uQ5&|6d>mlPdere!4?Q<=<}c`DrX01ok}2)bXIi62b$Fy zmDc+cM0lr1u}OdY#hDaAm05{?^PKRY)eCEbzvl(5i=k=`aHIu;)b-5NlH7>uJ5348 zH1vY>*+1xQaF~XXzfoxDo3O9kLetm>`H8d{6*$1TdjL~IN#KMgG+{zZu;QL5<24Ct zp?a|*-X0NEJPj4Rg-*Pazo8_P0RN^R84S9qmCPm+j8FrN1-6E=P~;s@NGsE3lDuPd z4MhL`a7MN6LXP8ib!=56I=*fARAQN$DGk(aant;f*M3joFBR;5k=gEEr*4yLGvylswBdI#wE26oxSoHo z&MFfulz9>*^5FbjPwjnRu>g5Tsfl{zM?9HH8hHfF@a& zb0msZyW*a5?d)8N>Gc7&O9vL8r0(pxcJ!fH^-UxhUKH*h&oW)VB2KXL--Zg|yY+4> zfj45c>Z?D$a!II^Oo+@O?i)!JW5~RD@T)s%?BLYG-RUt1;l0f;qOe_rh`=G`V)YRX z%nb*!D$kNntg0%WqGu2!+AVlDKd!IEj^N_jkz)29wL}=~q&namZ#L;jkS{!v!EU{& z|05+Zs2uJ)MGzxWlSFChkEyK?pq}&F#$Pl!t}xt+()WFQx6=o_XBYhRV?CdWC!9zM z(r55;V`}$PCtX;PSGa)jqb~qO(|IHz%*AKr4?{ePN{o_fD{M>qm}DQ|*{Doy2xce< zEXJ?TQePW)Bn?g9MXp&mVmBYqVo87t6&+=#g;pUA_>FeQTg)7Zwyzcp_`VZgz^ig| zIQA`qh=IBNSTVB4NJyMeKZC^4?zV%8v#H}FXE10%U!0v>4AWy zKoRKyPF9w>&&B`%LBW89!OV=v()7lsP{rv6vro4K1pU>#t^3>2R0$62XS+aH z{B94T7PAetNz_;?C@R+dP^i42)=>}Q2eIP)h-3c#{SEnBcM5Ji!Tnrb^gPI4TWIZfeE>BqtfK!yo`B9H&r8OKQ_U_< zaX8A;z*^vZgy*X2Pm9ufcU22f_tv}dq2jmxEVaj}Z)7XP;p$1O3`D2&J8{+*jQzw& z)J_nJk<6T`V`sJI>@e&+*6@>lcyeHNWCuxq0%^j`^87%-Tfp9P7iH}Qb`JFfmO)R` zgT4Yf=|CaIzb6{{8!4*3s=p$>=3~Z=!oInfIv6b;olpjdXU0dyOlONH6e}TPXb6Vp z^T`@Sz~&ajiiki!k1U{gVsP{blg+1ZuWxJ2cv_@mjT>$zXcrEn>wg{IMY}uK=skW( z-4SlOu*dHQ*!zjK{u;o_1qRe0+5-_*BjQIU4F%5@+j{o<7Mf-pYW+FlW^u?VQ?^h0 z6IlxdGV!mY-V;x6cD78c$eiGoromF?H?@otq7_xux%UpAj=ZPk};~ zI4>HbLIGA7#qn9015UZ`LSo(t)Gvfv*s4&4bu}C{*MhikZ4Xii4m1Iih{~z$FWjH< z*bl$@mKF7uCrQ4(#kK$BTjDsSovhH2@4`VdKFe?Xu32u*xB$5}cqRq73JqYXC|IEdXypYq9|gD&^+V9WoBJ*}20<1i ztC)U&fp1<0KF?I6>cS%<}^@Z`=i9P4KrenFrnW z*OLeGyL3SE?UihH*48|}ckx|tWeV0E3#urX&pj9n%0rqUZ*+avYir4Z3ptcj{lb6* z=MJ4O#5}U*SFnGc;=6ePM+b85*+qUEhS;Oex}!glS%(n^zrSlO2JF)ySl^aPKxcqm zg|BZki`h?n1>Vqv9AYelEcKSY)=;h<3~8GEwY@Wl1x89?_8znu$34CsAs0yYzT+pU3{PSa; zFQre|@*N_kyu7C-#eS`XBdubbD@HDh?IosAn0OX& z;0{*Bm`K;J{P%jn`9-`q1`$88BPV?DM}*Q0D2-Jr?h*Q`Ep+SDV;D__#%K>>gy}Uy z4Ev#tZp6-n>0T!+m@h#AujGgj)VZFm-3&WBmG0u8ULalAArq z*3g`?l&t6sedmwQ^qX`l=8wnpbHE4BdWHH9M*+=&Rq$jQiM|y}Zedv6{NSHgP33tnLb+U^jc zuS~ZT8_5%Qfh|U(gnpAW!OTdcQDa;-OjKLE+`h8Qmpd94QBM}%J9%gXjf7V-r3}Rb zJS&WAUCY+rE67jsg_iafPU)*ORF;gi9-a!|gsVV1>az^&-k`>X;3;%wcj3?Tvr zOb8fHTREDgmD1mXo|KXsDWTcpF5E_D+~~%vx8@0bMTZQ}=f>^b%Ggm*s(y^-Vf~@) z4)3rgH_y7N)Y6yP?$B z7^w3lNFaXU9VS$If}?wDQZ%lt83WSa@73MYTwbp7Gd|YyPTN3 z=7dX2C;PejttP){Yj9b+qs}3LRPghwbv@krCTvfW?)V7B*O>7s;JvpsHOi=cO6D^( z4}O2Vuog(=eFlpCaJ_yHD6_V@=hkb&JlY3qgOmIy*AVK-2XBAFK>jEon=coNu&_CI zCBTs(GHU1F3r#knK*u8=ehcW%KKG+lmsc;R}}v+pIO>LEupg&38E5Temz zB-N4l3uVRx2R+DQUIM6tfCZwo4{Wf$-^R2pU3tcSQayJcEX!QDIhK_niM>u1$DlR7 zUC#H`B}AC`kyPTX;6lQ?|H7EWKc{ZtCU$%~GG)MJZ=8T4K zaK~>ZTLL?{X~kGdSgRcm;z3I?imv-e>&K!Hz&yu%U9OyJ{HK1J62V(96C^to;3bmJT zu}zGa+^6xX2RjJe>U)cg3-IpkZ?PYwoMp&8p`|f+L@4HggVUb)7s!}$yv*k-dnu*a zzJOMGp`a)$_4ss#wmPT%@qom*9+;&~81=n4z>JJ|P^;tefE)O69g3G7ngS;2 zUW>>Uy{ooDNMjw&-DDWEPfZuHX9x90cE>{0Rv{ z{*%|-lx@YPbe>=p5mSCcg~_ChHp~p5_^ZY2CZY2C01!P;vX$in&CI-h(~&I9OHSAU zxg#t8@$w7MQU$Ofy6ZN*6JA0d@c2nVyoC=qdeHjT#-d+7aW~qjk@g(Gf>n99snm@A z$ACtRXYf7ghj33H9Vo0gXqO9Rb%+Ans-#I2;zVOPH$u^^s&c>A_;bMgYgD`Wn)xbc zwT>f)r3`X2DHA9J=EYEcteMAISmg7w0Rwwg&C?K-kQS49PiS#s1z{MT2o}TU!I1a_bJbO;+9o z03!9V#Lqy~Tj-h`bJDbj&~&P(PT=P)fOV=jy?oNS1Zz_NvdqUh1M0)(BC4ON!Zwl` z?zxBu)9}66FzO~PQ>p3A^6`^ACF_RYfNDz%!i9`Y01M-JO6=Nj6?X_{0s8|&oSdFU z@8O_Ks03Ie%wLYV&UE^}f*H2*Be&f5Mwtb{m3SzU$>ArD_8B@91ZL*1yup?PO9sUe z?Z3tQNLv3S0r+fFm-ZET*?X$>(?}wN_nH(0mx6>@)*Ug~CsDM-n;@z#CIXpqGleMv^JHI)_EuWivIaJH(xqDmK_sP`!D!;=0 z-BMWT!)`1a?vS(c#$%{}(W@h~8l$TciA9nr<0AFQ&)_RZm8-(^djMbis;2Z{Vvpd} z?{(+(&A2+zyA-OP-0q5wEd~rUOHk40_%T9Nbd^=;7Ww4|rf~yc*Up_)$JAhUMywF` z7Z6w_$iF+lzdiEH^egy9!Chu18gHZ>|IkQ<0p*tG)kCgHoERQmDqM*5>E;{`N z1=(VpW}3xg=_mD@3{{^+xQmMp^QhoD`Yi7=QW6%j*GU?TY*rJuop|>~fM&@=cL;*H z;eBsy+}c#v7?1L|M>fKzUldW%IHxMQH20UDFr^wlnC09I5}ad}W`*>V7;4XADl$`q z1~ZGWH7B8`ykO*#%sgI;@0lPHrbT#b04wEEjg;#g?f~5QgDFJ!ywkZn)LaGCZPL>> zNkF;VTLrc-;K2#9f$%7RXo##a{cmky<%&)1 z#2k=Qu~*WQhwU4`Bcxv;tPt5Qa3)>6B0zCx>w3>2!9!)-^3z*^zf9)iiT9n_|Rob`nL8Q5|ZOxCY2Smy#5Yt|MOZ>IAV z4ZyhSMX$l4I(N#O++w;;7fJ}b*4;U}xzHt%!_!6DLFT>qOOhVVE&T3#bJxp^(77`@ zQ`mCfjE3u~lN|=BJ|1Ta2w$+rIx`l0#{Oanl!XLIx>#-w-(j?#EU$Pbi(e~~#9N)u z={M->*WGobjL&=O=Q2_0h3ey|_{IF&7XFSM_0RTot&IOQZjYhP@}({m1TR@t;k>4@H zu!LV=3vJ9??wy1>QB~rSRv?#yd6Y6jS|yD{))7)2op#i!7Z}hePk2$@!oSqC#_rEm zr~;=Xw@b}(iau!jnrF(fJ-#7|3+Yl(CJ?dfZpKVg!^VfIvnr6#Dp`Rp3i`jbjh`HN z{u-+Q;qglugJbrSHZa6o*IWP^37A7(KnGCD4vUS609AOANipm zP$>tw>#^*8;Hv3kb)h>p1Ei~t z4Po3ZJ~ivL!5@KCEd@7UfJGH_5|^*Yom>KuuMX!7vc9u9LuQZ8H^J6emu6?|#1Dsy zte`Yjshtd6lAP5b(EV>M2+TLwNf!Xm$cS(oqx^9NPxhj@=kaYfY52+8*HfuG6lC(3 z%d;c23$j}()XM6vn*^i^MvK`2g)y&xgYFu{!SCa*$qnWjWxp>3+t2SeO$32w3AyLe z5KP?eEAY27#E(+&yQk=gm!&M^*&+IAilSm_&@&tar{*&}!nfchhbkM*8wuk~@&S;6 ziI3H>EG} zOY`ZHRn<4x5OOVx44pl-=Dl+*`mp+B&mNU=UnpU3jc4nx2h<05e(TD{oInHW#1aMJ zH>xL6!ovV<-lpypesu#{SskiNE#&6ADZ=Cymnfk zvSBk=pM-n*Q;ynqfXN3vj8kFC5cEDFE2uYFunYtJIy)Zfn>c16O`J&VcRCHlS+`{1 z@)k097`uiDj@iTkTqQ&5IfZ4kXkrT4m+aHi)YnlvyBmLf1k+)=XroHIe_!M4stJ!- zVNEh}8MOfcgwzEq7=EC1spX{Fi@NjyZ zYKZ)J0u#JoTgJSrQazZ-=eGDEUeTP?I&!xaQg{5yQiSQ%pz@3+p)NQ?|G|yFSy6_P zSRKQJH7_4EQ|D2{preU}#d!o8c{_Cl>KZL4xgCLW8JuK!dePH>;XTHMh>UsdI1OXvLhX}IdDY3=_9n+2?KxNCZFHUL`%G3Anr*9MJ z32R*7FwTP@Q#)(9k06+ePV@zQykTm>au(Y4wWJ^+=lzAd*zP;+@PK`eX+SPjQwM%E2V8&`DIlcHq5$J@lnuHwYDxR477@wQGH>KAXPihXhy3Jm?0pb-GtA*{{N3o`26BY^j;!hg z0US2T{zlz8yrhk!S7PIF1QWkGlAARmXs~{?*Lj)Qk$*?n7^A?&Y6@YYi&<=Mdl3B? z3UA*C(4Fi@n3!PwVr=elr=m8bi!RiARs4_P3P64CEHbMxALE#fnfgq2+ zZXM&|r1694I%Fkb_d3Dmk0PpF)rHwC#4K+7e(-Do&H6zjHUb(_wFO4v|02=xlUTF&Fy0!w zzJWfqvcjS+%&j6%h?o0i&q|H%&A+ZqK(7ibKS%%Q+^6?iVW2j zI<2U$gi|3sj|Ie97kmw`bGgEtK#36{9k-) z2DG-B=L3YJMgZUf?FL!Y4~E~0Ed$^#?l#akj~8j1c<%K0js_VvD~a$k45Rl79bcP! zt9c&@N&`c)?U#;APcP#t{h;Cd#mOGe=qJzN?S9WJ8GoCBu8MSbq_|~k;CXfF#gR_Ti%;FyfHB2L!STJY0v*E zOw;s8nKvn#d{CaD-aNqpii1+nsAUiDbG=!-hL9+{1?@j2uffOs%XVTK-Fd z>sbtoNs;=|AHIF>i;6Iez%LF;wfW?QYn^*LY(OuFHYN#Vzn2HUH6*&{dZwpRO<$lm za=Mi^zCQw>Tzb|OKtTDz`} zW}-DeD`?(yA9EuYcq0wmEu-Hm_bm&lDWv7F?`3$zC(yoT^j)7{**r4(x@L%FfvNdk z?{m92)j^MsdBTA4y238#74#xI+%BgOuOFC!pmD0E#N@aZd552bAKSkp^KObZ*a{wp zFB_JR!LSx3%@dVCE|N5Cae)$Td@aU~ZknBLeGYhmVLVvxv3@qW}IExA_ zt|6AAL3v_WQQGuNjDK3VW+Etj<1qOPj@If1K`<`}YoT_0nv+e8c{2bnfXZ(<`_-Yrc)2i-F&T2|3Ej;=q_%oF772 z&afT<~l8-ar^zm(CGR%mQfmC&MtbUA*+X@4}v+lo)DhR>S9XP!fww)P~h>=5Y1_KjBJ6V zDB*q{-Z;}ToV_4FKQ#}bS)DN4C}K7as|QdCb# zRsHA%3F1e!n1qT$9uxZKBE1Or)I+tNtnM_Mr?@|vq>hSeZnFa|qoj4}#*0~~Njaa& zC#*$baTN&QR2~aK+$u`0&^Lcw#B02-SG5xQ+BI3Vrg~*KusUM&TEJ-OBB?N=bSwQ7 zoO<}K8;G1>J+t}pgIdMIUN@OGEC4wV&1~cN<86&W`p}S#OG#`u)vu>W>5}ws;xl*& z5`kUM2S}4bTNQobpNV2qKMWL?-Tj4CCfAb;_8g-DrqrT2Dx)8Y*d(w@>5IpjSvx?2 zEHuvh8W=(U5{bfRhV>GxhE$#P6z(^=QT?(*44*rDO*$i|@e8Fa3~DPN_qylf8E9g7 z*Brr+VI&T3~^u6|SH!ezoL(tGJXw zeN;--ldVy@q*2I+^I=X$Om{?kFQR7%D|hWD0dbEJL?SmJ=YZh-L)$rk==SVx^pT;+ zh%BDz>AmO^gpVv@?4+=4e_g<1tLi?st@C)I$4;u<7~4V|bhIidY^m4PO~C6-B9LX7 z)3j+67ncQH;Vx%#m95fHq3{7dlII>}#YxmOB2UHmgL)cg;F)lL6gTVbVM1gZFQC?x zGxVt3fBOLy`Hy*lmB(OaaomKg0Z!05XGUJ!une&fuJptbi8k4=xV;;YB6bKP;&^WS zPQvLc)ILl=u5;@u8-m66%9btq+tP@!7ms@%&$Dc`YziNcIQ-Gf9M<|DXf%r~s+!wq zU+@z#X6mZyL*1w`a@CM*Bq2z2tbB1{ig`hraD`Go^WL{<(R9D#pqQbML~-dG(rLI_ zup8kiKKC&f|zxNrCT>PIgXNLEGw$X?>-_}ZXG*Yh=rjOy;n?=B-{cT#W=+G{ytyNZfmF{!nm3e z9kW3C`B7)*7y&l_6wOp&6+}lNh3bX)nOzjYsevOL_yk+UIszMh@NUYvPch2p8}nrx zbgBBQxPTHpUkTc*=1}l4(|eB;YEry}R7O`q+VDF&PMfo?~UBDvs z+rJ``6{caFOgK&99ES2SV@Y3{3k-#=R9@ll?iZ((z|M%>^!H27P2WRO`8yJ%JfFv- za(PLcx#Nl}!j(_)l?u3wr9QMYab1_G5EPz|^o^I7wRx&{EX7>K?#WlYpqI{Cg{DX( z7AD>Zy6>wF_-^7(hOzspAxAW!sn>}dfB67OQaDV~I$RcSg-IiNSSiq9ivsfTRDMZV zm+XS(f$>SJpV7EK_zy+I3SS+c9k#E1LJD@?eO)IC-p9f3Z^0;)O1|W#VFJiVHVT(5 z`7T@cN={xxSDbL&8&J6mi8rVp`H{q5A*gIV7C#ekMmD03`?(dLgWNcPtBBCPDS=Fm z_L;6aFJIa(HC&v!GiFEqNBG}{8B~sEVrdKptZ-1^>N2GM(tE_5zmtU5^O5>aXTNPz zd0$YpJV^*#CFFI{FNnJv?ib-!VE2qzBM zHXL^19KZ5~^0mgrGJ3Z>nKUrzyqWbSJSN&xK~*#L-?>I;(Na=z8s#e#9qCnW*}$F*8yG75I?j`~ z2WhKi)v>_Kc7EuZ9dJm63+!3qErxl-F0x=76qer-$R3^UK=CzlS)=2j{7s%neJf0zf{Xfs$C-ne^#bN|123%O=x}hj{@!Oa zJEb6hpN#dz$BfO}c*w@cVM6?>X|w2SB_#dM*rji#xMiJt)E+|99pSzbl5}uu5~IuO z3bGhd#k$T*)t{SYk0U?s+#16X3r>Ex>!^K(Qxyz%dRnplrA1!d+GePnh5J!=^!Ds8 z&Nmn86uLUZyU{<%x9a0mf#C=$hNQOlFDJRToz2AF+AVf0aI`{Yti>EiERC%k+gDPZ zm~2GexGtY09M1Nz558~k+AQO4#GL6iyJn|px-~$Qp7l2}K+RS-0hUkNn8%`GN^(nH zVGS8Lb~d)V1TPxIwJLqC-V;-l{8wySroivL!eNtl-^~(<>ND?iFWk6naYcn2# zEpE5*Wx|SAxp@g{SkUbE-=iN32SI`ks4h6g3NW8)ei3Enno2N>KEY!-EX;b%m9G49Sgp@Gg&%(CgdPWdNk4`rUcQi?^;j83dV3De1MyUO zya`+zYAs)QbN+l*#?)@|8k$@bWFmM!5s%n(p%~AZ2tB9}wBSbr)N%+xPQ59hIRsIr z62kmN-r{G%4|{RUvqoMbC3+w4$UF|=2Q_S#D^DJA;reLy(u>B{{T-^TeRGg{z^b7w z)56fhis)oSEzjkdjA(GN@<+jdtKiLv95nptF=m{jyNk1#!G1E^i_=pa>)+aRGI-q!Eyj@&t#2@iaUlw!^`=F9C&^D;VU%^QwY?y2j_1;gP4D}o;Im_f z{^KM=?D<^SJwnYD0u>KhVJ|r=m^cZeI~1AdqyJ)yE8fej_us4QgJj4QG45|5px5K_fpeBR{L=?Pmj8d(8%bzVW6V|p5#^suFxko?k>hw@I*wT8tptNN&-R~$q zjH_-e$$HY|GLrHcH{orK-_D6S%k>d6Sdvw3F3!>PN11KGG7ucQSb)+UOXQlXy%_sq zy!97K)~oYh&;bcmBk3iiCo{l-1wwU#1*3J%lKBurxNzt96?WHSv?GzI((aY+ydo)G zxzPA5F>~6DQ$+^R)_R@3kpUbXF>v@*ohxr&vr#Om^srmHM|`;o9JXKIPcrq+FD2Hj zst#cZw-4pN4(#QEbv+|ujQFSDw@!BdHob-z`)l+ypbxVe)?=;OAM!%%fwXcAqJL@x zfV6gV<1M%1*j(Eg4-PClkd?-X#%}zEWO~KiJe$i?*`HvlR7MX0F89^nK0ZJ0muili za|r6#VD5$k)m946D2HiIYCwVnAIH|I{mlKagYq#za&A4?8U|uutb2bY5+9Bcy2AKP ze#_ag&sCyRcpB43K6BO}QOxkKeW{U4o(q597CKrJ zUU)i}ZeIa;2UJZM{sY7=!Q*AvinVk#zg=hHa6?g5mF$6l*wVEokHmt}R% zyyYj)Tt;fGo=uGUn1vi7Hhlc8fE$=chsG%3OmNK`F@#St!dn&?SVXnpL6MTh-MYeK zm&Tg$-+9YU%DL)bVLf~xFH_y4A%pcWgouLD5n9PsysyjTv`wM;a78pbTR30|ashn|#)PSobh*mPfjhlQuKzb_#5 zH|GP;00r+{mGLc%{*IUenwE5Kem%Cc(>LiLMAU-&GuXtlZB^8cV)H;qTMOrdw<{ZL z>b}i}?#$G2U!W+%H8tb?5CPpXQO}Noo_G_!ymfK10_Xa^F$pFxUr!kp=?rE*J9?q@ zH@M~0s8v~WgUWI_s|?_W6YWOk3Au`yY?K7v8vE8nix#F19i4`-8!1!>9_>!w+G8zX zu!H^p%@#+dRPji;t0@8b+l*oOV86#d#;w2lOz0 zl-@#~p)`l0yc}UR9<|P?vQ2@oH>7TRHXFD7>f;)NC@ z0vu!olE%DOJUwAAvW+GMp=&J5;4tFUca^~1mrbK9gUE-aYxiMJm_#Q@OlP*a9uM-w zG?VwxJC)@Jrr2$H!Zp>`;=-d!=!HfMmh<_H4*p`E^VyA`SGjp)K|qLNkApE|41zx# z#46BgWeeiiR2m@yeX{`;zUiaqZT~gsPj<&g*!m>${>>J4@okcB>(Cne2NmjOW@u@N_O581s zg=EAicY@$1h~g3M;df&3K7mU9>MDtp1jY9B?f18;`v#r~HE&2vYDdRRj=Xq^$TZ6A zBF9CC+H^_U#WJhbC2!Qg^RB-5pEI;^?FDSrl7R`Wi`g1Q!TqrerwV@JuzSlFg{IW@ zgu5UgG4Y!62fTcwi1ya?3Ez5`dcN8S-XDA1^DkgV1pJ#?f1s#QSY)j%IounzZmCVn z;xtMJR8jmCd!`}vv24Y6f&#<~+$IB;Rk9mZVTnxs6-i@r#h8oTc3H)goG(=>YvBp+ z^;4ij9&*@v?Va}F7d}NMIwht74)v2!1%@RUC0(nPg3kzrnm^SjrdM|6Go4N>32Gn4 zmZJ)ISwFm{{AGmi(q&IG?Qe@*tqdN#^^ItDtvT$cZRKG^6P?+UI# z_U%)TQ=iW z48=jyBo$FKcN6Ra@K$*o_VXC!(UX2MY}et8#&d2nE`j-*pbs_?OT-f+^~b?aBo zM)pHJvn_|IzaM7U9F%9ixL+&mQbk!_Ue>U{q<4$9sX;#sz2#`ogbdn*v*#xo3tXci zE4@`#mQz(^Je9i6*(``Tre*M5@ddN}QF9C`0@X5@D*Sy-Zjl<7cVkP-D*}$86Btr; zJxSgI!X;~Yn7BKEuBK*S!Sb4tE60;-ENHEuB@!!WZd%(j{&sZ8LlechDs8`ez zo9G~z_txL%eS$ns3xUcQMpePM3*nR0pLcY#B7PK}ZI08?kb{Ghshgbex*f}y+LrnB z$Fmu;6`G3WsY3fX#Po5MR?9HW|w)wB-Z+q z*!vEaVgzt9>T7K zyqGP-@b0u3xx`ld;k_6Rhe+6_A*4X&*Bs0n1wWO!jnW!?v+xvCDdh%_8sL2SnZ;zu z+coHKQOaD`C2-LEtwOku3G=wv;0Rfgr@g-vs@o*ID%NS9!VY)HMTYcN*$r$v}OxWIb5#iZBW?bcBW^wgM`}* zESW^Ll`BffkInT?{MjE3h4oQK)#5?fr}1O%a0NEW@%4N_OAp=DI3#$TKP(4uZ(jv2 z>i%iW(NWcExnn0|YJv_sS_E7OSEppql{XK4SSWpE@b^{8XY~8kpFQn=o+Q7`kiu)u zBB^?|@=|tCCwdR4Mie9xxtVm`jGqRm4+Oyo zn73S6mGXsW8$l61JZ8l#1hMsh?Suy$L-f%prjtE=SDYk9XjXY*#yE~!>^y>~rU*zK z>PJ_%*9F;rO)PgQ<|`mM!*bbdTY zy)<+VL$%q0Nqacg2To?ivR45mc2EiomgfnAU~v8IqEb(|RQM3y{4z2--E9?S-x+P9 zQ#+Rf&`JJS2l-yu9DrXq)sHlN{opRDi|jlR)@|ZRFs)6wj#`%beC?NjH8St@}g4}+UVMytJGP{sm%_&dTmbWW1WX7`?lmtFY=`v&RUX5z29}Ic91hP1R+LAvGs~L?Hw%p#^PPUu2Pvow8G@irkKU+` zO^Ck>LaNpCfq7Gmnm4)C#9+()?~UVjR)(#Np|9b^PeK#DPz^If#<4i6zcM14S9*?& z?l183YQVG>YC{76D^Qfq@zS@t+PXU4nFJG{tSA5|w%vh@!pNMQbyVtl>uNC zT^BnRY;_XaAsWJY>)$SaCQ|-9@yk$IYovz@CFpGFKQ;4x|G81Ay%AoDQiW;4Bzuw_ zCD^tCOAHKpvGpisyZua(ic~R6f)a>?+E(V5KR)(Ta7ih!X`b3@Z))O45Im`?%~6`({6)2HhxYH z_G-kL?ut87ko}eVbgD`FJYp%aP5*|SiP21_Q9J=3G085X2v%9{ z)x_mwUDe)Mif2X#+u30PN7GWkKH!lKVWuNxEsd6%!VfxEiv__^*J<_xyi|jE=Q2sa#;#ss>LscBQs`ixR#3EDD zF`zvE4pWq^8PRpNJ_0RQzovSfuCfPy0G4BDeNUHlhN+Bj+OIn!MV ziF%-?|ZZl!N95Jxn}+04^xY-yk5&`5l{QwZ9=J?@&1549w} zBZrMVQk`c+kTLW&j$ET9habH+MVKf*KPI)0s`Qs~pwoo>mb|!hCI1WGXWCU@AG(k0 z6We)`dooNweiqfQivoH^rd$lzFbdpH)G6GIbc+v*X)}Q<;r8CH-gC88 z`avwnX~~coa)uo_hatn)8(ABds-^_h{rcW>YztT}m-o$@JJlgeX(rF#B0fB%O>F3r zck|v`9wu;$)8`rKO*{sEB3m{O44~#F&!dD7onX{Ya=(+#Yv{Gz9syPlm!^$I8h1}C z$08>SP%asH#x%0SVu+EMsvH3W51I7g`tKy(NbUUuxSN_q6~}nre))F=aWNYnfdc(r z>?HsptKeY-c0e&s{(jf^LkJhsrrfl83Bx6L4)sEB_gFHdLKaZZXZ^@5!hFWy)E`!R zhM9=Y{wS$O=%FbE(WlOazt@YC5I~osc>{88k%AUBlMR(u;NqB2BiXwCueN|3wV_0`j$R<^@WswLh0#d=t%2^{a50a5yGgP*w z43}LX*@zX{RX_Z&Yo~5IEMdIbw4=@Y_P+v+t&0A_8GcB z^nY+P1s=9Jzlu#eyd47)9=Ix~C^l`17szW(&?azgz z_;cbMkGieM4XF6!$A`4-kAg%&st}w*RY&!13H)uG;Th;=cT+Foc<<7m>=>RkMOQCU zr!$`4{4#g-pf{d@aODpw6GTr#6+xuWDr zJ)7vY1Gt~(ACtK8Pf2NtHdNG^7_ILnv3}wVMqP&*qauTVzy=aj_oP&yy-$(=%ZC9A zK*kHn&|{KK0Sq(|!OrFKFdLuBcY>S8V#N8<(w;y9!5Tg9@JD541CgE4`+?~Qp{ubQ z7$3;-9+RIcx-LS>htx~NThjV`<>D^~byYj^p|c4?4nhr#A1y=(q>P7f<{=_ndZ10> z&(k1s-~2%8+@i!-BY4wp%4TEa0ChKme`)$nDR+-mg@7O1XE8`|wY3a%)knSrQ5@u> z33qE5W|{g=p)!)uKrzCV517|2w5+3qC6!F-kJqY4fwB!hhLr>@T#i47rbUlN;P{cawerP0@^2r%CPf3vZN1K=?8+KVufdH`f&`mp*8EGRy zF8O&uvf$MKBCJ%*52g^@E@_FCc8+VSbTra~U9UsBTQR=uT5Kvvfl}ZVQG0|?s9gH1J6l7Z25zYMomb&pW|bT zCxOS)kDQ4-K!fjjk2#bCIx$EX8(0Fu@nM+EhJ9VkVyT|}D0^Tlq>JMK&(l0&v_-TT z!TiO)@irS4o8b8Bht4O6U=#?<*JA|(zB9h%wMV_7{i(aKS_=h>yg|=+0@;M!)uq=K z&=fNs2LRJ|>+~Pje_as3wsja?L)r=c3r>zfC7aibaSFi$D?y)MQfqvTO@_~-3 z66FgQ24`VqeW-%lkq6FUD&T}p>s#U5X8!6)e+8)ZK@X%uuP)@?Bz*-lmafq@Hsjm| zpKdb0i>S`mVRo2?i4`;a`$>)&-)c#JR)vFk93^R>-qfz5&~do9?i0~NlLEq>$ z;lsdM1Fbn@OuI(xsM;BVQbN$fKI1dU9&dP%_eZD@;_E-^7k~rs>B}~$&&bWl3|a=9 zS(t-66Qa#Vxt&@p;p0{dxMw#xm?`b)VhUBz(0C(I_P_IweAOjY#IM!tQvx13yEm zsVwEyHPr~PGVl3ZPe`M!ay|K$YO@($=He2RFg+S-{Mz7&H(_=IqX=w4?^Ax3#w#)% z{21NysPN~(Y+>&qjl{awmA>ogEThTdFDAha=we3q;1v4HoDSZuua?pP{s|Kt)7C?J zS>ZopyY>E53GRiCXoszsi|_E|m{?M*u-?TnNfefU^gM`*vh}!QX*U$ZywGhH6V<=b z#cv}{e&Fj&q3tND6lr;0wHiwp^)?w)d(63pRs(W*BUz8-=+%2OkplH==}d7#D-z2s zINhJ1N~igDqF_W0nqQx4j)>sj>j-Z@|6{5_n_B_@;0fX69UN_=9WT=lj!@gPc~i*Pd!llvjC{B!ig$b!7pDi=mGSD z6ch2L*^`M=gv|Gvh}`k%X&M8`&OGoVQRvI{n!cw?aWWzA`$`7nfZrK8+H||g?8)B9 z0BUuc@xTGdQ3Dxk!a7OmoKI?NmHx`{ky@bFh7ER`nP+x0>5>V4YjG?0g5TV{t~Oq! zsH%*01c^-wC* z%*bbWzypfHo?GY=J$zg*{@ueL}$bCJTNF~CS5E)?EJ>F@_18LHzp68(T^C_687)7513B`hw zs09~lO7vA)GRmyfRsG`bPN)87vasN@(sMEdN8kd7`uGet0EL@ysXryZ#-%|eJ~~j3 zz{gMlI@CFTa?b*wsU0^f9$xetSzo1w(y=7))NEPZB-cZ9xa)O>gFu>Dv-|D?B~@^L zzVUSwI#bO!htqf=2w_0>dvTy+`?9oxlh2Qi#?y*tt7+_ z1QFlY$NpVE`I6U(PeAy3gK1$euFA7LSZH@I-1BuXn;G1^M7!ixgJusTe8>*9nf&;o z{l-!z8U}Q4$)jIJ72m%5nc2H8d3|`ynwGe=>3iiv9UjA=U*%r;-e2(na24P9@ss(z zJUu|^ROlXTTIaz@DjE$kJNTk>Xg~P5mJPnSBmQ#>>L6OA?T0w7Vk8v3>P!5-&1CUh z(3;_T$J+0%?#DQV*uzXaTAE?*=jrFCIcuS;aLaGW6O@lOu?N;N3l41Zu5uicOp)Qz zsT7Mm`HK-`hfc~WZf4rJ_!mb3O4fYZx%S&KM0TY7p?nkcu~RK-o{G_EZL8!z77A_X zaz2fDpdVFWG&UzyR-$MUY%0PP>e#Nkl2u=j4TuF)Ke%z%jn;Z(P1+}Sn1Z9RV~6au zgdLx-7lLN`!9o?VG-Q>T7Fv>_GD6B#JEi_g&3Mu3cA1vK|rH(Y9ohPDhfS^md zrs)e)Z=8XwBp#48NPr=cJZ*LNE;AE4;CW7B2kTlEKfBRvXss+}={}MV zz$ZX6h=!%od*tHi_t8cbj2mM~MgdS^V(?rBTx2WM_Zz(`jphh#w+?Y7$S1b&bRGoF*$YOG zN6F6g@pDH=Qq)bIIk)>$n2lMI}Rh@7p27l?9h4+x{@E%tlsE z)!AVzx*S?*M>S81iE$dr-`^mtaD~L8sNl_#1`7OTVIE`i!oKP6BP?sN=*-|TuSL5b z>KAr=Y|hEY{@}Pdgf%lfa-+BstGUrtrBbA%Z_KwIQ(z@qCbl@)GGuTWGu-$aB*v2^ zZuV=LiF>uDBLv7r)MM1fVq+4iwr-dvk`LjLr+kBpuTAGAtqE}lFN~dAE6eJ2gZ{My zjd2tOI{&OOcKNqXg+PQwi{COO8(;WSJs;2$>N@%5h2pC47pIw(Vcc;$305qBF1Lr| zy3;Q2ROoHDD|(dSJrYhJG~iuO;sN+#nf4IqD^j;Nw@d@U&*rc~*&8Da2Y%Gc=ziOY zCA*f_E&TD&M#GBYyLH*t=F+EZP=T10iwC(gqevGqUMbX!`T`g6Tf4F`;G-Hw9Tt~p zV9(I}aPjwpWMgDBmWnAq-DEYRVC7c8eV;1Kctv(XW#aBQrPlJ(*aUpnbBsBL-dG&WsJzK;m%=PY7S~C?l z{ySr+LJvL$q=@eJS#qU%L$Lus&=;9eKul8dKyItjI*9U=QKdC|2;b9(Px$wTk0>0|=i@;XE@mu@2pRZIpQyZBP%naYtNHR;$ zJ{Q0>L0B%hd_~W5zre(dv$X(7{{c*8+mO@FxTLM4q-Y@Uqf!b?7kG*(5lmORo_@UK zi*u-m*(1+W+GVOX{7_RcB4IqAee6Du))7Nh#u-TkKHR1hy~zGW;H39jmAXk@a{3)8 zQQ?*}ldq)1;ZLCH<$0P5ya z44tM_lgLc=01eIZ(nWPWjrL-;AoHL}Qr)B9LQml+)~k~EC1v`8Y2Lm`LvBM{HQOFs z>tt?*VMPsft@t;)AYslIh2*E8r#1aO?v;D!5)UALVRvomA{h9EBhQaim9=IY)fR2b zG5tG$I0*)WT-6QI^LXs3nX@-smc-l7j&fxXqyxuSC?Z9gBj3b$_urPql%owR`*dmQ zvH7I8=VEm?pT7$cKsyuEZKn9s>&H!yNC3J0F0LmyMa?m%eWyu=!m<;eY@^@QNPujQ zZUeI!v33T%A<}2EXqx}7%WwJMv@@@$+PMjGEUWs%?bLCz*7jgP1zZ#pLl>bFb%VGN zgqx_m;Ho@MMQrhl`PzYd)h?4u72hInJ^WUq-je;?7yeU_@o|B(|04y2fRpu?JnV0Z zhD8Se!6}VV3;!OGdM(r|=3SfaWU*h$O|qYmwOInr8*Tsan;WyPDDKZQD8E7oCVwj0 zS17}0iJPzO@`-c)J&4ri?A-2d(ytU3K~y5NboeU?-F5DX%eL=y0duGu5^`~lCjjy9 zh8-eB?p3R>Tor{u(M&)4SQ`7nfaC{l55P~NCp&e?nF~XOCDV&umvLcdx&DRM*LccW zxLlLf;nfJi4cWp;vhMn~M44F$omorlBidDZsH6#6Hez^LOyJ=g(o^zzAS&_B(Q8}6 zHA4QAY=H3h-{(~q23*3G;pSLE3p-+;bK5ZUU&Vl45vPke4dCs=@T)(C;tB3>yMZ>KDlZ3b%CeaQjp4OaurchUtapAv^=K?@r?L7RpI_i#w!xJKWCVC zAbrDj5q{LObh?{z{Cx?I2W{{GX0?_CzFVJ!lwwR5Mk`1Msk-$X_EW!|!-doSYq|;E zbB)+O&g(qr6V&dP&Ko7u5m9xj^_OvgMV3m6#;sPXk_FI|a4lh~xt0B~dV(zG8)t+J zO%Eh0Hv`P8t$Zu&{k|i|Vm|0%4zLt_zEX4{x2^6pC1^kBcn;FG8@5i2O1vK$qXJUh0ByKdUU&9mx}X4Q27( zhoqWc;ZoI)7Z701x|t%;2vt}blJ<=R|BjF{A~IdGFBZ@jW_79m1Gy-rO#aLd2(B_= z!hRGJKn1`MM*N0^wH~QvB|%KHyToaxbZ~vzGpqS1beA)G|%}Zg|>@uh1 z8m);DA~g8cOl02ge1J@VQP_KFQEH0`F^#lcgyG58%1dMJ1`g(f-0(B9KAHm~H3KKc z{IcId2IZIDaFQfZ?p#!eYrgDPs9W-y)0Pwe-jk)N_Ts{tJ;7`hG=0U)UgLAsx~lB; z;uT3g2C2EnXc`5O+a-GUA>d^3d+Y9Tl-Y_u$Y=&`C1t@7H>?#KKcuNfyW_oiN>RZ{ z8%}po;Vp}4?5Vek*F){R?A{!vWg*|43D&?Hew5E}6yYDA0xWO?<-1fpVK{kV*?h;4 zw>`$|HnR9SlQSWt&Ck}SqZES|_z4XnKDvYwfuHHAS2LuUr zisl3RH5jwKwf*$@$x*>{yls2I16Xu44V$V_IW55w@!7-*bqkvHaC4=`K1R9k|bCiwJE!{ zd>Cp&iu#6-Erv`f>8xxr~NGdHl*$e)cP3qw-qLG#il@1gD(rm6h9WJ1+cr=b94+VfHStH-* zJGc5#*93HcpHb{69wzId-Sn6YDuKo>j zw}ET|6f&&KMjvL_Oc7YfeeGBcne$z2qHPpo9hRI~t+UKIX_y2YtTw}=<3|cj2w*<5 z7Zn_sL+H}~HZp+?>d3e6gjoIpRcqN`qg;~iD?ke0%u^9!n-}Bsv7JT5O-lR_4?Rt+X)%UpB=(E(#Yicb4ji4dlAy7;5rp(oC8i%e zQtE3W5p?ewcphJ>XW1`fWD6#dxsV%ZQqM$QhElwzzaJU;7xd9cA8xir!gK@M@g3O) z+YCxCTHE!_SEQ@;D4- zl!kN@uC;d|K>Z@iXjNaL)3JhcMBsAsm-%z~U8xEDHKyS@E8_;lA}!v~Z{E&2A&R?p~~ zug=h4Xh=LJsYq31e7*7IX2irG@W~EI4Z$lrW~sgBr$;w5w8s@?3;+NKa*Yu2$c5lY zSTd6CGN5u(DA%qp8uAx|q=qan7A0RkUXKT$^BZ!tWvSHGRx*HVMXXY_(->!B!oFVL z@b_>e2J2;}1epT1Zq<*V0_*Dc+fQ6!fcgTGd_#vr z85s(8BeO7fp|fQ^Lxd7GLo%{-OMyagB{l;2)O4Xc4=Oj~N99g4M9tok1!-A! zj$5VD^DzD#lNX7cga!#squ_ZPY5nOL)GRS-9LdSpE{Y=1=pBPHR!}kdP(}yb zFH&6RO%vYuxwR~Af@@j!4ud;N7XVyH@3AGi9lUCY=x*3<9NAIaF-+fG(sffKLlx2M&%ixrd6e7ImdcPV6PH zj;i6H(btT!)~#~9zFN~M7iDA=Dlhb(n?q7<>Eg}2MmXDet1Ok4t_OFB@gac48$?4r2VKwkj)3Pr==CXZ;@H5-Oief&YGzc)g! zN*`N143=z<2Pn>=tbKm8rdSS+{D|UAmAN;gN5q_PXkw9c^(ey`&n0HkP=lNioY8DA z{g;`6W(=d>i{BMsYJh<2iRHNDz8ehMl0(aP{L};4@r}usWcE2cL#A$v&jFrN|6cHJ zi7g7d0s7iZO78tMFtCFblSDclKco%424^E#u;AQb z!$pX9bQShTkq~8bY--GU$t)o*s_qU)YnXW>Jl*jGb**A=V4Q;ka5+C0)Zm1B`3PLR zElxPyPmYGH;BU6M4HFU`j*nZWpp{#`rH=0uy;&a1g00lrC7J(ny-zb``}YjkjHb2{ z1Ab|`=5S750xO+$zus{zPjPR_)|ZI&YgbhPkP-tRKWnpvQ8C_1@D5}auyM9o=Aacq zL#NHws|(~_z0pVOAt$KRmJ`{Mr}rY~9+6q8aW26A1^|?()XOBl2?Df5=E%ogD zX*8wry`P6B$1b(DG-{UsBWjWs!wVXvnum2;N1h-*(_qak8S}jPb@t*8K2Y&4bC;Zi zP`jF~r>TB7_2x6^sI0Qz6t$tW#3%&ro+5mN+}L)G+%zpszSE5{CHaIbWGC z{w^q}7Qpfw@!Rf!J7~L@&7hztkU5jT#9>b_BUlS}$vS76C8 z+6nfP*2`rnnTdl4Ov-(rjz4F;QbPfeyms~-#0k*2uj~0dbbnGH^;LJ%_>A|LQw0+l zb@+r%1dBG$52PoKepj?v-v?hWw(R*rUAAT~F8~Sx72?~krFx}=i@@KDP8_~hFJM{V zfrGbXzgnGCEq3a)6LB@#yZ|iU6>G&mm^nVbCb-j+8-}CmVX6Trk8%$ElK@B};+sgZ z7Vmoskzt+7=s&>UbHdm0rSmb?J*0wYo%0&yI?eEv{)lHV-(kgez38>4=#?TY_9uHT zpWMxhCWK5>_St;}SS4D|H1qC9r4cTO_T#$Uc!l{ww0LdrRu>*8wSxC#4bZaz<5 zdB0_uzTSht-@wR;lhA@BGgc=w zq^A~Gv1EfWlQ}w-YQ!*<%?%82at@89P@mkP)s|jf`@_|s`&rd4Xz@j_eF=$& zF`w6cO&V z5W!m>8_!B+m$Gp1%Q;(6-|*jqK3T#JOnTt zD?&yw36istJ~+~B7!CmkW+LD*-Eay*f&@NKnm!2m1y1mQ(KURFV0<1RNLTcbb@QOt zFGb|0?9n?~Do3%v>Le$99Io@|+1V|e2gNX+L$WC(u-+Cr1Z9(Fcw{3TRXVF^eXiUR zLOYX*b(Q*h)b&G!7xwMoqNKMjCi%5%=0Z!D0=1aQ{x(YHX-xjzl@k5n)S9{aW$^s zkaH3ZSSB<;R%;H<|E3Kx_CSvrptMkV5*P+bz8}^2cpi~1*#>-Cmkw04*B8W8TQjJJ zChPF896mktdsfVCylxEEZ4oc=>+Qq1X93vNf_K1fqkdK;kTOawPvDW4Ny#z)!*6Fa zd?qNMI2>Wk zcG9k|Jsyw_tr{oeC@~nZlm>^5c^C`{_b@L^GGv( zSG?w?)e&xtlZh$Nt2TO=LTa!|W>fitAHm}3O5zO2doyfq(_pP{$8qXmIP(6XLfl#o z>EYI4fNflTk}aT0EmhBEwnerOq0%^Z`UavDhqe@rP}Og+-ngzR(EO?@&fdvq%&^+5 zc-!gdU$V@4QI|sV=C7M&8opPoI~!@3L~u6?xfA+?{sQzX5RRvm?XM*^zxDV}2{y^? zNL`bMbBOTQRs34;>vEsou z6qmOT`RSL1?nLSA$+jCB!L8`-N~zFtA)TK7#ieOgtuuY2V;O%Srz;o2bdRC=o~#cb zQ0i}YP|(>DEz)Z+E#nQIalF$3s{KlvNNn1;N{XXdUp1~dOm5!GWMBsr-)N&lHX?&+ zN^phXU2r>u=P*%@KJ@dm;{%!-ix-DMLyv-4t!}<~Ko?v<>S$2Mz*re8 z$L?Z(aSY+fPl+s7wK3mM|V;^NJ%+ zdgaxuGeTf}VfLLkTg)o3da|<-d8{ia-XK@tS8co40$HB~z^eH=35U+N{1yvRJANlS zR4?UxQh&SB#lMB>$sziKb+z3+?#{Si8vP7I$F>+acNK;;5o0YDx!DdkZ5=O#d4I;K zvSITWWrVA(r?6$c6NX#4*pBT|LxP&qu<}kMI;R{myE{f{=ny6NLc97+*FuG*mFf*a zc^Z|iw+&f?L#N7pEJYr9)`l#Y0M{>qXbu8UpTKvWM;O83Wg89`kk!2P>^HcX0qxdi zX<=43L#o-nZD_G_XSisM6JZTfg_&QomaebBE@}t$YU8={@y(_{eXA~bP5gUDt|)p8;50b2q)14cy1&}vjIqh9+H`% z{7uORnCq{Ve-UG=NWZ`dAc60vlS91IyL=BaAqJ{vx27>Jd+a+=uS@20{sl5912S5Q zwp3fHVK68A@7H?OjNAY*j^APmEAPbvmB+cy8kp2&9!rIiHu!1z8+AeBx_Od|_D}US*ElqEYB}o%;Hua+yLzi8Mssqn{ zy4Vq&Y*5Y_t;k|fxk`n>dMfKzpP~Fb?~4LM?`2ex%I=-*oMq>S>C2;Yw+LIiJ<#yM zDn60u0&{zp9p*idk#r#Efk!Vk#Yn1iF-h#vt{g zG7`QC*c*`ay#g);qcS0FyEUR%1f=ba83gmi?E_{t1|p;;7A~DP_*ov&%ncj*_bA@< zK&J4Qq29UDMcU-0T(I4wW?wKIq4*6le>tsbb&D@YMcYQ-{G**3XwIQ~^Nq>1tUG`;Of9#_(uTAuAx;_fP-&kw%UlRj!lrgvo6#=(>f?D}-)-ct)NOVlnqW ztpBiaDZN$6iW?tR=a(y(M2{-rOyrX*oo~w(6AON@eTt%P8}`0$aB;E5@WH5;Zi%#X zROGpKE%8Vk2f-N#G_&I9O;M3lxral}{5Ta1iac?I=Co8y_`4i@px7fiAB?ZBFZ>K_ z36yhQooQpz3cNq4=)`nkfkkJu2&$RXE`GiuR$jL8eB^4luos=Z@q>P>{3=l)haFwV zeoFt044@6MX3^e!(%7zwz!$+;t1%Dv#ngj6E8WMfPmG*;r-XsCWl!z1OqH;Kqgq-`)jp#e?caK8ove`?-41Qm6bZ2W@T<<}N@5SP`--_;O{>}R z9|}kfJJc72jCb%-Vb^{?8IxgntnRNNJxC38vsx8l`Jz8HN{4DCTV*6|glSu!o)2Bv8Oc3kOJ(r@IE^+hooxgO>7pM2LUyevCiQ zUZZj1nOS$H>N0;nVNW0O>C}KH`AB-!^|&UV#C*EX$fG|p7`Q#j3|Z&;d-?)BHyOEV zx4%?Q@cn`~GD1#Ha=8Xhg?J~VleSC%Wx&riC7K>fBk_h|tO)1zG$U&zy#3S6{{J+OKOOUg}9XAZg%^PGv;$^H<`2>VSNN%n&p|N7j+a zdSv8afEC90=Qj5XEGuAEE~yijh#m;Z=N#<{&^9C73UsNYj}#LxrnCm#i&ZO#PD}ps z8nc#Yy6P2lcG#05-w6}vgbHsRo2!nB&3w)HB91>lib6yI*^?St@m*AaFrIn~Em6#* zjyg?vRGRCg)oxF_f=K9-qLX1sSmF-MiXz{>yZFUh_WRU17^1lMF%*}Lt^Q&q27$ou zXGggA>>PJT#%dO3pYp_Wd;wz=d`ynSqpwMggE^S*HXRFbKiiI^nW3sA^35I(zP0-G z6G~HNkbXfA(r3V@;TtF!+<_+9ek8&k(g>O==5$NJ8Ohk`~3BkmHT8l(YAf zX}0wW`C0nwpP>9be#aSK-Z+6Im;qP1iQASCb!{tZuG752@Ss(1{4Q0U*VndqmEKn%mP*+{Se%>$-8;{)UqV@Bn}UT5}dQ zMw6tx@jU-P8{Eea&$IHmwq_B=UKsv_;4kLa{y=E6PQ9UGXE@exapW#WYr%<|wgZzn%4gQuIYFoWa;X>5 z*d(KVC4w?92?`3VS92()@he{4`vl_C-hs@IoIJ7l)l6|kj>Q#Bl84s?bPKYgnde3N z)*AQ-Yg_3ehu_);WgYyTbuyGUL3c&)(L*(w@t956cPm}#a(aj6g?74j-|z99js?$P zKFOLRu~L4!>lkq!>Z$3lfypcC9&pB(BIH%c!^1SopnQII$iLeh$_DdV<30JU^z(z(#K|h##5e~P6 zDO+z}O^z4bbI#x;&K%7M%TBIgm1k4^oAScr&8jPsR{!(hi0b8?$j#q(URh6c!?Nld zK1;2eQ*cN4bk_z(b6K`v*+#a^?@Ythp?%PZN+7w}rh(AEo!bej&*ypSjZccO#=q7FI^_eCg&#KK!>x z=D5s-4M_Gxfqr}uYna#Hn4mcvj{L@)=t)gNieCfLsqDS6Q+NBoB88G%)_mD9S8X8w?n51u<* z0zRnCA~=et(-_=>G-gyZr;#`h@OhpG5L*<#R?JaCA)!?;GrKw}J~*_%{%+fKmefi@ zr~6yMl((ZRZZV$3mm*oBj(NfmRl9^6vqCOkT||9(6T_+>jAs5|CC{htL3(nxz0JDY z6G&(AAxGFdIl)TneZMkEvGp1wSZ;(AoadwX zOb-zwEYB}&oV!bKhDPPekwW!8Z%&Z&FS>Q_2=BxJg-{^-wF0lu<(qHL!ov?hk6uv7 zo@&BvqWbKcc@zj#o)5M4=lk9FbAeGb`@8~a`-RyLm-H!n_?aq;Y6yXSTft(nw4_g?{kC?jM!IR6^{|2GO~&j9UJQgTCS-oAmpQzTuEbXGgr1c@N?liu<|<5GEoc> zsYAv9jw@}-==80=0<+i}%dxSGl=fFGOF7xh7`5uyJE2I|w04Mw!TAY4#p;vmDguGy z;D&hlzuj$c`GlW2cf0Y+^3P{QDABc#N(8gBhEAv?oy!7{91G>Du$5b9JeV;cC?u+D z9(jbfXz7DF63;mB4EOV|v0?)9n%oR~G(NfIoPj1%Vo#@=@rwYoj~@E@DKX?W>z*Z8 z2?str^gAJ5RXA$*kUjUW2gfKq=#l|3se?K9q=RR!pgNnK+$!GjthV}S_}%`@r6bqW z^EReh#FAyXr|cw!Tg;;-KfCgUa5Ejk5_@a`JoS?SEoDW24N#>EFWUoX##7_Xe&sfh z%(14I8VNg!jP#=^MKbMh-=ZGE+BIw)wH9KH`e&2+} zQ_~Y%ziVq#CJ_1IJeIYTT&|DgA z(~DpeO?b`1c8kya@~!y4Ct*8GXm``V~yG;p{>33_;_NEvUFsZR3Wk zhzQ@D@fp?67+e(}qvmEzny4dV_Blk5Y=fNlf9ccDfZAexU~mJ?<$&1=b6$NdDt9f^ zJ<0xV_oJC@3&Kd#zNJ;W_==>vzoU32zoZf7jWvLu2BBh4Aj$e{cjGt&{3gZ^^bB-n zw9Vd9$qjRCU@i2NTwK07 zq0J_nhjf^}M$(K|fOBuHZ_v)1(RbG){(P7!tBSf80PS6lDaJ6x1iez}R5Hg|w;7A< z+-xRZ>FYHvXUeQB5E1<%5BwD2Yeb+DyyaoiZ$*VsPT>&4j^&eFHFZ(%T<$smML@d0 z1u|X}Pn@eE6=blV8>w53vZg|VVVW?`H-byvD^!ddRG57Rhi#SV?!hX2K=gTJvWLn3 zxJa_DPsp-uh+uNpi;MtBytqMsdD6TQ;De2qd<^OMWf3px0{JWu-2oot+wB8=-;3pb zhUV7wEkRfF?2kHjp+#X*ieyxUa2*0TZ0I5AMk%U;0r?YvA^S*MDhhP>O?{y1e8AlF z2U}WdkK#A;F^@Z}umz^wrN%(LY=&nf48o69Y;f7jydt`ry!@VA0(jJKI>A1nDAFJ? zrX9ncnhrVq*mf_hq=*5r!UhFJgW-Yg{o#0jhY0~yhEq9jLjGr55!cqK3UfXuO-7n{ zdwME^@TWAsFjl{n`V^`^c@a|c+wlo2J1YH0obJxq^x_bp7`w->-mA^4V-aC_0Gkks z3qLmbZRwl_&QKu2JF;H7zjf6E>LOtrXh$A|u6$Dq2}0;xvo4br>U>Cdzp(A8PuX3Z zp<*cs(0oKVLnu~aikoOtpE^`Wn9Lg z8|{_LNWT9g{1)fIYVeLI~?$|F2Xjx%4Q(m4V(mLjzNp-kK+Ib)UgN z|A?9NSm3-*jSDexVsJR7q`FZWm{>{q&)7gcflSuWZ68qwP_#~N&P z_yI}lIj*ZL>zOo(73TMHk;Q5l7DJiGGh|a{F&AH2_b*1&LJ=Sj8}OfRu&l}7=~$u} zZP(ZTq*6fK5F)_?)@L{0R&j05}uE(Hka*I!<6Q|O5f}YJ;R$`oJ4BF z_nm}K+~2c48Z`$W>InB;ibS&2Q#++otJ$ioi@b1>Dp}cv_y-M&*!Ut_etCLNkj8jL z=7$>~*hE$;UdTQ9B4>()x-17@JM{M-<}D2~G;G}DhROci&R9ePgCjjAtV7mnJ71!y zky)nYa2mHw8m1V0-p!9a;YZ{l_e0^prNQ2t_g*dR?FN;W=}eYX(5hDxSh0wH-A@Dv zejI1Z-FXKx8w>^PSZc}crm(83xww{TA1zx#kso|Jv=v)w%VL3`^gL z)2v;edg`m5r2On?u4Xu=jC!k#ecmIba0|@x!K))u)Oea6^zIGMu(HStG13C+;j3Tj z_Yit?6rq>KJ42@|!x!IhrLP%M_|MB{QdJMQesS-fN%6xkDdeXM>gF_)Z?w6;M}=;B*+G{UKA7;L(RfZAU^C3~yy7xt#m;hleRv8RkAEcJY21PjA4 z1j3f+OX1I9`xHmE1nr^9&Gifbys-Q_r$kNe*Xa@Nm6=O`IsT$SfS32WYO2*nYgLFgj3t{HZ$`ZJsKrq$vTQ*3**sp(cUjz=vpg9xO}CS6H8GgC>@u-H)c*Z zE<^xD%LfFZ_`tACh%**ANKF|0q}BL5=*GCo-VyKac3|DHU>x}cU*NmvhXhga0j08Q zJOd~r9ZVYX&(qv2S}cjw`^|W*;%jW^nv+yej4X8YIbH|s`QqoZ)@TmL{~yF_^0f8B z!bHr=%s95BiH^d=0?&PYS=+vvC4oiY&y;N+-*u3b5Qk7{Ptt5L?n3_+_=aM?ZZ$os zCO=cyAls#mnk!&Li|DRW*v-&Q^}GKPaxI4Sx?w&K6*PV`9x$+inL$ZcgM&S#m7RE;`O zaS{PR4~ow@r&Pn9M9Y(8XCV0-@`s;MUqkaNiwg?nS@t>IY2B)d7qeG3ml)j7H&q8w zRAy3H$CL7ceiLs#h||wPWV+}%XCi6ut61dUN4pDLah;s*z2W&(oIrTu&s0q#0T#0c z>O@3qn`-F5hj8!pK($%K-jiGw_z5h&)4eu8vi{1j7VbbhS1~hq8?HA&-+j#3f4V+F zOqS;%jLGD4{SJL~p`jRR2$qUy8EjVGwR&cv_?4ik$gG~>uFY}^7g z=^jp_wc9Lo=Fsk`?u*soM*VIVA;<8}3jIVUA7r5c$H=mu2eLTv^+u=6N`maPkM}bS zRrd>2MbE-rF2ZQ6pe73n56d~2uA=I{26TAbyGqm)JkV%~+ReZu0 z7lHimN7LHMpPiac5z<=K#7tJ`{a%=PUb;);F&o}}aoMKv_n^)(bW8(IcUZn0tH~yx zWalJ!p~4k{kJ*o_3hY0rKrA%k2ine@&9eoAe~oZQ!g{)*$sdX4%8kx^qHNH=VylJx zeN^17=&D})q)?cHVAcG9cVHJ(BS~XU%Evz)b~a042z+RQoQJ|XvZhs ziyQnz{CEo*`|P1emKW7Y{)d_TA2QqP;JGLMV?nsAV~9k6u_{opJ0VC#>hs1yQ0M>} z;5GKK4Xms*NaLl?7td(7{@o~9$W%4S5-RTw`>U$@Q&(0jnn-I~uoTGWq-Pw!8jlhj z%njKqG9Wf`)%6cSU*3vPp6~s#$BXalICWL?4@D{F8^i^8Jt%4iY=grKwWAvf)^HTd zB+hkLTJ@tP_qzq|^2HToI7F_bPh_};M)7b9bjDTf=u~Q zQ_4>jqZo}z?d&V4-r)e)?%?=9^22_dL6zDmcs*LN_>Y(dO`>ncj?-t;-Z@Ru)XZ503>Ofesc>89Xfge7LSTO;ZtT8R`oAjxRv$b1_Y~jMv94GcAqAkBr{S7O*WR13dUlXDF)FTkcl@{;Nn~5GYY=7_-1Tl8~4f8qd zvY_%`@g|4mnuWPXbp~GoWG4XWYq*)?;I_<5qsM(~|19G)r!I|Hif!pe@#C{8>9^!D zCS!9+w>CFQi-mwaF1~&X*7zLCFHkMc6J~D2V^Xw^sNjnu8J3it!Vz$Wf?(rpXi~ zoL5XbFjFu0xI+FhbzY)BH(;Rp%?Xm4RXPj#!S*3Y{OZjKc*84#HzzDsQBSTf&_c%( zt6im=@5o0lw9+tiZf~n*<;}KtrlzGEDfe?>Zx3+WuDS@_3ah-+dnjlnZ%F5rM7XH< zDRsD@h`1kYTNS1!k<0IPH7F%*L$vZA{T7Rd4e!HIw z(VXGFH12b6#o7Mmaf0~4&!UClAqgA_sALunjti;;ozU82kORF-4xV>IyprnG?%g}= z<6q|H9s4CcC{Q3<$gH>SrX|(~N+uy5pGPQx#7<#y;J_82#mYVx8vXp%HH~PKa$yKR z9+%d6$p%3gPfxIfLZ}WO%v}sF!h!!eR7xd|d1q0YNwd`||H>m_8@|t}=|@Ssk;l z5Ay}Tqe*c&AM>VO={tXBzB4Cw@ghw{D>PjC{zl)68U6p;RefxoQn0SQgircWdbk)8 z661SI2zNgopOPGGc57oAOJRUJa^zS^t#pJc>}+jXv{NlZCLlWk77ckNo0$ymNq z&YhZZyCtOE{}sb{#nJs8zMJb-rEY9UgFr?>6d?w{aP&y@k8R&e7x`ko5uZVmt60eHq4FVO-hvYXYvuO?vzDKMKU9IO55>3X#Dt0n=Hhyt;)ZC@v)V6{f|n@X4<0t&=q zdOI!T`&W|f*X2-uvyWk21&Ca$K$g;V=oD71RCCL+iF4@!ve$C&n;%Y={8qM0 zG!F}PL8(>t#H*1yh#H6uE+emH;L`|k9u8!hU>fs+Ytp}&O4SaUz>CJ*YY?jh6!^Qp zJ;Mi5BXP&28e{0v+c0C9SMv7a<8imVi-Oa_ z(QgsyG@Tz8sIu$h4p4OV27jWgrVng*xX{nW(KKPcBFBvW@}v*${U%AY!?ueb1xW$^ z^F3-}!tXZK@fvu(&g^d$HgZjZ`lt)_Fq27*LDqieZQ$o=alxJQt_*bU9U*!gsMUee zk3N5O^%A|C(*B;Bd+yomBGrgj_MN7vY(F^7Xql`(=EaR{5@Y&QgF!MY&GD9vmpT_d z!C5&e9W=7^m|AI@8qJ8tB$QF1q$0A_ibZWt1#jTl?>Zp_O=SGys?^el(hZ#Hl|9QD z;9bC9Jn4MXnxP0Riji}LSQOg%aH0iKT#|r88v=7sSTu!GjaY<07{ko(x)PzNymqE? z+c4^7%QKaQ2Xw0*n)ij9fo*4rMrU@D%E!G1>*KdQ4s zz5-BGw9UuN!fN!#BoKqA)F>RUpPF4JTf5Z${G>Z}2*uL6?lNA-{;00UzkBL2^5B-= z+19+~c%5-7PvA4gHVL0XFa|#Rpv8;AQ?VOX&GK6N0?P}YM64GoOfJ{=0TT$myFfdGuvLXg?xiLY}#w!qf*(am8TRxlsnxyr|UaI@&`z74RP z5#O14R)Sd|5IZNL5)s?+ z4OHAcdTHxE9>e#pB<{GWe)n2@eEJF<>{RMJucl)BQX@C}`ApO!NMZmNj%kk3i?hXp zKyG2cs0Otv$>uAO0d*}Zv?a-H0Po&_6U&=t--t&|YnGw6KVC$MJuU0#MQZrh_a=1f zRURsdsNuW$cd1C?bh_!iI^-Uok6FKxEF@)S)ZCrKx3be*0Kx4Leqv{*Hdm|<9SUj} zDf4aUZ$In$J)#GwhRO4}UH)Bj=4P5rHTGeh8}SN1B!%ge-G5ub+(mc1-9UB~4|;Q- zUj`W}r`iqEQzp&<=Z9dSEu1?m-pLB@0#%jBrH(+BuM3r=M&lsLBr;5D+RJ#ywzJvb|c6N%niwD6q!v9({mOzM^~saRT*% zCXF@m=jZfs)N8Bv`O25!9=jz-ht0Pws8eWs99Tl-CZL6MbzIn1)EI7=ACU9KgzkxS z$&G{_UP3(%1$!yx1MVNJjE@Nlh>wNI<3#^`^Hu5Rt|mW9?B$+7Lq;?tHx@EfkUv;t z+`Ef=7zfdh+jYR>x&EZ#=rPc7jquQ>R<85zmU z)h%r9`dTZ%E3ce2h_feQqKvAlw7SFL{^;?`zg-)1&w7&Sw zw|K)lGb=N4@N>?RVI!!Kd$!oKhuD|EgDeb+Ww{V7`;Dz|F7+3RT*VxUY94LNbB^Xd zvmJ`XYjStfsOZ~Rjq!<2zM;NQ%W?~V@A9NDk^KfMC*VJ+LLc&|dXT!jD&lXK*n)W#nr_VSwR;S|um%GXv zxz03Pe#&mDQ4Kb}j^08)GX&E$KTt{H*~gD=B7c+fTqzysRS5+?YyLd#SuHloG`$%A zQLF%u0@!(i*8M(Mpwn74na|{lu{JpA*<}53oRhyyWxywwSK#fY!c~ z8%{(S`l4ip>zY%A|6S^ya5?1rj3ConYVoa5WF~Dk6(&4NKi-HiQDha*syA%OAH5Z1Z6Ml+dFS)0N(TXu!x5Ph+L$;i@B(Otmq#A2n_DyH z)%l>n_04in2{n{GQ4|lJ?;}u|EeF1~_-da^?5RL^qY?$N>x~jpv3|t1E`u&HOsBHA zK2Gu$DLs(ln{Trg&?N;)QS;*dK4!n@JPj@Hz(yQ8OYB? zuX&4SKKO~Mp;pGEc!}{;=nt{AwMAvm#_=JUodKF7p|xI1!aSpy*^q@C=b*NL}^c< zX6}1SZD*B`^gtLhldt2K6JZ>bNpr5-Bw7ew!?6F9nBQ@*#)s^DWi<3m-Q~yHxPpz`k-QDZh(J}^T!E#yR;JQMp$02Hcfu?2v&V~I z@&Wd041u$^@uf6NpCBNilL89R{H@Mx9kH85K|EoMeR_gY4aWAXK&xYRjGR>~Pl(_m zfn5P#)`tWkqxJlC>U+RJXS0IYbi~Bqr#=RocRF1@`=s}#BC~PR@#5!8j=y{YM}TS+ z0s%|TzIM&ENkS>E%IfAjf>bm56uR1z!PMhy`}(je*@2pj@R5@ARL zZ^WeV#>*Dju2gCE1i>W#S*M!&g6xo@_567d-^2kSG}4Kyk>rlEphC5Mawus@kPal zN%-RnHnojE^^T=lWgZXd7w4~ZI&E`wGmg#Iy}Ffc?*TB*#dqQfAgLEx%Nj$74Wn)fLcr>o_^-KVnhs!HYZ_@PT zMCynpIVx47AeAnFPoTt7`ev3239y|6Kzofy3ms&`(CM!Upp4X!zh3fZe zJwk$TGg-@*saicBk`M5W`*y4e7&7xhw$64CFR;9b+P93Tjkt~>%Ia41LiU{_{*cb+ zb>3dae==PtApP`b;_GW5=!op2( zhe#JJc*_m9{JTA}gRB>#i^%Iax}`*J#RtZb8m94>Nvj8Un;-g)zq>1%PoI3jvcWpd z^h{mA%-Iwh0ay9dr^E26x}Vf|{bDzm$~h+?cA$8!hxA;*a$=RMm$8q|Gw?el&Os2h z3c`K>08m+5`!9hD=xQh%CM1(#c=@61P9QmfF@uY*J zXMwblhm^Xn-!C#+0PQ3W_RNIN8mgSX@KrRH(b&9$mdQ9LEPrNd{?QB|!l#qUx0m~ynJ>y@OmN!rDKN~jLaffqN-eLF`nBP_u6hT2+bd(jo3Uj7 ztDURjz3bZ=4-FFSGlS{)cTmo898iUKM9~w=D;g|>g!+c)2@gRdZivu5fZsDLQkXK& zV;U@eWf>evfM1wr!$*g0T=7^UD$0^c2~3cgqO_&wk^Alw&-PTZLR0(D&pg57Qe)Ys zxkIw}1~KL}Lp<*SS}GrIvz!=BM!UherQjLy)KDX->|qe6E9)>#l5NiD*$^@)4WQW1 z_j1-)e9b}TNf2xCG7r@}MV*A942stp+-9rU%ShH|^}TMYYuSwmy1%tN3HXtPHUrE# zt^GU`M#e--v2B>ExB4o`AnW0Lnoz^dp2_)E3A?{oFJiq0DaL@l`j$7)o2e2iF)D}K zUzR4o+z6jvD*E2(7LppV01jY6oY#W#_$YxFHDf|VD0MFUw1JcF&f|dOo5#+WBWdxA z&R6zvTXMK4&n*j9ZTz0Lw`vP6$eDwWkeh0onW?G^Otj0N$+uvUjw(tJBy@sqpHxo) z>&X1P-SFO3neT1BReO?G{|+)>a|&$^B7?LS$JLJYzN1FPn_R%s07RAT)mJtEC|6K7 z(<I;Y7F=%@l8rNg5@eI>Um0 zw7aUen9RfKZ7aQ-9}djO&nzp`{<*~ ze{R2}nzqL8m;H#npIxWjYm8nC>1A1BRmypFQmz*1?a)>$HnJiV+F>2Z-&ZibQi7;r z?EH;Z2gkOH7~mU*S-atPL#7|NO)ba;MS;1^p5Xv|^Qs|PAi!8y4A&QQ?d<$1wW5>?fPQRXPz_W*pgH!YY z#mIPg+4`hZqzAI5DF}zCzrVA4ZGqwD3n_AV_#%gh`_N7pUUC=Thz^m8D(=UA^|{$V z-j?&5<%ZSFw*QyAU6>mJfnM z>xwM$R(OeR?w{8&?u7%nr60=QvBjE3Kh&pDk>e|{a?@gEq*LNLA%r|FR=Vp%EgEDw zQXq3RZ*Q7?+6NBzu}bCRzzb;8)Cw z_>*}6t&7l&!jEDzSyJ0{_73?MelmDgQ{HvMWYMrQKz_zmxN=eg4)nIAhgGWx*gR9! z9`w_C0(rmq%{FL!&zh_NcWSbcKrNtLYncQ*07_=7UnsIj{Q zJt2TtWnN5w9B1s1v|A_|XcbHT;j+RTkrW9mB7n`=>s14ce%LZfRwTav;JjlC#+|Dz zV9FG2%7wweSgthnp;&#$QBiYi3N?>rlkZFTTtLjo5;eLQ)7_f%HXpn?l0h90Rf_Tc zh-=Xf(Mb56qfmah>Ng*#2We+KFVoeGzZMMRB~mix<47_nNxAxh?5T#j4c$D z=XvoC8yx-dvbeR_Ea#riM{yvY;HIEL{rI-rz(^$5R#RD+hFPTv3;6o><+WiI*1psk7~S)>b72m@2V2(~{YG z{Z0x4=Jl4;~hSPnpiX~%SR35#>^owuK}Oe zDthBnLN z?#+H!RDKwtGLsXZ-)i{D>+E*@BHa{`yJO}oM*{sUO1r++(}1%cWQu^G!UK+$Ft7Y> z>`V|*{k{^V8Ru^epdW6I5Vls+L|o?5C}|yk!@3Vwlr~#nIHi5hTc>}!5UgsWTKg~8 z9;2jK9frKJ-7IWXFriD~o)gSHU6vZOXxC1gF6 zq5~$c4Xdlh!+DHlA$-jBj)((gTyb_oQAQOzz9&Qd*TY&$)oNi7_GmLh_F|$pNx|Ck z8yI3MJg<3QR)xQW#SW9_{=^~H+=e_Z{O5x?0B}5DeU=5QIK2H~VY-ut6Yw$9VSt@a z-zn;^XpxzTM+44@$GfmhSCf_x@6RIhoBP+N+b_D#4FyJ5yF|%5(GHUfB{a8vxsF=E zvejp*KWFUB$lG{=MixFnx@)kY2!+x_G%92D1DUc6AF2pL6gqz_OoRHR3K*p2W zhX&sLB|s;c1iXY|sXW`?71O)rgbV`%LmF|Jj!>5D!y~lOavblnJ_;bSjyPj5X1GnU z;V$v%*p_^)%M^Z~hA~2|H>gj2Q;Ug6bxtkTqgWos+6%aOs!uh>)28|rB(2cZ0|@(@Nw*^v62#BOP!-G{QkJg7`GJ=KQ(Od7fn(DeAV!6DTK zkS&vV-ch!S*JkCH)rdh8PyR$bLZ%KY98+oIf6zFOtHA!!Pw%hr9Cw&T$MC8^>QIVK zIpw#2oA&pr{h=Px(9WL*?~dd9v;3?BL0r%|^aF=NR|+Eu!JnU)tLrdNawQECn5)qz z&eJJ0_i2jLrR7cy=fWXzqi-nl6~h>M1NO@S5uv@qM_X9EUJF1|=KcD+iNz@eap4VP zbh!Mer)Q`hio`!4MHXiwRGKhN7?AP#uZl89eF~OPjhC~klaaOOZMK_a!ikB2P*nD< zq6Tgn;WeXqDU%GuYQgC=zjk>4*8F!jVJmPdZ$qv`B6#;AE+u=VB)Y(kWT<24qQm&k zhk`Y5%JmBru3u8tw*8^d7g2oP5s+DPq4f(*ngcfE^n6cb_L;sG52YG&`DLVMyNAzB zt+gR)^1XK*wqx3uiU5fBPVbkpdKJU-g8mr&as^;p<+5p3M`ZK9kbR^Sd+l4;Jb4@C z=Bb?J?4nt?5N4slhoALCu5;1_`xK-{3(M)0?3h+$kc3Y7l(qA_(j3=7OPeNKpmS#q zmh@ynkZdj66)KA7&8zCmGXSEWtav|=Ww>6vCUN&?JWoF8>`)&(rTY3Y!jvR0^&EZ< zb3iCTQ10;e94pp$^3J$)LC=|tn zutq7AF2D8hSaxT<4C_`xLWIs}zYK>K8!Y82&qRnv5bJu(+48%_4Fif{5aRvq2m_80 z7p%kGaKDNK>;a7$h=~@r6DxA?@~y5a!As|_kz9GAGN}Fd2|9H+4lgt7!#~Bhk1%0nx91$zNVO%i%og}dfDCS_uE>U+;u#(1W}hJzv1JoY z9l_J7^YRtVQBF3I7&Sk3Qlr(`fL^JIku3n4(3zKsdm>a$Kvbn@`vh@--#SM?!dA93 z{)Ua;DKPp)TbxT>Ml|J^g0UZdkTEg`TQX^%8QQ>1^(W&va)6i#TmW+CeWtWm)B#D{ zS5(XTzBJd`$u&8!Jk-Xo?m=%epjU)yFUNDlPUevdjVr|Vk*5o|dg^W7(!5Dc!wa&V z@nXLO#L>QviLCC+VQ1ZE()mL<}bR*j+TwwT<()a`$g)`5Y(2ZG?54I~M90Yl{` z55hUzTW&VekpOlvj@A&8-zMjo3Ef_lTSNiipU==hIsm4J@MV2F;I5G{bU6DChP#3c z1k*OqtOS%%4%;MqGoBqCSA+EVGv<$dTETTfKU;9x31o>L3&gJp(WH6*XdW=_I8cWNzt|`g9DUMj51KwIJ2;i9 z*HJGYi&`aR{>Hh=YsG|vCf4=tI;zxXlTQh+ic+jc#OlDMd*sL-&iiB({=7j8bZ7@* z(ku*t36S()!(BC@Xc|`s9rD)7P;$teZlGLfQ6kV`%^Edz=_x=UHQF_i8CiQ|*CWfH zL8Gt*MbRl4CX2#x7{lG-0Hzts{#M>(DA)`iU?nNmxcg0VtC@aN2A)XOdYNo#k=ort zA#xOG*r0Nk{Ou9(5OahI3(M}#DwQG&swu5yK4QgtT|Q19e@wutu(mxOHKW>s5;*+h zeZ~|mFNOvIM$Zd`l9%c=>L0KVUPVj{OJ+DKEhtD!@VU*DOR>>@{&xSy4Z0}x)5lOtaMfmN5 zV}kT)_a|UE4m1M=;wbGl(ZlmeAEs7otjOao2W>#8%eVQu5cPVi`SeH$qI$ea-?YWo z`O%ZS*y#Hn7BY-}NV26ano`mo|Bg!Kd4U|d9_$<~=zpgx<+l6dA|-W^-9a4nW8N5H zUR&a)3TE-E5VgY28rP#H8W9h4IUl8{B-#VR*PN9TDB^*XX{1SQZlvZx3+6D1_d)i2 zziTtc%~PvR!YC$2R*uEo#2tnL%)@uN9GWXIy#2}S78^x3-QY$~-4vM(GI-7j)w#-hNI25RMjM126di=>R> zZv2XEhE|2s6kZLn71sVGgE1F$j6soQf(cYCQG}R|lPVogxG`T8LPnv$ZZtMBP*{u^ zo?I}#*_E4eYcN{+-I*=aNTxe;IF@`7e97RzS{f``vyKIVh&#t;YCPX-*59CnP|4N$ z{63j`QSvS6C9b_3#`1&|J?cH|~5&!y) zz+CgU+?3C%B|x#=RfV%D7x75mjDotA)=PzWDJ>T)BB8g~&$@R^;YO;(5>oaAK-T0c z*x%yRk}DmQcXn^AQtsBtZd|)u0QhKF8y0dt0=dyB7xR9sRSf|ey(aijGJVX&*AwTg zY0PpKHVYx-N3=SmQu%Q{I2GKpg2epOp-XGvL>pC-z$ zvo9?N84SKpLexL7b5GSVCnmt=*trQh7ZmvgMr{+nE*Ebt(DC`1LFG;!v(+*5i%=Ul!l>~RL}`%2JoF97&87vk82GozDYdYP+0kE;j3S}#n|z^Cs32|LE4K-l zSnxeL+qb+5{X0w4?4V#Fh(m`xse%mkz zOy+7*<}z648(Jgw*B!cfl8$f$2Nsbi#?3Y8D0L_zs+fsiY`Kbh3IzR2+y(VLCberCvAUGfP z!NnW@2{Pe=#euqbE&cEiL-7l|K7tCC7is|x9*4^5enRELO_Lr)QqZ@SZu|uN#Drjw zJFYTzAt)`wRC1nR7eisMs2DUeR-;>(iSW_WC)O~6I^w9^>B*|yLcsCR_mte-eVte07a3yq&7bK(ek*Ad(d?~u47IkJr~NgIV8R!(Fc&n>K6*1g0kBy)1cd<~k06X4nxe0E zo}~Due{kxcCiPJ&T>)xr(6B#&ElSLDJ-TL!VQZkTWsVJ}0)8;_$8MAXPdzy%NY7i{^IO;k zL}j7Mj_Xq6FQ9Q4iv*!p8)sy{G(Pc4NLDtj)IsN^*+zZ_57!_TN+cnF;S;BtsB<6v z_{?!CdH&n0ceFLd^u*HOOW1EHwG!(V>M-koh z-&DNujatWF7)=;;rphz_W(X|Is8_-*-GiU$WeokERpdG>8~v`#cX5%32#Bx#`BhJU z`RY?bDpSXE)Q*~dOEb@q)Mj{?8!WgLpxG>)>trBUQbix2RlPS!1{}fl9URVZvMJ;C zsw)Xy5s^Vm;Ku$I{16%hk=s?${D3PZ_=|2ef$aJeq*%F_|jg8b5^q=QgQLz0O zTkFwhPDQfL?J*N(@WeFUP|hIBOwWa&qTV)=PoqQ^QPM1{A)B!@*cuzR>?4ek%r*L^ zgK03;C&V73@dw`TA1cq@THWo}b7@FIBs8eM2)Fi+Yn6Wg8CV0oN>>;cr*wpN`uuEH z>3KY3_Dzkmiw$m)UsHmXe}29B{bu}hRJD|P?F7t(c77#-Q~bb-d4i`|Vt@|2!t-(T zvXND>5`M4MP@((Bt-2RjW*4-EuHe0%z=t!WCVlIZ_LBIPov)9!Q9uIR+gnZ1P$~h| ze(=MF@zzfB2;E*jp|jUwZVLqdN}I?2IA{q;{jyXR$aqMI0|&e;_dw74fI>>8WTpZ{ zy6=!o`Hc*JO)DM56`Wwg>8;_-hTn1i3LCT6B}A4*w0FU^eL}*m?JB|w3se`uM266Ga>B}{gXjFX%cT!8gQ6R_VfSHZ2(hY!0&02I27^zVFlsC3>fBw-hYTo? zb~>zKpBkgnhzmWsTVq1W(;A3h%iR{+Ooy*dn&EGv41J=Ym&qWe(w zu5uv5Dm#dTV1*-3OrOg>29?`r#_q|m#W~gDpjNq=PpRCVd}xC!E`)k_I1*QNw}}Y| zwIT20=QlMZA(gJux7TU^8PtGh7;xa-(zGFFAGYK31x7p~K-jIut)6gU(}=FGJSMo@ zL61FQM)UTUCS-28=yjmyx1_yc*a`fO$pRn7SE8sulC{b~&ZRyF*05V}!8PWu4@HpR zPwvHKvQ1dGFPA4I*h0^sllo(FCuCNGd%5D||IShkOmxN(q{!~*9|#6 zE>Y_O94Hpr;TccM3qHN#2wXy|#kfh@(@MoKcYBsXjiiXz`W4*fb5JrPdz(gCLo=W$ z_eShXb>q-ZzUoWvHDqMJNNeX^nFK!_GHaktlcMfxEdfZ|1v7%V(bTrT%Xm7NflNA6 zj9Q02K@_crA|F(0S8aq%@WfZUc)!N^3g%@Sw5~^8Atq(Ir?YxmK4Dx6R!G>RXLXV*{Q*yV70r}V^^;~O;ESunTq}l zSgTjtET$r%!90^gg!o{x*>DlzZnRz2P*B1k81KuE;(r#}%+t_yX&K-0)NP;X*i2mq z3l`_B%0*pU7}fa2yFu>^Y3cgv`Yr$$jH%N1aeE^#ULgx=jc6i%Je5T6RP2H1?>@bZ zZ8(*e^d+=+j2uAZ?*L4W^}~UR@jU2&4u=V?IPP!N%hX$;LP_;5a1pCmKB zq_V@)uTnioWFClLUw{8{kG1r`-`!^NwjvAl0Z!=W*nnA`hOqAtl)^i2L*I|myy=F< zo@N=1zQrkpnQ@RmX&5tau?ARbKaTx?)}S1NcdSVR_MY9TxD&50`n$XvjPfSt2X5lu`LUR+_F zXP$wAn+i>|g^{}SS|fD)%SaTlKt=jK7Xi0K6xBMfB;8FEs_-2hFH%h$2d550;!jr6 zrmgNCrt@S{XJ74AU8j9{ooj5Mr1JOI<$AdM{mQa~599;=F1q0y+~3(j2gl3s4Fic` zz$ab7akYOQ#b+-!GePJp{~&O8{W{gs*U_C)4KP@T1yYN7Opau;(sOQ;nugYd%>@QrNG()D#(jR>@#j3~{F9br{d zk(i5&7ee&IB)Z>$Mnp$*qZq5JS4kvJ-KwnBXnH9Mt(qm&`^RIbdSUGOalg?ni=^W5 z<4qWROKTWTy#;&!#LwRSzLn`#nZP-_O(~GZ;R63W;``%-W|=wWrXT*9Dqi_bmFOvH zu_qY8G`{)7d~_1F5l%ihTzGnni2yA?(!X@!9+7}}{;RkIK{7e83P@>M47>4b58{UR z95mkSG6%>xs>$VjeM#}6}u`L?fDv>H68{(gsqwjmMv2fYko?QYP40F(fHS>^?EQ_LgS4cCN@2j5m`A z!E_1}Wnbk>w@05BqgyIALJ#cI1;%OiouUyqzM9P5>-cvDnCzEElqvmi>7?*P?5u8i^+1M?nMR z0nT-j!qe2O{vNeNg72e|L>G@C)0|8OjuT_MZLWBJU1pyY`I^CN*oBkvKHWNLzfQ_I ze~4DS);3beK!(f&c$}zM2t&U!pU^3ceDc3)OBKIZxB4TWi|g;6zh3A|G< zyVP~+pMFh?;9E1RSz#Wn4{^ZLA@(iTwtMI66w0q<3+vI~h3JL$nD*aF#ftn+S7fqy zXB!LKacOa8AU)vWE$Y#x$y3T~1i~v>Dr|5-fT3!u)T_M=0Cs-eh3Rwh4V6&ET)_xR zQ!K+3a!ZV3p7pc%GQ>U*N?ackYPDY+$F{z#-=$2d7>r`la>&^4okdYjCS1N%7GekU zCKy|N(J=MCZRjM6H+wjgC~1}B^)C(Q4^yfKbbt#<2n@Qnb<7Wi-;!aiV%-hxdnDJ& zu9WI>-|1+dmSGK+`}V;);-r z?xypiOp;dxyk6DYiplW?q!#oFJhO(bCypGJGI?$$DbR)TYri|YwG2GTAJ#>`q77I- zZhEL$jd5He5(k<{;Gy=faz}(I&cw7kVk{Z;IBTF-JkQOFFpi5q^5hg(YV+_1DbH|# zK6D%ff^ctw=~_e1gc<~Q&%>q` z`yI(C$Z4CNw=3mo0*;0$?d8a)+rY ze70OmWaslTW0kA`CnMH`SUIYCu>WbUd^9CgrZAbfZ6&vR73=k7n9v?)DeXD;-(ZmO z_7)s!@wc*A6}CXLb-~*keSc${V-WIH`L8NN9^8Xb)lvWedHsVlXAeT;j!iLUEikF?2K48s=R$49aO(%)gd{MBZ^IW8E3iw74T#@QY*Eb!$5_1gki{w7xc(5_Q{hN_7MAF3bVn6uj_9IEt=m6?>Et@Pjza=)+j%m>~w^GhXw;5jy`Cx4ZFA{ zDd=ud5FnOsSh-0Mko65aFU<=kHnAohX6PwWDf4sP!Fg3!cPww{Th%~y4lkcgIY|#Z zSTKCu13?JS==Hs@`Zr0#{wzNvJN}#~&Fd6#w5RdpZs{RFHsiFMZQg=p1pvP*jk+N<<5r-ZSA^BzAgg%F3rh&j2@w zl%A;1{kVL5L_^A-TNoV*ieG}{IV4@6uY#ESrvK18>`uYwlF{<5S5Uu3;RYgNrSHv=otra8-|v`!!+%R&FWW>9`QL$yR~Fbx0iY+l_1cSpzlQq zl5vp5=U~#LVZ8RvQHg0P?MP-P$uUm4DN^Ws-Avx_j}ZC6_u>g3=ssPD9zc1t%I2*i zABwJggVY%rMRZubgAATWn?iz0{VcNcIP|}uQ%?*q_DTt4?n{FaWGsHCxK;XH?pUSl zqRiwkaxc5!M2<@KZUmuqcLf?9X)@k+VT#ag8QG~Cgg#?0Z?=!#kxhcIDE(!KRe&E^yz!H|n{y7;QDWaKD_cO;0> zeB^W#m=;poVs?ZnkyXVr9uY+Qg^H+O%2^VMf#jT^jTlcUvV8Qrb5cj1uQbCCVXvA_ zs;v6=A=^K@-JPjYE0l1*efB|BpD)*jYI(wcsEm6OOg zhup&&tmD_bqqGQ;ajAXZu@}x=7aV=Gq|A5RzY;KprfsPZzMEt>%=z(^*Y;W(@iKT_ zFsAJyxCu~~j_+7;vqdT!*%`r0R`n=Izh`5s6pT?|;Wp!TE!~K>(B-S<3}Yxi0m4hh$cD5=iWS9Fv-!e&2t@+kCx6R6N<+UsENAq# z_z?CH=r4nvcz%swvG*3Mf@}`9L)TD_89XGO2gV?3-t? zc_1g(8o6mHHjpIrE;;rx*wWPJ!qJ>4#O^NOMap11+d8}+D}@p9a1@(kmS3V=g0l|S zZh1&=@Sc}T<_vna^F#Hw9KJD4UDca8yx2!IL-MZ$PR6VXBanc^qKi16Us{57gBHr`~4w11xG?!pC9pLp5 zotvDif0RcNR_Q;CpKMZ-!W#4OS;6haB7^nAo{SJMiuZQ=mB=jk&&)YHEMovXtUFPa>(+oySH%^Jwe+i5#UtbzrcT~Kxm_>>i#qLb zul(3z!EA`&(ko*l07cDYk#R(TvKF5$;%o=?m(>XQP2Z+&#lmz^;qM58^h;By=EIAt zS|6jew0O|mcKy0@LKHEDw((?P&KZ^iodXu7f23o%j$svppQbYt{~MsH#BO>zvEpO5 zObVs&_##*D{q%SaONs!LaQqag*lqM%AquLf4GI+vzz&&G-uow8{4!M!{xc;oiY{+# z`@vbV2hJCMIw#JxcpsFQ&IJluAY`CZ0U+*+_7apU%IVd#x$J|8bR)Ji7;*Q8aV(_7 zvD6yZD683s(cF%;O%v61h zL+;lP>n#}IY{*3^NQd}z_uj|a&2<~M9$#4l`dm02)+73AfX%7gQtE{7fhbmOdkem& zQRTyMo3eZ-7ZLPvOLG`p=5s9QVFN4<6g)*;dK~v@Ox}7JI)ZAJW0y8J_p=YNQ+xnzsM#%z;>)44F{xrUM;r&75RB zb6zvyhm9``i^^}zo5aOL!*+%8?9Vt)dS#9XxpMusSL&#fHBOeIPkO}tBnPWEQeuU< zY<0X=n_nBpQ&iXyoQd5OERzemFq!-ElENs+o|)}7D?=VgcubYnOi0u4FpBB;atLbN z0Je_c&Yw@qs(Uy0Y8f#N3ztm9055Vt3x{ON^LrI8VOrA$OxwKRml505D$j(Fs^>?2 zLU0#=%{1tH+_Y8pVx>Fj{3JuIKWum_$J-s&&l^>Pt1$~WOMBv`TiZ6d^Fe!4IZD;n z1FB+a_55Zor0^#!CcS+wjRU#+6L&Omj0dQbes6!-)iN?)%dahko-(k`7aHYVu2wIJ!B`#X zc8;8JiV!C>T$uYxwok_Ju72j>r-leQeVYsBQ@GUh@7`U%f**zWB)r@p^T?BO#*y!Q z#D6=(pvOV(D1+@TK=TDk>(xmXuQiLo*VaDum)^XJt{F&hYFJ|6sGTH(>d6n|)HW6G zd^rh$=zH91XY@&#+(X@*MX{|Ch=aiA*TYMjkNn+5$t&7*s*`MQYS;4Wc-1w^85R4H z*o);p5lSofi(#xkqS zylwOVzZTOBs?tx9mF}t)L~B>iQZ$T#oMSTXNMPZqGR4t;lZ7-r&a=8L^VZw7Ks1%A zuh*Ot`l%gXoU7a7Jn^Dbb>u!ixTc43Z6>E%smf8KfuWyNvN4hq5zHN`=ZsuNMZyk4 zA)IyFpG%WLmCLA4NUzu4`a2c%;ISu z*8lgfk1$~FWQw(h>%YYeryr-G_#(sRF}}x|sZ~5RhKpDvGWayg>UFZvSkLb+ph9rQ z<;Kc-JTE~FXy#FuA(@n3KntkCc&<(ON;DKNLYng4l0`T_j^yxe9i(u)D2CdkY?(@x zA>Nb!D0$4xZ`M#6F4*AcS;0FNgyKPbU+bw1n^KqKwX#Dj*+DOUn{>&2y;n$LgDOd- zPi6bMzggx!hsoej`pkVvr;+%g^}4m?YN>o{O+cga3MBts>NrgymkbX0)4ygRyJmv2 zZ{6MJg}hb0*o1cx!DRdo&Q{-kDra!H0N;rL*AWnsGe+5060b zpD|oM`)y=~-z`Ly(iVqSEE9?8$G#bUBe9)Z+k|wa`JTxH|1M#2*d?St$@wVq@d?FB z)q=j${`WdoGe)l3#>`bYgvYxmhQbn@H0!J;z9rppbU4VS zsLVM~YG6A@VTBf9twDwM@f}q4<pb)0 zF5jJ79um+j@_c1JI(p@LCJfN2+G}Y&;_VzcS3CDporuXM?ISX~CMFuXXe_i`cw#06 zp9clhyi)Toxg1P_tm}^T>b75VNbTIDl7QrqAZD}riiqX|V-e|RxUbrCgk#~GbQ15U z`bgWI@mm0@coW$t`h63+sL^9DE}jB&fBn!}{N3IsEkL*^KH#OoA~o5U?5-4&MWsX`eJzwrbPwjAb1p*|KnpoR(srCc>SK)IR73e*L63jSq>!RFZ;Sy z18vO4;5sMvI9{Qdx{~~rlpik&%$qhD07PX`pz>xEEliD%s+krFp6R%TaXfS1;FjvW zi}lOkO$Jgtz%B6M*k@X`rESLfSaa@rf39Svo^NdTPqa~3KZAdIkTP^%XKs!DwMLRy3FX>G*BU}whgi+Wx*Ni$g&*#630K_h4koSdhNYrpx(tUO%s z&rN}Fo26TQ=O2Zc5GkhnvDfZ178Cd)FyI(K(+SM4i} z0yIDX3Uo8XAGw~GHT=Tg@>0)&eDF(_n67V}+3QN1p-%0T9gO!pTVO$?>-Er#lgfd&?Sd(qPXjQu|GnZMRb0mkuMW`IJ)Lce{i5RtbMiFRXbl@TmQJmbk4Yb6ou*yDoJYo|syH zrKf=m50!I%Z|7xzy?kgI)?GEbt*K*~oS7x@z-u8cSe?WCWeI zMx3rub$h077{WI`{@uZM_jD#z^=`IBTk+!9yT_;A7WFf%rlct3!)rF)iPQH4!RD@4 z2}y4Y5SL(Nc}M!m_=fO&Sq93RRBJ3gb*6)NsoCWwj#y&pcRTCnGj%sFGw~Ijsy^ul=~=7&s{??(k*p56+f(x+h+wSN z8YT=A@~BxqdwqUb6gkB(6=!~|^<_!c1te-ouL zm`^^lHx^){3QBcXG~=TnVX%gJ=T`EkHT6S1_nVMLwc#V(l|SyU>ZMP1OX;E^hz8Ns zAlteyQ!3urOBAh(PVD+N+4fmm4JNUWcC!-E_$Ht?`~&iX-aU}WeoL`jZj{ZRTiYm2c4BDJ;ORtY3r+bL%7V#lQV(?g**Zo`|9@3c)kr9GR?+ zdw(=~vr1nFeNZKCiF4Yo)ui`b>Oh3vG<>yybJ;T0hM5Pyw&25=S*fdi7P{8pg(Upw;Gwbl{Yp8}f-*P-lhUY4_CJ);=K4|1i=jisLSk+a?^<46)3zA=m&gG@d1Y~>KN zEm){z0*mchlKIyetx-<5lSue%i#TO!Q@Ycvh2K!8m+_a65J-fsnGnV6PE9WI*iBJ< zhzJhhZ!dvgDT(RIktBJN`avy5#vs3|oH0nSYEHV!U0;Sw?N1O{LR5q#Zx`93?;kE_ z06*hgK@eM5Z(zt&`L0zZC2)R&m82g%IRh)N!4D=oXK2FWc+NZB5D2yW4`}TW4vx%)@EPzO`it0h@dT5yb+kTXu z4iKc;SDb%+^pw60l%lN zVoHdJQ{s`P2gLE^9H!5Gqje!*+l@Z#xT?&{vg(T8Kb^DFV%R&{%;u>$UzIs%88<#?Tivi&Kg24+nEDqOxMhtZ*J*=CJLp(ti*f+E@ zzH&WzcQ5MYB&faHFO4rC57%oZ)n)fFA~Eg~Vfe{a;`2GI1 zK023j!sm4dBUf5H3AF|XOy!Q_0q;GU*Pc{XEzZ~;6GecM0^_431 z_hlGXr^ZefcN+xlA37T%2$HLJph2rOSfM7-N0NrMGRCzAQ-t68Dh!4z0J7!w(4eTMFSic0P28REW0x}eGl zUItl$5rv!DHi-2^Y@0}{kl%|0Kr2HHL13^{j=-q_K^c=j<1>1Z3jmFr(kP;=EDg53 z;3XOXmd^j0N&Uj;|I0_HZlpfOd%8;dimTI&AC+ViIg?Lc0RGoQuo_U9Rnr?c-<3PB zqKf~$eS+bH)~^eMn_H%XV$OY`OD=y^G-Jedn$Qml!nZfjmTi7LSxT{!G7M6=*nuf6Y++oV+Yk~e%#oAoV47z24Qf?mDU6%Bn~uC3eX3}Z{~Yq05o3X0+-IKxdl@6OZVV<1i1NovDFn6FJsl{q^=r3gwZcu# zR^#&i^2YWoQJfPJCyL#J53wKWGbQDAQ6fOLMPsYB4r&sbx0vX9i4Flt#cX4A!ZkWaL#P7@Z)>ZucX^nT#@hFRL8Vv+7u!P zVFz?%p=%|l>@y}>(e6^lpoDV)o3-)991o0Nt8~X_6jUM42&at^qG#f}mMq=HIu^ zHi^q=il{7&Jo>I#aj_>8nLLlWT0H`wIBgDT9I~7yihflFqtv0rp)fQoF$&Pote6oP zCZ<@P2cF~#-rOl?-y;csxKU~jWLKlxL`G)*^3xMlFtiN;_bD;k7DvQwTbuh0-#sd% z-t1JJNr-D(B-HMnb&;wX^(m3 zxZ85AX2TU15l#Y*hIvYQ7SFlsA9;H8ZVlVJHhD~E9Mb|N<;94*3YKa!nfXkAzrDxL z=DeIlI-HmOumse@DzJhS;#BYnQ%G3(gRol0j>^0ZXr#2~0|1n7ikI$ww7&U0V+t-C zll7hJ|GCCQR1?$n3` zd4L4zZ`juqv(EYW&`qW&{nkY<%@sn&9nj5}V;d=@(#BHVN>iQeE9YD-cF<&2?E0k- zQM=O#u&35$BYVuyPm&0r1VH`o+3>u_+?uq?(-3;K*`Dqxq2EzCU9@B!#B(WsTlmau z?IC+36ITjTy_mDg0_j-{S_{ltlcwl)o!G-6RS&Sq)dgpYk4F%Jh6B9#gH%KWG^HXb znwcn&t|J4I$!ZIE@u_Yk+68O+nkqY|<>l2{RQ^&=*J}5fYri86kF5uH*O;&pIMnuJ z+flQ_%cZ?PuF*vcF#Eqoj}U|EJ4qyK6WMAn1l2gQFjH9o{puDi!yd1vIaHP&>h2DZ+Hy)pm`*B8f7F_G8&Oya~TvA={$Uv}pQtE(ORfL4Y`{ zl;@~~SuZSemknMhFIPTKDkZB@32)y7ZQ|kEKQ787t*2QSsV|kfRZ$D>CCwP(kkXuW3w-cQMO%8{`1af__2`C&-gxsuLAd^rE7Y6rpmlp_^&mtj#qz= zEmNCN7?a#C;VDHfH~c;P%Wh6YNQ^~(Nk>w-{^w|)8!zUzNU=gUSDlZ*&fXNrjtB8p z5Avlxn!gZiTU=_+t9lXFazU19sZ|WI{DcixS4-U{k|JUFdAHc@qrQxZ6%0P7NQsHV z8o$XX*#+hSY~YzYRYUQ5{Pc)AiFNsZsgbZ$+1=Hrt6A+5Y(J7jp>KIdb|LD@5Z0G1 z|6gq3M8=_0S6x9|vxc$3ukgq|T!pv9Swss^W4_?+L(Dq$UBt=?+y4LRnd-i_DqJ*1 zHhoCdvEK9I-XZ64y5cLpV697Ca(bD+%F2`&&-1!(8NW|E zT9F))Kj20dr$nBIQN`ZIg2w6_r4P?}K0z?2dI77p7ttvy%kH*MC3Gbo=MDCO@r2o?Sg`Ic=K z8f)2~*=_AiH&x%YxG2*$EAW6FT_{q_A8}@@Wpo$Vlbtjp!+xcATGj-Emkh)_D zA&i&Go!#UcTtWnH!hXg9Xavrq_;CLu7^wld6i5a^cW@ZQvN&rMb*dAAhGd68Qh1s_8Uy;0uh<=WhVmS59uW={)XsogW>8 z5(3cCQ;|{srQ#{7X`wtW@{1AQ^L^+O>Mx(54GbOJM2n9g3 zb@IKxt36g68bVuPp9>F2zBPg$?-aXMEvj>_mJFCzJ0{@$S&rv;siqCJ&jVGl`0@1ds6oweOGr$0XY00te=bspO=U;|8do1_ zHnMkqXPAIl2uM;EQe3zo7{eP`D7mfejjHDgo8Pb*)ON@`nrkcJ3}TyvNWhNIHCEI1 z;Xnp(u_6zEleGVL4%oQHHg5+*1jF39Z(LD%Bp}AFkc54cV}wgT0{Gw_$jMk1z@W7x zR!zA8(o@I7up;pb(mAmEf#T&X8jXMi6@a_Z){^3IU1f|4{K+D*5BJGdrU2sY)DW?0 zBC?bfqU_a3`+}f0QkPJh>Q76$|2Joos$jJwhDXVMfp0Z;9M#1NisiDoEN3%1A`-QXkCBtTc7fIT19?bs(f0ZqRy!I7wUvR!G-ybkoU zwizmZHGOryoMs2dqcOSQ`!T0i%znJAj3rS?^?Rrq*H-r6bvs|s&#!kpI7L^^lMb+* zok+4q)^?n9}#Y;HwvE?Lm>A4=4VCH z<4Pg}9)ddVHKtb;mAV6_xg<;rmiuEpROQV@7XD!KqQ=i?mXKYK(AU&pUbG2wZhL5r z^scBOAaler2_sQ%bAeC1QjT3QDcbd|1B+UCcYTCG&^#4SA|@ zU$OU{wC|kOiU;|ee7|EEdj=>Yt-Y@hl?nBV*E3k_wk0}1?9=$tRjowQVPF)2&}ZnE zRB+w(f2-YN!{6G=@0L5yo13Qw3)&67A&b(kIES@Yx+#qXDeSWA6e;T~=mNOA^* z;sVj|oFy%s^Y)Kc49QMpf}Twg{Emw|RhXCdi_Kd zj`mYaV0pOsLGqJ4=E3jWT(Po{>&doj*O?T)rtd0!`=CCtjIGlN3g!mikcMLGP&e`O zjx#&Lg}XBSJDilQ=r7_kkuv8}1kwTU4^F*6>lsi`f0*|+)mH4|LS}`pc&Rt2#sq(L z9|T3159N}K%2s_)tQUK6O<88f9xmIX(|j7{ImS^A$IC@06xqiKuPFj6q{nEDw_C4p zN~K=_FjO@I;fs9P;?mp06cjOJ$$B<4K1$ZZTo4gF%NS3!6-4$lzwEH1h49c7GZwioY3z?7c}!19id$dPZH(-s~+REb`D;Y9eD zu@HCJgjUq_vf&M564`fV*DI6h+w`^f@&a4|17%`#HBI@B(B)3&d9r2&CtqAwmIUTd zy6I4kf*|f>V#8}s64o>D#XncAsqq-b9mR0bV{Hv^EUmjrXsZN8j>L8(@Bh&tswdy? z$X5{6)a%n!C-)L`7E89*7cIY6=JcG!w>m|yr3korpnabm-qrrEpv}>*HpyuK+j5_9pFTor{KorJ&nNW3$F>#<`!aIs+cy+vzNct% z}Fn764Jcdfh>)C_aYZ8y!#b109@sRE{C#@sfH7`rlVrlE05l z#^ph^UX4X>H#+*xW!&5MdO!C52y4q^hC+kk>-Rq9>j?LBKg%7<0CqFG*_QlhkvP%S zlNx>nqE0%PVoYi7C3G8#5e@HX=)N`av`s1u34o0+F)cB;?@3 z%~ip{-wuS7FN)j|^aH;y_Ft*m@xfw8*>{=gK( zu@L!uW7K7{{71qjA%c0`z-did12eN>D*eQi&wP@40PP6Byt&92q@nBL#TDIzF)7B} z)|)hY>;MZ6QR-BL*%_o#?L}&DHrZy`@zs zHy0VNvvCFasRAT&R(*E7J}XQl^z}`GWY?*!a`O!4!8XcIK>bT&WiwfS&S=d&B_}iu zGQImrfl`xf89%X@@l3`Fm*7?D{8o}DQrH+rur3J80i~>^97^>1W$P!N9ZQo zEQ-q$;o9|WKEFv^hQ8y&r|SIasEkTLTBx0`nvuFW@+pps1Z{%M?_ z!CO&oajVimql_VpsD5jg_+Yfh56-}5kov-(rzn84YV<+ItUE!a?C_K|K7=i)Gx)#9 zFB|ZOkw}fk?b~H3VumzpwCJ}42$f?LAK}0y19|0(syK>c5U3$@=B)tmQ2Y&$;1;6U z6poonDGDqTzv8Z9p<`-9y$iH9B=DS&eo*_eg85!gu{Lp~d$q_uj#PWHJ4yT6yw$Uj z)~#-!PC7fQu}XF6o&9XlN4h|PrpXeo(Z+*T4E27kkg{88PRY!wM{6OMuI%UY-7>{5_Mh!*8`u@aX3gD3MNPp zuiq>)7msH!X+*rz#pQ}WHJP7#+Jc|cPS67L>^e=J%YQe7U?Z9Y0h+t19rxhpv&z2e zbeEBmEc#M>tkk*#!Red8By4a95PXAxD!Mq;&LGo2H{#6ME?;i1 zH8zX!^0O6Yqg0NYjT#JRG70PfO@I&fu>p`@d_vd8swgx3#TMd)QP?suib7D_$Iz-_ zq&bnLZ}XHuO*gB|S^`NU_YE(U9v-#_FZTg8{)|ytL4)+xk8TLk)b=T#jrbnurH#ZY zONKLTMx0I&Kjn49skb}-b zP>Z9J^TIOK0!BV#?wpKX{1Rl-hq}i5V4{{Sb%Os}U6Qv9CxqtS=g6GR48NgXSfrrj z*Yudw>x`7e@P101Gx-^|@&ho``m&VtHKNyAKRj50N zlZ#V5ZED@Qdmmtd+1*@w0W4WK3}V7ZSDAJGu9t+OXmH3bqesWW(irFJwS&?W&>ZxW zMeG~Z8CI(SIY^#F8_MYh-5d|fz#k|bq1G_zG?=Rf8ckTs3x%P@8S~u|G|jSJ&@;qukwG zbd8`{$yAHwZ&rD_Edc88m-wvLcYC8XuW2!oC&)e4L6AJu+Ye3pLXqsjd8(BtYLoqr z@;%0Nf(u3US->y!eoD|iLBJwGOoez0VeNME$fM4I(@&vZbSlOBx%?43Z>FJ(;z}-A zv)wkIXU$hGHdnHY~&ZQYeQs%~73ca>hDpdq=S`A&9`?BhQzL=nPYGGyY zVIg_EUl_n7Ggk^2CimIdF{Ef`M3eGwAfP$wwnV6=J-`OS=9O_yaz$9xs+(m(cgv9T zkzK73D)npnnTJzPcxFNdterO=VFHDnS;MW*;tUbmxj@LVgJBPw$jDcPSooKAk&UoS zb7y)h4UFXcko@H?uc!(c`9*BA!t14%`-{nCx!k3wvM*UMgqO+yPD9_-qHi^wl~4#B zYS%pA( zii=X-Kl*dVV2E^|%4o2aKfpwyL^e1>F{iaUJ@?`)uXo+jj+#_0$Q z!&LGPVEYONopQK(eSVxG0tb44Z>>@>V5=Ir-{3PoB)8)G8bx1di0m^ZKlS`Mu?Gf%Xq-FVJ-pohV<2?CVA+0Kq%puKJgz9i|I zPl&U<5!S^fj2iMm?&UXu|3k<|_#iJ1&p8bef z%s<^ns+X_9lk@qN@|yBJ;`cFc**7*X`s}iPaou8xgtYD5nEisxmIW5fFW~1CW`Vc5D-_IF^Co^&FAg^2 zEO4$cm}q8AW{)fF=V9hM|ZfR*$28i zWGlTH&6s%-y0?Dt)m>^#GCoxWDYXI{tsW|>-ZZrRRx3rqq`UYpB(Ma72*zIE+doj=IY+{wjJHga&>~otW_t zPG(-x#U+W5?`NHMixUk>3YX8oM@%iC_)vOh*bJ9+O}S7gZ&BUalxo=Gp`LqNL5WR*~!N@+3z<1Ym^J0N|mw6|bSz6@R z)j#SbJ?-j9+&lP+0dl|bJKP(H?mI=#j-S#y`Sn3q+G>SkprB*x|Id)gG-tbFrBYGYD7`}4b+#W^yD|3i^s>_)y z#hl|KLT!8VMJESADs;oPhGWzwUkcEmCck2MR^t1q0=rqXY@8u^pb&{(u$gkFH6k%X zCrPZ^I0`ujWxdFgaVkmn?}5yBG%llG;%X_T(~mwG2Wq`j>05{82@mC|4gv@%^h+>R z&|!OqKr(=S0Dru}j!DxCc&k<5Q1B>n!ks%RT2I+H!1`nZ#Aw#5jWcw^$NhA^b+iRV zZce0c(34QB*l)%P4dlXXth)EE#5-X)%+KFH#(v7>L`T z{ejQY4ix%^J&za|rVZj3CjE~vVhF*pjgfp_>V$ug7R z+tAKGRS)@r5Obki*rux)*{4gq!=%{%Oxe zmW!PFkmF}#anA8zic9*_@8<8gN_u^w)R5Jn0*!55u zTo_I~VaVPoZc1aEd`hlk$=}?Kv;8pM~Sx zt%<%z``xM=&WE0xct?J3FCvwfytGvn21T=B|7&VVx5go8WSAi3`2#;OA0uJ|dES#M zpe&$0Dbo4jK*G0zpwZ4hesRN)iveca32T+WzqLm3tA{p2GN!n2e=@>A%9nNT)tB@0il~jPKz2$qDFYL|5+O^@fe#K`P;|mwrG*ncRX(7>OlmWOh1!kS*s0DyxO&<4*(Kze8 zBn2M;<*^w{8)gQcuc(z()2(ddfjn}{12RBx+zD>M(E}Uc1kjUhm5=X@l)BC><(D!S z1Hki{EnjF^27jVh2r#Z->-IYWf#|vbKS030m5~j{IhB1&3W5wiHS~FpUAHm(l`Ihlg*bbzp-$Ov;owrw+$Db1-f6xD#)?F4 ziwjgn+(hXvY~ChmTo{mal7KD}{WS=sQ3$4oJ6)E`YWw|!!NGK^DfX5`!wKEh^(#vx zr0L4BI_|f_J*rbIO?c%($U_8vmnIK8<^;L`oUB|Vsjc2RTracIZsU`ZU#=@75814tkT!lT_wVtD*tN#Y=S zu)~%>bBT)CRLtqmW8$&m3r(KDS9Q8GRVjl09MQSeYWbZ>sxXc7o^%cn=j9*2rEZmX z*|7NchyCbl_@QdY8c2w|Yop0H=@oVAeD;+R7UNlx@*6wkVRy-toOh(dr$d8)YQP1~ zo%b)qzAj>=p0UcuF;dDmhw`^={V!k$VFp{p#fG{{=%jh$p`NT=#@U( zeEewP|IHs~^S@Dt@Z$-Fp9|^QC)ti+m82uTEc)+F^_SIZE1~nQY>?^`NMGyfOo5aX z<(;9iC?KF>aj|n>j!VTF?;VHU|3Z4JluEp*{F(_VRu0CIUvCbN3!rnrlEk!q2gsY# z!Cp^3axUb__UEo;_P8dAn`v42Y3=~aN~Z}^TeRfld`DfrPnUn)K#iGBPns|-um8&i z@=oSNd0r zwV8G7@ z;zdY0eDG`N=o=#c0FA?seZ2J>UmV!M0b}VBg0swF@H=|bikpp%eLT+pci~%IK~y2o zBXJ0N8XPk9qCS?G)g9O*tZ{OLkJ|W*m(5nwr6T(=^`|WVuRUw26*rYTnERyZUWNvY zt8Qd8jXp49UD`BiuTn#l-T)9(mCllkI(qwEdUz1<>89`G;IQt=-$R4Eay3T`e09ujE1wI( z(hrj!Ha$219f0tM6Xg1UHc$1daWqNKyi$-5&&$mV_ugC_k!`2#g|Oxm461<L(rcrAxEW6A=uwo)6}sVoa2lg3q_?{*jk7#kfSh5Yx{i~?`kfp8D0ZWji|RUC<;*EF&)G176kKr_2bm7fYPinkmg(1uG{?`YgQRqGCjzh^m)$mHKIx zo_H+P+rnua9p_4@gRHj5>MiFN%!=7a#}5Y4RTpLk||kAEhtLmHecOQk#J$GaPz6sOOhoVRe$NCWP-J6jo3{uk~F%D zLi4>Gx`-~&OABc(oaXT;@-|VQ4)uptSU0M*;rl-c7598pyqCLh%!!!W^$?_UKQpqN z7#Ipm83}Vq^L|ZMf@T_rxv}QmhX`Ke82q2?{hQ+CkCC}oEzP$ua=O02dmSn?8wD< zh(d=n7`!QW8D0hMOT}Cbg-`q1W}^>F%7ZglFy9zCLus~elI&xz{5~8%rqZ!NU77N7o6OT9(i3RS z>2Rs8S+`I0*T!Em({-l!5WR()?x@l>^}h~?G}+Tuk*?9^f|Lf-iW!1Byrm20pXOp& zmBA#;W%Y4KEM8)1APzKLPJ7SnDJ4G<;-w6amvxP=ldg4P^Be6SG$k zrz!b5!q;w>&|+-iqDCSil?o6>lvvcWUS)CF*AM;qGIhMnot<72eAlKjbTz(=kh?YD zterz4Xsh|FqK@|RasF8ta$0aT_oPDYd@c8ETL2yixBB*bN`(RSzX3HApBJ)sXaW(OU+>y=&UuE=wX$Qeu*f=JY?>*$6wCq) zcu20#mJB)X#KB+EuB!4UCvgikT5Wmol5N1S#k1`XR7>ty(-iz z1BIVAu-Wf|`Z?IEWh9W@>Gnj>RNI8u_E#5kJcaTALs)81_&PK(Ul-XE(DD6dlU4hq z`SV5ZyO|Jyj*$G>*W{+NS}7S9sk=@8nGEZEaN`%gY_46#NASL5$v8U3_!-zsHSwA2 zW?@I(@E1p+6ZkvEh`uRA8)cZ_?}ywN^p5fnpl#3>PJ+)2ivMeE&#qG5v_);4yDDdt z+Ye$jQv%H;kBmZFjF?O>Sfi7=fIMioCcK>(!wI4(H&c$e4_OkksO`juKjzCTVYD^SMr=CIm zltsZD5sIGUQf5dbgRr}wHN>wkK$z*5Z+>b0GSN6ra*esi0n|_=&pd{USw)#=0hB3J zJp4qM4Uv#T9M|?dcBPZDTlKF@%n#yz!BH3*TmX=>{KmO7O>UFybuVqAX#JxbL{!Kz zAy7IG+w@1JfWS+-cX}NaKt7*?&IFD32SNjDBN@LfSMfc4H}+gr^N;F!Ek5u6J$iX` zY8N-myJx-T*K7gWzlTmKk52Nt$wI@d)*P2y<6opodCQ2N)CkaC!mQP4MIWe%MAg#7 zmPHDP!B+R(gg$a);_DF;cM8wj8pYHOC9+F>g($2>4<@z3)zabdL~PX(>YT+N`>Kdt zl`tHX$yPu)WzO1YuyWBA*Y=s5;Pz+%Zr|Tjzbkm&YB}>Kq8SRI6~Z zWjAW0u&T&@Hs*6-g~U%Oh@AnnqWCZG35X)BvETz)#lD%kVf@X04F$X>;%WJDO0c?| zN;{hCCI0Y}?FxGo5baYRuc=!S=Ac>Z;yNjQcfwv)6!k+cVO_E@FBsju57<7xcMjL* zmsu^p@;nNR6Oi}>jsi@m5@RJ2N>Kth0MYW9*u8^6Xx)KYNRO43A~3!&nT<7Cb8MI_ z2%*chH?ft-+_^1on-pG*T(Hh3WtdXX+m=JVE%N^UuGe~UCPo|fs+d8ms5M)CD7w11 z-ek0!wTEj+m-M`Wso40~+2{@s<`EI8GY3~pj@>Wa9fgnqQYm&GeWS{U34URag0un! z;_aoMRxvgAW3X>XqOeZ5w6ZW~HehnCY>#wsz>XVcG}dj}l1AcR%lV`050?d??%g zmhDIQ1#atapX5VKN3s8X?_424zOJ9M{WM2UY|*!(fW>w>CjB)TNC8!f<`!LUJq1Q@ zRKT~*>f_PF&`Sy_EfEAR-WDC|%`!vAh-<$!k)*-oD4Yd~IYY?e!Z&EtJe*d%+scr_ ztNp7r`=1eN`mIY0pMBVIT@Q729=)tG<`vY|#wt)$f)9}?JyVk@#U=R%ol92O%dk4Z zgt~Apg(!LvFuVJ~+XFqb{|I>o@Nv7)fCS(otM11%l-K#2Dj6jaDp zSA-x74g@PUaWnJou4vYwstqtcs3`bCCw%t>KK($%5{t}y1E3^(ku$xK)t#tlCvop( zf@!6DV6n5bBu|mnP=t!_36RWXi=!{v`i5mg^X}E_uYf_^rIB(3W8dV0 z@Kq}~mst7@daEhm)NC^ual-lUzbzs+$L7TFUHMCRCVEVvb-uGSGy<)?l;7_#Ta(Wq zo9$TQsL2(tIZpkoPqGNLC9Ct|{>vjD8~JMeu{I8XyM3*f!O%79`mEH>sx0evvQRRi zOhR{3D7S6ex^?xHnr5^3%2lCnyd_+4=FX4iyCpiwU3FomiwWfeWKXKumrn{hdDTV8 z`1oTn%4@WYE7y-)%TU0UJ?u?2)8zf_J6dZT+D~=KjZFMb@i)Y* zFfW2sC5fW7F3&rA1FP9UEq~|*hVBSERGY{-KPGbyk;fsqA1LAV85-EY z0;~)ud<}yv!GM)bOg#h}1b0RB5Z$P%zDHK>K2IL8ApsRz@8Wx#DH**_?v* zCtdIHj(4x86tN1~D}gJS4PmU|;qU7vjPNp_=mv;zZqx zASg7Vr`yJdDQ|yJw3Ij0Hd=G!p+jNZDG8Tt=JzM$f(X7dA&ujkj|(esUF{jc{Iom$ z8-{gbgj(U|8vUnzZs3ED{5K~jtSf8edD&~rba}fKndMxYM*Nb6KdPuQwlRRV` z(BHR}<&B|^iNI?z8ZXtdjkt&sznO48NvEWh#i|jjVuX98=Uzjbz6n)=t(sa==U&I+ zLhJx_3P{&7_NAID>~l%1i%Nj4BZ`1(OPm{fpm0?~%)1l%Uwbd%p=Bl7-z| zQLhpk3KIr_v97#YBGKd~j(u=1FS zD<7zrq%}3CSVH$#g|)_LjQis&FPc==wk1YtIfoqBh)Sn3<6-9`<^uD}e%Qr3No5xJ zJ<01Or-`RryMu-ew{)iYK;Kr;Ll*&)RXtnoZejM(YI*mcFP#NVXZ(Ety>9vbor){) zyq*OCh%<9dP_p|y=(VwuysMXQG+xW{t0~6zViwe~_ng|5gT8p7F;eB~hv}eG`s2s! z+g@-s8WCzU-$f}C!^NVrq!H=(n00Hf@Kni(`b8(fbT>*lKAYRgzT$MF{!!oKHLDNO z4m?yqK~$%W_57T9B09xA5WOLnUtT5d*m%kiu4AX7_-c`fGr%br_;! z8f9Y>gC;tZwn3Q1V&49YaxdBgPt#TDtd8erKiX-2^R}*Y!?{tt22;&((w;(N0byL| zMXpl^BdUpo(C?UqtJpdOo9HSpkU0-vUw>Sj9BVt)9!dtH zR%MoHJN>pZy(mSgyI|}z=N&z@P$l{sPr4j`(@)(OGB1X%+OtLUao2B29ukqSZw27r2fCYxx+Cce}k~JvX_G2kna@Mz`B%tTnSh_1o+NDpfV~y`d=q{L13uR zsCs4L*F%S21anvAy)rQxdFRRY46Mtw_d(Jqov`VTJ?olSQSTZ+p!g!_sH`Sml_^6F z=Hvq1BJ~IL{;G%7S-U6CTa)AX0We%U68Gi5Xenjl?`5?S6P+)Am&Hey zsrDSNMkYP%ZImBgov;ff-Dl=|fu{W6ROsVc6#)!yGRw>C8Pl%=siA!lf@G(w_hHjQ zt?d`fgFvraR2k{Zmw{w(c4)Xhjj)es6KY)z`10-jU7gPnmejf?X3&s5zZ98BS~r7| zg%KEk4tp%)sj#VAi>8))dX$#sMUcF+-FPU5{=0UoFscYtaBUjr*wsd{IOdn0(W%uK zZcyeU)G1wF@*-pGN#jG=N-X{1^#hL#?rVTCcmmLCQSu2-=iWpLcO{sb-HsZZI!hf1 zpYJbKEmdxz`fEYCe1#k}yeZn}q5xRi65|sK#Lf_ZiA*Nhp6e+7Qj$DBU}~GaK*aXn zXk~uus}PTD4_D6{UhFM72sCrb-FE`H@O(h-0l~9YzlY|b!)Y*$?Nh}9lxH#+q0fGE z_y}k1%}B+Ljb+IO3dVV8X=0Ww3;58Z@>fgZYvl|x>e}BU4qA@9>_h1XpulhYzLSkR zah>Pxyk~!pa5m;dvSVr?ypL1y-X0qngNL+RN&F3K_-@zzd9>8jP?X$rIvRU$g@-Q6>bt{Rpw%rl}GAC`Ob9u1{Ev@6V1-; zx*~{beO%k8*dg#86(EQv83f12gcFTr>I7RPJT%&)ltFtCN`S=|@!J#q=8A}c z{(gRuZ&4cOE_VmJr&C*uEh>5me0m8%e2gW@H^u8s_CqS;c)=ArNw0hP0I7V$2YGtl z>@gK*)K{&)*r$j1Lk&FFis5g+vFbba(n(WyChbstoTz2~D9_-{rsH>pF#rphSy&Bu z!?6bdvYaR;3%U7nbTN=QI0(Ss5**irM8CUnz!f?8;=v`Ooe-@0Rp4)a+tVdKG(;kw zbs&cOlh)n4(fc_h@?6ddm>;qs;v{Mh13dXQK++LEAQ{z!z)s^jY}&F5RR?^!c7YbOY%kA6$eZ^B6TbxvbAU@V5g7)fmc zS%;AxFm5)(eiK_<3c=l){hhU6)qTPVu?)r3Vu@ov_V+^itcObe8W5c5NTyaV;Nzj@y(j^#6F@*wNSTr+ z;H(Eoa6ewIMorE5=)Ys*Mf&7_bc|OAXZipo^GZsK$sDMfuJ8}q!>)$e`og#QTl;|= z0{IZlVz=4i&uCFvq&j9j`qTJ!j?ZER&F z5fo8t##n1rE_IYz7P`o1>UC_nb)R}{_=U0N6JgIqZAHz!+C zaJ_`RR(s=+076qB)=SmGNObPpeJ-O9SGQAz=few{-LuYdc7PV`{wd3bj?*0oCoB>B)k z$*)Cr(L@x>mSwfz4+ek3q4y? zsf{3K#o8u386e>6S5YlV>(e@b$ksh4l#onXF@h{$H|3;E&RGi~(!FPWkNkww;y@3} z8ph-SpK1obfE9H86!D*-{rODSK7;e2QeJVU&S-D%ioSFWE2PxlZRACjQ0veeA$eHJ z&1n8zHK{rJTbE$>yb}45f@M`rb7(w((3T<_5PMvjaf z8TkQe)f}|&M?R(C$I6h}^@51nwqw@gaBp97QSbGY!c>?aixY@e(ca^;EKnE-1AcfA zJo*n1P&5R*s@2Xm*oKB!u4AO)IApBZM7E=5 zc=vRQN5&W5Ee3-acr*X%3$swCBq<+K#gL_|nhtP&I8sH!1QukYo7=}s5?nKbeVESr zhVqS4zcTECcB^$)`%d_Nn%C6xnx@!y4}i@c@6rU$hNG|v7#~RLg@i+gf%d|boq?^A zqKbP}h8mkc_y>B6FVmlGCXjwj>ZD5}{p~*Bvza1JiY1wXh_NdquPwRp;6e6a5M+UU zd~l$C5I{yuzzd~K268ze!e9g7((>67->nWbeNgEomnX>0{$^@?xJnGUX{9X4szwLv z1Phw(miW7qiCa|DaqWGYvj9p^pj~qC@A$n@#1(H3666!&186Tzni+-^rEtNT6>F3G z5#6ERd&ew2`s$xqLlJR5dpJA{D6-cfjQ?`9;x5pz-o4R&s|wF_bNyg~FKm$FOiF|k z=K0(?N@Y=!rrz&IGHME>9zpucHM*98G|)T<42}}XRUkSBe1qfS$M^inlhnp^u+{vk z$?jr)*G>J}O=z2RRrS4xPpGKZCU>SPt}_f6IKOOp-S4J&bfVOXYzDgOGjXBp)7!Ho zG29S>6rNY-lkZh^`<49S;i0|Jh**vY#oOG)?Hzh_zhe=TImz zAITq3r8*|u5#!GfBTJgpw*x4~oCxCh=Rjo{d-`1CZf` zr!#!e2OT^#0(--xvM2aZrKM3oF>5OO+LT*SR-FbKpnfK#tqpC^2-Q1?d|{EmISv&x zFGN30y9kRUc}$LocgN_ecU4+21+N^nEG#G?CBd`h2EzxK)oyS5J&_0i6z*LAm6@|K zeN0V8gGffr$+q&7jI}9f9A|&sGlF)+5bvOhs2_9-T*PA2+r(I92QId^Qxsws=j6vk zOICBl$qcPXz{!@;?q|Y*cx<7YS`Q+O1E9)CWp zXI$neDeXr~`raj>1S2I`i2JS2rm{==WPEftzpwEHYU*l$y#_ACSb=!2y7sxEctDVY zlwl&K>S&3X)_pKX{noZqEJSU|%Omk3TzpS<;IGh)c>c9wX0crV+X{wx3|b=j)o6u# z$N1ftS!du^{PhrO3}T?D3^S^F zhlPauZDW|Xyqvh|LTCZ{XeE_WV{~<7KM8{(R&p8D8q9&KMT4(a;ab-z^R%3wB5%X5 zC$O2j9!3dSgNzSf8cXMr`JVNwR4E?z=j8?5FR{I6umgUA6<0qL`7JHGtyPn6)X+~| zK13Uxk)SY`0ed8}XO`_><;y!({x zp|d3;b4TxSbV~JedC`UyUnXLQMv~1I6YR;m&aVTo8c?5|0fDG;DPL%pRLx`5wfof3 zRG0N;#pKzMoF8{*)JI=1MVk4ktAMeQXIRrf%_`M~E=C$xHpN0y8mWUR%_g$&R^fG# zx64cz`_B)h`|BbDrpI(Tj$CbdP&A}lv>M%n_b!sJzi_c85m`fwNY zwE??YQ_2B<6<)LMH|7D|>99%{Dw64Bq1vn*8iVZQ_xA{Vtk}x-O+sAxSgn>?y?CF! z_wl(G9H24Py3=a(NS0{F1rht&)+WSEIy#+zUn*sSccFp`7EdQWDmrEU-pK3n^?FRo z8tL>#&9y@7@7m}Wo0sjhOyieRtKq^#V!69o^)D1=gl(X+NQ3dfxQqR3=VrjRP&3c- z9chU`dq4E+lu8o{vT|IK_dD`C=sUyekcQww z3{C`+dy_}~*E1hN-jXgsUM05L23PA;*1L(7g2P!ryKt z4kORe!L7^j?(}b9Lws?Yp$NEmf=N|gl-%FvgZ$w>1Mg-M8Whyjl%$)b)>-3CaP4Mk z#XlnLMr0DBs3`LFDyE+h4BSk5ZrE!*?EZ4mP_Wjw*6T?ddtFI+sPE5FvSU@+>yQe|m@9Xr$(9;D5ut9*V?n7_d52(!rI^3Vq|I_&a zvG!*>IeYP~Vo@F}ne&s;72yC@Vz#)SEZ;iL$& zm=b+p0+aKjBp-4SPJ7Rz8VKK*p-W&8oDpMXdCg8)11h?4_GKAa%afcqkfm+m_!;%& z(k3eI=2(-@vY`Kl>Mgx+^EcgtxuGipqCqJG_71XrXH_Ors`T$*Mgj+aChfa6jLa&U z<}}Jwf56XZ{;l;&f#<9b$eGv)<|M|aye8uN8{DtruQ!iPN&W@N3d1TbTu<++VQ{B? z&=iS-j535+lg>^Lm*c!Sx4K&HtxHL??$#G591E*J@34{6UCJ;%h=AW1ThvxGlT(1T z_X(0TCiB8NcM2rM2Bb)vQoPvK+7VaWmI(qhJ4vSKvDhkzG=MV8Ts z5^JHP#H$kuj5+eJG!c>g+QYLdD=N@-XbUoCv~r}~VqV5JkBMrP41FQhIgqu<$DS2n z`F$DM3A%-ED%n{+=0;CQpJWOQha3%lO+)+SX`#8D)KF@gLiT0W9@SPTSF?=OF5doP z9}=ZZW_fX9Aqx3Y{{-3%i}`HX-09Mkjc9{wzIi!11ukyOes9G#-HLaTyI&lJF|3?P zFvE6EPteuMqYN%r5)kz!H7pR^DowyiMk?~+o5D!~nby6@j7xao(m4%e{Kd!DZll1w zVtb0$H#i1Y_V-Bp$-B>L)7Ko)SVH*EmG_?8AY)~NFKsC+?!uyHML~`SvY>ZV+e_6l z#b3by$pc$d6_z?@+nu=v87Mag#udi8kCei^Ap^;4!ZZ?_?Mbg7?e5B^H%^-O#BV9eZJNYG3NDcr?>R*NiM3_j1%wg>EA;LxRxjN_9tM0ChVq- z7TU4V#lnB1^OjlzGruXgtR!d**#Pqop_k8&TLFmRAEZI22c+zYy1()dtM|m|GRpfz zf{Cuh{A|C&x7!GS~G@F5V2n?oEu@IrS*ih&G)>milB19&0fY# zy0dS83F<3PR4d?HHg`B&rc%DvbRuL#WP|{?7YHT3sP6*wA21(ZIe&w4PrsZArVq|K=qrurg)96Y}o#HNA!KbsENBgtQnDO{2R@b3q={>fX zlie-nf%!S;(02`Sv(I^h{C)XYFaX|ewTr*E$-g7QYV2K?&nq=~4bAGjp5`34u*M}- z-LqJb0#)Rj7Oclj-S5}+=&OB}bRx3}{3Ohh5quXbiIBjF3{ArEpj`#311Lz}7S^TKKFhfS`WItawO|(pc9%D@Oed zQ-LA9($grC`rhFk5B_qwI91}9mSZS6*IEUniZjRPSg_##JwvE1vf?w3P<^YxfhC@Q z26U`Qo!Al?t6vhYzYWz6F~$9)@F(QL|<$pV~Wq#pWAm(h-_cypf?Jl|R4(fyqnK z<0oLwRD@Rz8p^nSR<@!V@zVHwA7;-wTvc!b2VT)}=z(lFdw`t&MThQEe^()8)1V0q zBMGsaYJ4c_{nc}*-?J5%^7%^la9%NatLGm^P)@W)Dlt2Fc696=v~LeT_A_ld-God&W9H_l zVY%Zy5lW}$0QyR?&&1IBz!pUDvc&$9vx{~=Cenj!GxI9q?u$>TrU%O zj-@s)8QXDwW@@U9bir#k7EmO#Tw%(*)B4mtl+!{n0j=ELN=T;rBPq+9x7r` zpTibzC#e(de1Qg^tWBlrpv%{Z&U9^O3Q(9Vf~ z?-2S(Y(jm@1}5o!*H12AkRgl4FULMz1jMv+5G;R+icK3jrhU%k)n;C7p1%vP?x!z2OiY*F%t?0F=lQBT{n_?Dtz_m1syDZZ<1)peoo9 za*>w)ut{hJgFk9vefwn5xh`(9Rf#)!Ln>!30$6t2>z~rqzNE`Y-@~yVRfiup#CWIP z%fom)c(yD_*>^i!C`s`m3A?+*t)$0tcvPp%Y36D%pd}p)(v=)%C&AZ`$Y@1yLWqc2 z8qXSi^0_d5P9YkVmk&#FVLsOSY7SK~Ug%U-r*qTw;n2O_&)70PwVSKDDF@Z}2J?Ih zD6ju9Rt$>#*i~Xfm*8mBU?XeAYx2KiB8qR6LVZ_XQ3|OFGN7V@PTMLX&i)>`?W(S0hx{9thM%sn>xb~cc zJ}9_|EiE({K<=m4T2PO!W{W*@?wGJ_s~&zikV9C+5xUE*WZej?^O{OTX=Si7ex8+= zvC&zvnQ)Q>+hMN6xf0(fDc=IwFY}mV%min$2`DSEW6bW)ERyz zH;~^ty5hT!aZ?)auaf=5Pm2*bN}Us!8hazzpPQm*>tcEG@t%tAk48-{b-gXFZdtJv zRd@VpaX#F`fg>~Lvv&0}(-s>e7x^8{b3gIsWc@H;vH;79eFU=kMi=zRQ@VW{EP2r2 z1AS4rDRu|>Wl|n)n(on0vJ3YWy+3kCvcEjY*WPC;U+vwW*u5j1bBgrZ;^s-c*);=A z<)hJ8NE*Y3J1JQjBz&Z_-1SMyLX*wj$i+{LOD-~52wvPWKNP`a{^yg>gFi^x5ESkq zHo}erV6(m~eMOda@Vs<1^O4pMtkIZ!0>@#sy(V3|_thA7DmAR0^)}c1!BuSQp-J`l zjC!=avFO31@w^pf)M-;^FGUB@#W8e5vb0)J2#<;tE{QV#INl!PLY>U&3xK8LRBl`A z7y1I{xBBcQR-wKq>tR@Gtm?xXJi2W9Np?0?T(repgeF~6A~RHyV2!XaO5kH80@uY)duylZW3uWh2R@3dLq>l z|9v3C$_rDUUWq5TTL4oRtEG1$a6GAaW(-e8-{|SN7mWgsQ@;#5_OyDW7?f)bo1k!9 z2%o&MG@U8->Fn#LK++AN&=x=Euj(&81!B*JzP=2e99O+=_xV2MyWuIW0#=JZTAKCk zwJZy)3^z`|?;fFa5wNaQ;>_R!zu0!!T)zPjkTs|w!{JoG-+-^B`exF!bm+5}=fesB z_mV{WNPJsgGWc!(HOEQZxBQyR&re9dYvP>=wPNPo6C+$`gQ( z8ju8}x3^R|C)nyg%N~+>Ur|)?g9;B1z&qDKjzZ~gK+VX=X0jMszW|Fblpi3fqNht? zv8J1k`^L%3{V4NC*h(1E2x4s@C1%l@`qdQQ!wYYp)AE_Qh*+`cAbR%qDbiDtxQq18 z(fm5(W@kNpaGUkO3V#pW1y=@f*wg?N-|9{|(v+T?mS1O0C9Ze{J{VRZ*fw0&coobm z-)8A|3e9bX9;paVs2yK=_xv)LL-w`^HwEToD|7U1*m!5V8RMxH`KxaG zj^4Y5|7aV++TUU|bM^{v;;kzcctRHj&H}%}?VA-bNvV>x5R9v5dcs@-rreQ``frxB z{EQBMKb3EBoHOxB?C}nn#XUZSD!`mTqe|n&-ylNPeT%1BtF4xszEP1t4WQJC3*q~5 zDC^N8`!Imj~uWDdpyFWS21g z#!)9jbIW28PyF6L0(~DlqXCs)8atV-6^J`4v8fZYgJ)t!= zU!{TIWNT|2u_OkdI15MYcmvMNJ)lVZQB;N>_f|(`^9`nDNnvTLS7@O7cPGsI*;q9o zf*W6(v*n52kas_5yS9qrl4SngoF_VMBBx%aMCh#g*7mbUE)ErU0*$&clcg8a^i!5Q z%|wcDZ9-SC1_~LQDdiP=d;BctL_T^H;ay$zt6Joa>`(TjZo72MPt#$7Aun$vfubzP ztbQKYT#xH5-5ID22he;N$2j*b8O5H{l;9oq>*y4omkc+D==yfD&`S`SE|38iqlhAZ z&jjt-S@}wuQPAgYmSeaZTPaMxO+Bn0%wJA%kuSgV?eHS8U*nE`Nsgt`bjwtBnV;lh zxlJeH-WHwC66oM2afeLoZ*Rrs*Pe4KAVrGs#l6|iyNaeZ{?Y;5Zfx9f#|ho(#EtW} zmix}|2!PMooEJ!gLyi1rhum1OI$$D|xAiJ2A!Q0Aepu3|v|AcVN(MaFHW*Ml{I%=P zrZNim`guIH%KGKq=jNV(Md+&xRBZD65P95h7$pijkbd7L`R4_z<@b=9htZrE1513Z zUcZ9LtPNh-_p$I3a|iZWC`I{G-E&kI`$Hp*C~+t$h4^HX-po#HXg7|a{3tzT7}zH_ zK_fjJcq4_raYP&1-Vpdo`tQ<^zcpbFhd4H=kn1qZd zB%5KTn=sdk&IQrNR;_&sQm;=tbXZ!9P6YQH&d?JQEcK~UZ>rsxH!p{DVI;&-8t?}r zo!(7@!NMTWi}8L_@E}*AD$js2_?cPyShqe|2v}l7$ZzUrGV|v#bo!Bom%)V5mdzOD zkCPEVV$Fuj1X4h4Con06*7#A-?)Iivy&m*av$awuml-U?;DVz}!)&Bm6HD{34%oB^ zkat}m4{ru?9(Ip)Uf+RA)S2mWw4MP`G84FYmnitzzfPuP_-+=md2vgKTQN2t%^ z?x?JxhCW!?j**p1M;GwuR#Nsf-roRGW|)rQ1#z`E?^ zW9joTqi8?miLRV%X%AJ{n&9`Y@8IXT1)7ZbGi2=C)t3*a%bKNG&+HEcTUs~oSCVbZ zYE1PiO4LjBcz)%$OVevW&@vo#k*FXwVWXf>xqizltAiNJPO7bg#h6Zc6C@v#qo)0J z*^7FYo*RUO_8LHE9SG}bK^oUAVF6;rRzwzW{t_|NF9qM4P`1|Bm=EP4p}89VC2%bK z0HEyO2MIWozwXDSIgC=(JZ8N+EbhOxx#e3@)Ev8`nrgNil0F1aM<>atWIR{nfnJwk zu~UtLOOklWH1c_P_~Y5#SXeE1DS!NQo$>>ZG zqhj?}ltvLC*zH#om4fHo>~_&PGR+OmV*Qpztd@S<-!X`|nZKVzgk*LPq(fwy(EZ_H z3t>dO{=4xh-VbY3D7W}RT4w#&m#pzqvP1D@<{{s_&TN0|%OpPv+&v)fE(qS(7D&+v zS?4HUNZ=nw=ds-=5Czc>VnI$zk#i849XV%2`uf4+jgO8cH*~*ORaZg)FF?@0jWMAl zl^-S8X**}bG9?zD3V`#t{me17b)r7fgoT8P&U3^1bX6G4%kNi9LBj#w+t_l5&~D_2 zpPOCKT}rgb3{h`o%eAq;aRfjDqi#Q!#E~E8sbGlG*bIGPGB-7x5XMeKUqtz?L02dg zq{8syfW{iZ(}UH#gR$XhxHl=~V#H&M?ry(4X3$cC$2nIFeK%l2D(qjJG_ zQGMKQ*W7ZFW)!fNi`#~(` zb&I@SpaHfXhp%$G+Bb)H#FNU!Ksw6K9UNTK)=yz=f^TJ?e0cctHqg=(FLp$MRNp); zU*_n}h~vzW#MMxD6(o-ZhC~%KctqDc{Br3gyDt0C#Bi;)vqT&H{J8XpyzF2Kjvb@) z$YeFF$~FkHmEGDZeUIs0j*f?`a^czEpCNwsR;HOAXce8sWu=sO zd#X8P$OOfiJavj5C!L+z4o3{=8@N=OAREFou?;}toe#QDcyi!I(F9U+Pe40Xea!){~#$sO@O$?f!H3W&)iv_&m*RxH=Aj?5G9|4w;JC7rj77{!jQcFuH3oB z=c&6U7ajcU=R2Er+nl7I>0*sAlyg&yw)_DE=F`#{nKN9oE;(EaZaISI)9x%fm~T0F z_H7b1olym>P1+u+g~T214dzWF>hi(Q)NK)j?m2uAFc+>X#m=a;{uVPyt)H&(HOf*R zmpTw}2RSeY$*z2ifPev`2#E$uj&#CJXie0(8TMZ~AJ1SSmy50YP`&^^%g`qf5ZBqk z#wXdBB4^~yL8u1qIcQji9yS%Jn_a{X@K;57rjkF}^$`F}{Cb(q6kR%uSe(%VIR^em zcjJZ4?62#r9`1cC5+TUHi%pX77}4RVW|EX%pX+`EB|^X!PLEjy5>D;}nQks{*!f$6 zbXBlQR4@xbmss)lPUZp<$Lg{=omhXQOUEa!QTmCdYhwtbca(=~Yi~JNAo1$5ZM_VK z*STepxBlG0MhT4YbCiA4(N2cHenh^T4sRnM&-oPh+=m|# z)&8&{B-+2@@mFoL%D4Ao`o`1tMG6(eGPSe(dk!#+o=XhGQXUn;P+Y2+&hE$D-RzG@TnS%W=qeo8g+=k!7r-bYm0 z(VYuD4sj|$5EWj-#Xc>wf4@LF-l)XUVcAX?2)F^;GkbpgolfV|7#@x_Vk84p8y5I| zp8$5{6{$EduZC$rR8v{U(bOJH+;1e9TkG>?MF1eV6(pWqkGy3M<6qe~IkzaCcZ&C= zMXEzs*e@2pG4@>X_wT+2P?eW~4ysUk_7u%a5=9EYFn|1_Yw&JHyPJg~jolev>^AQD zZO3;S>U&y*%o_8bIE_QUsK50p+LJO)TMoTE*-BHZBKMMxS`)rnLwx0a)_K*8$CkV;dJP<=-j8UoCIxHm%oyDo0Yr_e0>@z#}!(70*>T39`ht*>5!As zG;3;}lML;Q#P1RoS^8GMNsC}%VlZ_atR`iC^vNg_eXGPoWrGNZoE2n6F46?a8_tX- zyWMOq2fz7+=QHf^xT5%6p|Q81{cWt%&5tv3CoKtIYb?v`EDF%v-L6_FB3lf=%2p88 zGR&ETgnaTUPXeVEfWK=CRbJ$R_Ygu7Ao3eEX=UyROj?cUbQ{rHtxU0m1DCAuuR6=D zx{I=86b)|xQFf+`aC#HTlvPGPfZnnniVjC5BE*L(Ro{P^TRu6zovHSC>l?NLPUgF3 zD97xDlD8dWg)uu)N1}1Q9ewL`W9{|4v6*m!kiZs4Z#JCD!mSdVOO<_e0XxWm1_`E9 zxX0J>&PKk@jmO$y?rQ?Q;r)iC5aOkps(D>6LJ?o%fe7dim9pkN1Aqhqgy7-G^-H#Z zL&41~k0br!j7r`7Ppc*A-WJ=%IGQxN1(iT>C#AiQXnCw2LhLFeu5l4vW%T2~Ho-?^I8E*7psKUWN9}AIiT%m~*}=(x;`I0$}XR z3f*Tg1`-DSGhcLfnlMWsI>bnI5w!5I}pZ zoQqun8B;JfC6oOFXnIwR*>k+QJzx2=IGiCnP~{R@){YSr6`);C#6-sDJ&R8bi6@lMhhj6|%M@YJq#z!D~z%F|p|k1;ULs%^RiE{~h*}a2_Y*Rs#WoHO{(I%P&1J=sg91e;jb4 z;;%gJH6)+dYH`)4Qvgv343@NYcOsb3;9F7sLJmN=if_u|DBOeR#4c^bTj?Qc;|UCj za`GOYxHNd5fh}1(v8&e>73n9^$@UF6HVfeWxER^v0G-94jX_Qt%=c1$`x$GH zN=wsMuerErzeKAfUv@{Aqd6{n)aCdzZB-S|P;Wb~>bLLmUTITyX5pE0KEKp$l%S?89^37Rtk$*(WaqKd^x zpY=M1*VLcLVEGkOti2XmcZGTjhdVsl8lOZPD#+!y(zc zNbPd;Q5|8mB78mY_kHXpB2I_1Qp&kOW{9VSrpWLeuKz-(o*m}Ra+NokkL=m1_C=*C zVn##)xKS=nu#l_m?G`LMPE6ZlzY96jD;oWmpEFx#e6fKvM2~hgyB-W@2C`kDXqw*C+8G`-G}1Rgbh#RC6ZWU;^;<052RG zGc|@SbOy^=s)uCzF_v^3w&$>iGFPL*3J~v%7ke1BsgIY<(}vHMjGrn!0!@$d9(SAeW!0aA z*T$ZXil}KIe`WeZr9x7sypfiizE9kEFUoddM8qezjA?g@m` zY{bUUMX6>5`?Np{3u+=EL^EEqG&s$-m!fz|o;s${36nIT`#Dji)B2nwf9sa{@0d0s zFp6_TEV_??*^?MfTG$1f7DoA?HPIoP+7x)SZ}z*d3*AQx*q>8s@)yEfX2J zi7Q^3&Y%nmwK2N(B2;yA#Yc#Kn&NVDIhS{jUo>DV5 zCo?i7&byG_Q<>wLCe~d4s@n4rUAqZSK%fiovxr}$EUmLnHrjVazHxBdf2LFSh2o7Y zzvGB-SE1&M)|q1GY-A#Uu`AqM|42jjQJ2qC`{maeRj_D}lA>-$t>)C^@KH~zB>R@e z8dc?;h;x+UjD z%eyPrzfFn9*_H?wr{+$9)D(XKA_OTAT$bfy&_B3_}96XHLHtyoCW{)$r7$v8{fjad$&_ zzhnu5PmYi`5qis^Q$q!-3%L!d-Fh{L0N8 ztccjCdVFcGM4WJn{?XWT>!4$H1mra^U4CI*E5-(UtJ`j7q^gHLL~I(nhdHW#2;0R& z$V8*k5>6OSNr|)Sg8*KmiZ7>-aNvGsl1E`OnmtE?p5S+YyogF8IR=i=PD2%)2UI*D z_J&eXZE#`_(5&opW-3l5hw;r8OYkES0N_P)L9N%vFkNXB>l*WgF7^;+*eOj)C@_{N zc(@I|%pu-D&|CB4aLXNUTj)1VG^QCyrvT4>tq~@b^fkL$WHKt58_=E2;<|6M_ull6 zA{}=d8J|fwN(&Hq*=X!!yd?c0$-^M0Sb_<|-gyk^JFO#3b!VwCB@~VgE-awkpT`q? znoppX;tgg+wdwFoJo5q7Y_Byj=3yhW$OF3Vb#CA+h1A~z?atQOVyc8cCJK2Lb#`}N z4p;XboX=FvPFYFjj|D*33ux*7F$hP=eO+rb`L9Dk@xF=2`|$3ZJzwmE7ChzI$W*-yfXmMI5XzGE*`8|s3Ocu|43gDy02o>2k&%Tp`2NK%UPmutu>*OI z`C8xb)L=-8M1I^z)mC?*(zGb>>X8vdQH zzqh#@z5SYpkKDS^x1PX4qRI1wS4zD+<2Ch0fJ1?OLKvqHke4|u=WhEYE>esnv;BNN zKZRO_iJyZMN&@v1YRV(@H~+EY>U|*8{RO=$#}H83pH~hS2u-)|x&oBl9*R%Uaf@HS zV=>Yv9+G~4%;S5N9M zcvL^t_v`0+6|r9t4Q1WuR`9mk3Y@EMqb>sQ@1XC3H)PLRpMG!?eAF-hcE5O%6c1wW z8Kqvu4#$_!-XgtpCt^JvVePQ} zn~Jk)v=9?a2v zP~aIW1RYxK@Y;6q3|}7C)CJXeL7(JJ-d{fkG>&%FB73^U18w&6>zUC5IfL=T+W_Fm zj~qJQd$X&#O4eM^tx}4nUk090XOZ_(8QaMH>E}oFLV)0c)Sd$dnXG(=PIMuB?6n}9 zt>xIhz2CRqK+P%twjCMc1fng4R9;*NoN0mN6@Ubu=(%jA3C(SDW(Dhab@!fba#@3& zaq22GFjtsy(j&aXWq*D_*xK_=W(x0>ER_q`bFOM2&ph_}JScQcpk+nta%bfU)iR-- zSCs&o?1f6>pYljh@V=b_qqb?q)60K(l?dcj<}w%sgPv0SJRa17I9m z8Fpt3fG2rAe9IHLwzF1cb4XC`&%Gz{IigINt!uL)+@tz+tJ$r!1Mk8y4Tq(>b;q z?Hm}G)2$p3bQc7O(@lBY;{(1J3ZsLYHdK4t|MrqQ_B$QZ z9%4CI*XZTU01U4zvXdq3QzCk`7wiYgM+xG{7qp2fSmOulHP1l7a`)CLKHT^h5Ra^h z&fBe?bP?aYN@&5970NX)t^&5MdgE9lN=@+c!evXC<~wglh3M@>jJH;oUTWH#7n9_S z48Au7A9x{K-!<$d@VahOT^(%n$@okfK#ovfE#IW7P}Xiij8Eq`a9PLr_XEiJ+i`H0 zs#)8qjefpmP`~{D6e*?OD?`~gu)m9f^FHsu`f=c3@7ICDwDoZ5^oqs4#>d+$)340*a^gC zYL=VPJdChr%zceTv0%HrDMk2H<)OJ;JtNCsua9Sc{i1HX?O5vAmosR6q+r z(z~Vrx?d%h7-2xAMfAx4-r2?Ox5K+{UvlP}tyd-|isf;AAhSTmNFg}m$zdCG zE%o~k`{{WMX_`(a2W(h(bEtn8yIle!6t4Jc#BX-)pS(0ZKAFktz(W5>IFLdwXDK?I zcwelVLi-KIX+uxNEnw9Q(b_MVn<#n$DcTTfd>ksgs+8!9nKUcc5jSfNmmt&9fT77t zvb;A$=V@S6;}mV-M`%>{vMS{x&@5w@`VMbd;6&VfP}q?qAqe`Y>%Uet-Owz$*vz#JX}v00_tZJt1ivzN zJBLn^Xx3;p^Z2sK3!PITsB_iO;&y)RQ4XSMaY*%JM`RtX{q@!MR?clTBHpsOrg|#& zbuy47Iv4rtESwy5KRXieb!7CRt3(15K7>`N10hxXkQmjzIn^F!NrmVlp(EYOMv7&O z4V3$K?Vw@U7%gqlN^#O>5Rt8AIVGCv_!wW$@hgW0dex=kUoKUfL}9%oBsxbQ5Zuhh zfRtaWPmAqFQhGJI_pqirRtyBEvdd!lruisM#eX`xasWqb@##+84Z}&DSc!T3EisX2 zkc4X?_aisb%!NGk;c{7i>rs}LHfT7(582T=zbu=lqj+d*bcx=Q#!V~qsCuKb0CLmz z-Ihh^EmON7;yVZYBW@vy=vM}H@Y3#mDF5xb9l+YlH=8$)+qW&a6TaQAGbGB37KdFJ z&BrnLD4CU591XQ~cacWihl?CdVY^X_983C4d~)A~zhot~B1*~#M*4-I>kOLetJPCi zgGm&mv9@&7F+PU$@`#i;3@3-xeFVERb1OmM9oaNAj_X3qsr~$!;XjvOc=#vxP&q1h;5Rt-k_J>ATqtp=IeTZ5~?x-d}to)srz%dVJLy=~I z_zqSHNCPqO)|JchZ?u8~PaUk9TH7=a&eg<;EiLhiLn4ci+MEQB;S%G_|6K+!fiTkfhB>H10J?@ zU?1r?z7k+fA$U4g36vHkdmvDjYFIWF2>jMBSIvf2!qHe`94fAA?yBs?>ph=#@64s(Q| z;&XB~qGLakl3%Hnya@YZH#eNHWvL;N{ZQ~nv;&MM{M7DNo_uaMw;+{uPJjZT=1e0h z|H9!z-nx&H=k$VnG;GWWKG;Qb-ysWK4WtA;X)p_*UfVid{Q+@y!@i?hzTAz|xV_K? z%7$6z!!Ub>$xp7V2WNjG{H`7L3XPQ8jtaD zOMs0tI77-1&LQ-nu0A~B4DXLv20dl}B=@{R_+1EtL-TOG_bhD0K1G#ZRbaVK(FJ~N zJ||@UBfxD~)RSVy`XfWyBcHDc{e-`}3R}#Je4vAX!L);hW*zqaY>$Om4@l>;rveoP z=Ki-2%g0dw5>m5IePx!gN4-*7Kz)H?PCkIjTr|O2#zQ?0=usu@5!L~I?(%3^2Yna1FfgnP+`=MZ{(X$+<#o^F zQ&_41gP$#Yn+65{zC1;63Mj%g3drfZo|;Aylnh?z7XT}fqUhEE=*)R?6UIx+x@J(K zXP9Jnl*A;B1Rwsu9C8JTlL9NdoGBQjDWNC&8ON#0UvQ|vKwKOtC9}Zq$AYYol+aCF zM4DfREkerJjE$M_*l(}UVbTtd#q$#f;GZ0o4RxtV!6vg7-WQ?JsVZtAE|DJe{d*?y z{#{w1*fDKXL2fDiE?b26&Q(v;Xt;L<)I4Qi^^4%rv}R@YeX-HDWRe?XDPE3Yi4k0x zQ(v4@68JENPgAT;62^j#(V8a?1RHKNgIUA0k6FZ$GFqRgv&OBNgX7tj!jb{jR-U;F zM_5`l1C1L%i!`r>xIt`v`S6i;spboW3ovQ2g8mvZRm`J+%23(fv>9zHO#bb7S;fmQ zoNe>?AoG->GH24lFM)(#io6d}uRh&e1h&|IlejFd#EUYoSi0W08Bqe`km}uc?<`Q~In~V~}3{i$7okOEEyQO>p+~Zw*GTr>2DjN?+*n`_!C*vhdpDyztRRN&w8EN=Vx;Jq#RF%w1w)T z5Ak}sGJ+J}3|||}(-M3eT6*4s_RkTc;`_Mv7)Q4}HdqP+K;^zq6r-^a+PAO%2GdI? zXjH&Xs%<;g=TM->$-HzJ z+|M)|5=#&XK?pdyS>F~B;70IdK$5pzZV!zPip6Rys@|mVLnZtc;PM5RNt7oHmF<{RWM#4KfsoZ2>Hu^Hnb^b5LFPd> z8=$a2Bc{qrx90uZ_jgA2dlGp36BY$)BwnWa3IB$I+KQWKpd9UjN&bjOplVhf z=e|O7dEswEhTbNA?n}rH@+dw!tEmoB9-nu*3rMbVZ&8AN$!!Nf4=emcAviidRowyq z9j}YX3QKInA23=Vgl5GPN0_6T*?Fvq*bjoqw9=z%pEA#!ltcDOyzA%d%KKKJ0z-a> zR~61LDvkY{+$%j~F5bgRT%O-Fs6+|v78!ib9j9-cRz&62G`NGPR}ctagh&zKlabYn zFyzC2-j*reB@?t=Yp~i@M(6 zkpvBSbTL||3LofX`NMQ$C`T&$a4lu_MM>7sU0&w|6v{^eKXW?9pk%)?UJEFQOLwhp z=?S@zLOEa56309f_#MYT^?_;t+vi9BbAtZm5il9XpZ~S#Gi8_v@bH+f@p68rtoJu& z*Yy*|Eqi*T+jYM4@3*8Zw0|`s{G58qekh8$_jEy4EfST5Y0Zx1P#pdA4qZp5kpdmK z;KozP3z(&ceF-}Jbe>E0z0hqVWL+S#d%Z3njfm;UYGhK(Iu&rZplcaSi~ z9=-ApE|FR41eOduX(o%>F0LAYj^+QRN2hBnLmpKO9pX4Y3IqfO8J5T%%&js6^?WBY z5cF~W(9fbrl6if1hgX5G_WO-GSRY5KbHArC64N+blqN)c{~8B6w;Xebf$`Ol0Wd<} z5wp)BQo{!Mc@cA6AtltP2_=5AVEg4`C$@D$^ zG)RTIq~8{Riv`07G?~v%s1+Y8%{b-mg~->SF}61{Ff}U_@Ing}f@m(ixYt_FO!$X^ z=K6fKt=}2OXu~fQ5f1#eDu78)B)*cA{n)Vl;ca1lUx8NoUXcu>W#Cr4pfUppq*#%i zkYHhA+SYVV%ZP8an{EfwsrctyRFXdZ!mqfNCdgsD({%;*xqJk3_J=7E<>HI7T36sE zP;|W>kjH3S-QlBCM03k-IJd4AU$V;swEqyI{_!a{)BT{9Dsk>><6%w{eqnRgzPYe` zRuLwRTzRqFog6{GAtXT3Coh(>>C)u9#gH7J zcO5IiOW0O6pe&q3mqP7b+qSHNB1ssd6+wC(d&M4RhF-gqsEimNP0;%M!<6*SH-<9D zmI`NIX&T~348anjx7H!HH&PRh;R;(S#Gd`e*D&VHdG@R1ZP)@=Hy2H=EVR!bzU2pX z?OcSk6A3dxdQqU+72B^VN`Q~hV=QPy%~nHWK4*5hc!Xeh<<}GOV&e744%1-f1xIFD zcl_T)06lt`)GseNm3c^H2f2yIfObczhy;Hr4M@pucU#s?z8(U_uP1Iv%!herG=K9F zJ-wVTMF|XrS*=-F;8i~Y*p^26wsABL%iG(HU%>Z-K>W#2l!;E2wb_zinn(r7*NV4K-n z3oJ_nXfG+CWsvB7p8>x5i>pVA6TaVI!#N4MBs<>YIMjq>ObXIpyvSaAuyiWWyHF0f zL0u;tM1C$QLHBQ5t=x-#Th|2h9iK6J9Cn7XR@T-h-bUf7F4SLE82tHeYPxNWE)@Wm zkA9dPN}0PZV5dvIGes#5o`K~Q6v!22*zT~O+j1oR!OmpRjtYQh3A+5dhKfS_*P0NA zI^;zk*H9Uv79fpxOeg{RkrW`V8p|zAOQcPhmA*NX;UkV$iB>%VMO+rxTWD7*L>eaF z{%_-2rSs5{w2q?cSTY#rGuyS~Z!hZSV*>9AlZi|eU|yb#^d^2Xc+VHdOu^ibna23n ziXd>dxY&Ab^@Iv@TFi$9V8}g78tr~T8ZTb2#8mM50t2pO=I@rcy|p4=nvNf8>R*~L zB7`UZ3|}~BkVh5mgF6FV93f@rISHjFWpbkNBN;N-+q{nQR-kT3)VT_;BeD7bR4lSt z%otjZP6HKI)GtrY^KS~;|Ka54A0|oSgm$l+p zi7ep2a9ocwCoVp}ZkkKBbwFECAHpse7hj$}<9RSY?Rr}W@*K8HB^=}<2%xJuFHOvR zd)&mpG(oX!2LXq9S%%*`Tk~MroS`8}gMIbyXgQAZr2KX?5{WNJ5=ASzA>WpvUprbr zMfee8UPYh!U4g4*MBSjWg=2X7eHqA@kb1TVcc8rlaSxkCKs&$V7+hnRy8$|=jB^ZF z)H7Lxf{Za7qnO{SF73w!pq!^g1A3~J1j6bzxgY=8W9ry*DZ0p$4cCs4IEeZlC=|_Y zLM|ql_X_l#3JEg8)G1-S#^nn<_Gz37k?DQ-F^OMU&!PCNvT5{O!9bCu3S`|o3H^gn zH1Q`Kg-YPVif`?FzpZ=H4+&@Cvw{m)n>0X#aGOS%FyGJV5)R!jUxUAd>iY0e#zJ}+ z9E}9bR>2IO+&mSgUUjK{4&5A{9wGvjMWNh0VA=*AKZq+To`a?q0g&^*4G}P>At6d=`Qx zSAtLU0oUj?R0iFTB977r)C#cPj~{?m9<-oga?&&lgBWQG6#2@7A6*KZR4*bZZ+eaZ zsu0VI6rbl}xv-ZWPhGX{4u9Bd7#Yf-(ctDJ(PEXF4&UCt5)4@-YhiNWVKqFyiHbFT z49(9UVo-#(EVm*rtR;>wA24}3{-ydNE%XkTS{yDE_!!HB`8hHhJiqU*Rs-@ zl(1a^CJh#u#YUKGm~nbmfs@kw&HloW z1(ZBkXp~FiNC^Pa*AjZvLHdkg0dl@Wq)xWvS~sdB-BW%anAjueAqu&!|1vsXs=jtt z>o;z?0X)Z63+G=Ur;)a9BnU5HGajHts>4eACQO6WouXT1}4#Vrto3<&! zCJi>rOw;VV5&ZRc|2&x2Ws_b-ZIjjN*#jO z^?zuktSbVZ&Q3XP??cx8D<$0cn8uFH}AxDvjFW@(b`qA8P;!U4j?u_h7qEHGoDa(VG$D z>PN1p&Orpu$N*sxzL85sSoq@@dNZkroaS~9!-M7CA^vGS;j9IfV><+&qGAK5Zv~cq zmxy}Zl*0TL#fs!by=S@jQe+Rhf))CY;*jgiqgn`mzUnocT6ud(a zvpE#J8n^+0dKDk|`CJnkZms|bt0<^Xi&CS`cbHj%MQC9+0Dyw$w>f_PWNxSY7pWe? z$ms|6@H&^aj3{nZ&O$B+gCl%<>xJ>o0hD9W#1ToF^QRH>oAW*Q%nUH(9DX7Tt#;HQ z9%4WGJly@a0f>TRrUWNJ_-1N&?;O{wzmOVKw;Nw60$-7^l^UaqKAcO*a>Lsn@jLj_ zp7R%dvP_6_@q2L@v_1HiN?6IwDdGVuo12?>elr;7My8_Uv-Du89y84n?vJSDfgQIU zZ7mchh_Cd0F;x`470{2vD=Z5UO=jq<4gGE9ZjHa`v%#bMR-PWgV%-*Bzrc5G{@m6B zo7ECD&4$?t*K6n-GEbQgPY8mNY##1{1WPhvqG|@MsMA6DNM z?juO2v*1$7$2{&Zf|dfu%B;g&P*k9jt#I>=gCSZWO$^-%&dq9ft9jeX`VDtAk>Z?> z^o)!Fs^H*Nd|)DehhjqCqwel^MS@Oz92Q&`o$_mOW+Xt@imjy#Qx-tsE3FgPkW<1k zMf+$=A5MPn5nTNV8c6gqeJMiPa2!aN`Q;_e8SLO}MkJNHLYa*00QQ@F)B@py;_wW} zcm%h|)8NInB0k1~H%Z~uJbN+Dq=7Ak9X#ar6kP}R za&_AtS|(yz&f4=wD>j|LF*_N~Q<}ix4ocn4TQ${h1xVo~2KXR`AWQK%rB#%rnf(G^ z(N0PY%HmQ@hy=6yG_X1TLo_T{5%ov;XfS>0Q_^*T2rxEDT1Bn?D2T)0NNUcK4XNMc zNWA`PTiSGpJ=@yqB^_2Xwz}cykJ0JKnZ9&N*bW;vJM)jDv&fPZhyvh&Sm3rS+`X_J z?(TK^p=V#OA7p-s=mb9D>;12&JtXwA&@eRtes6?H8UN-_lr@;;jW6FO#)zNmzUP&8?=1Z~akeeSQH+GFmcNMKE@>^vXJ<&h|*g-(2;=Ok!6My&8 z%ej4I{)VU_#@iQ$UTp)^SavmIpKZ{kYjULYR-2*#<~T1&2-h80_BiMGE0_6*r7cq~&g_Tx)hZB1haqcW2!QwLY z&Tp)o7H}&;zyvXh&jEiOF7V`jBW0W=kcK*MYBU+OB;}~Fvt;sSo7|4C0eojS5NbZ| zU#_o$%i~l?87i5^2p8gi_{aWgI09Dc{?=gDG!d+AfX7uAj_;c(6itn5WP%3RnMV7> z!EfDzX)cGO&gZuVk1Fg&e~J-P4UrzBWPXO^&wnvsB0OXbIl?6B8-&>QE5jVy!>XqI zxOQ&g)Vs9QdtHcQtMBBP*m}N=m(o{*#z-%Ox+PSCo6dH&7O%r=5YLho%jm>{m?VKL zT95!O@Js=%D1l2o!j#ZYa7W8)4)-gy{{~7lM{zA6*==@txi}4oZ(?|d=r}jd{jx|k z{@zSk&c=3pZf|!0Es+jvnZJlH{Fc@)H~h9eC(od+a1oy@jVN~;vRBNqzvEggA-YpFH~WZ*Ur&)DO-nKb z08>TSa%|=0%V8kR_R&R`h1{uubI;+A2l>yKrx9ma_xIto@sJ-MaYkKhh#3rF8c+oD z%GG%azTko7^P&K%BBWSR*&1r^dB^6YaY;(LI0A7mPWwZl#y)Nl4av3d)Q~!S zz*D#Z;4GF`UI4E&O_ucaIu`PIAEAG{Bo0rTOXpixf9Oe1#0NwcrLdFDC_kVI03`k*sez)xgEEpig^NE|^~CE?N!5&z!AX{*)ku z{qD;RAKy<(!j7`U9A{T^<+3ECjYMl?-c0)_WEz~CT>dLWa6{EC8Un z63i~MT?r~*wHswQ!|LJfY`n&aH!^v%S%oFoOU2qV$6h=qWc{XrfM<3HbE7-;$LeA& zkGk|L?5Tp@=uYA+Q2K~b^B`W&sHw>T3C$;2h!gUnq<(E(u!X1C-JBz1T zIPNr)vclI~feWEDkCXf4hJ_CQ9l1w|-(0-95-9AE${uT^oOeC8s6276yw9=#UQIPe z(wdquL@x!5bgnR;^PB(@J&ohFE?A3&->0F(2Jl;N-o=+8gW8(6l}Sw*fTfvxPlLUPEu3_zW5O3$*Mc$7-5 zcbyWrbdF%6qZw9g2Uh#oaJ26X#_40OjO$4XStLBIW zsKxdpb=P5@yx3mUuq67>w4TG!seT%^gC4Bt+Fe27dtE_O6( zz`L)y*i~NJNv0o;eOIZJrG7({_gWsH*R4>IS-)8>Jt0pzG8s`IX0LjHt+_rgwJEF7 zozsW5@$73*KX8|%-_s&7iqHps+}axbEhG}!$~nEKlKd@i;!y|$iE{qw^6Z@xl? z-C<|X{wBpGw%)HY77BCu{Pyxl7E!jJ^2@x@9r;(xK%e6J5S89QiGss-VG&&ie!n{- zzN^8&x=@7)f)C657$x>OixWXRgs+S;yx_?)R9V)Jn#&WJ@@wwT zgr;z;NGeqN9r1e9zBJXmt95b_TLf9$+`jqi z$EfnLC_U0VK-=6O)hMf}zx%(&atH)M&s*s4(WA$tms%ze%HH6vwLR2EF)KcT11qMW z-8F#2agyf01Vyjj6O5d&+JB=P;87jwIr{8BrZl_`skd}Xgbc}U$UszJpID%sQp#9X z4Kaqe7FGh;c;(I&q~l7ABQmq>o;E#nJpTHjcE7u~YY^GO{Rnq+P~0(DOQicn|K5vr zFZo1hS0|FU^%#Tw%{S(b9nNlQ=0{|gfkNEj)iV(tzt}`Y$XKFpoVNFV89T#M`mZ=J zYw0_rnbyY_Vnw)I{sOlz+@ih)KcP8u@kIjO`Ukv9jN_Cj0u=ah|Hf>QfCPY`Mo*eb zdDst8-Zi15k)&SjxyXQ~_ynLRwpw1d$LLM|Wn2+vZ)^={W2^@7s`E9Z@Q)i;Y=F(o z3k0C>uO+3X_M53p;TisSedB50V?|di_J-r$>JKguzaEiIqO#CNBuWc&PN|uyMVJfy zA)M=C23vdjyZ;T|w%*M9vHU%t;t7fEnRHcQIp~EGSc7#8<(@s!AoQ|g{ki4_jnn3v z{>0Kr7OM3$*hEiQo|8er86@v*1*2Ppt$JWP$uREy!TFKHGIsmyJpLW?gJ~)Jgoi%k zyBN;t3dPGVQL!DT8*&EE+SBLx+9h}~8=YSGAEEW7gv}O0Y|YO90xc0Y-vMghg4-4- zQhc6U2C~tWJ}k@**-up+j}S?7Qk;A9FtCBP&>O^RjX2>B#_Zr!Q$ED!(ThH-Q{>mq z!`k1UapXQp%7iF+^Q6zT2(T^b(tMjiYJfi6h=3YOHj%yl_Q5si*Xh$;@eS`2Z}`3Y z%dG=pHzpsMTZ$3g-2GkxJp#OCF`1>tqE!`LZ^WOy0roNuN0({1h0j=?p5DN1j<6r0 zt{g&M64s{kxlNH)!Td2CDGvtUrC8NTqafV1Ovc2Z{Ly?!?#a^Ayu3<6Oc|AfW6+pc zf8-bz)k<#Mi~(=Gc%jOrFDh61E0UqlUFe}b^A`lb{0CBsm_h?L40oINc}g+H=X;)Z zEF#^$enG`hlV@3P2rOTUOJ!W=z%(LbZKHN1C~90T`rk7@_3B^E;_6WMibzGt&W8=@ zG(G!$`9&P=`iVXb%g)3U*Ijt{J+XsKU@}^9D22bQe;Fq&@t?ifNqYdxhhIIHuiv_y zp7M83BeA4}mc^u+sd#dtu}WbX@s$U(y`%W&N|qC%kip( z-v<+eN9P)%m-osSS9$2`qW`>=qAiV@Y=C z?Tv(=$tF+bM`f-O16zaUZtFpkm`qxxKQ~GTjRpc z>U>ISt;0lF7F~yq2`0e@pHsMq7_*XbLi>8i?^7W38MHDSOLmwjH|30FDQIoG&80uR zJsaDV*DA9uV@C7Es+($M)^cN9pZd@-LMA{(u11=}&9QuJ$(ZrsHVoA?gKh@Deo|3_7n8ECk)g4|t;y7WDW`#lyZ#Uj!b~{AZhO-PlEI4QPkS~h;`C^5lO&PEfPI0B_k+pWq7}tFLn7&dH1e&7(AK0+W z%qhigp{FpgdVX$q!>fwkZBJB#p@cjZYq{-lRX@&3^Mk2qhYcYT-sTO6-INF1Ik_Sn zrXr=w)CrbD8IV5<`$519r+h_~W3^5r*o6v0$?UpKIa%$^lbp1*UKvTsHn6g~ULhWq zLn70l9atut=3Awym@g&{8}rfM#)+w_J&@<++e_Z={@B^O^j+(u{&KQ+!I8gTZ-g|A zIjg!`FF+^J!*%%sm`+^+t*B74X>`X1(CB2*VE04GJu>;ajMgFJ^7ir(!E2-3fuhQY z?%Jg3*2}*%N;iUh%a^h3$H9K+GD=z{m>FU&fO%(PRIk**6SH``zi}`> z(hh8;wd_B1>uF*Gw0-;WZT>bFzhRGGy0A7mN~m^n{f_rpkrp}8{^vFjII9Vc4n zE7sk-IA#!asXu%0Z2xS`fidzox;Jla)$;~(TCDC4L4AAr;e=ORi|jg`-1u=Dq`M_en(ZN!JMY^c$QJA+e{Q zjS+`}1+>bzRUGuDItZ&LAC`#JGT!<_J00`$Y`T7-w*I3NQEjFV{I*QmI(CO z`1r#|Qj=LJXJ$ScS3}Wx z&Q&w}{RaRJ(VB#|ti;{>Vr^(NjOY)+Fnxm@tqW_$KmCF*TfwlX4 zS=_;Yy|B-hmt`=(m$e{egxKsz3)dG|oq|HHUofNw6N@nvtNynOlywbF=nR{ zvq62NdbF-2p-Qh%-^7dnbPn$Fccq{)qp%*V7`WTMKV9$Q3x^M))7L;Pw#!H6FPyyr zn1yoHm*kAt0)_CsBo+2=cb7x{8yAJ)90(kbC~6LzaM)B}`%|DOQAH;0K#v zEp<%Jf{wm%P zE?;q;`_DU4{cLeM7|&%d1|nDKoe=>(Cr__?lK?C3zBP?h`URhU8$Nn zOnJ9P%-`PLx=w|*IEParQ1Gv_X)G$Ao}J#x(xH2;6%hESM3n(wm7(J+a7!)p50zsE@H#fzXY1G2~ zN~0B`E&EBiXQyl)^%Pz}z+6W}$?@aQzfn<)(Bj!$jZ~{oGTjG$Zw;8G&^Q@wTT)I)?H(hkh}f6~SS2A- zk;tD3!cqVx4|u()@dlP`3K>Pi1`GmL?co+ML`Op$E%+3^+Pn2ng%W#iVHbD$ zURfK3?0)Vm=L^QmF&>YJ&PeJ#!R=o_SUGF)V2R zBxB+(tVZfV^dohiQ0H(i|GvBYtL_C4<|KHaoo#9-ms8i#3N}#GFzz~FT!`M~+Ar-7 zP0$UlILJI|NLy4x*v*b>5Mhi@x~(>jQ)e!s1g4S7$q2FeEk&#N>Zd%SB( zF>D;^$mCw)dv>nJxD(;SP79>^J@7Sj6_c>a>)R|_%N}R+Wg*j*iAr*6_FF=kAqdXY zZE>pHzM*|uM_!W*h!USA-5k9T8;pPZW=pitvZhGBdqID)90_7RIild{*QEmNaB-WO z7-;-qt40mt@)5PavYqDd)HSLLb-dKfI5*2~Qnja%22;)j4q31EDy|YTu*Nq<=WlgU zFA}UnW($G#I#)!@a&;?LHzGjCQ$0+>FVVCKF9@l|V-;jzrW-&zQM0xXsZ936~_f6}Q%3HNzNp=HB}ifu#Hu$iCEi74@oMF4SG0bQznW{1?d_?xeuph9OI5T%ByhDnV@szP& zt72+F?yp)pM-61_lyi>@AsyLj+ih zFbIl0PUC)%&Q1-G)+*K@J*J~7OiJzm33)2@n?2d}RtNu+#(Pi;IYYJn4kp`vkD8tS zS^^Cc2yOlF#g_ClaKB&3E+O{e5ry7OJKOn?uXz%Fr1Kn&03vT>+LeTtq=Q8%wgF_!GPF0A5Sb2v#Fl- z(_p&MJ?=ImkNjAvBSmD+JX`4t6W3qW@X4*PSX2L0a_F%tW{4&Q2{jt4tK8BUt`j#Y z_~>8BE4-{GfihX03?gYWOhnf4Av^9C!0B&mS2A_tso;E#GGMaLb7mpiJ-0)!31b-ILDyVE#w{8uwX5q*F z%>06cJx5ClN0mWS%|Li^=lNHTkBY&ZIWtxOMpz@@go(#@P1fN2)lRl7PqLiSgJ$i_ zk}~d(_ZWl9M=ld6j6=^$HZ4mfuZse6Fe6jgz<%Rn0-NTVE%?hcVtwhpFi%X1kzf?w zz@9n*!NeEw)z?as$GU{hRRyJt0dMe;cb|YlHE~?Y!@g&g*>I##RqzbmB|o4$S&tAK zIe)!i9|c{gJ^ZSC?t_+%YEUCJLGG^|zoOK}$#*z0N=%vK#J|MAYssty&41l7StgXC>WX?8PBt+gFJP>fGbZ#<5F zJi&>hCrwnqY04d*ZbOA zhSnvnH1dcHq4J zR|gKFJtRMsihw z_;W3Ts&=_r*vr4Kc{7KO1P%AeW+#u+!Qjc1UaTVo;*gr`a&Q$;b93;*}&JJbUZkrwNsU`S7HG zC6mPOj0Rv<%lH>9B%>h}YA03A_bYX6oq1%<$|ROJht)uvdn#}_)Z5~L)$ITUl&oKX zL{L|+6q<3n)x5R~6AW+Yi*pr0G?c$tB{r-{9zx#L}KkHu~TP z)-RnLR||jz%Ws3X>Rbg@t6u3;5y=~8`2&-qoqZ%DkFmx5b+oLp7W{cN-+}=cF%vv} zE~vtgmJr((`DuTgEk&TzqL=PM*v!H4!jpuCf z^U+5aUrp8o&P|EA)_b-Rh(hBf3aBzh(I|DSz*syErpv7DptXewhS#}>u6mQ%NZ@7z zD3h*y=IHC0F76Y|H-dp7+9wl5{{gyggMPR>}AglxUJH2q3^qeAH5=?>w(CM}} z8p*??Z2*P<00dR@$AYvL&9u?4z9RI!DTzL4$7FzkBoTg~UM@?WtIrZf4qb>YBpbnq z>O=q=A9Vf<(E^npgX{&GR!5xdv);zQqMUNo2OM{Gbv}lTb$I6XZ%9vW@R^b3Xf(AX zY1ZH9o^7xUnkfw&puXSVW@s>sndKw&QvbH=t4l=Ona2Wzgi57p0quY9^@Ru`q0%^N zPDN&X3!6XtSvBEJ?14kZr^xEib8G~Ie7k4sE&|GNHmc-Mv@PWStL#2Oop0^M$d zd>aZ)-zvq^%}M}P?~8lxL<@w&B%4J?=`128Wk??M_f8wTmXEQ}X@u^gZ~XL*Yq9eS-=d$PC=m{|1)yC4?zv3m zk_Q)>qm1N$l-~I|-w^rND#5x9gQg#z(-n>*Bx<*86=opdmtnHDP5qRRy}&#fMw_}! z4+7vLy3(X8`Izt|NK8I1$%`&9C6?AJC)qmc%@uo;Z#y?>+q<$|M1B>eGd8}SN=<*I zC0%1eet!8T#og|1x=D@F1)v(UxZ@R7g8|gqGbwU^>1_S&(*CE4*QqqM005+62(3`x z`;lh6*YKSv-GnJdk+&kv2i^?Gc!Lv)q)#}qO1-vYYeK@rs}jcsHsh-etJ5xsCY$^T zn8oA`@-m#?bgdeo)6o>#uu6YDbz*u?aTYn@k?-c&XPRk44f0TWCZXw)0Q0`nC)^{O_Tj z*XfvXMyj{xs=UQV1_>6n66=*~p}#5h>uBV2TAm2cCx~eSl+{JQSXm}KGH*FT>e3Kg z%!1g41%j^b`+=$WD!*InwG6))7mk#5nXprVfR&l@+6rL9P)e^ki+piOP!SyFPjh?G z?K%yr1gYyNuN)+SnD#IR{hM6$`!=Q}d5D6$&yEV=?;6+hKEFjlF;yBC@RGpp{VAVh z=!cKDig;$-0B8PaB;bmbh2l0yODQR5M_l%7dJ)ne0#Ev^GqvXB@u`k>C!a)JCoSlu zI6K13>+lbnQ8ZC1r+Z?00uzKM|4cP)e|Xo@=Vq5{sos7>i)Ue|rmemeI83MCGeXN= zYL|*Q7@~dTIq%`rX%?{>(8GCcC;=|Yk`h3*EYQIL&?~{Qq4V+OmkW2<5n`{C=u#S?E*}<$T>Na`aP7a zXETwz)?k02F|BQL!66w6B#W`Hd?>Z8J0in69CBeGF1qUj^akqCF0mDVm0754Do4eg zeHs{vQS|q{dD*0n;Ip{^!+}4cQOIUX1^ODc;b?LB{OSPb zkEVaW^Tt%eB6oTCRDAFREnD?AD49;f0ELLiI=W`nekb*v$jNvtOB5rQsGUc6HEJb8 zWijK+^+QUO(e(9hb}WDzJIEce`&5=JWOU_(k+ASMUCtb~`~+FQU!+0Wqg zDnvy14`Fd5q3gCPb;#z^*9M5v96$+(4iF^!X_WV#;F4L7h$)5)C27E@j>*f#h36#bU6I9a`9t7 zXhJ=)UB}tSrZlTg~qUa~n987Gy~UfsFiP3E?gn=oEoppM-dgEshxRNB!pl&6?7G{xgxs zE;(>^`g?)uQhLeq)GaDqS__CMR52>B+gm~ud<6^1*0N2CuQ<+dZVUU$TqE5Oiw zO)5&LS!ng1`vFS`vA1i9Ap&aKMS0^TXrH9t9H8&Aq58(V5EE|Apv4P@=PwLi6hqtI zFRaB`@9wtRK|zYEI;F7-vn61LY+5f#F9gatUy#cZ?utK93<3>ZMmyLQnqR4YVXLV9 z1yfY4p9Us7FwwKmuM|Kr3;V6ci;{70>`U5%7?pfUC3jG9ZhlCzUODRDh!4|1L*8uj z{HWwi`#Ky&pz=in)|xG+aN3O+qvBMY@Qe-y{5BMbx`r9yg07R2AJtn;McG(pk;lPj3doarG$QE=?_b$*|BgfTjj^r6p1EF^^w*y2Gf%k zCfsAij_JIQtbC!k@v)$KtXCiLRrTju`Yco+pxRkkMO>`djVT+Wosuf=)eh%a`fWHh zQpBIoZZaRA>N7_3$!H(@v?U!u<{~OUCjEWMjeQ-as0AICx@;>y6l(iysSKa7o7(rr zY_`-jRDcb8Ox7)kOA4p6kY(mORkg6{u3z?8)EpmZYb1d%xSHa8!zU|qVQZg}-0#pq z^5btBcK1D+-E!LwdFs`QKikrgE_G^+7;4WV_O5*?OK~iqr2vV2YrW=ujYIa?rTs24 z0{6w-Ubz0t@lT9yf6wQ&3LVaw40lLQM2DJCj9#9x^RAGeiNI! zn$r0g{Bvw26^fsax$Az-h`Tfk3jL8TzA4oTIxADz2W;2)R8tcD1_*V; z*iQ{9GvQm0-_+PATC1*wR@$mVYtWb9U?-qaB%!Y~(3#6xHsDMJu_`Gn*H!Z2G1Pl8 zTNIRi=*4Q)9LeiF1Q?R}qM_XbJjqX;T`=j}|Ko)a6w@rp!hu_7c7a1dD{5eSvxt%p1p6-jli-9ejozj_l;IJ14i%4YA5p+AB% zsUpqc>NOQ)%J~bAk1h64lPswI*{Ja3*1HjWq)x?%2S5kyVq%aLCxo%(7mmqG0#OK| zvxJ3+&BA>HSYlI8m1?-p)YqjW{NOT&%_&tF5pDnj{F1t8ga(j|aqr}LTMlwJcowe* zi3QrK5eGiWF#b`SW;X;NGry$(F^l%5X;(AD6k&`a%V@zf6NQt8wAs3PZ~7wv(zuNtt90+qaZ02!ryt2&1Y| zuthD$bYTa2AcL)C(%cN-mz7KYsJgt~HJ9k$a!#(@;&1h=wGCR`LE1R(`LMvMB`^PC z4q4Nj>uvz~$kGQHD~fFizT8brkiJU<50|7NY#F8bb_(>GPDWAtE0%8|RTetWPh^tt zgYLbFs^(i9Ws7$SzYE(H92rY5PgrTIB4(wZZl&9vdEs1Oust#qFk&Lgoz$fq4WRugQrd-i`X74=U(J{Nd}_Q_F;Qon0TG9FB+?cp>-4Z@&zzf7up7MjBL}IktomsmltT*to*D@am=yf!WIP zt*Qu`CYcxg3xNE8QP9*lJ$rxC#t{#|$m>D*8+i7%{8jgo|ow(St*cN~&J-JTTR zj>+7<1qZ=wRj7RL%Ka0q+%G$};8;VEs!*KZmkvX-vL~|wuijNTnoBBO*oAyO z$)qna4`V{3cb{_57eB$3OV2_K0|_WTGe>HlVqtjxWdVptx|E&DjV>{`j*06nTBZY+sc6uB-gPL6*e(2 z#@1%Ju4V7{u1OoKx@>P`jMjX7F&c-39~ymJHY5>q2 z+z*4fmFiYq>}8?(8*G?8p50hsVwvGc0)Sury8DXx8~^-g3WIRQ$y8KxW;9xHUwNE% zQ?9w78cxway87&_-_+vLVWQ}+jwD7+Cw8qMRfevUt;xAx1=`AFbJ~T8EhJiA9EhJL zSR=cq1B=eckemEa4SxHG5`w|C({TQDoje8opWw^kTJf(WJKJ~LMe!FylLsoJh_uM%GooZVNJlOs10 zADRpZNC~3PZD_+DQb8QkJDtqTTxDJA=P#c`vUELe+K`S3{ zWJNpj)R)W8!l=}dTm%^57DDW2BDg|iX;3KjBMZL_JDZ0N)rB0_#2mI8DSc+xdlHuw zqY)=Rgs+bux=5#B3{!cOlhl=e5??EwQ6X)}qV%y+)2QUQ{<^u>&|0T`<+<=Q=PYC} zsFv?&>$qP_-#n^4FO7li!BGCAPRmE3*45td(a&OcMJCQ!z?prLXhs;RVRc;$LkrYHDG#% zZNRYr6X=C(77UMdtOy=5J%B7Fy3k&17sQAdDkpknetEa4Iz1gVI4#>DR88X<*6V7U38^wXwf+v)swa0gXj z^#DiSBf8k6#n@GFGe;Rl(NbOz7**BtDDVl30CK4k|D`y9_`S1n-QA@uILAfz;oC;j zLGVHA2cZisWORuyqThl>sokpVc85^B_ej)QqkbHHJUeT^s z=eDKv&^=13_`vXe9eJtG32b?N1iZac>r$b!1Ol9hQPIXFxm_s0<4{On`OK`-d3fX5 zkZOIqPy^o0vDq4!QdXC}SX$7V21j)zZn^(FOF}MO;^In!paeIR$;(%B@$rS`p-K!O z*icgbV1g5vE_dRt6*lgXW-sg~hf6OQw0upDlRv4N7J=0qT(q$}QVl;esk4*ce}(fc zO1oxDO9H_@hxRP5P?Q0~^+$XQePgp7xT4eO?Pbin^^S445IV$?Xe8Qo7mT!#6D;vGHKM z?WM=(aZYPHDqpeO-X=Q6)p2c0G}?i&*pjyQZ1kWT=eKtIP$=s)jRAVq8*)5A!sNkF zFeb24y=K|SkYF3OpwhyVd5j8A0h6+z5;ylC$+e3djzF?9aq%H~8Jz&%W9ECUBN`RR z2FPl3W-Hdu1*;gZQUsb@UfjUL#8zBFh;hQjlLR64S>l2=xaBNEu|?rlZC|5p03}qn zHwD~xw$jw~&jiL0599E*`5}Q&+6RZ}F+l0jZT**1tU%P4U*-?N2l#S{Q5D3JX@G@% z5*%iEXT*O+ui;QxD-nbp_;NBq-C(1%gwK^#0)Qx-^6RZWG8F13BfEp$)>lirYoj9@ zM~_ufrwE)9u_k%=WZsrsK|tgN>}d_)mMgU;C;6waJZDwaolW3}#}gmdz(#WvyJ|=1 z%^RwC)n|>bgcr6ctmkp=-Z>+gr_s-q>C8e6B>6{MVIOGf%pQ$$H~Y!sj_b!aV(8-B5Ah|zp36KXRF+X;^5=39gM#-X;wp%=39oo z;b@S-OY-vo-a^Si7w<1Hv>zTAb1u$TS<-EeD}V?m!%T;=Iib$&3UD?&1{et#e+c(U zX^kLSQ%<@t$O-3LL2xwB+6*1&N}euuQi=~l_1c?L9=!|+{hJQ4BH^WTL81~X5zOk9Zt8u8RG%}rCd{KKWfN|3 z@5I9@ZSo-RyyI4)#X${Qbm0ZJu{{~mCb>#z(uG|PxjTG1hYKaZWYMu4Fum5dPgI>< z`Yc%H_#&M%n^C7?wP~u}k}=?vE1kLx(`x(nUD!$sn;W+^-EHF5XF6hukDje1CjXDH zxfROi`1oQtwJgJV@#i-uy#9cS?`-M?tRW%4fDXP0k}1H&h(_IAO)j-oHJZ>HnYQHs zC!f)$$C#mb^tFd0D&X(+5XJi*mWN?=4#E;NpW$lOg_u{z6IP}wQGO8j_}uIgObIh1 zJ38(!-=B`Mj7+fy`gapW^ra~n~D zlw{I;nJC$<%5(8S`cpncf?_<4q7z2e1a>aJ4|KaPkgSa2ux|k`wN8berP|rp&!~kU zc%vN_nwEZ$fT!ql?|_Vpxsk0!L}XKx2=}D|+GpjbQUWae z?L#b&UHbY(2j%Tin*&QIxhWFoTRAC5C$v+TBbOpumEg%LcZ4)JV|HvT7Z$2oT|%t9e&E)bsu!X;U>m z-JF5h)aZj=ILwmXjQX6Vf!s}%R=zupq~_PcAMhY8d#CP!Gfa;i^)*PjDm-n z88yG~P0I##$+vT;np%=WTrt$lsh&I&9>)=tfkiGcztBj}?*_4nDqLyYYl|E;SGi2u z-^GI03*K)HKe7o!h*H;kLg&ervMNxLk^&Ea+QO?rU}8n>(C=KBUg<3>_?RhN#{JMf z`*2=>6rv!S4vtcaE#GL2h#{Slnmfiyj#ao$9)3Pk2!gfl?{ZnkQ0Rt^2u>c|Is&8Q z3^hf@Iwyb>HNl!z6P!0+IL%;V-VEiwN6D-N-x}@ z?TMJFTE_sFdmN)O+F4t>^9q}$ubQ6J97yNafV!1P+VN*bZ3keW;M`KWa;q@=U$eYp zR6vv&FP9j>zq}@QI9~N4!&L@ngw%Mu1jo3fbTAmk zB&43dVl9t(@VY=YYOw&@&YJa^n7v16I!3nLXyNu6G$%M=c5zj$Gr{yW7bHu7+ThY9 zV2erkl{$~J>>^?nrPN}4K9|A2`YlWGw#Gd<()y6}5HliwmO?h)@0%0$J5vr1*t=ic!Dqu*aZlnTVd-O(?~H+QOJ z@^hZ^b2Uj~d^be;!|R6-O8OEM5M`Y)X>^Ex;zt0zcF(N<+W2uih$20A)Zm+|B7UDQ zTz9nx$M#t>;dWW<@csYVY1v}8Zu_kcB33)3`Z{Z$hE4N+JFp)fuF@y{FnxYgCv-Yn zGs^v^-?`|~<+Pf{CV>P}DT2VU)Hr9wO@Kl~gyaw8spibyWHjHOT~p|>!|5fp_0khF zHZrH;`S=wSmT?g&r?uEu`GpV@FRj$FvI|YmEx6L|6C5=AtxtvdM3;i|Nb_oEFR(S1 zh`F0vv+z244dgUfM-9y;#%FVxhFo_Qfw0(a5!q;JhlOu#k_s9|KrtR#{!a6YED#k= zJ1jCEJ6}a%QGHH~QM%+qg~fH&WL~1b--3jCn4B~kXtG%ou7g33dx@SE;|#~dFd@c z{8{#%Ba&M4#Yl6J|I76PaQbY(e@mkPZAy5a@2)YTE}fv6yN3*{Ab{=D1ylq-KBb zP-?-q_>@t=3d%qji@h+CdF%72=Aea+5GroJv`TgbQEVHd#K(T-cxFf_nuC6JFt>9(2?vg7kczy3 z9bS*J&L9L@g zSCrsT%?d{sn$L6ta=BpfS6W$cfGG`Opm6K43SQSp3k%|&cX^X0C#;4^sj%du$V{^f zirM9wRf`}qv}(+r<#*cyoSp?m8DQ}?zxADNSx)G zRM^{%Lic03Rf>E+L*!bS{{tu(MzQM)f_`V4KU?IC>_@CnC#T(__G@dm_4NT*r-eGD zcuWL@`@a5q;!KrB9kdg^)e(%*j`$n?m$rZuuT$9OYzPv>9Bj1+}!O56ODnLUlOLtO5S5{Y(RxBox{_=t* zi6z~Qru7K`q{uX?YCwf?y=fR^`D(L4MB#RM9Co3W^p0M#SyXOlQEP%;D8vU* z2NUueg6REePe{friQmDAbif^{x?XggXJbxf14PWRJ@={u(ph(#Q5HGr-KmP-L!!xV zderIXQg>IlePgm8>EYBc&~^xk6$_}26v>zSw+`(1j=Rj%U6|nO9+?)gV!X(vzj&O9hbyxme9jHFE-sR(FETCUqzn)ib_Qy8A$}i zf9InXCr7|mIbqC8>Io67$0U#?-2ux{^x;e_6cf01Zse%*)I08vzt(QRc^%J8hAlOr zp)#k$i^mmw-#N7-DMT!LNGvWHK5Q`&yiR&Nu&Cc~Dd4aS{heQh`B+ zBvE6a_!WXuz2|qm!JXg6(oRxj)}d5k=H@j4w`FZPBYd zIPD${LtN5d_4^33!R;JFGpxx544xS}qq6?T^{=pQ&jC`^d zxb+051UF3W~X)%EU-n6J+b%y*oJss4F>}^(_%%;04H@^z0(PO~HkLrZ7_Z>7~lyi6_FJx?ebqpi>%x5*n3dy;vx!to%FX+MP7)&+}ZS zO=1*IJ!L+(R3wf5JT2o~ayik-l0$MqIu7oTW2aa;x!G47{|%T$Y8$`aM4vxeWbJQ* z2{?j~zv0^v$xUv2)UYFM=_0S4Ga-3O+(@W;dFZ#b+MR&RHmd=Oq8rmE5pXR#kBlpE zS+PNaA+L4MRTeBH$rmf$P;66vuw2ziI%@G@+(7;Pwxy8G@*@Ori%Hds3^*E4!^w2% z7m;SkBGsjw)2Dodl4-xlS1N6M@Hy=(vfaWw{Buc~)oVh*) z`Me-$p9m^dp{_Jnxqygx{0_GtSaO}0O9!g11J4QzlH;6xeHD_^*U!1-Z2#pvT15KG zB8H!_uI9DNqKa^%VeHM>UZO!4wGUCmc33EuMdWsLW zby)#oUkOy@x6u665g0_d6k714tVjqNS;=Ev*5yb1Ru}<*43~)lh4B@Qax@PDxQqf6 z&C&jMx-V$R43i+7Gl(wo%Vfa*&pS57MU|w7+C|NpZ+R8;COD#CN zan9b@t*nI{AEVZzPg8a5$g!^I8k}aoasMeXMB9Rt&fk`x^=D^7;RN16fq?Yy0DTmk zG8$??x;s$723Z@qL6B-*Rsj(nBtG;pf{;vRARU3Y22*@>^suRe2vE{w2?!A>m(;t< zYYD&yXuf|3!Nf*fkoG|OJ>>^D9N_POTac>2R0lDNq^tKIQE+(`C%O(BToMw1ZLrEg z)F#gZZ2mtEcspD7>+E+6(YI+*u&}&@g@BEOi{^LE8E0yO;?jM52|+V%AY*WS%wfsR z8JGTEOrOz7&Uazj79Ic!B#?Zq;D$-$Za=8OxrYgF!x2Z|1cGlZyoXJXAQhJY22SOk znlU1;AHh+#*M?b_TIECLv=yAj{alRwOqf{Kce-_7T53+g{h>XaOFw>n`bg77qK`4n zOtqzug)YYfhnJWHC1gulE?=`pYgN}v7Pvz%pSF?wVXQ9w*ncV2HZNHBd0Xi}9R<)4 z8QVu4t|$g50#WxCpGVVf+l?x-V|o*~An9Aq6h4lvwe?y2Sp}jCT(~CbD1<*cCZ_U2 zXb&Wzh51vzDte8@(|K6Fp-OI)4?uR``MW-woU+|8(0yc-)^KEa$0Cw9vqMqYN()LA z`yC(RQ7AXHAu^KShpoQx8kwg2Y*e4xnx);6!JEw%km_k-W>~vE=iqPyk+Fq$7$~s? zGyq?Dvn1@Je^uP;1yrOg?5#OGqZ<%FO0cyN2?Xa7$-v73$+C<|aK+1A1;HTz&Jw(% zlI{T#c%#4k^(cstWRL^+`;Rtg+F&e_0wI^Q15(q0HYB*nq+S9K2(F*zLwP88>GTQ$ zJV+PiF9L}Gyvp}vfk#U(2l%Z2bzp)ZP^fGjYx90w7kYp+vsN)D5>X0t-NX8Yj(%np z2sa`(0>_7;^xZTAFa==cL3_0U zDe)DLpUQG88aHEl3{sY3nGyDTG4IRv*mm6xpNKVMxHCfR76h#fiN53&se-KDgbv;9 z!+!pRdPT_9MO*vO0t5cY%*l!9c;H}DSj4WIw0`0}?om_r5={pPFmmGGk-_MF?>MGN z;2-oz!4-nF>3r+o=(^Meze8QNSP;S&t;F>B1NWVOjll2j7X8M+Y5~5&UWF zfG0=kT7QILFE|A!0}#*V&nOpvBMzrSwj3ajdEV&rf|Adn=H{47`{y_&oDRo*&#z=l z{peWeq~d?n*yfqL46~=u4UX2fALw`ZwKB$Ik6bUFIB1FsDf$Ye?(Jko20uR<7Zkn4 z-(ab4Xa5z(m~ea-8PDfa$K2ZFJj~tu-SWySPEJ5}U16%Ing#SNI zGgfNmB2Kc+(0yjRNVkU3AWGQvW^{%FxaR~_xWw;8 zu1m@aU7RU$E@{^wAG=9D^+T@^{ z`Bo~?gbd_!F!)_8I+dANc(w`X^C^FnfGj*BP>X&P{XV+y*#Tu&C~_gTcI`c$E*lq4 zT1SjOT*I0lZ8r#dn)yDZP0TJ1Xi1>eP*Ra&rL5287iJbiNl+Skv)2IbN1jZ`q&&&} zf8KM9J!Z)O@jJ$_VxJ8`$yhx@mc=&D)%YQ)Q)>S=2$PYR+2U#f$9A%St9{vXAJDUU zWI(AIEb@i)s&C0Gt)C%Zh){_~lD7Qq2Q1XaH#n{t{;@q(5Hm=VnCTbW6D{mN@oM-@ zUscJTzH_30Fk{8&^Ttb7QU`!aATS?r27+<9k>FcAZzJ8Z-VP--Qz{)}>@T_2_4A1| z3gS%Wt_>V9p(=C&nz0%<=GXu$irn@N>8-><%J0;w(N7g`5I9!316j&F4*E~Y_*vlQ zLjqXw{D!qJdtOw8(xM68%{48z*t)W9=O^Pd>?!9A#>Rt% ztHt&_y}m)W-Am`bw|V#S#G$K+oZh*n<@c22IH#Fe2ye-J0+Q^W`o>ug@!5a;TQ7rx z%pgj$Hdbb=p4zmD4sFQV?`cK+hu5gQ!ZwS@yw3s1qtRF=&qH=ryD zs6uK>w|(G(D~+8mJCbHcB&=8(&p7*8kXlk^gR$MF_TU=!(e+{F=~Zcnla6?0Yja0Fhkg4-svioxgwJawLB$?|kxzwQ2LuBYWhWLqfj zEF}t}tt1+ANVz)pkh^*z(Zh$d8IF&Y=>Q2~f2r{ZG{%8O6HGW^S* zoZER{Z;6BjJhhwh^LB-GMa&+6rS4^iaF>Q*EMJ6$pTMU^cdcd;QuJ%k{!K8aQyhcR zpQB|AIz-A0e`esVCaUwl?ZZiFWo}v6{x0h)KftAR`{vg$YD8z8*_@0Y$ZyUVMTZDv zO_PrG=o-ocDc9}xnPjINqHIh9e&_!EkIM_Q}9-AbF8YlJKU#7!;hKyKaa!;r(o-ub$rQr@1)212mR+{7*Rp$`bn#?wW^-5pU zKM4OsI6Ynh^U)uqe$M3ufM?#!-5%45k6gz+-Zu~XcA!Ofl%tuEyy1Pn?DX7+=zGJV z8=Bw%gL5bRJ{eUX$om@eZ1&Pk6z4RPPGamxGhVi12XaL&GM1F-F=R>F{$<$MyWTn? z^zLWW|AuKB&ZOXQkWH8XPB$Z93Vh%VK>un^k`8#U`&rWNtVGMR^KTck;@`E8hh1s6 zmz(LYf#-vx@>oikk2^_Fcv#_8B2DT#3Sy<@Cu;ZaZX8o*n)z_K(uX+{e%=tr8PtdB zhZ6gYus@2+;fWUL)iP6+){&86_3&?*NXW^2W~`+k1-tbeYZb5IbcXW${p+Q0Mm;wg z;jkc0w+7NGe9w7!y;I74v)=+@sx6FyJqdHs03m*=)3vg-XIFV-<&HsOBQ!-RM~_j2 z4H9@|+}}kuI%MzZB_-IlgXVZ{`LP5NG@`I)1GhJ{iNe`%LtSsvUyXl<**arVKu(12 zqB%cbQ^D}4y-+u*lAiHx@LNmAqD>Fl`gy~B*k=v7sy4t;GH(li2F_X($gD(Fb0eiQ1~uP9+{$d-MH zX0oD1mX4NJEdcN3wNtW2irN-{1I+x^mZnk786*5Jk!xJ$a0|i`?>?}WK2n1Iz;uh2 z$!~dnh1-9aWdX%;Lm-~DpNzd5{w)@?C1b9n#i_8ciGP4`mDs7Gzl74t_B4KXGB0s8 zux+vx04l$U8`-+AMe77z^J{=~>#2~`Q4FDI+&5&2yE(xi(5hGICJnd3J89`zgWP3+ zkKX<`OWUkIy8#Ta#s5D)I}Q>?K=}YH3%cpS!>Rp~n8k_;=S$#X{F`#>)bTvu7T|u( z48cDv6Z4DCQ!_cSzzMImOc(uV_uC}RcXjMuv1<0j8OtnX#hz>ma?#-G*y0Xk*e*Z1vCN&RppU?j9MojA(@y*Ceter(B!ItM!O+XVNfSW6r*gCC3 zP&c-W5LG%OhIU5XFcEt>&d7)R62Q3pG<&AJ5PnMJfy6)hZ5im)5`51?g_4hA`LJYJ zL-a*?pA5vp`$ljUd6I6WV3H=*t{)+~o_%(#LsS^(SflC-gNs$C)xGWIA%m2aQ3vYi z(TOVP>lV@&#Q7^%`Hz-+s4*`I+22w=f|jMJH<Q;q{HN3k;3X7q9o$voMvaKQhAS^%ewMC*HrJ?#!5zsEa7*}wjI|+ffUu|e zh9ck~Phcm=t})(Qa6_H{Va(sO3eD^9v2Ndz9z zA)s%MYV=%|lE&&PKg~qIRsDHpVKUe1SN)LH5>%8b@>!8k=m(`Z9!9QG?u=X7C}!*O zz{_Ls^@!0lCnS-qZRH#(ef!x1yRU3}$gr*m*^&x=0l#Ee=Wsx%uNNT-8Q|{6{vJ0; zKI8}BDT>H|YzUs+pifWTq?<77FY#?xbcgxtOJRG5RKNa%WM9M1#EtN!UDu)T9dS?@ zm!G8m3BGw?svN|4wH<}>svheC8-D#xzvPZ!$Jz8@zwp&5Sk@}SZv5VK1cZihx4>{J zH=hY+A58r_fqDRMADdK4`K@*cf1b1cq%l(%lfR<{;Ksu3@xhW{S3VDxOJa!Rm-*D1 z(=2*HotJuj5z#M&K?rHMk^%&HyafvhfJZ^Ue8Fzh$u$DEee}`YjT6hza=#jV9fv$(GD%Mqe~)3^YJb8o}cK4_>^rIG>928 zwtV9c8QBWJk!b0(b%m-!TWq#dm|2Q4WEK07E(J^xwMbP~zg<(0csy(Dd5;4*y>2?N$U&gS^GG5*O*`#GmhE%B|fIL#fe7-%% z+`jpNme4Fdo;T*sH)d`9?u0LCPrwqdGpKqX2Mhk4tTURB^VHyB4`PzCbeMoj-!)p{ z2F;Oo5>f)sH*;6S;;qZst}@ZA98E&M)BlCtjsUfN244g5JOj)8?UgHjfKL9>>!kB+ zsVBb5?`*PUdN?5RjxZ8G&$`D)$9*!!T`dqNAwc7sG7iE0o-3D6qID32bly{b3E5V%JueyZ7hz1)e}mQ*<*6m*O% zx#$Y*Z_tMsyTu>yi?-TS9{Qe1$L3($Xnk?rad2hcNUh5QS8C9TxRSz${jS$&yQRZZGoL+Nl;!-b#Vn#?A8|?X4tPnoo)+xx z0$JwWs{2XH1X7xVq(N)$qk9#`P0n0Eg(`X}b8eZ55w?uYs0|c@Lh3|}j+B5Z*<_=z zI4l$Fc$jQL)0M3STUXe|%QGlrRWMc4EP9V8FvUoigB?*{zdWo(vBA=S`}l?Cs&xHq%!Y)=-)%`+s!Xk2HK9j0TC0135PMEx zG}y%*Q$e%5WL5=Jm)}Gx(!@>TFUN5*g%|)Ezvhb*+_Q$FvnGjH+$Q*a82|Q=14kB$ zCPFoKh1eM|1fffqUn5a@&~q4qwQTxR(QI+bLZovpnUX5e*LDoe3&!0kZXDXURg~VI zqu*E54)%JF*g3m0HsN^M+lgP}u3dK-cJKH76W!BTkeIU`5Kf!u8^b6}C|frbV4Y^4IX|uB)x$2Qpo(M96{`iZ*%2qAo+G=m&YvC+0q{(6maOEd=@|_YUZ=UyP*4`^y#Bd5_4h zn*6#Gc!_`MkcMQ8R=W0C>dbw|nHMeNT^uv;E#Y$fl##ZA8=r5UlGqe0oCCq;H~D|# z2&UZWo5$%@P8Vo{5&ZEgV+>~h$TW8s>4+H!=3$@yMo2FIQud&Wlfrvoi7dkHq8oeF_(kBMd8!2Jt+4l zAkE&5+@X*XooiOh&{{Jl!%^fKtA%7IrA{)_@0z$Y?o~HNIc>|}<`cbsusVExS1sNw z-mgar;Jj>^lNt^Qq{ab_U3_L|>phHTSQWrIl5n)$f{e?xdIQR|p8Nb>l&b`EuvjUi zfA^j`m2%tARv6&)Qrsm{0mSi<#xp*@_{aN$96@>Mt2Yakp4Mb&0*k+s?fbVnAaUvk zplpAYndhFDOU-cH6Vny#Df~ZzB`Y8luXq^({8u;$_eVVQMKvR5vv`f+%z_+Uf1nl{w`yeB47t}}r zIVtU>ZU7$?+wN8{mpLy_yDv%zMmv^K7G8g((X?Y_>t6ZNb+9oNt@u6H@WV;lslciQ zAL2KBKqgT{v(}96u8VJq-F_pCq>t;A+CrnFNZ@XMyB))h|8-$w7wl%K6YF(p^o7KS z`z?iX8PBJ=Th+hK(MZq;^%DYdG)@-2nC506fPK1HAg}m3R~z!{*Qj;cdFQF4+jBXNKir!oHyP zd?JE8b$Ykm!{(L!e@O5ft z91!OLVdV@AOZ$Arze3!c=sOiMAdY{AZAX8!t7W}C!zT<)rOuaDGy_!US&;V+a*Onk{-d1$rB z&oDr!c+9@JJ9;h4XQpX%3O^+>k9o-5!u}6QG-KHETuB_t5E_*1I`aX9$=IHIOjaQ6 zt~8na;xaO7MuHIwV)6!+d!;czgB(b--MIn6#8#BG%kXMa@vEmeof-9C+7zC?#KsIe zne_X3r-K#kFz0cR0>B#QD~dAbhnYK5qzr6liFNP6qB?}^{ArzgnqKpyy*Sh}rpT%m zb`u^lHb1#I;0tW9A{?a4pZ#yIdM(dCIGuat4(3+x$Tw0UscKV!^4)a)G_-RDHz<#ku+Y*-=9Qnq zA)Y#-uS`ItbSZaZ>qxy7N!e`RvLB|89cC-Jc!^!5Yj@E;D^%(8kuUH_?oK+ch-vT| za{k!n2ghs-V=isBSv{7@8I2fY08qKQcy`KGn=*Um?wC*+25vN|FEAAl& zuCd!<)<2@H+gYZuCqVw5bV}^jSWvie0q8GG6HH4+xi-MBAR9>KJD1X$Ye}y@LefsO z-{l*oT^f^iY@#j%N1O?385MmrqCA|0UMNY^zZ5+L=$;)3qY=#pTMt<#i*%$J$P79* z?{;xi+c=an;OGQ{c!V7V(LRd`u;87;ug5}wATgFvTr%Z(gH89Nv5)$NQS=mr;H?2?qEV&??H^EG2x z@b>kZo8g>Yio9sX6DGp z_ZK4Ph@j*m_Diu%^^1H3i`+FY?|!gNaXfnb%mK@T3SBWey(Cniy;kC8{SdXYpUR8` z1(*)@69UN8b7h9iWz*R7`}WIUCb~tP5D>KwnyK?Hy~+{SFy4F(Jli|WICZ3|Sy^uz zbE3%iFZoe8uPA7}OPA03ZT69jUAzsad2r_JtX5$f}yX1fE-$R6(~zdG^5gBa0&=-=Uf}3j-+YX zwZUo}=0pa#3{473wc37z(!C7NCMSL8V5K zNO`>$W$=Qr@D1N=3A|8M5aw21dro^{1_y*^-qx%!sts;+*$)1C6k`nnfW%@$e@4kx z4^S^5jH0OQ4wDd(kDvdQ*8E635GLdbgqF}>7(W)5x#?7Ci{;2%y0BV9m<95QS;qjo zP~r&fYu;%){OkzS`5DQ;oG=o|)<^ zXZBUrKq4=rzjKyuMjv3Xj}TwfsKBX*2CB?8@EEfBsNwA@aVVH=ALx8_l&wr1)k%<}>m(?ex)XcGr^&P#W5R`IG{cW&uq*&%=;P6+{rzI`XQ?2#&Bgu2vs|=LNpU1dS5hwnERO{Jox=4Mz#vMT2WUj zG@~=y+YM+0tHGT!Plf|Gm;g+WRo=q2-vc2(L;kyRcbBFlvC!t_6TAZo> zN{9MD@U(BCKqGieUkwswPsR9k7!QPQ51^z107yK`0%G%MQHmw<*JeUfXV7IU1~F~J zM>&dga}R{OsXuuf&)RME?{otd5=gxYpJ!^R>2g({57KhR=N-TVdGcbG0ST#qJxw~6 z!<#YuW6O>|?^3bUQS%83OlALFEBe?&&C(KT*IF)oZwC$}2YLUUj3F1pC6}$Fo1Zd) zs5doF`(PU-1U|L(%0e*n&de2TG_~~VR6@eyf`E0Zj5Y0Tedx=Ov(F}xPclx0=qt_1 zqMUTY--{R5AVG_Z0)#QdBQ}ij-lWf%pdAcPbAvZXqWw&4{ACNu#}s#HKc=vM6_9c9 zOjFkj6h>Q3qa=} zA+F?r6?D39?|*^$kQ(R3$MKPyhghOKFpC+38WVvAoI&n%IB8BZ>=9niy>~{eZ6#r= zW7joDP#sy49yl4p>T8!}Qp-n!^dH&=hkLZ-=54+Te`UayVL@^&pA;M+bE2^NbZt#F zKS-XSqDEwjIWtzY@US|LJd~uJ;*s~&B;unG1|aKTx5hgULxOLk(npD_2ZKWkH~FQ- zPtu4>w2x|B=HNr({j#6V))@3!2a}Y0zLxo|;Gk5e`z?PS(%ZoIaEqkyYKdR#FabEW zXHjaU`iW?1x$v*@%(uZar2<#&$j%LGCjRi^=;hcf3lY(yaT6Sun3hFxXW&t8h6KRb zl!CfgNVwG`8cR<32*xC8s$M0#+@A@}A&uhK3pAK(Qo$ZEfn@`ra z4qw(aVt`st9c8{yxm!nAbKI{p71GXbe6fo7WIsYV(yKG1UPqGFCP1aq3_G zeGN4Wyf%y*pJUO$On%HnT-^ndE7p~UPz^CV>^@(`pS=F!P^Vb+HFWJI`_P`@@Y_~6 z^{`fq6bMfoba_V^^jde8EAISt*YG)7iyZNY3&4T)woAS(6#o9cw0absYFH93V_Prv zB=ztV_&&&a{BsGfvI?Ql5Wlo+ZyRc`E^cRuFO&I2q8124M1kTw5q>C}|BWd<1^&n< zA2lPtAXmWiYVD)y-re1tk0=umAOQtJ@%^%AB&GY1xJkOA_Ed+%P97i%YEi8%| zo_9FfXcOC2YbS-(_Q$~pNW)_^EcuIN&6!p#g8?QjLf>KiVE{eIvRTc;k^(OxL{qUD z^m5HCp13DJk;Vt_1Yw{U?3o(mF)7i8)6&Y_ULCJ(V?9a4BGq6udoc=DpvB#9j>BVX zC|-s&eWr*=2vc(V!W+@1PT||fR28@#qy8nP{6p`g{Vi!Rf3XLBC0RI2x40PS@{hJ- z3RTrBXuU3w1Nnq7pb$|rloP2q`|)Ou*I!Y0EQlZtBSvFe0Tge>I@YZxEgNN7GoJX zp5*em#bN@y_?%I;)m^(;WutrE^*{6}c8&F?sAx<2Q0C=9sqhY<(2@zJ<0^W3sr!q6 z{N>`_UNo3ddUc~QmYJ2~e5LrO)8|eJy_mbh!J2IBTdH!_@^8>4&^x$Ht6ukc;!|`X zklR)n4<^gzbh^hB=MMu)xygl}pk48|U%{`J8wJ+5-OMv|6U>ojAwAJ0!J)Vy)`E{f z!qL+QK$elFw0x~F4iKA$vhV_X?_42rw#|c0&UR13Am_%{W~?rbxr^vf9M?;Uqi-A+ zP@-nF14nW(&(hCYLO+xeKNdOsP9a8YQl~6cOPVrA3i9fTWd8&;K&^aRlPTdx)yz3{ zhK)GVL3TNvG~QCh0U|Yy;);RAX!=N_ANo0&u*HiVg=%VI4w)A`< z3vrvrAEuF}9+Bu7NAp5SrWr`5pV#W_q(i9naFG3Y<0#bXDwus3RW%O%JVh6Pvj%308BU3J9-sK zKM79Ptu4X|QNwqA{`yI$)ZfHXaJknYguR1K+D7rnK6*Mt-*2y_>-`j3^!Pm=Km16Q zmGcSsOoP}TBvC>n5vO7E%A_T^sJB1W_w@!kBhD8J3bFd*TZZex$ZRqo?GxMtTdfu( zXTR{R|FnpY)U6EsWqkqHGj)ZBH_alGO4;*L%qhq07w&hZOH-G6RURwdFtN$q!0}#x_OoT*KUB%Fg0L7NV4fbo&kV14E(3a52Yx}_|dD7@poJ2!l zC)4YYbrH7R=Z)X~6Ay({rC5SbkexOkgaqJDQ{iy zaYoD=*SP$A$?MyI#gu3gCv%2h97uV%vM$>TS7^@}N$lj?bN+h?A7UG(^gOm|z6|#k zjH*MZyGLRe8@EsmZ7eqn^wE!zvD@!$9dz0m?*yI5rjl~Dmq0GY)wSGVtQ`-)rO@z8 zH`f5FMCbkstk_|-;^}9yt2Sr!$z;P5{M2U?{Td+>axHaMBj~Mh&mFOEaBZW%>i{H3 z>Y7i#5$rR*7_f~iWw~rseEm?(s*6w6NtMt1L$Yh)8QuuSZdC;QfQzdSI!o5-KFb5F z`q^;)3ryZYjDXtZP?d&aFhF?Yo3=Y+yk=`nRUn6JZ$xqS)ii4?Qg2ceg`QX_^ zXd7r>pl*9}EV&Gv@S0jwn6`d(P?d3M(PG#M3z4+d5bpFT^)8H{@yZBQh$1oC<`jD~8p!*L))#t<$tc{SXD6uLJ>CQE9LVPA?8 zt2u#kbel);XhxUIQ|oIl(vyX!i|UrT7Gi-Wleq^Tf!fw$)DRxc_*E~74gm!F7;z^M z*ChV4&vK$@=#^>NvnfG0)h`JPGMrwLpJiJg z;-pVfKp90>3+hJ{fPV+;N3$}gEgf5yQgeON-$qxB4cGZtlSGYQbmJ?{j@FQ;n!)-6 z$tQ!hU+qC>O~JiWS+Bpl^$xDJlsf6bN8yX6#9V%uPOBX)NuSu~t;wU5fn4bvo# zy!6&MIdX82|1$IEQ}9N?k#r@R_PNpP-OB7F`MHf&f5%%_TV3mBJmG}%5YQKIkpblx zgoI9{K<5I+BVK3LNxL*pW_$zwR00O9Wu_YISk{DPOM-!+pO1;tO~>Oo=>*V7iOax* ze%gOPR0v$dTQm27cs2y!?14UT&2?v!2=?2`2vBoMI@{8xUA!RlB5q7vapz_OV?Uwb zi+1;kxOoVIGn8{sVBYl9bMmSq6?5MxMx&ZFagAk`ttr#igqEC13y}hLFoGL*)H8Z{ z8FmV1j>hOxj)fqk+wn(t?>yr^=V@3&;_Pe&gul3;@M%s8n8i9g#fLbZb+!!HAPt3{$tLO;%@q(r*5+H|gj`+LC`_I6#h9n< zu+VRK8iuWw&0X&sNEvJy*Ayq9SEZt6pr!+%27buE#rTxeDN$})c^qEw_N0sb4Q{k- ziu!~?XX%^ZVO*47j!0I5>$b@NUqJ1zXqe5^Us3tvA;wDOBgW_ zRuHms%1u6wsM!~+tJi3G0P@Ri|axUc885?lFT_z?3Ek!Cf%>x zBzaG64@6D;w?JIPdhm%l(`6;O=1#b z(lk7K4jlKcz!mOI@PK6aZ@$}8B8|lUksH1V+TDY+$({=Zp!11GbQ8Hxk@9NOf8U4rZqaLRqB$za^T%6w^ z>s)0yj+Td0c^J`;_1mWpv1e&bd{pASKeT}rdd#|IH0J$`NgWOR)c#rrpBG{spj|m` z=k;nrz*Zy}@>Pw)B!Rp7pn(QKWgH*c)q9IP+Y-IajIzLvu(o(J5vMNw$%Xo z8PgRJ6@LkI?X_Sg%)Oti7byChj)!rc8&u#Us(d=+G3k&$`96RtJwR@~DLac(GUnV> z%FbV%rb~zFi=^}g@~0lImmCcQQEyM7=@&#@_2VJc zj}njO=00RawGM5mmVxXiXEu-l@#t3cJQ-g^xM50}McFfp^w3!n82oUkRC$Pei{1}O4&1s2L@pWY} zQsh9k&9*6DJ(UcSn5W(Gp1artJds%^@f?V$+ixkXie>N*akOv;A37!Bn>Q5RVc@TE zt>y3}dXkN>8jBLXjHDhcpm0l#l`eLJVE2Ag+(VhcxR{0mJtHn@HxTrrxd#CMX6C@mf&hwM;PfdUA^rZl0-tG>Qdd!K#zkAg5Ef3_UC=p5u zJ$Ko^Mn8W52)lkL{e@5MbNBI1`oFdro?BTJB{}a?#Y6o&@^blY7F^oVkUR=ro+#kH zjL2*X3`-u4d;iU8qWlMIOOt3;QN;sjemi{ZmS?QT0YD`b@<^*dKywLke?4-M1mp!# zf=1szRG2zxEP9-6`-lTtFG~QJ>x*}fy1QMP>ZNv7OaI^qz7}?JF0XbPr6Q@IfGaPX z&#^;CEcy|VeVoBMLe_Ud<6?mfvn{ZKMTn7jC}X7K@(_hFu#1KQmd%rUZ>r_?p2#1+ zmKe%M{VtW8{bH38YOhi`R)Bw0y~!sWCw;~`O(D-M0e6t?UNDO=f!Kmyy?$$A9L#z( z*9>$?oa;;VP(O2c3{aO_%AE%kUDa0D+VOc8g}QexOVtXQ-U zlhRDEBTb@-OXog_-R(ZwT&*ykf#B?<3e=WS;zVER-DBNgk=kGopR;~dthahc1W#jk z!yopj5<8prh!By_>R?JP7fjdeuYE^#+#!hn2HA2A5y{Li9XG(qEzVxn}|wb~IW1COcrsw3y%s(8!Q)s6)ln8(>0KXJzJ zUoD`^dN$Z>mkW9)^INTGf#FBZwG|}e~9cV zu~M42X@x(u7VbV64@fQY;MZf9tbWo`dLU+tbYXs5>xlHH(ixOe{dRimw8RgjLVIG6 zBR+V+oylD$UpA!Maup}iMR6-;zq6Uvxom@HrXvE@Da)7Rw%fL9^Wc%15m&fum{cv~ z-tiN2k;rLF88y!))UMkT`!4L$Ip0CWbH2f(^l*clrnInsayM+4*4u+m_=eV) z+#JFM#voC37-peM#Q33Ck7?FCT0V-fuYsrJWX6!w*?XlL8PTL+L&CpwjqtSd#N-zRI__DJdLql-vJDe6i0(Y3+auM{9QX(bLm9P$3byO}7hEi?exD7zPph+MH zYKxF6>cILi(26`qxWwO(@AB|%n1pld9 z6(L`!NG^F@f$R(X$gLAA%tN1MR6}5TpW?pgHAyI}fV%i>96l>oEbwwUYZ&>Zl)*l- z@Mt7^hJii~cM>MqPg`<8B<3~#(TS4GQj?dQDgc`?Ej4W@N1WE4jRR($2fkgWC273w zYFDBd?*fN~LQJG(}t|I&lQ}LDF(gseI#KjNKI?gRazBdpiK~VA& z(ask{MI*DnX})cuEN#D8=6aU-=?a<4qyVu}$QhJCLADvLhRO4}-G4EfM(}=HLPNzb zB|SWc6^ndY=&Sph06>lxRSPjceVDv0#PcMd+eFs*v^kBfE_n0uWdcMmn+{&#i#w>q zY9w}C4~c|&?JljlC^Gn_(pwecdQ{ROlMSzgk#&L4f9G=%E(6at?Bn|&7@;iD%VYxO z%PUdPkiP~Qc78Zx8;NCmI-(Y#n{i8A{2VsHzWZ&PJGvNgZ&U&T#$aZ24#@i3fg~zm zFxeFp&GDd=con?jHWnM6Dd-R5-n(NF!PMS7kF)Xgc1u6Y_}p8}}sEUgOtx&EFdz5HGfFV7Pub z1v~Wk-suV>nKLE4+oFlzSo%(1-$;5@FkF~#yo!T30eK2hC*9k^MXq_os6@uxbOz*6 z!#sx_SK}s`pH;Wi%_;0Ul+9Ix`5=3`w9-zbnUfv;bE%cT@^36ZNnP<6`zt+{gYv8DY}xZS~E46=s_fNvO|;0|?c5jtd2BAT+?*_nbi3Xs?(o=X> zmZCfO64PW*#Rak1NU$SY;cHV&k4`l15Hfu7AK)Ax1n3k)v zwHu!j$Z#i7-!wwc2bb*p!urKON3{vELKBBzouB1H*AX#RR|q^{{VTq9^Sy)80FDv_ zRv#WCzc5*|T4JQ%_C5SI(w98w<((sii{vR891EmeE2Za`uaVm1cpRiQN2{+g8$BaM7N-m6Hi9edDT_l^aY529ijQR1Y=~UuB0fR|#%&7k*ZS zpLlDU4)L7>@$=)pzQ14}Ojzr^fmTMAin04JL*kFq>mODuhB0@EwC#=?|0Q`6+ZiUR zdihRPdmXG_qTN0IxqS@#GHV{`qw%O|dMIg#?g`>B;!F9UR66~0R;pnLs z=zrJ*XmWpo62Ptb0{1*27BcVc<|Q9YK}20s=Tj=$ zz_Osf%!VrKJwdqlc_jn=Sz=}d%Zy^&M>~b%%J^+9Ulb*NtkKMpM7UU3D`=~Hl7c}2 zygD$Hz(=8;5*J}}nR-3%Q|{3und?m2sV}G6K#SEvC5iBL;PqFvDl7!W$9RtR^IUTT zdYj39fN{J^5wmKDL5UBJ`+HW9(sluz*eAfy+(=K+fku+gvYUt-5W_b!btR=V`FWM20}C9aR6b^@nj>FzMr!HaR6dO0U|^(b zuA{mcl?2_&n4|$e-;)9L$Ioy3O9qAlVxx3l*K1QW4eEmV9KN__d>9ry9wU+bI~OBts82S* z^%r}QdF$UbEFIcDc3(-fKxK)0qM_Ub)^ucgNgpw|b4mQ`%Wy@Wf&sieO#I;wtO20> zJ8aJJy4gNI2ULtX1E)R+p~hX6dw2(A8tCX}qL1NZO5YR)ZlW5%ZIdO^(E*Cn=9$SX zlm>^vJmshBt#dMM!X)hj0%=3(D+7Zoa*vG$AMj5l5wP78;>*CB3%cz3xeH=Mar9XA zsRmIbJ}#q{S1B?jkq&4f9Gkgj2Kl?ZX?fcq7Czj|GhaiK%>I+9>n!2D!&u^OafmZ; z($C6mc{SL2%yU2q!zZV_UYhW(4v!$Z+P{z? z6xjTfM&lL4rQL!QfoYd#8F=Rhz}pD}By^>#@V z-`STppo0*sQ6HBo7V`GM{t<_PJJx3qpvefwdS}9L9-i-Rb}b{bGmJIh6@Go4+~NB! z_UN99%)zHklQw=I>%&AOa6os(*^pAZgdOJ_N@ZV`()$PMaAjhV^Nm^ZLIOPiFF?@0 z#}+LB04KoR_sASoFhm)N6F{x01%h->pE~h+2gG+XA10cWlRBd||~(XxKgnG$P#{I}|G+ z+{UDV-E?R{`9vBsrB|^Z`oN2KX0}7T@-3ITctJe5aU}>%m8PEt%bb>jn_8c+a6ayq%};BZPns-}Xwsna5u~MCX-? ze%yp}%mbtGhHGN}V)eiqK#JDw8q;>NmNRvxS|X0C?gfUVKJcET?q1ibW~tA@XO`8< zC6H4!tE?7D4<0!E!dLsMsYI zH52HSuy=|)e@MSe8-Zt7>rmpfTnX|SvDw(H_MlW$Fisi)8Ey}mNO*!fkvMXtl8;p^ z$4&ZqaQ@f?SC)1im#>d%R~TZVVm!96or?@bO^iJu&>XvL4Y0gh^Q$H-{0`$)EC@2^q9i3}Tl&S98B`G9WV9XU}q8F~oE=RuPww(eM3CQ1IT*zueYFnL7 z^|q1U`7olDF}6PT*We~o8$N!E@8FD?;MvMJ z-_4jsI5H~1k6mgBpG1`tDFE6rUr0khS`jN9m7mf@A5O75J$MIY4+ZF6Cqv~TvXHG4 zY@(BoQ@K$>LJO^0k*e;3cbk5&gnm7RZ63xUU@hVML~tTgc$sPG%B|Up_5r{$j?p4T zSbjKID26Sy!6kk!W<>}cAlpTh!dbuBb7`lxrA%>>dTB3ab1Ht9Uq8^!LP>5^qQJFlP$Ip_Q9X5f~99K-H-QcQ_5m?%fjmI>J=GlNyLjmwQ ztDiZ|KiYhhE-5yzg#dIcBaf`;0F_~&aSc+@%g_!;=&TSNDe$CJx1S8%5H2(6PgB=t z*u<8RV5}geu9MlmghgOdS z2*Oo-os;enh0GEt6zT_NdAXNknzzUZgD6DGh_2z*R>6H()Q+Qjxnjg!EhY1`zoc5J z^G$$ETS9vbGYyU*xe!w^P*AbkO2#9MiMxA|&v4cwA(c*(7%hr%H!a8|pCD`fCocmt`R zEIPjo$GzkCBJCrCR}?0qMeh3keY4GAJiCJcn%_z;1KbTsLj$za?Z?f@)vt5%&)_II?X%=7wqTCs!1l=1R$3H_En z3-ae!dcudvQZQ}LkfTUduG{{sl9^B0agQZui>t|fAGk%3s0=YGfy<3pKrOkih}#i7 z2%Dd7OW(~TZ1HdvmOu;CuL5SNX9_wZIq23F1_K{0i_d)KRNGglDiu@ zge9|)$M4g(CBX*GXWK(Rv4BCTj}_qdC|JH(w`-iIMf?5@0$Y7Y|IX>eG%)c^m6L)- zuJ032QIs%v4)~>55qV%)ZtKfV1LQ&$X($DFr4`UYoolx_XJjW@`~d#|PZqtaUoe;pz@>5+}&BMA0YDaIb~ zm3Lr$^R&oR(M67_K+cjFv3^ca=#0)8*@()mPhyasj^m}73Y_ah@!Sm?T zO@#hFos$|E?-LzBW9k(!Kh+?Y&63&6>B~RfM_64*FOI_sx`*`#=;MroR2V++$Uuv4 zD;dj~8AT)t@>*sil-xT&f{g^moAT7>KaS2@IZ_~sq8~(ncOeYk!@yuNy!W23U$mt_ z3aHUQ_q*?$f^Gnp%ve&)MqyQ?$IgJpmH7Y^k2#Zh2|@S;_^I|MpvfdVNyf#1A|p@9 zlDh-6mh8H(j*r|bxZhAmJezt=)wD$}4XS$?PiJG!p-#n&EzT1hspN^cvNjuw(xg5D zH3@gyn7=@jv}Y8YT5;3x6x_4$^D`0HK@uaWzL9+SGbp<6rG9kR3o90J&xP+ha0RQp zsi-)-_)~^#B819ir{07C`KhET($Zn8u(0BD6Wz9y1-GV0O}39lb33?sTK6l6Xo+>K zB;+D!fH5|qoWK|#nIg%b`bj3q8xX#Ime|AjBX3zwjnYeWnIDQwk6#poH?A0b%If)^ zsv_6^v~&|@A-KW&TIILcfF4iAQgtYPut>_K^dXgbhe@vZ4CuFbha>n7rqZ0iZ-b= zA~!ppVTT`<+!T<<$xETz{Xr_ThXfe$LXQ%G5dtaK5mk|ITq7Us<(bZpbRJLwrJoO9 z5LiLpzLBCRY+lgUKzEpG?W(p}P9Q$YS05FJERE4*{+`X_HW22#KD9k;cq>?+&sP|} z#!r*&`>i|v!r9c284-&XD1O9>rG!%7`L=Do-#Rh%KE_i_rQe~zDEa%rF13oRps$m+ zfWJ-8RA1op5MzRw?m(81{DNU80p78Epiq{)rQ~zz2R*8#75SIyYa!ySYBy>i(uE+E z?R~XA1Pa-!SwJ@4sR)Be)tTeH-Su@D5L-p6v`wy`XX|xGm0{;TeI`*4qpd;FGpo<> zL;86Xcm0))@3-CZ?*0sopzc9R)$=DmdQfvw54YLz*gO5K@N3<@izE{3A~92BgIRpk zAQMSJyXxQzew9L?JA0TDs>el=XW`O5-g%D7E|5W@0d(*?^xKVhT%YmA=Kq*$lRF zwLNrj4Ad73FicT7G?Zo=18?^Q#Mzl4%TNH#vS0@&oRNH}9a*^FZHXut5&|z6BW6An zzD)KA(>-KQTP?VAMUQ!+W|m&JeKUX0CiFg(rf}MPDX30oDD`lxL3T4mkWSwqGU9e4 zI!x~zkviqH;GBz8hmsX@-5sl|2YLDE4K=h3daEcR^qRUc4}#(3d4DIOZ^Y%fj8&u7 z$Jk{LIveo~r%;mEN?42rD$n8kBp!B}zYryG<-dBPq__l z{SvKt`q1GsKrImn(5@7;zk@kE?Wn(|LUdus`SLtY#VBync<{L&Jwz;{@LiGt4`+#g z%~_75;uk!p+cVee7W&obV0O@g1H++o{_e;a5W11o7?3F*7M}H6f)r1F`)fMKO9GKo z*1&ONIvIk!e1Q!#Qs6bRrnz9c5G0OY)6n$Ky(SVEUMO1%8fyBXeCH_CS?sVbs%C#zp#|*6(VT9J zAhz+(-(4!s6s(Q?xwL&xwx`D=Cny48g#wB><$m9WU@+fmVobuMUl+spVKgGY`lxlJ zt=ho%Uyp--)&}1(r;!cY)=t{{jV8sX2muRN-Y8BS<|6*0fuQE?zLqNyp&}dTYpRj+ zCr}w}NJdcy3>#3>{UzJ4fg?FaMq74g8W2~kl{r`icT`5P8a5^@Xsbrs*;5BxZkxgB2YkO#1qmmTJhaSgU)@}hi^7(c?ThPgLtjL`y2+d<#%b~a zeyVUDiB-oh3`QG%)0Wbr8YT_j!*!hPA~61`g-kg1yjxWEPnSH+X>1?%S%a&n@9F$gBuIN41n_i+B=1W9x@A_tju4 zL2H;)jVKy;b5kJNfNhVSFp5aCR zI+G@O0@U{jR#RZZnct;E<#_Et`^>n3U7j?5K&&yS7&orsvo}kE@`lan(?E%~Ds8Hp zLGRQUAR1K9FaFUP=bWG{WtFCpfo!;DLTdaC&52x5t!b_(4OKKiwEU>@7QiE_3IR`U zfnYK`oX+wQl3XeKadq^RG2WF`%G&GJhLSB*`DS2UG3bX~bk%wOIt2^in83%ib{Y(3 zrOXD8QN^)eoEhiKgQTsvAJujJ+Dyz>GMko~O*%d`M$fKM{3sU$3;b_G%Ik%$D)8yQ zw~~hAQ?*i=rk*7I?e749=k1kZO9XW_8jyF3IPATtM#d@~`V5v5%$m{+ zSpT43s2JYtSB{Q%gz9CKz01V&3zwe<%E}j8g$n+LsMe?c*F8?(;Z*>end4)BhHl$q zjKdE#^ATb!cUs$Q7n5qbS(ce&Hj*y7=0>pDs0~3vd#tQXcG7fK+m0e3z| z1Vn+5P0>aiZ*J6iF8SKest@M*v98`n0g9;xB0ex%I&^q=Z7XK$b=*4?5A%t&^2(tl z9Mfz!7VjmjR+`FO?xMS1t1ne>+;~1&ZHov400eZETx;~X440pApqP2Ixo!xv9&FS@ z=X>DswL}79of7Eh^sV5No~+8;6=uLBIxQLeoFOhE1muOK5xccCd@JK6Eps$?cn{6P z$b*Ox2^*KHSlSToo7l%u5AJ1)-s9ynR%16JGq3+9@Q0;PkyCGxNH(1n9$))`CIgiM{7-Lr6Y2l%J&G1!k&|- znfQfCQX#{g-0gA*o+6m9jo&~*?~4Jt2FR>;yMLyLP(pCz=b>Py!BP2(oDAwB<9Ec9 z8pvS3$bT-E!s1DOOU}RSh{*id6IU?(Ta=;OnP+!^>;0_r8wd`8_U#zU^!m!J~4 zd4-ZetHsju7+g4`xnU<-#qW{Mug9e9tcooFb;b0cgggfmY9FZ#Mm={7c75q|sroTj zH@FB~XfNZScr|OogB!+kZ<;+@TukaRKL%iS@2N*7#n3sY(TCbPR|%wf9EIj4rHL>x z7pZi;x^ksHvoni1>nll>?Bn@zQmL4jlLLT#D3!g|VcHuR*ViM}(F^cQ`0_eaNOFt+6kz!Vcedm^ zI=Fa)^hwS|A*0J}gb#Dpvip*y{jjZ2{3f&qut#!|5@Z!Z8vU)`%1U~pF8NbVLy6j_ zo|U_(!+TYeOi*7K?@U|%aW?7r31KVEmtr&Do%+rhFPvFMWQ9Vd>944K%g!3hqh9Bi ze%iV@bjS0yoDuOaE;$zB}vgt^Zk z^T;YfG9&$xI=}}%a3DAQU8A9cq;sWQhuX|>yWV*LSSxCz`%x2(>Uu>nlHQHQnXQ?~7DQej@!7K2?Sn-xF!D1Uj2L4Xs!^?jNG$ zpZj#AA^^Q#%6SnkTD&#?z4Uw4(IyJjN$(M4lN*cjX)352ph*%8W-c;7e zau-*I5dYWW)SR?EgpLR7oro~{>=z``=YT%v1jNzna!A)9Cy&_P80G0?=0W!Sh`x_5 zhWRb`&sNPSN&7DQMdxaL$1}DkRBvImSlE<_L_+w=7?m!l*D|#jUQxkJ<3;-|Trkev>E7AKE zqtHTj=@y6XM=4P}z!4y$F3LmRv@(C_D50v1Za{3KdemGW&b?jmVC_(|fg&B~Y}NAj zU*G6su=V!-pbcNq-ovd2-SO;Wx51`+b0qZrrUD7wIXR=-R|?JwerMS}_lb%G zq7?6;2=H#ZZRK=y>+L-pq^vxm=eB@P-D`V_`KtQfQQ?)m;_}rg)-Xi@e!kn7`x7~a zPGs#9k?u@32PB>(D*$>m+ZIX}1t481@Z-eV5(@G9WYqxVSc)$PZJIx�J1?ef`;e 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%0D)Z*7H3>A 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
gw`bh|I%>7&Z3?Dca#3Go^l;I3 z`94||yvl5F6Q&gA)T;$Q+5j7lLM)gQr$F1W%!iKjSXzO>=%nP&nL;%N~-4F-RK5x0M1fdm9;`kmvVNePq zkS&PkBMf3k?nwKSj;h#02r}ZyCl&(I%l?RmX}WTGmt2c+u{-+)&GvL*YUwJ;*)`fN z%*GchA7YRU4)n&AO-Z)L&Ma&MZ_o|CA1 z;%qQ>YHl2prOqw44-jhEhs`yI0hEuG)e#U?M)o02$yUUMHsut$%v9w@DRv2)T-YW&iVR#SR?V*)rjfV2clH9M;pjA9*60x; zS-Lnkpq2A^X*35oR=Y;YpG5Yoa3Wq&FngrF^Uw7%6PGt6jF3?#sI15 zvC?I^oE2zi*cVT-n)6|~+Q($0S$h(T>@3v`Qa>~*e!fzVdM95=1dBB z!wBmFtYdBN@hQy1d}!jcJ(tgd2qAXx1z>rVJ*waVoTl4VsPO!yCd|E~YztVP2>v9j znT;crG`wO&=rGZ?^;|vgU9;ZJON~RJv=wPD#5WkSpAkZ`PXly!@hd^3F)-1FZGf1` z+?g3m!ND#{u;Wr{6|Fcc<~GSuLM4yz`c}ka+dU{Mk=cN!4IV00tC3Z~*93B5{7fM> zd$yOOYreI1vpz0vD2Gz@K!=e!Zt0ji$1ynpCQZ)N=wUrQP7Ae{r!vAEB|uPOa+O4i zK*sZQ>dC~EjE9W3ECQ_e0)tK3OQk60>T*KtV!Z-z_8iOX`a&;S?T9T_y(m`KnaXN= zmU0UeJn|BhR!1hCDDuqMBn)GQij|rRafvJ4($}TTx;5IFonrFiJzxLiP6W^iC6nV&3^`T*-? zZXehfKQqwDT~oBBEeH#pEomgya~Oz#V`%P9Tj8+iEnTcDNw_SHX}&3TrGHSg5=3-d zbPH-aw}i@@7u%#}8w9V<4Wv`FIH3XeFlY2&I`N@iTlQ*t(_9>}Y3Z{* zLseYc7fplsG)f*2rad}jJ1_LEmw$b&*F5S5rsS0=fpyC%(%@-fM5v&lyCYkzvt&Ct zvh<=SjS0{mgROmH^vkZoSFnt?v3#Jd?9%jl$eaM{d1vJ6E@+O+eRP&)7|C10Wxj(9 zvS<6)JRM6(N(|rW^_kC4f>_hMHMUNSJ?ezTF*@)X6(oiuvpe<#dri=tg#~EQffsm{gY;HSQZ)O{>p!f+Q3DI6(<)*aBqj@<6fQ;6u1ydGPkx)8paJVGl z%fg0x1*vM`8nagilh-GJ5a2a{W{XLon%258U^2|ulSVGrTUMRaBsOOVELq3Iat`|I zor-UGx>*)xDRr!tJ~l(#3_OMQO2iH|Xi;mFkw-`|+Xk@=M^hmoUy29HU6|GCj<)y*cw+ zRo~2|^}M_gZc^4;Pe`S-#mYsl#}UHeIk@E4JNn2?{YETO+NSlx%$O{vC&0@1&B_Rw z5Lc?Hj$PtC+YHmX_Ee)oCv`trZA3i2=L@+ zx)3jl(G&tMd*#yZ@9n!fSgUaEIrMg|x7{f$CIPS}0pGBd!=~+6SGTwDR@_aR*a86PuW`i`EB`kfWU2eTua+Z2@ug!3KCr=H~IC z-fr+cS8OchoN_t}>(Xkv3Sy_#h@~qyyRunMxn&Kp4yWk~zJazjSQz=Hi~*$Xbu6JU zwbH4ReL;q+loHRa<%Vk{5QaJ1-s53o@HhW$~I|SvMb~4$< z3aRVcu6B~G=m%TON^Azo<;qmnD=iSullA~M3>Zjr_SmkAYKj5QOo9#yA;eSlLbZla zsh5J!$Z$6ck#%pLEa76Z-iVQFhbk{ON{(|SzzG3TTg5rm;ET5uYSh;l!^g?xUR;{> zYB3QYO`3-?T+F1>p9=CaI_f60q|BMRSDRTH^I2b%XWHPU%bqw=cBa_oWf|Iq)t)*z zBGjp=Y$j&MV;qFcVJHkywlPj5wwwuu>^TOyRA-4PaOA<&C^t5aR=Q!27*j9+Hw)ug z#sVuD@R|9c04@6%E@p7=WmN9CV{-`JpP|E4Q^WElAX%C80oB3cHGeh98bP$UxmZovBWka4YB8I1O1xX8+pcL30A__j3gLPeLjEc) z*3xNqI-(sdafCc<2ustnrky=mTF0qlZn;>2HhF3AQIB9V$Cezwi+$`Q9GZk{-O~)f znvy!T$Q;_1m!6@#q9YPHoTHYVB^#j|)>ft>w2zuRyV%tkj1(~eJ*u7vHj6ET1HVkC z86q%*evOnCom)DPc%@(gk-Y#!@OfoNAHSdw7GJZ2Ts5> zFrp%Mg!Y=KwFB2)x1HL}md7kkR!xL$#raaeNB}_Z4X!tNENKWpXJri>?wU_5$=a z6qvQH)zdl4cswEQ3I?fJYqhbhfM|twMDyu!MPzjuGOJ)G2Mnzg zCcR*o_OQa;8eg{+4%1)(R7*`_70Ai9%wE}28-3V4iZcEAL9;m_jOI&1vJc$4SseRT z-5I+G5T}^BZBlBUEGO$DMTa{b?=V5O$Ude5I(uUf9^0yD9&QaIdT3X zserjlzy;oOHn)h8)6yVMkf*BrWZq~k#d~GNJIiaZr7UdzvU!)r+q zX%0c}DDA%14j7)!YE_D8x)ml!Rq4vgQ$fkBL_~?Udu-b@Z6zhKGeLIsMN8YH2qsp2 zR6J>O9IWTmc{tf>Hsxx(4MzT$L&yuybjmr&#@U_l29;(exG1}rY*9=JtBMt;yE{|IawpU?J zI%mV*GgiA!#YEAHXsVZlcQMw76y1Bo{HRV-VX1P^R&1lGI@=j0$cMJj^g+}TsIeo# z+9YuZ^IC?e#NhTB9iH@5*C1iPHASoKBPiaC1brbgC!AbNCvH})z|F-usU^)#BJ%8> zmMibjiNGpa0*QT59VpSK6TI!{?ban)7c`Z~Qe-QHVrwU}cwR_NxnAS!NpR<`cTi7< z98G~48Xc&)h0u+53W^}bNg@2AfJ$DWx zCs<$^Ny=$1*mYh&34D|I=o#`4t9YT%tsEP)?9rMV1JrTNMh>%rYG~o9p2AkF$th8~ z@N_TE1Z)bOOW!gMm`W~9Fp@E`n_}6vTy*;JLbDPo#JvN{FLv)aO(sY}#Nll>;1Y0Q zyHT_dG+ddc`jJk&of)l?dLvJaQd)AZpaR`#bpaB!G1aXJL6;q-gKQL@4`dr$goDPK zL|`$YF}rLy42U+{&@gg*rxI*IL~A8tN_5ZimWHx@?9EJ!aED8soRO5<#n2=a`2=Ft zIwl&-ZkIu!$WVKvSwyIGT0}~F==sg6n3ktKjxF5jdm5E_9M7ECZPvYzjmacEFW3txXRd^73@x6xzL^@bN?KKN^!B?cN>WCe@!_#EK|UljU(0HNGo_buY^kG zM64tNRwMFin@6o8E6g-p5&;3uRB2DpO}(0$fFk$Oaor&Y2&i$Zh{Vu61Y+sXAfq2M z3UkH|h8m;42coqvP9hOvl#8@g=t8z7id;kI50@;Cd zi=G@}-AHAsBzhS5r`>M8W%41i0~dte>dk8JpVozGZ>9@Hh0&5|NIIBw61+anCVPCk zInGY4Hw)_-pNI9@s@RaCF<#|*e^SsQA9r-uZFYu2CnVD$&iV|tcEPNDu)vpe7+4&` zP}%vEOi^26HdB?D&DjaGo`p7COz=50Rr_#Tk;5S4SEe@IN7=z&a<*7>rO;$(Y{h9D zdTOjK9Fw6@6J8ns0iN=vn1vHxpJ|P%>6-&W!@z941cZx4yIX9YZRB~r_Sb0V&!hPX zHiTq9_at|<%Eev2PV6H)iFGu;gfPgi-KBws-UOXcbJlSJPjQgeWy+S=KoDwic$iZ1 zc1!r12xpbpUb$Ro0ZTIzc2tWf3S%B3ZzJQDs;L;gi)s|}Br#|Sd9T9EDvaw=^9XnC zIoN)qoofv+^>!mca35_)(^IANVcCL`=2gt8>V)1PyB$%LYPS z*%3#sO?z*3swqy=+Lqnoa6}pk6oTiescKGW6c8+}wOSc=A?KToW61J`tc1LGcm{A> zXCOLN%ci;TRdeD)6MC$a(2lHAQ~1R^>#4195n^9z>!5e5S->gEdg@oI+-|XTtut0u zY77;@)*>jWf&~LAg*Y%=)BBVJ@>ZGaOT24Mc9||ieF^gA ziKKL=$qrT)`*R~>`$IbksXB<^g)w)<9py~Zh-V-tye!Fp5TWY8hct!YZthdmi3Aee zYSAv3Yz*2sc?xsNrI}%#APpJdj zmuIP$U6~$S>wq5i7voq_n64|Fp3hURBWzx29k^7~EuO0tTR>-7U&0p@EPW8}P|I$8>TDHzFUdXDYuJ+z8%ov{v2Ym`X|bWYa@3gu>Of)jGBhFz7Oa z!!kb3^43IDFA$Yo5<+WV53;q#M8tmHK{_M|fWL|s6_yYhjwXe2jw~cK;lc#wRUl!O zt{&>M4XYH8Ip?+(2;dwUVa^1mR0^?c?&uCqe5fKi1-0f=u;4_lo6DiKF3_pOb%D9! zBDxbdXE#X^kwZ~8T@u{|5$UpC%lx7Sx6EoT&En}rS}o+lSM{Ebn%k;%wE6ET`ix>g_aXagkwRf|&8TQ>{5sV|1?3E)l})vSy_>>n%4~Nxo#{ zHSXtZ$h*{>Uvhp%*1JYMRdYiJ zD4Y+fZ$qfo5rBAh`o_x6rli8fqR#^wLYt0X6w&;W5{7D=Copv)g1yAM+x%QQebBNz z0S%Kew!Z4XOYAAyP9yiTke=Zew>y*u?8zW#PyoIZDW$+`g^iCgH^Z_62mX*ZwjGsuEU8iqj6M=^^{ zsa-OuknMiaYgtm_des|}?S7V9(mvpuIHMen%`Ms6PYck*CKq+u9qeRpdA_S}Mff~R zc~>+f8=2x5V08`KY*;Ey0nu1YDIOLV3!d2F&eRXEn1r@+AE`lAno6^aE+7lInhIO> zWP>NgI!$pZo@(dWc?Z=Vuh%>v))R)*u``6Qz1l9Lm4@}P94JW6d>tIcf<97lWp0F} z=0N3AY#o0??M$SPC`5_h%jguci&cxt$C`-}2t>kt1K6y*F!#l5U4iQfaT0{Hri$zN z0q);6SzAH|t5teD?w8z7MBNQl`DqJoNJR+Zxf0nTQ-hk6`d}j{jLR|+X^F}#3zMUP z!s}@xwzbAp>LF*kh8q5-?DkukMQLNb{_ijU-~apn+}-`(x^&~a#Ejkl{vw!l;F)ER zCU>fv$3bF7zuX0mo0P#ZaP$BEl9+Y*d}2NS?=K(<|8keRcKP35ekBm%9t5F#km!Gt z$S-$MA4#}Qe-TFfa_0w5f1@Dru1{K+QQ`h_S7domx^^0+{mmg1y?^!7KRK!UN2mEE zu+!wdi~3Wg86H0t3%TD z+I{+ZUr}`$^#;4c8~0_ArOi-KNm0ewLy`0!)>YIOpJ_#InYwZI^yMtD!@j!8V5qOF z35n$n9}Y$G_^xIYrOiW~xodr-_J=cJ7mg4TdIK|!F3&q{7NO5;(ad(#% zDDLj=R*Jj3yX?>V{qxMdlVq|t$xTjfvXgU8%Tb(vYu1OAIdqpH7g-2+Ewm`PD(ew< zjml2_z{2c)^IV?F$%fm@r`_ITy?{ly@n+}}tmV>wirUeOyV16o{v7YU65~bS@l!Q3 z{aIhVrBhUPTdgUpTWyb98~QDw8hrBY_)i@3PC2>syxS$kyi?JK{=(l|ipMG0YSi{T z_|WsL*29fiE41}-JA2p6O*%Kbp~twzsfoI7`7Inlei#F#r1zgan^oZMXWbInxik+$ zjlztUS^ea$*4cAwEw?N(cW?Ifp;7N2`$|5G-2*dkFG=rd-ZVEmbYA6Anv0t$X%+s6 zzq`4{^$rI?A1I=U>ib3D)}Sqa(VLrqkD!8#O-^6dprb5i#p=zsw-^I5?zQvI;rked z#^9TqV@@k|zk|XD|M$Z@U-q3OT<@ok#S3@OM?XB6&aUlKcAl$1X+bgv52UB(!=63w zY0<7r-WkihU}#dh{IvGoylz4$zs2?V>CG6jE{A4tmfzf1u29 zwQDPkyN)-F7Mw-r>-n;B7h<*JBA3A{gQg%6F!bXbwilH?yzi^C+@fxThL8-@#>54Q zO&P2A5%LpZ_G(nWpFman`A0;3e+G)^yccDdxqyrnZ4tjr6WpwPrWIm@f`_uymv@PIK)m04;aCBA{b$F+X&)nxgRMStd=TH zj=Y|mk>!*7tyhTwToBe>d4X$X*S`9(;gZXh`ux+(TG-$f76Qp$FtS~@fs@-QOuEGC zE)ec<+Hu65@4iaEA}`Ju;--_S{^M`+BO#96b9X`c)~!;n!_DgZ$vxMl`}OuyIPnQT z$DjMJ1)B6z>zB_Bo&xuM<$$|^KX^AiWdpj3RAF6h398bH#Ju;0Q)RSQC`E;au}ob# zO3FvxM|TYCvdu=LrykcuPed{p)LY&FPx<5}he?@aO66FIXJ#6?XpcBL)*TJCi0y&% zVj4Gw;MnOu1xgRs`1I- z-eOFi9eB9tvPivEmLF;V2q3%5FYL)v zTJs;EK=Zbf8cBNWbUOq8{2F9<2NUtmegg2Nf~XbkG`#;gjV|1%Y*P z7|vlWT&ZqI4w{y6J)?o&)I3G-VVD8qEZkuikpa9Y4Z!$Zoh+mv@!*zrIRS|0*A*Cy zfmPAN?m*l3OpM_z?sbJdk=@6U&1K-;ukammy%!n|8YD7<;fw0Dcd#tAX!AdGmN#oV z!jJq1P@dvh=RES0-He~-$xeuHMm|*kBEhNlHJ<*k4U>56s%GjNjOg1VVN_Slp}&-= zA#z@n9SN3OW~)8&xPg%03<0w`2x7~Xmbm}2H_ySz%MLCr%Z+ask*L9&;vdmlsIpiuD7~FyB#~WvG41M6-pAAuAa|X$Y3^31PqSW8uk|`a zH?262R{3R5cBFbL?qnN9L*A=rLW1r;-K#Bg^h(4<0UoI0J^dP}{<87UUpwKInjnJd zT3?R^226NSf-6RC#J4m}U^K#{l z_w3!!X&(xFVKe;|haAv#5WhK^_&{nzbvHC-NKWLnIg!`pqOAwdul)u5&qEls0oc*o(Z|w``RqbZJ<23J_A$7IdD%cbzRC;Oz2YQQF>2kfB`66+jsd~_+6*+I(JG4-qz%{_|Xw)%JJLgub!*YRwmgUhB{Gf4r(+ zYdB8MeFh3_Ow$Ftax$FP)2_NvSBr$d!@1~FrT)IQY3fLNMfGd-UdpRs#(7(568^QZ z7}b}T@%Sv5uc_Kw%^(#F)P0Oggq z>k%c3zLjn4@RVdg+2QE`eslYme6&Y8pYKmtXpqq37qxg)lAZlBEkol?ou^Ds^!fZn zdDNi7?qXs$i2!d;cYG9*jSbtE)v7-vhTUs9DmF_hQxB8C8e!<1#iYn^#gqb^Ugl3t zZpO`W(Rg5hePyrGeLh}>`6ca6`)Tp7W(s-&p)nF>kF!m$g^ikF&XRr`uvIx*w>j^4 z|66%yR+^~4m7%qGC3vdl<+{UFP!P|3z2Zi_`(!UW=9mNupR z$rnn)hSz>QAETqQ?(mO4xu32EA60aL2=DU~;szaWEb7?Dqr+%ST(y7g7Kf_k?viQ%2d!t45Q?ZY#H!(bpKJoy_dL!Q>YKA|C#N6nS` z=5zjn$k9gu;$EKVb`*i=M+ThG?L=cY3S|}ChZQ9sDfbn>4#jii&#LjjcyFk;GQu5q zJlPJNY`1SGu#ZlT4#dJ~8JicBTbd}j9$HNA^{pU#Za84>{@d17m5l&+=%3Mau(GD( z4R`awJ;^{n(P-Wr2^Gmd9Usw0+!J zc;fLdg9T2gZo&2Il@_7DM85^Jt-^nKB9IN`PpPcf~IAB zv!$OICLPw>PL5sX2Y7r<25qSv9q)-m^cvm?Xn0-&AGgNiv|F+U>Qagwkcsv8ck;Qs zODl`*m!(mc_T(|KG!A)V9n$NvIq^;KKzQWnOVdK~E z5=Y8*p?|oAR;>Z(?$`Xe$Iif{b=fDhj+8C0r%R@CTFOeFYzmCk&{|Aa0n zJRa9yF~QJ`^!2Un?T#&0+hlaVB^C zjOnuX7zO26$6r$W>G!;M(V;iW?LOn;WsaV*_MqzeJs+7TUsG5!4+_#Mf71Bw$%M^v zx2kPkMeRpe<8lvaE5jdExF_%6#dXY_^spu=Lg&Z+$HdF}1mS*{X)@Ac6`%&)h* zw$*LF;&OjZ{dG{;%p=^j@?IwkHFv+m-J9@kz zhB1a01keFfq>oZG*5i#l2w1!MVhC{9mxXCTR-&L}l-Bx4k3Vzdee3!>l!l&8$>KlY zPYLltxCHLmTRhnHB_yj=R*nU|u}Vgma!Ue*D4ZnrP?7jedLwIf<(&rlueKaICKwJi2kK->6qRZ3NVmR#5b)m6TCZjl$ZpL zb?(m&mq*?;A95RjlxmG(2o^suLu5=1k?}JmtK3c}C8?hbQ71lQgeEJ7;u__aOe!V4 zaL|~j0m^BUSEXltitf_59Zh$k?_F@f2xtsFg;azJ3B6gGO0i3f$^o@#=6`9T=A=(# zXm6|4WKVc$!A6E%%{qpl?EwbM*hdKBoM*tyCDf5f*2v5)FVUTFbKv1PBPk60rLoc3 z9MSeOx`$BxJ_DR@$k|Vbm%1**R=y`?w^)dGG=HI*eVdOrY7akJO-7{dfiq3yFTvnK zPeRkSCC8uvC1KGWhGUcJ*aNO-lj_2gX?Z+vWLBZ>=Dm{k-1pw&X_mcTae%&jZ!CQG z^Jl9chxXeQ{@ksmGs)BNnwQ9hi@{kS`KMoxfT1mK7;w+lGiVXL8kJ{oV~~N3sAtLH z3cJIPr-bR+IvFrfYv3pbrWkyF?r7V>y*Uxuct4GB9X@U^;(K473%~@v#12r7FpvL> z1IPw-EK4zvu6PBI8JLF>Y2ZHyd93*w73UU>b&_h5in1(Y9xOJ)KS`-!P|{1QeE?L2B1Y|V z%HCpHfYN%gEghlo!}g)0HumrTl_4BCn&styb(6-M+Y}&O`%+Skb5TG$OKGhqB1~~lDdP)aiYj-MAZZBk3bUhoVAVHc zDH=d=^zLdt$kUI9r>P#z9u4MVkKSYq1s4c>V=(V0@17U55&70tS&i$PD;SK?FIB|jvl&GXc)=Nh_S%Q_&-irUy5aAp#LQQ` zMf!m4yOe<6IoSadLL|x?bn_~TK;{oa8*vH0&qK>qcw_wNh2nhKrqFYQk7kT-xUqb-di)8$Qxr`Q zDL)sLo^?L|R7Qv^{ft1D`oQcaLDSd=%l(kp2aV~5?s1D#@f12q?4#ymcxg4q1-)0( zfHo{lJ8BV~B@Vtd>@$G;U^D7Yec;ktPdm0SJdXz?Al`CCx_uiFLLQz%y$5`)#s;(G zr4&BuSrB&mDFmUOeqQY^DwDn~Toz0NC_rh!#?aDu(7FDYJ>SyrwLv>TCoqG|j;Yez zr;sqpz*Y~utnNZO6!|(xe~-<7Q~sVf6Qdjv{aIa4@jqw!yguR{g_Hu)9vg`q-aa4T zbKjVx-KNCN?!uOfKZ$%N_?r+mmrmx@ix2W|Q@RG-JSp-!bI~09d^Q6SLT;Ati}1*P z&M=Y5EEt?8?%X(<#UdC__tk_kQq5@FS7j)}G>Y5k`G5BXWQ|9ovj#9pXb&@_eo%14 z1ya{z-n+!wu|;E)5sL+H)nED1TchQHrlGI2(JYKANhmqcGlxY~)f)KXe*o01gGwdT zNXlpQ|INjlmC>za0LEErfRM(cD3VlaBW&>P-#{iv8D=k0i(#V*h~s` zEDd{bU29Nt&SFU`m9b;CTMU0H30tcalUe07$5^z^d1JAuqs9Eh{P?{4Xt86Rg7ynf zQ~XuOztqS7um$|y9JtFG5rH-%Q+kf$pdGGM;ubtvAjbCUVl3N7$_{2(wOklTOR|+J5cn z)^=#)ESkc`BhBS?(`NG6$) zPXHMaAdpD0X%^}mL{?v6962IkMk1YJ9O%hoZX$w6f%!Bis)8^g|5ZDk$Df?855w4# zhw-bfSfvbgbTCa!>pK$08Z%J*f5XsXDp?e}RbZ`8LW_d&mi{-sb6DV~!E6d(oa#=M zi=9ZSz?ykPyo3x+JQgH*grdB}UW81YdrucF;wkGS;~GcUscDPQkO>j5Ei~ey`#2_l z|9%c~_p3q=$BNj?Wwn^3_T867+`2u%VNaOg`-I~7;wj>a%YWrTwTd-uWbZo~zvx;e zwdeJWXXwLDDB+RggWcdOxh7IfgEaCSXU5?w+gumwzZ>YWmxPFn_4D`^cOVvaxV4w# z?vKu^=iV$vlPNFqklVc~v>eW&;| zQMgZNQv?H3BH=*6)6Z&QQJh&*|03T(`?|*c~k2tRH_E&w!_ROS-&YD_3aK{q91vbysa;X)3f0lHul|Rg;@>RRlCv0oBb83&6s3_RG5m3qt;l!Y zMLyA{t7{cI*6|3b2?~pLlT;O4<)0hh6;*y%EBisYRVL{2)?5jZ)F)#nFb`>EassqN zY~4q!lSH|u^5rC_s!;~Wf27P&?1<<{5wpvo7lCFkQWmfwlbt|B3X7hhBPi#0&&ce* zpIk=FfklSaV%l)YI75sf1kw1S0Ll=4ah|4;5TsygRdB0d{3?9(0Vqb2WdP^YZ4My9 zIMt0-yDp2%vlyf@G$CF`A-uIsrppLV$3zaNKyHR!mqT8T4LM?MLwpv(*n+7tGDMAM zHcrf{W^J?fr2z@8L6F+$-{*;Qh&nGi)n|!hc!*i8gdOLJm>T%yl0d{@vb5w8PR2r+TEMy=mJK9>%m?I;UoS3KRKH%w zwdzw@C727F+aDR~A^vDU`Xu?ruKP*$aDCd*qj(R<0rw&y6-0hNH<(EL6@{Q+VFUQp z+_RVZ)qEc^y#uA)+-<x^u-1ubmpJXT+p?TmiAm&x)O-l3|V9_qWD9*$hi z5`k*45Oc`S?s#Y|Z3hOVb`6|JX#BB5Y+OV{g?12hEJ$*|O^Pw(XREcYr;#RRUH0LJ z&XCxryW=*E+CD9b5ZmccSX_GuRhCIMTWbwJD32W8Qxr1Wp&fpRALD8cdOcs5#Q#!Q zw-;$ZY2ZVs9h5dcQ9Yx-S%Uk-O7@6OM%*obCo;7QtZP)ot{R|^RRcs1T^azCQEI|;gE2e1* zO+4{-v`e+MRCmE$l4OOs8FvH zBS1O&r)acW^Y{66JpzmSpuN{GH_$k?y6&yj0dm2#lF1KZWx70#cqti}oa^j}@buZf zIu&IEa1etn3@|_331ZIQNcu{*oDZjPGcSD*nyy1<+0?_nvlR8wLi{HHIvqSCLCRn3 zKKG($&W}*#W0qPh@Q57!e{4^}K%#T~{gHTGZb+(Hx}hRCPiwO6)2s@AE`nI1VAclA z*BB;xdzwS<1<;1|9c_19CKvFuFl#)JRmb9oVH_h`1fbHWNH%$*Z+zQf_;wO0n9$Rt zZ+DyLv>< zU}?^Lzq8chg`0x5PP58kYgEPNzQkaSWQOU4)}U;q*pSK6e-oc2Q`osleo!q6!r<3V z`u<3^$KUm30lGCTj5z&LCR5+{A~5 zLB&}ar?42S7glJ5wn*rajHNAa9Ey<77V4a%ibmuM7)}2mB1tCt3?dn6TWldg%Q?c( zviiWXW?-0UDaZ`~O>O`RUvSZoNjb(FFlotjlArU?G69p&eM%9C3pCq-WwR|3W^kEd z;Rp-3<}1`d`H($PGwr`lNYEpu|J=~xHBn`1Xxl03{40bQG(2e0@yg?BU-05s^F5+P z&};0hOe`xpoV`7!O8>=230-5^bxt|sqSMb68h++~q#eZj6Gs$E#2ND47Z-pX?J|Y+ zXIg8rxUWSWX+au=00@5`tNT-nVR)cYXg5DCM%NW(`SYuaZoZ|5F5~(6+hlj;ofJI z;RrkiVpR#6LUsuEHj0@GT7~q6Sp5IKl0dcyKLj%;32F-V^v(Pk@dk4lGyKc8kldEGRT-*m8PLj5Bc5+u0)iK=&8dx+3U*7{8O9Bu#`Q$(=2nOl<%zBrXt%!flxmh zxf!~vEKMtN5O9yHJGGx(*+X|DDBh9F82K;?SeHouTgCx;KbVr~@h-DzmNwD;)s(Y5 zVE4Z#gu;!AwVN8cwoJTDYaN+?hU&BDMrEool0;|^4u%8#ft~V{okoygCb8q>V)vB* ze{BRE_1ScrSVUv-?bN8NGdV3N)q_bbRow4itxs%wA6xo{W(m1o-VS{3J z!?RIq;?wqHrO-whQqrO)hX>4!T;&5lJIWkwl}*wT@O|#d;k$_%*?+xLldkq(@1Upe zRk?+{hKzh*6&rJ%q*N&kP@B{XbHS3MWL@DCWgT@$IKX8^hSU8Ji@VaLFr)yAhTle0 z_cLD4P!gqnF7$yvE~Y@Ady~jiMT#nb25axP?|A!M`LxX<{D`F$A2nWLo{BXNy6C0$ z&^U;x9!-lMC3DcDp#vvWGD4DjA*on6`r8mL9~&Hf(<7x|fTVeH(?2=M9}b`q&9 zu;c`8^nsjCuzdK~CbXddcP~2bSsV4Hti7VaWJ6rt&gKmTuKIP(7Of~IKgg7!Ke9R! zSi`0BVPeQ>`SU{TT+L)RBtoj|dURR! zGEqM$(GG-KjT`Oja(l=x8s1}fS#;|3^-$m+;(E4fugL-IG|F0_#y!W)y0RD zHZf$Isd-n26EEl8dT8&h$|D9nrA*AB;SSB$-|^pH!#cN#H+8M3@UQ{hg7$96XMN zE#}W>B;8gXX^064|HPek+ck>j`@YK8T?&(AW1imcz(4>el0`AAlJF}6!1t#H}6`p_J-9hsSY23q`A4KbeJKC(a3 zGUQ?pE9CqZ@wpQ>mR>z0ggy2j877=lqUGOMW^igl^c=RdgYqS3+!o&$r}~ZbE8|a$ z2>|j6=OfBhBgP6rz3HiIHV{LC3R)r83;kMNpkmaA}nRCvA)>75f z%8AQL)iT0y-K4b1R$G_upR)YQEQ`F-1$ZxG+nGlNWwnFtIxzXE41q~j`%=%Ep=l%Z zE&Pb-!|G1#tr@G*ZhkZbQyC;v@_|!SE=;a&OuP;+Y@-LR%mEPS*6^uL{r8O>jHFHsh;=JQp=RfB9rOb-M zf_3E@x?otIB_R9LLmmFunsMKl(pbfNQ7HRaFy86H*Ogk>a?wMQphkAB*3~+T-V+o9 zq6+h+sDE4J5u8ETy(^~Wzk(@>+qRa^W~n;yR55|8?d%1Sa@|lnby!TBmGKyd zB?GeJS!~1^DO0_Tv@wt;UZf!U$9z2p`IcJfnJjGkbYM*-XZs|1+?pJy#u@ceCc8q) zNRE8f+h6P_XC+5aDRC2Q4v`3*Q8s+O<=Kx1mWf5Tqp{lU^zBklbF zh+&p54==0M*C}fMc3{kCtuw)_n$91Wo4du%AUh78PFpo=pXydn=Jxi|oBU_<*aLpt z+~@faz7PgK8-g*(!B>VKIX$?4KMoDSk9T<=kQoRWRx*RVNI$D5=S%!T5Hy)f=4}^~ zu>*$LG|r54RrvO$FvM9U3*Ht406}lg8nH8V=^=F6Gu1`ZyLAR-V?lW@;p@SBkiS z4Z2B0G|ot#3U|!$C>$5BmVXu^{PXnHll0n*7Ucn3kdI1XIZR&u zLY+AkzgwI9FE7#?pC0{R4=%euo^F}_-wiLj2z_rK&f8H*2|f*qy^OOv>QrV4*}<91 z*mL)rXDr;|adb84`;uLP*w_Ne4#^Jna1KXS+$K*DV)a}+^?+kNHj!o_W-i8N5gm}`svq!^^I02@*qlO5~9922401Qk2G z&C!i_${_ISz)0%CTO9`dkp3~fCcj{5E+d00D$}sm#276qCMMR#Bc>uGhQW$4H;A6d zbi<^*yf}+@3^+bYJOX(x14fT-MriHg6aL9a%Shu&NU!nhiu1Mc@R>A3>lG)TNHBw@n2<}@U#t&kB5@JUU zOUgSEa#DQ^Qr2zuxbz&{O!4kxeN?7@9F&AG zruWfN!?5&8uCMCgOci!zw%!o64}-MAhr8BEgSOlnTnDG z`OT3`vMT~@+W(p@DIMg6dr3DpOEsr#OiUMO8)EBXY`d3Jt{iOZ;%GaNL9hQWr<`4i92fPGDiRlWw*GUIrksyXuqA1JNAF~f=}5MYhd@=*Ku}owYo@#P ziXo}RxN98&)%alA>v_LfE0d14HriC~8GGW{ll+5%HuJ`Mr6tR8$}HaRo-(8*`7VNW zQRwIHb2`NC=l+N7`3a{XpIg}6;2E-H<=zok*)*aW2Ysx0>8n=~m+lN(i?0#BG2s^} zM|raBSh5imt)K#QZYcaOpPcaF%XyvF-EF4tZkKGHy=#(qy&xSDP-9gx4m(0#*jvze z0)te%7Dbe+x^FJ5P4S8`iWBEmMss@r^TH$yXqKfEzhxY7Vt7Gc+2B4I%EuQ!Hmc9x zh*k#X|5g~B)uJ;)`Xsu5J?tc}<|~q^gT~O;VJYn)Py%cGCvekvcec42`gRI5Lj?E- z_lGIMJ&S+nyEGow7U<1Fay5X3h-8HijbxWq3Afjn?2ThaME_rN9sEfAodVj?*OGGN zLFH_9xzJJ2pGDH^aHP;r8iT__uBd4e-gjw&2j@%cgy0H(h?9S!&mhi9;*A%X!@d)T zbt_=H9KjZh6w2y9qP#e&y!ONsIc&LC>XZx5d6G~R|4CJ95zMt?a{fCzAY_MDT!Km+ ztz<;yKNiPTbY36akDq)P2hCf9#T?f{B7vbm*FhlF`?%NjvluGv*IN%-j^h74CcP*< zu5hW93-m*SKv`!emo55HiW(n~bhaEyz@$;eYz~qui&eJ+BIv>%+C}+RyeZg zfxE^=9IhPv$85_duY0$)_ovo%dYjsE?n~bo6LCh(bRtbYCQHnW^Ln_9ydL+D1KizP-Sj(Di%$cY7cjd(ruOJoa-C6Pm7|w}K#7OBPtA4M zRd3kpn+}@gGv@l?(KX}QR&vc-GtR&$C#omhlkfWc+&S7-Aw+~*k=X+0d?omvAMKGo z!A_k@6>dT8_J>)o3%1B||Nclr%{_3e|L(3e(gm{`GS2DMr(izb#yu|MCFZcZ2=mdemi}4(V;i+wu z{UuZ(R^j7I#+r?U>PZyReZBB)s=iUBD{lN~!l+^5D1+-q16%57qZqX`wZFOo$?G3` zPkpA9Cq}1W+ZbD4t|qQQ6XGJ6Nju=Frp!Ns60U0;Cd!SQ$iIjDmJMGkP(6t}-y}Ud z0P`j~WO0;n-C`t;?w64w4e~beodn0?yqkAh@u?|znnV*sBxY3kF>cx#Ete-w-n*gec9MR1$Y@Xk# z!8N`O9ju<&Yg2jW*4o@tt>%*yq!;P)APF7m18fz~;L**4IO9AozV4i*VLyd`%f3`G zJ%l>h+SA~Mp8(=OUv5K9=x26-LhcPQOLPku5~Rm%iQr;?NmCw2*LF78)V+vPW>(?(4pAL4oQA`_ukm9zq)=nzRq3E|D4CEwtI)A z>o=t|4gQGpuCBS`MJ&YI`_2I^KDjlIwBW^#qz?TDP7OInJ(!z{`d1f1h&9{{i|kOPc8cYT>E~0m=g>e{DAH)tPQBVoaouqEXuZ~JBuexcU!X6EMKP9S*l$n zDyAcYTtrd7#^iY7^7K$heOR9FFueLs*Imth`a1d-ijMU1*!t$#!p(lWbz=i-b87Lb z;rJR^V2C*S(bn^IP;^Yt<=!JRsO3xi&PIk!%9id#23dM}5sHn$52R(%W$^chaC2Z4Q#!ac z-e0*CGOQF*huZX9vB8fZ-&@z4Q{)wfsRqsizW#n;ZEo$T{h2T4(~kewzpi~8!tSSv zzmx?BD|+0hBJi38U}bG5w$yrS@01X4nA^*bD%Go?){xh)``v0YgqduoC)4sOCn}s< zr%RG%gxrqT=(H!kNF03ZmJlB+V4W()7i_}dj%jw^n;j5?Ybj?y zQ7tjCUEuIU59A|qdH3AoCK%<=AN=6^VbXy`Rr6(yEfLnBN7K8YcLi)M>GgYQD%f}= z;2!SPKzMHb5_+@bQg!NzJf^@KzwQo653Y zj$mqE5yq=1?BM{v*^awouEP?=d({gVKa56Be(SpJn06n0jURjK?Tq8vGW_x@Tk%au zE`cDeA2BeoZ3|Mx6>(Z*%rt?TS8yv-1Tlczb;CW;6%$oTR_6&h73ZNZHciw=uGmWh zon6nj;W5pZ*Y08hVjRFxoRkr4I9XpWg%7NOa=KiO=Hw<~-Ze882|qZ)KdoJ$ zDerc9wf;!ykS7C*So1?sB)ajHpTmf+7(hxg7@M^;4GUnf#+cbwN0FnVWk;R64+7UU zy%{7Y4Qd47BMw4Yivk-eq6vvx-*W+p&H+H(rKNZObtAMOfn<6&jW+!hCe{?r!czQP z%m=yn0>-bUOH18L1URV_cr&nZz~iW-ylmz!SmNpH9to;lU@ej;qc&bSukkd`&Nh)p zz`fH|G+VhwddPFhJ2#e>`ri-jepSa;%SvnWYUKxl(yxVQoGS)JR(#lt4+O|nGFIvs zF%3VZS07M}a-fq@v9W`ZNCI_kF&3tIMSn$r8d83K>mh*zyAWB8os-u4|Kl?L=U1!Y ztm$CpNLFM|LeeC^SYCwsSUwzgK z)C$TJDeH@pX;)vW-Z-mDCN7anC88x(%D=4|n9yLqF44t&yq-JCKfweojlws70*3Y) z8fa)^dP@kGFX5~VN%&`6W}=xZWXUQJ$SR5vv=SPMzE+fxRYZ_6LWDMDLb%lDM9A4t z$k3mc{DS&oLHpEFA%*s!y5fxCcHYmZdCwu+omXv9?6`+ z_&KEnW2K<#6G%ubmw>Due7o~4fWK-kf=qR z&qqR-7x955k}PpX1jFxZyHh>o6=!+G_6S+GRHoa~`f27zLs&SSJiU&><@3{u#~h6} z@Tz>X$y0HIe#3EZg~v3UvCqYq zV7+Zv653KdBAvV6Dm5+7hM#wkPpZ0`oOiif@G;*tMW2_7^?g~g=WH?lMk??}2n@N) z=pJ`_@zc9ux2p3@!?*by+aLaXrKn`3d3$;8Dadzs2Z!>HlNxf1Gh^s)ItHDrZ~m*_ z&er{sEIm~etDR1g0A15gXQDhr2=M=-B*o$3n+_kQVk-mS8SZ~r&}^P%F+Q?505MSh zha%$kjBk{^;FA>PCfWaJAmDio0?!e{Vz1!8!{F;^2t7DH>uNC46gZ{A>MD>S(w>!& z81X1Q!%0G$yB+MNMf~j=gtn$KMOxj5!ze2B(^ zSEH#roPbsnCVft7rnO&#U&@c-0~mP@*z2z*!$lm(mGbd`+&YC{t!H6Wet|nRYj4XT zwoku;!l-FGxkF_9&Bx)e)M(2b##}*fP+Zid7|y-S6!mTN>RawR-z$v(+}ji+nSbot zfZ0dQ?dy5liz|!ZV#FK>HSW`lBQ&%kCn+q{;Yr}FA8W0k zpjZ34Z6@_u5x;9zj^heFQ&C2bb*P6qA_=e26;W<$ODw@ZD8lfFMNme~N6;DREA`-j zVpId2w1-GW#=H(%H}xomOuzoz&(yb^>-wc_6ddIIW{!+p_4iCJg!dWEGwhRX#b|UM zK(;te7ao%jxgAPRjK~_9o!9Pf#)jY;(WSe5!q67cwYw5R)iBoxJjdXc<4D5T|56rJ ze?i0l7Y`(i{EQO?5H{GOafd7Pn+_oF96+?=of8gBLVEqFC=dKEdryqm|DGG>*bs%z z?Mu<57qQG31Z5o+jjzTu2&z1dUV8a?K;pRR8mr~$!Tj-P%TXW*#`p`dSC$mIq3Kt#R59gX6SrGI&tdD{WytBr1mZ z282;@$E2(JcT)I0m|2Pep%U1TI3ve5CI{7tH6r)N_LV`Mh(KjDLmIKDtVPE(;*~H42RfgXR~Zd(w`IwzW2gj=`yUDGNr4r z>~?ZW39H;dVBUymF2~>c{-ywl>UJSJPx^JUW>fA32hewpjEIzjc*KZc zd(b6`$YY_lK;*G#(vS`V=+dB~{(oVdl^&y^(Z*JIn&H)WyuKaD4LiTEbfjx0ktp+K zgd-A^@Sa^JwfF6#(drzbwb_YOR& z*i3CLY#uQkX)(l1j-O`}%gNEh3>GWqp?6hZmy-JhwA%DH*P|z6_6&JGM*n%c86|h4 z?5cH*%PWt&cONvkLQg>Dw$aEn{9Fuw+%6Vr26$C<@0&0H7M(fDI&U`3d5A(8rA{ds;OXY;$?azTX_f=~<;=*8f&L0& zXz$rIk%1KxD=V@o!;A$I;=eA}v(+ZU_y}x|(I&C*yPI3NnQwNQLbo3btSkT%JzjnVYSh>*?^*MvnrPG-mzIkHdYA?#Q*oy`7Y0XJpucgh%=<9heYfm``q?kK1g(|6$v#lkX?@O-j0DEo&0n36L?7r1t-- zluKU+t;Q9FWjQwQMd+T8^W_6Z!D+7CKu|ae=NScSM--!=mBC>+*DzFeM!Ss?n%Yycmir3XU95)?2 zKJrAXgadbptjp^o_im9}YsDk9 z?;d8WkAR@jPtP;w&hnF$?757TF`f`n#a&`}Iy@KZYmsDlP4FU`!=(6BYyGcPiiakD zx*~r9Vv3AF0eo=*6cQy6B{0{3tejkv$Ssbd0HOv&`8$pLNl}DFXsIJgB+4JkAIjgU z{pa`M}q6nT;1ZiBx<}wvW+*+b2fG{~mHw;SP zNt9qMX^9keB1lmLUt9!H2ciV#5?H36Qk23TIrPM!0HOe%ZY81;<|i48Am{@H5JHSz zS^y!)6$KClkd!tkliaF6gDMbJAWGn&64)L?S_bkmC8Ahi4CxF4f-r{k)rwnN45_L8 z>Wnd@?Lu4Zf#8y%%%aR*vCImgFGFU_ZN;2Y6xx@bRie-iSZEo&5TTXjWc}2(74W=Fqq?5)I@l7h7=|Vq0W<5h6yZ#qG>jF17p;q*n1twk)nyWKe3;wHjei zY_Csj%>`#6(4@?{CMkyg;j-)Nmf{zdzi%g-&206hE_XNimuaL!A#jl1FwJooM|ya5 zmy5?fO40zwc~8CvIKM4(4coikLNevYWS!k!NmnkRIJ2JrY1`l;63S(yO|~05Sa}lV z+sWhPcE0(Nd#COvtB)xj?WMMl-M_PZw=#<`seZ>GC2cpM8&1CF%aP2U*^lkm?o_YZ zbaz3u=22#(`${hm!K%gs_JS0B*%c|0_MQLzANO9d>OeQ6mPGsHbb0olm88M+(v9@e zFCs2o6HRx~K82r@!FET~KB#?A`?PDH?vuMc+Nb;SCu$$mK9`|=ewaL_ip5nqOIGtg zVbJW`-K9^TMXV7SjiG7`v+Aa>=87K+MOuDLp(vlBz8^DYT7EpHG>+Tu&5UmOc^vay zKmKj<<$Yoy?^@tspFV*r#p>2CumB1A=W+7c0_LrivE+G8AYQI}Kq_5GI-re!l)Af1 z0)5ydpRI}*fuCZs+B~?Nym@&bY7B)A>{K5pe{F6={k1m^Qdz!nrPDVyQN?C1e+w;p zf6Lo`Dxji_@26u*glzq_X#2I1=>k&Y#})hNo8{ytSm4@9lq}Fq<9qs3`MwfB~g;7WDg@H3nu`u`+LYHU@++f3}c&+6cOuqSh1QUoRf^Mt_seg@^dzch+9Pwdfj z@-Sg}HaUZ^L|C2>mLE2goB1O7^BGsJt0x>bX^hxJYz`Bf4DC$B=0LGYC1Mk?c|vS{ zyGkb0vF)T=JGXxrePgkCGfy`2+x2tfvpA8`D9(xwfGS0#o*Jo?qcMs|Jt0y{XpVkZ zY-c;*xqxPuA9)H;p{rV-MU+Jxyt)GhXogM1JDZdzQ}k4(!bU_?L|tQ%spJtO0u|#WBk9zN@!uwk2=e1mY3#*l__cSv}rA^UCDwEHo!cbtoX+&JGd*RU#x2k^v#f5RwSVVL_53BoUIQ zT2YxSb^`KdktEYavR)Uc6o;ZxSs=mYOmZ$%21MhJfH{cW^+NI0An{nhs2Bl*fPt+& z%jx7}ivunPjL~K6vH~SW>9DtRqyO!N5Cc>)dOx}SqlIQzj+(;B5gQiSq2qA`3#x-f z4HC_{iKa{oWrNoffi zhL#OdO$VxBg*RJBhD?J@(}`(V5i}*ZL87^4qUiw}UG7X8Q=wUew(#}hrlW$=OjIx< zE!m)kx>61G^W%K`PzOwsewA*?t%iy~fE)nD<;xft119*w`Sk+m)GO!jHusZd(#R|@%fC#g@YOYQ>M$uU2a^G@xZgs0 zML;|PF9z{~cZ z7IuJMTgdB3<)D8D6t$Y)!f50vU%SJ9eY;8)3wViZFA~u?88Bqtg-$%UY*HJmD_X29 zjg5#@96?3?k?CA}7|N zkRvN4Nn=Klab7cSBnieivaD@}xOx4!iG$&W=`wORM%cV+*l-dGHkwwat{MU`5jd|F zIGXO$Q(5uN(c9UgF-^`&S>C!6j&XRocb3_qQ_K!uL_4nooB=tDWa45;g4JDzVSahw zc*g3N*{5Xj$>QjjWV@W!M{AXxTcxL*sLL{rR>Z`P6bSq9YNi&$b*zM+dYDcfe9?RS zC6519kH5h2zv}VlIQ~~X{tUh$=_+Rz-6CD3*9)A(z_+Rz-8yx?u9)FGFf6e31 zaQ=7QN~)dj7AGW3DGE*;o={Lu$`-Q$lo z@O6(r&VjFc{4oaNy2l@5pkCGZf7oo7qaPp()^t`M{k1*wF+Y)xeKr1(+Q}LeB4b0I zt9^EftD@P{<04tlKOHt_+lhw1xgdm3?LfR1`5Fv<=R)k1I2qL6c@QsidByb@C9a3QM&BcsWB@uBgpgu{!5ieZQEj8vfb4^s6+EyApG#Z2y=Dat9B2bPle?u+tlRP1fhg zS9(GbcdJV6iL}Ai(i7P~I@F#hGP(|>(1g!*Y@u*7Sv4HT`Il*8v{Lg>rbNV8q%57u z;R;MRQR!6vNWB_qIRYdCL2}(7sn%twFO61Dq$xTp3RtMfYGEC577f@y3I~?`<@h)v zB}a;gIU?nXk@DNh8d&#rkbKU*OSccj6}2ODL}P#llofmZ_&~MO4I&I7a@`PVcL&Ha zqD_q@bkil$65m5JI4&proLrcqBzsEOen% zL{U^wR8UlQDiwuGmnbSIDqTcHqNt##pr}BjKTej@``KbT`j9M}>$vyXxpjIfm7Pkq zJ7M22hV@)Z2P{0<)8pF9LBiu;G1{(Y8!I>K>GpQEDutp0w&_X0U2G&hU*R~2L=P%y zLZGCfq@koemo&aFAUBzQ8GW;QNE%XhW51uIU#I(xDjDmPH3ChfNW=#$VF$^U+96t} zsmj@c{=c12ckG@PYLa1T zXCA`*5&Fx-N$D#7S>PCoU1Of6y5Y`t=Pu#X-NmK_@uqS2yU@-ogyZ_Z@T4RB8tt01J zj(wuZVm@1@hlS5CTN6iH7b0saaB z9+#Vig=SDv7!i&Le^m%CleW+p5snCdZ3x$u@|O};QVb#-5&pUmt`Omf@K=m*LlEJJ z@WCSdhsk4ROf%^B)%;KRfqjIHYb6D)Bsv;XMF6>sluq@Ec>H}iovl7k>21p#r2>*Jnn>H*40*Zhag}^ZZYP`hr&*XRj90w!wL1@^?RIysmrBG~ z{1GvnWQ=K0*W-4v2Gw$xtZtzvWFQ{svLaY1O&i^9tu9#2w-2>?wYwJy^J2Gf%_wia zx?EVk*Fc!i)!c2>_6O6MMmj?}Lpnn`J1L#*jC1&H^5uPEZ|#`L5s&e0cG z^a8Z3A19wJB7WRHOqO4b{v)~hm#=2akG54Hw6AwILtQgtSLoNZ!*(`vJ9&i1^R=SV zR`Q3TYG)(s*{vP5&6nivZhq^3B<&ibY)@+t^lK?_xYm?P^xkeZT!<^qU>K(OXtm7~g;YJAD5;d=IyyyomFXLPX9BT@(PoFd>JFZq@5AZ^)Tu?Qf+4%xxk#>pZ2K!3f z^GZB@CB-XsiU|`Dg~SJxtB66^_CfDNLcCJNQ2EZj+vwXxa{EVPtGxaGCjB~vTUj9c+GYQ5u5+aIcB zkbUoETbM5&x0{SKHpxe8dwWk?s``Dsv6Gwf0qhkZbfeFfClsyy@@x0g^54mJQ)vpC z`Q3h1?c+v|w&nuqMsKRJl^hDn@1QqL7}6Wk8`2xn+a7w;FHCRcj3chkIPTK!teRUlnc{1{7jRXO-McZsrR+zjeB2IG&u}?BfP*64@TvegJH5;+ipAJHuM_K=mF@GHX|Rw8ZWkaqlAt?-^Ntxb%LW z`&*`Ynm<^c`F%ZGu9MXv%8K(gUBwBHgknyk$oRQ$4JuLkd~1~RR2BIbmp{O2#pu1| zy}Fu9RU2oO0%TAZ$^I$OaD!892PrkPL#IJkjP9%)KH5jHkL#4g*xjkFHux^Jp-!bY zULo7K-u!*O+$qZ1h|ZkRfwoe6VE3Jr>3k>0fS^`eZ?>7NKF&6a*{9iJA3tu}B5wYXo2%l=ASo>zybmv&d*9v4YFIjXW|609$bIU`7pNRDS9N2S~ShT+Ij z>FzX)O%nA%BpuI+q% z-`oi^tDSMgXo}=`EGChVz>8{l8(zyjF!gshZu?6~m)EuTB?Z&3NwRqHZ6sqBY7<54 z944ESTu~JVI3V_ekY}A>A{%jy>vmm{R?p#|}k(=uFW? zM?MbKG3$$Bt=l%lQE5b!M%lZ^dmgm&eBS)%zHv!WbY)|e(N1FG1+bnQ|vW~-Z^b&EpF0RG1(@s zd$Qe1nq_e%VhnO7a^?Uzvwic-AURVLzaOpU@KVG%n*z?xz1hmUKJ+6CJ4JbjnUhp-Xq=*k$+lNko&j@S$EP%Zi|*8S z-i8X<*#9_+)lsaqhaq{M2#IAVZf%xp4}tS61rn3-UQ}{Ymj!NE1C^wPN?C?&H*cEC zf*@UPS{DUQ;zMtmih?}kO{s4bXet-F)0;Gul#ePnO_h`eEbPUd@~M1IQ|Y3T?`Iq@ zgK(N@Au4kzrGPl^ThcnYbFWy?T)ueRtzq7^VVO59<^EC8b$odZF-~)3B*}hl)NGbl z?LV;hl&-;6E1!VU+{{#b|J$@Q6X#E#^|mtvy^qi8T+6-fGSV2u_I7Dq1~~IcE2Ft} zebDnVpUPpGsTOx@mNuI8NeRm^r@J-F8qIopHygE%gI3oa+zVx%4O+J`V~sK6b=v2~ zH-uy8H8$-x>*V|<3zRNut9nU>hvO584k#uUc!A#tT5-u~n*QwP8k#Zm3@syZU zw^o}N(Y{tw!@zWFRW(}mnPxn*f=Rb#8zjnoa>6q+x8ry$|nqhH#PO1h8t2QybX&6$@hF>;q3}pXZd~Y zHbhPML`|qV&F^csA#B2jU(w+CeeE{HP5J;V8$`da-3EfC55bbwnSD>YvH@Y~ae25C z1(ok>w4s}&4`s5><@=g#U`+ZjChKIruh|B~qz_`U&gT1?Z6Hkg5GLaqo$qV50WjqQ zm?CvP-`8#fV9EzDMeBsVr(M-FSAFK6Vs%E}*KPx2$_HG<>y*B)-3CK?XZb2;$gYgj zXju8st7Nlb*8ao|{CeFcN;Mm9Z?^$p<+DeWZnR5D+iX!a5$v-_lxeif+uLoJB&zO? zP(Ht_yRdd2*?ym<2f`=VI+H*{IsrsAXVE?h)U?rVJ3e&NO7TgcW{q~+n{5c7_6eZo z^=8}Ap_}sO8#OKJ&9;L>H#^rSeOlI=ZO4LcnkU{d%VkfH%yr~E=k_l zJQlPu|DxVL(#2gx+DXq|#(U3(ls3F1&gW9`k~r5+{%?_aQFcF*Y4n6r2ls=I>2#cX zVAI!jt5Cb|K`Ej2yO@T&5LM?9*7WfEdf((LWg^XCFSu+x#mC8GIwmcTqZ^9ZJJ~k0 z{?byh!(X~O<%i+sKGHBbY3MxwbL$+HTgs+>sk)O{%PNt~6eNX}NZ=FM1d!`i;Vci| z-D@6l+OpUnGp$LD*$bsTZzxs$4IN`uJ&itFLuMMb>}1pZ8NBb6%Ar#`PKn4SIxCH` zMxzZ(lDgl?>-d(Ls&zKNmwXTQ^RZ)fnRs^l=E|S1-!cuHzhfIX+uu-DwH<4K73j|w ziXby(oj-z~?4CVBQ*Vpj%l#U1=+pNy z*Z28bwGC$bJJr@`Sz}F?XA8o+pF!52!T1^W*)ud()^+0@kZ}W}u8^?314K20}L8ph>?TC8M(Vt$Z!lcLN!>YcaRByz>Tm zT#%caI0QA-zq^4ecGNae^+g(}EJTR9DZh6JlvIr#YQBJHjCH=KMVazgiRldtZ(vk* z5;0vkAcQY&C~Lnd1I;;(M+S7^A#m#4djqW-BS4!y;DIHdX$17>IeYE7-b{? diff --git a/Barotrauma/BarotraumaShared/Submarines/Remora.sub b/Barotrauma/BarotraumaShared/Submarines/Remora.sub index 048cc52a7c5d61910ac24c38c76b7c8a1d9227d3..31e005e3bc21ac0a23ed7c012fe79b5a6dcd6dec 100644 GIT binary patch delta 320428 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Żw9T-SB6NHVZ+e*_}@UYK*b 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

<_GRT`4X>2B%W%b5siwFm4=AS!w@V*yxy_ zsuXC+gb`48@S|=aIX|6hiKB{^tOuS1oOB2+=cOE+3f2VAl%Ct!-u)ys6E>(K5UWZ! zQk2~H&(d??NXyJN!054_YEx?zhVnr^E{a`{6BCNs@s)_IPUb0b4xj2gMmMGB&$=z46 zTN}&O7dlnWv(3(lP42k5g0hhU+KG*doGq;)V~KoJ722?>(9Tgj+hGmJILF-VcLLPA z4*ik>mz!_!Hs1A9XkRc}7_h+rbXY(DcxToFOq zOKb)*((`SG?6@ENZFk}JFnE9!w^t*D8j>Wfy;EKWy8^T>6eBm%^6xl%nPCh4Z_B&H;4*qX{-S^W&Xf zLNXzO418frl$yG*G$S~wTlTR239cSSXI1PdLWzvk@#updau@D~H<@!ozEI^MOmaWE zBYg83Mx{rT@}b2(WfCK1VF)?(eQp=xjWJoGYWw4s5ZzouZRi<_3ZOD)1uj&1FEdk? zHEMO3aM#RF+$PQImN85u)|!;@1h>pFUCgFc)N)t*24?y7M|LveF2xn<@}GC_E@1+Af_7 zw~MIVHG3np1M&a}Kd_;mkS2HPTvjv)r2$=br-op^HE+16=B0s#Nwvb*Y86cS0a}jj zw7dCDrfa%gA!%afOqgD;lCf6smpCW{m9^hWUx~&Kgu%fcjkxL(?Osz1O7OMhotBpq+4l=G}#N{_KFA8X{){3j zi=+ZGSqgE^mZage(xu2Y{T2@i!yHe zL+PCLR?L>(A12d4rI7{9x8~nSDQsxMBv>fMUt@~`M%XY38~!kNGl;8-L>^-=y}-ol zx9IWsZ(`)^$noEDTO1VKG$|7*?Q(p-yWPdeTUX9y`e>R>=NF-deiTcK~1iR&Xc1HS5>@AV166Y0@HxIQ5O-hAW8KVm~Wx z0FPR>*zFzA`}#tz$LSwm^rya^C7PupkLuPK(i&17r+0CSraZbVg8+}2R(c< zZf;#LCwCV;UQ;-J^}%b~#McZuLTXfjF*<|OlH;w1dKzq&yKozcgZYo-KrHY2v&-J9 z140YH?eaEs+n{mx^B7fe>yl%GW1=uZ?iVDuBjY@!_i*5*R=#&Y)>4@}m>HqaL;eTI zZnT_@yRn8b)|@W659c(Wj-SwhckvoJ7$3#ecf|HW7BG7K1K8hGhTEpgR@%{%glo>) zpOl?t6cH_Am&ZSWwEVxxuUyIMa1lV^1{|IWp}de>)UX|?v<;~ELYG5nXm)$&&qyOS zRJtn684FVf+^~#VOZ%*-!7}L+ccB1A?f6;_YOrghsb>3aDJooWL4%(qXu5CUDobLe zXyzcTwe1srr#dC|cW$|A*K$8XCO?PJyo)#9ckz~9_0smB>QtKLr^=*2oh4~G|F+Ng?#UkJK16`j}%(-RWxBq43!oK%cv+K(*w zvM;9I6&=tIMHGxm6kIteEuSQ9L*6?4jr!m9qX?a!Z�JD*@mnPsaK1&nuVj=0dm- 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 K7<%1-n|Ge!9d^aw>3QIwlqdpS zuN=oT%UafMU!9cNr)80PjAp;vl`GP^&q7m9jf18?KUljfGWMWFvkTpM*a>**oiFOVLd6340HUXwyDeuLz7i?ilC^_>F~jgSr${PF z{%}!&02eT`32`R09Kaa{krtYq3r>nb(;c3C%vkCmH}JuCC4IIXWkkvy4H+t7r#rW` zSL48yM13(it)u6aijYQ>Kq%EtFxw_@i?&R6Q9_17-Qex`*@ULTZYpx?7W*KtLMZry0M4o_|0tu0N z|Go;QG~Thng!pR=CO5p9@lq1KgIVrYBRtnD+(!8rim4D>^%n(7umq=UxhFwCU6nZ` zkqkig+qO_yGkfF(4^BCUjsxFNg_|i;7CcaniknqR`-l*6abx{w!)(W#9Uf^NSPPL@ zfSXTehyFVz2+IKN{HW;_?#)C#*Wad$T?oZ>*@O&+RQ2 zYOSdO!u>z6ck^ieZCmGz{)vBPxtU8rAN4?h9lJ0CL~f)~#EZijKf}|{hiZX@>d1K~ zKSIXU=4YcZcGhNaCy30vuCH3ekKN-FR^B3RBR_>zAW*+FgqA)JfvQt?CFV9R-rM%9 zTt=+4A)6JH$0_{e*y6uOV#!bZhPBOPS~|GON%%uILy97iNXlp68scmpo8n0apa%d^ zF#?P|UyzdN+h;ey z*7|1#hl4P9wG+=?wBpW}45Ie{8ve@^aL!~1cO3p=uc4r?Djc){{Slo|Vq$=iw*Z9y znc-7~Z+lVC3F=Xf0EQzRnX|O5q}hPZ4JV5}SU3Be)Io|dgyg=Y;|2OgbalMLWSU(M zaT(9Gn@4we`k5P;|HIrTm75yZLsQRwEls;+@J8E$U8w|_GwK%m-x}#i%P)HC^5sWm zZG5Ajwk->$}%US2I=d6vKy8 z4?*dufvwaR`A5Aq$Vf2EjCTxf|wk}ZJ=aoDD3f(vcHcmhLAN%^s)k}O= z6SQSET1TvFeG-?)BpL7s7Q&pA(>&Lf-oa7T6Ni4yBY(~Y8+pK%3l;#i#H zsvg5|5DaC9xtk7IpCI!ftC;fcQ@ww5pcqT$n&`*O8+FW;i^ULA%lztY^mqePaW^KM-VaifO=KGIb1>HZKKkZxhq=ZHg4q{?e7J^^(1<`jAblC50XXH z%fRoD5C%!73SvpK;RtChpcX&Mzhx5l+qMv1q31m+BlJqI!BVH7&W%AmH8>o7S>|8J z(qfd_1+`LeblMVy*+JY?XYcVfG)U$e98-&s(L@9W((F{UsSw`4_3z@F5k$6f2Bl^t z&>*FLu{E}3Jz)YC10E*oT!oyQ2^s;RdMoG!qUKZ<$7oKe>$$WQ@AXVLKM~RZ6i3h> zj;`;tRMVPUFz_>qeY2Vx&>?)JW@e%;&qh$Z*Ci>xezf3=jJlzBL160b(P8=?&BM8j z0uVpIF|?Fj7S~OR>&OWP#gbs7Nd2qym|*haMIYO|%sV_P@tUl& zoh{zBBG@^Lv2kzxdl$!&c+)`XrpNdEiS9M4`24lJB{c`apl@ zfc49u<0t=I98W0!Yz+S%(SS`a3l=9wC?pD3JFmfrCuN|K{X2x0ow!%4*po2Ccy3yd z8h(*j<51{W3C{XXGuN#{$g$ZFsegA?XlxY3Jfi z|LEyBsSEIoHS<(tbT{kS#-)tl6H6^_#wG;M9wq=r3rYPT4OcisFd64IoV4P^IV`c( zSMeoE7{r>=qAP>kKd|F`Or$&Z9zr6%xc6CsW2f+s#=hcey`(N3YaPG#5ohvSAoNpS zzh?iFWB_YE$?;sg$Po^lBl;i(_uEj&eT>?}ay`q@Sj4`PQR-lmFW~J@Bs;#!!$uq* z(dP&1KJ*i?;bO){Kxjm3&NgS0h@^FA4fRFRew@wD-&bUu9ecA_J}APx`u*BM>aj5X zVD7x{l;Clf1q>$+nWR`+g<<&4K^MTRLU3A@jg0BHg8$XxfJDxDr?Sdo zh&fg(nLUI?-rl?z@wf~b*Y*2#FMK^EQ-oQ^#TiX=aHuie){NF>JAMX35^xhV@juO9Y zS?eM1^vqz|I!oD+{#FGw$P}y+gBF>BkTah?lL(Z|Ec2x-Qk{UtvLn|&{l1gIcxUSHB9v|UCd|jy z`=-8k$=T#GPu`1hx_v^^Y`}Q)as1iy7c!orRo-)+LSi-OGokBUc(`TAm6PXH%2Iv? zRkGXu?lg`hXGU2SyC`GTUPpKto2+`{jOl~rSaZ?r+U&@#fFvo~CCqn~j=6xz`b?*k zb~sQPcWoU7w&G0zRDH4fR-2UaHf--InDWjf+xz+Hf@*YsZ@GJ*6cCLs(El*a?hiu7 z30E~qAQ0yD5po=@LTccP?BjG+uy8(dIN%GDf5yD#B{|@Ry45weMH(CLczZ_jsDnyY z*t(zxPni|))1;iGqxs>+&^faY_L14QQI5-Z0h-Q1x1PzpP-X8Gnjq5sd+)jS9G4+y zAbrhQVY2?k%uODD4meeL`tpM$T9PHo*O`y!&D@tC5y^^$ua85iiS=){;8ryx1^p^n z1)sT9gF>fxoqc>sV%$ds)Fqf+g2HG&m}MUSdDJP_)5YlT^? zRog*f)}l+|*gt#to#OPVHX1dF#X`;H_sjwFqmp1bi)e(p4j^^&l)U0F9*R*43=HD0 zy$N9P%XU5IZ4O|Nk<7qylTRLlFJ;X9(hn;BE-Ljd*adrq3&+ZWfb`ywy(2r5gr8EcpNo5+;R?fRI9p?AnpP^ zo|OPgtw7H<9smiw!s`ysT#uWK5$ngFeXdtTbM=i3)VYUZ@7vRs_#M8h@lG)IHwNfw z;VT9662-p+gAo}&mLUue%i+06W%Azal1saX(#1YY?XwcfjuBgpPB=1j=u(`%g+_7w zK5J}fNNaDg+GAa({~)L-939_N21LSVXP6n?FgC=&B@OC=`)jH2lfT zoyMI1J_^hB?zbWcxxEgBqj+te>NDQ#2RBq25UjpTPMrLmjXKq{8=v%EAQCstVH)Tv zv9t4i?4%4m+W_rSOw`*;i~-qmE2J&10a*6%lN#h3{!&{UI={hU;cFIu$BOUjc-$Wi zqDxpBf&r%x4NEYiXR`ej^ejf0$?*ClOBcF%;0lM>Dm`q4Zi>MsjE|Grgl zQsU}+lM4(~VwVae7D2V(#QWnL9&PaZ*_WJBKMc%{3x4zMU@JxOW%g0S@U!ix&&LHh z7qL4(l3LNBr5HcqxzSg>kWLnfQCV8w>++ZzMgRt1!ZiMH>PDeG4?l1b4#5+Ok3Cp9 zBV=>SBA<5R&UoBywTjoc>+2l#CrTN}&k`|7XOTI#Gs1H4nV(=_KQJOGXpiwl;h8WS z*}qA?Xks(mGfefS1WZ?LvwmTy;KEXbZC5jq&)yc)4yK0s@^dDs#r)`pu5!cLO-u0! zS_N=ETK8xjVd$r4IlPxOT#6R$ zchX)xE?R%@VW>}XbqJYV#(qlOuSuTFn9=FN6K-I0Jt%p2qKi*IJ6j6z8CBgP^8=W> z;p6Y!h&Z!sy7V#mR-98UG?T$`An}D23l8ETYsuU%H|Nc}Op;P|1Z2Ra{esQ#;BPbY z%>KujnuAju@Pe%V z!wV8Kl3RS^?Op)a~eBgh5gTOV@uE^7}G*i=7rqDqf+ zBRfe%6xlW6*QdU^CvpZaen0lfQz;w`@D_~V$P0=DMG(*daQ*-o452#A*g>OnswAQf z+3*iMv+vR%$5g2jS00>r0*`Nt;p6czbV+fM?4JWu^{M}393=v58frb`B; zes|8mYZO}S&7UledG!D*QBDG8h5be`5|@_Gh-Rw$h=nSIUKY96>xah9%c4{MiB7x< z?_PDd1Ji^qttCMj6X?8;dO8OQVb~sqlqOlhHPL6HI{mvC0*ya=q7CyS z^;|OU9IuuRbt_Leh)7z4m%%47=eRsRRrHeOFhZ0cVGRgVOGX$nD=6=VI1jiwc1)U@ zrXCGv5dv<18B8qF7>%8AF5qv|)bSKwTnRvF*tkm4b8{E$#ihO>7!dtZ#*AeY0)$3D z3l0=VnP=@KbEyD|bCkY@8U{|%$soC0=ODo{x1~NUqZM+KdhGd^l-K?JGylg?ec6It z=!7kyU0#uXswPmiv>tOJ6w!jTRjPsT$wt)g4S?o=OAl6e(bv`O@s9?7qy~UFk0{;s zq1Z55Us&QpAm$@CCw@6yvLhU8@Ga!|m%HVP^qg7v!zlOn@V;Y`)b4ibiLV2vR~eTc zjAM>Cx$@w4bnCV|eBhr}SW!sj#Nq(fWdz9tUvZyZC6YhPd0n0tHbB|GfMVCcI8ov4 zHlQnTipN06!F{fvNu}XcA1%vUudUln#Bd7Dw^`$3?6A$T4R)2l=(}$)&;baidHwQN z0SjVJQDM5{YOF7sey@=&J|$E0CH)b40QQ!q$dEfG6SMm)v4neJvvWe5Z{*Y#@Fwo0 zAdz8Qb`nprb?6x`DPJ~{iG( zRCzd4_x>^+Ur&MigCt*Qj9*SJ_hw!9l$Z1Cx)lZ!j04)EjTN}@y5O`APGkf_IId^N zTATwBg2swe`-9zjN=r~hlT9jeFU%M#BDtRV-_D%%LLyfp*w-u~h`;5HM`#+`0meU9 z?*R@WaWu!4kq4WI+beZ8X-oQP9A)`J>E<}0hg6B=>5R_1V|ZC(Wp+2$cRG-v4r+I8 zbgUSCw3w=wf<1O;`ZlOu_XpqglO2XR9`2Wta+ffJkEP?0pBOPzx!K4j1h>%kpaMSN zF4E0)UGXfj)d1m!dG1>T?f21gzy~$9sB{`ykWtRJkuQl|Ppm0#bgyHHU)?Fi@;>m} zP&Z=95O098W!!7uBNH36bcVMRSEo=l6{E)rci(i&={Ux8?vcREY6v^`6P(bKdsyEF zSA=Ek9S_;w#R~gM0ztQY)h%nx)F0X1{{u}xvcFYi-Mp;UZGN;neKPyB5tE@GV b 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 delta 319809 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

eCT1ySuvmrl%fs#H)R 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%0Aar_0SrHYt;LN_4ch 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∾XOVLCv<3P(|KdtJync=W*^?`dVDVJDlBm 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 F5&-{|K-vHR diff --git a/Barotrauma/BarotraumaShared/Submarines/Remora_LadderTest.sub b/Barotrauma/BarotraumaShared/Submarines/Remora_LadderTest.sub deleted file mode 100644 index 6489fcfb9311a1fa7e0e76ab752009fcd7e2a707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136935 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�CU&V5sCz1OTNS58`B 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

ro(z9Hb!>Am`pD}vIm6#k0P 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

_m5_||#T<~O$xuUl?U$TzLJ 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 TC#%^a{U857=Iby$p6v$!*?PIm diff --git a/Barotrauma/BarotraumaShared/Submarines/Typhon.sub b/Barotrauma/BarotraumaShared/Submarines/Typhon.sub index fb6c3ad055b5a2764da88740c834f2c3f5c8c40a..a1691f10663aa2bd322365bb2a90cabc5965b72a 100644 GIT binary patch literal 283150 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%0D?5#cgF*HUbw`E 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 MKPjX~*bWE>06;iUpa1{> delta 190558 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 M2k3J==FCS90RDB0*Z=?k literal 199101 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 diff --git a/Barotrauma/BarotraumaShared/Submarines/PAX.sub b/Barotrauma/BarotraumaShared/Submarines/PAX.sub deleted file mode 100644 index 13fefe7ba51d84cee82b38f3512ebe21fae24e89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73518 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 W57Fz^$#0u~Mf$NLI(&{0q5dDgQZh3D diff --git a/Barotrauma/BarotraumaShared/Submarines/Kastrull.sub b/Barotrauma/BarotraumaShared/Submarines/Kastrull.sub index e80bf366437f86962c975c166b4116caa62f6763..b593dd09c6e704e988bdc3830ce34bf6ded48f69 100644 GIT binary patch delta 458943 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 z zO>3Pmjok*nj+8fl61tiKJnpj1FERwU6h(vJV$N7+GO-aI@xIe51rO;jqiKRWRw!qG z^pR=##7*gy{@#MgRNkLBQ!Bt7SHO1qV@L`~EWA7Uf1et(_0#@_n|19&e`ot3(_BXmj4Xb6gXDrwNVKPXxo!lU^F(09FAg75<6^epu zA~`q;hnDewlM4Zj$_luhA%FGNV)aMf=DpeAde_6rz~f_HWTHrYIXeT4TbQzt5#We0Hg;ja7OlYOCUKT(z28*!dw7gTNy^C`+c=zm zq!G{+s((U{Lhp)d2C2<$>5-#k?_6XQcId$Qcw2m=l= z&Hp-YJafcB=X^4;0{KXhNiFk|60v_FF>yNX!&Q%SwWDibSKpYdmN#gh9C z_(vdLWGd6oshY0au30zaHevCgga!qZC%qpBq+Pw7yXhoJ`}9V?Ioa8eyml35)EF*6 z@JVXtUd(uy|BuV zUn{zEJ+3m%n`V?#^0?`9@K+vxqCuI14u^6bCo+ENKR*?#8AUOMC?HVp2IAat@d=4G zDu7~{yMCkiE&bhjQutI14K`Ld!o?pY)nrmfA0(2Ndi{zqw>zyy@E@iDj)W0=vZAP* zY=Wf_XOG^@)WWsqHjeJ+w85{7x|)FM_A59oP9{Th$T(5hcmbb@)c%Zr<`|k7Il1OX z$E?>hR8ON_>rNmD2pO@|b@HaS%m71|ncTl6T8?%v4q_i110vT)>n|@C$zm%F;Yxkq z5V_pDtmjbGEtXg2;^5;@QS}hO)&T-dZQRu4}l$LZ+W)EgRWL7?Ex&Mo;2yMcn580`;3*nDq@S}7Z8B#6ogJC~F$ z=@N`CeW49Y>aC7(U0w^TqL%erGV1`fA^{qJ!6%{mly*7HGM(Eu?UCZ2d<$as!H}&N z{(nw&%B9jD54oRzQXdz;;{nh6@;rpWmZK-?odV`duhs`Bh9Q7i^G;wbdGwBdC!25_ zPG^taMPk+A6p2W$XoUhlf8igS2l8v9d`aBeXAaJB$t^hXH6i#UET#Z(-p(FaW(o#r z73|8`1TaK=w=_U$>PDZO_^=U$cm{su7jMJMj{Qy>p^@)@4%)?ULxSL|;B}pRVviKp zVINjfbL6ueML^nIFgg4+Lh3*WQ7TPglb(2_vG5AV?7fQ?!XK>vi%kW40x=BH*z+gm zd^fzp9WoBwv_mYMW^K}XfuC}NClASftE1D(Z~Yb4s;b${sJYt*TS(FGn-1u}7qekD9pv*jpUnGtGX z_lQ|rex99`&5vf6)X!H^uuUpV+dPrg@JIXzn;OqkoR+VEICJyq6>oqMtk?9_8TN|f zi+K)zPj^#-Hn!fQ5nn?DV?M~)`qL7Ue5ZUfUM?S^=bL!Fp&ps^|6EjBdZ(41vLiQ; z`1s#!4cItKr6*?N4^x&AB=8>^)WKV)44QAxQ2=Gh$@tU%B+L>H-m6(xgyRhgZAPZ# z8_%fwTbCB;#Z8gZxL@+qqRNV0{JlliQ2vk zxQ6rTes~xKoAbq@Yp_4C?#@bBO%*Qj6Jc)A^U*&FkvG%oEKe$<05?F$zm7-^`52}K zx!SVGe}>(Z`xbuZvdl0iMpbk;nwM#nI*X~da}KiMK>{f+tvYqM=75|2CW(h&v)3mX zs4z5K^2LF9?Su{5Uu~K4&V^jb;-3%yi81e-OHRsp*qFO8aAu6q3jnEzKnJ5Cb@{a% z*zwlK4CeULLsJa%f#?s3Z&gX>^3^#ZJ4Zqm$T3@SI1!|7>367`bN7iWhERVM9 zW5ZrfDVhh*E0V$#{s#jyJ}gSd5>NQIF_{N_4MuI<3eFX6j-LpSEAN0pxFe2Ve-m5P zS@bCf)sre~eu1nnjuosMM8rTjA3_tV;iobeZbJIZN^Ay^O_R?$+IpYLC%g{?H zTs|MD(ltI2WRet*cu{)AWGS_-7l!|^2sLozU2HRLp1EWZo}MamFlM4>HFf0Dt-I7G zHmaW@S+h&78OXTa9r^e~6x~Vj`R9|EG9iw>Et2{Y^+<{@a})vKN3d`sR(y zlY8)yitNlTa^nFP!LF~K*(&PZj4HFw9UYpPfDn47e=qCHCPl7>;?jW$RY=UptScNI zsB4y=JXk3bU`Qe+)eIe3OKHh%a9B*G94aVCGE4iYT=0ZFTv@*{#e+)>r?D-=XZCec)g^`7wo} zv5svGiV4fbkjZBSm^&feaoOf-L=IiZ&3F*1zJdP~t`g zATdF(^Z^qAxD4C;LPwEwR}ofwQS^S3%Y7RaMYuzGU{)7Gow3M%e_|M|)?=%1uS&1= z1y^)EIVGvpK06)m8T+9J!v#{f^J@S!2e6?*mwb56o$6GJC(E0Mm?g~$= zFLKuAtY@|jqdpt`dM^3ufQG~xl+%o1=cojNV9->RRh;Os7NHIT%u}5d%jHFmi|7CZeDX8zTL%>e=Ngl<}beFO-xJ;QGjmnzG9tJwRl zdz^zhau9eRB*|uueDgTA*B6G!a*~RU^I%;JK$Y+BMwssYMhegM62ezJ?*GShe?khN zt2!@^F*=N)@6m=@U&v0rQ%iVC7SMsWCGoBj89SiR3OKrV>TSxTtc%xHFfAXLoHp~q zgo0Oce+>B89i>Y@Sw6EWmR*}~vxrwufrloeyM7K?ZT{In8+0PBj^^zKF z%IM0Sbdj+k)_;^1yAtOpbO2dw_e<8=?HSmxGy)~dH&N9EANLLAE8n(O9GE>oOvO{2 zXS%J54|uz*jsYGL$oyMDY>%So!1Hsvb&pxSyK34 zMs5=GzOt*e16NnydPS~pgX+eZc0mwa2Xk2 ze~$)!VH0<+nOnI-N0AA%l9p?u*7*kWi#mcAz&AHvu}1VUid^eYh|;H-8iB#EdJ@F< z@4C%NN&3+&GQdgfVg4spJ8@5)&k0qpq%C_mSJ5X0U~BpneYoy@V9OE&SX3a>)~uAY zPv}8me(mZ^C5_|78vfD5|E&`1s-^UYe}I+Ov_}d0O^aIWuNjo}Ng^j01UyQk3iV|e z?AumU%-ziO)&N?falhg>8-c;yR?_}4W6U|l`$5KKQ_5SL6HY(Ix#OY+%JUy;K)n2L zB4Akc1nzK&yU$dMR3=ng7INzz(c^>p*j>gMhC_0)pYDP+-FBb8@?pR9Od?BAe>Wj= z<{kjuq6%RvLR{GYy08{R6BSw(*T%1i#Q9}15O*s|wq}j38O+TEhR#PZkQBN!sk%?D z+D-d%)RnlNKy7bv78XHnC(U+MD3O!T#WxT;HRvZkg5=t6LXBkmb20f4isG^JwzkP1 z-_Pb=r1uJwv_-x@3Xpxvb^2t)e@9V~S#ithTX$l^r*W_i+MM;c+&(oX#dnAN=B-yr zQqY5V$Ah93s_S+PurYFxvyc>h zY0qzWb$r_hw8`JHL>IGWTn)0JIfXlwN{p)|_%*z?arn=iajSc-kd3z}e^h;RD6!B@ z9Ft+^Uh&k8ID#;H_7-TL<5|Za{*GvW*XCw-Tn+a(w0R+sA}fN1o76Pe8RJjR`JIFmjLJ6TM#^&y}!NJ(!`HMz8tY*P!k4xCKs#J?f0yx;_-7C=&6bl9m9SGF zwZ8jw*V3<>WyU}w+^_Fk{H#Gu=xsmc=U}}DUbT|r;v`yiL}}G2MG}zzB+O3na4l;J zTPgw;c_9pYwZV(WLMi~5juETN`EH{z{l1%bg(2s;N2iAZXG=6cfZj53rBFu^0&JtN z0OVZ`wVVAjf6&uw7&p#M<7G`%<+<77>z`5cgIEf?w7PkSXd~5?Ip7Fn1O1AuL4Uq* z9sj~#u!`;^J1tiqKSe6ILdLBrOSwV{!*Hx(5@jM~@{e+@X{pr;i7Vk@!h*qeQ-))y3e zoWO1c`P>)Tda^>nwO6L;k6cPI9pA7^YI#zlE7)nj9Q&En8?myeul8+cTgP0(2w$Q~ z08wMm`mAOFTdVZ*Gcwl(NcfGTy7ki`Ee402F#CG_g-<>A z{cUWMe~|2joC1Ei`5J@!N}5Am`_0o_supw5AO$ZXSmxU9NhcPM@UCtTd33ByXmw+%AA@#l|0&aUd+;kDXu> zlyoyXlrO#C^1Y%d#*y*OW%T)@R5uCREBs01QQ7O+g3F3G9Q1ZPPF4H3v@WaA^>>Dh zZqs{0(^fU@nBH92H0ZoK^m663h4ImNJ4$!B0>!k?epjTok-=3OF8IpKafZj*N#z=lo%p=u?~k_) z@;4qeQa_NN7y?WnEq66zgubSOL(GQ{`tue+FMl=o?Wb9VuN3ZYQMQEIPDOMyXN?&z zcCfW+P5R#%Y3X>aE#DekSG#te&7aKFe+R!Vf53=0N!yAKiCPGjtWi2ByWK>VBSmE+ z4AFh7VhL;yjALWjl&cfSsmpOKBU~IEf$44-h33-rRXCeJB(3c~F(_l|BJKdaUOkGU zBdPZ^!9ZXNG%r7cX7s*iT+!xQ^WuaC3TTMD0N7ui8z)F*-{p%K&NQOo(Q6Vqe=N&4 zd%&FrtH&vFm!XFL)8g3V&_&%c-!D)Zv&+>186j+z6)yqTD?7*i=!Xt0ouHex@8=iY zLXsL`(GQ7Hj6o+;7Otj^hkypKO36rvx$I(=4|Q9Itc*YSTJWp)6jAV%c(tf0SI2Rf zY=&?O-CDoa)>M^z1{yUh6|cD6VBJr{oKFbxYl!}gIjrpu+O-V7*R9sp#zo*P+~GMMh1OX~N` zvh)slB*x&R1ag`9TFPlN27&LAW&7H^3gjUn3Q0yK_3Z)r8k8!yjZbBBe_}tnd`H1* z1u1gxDr3y-$3l8PV@0RSgkxB8bs*baTqvH1CpT1k(>p`TL5CK}#yF0a zIA0_D-s2m^<&HxSgZlO4D+0!|=lFyFp}Ez5nIgPs&1$CH4hss!L>$*8SJqMyITlLw%8;Jo>HXkXhr4>7-J zbxe?qITqa@yau9beWkR{Zs&t*7C}mw4)-6|n|#@gq)n?&p9`=Ce~*LfLYgj4TSf-a zYpu|Bu;^*_`de70Q)y(1TxNf3ze7~g8Akp-Sv#bQ@zB|oZzbXt5q419u{arnvf-F%Xxq48@5Fy&X7$Z${*;WtGxXg3igwKn`9t?fJH;!meT3Zg?}onP&#F8Z zQSq`ze9xfD8~E6bf8x}pIQYM3lLLBdNAgb2sYWdTBqIx6rhuo|Z@?~l328U@)WpLC zd8d4^XMshWdqef>C;!jN(3kFtr4yMAwlCc$w{>VQZz!B6;)!khNxLC50{of2j)P*8);Z0flbGTe(=;U{Gb(Xto6}Igq~}Q&jm1+tNpAmO}3BP&2()b_3}x@h?(tO6}WQe znvU0H{Ux!RY7Ffx*!lg3A4IAQm2o*XIVmiAAmXklf6W{SM9#&05-fPl{An{rHAi_{ z*Vs9c+5*<1T##-m`aNoIqLf6nFX`7WwzYl zO!6w4T)l9Ywv#Z?;)=%Qz|QBpjK4T&yZUpyDN+&3g3z4yk$SHD zy&7lMe@Yv{ylHCOw4ANl6~*eq z)vtf0$Qb)@5c&(J;Hn6_(FX^mIt4n$`~%+B3(#W+rLOFNJ ze;)I}Navgyk#`N{!m#uTX%P4r6hMMSqi@H4Y9N>o2K7ac!lFQ66Ah1hhmyzn3kZ0g zOeZ&=BlYz;;5}}q0KayQ6kz@g)Y2E2P9I?H1N7n_7(kHZ79kaL>0%q4m@Qu3Cmqfy z9>@?> ztkAkOY{QS}3**f5EqMpc%kz)=z#Wkf6ZUwu*W7yZxf}TjcWt~na0YbsQ7wF3e}TlH z@A*bYe`fM$eA~BqNa`bz*m=Ed(j3R7A$K>B(EGXpNLlpFw@I6YH*X`HE+|LWw`bsR z3=P!ZNPG(Pi6C z@&}PrNZ()vB_t)%G)?e1;J{eEf1%h)8{l~v#(~Mw(tzLXB2f~?=uIlZ-H{ovA#@N6 zUbdP&XapSdyY*s)RxjspQ`Za}*kt*>ZGcJ(2>E|eD4JLofCJ>Y=b$J;VDXZ4$p<8m zJRq+^U{)r_vBm`c8YTGnH1Mhzkk%UjMn|FQh&>HvIY{YBL+~lq^pmCQe|AubIK83V zq_^S}=^bp|^t{_>IuRt5zSJ)dF%5vM12`!H6QE6jUlWam!RQ~ zT1&xCaD~!%S$zkF{h4?%$@;|wI?FKmIa#UcYQjSacRSJyM+JN zLB^OMh0`>Sk&G{XaP0^ROUAd$|)%a+GjN1MDzc zsiM^OdR(}%CIYDG!&wP5S>b!jY}KYl=plA;I=76B;d-{C+MFzMk&SY_cqKOb(a6Nl zbYL%a?HHSVc6#5xf8M~VBR}b1h5wN~rho5R>YOd7pgQia)v}0<5mxJ3i%Y$+@hb9A zi$t$ed)6#_HhC=@=NPj@-Yg#5C?$TopFg~rOVWI!Xe=ZX)jDP5VHkR=aAeT?zBJ(| z##$A?t_-W>;6GFT@#EZebK%X@$%eZM$gk~q?h)rD?%(?9f4W?CZQX-HX0dzrHu|kQ ziQ7U7`eR!z^=%cbtX6PL9j+ZoQ$^g|AIjS&uA_??fD~PC6%>pubG;hslXJu9HMQsKiWI}sgYrkP6_ z0>0)i$#tP;f8UI+8*xtQNIkUD`PXjLqXTB#;n~Y8Oi$&<*yoEB&R2AS$k5 z#)qVmyhZ@j)R`mRwd=5alqVU8!LEe|1uNxsK9$(thQj0>Ee_WYnBl`6ix}h@xH&6r zf^UFV%SYMeORF~)t_!(*Gfp=j~{)t;Urr=oOCrS`rZS8V58WUHYK>FcbjN0%9`QE62g&^X=Mk{FD;SKP zY7Yeke}}ti_@0m%IE$T`^Z_2PJ!3=7uaGK<)8t(u=@AQ}1H9MAVRj=4IlK`ChyIeM z#5cfcIX_-yDyhlC{j(DD0_S>(55gILD&7vGmt}IfaY=5O8|{dCkV-h-A@q|hE;^ej z>7i&cO5ZOmH;WzikAUE&I5jugBhJ~sUWs>4f66`+om=6CdCwS>fZJoPushrc-i~xU z%K;LL$b{e)^5_4_kiN`L?8?Farx#uAkmoYFbTypllFwjNKtF-h(N-toU2`81L}tJU z6F$<>SWy)j9!$rb#ne1#GaW(K@$(l=Yzh|!ey1KltV7*Hn$h69b2P{}(T<82ESECm zf4&TKJy-CVogos78ZksiY}zYCT&A(#A_6*t)ZI-NopixM?$yaV2Gpt!-?HyPngL_* zxPIWiZ#Y5zD(Fg=sb-0*?_iM@lT7on> zM3+6v{5+8$lvz#UJZdV-kT?X-@svk&L+@|3%tY@~+92W8e7H4Q6ljr6#UVJ(1IR$7 zNtEgzpl#N_n@-v>diR*(iwG~kBYGV(4+*ZM07~V7x8z14#>{Uz#yQ^oA;^duf1n$^ ze{jfYmqN7rRNqauH3Aj$Pw2&WQ1zo>MiA#w(w<5Jg) zQNY!?y(=&vB1fA!1?NM4e!{iI4tA0G6l1^=wNu^XgPQg zWCex71RqAyCszSx52{Ua!V}_jUu-hnWCFM3%2}WN{39{vQgW3vU{=BWS~BLkc@}bo zly7LVp32fCZ}|9=!%c(ke`SxMH?v&e`p>+bPxrOp?K|HS*A1~VjuO|koIW5qAmBg5 zcTlb6K0*TP&3HEy_EZSXRI}5?&9UH$5OlTMkJ!b27VdHV^3+~!)R!Mbq_dU)V6b0g zsBeA=OXL2DkA4w=x!+7k=MQtPr!f?DKDSYVwyJMH?PRAM-oby}f7GMDAGG_-#|5C9A^2H0L)>rsB*a+Xc5)S-13fz?UQ<-ESJ4}QZdD1i>|0~bH zlulW3$gGm;$i?`;1kQHyJuw3(dCp`6GwytCG&~G1TUd0nI(m>GEKSznoE;*2urs>M zMqentL}ZRx{W$$~f8xUBMcavAECLZiFPiQB)+SCU0qNx6ZU)|Z2z7iEP07_=1cup_ zJ<<9I16V6rc$#=2br70#UYj5=;KN&zdSsMf66xIH_TV(^dGR2821c21?J$WhY%D1I z#+5AX-=zw77Kdt8w3z90gw_~FkTq&k?!j3@4JqgSyzq_ve^viXwL&V_O6JEm^>gp{ z(E+c=iywidgy!}@ety5?Ju(Z|947J=Zd9B%e_2K63hOJ|I_qK5?K6IVcQf=d{Z3mR z&Q8AZrWPjk*elx&RmW#b>-7A8zE>+06lL-9DYnrRiAq;^J7y7VcQC))I$kn5rGO{t zeJN$s*1{!cf7CvL&~C1kMRe!?`QmsP#^);%){+-BKtiezneS7H2?C-Vd>CG5 zIAC{yH8{`aL?L(Jo$3h%Fej1krjE<|)t!w4?bI!-?{r;E_Nhh&!ux=9oen= z`@aNTQp)ahJKL&ZuYcB0$$-mXm{m)l=2E_jaeJ@jx54{-<&B~ zrhhyxSN3(3X4hlmdhSPYCL(|AyRhBsf7F=5V5((8ciUJ3Ki}LwNmYebmlv}xvMW6E zN1{nO7nRV$nxrPqM>!nxDovDJmr38xS)WyQ3=`d`Dfr0TRcJu9t zP#nW)@ZeOZ?-IoDvKrJ%JzBzfI^4?Mn%9n{v?*HnJKlyT|LZ;0S=JurI+LP!F0?0( zt5PRl(Yze6>>_%(-{xNIW-In-dqfK2;=XI^ei}|s!H*0~%lFnM+wXoVe^%<$y{3(l z<*CgS`{SbopK}vj_3cMXdN}D#?n{yoyAwF}M6D7W*4H=on|hJ#9yquW!X1#~F^A#(UmlA}ONE9@JFNLx$lUbP1@Up+BuJir;pePf0rnf&y&Nx93 zV6RUNKuso8w`p8gE-3dDe|ar0s@lCRvUBnLq+@}2RcL+g$S21kd5FH>&n!O@oBgBc zEV3I0f*^VzEyT1GGqZLUgT)q}K1x=8d2yo5bXWbd6Y7bkf+yp zszWePi{rR1VYIEOkia;)JQij1Ln<0L;$(}A(HwBfJB5h#cJ^C-f5=-r1M%DA)|=|b z+%+NO|MRWaY{eCYC|?zbMoQ-4%C`vg>3}}m!FqAPY3fA?9?#r@36mfQ((eUsNA|od zla$bC@D00ft+smDCxNLWJT7nVcajh9IGV0?jg@U1QKtO_}9{Z&&t}J@gubB{B-&{Bc!ObH>JF)U4qvJ1R?%eu&MvfBD>3qFV>zI zbB5HA5&0wdr9!4p99QLM`$XC)&lp4w>CZQydHJ8g{0ZZD5=$$jMLc%4eLO{^#$aql ze-SAXh`Z#Lf6Ora17en)Z3wnks4c!($oIF%ca84_&|8RA1r^CA0q|#O%NvI;6e!*p zMK}JSe+lteSl~G9){~4kEZN#yvpx}gzftW&BfTqR3_=!pJbdic#~Sco>^ESki4&%J zEhlTdPaT-w8LlCIn=$x2KFX)?LzrLRj4@k?<*lTof68zoyw^ZVVBZ?NSQaVJqPyYt zV=^=H|IwT_)gBPAnF@{$gaoUylN!`yGb2u#RbR2sdZ9VZRyGCHosa0_`bGS4uX?gI z78x;x^dM)dqJo+?pMI$V^w7;x^ndxUWHQ-Kpl93&2YqSThQ1sH^*!uLMRENmW@`9t z3w+{)f619Xir>SRC^_o`?jIILq;cnD36J;8pc+woWFb%cMwirb)w0v?tBe{<%soo@ zOCGhdsDas9Na0U+`!yx4C*K(x=scMF5iBzhX7XM@xT=1PW?F1qC57j!7uI6kJ(iQp z02!S9-orZU{B#eBY=PYj?~%^LMUF!hF68Zne+1CSpH-74)vGRwQnAJ6c`)0o-a;L7 zq8z;1=cf|BC{s*>%mbHHK)GzK-dFY=?fYKK=n7u+~k1_|xj>elO4W_P@E_D3w90iT`QuwMf2#SuMHPR7%3k*bO#L?kCxl%3x z%sRb#)`@h{Vj*f$(>d^-+P@NT+SH~azt;zn@fslhY|vy$wPF8|O-CofVf^L5e{ur! zPH@dlr%ko$6yq^S#%xo&<=Pk_W5E&Nf9C{_u;`$S(?BOKSfQ2Q-C4?ZrE1e9I($;* z)NVK_;UIu2>A_c2-dD*E>MKAtd{Si}iCI2wBKt@cv|HfQH>OTq0i4y-W3-=Ef|F^a`;y8cr1=U1HraRG9PhSZxWg-j~x zqn2Fqh3r=Cj>dRZY=F^VOsM>ICQHj<=BCdFZbwfQ2J>R5GW2$`C}@zMUezfW!tY^2 z4Ai)bXpmr6T^M>Q?$xA&k>bM`e`YO^Z{%UfVW`rnAHU48`qautgxxkh5@-%Ld*DE( z4TXD;PI%xK4}#CuCT+D*ZyxYk>;h+q87!stuL^F%`>moJK!z~_al7PBL;pG`krb;H}Ge5(!!B zx_W>IOaGIAvUrLS^zBhFe+U$W!H6f22stM%FYm?;6sb=vcb=rO=gC8;St@5GV;Ba= z91>bfP|$??)q7RTjdDyaJ+tj&-nu;7kd5wT;ClQ?9R*S;JD|pQZNz7z8Jzce-I@!->SqVhVeuV z`A9{`czqlru=|xYZ<|h>1)XqwX>6O@K7|-Kg+X*m>y_E*deA^zYiBU=tFC~WSCfRAD6&x6=(CzK}o3{s15+D$D@z7=QRvj}I>cF>u35D}d* zfZ$=#hDE$~lk?-d$4v9S!mwgZGZV(uLkE11{^xeJke|)X5JfFO8INdLCCJ%Fn|(yim}|eha>2G0}u=ABk6`e;>>eeDBwjoIXsY|Fhab6>T=| z=FSBw?EPS4irQHU$tswMNDKO*Ze1Te&Ulk%UW)(!dY??oOTs9}Ze-`|Zs6*PaxqS| zU`9(!N`jQ9;d1-hTL9ve$2EqaZ>r$2!7}iQ7q=czuX`IA&m^@{4$n z%B^r0jZ@Eo6{2@TnV<^*7|E+AT@lDvL@`%t2Nk@#0oqb|Ph4jU1Yj|%u;&1}KX!?M z7{MBf0R3K>@S@)Tu;hmztZ+cyN*!`@K%{7Je+xN;xS6|R;JI9X^`vI^OC%Gy75YD_ zU%D7sr>J@P2t|0kaV;~EMdq!<)4voTpMx5&GSeY?NFzX0I%As?N&-P|#49Nhg)04q zfI79P9oJFVtZ^8iIVx>JD-_-4;LkW7$1iS0OM_PIwDuTOoWJux9BL=rm+LMg5a&1E zf9n@DpF*cq8<=cA-GQ)!YZ$Wo(cMp^%(9MBM?T&4kp>V$8T7LcI5wN$BHWK=c2i?G z>Rzx{(UV&#iRz2dCBZI-h_t~Q1>FZ;K)!9l@xx&G35ntrM9a@SxE~`3=W-&rIoG{I zi3K`K`-Z2D*R=Ssx(j3vWkUivw=LuZf75VoxWaIk&|NFVtW5Vy8+1P+#_PnfvYiuF zGC49c;t2pWEEWcK#b=E}q=>2IBgx|jG-8FW+qz_Bg8uyCT$j78&FZ5{uKL9(R!=!<5H0e^gYp zaM^Vyre2 zq9E$q2vkp6HH-|WE12%~b(GIxe~G!B*Y|b+oxgOyvObo;6!D8zTwTy?@a9ACh1)?7 zBhr4gLWh%I%oUt+x$nMe-;koSG?R@I7BP442utn=weXJk_G>)PE$JbQ{(v;|#kCv# zj(XS{~(D50ftoI8EyQ5VKe=QvLe!1VP zFi*q@^+`eBh2x@Ue*^>nC&deC% z_iCldC~Jk-fNBHi7ndc+qMi{TtLx&4V^rr*M=u73{~w?8@B(*gfoxFw65iD3nj7&dxPjEoYP_(E#sisTPL zxtjt3COp7{`DW&dNEQN;s*6+aPv#}~`@w6CuZ}7=%s!wTaXZroe_9x`u?HJ$MBor& zHIY99hOXWzh)LgrkCgGE4C3sOboxk`piX51U9%1ngP`<%LhG4^?~F-HhCBVJtM#|V zKmYfjbWow4MQd&ufiMn8k&|Q>A4_EYulDSN_J3HQ;tYH;AkYsCn_?8yW-)0``I&C2 zC@t9p`h}AOH{=y4e=evEk_~~Dzw~jqWM_IxGqdkye+7e%J|~y1EkDXQF+$RF2g=g1 z!k(HU?7V)|tgGx?i>s`LbMhPU?q^SLHGFSB>Z3KGPBVe@e2aT?8CNwVZE9;DucGUG0nWqEwg_td}_8j8{)_kY&4kwH{FZSjh803DaPVVK^k>nTy) zY1KxUf`aHug9nzvUQ{+mXwu)hbTEVvUlV-8EbyBgf1Ch<4)ZORuZ^s)n0b8j@u=`v zeX1p0Yh&{HeErh49`OJQ+=n}|3HegDhsSVTCWoN3ZnR>&&nN}EM+`?S=UIhVd&$xB z1EDH=MH{d4f7O+c-3hnPriZ=Xe>I=y@9Zq?;N7xAtMi48+lVve&6P1ixqRm~Dwv?& zs_gmQ7RL?7%Um`tUHP5BUKZ zGeaQu)D^Ai_aZkWkF-w**P>!br_TA=o2~04f1TU$CbWTF{PKA$_wg&yd{oV|=hVlX z>X&lL2ZBW98e;i@)?mz4`D;w#37SH3H&&+!Qjli`BOIxhPLuwBJfva)>IZw(rKrAp zfGC4my_j@?NojqL^1g4xv+}{K0F=L7JFH6n`87+xf@BPvdF}TyxR+(Qo;|F4u2X*} zf9mCxlZ`=ifkFABQFMdj1P_?1X#$c7!=MZDKxJ~xsHnd4H-kKgHjvcW zR2R-#wkA_+PA2cKZ(Ji=etxIN6@U|$Jh%C)UPd^AIAG%=PlGzW@cT< zE8lUKq6|p}j4VFh+=5VhG!ox?RAU?k!Tkpk3l5IY4p1`>+*w8v%{Yh=VIJ&uAfsJg zyZ;u%jM+)#lG_yNmO`7pWfYVYSq6bOUFzIt=WgiIiOVtk>~F@#V{tsfhUUfSeAh%K?=s0mf~O99&HU~CN0 z-$(1#b7zwS<8W0K_|B`>2NLywM5Mx@%52NnBi>(k4Hv=bcuV&CMqaz6ogafGPeKpY z1xY(9Q}K@k0WajFdZy)Yc68sme>gXFgHTX=OJqmnoIeL0O<+mD+eq`%51tv;VqbAo z0nbToZ;_&F9^2*V$LN-W3q!T{_SwDY>nV*bl&3ov9ZSY;SI=>wTWmum!*dohM5k#Dm%i+jj}muaHR)G@Z)Em8>pf7I)^C|Qw- z39SQYXq>IwcK01{4O!TfGnTMTzL=p*Z3-63$Z!uFicG zGs)Iq5pjJBo+gz?!@gG~*eES;P?$MoOZnEy>>a%&?akN2S8z6hTVor&vz69kOA+1G zn1WvaWFWI?n{#!gyEt+7e;bkTGCHIWlqy6{S0t_`Ep$1Bmi8UnZVQdk&*9lV3{{ei z>wA2JpK_V}(Q!7Ga}3kJpwJG`lHYT~G@pg5lUJuCa|@d5r$FL*T$=eRoBlf|v(({d z`+Dn+E~inDF1i>llzr)bxUP>LD~U{1!%;QCS4_jtFF;P&*za;2eEF-;xwDTS zx}*%AR`m(+=S;|ULg0*A_mYddX!n~TM)AnF1-HUSv!-x?e`uz3UNEbMVB=Vx@VU{( zR~7N<-PSfPeC`{wMNIrZ^iQujmDeMgTkWLJ7Xu?Dk(ImifNz0i&nabXdpW34ECWgaRXh@+zJT8(U&F7o98|t(os2{y>EpPk8&Ir(tsC}kNQD8*iClDk z2aK}8)pT=q2#+i|64GhjT{ZZWWG^A|qR< zRMy~~bE)xIh@YM8GI#mS1@g`3^4h|V_K5zf#Wr}euzn9@J=2tc%Q?YBYBFv$F{L3b z!Y`uc^7Ex!3+zzYw&9t{t+FIi6^L6+0rE-_o`&hV`PwoPpvAIM(yK0}L(~&pd|i(; zH41s%f4HImUf6`&a>eSVP=YA4IgVLlzw!_d{1n)YwMcoh!YSZW&mTCfWkp3)NoZa~ z__oh$M#Q*ey-EtDH{#_%cvdQ z_xBB2sZh4!a(U_WvBQ8qQg|wjRrJyhIn!Ef`gEvR68O0;?Fk0_A$zjF){P_Q&$qA~ zf7?9W^m)t$rKU+{8HO{E%!ETv!Iy+6y%f(#)|T8f!Sja}%E%M~pJ(f^-GvVc`(q~* z=tyBu>*XYh<(Mt79Y`YE=Pe)kIx!Z)b(;Rr$3;OPc!dCMP~bIzAdy#CpIv}%g8&3t z2ZrPz=!5{ZSryj2kK>%80IyQl0k-#LSd=gURb?V~_m1AW@qO&Po2#Hv~+fhC+jyB;gF0`1CqEp&!s(fBE08 zJZ3fw1{yxjT4$E(E52Z3$5XcE^ZYv%tD*1ArHE`$&!K%p%SkaD;0Mce-%fPH?0Q~Bzsx>YTO1LsDfcaQS5Nz$RdDWm=C4mO<>+^h^IWI zTWL5fQ*JWsbG&>H)!bdAJnom&4s{Mw_Ka>BKL7S5qhlD0~##Fe<_$QQD3Ei z??w+06FBaTTRz^La^H>jYQ&q7TpE*ym627Q&zy7YyYIOm%emxA67`e!3tUQ!Dy}ug zwLk63Paw@F?VM(r9d-@5-))J6D-T3zX*eG)eI`ic*HLk+PNx#e#(-t_x}H`?gBdiP zj{UdF;71AgvoQW|e7#2ue?mQBD-?bky+V-q%U+TwvRe53MJL@cD@xiU@Ei31L6U=s z>ZiQbJ-2u%pu=6EG@9i$JcWFg0Ud9x4pW;w&oUHwiJz*#1?kM#W*V`wK?jvB zC_=?}3JqOBh`-FNhXvnQuNnK8u=JOi=w&-bk=^ zT=JFGi2w)qDm#;|626$cs(fV{(ofEqpUO8lWV5w=IQz|7ORKV*-lgFt)aS5dQQaew zz7JBX`*ozEU$;{W2W|bzB#)abso*j-4r}UQi%_U-=hs9d{c@A832FTKh!^zx#v2AC?Xq%Hm~^T@fX4!4|UUA?bC6Hmh?4ZW-{y=RV6iZ_u}C1ck{__tTc4vcUYR zEwB;V{j-`bQ3okag9G`0LcHXnT{?Q2=^DXuN6IKRu4N*852}jKwGvI~K*Qe{7o0%9 zYS2v%v!-0m7JqLkDSl?p!w~0(DWm%4P17q{L8OxPT-uEWDK8N#$CH&T+n`uFcZQ-_ zVe6MPEKrfn8nFCCBd^Y7xn3C3_}OQ})*k04#GDZqps@vxv?;tk-U3)3^cW2Fng%AE zc-LELvs0GslAL_eem+)_%!$%WXIgxu6jfb}L{5L?CV&1pr@Q-D`t1s^Q-n`gd#LXTaMOkAVz`jynKi`aAN-RSew^|`y!Z}Iyn{I6_C|at1TQX%ZK(? z#V>rokz(~$tc_*)fzQyM1m=I{;jTM~`Qj%!-l-lEnAQF;`MV#sDD4To@IhqXaC>7| zS4giL$bWtKsaTgly2(*){ycqIct&mvy+tQWiYE zsaVriKQ?`K0NJS*=zfS{O>}qm0KQ!K8GO{-pwBEEZ)uoE-O~fLA+E$JisUXb)8B&| z(A0I8cNk5?Pu^%aKolGFydFK4SbV|aB~fTWYJZdeeFKzV1@LL}0SfilnZ=;Jemm2w zzIiOziGQES+dBO;Q*H0A6cM&j)?dj^N-)Lktx-So(1YVns5PxxY)sHOQH-;0uC4I$VOdI;qH#nECGEMh9 zH)R8ZeRJ>FmJDfR%VM&U&iGe(j}spwxqqjuurGw9mo*0%J7N)JnlFI13s`x0>-oYh zWb~B970TKmD^PK4ErPoV*-|XKMbIUYMM8;G-}REgCa+5Py(O2$CvLp`E^$Fj#((DC zY)8}1Vh&j?j;s}!$=8YQ!x~g6Xzn29=-R`A^*LL2y)PrK5nGUG>40Cx!8|iMwk0}t zsK8VIJA(BPZ(r$L0U%kq-&k7MKuAF)cucN=s)q9;$-r9=F=VuEby;XyiUvQ*ULXo? zNFV20qg580{OXYBj{x4THAqu3i+|b;Y7Udm;aoOKY~MR}JL(5flKe-YNT~Ll&C;HY zz|1VN3&fVoVs+7<5CJ!3ZYJBVP$M8{!YRyZ#Ew~q4UM)VdL@kkRc7%;s`mMP8lD}N zGQ0|}FZ5r0PHwhvt=Z&==^bkR8prQWjnQ;`Cg%Mi{0?~%VM&0#|@fqht4D$2{)4$n383d7XfKoeZ=xL4*Xu7^E>1&86^ z0&849hdeHfQxR3)B3{v{hL@A(9stC{GTG6(2{*iI7bYP&(T#e1FPm}ibD?Ac8(w&r z5V<{CMeRVN;s6!}xTxQe8Go7dmZzSk17lpDmv0f=aPE4oZh(JCjL`?Y^qU*kd1OB! zZ817i&og9n>FHK9h}RF4)MKKbH2;fL1Yo)`MrTM z(MwX<4HBztLZJ&+Ho#3O^Pt^BNxZH-&qZ%iAbsQUs?VmPFx9712s5nS=Qw~%{McJB+ z`px>hKEjJ9sFNVIEtuV3Y3=lhz|1dY_4>f8eSTWh5wWw&cca%3~r> zr&`v-g2bBf!QC!FYk$@YfBY4NT(BkNIT|;uCM%}qrH)}bj#+q=C;lD%1bFeE!ip|C z1w-;Dog@@@VJ5_{K#Z7_xrvFM&J=cci){6IDc?Af*Be@(XrtdjK$>- z9(Ju%DItbyALPQ&#?wcJ;z0HO$~Uln!Z$nV6B}L++$>++(`~BZ2|M#Ls+$6JHvcVl5ck6$^Z*u`TQGv+w^?VX$S>0b_ z($${_teeK{vTg^4Lqvox->jD<^FZ^EY50t2*M+oDMG#yaZxsX9Yjwba>a^Zzv!#pm z$&&yGqS!A{Hy}AP0JO@VH>osf)=i(v{KulV;36Fp#(zQYL7ET!*#mdDQ#vmzJ9$P} zkm@2@VPcL!asvUjpeScUK{2*Bt_Zv#$Nw$;k^`XO>2`naYKO^7Q|26cmU6TCoM{Jj zg4UIIpDa;%1pBiusrX^17@Fm7Xw)dr|R;N^Z~BOUs#wU zR-_bCG&q@}rU^~RhFl3QP5vo-t`YgXY0Tq(@_%bF9sH|G_X`^>BeMzjBw&$;_y29I zSP7#9D&t|1Pe^5}3|2XCv0LDbN0xmqalgAS@N(0l+PanwGVC&Pk};Aa zdQt32G|In~M;rSQ0U8V@0&Ja*sDODAkSHF~l0}u%aLb5&fimEgqn*dfX0*^o|{72!$n3PVrLaN5r~iy|52;9g=9_4Z`n|%%~W9|%klB~bfBeK z8x@kjXgh0?nV$R&Q(7DOxkTB9Td!ZG!hZ)?l5D0n2=&`$G@our)wD23OZ5`^ysN#~ z`2QmGlsDHhWRmXU9H*SVNyXhp<%P&p*>t2)h;!C4vCP+XLdAnn_O9mTjrbwr=Dzd0 zTcvw&Tsv-E7BI;2<#n@;#JeGOD&7Y+xAat_{kR@oQETnx%|>g*cM2pSI9wXu=zmJ_ zZ6xaK7~A_^Eflvnv%$g^nUKuem?j^;e^AGGh*8UE zi!d@A7F3Rl%A=qqT*tb#reE=)(Ml)}qW(msfYsV#nhtnuBK6IGKgm_np~`whQsHjv zvu`{8%FjM5)DV`+abUn4RIMZ$N`FCmC?TFJ^{H2H17<6>izAqTX9dlhU0)Nf28Hf3 zSDoKDRF)%Vh}5OIIF2**YGe_Zn1ngMGW8TC?&KBdZ-YJ#NXORQ@r7fa&R@&AU8%P) zE1_D*|BN#|n((@@vwltUxU)g(3VwaziHbY+rTUL|oCTeoHzz43W8uPOX@8*k8={p} z^Xz#O*1m2b>{_Ap5D9Hc89vUCF zZRCT0SBmfPj=ptPCUPA}r?ovRch;2|e*%ql`VNrW_MDwBPe^s|xq2wFopO_#r5itI z0bXoobW9x~1o)7z3P|0^Qh$#{I2Ki0xCS|~Sa#Huiros+RivCpFr&ARBT?tj44jaz z3xoLtC=uix<&~p=+i+(lMTWJqb#E$D>h8HAvse{Ux-{BvAWV#hqHP~Zip3zJX%ceg zsf@F{(i5#0&YgTbfSB+m08*{a#7RVt;s(f!o|MQ6q1R ze__P>?rEThXT_R)Zk^Y<5w^FgV-LT==bRMX$hKvLJ6-d>=a~pp0o1OCO-(EEICkM` z9&>MFC{d{kf9JUQ%R)G+WfK$%=|ivBo{qj*-7gzNKY8gY5Ws;|)p1aIF^?RF%#xMd z$LdoF1xWgA?^?q*jDLM3D3u3YfC3jKQ|yJ@q4-UzXb0-FPilQPBRJZN!k$OSNx265 zEZm;<8tmy#=)h$${b?w^fQ$Y2;?kDfgg3xHUXhRqHTnbTZJ#ERvE%xj_&2S|6?)2r zV$vHZ+bP8RaJZ>kr3uI>+lsJ!!Ln2botO1{ZqX0W6*|%mgMTg`&}-p*PVoH`-u{$} zAFi7Gp--l{^{9MZjXkB_d(F?>p z?(9R?$9-|~5`SLSwF2xtJWp0e{E@mlk|KG6!56dLQIz>^gVV`Rb4Tn)5{Yrn-L{Z~ zBKk~;azJh{B98zcIg-R&?P5|G2cv^g@~Mj`DsF8$>etTrl|CRcx1WiCOrqbgr8!V$ z6HP!tk604bI4PcCSC(IiAE*sLM;eRvw0yV>{Wer(0Dnt55o%}+=`0(I?o13f)=ME0 zF-=jgjb(JHgVatV>nF$82g`58r+i`I&^pY%qy92gRtYlW#~hRKw?_?2)k2B-b*y@+ zin?uFY!B44*wpV#c} zP2)*1LVxl?dn3=H7i-jMz;HnC9XRs&YC_c~GUII6F(k%$)Ez~#w5&o=JFR&!fp;UZ z)5qy&VPW{Mcwu>CjGuhUsv&=>ToKb9-nG7kxtAn*g0lW7u;O>niZdMmA8k>(G| z{mvTiJplGGIya%)SHg7T;wwS(I9ZCzaVFe|b${Dfqpvpqwxo_|-`LX0H-_kWq!-n7 z8>0%1#7P>pgCk)$z_$DggslKo!5A*i%~O2d6rh5I7X7V0N9GeD($w0ts`p|Z9XtN= zJtW-zS(UwOmGtCrvVV@*RX8QD&(Y(I>f2u%SD&3+sM^^IOpf$zO&@%68xT#Rzy)bl zl7Bmub>jr&!n)3V8BP(4w--oKraYH5)xbv|dqov~5o^&B8=(EA8Q~hkV;N%L^VW8c zurUeo?#lajeMX~Nt4Ew?IE#tu?a=Q0$+?4HXjgBhV#k`OQadvb9~X(hY|a^Ru}XN5>&lJWSSqT#($c8 z)$(;Hzp1^@7}#8HQJt0YeA}Lx&6hx=d0WI{(VH2d?ex;sv3t0gERRhF>Jr-Ld7X6+ z^3AN{M4YA_D=)8EwQKqSQ0}9#IY%qN1w*35`W@&x2$+1c{VGZ4ql2~;8>G&Vt zmUM1NRQMNBmF8)R>dp81C9#GeSbyhE6fp(GDZeA#xRmfOME!EEy&UKqCmatVHK8Hw zNl@sS3mv*7NbEg^%z;pV9AuxO<`pxNs7k(4HX)rNP`WmFq)clvXF5YU8JBDXb|I2tSKQbkkCIQ?v~Nb580_9u?|hOltv396_Ce;(sSPUUD6p zz7n<1!E074KIhULl60mp{Uq}i5CSG%QTB_hT6}mJ0cu8v?|l@x9moALJAItMGd*uJ@KIMp*Hqa2uUG-t!(JCam_M2L6P2@^=bJ*&(0C~PW(MWdEJre37 z?jp)}I{|7ZG(t-zdj{u*ihm5GB?UpJD=qO`>;&A?Z10Fs9u{Zs09@WUFgkgqzKDeX z4de1Rv~|R_n8Jatt*Ddu zt^j-TfM~n1>V<53MTugPSQBsk(>n;0Dv0zDp?AAb{pTP7pGS3reW3UUv?GjPa)JwC11b6 z6AeET3>zb2Lm0eP@Wcz3k;0By=4->N8H4TK&{j->-UmNX> zfdUD00f&-ed9qEyAb(7;W@YzWt#)p0VVK_4bTTNw84fC!fXGck6mL~~LssWLwwL_u z>-l}q`EFt$z6f!{@bp0~8_09=gWXv*8K~U(T{O>BHwUZj<&?k6`~^i!xNL{=3Pj^6 zlUCJZhh|(YJhHkipWD=Ur(Hka!NVN16uIYSBZP45Vct4h-O+Hr|WgSa(%&>m-twiBSc<=MP%*Uoj(fb=Do0b@q zJBE?;GqSQkx!8@=)4^f7jH(!-g9UXVTa|K4nI5k&l7&#tSf;OEAXYuTXp*Y>m^Qq9 zm{$H7S~A2yB{#GSmc76}wqNqH8D*Gl_gl=^)Nq$?{D1tC_!>^6C|#0cM^R6+3gNUi zq*O}vHOVij(CZ<#G4rw6ElrMG@E;T#Ck-OfXhBuO>o1|gsrW@~MDNla)f76K*KnqQ2|6C(Qkx=n)yw;qmR(GkW8x|NZJ((LO0bF{j}5^Cwx+piuLqk8YnW8lT3GJbfPIFIKRs((7XOLebhtsL-{O$Y?@d$=Ig3k^SB7N#*UHPL&yd z0x0YNtK6b%j*$HmQ~JPAoH~6dDIRp;!6|ZKd??Wi(U5GE}XF zGVWE~>SGXe`%sg1WZ|~nPd7H{#SmIJ;)|UJ_p3>?pBkUm zkbjy-2UnuugnX3T6Z5b8kxcQRMHeZKSOXi+z~o@PmD}omp`|odyWkUnTtY78Cib;j z0CHFf{1`m}GdKW?9o_d*Ed#Lwh2f79))kCBpcYa};cMBocx<{wy2e;Ey=E zb;Od$LE`2%_h;bX{`@uFzF^%^arH(y_k^h?`PN}>Z`({YGpXh1I!Ai_4y578+&ojg z0c#nNX0pGHde{B{OwS+KOkK(FNhRay6{NNq_f*Navs^R`7(0{Y#OB9!vw2etJ%4i# zb88S^&t31hJ7q}GCgfu`Wgo;z6Nhqu1Jlh_ZI~lG*dxLXYvelzq5jZpPk&F#IV%|R zFkP&a4pe^?dc+V25B`MA)~6v_48jm@r|{L&xkRbsg&4V&c;@@qGe z%hsv9fH}{oTzqzFvVWqk=t@LhuYWBNf7GFgj@S<*&T|dLcfyb!EH?pNW{+MB8={F0 zlF#0cpzmJie_}Bk3duFutk%*1|FpGz07=LD`xed~5}IhkXV)`63f|Q-VtE@Q5oeF7 z{5140XxC;vYaPZ66?=xJOA*-zrGCqLsdDB6k}i-!H=V5yYA0J+@EXB-T7MtP0%6WW zdL;->Vc#!S=PC)+4D2HDt)e@`8&N{+PlD}6X3kwGxfr&ag>cwv3U|^d!;xn3@)3iu z+3_O}OG7)MoQ!OE`5B>(^z(Qmd}V;7eHdkOEIUUdjH-0Z$&Z_fXh=3VDz|2_V%8A1 zgAG#xkwdUzJx2JA;oQIUZhs+}htA(w4Le~w|y{1pxz!BJ_wzqKm1V{gEsu$66Q1|ApN9gfV)AijU zJtjV1Q)(+lm!RYwWiFthwwwq19pd)RHdLqH<}#-&vAYKEkJs`$rhnfLHFD%Q*lL8_ zb!Jba10zgbzp0GrDWUAJfK#9{_5@A&&ES%jM(|3>{E&~7#`SGm$ap|ZRm5za!(Hz>ik<#$9%Liz^ zXmx`=8&2cABc_V@0l9YwbQmRJ@==J%GM{wV zv4RPt^y`^z3+szQvkEVAnoP;RmX=WCy7WwxwzL#I13;hfImG)EZI7)Px@BeC=IbVj zMbi;{dj1LD-?NTi6>*|nM#M~1wvQh!}SNes=>Ln+3lp4Zhv)wy0t5H6n0z=?vaXDi5ENd@F<=1<{^0p|d{ zNXAymep~PU`QFU>m=aQ6X<3`Dwf^5B^Oc^Fje2t8@pB-)S9aNBo+z0R#RU6Yrba;% z%{@l(3ZQnZi~-R7J0tTa$*BG$d9)b9l}xz8bF~~Jf`4S;kJ4jff|4iogo=k$-^A*^ ztsYTP@pybi?=owk_|2*TC!@@#$>XP+eT(=g$`OZRIFz}@u5=_&_8Iw{iLYl_p_1f; z(Y2+fw5lW9Z6Jhcp8mQ`72eOH!%O?!)VphWa>zrov#?(iBBT8>E_MFu=k0O`R%HO@)3%FSl zpv5x=Z=(Q(T3Y_#w<)0W4H<~_wr4t?-3R*Qaw!1w2Ld4G;xh4rk!x_BkV|0CQ37f* z^wZ*F3`Sw&IxZQw4-stDP~wOx`F^L`x$RcKXn%SyZ!?J8)=A(q5YLdNFvkjt%M0dj ztHIido`@Uth~;i@9JsmY;q!|-ms%Pzy9Ymyz2_N1o3~m#FAsKhFGh=qCz|YP=Eg#B zsyykpKGo{Zbb9sq?eSH8x9hBy+SAw zh*K0-1n^)_O|P$ow}VmpXZ6Z+tnsf~POGfG;?dl$oxqROigO@}6N;7=PE3xoQ|)f6 zNT&988&(ds-({8Nk#OhnRog9a4Fe2b6MrwivyQ9L$$WaYrD8BN8?WgXd^7vOr&VSJa zA2@6v6QYvdR`AW{g{z^ug2?y?^wTb9OEV4XUuZtu}T*yNg%VFdc zk$;szFCqN1lH?RQI_X!O58$UB%x}H^wTll}n=CuPZ8wyB-4?q$a@Mzk43uB68%*zo z^U1??c1vG2XD>EKw^~?u4u2ymEDYe01HZGW9%YX^lKL8e`q>LT51)*jKaK9xP+7*? zg^9F>dZp_`3xWX0Bg6lHr}v7n^C`al&dqA9e*6(k>uBduP#wwS%=|RJg1Q@KNIuRX z|GXTwLefu0wPruM^?A`(A~fx_m}p0Qz09iqQYVi;0#;^#BL+x%x__;n_7((16Q|hX zbh^6kBg*47>f>Gv?O=d^-3hoI^PHTh!on$Pa zBYc%*){Lz`*O@_n8o7{$i!R6QSk@|3U5{3Se{S+sFGY zIi$Q#=4`92fO7?#AEU2c7*_Fg|F%oNRU-&>BO16I*{=mTbg0}6+ixx;{jYm_d8lYq z4{kjpWh%0Ojwb>Pu{v=OVmoL1Uu2N4;)g# zqOP!~VV75dugkq5Bwnh?3n>onAg4}a?ppbhNLb_C@Ngf*=I7Uu6^;CRRu0r7*O4u7GCvJZr6d(z+(1>K9zW~1SZKrR_|uC6A+}$ z9i1_Y27fVpMys`&_zpP3_D`m`{+rD62V@Qe>ZRn?VxJwijMF&3!x5pr^4+s{#r>53r@gnT z;+xzXo*W%4UZ)RvCUa*d$XiUPa3{_(i%7HpHfbusn`j{pJ}qRiHbOCiQv&qHoF!_f zI)8wnMA6K~x`HIiBwyqGk^zt(*g-!fhBh{@MhtR+xJfsB_vq@Q@& zE6{yqMPe-R5~V@`S879+5~uAv$H8wqmhTPtFl)=B+=N?|?orH1sKNE27&kK%UjRWmD{KS%imfPdF$&J6w#Qgab*N(mimHQfTC_Rd$ngCCL^ zEmtLc%H-#z+C7Ws-)TO0RG|eZa@TKNPtk#@=q(>!FhS#jP8w%l**LzysZ3n1$}S1a zA&6!NodOGiD76Y%;R+>+yQhDL{&ugSS6AA%L&7-g4gCgZ0_+pL&RqToJkE&e!hakB z2CP`ZNt>@Gy}2pF_p3@PupRdvQ3mRJZ$0I9J1~wAZOL0&_W}5YnFhJYOB)Y#9(9@f zsGk(+S94;!PnES;h+jZR)aMHV&GC>Ah-GFZ#1jOoXBx8pBSgHQ@kGEojkXW4lTV4hn%zrV-lQA`MLp-lh?43%xA9caOhsT6bT*+-UlE006 zf$HxdmGg)_$=1ZC;{?od(MX$C{qM=KMRL64H{3uyHZ@=~Cl^)QwdzA|%yxUk@x-e% zWSwl~+dWlu&_t_vfElY<2DXr}OVXF4n!xEjV43Ql`p?(;0Xy2~VG;d~;D6Oeuw)3n z&{xB!aF-R@!csr91C&Q0fz3C~AC?U_!Ey1hXrRWF-c0Pf-F!}|JgTmAExETpOziL6tnvdGm?UTssAahg6x}B)XwIVf&PAEt8 zp4p7{f<}W{A=(q$6q1Yf!*^4(E>y`mj zqmrKoKUS|a$&Baxi+hL*UsII8t=qZtx+2dzw_&Q{fUDI(DH6pV7u~3Z6!rzq)Ka55 z4_4sw9K`E~71UCl1Ci^-k=+5VDR)dCqF#^I_U!NI)rHO3d-xRF??QuMdE>mVJ>bOT z;InMgvsCao?@y`{27g7^0}ee&5k*PrsYHTrV^xjX^J!NnFC|9UIx6Zl(L+H+Tggrf zs-=i{WBaSUJY zk>IG?`4VBCb<}eM&ZIwTm_$QCV7n_2#N6OmNpIxIST{p}v4()8i5-Iv7UnDEGTbAh zn8U;Zgnzs6cz?*0bnA6eIX|nU8(<{jV|#_SBXeR#D<&}?0;Gj%nCeFg<-MN56U}wp z=3ym)RVE$5~IaT*JerKE=Wn8v!b z_kW1Q0E@iQlPcW(`1Z6ihhq--bdwP*Kbz_05Tbpq|Ae7UVvh3tiouJ!`r7@pC>EZ@ z?}$cp(0_?BEB{09uI?6~Qg2G3E9D%~498A;r~WSd`O-DWan5o7E^fS-2F4hOMw4#% zWKfTz^b{?OCox73JeMVJBg;?D>@NMP=%ewBgXd zi3imTi3TCiX2c&3S(+inJX@Z#7?0IT=*f1|LVtneO#V(k?>4_T8A=(DsR*l#`+0)d zOYygxisE%Dj13|UHP5%@{km}*<7oD$&Z@qc{C8*%bM#v^kX4kv(ZexmhjxY?m72YA zzBKLni$hYGQ<&5gp}x^Z=Z4v@5}DNIJ;OA?w@h3In!34HD%s+iB!Q}wGeRnud)T-Ysu@kRZKBb4TOVlX#4dwOMhW830eS>J@y|P^8flL<^{Oi@1YqO+ zmV?GJ@NHeBIafokB&lVA8gaquK1}|W;R=V(?-wxr9`UM3N2$sZ zI!XYouULu=CL!PtBf_jf2-9A$uf?746@Q#c=M|6xD~&C6GElwo^7Od+^@jmt3qXn-;G1}=yThiU!oGi&fdRQTS%0^I zAP4mR|4ddpB9*C(K)zd5UjvjOWSIO?Jxl{28D&_C62y{O2r@>91Xfn0SqT8R8TkC( z)Yi)FB=Y1Uj{ADQ$6xcUh^!k#ERaRWJ$OGWSa=D5fc{>KqE|rbki=nB!|%6)Swm7A zZr#Y|z35^G^E<+d_^5hq2h6)5zkmHv@iS0T`}FrZ!oKigITPlZ2;wdvRY@6^#e~&D zZ%KhaK*34>$5Y7(vcf0fr2T$jHztf=NQy6EUQH#kbG85 zs7fl>@1)EH;g^Mt^P0|TxSB#D7=N=!DCD;>Nm`VXQEf0 zcaiIjhd@63-Z)4(63|(7Qtti!y)RtCn;cu!f8Li}(jwrG8xrJ4nSVft%nf|iWRleD z-yTFzMv-MfXN16UgiprZ^yJaltLbF7!idAR>0%5)I8Q*kY7k{N~(#Hp1_R0 zNufku2OldRm;CDp5m`SS9i0)`X4hTa0q-9quE04hFnx!HI`StQsz8W>~`G2QWlg1DLo@D1W2-Y62^ zh`leB5B3UKQBakn2kJ`{4>4;eFu?vDplKggeo))OnQc;m6_x-68+lt>A(46UAXbFcK7L9|V+>1xn0d zQNmhDDI3@e$8NQvHpF%+xFbbf#CU<}jPO>t=?(jKEjkO3&kt&M6Kf>c=j&GMMedG7 zY1JzDW8K}4YJV&2w^sSnVZpPCHxsbw!tY1`6y-5l8(I;@|3zs2k$hosDqnSicW;z|!mkL*TwA6G5M(kZ6DRf$HT($dT7gIwgJEUYQTAXPrTO8`OEQ{n%?6y_;q_TV0)rnY)9t*F;;y$SMOK4GpikANnpGA(6!5wqWofyB+O-jibOb;Le2}n7 z2t;b6luRBXI@Ci z#m0U6jhiGLGQ!b)OM42GLcT@AKrSG-SxBE|Qv;EtVwaYbL>Git17inC8ud{x6fb|sctIz?lCiRP4!!kItO8-I|cUt>r0B-j^ z(|^K!-SRsINhU$(j#}W$do#i!j#q&p-7+xbyLg_dPYOh$=#RDe{g~$|WxD;0k`26iG_<6>< zz=Fy5gD>Z@Y;>kNz&WBV&j!gFsRcH+qd}XSB455n!x6xIw0rb8cZCBpC z?ME(MpFVVBmWblM?291bwHl-f+<%G6NjbH>cgwrgkN4Y;;2Wk{ufN5nvmU2H&?<4I zlvfs>TtD(pJ6N0N&8=BIyFG$*_7#*fpNB*&M-lkI;xo)g7@ipL^8QAH0=}p=Bb{qlZvNI4hp1&O%MZ9mS${$`qXj2o z_#>MW!4zD^Tw#a?JNEcV|E}T{wA<6doZR7L`{j~Y_dD{CbKH|Pd0?3iVMmb!r=`8) zRcF`EmOFtBgbJl@^J|`4+`UR^mgYq`@YslJwr&XDr5*7S>)wz`kZ(yY-~h}KEu z4Uo1Hhwi9R`v{S|s;Xqtg@19bdMaP2rjhqt7puspb#$S|hf8!hNObPgUWQQQu_@et zr3~z!y(tqgw2u?v*|eatvLYE#h~AWgs_K9=7)snovy z+;36fAVw|5w$*q3hQcG78qrTVBLCQj7Kpc#z}&b7$_jPTUY{c?JAXU9bR+%}IrbPo zkjZv(7gKy!^tX1c!EgRCKcZ4}A*s0gq6TFir=RZnU)7L^ueo1TfI5>swR(^*$n8$b z(hCK9XVV&mocUv&n(y)3f@#|CaeB>8-C0(%jT7hfGdKbp3|r)zg2+>ix)q>{Cc-;u zRmdOHvMTs3Gx+lhOMk6kIekT;%)@`$U?y02ewt%MX66KNf&5GHkO|u9})PfitsH-&953K;8@>569T=6%zuM6bcblmF5N)Lba`~}u%2>syP!?ytI2H`61 z?mFSd-Ns`;(l`7m=VpIj*ay@VE0#aJAA44LZ~KtmV3@*YHVU2reV-HJqdf!&;`4(Q z?YDa({8|&{_J7TS5v4|bGKX|LF}#;8_@t6zZsHF&oMmV*h^=z(t&;kAsp$TuwKg}* zdOa6fqYRl%;4J+NU5mkep=B;MzEmaS6h@@KA(2|olR?n6zPR$W%L?;1&wo>uU)(oU zhYu{DMyKyRK5mR;dM~mHcFDPea)IC&-1(^F#)!tfoqw05z<#n7wuM4jM(3`E8_JA* zuJOQw`FVu|IAoTlxigk_M9d_@PKkazk$wyuo=Wz}|73M0fZ8*hVVwk&4tDjSO{?dGiPUA#EO(9el|hy1ByQ&>lUU zXk6Z$Xx`hZ*3&dPrvpet=iMt91}K&OlnFo71Y!jeqny+)A_hNA|yg{QNy)aAHMaw}}7M zKkcK3^8 z=@WgGT4Zl!X2xVneqTyI`B!{c^80N^EKxD)BGJJy|Hbri+QGp-!1M|80`y5UjiNfxW z&a(q0!dJ1%3~SVd_!tB_|I^u<2cT?jbD!ru=5d@(#!zcg$?wsA8kwf)A7VxtW;%We zUr`3+3u^g=bMqu8+~?v)-wrb;Z(Bz%*?;1>HwL|u^@#v~kS0`9Wmo3RCc(hcIXLeF z3E&^nO`MrNBifs3CviMkdZLwE<@TL~v7h2H65@XHm_Q#3ol-gLy4JTvYn;a|W)%GG zeLoiG(STeQWF`b0#SndFM?S9Z(6l=xL?BD|idse5X!G8(d zG#NUbuz3zzJog+{u74qcmNEgL)y@#!Tq1{W3gCD`(y}nwbK308Alj&L znq~lO?aT;D3q7Opbc4ziMyYwYh&rto7HH|hX%wI=&ND$ILN12qI*z5paPb)~8Rq3m z^|tvG8wa?Sp39sp;i%NjMhCMNKB{*>v9Y%Zm{(rvhnOnD=c$V6G zGq=+=Ly6vT{VWg3#9$qfb9~@CzAlV%`1FlkO~q(wk+w^js~@SRppI{*h1+`Blj*JC z0p3P^{Qa5BLW>{w8;*lgMxzPdq-j{U;~$?sN_zlf2kb7z#dPM#-v)pzM8VMlr{qdL z1;{Eq?)mo`Av6&4l7D0!g@c?}biV`?mGHm?oZ0yC+F#HHw=BA24cPIv&U16@ym^X2 zEjvJH-`DR2{GF#n11t3~L--`u;~V`wm(?tqDc1BnAX_YJi93HAGX8bK#CP8JD7s!D zbGCo&v(3>$!Q^!vp`mij)3S^jxfabjJ9aA0ivOS`Q#LVTdVefT{Vr!=6>xe3+>k+z zlcr1qm^RzvVg0xF?$@m;Jqi`S2Xw3Mtr5}A)eY&bHy}h$5f~$OLAXE) zkaq=HTOC_l1H-ceaZLqB-1-AN#ph1Rw}S{+QhEhfq?WMuvFCQQH#Ey-L-f%IjHA$O^e1w~J zW;{fn5U;|uB3%ms4}lQn5rSdsz4v zt}!4n?vqDbVYB_dghT1J`w1o{jMp?`p@St+4S&XAt{HR~UuVVhB?jMTwW7#c1&*wO z5@=c_h;?Rh)}f`7d8vy^j`%#C7rqo2+FVUzS2gJTkz7hSkbYt6(B%<*M{}9gwgFn$ zlt+dCy_`CCe`AYG4_jBWii6R*zBSCks)p`_DZ-8RYKGY(rsT)S|o`8>dAI=%4Qvbtl~#yW1a10#^DOkiI$KlMEgjBZ~=lHd!&6?K3#LGp9nG z8PC=apAn6o;$XU@k^iGQ!;EUX)a^{z=Fm;F@DZqoMOX_51Oc071> zQ;b>yMFJ~+9D3NE=PX(WjDRRLhE%Ai6OP3vd&C&qaUT})Hgx?J!~<7*UqN*U=XC*! z@C!$teiwb>#*;?;zT4xjB&KaI(0z4GUa5Yro0@aOX{F;eMo+C4YoqAJG z>ouKClk6{{|9$w2i2l^W{rG`c%kxQ4jo8sA2Zby4C;z(i<+Q&Oys+Y70n}y@>sv2| zz0bH^sKpd%;E@0k53V+h0_J^iwSPE{-qCr!)oKS!g$zVQg0pY9~Cs&ErZ8TZO^=}iiZyMK|t-f~&L z79huo@sQ z`m;@GkJ#D|usw#iS)J{3`pYmPXn0LkX&qGQXkQBHi9 zMZxYu`9?;cUryF*2PT^UJ3z$0f%Pg&K0YF!q5tGpg)3>%;mmn;?B5pmL(6}C(he7U zxU=XCM$f)#FZ(u1#h5iN-$ERJI<@}=U8~C-G^E=+0v8VYGTrlTS8>}_L)pSxQvf+w zU83e;dnp?e7HrzS6{B>b^4;ZUEeM;qMRcL|bFp+c*3@CQXFvmzOyG%Y;C>gYmQ@!o zCw@d7)f)c&I$G4=Vk{sa{keaH3%w63jq2l>R7kaO@N;TWKhX~=3~_hTGX_-7!IgW9 z8bjOdC36%4GY4PhdW2o}<*oTNgAydRpTZoe>|f=wNjO+cm_wdp?=F%%ua`KUdD17@ zyMY{yzQm=F)9;zpLaTNyo0GPE3Hc?hLH^qP$i{VGYoGc;04j(F?KFMH+Ed6wF+5}ayahz+Q}(+oe50E-7{{!| zbcQaR_L~(6Q1+f}ZF?t!jV%k}2H%r!gQ?`S7@fb!NehZ*_=3!xipMlDu2|M1hs>Ke zHrLZs{1Vq)A04aA2`GQ#&alum8?sU3Nwggiv|I~NB9H4Fhf?;jM({`7v)(BYV<#um zCTl2)jA;8o{_Vu4jCluHsz|depA3oA>*Q_Z$}XjvFvTjn}p zs}jf12J=x-%l&l*40bWZRu1njusen(lR(ThR)*z6=E>u&p!0uTvSd%lXjJcGWJ`!1 zN5AWZXJWS$oLL*{5{!ti*O>Gzjs1-sX$5^AzP)orI`~Vv$J*EJ=MFR$)?MOWWO;kO zd1%}uT7mwmVO%!?)IDGqLZK^k=Hrs?D@#2(94(0EissHj_jb6&2k=@OiN2DQDIfvG zgtow1tsfPPT*7}Z?Rgv5{E@n@NZ=QkV$yyK%7~M|er=AT`Wl<|gQmjz@Y(p(>qJac z4{G5L1iso5|Mt>VEkJ3f_%ke-y!GwgJDQkZhMpy9_zBj9Fu(4?Qmeerzn;s^Mm@OV z+cDF(A(*qu9t|_>HT8@7^BXb|GwDKf35oiypPK;KHPL^CuTvVS7iJ*Gs4ZVs)80kEh&3Qr@T)`eVG9|8*t0me6aX=+sqy9Fk{ z>-8MlKKRxllVSu9OR~d8$Ldnr#JqON)Zclvvj&5<$L*p3V?O74I zWMBIn!^eMMDb7txk5hE_W|{nY?(}3F4L4jZ!6nsJe3zD4!D4Tq-pm?dprBD(x)Cck z{Cmuxd8(R$MlIP{2EIQJx3RuzhB9MIVJTdeJDr2)D{o1q1!2+_6>m;bjL}LcCaVXf z-#)yR?Lh->jq1z}59s*DmM9wrkYn2I964!KayFu z(>~cz(4p3?l4kjC1M%dF?Cb8 zqd0%9)-<@VT?4G%SNidV0-gLb5P*c+3D-^3P!Rg&sE9~ zk{`6LtO=c(S2~V`ypCd5gz{p$p7>n{HQ!_o`8~-v?bOl|Z{*DL@iGWMDjK{mk7xi6 zAV>S)x){$fYhezI*_fI>n423hre;4A_qBgu^hY9QH0U+NH~W}!kt{*&;p78`d3Sqc zaw#O7G})1L`HeiD1fwj5rWapdO+JF zh%xUP#VHOYlpE>2QS_>U@qJXq6Qy_8>Oe)tQplmZ&xAwf~fYay&aUy zutt@!O3*qbm>{gZNBuY4(i>$$4H2dRitqdj(dAIar7bC>vtLQ$kA+9HfVWKK5ji)D8u7BQt*~kX{Ad-*~@?RcCUBj z<#_acaBWR1R6?c6Q{At`v@4nVS>W89!p@_;4@cKU0Z_`k_2<33Q$pI#! z1|bD$OG)26q{_ABIN#fOS%9n`bERV?-qzq z(E^e%3zd%c>VP{Pq|xq|k!JVyj$GJM+!Qbe$44wwYgeiXux^vvZv#-=} zzkAcC{UTE50HeE2w4F>CZqA*Mc^8K{S5~z~SUyR}5d-?`jmo~OvfiAkO#(7PV2LgB%R0OKDTXOrnLbT^-`=Xo6mMwJ>W(2(=#kVg!vMqbR z3@zHpYpukZF4_UjQ|o{FDU;(k5)zt_4OuU&#~tv5lF`+YbYB7(n#RbS(cuWqBV{o4-5Qvl<2xDBmfExEfBf>_5U0+P6>y@;FK^p<18K~U&h%NWy9sIGv zVOS)R)(dEtu;)ZcQ*-R1Jr|Ks=9}E*$C#w%(MpQ2s_wIoPjG)n=#zl~S=>}e5!ej? z_TMu)JvV%1J`sopqg})11c+u)nya=Fu4V`;4aeynmHe>YE6MW)720luhi5+LjFU8G zNgFLa_*mVE5E(80b^H=Iq@`j%`)5&$xsrwT)^a2h!VuujdzGjR1ySIVk_3NJ^WG9; z{CFMC#|cz|1cQGZiqnz!He?}gA7o{HxXOD27Uw4%d{g7&QOyzF@!Ml|T;1R+SL448 zOIkPkeQw7KHe@3w;+j8MqVJ>TsdyZ?`1Xvf{`bqJp-{yeMss)t|2R62ALB-G6cg=ATUgc*Mev<|<`uexkQumTSynCW#f z|LBOI(0W+S(Bc+SXPLmpJTf$`%!Rify(UrE1q5BkPIHH z!l(gTap@0OQ_cos?@M*!y6X}c>@0tDHb@jk-*x!hanL&laWIi<72C>ZDV-DO%yf2F z^%5EPZLoiU`2cZsMLNyo4m@@CFp=xr-!tP=B^5PB#F1JzN(A|(zoK+jKx?0RpM!RU zt{XCBoZ*ILA7U#i{4HJwu~~kTgyAd#s|eNirb6g9uKW~wN<)8Go7VHlH48U1cuu1n zzx>suUvKhs;jO23B56g8-a>EoUff4|#sHs}WnX`mXHgc7h$(x60PQ)2z5Fb}Fe8As zYfVw}#v4RuEY;^ItB6PvyH$LEImPvvetb9;D*3eRA~(2{fn(Zvp-7zTaETcVo4 zfhvEDO)_~F5SZEevsT~w6pY9n!i&3wCpr)iM1}{j4M}>z-|pFIFi(&L#xph}^c?B+ zWKLYUd+oCh&A7+t9)18ajb8l2vHC`J8YL}+6+8mVFJH*sCk?$F@;2-c<$V1VAnbO0 zc?**lQr4|2XeLmr587s5pd!|A7|=OKHaLHGFiw~nKQhqTW1Dai1lw;p8LkY5@uH@Q-Ae;{zWJ>%w#0|-TGk! z5cNcIrSJ&^bA#7p@Qo(N(IrJnP*F7RQ<}KXqM~2tGj-SZRiPGElqCYp)A1HmlNIGv zlMXZewTZaF9VZDl)mQL6#DB&!{iNEkQb5`e!iUEls{T|2(Os~ulF zCdac#o%N*$)xD zVP>D}&V6$i#vbL)HDOBbkHUN2QNkzicvL1`WzP6b3lMAUVti(b`4A80J6jD2HtC7? zFnn}A`T)6-bGIL z%@yKR&m{4Kk{0{OWxSo6`JjI$C%dm(ZT{p9O_HvaVLaNcKx*zboC&G-J#Do2ZrLLx zv`FzcZ7P|SV7!V=ddp)u6C>qCt965%3aws-G?$spPl2hsaFCn*5v8T69ZN7L(|Tct zsPxb4;^eVEKRc5>RHdjd&$iPAN4;h>z6Z00J?jCfR)jeQAM-{RO2mJ&QNW{axS1-J zhxAq+-rGK*F+{CP@lCydIxI8XxB0n%oR^m=?qqz%e+zoWvU^gGD82%TVmj-pY}*O8CVPuEEd&(0yZ zP`6^k7o?bZyUH)lK+S)ML7u156PPGXPV(ez!`@}3Li@_eHkqS%<;O?l9LrIlShTvu z1oH`N_!;Q1scS3GYsgZLg#scq!$pql z-%iWLgUTnfJ1~L;3d)I`>y-lc(a96N286Jv{t*R1MY#_CBB75};U%4KDF5sl_3x+A zUQG3%xAcE9aPe*DnI!RbZMBHDCwHiX($;yi-hS04It70qs+PL0+6#$crc9hg(IiqZ z)}+76t*lLH6122jrA6P?wgQXBOz__=W98)@g5Aj?cAcC^@Lbw-nigQ*-LlWWjn}ErWqDyUA6u> zHJetz7l7tRAJ2f@1p(R^S4y+f>}4O8zEP|20F~TVAy@r zyrzF$)$pbv4g}?EXpb+oPC;6ZD)}R%2U=+Yvu{C7JX`?J9ee;tvnDMM{mB!g+h8B2 z81!EQ-ydEDJyt_)?uUQEJxU;7t@b z_y8W{B60QG4($;bBEZ`6AgS9$TN$hydnkVsU?<1jCq9E4CxN_Gv}Xl@8qhN^EB5Iw zc~z_Hr%hb0x6q_@5B+<)N3jQ7y^jvQKCpl~J6`f=^d-D)MAugNAqRCwP}vU{huY>( zfzFD{cI9ZnnE>4@ohc{9OfP?xuzR`3#=*gb?cr_J$?rY|_->j47(3I)KqX{9pg4a= zJ(KRO2YuG&o!rlRAVVR_9nrAfXVDz?k`*{+ZnHxlyo!f|?1I6~*rYL`2C4}Wt zh;XEZ(@XN=Q(fgr(!hhubV5=qo&YjkQ${@gtU;$^!h(du^UKToaxL4{*y#Ki^Q5=L z8)+7&1!TVH{#xAXLTVHng2&sR9Q5p;T*djS!$}5G@zGR(XZ*I48I=S%I=&ZiMEPK8 zE{=MFl4-f~1$i9}@BO?n&|H7nI(8>rQG=_k<*+t^^v~`shI-4?fkve&nDW7zcN+N379dou)_rf+D%ozvCkI& zQd+={k%{1d;BGFS%pbRX24Z%H24H_3e2hMX_MM~&dP<@plw{vP^qKwG`n&FJdK%S! zUO2fXQ-St?Xx2Sf)T)1Sy4lx^g4U}n^5(>iY!o@ZVyMpWi?+qp8NOtkj|gVVuc>ps ziPV*@R|d9|A14MDtWL2W#kR#T{A`+T2~lcWL;;__2r*hYP`x(CVwb7`r0{q;+xC{N z{tlw!VcGLlf#i3L*Mn(l-IXrVSXI2|fS>=pe?!H$rt0O4i+BWc;z^15#Rf%05J_I=Qv zjs*7|jh>>b`ELpvFq^R0W*D*w6(!=^)*h`j`n9jZ!mf8-hem{57Fb!!F3x^dQuWMNv6$O83alSShSz;NvA@WNOKs5}5k?tUGBl}v-mWu{HGKMY|j>pOfM_kka zgNI+V4uAXfKsGL>5NbGx>I@&^?d1SLO}@u5eCs7Xh7snBC~pkPj{_VQ z;@Ze~)-FfzqPtYVX*W)~a}vg^n2p~vOhHlb0L%qY0O$8R+jjBL{q4BtCPwm>H0Ba* zM2Gku8ef063dXP`Zz#)WTS1xE9ORLIDxE9#z0M2SMH?Ku25TF}agHXuYi>LA(_Xas zca8!9+`3FAq!ln-?31H!Nk+!e9yC0(p6Q+?x^UP^oOM)H$fPg=_gSxUu( zY)Id}Q|?ETJ4*GxM7-t`E5BFYGp9QB7jnc{vi^TvVCJRmr!x_*n<<-PDFJQ5@Vj_o zi1Wb=@Z@Qn9P<)ENJJkvJ)cqE$@2wC{t}$e%RyD?{>ZI76A#%(-)x8i33L0X|2P)mH{cR~BY9d;^){SO#a=45;KRp| zc6Sc@>j(-2max2icxM7!JkuI=@ZSIT?)QHe*uCeM4fG*$m98~_+)&|kbUT9j(HW!@ zWbSCFKLX1INQ2OUpwXbb0*y;U&axp6*oRkCu_Stk7FVo!X#-P>dGKOes^Apz6(c;C zs|O$yb|J?SjjBd`sjvBMS$B zWoSd@cjx&u%y_*HjswlT64*b*P#E7zLxtnx(>imQ&-L2a(6pBhjo9j8TGN>K&i{RV zOabTi2^bNx4fRkSF^=?+DpfJHE75;H0t#1pEf|4JRU=3PKSVxXoL3*891Jj{`YEbHAMX)B*t72uUajlx{z)E~+&NF!L&7D5l4!bjmsAX-;SNlKF5l^&!mLZZ7y! zfhPS5su==Gw<-jZgzEUD{fr>ROXx0ab5-tt6z z@tJrD-uPU?$GW=nG1TkZ!!QwpwK`hH^+nLM^;NLa^Y*$Pdi^_%G!m{0U&-eN;2wlS z`kh?t>;Gh+yW-V3S1PT`>ScfA^DW=;8F0rE#f#^eIJXlU^*yBqL97D7=U zs$8N}fAZ2ng=GU7HH}d`zOC`hqMw^B)>_qTSYT}GIHHR2YMACYUME39?1t}JND5M9 zWN=`~HftIYgxsdgJ{0>A#EumUGN)#AkMbP(Pzdt;%JwcRJ8M@D6s~`@p|axoI266T zKX$^waO~lOcD`sp3=P zZc3<5g;z2dT*u>vzznZAG(8AP4-RY*FKw7Od$A>9cs^qW!v4M zBdWAHU7m{SIQ)ASF1~*lw(NI#@Szq(3j&`D1ncxNhDrLQ2~5%vG)lY|WkI=4dErN} z*Js@ivY^2S#?3a{SyB2HHSXX52^B0-o-w{B*qNl+1Fqx~ND8a2nGYvl$2-yQzv2n> z0z|lAa9)u4N$I@y1Oa{_L4Yy7=(7w2a!`#y0P<1fkQYfVWIcZxWEFNy_bucseSFWH z%eMMNbId`0s)-|$uYnC3KcSPE3dcn0JKt)g50j$tL?#74G#NGswxvlL;LpBB&1MXj zyzMW3#smgiM+?OS(Iig|#emcO9$c@2n8SMr`k^i`1a^pXEWUupyw|rpvtoKpVeAMi zed6vs?`Dpe8iarFn%6}oeL(<=c8F7ODShWhlDl@QcVL_;>`sp;=CK4 z-X?QIUTbD8T;sn*;mB2gcV(M$H-Q z(QgugNDk;?&0LCJxngzb;x1aJx7HiR?DuPhs;mEqaSucC-dGe5&VIroG!f4q=KXp_ zFcpPh*YxBRy~Y6f7rpv8k-M_$^CAIuYVqGjp*l^U$z}0v1t$9u?Rp{=uBvHF* z%8DS^#Qa9*^j=kw9+w+ttg?*o=FzJ6nkU*WgoI6+%gS8Hswr*pAALptq zdK0~gN4Dedb5rxflTj!_@buG0t_H=~EvpVaG~zfpo6^dv8C;}FgIDsrq2&6PNqktX zho-ufD3GzPd$)V;Gi5h&?RD=)6W98a0KNTSkg2*Z#MS4H)W#ZZvQ# zVK=O*dSJ=ev21fG$&`<7dRP2uh2>oCE`Tyf)#BdQsWt4SJnl{>BMqKaU6*Cxj;rv9 z>6tNBIrHtZgylh__KD>FH3EC%hfuw)s*Hc&aP$I9dVwmqWMn$PC{S@r1jVB=zAb)%0;Oh1(nqzc*@+L=5*=Z0aRQH>E6IQ7zc+Q` zthOg9+Be|(EsSJsUqJ4kqP6v*IeWs3Id~Kx{!?^^3MWyze`&-_XJ@4DdsilErqD4B zmdlKg>Qzt7dNoM2zv|Pd*V#*2(hJKN0HcgfM1UqkUTzjzJufvhd zuMXOaetWs+47N(t0&j>!Tt9!=^M(m^75qHzW5iUZsa2HS)^G1%Y8XegTpk&QmXW}q zD?@u$=z1?ZWA(8SY3$3+DzKD2eLbaneuT}?^n{Cvs)p{Hk!nrKP>gFoBCXD=>vS|) z+N6)f&}y^?SE}xCZ#e_K)gi2;#?>iqoKLb_w4oaal26abhtm~0`r&_O3AvT(L+gi+ z?UA(!>kqxTr5zU<{WWCH5ijBiNzGW=!$`hU7!R@8N#?)SK}GRVb@DzfR=`oE7>a z_nUPY0jlALTPNg0rYV2Uy*Cr5fShkhJnuCY_1#-{JOa!gIhD1Cd_M9ptt5k!mE6Sa zgw!4x(D>)r4eOoABwlhlX^4_s5$zoPa;P+EYLFR;mG`sTiRTNn{C;L1@#F`*1XVnk zLL$E5;aPvlCOUvr?G#R29E6S9h4bHKa&bqBoqZ0iI z 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

ZqRv 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