From 3f82c9a2cb1a127607351c561d17a36bf9ae8cdc Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Wed, 27 Mar 2019 20:45:14 +0200 Subject: [PATCH] (f417b026f) Fetched: Changes for playing video tutorial from local branch --- .../BarotraumaClient/ClientCode.projitems | 3 +- .../Content/Effects/deformshader.xnb | Bin 8220 -> 7613 bytes .../Content/Effects/deformshader_opengl.xnb | Bin 8469 -> 7997 bytes .../BarotraumaClient/LinuxClient.csproj | 6 - .../Properties/AssemblyInfo.cs | 4 +- .../BarotraumaClient/Shaders/deformshader.fx | 15 - .../Shaders/deformshader_opengl.fx | 15 - .../Source/Characters/AI/AITarget.cs | 30 +- .../Source/Characters/AI/EnemyAIController.cs | 62 +- .../Source/Characters/AI/HumanAIController.cs | 5 +- .../Source/Characters/Animation/Ragdoll.cs | 4 +- .../Source/Characters/CharacterHealth.cs | 5 +- .../Source/Characters/CharacterNetworking.cs | 4 +- .../Characters/Health/CharacterHealth.cs | 1410 +---------------- .../BarotraumaClient/Source/DebugConsole.cs | 46 +- .../Source/GUI/VideoPlayer.cs | 215 +++ .../GameModes/MultiPlayerCampaign.cs | 13 +- .../GameModes/Tutorials/ContextualTutorial.cs | 25 +- .../BarotraumaClient/Source/GameSettings.cs | 36 +- .../Source/Items/Components/Door.cs | 4 +- .../Source/Items/Components/ItemComponent.cs | 2 +- .../Items/Components/Machines/Reactor.cs | 24 +- .../Source/Items/Components/Machines/Sonar.cs | 3 +- .../Items/Components/Machines/Steering.cs | 22 +- .../Source/Items/Components/Repairable.cs | 17 +- .../Source/Items/Components/StatusHUD.cs | 2 +- .../Source/Items/Components/Turret.cs | 11 +- .../BarotraumaClient/Source/Items/Item.cs | 57 +- .../BarotraumaClient/Source/Map/Hull.cs | 52 +- .../Source/Map/Lights/LightManager.cs | 21 +- .../BarotraumaClient/Source/Map/Map/Map.cs | 21 +- .../BarotraumaClient/Source/Map/Structure.cs | 19 +- .../Source/Networking/GameClient.cs | 119 +- .../Source/Networking/Voip/VoipCapture.cs | 12 +- .../Source/Physics/PhysicsBody.cs | 10 +- .../Source/Screens/CampaignSetupUI.cs | 59 +- .../Source/Screens/CampaignUI.cs | 14 +- .../Source/Screens/CharacterEditorScreen.cs | 44 +- .../Source/Screens/MainMenuScreen.cs | 4 +- .../Source/Screens/NetLobbyScreen.cs | 50 +- .../Source/Screens/ServerListScreen.cs | 2 +- .../Source/Screens/SubEditorScreen.cs | 7 - .../Source/Sprite/DeformableSprite.cs | 4 - .../Properties/AssemblyInfo.cs | 4 +- .../Source/Characters/CharacterInfo.cs | 5 + .../BarotraumaServer/Source/DebugConsole.cs | 31 +- .../GameModes/MultiPlayerCampaign.cs | 29 +- .../Source/Items/Components/Repairable.cs | 17 +- .../BarotraumaServer/Source/Items/Item.cs | 8 - .../BarotraumaServer/Source/Map/Hull.cs | 14 +- .../Source/Networking/Client.cs | 2 +- .../Networking/FileTransfer/FileSender.cs | 11 +- .../Source/Networking/GameServer.cs | 247 +-- .../Source/Networking/GameServerLogin.cs | 18 +- .../ServerEntityEventManager.cs | 49 +- .../Source/Networking/Voip/VoipServer.cs | 1 - .../Source/Networking/Voting.cs | 4 +- .../Data/ContentPackages/Vanilla 0.9.xml | 6 +- .../BarotraumaShared/SharedContent.projitems | 38 +- .../Source/Characters/AI/AITarget.cs | 2 +- .../Source/Characters/AI/EnemyAIController.cs | 579 ++++--- .../Source/Characters/AI/HumanAIController.cs | 8 +- .../Source/Characters/AI/LatchOntoAI.cs | 2 +- .../AI/Objectives/AIObjectiveContainItem.cs | 2 +- .../AI/Objectives/AIObjectiveFindSafety.cs | 6 - .../AI/Objectives/AIObjectiveGetItem.cs | 15 +- .../Animation/FishAnimController.cs | 19 +- .../Params/Animation/AnimationParams.cs | 2 +- .../Animation/Params/Ragdoll/RagdollParams.cs | 2 +- .../Source/Characters/Animation/Ragdoll.cs | 50 +- .../Source/Characters/Character.cs | 55 +- .../Source/Characters/CharacterInfo.cs | 36 +- .../Source/Characters/CharacterNetworking.cs | 6 +- .../Health/Afflictions/AfflictionPrefab.cs | 11 +- .../Characters/Health/CharacterHealth.cs | 1 - .../Source/Characters/Limb.cs | 19 +- .../BarotraumaShared/Source/DebugConsole.cs | 2 +- .../Source/Events/Missions/Mission.cs | 11 +- .../Source/GameSession/GameSession.cs | 2 +- .../BarotraumaShared/Source/GameSettings.cs | 10 +- .../Source/Items/Components/Door.cs | 5 - .../Items/Components/Holdable/Throwable.cs | 2 +- .../Source/Items/Components/ItemComponent.cs | 63 +- .../Items/Components/Machines/Reactor.cs | 14 +- .../Items/Components/Power/PowerContainer.cs | 8 +- .../Items/Components/Power/PowerTransfer.cs | 22 +- .../Source/Items/Components/Repairable.cs | 50 +- .../Items/Components/Signal/LightComponent.cs | 2 +- .../Source/Items/Components/Signal/Wire.cs | 11 +- .../Source/Items/Components/Turret.cs | 5 +- .../BarotraumaShared/Source/Items/Item.cs | 73 +- .../Source/Items/ItemInventory.cs | 10 +- .../BarotraumaShared/Source/Map/Explosion.cs | 9 +- .../BarotraumaShared/Source/Map/FireSource.cs | 26 +- .../Source/Map/Levels/Level.cs | 30 +- .../Map/Levels/LevelObjects/LevelObject.cs | 1 + .../Levels/LevelObjects/LevelObjectManager.cs | 2 +- .../Map/Levels/LevelObjects/LevelTrigger.cs | 14 +- .../Source/Map/Map/Location.cs | 20 +- .../BarotraumaShared/Source/Map/Map/Map.cs | 10 +- .../BarotraumaShared/Source/Map/MapEntity.cs | 2 +- .../BarotraumaShared/Source/Map/Structure.cs | 8 +- .../Source/Map/StructurePrefab.cs | 7 - .../BarotraumaShared/Source/Map/Submarine.cs | 9 +- .../Source/Map/SubmarineBody.cs | 17 - .../Source/Networking/ChatMessage.cs | 6 +- .../Networking/FileTransfer/FileTransfer.cs | 2 +- .../Source/Networking/NetConfig.cs | 13 +- .../NetEntityEvent/NetEntityEventManager.cs | 11 +- .../Source/Networking/ServerSettings.cs | 22 +- .../Source/Physics/PhysicsBody.cs | 22 +- .../Source/StatusEffects/StatusEffect.cs | 18 +- .../BarotraumaShared/Source/TextManager.cs | 70 +- .../Source/Utils/MathUtils.cs | 9 - .../BarotraumaShared/Source/Utils/SaveUtil.cs | 8 +- .../BarotraumaShared/Submarines/Dugong.sub | Bin 72412 -> 70226 bytes .../BarotraumaShared/Submarines/Humpback.sub | Bin 77380 -> 76949 bytes .../BarotraumaShared/Submarines/Muikku.sub | Bin 57750 -> 70650 bytes .../BarotraumaShared/Submarines/Orca.sub | Bin 83973 -> 84028 bytes .../BarotraumaShared/Submarines/PAX.sub | Bin 57247 -> 56831 bytes .../BarotraumaShared/Submarines/Remora.sub | Bin 137281 -> 122355 bytes .../Submarines/RemoraDrone.sub | Bin 65656 -> 50237 bytes Barotrauma/BarotraumaShared/changelog.txt | 54 - CONTRIBUTING.md | 2 - git-strip-merge | 24 +- 125 files changed, 1317 insertions(+), 3166 deletions(-) create mode 100644 Barotrauma/BarotraumaClient/Source/GUI/VideoPlayer.cs diff --git a/Barotrauma/BarotraumaClient/ClientCode.projitems b/Barotrauma/BarotraumaClient/ClientCode.projitems index ab5b8970a..a5cc964a4 100644 --- a/Barotrauma/BarotraumaClient/ClientCode.projitems +++ b/Barotrauma/BarotraumaClient/ClientCode.projitems @@ -18,13 +18,14 @@ - + + diff --git a/Barotrauma/BarotraumaClient/Content/Effects/deformshader.xnb b/Barotrauma/BarotraumaClient/Content/Effects/deformshader.xnb index 35b0ae81bddd7029e438a6eb0d18c3f1c8f6496b..d40fbb2203f7475e760b9a24c3b4e19d31217ad8 100644 GIT binary patch delta 84 zcmbQ^u-BR=!q2Ikm0_?b@b3H>nLkr7^2|B`hKtW%3w+If#V@z$jzYmZy0b)i54JgY5$X0=}ffU0FARh{V z>VZxJ+RD(t$S~QAQN#Fu0|Ud81waK%3>^F*cEkVw3=F{@E$ThADY5xt~XVvIdjtWOrVP$**~oCwDNJv2p@! z;o98H%PYXa$jnuopOcv~xl~rik%`A8H7&m=H#j3PCAElwku@N(xY!WlXfb4|V2~E) M{G5CwMIgTb02}&O^#A|> diff --git a/Barotrauma/BarotraumaClient/Content/Effects/deformshader_opengl.xnb b/Barotrauma/BarotraumaClient/Content/Effects/deformshader_opengl.xnb index 15bed2a787f63a1b04207b662afcb80eecabe786..8d926c6ea93efbc6d30badde1f957a7a65a8c533 100644 GIT binary patch delta 110 zcmbR0wAYR&!p|v%mBCh?fq}7dB99Ndxt^h(p@rqd1Ref$atsW|{Act;w?)C3p-J%0f~rob&UGQVb^N zG0IOq$Y@|=pjT0;2{eWis6XG?K*1JdM3I4BIS?plK}-co*Ya}laxpRh0V`0x*noqP zk%4ow2>)At4n}6K;{2Sl8zl3I=I$ N&dtrue - ..\BarotraumaShared\IconBmp.bmp ..\BarotraumaShared\Icon.ico @@ -192,11 +191,6 @@ - - - Icon.bmp - - diff --git a/Barotrauma/BarotraumaClient/Properties/AssemblyInfo.cs b/Barotrauma/BarotraumaClient/Properties/AssemblyInfo.cs index bd0597493..def51c503 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.8.9.7")] -[assembly: AssemblyFileVersion("0.8.9.7")] +[assembly: AssemblyVersion("0.8.9.6")] +[assembly: AssemblyFileVersion("0.8.9.6")] diff --git a/Barotrauma/BarotraumaClient/Shaders/deformshader.fx b/Barotrauma/BarotraumaClient/Shaders/deformshader.fx index dcf54addd..bf621efe0 100644 --- a/Barotrauma/BarotraumaClient/Shaders/deformshader.fx +++ b/Barotrauma/BarotraumaClient/Shaders/deformshader.fx @@ -14,7 +14,6 @@ float2 uvTopLeft; float2 uvBottomRight; float4 tintColor; -float4 solidColor; struct VertexShaderInput { @@ -75,11 +74,6 @@ float4 mainPS(VertexShaderOutput input) : COLOR return xTexture.Sample(TextureSampler, input.TexCoords) * input.Color; } -float4 solidColorPS(VertexShaderOutput input) : COLOR -{ - return solidColor * xTexture.Sample(TextureSampler, input.TexCoords).a; -} - technique DeformShader { pass Pass1 @@ -87,13 +81,4 @@ technique DeformShader VertexShader = compile vs_4_0_level_9_1 mainVS(); PixelShader = compile ps_4_0_level_9_1 mainPS(); } -} - -technique DeformShaderSolidColor -{ - pass Pass1 - { - VertexShader = compile vs_4_0_level_9_1 mainVS(); - PixelShader = compile ps_4_0_level_9_1 solidColorPS(); - } } \ No newline at end of file diff --git a/Barotrauma/BarotraumaClient/Shaders/deformshader_opengl.fx b/Barotrauma/BarotraumaClient/Shaders/deformshader_opengl.fx index c77904ffe..fbf640ede 100644 --- a/Barotrauma/BarotraumaClient/Shaders/deformshader_opengl.fx +++ b/Barotrauma/BarotraumaClient/Shaders/deformshader_opengl.fx @@ -14,7 +14,6 @@ float2 uvTopLeft; float2 uvBottomRight; float4 tintColor; -float4 solidColor; struct VertexShaderInput { @@ -75,11 +74,6 @@ float4 mainPS(VertexShaderOutput input) : COLOR return xTexture.Sample(TextureSampler, input.TexCoords) * input.Color; } -float4 solidColorPS(VertexShaderOutput input) : COLOR -{ - return solidColor * xTexture.Sample(TextureSampler, input.TexCoords).a; -} - technique DeformShader { pass Pass1 @@ -87,13 +81,4 @@ technique DeformShader VertexShader = compile vs_3_0 mainVS(); PixelShader = compile ps_3_0 mainPS(); } -} - -technique DeformShaderSolidColor -{ - pass Pass1 - { - VertexShader = compile vs_3_0 mainVS(); - PixelShader = compile ps_3_0 solidColorPS(); - } } \ No newline at end of file diff --git a/Barotrauma/BarotraumaClient/Source/Characters/AI/AITarget.cs b/Barotrauma/BarotraumaClient/Source/Characters/AI/AITarget.cs index 318d1d048..6a7d9ec27 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/AI/AITarget.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/AI/AITarget.cs @@ -13,39 +13,13 @@ namespace Barotrauma var pos = new Vector2(WorldPosition.X, -WorldPosition.Y); if (soundRange > 0.0f) { - Color color; - if (Entity is Character) - { - color = Color.Yellow; - } - else if (Entity is Item) - { - color = Color.Orange; - } - else - { - color = Color.OrangeRed; - } + Color color = Entity is Character ? Color.Yellow : Color.Orange; ShapeExtensions.DrawCircle(spriteBatch, pos, SoundRange, 100, color, thickness: 1 / Screen.Selected.Cam.Zoom); - ShapeExtensions.DrawCircle(spriteBatch, pos, 3, 8, color, thickness: 2 / Screen.Selected.Cam.Zoom); } if (sightRange > 0.0f) { - Color color; - if (Entity is Character) - { - color = Color.CornflowerBlue; - } - else if (Entity is Item) - { - color = Color.CadetBlue; - } - else - { - color = Color.WhiteSmoke; - } + Color color = Entity is Character ? Color.CornflowerBlue : Color.CadetBlue; ShapeExtensions.DrawCircle(spriteBatch, pos, SightRange, 100, color, thickness: 1 / Screen.Selected.Cam.Zoom); - ShapeExtensions.DrawCircle(spriteBatch, pos, 6, 8, color, thickness: 2 / Screen.Selected.Cam.Zoom); } } } diff --git a/Barotrauma/BarotraumaClient/Source/Characters/AI/EnemyAIController.cs b/Barotrauma/BarotraumaClient/Source/Characters/AI/EnemyAIController.cs index e112d338c..e5ddec5c8 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/AI/EnemyAIController.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/AI/EnemyAIController.cs @@ -16,17 +16,18 @@ namespace Barotrauma if (SelectedAiTarget?.Entity != null) { - GUI.DrawLine(spriteBatch, pos, new Vector2(SelectedAiTarget.WorldPosition.X, -SelectedAiTarget.WorldPosition.Y), Color.Red * 0.5f, 0, 4); + GUI.DrawLine(spriteBatch, pos, new Vector2(SelectedAiTarget.WorldPosition.X, -SelectedAiTarget.WorldPosition.Y), Color.Red * 0.3f, 0, 5); if (wallTarget != null) { Vector2 wallTargetPos = wallTarget.Position; - if (wallTarget.Structure.Submarine != null) { wallTargetPos += wallTarget.Structure.Submarine.Position; } + if (wallTarget.Structure.Submarine != null) wallTargetPos += wallTarget.Structure.Submarine.Position; wallTargetPos.Y = -wallTargetPos.Y; - GUI.DrawRectangle(spriteBatch, wallTargetPos - new Vector2(10.0f, 10.0f), new Vector2(20.0f, 20.0f), Color.Orange, false); - GUI.DrawLine(spriteBatch, pos, wallTargetPos, Color.Orange * 0.5f, 0, 5); + GUI.DrawRectangle(spriteBatch, wallTargetPos - new Vector2(10.0f, 10.0f), new Vector2(20.0f, 20.0f), Color.Red, false); + GUI.DrawLine(spriteBatch, pos, wallTargetPos, Color.Orange * 0.5f, 0, 5); } - GUI.DrawString(spriteBatch, pos - Vector2.UnitY * 60.0f, $"{SelectedAiTarget.Entity.ToString()} ({targetValue.FormatZeroDecimal()})", Color.Red, Color.Black); + + GUI.Font.DrawString(spriteBatch, $"{SelectedAiTarget.Entity.ToString()} ({targetValue.ToString()})", pos - Vector2.UnitY * 20.0f, Color.Red); } /*GUI.Font.DrawString(spriteBatch, targetValue.ToString(), pos - Vector2.UnitY * 80.0f, Color.Red); @@ -57,9 +58,18 @@ namespace Barotrauma { GUI.DrawLine(spriteBatch, ConvertUnits.ToDisplayUnits(new Vector2(attachJoint.WorldAnchorA.X, -attachJoint.WorldAnchorA.Y)), - ConvertUnits.ToDisplayUnits(new Vector2(attachJoint.WorldAnchorB.X, -attachJoint.WorldAnchorB.Y)), Color.Green, 0, 4); + ConvertUnits.ToDisplayUnits(new Vector2(attachJoint.WorldAnchorB.X, -attachJoint.WorldAnchorB.Y)), Color.Orange * 0.6f, 0, 5); } + if (latchOntoAI.WallAttachPos.HasValue) + { + GUI.DrawLine(spriteBatch, pos, + ConvertUnits.ToDisplayUnits(new Vector2(latchOntoAI.WallAttachPos.Value.X, -latchOntoAI.WallAttachPos.Value.Y)), Color.Orange * 0.6f, 0, 3); + } + } + + GUI.DrawLine(spriteBatch, pos, pos + ConvertUnits.ToDisplayUnits(new Vector2(Steering.X, -Steering.Y)), Color.Blue, width: 3); + if (latchOntoAI.WallAttachPos.HasValue) { GUI.DrawLine(spriteBatch, pos, @@ -67,34 +77,22 @@ namespace Barotrauma } } - if (steeringManager is IndoorsSteeringManager pathSteering) + GUI.DrawLine(spriteBatch, + new Vector2(Character.DrawPosition.X, -Character.DrawPosition.Y), + new Vector2(pathSteering.CurrentPath.CurrentNode.DrawPosition.X, -pathSteering.CurrentPath.CurrentNode.DrawPosition.Y), + Color.Orange * 0.6f, 0, 3); + + for (int i = 1; i < pathSteering.CurrentPath.Nodes.Count; i++) { - var path = pathSteering.CurrentPath; - if (path != null) - { - if (path.CurrentNode != null) - { - GUI.DrawLine(spriteBatch, pos, - new Vector2(path.CurrentNode.DrawPosition.X, -path.CurrentNode.DrawPosition.Y), - Color.DarkViolet, 0, 3); + GUI.DrawLine(spriteBatch, + new Vector2(pathSteering.CurrentPath.Nodes[i].DrawPosition.X, -pathSteering.CurrentPath.Nodes[i].DrawPosition.Y), + new Vector2(pathSteering.CurrentPath.Nodes[i - 1].DrawPosition.X, -pathSteering.CurrentPath.Nodes[i - 1].DrawPosition.Y), + Color.Orange * 0.6f, 0, 3); - GUI.DrawString(spriteBatch, pos - new Vector2(0, 100), "Path cost: " + path.Cost.FormatZeroDecimal(), Color.White, Color.Black * 0.5f); - } - for (int i = 1; i < path.Nodes.Count; i++) - { - var previousNode = path.Nodes[i - 1]; - var currentNode = path.Nodes[i]; - GUI.DrawLine(spriteBatch, - new Vector2(currentNode.DrawPosition.X, -currentNode.DrawPosition.Y), - new Vector2(previousNode.DrawPosition.X, -previousNode.DrawPosition.Y), - Color.Red * 0.5f, 0, 3); - - GUI.SmallFont.DrawString(spriteBatch, - currentNode.ID.ToString(), - new Vector2(currentNode.DrawPosition.X + 20, -currentNode.DrawPosition.Y - 20), - Color.Red); - } - } + GUI.SmallFont.DrawString(spriteBatch, + pathSteering.CurrentPath.Nodes[i].ID.ToString(), + new Vector2(pathSteering.CurrentPath.Nodes[i].DrawPosition.X, -pathSteering.CurrentPath.Nodes[i].DrawPosition.Y - 10), + Color.LightGreen); } GUI.DrawLine(spriteBatch, pos, pos + ConvertUnits.ToDisplayUnits(new Vector2(Character.AnimController.TargetMovement.X, -Character.AnimController.TargetMovement.Y)), Color.SteelBlue, width: 2); GUI.DrawLine(spriteBatch, pos, pos + ConvertUnits.ToDisplayUnits(new Vector2(Steering.X, -Steering.Y)), Color.Blue, width: 3); diff --git a/Barotrauma/BarotraumaClient/Source/Characters/AI/HumanAIController.cs b/Barotrauma/BarotraumaClient/Source/Characters/AI/HumanAIController.cs index 28686501e..b588b93a4 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/AI/HumanAIController.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/AI/HumanAIController.cs @@ -75,12 +75,11 @@ namespace Barotrauma GUI.SmallFont.DrawString(spriteBatch, currentNode.ID.ToString(), - new Vector2(currentNode.DrawPosition.X + 20, -currentNode.DrawPosition.Y - 20), - Color.SkyBlue); + new Vector2(currentNode.DrawPosition.X, -currentNode.DrawPosition.Y - 10), + Color.LightGreen); } } } - GUI.DrawLine(spriteBatch, pos, pos + ConvertUnits.ToDisplayUnits(new Vector2(Character.AnimController.TargetMovement.X, -Character.AnimController.TargetMovement.Y)), Color.SteelBlue, width: 2); GUI.DrawLine(spriteBatch, pos, pos + ConvertUnits.ToDisplayUnits(new Vector2(Steering.X, -Steering.Y)), Color.Blue, width: 3); //if (Character.IsKeyDown(InputType.Aim)) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs index c6f95eda7..5c3dd9749 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs @@ -210,9 +210,7 @@ namespace Barotrauma else { Vector2 positionError = serverPos.Position - localPos.Position; - float rotationError = serverPos.Rotation.HasValue && localPos.Rotation.HasValue ? - serverPos.Rotation.Value - localPos.Rotation.Value : - 0.0f; + float rotationError = serverPos.Rotation - localPos.Rotation; for (int i = localPosIndex; i < character.MemLocalState.Count; i++) { diff --git a/Barotrauma/BarotraumaClient/Source/Characters/CharacterHealth.cs b/Barotrauma/BarotraumaClient/Source/Characters/CharacterHealth.cs index 75ea85fb8..4fb00dc00 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/CharacterHealth.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/CharacterHealth.cs @@ -544,10 +544,7 @@ namespace Barotrauma { healthBar.Color = healthWindowHealthBar.Color = ToolBox.GradientLerp(Vitality / 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); + healthBar.BarSize = healthWindowHealthBar.BarSize = (Vitality > 0.0f) ? Vitality / MaxVitality : 1.0f - Vitality / MinVitality; if (healthBarPulsateTimer > 0.0f) { diff --git a/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs index c53b261fa..54acd801e 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/CharacterNetworking.cs @@ -214,8 +214,8 @@ namespace Barotrauma msg.ReadRangedSingle(-MaxVel, MaxVel, 12)); bool fixedRotation = msg.ReadBoolean(); - float? rotation = null; - float? angularVelocity = null; + float rotation = AnimController.Collider.Rotation; + float angularVelocity = AnimController.Collider.AngularVelocity; if (!fixedRotation) { rotation = msg.ReadFloat(); diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs index 04cb8c620..a43ee6069 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs @@ -1,1400 +1,7 @@ -using Barotrauma.Items.Components; -using Barotrauma.Networking; -using Lidgren.Network; -using Microsoft.Xna.Framework; -using Microsoft.Xna.Framework.Graphics; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Xml.Linq; - -namespace Barotrauma +namespace Barotrauma { partial class CharacterHealth { - private static bool toggledThisFrame; - - private static Sprite damageOverlay; - - private static string[] strengthTexts; - - private GUIButton cprButton; - - private Point screenResolution; - - private float uiScale, inventoryScale; - - private Alignment alignment = Alignment.Left; - public Alignment Alignment - { - get { return alignment; } - set - { - if (alignment == value) return; - alignment = value; - UpdateAlignment(); - } - } - - private GUIButton suicideButton; - - // healthbars - private GUIProgressBar healthBar; - private GUIProgressBar healthBarShadow; - private GUIProgressBar healthWindowHealthBar; - private GUIProgressBar healthWindowHealthBarShadow; - private float healthShadowSize; - private float healthShadowDelay; - private float healthBarPulsateTimer; - private float healthBarPulsatePhase; - - private GUITextBlock characterName; - private GUIFrame afflictionInfoFrame; - private GUIListBox afflictionInfoContainer; - private GUIListBox recommendedTreatmentContainer; - - private float bloodParticleTimer; - - private GUIFrame healthWindow; - - private GUIComponent deadIndicator; - - private GUIComponent lowSkillIndicator; - - private SpriteSheet limbIndicatorOverlay; - private float limbIndicatorOverlayAnimState; - - private GUIFrame dropItemArea; - - private float dropItemAnimDuration = 0.5f; - private float dropItemAnimTimer; - private Item droppedItem; - - private GUIComponent draggingMed; - - private int highlightedLimbIndex = -1; - private int selectedLimbIndex = -1; - private LimbHealth currentDisplayedLimb; - - private float distortTimer; - - // 0-1 - private float damageIntensity; - private float damageIntensityDropdownRate = 0.1f; - - public float DamageOverlayTimer { get; private set; } - - private float updateDisplayedAfflictionsTimer; - private const float UpdateDisplayedAfflictionsInterval = 0.5f; - private List currentDisplayedAfflictions = new List(); - - private static CharacterHealth openHealthWindow; - public static CharacterHealth OpenHealthWindow - { - get - { - return openHealthWindow; - } - set - { - if (openHealthWindow == value) return; - if (value != null && !value.UseHealthWindow) return; - - openHealthWindow = value; - toggledThisFrame = true; - if (Character.Controlled == null) { return; } - - if (value == null && - Character.Controlled?.SelectedCharacter?.CharacterHealth != null && - Character.Controlled.SelectedCharacter.CharacterHealth == openHealthWindow && - !Character.Controlled.SelectedCharacter.CanInventoryBeAccessed) - { - Character.Controlled.DeselectCharacter(); - } - - Character.Controlled.ResetInteract = true; - if (openHealthWindow != null) - { - openHealthWindow.characterName.Text = value.Character.Name; - Character.Controlled.SelectedConstruction = null; - } - } - } - - static CharacterHealth() - { - damageOverlay = new Sprite("Content/UI/damageOverlay.png", Vector2.Zero); - } - - partial void InitProjSpecific(XElement element, Character character) - { - if (strengthTexts == null) - { - strengthTexts = new string[] - { - TextManager.Get("AfflictionStrengthLow"), - TextManager.Get("AfflictionStrengthMedium"), - TextManager.Get("AfflictionStrengthHigh") - }; - } - - character.OnAttacked += OnAttacked; - - bool horizontal = HUDLayoutSettings.HealthBarAreaLeft.Width > HUDLayoutSettings.HealthBarAreaLeft.Height; - healthBar = new GUIProgressBar(HUDLayoutSettings.ToRectTransform(HUDLayoutSettings.HealthBarAreaLeft, GUI.Canvas), - barSize: 1.0f, color: Color.Green, style: horizontal ? "GUIProgressBar" : "GUIProgressBarVertical") - { - IsHorizontal = horizontal - }; - healthBarShadow = new GUIProgressBar(HUDLayoutSettings.ToRectTransform(HUDLayoutSettings.HealthBarAreaLeft, GUI.Canvas), - barSize: 1.0f, color: Color.Green, style: horizontal ? "GUIProgressBar" : "GUIProgressBarVertical") - { - IsHorizontal = horizontal - }; - healthShadowSize = 1.0f; - - afflictionInfoFrame = new GUIFrame(new RectTransform(new Point(HUDLayoutSettings.HealthWindowAreaLeft.Width / 2, 200), GUI.Canvas)); - var paddedInfoFrame = new GUIFrame(new RectTransform(new Vector2(0.95f, 0.9f), afflictionInfoFrame.RectTransform, Anchor.Center), style: null); - new GUITextBlock(new RectTransform(new Vector2(0.8f, 0.08f), paddedInfoFrame.RectTransform), "", font: GUI.LargeFont) - { - UserData = "selectedlimbname" - }; - - afflictionInfoContainer = new GUIListBox(new RectTransform(new Vector2(0.7f, 0.85f), paddedInfoFrame.RectTransform, Anchor.BottomLeft)); - - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.08f), paddedInfoFrame.RectTransform), TextManager.Get("SuitableTreatments"), textAlignment: Alignment.TopRight); - lowSkillIndicator = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.07f), paddedInfoFrame.RectTransform, Anchor.TopRight) { RelativeOffset = new Vector2(0.0f, 0.08f) }, - TextManager.Get("LowMedicalSkillWarning"), Color.Orange, textAlignment: Alignment.Center, font: GUI.SmallFont, wrap: true) - { - Visible = false - }; - recommendedTreatmentContainer = new GUIListBox(new RectTransform(new Vector2(0.28f, 0.5f), paddedInfoFrame.RectTransform, Anchor.TopRight) { RelativeOffset = new Vector2(0.0f, 0.15f) }) - { - Spacing = 10 - }; - dropItemArea = new GUIFrame(new RectTransform(new Vector2(0.28f, 0.3f), paddedInfoFrame.RectTransform, Anchor.BottomRight) - { RelativeOffset = new Vector2(0.0f, 0.0f) }, style: null) - { - ToolTip = TextManager.Get("HealthItemUseTip") - }; - dropItemArea.RectTransform.NonScaledSize = new Point(dropItemArea.Rect.Width); - - string[] healthCircleStyles = new string[] { "HealthCircleInner", "HealthCircleMid", "HealthCircleOuter" }; - foreach (string healthCircleStyle in healthCircleStyles) - { - for (int i = 1; i < 4; i++) - { - var style = GUI.Style.GetComponentStyle(healthCircleStyle + i); - if (style != null) - { - new GUIImage(new RectTransform(Vector2.One, dropItemArea.RectTransform), healthCircleStyle + i) - { - CanBeFocused = false - }; - } - } - } - - new GUIImage(new RectTransform(Vector2.One * 0.2f, dropItemArea.RectTransform, Anchor.Center), "HealthCross") - { - CanBeFocused = false - }; - - healthWindow = new GUIFrame(new RectTransform(new Point(100, 200), GUI.Canvas)); - var paddedHealthWindow = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.9f), healthWindow.RectTransform, Anchor.Center)) - { - Stretch = true, - RelativeSpacing = 0.03f - }; - - var nameContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.1f), paddedHealthWindow.RectTransform) { MinSize = new Point(0, 20) }, isHorizontal: true) - { - Stretch = true - }; - - characterName = new GUITextBlock(new RectTransform(new Vector2(0.6f, 1.0f), nameContainer.RectTransform), "", textAlignment: Alignment.CenterLeft, font: GUI.LargeFont) - { - AutoScale = true - }; - new GUICustomComponent(new RectTransform(new Vector2(0.4f, 1.0f), nameContainer.RectTransform), - onDraw: (spriteBatch, component) => - { - character.Info.DrawPortrait(spriteBatch, new Vector2(component.Rect.X, component.Rect.Center.Y - component.Rect.Width / 2), component.Rect.Width); - }); - - new GUICustomComponent(new RectTransform(new Vector2(1.0f, 0.9f), paddedHealthWindow.RectTransform), - (spriteBatch, component) => - { - DrawHealthWindow(spriteBatch, component.RectTransform.Rect, true, false); - }, - (deltaTime, component) => - { - UpdateLimbIndicators(deltaTime, component.RectTransform.Rect); - } - ); - deadIndicator = new GUITextBlock(new RectTransform(new Vector2(0.9f, 0.1f), healthWindow.RectTransform, Anchor.Center), - text: TextManager.Get("Deceased"), font: GUI.LargeFont, textAlignment: Alignment.Center, wrap: true, style: "GUIToolTip") - { - Visible = false, - CanBeFocused = false - }; - - healthWindowHealthBar = new GUIProgressBar(HUDLayoutSettings.ToRectTransform(HUDLayoutSettings.HealthBarAreaLeft, GUI.Canvas), - barSize: 1.0f, color: Color.Green, style: "GUIProgressBarVertical") - { - IsHorizontal = false - }; - healthWindowHealthBarShadow = new GUIProgressBar(HUDLayoutSettings.ToRectTransform(HUDLayoutSettings.HealthBarAreaLeft, GUI.Canvas), - barSize: 1.0f, color: Color.Green, style: "GUIProgressBarVertical") - { - IsHorizontal = false - }; - cprButton = new GUIButton(new RectTransform(new Point(80, 80), GUI.Canvas), text: "", style: "CPRButton") - { - OnClicked = (button, userData) => - { - Character selectedCharacter = Character.Controlled?.SelectedCharacter; - if (selectedCharacter == null || (!selectedCharacter.IsUnconscious && selectedCharacter.Stun <= 0.0f)) return false; - - Character.Controlled.AnimController.Anim = (Character.Controlled.AnimController.Anim == AnimController.Animation.CPR) ? - AnimController.Animation.None : AnimController.Animation.CPR; - - selectedCharacter.AnimController.ResetPullJoints(); - - if (GameMain.Client != null) - { - GameMain.Client.CreateEntityEvent(Character.Controlled, new object[] { NetEntityEvent.Type.Treatment }); - } - - return true; - }, - Visible = false - }; - - UpdateAlignment(); - - suicideButton = new GUIButton(new RectTransform(new Vector2(0.06f, 0.02f), GUI.Canvas, Anchor.TopCenter) - { MinSize = new Point(120, 20), RelativeOffset = new Vector2(0.0f, 0.01f) }, - TextManager.Get("GiveInButton")) - { - ToolTip = TextManager.Get(GameMain.NetworkMember == null ? "GiveInHelpSingleplayer" : "GiveInHelpMultiplayer"), - OnClicked = (button, userData) => - { - GUI.ForceMouseOn(null); - if (Character.Controlled != null) - { - if (GameMain.Client != null) - { - GameMain.Client.CreateEntityEvent(Character.Controlled, new object[] { NetEntityEvent.Type.Status }); - } - else - { - var causeOfDeath = GetCauseOfDeath(); - Character.Controlled.Kill(causeOfDeath.First, causeOfDeath.Second); - Character.Controlled = null; - } - } - return true; - } - }; - - if (element != null) - { - foreach (XElement subElement in element.Elements()) - { - switch (subElement.Name.ToString().ToLowerInvariant()) - { - case "sprite": - limbIndicatorOverlay = new SpriteSheet(subElement); - break; - } - } - } - } - - private void OnAttacked(Character attacker, AttackResult attackResult) - { - 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 (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); - } - - private void UpdateAlignment() - { - healthBar.RectTransform.RelativeOffset = healthBarShadow.RectTransform.RelativeOffset = Vector2.Zero; - healthWindowHealthBar.RectTransform.RelativeOffset = healthWindowHealthBarShadow.RectTransform.RelativeOffset = Vector2.Zero; - - int healthWindowHealthBarWidth = (int)(40 * GUI.Scale); - - if (alignment == Alignment.Left) - { - healthBar.RectTransform.SetPosition(Anchor.BottomLeft); - healthBarShadow.RectTransform.SetPosition(Anchor.BottomLeft); - healthBar.RectTransform.AbsoluteOffset = healthBarShadow.RectTransform.AbsoluteOffset = - new Point(HUDLayoutSettings.HealthBarAreaLeft.X, GameMain.GraphicsHeight - HUDLayoutSettings.HealthBarAreaLeft.Bottom); - healthBar.RectTransform.NonScaledSize = healthBarShadow.RectTransform.NonScaledSize = HUDLayoutSettings.HealthBarAreaLeft.Size; - - healthWindow.RectTransform.AbsoluteOffset = HUDLayoutSettings.HealthWindowAreaLeft.Location + new Point(healthWindowHealthBarWidth, 0); - healthWindow.RectTransform.NonScaledSize = new Point( - HUDLayoutSettings.HealthWindowAreaLeft.Width / 3 - healthWindowHealthBarWidth, - HUDLayoutSettings.HealthWindowAreaLeft.Height); - - afflictionInfoFrame.RectTransform.AbsoluteOffset = new Point( - healthWindow.Rect.Right, - HUDLayoutSettings.HealthWindowAreaLeft.Y); - afflictionInfoFrame.RectTransform.NonScaledSize = new Point( - (int)(HUDLayoutSettings.HealthWindowAreaLeft.Width * 0.66f), - (int)(HUDLayoutSettings.HealthWindowAreaLeft.Height)); - - healthWindowHealthBar.RectTransform.NonScaledSize = healthWindowHealthBarShadow.RectTransform.NonScaledSize = - new Point(healthWindowHealthBarWidth, healthWindow.Rect.Height); - healthWindowHealthBar.RectTransform.AbsoluteOffset = healthWindowHealthBarShadow.RectTransform.AbsoluteOffset = - HUDLayoutSettings.HealthWindowAreaLeft.Location; - - int cprButtonSize = (int)(100 * GUI.Scale); - cprButton.RectTransform.AbsoluteOffset = new Point(HUDLayoutSettings.HealthWindowAreaLeft.Right, dropItemArea.Rect.Center.Y - cprButtonSize / 2); - cprButton.RectTransform.NonScaledSize = new Point(cprButtonSize); - } - else - { - healthBar.RectTransform.SetPosition(Anchor.TopLeft); - healthBarShadow.RectTransform.SetPosition(Anchor.TopLeft); - healthBar.RectTransform.AbsoluteOffset = healthBarShadow.RectTransform.AbsoluteOffset = - HUDLayoutSettings.HealthBarAreaRight.Location; - healthBar.RectTransform.NonScaledSize = healthBarShadow.RectTransform.NonScaledSize = HUDLayoutSettings.HealthBarAreaRight.Size; - - healthWindow.RectTransform.AbsoluteOffset = new Point( - HUDLayoutSettings.HealthWindowAreaRight.X + HUDLayoutSettings.HealthWindowAreaRight.Width / 3 * 2, - HUDLayoutSettings.HealthWindowAreaRight.Y); - healthWindow.RectTransform.NonScaledSize = new Point( - HUDLayoutSettings.HealthWindowAreaRight.Width / 3 - healthWindowHealthBarWidth, - HUDLayoutSettings.HealthWindowAreaRight.Height); - - afflictionInfoFrame.RectTransform.AbsoluteOffset = new Point( - HUDLayoutSettings.HealthWindowAreaRight.X, - HUDLayoutSettings.HealthWindowAreaLeft.Y); - afflictionInfoFrame.RectTransform.NonScaledSize = new Point( - (int)(HUDLayoutSettings.HealthWindowAreaLeft.Width * 0.66f), - (int)(HUDLayoutSettings.HealthWindowAreaLeft.Height)); - - healthWindowHealthBar.RectTransform.NonScaledSize = healthWindowHealthBarShadow.RectTransform.NonScaledSize = - new Point(healthWindowHealthBarWidth, healthWindow.Rect.Height); - healthWindowHealthBar.RectTransform.AbsoluteOffset = healthWindowHealthBarShadow.RectTransform.AbsoluteOffset = - new Point(HUDLayoutSettings.HealthWindowAreaRight.Right - healthWindowHealthBarWidth, HUDLayoutSettings.HealthWindowAreaRight.Y); - - int cprButtonSize = (int)(100 * GUI.Scale); - cprButton.RectTransform.AbsoluteOffset = new Point(HUDLayoutSettings.HealthWindowAreaRight.X - cprButtonSize, dropItemArea.Rect.Center.Y - cprButtonSize / 2); - cprButton.RectTransform.NonScaledSize = new Point(cprButtonSize); - } - - dropItemArea.RectTransform.NonScaledSize = new Point(dropItemArea.Rect.Width); - - screenResolution = new Point(GameMain.GraphicsWidth, GameMain.GraphicsHeight); - inventoryScale = Inventory.UIScale; - uiScale = GUI.Scale; - } - - partial void UpdateOxygenProjSpecific(float prevOxygen) - { - if (prevOxygen > 0.0f && OxygenAmount <= 0.0f && - Character.Controlled == Character) - { - SoundPlayer.PlaySound(Character.Info != null && Character.Info.Gender == Gender.Female ? "drownfemale" : "drownmale"); - } - } - - partial void UpdateBleedingProjSpecific(AfflictionBleeding affliction, Limb targetLimb, float deltaTime) - { - bloodParticleTimer -= deltaTime * (affliction.Strength / 10.0f); - if (bloodParticleTimer <= 0.0f) - { - float bloodParticleSize = MathHelper.Lerp(0.5f, 1.0f, affliction.Strength / 100.0f); - if (!Character.AnimController.InWater) bloodParticleSize *= 2.0f; - var blood = GameMain.ParticleManager.CreateParticle( - Character.AnimController.InWater ? "waterblood" : "blooddrop", - targetLimb.WorldPosition, Rand.Vector(affliction.Strength), 0.0f, Character.AnimController.CurrentHull); - - if (blood != null) - { - blood.Size *= bloodParticleSize; - } - bloodParticleTimer = 1.0f; - } - } - - public void UpdateHUD(float deltaTime) - { - if (GUI.DisableHUD) return; - if (openHealthWindow != null) - { - if (openHealthWindow != Character.Controlled?.CharacterHealth && openHealthWindow != Character.Controlled?.SelectedCharacter?.CharacterHealth) - { - openHealthWindow = null; - return; - } - } - - bool forceAfflictionContainerUpdate = false; - if (updateDisplayedAfflictionsTimer > 0.0f) - { - updateDisplayedAfflictionsTimer -= deltaTime; - } - else - { - forceAfflictionContainerUpdate = true; - currentDisplayedAfflictions = GetAllAfflictions(mergeSameAfflictions: true) - .FindAll(a => a.Strength >= a.Prefab.ShowIconThreshold && a.Prefab.Icon != null); - currentDisplayedAfflictions.Sort((a1, a2) => - { - int dmgPerSecond = Math.Sign(a2.DamagePerSecond - a1.DamagePerSecond); - return dmgPerSecond != 0 ? dmgPerSecond : Math.Sign(a1.Strength - a1.Strength); - }); - 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; - } - else - { - healthShadowSize = healthBar.BarSize > healthShadowSize ? - Math.Min(healthShadowSize + deltaTime, healthBar.BarSize) : - Math.Max(healthShadowSize - deltaTime, healthBar.BarSize); - } - - dropItemArea.Visible = !Character.IsDead; - - float blurStrength = 0.0f; - float distortStrength = 0.0f; - float distortSpeed = 0.0f; - float radialDistortStrength = 0.0f; - float chromaticAberrationStrength = 0.0f; - - if (Character.IsUnconscious) - { - blurStrength = 1.0f; - distortSpeed = 1.0f; - } - else if (OxygenAmount < 100.0f) - { - blurStrength = MathHelper.Lerp(0.5f, 1.0f, 1.0f - Vitality / MaxVitality); - distortStrength = blurStrength; - distortSpeed = (blurStrength + 1.0f); - distortSpeed *= distortSpeed * distortSpeed * distortSpeed; - } - - foreach (Affliction affliction in afflictions) - { - distortStrength = Math.Max(distortStrength, affliction.GetScreenDistortStrength()); - blurStrength = Math.Max(blurStrength, affliction.GetScreenBlurStrength()); - radialDistortStrength = Math.Max(radialDistortStrength, affliction.GetRadialDistortStrength()); - chromaticAberrationStrength = Math.Max(chromaticAberrationStrength, affliction.GetChromaticAberrationStrength()); - } - foreach (LimbHealth limbHealth in limbHealths) - { - foreach (Affliction affliction in limbHealth.Afflictions) - { - distortStrength = Math.Max(distortStrength, affliction.GetScreenDistortStrength()); - blurStrength = Math.Max(blurStrength, affliction.GetScreenBlurStrength()); - radialDistortStrength = Math.Max(radialDistortStrength, affliction.GetRadialDistortStrength()); - chromaticAberrationStrength = Math.Max(chromaticAberrationStrength, affliction.GetChromaticAberrationStrength()); - } - } - - Character.RadialDistortStrength = radialDistortStrength; - Character.ChromaticAberrationStrength = chromaticAberrationStrength; - if (blurStrength > 0.0f) - { - distortTimer = (distortTimer + deltaTime * distortSpeed) % MathHelper.TwoPi; - Character.BlurStrength = (float)(Math.Sin(distortTimer) + 1.5f) * 0.25f * blurStrength; - Character.DistortStrength = (float)(Math.Sin(distortTimer) + 1.0f) * 0.1f * distortStrength; - } - else - { - Character.BlurStrength = 0.0f; - Character.DistortStrength = 0.0f; - distortTimer = 0.0f; - } - - if (PlayerInput.KeyHit(InputType.Health) && GUI.KeyboardDispatcher.Subscriber == null && - Character.AllowInput && Character.FocusedCharacter == null && !toggledThisFrame) - { - if (openHealthWindow != null) - OpenHealthWindow = null; - else - { - OpenHealthWindow = this; - forceAfflictionContainerUpdate = true; - } - } - else if (openHealthWindow == this) - { - if (Alignment == Alignment.Right ? - HUD.CloseHUD(HUDLayoutSettings.HealthWindowAreaRight) : - HUD.CloseHUD(HUDLayoutSettings.HealthWindowAreaLeft)) - { - //emulate a Health input to get the character to deselect the item server-side - Character.Keys[(int)InputType.Health].Hit = true; - OpenHealthWindow = null; - } - } - toggledThisFrame = false; - - if (OpenHealthWindow == this) - { - var highlightedLimb = highlightedLimbIndex < 0 ? null : limbHealths[highlightedLimbIndex]; - if (highlightedLimbIndex < 0 && selectedLimbIndex < 0) - { - // If no limb is selected or highlighted, select the one with the most critical afflictions. - var affliction = GetAllAfflictions(a => a.Prefab.IndicatorLimb != LimbType.None) - .OrderByDescending(a => a.DamagePerSecond) - .ThenByDescending(a => a.Strength).FirstOrDefault(); - var limbHealth = GetMathingLimbHealth(affliction); - if (limbHealth != null) - { - selectedLimbIndex = limbHealths.IndexOf(limbHealth); - } - } - LimbHealth selectedLimb = selectedLimbIndex < 0 ? highlightedLimb : limbHealths[selectedLimbIndex]; - if (selectedLimb != currentDisplayedLimb || forceAfflictionContainerUpdate) - { - UpdateAfflictionContainer(selectedLimb); - currentDisplayedLimb = selectedLimb; - } - } - - if (Character.IsDead) - { - healthBar.Color = healthWindowHealthBar.Color = Color.Black; - healthBar.BarSize = healthWindowHealthBar.BarSize = 1.0f; - } - else - { - healthBar.Color = healthWindowHealthBar.Color = ToolBox.GradientLerp(Vitality / 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); - - if (healthBarPulsateTimer > 0.0f) - { - //0-1 - float pulsateAmount = (float)(Math.Sin(healthBarPulsatePhase) + 1.0f) / 2.0f; - - healthBar.RectTransform.LocalScale = healthBarShadow.RectTransform.LocalScale = new Vector2(1.0f, (1.0f + pulsateAmount * healthBarPulsateTimer * 0.5f)); - healthBarPulsatePhase += deltaTime * 5.0f; - healthBarPulsateTimer -= deltaTime; - } - else - { - healthBar.RectTransform.LocalScale = Vector2.One; - } - } - - if (OpenHealthWindow == this) - { - if (Character == Character.Controlled && !Character.AllowInput) - { - openHealthWindow = null; - } - - lowSkillIndicator.Visible = Timing.TotalTime % 1.0f < 0.8f && Character.Controlled != null && Character.Controlled.GetSkillLevel("medical") < 50.0f; - - float rotationSpeed = 0.25f; - int i = 0; - foreach (GUIComponent dropItemIndicator in dropItemArea.Children) - { - GUIImage img = dropItemIndicator as GUIImage; - if (img == null) continue; - - img.State = GUI.MouseOn == dropItemArea ? GUIComponent.ComponentState.Hover : GUIComponent.ComponentState.None; - - byte alpha = img.Color.A; - byte hoverAlpha = img.HoverColor.A; - img.Color = ToolBox.GradientLerp(Vitality / MaxVitality, Color.Red, Color.Orange, Color.Green); - img.Color = new Color(img.Color.R, img.Color.G, img.Color.B, alpha); - img.HoverColor = new Color(img.Color.R, img.Color.G, img.Color.B, hoverAlpha); - img.HoverColor = Color.Lerp(img.HoverColor, Color.White, 0.5f); - - if (img.State == GUIComponent.ComponentState.Hover && droppedItem == null) - { - dropItemAnimTimer = Math.Min(0.3f, dropItemAnimTimer + deltaTime * 0.5f); - } - - if (i < 4) - { - img.Scale = 1.0f - (float)Math.Sin(dropItemAnimTimer / dropItemAnimDuration * MathHelper.TwoPi) * 0.3f; - } - - if (dropItemIndicator == dropItemArea.Children.Last()) break; - img.Rotation = (img.Rotation + (rotationSpeed + dropItemAnimTimer * 10.0f) * deltaTime) % MathHelper.TwoPi; - rotationSpeed = (rotationSpeed + 0.3f) % 1.0f; - - i++; - } - - if (Inventory.draggingItem != null) - { - if (highlightedLimbIndex > -1) - { - selectedLimbIndex = highlightedLimbIndex; - } - } - - if (draggingMed != null) - { - if (!PlayerInput.LeftButtonHeld()) - { - OnItemDropped(draggingMed.UserData as Item, ignoreMousePos: false); - draggingMed = null; - } - } - - /*if (GUI.MouseOn?.UserData is Affliction affliction) - { - ShowAfflictionInfo(affliction, afflictionInfoContainer); - }*/ - - if (dropItemAnimTimer > 0.0f) - { - dropItemAnimTimer -= deltaTime; - if (dropItemAnimTimer <= 0.0f) droppedItem = null; - } - } - else - { - if (openHealthWindow != null && Character != Character.Controlled && Character != Character.Controlled?.SelectedCharacter) - { - openHealthWindow = null; - } - highlightedLimbIndex = -1; - } - - Rectangle hoverArea = alignment == Alignment.Left ? - Rectangle.Union(HUDLayoutSettings.AfflictionAreaLeft, HUDLayoutSettings.HealthBarAreaLeft) : - Rectangle.Union(HUDLayoutSettings.AfflictionAreaRight, HUDLayoutSettings.HealthBarAreaRight); - - if (Character.AllowInput && UseHealthWindow && hoverArea.Contains(PlayerInput.MousePosition) && Inventory.SelectedSlot == null) - { - healthBar.State = GUIComponent.ComponentState.Hover; - if (PlayerInput.LeftButtonClicked()) - { - OpenHealthWindow = openHealthWindow == this ? null : this; - } - } - else - { - healthBar.State = GUIComponent.ComponentState.None; - } - - suicideButton.Visible = Character == Character.Controlled && Character.IsUnconscious && !Character.IsDead; - - cprButton.Visible = - Character == Character.Controlled?.SelectedCharacter - && (Character.IsUnconscious || Character.Stun > 0.0f) - && !Character.IsDead - && openHealthWindow == this; - - deadIndicator.Visible = Character.IsDead; - } - - public void AddToGUIUpdateList() - { - if (GUI.DisableHUD) return; - if (OpenHealthWindow == this) - { - //afflictionContainer.AddToGUIUpdateList(); - afflictionInfoFrame.AddToGUIUpdateList(); - healthWindow.AddToGUIUpdateList(); - healthWindowHealthBarShadow.AddToGUIUpdateList(); - healthWindowHealthBar.AddToGUIUpdateList(); - } - else if (Character.Controlled == Character) - { - healthBarShadow.AddToGUIUpdateList(); - healthBar.AddToGUIUpdateList(); - } - if (suicideButton.Visible && Character == Character.Controlled) suicideButton.AddToGUIUpdateList(); - if (cprButton != null && cprButton.Visible) cprButton.AddToGUIUpdateList(); - } - - public void DrawHUD(SpriteBatch spriteBatch) - { - if (GUI.DisableHUD) return; - if (GameMain.GraphicsWidth != screenResolution.X || - GameMain.GraphicsHeight != screenResolution.Y || - Math.Abs(inventoryScale - Inventory.UIScale) > 0.01f || - Math.Abs(uiScale - GUI.Scale) > 0.01f) - { - UpdateAlignment(); - } - - float damageOverlayAlpha = DamageOverlayTimer; - if (Vitality < MaxVitality * 0.1f) - { - damageOverlayAlpha = Math.Max(1.0f - (Vitality / maxVitality * 10.0f), damageOverlayAlpha); - } - else - { - float pulsateAmount = (float)(Math.Sin(healthBarPulsatePhase) + 1.0f) / 2.0f; - damageOverlayAlpha = pulsateAmount * healthBarPulsateTimer * damageIntensity; - } - - if (damageOverlayAlpha > 0.0f) - { - damageOverlay.Draw(spriteBatch, Vector2.Zero, Color.White * damageOverlayAlpha, Vector2.Zero, 0.0f, - new Vector2(GameMain.GraphicsWidth / damageOverlay.size.X, GameMain.GraphicsHeight / damageOverlay.size.Y)); - } - - if (Character.Inventory != null) - { - if (Character.Inventory.CurrentLayout == CharacterInventory.Layout.Right) - { - //move the healthbar on top of the inventory slots - healthBar.RectTransform.ScreenSpaceOffset = new Point( - (GameMain.GraphicsWidth - HUDLayoutSettings.Padding) - HUDLayoutSettings.HealthBarAreaRight.Right, - HUDLayoutSettings.HealthBarAreaRight.Y - (int)(Character.Inventory.SlotPositions.Max(s => s.Y) + Inventory.EquipIndicator.size.Y * Inventory.UIScale * 2) - HUDLayoutSettings.HealthBarAreaRight.Height); - healthBarShadow.RectTransform.ScreenSpaceOffset = healthBar.RectTransform.ScreenSpaceOffset; - } - else - { - healthBar.RectTransform.ScreenSpaceOffset = healthBarShadow.RectTransform.ScreenSpaceOffset = Point.Zero; - } - } - - DrawStatusHUD(spriteBatch); - } - - public void DrawStatusHUD(SpriteBatch spriteBatch) - { - //Rectangle interactArea = healthBar.Rect; - if (openHealthWindow != this) - { - List> statusIcons = new List>(); - if (Character.CurrentHull == null || Character.CurrentHull.LethalPressure > 5.0f) - statusIcons.Add(new Pair(pressureAffliction, TextManager.Get("PressureHUDWarning"))); - if (Character.CurrentHull != null && Character.OxygenAvailable < LowOxygenThreshold && oxygenLowAffliction.Strength < oxygenLowAffliction.Prefab.ShowIconThreshold) - statusIcons.Add(new Pair(oxygenLowAffliction, TextManager.Get("OxygenHUDWarning"))); - - foreach (Affliction affliction in currentDisplayedAfflictions) - { - statusIcons.Add(new Pair(affliction, affliction.Prefab.Name)); - } - - Pair highlightedIcon = null; - Vector2 highlightedIconPos = Vector2.Zero; - Rectangle afflictionArea = alignment == Alignment.Left ? HUDLayoutSettings.AfflictionAreaLeft : HUDLayoutSettings.AfflictionAreaRight; - Point pos = afflictionArea.Location + healthBar.RectTransform.ScreenSpaceOffset; - - bool horizontal = afflictionArea.Width > afflictionArea.Height; - int iconSize = horizontal ? afflictionArea.Height : afflictionArea.Width; - - foreach (Pair statusIcon in statusIcons) - { - Rectangle afflictionIconRect = new Rectangle(pos, new Point(iconSize)); - if (afflictionIconRect.Contains(PlayerInput.MousePosition)) - { - highlightedIcon = statusIcon; - highlightedIconPos = afflictionIconRect.Center.ToVector2(); - } - - if (statusIcon.First.DamagePerSecond > 1.0f) - { - Rectangle glowRect = afflictionIconRect; - glowRect.Inflate((int)(25 * GUI.Scale), (int)(25 * GUI.Scale)); - var glow = GUI.Style.GetComponentStyle("OuterGlow"); - glow.Sprites[GUIComponent.ComponentState.None][0].Draw( - spriteBatch, glowRect, - Color.Red * (float)((Math.Sin(statusIcon.First.DamagePerSecondTimer * MathHelper.TwoPi - MathHelper.PiOver2) + 1.0f) * 0.5f)); - } - - var slot = GUI.Style.GetComponentStyle("AfflictionIconSlot"); - slot.Sprites[highlightedIcon == statusIcon ? GUIComponent.ComponentState.Hover : GUIComponent.ComponentState.None][0].Draw( - spriteBatch, afflictionIconRect, - highlightedIcon == statusIcon ? slot.HoverColor : slot.Color); - - - statusIcon.First.Prefab.Icon?.Draw(spriteBatch, - pos.ToVector2(), - highlightedIcon == statusIcon ? statusIcon.First.Prefab.IconColor : statusIcon.First.Prefab.IconColor * 0.8f, - rotate: 0, - scale: iconSize / statusIcon.First.Prefab.Icon.size.X); - - if (horizontal) - pos.X += iconSize + (int)(5 * GUI.Scale); - else - pos.Y += iconSize + (int)(5 * GUI.Scale); - } - - if (highlightedIcon != null) - { - GUI.DrawString(spriteBatch, - alignment == Alignment.Left ? highlightedIconPos + new Vector2(60 * GUI.Scale, 5) : highlightedIconPos + new Vector2(-10.0f - GUI.Font.MeasureString(highlightedIcon.Second).X, 5), - highlightedIcon.Second, - Color.White * 0.8f, Color.Black * 0.5f); - } - - if (Vitality > 0.0f) - { - float currHealth = healthBar.BarSize; - Color prevColor = healthBar.Color; - healthBarShadow.BarSize = healthShadowSize; - healthBarShadow.Color = Color.Red; - healthBarShadow.Visible = true; - healthBar.BarSize = currHealth; - healthBar.Color = prevColor; - } - else - { - healthBarShadow.Visible = false; - } - } - else - { - if (Vitality > 0.0f) - { - float currHealth = healthWindowHealthBar.BarSize; - Color prevColor = healthWindowHealthBar.Color; - healthWindowHealthBarShadow.BarSize = healthShadowSize; - healthWindowHealthBarShadow.Color = Color.Red; - healthWindowHealthBarShadow.Visible = true; - healthWindowHealthBar.BarSize = currHealth; - healthWindowHealthBar.Color = prevColor; - } - else - { - healthWindowHealthBarShadow.Visible = false; - } - } - } - - private void UpdateAfflictionContainer(LimbHealth selectedLimb) - { - ((GUITextBlock)afflictionInfoContainer.Parent.GetChildByUserData("selectedlimbname")).Text = selectedLimb == null ? "" : selectedLimb.Name; - - if (selectedLimb == null) - { - afflictionInfoContainer.Content.ClearChildren(); - return; - } - var currentAfflictions = GetMatchingAfflictions(selectedLimb, a => a.Strength >= a.Prefab.ShowIconThreshold); - var displayedAfflictions = afflictionInfoContainer.Content.Children.Select(c => c.UserData as Affliction); - if (currentAfflictions.Any(a => !displayedAfflictions.Contains(a)) || - displayedAfflictions.Any(a => !currentAfflictions.Contains(a))) - { - CreateAfflictionInfos(currentAfflictions); - } - - UpdateAfflictionInfos(displayedAfflictions); - } - - private void CreateAfflictionInfos(IEnumerable afflictions) - { - afflictionInfoContainer.Content.ClearChildren(); - recommendedTreatmentContainer.Content.ClearChildren(); - - float characterSkillLevel = Character.Controlled == null ? 0.0f : Character.Controlled.GetSkillLevel("medical"); - - //random variance is 200% when the skill is 0 - //no random variance if the skill is 50 or more - float randomVariance = MathHelper.Lerp(2.0f, 0.0f, characterSkillLevel / 50.0f); - - //key = item identifier - //float = suitability - Dictionary treatmentSuitability = new Dictionary(); - float minSuitability = -10, maxSuitability = 10; - foreach (Affliction affliction in afflictions) - { - foreach (KeyValuePair treatment in affliction.Prefab.TreatmentSuitability) - { - if (!treatmentSuitability.ContainsKey(treatment.Key)) - { - treatmentSuitability[treatment.Key] = treatment.Value * affliction.Strength; - } - else - { - treatmentSuitability[treatment.Key] += treatment.Value * affliction.Strength; - } - minSuitability = Math.Min(treatmentSuitability[treatment.Key], minSuitability); - maxSuitability = Math.Max(treatmentSuitability[treatment.Key], maxSuitability); - } - } - //normalize the suitabilities to a range of 0 to 1 - foreach (string treatment in treatmentSuitability.Keys.ToList()) - { - treatmentSuitability[treatment] = (treatmentSuitability[treatment] - minSuitability) / (maxSuitability - minSuitability); - //lerp towards a random value if the medical skill is low - treatmentSuitability[treatment] = MathHelper.Lerp(treatmentSuitability[treatment], Rand.Range(0.0f, 1.0f), randomVariance); - } - - foreach (Affliction affliction in afflictions) - { - var child = new GUILayoutGroup(new RectTransform(Vector2.One * 0.95f, afflictionInfoContainer.Content.RectTransform, Anchor.TopCenter)) - { - Stretch = true, - RelativeSpacing = 0.02f, - UserData = affliction - }; - - var headerContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.15f), child.RectTransform), isHorizontal: true) - { - Stretch = true, - UserData = "header" - }; - - new GUIImage(new RectTransform(new Vector2(0.15f, 1.0f), headerContainer.RectTransform), affliction.Prefab.Icon, scaleToFit: true) - { - Color = affliction.Prefab.IconColor - }; - - var labelContainer = new GUILayoutGroup(new RectTransform(new Vector2(0.8f, 1.0f), headerContainer.RectTransform), isHorizontal: true) - { - Stretch = true, - AbsoluteSpacing = 10, - UserData = "label" - }; - var afflictionName = new GUITextBlock(new RectTransform(new Vector2(0.65f, 1.0f), labelContainer.RectTransform), affliction.Prefab.Name, textAlignment: Alignment.CenterLeft, font: GUI.LargeFont); - var afflictionStrength = new GUITextBlock(new RectTransform(new Vector2(0.35f, 0.6f), labelContainer.RectTransform), "", textAlignment: Alignment.TopRight, font: GUI.LargeFont) - { - Padding = Vector4.Zero, - UserData = "strength" - }; - var vitality = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.4f), labelContainer.RectTransform, Anchor.BottomRight), "", textAlignment: Alignment.BottomRight) - { - IgnoreLayoutGroups = true, - UserData = "vitality" - }; - - var description = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), child.RectTransform), - affliction.Prefab.Description, textAlignment: Alignment.TopLeft, wrap: true); - if (description.Font.MeasureString(description.WrappedText).Y > description.Rect.Height) - { - description.Font = GUI.SmallFont; - } - description.RectTransform.Resize(new Point(description.Rect.Width, (int)(description.TextSize.Y + 10))); - child.RectTransform.Resize(new Point(child.Rect.Width, child.Children.Sum(c => c.Rect.Height))); - child.Recalculate(); - headerContainer.Recalculate(); - labelContainer.Recalculate(); - afflictionStrength.AutoScale = true; - afflictionName.AutoScale = true; - vitality.AutoDraw = true; - } - - List> treatmentSuitabilities = treatmentSuitability.OrderByDescending(t => t.Value).ToList(); - - foreach (KeyValuePair treatment in treatmentSuitabilities) - { - ItemPrefab item = MapEntityPrefab.Find(name: null, identifier: treatment.Key, showErrorMessages: false) as ItemPrefab; - if (item == null) continue; - int slotSize = (int)(recommendedTreatmentContainer.Content.Rect.Width * 0.8f); - - var itemSlot = new GUIButton(new RectTransform(new Point(slotSize), recommendedTreatmentContainer.Content.RectTransform, Anchor.TopCenter), - text: "", style: "InventorySlotSmall") - { - UserData = item - }; - itemSlot.Color = ToolBox.GradientLerp(treatment.Value, Color.Red, Color.White, Color.LightGreen); - - Sprite itemSprite = item.InventoryIcon ?? item.sprite; - Color itemColor = itemSprite == item.sprite ? item.SpriteColor : item.InventoryIconColor; - var itemIcon = new GUIImage(new RectTransform(new Vector2(0.8f, 0.8f), itemSlot.RectTransform, Anchor.Center), - itemSprite, scaleToFit: true) - { - CanBeFocused = false, - Color = itemColor, - HoverColor = itemColor, - SelectedColor = itemColor - }; - itemSlot.ToolTip = item.Name + "\n" + item.Description; - } - - afflictionInfoContainer.Content.RectTransform.SortChildren((r1, r2) => - { - var first = r1.GUIComponent.UserData as Affliction; - var second = r2.GUIComponent.UserData as Affliction; - int dmgPerSecond = Math.Sign(second.DamagePerSecond - first.DamagePerSecond); - return dmgPerSecond != 0 ? dmgPerSecond : Math.Sign(second.Strength - first.Strength); - }); - - //afflictionInfoContainer.Content.RectTransform.SortChildren((r1, r2) => - //{ - // return Math.Sign(((Affliction)r2.GUIComponent.UserData).GetVitalityDecrease(this) - ((Affliction)r1.GUIComponent.UserData).GetVitalityDecrease(this)); - //}); - } - - private void UpdateAfflictionInfos(IEnumerable afflictions) - { - foreach (Affliction affliction in afflictions) - { - var child = afflictionInfoContainer.Content.FindChild(affliction); - var headerContainer = child.GetChildByUserData("header"); - var labelContainer = headerContainer.GetChildByUserData("label"); - var strengthText = labelContainer.GetChildByUserData("strength") as GUITextBlock; - - strengthText.Text = strengthTexts[ - MathHelper.Clamp((int)Math.Floor((affliction.Strength / affliction.Prefab.MaxStrength) * strengthTexts.Length), 0, strengthTexts.Length - 1)]; - - strengthText.TextColor = ToolBox.GradientLerp( - affliction.Strength / affliction.Prefab.MaxStrength, - Color.Yellow, Color.Orange, Color.Red); - - var vitalityText = labelContainer.GetChildByUserData("vitality") as GUITextBlock; - int vitalityDecrease = (int)affliction.GetVitalityDecrease(this); - if (vitalityDecrease == 0) - { - vitalityText.Visible = false; - } - else - { - vitalityText.Visible = true; - vitalityText.Text = TextManager.Get("Vitality") + " -" + vitalityDecrease; - vitalityText.TextColor = vitalityDecrease <= 0 ? Color.LightGreen : - Color.Lerp(Color.Orange, Color.Red, affliction.Strength / affliction.Prefab.MaxStrength); - } - } - } - - public bool OnItemDropped(Item item, bool ignoreMousePos) - { - //items can be dropped outside the health window - if (!ignoreMousePos && - !healthWindow.Rect.Contains(PlayerInput.MousePosition) && - !afflictionInfoFrame.Rect.Contains(PlayerInput.MousePosition)) - { - return false; - } - - //can't apply treatment to dead characters - if (Character.IsDead) return true; - if (item == null || !item.UseInHealthInterface) return true; - if (!ignoreMousePos) - { - if (highlightedLimbIndex > -1) - { - selectedLimbIndex = highlightedLimbIndex; - } - else if (!dropItemArea.Rect.Contains(PlayerInput.MousePosition)) - { - return true; - } - } - - Limb targetLimb = Character.AnimController.Limbs.FirstOrDefault(l => l.HealthIndex == selectedLimbIndex); - - item.ApplyTreatment(Character.Controlled, Character, targetLimb); - - dropItemAnimTimer = dropItemAnimDuration; - droppedItem = item; - return true; - } - - private List GetAvailableMedicalItems() - { - List allInventoryItems = new List(); - allInventoryItems.AddRange(Character.Inventory.Items); - if (Character.SelectedCharacter?.Inventory != null && Character.CanAccessInventory(Character.SelectedCharacter.Inventory)) - { - allInventoryItems.AddRange(Character.SelectedCharacter.Inventory.Items); - } - if (Character.SelectedBy?.Inventory != null) - { - allInventoryItems.AddRange(Character.SelectedBy.Inventory.Items); - } - - List medicalItems = new List(); - foreach (Item item in allInventoryItems) - { - if (item == null) continue; - - var containedItems = item.ContainedItems; - if (containedItems != null) - { - foreach (Item containedItem in containedItems) - { - if (containedItem == null) continue; - if (!containedItem.HasTag("medical") && !containedItem.HasTag("chem")) continue; - medicalItems.Add(containedItem); - } - } - - if (!item.HasTag("medical") && !item.HasTag("chem")) continue; - medicalItems.Add(item); - } - - return medicalItems.Distinct().ToList(); - } - - private void UpdateLimbIndicators(float deltaTime, Rectangle drawArea) - { - limbIndicatorOverlayAnimState += deltaTime * 8.0f; - - highlightedLimbIndex = -1; - int i = 0; - foreach (LimbHealth limbHealth in limbHealths) - { - if (limbHealth.IndicatorSprite == null) continue; - - float scale = Math.Min(drawArea.Width / (float)limbHealth.IndicatorSprite.SourceRect.Width, drawArea.Height / (float)limbHealth.IndicatorSprite.SourceRect.Height); - - Rectangle highlightArea = GetLimbHighlightArea(limbHealth, drawArea); - - if (highlightArea.Contains(PlayerInput.MousePosition)) - { - highlightedLimbIndex = i; - } - i++; - } - - if (PlayerInput.LeftButtonClicked() && highlightedLimbIndex > -1) - { - selectedLimbIndex = highlightedLimbIndex; - //afflictionContainer.ClearChildren(); - afflictionInfoContainer.ClearChildren(); - } - } - - private void DrawHealthWindow(SpriteBatch spriteBatch, Rectangle drawArea, bool allowHighlight, bool highlightAll) - { - if (Character.Removed) { return; } - - int i = 0; - foreach (LimbHealth limbHealth in limbHealths) - { - if (limbHealth.IndicatorSprite == null) continue; - - float damageLerp = limbHealth.TotalDamage > 0.0f ? MathHelper.Lerp(0.2f, 1.0f, limbHealth.TotalDamage / 100.0f) : 0.0f; - Color color = Character.IsDead ? - Color.Lerp(Color.Black, new Color(150, 100, 100), damageLerp) : - ToolBox.GradientLerp(damageLerp, Color.Green, Color.Orange, Color.Red); - float scale = Math.Min(drawArea.Width / (float)limbHealth.IndicatorSprite.SourceRect.Width, drawArea.Height / (float)limbHealth.IndicatorSprite.SourceRect.Height); - - if (((i == highlightedLimbIndex || i == selectedLimbIndex) && allowHighlight) || highlightAll) - { - color = Color.Lerp(color, Color.White, 0.5f); - } - - limbHealth.IndicatorSprite.Draw(spriteBatch, - drawArea.Center.ToVector2(), color, - limbHealth.IndicatorSprite.Origin, - 0, scale); - i++; - } - - spriteBatch.End(); - spriteBatch.Begin(SpriteSortMode.Deferred, Lights.CustomBlendStates.Multiplicative); - - float overlayScale = Math.Min( - drawArea.Width / (float)limbIndicatorOverlay.FrameSize.X, - drawArea.Height / (float)limbIndicatorOverlay.FrameSize.Y); - - int frame = 0; - int frameCount = 17; - if (limbIndicatorOverlayAnimState >= frameCount * 2) limbIndicatorOverlayAnimState = 0.0f; - if (limbIndicatorOverlayAnimState < frameCount) - { - frame = (int)limbIndicatorOverlayAnimState; - } - else - { - frame = frameCount - (int)(limbIndicatorOverlayAnimState - (frameCount - 1)); - } - - limbIndicatorOverlay.Draw(spriteBatch, frame, drawArea.Center.ToVector2(), Color.Gray, origin: limbIndicatorOverlay.FrameSize.ToVector2() / 2, rotate: 0.0f, - scale: Vector2.One * overlayScale); - - spriteBatch.End(); - spriteBatch.Begin(SpriteSortMode.Deferred, blendState: BlendState.AlphaBlend, rasterizerState: GameMain.ScissorTestEnable); - - i = 0; - foreach (LimbHealth limbHealth in limbHealths) - { - if (limbHealth.IndicatorSprite == null) continue; - float scale = Math.Min(drawArea.Width / (float)limbHealth.IndicatorSprite.SourceRect.Width, drawArea.Height / (float)limbHealth.IndicatorSprite.SourceRect.Height); - - Rectangle highlightArea = new Rectangle( - (int)(drawArea.Center.X - (limbHealth.IndicatorSprite.Texture.Width / 2 - limbHealth.HighlightArea.X) * scale), - (int)(drawArea.Center.Y - (limbHealth.IndicatorSprite.Texture.Height / 2 - limbHealth.HighlightArea.Y) * scale), - (int)(limbHealth.HighlightArea.Width * scale), - (int)(limbHealth.HighlightArea.Height * scale)); - - if (selectedLimbIndex == i) - { - if (alignment == Alignment.Left) - { - GUI.DrawLine(spriteBatch, - highlightArea.Center.ToVector2(), - afflictionInfoContainer.Parent.Rect.Location.ToVector2() + Vector2.UnitY * 20, - Color.LightBlue * 0.3f, 0, 4); - } - else - { - GUI.DrawLine(spriteBatch, - highlightArea.Center.ToVector2(), - new Vector2(afflictionInfoContainer.Parent.Rect.Right, afflictionInfoContainer.Parent.Rect.Y + 20), - Color.LightBlue * 0.3f, 0, 4); - } - } - - var slot = GUI.Style.GetComponentStyle("AfflictionIconSlot"); - - float iconScale = 0.3f * scale; - Vector2 iconPos = highlightArea.Center.ToVector2(); - foreach (Affliction affliction in limbHealth.Afflictions) - { - DrawLimbAfflictionIcon(spriteBatch, affliction, slot, iconScale, ref iconPos); - } - - foreach (Affliction affliction in afflictions) - { - Limb indicatorLimb = Character.AnimController.GetLimb(affliction.Prefab.IndicatorLimb); - if (indicatorLimb != null && indicatorLimb.HealthIndex == i) - { - DrawLimbAfflictionIcon(spriteBatch, affliction, slot, iconScale, ref iconPos); - } - } - i++; - } - - if (draggingMed != null) - { - GUIImage itemImage = draggingMed.GetChild(); - float scale = Math.Min(40.0f / itemImage.Sprite.size.X, 40.0f / itemImage.Sprite.size.Y); - itemImage.Sprite.Draw(spriteBatch, PlayerInput.MousePosition, itemImage.Color, 0, scale); - } - - if (dropItemAnimTimer > 0.0f && droppedItem?.Prefab.InventoryIcon != null) - { - var droppedItemSprite = droppedItem.Prefab.InventoryIcon ?? droppedItem.Sprite; - droppedItemSprite.Draw(spriteBatch, dropItemArea.Rect.Center.ToVector2(), - droppedItemSprite == droppedItem.Sprite ? droppedItem.GetSpriteColor() : droppedItem.GetInventoryIconColor(), - origin: droppedItemSprite.size / 2, - scale: MathHelper.SmoothStep(0.0f, 100.0f / droppedItemSprite.size.Length(), dropItemAnimTimer / dropItemAnimDuration)); - } - } - - private void DrawLimbAfflictionIcon(SpriteBatch spriteBatch, Affliction affliction, GUIComponentStyle slotStyle, float iconScale, ref Vector2 iconPos) - { - if (affliction.Strength < affliction.Prefab.ShowIconThreshold) return; - Vector2 iconSize = (affliction.Prefab.Icon.size * iconScale); - - //afflictions that have a strength of less than 10 are faded out slightly - float alpha = MathHelper.Lerp(0.3f, 1.0f, - (affliction.Strength - affliction.Prefab.ShowIconThreshold) / Math.Min(affliction.Prefab.MaxStrength - affliction.Prefab.ShowIconThreshold, 10.0f)); - - slotStyle.Sprites[GUIComponent.ComponentState.None][0].Draw( - spriteBatch, - new Rectangle((iconPos - iconSize / 2.0f).ToPoint(), iconSize.ToPoint()), - slotStyle.Color * alpha); - affliction.Prefab.Icon.Draw(spriteBatch, iconPos - iconSize / 2.0f, affliction.Prefab.IconColor * alpha, 0, iconScale); - iconPos += new Vector2(10.0f, 20.0f) * iconScale; - } - - private Rectangle GetLimbHighlightArea(LimbHealth limbHealth, Rectangle drawArea) - { - float scale = Math.Min(drawArea.Width / (float)limbHealth.IndicatorSprite.SourceRect.Width, drawArea.Height / (float)limbHealth.IndicatorSprite.SourceRect.Height); - return new Rectangle( - (int)(drawArea.Center.X - (limbHealth.IndicatorSprite.Texture.Width / 2 - limbHealth.HighlightArea.X) * scale), - (int)(drawArea.Center.Y - (limbHealth.IndicatorSprite.Texture.Height / 2 - limbHealth.HighlightArea.Y) * scale), - (int)(limbHealth.HighlightArea.Width * scale), - (int)(limbHealth.HighlightArea.Height * scale)); - } - - public void ClientRead(NetBuffer inc) - { - List> newAfflictions = new List>(); - - byte afflictionCount = inc.ReadByte(); - for (int i = 0; i < afflictionCount; i++) - { - AfflictionPrefab afflictionPrefab = AfflictionPrefab.List[inc.ReadRangedInteger(0, AfflictionPrefab.List.Count - 1)]; - float afflictionStrength = inc.ReadRangedSingle(0.0f, afflictionPrefab.MaxStrength, 8); - - newAfflictions.Add(new Pair(afflictionPrefab, afflictionStrength)); - } - - foreach (Affliction affliction in afflictions) - { - //deactivate afflictions that weren't included in the network message - if (!newAfflictions.Any(a => a.First == affliction.Prefab)) - { - affliction.Strength = 0.0f; - } - } - - foreach (Pair newAffliction in newAfflictions) - { - Affliction existingAffliction = afflictions.Find(a => a.Prefab == newAffliction.First); - if (existingAffliction == null) - { - afflictions.Add(newAffliction.First.Instantiate(newAffliction.Second)); - } - else - { - existingAffliction.Strength = newAffliction.Second; - if (existingAffliction == stunAffliction) Character.SetStun(existingAffliction.Strength, true, true); - } - } - - List> newLimbAfflictions = new List>(); - byte limbAfflictionCount = inc.ReadByte(); - for (int i = 0; i < limbAfflictionCount; i++) - { - int limbIndex = inc.ReadRangedInteger(0, limbHealths.Count - 1); - AfflictionPrefab afflictionPrefab = AfflictionPrefab.List[inc.ReadRangedInteger(0, AfflictionPrefab.List.Count - 1)]; - float afflictionStrength = inc.ReadRangedSingle(0.0f, afflictionPrefab.MaxStrength, 8); - - newLimbAfflictions.Add(new Triplet(limbHealths[limbIndex], afflictionPrefab, afflictionStrength)); - } - - foreach (LimbHealth limbHealth in limbHealths) - { - foreach (Affliction affliction in limbHealth.Afflictions) - { - //deactivate afflictions that weren't included in the network message - if (!newLimbAfflictions.Any(a => a.First == limbHealth && a.Second == affliction.Prefab)) - { - affliction.Strength = 0.0f; - } - } - - foreach (Triplet newAffliction in newLimbAfflictions) - { - if (newAffliction.First != limbHealth) continue; - Affliction existingAffliction = limbHealth.Afflictions.Find(a => a.Prefab == newAffliction.Second); - if (existingAffliction == null) - { - limbHealth.Afflictions.Add(newAffliction.Second.Instantiate(newAffliction.Third)); - } - else - { - existingAffliction.Strength = newAffliction.Third; - } - } - } - } - partial void UpdateLimbAfflictionOverlays() { foreach (Limb limb in Character.AnimController.Limbs) @@ -1411,20 +18,5 @@ namespace Barotrauma limb.DamageOverlayStrength /= limbHealths[limb.HealthIndex].Afflictions.Count; } } - - partial void RemoveProjSpecific() - { - foreach (LimbHealth limbHealth in limbHealths) - { - if (limbHealth.IndicatorSprite != null) - { - limbHealth.IndicatorSprite.Remove(); - limbHealth.IndicatorSprite = null; - } - } - - limbIndicatorOverlay?.Remove(); - limbIndicatorOverlay = null; - } } } diff --git a/Barotrauma/BarotraumaClient/Source/DebugConsole.cs b/Barotrauma/BarotraumaClient/Source/DebugConsole.cs index b8c7f8fee..60e369ebf 100644 --- a/Barotrauma/BarotraumaClient/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaClient/Source/DebugConsole.cs @@ -403,11 +403,6 @@ namespace Barotrauma AssignRelayToServer("help", false); AssignRelayToServer("verboselogging", false); AssignRelayToServer("freecam", false); -#if DEBUG - AssignRelayToServer("simulatedlatency", false); - AssignRelayToServer("simulatedloss", false); - AssignRelayToServer("simulatedduplicateschance", false); -#endif commands.Add(new Command("clientlist", "", (string[] args) => { })); AssignRelayToServer("clientlist", true); @@ -444,7 +439,7 @@ namespace Barotrauma AssignOnExecute("ambientlight", (string[] args) => { - Color color = XMLExtensions.ParseColor(string.Join(",", args)); + Color color = XMLExtensions.ParseColor(string.Join("", args)); if (Level.Loaded != null) { Level.Loaded.GenerationParams.AmbientLightColor = color; @@ -533,27 +528,44 @@ namespace Barotrauma } }, isCheat: true)); - commands.Add(new Command("resetall", "Reset all items and structures to prefabs. Only applicable in the subeditor.", args => + commands.Add(new Command("alpha", "Change the alpha (as bytes from 0 to 255) of the selected item/structure instances. Applied only in the subeditor.", (string[] args) => { if (Screen.Selected == GameMain.SubEditorScreen) { - Item.ItemList.ForEach(i => i.Reset()); - Structure.WallList.ForEach(s => s.Reset()); - foreach (MapEntity entity in MapEntity.SelectedList) + if (!MapEntity.SelectedAny) { - if (entity is Item item) + ThrowError("You have to select item(s)/structure(s) first!"); + } + else + { + if (args.Length > 0) { - item.CreateEditingHUD(); - break; + if (!byte.TryParse(args[0], out byte a)) + { + ThrowError($"Failed to parse value for ALPHA from {args[0]}"); + } + else + { + foreach (var mapEntity in MapEntity.SelectedList) + { + if (mapEntity is Structure s) + { + s.SpriteColor = new Color(s.SpriteColor.R, s.SpriteColor.G, s.SpriteColor.G, a); + } + else if (mapEntity is Item i) + { + i.SpriteColor = new Color(i.SpriteColor.R, i.SpriteColor.G, i.SpriteColor.G, a); + } + } + } } - else if (entity is Structure structure) + else { - structure.CreateEditingHUD(); - break; + ThrowError("Not enough arguments provided! One required!"); } } } - })); + }, isCheat: true)); commands.Add(new Command("alpha", "Change the alpha (as bytes from 0 to 255) of the selected item/structure instances. Applied only in the subeditor.", (string[] args) => { diff --git a/Barotrauma/BarotraumaClient/Source/GUI/VideoPlayer.cs b/Barotrauma/BarotraumaClient/Source/GUI/VideoPlayer.cs new file mode 100644 index 000000000..18c6f0f5d --- /dev/null +++ b/Barotrauma/BarotraumaClient/Source/GUI/VideoPlayer.cs @@ -0,0 +1,215 @@ +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using System; +using System.Xml.Linq; +using System.Collections.Generic; +using Barotrauma.Media; + +namespace Barotrauma +{ + class VideoPlayer + { + private Video currentVideo; + private List preloadedVideos; + + private GUIFrame background, videoFrame; + private GUITextBlock title; + private GUICustomComponent videoView; + + private Color backgroundColor = new Color(0f, 0f, 0f, 1f); + private Action callbackOnStop; + + private bool isPlaying; + + public bool IsPlaying() + { + return isPlaying; + /*if (currentVideo == null) return false; + return currentVideo.IsPlaying;*/ + } + + private readonly Point defaultResolution = new Point(520, 300); + private readonly int borderSize = 20; + + private class PreloadedContent + { + public string ContentName; + public string ContentTag; + public Video Video; + public Point Resolution; + + public PreloadedContent(string name, string tag, Video video, Point resolution) + { + ContentName = name; + ContentTag = tag; + Video = video; + Resolution = resolution; + } + } + + public VideoPlayer() + { + int width = defaultResolution.X; + int height = defaultResolution.Y; + + background = new GUIFrame(new RectTransform(new Point(GameMain.GraphicsWidth, GameMain.GraphicsHeight), GUI.Canvas, Anchor.Center), "InnerFrame", backgroundColor); + videoFrame = new GUIFrame(new RectTransform(new Point(width + borderSize, height + borderSize), background.RectTransform, Anchor.Center), "SonarFrame"); + videoView = new GUICustomComponent(new RectTransform(new Point(width, height), videoFrame.RectTransform, Anchor.Center), + (spriteBatch, guiCustomComponent) => { DrawVideo(spriteBatch, guiCustomComponent.Rect); }); + title = new GUITextBlock(new RectTransform(new Vector2(1f, 0f), videoFrame.RectTransform, Anchor.TopCenter, Pivot.BottomCenter), string.Empty, font: GUI.LargeFont, textAlignment: Alignment.Center); + + preloadedVideos = new List(); + } + + public void PreloadContent(string contentPath, string contentTag, string contentId, XElement contentElement) + { + if (preloadedVideos.Find(s => s.ContentName == contentId) != null) return; // Already loaded + Point resolution = new Point(contentElement.GetAttributeInt("width", 0), contentElement.GetAttributeInt("height", 0)); + + if (resolution.X == 0 || resolution.Y == 0) + { + resolution = defaultResolution; + } + + preloadedVideos.Add(new PreloadedContent(contentId, contentTag, CreateVideo(contentPath, resolution), resolution)); + } + + public void RemoveAllPreloaded() + { + if (preloadedVideos == null || preloadedVideos.Count == 0) return; + + for (int i = 0; i < preloadedVideos.Count; i++) + { + preloadedVideos[i] = null; + } + + preloadedVideos.Clear(); + } + + public void RemovePreloadedByTag(string tag) + { + if (preloadedVideos == null || preloadedVideos.Count == 0) return; + + for (int i = 0; i < preloadedVideos.Count; i++) + { + if (preloadedVideos[i].ContentTag != tag) continue; + preloadedVideos[i] = null; + preloadedVideos.RemoveAt(i); + i--; + } + } + + public void Play() + { + isPlaying = true; + } + + public void Stop() + { + isPlaying = false; + if (currentVideo == null) return; + currentVideo.Dispose(); + currentVideo = null; + } + + private bool OKButtonClicked(GUIButton button, object userData) + { + Stop(); + callbackOnStop?.Invoke(); + return true; + } + + public void AddToGUIUpdateList() + { + if (!IsPlaying()) return; + background.AddToGUIUpdateList(); + } + + public void LoadContent(string contentPath, XElement videoElement, string contentId, bool startPlayback, bool hasButton, Action callback = null) + { + if (currentVideo != null) + { + currentVideo.Dispose(); + currentVideo = null; + } + + PreloadedContent preloaded = null; + Point resolution = new Point(0, 0); + + if (preloadedVideos != null && preloadedVideos.Count > 0) + { + preloaded = preloadedVideos.Find(s => s.ContentName == contentId); + + if (preloaded != null) + { + currentVideo = preloaded.Video; + resolution = preloaded.Resolution; + } + } + + if (currentVideo == null) // No preloaded sheets found, create sheets + { + resolution = new Point(videoElement.GetAttributeInt("width", 0), videoElement.GetAttributeInt("height", 0)); + + if (resolution.X == 0 || resolution.Y == 0) + { + resolution = defaultResolution; + } + + currentVideo = CreateVideo(contentPath, resolution); + } + + videoFrame.RectTransform.NonScaledSize = resolution + new Point(borderSize, borderSize); + videoView.RectTransform.NonScaledSize = resolution; + + title.Text = TextManager.Get(contentId); + title.RectTransform.NonScaledSize = new Point(resolution.X, 30); + + callbackOnStop = callback; + + if (hasButton) + { + var okButton = new GUIButton(new RectTransform(new Point(160, 50), videoFrame.RectTransform, Anchor.BottomCenter, Pivot.TopCenter) { AbsoluteOffset = new Point(0, -10) }, + TextManager.Get("OK")) + { + OnClicked = OKButtonClicked + }; + } + + if (startPlayback) Play(); + } + + private Video CreateVideo(string contentPath, Point resolution) + { + Video video = null; + + try + { + video = new Video(GameMain.Instance.GraphicsDevice, GameMain.SoundManager, contentPath, (uint)resolution.X, (uint)resolution.Y); + } + catch (Exception e) + { + DebugConsole.ThrowError("Error loading video content " + contentPath + "!", e); + } + + return video; + } + + private void DrawVideo(SpriteBatch spriteBatch, Rectangle rect) + { + if (!isPlaying) return; + spriteBatch.Draw(currentVideo.GetTexture(), rect, Color.White); + } + + public void Remove() + { + if (currentVideo != null) + { + currentVideo.Dispose(); + currentVideo = null; + } + + RemoveAllPreloaded(); + } + } +} diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/MultiPlayerCampaign.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/MultiPlayerCampaign.cs index 96ea38e4b..0ab86bef6 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/MultiPlayerCampaign.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/MultiPlayerCampaign.cs @@ -12,7 +12,7 @@ namespace Barotrauma { private UInt16 startWatchmanID, endWatchmanID; - public static GUIComponent StartCampaignSetup( IEnumerable submarines, IEnumerable saveFiles) + public static GUIComponent StartCampaignSetup(IEnumerable saveFiles) { GUIFrame background = new GUIFrame(new RectTransform(Vector2.One, GUI.Canvas), style: "GUIBackgroundBlocker"); @@ -35,7 +35,7 @@ namespace Barotrauma var newCampaignContainer = new GUIFrame(new RectTransform(Vector2.One, campaignContainer.RectTransform, Anchor.BottomLeft), style: null); var loadCampaignContainer = new GUIFrame(new RectTransform(Vector2.One, campaignContainer.RectTransform, Anchor.BottomLeft), style: null); - var campaignSetupUI = new CampaignSetupUI(true, newCampaignContainer, loadCampaignContainer, submarines, saveFiles); + var campaignSetupUI = new CampaignSetupUI(true, newCampaignContainer, loadCampaignContainer, saveFiles); var newCampaignButton = new GUIButton(new RectTransform(new Vector2(0.3f, 1.0f), buttonContainer.RectTransform), TextManager.Get("NewCampaign")) @@ -92,7 +92,8 @@ namespace Barotrauma if (endWatchman != null) { InitializeWatchman(endWatchman); } } } - + + protected override void WatchmanInteract(Character watchman, Character interactor) { if ((watchman.Submarine == Level.Loaded.StartOutpost && !Submarine.MainSub.AtStartPosition) || @@ -106,7 +107,8 @@ namespace Barotrauma return; } - if (GameMain.Client != null && interactor == Character.Controlled) + if (GameMain.Client != null && interactor == Character.Controlled && + (GameMain.Client.HasPermission(ClientPermissions.ManageRound) || GameMain.Client.HasPermission(ClientPermissions.ManageCampaign))) { var msgBox = new GUIMessageBox("", TextManager.Get("CampaignEnterOutpostPrompt") .Replace("[locationname]", Submarine.MainSub.AtStartPosition ? Map.CurrentLocation.Name : Map.SelectedLocation.Name), @@ -120,7 +122,8 @@ namespace Barotrauma return true; }; msgBox.Buttons[0].OnClicked += msgBox.Close; - msgBox.Buttons[1].OnClicked += msgBox.Close; + msgBox.Buttons[1].OnClicked += msgBox.Close; + } } diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/ContextualTutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/ContextualTutorial.cs index 843b7566e..923effbe7 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/ContextualTutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/ContextualTutorial.cs @@ -19,6 +19,8 @@ namespace Barotrauma.Tutorials private List segments; private SpriteSheetPlayer spriteSheetPlayer; + private VideoPlayer videoPlayer; + private Steering navConsole; private Reactor reactor; private Sonar sonar; @@ -29,7 +31,7 @@ namespace Barotrauma.Tutorials private bool started = false; private string playableContentPath; - + private float tutorialTimer; private float degrading2ActivationCountdown; @@ -82,6 +84,7 @@ namespace Barotrauma.Tutorials base.Initialize(); spriteSheetPlayer = new SpriteSheetPlayer(); + videoPlayer = new VideoPlayer(); characterTimeOnSonar = new List>(); for (int i = 0; i < segments.Count; i++) @@ -210,6 +213,8 @@ namespace Barotrauma.Tutorials started = ContentRunning = Initialized = false; spriteSheetPlayer.Remove(); spriteSheetPlayer = null; + videoPlayer.Remove(); + videoPlayer = null; characterTimeOnSonar = null; } @@ -220,6 +225,10 @@ namespace Barotrauma.Tutorials { spriteSheetPlayer.AddToGUIUpdateList(); } + if (videoPlayer != null) + { + videoPlayer.AddToGUIUpdateList(); + } } public override void Update(float deltaTime) @@ -325,7 +334,7 @@ namespace Barotrauma.Tutorials foreach (Item item in Item.ItemList) { - if (!item.Repairables.Any() || item.ConditionPercentage > 50) continue; + if (!item.Repairables.Any() || item.Condition > 50.0f) continue; degradedEquipmentFound = true; break; } @@ -461,10 +470,18 @@ namespace Barotrauma.Tutorials case ContentTypes.None: break; case ContentTypes.Video: - spriteSheetPlayer.LoadContent(playableContentPath, activeSegment.Content, activeSegment.Name, true, true, CurrentSegmentStopCallback); + string fileName = activeSegment.Content.GetAttributeString("file", ""); + if (fileName != "") + { + videoPlayer.LoadContent(playableContentPath + fileName, activeSegment.Content, activeSegment.Name, true, true, CurrentSegmentStopCallback); + } + else + { + spriteSheetPlayer.LoadContent(playableContentPath, activeSegment.Content, activeSegment.Name, true, true, CurrentSegmentStopCallback); + } break; case ContentTypes.Text: - infoBox = CreateInfoFrame(TextManager.Get(activeSegment.Name), TextManager.GetFormatted(activeSegment.Content.GetAttributeString("tag", ""), false, args), + infoBox = CreateInfoFrame(TextManager.Get(activeSegment.Name), TextManager.Get(activeSegment.Content.GetAttributeString("tag", ""), false, args), activeSegment.Content.GetAttributeInt("width", 300), activeSegment.Content.GetAttributeInt("height", 80), activeSegment.Content.GetAttributeString("anchor", "Center"), true, CurrentSegmentStopCallback); diff --git a/Barotrauma/BarotraumaClient/Source/GameSettings.cs b/Barotrauma/BarotraumaClient/Source/GameSettings.cs index 4ee4ab87e..9542ef2b8 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSettings.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSettings.cs @@ -47,7 +47,7 @@ namespace Barotrauma //if "%" is found if (index > 0) { - while (index > 0) + while (true) { //search for end of label index -= 1; @@ -439,6 +439,7 @@ namespace Barotrauma } }; #endif + var radioButtonFrame = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.6f), voiceSettings.RectTransform)) { Stretch = true, @@ -457,24 +458,6 @@ namespace Barotrauma voiceMode.AddRadioButton((VoiceMode)i, tick); } - var micVolumeText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.18f), voiceSettings.RectTransform), TextManager.Get("MicrophoneVolume")); - var micVolumeSlider = new GUIScrollBar(new RectTransform(new Vector2(1.0f, 0.18f), voiceSettings.RectTransform), - barSize: 0.1f) - { - UserData = micVolumeText, - BarScroll = (float)Math.Sqrt(MathUtils.InverseLerp(0.2f, 5.0f, MicrophoneVolume)), - OnMoved = (scrollBar, scroll) => - { - MicrophoneVolume = MathHelper.Lerp(0.2f, 5.0f, scroll * scroll); - MicrophoneVolume = (float)Math.Round(MicrophoneVolume, 1); - ChangeSliderText(scrollBar, MicrophoneVolume); - scrollBar.Step = 0.05f; - return true; - }, - Step = 0.05f - }; - micVolumeSlider.OnMoved(micVolumeSlider, micVolumeSlider.BarScroll); - var voiceInputContainer = new GUILayoutGroup(new RectTransform(new Vector2(0.5f, 0.2f), voiceSettings.RectTransform, Anchor.BottomCenter)); new GUITextBlock(new RectTransform(new Vector2(0.6f, 1.0f), voiceInputContainer.RectTransform), TextManager.Get("InputType.Voice") + ": "); var voiceKeyBox = new GUITextBox(new RectTransform(new Vector2(0.4f, 1.0f), voiceInputContainer.RectTransform, Anchor.TopRight), @@ -486,6 +469,7 @@ namespace Barotrauma voiceKeyBox.SelectedColor = Color.Gold * 0.3f; var voiceActivityGroup = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.3f), voiceSettings.RectTransform)); + GUITextBlock noiseGateText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.5f), voiceActivityGroup.RectTransform), TextManager.Get("NoiseGateThreshold")) { TextGetter = () => @@ -525,13 +509,13 @@ namespace Barotrauma if (GameMain.Client == null && VoipCapture.Instance == null) { VoipCapture.Create(GameMain.Config.VoiceCaptureDevice); - if (VoipCapture.Instance == null) - { - VoiceSetting = vMode = VoiceMode.Disabled; - voiceInputContainer.Visible = false; - voiceActivityGroup.Visible = false; - return; - } + } + if (VoipCapture.Instance == null) + { + VoiceSetting = vMode = VoiceMode.Disabled; + voiceInputContainer.Visible = false; + voiceActivityGroup.Visible = false; + return; } } else diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Door.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Door.cs index 8a1858095..d536e9fe5 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Door.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Door.cs @@ -93,7 +93,7 @@ namespace Barotrauma.Items.Components public void Draw(SpriteBatch spriteBatch, bool editing) { - Color color = item.SpriteColor; + Color color = Color.White; if (brokenSprite == null) { //broken doors turn black if no broken sprite has been configured @@ -108,7 +108,7 @@ namespace Barotrauma.Items.Components weldSpritePos.Y = -weldSpritePos.Y; weldedSprite.Draw(spriteBatch, - weldSpritePos, item.SpriteColor * (stuck / 100.0f), scale: item.Scale); + weldSpritePos, Color.White * (stuck / 100.0f), scale: item.Scale); } if (openState == 1.0f) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs index d9927245e..681bcad91 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs @@ -313,7 +313,7 @@ namespace Barotrauma.Items.Components if (sound == null) { return 0.0f; } if (sound.VolumeProperty == "") { return sound.VolumeMultiplier; } - if (SerializableProperties.TryGetValue(sound.VolumeProperty, out SerializableProperty property)) + if (properties.TryGetValue(sound.VolumeProperty, out SerializableProperty property)) { float newVolume = 0.0f; try diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs index d0e98ead9..68d2a9b90 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs @@ -331,18 +331,8 @@ namespace Barotrauma.Items.Components spriteBatch.GraphicsDevice.ScissorRectangle = container.Rect; spriteBatch.Begin(SpriteSortMode.Deferred, rasterizerState: GameMain.ScissorTestEnable); - //make the pointer jitter a bit if it's at the upper limit of the fission rate - float jitter = 0.0f; - if (FissionRate > allowedFissionRate.Y - 5.0f) - { - float jitterAmount = Math.Min(targetFissionRate - allowedFissionRate.Y, 10.0f); - float t = graphTimer / updateGraphInterval; - - jitter = (PerlinNoise.GetPerlin(t * 0.5f, t * 0.1f) - 0.5f) * jitterAmount; - } - DrawMeter(spriteBatch, container.Rect, - fissionRateMeter, FissionRate + jitter, new Vector2(0.0f, 100.0f), optimalFissionRate, allowedFissionRate); + fissionRateMeter, FissionRate, new Vector2(0.0f, 100.0f), optimalFissionRate, allowedFissionRate); spriteBatch.End(); spriteBatch.GraphicsDevice.ScissorRectangle = prevScissorRect; @@ -402,12 +392,12 @@ namespace Barotrauma.Items.Components Vector2 pos = new Vector2(rect.Center.X, rect.Y + meterSprite.Origin.Y * scale); Vector2 optimalRangeNormalized = new Vector2( - MathHelper.Clamp((optimalRange.X - range.X) / (range.Y - range.X), 0.0f, 0.95f), - MathHelper.Clamp((optimalRange.Y - range.X) / (range.Y - range.X), 0.0f, 1.0f)); + (optimalRange.X - range.X) / (range.Y - range.X), + (optimalRange.Y - range.X) / (range.Y - range.X)); Vector2 allowedRangeNormalized = new Vector2( - MathHelper.Clamp((allowedRange.X - range.X) / (range.Y - range.X), 0.0f, 0.95f), - MathHelper.Clamp((allowedRange.Y - range.X) / (range.Y - range.X), 0.0f, 1.0f)); + (allowedRange.X - range.X) / (range.Y - range.X), + (allowedRange.Y - range.X) / (range.Y - range.X)); Vector2 sectorRad = new Vector2(-1.57f, 1.57f); @@ -427,10 +417,10 @@ namespace Barotrauma.Items.Components { spriteBatch.End(); Rectangle prevScissorRect = spriteBatch.GraphicsDevice.ScissorRectangle; - spriteBatch.GraphicsDevice.ScissorRectangle = new Rectangle(0, 0, GameMain.GraphicsWidth, (int)(pos.Y + (meterSprite.size.Y - meterSprite.Origin.Y) * scale) - 3); + spriteBatch.GraphicsDevice.ScissorRectangle = new Rectangle(0,0,GameMain.GraphicsWidth, (int)(pos.Y + (meterSprite.size.Y - meterSprite.Origin.Y) * scale)); spriteBatch.Begin(SpriteSortMode.Deferred, rasterizerState: GameMain.ScissorTestEnable); - sectorSprite.Draw(spriteBatch, pos, Color.LightGreen, MathHelper.PiOver2 + (allowedSectorRad.X + allowedSectorRad.Y) / 2.0f, scale); + sectorSprite.Draw(spriteBatch, pos, Color.LightGreen, MathHelper.PiOver2, scale); sectorSprite.Draw(spriteBatch, pos, Color.Orange, optimalSectorRad.X, scale); sectorSprite.Draw(spriteBatch, pos, Color.Red, allowedSectorRad.X, scale); diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs index a4935fd62..da6fe39d0 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs @@ -785,9 +785,8 @@ namespace Barotrauma.Items.Components foreach (Limb limb in c.AnimController.Limbs) { - if (!limb.body.Enabled) { continue; } - float pointDist = ((limb.WorldPosition - pingSource) * displayScale).LengthSquared(); + if (limb.SimPosition == Vector2.Zero || pointDist > DisplayRadius * DisplayRadius) continue; if (pointDist > prevPingRadiusSqr && pointDist < pingRadiusSqr) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs index dc51312ea..7fc554b01 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Steering.cs @@ -484,14 +484,26 @@ namespace Barotrauma.Items.Components user = Character.Controlled; } } - if (!AutoPilot && Character.DisableControls && GUI.KeyboardDispatcher.Subscriber == null) + if (!AutoPilot && Character.DisableControls) { steeringAdjustSpeed = character == null ? 0.2f : MathHelper.Lerp(0.2f, 1.0f, character.GetSkillLevel("helm") / 100.0f); Vector2 input = Vector2.Zero; - if (PlayerInput.KeyDown(InputType.Left)) { input -= Vector2.UnitX; } - if (PlayerInput.KeyDown(InputType.Right)) { input += Vector2.UnitX; } - if (PlayerInput.KeyDown(InputType.Up)) { input += Vector2.UnitY; } - if (PlayerInput.KeyDown(InputType.Down)) { input -= Vector2.UnitY; } + if (PlayerInput.KeyDown(InputType.Left)) + { + input -= Vector2.UnitX; + } + if (PlayerInput.KeyDown(InputType.Right)) + { + input += Vector2.UnitX; + } + if (PlayerInput.KeyDown(InputType.Up)) + { + input += Vector2.UnitY; + } + if (PlayerInput.KeyDown(InputType.Down)) + { + input -= Vector2.UnitY; + } if (PlayerInput.KeyDown(Keys.LeftShift)) { SteeringInput += input * deltaTime * 200; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Repairable.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Repairable.cs index 7e8fdc706..b1871cfe0 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Repairable.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Repairable.cs @@ -1,6 +1,4 @@ -using Barotrauma.Networking; -using Barotrauma.Particles; -using Lidgren.Network; +using Barotrauma.Particles; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using System.Collections.Generic; @@ -114,7 +112,8 @@ namespace Barotrauma.Items.Components System.Diagnostics.Debug.Assert(GuiFrame.GetChild(0) is GUILayoutGroup, "Repair UI hierarchy has changed, could not find skill texts"); foreach (GUIComponent c in GuiFrame.GetChild(0).Children) { - if (!(c.UserData is Skill skill)) continue; + Skill skill = c.UserData as Skill; + if (skill == null) continue; GUITextBlock textBlock = (GUITextBlock)c; if (character.GetSkillLevel(skill.Identifier) < skill.Level) @@ -127,15 +126,5 @@ namespace Barotrauma.Items.Components } } } - - public void ClientRead(ServerNetObject type, NetBuffer msg, float sendingTime) - { - deteriorationTimer = msg.ReadSingle(); - } - - public void ClientWrite(NetBuffer msg, object[] extraData = null) - { - //no need to write anything, just letting the server know we started repairing - } } } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs index b56dd8629..8b6b5ea03 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/StatusHUD.cs @@ -181,7 +181,7 @@ namespace Barotrauma.Items.Components Dictionary combinedAfflictionStrengths = new Dictionary(); foreach (Affliction affliction in allAfflictions) { - if (affliction.Strength < affliction.Prefab.ShowInHealthScannerThreshold || affliction.Strength <= 0.0f) continue; + if (affliction.Strength < affliction.Prefab.ActivationThreshold || affliction.Strength <= 0.0f) continue; if (combinedAfflictionStrengths.ContainsKey(affliction.Prefab)) { combinedAfflictionStrengths[affliction.Prefab] += affliction.Strength; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs index 6e42a2949..77f1b1a68 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs @@ -237,13 +237,13 @@ namespace Barotrauma.Items.Components railSprite?.Draw(spriteBatch, drawPos, - item.SpriteColor, + Color.White, rotation + MathHelper.PiOver2, item.Scale, SpriteEffects.None, item.SpriteDepth + (railSprite.Depth - item.Sprite.Depth)); barrelSprite?.Draw(spriteBatch, - drawPos - new Vector2((float)Math.Cos(rotation), (float)Math.Sin(rotation)) * recoilOffset * item.Scale, - item.SpriteColor, + drawPos - new Vector2((float)Math.Cos(rotation), (float)Math.Sin(rotation)) * recoilOffset * item.Scale, + Color.White, rotation + MathHelper.PiOver2, item.Scale, SpriteEffects.None, item.SpriteDepth + (barrelSprite.Depth - item.Sprite.Depth)); @@ -288,10 +288,7 @@ namespace Barotrauma.Items.Components availableAmmo.AddRange(itemContainer.Inventory.Items); } - float chargeRate = - powerConsumption <= 0.0f ? - 1.0f : - batteryCapacity > 0.0f ? batteryCharge / batteryCapacity : 0.0f; + float chargeRate = powerConsumption <= 0.0f ? 1.0f : batteryCharge / batteryCapacity; bool charged = batteryCharge * 3600.0f > powerConsumption; bool readyToFire = reload <= 0.0f && charged && availableAmmo.Any(p => p != null); if (ShowChargeIndicator && PowerConsumption > 0.0f) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Item.cs b/Barotrauma/BarotraumaClient/Source/Items/Item.cs index 574b97e2e..40af52153 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Item.cs @@ -448,7 +448,7 @@ namespace Barotrauma } } - public GUIComponent CreateEditingHUD(bool inGame = false) + private GUIComponent CreateEditingHUD(bool inGame = false) { 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) @@ -457,38 +457,40 @@ namespace Barotrauma }; var itemEditor = new SerializableEntityEditor(listBox.Content.RectTransform, this, inGame, showName: true); - if (!inGame) + + if (!inGame && Linkable) { - if (Linkable) + var linkText = new GUITextBlock(new RectTransform(new Point(editingHUD.Rect.Width, 20)), TextManager.Get("HoldToLink"), font: GUI.SmallFont); + var itemsText = new GUITextBlock(new RectTransform(new Point(editingHUD.Rect.Width, 20)), TextManager.Get("AllowedLinks") + ": ", font: GUI.SmallFont); + if (AllowedLinks.None()) { - var linkText = new GUITextBlock(new RectTransform(new Point(editingHUD.Rect.Width, 20)), TextManager.Get("HoldToLink"), font: GUI.SmallFont); - var itemsText = new GUITextBlock(new RectTransform(new Point(editingHUD.Rect.Width, 20)), TextManager.Get("AllowedLinks") + ": ", font: GUI.SmallFont); - if (AllowedLinks.None()) + itemsText.Text += TextManager.Get("None"); + } + else + { + for (int i = 0; i < AllowedLinks.Count; i++) { - itemsText.Text += TextManager.Get("None"); - } - else - { - for (int i = 0; i < AllowedLinks.Count; i++) + itemsText.Text += AllowedLinks[i]; + if (i < AllowedLinks.Count - 1) { - itemsText.Text += AllowedLinks[i]; - if (i < AllowedLinks.Count - 1) - { - itemsText.Text += ", "; - } + itemsText.Text += ", "; } } - itemEditor.AddCustomContent(linkText, 1); - itemEditor.AddCustomContent(itemsText, 2); - linkText.TextColor = Color.Yellow; - itemsText.TextColor = Color.Yellow; } + itemEditor.AddCustomContent(linkText, 1); + itemEditor.AddCustomContent(itemsText, 2); + linkText.TextColor = Color.Yellow; + itemsText.TextColor = Color.Yellow; + } + + if (!inGame) + { var buttonContainer = new GUILayoutGroup(new RectTransform(new Point(listBox.Content.Rect.Width, 20)), isHorizontal: true) { Stretch = true, RelativeSpacing = 0.02f }; - new GUIButton(new RectTransform(new Vector2(0.23f, 1.0f), buttonContainer.RectTransform), TextManager.Get("MirrorEntityX")) + new GUIButton(new RectTransform(new Vector2(0.25f, 1.0f), buttonContainer.RectTransform), TextManager.Get("MirrorEntityX")) { ToolTip = TextManager.Get("MirrorEntityXToolTip"), OnClicked = (button, data) => @@ -497,7 +499,7 @@ namespace Barotrauma return true; } }; - new GUIButton(new RectTransform(new Vector2(0.23f, 1.0f), buttonContainer.RectTransform), TextManager.Get("MirrorEntityY")) + new GUIButton(new RectTransform(new Vector2(0.25f, 1.0f), buttonContainer.RectTransform), TextManager.Get("MirrorEntityY")) { ToolTip = TextManager.Get("MirrorEntityYToolTip"), OnClicked = (button, data) => @@ -508,7 +510,7 @@ namespace Barotrauma }; if (Sprite != null) { - var reloadTextureButton = new GUIButton(new RectTransform(new Vector2(0.23f, 1.0f), buttonContainer.RectTransform), TextManager.Get("ReloadSprite")); + var reloadTextureButton = new GUIButton(new RectTransform(new Vector2(0.3f, 1.0f), buttonContainer.RectTransform), TextManager.Get("ReloadSprite")); reloadTextureButton.OnClicked += (button, data) => { Sprite.ReloadXML(); @@ -516,15 +518,6 @@ namespace Barotrauma return true; }; } - new GUIButton(new RectTransform(new Vector2(0.23f, 1.0f), buttonContainer.RectTransform), TextManager.Get("ResetToPrefab")) - { - OnClicked = (button, data) => - { - Reset(); - CreateEditingHUD(); - return true; - } - }; itemEditor.AddCustomContent(buttonContainer, itemEditor.ContentCount); } diff --git a/Barotrauma/BarotraumaClient/Source/Map/Hull.cs b/Barotrauma/BarotraumaClient/Source/Map/Hull.cs index 8dc7700f0..f295160c6 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Hull.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Hull.cs @@ -1,13 +1,14 @@ using Barotrauma.Networking; using Barotrauma.Particles; using Barotrauma.Sounds; -using Lidgren.Network; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Input; using System; using System.Collections.Generic; +using Microsoft.Xna.Framework.Input; using System.Linq; +using Lidgren.Network; namespace Barotrauma { @@ -18,8 +19,6 @@ namespace Barotrauma private List decals = new List(); private float serverUpdateDelay; - private float remoteWaterVolume, remoteOxygenPercentage; - private List remoteFireSources; private bool networkUpdatePending; private float networkUpdateTimer; @@ -140,10 +139,6 @@ namespace Barotrauma partial void UpdateProjSpecific(float deltaTime, Camera cam) { serverUpdateDelay -= deltaTime; - if (serverUpdateDelay <= 0.0f) - { - ApplyRemoteState(); - } if (networkUpdatePending) { @@ -552,18 +547,18 @@ namespace Barotrauma public void ClientRead(ServerNetObject type, NetBuffer message, float sendingTime) { - remoteWaterVolume = message.ReadRangedSingle(0.0f, 1.5f, 8) * Volume; - remoteOxygenPercentage = message.ReadRangedSingle(0.0f, 100.0f, 8); + float newWaterVolume = message.ReadRangedSingle(0.0f, 1.5f, 8) * Volume; + float newOxygenPercentage = message.ReadRangedSingle(0.0f, 100.0f, 8); bool hasFireSources = message.ReadBoolean(); int fireSourceCount = 0; - remoteFireSources = new List(); + List newFireSources = new List(); if (hasFireSources) { fireSourceCount = message.ReadRangedInteger(0, 16); for (int i = 0; i < fireSourceCount; i++) { - remoteFireSources.Add(new Vector3( + newFireSources.Add(new Vector3( MathHelper.Clamp(message.ReadRangedSingle(0.0f, 1.0f, 8), 0.05f, 0.95f), MathHelper.Clamp(message.ReadRangedSingle(0.0f, 1.0f, 8), 0.05f, 0.95f), message.ReadRangedSingle(0.0f, 1.0f, 8))); @@ -572,6 +567,41 @@ namespace Barotrauma if (serverUpdateDelay > 0.0f) { return; } + WaterVolume = newWaterVolume; + OxygenPercentage = newOxygenPercentage; + + for (int i = 0; i < fireSourceCount; i++) + { + Vector2 pos = new Vector2( + rect.X + rect.Width * newFireSources[i].X, + rect.Y - rect.Height + (rect.Height * newFireSources[i].Y)); + float size = newFireSources[i].Z * rect.Width; + + var newFire = i < FireSources.Count ? + FireSources[i] : + new FireSource(Submarine == null ? pos : pos + Submarine.Position, null, true); + newFire.Position = pos; + newFire.Size = new Vector2(size, newFire.Size.Y); + + //ignore if the fire wasn't added to this room (invalid position)? + if (!FireSources.Contains(newFire)) + { + newFire.Remove(); + continue; + } + } + + for (int i = FireSources.Count - 1; i >= fireSourceCount; i--) + { + FireSources[i].Remove(); + if (i < FireSources.Count) + { + FireSources.RemoveAt(i); + } + } + + if (serverUpdateDelay > 0.0f) { return; } + ApplyRemoteState(); } diff --git a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs index c61e3821d..49f40f3dd 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Lights/LightManager.cs @@ -404,15 +404,12 @@ namespace Barotrauma.Lights } } if (highlightedEntities.Count == 0) { return false; } - - //draw characters in light blue first + + //draw characters in solid white first graphics.SetRenderTarget(HighlightMap); SolidColorEffect.CurrentTechnique = SolidColorEffect.Techniques["SolidColor"]; SolidColorEffect.Parameters["color"].SetValue(Color.LightBlue.ToVector4()); SolidColorEffect.CurrentTechnique.Passes[0].Apply(); - DeformableSprite.Effect.CurrentTechnique = DeformableSprite.Effect.Techniques["DeformShaderSolidColor"]; - DeformableSprite.Effect.Parameters["solidColor"].SetValue(Color.LightBlue.ToVector4()); - DeformableSprite.Effect.CurrentTechnique.Passes[0].Apply(); spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.Additive, samplerState: SamplerState.LinearWrap, effect: SolidColorEffect, transformMatrix: spriteBatchTransform); foreach (Entity highlighted in highlightedEntities) { @@ -429,12 +426,9 @@ namespace Barotrauma.Lights //draw characters in black with a bit of blur, leaving the white edges visible float phase = (float)(Math.Sin(Timing.TotalTime * 3.0f) + 1.0f) / 2.0f; //phase oscillates between 0 and 1 - Vector4 overlayColor = Color.Black.ToVector4() * MathHelper.Lerp(0.5f, 0.9f, phase); - SolidColorEffect.Parameters["color"].SetValue(overlayColor); + SolidColorEffect.Parameters["color"].SetValue(Color.Black.ToVector4() * MathHelper.Lerp(0.5f, 0.9f, phase)); SolidColorEffect.CurrentTechnique = SolidColorEffect.Techniques["SolidColorBlur"]; SolidColorEffect.CurrentTechnique.Passes[0].Apply(); - DeformableSprite.Effect.Parameters["solidColor"].SetValue(overlayColor); - DeformableSprite.Effect.CurrentTechnique.Passes[0].Apply(); spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, samplerState: SamplerState.LinearWrap, effect: SolidColorEffect, transformMatrix: spriteBatchTransform); foreach (Entity highlighted in highlightedEntities) { @@ -456,8 +450,6 @@ namespace Barotrauma.Lights spriteBatch.Draw(highlightRaster, new Rectangle(0, 0, HighlightMap.Width, HighlightMap.Height), new Rectangle(0, 0, HighlightMap.Width, HighlightMap.Height), Color.White * 0.5f); spriteBatch.End(); - DeformableSprite.Effect.CurrentTechnique = DeformableSprite.Effect.Techniques["DeformShader"]; - return true; } @@ -479,10 +471,6 @@ namespace Barotrauma.Lights Level.Loaded?.Renderer?.RenderWalls(graphics, cam, specular: true); - DeformableSprite.Effect.CurrentTechnique = DeformableSprite.Effect.Techniques["DeformShaderSolidColor"]; - DeformableSprite.Effect.Parameters["solidColor"].SetValue(Color.Gray.ToVector4()); - DeformableSprite.Effect.CurrentTechnique.Passes[0].Apply(); - //obstruct specular maps behind the sub and characters by drawing them on the map in solid gray SolidColorEffect.CurrentTechnique = SolidColorEffect.Techniques["SolidColor"]; SolidColorEffect.Parameters["color"].SetValue(Color.Gray.ToVector4()); @@ -499,9 +487,6 @@ namespace Barotrauma.Lights } spriteBatch.End(); - - DeformableSprite.Effect.CurrentTechnique = DeformableSprite.Effect.Techniques["DeformShader"]; - graphics.SetRenderTarget(null); graphics.BlendState = BlendState.AlphaBlend; } diff --git a/Barotrauma/BarotraumaClient/Source/Map/Map/Map.cs b/Barotrauma/BarotraumaClient/Source/Map/Map/Map.cs index 4abd51d76..83b5d1622 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Map/Map.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Map/Map.cs @@ -364,23 +364,15 @@ namespace Barotrauma } } - if (GUI.KeyboardDispatcher.Subscriber == null) - { - float moveSpeed = 1000.0f; - Vector2 moveAmount = Vector2.Zero; - if (PlayerInput.KeyDown(InputType.Left)) { moveAmount += Vector2.UnitX; } - if (PlayerInput.KeyDown(InputType.Right)) { moveAmount -= Vector2.UnitX; } - if (PlayerInput.KeyDown(InputType.Up)) { moveAmount += Vector2.UnitY; } - if (PlayerInput.KeyDown(InputType.Down)) { moveAmount -= Vector2.UnitY; } - drawOffset += moveAmount * moveSpeed / zoom * deltaTime; - } - if (GUI.MouseOn == mapContainer) { zoom += PlayerInput.ScrollWheelSpeed / 1000.0f; zoom = MathHelper.Clamp(zoom, 1.0f, 4.0f); - if (PlayerInput.MidButtonHeld()) { drawOffset += PlayerInput.MouseSpeed / zoom; } + if (PlayerInput.MidButtonHeld()) + { + drawOffset += PlayerInput.MouseSpeed / zoom; + } #if DEBUG if (PlayerInput.DoubleClicked() && highlightedLocation != null) { @@ -559,6 +551,11 @@ namespace Barotrauma null, connectionColor * MathHelper.Clamp(a, 0.1f, 0.5f), MathUtils.VectorToAngle(end - start), new Vector2(0, 16), SpriteEffects.None, 0.01f); } + } + + rect.Inflate(8, 8); + GUI.DrawRectangle(spriteBatch, rect, Color.Black, false, 0.0f, 8); + GUI.DrawRectangle(spriteBatch, rect, Color.LightGray); if (GameMain.DebugDraw && zoom > 1.0f && generationParams.ShowLevelTypeNames) { diff --git a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs index 8adc0b920..2edd1425c 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs @@ -98,7 +98,7 @@ namespace Barotrauma Stretch = true, RelativeSpacing = 0.02f }; - new GUIButton(new RectTransform(new Vector2(0.23f, 1.0f), buttonContainer.RectTransform), TextManager.Get("MirrorEntityX")) + new GUIButton(new RectTransform(new Vector2(0.25f, 1.0f), buttonContainer.RectTransform), TextManager.Get("MirrorEntityX")) { ToolTip = TextManager.Get("MirrorEntityXToolTip"), OnClicked = (button, data) => @@ -107,7 +107,7 @@ namespace Barotrauma return true; } }; - new GUIButton(new RectTransform(new Vector2(0.23f, 1.0f), buttonContainer.RectTransform), TextManager.Get("MirrorEntityY")) + new GUIButton(new RectTransform(new Vector2(0.3f, 1.0f), buttonContainer.RectTransform), TextManager.Get("MirrorEntityY")) { ToolTip = TextManager.Get("MirrorEntityYToolTip"), OnClicked = (button, data) => @@ -116,7 +116,7 @@ namespace Barotrauma return true; } }; - var reloadTextureButton = new GUIButton(new RectTransform(new Vector2(0.23f, 1.0f), buttonContainer.RectTransform), TextManager.Get("ReloadSprite")) + var reloadTextureButton = new GUIButton(new RectTransform(new Vector2(0.3f, 1.0f), buttonContainer.RectTransform), TextManager.Get("ReloadSprite")) { OnClicked = (button, data) => { @@ -125,15 +125,6 @@ namespace Barotrauma return true; } }; - new GUIButton(new RectTransform(new Vector2(0.23f, 1.0f), buttonContainer.RectTransform), TextManager.Get("ResetToPrefab")) - { - OnClicked = (button, data) => - { - Reset(); - CreateEditingHUD(); - return true; - } - }; editor.AddCustomContent(buttonContainer, editor.ContentCount); PositionEditingHUD(); @@ -292,7 +283,8 @@ namespace Barotrauma { if (damageEffect != null) { - float newCutoff = MathHelper.Lerp(0.0f, 0.65f, Sections[i].damage / Prefab.Health); + float newCutoff = Sections[i].damage > 0 ? + MathHelper.Lerp(0.2f, 0.65f, Sections[i].damage / Prefab.Health) : 0.0f; if (Math.Abs(newCutoff - Submarine.DamageEffectCutoff) > 0.01f || color != Submarine.DamageEffectColor) { @@ -359,7 +351,6 @@ namespace Barotrauma -Bodies[i].Rotation, Color.White); } } - AiTarget?.Draw(spriteBatch); } } diff --git a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs index fdc0164cf..cc99a09f7 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs @@ -132,7 +132,6 @@ namespace Barotrauma.Networking var buttonContainer = new GUILayoutGroup(HUDLayoutSettings.ToRectTransform(HUDLayoutSettings.ButtonAreaTop, inGameHUD.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterRight) { - AbsoluteSpacing = 5, CanBeFocused = false }; @@ -141,32 +140,16 @@ namespace Barotrauma.Networking { OnClicked = (btn, userdata) => { - if (!permissions.HasFlag(ClientPermissions.ManageRound)) { return false; } - if (!Submarine.MainSub.AtStartPosition && !Submarine.MainSub.AtEndPosition) - { - var msgBox = new GUIMessageBox("", TextManager.Get("EndRoundSubNotAtLevelEnd"), - new string[] { TextManager.Get("Yes"), TextManager.Get("No") }); - msgBox.Buttons[0].OnClicked = (_, __) => - { - GameMain.Client.RequestRoundEnd(); - return true; - }; - msgBox.Buttons[0].OnClicked += msgBox.Close; - msgBox.Buttons[1].OnClicked += msgBox.Close; - } - else - { - RequestRoundEnd(); - } + if (!permissions.HasFlag(ClientPermissions.ManageRound)) return false; + RequestRoundEnd(); return true; }, Visible = false }; - EndVoteTickBox = new GUITickBox(new RectTransform(new Vector2(0.1f, 0.4f), buttonContainer.RectTransform) { MinSize = new Point(150, 0) }, + EndVoteTickBox = new GUITickBox(new RectTransform(new Vector2(0.1f, 0.6f), buttonContainer.RectTransform) { MinSize = new Point(150, 0) }, TextManager.Get("EndRound")) { - UserData = TextManager.Get("EndRound"), OnSelected = ToggleEndRoundVote, Visible = false }; @@ -340,17 +323,18 @@ namespace Barotrauma.Networking // Loop until we are approved //TODO: show the name of the server instead of IP when connecting through the server list (more streamer-friendly) - string connectingText = TextManager.Get("Connecting"); + string connectingText = TextManager.Get("ConnectingTo").Replace("[serverip]", serverIP); while (!CanStart && !connectCancelled) { if (reconnectBox == null) { - reconnectBox = new GUIMessageBox(connectingText, TextManager.Get("ConnectingTo").Replace("[serverip]", serverIP), new string[] { TextManager.Get("Cancel") }); + reconnectBox = new GUIMessageBox(TextManager.Get("Connecting"), connectingText, new string[] { TextManager.Get("Cancel") }); + reconnectBox.Buttons[0].OnClicked += CancelConnect; reconnectBox.Buttons[0].OnClicked += reconnectBox.Close; } - reconnectBox.Header.Text = connectingText + new string('.', ((int)Timing.TotalTime % 3 + 1)); + reconnectBox.Text.Text = connectingText + new string('.', ((int)Timing.TotalTime % 3 + 1)); if (DateTime.Now > reqAuthTime) { @@ -637,7 +621,7 @@ namespace Barotrauma.Networking if (gameStarted) SetRadioButtonColor(); - if (ShowNetStats && client?.ServerConnection != null) + if (ShowNetStats) { netStats.AddValue(NetStats.NetStatType.ReceivedBytes, client.ServerConnection.Statistics.ReceivedBytes); netStats.AddValue(NetStats.NetStatType.SentBytes, client.ServerConnection.Statistics.SentBytes); @@ -798,7 +782,7 @@ namespace Barotrauma.Networking saveFiles.Add(inc.ReadString()); } - GameMain.NetLobbyScreen.CampaignSetupUI = MultiPlayerCampaign.StartCampaignSetup(serverSubmarines, saveFiles); + GameMain.NetLobbyScreen.CampaignSetupUI = MultiPlayerCampaign.StartCampaignSetup(saveFiles); break; case ServerPacketHeader.PERMISSIONS: ReadPermissions(inc); @@ -851,8 +835,6 @@ namespace Barotrauma.Networking DisconnectReason disconnectReason = DisconnectReason.Unknown; if (splitMsg.Length > 0) Enum.TryParse(splitMsg[0], out disconnectReason); - DebugConsole.NewMessage("Received a disconnect message (" + disconnectMsg + ")"); - if (disconnectReason == DisconnectReason.ServerFull) { //already waiting for a slot to free up, do nothing @@ -882,6 +864,14 @@ namespace Barotrauma.Networking waitInServerQueueBox = null; CoroutineManager.StopCoroutines("WaitInServerQueue"); } + else + { + //disconnected/denied for some other reason than the server being full + // -> stop queuing and show a message box + waitInServerQueueBox?.Close(); + waitInServerQueueBox = null; + CoroutineManager.StopCoroutines("WaitInServerQueue"); + } if (allowReconnect && disconnectReason == DisconnectReason.Unknown) { @@ -911,6 +901,25 @@ namespace Barotrauma.Networking DebugConsole.NewMessage("Do not attempt to reconnect (DisconnectReason doesn't allow reconnection)."); msg = TextManager.Get("DisconnectReason." + disconnectReason.ToString()); + if (allowReconnect && disconnectReason == DisconnectReason.Unknown) + { + reconnectBox = new GUIMessageBox( + TextManager.Get("ConnectionLost"), + TextManager.Get("ConnectionLostReconnecting"), new string[0]); + connected = false; + ConnectToServer(serverIP); + } + else + { + string msg = ""; + if (disconnectReason == DisconnectReason.Unknown) + { + msg = disconnectMsg; + } + else + { + msg = TextManager.Get("DisconnectReason." + disconnectReason.ToString()); + for (int i = 1; i < splitMsg.Length; i++) { msg += TextManager.GetServerMessage(splitMsg[i]); @@ -1048,10 +1057,9 @@ namespace Barotrauma.Networking EndVoteTickBox.Selected = false; - int seed = inc.ReadInt32(); - string levelSeed = inc.ReadString(); - int levelEqualityCheckVal = inc.ReadInt32(); - float levelDifficulty = inc.ReadFloat(); + int seed = inc.ReadInt32(); + string levelSeed = inc.ReadString(); + float levelDifficulty = inc.ReadFloat(); byte losMode = inc.ReadByte(); @@ -1120,15 +1128,6 @@ namespace Barotrauma.Networking mirrorLevel: campaign.Map.CurrentLocation != campaign.Map.SelectedConnection.Locations[0]); } - if (Level.Loaded.EqualityCheckVal != levelEqualityCheckVal) - { - string errorMsg = "Level equality check failed. The level generated at your end doesn't match the level generated by the server (seed " + Level.Loaded.Seed + ")."; - DebugConsole.ThrowError(errorMsg, createMessageBox: true); - GameAnalyticsManager.AddErrorEventOnce("GameClient.StartGame:LevelsDontMatch" + levelSeed, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); - CoroutineManager.StartCoroutine(EndGame("")); - yield return CoroutineStatus.Failure; - } - if (respawnAllowed) respawnManager = new RespawnManager(this, GameMain.NetLobbyScreen.UsingShuttle ? GameMain.NetLobbyScreen.SelectedShuttle : null); gameStarted = true; @@ -1198,8 +1197,8 @@ namespace Barotrauma.Networking } } - GameMain.NetLobbyScreen.UpdateSubList(GameMain.NetLobbyScreen.SubList, serverSubmarines); - GameMain.NetLobbyScreen.UpdateSubList(GameMain.NetLobbyScreen.ShuttleList.ListBox, serverSubmarines); + GameMain.NetLobbyScreen.UpdateSubList(GameMain.NetLobbyScreen.SubList, submarines); + GameMain.NetLobbyScreen.UpdateSubList(GameMain.NetLobbyScreen.ShuttleList.ListBox, submarines); gameStarted = inc.ReadBoolean(); bool allowSpectating = inc.ReadBoolean(); @@ -1392,6 +1391,9 @@ namespace Barotrauma.Networking case ServerNetObject.CLIENT_LIST: ReadClientList(inc); break; + case ServerNetObject.CLIENT_LIST: + ReadClientList(inc); + break; case ServerNetObject.CHAT_MESSAGE: ChatMessage.ClientRead(inc); break; @@ -1715,8 +1717,6 @@ namespace Barotrauma.Networking SaveUtil.LoadGame(GameMain.GameSession.SavePath, GameMain.GameSession); campaign.LastSaveID = campaign.PendingSaveID; - - DebugConsole.Log("Campaign save received, save ID " + campaign.LastSaveID); //decrement campaign update ID so the server will send us the latest data //(as there may have been campaign updates after the save file was created) campaign.LastUpdateID--; @@ -1734,7 +1734,7 @@ namespace Barotrauma.Networking public override void CreateEntityEvent(INetSerializable entity, object[] extraData) { - if (!(entity is IClientSerializable)) throw new InvalidCastException("Entity is not IClientSerializable"); + if (!(entity is IClientSerializable)) throw new InvalidCastException("entity is not IClientSerializable"); entityEventManager.CreateEvent(entity as IClientSerializable, extraData); } @@ -2003,8 +2003,7 @@ namespace Barotrauma.Networking msg.Write(true); msg.WritePadBits(); msg.Write(savePath); msg.Write(mapSeed); - msg.Write(sub.Name); - msg.Write(sub.MD5Hash.Hash); + msg.Write(sub.FilePath); client.SendMessage(msg, NetDeliveryMethod.ReliableUnordered); @@ -2242,25 +2241,13 @@ namespace Barotrauma.Networking if (EndVoteCount > 0) { - if (EndVoteTickBox.Visible) - { - EndVoteTickBox.Text = - (EndVoteTickBox.UserData as string) + " " + EndVoteCount + "/" + EndVoteMax; - } - else - { - string endVoteText = TextManager.Get("EndRoundVotes") - .Replace("[votes]", EndVoteCount.ToString()) - .Replace("[max]", EndVoteMax.ToString()); - GUI.DrawString(spriteBatch, EndVoteTickBox.Rect.Center.ToVector2() - GUI.SmallFont.MeasureString(endVoteText) / 2, - endVoteText, - Color.White, - font: GUI.SmallFont); - } - } - else - { - EndVoteTickBox.Text = EndVoteTickBox.UserData as string; + string endVoteText = TextManager.Get("EndRoundVotes") + .Replace("[y]", EndVoteCount.ToString()) + .Replace("[n]", (EndVoteMax - EndVoteCount).ToString()); + GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth - 10.0f - GUI.SmallFont.MeasureString(endVoteText).X, 40), + endVoteText, + Color.White, + font: GUI.SmallFont); } if (respawnManager != null) diff --git a/Barotrauma/BarotraumaClient/Source/Networking/Voip/VoipCapture.cs b/Barotrauma/BarotraumaClient/Source/Networking/Voip/VoipCapture.cs index bd1df6c87..2f85beaf6 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/Voip/VoipCapture.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/Voip/VoipCapture.cs @@ -1,5 +1,4 @@ using Lidgren.Network; -using Microsoft.Xna.Framework; using OpenTK.Audio.OpenAL; using System; using System.Linq; @@ -27,11 +26,6 @@ namespace Barotrauma.Networking get; private set; } - - public float Gain - { - get { return GameMain.Config?.MicrophoneVolume ?? 1.0f; } - } public DateTime LastEnqueueAudio; @@ -75,7 +69,6 @@ namespace Barotrauma.Networking { if (!GUIMessageBox.MessageBoxes.Any(mb => mb.UserData as string == "capturedevicenotfound")) { - GUI.SettingsMenuOpen = false; new GUIMessageBox(TextManager.Get("Error"), TextManager.Get("VoipCaptureDeviceNotFound")) { UserData = "capturedevicenotfound" @@ -167,9 +160,8 @@ namespace Barotrauma.Networking double maxAmplitude = 0.0f; for (int i = 0; i < VoipConfig.BUFFER_SIZE; i++) { - uncompressedBuffer[i] = (short)MathHelper.Clamp((uncompressedBuffer[i] * Gain), -short.MaxValue, short.MaxValue); - double sampleVal = uncompressedBuffer[i] / (double)short.MaxValue; - maxAmplitude = Math.Max(maxAmplitude, Math.Abs(sampleVal)); + double sampleVal = (double)uncompressedBuffer[i] / (double)short.MaxValue; + maxAmplitude = Math.Max(maxAmplitude, Math.Abs(sampleVal)); } double dB = Math.Min(20 * Math.Log10(maxAmplitude), 0.0); diff --git a/Barotrauma/BarotraumaClient/Source/Physics/PhysicsBody.cs b/Barotrauma/BarotraumaClient/Source/Physics/PhysicsBody.cs index f231c83a0..1fc27d949 100644 --- a/Barotrauma/BarotraumaClient/Source/Physics/PhysicsBody.cs +++ b/Barotrauma/BarotraumaClient/Source/Physics/PhysicsBody.cs @@ -150,10 +150,10 @@ namespace Barotrauma float MaxAngularVel = NetConfig.MaxPhysicsBodyAngularVelocity; Vector2 newPosition = SimPosition; - float? newRotation = null; + float newRotation = Rotation; bool awake = body.Awake; Vector2 newVelocity = LinearVelocity; - float? newAngularVelocity = null; + float newAngularVelocity = AngularVelocity; newPosition = new Vector2( msg.ReadFloat(), @@ -179,12 +179,12 @@ namespace Barotrauma msg.ReadPadBits(); if (!MathUtils.IsValid(newPosition) || + !MathUtils.IsValid(newRotation) || !MathUtils.IsValid(newVelocity) || - (newRotation.HasValue && !MathUtils.IsValid(newRotation.Value)) || - (newAngularVelocity.HasValue && !MathUtils.IsValid(newAngularVelocity.Value))) + !MathUtils.IsValid(newAngularVelocity)) { string errorMsg = "Received invalid position data for \"" + parentDebugName - + "\" (position: " + newPosition + ", rotation: " + (newRotation ?? 0) + ", velocity: " + newVelocity + ", angular velocity: " + (newAngularVelocity ?? 0) + ")"; + + "\" (position: " + newPosition + ", rotation: " + newRotation + ", velocity: " + newVelocity + ", angular velocity: " + newAngularVelocity + ")"; #if DEBUG DebugConsole.ThrowError(errorMsg); #endif diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs b/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs index e36c3b0dc..5d85bdb0d 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs @@ -33,12 +33,12 @@ namespace Barotrauma private readonly bool isMultiplayer; - public CampaignSetupUI(bool isMultiplayer, GUIComponent newGameContainer, GUIComponent loadGameContainer, IEnumerable submarines, IEnumerable saveFiles = null) + public CampaignSetupUI(bool isMultiplayer, GUIComponent newGameContainer, GUIComponent loadGameContainer, IEnumerable saveFiles=null) { this.isMultiplayer = isMultiplayer; this.newGameContainer = newGameContainer; this.loadGameContainer = loadGameContainer; - + var columnContainer = new GUILayoutGroup(new RectTransform(Vector2.One, newGameContainer.RectTransform), isHorizontal: true) { Stretch = true, @@ -60,7 +60,7 @@ namespace Barotrauma new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.1f), leftColumn.RectTransform), TextManager.Get("SelectedSub") + ":", textAlignment: Alignment.BottomLeft); subList = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.65f), leftColumn.RectTransform)); - UpdateSubList(submarines); + UpdateSubList(); // New game right side new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.1f), rightColumn.RectTransform), TextManager.Get("SaveName") + ":", textAlignment: Alignment.BottomLeft); @@ -87,8 +87,9 @@ namespace Barotrauma return false; } - if (!(subList.SelectedData is Submarine selectedSub)) { return false; } - + Submarine selectedSub = subList.SelectedData as Submarine; + if (selectedSub == null) return false; + if (string.IsNullOrEmpty(selectedSub.MD5Hash.Hash)) { ((GUITextBlock)subList.SelectedComponent).TextColor = Color.DarkRed * 0.8f; @@ -195,9 +196,9 @@ namespace Barotrauma public void UpdateSubList(IEnumerable submarines) { #if DEBUG - var subsToShow = submarines.Where(s => !s.HasTag(SubmarineTag.HideInMenus)); + var subsToShow = Submarine.SavedSubmarines.Where(s => !s.HasTag(SubmarineTag.HideInMenus)); #else - var subsToShow = submarines; + var subsToShow = Submarine.SavedSubmarines; #endif subList.ClearChildren(); @@ -262,6 +263,11 @@ namespace Barotrauma saveFiles = SaveUtil.GetSaveFiles(isMultiplayer ? SaveUtil.SaveType.Multiplayer : SaveUtil.SaveType.Singleplayer); } + saveList = new GUIListBox(new RectTransform(new Vector2(0.5f, 1.0f), loadGameContainer.RectTransform, Anchor.CenterLeft)) + { + OnSelected = SelectSaveFile + }; + saveList = new GUIListBox(new RectTransform(new Vector2(0.5f, 1.0f), loadGameContainer.RectTransform, Anchor.CenterLeft)) { OnSelected = SelectSaveFile @@ -269,9 +275,7 @@ namespace Barotrauma foreach (string saveFile in saveFiles) { - string fileName = saveFile; - string subName = ""; - string saveTime = ""; + XDocument doc = SaveUtil.LoadGameSessionDoc(saveFile); var saveFrame = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.1f), saveList.Content.RectTransform), style: "ListBoxElement") { UserData = saveFile @@ -279,38 +283,25 @@ namespace Barotrauma var nameText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.5f), saveFrame.RectTransform), text: Path.GetFileNameWithoutExtension(saveFile)); + if (doc?.Root == null) + { + DebugConsole.ThrowError("Error loading save file \"" + saveFile + "\". The file may be corrupted."); + nameText.Color = Color.Red; + continue; + } - if (!isMultiplayer) - { - XDocument doc = SaveUtil.LoadGameSessionDoc(saveFile); - if (doc?.Root == null) - { - DebugConsole.ThrowError("Error loading save file \"" + saveFile + "\". The file may be corrupted."); - nameText.Color = Color.Red; - continue; - } - subName = doc.Root.GetAttributeString("submarine", ""); - saveTime = doc.Root.GetAttributeString("savetime", ""); - } - else - { - string[] splitSaveFile = saveFile.Split(';'); - saveFrame.UserData = splitSaveFile[0]; - fileName = nameText.Text = Path.GetFileNameWithoutExtension(splitSaveFile[0]); - if (splitSaveFile.Length > 1) { subName = splitSaveFile[1]; } - if (splitSaveFile.Length > 2) { saveTime = splitSaveFile[2]; } - } - + string submarineName = doc.Root.GetAttributeString("submarine", ""); new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.5f), saveFrame.RectTransform, Anchor.BottomLeft), - text: subName, font: GUI.SmallFont) + text: submarineName, font: GUI.SmallFont) { - UserData = fileName + UserData = saveFile }; + string saveTime = doc.Root.GetAttributeString("savetime", ""); new GUITextBlock(new RectTransform(new Vector2(1.0f, 1.0f), saveFrame.RectTransform), text: saveTime, textAlignment: Alignment.Right, font: GUI.SmallFont) { - UserData = fileName + UserData = saveFile }; } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs b/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs index 3c322d12d..12d87cf51 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs @@ -459,12 +459,6 @@ namespace Barotrauma OnClicked = (GUIButton btn, object obj) => { StartRound?.Invoke(); return true; }, Enabled = true }; - if (GameMain.Client != null) - { - startButton.Visible = !GameMain.Client.GameStarted && - (GameMain.Client.HasPermission(Networking.ClientPermissions.ManageRound) || - GameMain.Client.HasPermission(Networking.ClientPermissions.ManageCampaign)); - } } OnLocationSelected?.Invoke(location, connection); @@ -508,13 +502,7 @@ namespace Barotrauma CanBeFocused = false }; - if (startButton != null) - { - startButton.Enabled = true; - startButton.Visible = GameMain.Client == null || - GameMain.Client.HasPermission(Networking.ClientPermissions.ManageRound) || - GameMain.Client.HasPermission(Networking.ClientPermissions.ManageCampaign); - } + if (startButton != null) { startButton.Enabled = true; } } private void CreateItemFrame(PurchasedItem pi, PriceInfo priceInfo, GUIListBox listBox, int width) diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs index 0034810d7..48be1e5a0 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs @@ -118,19 +118,6 @@ namespace Barotrauma instance = this; } - private void Reset() - { - AnimParams.ForEach(a => a.Reset(true)); - RagdollParams.Reset(true); - RagdollParams.ClearHistory(); - CurrentAnimation.ClearHistory(); - if (!character.Removed) - { - character.Remove(); - } - character = null; - } - public override void Deselect() { base.Deselect(); @@ -141,7 +128,15 @@ namespace Barotrauma isEndlessRunner = false; if (character != null) { - Reset(); + AnimParams.ForEach(a => a.Reset(true)); + RagdollParams.Reset(true); + RagdollParams.ClearHistory(); + CurrentAnimation.ClearHistory(); + if (!character.Removed) + { + character.Remove(); + } + character = null; } GameMain.World.ProcessChanges(); } @@ -398,12 +393,6 @@ namespace Barotrauma } if (!isFreezed) { - if (character.AnimController.Invalid) - { - Reset(); - SpawnCharacter(currentCharacterConfig); - } - Submarine.MainSub.SetPrevTransform(Submarine.MainSub.Position); Submarine.MainSub.Update((float)deltaTime); @@ -1226,7 +1215,7 @@ namespace Barotrauma Cam.Position = character.WorldPosition; } - private bool CreateCharacter(string name, string mainFolder, bool isHumanoid, params object[] ragdollConfig) + private bool CreateCharacter(string name, bool isHumanoid, params object[] ragdollConfig) { var contentPackage = GameMain.Config.SelectedContentPackages.LastOrDefault(); if (contentPackage == null) @@ -1245,16 +1234,17 @@ namespace Barotrauma #endif string speciesName = name; + string mainFolder = $"Content/Characters/{speciesName}"; // Config file - string configFilePath = Path.Combine(mainFolder, $"{speciesName}.xml").Replace(@"\", @"/"); + string configFilePath = $"{mainFolder}/{speciesName}.xml"; if (ContentPackage.GetFilesOfType(GameMain.SelectedPackages, ContentType.Character).None(path => path.Contains(speciesName))) { // 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("ragdolls"), + new XElement("animations"), new XElement("health"), new XElement("ai")); XDocument doc = new XDocument(mainElement); @@ -1269,13 +1259,13 @@ namespace Barotrauma DebugConsole.NewMessage(GetCharacterEditorTranslation("ContentPackageSaved").Replace("[path]", contentPackage.Path)); } // Ragdoll - string ragdollFolder = RagdollParams.GetFolder(speciesName); + string ragdollFolder = RagdollParams.GetDefaultFolder(speciesName); string ragdollPath = RagdollParams.GetDefaultFile(speciesName); RagdollParams ragdollParams = isHumanoid ? RagdollParams.CreateDefault(ragdollPath, speciesName, ragdollConfig) : RagdollParams.CreateDefault(ragdollPath, speciesName, ragdollConfig) as RagdollParams; // Animations - string animFolder = AnimationParams.GetFolder(speciesName); + string animFolder = AnimationParams.GetDefaultFolder(speciesName); foreach (AnimationType animType in Enum.GetValues(typeof(AnimationType))) { if (animType != AnimationType.NotDefined) @@ -4662,7 +4652,7 @@ namespace Barotrauma LimbXElements.Values, JointXElements }; - if (CharacterEditorScreen.instance.CreateCharacter(Name, Path.GetDirectoryName(XMLPath), IsHumanoid, ragdollParams)) + if (CharacterEditorScreen.instance.CreateCharacter(Name, IsHumanoid, ragdollParams)) { GUI.AddMessage(GetCharacterEditorTranslation("CharacterCreated").Replace("[name]", Name), Color.Green, font: GUI.Font); } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs index c46668705..091909577 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs @@ -282,7 +282,7 @@ namespace Barotrauma menuTabs[(int)Tab.LoadGame] = new GUIFrame(new RectTransform(relativeSize, GUI.Canvas, anchor, pivot, minSize, maxSize)); var paddedLoadGame = new GUIFrame(new RectTransform(new Vector2(0.9f, 0.9f), menuTabs[(int)Tab.LoadGame].RectTransform, Anchor.Center), style: null); - campaignSetupUI = new CampaignSetupUI(false, paddedNewGame, paddedLoadGame, Submarine.SavedSubmarines) + campaignSetupUI = new CampaignSetupUI(false, paddedNewGame, paddedLoadGame) { LoadGame = LoadGame, StartNewGame = StartGame @@ -336,7 +336,7 @@ namespace Barotrauma UpdateTutorialList(); - campaignSetupUI.UpdateSubList(Submarine.SavedSubmarines); + campaignSetupUI.UpdateSubList(); ResetButtonStates(null); diff --git a/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs index 8c1472305..c8882034b 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs @@ -632,13 +632,6 @@ namespace Barotrauma Visible = false }; - campaignViewButton = new GUIButton(new RectTransform(new Vector2(1.0f, 0.1f), rightInfoColumn.RectTransform), - TextManager.Get("CampaignView"), style: "GUIButtonLarge") - { - OnClicked = (btn, obj) => { ToggleCampaignView(true); return true; }, - Visible = false - }; - StartButton = new GUIButton(new RectTransform(new Vector2(0.3f, 0.1f), infoFrameContent.RectTransform, Anchor.BottomRight), TextManager.Get("StartGameButton"), style: "GUIButtonLarge") { @@ -651,6 +644,13 @@ namespace Barotrauma }; clientHiddenElements.Add(StartButton); + campaignViewButton = new GUIButton(new RectTransform(new Vector2(0.3f, 0.1f), infoFrameContent.RectTransform, Anchor.BottomRight) { RelativeOffset = new Vector2(0.0f, 0.06f) }, + TextManager.Get("CampaignView"), style: "GUIButtonLarge") + { + OnClicked = (btn, obj) => { ToggleCampaignView(true); return true; }, + Visible = false + }; + spectateButton = new GUIButton(new RectTransform(new Vector2(0.3f, 0.1f), infoFrameContent.RectTransform, Anchor.BottomRight), TextManager.Get("SpectateButton"), style: "GUIButtonLarge"); } @@ -726,12 +726,6 @@ namespace Barotrauma spectateButton.Visible = GameMain.Client.GameStarted; ReadyToStartBox.Visible = !GameMain.Client.GameStarted; ReadyToStartBox.Selected = false; - if (campaignUI?.StartButton != null) - { - campaignUI.StartButton.Visible = !GameMain.Client.GameStarted && - (GameMain.Client.HasPermission(ClientPermissions.ManageRound) || - GameMain.Client.HasPermission(ClientPermissions.ManageCampaign)); - } GameMain.Client.SetReadyToStart(ReadyToStartBox); } else @@ -850,13 +844,6 @@ namespace Barotrauma GameMain.Client.ShowLogButton.Visible = GameMain.Client.HasPermission(ClientPermissions.ServerLog); GameMain.Client.EndRoundButton.Visible = GameMain.Client.HasPermission(ClientPermissions.ManageRound); - - if (campaignUI?.StartButton != null) - { - campaignUI.StartButton.Visible = !GameMain.Client.GameStarted && - (GameMain.Client.HasPermission(ClientPermissions.ManageRound) || - GameMain.Client.HasPermission(ClientPermissions.ManageCampaign)); - } } public void ShowSpectateButton() @@ -866,21 +853,18 @@ namespace Barotrauma spectateButton.Enabled = true; } - public void SetCampaignCharacterInfo(CharacterInfo newCampaignCharacterInfo) - { - if (newCampaignCharacterInfo != null) + public void SetCampaignCharacterInfo(CharacterInfo characterInfo) + { + if (CampaignCharacterDiscarded) return; + + campaignCharacterInfo = characterInfo; + if (campaignCharacterInfo != null) { - if (CampaignCharacterDiscarded) { return; } - if (campaignCharacterInfo != newCampaignCharacterInfo) - { - campaignCharacterInfo = newCampaignCharacterInfo; - UpdatePlayerFrame(campaignCharacterInfo, false); - } + UpdatePlayerFrame(campaignCharacterInfo, false); } - else if (campaignCharacterInfo != null) + else { - campaignCharacterInfo = null; - UpdatePlayerFrame(campaignCharacterInfo, false); + UpdatePlayerFrame(null, true); } } @@ -1207,7 +1191,7 @@ namespace Barotrauma 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) }, + new GUITextBlock(new RectTransform(new Vector2(0.5f, 1.0f), frame.RectTransform, Anchor.CenterRight), TextManager.Get("Shuttle"), textAlignment: Alignment.CenterRight, font: GUI.SmallFont) { TextColor = subTextBlock.TextColor * 0.8f, diff --git a/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs index 3fa7dcc26..aca7905bb 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs @@ -716,7 +716,7 @@ namespace Barotrauma catch (PingException ex) { string errorMsg = "Failed to ping a server (" + serverInfo.ServerName + ", " + serverInfo.IP + ") - " + (ex?.InnerException?.Message ?? ex.Message); - GameAnalyticsManager.AddErrorEventOnce("ServerListScreen.PingServer:PingException" + serverInfo.IP, GameAnalyticsSDK.Net.EGAErrorSeverity.Warning, errorMsg); + GameAnalyticsManager.AddErrorEventOnce("ServerListScreen.PingServer:PingException" + serverInfo.IP, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); #if DEBUG DebugConsole.NewMessage(errorMsg, Color.Red); #endif diff --git a/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs index fb95c2152..7ac15f8d0 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs @@ -564,9 +564,6 @@ namespace Barotrauma MapEntityPrefab.Selected = null; - saveFrame = null; - loadFrame = null; - MapEntity.DeselectAll(); MapEntity.SelectionGroups.Clear(); @@ -2043,10 +2040,6 @@ namespace Barotrauma dummyCharacter.SelectedConstruction = null; } } - else if (MapEntity.SelectedList.Count == 1) - { - (MapEntity.SelectedList[0] as Item)?.UpdateHUD(cam, dummyCharacter, (float)deltaTime); - } CharacterHUD.Update((float)deltaTime, dummyCharacter, cam); } diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/DeformableSprite.cs b/Barotrauma/BarotraumaClient/Source/Sprite/DeformableSprite.cs index 54f33dbb6..860522283 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/DeformableSprite.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/DeformableSprite.cs @@ -26,10 +26,6 @@ namespace Barotrauma private int subDivX, subDivY; private static Effect effect; - public static Effect Effect - { - get { return effect; } - } private Point spritePos; private Point spriteSize; diff --git a/Barotrauma/BarotraumaServer/Properties/AssemblyInfo.cs b/Barotrauma/BarotraumaServer/Properties/AssemblyInfo.cs index 1a54bc6aa..eb0a60828 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.8.9.7")] -[assembly: AssemblyFileVersion("0.8.9.7")] +[assembly: AssemblyVersion("0.8.9.6")] +[assembly: AssemblyFileVersion("0.8.9.6")] diff --git a/Barotrauma/BarotraumaServer/Source/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaServer/Source/Characters/CharacterInfo.cs index 29f5bade5..a7e0d681b 100644 --- a/Barotrauma/BarotraumaServer/Source/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaServer/Source/Characters/CharacterInfo.cs @@ -4,6 +4,11 @@ namespace Barotrauma { partial class CharacterInfo { + partial void SpawnInventoryItemProjSpecific(Item item) + { + Entity.Spawner.CreateNetworkEvent(item, false); + } + public void ServerWrite(NetBuffer msg) { msg.Write(ID); diff --git a/Barotrauma/BarotraumaServer/Source/DebugConsole.cs b/Barotrauma/BarotraumaServer/Source/DebugConsole.cs index 1dd05bae8..18a8733c4 100644 --- a/Barotrauma/BarotraumaServer/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaServer/Source/DebugConsole.cs @@ -81,12 +81,11 @@ namespace Barotrauma //dequeue messages lock (queuedMessages) { - if (queuedMessages.Count > 0) + if (queuedMessages.Count>0) { - int inputLines = Math.Max((int)Math.Ceiling(input.Length / (float)Console.WindowWidth), 1); Console.CursorLeft = 0; Console.Write(new string(' ', consoleWidth)); - Console.CursorTop -= inputLines; Console.CursorLeft = 0; + Console.CursorTop--; Console.CursorLeft = 0; while (queuedMessages.Count > 0) { ColoredText msg = queuedMessages.Dequeue(); @@ -178,11 +177,11 @@ namespace Barotrauma private static void RewriteInputToCommandLine(string input) { - int consoleWidth = Math.Max(Console.WindowWidth, 5); - int inputLines = Math.Max((int)Math.Ceiling(input.Length / (float)consoleWidth), 1); - int cursorLine = Math.Max((int)Math.Ceiling((input.Length + 1) / (float)consoleWidth), 1); - - Console.WriteLine(""); Console.CursorTop -= inputLines; + Console.WriteLine(""); Console.CursorTop--; + int consoleWidth = Console.WindowWidth; + if (consoleWidth < 5) consoleWidth = 5; + int consoleHeight = Console.WindowHeight; + if (consoleHeight < 5) consoleHeight = 5; string ln = input.Length > 0 ? AutoComplete(input, 0) : ""; ln += new string(' ', consoleWidth - (ln.Length % consoleWidth)); @@ -191,9 +190,9 @@ namespace Barotrauma Console.Write(ln); Console.ForegroundColor = ConsoleColor.White; Console.CursorLeft = 0; - Console.CursorTop -= cursorLine; + Console.CursorTop--; Console.Write(input); - Console.CursorLeft = input.Length % Console.WindowWidth; + Console.CursorLeft = input.Length; } private static void AssignOnClientRequestExecute(string names, Action onClientRequestExecute) @@ -1555,9 +1554,9 @@ namespace Barotrauma })); #if DEBUG - commands.Add(new Command("spamevents", "A debug command that creates a ton of entity events.", (string[] args) => + commands.Add(new Command("spamevents", "A debug command that immediately creates entity events for all items, characters and structures.", (string[] args) => { - /*foreach (Item item in Item.ItemList) + foreach (Item item in Item.ItemList) { foreach (ItemComponent component in item.Components) { @@ -1574,18 +1573,16 @@ namespace Barotrauma GameMain.Server.CreateEntityEvent(item, new object[] { NetEntityEvent.Type.Status }); } } + foreach (Character c in Character.CharacterList) { GameMain.Server.CreateEntityEvent(c, new object[] { NetEntityEvent.Type.Status }); - }*/ - foreach (Hull hull in Hull.hullList) - { - GameMain.Server.CreateEntityEvent(hull); } + foreach (Structure wall in Structure.WallList) { GameMain.Server.CreateEntityEvent(wall); - } + } })); #endif } diff --git a/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs b/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs index 0e1667db4..0656ea051 100644 --- a/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs +++ b/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs @@ -11,11 +11,11 @@ namespace Barotrauma { private List characterData = new List(); - public static void StartNewCampaign(string savePath, string subPath, string seed) + public static void StartNewCampaign(string savePath, string subName, string seed) { if (string.IsNullOrWhiteSpace(savePath)) return; - GameMain.GameSession = new GameSession(new Submarine(subPath, ""), savePath, + GameMain.GameSession = new GameSession(new Submarine(subName, ""), savePath, GameModePreset.List.Find(g => g.Identifier == "multiplayercampaign")); var campaign = ((MultiPlayerCampaign)GameMain.GameSession.GameMode); campaign.GenerateMap(seed); @@ -72,27 +72,6 @@ namespace Barotrauma }); } - public bool AllowedToEndRound(Character interactor) - { - if (interactor == null || Level.Loaded?.StartOutpost == null || Level.Loaded?.EndOutpost == null) - { - return false; - } - - if (interactor.Submarine == Level.Loaded.StartOutpost && - interactor.CanInteractWith(startWatchman)) - { - return true; - } - if (interactor.Submarine == Level.Loaded.EndOutpost && - interactor.CanInteractWith(endWatchman)) - { - return true; - } - - return false; - } - protected override void WatchmanInteract(Character watchman, Character interactor) { if ((watchman.Submarine == Level.Loaded.StartOutpost && !Submarine.MainSub.AtStartPosition) || @@ -106,7 +85,8 @@ namespace Barotrauma if (GameMain.Server != null) { var client = GameMain.Server.ConnectedClients.Find(c => c.Character == interactor); - hasPermissions = client != null; + hasPermissions = client != null && + (client.HasPermission(ClientPermissions.ManageRound) || client.HasPermission(ClientPermissions.ManageCampaign)); CreateDialog(new List { watchman }, hasPermissions ? "WatchmanInteract" : "WatchmanInteractNotAllowed", 1.0f); } } @@ -251,7 +231,6 @@ namespace Barotrauma } lastSaveID++; - DebugConsole.Log("Campaign saved, save ID " + lastSaveID); } } } diff --git a/Barotrauma/BarotraumaServer/Source/Items/Components/Repairable.cs b/Barotrauma/BarotraumaServer/Source/Items/Components/Repairable.cs index 7bf36f0f8..04ca33c0d 100644 --- a/Barotrauma/BarotraumaServer/Source/Items/Components/Repairable.cs +++ b/Barotrauma/BarotraumaServer/Source/Items/Components/Repairable.cs @@ -1,5 +1,9 @@ using Barotrauma.Networking; -using Lidgren.Network; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; namespace Barotrauma.Items.Components { @@ -10,16 +14,5 @@ namespace Barotrauma.Items.Components //let the clients know the initial deterioration delay item.CreateServerEvent(this); } - - public void ServerRead(ClientNetObject type, NetBuffer msg, Client c) - { - if (c.Character == null) return; - StartRepairing(c.Character); - } - - public void ServerWrite(NetBuffer msg, Client c, object[] extraData = null) - { - msg.Write(deteriorationTimer); - } } } diff --git a/Barotrauma/BarotraumaServer/Source/Items/Item.cs b/Barotrauma/BarotraumaServer/Source/Items/Item.cs index beb831abf..5f88e71eb 100644 --- a/Barotrauma/BarotraumaServer/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaServer/Source/Items/Item.cs @@ -335,14 +335,6 @@ namespace Barotrauma { if (GameMain.Server == null) return; - if (!ItemList.Contains(this)) - { - string errorMsg = "Attempted to create a network event for an item (" + Name + ") that hasn't been fully initialized yet."; - DebugConsole.ThrowError(errorMsg); - GameAnalyticsManager.AddErrorEventOnce("Item.CreateServerEvent:EventForUninitializedItem" + Name + ID, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); - return; - } - int index = components.IndexOf(ic); if (index == -1) return; diff --git a/Barotrauma/BarotraumaServer/Source/Map/Hull.cs b/Barotrauma/BarotraumaServer/Source/Map/Hull.cs index 3b10a7a24..907ba6f45 100644 --- a/Barotrauma/BarotraumaServer/Source/Map/Hull.cs +++ b/Barotrauma/BarotraumaServer/Source/Map/Hull.cs @@ -20,16 +20,6 @@ namespace Barotrauma partial void UpdateProjSpecific(float deltaTime, Camera cam) { if (IdFreed) { return; } - - //don't create updates if all clients are very far from the hull - float hullUpdateDistanceSqr = NetConfig.HullUpdateDistance * NetConfig.HullUpdateDistance; - if (!GameMain.Server.ConnectedClients.Any(c => - c.Character != null && - Vector2.DistanceSquared(c.Character.WorldPosition, WorldPosition) < hullUpdateDistanceSqr)) - { - return; - } - //update client hulls if the amount of water has changed by >10% //or if oxygen percentage has changed by 5% if (Math.Abs(lastSentVolume - waterVolume) > Volume * 0.1f || @@ -41,8 +31,8 @@ namespace Barotrauma GameMain.NetworkMember.CreateEntityEvent(this); lastSentVolume = waterVolume; lastSentOxygen = OxygenPercentage; - sendUpdateTimer = NetConfig.HullUpdateInterval; - } + sendUpdateTimer = NetworkUpdateInterval; + } } } diff --git a/Barotrauma/BarotraumaServer/Source/Networking/Client.cs b/Barotrauma/BarotraumaServer/Source/Networking/Client.cs index 28e291e39..78ff44d7a 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/Client.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/Client.cs @@ -46,7 +46,7 @@ namespace Barotrauma.Networking //when was a specific entity event last sent to the client // key = event id, value = NetTime.Now when sending - public readonly Dictionary EntityEventLastSent = new Dictionary(); + public readonly Dictionary EntityEventLastSent = new Dictionary(); //when was a position update for a given entity last sent to the client // key = entity id, value = NetTime.Now when sending diff --git a/Barotrauma/BarotraumaServer/Source/Networking/FileTransfer/FileSender.cs b/Barotrauma/BarotraumaServer/Source/Networking/FileTransfer/FileSender.cs index 88ad64ba2..2303577e9 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/FileTransfer/FileSender.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/FileTransfer/FileSender.cs @@ -187,7 +187,7 @@ namespace Barotrauma.Networking transfer.WaitTimer -= deltaTime; if (transfer.WaitTimer > 0.0f) continue; - if (!transfer.Connection.CanSendImmediately(NetDeliveryMethod.ReliableOrdered, transfer.SequenceChannel)) continue; + if (!transfer.Connection.CanSendImmediately(NetDeliveryMethod.ReliableOrdered, 1)) continue; transfer.WaitTimer = 0.05f;// transfer.Connection.AverageRoundtripTime; @@ -202,6 +202,15 @@ namespace Barotrauma.Networking { message = peer.CreateMessage(); message.Write((byte)ServerPacketHeader.FILE_TRANSFER); + message.Write((byte)FileTransferMessageType.Initiate); + message.Write((byte)transfer.FileType); + message.Write((ushort)chunkLen); + message.Write((ulong)transfer.Data.Length); + message.Write(transfer.FileName); + GameMain.Server.CompressOutgoingMessage(message); + transfer.Connection.SendMessage(message, NetDeliveryMethod.ReliableOrdered, transfer.SequenceChannel); + + transfer.Status = FileTransferStatus.Sending; //if the recipient is the owner of the server (= a client running the server from the main exe) //we don't need to send anything, the client can just read the file directly diff --git a/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs b/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs index d99e30c5f..6ae2167ec 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs @@ -10,7 +10,6 @@ using System.Text; using System.IO.Compression; using System.IO; using Barotrauma.Steam; -using System.Xml.Linq; namespace Barotrauma.Networking { @@ -44,7 +43,6 @@ namespace Barotrauma.Networking private IRestResponse masterServerResponse; private bool autoRestartTimerRunning; - private float endRoundTimer; public VoipServer VoipServer { @@ -407,38 +405,20 @@ namespace Barotrauma.Networking } } - if (isCrewDead && respawnManager == null) - { - if (endRoundTimer <= 0.0f) - { - SendChatMessage(TextManager.Get("CrewDeadNoRespawns").Replace("[time]", "60"), ChatMessageType.Server); - } - endRoundTimer += deltaTime; - } - else - { - endRoundTimer = 0.0f; - } - //restart if all characters are dead or submarine is at the end of the level if ((serverSettings.AutoRestart && isCrewDead) || - (serverSettings.EndRoundAtLevelEnd && subAtLevelEnd) - || - (isCrewDead && respawnManager == null && endRoundTimer >= 60.0f)) + (serverSettings.EndRoundAtLevelEnd && subAtLevelEnd)) { if (serverSettings.AutoRestart && isCrewDead) { Log("Ending round (entire crew dead)", ServerLog.MessageType.ServerMessage); } - else if (serverSettings.EndRoundAtLevelEnd && subAtLevelEnd) + else { Log("Ending round (submarine reached the end of the level)", ServerLog.MessageType.ServerMessage); } - else - { - Log("Ending round (no living players left and respawning is not enabled during this round)", ServerLog.MessageType.ServerMessage); - } + EndGame(); return; } @@ -717,24 +697,13 @@ namespace Barotrauma.Networking string savePath = inc.ReadString(); string seed = inc.ReadString(); string subName = inc.ReadString(); - string subHash = inc.ReadString(); - var matchingSub = Submarine.SavedSubmarines.FirstOrDefault(s => s.Name == subName && s.MD5Hash.Hash == subHash); - - if (matchingSub == null) - { - SendDirectChatMessage( - TextManager.Get("CampaignStartFailedSubNotFound").Replace("[subname]", subName), - connectedClient, ChatMessageType.MessageBox); - } - else - { - if (connectedClient.HasPermission(ClientPermissions.SelectMode)) MultiPlayerCampaign.StartNewCampaign(savePath, matchingSub.FilePath, seed); - } - } + if (connectedClient.HasPermission(ClientPermissions.SelectMode)) MultiPlayerCampaign.StartNewCampaign(savePath, subName, seed); + } else { string saveName = inc.ReadString(); + if (connectedClient.HasPermission(ClientPermissions.SelectMode)) MultiPlayerCampaign.LoadCampaign(saveName); } break; @@ -765,64 +734,6 @@ namespace Barotrauma.Networking fileSender.ReadFileRequest(inc, connectedClient); } break; - case ClientPacketHeader.ERROR: - HandleClientError(inc, connectedClient); - break; - } - } - - private void HandleClientError(NetIncomingMessage inc, Client c) - { - string errorStr = "Unhandled error report"; - - ClientNetError error = (ClientNetError)inc.ReadByte(); - int levelEqualityCheckVal = inc.ReadInt32(); - switch (error) - { - case ClientNetError.MISSING_EVENT: - UInt16 expectedID = inc.ReadUInt16(); - UInt16 receivedID = inc.ReadUInt16(); - errorStr = "Expecting event id " + expectedID.ToString() + ", received " + receivedID.ToString(); - break; - case ClientNetError.MISSING_ENTITY: - UInt16 eventID = inc.ReadUInt16(); - UInt16 entityID = inc.ReadUInt16(); - Entity entity = Entity.FindEntityByID(entityID); - if (entity == null) - { - errorStr = "Received an update for an entity that doesn't exist (event id " + eventID.ToString() + ", entity id " + entityID.ToString() + ")."; - } - else if (entity is Character character) - { - errorStr = "Missing character " + character.Name + " (event id " + eventID.ToString() + ", entity id " + entityID.ToString() + ")."; - } - else if (entity is Item item) - { - errorStr = "Missing item " + item.Name + " (event id " + eventID.ToString() + ", entity id " + entityID.ToString() + ")."; - } - else - { - errorStr = "Missing entity " + entity.ToString() + " (event id " + eventID.ToString() + ", entity id " + entityID.ToString() + ")."; - } - break; - } - - if (Level.Loaded != null && levelEqualityCheckVal != Level.Loaded.EqualityCheckVal) - { - errorStr += " Level equality check failed. The level generated at your end doesn't match the level generated by the server (seed " + Level.Loaded.Seed + ")."; - } - - Log(c.Name + " has reported an error: " + errorStr, ServerLog.MessageType.Error); - GameAnalyticsManager.AddErrorEventOnce("GameServer.HandleClientError:LevelsDontMatch" + error, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorStr); - - if (c.Connection == OwnerConnection) - { - SendDirectChatMessage(errorStr, c, ChatMessageType.MessageBox); - EndGame(); - } - else - { - KickClient(c, errorStr); } } @@ -880,8 +791,8 @@ namespace Barotrauma.Networking //(the server started a new campaign and the client isn't aware of it yet?) if (campaign.CampaignID != campaignID) { - c.LastRecvCampaignSave = (ushort)(campaign.LastSaveID - 1); - c.LastRecvCampaignUpdate = (ushort)(campaign.LastUpdateID - 1); + c.LastRecvCampaignSave = 0; + c.LastRecvCampaignUpdate = 0; } } } @@ -1035,17 +946,7 @@ namespace Barotrauma.Networking return; } - //clients are allowed to end the round by talking with the watchman in multiplayer - //campaign even if they don't have the special permission - if (command == ClientPermissions.ManageRound && inc.PeekBoolean() && - GameMain.GameSession?.GameMode is MultiPlayerCampaign mpCampaign) - { - if (!mpCampaign.AllowedToEndRound(sender.Character) && !sender.HasPermission(command)) - { - return; - } - } - else if (!sender.HasPermission(command)) + if (!sender.HasPermission(command)) { Log("Client \"" + sender.Name + "\" sent a server command \"" + command + "\". Permission denied.", ServerLog.MessageType.ServerMessage); return; @@ -1126,22 +1027,9 @@ namespace Barotrauma.Networking UInt16 modeIndex = inc.ReadUInt16(); if (GameMain.NetLobbyScreen.GameModes[modeIndex].Identifier.ToLowerInvariant() == "multiplayercampaign") { - string[] saveFiles = SaveUtil.GetSaveFiles(SaveUtil.SaveType.Multiplayer); - for (int i = 0; i < saveFiles.Length; i++) - { - XDocument doc = SaveUtil.LoadGameSessionDoc(saveFiles[i]); - if (doc?.Root != null) - { - saveFiles[i] = - string.Join(";", - saveFiles[i].Replace(';', ' '), - doc.Root.GetAttributeString("submarine", ""), - doc.Root.GetAttributeString("savetime", "")); - } - } - NetOutgoingMessage msg = server.CreateMessage(); msg.Write((byte)ServerPacketHeader.CAMPAIGN_SETUP_INFO); + string[] saveFiles = SaveUtil.GetSaveFiles(SaveUtil.SaveType.Multiplayer); msg.Write((UInt16)saveFiles.Count()); foreach (string saveFile in saveFiles) { @@ -1226,7 +1114,6 @@ namespace Barotrauma.Networking ClientWriteLobby(c); if (GameMain.GameSession?.GameMode is MultiPlayerCampaign campaign && - GameMain.NetLobbyScreen.SelectedMode == campaign.Preset && NetIdUtils.IdMoreRecent(campaign.LastSaveID, c.LastRecvCampaignSave)) { //already sent an up-to-date campaign save @@ -1361,6 +1248,10 @@ namespace Barotrauma.Networking WriteClientList(c, outmsg); clientListBytes = outmsg.LengthBytes - clientListBytes; + int eventManagerBytes = outmsg.LengthBytes; + entityEventManager.Write(c, outmsg, out List sentEvents); + eventManagerBytes = outmsg.LengthBytes - eventManagerBytes; + int chatMessageBytes = outmsg.LengthBytes; WriteChatMessages(outmsg, c); chatMessageBytes = outmsg.LengthBytes - chatMessageBytes; @@ -1409,55 +1300,25 @@ namespace Barotrauma.Networking errorMsg += " Client list size: " + clientListBytes + " bytes\n" + " Chat message size: " + chatMessageBytes + " bytes\n" + + " Event size: " + eventManagerBytes + " bytes\n" + " Position update size: " + positionUpdateBytes + " bytes\n\n"; + + if (sentEvents != null && sentEvents.Count > 0) + { + errorMsg += "Sent events: \n"; + foreach (var entityEvent in sentEvents) + { + errorMsg += " - " + (entityEvent.Entity?.ToString() ?? "null") + "\n"; + } + } + DebugConsole.ThrowError(errorMsg); - GameAnalyticsManager.AddErrorEventOnce("GameServer.ClientWriteIngame1:PacketSizeExceeded" + outmsg.LengthBytes, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); + GameAnalyticsManager.AddErrorEventOnce("GameServer.ClientWriteIngame:PacketSizeExceeded" + outmsg.LengthBytes, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); } CompressOutgoingMessage(outmsg); + server.SendMessage(outmsg, c.Connection, NetDeliveryMethod.Unreliable); - - //--------------------------------------------------------------------------- - - for (int i = 0; i < NetConfig.MaxEventPacketsPerUpdate; i++) - { - outmsg = server.CreateMessage(); - outmsg.Write((byte)ServerPacketHeader.UPDATE_INGAME); - outmsg.Write((float)NetTime.Now); - - int eventManagerBytes = outmsg.LengthBytes; - entityEventManager.Write(c, outmsg, out List sentEvents); - eventManagerBytes = outmsg.LengthBytes - eventManagerBytes; - - if (sentEvents.Count == 0) - { - break; - } - - outmsg.Write((byte)ServerNetObject.END_OF_MESSAGE); - - if (outmsg.LengthBytes > NetPeerConfiguration.MaximumTransmissionUnit) - { - string errorMsg = "Maximum packet size exceeded (" + outmsg.LengthBytes + " > " + NetPeerConfiguration.MaximumTransmissionUnit + ")\n"; - errorMsg += - " Event size: " + eventManagerBytes + " bytes\n"; - - if (sentEvents != null && sentEvents.Count > 0) - { - errorMsg += "Sent events: \n"; - foreach (var entityEvent in sentEvents) - { - errorMsg += " - " + (entityEvent.Entity?.ToString() ?? "null") + "\n"; - } - } - - DebugConsole.ThrowError(errorMsg); - GameAnalyticsManager.AddErrorEventOnce("GameServer.ClientWriteIngame2:PacketSizeExceeded" + outmsg.LengthBytes, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); - } - - CompressOutgoingMessage(outmsg); - server.SendMessage(outmsg, c.Connection, NetDeliveryMethod.Unreliable); - } } private void WriteClientList(Client c, NetOutgoingMessage outmsg) @@ -1544,8 +1405,7 @@ namespace Barotrauma.Networking } var campaign = GameMain.GameSession?.GameMode as MultiPlayerCampaign; - if (campaign != null && campaign.Preset == GameMain.NetLobbyScreen.SelectedMode && - NetIdUtils.IdMoreRecent(campaign.LastUpdateID, c.LastRecvCampaignUpdate)) + if (campaign != null && NetIdUtils.IdMoreRecent(campaign.LastUpdateID, c.LastRecvCampaignUpdate)) { outmsg.Write(true); outmsg.WritePadBits(); @@ -1702,23 +1562,9 @@ namespace Barotrauma.Networking Rand.SetSyncedSeed(roundStartSeed); int teamCount = 1; - MultiPlayerCampaign campaign = selectedMode == GameMain.GameSession?.GameMode.Preset ? + MultiPlayerCampaign campaign = GameMain.NetLobbyScreen.SelectedMode == GameMain.GameSession?.GameMode.Preset ? GameMain.GameSession?.GameMode as MultiPlayerCampaign : null; - if (campaign != null && campaign.Map == null) - { - initiatedStartGame = false; - startGameCoroutine = null; - string errorMsg = "Starting the round failed. Campaign was still active, but the map has been disposed. Try selecting another game mode."; - DebugConsole.ThrowError(errorMsg); - GameAnalyticsManager.AddErrorEventOnce("GameServer.StartGame:InvalidCampaignState", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); - if (OwnerConnection != null) - { - SendDirectChatMessage(errorMsg, connectedClients.Find(c => c.Connection == OwnerConnection), ChatMessageType.Error); - } - yield return CoroutineStatus.Failure; - } - //don't instantiate a new gamesession if we're playing a campaign if (campaign == null || GameMain.GameSession == null) { @@ -1743,17 +1589,15 @@ namespace Barotrauma.Networking mirrorLevel: campaign.Map.CurrentLocation != campaign.Map.SelectedConnection.Locations[0]); campaign.AssignClientCharacterInfos(connectedClients); - Log("Game mode: " + selectedMode.Name, ServerLog.MessageType.ServerMessage); - Log("Submarine: " + GameMain.GameSession.Submarine.Name, ServerLog.MessageType.ServerMessage); - Log("Level seed: " + campaign.Map.SelectedConnection.Level.Seed, ServerLog.MessageType.ServerMessage); } else { GameMain.GameSession.StartRound(GameMain.NetLobbyScreen.LevelSeed, serverSettings.SelectedLevelDifficulty, teamCount > 1); - Log("Game mode: " + selectedMode.Name, ServerLog.MessageType.ServerMessage); - Log("Submarine: " + selectedSub.Name, ServerLog.MessageType.ServerMessage); - Log("Level seed: " + GameMain.NetLobbyScreen.LevelSeed, ServerLog.MessageType.ServerMessage); - } + } + + Log("Submarine: " + selectedSub.Name, ServerLog.MessageType.ServerMessage); + Log("Game mode: " + selectedMode.Name, ServerLog.MessageType.ServerMessage); + Log("Level seed: " + GameMain.NetLobbyScreen.LevelSeed, ServerLog.MessageType.ServerMessage); bool missionAllowRespawn = campaign == null && (!(GameMain.GameSession.GameMode is MissionMode) || @@ -1915,7 +1759,6 @@ namespace Barotrauma.Networking msg.Write(seed); msg.Write(GameMain.GameSession.Level.Seed); - msg.Write(GameMain.GameSession.Level.EqualityCheckVal); msg.Write(serverSettings.SelectedLevelDifficulty); msg.Write((byte)GameMain.Config.LosMode); @@ -1977,8 +1820,6 @@ namespace Barotrauma.Networking Mission mission = GameMain.GameSession.Mission; GameMain.GameSession.GameMode.End(endMessage); - - endRoundTimer = 0.0f; if (serverSettings.AutoRestart) { @@ -2056,7 +1897,14 @@ namespace Barotrauma.Networking public override void AddChatMessage(ChatMessage message) { if (string.IsNullOrEmpty(message.Text)) { return; } - Log(message.TextWithSender, ServerLog.MessageType.Chat); + if (message.Sender != null) + { + Log($"{message.Sender}: {message.Text}", ServerLog.MessageType.Chat); + } + else + { + Log($"{message.Text}", ServerLog.MessageType.Chat); + } base.AddChatMessage(message); } @@ -2519,8 +2367,6 @@ namespace Barotrauma.Networking public void SendVoteStatus(List recipients) { - if (!recipients.Any()) { return; } - NetOutgoingMessage msg = server.CreateMessage(); msg.Write((byte)ServerPacketHeader.UPDATE_LOBBY); msg.Write((byte)ServerNetObject.VOTE); @@ -2573,10 +2419,7 @@ namespace Barotrauma.Networking recipients.Add(otherClient.Connection); } } - if (recipients.Any()) - { - server.SendMessage(msg, recipients, NetDeliveryMethod.ReliableUnordered, 0); - } + server.SendMessage(msg, recipients, NetDeliveryMethod.ReliableUnordered, 0); serverSettings.SaveClientPermissions(); } @@ -2610,15 +2453,13 @@ namespace Barotrauma.Networking public void UpdateCheatsEnabled() { - if (!connectedClients.Any()) { return; } - var msg = server.CreateMessage(); msg.Write((byte)ServerPacketHeader.CHEATS_ENABLED); msg.Write(DebugConsole.CheatsEnabled); msg.WritePadBits(); CompressOutgoingMessage(msg); - + server.SendMessage(msg, connectedClients.Select(c => c.Connection).ToList(), NetDeliveryMethod.ReliableUnordered, 0); } diff --git a/Barotrauma/BarotraumaServer/Source/Networking/GameServerLogin.cs b/Barotrauma/BarotraumaServer/Source/Networking/GameServerLogin.cs index 4bd7a0077..fe0b66db2 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/GameServerLogin.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/GameServerLogin.cs @@ -158,15 +158,15 @@ namespace Barotrauma.Networking } //kick connected client if status becomes invalid (e.g. VAC banned, not connected to steam) - /*if (status != Facepunch.Steamworks.ServerAuth.Status.OK && GameMain.Config.RequireSteamAuthentication) + if (status != Facepunch.Steamworks.ServerAuth.Status.OK && GameMain.Config.RequireSteamAuthentication) { var connectedClient = connectedClients.Find(c => c.SteamID == ownerID); if (connectedClient != null) { Log("Disconnecting client " + connectedClient.Name + " (Steam ID: " + steamID + "). Steam authentication no longer valid (" + status + ").", ServerLog.MessageType.ServerMessage); - KickClient(connectedClient, $"DisconnectMessage.SteamAuthNoLongerValid~[status]={status.ToString()}"); + KickClient(connectedClient, $"DisconnectMessage.SteamAuthNoLongerValid_[status]={status.ToString()}"); } - }*/ + } } private bool IsServerOwner(NetIncomingMessage inc, NetConnection senderConnection) @@ -342,7 +342,7 @@ namespace Barotrauma.Networking if (clVersion != GameMain.Version.ToString()) { DisconnectUnauthClient(inc, unauthClient, DisconnectReason.InvalidVersion, - $"DisconnectMessage.InvalidVersion~[version]={GameMain.Version.ToString()}~[clientversion]={clVersion}"); + $"DisconnectMessage.InvalidVersion_[version]={GameMain.Version.ToString()}_[clientversion]={clVersion}"); Log(clName + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (wrong game version)", ServerLog.MessageType.Error); DebugConsole.NewMessage(clName + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (wrong game version)", Color.Red); @@ -368,7 +368,7 @@ namespace Barotrauma.Networking if (missingPackages.Count == 1) { - DisconnectUnauthClient(inc, unauthClient, DisconnectReason.MissingContentPackage, $"DisconnectMessage.MissingContentPackage~[missingcontentpackage]={GetPackageStr(missingPackages[0])}"); + DisconnectUnauthClient(inc, unauthClient, DisconnectReason.MissingContentPackage, $"DisconnectMessage.MissingContentPackage_[missingcontentpackage]={GetPackageStr(missingPackages[0])}"); Log(clName + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (missing content package " + GetPackageStr(missingPackages[0]) + ")", ServerLog.MessageType.Error); return; } @@ -376,7 +376,7 @@ namespace Barotrauma.Networking { List packageStrs = new List(); missingPackages.ForEach(cp => packageStrs.Add(GetPackageStr(cp))); - DisconnectUnauthClient(inc, unauthClient, DisconnectReason.MissingContentPackage, $"DisconnectMessage.MissingContentPackages~[missingcontentpackages]={string.Join(", ", packageStrs)}"); + DisconnectUnauthClient(inc, unauthClient, DisconnectReason.MissingContentPackage, $"DisconnectMessage.MissingContentPackages_[missingcontentpackages]={string.Join(", ", packageStrs)}"); Log(clName + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (missing content packages " + string.Join(", ", packageStrs) + ")", ServerLog.MessageType.Error); return; } @@ -399,7 +399,7 @@ namespace Barotrauma.Networking if (incompatiblePackages.Count == 1) { DisconnectUnauthClient(inc, unauthClient, DisconnectReason.IncompatibleContentPackage, - $"DisconnectMessage.IncompatibleContentPackage~[incompatiblecontentpackage]={GetPackageStr2(incompatiblePackages[0])}"); + $"DisconnectMessage.IncompatibleContentPackage_[incompatiblecontentpackage]={GetPackageStr2(incompatiblePackages[0])}"); Log(clName + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (incompatible content package " + GetPackageStr2(incompatiblePackages[0]) + ")", ServerLog.MessageType.Error); return; } @@ -408,7 +408,7 @@ namespace Barotrauma.Networking List packageStrs = new List(); incompatiblePackages.ForEach(cp => packageStrs.Add(GetPackageStr2(cp))); DisconnectUnauthClient(inc, unauthClient, DisconnectReason.IncompatibleContentPackage, - $"DisconnectMessage.IncompatibleContentPackages~[incompatiblecontentpackages]={string.Join(", ", packageStrs)}"); + $"DisconnectMessage.IncompatibleContentPackages_[incompatiblecontentpackages]={string.Join(", ", packageStrs)}"); Log(clName + " (" + inc.SenderConnection.RemoteEndPoint.Address.ToString() + ") couldn't join the server (incompatible content packages " + string.Join(", ", packageStrs) + ")", ServerLog.MessageType.Error); return; } @@ -500,7 +500,7 @@ namespace Barotrauma.Networking private void DisconnectUnauthClient(NetIncomingMessage inc, UnauthenticatedClient unauthClient, DisconnectReason reason, string message) { - inc.SenderConnection.Disconnect(reason.ToString() + "/ " + TextManager.GetServerMessage(message)); + inc.SenderConnection.Disconnect(reason.ToString() + "/ " + message); if (unauthClient.SteamID > 0) { Steam.SteamManager.StopAuthSession(unauthClient.SteamID); } if (unauthClient != null) { diff --git a/Barotrauma/BarotraumaServer/Source/Networking/NetEntityEvent/ServerEntityEventManager.cs b/Barotrauma/BarotraumaServer/Source/Networking/NetEntityEvent/ServerEntityEventManager.cs index 326df08c3..5ab63d5e1 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/NetEntityEvent/ServerEntityEventManager.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/NetEntityEvent/ServerEntityEventManager.cs @@ -1,5 +1,4 @@ -using Barotrauma.Extensions; -using Lidgren.Network; +using Lidgren.Network; using Microsoft.Xna.Framework; using System; using System.Collections.Generic; @@ -209,6 +208,7 @@ namespace Barotrauma.Networking lastSentToAll = owner.LastRecvEntityEventID; } } + inGameClients.ForEach(c => { if (NetIdUtils.IdMoreRecent(lastSentToAll, c.LastRecvEntityEventID)) lastSentToAll = c.LastRecvEntityEventID; }); clients.Where(c => c.NeedsMidRoundSync).ForEach(c => { if (NetIdUtils.IdMoreRecent(lastSentToAll, c.FirstNewEventID)) lastSentToAll = (ushort)(c.FirstNewEventID - 1); }); @@ -228,8 +228,8 @@ namespace Barotrauma.Networking GameServer.Log("Disconnecting client " + c.Name + " due to excessive desync (expected old event " + (c.LastRecvEntityEventID + 1).ToString() + " (created " + (Timing.TotalTime - firstEventToResend.CreateTime).ToString("0.##") + " s ago)" + - " Events queued: " + events.Count + ", last sent to all: " + lastSentToAll, ServerLog.MessageType.Error); - server.DisconnectClient(c, "", "ServerMessage.ExcessiveDesyncOldEvent"); + " Events queued: " + events.Count + ", last sent to all: " + lastSentToAll, ServerLog.MessageType.ServerMessage); + server.DisconnectClient(c, "", "ServerMessage.ExcessiveDesync"); } ); } @@ -242,8 +242,8 @@ namespace Barotrauma.Networking toKick.ForEach(c => { DebugConsole.NewMessage(c.Name + " was kicked due to excessive desync (expected removed event " + (c.LastRecvEntityEventID + 1).ToString() + ", last available is " + events[0].ID.ToString() + ")", Color.Red); - GameServer.Log("Disconnecting client " + c.Name + " due to excessive desync (expected removed event " + (c.LastRecvEntityEventID + 1).ToString() + ", last available is " + events[0].ID.ToString() + ")", ServerLog.MessageType.Error); - server.DisconnectClient(c, "", "ServerMessage.ExcessiveDesyncRemovedEvent"); + GameServer.Log("Disconnecting client " + c.Name + " due to excessive desync (expected removed event" + (c.LastRecvEntityEventID + 1).ToString() + ", last available is " + events[0].ID.ToString() + ")", ServerLog.MessageType.ServerMessage); + server.DisconnectClient(c, "", "ServerMessage.ExcessiveDesync"); }); } } @@ -251,7 +251,7 @@ namespace Barotrauma.Networking var timedOutClients = clients.FindAll(c => c.InGame && c.NeedsMidRoundSync && Timing.TotalTime > c.MidRoundSyncTimeOut); foreach (Client timedOutClient in timedOutClients) { - GameServer.Log("Disconnecting client " + timedOutClient.Name + ". Syncing the client with the server took too long.", ServerLog.MessageType.Error); + GameServer.Log("Disconnecting client " + timedOutClient.Name + ". Syncing the client with the server took too long.", ServerLog.MessageType.ServerMessage); GameMain.Server.DisconnectClient(timedOutClient, "", "ServerMessage.SyncTimeout"); } @@ -305,7 +305,19 @@ namespace Barotrauma.Networking } //too many events for one packet - if (eventsToSync.Count > 200) + if (eventsToSync.Count > MaxEventsPerWrite) + { + if (eventsToSync.Count > MaxEventsPerWrite * 3 && !client.NeedsMidRoundSync) + { + Color color = eventsToSync.Count > MaxEventsPerWrite * 20 ? Color.Red : Color.Orange; + if (eventsToSync.Count < MaxEventsPerWrite * 5) { color = Color.Yellow; } + DebugConsole.NewMessage("WARNING: event count very high: " + eventsToSync.Count + "/" + MaxEventsPerWrite, color); + } + + eventsToSync.RemoveRange(MaxEventsPerWrite, eventsToSync.Count - MaxEventsPerWrite); + } + + foreach (NetEntityEvent entityEvent in eventsToSync) { if (eventsToSync.Count > 200 && !client.NeedsMidRoundSync) { @@ -334,11 +346,19 @@ namespace Barotrauma.Networking if (client.NeedsMidRoundSync) { - msg.Write((byte)ServerNetObject.ENTITY_EVENT_INITIAL); + msg.Write((byte)ServerNetObject.ENTITY_EVENT_INITIAL); + + //how many (unique) events the clients had missed before joining + client.UnreceivedEntityEventCount = (UInt16)uniqueEvents.Count; + //ID of the first event sent after the client joined + //(after the client has been synced they'll switch their lastReceivedID + //to the one before this, and the eventmanagers will start to function "normally") + client.FirstNewEventID = events.Count == 0 ? (UInt16)0 : events[events.Count - 1].ID; + msg.Write(client.UnreceivedEntityEventCount); msg.Write(client.FirstNewEventID); - Write(msg, eventsToSync, out sentEvents, client); + Write(msg, eventsToSync, client); } else { @@ -351,6 +371,7 @@ namespace Barotrauma.Networking (entityEvent as ServerEntityEvent).Sent = true; client.EntityEventLastSent[entityEvent.ID] = NetTime.Now; } + sentEvents = eventsToSync; } /// @@ -374,10 +395,10 @@ namespace Barotrauma.Networking for (int i = startIndex; i < eventList.Count; i++) { - //find the first event that hasn't been sent in roundtriptime or at all - client.EntityEventLastSent.TryGetValue(eventList[i].ID, out double lastSent); + //find the first event that hasn't been sent in 1.5 * roundtriptime or at all + client.EntityEventLastSent.TryGetValue(eventList[i].ID, out float lastSent); - float minInterval = Math.Max(client.Connection.AverageRoundtripTime, (float)server.UpdateInterval.TotalSeconds * 2); + float minInterval = Math.Max(client.Connection.AverageRoundtripTime * 1.5f, (float)server.UpdateInterval.TotalSeconds * 2); if (lastSent > NetTime.Now - Math.Min(minInterval, 0.5f)) { @@ -403,7 +424,7 @@ namespace Barotrauma.Networking } else { - double midRoundSyncTimeOut = uniqueEvents.Count / 100 * server.UpdateInterval.TotalSeconds; + double midRoundSyncTimeOut = uniqueEvents.Count / MaxEventsPerWrite * server.UpdateInterval.TotalSeconds; midRoundSyncTimeOut = Math.Max(10.0f, midRoundSyncTimeOut * 10.0f); client.UnreceivedEntityEventCount = (UInt16)uniqueEvents.Count; diff --git a/Barotrauma/BarotraumaServer/Source/Networking/Voip/VoipServer.cs b/Barotrauma/BarotraumaServer/Source/Networking/Voip/VoipServer.cs index b282901ce..7432cf88f 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/Voip/VoipServer.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/Voip/VoipServer.cs @@ -78,7 +78,6 @@ namespace Barotrauma.Networking bool senderSpectating = sender.Character == null || sender.Character.IsDead; //spectators cannot speak with in-game players or vice versa - //TODO: allow spectators to hear the voice chat if close enough to the speaker? if (recipientSpectating != senderSpectating) { return false; } //both spectating, no need to do radio/distance checks diff --git a/Barotrauma/BarotraumaServer/Source/Networking/Voting.cs b/Barotrauma/BarotraumaServer/Source/Networking/Voting.cs index 67f5012ba..6aa489dc4 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/Voting.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/Voting.cs @@ -116,8 +116,8 @@ namespace Barotrauma msg.Write(AllowEndVoting); if (AllowEndVoting) { - msg.Write((byte)GameMain.Server.ConnectedClients.Count(c => c.HasSpawned && c.GetVote(VoteType.EndRound))); - msg.Write((byte)GameMain.Server.ConnectedClients.Count(c => c.HasSpawned)); + msg.Write((byte)GameMain.Server.ConnectedClients.Count(v => v.GetVote(VoteType.EndRound))); + msg.Write((byte)GameMain.Server.ConnectedClients.Count); } msg.Write(AllowVoteKick); diff --git a/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml b/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml index 7a10d5467..c65e80969 100644 --- a/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml +++ b/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml @@ -56,7 +56,6 @@ - @@ -71,12 +70,9 @@ - + - - - diff --git a/Barotrauma/BarotraumaShared/SharedContent.projitems b/Barotrauma/BarotraumaShared/SharedContent.projitems index 011b0af16..e8ccac6d1 100644 --- a/Barotrauma/BarotraumaShared/SharedContent.projitems +++ b/Barotrauma/BarotraumaShared/SharedContent.projitems @@ -10,7 +10,7 @@ - + @@ -45,27 +45,12 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - PreserveNewest PreserveNewest - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -912,13 +897,13 @@ PreserveNewest - + PreserveNewest - + PreserveNewest - + PreserveNewest @@ -1658,12 +1643,6 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -2371,7 +2350,7 @@ PreserveNewest - + PreserveNewest @@ -3129,7 +3108,7 @@ PreserveNewest - Never + PreserveNewest PreserveNewest @@ -3144,13 +3123,8 @@ PreserveNewest - PreserveNewest - PreserveNewest - - - PreserveNewest PreserveNewest diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/AITarget.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/AITarget.cs index 5384ef408..4ce4ecd37 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/AITarget.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/AITarget.cs @@ -110,7 +110,7 @@ namespace Barotrauma SonarLabel = element.GetAttributeString("sonarlabel", ""); } - public AITarget(Entity e, float sightRange = 3000, float soundRange = 0) + public AITarget(Entity e) { Entity = e; SightRange = sightRange; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs index be6ca7fcb..2f0623bd3 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs @@ -26,6 +26,7 @@ namespace Barotrauma } } + public class TargetingPriority { public string TargetTag; @@ -99,9 +100,6 @@ namespace Barotrauma private readonly float aggressiongreed; private readonly float aggressionhurt; - // TODO: expose? - private readonly float priorityFearIncreasement = 2; - private readonly float memoryFadeTime = 0.5f; public bool AttackHumans { @@ -251,7 +249,8 @@ namespace Barotrauma public override void SelectTarget(AITarget target) { SelectedAiTarget = target; - selectedTargetMemory = GetTargetMemory(target); + selectedTargetMemory = FindTargetMemory(target); + targetValue = 100.0f; } @@ -288,7 +287,8 @@ namespace Barotrauma } else { - UpdateTargets(Character, out TargetingPriority targetingPriority); + TargetingPriority targetingPriority = null; + UpdateTargets(Character, out targetingPriority); updateTargetsTimer = UpdateTargetsInterval; if (SelectedAiTarget == null) @@ -395,44 +395,13 @@ namespace Barotrauma State = AIState.Idle; return; } - else if (selectedTargetMemory != null) + + Vector2 escapeDir = Vector2.Normalize(SimPosition - SelectedAiTarget.SimPosition); + if (!MathUtils.IsValid(escapeDir)) escapeDir = Vector2.UnitY; + SteeringManager.SteeringManual(deltaTime, escapeDir); + SteeringManager.SteeringWander(); + if (Character.CurrentHull == null) { - selectedTargetMemory.Priority += deltaTime * priorityFearIncreasement; - } - if (Character.CurrentHull != null) - { - // Seek exit, if inside - if (SteeringManager is IndoorsSteeringManager indoorSteering && escapePoint == Vector2.Zero) - { - foreach (Gap gap in Gap.GapList) - { - if (gap.Submarine != Character.Submarine) { continue; } - if (gap.Open < 1 || gap.IsRoomToRoom) { continue; } - var path = indoorSteering.PathFinder.FindPath(Character.SimPosition, gap.SimPosition); - if (!path.Unreachable) - { - if (escapePoint != Vector2.Zero) - { - // Ignore the gap if it's further away than the previously assigned escape point - if (Vector2.DistanceSquared(Character.SimPosition, gap.SimPosition) > Vector2.DistanceSquared(Character.SimPosition, escapePoint)) { continue; } - } - escapePoint = gap.SimPosition; - } - } - } - } - if (escapePoint != Vector2.Zero && Vector2.DistanceSquared(Character.SimPosition, escapePoint) > 1) - { - SteeringManager.SteeringSeek(escapePoint); - } - else - { - // If outside or near enough the escapePoint, steer away - escapePoint = Vector2.Zero; - Vector2 escapeDir = Vector2.Normalize(WorldPosition - SelectedAiTarget.WorldPosition); - if (!MathUtils.IsValid(escapeDir)) escapeDir = Vector2.UnitY; - SteeringManager.SteeringManual(deltaTime, escapeDir); - SteeringManager.SteeringWander(); SteeringManager.SteeringAvoid(deltaTime, colliderSize * 3.0f); } } @@ -449,8 +418,14 @@ namespace Barotrauma return; } - Vector2 attackWorldPos = SelectedAiTarget.WorldPosition; - Vector2 attackSimPos = SelectedAiTarget.SimPosition; + selectedTargetMemory.Priority -= deltaTime * 0.1f; + + Vector2 attackSimPosition = Character.Submarine == null ? ConvertUnits.ToSimUnits(SelectedAiTarget.WorldPosition) : SelectedAiTarget.SimPosition; + + if (Character.Submarine != null && SelectedAiTarget.Entity.Submarine != null && Character.Submarine != SelectedAiTarget.Entity.Submarine) + { + attackSimPosition = ConvertUnits.ToSimUnits(SelectedAiTarget.WorldPosition - Character.Submarine.Position); + } if (SelectedAiTarget.Entity is Item item) { @@ -466,27 +441,22 @@ namespace Barotrauma } } - if (raycastTimer > 0.0) + if (wallTarget != null) { - raycastTimer -= deltaTime; - } - else - { - if (!IsProperlyLatched) + attackSimPosition = ConvertUnits.ToSimUnits(wallTarget.Position); + if (Character.Submarine == null && SelectedAiTarget.Entity?.Submarine != null) { - UpdateWallTarget(); + attackSimPosition += ConvertUnits.ToSimUnits(SelectedAiTarget.Entity.Submarine.Position); } - raycastTimer = RaycastInterval; } - - if (SelectedAiTarget.Entity is Character c) + else if (SelectedAiTarget.Entity is Character c) { //target the closest limb if the target is a character - float closestDist = Vector2.DistanceSquared(SelectedAiTarget.WorldPosition, WorldPosition) * 10.0f; - foreach (Limb limb in c.AnimController.Limbs) + float closestDist = Vector2.DistanceSquared(SelectedAiTarget.SimPosition, SimPosition) * 10.0f; + foreach (Limb limb in ((Character)SelectedAiTarget.Entity).AnimController.Limbs) { if (limb == null) continue; - float dist = Vector2.DistanceSquared(limb.WorldPosition, WorldPosition) / Math.Max(limb.AttackPriority, 0.1f); + float dist = Vector2.DistanceSquared(limb.SimPosition, SimPosition) / Math.Max(limb.AttackPriority, 0.1f); if (dist < closestDist) { closestDist = dist; @@ -518,12 +488,7 @@ namespace Barotrauma } } - if (Math.Abs(Character.AnimController.movement.X) > 0.1f && !Character.AnimController.InWater) - { - Character.AnimController.TargetDir = Character.WorldPosition.X < attackWorldPos.X ? Direction.Right : Direction.Left; - } - - if (aggressiveBoarding) + if (raycastTimer > 0.0) { //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)) @@ -582,6 +547,74 @@ namespace Barotrauma } } + bool canAttack = true; + if (IsCoolDownRunning) + { + UpdateWallTarget(); + raycastTimer = RaycastInterval; + } + + 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)) + { + WallSection section = wallTarget.Structure.GetSection(wallTarget.SectionIndex); + Hull targetHull = section.gap?.FlowTargetHull; + if (targetHull != null && !section.gap.IsRoomToRoom) + { + Vector2 targetPos = wallTarget.Structure.SectionPosition(wallTarget.SectionIndex, true); + if (wallTarget.Structure.IsHorizontal) + { + targetPos.Y = targetHull.WorldRect.Y - targetHull.Rect.Height / 2; + } + else + { + targetPos.X = targetHull.WorldRect.Center.X; + } + + latchOntoAI?.DeattachFromBody(); + Character.AnimController.ReleaseStuckLimbs(); + if (steeringManager is IndoorsSteeringManager) + { + steeringManager.SteeringManual(deltaTime, Vector2.Normalize(targetPos - Character.WorldPosition)); + } + else + { + steeringManager.SteeringSeek(ConvertUnits.ToSimUnits(targetPos)); + } + return; + } + } + else if (SelectedAiTarget.Entity is Item) + { + var door = ((Item)SelectedAiTarget.Entity).GetComponent(); + //steer through the door manually if it's open or broken + if (door?.LinkedGap?.FlowTargetHull != null && !door.LinkedGap.IsRoomToRoom && (door.IsOpen || door.Item.Condition <= 0.0f)) + { + var velocity = Vector2.Normalize(door.LinkedGap.FlowTargetHull.WorldPosition - Character.WorldPosition); + if (door.LinkedGap.IsHorizontal) + { + if (Character.WorldPosition.Y < door.Item.WorldRect.Y && Character.WorldPosition.Y > door.Item.WorldRect.Y - door.Item.Rect.Height) + { + velocity.Y = 0; + steeringManager.SteeringManual(deltaTime, velocity); + return; + } + } + else + { + if (Character.WorldPosition.X < door.Item.WorldRect.X && Character.WorldPosition.X > door.Item.WorldRect.Right) + { + velocity.X = 0; + steeringManager.SteeringManual(deltaTime, velocity); + return; + } + } + } + } + } + bool canAttack = true; if (IsCoolDownRunning) { @@ -598,7 +631,7 @@ namespace Barotrauma } else { - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackSimPosition, deltaTime); return; } } @@ -606,14 +639,14 @@ namespace Barotrauma { if (attackingLimb.attack.SecondaryCoolDownTimer <= 0) { - // Don't allow attacking when the attack target has just changed. + // Don't allow attacking when the attack target has changed. if (_previousAiTarget != null && SelectedAiTarget != _previousAiTarget) { canAttack = false; if (attackingLimb.attack.AfterAttack == AIBehaviorAfterAttack.PursueIfCanAttack) { // Fall back if cannot attack. - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackSimPosition, deltaTime); return; } attackingLimb = null; @@ -622,7 +655,7 @@ namespace Barotrauma { // If the secondary cooldown is defined and expired, check if we can switch the attack var previousLimb = attackingLimb; - var newLimb = GetAttackLimb(attackWorldPos, previousLimb); + var newLimb = GetAttackLimb(attackSimPosition, previousLimb); if (newLimb != null) { attackingLimb = newLimb; @@ -636,7 +669,7 @@ namespace Barotrauma } else { - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackSimPosition, deltaTime); return; } } @@ -651,15 +684,15 @@ namespace Barotrauma break; case AIBehaviorAfterAttack.FallBack: default: - UpdateFallBack(attackWorldPos, deltaTime); + UpdateFallBack(attackSimPosition, deltaTime); return; } } - if (attackingLimb == null || _previousAiTarget != SelectedAiTarget) + if (attackingLimb == null) { - attackingLimb = GetAttackLimb(attackWorldPos); + attackingLimb = GetAttackLimb(attackSimPosition); } if (canAttack) { @@ -669,39 +702,24 @@ namespace Barotrauma if (canAttack) { // Check that we can reach the target - distance = Vector2.Distance(attackingLimb.WorldPosition, attackWorldPos); + distance = ConvertUnits.ToDisplayUnits(Vector2.Distance(attackingLimb.SimPosition, attackSimPosition)); canAttack = distance < attackingLimb.attack.Range; } - // 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) - { - 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 - { - steeringLimb = head ?? torso; - } - } + Limb steeringLimb = Character.AnimController.MainLimb; 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); + Vector2 steeringVector = attackSimPosition - steeringLimb.SimPosition; + Vector2 targetingVector = Vector2.Normalize(steeringVector) * attackingLimb.attack.Range; + // Offset the position a bit so that we don't overshoot the movement. + Vector2 steerPos = attackSimPosition + targetingVector; + steeringManager.SteeringSeek(steerPos, 10); + if (Character.CurrentHull == null) + { + SteeringManager.SteeringAvoid(deltaTime, colliderSize * 1.5f); + } - if (SteeringManager is IndoorsSteeringManager indoorsSteering) + if (steeringManager is IndoorsSteeringManager indoorsSteering) { if (indoorsSteering.CurrentPath != null && !indoorsSteering.IsPathDirty) { @@ -716,7 +734,7 @@ namespace Barotrauma } else if (indoorsSteering.CurrentPath.Finished) { - SteeringManager.SteeringManual(deltaTime, Vector2.Normalize(attackSimPos - steeringLimb.SimPosition)); + steeringManager.SteeringManual(deltaTime, Vector2.Normalize(steeringVector)); } else if (indoorsSteering.CurrentPath.CurrentNode?.ConnectedDoor != null) { @@ -730,42 +748,40 @@ namespace Barotrauma } } } - else if (Character.CurrentHull == null) - { - SteeringManager.SteeringAvoid(deltaTime, colliderSize * 1.5f); - } } if (canAttack) { - UpdateLimbAttack(deltaTime, attackingLimb, attackSimPos, distance); + UpdateLimbAttack(deltaTime, attackingLimb, attackSimPosition, distance); } } - private bool SteerThroughGap(Structure wall, WallSection section, Vector2 targetWorldPos, float deltaTime) + private Limb GetAttackLimb(Vector2 attackSimPosition, Limb ignoredLimb = null) { - Hull targetHull = section.gap?.FlowTargetHull; - if (targetHull != null) - { - if (wall.IsHorizontal) - { - targetWorldPos.Y = targetHull.WorldRect.Y - targetHull.Rect.Height / 2; - } - else - { - targetWorldPos.X = targetHull.WorldRect.Center.X; - } - latchOntoAI?.DeattachFromBody(); - Character.AnimController.ReleaseStuckLimbs(); - if (steeringManager is IndoorsSteeringManager) - { - steeringManager.SteeringManual(deltaTime, Vector2.Normalize(targetWorldPos - Character.WorldPosition)); - } - else - { - steeringManager.SteeringSeek(ConvertUnits.ToSimUnits(targetWorldPos)); - } - return true; + AttackContext currentContext = Character.GetAttackContext(); + var target = wallTarget != null ? wallTarget.Structure : SelectedAiTarget.Entity; + var limbs = Character.AnimController.Limbs + .Where(l => + l != ignoredLimb && + l.attack != null && + !l.IsSevered && + !l.IsStuck && + l.attack.IsValidContext(currentContext) && + l.attack.IsValidTarget(target) && + l.attack.Conditionals.All(c => (target is ISerializableEntity se && c.Matches(se)) || !(target is ISerializableEntity) || !(target is Character))) + .OrderByDescending(l => l.attack.Priority) + .ThenBy(l => ConvertUnits.ToDisplayUnits(Vector2.Distance(l.SimPosition, attackSimPosition))); + // TODO: priority should probably not override the distance -> use values instead of booleans + return limbs.FirstOrDefault(); + } + + private void UpdateWallTarget() + { + wallTarget = null; + + if (Character.AnimController.CurrentHull != null) + { + return; } return false; } @@ -794,66 +810,84 @@ namespace Barotrauma wallTarget = null; //check if there's a wall between the target and the Character - Vector2 rayStart = SimPosition; + Vector2 rayStart = Character.SimPosition; Vector2 rayEnd = SelectedAiTarget.SimPosition; - bool offset = SelectedAiTarget.Entity.Submarine != null && Character.Submarine == null; - if (offset) + if (SelectedAiTarget.Entity.Submarine != null && Character.Submarine == null) { - rayStart -= SelectedAiTarget.Entity.Submarine.SimPosition; + rayStart -= ConvertUnits.ToSimUnits(SelectedAiTarget.Entity.Submarine.Position); } - Body closestBody = Submarine.CheckVisibility(rayStart, rayEnd, ignoreSubs: true); - + Body closestBody = Submarine.CheckVisibility(rayStart, rayEnd); if (Submarine.LastPickedFraction == 1.0f || closestBody == null) { return; } - if (closestBody.UserData is Structure wall && wall.Submarine != null) + Structure wall = closestBody.UserData as Structure; + if (wall?.Submarine == null) + { + return; + /*if (selectedAiTarget.Entity.Submarine != null) + { + wallTarget = new WallTarget(ConvertUnits.ToDisplayUnits(Submarine.LastPickedPosition), selectedAiTarget.Entity.Submarine); + latchOntoAI?.SetAttachTarget(closestBody, selectedAiTarget.Entity.Submarine, Submarine.LastPickedPosition); + }*/ + //if (selectedAiTarget.Entity.Submarine != null && Character.Submarine == null) wallAttackPos += ConvertUnits.ToSimUnits(selectedAiTarget.Entity.Submarine.Position); + } + else { int sectionIndex = wall.FindSectionIndex(ConvertUnits.ToDisplayUnits(Submarine.LastPickedPosition)); + int passableHoleCount = GetMinimumPassableHoleCount(); float sectionDamage = wall.SectionDamage(sectionIndex); for (int i = sectionIndex - 2; i <= sectionIndex + 2; i++) { if (wall.SectionBodyDisabled(i)) { - if (aggressiveBoarding && CanPassThroughHole(wall, i)) + if (aggressiveBoarding && CanPassThroughHole(wall, i)) //aggressive boarders always target holes they can pass through { - //aggressive boarders always target holes they can pass through sectionIndex = i; break; } - else + else //otherwise ignore and keep breaking other sections { - //otherwise ignore and keep breaking other sections continue; } } if (wall.SectionDamage(i) > sectionDamage) sectionIndex = i; } - Vector2 sectionPos = wall.SectionPosition(sectionIndex); + Vector2 sectionPos = ConvertUnits.ToSimUnits(wall.SectionPosition(sectionIndex)); Vector2 attachTargetNormal; if (wall.IsHorizontal) { - attachTargetNormal = new Vector2(0.0f, Math.Sign(WorldPosition.Y - wall.WorldPosition.Y)); - sectionPos.Y += (wall.BodyHeight <= 0.0f ? wall.Rect.Height : wall.BodyHeight) / 2 * attachTargetNormal.Y; + attachTargetNormal = new Vector2(0.0f, Math.Sign(Character.WorldPosition.Y - wall.WorldPosition.Y)); + sectionPos.Y += ConvertUnits.ToSimUnits((wall.BodyHeight <= 0.0f ? wall.Rect.Height : wall.BodyHeight) / 2) * attachTargetNormal.Y; } else { - attachTargetNormal = new Vector2(Math.Sign(WorldPosition.X - wall.WorldPosition.X), 0.0f); - sectionPos.X += (wall.BodyWidth <= 0.0f ? wall.Rect.Width : wall.BodyWidth) / 2 * attachTargetNormal.X; + attachTargetNormal = new Vector2(Math.Sign(Character.WorldPosition.X - wall.WorldPosition.X), 0.0f); + sectionPos.X += ConvertUnits.ToSimUnits((wall.BodyWidth <= 0.0f ? wall.Rect.Width : wall.BodyWidth) / 2) * attachTargetNormal.X; } - latchOntoAI?.SetAttachTarget(wall.Submarine.PhysicsBody.FarseerBody, wall.Submarine, ConvertUnits.ToSimUnits(sectionPos), attachTargetNormal); - wallTarget = new WallTarget(sectionPos, wall, sectionIndex); + wallTarget = new WallTarget(ConvertUnits.ToDisplayUnits(sectionPos), wall, sectionIndex); + latchOntoAI?.SetAttachTarget(wall.Submarine.PhysicsBody.FarseerBody, wall.Submarine, sectionPos, attachTargetNormal); } } public override void OnAttacked(Character attacker, AttackResult attackResult) { updateTargetsTimer = Math.Min(updateTargetsTimer, 0.1f); + + // Reduce the cooldown so that the character can react + foreach (var limb in Character.AnimController.Limbs) + { + if (limb.attack != null) + { + limb.attack.CoolDownTimer *= 0.1f; + // secondary cooldown? + } + } if (attackResult.Damage > 0.0f && attackWhenProvoked) { @@ -868,60 +902,37 @@ namespace Barotrauma Character.AnimController.ReleaseStuckLimbs(); if (attacker == null || attacker.AiTarget == null) return; - AITargetMemory targetMemory = GetTargetMemory(attacker.AiTarget); + AITargetMemory targetMemory = FindTargetMemory(attacker.AiTarget); 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) - { - foreach (var limb in Character.AnimController.Limbs) - { - if (limb.attack != null) - { - limb.attack.CoolDownTimer *= 0.1f; - } - } - } } // 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 void UpdateLimbAttack(float deltaTime, Limb limb, Vector2 attackPosition, float distance = -1) { - if (SelectedAiTarget == null) { return; } - if (wallTarget != null) + var damageTarget = wallTarget != null ? wallTarget.Structure : SelectedAiTarget.Entity as IDamageable; + if (damageTarget == null) return; + + float prevHealth = damageTarget.Health; + if (limb.UpdateAttack(deltaTime, attackPosition, damageTarget, out AttackResult attackResult, distance)) { - // If the selected target is not the wall target, make the wall target the selected target. - var aiTarget = wallTarget.Structure.AiTarget; - if (aiTarget != null && SelectedAiTarget != aiTarget) + if (damageTarget.Health > 0) { - SelectTarget(aiTarget); + // 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; } } - if (SelectedAiTarget.Entity is IDamageable damageTarget) + + if (!limb.attack.IsRunning) { - float prevHealth = damageTarget.Health; - if (limb.UpdateAttack(deltaTime, attackSimPos, damageTarget, out AttackResult attackResult, distance)) - { - 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; - } - else - { - selectedTargetMemory.Priority = 0; - } - } + wallTarget = null; } } - private void UpdateFallBack(Vector2 attackWorldPos, float deltaTime) + private void UpdateFallBack(Vector2 attackPosition, float deltaTime) { - Vector2 attackVector = attackWorldPos - WorldPosition; - float dist = attackVector.Length(); + float dist = Vector2.Distance(attackPosition, Character.SimPosition); float desiredDist = colliderSize * 2.0f; if (dist < desiredDist) { @@ -929,6 +940,7 @@ namespace Barotrauma if (!MathUtils.IsValid(attackDir)) attackDir = Vector2.UnitY; steeringManager.SteeringManual(deltaTime, attackDir * (1.0f - (dist / 500.0f))); } + steeringManager.SteeringAvoid(deltaTime, colliderSize * 3.0f); } @@ -979,20 +991,15 @@ 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 void UpdateTargets(Character character, out TargetingPriority targetingPriority) { - if (IsProperlyLatched) - { - // If attached to a valid target, just keep the target. - // Priority not used in this case. - priority = null; - return SelectedAiTarget; - } - AITarget newTarget = null; - priority = null; + targetingPriority = null; + SelectedAiTarget = null; selectedTargetMemory = null; targetValue = 0.0f; + UpdateTargetMemories(); + foreach (AITarget target in AITarget.List) { if (!target.Enabled) continue; @@ -1001,57 +1008,29 @@ namespace Barotrauma continue; } + float valueModifier = 1.0f; + float dist = 0.0f; + Character targetCharacter = target.Entity as Character; //ignore the aitarget if it is the Character itself if (targetCharacter == character) continue; - float valueModifier = 1; string targetingTag = null; if (targetCharacter != null) { - if (targetCharacter.IsDead) + if (targetCharacter.Submarine != null && Character.Submarine == null) + { + //target inside, AI outside -> we'll be attacking a wall between the characters so use the priority for attacking rooms + targetingTag = "room"; + } + else if (targetCharacter.IsDead) { targetingTag = "dead"; - if (targetCharacter.Submarine != Character.Submarine) - { - // In a different sub or the target is outside when we are inside or vice versa -> Ignore the target - continue; - } - else if (targetCharacter.CurrentHull != Character.CurrentHull) - { - // In the same sub, halve the priority, if not in the same hull. - valueModifier = 0.5f; - } } - else if (targetCharacter.AIController is EnemyAIController enemy) + else if (targetingPriorities.ContainsKey(targetCharacter.SpeciesName.ToLowerInvariant())) { - if (enemy.combatStrength > combatStrength) - { - targetingTag = "stronger"; - } - else if (enemy.combatStrength < combatStrength) - { - targetingTag = "weaker"; - } - if (State == AIState.Escape && targetingTag == "stronger") - { - // Frightened - valueModifier = 2; - } - else - { - if (targetCharacter.Submarine != Character.Submarine) - { - // In a different sub or the target is outside when we are inside or vice versa -> Ignore the target - continue; - } - else if (targetCharacter.CurrentHull != Character.CurrentHull) - { - // In the same sub, halve the priority, if not in the same hull. - valueModifier = 0.5f; - } - } + targetingTag = targetCharacter.SpeciesName.ToLowerInvariant(); } else if (targetCharacter.Submarine != null && Character.Submarine == null) { @@ -1068,6 +1047,42 @@ namespace Barotrauma //skip the target if it's a room and the character is already inside a sub if (character.CurrentHull != null && target.Entity is Hull) continue; + Door door = null; + if (target.Entity is Item item) + { + if (targetCharacter.AIController is EnemyAIController enemy) + { + targetingTag = "room"; + } + + door = item.GetComponent(); + foreach (TargetingPriority prio in targetingPriorities.Values) + { + if (item.HasTag(prio.TargetTag)) + { + targetingTag = "stronger"; + } + } + } + else if (target.Entity is Structure s) + { + targetingTag = "wall"; + if (aggressiveBoarding) + { + // Ignore walls when inside. + valueModifier = character.CurrentHull == null ? 2 : 0; + if (valueModifier > 0) + { + targetingTag = "weaker"; + } + } + } + } + else if (target.Entity != null) + { + //skip the target if it's a room and the character is already inside a sub + if (character.CurrentHull != null && target.Entity is Hull) continue; + Door door = null; if (target.Entity is Item item) { @@ -1087,63 +1102,19 @@ namespace Barotrauma } } } - else if (target.Entity is Structure s) - { - targetingTag = "wall"; - if (aggressiveBoarding) - { - // Ignore walls when inside. - valueModifier = character.CurrentHull == null ? 2 : 0; - if (valueModifier > 0) - { - // Ignore structures that doesn't have a body (not walls) - valueModifier *= s.HasBody ? 1 : 0; - } - for (int i = 0; i < s.Sections.Length; i++) - { - var section = s.Sections[i]; - if (CanPassThroughHole(s, i)) - { - // Ignore walls that can be passed through - valueModifier = 0; - break; - } - else if (section.gap != null) - { - // up to 100% priority increase for every gap in the wall - valueModifier *= 1 + section.gap.Open; - } - } - } - } else { targetingTag = "room"; } + if (door != null) { - // If there's not a more specific tag for the door - if (string.IsNullOrEmpty(targetingTag) || targetingTag == "room") - { - targetingTag = "door"; - } - 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 (character.CurrentHull == null && aggressiveBoarding && !door.LinkedGap.IsRoomToRoom) { - if (character.CurrentHull == null) - { - valueModifier = isOutdoor ? 1 : 0; - valueModifier *= isOpen ? 5 : 1; - } - else - { - valueModifier = isOutdoor ? 0 : 1; - valueModifier *= isOpen ? 0 : 1; - } + valueModifier = door.IsOpen ? 10 : 5; } - else if (isOpen) //ignore broken and open doors + else if (door.IsOpen || door.Item.Condition <= 0.0f) //ignore broken and open doors { continue; } @@ -1162,7 +1133,7 @@ namespace Barotrauma if (valueModifier == 0.0f) continue; Vector2 toTarget = target.WorldPosition - character.WorldPosition; - float dist = toTarget.Length(); + dist = toTarget.Length(); //if the target has been within range earlier, the character will notice it more easily //(i.e. remember where the target was) @@ -1176,29 +1147,28 @@ namespace Barotrauma // -> just ignore the distance and attack whatever has the highest priority dist = Math.Max(dist, 100.0f); - AITargetMemory targetMemory = GetTargetMemory(target); + AITargetMemory targetMemory = FindTargetMemory(target); if (Character.CurrentHull != null && Math.Abs(toTarget.Y) > Character.CurrentHull.Size.Y) { // Inside the sub, treat objects that are up or down, as they were farther away. dist *= 3; } - valueModifier *= targetMemory.Priority / (float)Math.Sqrt(dist); + valueModifier = valueModifier * targetMemory.Priority / (float)Math.Sqrt(dist); if (valueModifier > targetValue) { - newTarget = target; + SelectedAiTarget = target; selectedTargetMemory = targetMemory; - priority = targetingPriorities[targetingTag]; + targetingPriority = targetingPriorities[targetingTag]; targetValue = valueModifier; } } - SelectedAiTarget = newTarget; if (SelectedAiTarget != _previousAiTarget) { wallTarget = null; } - return SelectedAiTarget; + _previousAiTarget = SelectedAiTarget; } private AITargetMemory GetTargetMemory(AITarget target) @@ -1208,21 +1178,24 @@ namespace Barotrauma memory = new AITargetMemory(10); targetMemories.Add(target, memory); } + + memory = new AITargetMemory(10.0f); + targetMemories.Add(target, memory); + return memory; } private List removals = new List(); private void UpdateTargetMemories(float deltaTime) { - removals.Clear(); - foreach (var memory in targetMemories) + List toBeRemoved = null; + foreach (KeyValuePair memory in targetMemories) { - // Slowly decrease all memories - memory.Value.Priority -= memoryFadeTime * deltaTime; - // Remove targets that have no priority or have been removed - if (memory.Value.Priority <= 1 || !AITarget.List.Contains(memory.Key)) + memory.Value.Priority += 0.1f; + if (Math.Abs(memory.Value.Priority) < 1.0f || !AITarget.List.Contains(memory.Key)) { - removals.Add(memory.Key); + if (toBeRemoved == null) toBeRemoved = new List(); + toBeRemoved.Add(memory.Key); } } removals.ForEach(r => targetMemories.Remove(r)); @@ -1238,9 +1211,25 @@ namespace Barotrauma wallTarget = null; } + if (toBeRemoved != null) + { + foreach (AITarget target in toBeRemoved) + { + targetMemories.Remove(target); + } + } + + #endregion + + protected override void OnStateChanged(AIState from, AIState to) + { + latchOntoAI?.DeattachFromBody(); + Character.AnimController.ReleaseStuckLimbs(); + } + private int GetMinimumPassableHoleCount() { - return (int)Math.Ceiling(ConvertUnits.ToDisplayUnits(colliderSize) / Structure.WallSectionSize); + return (int)Math.Ceiling(ConvertUnits.ToDisplayUnits(colliderSize) / Structure.WallSectionSize); } private bool CanPassThroughHole(Structure wall, int sectionIndex) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs index a232f65d1..76a151069 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs @@ -245,7 +245,7 @@ namespace Barotrauma foreach (Character c in Character.CharacterList) { if (c.CurrentHull == Character.CurrentHull && !c.IsDead && - (c.AIController is EnemyAIController || (c.TeamID != Character.TeamID && Character.TeamID != Character.TeamType.FriendlyNPC && c.TeamID != Character.TeamType.FriendlyNPC))) + (c.AIController is EnemyAIController || c.TeamID != Character.TeamID)) { var orderPrefab = Order.PrefabList.Find(o => o.AITag == "reportintruders"); newOrder = new Order(orderPrefab, Character.CurrentHull, null); @@ -290,7 +290,7 @@ namespace Barotrauma public override void OnAttacked(Character attacker, AttackResult attackResult) { float damage = attackResult.Damage; - if (damage <= 0) { return; } + if (damage < 0) { return; } if (attacker == null || attacker.IsDead || attacker.Removed) { if (objectiveManager.CurrentOrder == null) @@ -466,9 +466,7 @@ namespace Barotrauma // Even the smallest fire reduces the safety by 50% float fire = hull.FireSources.Count * 0.5f + hull.FireSources.Sum(fs => fs.DamageRange) / hull.Size.X; float fireFactor = ignoreFire ? 1 : MathHelper.Lerp(1, 0, MathHelper.Clamp(fire, 0, 1)); - int enemyCount = Character.CharacterList.Count(e => - e.CurrentHull == hull && !e.IsDead && !e.IsUnconscious && - (e.AIController is EnemyAIController || (e.TeamID != character.TeamID && character.TeamID != Character.TeamType.FriendlyNPC && e.TeamID != Character.TeamType.FriendlyNPC))); + int enemyCount = Character.CharacterList.Count(e => e.CurrentHull == hull && !e.IsDead && !e.IsUnconscious && (e.AIController is EnemyAIController || e.TeamID != character.TeamID)); // The hull safety decreases 90% per enemy up to 100% (TODO: test smaller percentages) float enemyFactor = ignoreEnemies ? 1 : MathHelper.Lerp(1, 0, MathHelper.Clamp(enemyCount * 0.9f, 0, 1)); float safety = oxygenFactor * waterFactor * fireFactor * enemyFactor; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/LatchOntoAI.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/LatchOntoAI.cs index fe5304a4c..200e20a5a 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/LatchOntoAI.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/LatchOntoAI.cs @@ -193,7 +193,7 @@ namespace Barotrauma // is not attached or is attached to something else if (!IsAttached || IsAttached && attachJoints[0].BodyB == attachTargetBody) { - if (Vector2.DistanceSquared(ConvertUnits.ToDisplayUnits(transformedAttachPos), enemyAI.AttackingLimb.WorldPosition) < enemyAI.AttackingLimb.attack.DamageRange * enemyAI.AttackingLimb.attack.DamageRange) + if (Vector2.DistanceSquared(ConvertUnits.ToDisplayUnits(transformedAttachPos), enemyAI.AttackingLimb.WorldPosition) < enemyAI.AttackingLimb.attack.Range * enemyAI.AttackingLimb.attack.Range) { AttachToBody(character.AnimController.Collider, attachLimb, attachTargetBody, transformedAttachPos); } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs index 7fccbf418..398b37f6b 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveContainItem.cs @@ -95,7 +95,7 @@ namespace Barotrauma getItemObjective = new AIObjectiveGetItem(character, itemIdentifiers) { GetItemPriority = GetItemPriority, - ignoredContainerIdentifiers = ignoredContainerIdentifiers + IgnoreContainedItems = IgnoreAlreadyContainedItems }; AddSubObjective(getItemObjective); return; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindSafety.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindSafety.cs index f3afac468..a7b1f8993 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindSafety.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindSafety.cs @@ -115,7 +115,6 @@ namespace Barotrauma unreachable.Add(goToObjective.Target as Hull); } goToObjective = null; - SteeringManager.SteeringWander(); } } else if (currentHull != null) @@ -132,11 +131,6 @@ namespace Barotrauma foreach (Character enemy in Character.CharacterList) { - //don't run from friendly NPCs - if (enemy.TeamID == Character.TeamType.FriendlyNPC) { continue; } - //friendly NPCs don't run away from anything but characters controlled by EnemyAIController (= monsters) - if (character.TeamID == Character.TeamType.FriendlyNPC && !(enemy.AIController is EnemyAIController)) { continue; } - if (enemy.CurrentHull == currentHull && !enemy.IsDead && !enemy.IsUnconscious && (enemy.AIController is EnemyAIController || enemy.TeamID != character.TeamID)) { diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs index 7f20924c1..1a2ce2e76 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGetItem.cs @@ -17,7 +17,7 @@ namespace Barotrauma private string[] itemIdentifiers; private Item targetItem, moveToTarget; private int currSearchIndex; - public string[] ignoredContainerIdentifiers; + public bool IgnoreContainedItems; private AIObjectiveGoTo goToObjective; private float currItemPriority; private bool equip; @@ -99,12 +99,11 @@ namespace Barotrauma FindTargetItem(); if (targetItem == null || moveToTarget == null) { - SteeringManager.SteeringWander(); + SteeringManager.Reset(); return; } - if (moveToTarget.CurrentHull == character.CurrentHull && - Vector2.DistanceSquared(character.Position, moveToTarget.Position) < MathUtils.Pow(targetItem.InteractDistance * 2, 2)) + if (Vector2.DistanceSquared(character.Position, moveToTarget.Position) < MathUtils.Pow(targetItem.InteractDistance * 2, 2)) { int targetSlot = -1; if (equip) @@ -197,12 +196,8 @@ namespace Barotrauma else if (character.Submarine != null && !character.Submarine.IsEntityFoundOnThisSub(item, true)) { continue; } if (item.CurrentHull == null || item.Condition <= 0.0f) { continue; } - if (itemIdentifiers.None(id => item.Prefab.Identifier == id || item.HasTag(id))) { continue; } - - if (ignoredContainerIdentifiers != null && item.Container != null) - { - if (ignoredContainerIdentifiers.Contains(item.ContainerIdentifier)) { continue; } - } + if (IgnoreContainedItems && item.Container != null) { continue; } + if (!itemIdentifiers.Any(id => item.Prefab.Identifier == id || item.HasTag(id))) { continue; } //if the item is inside a character's inventory, don't steal it unless the character is dead if (item.ParentInventory is CharacterInventory) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs index 37364e0bf..11a8756a6 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs @@ -369,16 +369,7 @@ namespace Barotrauma float movementAngle = MathUtils.VectorToAngle(movement) - MathHelper.PiOver2; - float mainLimbAngle = 0; - if (MainLimb.type == LimbType.Torso && TorsoAngle.HasValue) - { - mainLimbAngle = TorsoAngle.Value; - } - else if (MainLimb.type == LimbType.Head && HeadAngle.HasValue) - { - mainLimbAngle = HeadAngle.Value; - } - mainLimbAngle *= Dir; + float mainLimbAngle = (MainLimb.type == LimbType.Torso ? TorsoAngle.Value : HeadAngle.Value) * Dir; while (MainLimb.Rotation - (movementAngle + mainLimbAngle) > MathHelper.Pi) { movementAngle += MathHelper.TwoPi; @@ -417,7 +408,7 @@ namespace Barotrauma } } } - else + else if (MainLimb.type == LimbType.Head && HeadAngle.HasValue) { movementAngle = Dir > 0 ? -MathHelper.PiOver2 : MathHelper.PiOver2; if (MainLimb.type == LimbType.Head && HeadAngle.HasValue) @@ -692,6 +683,12 @@ namespace Barotrauma limb.body.ApplyForce(diff * (float)(Math.Sin(WalkPos) * Math.Sqrt(limb.Mass)) * 30.0f * animStrength); } + while (referenceLimb.Rotation - angle < -MathHelper.TwoPi) + { + angle -= MathHelper.TwoPi; + } + + limb?.body.SmoothRotate(angle, torque, wrapAngle: false); } private void SmoothRotateWithoutWrapping(Limb limb, float angle, Limb referenceLimb, float torque) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/AnimationParams.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/AnimationParams.cs index 0d3b77f8a..4c8d56679 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/AnimationParams.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Animation/AnimationParams.cs @@ -99,7 +99,7 @@ namespace Barotrauma public static string GetDefaultFolder(string speciesName) => $"Content/Characters/{speciesName.CapitaliseFirstInvariant()}/Animations/"; public static string GetDefaultFile(string speciesName, AnimationType animType) => $"{GetFolder(speciesName)}{GetDefaultFileName(speciesName, animType)}.xml"; - public static string GetFolder(string speciesName) + protected static string GetFolder(string speciesName) { var folder = XMLExtensions.TryLoadXml(Character.GetConfigFile(speciesName))?.Root?.Element("animations")?.GetAttributeString("folder", string.Empty); if (string.IsNullOrEmpty(folder) || folder.ToLowerInvariant() == "default") diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Ragdoll/RagdollParams.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Ragdoll/RagdollParams.cs index 3f32ca43d..bb2a4d0b4 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Ragdoll/RagdollParams.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Params/Ragdoll/RagdollParams.cs @@ -79,7 +79,7 @@ namespace Barotrauma new XAttribute("sourcerect", $"0, 0, 1, 1"))) }; - public static string GetFolder(string speciesName) + protected static string GetFolder(string speciesName) { var folder = XMLExtensions.TryLoadXml(Character.GetConfigFile(speciesName))?.Root?.Element("ragdolls")?.GetAttributeString("folder", string.Empty); if (string.IsNullOrEmpty(folder) || folder.ToLowerInvariant() == "default") diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs index 82467a761..52dc40baf 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/Ragdoll.cs @@ -1035,6 +1035,8 @@ namespace Barotrauma CheckValidity(); + CheckValidity(); + UpdateNetPlayerPosition(deltaTime); CheckDistFromCollider(); UpdateCollisionCategories(); @@ -1295,42 +1297,17 @@ namespace Barotrauma UpdateProjSpecific(deltaTime); } - public bool Invalid { get; private set; } - private int validityResets; - private bool CheckValidity() + private void CheckValidity() { - bool isColliderValid = CheckValidity(Collider); - bool limbsValid = true; + CheckValidity(Collider); foreach (Limb limb in limbs) { if (limb.body == null || !limb.body.Enabled) { continue; } - if (!CheckValidity(limb.body)) - { - limbsValid = false; - break; - } + CheckValidity(limb.body); } - bool isValid = isColliderValid && limbsValid; - if (!isValid) - { - validityResets++; - if (validityResets > 1) - { - Invalid = true; - DebugConsole.ThrowError("Invalid ragdoll physics. Ragdoll freezed to prevent crashes."); - Collider.SetTransform(Vector2.Zero, 0.0f); - foreach (Limb limb in Limbs) - { - limb.body.SetTransform(Collider.SimPosition, 0.0f); - limb.body.ResetDynamics(); - } - Frozen = true; - } - } - return isValid; } - private bool CheckValidity(PhysicsBody body) + private void CheckValidity(PhysicsBody body) { string errorMsg = null; string bodyName = body.UserData is Limb ? "Limb" : "Collider"; @@ -1352,19 +1329,6 @@ namespace Barotrauma } if (errorMsg != null) { - if (character.IsRemotePlayer) - { - errorMsg += " Ragdoll controlled remotely."; - } - if (SimplePhysicsEnabled) - { - errorMsg += " Simple physics enabled."; - } - if (GameMain.NetworkMember != null) - { - errorMsg += GameMain.NetworkMember.IsClient ? " Playing as a client." : " Hosting a server."; - } - #if DEBUG DebugConsole.ThrowError(errorMsg); #else @@ -1382,7 +1346,7 @@ namespace Barotrauma limb.body.ResetDynamics(); } SetInitialLimbPositions(); - return false; + return; } return true; } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs index c45253b0b..b2dd6e674 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs @@ -808,7 +808,6 @@ namespace Barotrauma public void LoadHeadAttachments() { - if (Info == null) { return; } if (AnimController == null) { return; } var head = AnimController.GetLimb(LimbType.Head); if (head == null) { return; } @@ -1111,15 +1110,13 @@ namespace Barotrauma ViewTarget = null; if (!AllowInput) return; - if (Controlled == this || (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer)) + Vector2 smoothedCursorDiff = cursorPosition - SmoothedCursorPosition; + if (Controlled == this) { SmoothedCursorPosition = cursorPosition; } else { - //apply some smoothing to the cursor positions of remote players when playing as a client - //to make aiming look a little less choppy - Vector2 smoothedCursorDiff = cursorPosition - SmoothedCursorPosition; smoothedCursorDiff = NetConfig.InterpolateCursorPositionError(smoothedCursorDiff); SmoothedCursorPosition = cursorPosition - smoothedCursorDiff; } @@ -1667,12 +1664,10 @@ namespace Barotrauma 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) && - !AnimController.InWater && Screen.Selected != GameMain.SubEditorScreen) + if (SelectedConstruction == null && !AnimController.InWater && Screen.Selected != GameMain.SubEditorScreen) { bool climbInput = IsKeyDown(InputType.Up) || IsKeyDown(InputType.Down); bool isControlled = Controlled == this; @@ -1683,19 +1678,6 @@ namespace Barotrauma float minDist = float.PositiveInfinity; foreach (Ladder ladder in Ladder.List) { - if (ladder == currentLadder) - { - continue; - } - else if (currentLadder != null) - { - //only switch from ladder to another if the ladders are above the current ladders and pressing up, or vice versa - if (ladder.Item.WorldPosition.Y > currentLadder.Item.WorldPosition.Y != IsKeyDown(InputType.Up)) - { - continue; - } - } - if (CanInteractWith(ladder.Item, out float dist, checkLinked: false) && dist < minDist) { minDist = dist; @@ -1894,6 +1876,8 @@ namespace Barotrauma } speechImpedimentSet = false; + + if (needsAir) { bool protectedFromPressure = PressureProtection > 0.0f; @@ -1950,23 +1934,9 @@ namespace Barotrauma //Do ragdoll shenanigans before Stun because it's still technically a stun, innit? Less network updates for us! bool allowRagdoll = GameMain.NetworkMember != null ? GameMain.NetworkMember.ServerSettings.AllowRagdollButton : true; if (IsForceRagdolled) - { IsRagdolled = IsForceRagdolled; - } - //Keep us ragdolled if we were forced or we're too speedy to unragdoll - else if (allowRagdoll && (!IsRagdolled || AnimController.Collider.LinearVelocity.LengthSquared() < 1f)) - { - if (ragdollingLockTimer > 0.0f) - { - ragdollingLockTimer -= deltaTime; - } - else - { - bool wasRagdolled = IsRagdolled; - IsRagdolled = IsKeyDown(InputType.Ragdoll); //Handle this here instead of Control because we can stop being ragdolled ourselves - if (wasRagdolled != IsRagdolled) { ragdollingLockTimer = 0.25f; } - } - } + else if (allowRagdoll && (!IsRagdolled || AnimController.Collider.LinearVelocity.LengthSquared() < 1f)) //Keep us ragdolled if we were forced or we're too speedy to unragdoll + IsRagdolled = IsKeyDown(InputType.Ragdoll); //Handle this here instead of Control because we can stop being ragdolled ourselves UpdateSightRange(); UpdateSoundRange(); @@ -2548,14 +2518,7 @@ namespace Barotrauma { item.Submarine = inventory.Owner.Submarine; var itemElement = item.Save(parentElement); - - List slotIndices = new List(); - for (int i = 0; i < inventory.Capacity; i++) - { - if (inventory.Items[i] == item) { slotIndices.Add(i); } - } - - itemElement.Add(new XAttribute("i", string.Join(",", slotIndices))); + itemElement.Add(new XAttribute("i", Array.IndexOf(inventory.Items, item))); foreach (ItemContainer container in item.GetComponents()) { diff --git a/Barotrauma/BarotraumaShared/Source/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaShared/Source/Characters/CharacterInfo.cs index aeae1644d..574e99435 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/CharacterInfo.cs @@ -801,37 +801,13 @@ namespace Barotrauma { foreach (XElement itemElement in element.Elements()) { - var newItem = Item.Load(itemElement, inventory.Owner.Submarine, createNetworkEvent: true); - if (newItem == null) { continue; } + var newItem = Item.Load(itemElement, inventory.Owner.Submarine); + int slotIndex = itemElement.GetAttributeInt("i", 0); + if (newItem == null) continue; - if (!MathUtils.NearlyEqual(newItem.Condition, newItem.MaxCondition)) - { - GameMain.NetworkMember.CreateEntityEvent(newItem, new object[] { NetEntityEvent.Type.Status }); - } + SpawnInventoryItemProjSpecific(newItem); - int[] slotIndices = itemElement.GetAttributeIntArray("i", new int[] { 0 }); - if (!slotIndices.Any()) - { - DebugConsole.ThrowError("Invalid inventory data in character \"" + Name + "\" - no slot indices found"); - continue; - } - - inventory.TryPutItem(newItem, slotIndices[0], false, false, null); - - //force the item to the correct slots - // e.g. putting the item in a hand slot will also put it in the first available Any-slot, - // which may not be where it actually was - for (int i = 0; i < inventory.Capacity; i++) - { - if (slotIndices.Contains(i)) - { - inventory.Items[i] = newItem; - } - else if (inventory.Items[i] == newItem) - { - inventory.Items[i] = null; - } - } + inventory.TryPutItem(newItem, slotIndex, false, false, null); int itemContainerIndex = 0; var itemContainers = newItem.GetComponents().ToList(); @@ -845,6 +821,8 @@ namespace Barotrauma } } + partial void SpawnInventoryItemProjSpecific(Item item); + public void ReloadHeadAttachments() { ResetLoadedAttachments(); diff --git a/Barotrauma/BarotraumaShared/Source/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaShared/Source/Characters/CharacterNetworking.cs index 500b69c5e..f0b5af9d2 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/CharacterNetworking.cs @@ -13,17 +13,17 @@ namespace Barotrauma public readonly AnimController.Animation Animation; - public CharacterStateInfo(Vector2 pos, float? rotation, Vector2 velocity, float? angularVelocity, float time, Direction dir, Entity interact, AnimController.Animation animation = AnimController.Animation.None) + public CharacterStateInfo(Vector2 pos, float rotation, Vector2 velocity, float angularVelocity, float time, Direction dir, Entity interact, AnimController.Animation animation = AnimController.Animation.None) : this(pos, rotation, velocity, angularVelocity, 0, time, dir, interact, animation) { } - public CharacterStateInfo(Vector2 pos, float? rotation, UInt16 ID, Direction dir, Entity interact, AnimController.Animation animation = AnimController.Animation.None) + public CharacterStateInfo(Vector2 pos, float rotation, UInt16 ID, Direction dir, Entity interact, AnimController.Animation animation = AnimController.Animation.None) : this(pos, rotation, Vector2.Zero, 0.0f, ID, 0.0f, dir, interact, animation) { } - protected CharacterStateInfo(Vector2 pos, float? rotation, Vector2 velocity, float? angularVelocity, UInt16 ID, float time, Direction dir, Entity interact, AnimController.Animation animation = AnimController.Animation.None) + protected CharacterStateInfo(Vector2 pos, float rotation, Vector2 velocity, float angularVelocity, UInt16 ID, float time, Direction dir, Entity interact, AnimController.Animation animation = AnimController.Animation.None) : base(pos, rotation, velocity, angularVelocity, ID, time) { Direction = dir; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionPrefab.cs b/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionPrefab.cs index 708e62bee..ad1261170 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionPrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Health/Afflictions/AfflictionPrefab.cs @@ -151,12 +151,9 @@ namespace Barotrauma //how high the strength has to be for the affliction to take affect public readonly float ActivationThreshold = 0.0f; //how high the strength has to be for the affliction icon to be shown in the UI - public readonly float ShowIconThreshold = 0.05f; + public readonly float ShowIconThreshold = 0.0f; public readonly float MaxStrength = 100.0f; - - //how high the strength has to be for the affliction icon to be shown with a health scanner - public readonly float ShowInHealthScannerThreshold = 0.05f; - + public float BurnOverlayAlpha; public float DamageOverlayAlpha; @@ -257,11 +254,9 @@ namespace Barotrauma } ActivationThreshold = element.GetAttributeFloat("activationthreshold", 0.0f); - ShowIconThreshold = element.GetAttributeFloat("showiconthreshold", Math.Max(ActivationThreshold, 0.05f)); + ShowIconThreshold = element.GetAttributeFloat("showiconthreshold", ActivationThreshold); MaxStrength = element.GetAttributeFloat("maxstrength", 100.0f); - ShowInHealthScannerThreshold = element.GetAttributeFloat("showinhealthscannerthreshold", Math.Max(ActivationThreshold, 0.05f)); - DamageOverlayAlpha = element.GetAttributeFloat("damageoverlayalpha", 0.0f); BurnOverlayAlpha = element.GetAttributeFloat("burnoverlayalpha", 0.0f); diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs index 5d6f70a83..dff106cfb 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs @@ -460,7 +460,6 @@ namespace Barotrauma { affliction.Strength = 0.0f; } - CalculateVitality(); } private void AddLimbAffliction(Limb limb, Affliction newAffliction) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs b/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs index b19684c74..bb595803c 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Limb.cs @@ -491,10 +491,10 @@ namespace Barotrauma /// /// 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 attackPosition, IDamageable damageTarget, out AttackResult attackResult, float distance = -1) { attackResult = default(AttackResult); - float dist = distance > -1 ? distance : ConvertUnits.ToDisplayUnits(Vector2.Distance(SimPosition, attackSimPos)); + float dist = distance > -1 ? distance : ConvertUnits.ToDisplayUnits(Vector2.Distance(SimPosition, attackPosition)); bool wasRunning = attack.IsRunning; attack.UpdateAttackTimer(deltaTime); @@ -511,7 +511,7 @@ namespace Barotrauma ignoredBodies.Add(character.AnimController.Collider.FarseerBody); structureBody = Submarine.PickBody( - SimPosition, attackSimPos, + SimPosition, attackPosition, ignoredBodies, Physics.CollisionWall); if (damageTarget is Item) @@ -520,15 +520,14 @@ namespace Barotrauma // Ignore blocking on items, because it causes cases where a Mudraptor cannot hit the hatch, for example. wasHit = true; } - else if (damageTarget is Structure wall && structureBody != null && - (structureBody.UserData is Structure || (structureBody.UserData is Submarine sub && sub == wall.Submarine))) + else if (damageTarget is Structure && structureBody?.UserData is Structure) { - // If the attack is aimed to a structure (wall) and hits a structure or the sub, it's successful + // If the attack is aimed to a structure and hits a structure, it's successful wasHit = true; } else { - // If there is nothing between, the hit is successful + // If the attack is aimed to a character but hits a structure, the hit is blocked. wasHit = structureBody == null; } } @@ -608,7 +607,7 @@ namespace Barotrauma attack.SetCoolDown(); } - Vector2 diff = attackSimPos - SimPosition; + Vector2 diff = attackPosition - SimPosition; bool applyForces = (!attack.ApplyForcesOnlyOnce || !wasRunning) && diff.LengthSquared() > 0.00001f; if (applyForces) { @@ -621,13 +620,13 @@ namespace Barotrauma Limb limb = character.AnimController.Limbs[limbIndex]; Vector2 forcePos = limb.pullJoint == null ? limb.body.SimPosition : limb.pullJoint.WorldAnchorA; - limb.body.ApplyLinearImpulse(limb.Mass * attack.Force * Vector2.Normalize(attackSimPos - SimPosition), forcePos); + limb.body.ApplyLinearImpulse(limb.Mass * attack.Force * Vector2.Normalize(attackPosition - SimPosition), forcePos); } } else { Vector2 forcePos = pullJoint == null ? body.SimPosition : pullJoint.WorldAnchorA; - body.ApplyLinearImpulse(Mass * attack.Force * Vector2.Normalize(attackSimPos - SimPosition), forcePos); + body.ApplyLinearImpulse(Mass * attack.Force * Vector2.Normalize(attackPosition - SimPosition), forcePos); } } return wasHit; diff --git a/Barotrauma/BarotraumaShared/Source/DebugConsole.cs b/Barotrauma/BarotraumaShared/Source/DebugConsole.cs index 3cdabed81..17347cacc 100644 --- a/Barotrauma/BarotraumaShared/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaShared/Source/DebugConsole.cs @@ -912,7 +912,7 @@ namespace Barotrauma ThrowError(args[0] + " is not a valid latency value."); return; } - if (!float.TryParse(args[1], NumberStyles.Any, CultureInfo.InvariantCulture, out float randomLatency)) + if (!float.TryParse(args[0], NumberStyles.Any, CultureInfo.InvariantCulture, out float randomLatency)) { ThrowError(args[1] + " is not a valid latency value."); return; diff --git a/Barotrauma/BarotraumaShared/Source/Events/Missions/Mission.cs b/Barotrauma/BarotraumaShared/Source/Events/Missions/Mission.cs index e8f5e87fd..adc0b0d8d 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/Missions/Mission.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/Missions/Mission.cs @@ -103,6 +103,12 @@ namespace Barotrauma if (missionType == MissionType.Random) { allowedMissions.AddRange(MissionPrefab.List); +#if SERVER + if (GameMain.Server != null) + { + allowedMissions.RemoveAll(mission => !GameMain.Server.ServerSettings.AllowedRandomMissionTypes.Contains(mission.type)); + } +#endif } else if (missionType == MissionType.None) { @@ -118,11 +124,6 @@ namespace Barotrauma { allowedMissions.RemoveAll(m => !m.IsAllowed(locations[0], locations[1])); } - - if (allowedMissions.Count == 0) - { - return null; - } int probabilitySum = allowedMissions.Sum(m => m.Commonness); int randomNumber = rand.NextInt32() % probabilitySum; diff --git a/Barotrauma/BarotraumaShared/Source/GameSession/GameSession.cs b/Barotrauma/BarotraumaShared/Source/GameSession/GameSession.cs index ffe7cf9d3..d5778c9cc 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSession/GameSession.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSession/GameSession.cs @@ -208,7 +208,7 @@ namespace Barotrauma DockingPort myPort = null, outPostPort = null; foreach (DockingPort port in DockingPort.List) { - if (port.IsHorizontal || port.Docked) { continue; } + if (port.IsHorizontal) { continue; } if (port.Item.Submarine == level.StartOutpost) { outPostPort = port; diff --git a/Barotrauma/BarotraumaShared/Source/GameSettings.cs b/Barotrauma/BarotraumaShared/Source/GameSettings.cs index 2fd21c4aa..400a45443 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSettings.cs @@ -168,7 +168,7 @@ namespace Barotrauma } } - private float soundVolume = 0.5f, musicVolume = 0.3f, voiceChatVolume = 0.5f, microphoneVolume = 1.0f; + private float soundVolume = 0.5f, musicVolume = 0.3f, voiceChatVolume = 0.5f; public float SoundVolume { @@ -211,14 +211,6 @@ namespace Barotrauma } } - public float MicrophoneVolume - { - get { return microphoneVolume; } - set - { - microphoneVolume = MathHelper.Clamp(value, 0.1f, 5.0f); - } - } public string Language { get { return TextManager.Language; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Door.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Door.cs index 91d669c94..7058ea85c 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Door.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Door.cs @@ -51,11 +51,6 @@ namespace Barotrauma.Items.Components public PhysicsBody Body { get; private set; } - private float RepairThreshold - { - get { return item.GetComponent()?.ShowRepairUIThreshold ?? 0.0f; } - } - private float stuck; [Serialize(0.0f, false)] public float Stuck diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Throwable.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Throwable.cs index 7fb161dfa..fc74c2b70 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Throwable.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/Throwable.cs @@ -105,7 +105,7 @@ namespace Barotrauma.Items.Components GameServer.Log(picker.LogName + " threw " + item.Name, ServerLog.MessageType.ItemInteraction); #endif - item.Drop(picker, createNetworkEvent: GameMain.NetworkMember == null || GameMain.NetworkMember.IsServer); + item.Drop(picker); item.body.ApplyLinearImpulse(throwVector * throwForce * item.body.Mass * 3.0f); ac.GetLimb(LimbType.Head).body.ApplyLinearImpulse(throwVector*10.0f); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs index 28638ff15..ea482bfa5 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/ItemComponent.cs @@ -208,9 +208,8 @@ namespace Barotrauma.Items.Components public ItemComponent(Item item, XElement element) { this.item = item; - originalElement = element; name = element.Name.ToString(); - SerializableProperties = SerializableProperty.GetProperties(this); + properties = SerializableProperty.GetProperties(this); requiredItems = new Dictionary>(); requiredSkills = new List(); @@ -244,9 +243,18 @@ namespace Barotrauma.Items.Components DebugConsole.ThrowError("Invalid pick key in " + element + "!", e); } - SerializableProperties = SerializableProperty.DeserializeProperties(this, element); - ParseMsg(); - + properties = SerializableProperty.DeserializeProperties(this, element); +#if CLIENT + string msg = TextManager.Get(Msg, true); + if (msg != null) + { + foreach (InputType inputType in Enum.GetValues(typeof(InputType))) + { + msg = msg.Replace("[" + inputType.ToString().ToLowerInvariant() + "]", GameMain.Config.KeyBind(inputType).ToString()); + } + Msg = msg; + } +#endif foreach (XElement subElement in element.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) @@ -534,6 +542,7 @@ namespace Barotrauma.Items.Components GameAnalyticsManager.AddErrorEventOnce("ItemComponent.DegreeOfSuccess:CharacterNull", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); return 0.0f; } + float average = skillSuccessSum / requiredSkills.Count; float skillSuccessSum = 0.0f; for (int i = 0; i < requiredSkills.Count; i++) @@ -622,11 +631,53 @@ namespace Barotrauma.Items.Components public virtual void Load(XElement componentElement) { if (componentElement == null) return; + foreach (XAttribute attribute in componentElement.Attributes()) { - if (!SerializableProperties.TryGetValue(attribute.Name.ToString().ToLowerInvariant(), out SerializableProperty property)) continue; + if (!properties.TryGetValue(attribute.Name.ToString().ToLowerInvariant(), out SerializableProperty property)) continue; property.TrySetValue(this, attribute.Value); } +#if CLIENT + string msg = TextManager.Get(Msg, true); + if (msg != null) + { + foreach (InputType inputType in Enum.GetValues(typeof(InputType))) + { + msg = msg.Replace("[" + inputType.ToString().ToLowerInvariant() + "]", GameMain.Config.KeyBind(inputType).ToString()); + } + Msg = msg; + } +#endif + var prevRequiredItems = new Dictionary>(requiredItems); + bool overrideRequiredItems = false; + + foreach (XElement subElement in componentElement.Elements()) + { + switch (subElement.Name.ToString().ToLowerInvariant()) + { + case "requireditem": + if (!overrideRequiredItems) requiredItems.Clear(); + overrideRequiredItems = true; + + RelatedItem newRequiredItem = RelatedItem.Load(subElement, item.Name); + if (newRequiredItem == null) continue; + + var prevRequiredItem = prevRequiredItems.ContainsKey(newRequiredItem.Type) ? + prevRequiredItems[newRequiredItem.Type].Find(ri => ri.JoinedIdentifiers == newRequiredItem.JoinedIdentifiers) : null; + if (prevRequiredItem != null) + { + newRequiredItem.statusEffects = prevRequiredItem.statusEffects; + newRequiredItem.Msg = prevRequiredItem.Msg; + } + + if (!requiredItems.ContainsKey(newRequiredItem.Type)) + { + requiredItems[newRequiredItem.Type] = new List(); + } + requiredItems[newRequiredItem.Type].Add(newRequiredItem); + break; + } + } ParseMsg(); OverrideRequiredItems(componentElement); } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs index 0f790a004..660bc5dd8 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs @@ -201,19 +201,19 @@ namespace Barotrauma.Items.Components tolerance = MathHelper.Lerp(5.0f, 20.0f, degreeOfSuccess); allowedTurbineOutput = new Vector2(correctTurbineOutput - tolerance, correctTurbineOutput + tolerance); + float temperatureTolerance = MathHelper.Lerp(10.0f, 20.0f, degreeOfSuccess); optimalTemperature = Vector2.Lerp(new Vector2(40.0f, 60.0f), new Vector2(30.0f, 70.0f), degreeOfSuccess); allowedTemperature = Vector2.Lerp(new Vector2(30.0f, 70.0f), new Vector2(10.0f, 90.0f), degreeOfSuccess); - - optimalFissionRate = Vector2.Lerp(new Vector2(30, AvailableFuel - 20), new Vector2(20, AvailableFuel - 10), degreeOfSuccess); - optimalFissionRate.X = Math.Min(optimalFissionRate.X, optimalFissionRate.Y - 10); - allowedFissionRate = Vector2.Lerp(new Vector2(20, AvailableFuel), new Vector2(10, AvailableFuel), degreeOfSuccess); - allowedFissionRate.X = Math.Min(allowedFissionRate.X, allowedFissionRate.Y - 10); + + float fissionRateTolerance = MathHelper.Lerp(10.0f, 20.0f, degreeOfSuccess); + optimalFissionRate = Vector2.Lerp(new Vector2(40.0f, 70.0f), new Vector2(30.0f, 85.0f), degreeOfSuccess); + allowedFissionRate = Vector2.Lerp(new Vector2(30.0f, 85.0f), new Vector2(20.0f, 98.0f), degreeOfSuccess); float heatAmount = fissionRate * (AvailableFuel / 100.0f) * 2.0f; float temperatureDiff = (heatAmount - turbineOutput) - Temperature; Temperature += MathHelper.Clamp(Math.Sign(temperatureDiff) * 10.0f * deltaTime, -Math.Abs(temperatureDiff), Math.Abs(temperatureDiff)); if (item.InWater && AvailableFuel < 100.0f) Temperature -= 12.0f * deltaTime; - + FissionRate = MathHelper.Lerp(fissionRate, Math.Min(targetFissionRate, AvailableFuel), deltaTime); TurbineOutput = MathHelper.Lerp(turbineOutput, targetTurbineOutput, deltaTime); @@ -364,7 +364,7 @@ namespace Barotrauma.Items.Components } else if (-currPowerConsumption < load) { - targetFissionRate = Math.Min(targetFissionRate + speed * 2 * deltaTime, 100.0f); + targetFissionRate = Math.Min(targetFissionRate + speed * 2 * deltaTime, allowedFissionRate.Y); } targetFissionRate = MathHelper.Clamp(targetFissionRate, 0.0f, 100.0f); } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerContainer.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerContainer.cs index b5d448e79..542f66087 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerContainer.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerContainer.cs @@ -153,7 +153,7 @@ namespace Barotrauma.Items.Components } continue; } - if (!pt.IsActive || !pt.CanTransfer) { continue; } + if (!pt.IsActive) { continue; } gridLoad += pt.PowerLoad; gridPower -= pt.CurrPowerConsumption; @@ -209,9 +209,9 @@ namespace Barotrauma.Items.Components Charge -= CurrPowerOutput / 3600.0f; } - item.SendSignal(0, ((int)Charge).ToString(), "charge", null); - item.SendSignal(0, ((int)((Charge / capacity) * 100)).ToString(), "charge_%", null); - item.SendSignal(0, ((int)((RechargeSpeed / maxRechargeSpeed) * 100)).ToString(), "charge_rate", null); + item.SendSignal(0, Charge.ToString(), "charge", null); + item.SendSignal(0, ((Charge / capacity) * 100).ToString(), "charge_%", null); + item.SendSignal(0, ((RechargeSpeed / maxRechargeSpeed) * 100).ToString(), "charge_rate", null); foreach (Pair connected in directlyConnected) { diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs index 233e30f68..f15e8dc8c 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs @@ -319,13 +319,7 @@ namespace Barotrauma.Items.Components ApplyStatusEffects(ActionType.OnActive, deltaTime, null); - //float maxPower = this is RelayComponent relayComponent ? relayComponent.MaxPower : float.PositiveInfinity; - RelayComponent thisRelayComponent = this as RelayComponent; - if (thisRelayComponent != null) - { - clampPower = Math.Min(Math.Min(clampPower, thisRelayComponent.MaxPower), powerLoad); - clampLoad = Math.Min(clampLoad, thisRelayComponent.MaxPower); - } + float maxPower = this is RelayComponent relayComponent ? relayComponent.MaxPower : float.PositiveInfinity; foreach (Connection c in PowerConnections) { @@ -363,8 +357,6 @@ namespace Barotrauma.Items.Components continue; } - float addLoad = 0.0f; - float addPower = 0.0f; if (powered is PowerContainer powerContainer) { if (recipient.Name == "power_in") @@ -373,7 +365,7 @@ namespace Barotrauma.Items.Components } else { - addPower = powerContainer.CurrPowerOutput; + fullPower += Math.Min(powerContainer.CurrPowerOutput, maxPower); } } else @@ -388,16 +380,10 @@ namespace Barotrauma.Items.Components //negative power consumption = the construction is a //generator/battery or another junction box { - addPower -= powered.CurrPowerConsumption; + fullPower -= Math.Max(powered.CurrPowerConsumption, -maxPower); } } - - if (addPower + fullPower > clampPower) { addPower -= (addPower + fullPower) - clampPower; }; - if (addPower > 0) { fullPower += addPower; } - - if (addLoad + fullLoad > clampLoad) { addLoad -= (addLoad + fullLoad) - clampLoad; }; - if (addLoad > 0) { fullLoad += addLoad; } - } + } } } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Repairable.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Repairable.cs index 8d3baec86..3f33c4df2 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Repairable.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Repairable.cs @@ -12,6 +12,8 @@ namespace Barotrauma.Items.Components public static float SkillIncreaseMultiplier = 0.4f; private string header; + + private float fixDurationLowSkill, fixDurationHighSkill; private float deteriorationTimer; @@ -50,20 +52,17 @@ namespace Barotrauma.Items.Components 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.")] - public float FixDurationLowSkill + /*private float repairProgress; + public float RepairProgress { - 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.")] - public float FixDurationHighSkill - { - get; - set; - } - + get { return repairProgress; } + set + { + repairProgress = MathHelper.Clamp(value, 0.0f, 1.0f); + if (repairProgress >= 1.0f && currentFixer != null) currentFixer.AnimController.Anim = AnimController.Animation.None; + } + }*/ + private Character currentFixer; public Character CurrentFixer { @@ -84,6 +83,8 @@ namespace Barotrauma.Items.Components this.item = item; header = element.GetAttributeString("name", ""); + fixDurationLowSkill = element.GetAttributeFloat("fixdurationlowskill", 100.0f); + fixDurationHighSkill = element.GetAttributeFloat("fixdurationhighskill", 5.0f); InitProjSpecific(element); } @@ -159,7 +160,7 @@ namespace Barotrauma.Items.Components } bool wasBroken = !item.IsFullCondition; - float fixDuration = MathHelper.Lerp(FixDurationLowSkill, FixDurationHighSkill, successFactor); + float fixDuration = MathHelper.Lerp(fixDurationLowSkill, fixDurationHighSkill, successFactor); if (fixDuration <= 0.0f) { item.Condition = item.MaxCondition; @@ -185,5 +186,26 @@ namespace Barotrauma.Items.Components { character.AnimController.UpdateUseItem(false, item.WorldPosition + new Vector2(0.0f, 100.0f) * ((item.Condition / item.MaxCondition) % 0.1f)); } + + public void ServerWrite(NetBuffer msg, Client c, object[] extraData = null) + { + msg.Write(deteriorationTimer); + } + + public void ClientRead(ServerNetObject type, NetBuffer msg, float sendingTime) + { + deteriorationTimer = msg.ReadSingle(); + } + + public void ClientWrite(NetBuffer msg, object[] extraData = null) + { + //no need to write anything, just letting the server know we started repairing + } + + public void ServerRead(ClientNetObject type, NetBuffer msg, Client c) + { + if (c.Character == null) return; + StartRepairing(c.Character); + } } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs index 9a93d357f..021ad6197 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs @@ -77,7 +77,7 @@ namespace Barotrauma.Items.Components IsActive = value; #if SERVER - if (GameMain.Server != null && GameMain.Server.GameStarted) { item.CreateServerEvent(this); } + if (GameMain.Server != null) item.CreateServerEvent(this); #endif } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs index 8b89d237a..2291509bf 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/Wire.cs @@ -177,21 +177,14 @@ namespace Barotrauma.Items.Components Vector2 nodePos = refSub == null ? newConnection.Item.Position : newConnection.Item.Position - refSub.HiddenSubPosition; - + + if (nodes.Count > 0 && nodes[0] == nodePos) break; if (nodes.Count > 1 && nodes[nodes.Count - 1] == nodePos) break; //make sure we place the node at the correct end of the wire (the end that's closest to the new node pos) int newNodeIndex = 0; if (nodes.Count > 1) - { - if (Vector2.DistanceSquared(nodes[nodes.Count-1], nodePos) < Vector2.DistanceSquared(nodes[0], nodePos)) - { - newNodeIndex = nodes.Count; - } - } - - if (newNodeIndex == 0) { nodes.Insert(0, nodePos); } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Turret.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Turret.cs index 3dfbf16d9..a74c4f4e2 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Turret.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Turret.cs @@ -433,10 +433,9 @@ namespace Barotrauma.Items.Components if (usableProjectileCount == 0 || (usableProjectileCount < maxProjectileCount && objective.Option.ToLowerInvariant() != "fireatwill")) { ItemContainer container = null; - Item containerItem = null; foreach (MapEntity e in item.linkedTo) { - containerItem = e as Item; + var containerItem = e as Item; if (containerItem == null) continue; container = containerItem.GetComponent(); @@ -454,7 +453,7 @@ namespace Barotrauma.Items.Components var containShellObjective = new AIObjectiveContainItem(character, container.ContainableItems[0].Identifiers[0], container); character?.Speak(TextManager.Get("DialogLoadTurret").Replace("[itemname]", item.Name), null, 0.0f, "loadturret", 30.0f); containShellObjective.MinContainedAmount = usableProjectileCount + 1; - containShellObjective.ignoredContainerIdentifiers = new string[] { containerItem.prefab.Identifier }; + containShellObjective.IgnoreAlreadyContainedItems = true; objective.AddSubObjective(containShellObjective); return false; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Item.cs b/Barotrauma/BarotraumaShared/Source/Items/Item.cs index 11c413b9b..5244c3978 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Item.cs @@ -59,7 +59,8 @@ namespace Barotrauma public PhysicsBody body; public readonly XElement StaticBodyConfig; - + + private bool needsPositionUpdate; private float lastSentCondition; private float sendConditionUpdateTimer; private bool conditionUpdatePending; @@ -88,7 +89,7 @@ namespace Barotrauma if (hasInGameEditableProperties == null) { hasInGameEditableProperties = false; - if (SerializableProperties.Values.Any(p => p.Attributes.OfType().Any())) + if (properties.Values.Any(p => p.Attributes.OfType().Any())) { hasInGameEditableProperties = true; } @@ -97,7 +98,7 @@ namespace Barotrauma foreach (ItemComponent component in components) { if (!component.AllowInGameEditing) { continue; } - if (component.SerializableProperties.Values.Any(p => p.Attributes.OfType().Any())) + if (component.properties.Values.Any(p => p.Attributes.OfType().Any())) { hasInGameEditableProperties = true; break; @@ -211,14 +212,14 @@ namespace Barotrauma set { spriteColor = value; } } - [Serialize("1.0,1.0,1.0,1.0", true), Editable] + [Serialize("1.0,1.0,1.0,1.0", false), Editable] public Color InventoryIconColor { get; 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.")] + [Serialize("1.0,1.0,1.0,1.0", false), 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.")] public Color ContainerColor { get; @@ -274,11 +275,12 @@ namespace Barotrauma SetActiveSprite(); - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer && !MathUtils.NearlyEqual(lastSentCondition, condition)) + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer && lastSentCondition != condition) { if (Math.Abs(lastSentCondition - condition) > 1.0f || condition == 0.0f || condition == Prefab.Health) { - conditionUpdatePending = true; + GameMain.NetworkMember.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status }); + lastSentCondition = condition; } } } @@ -583,10 +585,10 @@ namespace Barotrauma public override MapEntity Clone() { Item clone = new Item(rect, Prefab, Submarine, callOnItemLoaded: false); - foreach (KeyValuePair property in SerializableProperties) + foreach (KeyValuePair property in properties) { if (!property.Value.Attributes.OfType().Any()) continue; - clone.SerializableProperties[property.Key].TrySetValue(clone, property.Value.GetValue(this)); + clone.properties[property.Key].TrySetValue(clone, property.Value.GetValue(this)); } if (components.Count != clone.components.Count) @@ -603,7 +605,7 @@ namespace Barotrauma foreach (KeyValuePair property in components[i].SerializableProperties) { if (!property.Value.Attributes.OfType().Any()) continue; - clone.components[i].SerializableProperties[property.Key].TrySetValue(clone.components[i], property.Value.GetValue(components[i])); + clone.components[i].properties[property.Key].TrySetValue(clone.components[i], property.Value.GetValue(components[i])); } //clone requireditem identifiers @@ -995,21 +997,6 @@ namespace Barotrauma aiTarget.SightRange -= deltaTime * 1000.0f; aiTarget.SoundRange -= deltaTime * 1000.0f; } - - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer) - { - sendConditionUpdateTimer -= deltaTime; - if (conditionUpdatePending) - { - if (sendConditionUpdateTimer <= 0.0f) - { - GameMain.NetworkMember.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status }); - lastSentCondition = condition; - sendConditionUpdateTimer = NetConfig.ItemConditionUpdateInterval; - conditionUpdatePending = false; - } - } - } ApplyStatusEffects(ActionType.Always, deltaTime, null); @@ -1574,15 +1561,12 @@ namespace Barotrauma return isCombined; } - public void Drop(Character dropper, bool createNetworkEvent = true) + public void Drop(Character dropper) { - if (createNetworkEvent) + if (parentInventory != null && !parentInventory.Owner.Removed && !Removed && + GameMain.NetworkMember != null && (GameMain.NetworkMember.IsServer || Character.Controlled == dropper)) { - if (parentInventory != null && !parentInventory.Owner.Removed && !Removed && - GameMain.NetworkMember != null && (GameMain.NetworkMember.IsServer || Character.Controlled == dropper)) - { - parentInventory.CreateNetworkEvent(); - } + parentInventory.CreateNetworkEvent(); } foreach (ItemComponent ic in components) { ic.Drop(dropper); } @@ -1825,20 +1809,8 @@ namespace Barotrauma } partial void UpdateNetPosition(float deltaTime); - + public static Item Load(XElement element, Submarine submarine) - { - return Load(element, submarine, createNetworkEvent: false); - } - - /// - /// Instantiate a new item and load its data from the XML element. - /// - /// The element containing the data of the item - /// The submarine to spawn the item in (can be null) - /// Should an EntitySpawner event be created to notify clients about the item being created. - /// - public static Item Load(XElement element, Submarine submarine, bool createNetworkEvent) { string name = element.Attribute("name").Value; string identifier = element.GetAttributeString("identifier", ""); @@ -1884,16 +1856,9 @@ namespace Barotrauma linkedToID = new List() }; -#if SERVER - if (createNetworkEvent) - { - Spawner.CreateNetworkEvent(item, remove: false); - } -#endif - foreach (XAttribute attribute in element.Attributes()) { - if (!item.SerializableProperties.TryGetValue(attribute.Name.ToString(), out SerializableProperty property)) continue; + if (!item.properties.TryGetValue(attribute.Name.ToString(), out SerializableProperty property)) continue; bool shouldBeLoaded = false; foreach (var propertyAttribute in property.Attributes.OfType()) { @@ -1937,7 +1902,7 @@ namespace Barotrauma { component.OnItemLoaded(); } - + return item; } diff --git a/Barotrauma/BarotraumaShared/Source/Items/ItemInventory.cs b/Barotrauma/BarotraumaShared/Source/Items/ItemInventory.cs index 76866dfdf..6e177f7a3 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/ItemInventory.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/ItemInventory.cs @@ -91,7 +91,8 @@ namespace Barotrauma public override void CreateNetworkEvent() { - if (!Item.ItemList.Contains(container.Item)) + int componentIndex = container.Item.GetComponentIndex(container); + if (componentIndex == -1) { string errorMsg = "Attempted to create a network event for an item (" + container.Item.Name + ") that hasn't been fully initialized yet."; DebugConsole.ThrowError(errorMsg); @@ -100,13 +101,6 @@ namespace Barotrauma GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); return; } - - int componentIndex = container.Item.GetComponentIndex(container); - if (componentIndex == -1) - { - DebugConsole.Log("Creating a network event for the item \"" + container.Item + "\" failed, ItemContainer not found in components"); - return; - } if (GameMain.NetworkMember != null) { diff --git a/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs b/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs index 13c6965e9..c94dffa0f 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Explosion.cs @@ -28,10 +28,8 @@ namespace Barotrauma public Explosion(float range, float force, float damage, float structureDamage, float empStrength = 0.0f) { - attack = new Attack(damage, 0.0f, 0.0f, structureDamage, range) - { - SeverLimbsProbability = 1.0f - }; + attack = new Attack(damage, 0.0f, 0.0f, structureDamage, range); + attack.SeverLimbsProbability = 1.0f; this.force = force; this.empStrength = empStrength; sparks = true; @@ -185,6 +183,9 @@ namespace Barotrauma Hull hull = Hull.FindHull(ConvertUnits.ToDisplayUnits(explosionPos), null, false); bool underWater = hull == null || explosionPos.Y < hull.Surface; + Hull hull = Hull.FindHull(ConvertUnits.ToDisplayUnits(explosionPos), null, false); + bool underWater = hull == null || explosionPos.Y < hull.Surface; + explosionPos = ConvertUnits.ToSimUnits(explosionPos); Dictionary distFactors = new Dictionary(); diff --git a/Barotrauma/BarotraumaShared/Source/Map/FireSource.cs b/Barotrauma/BarotraumaShared/Source/Map/FireSource.cs index c252c399a..83ea002c0 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/FireSource.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/FireSource.cs @@ -175,11 +175,12 @@ namespace Barotrauma LimitSize(); UpdateProjSpecific(growModifier); - - if (size.X < 1.0f && (GameMain.NetworkMember == null || GameMain.NetworkMember.IsServer)) - { - Remove(); - } + +#if CLIENT + if (GameMain.Client != null) return; +#endif + + if (size.X < 1.0f) Remove(); } partial void UpdateProjSpecific(float growModifier); @@ -292,6 +293,10 @@ namespace Barotrauma //evaporate some of the water hull.WaterVolume -= extinguishAmount; +#if CLIENT + if (GameMain.Client != null) return; +#endif + if (size.X < 1.0f && (GameMain.NetworkMember == null || GameMain.NetworkMember.IsServer)) { Remove(); @@ -320,11 +325,12 @@ namespace Barotrauma size.X -= extinguishAmount; hull.WaterVolume -= extinguishAmount; - - if (size.X < 1.0f && (GameMain.NetworkMember == null || GameMain.NetworkMember.IsServer)) - { - Remove(); - } + +#if CLIENT + if (GameMain.Client != null) return; +#endif + + if (size.X < 1.0f) Remove(); } public void Extinguish(float deltaTime, float amount, Vector2 worldPosition) diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs index 0bb9df3e9..8ffc5630e 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs @@ -231,7 +231,7 @@ namespace Barotrauma public static Level CreateRandom(LocationConnection locationConnection) { - string seed = locationConnection.Locations[0].BaseName + locationConnection.Locations[1].BaseName; + string seed = locationConnection.Locations[0].Name + locationConnection.Locations[1].Name; float sizeFactor = MathUtils.InverseLerp( MapGenerationParams.Instance.SmallLevelConnectionLength, @@ -1522,40 +1522,14 @@ namespace Barotrauma outpost.MakeOutpost(); Point? minSize = null; - DockingPort subPort = null; if (Submarine.MainSub != null) { Point subSize = Submarine.MainSub.GetDockedBorders().Size; Point outpostSize = outpost.GetDockedBorders().Size; minSize = new Point(Math.Max(subSize.X, outpostSize.X), subSize.Y + outpostSize.Y); - - float closestDistance = float.MaxValue; - foreach (DockingPort port in DockingPort.List) - { - if (port.IsHorizontal || port.Docked) { continue; } - if (port.Item.Submarine != Submarine.MainSub) { continue; } - //the submarine port has to be at the top of the sub - if (port.Item.WorldPosition.Y < Submarine.MainSub.WorldPosition.Y) { continue; } - float dist = Math.Abs(port.Item.WorldPosition.X - Submarine.MainSub.WorldPosition.X); - if (dist < closestDistance) - { - subPort = port; - closestDistance = dist; - } - } } - float subDockingPortOffset = subPort == null ? 0.0f : subPort.Item.WorldPosition.X - Submarine.MainSub.WorldPosition.X; - //don't try to compensate if the port is very far from the sub's center of mass - if (Math.Abs(subDockingPortOffset) > 2000.0f) - { - subDockingPortOffset = MathHelper.Clamp(subDockingPortOffset, -2000.0f, 2000.0f); - string warningMsg = "Docking port very far from the sub's center of mass (submarine: " + Submarine.MainSub.Name + ", dist: " + subDockingPortOffset + "). The level generator may not be able to place the outpost so that docking is possible."; - DebugConsole.NewMessage(warningMsg, Color.Orange); - GameAnalyticsManager.AddErrorEventOnce("Lever.CreateOutposts:DockingPortVeryFar" + Submarine.MainSub.Name, GameAnalyticsSDK.Net.EGAErrorSeverity.Warning, warningMsg); - } - - outpost.SetPosition(outpost.FindSpawnPos(i == 0 ? StartPosition : EndPosition, minSize, subDockingPortOffset)); + outpost.SetPosition(outpost.FindSpawnPos(i == 0 ? StartPosition : EndPosition, minSize)); if ((i == 0) == !Mirrored) { StartOutpost = outpost; diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObject.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObject.cs index 3874415b6..d96da098c 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObject.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObject.cs @@ -15,6 +15,7 @@ namespace Barotrauma public Vector3 Position; public float NetworkUpdateTimer; + public const float NetworkUpdateInterval = 0.2f; public float Scale; diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObjectManager.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObjectManager.cs index b75965a40..40469cea9 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObjectManager.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelObjectManager.cs @@ -343,7 +343,7 @@ namespace Barotrauma { GameMain.NetworkMember.CreateEntityEvent(this, new object[] { obj }); obj.NeedsNetworkSyncing = false; - obj.NetworkUpdateTimer = NetConfig.LevelObjectUpdateInterval; + obj.NetworkUpdateTimer = LevelObject.NetworkUpdateInterval; } } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelTrigger.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelTrigger.cs index 1c3ec2339..83033e604 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelTrigger.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/LevelObjects/LevelTrigger.cs @@ -432,16 +432,12 @@ namespace Barotrauma { if (ForceFluctuationStrength > 0.0f) { - //no need for force fluctuation (or network updates) if the trigger limits velocity and there are no triggerers - if (forceMode != TriggerForceMode.LimitVelocity || triggerers.Any()) + forceFluctuationTimer += deltaTime; + if (forceFluctuationTimer > ForceFluctuationInterval) { - forceFluctuationTimer += deltaTime; - if (forceFluctuationTimer > ForceFluctuationInterval) - { - NeedsNetworkSyncing = true; - currentForceFluctuation = Rand.Range(1.0f - ForceFluctuationStrength, 1.0f); - forceFluctuationTimer = 0.0f; - } + NeedsNetworkSyncing = true; + currentForceFluctuation = Rand.Range(1.0f - ForceFluctuationStrength, 1.0f); + forceFluctuationTimer = 0.0f; } } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Map/Location.cs b/Barotrauma/BarotraumaShared/Source/Map/Map/Location.cs index e397d485f..c2e449bc8 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Map/Location.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Map/Location.cs @@ -15,8 +15,6 @@ namespace Barotrauma public int TypeChangeTimer; - public string BaseName { get => baseName; } - public string Name { get; private set; } public Vector2 MapPosition { get; private set; } @@ -33,10 +31,10 @@ namespace Barotrauma get { CheckMissionCompleted(); - + for (int i = availableMissions.Count; i < Connections.Count * 2; i++) { - int seed = (ToolBox.StringToInt(BaseName) + MissionsCompleted * 10 + i) % int.MaxValue; + int seed = (ToolBox.StringToInt(Name) + MissionsCompleted * 10 + i) % int.MaxValue; MTRandom rand = new MTRandom(seed); LocationConnection connection = Connections[(MissionsCompleted + i) % Connections.Count]; @@ -47,7 +45,7 @@ namespace Barotrauma if (availableMissions.Any(m => m.Prefab == mission.Prefab)) { continue; } if (GameSettings.VerboseLogging && mission != null) { - DebugConsole.NewMessage("Generated a new mission for a location (location: " + Name + ", seed: " + seed.ToString("X") + ", missions completed: " + MissionsCompleted + ", type: " + mission.Name + ")", Color.White); + DebugConsole.NewMessage("Generated a new mission for a location connection (seed: " + seed.ToString("X") + ", type: " + mission.Name + ")", Color.White); } availableMissions.Add(mission); } @@ -100,16 +98,7 @@ namespace Barotrauma public void ChangeType(LocationType newType) { - if (newType == Type) { return; } - - //clear missions from this and adjacent locations (they may be invalid now) - availableMissions.Clear(); - foreach (LocationConnection connection in Connections) - { - connection.OtherLocation(this)?.availableMissions.Clear(); - } - - DebugConsole.Log("Location " + baseName + " changed it's type from " + Type + " to " + newType); + if (newType == Type) return; Type = newType; Name = Type.NameFormats[nameFormatIndex % Type.NameFormats.Count].Replace("[name]", baseName); @@ -121,7 +110,6 @@ namespace Barotrauma { if (mission.Completed) { - DebugConsole.Log("Mission \"" + mission.Name + "\" completed in \"" + Name + "\"."); MissionsCompleted++; } } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Map/Map.cs b/Barotrauma/BarotraumaShared/Source/Map/Map/Map.cs index 5776ce80b..ba0ba04d5 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Map/Map.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Map/Map.cs @@ -578,12 +578,10 @@ namespace Barotrauma location.MissionsCompleted = missionsCompleted; if (showNotifications && prevLocationType != location.Type) { - var change = prevLocationType.CanChangeTo.Find(c => - c.ChangeToType.ToLowerInvariant() == location.Type.Identifier.ToLowerInvariant()); - if (change != null) - { - ChangeLocationType(location, prevLocationName, change); - } + ChangeLocationType( + location, + prevLocationName, + prevLocationType.CanChangeTo.Find(c => c.ChangeToType.ToLowerInvariant() == location.Type.Identifier.ToLowerInvariant())); } break; case "connection": diff --git a/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs b/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs index 569b5ccff..b5a5bc508 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs @@ -407,7 +407,7 @@ namespace Barotrauma try { - MethodInfo loadMethod = t.GetMethod("Load", new [] { typeof(XElement), typeof(Submarine) }); + MethodInfo loadMethod = t.GetMethod("Load"); if (loadMethod == null) { DebugConsole.ThrowError("Could not find the method \"Load\" in " + t + "."); diff --git a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs index 82d0dad3e..6e4fe089b 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs @@ -297,13 +297,7 @@ namespace Barotrauma CreateStairBodies(); } } - - // Only add ai targets automatically to walls - if (aiTarget == null && HasBody && Tags.Contains("wall")) - { - aiTarget = new AITarget(this); - } - + InsertToList(); } diff --git a/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs b/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs index 037364597..75ec3391b 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs @@ -8,8 +8,6 @@ namespace Barotrauma { partial class StructurePrefab : MapEntityPrefab { - public XElement ConfigElement { get; private set; } - private bool canSpriteFlipX, canSpriteFlipY; private float health; @@ -152,7 +150,6 @@ namespace Barotrauma { name = element.GetAttributeString("name", "") }; - sp.ConfigElement = element; if (string.IsNullOrEmpty(sp.name)) sp.name = element.Name.ToString(); sp.identifier = element.GetAttributeString("identifier", ""); @@ -217,10 +214,6 @@ namespace Barotrauma } SerializableProperty.DeserializeProperties(sp, element); - if (sp.Body) - { - sp.Tags.Add("wall"); - } string translatedDescription = TextManager.Get("EntityDescription." + sp.identifier, true); if (!string.IsNullOrEmpty(translatedDescription)) sp.Description = translatedDescription; diff --git a/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs b/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs index 89d3155f7..f185a891f 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs @@ -10,7 +10,6 @@ using System.Collections.Generic; using System.ComponentModel; using System.IO; using System.Linq; -using System.Threading; using System.Xml.Linq; using Voronoi2; @@ -494,7 +493,7 @@ namespace Barotrauma } } - public Vector2 FindSpawnPos(Vector2 spawnPos, Point? submarineSize = null, float subDockingPortOffset = 0.0f) + public Vector2 FindSpawnPos(Vector2 spawnPos, Point? submarineSize = null) { Rectangle dockedBorders = GetDockedBorders(); Vector2 diffFromDockedBorders = @@ -542,17 +541,17 @@ namespace Barotrauma else if (minX < 0) { //no wall found at the left side, spawn to the left from the right-side wall - spawnPos.X = maxX - minWidth - 100.0f + subDockingPortOffset; + spawnPos.X = maxX - minWidth - 100.0f; } else if (maxX > Level.Loaded.Size.X) { //no wall found at right side, spawn to the right from the left-side wall - spawnPos.X = minX + minWidth + 100.0f + subDockingPortOffset; + spawnPos.X = minX + minWidth + 100.0f; } else { //walls found at both sides, use their midpoint - spawnPos.X = (minX + maxX) / 2 + subDockingPortOffset; + spawnPos.X = (minX + maxX) / 2; } spawnPos.Y = Math.Min(spawnPos.Y, Level.Loaded.Size.Y - dockedBorders.Height / 2 - 10); diff --git a/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs b/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs index a0d500ade..0a1b5fa21 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/SubmarineBody.cs @@ -700,23 +700,6 @@ namespace Barotrauma Vector2 impulse = direction * impact * 0.5f; impulse = impulse.ClampLength(5.0f); - if (!MathUtils.IsValid(impulse)) - { - string errorMsg = - "Invalid impulse in SubmarineBody.ApplyImpact: " + impulse + - ". Direction: " + direction + ", body position: " + Body.SimPosition + ", impact: " + impact + "."; - if (GameMain.NetworkMember != null) - { - errorMsg += GameMain.NetworkMember.IsClient ? " Playing as a client." : " Hosting a server."; - } - if (GameSettings.VerboseLogging) DebugConsole.ThrowError(errorMsg); - GameAnalyticsManager.AddErrorEventOnce( - "SubmarineBody.ApplyImpact:InvalidImpulse", - GameAnalyticsSDK.Net.EGAErrorSeverity.Error, - errorMsg); - return; - } - #if CLIENT if (Character.Controlled != null && Character.Controlled.Submarine == submarine) { diff --git a/Barotrauma/BarotraumaShared/Source/Networking/ChatMessage.cs b/Barotrauma/BarotraumaShared/Source/Networking/ChatMessage.cs index e40d6c714..2876896aa 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/ChatMessage.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/ChatMessage.cs @@ -129,10 +129,10 @@ namespace Barotrauma.Networking if (listener.WorldPosition == sender.WorldPosition) { return 0.0f; } float dist = Vector2.Distance(listener.WorldPosition, sender.WorldPosition); - if (dist > range) { return 1.0f; } + if (dist > range) { return 0.0f; } if (Submarine.CheckVisibility(listener.SimPosition, sender.SimPosition) != null) dist = (dist + 100f) * obstructionmult; - if (dist > range) { return 1.0f; } + if (dist > range) { return 0.0f; } return dist / range; } @@ -152,7 +152,7 @@ namespace Barotrauma.Networking public static string ApplyDistanceEffect(string text, float garbleAmount) { if (garbleAmount < 0.3f) return text; - if (garbleAmount >= 1.0f) return ""; + if (garbleAmount > 1.0f) return ""; int startIndex = Math.Max(text.IndexOf(':') + 1, 1); diff --git a/Barotrauma/BarotraumaShared/Source/Networking/FileTransfer/FileTransfer.cs b/Barotrauma/BarotraumaShared/Source/Networking/FileTransfer/FileTransfer.cs index a5d48f5eb..51a489698 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/FileTransfer/FileTransfer.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/FileTransfer/FileTransfer.cs @@ -7,7 +7,7 @@ enum FileTransferMessageType { - Unknown, Initiate, Data, TransferOnSameMachine, Cancel + Unknown, Initiate, Data, Cancel } enum FileTransferType diff --git a/Barotrauma/BarotraumaShared/Source/Networking/NetConfig.cs b/Barotrauma/BarotraumaShared/Source/Networking/NetConfig.cs index 74b6afcb2..d7a36e28c 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/NetConfig.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/NetConfig.cs @@ -32,14 +32,11 @@ namespace Barotrauma.Networking public const float HighPrioCharacterPositionUpdateInterval = 0.0f; public const float LowPrioCharacterPositionUpdateInterval = 1.0f; - public const float DeleteDisconnectedTime = 20.0f; - - public const float ItemConditionUpdateInterval = 0.15f; - public const float LevelObjectUpdateInterval = 0.5f; - public const float HullUpdateInterval = 0.5f; - public const float HullUpdateDistance = 20000.0f; - - public const int MaxEventPacketsPerUpdate = 4; + //how much the physics body of an item has to move until the server + //send a position update to clients (in sim units) + public const float ItemPosUpdateDistance = 2.0f; + + public const float DeleteDisconnectedTime = 10.0f; /// /// Interpolates the positional error of a physics body towards zero. diff --git a/Barotrauma/BarotraumaShared/Source/Networking/NetEntityEvent/NetEntityEventManager.cs b/Barotrauma/BarotraumaShared/Source/Networking/NetEntityEvent/NetEntityEventManager.cs index 20cb9b39a..03e28f3d4 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/NetEntityEvent/NetEntityEventManager.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/NetEntityEvent/NetEntityEventManager.cs @@ -58,8 +58,15 @@ namespace Barotrauma.Networking eventCount++; continue; } - - if (msg.LengthBytes + tempBuffer.LengthBytes + tempEventBuffer.LengthBytes > MaxEventBufferLength) + //the ID has been taken by another entity (the original entity has been removed) -> write an empty event + /*else if (Entity.FindEntityByID(e.Entity.ID) != e.Entity || e.Entity.IdFreed) + { + //technically the clients don't have any use for these, but removing events and shifting the IDs of all + //consecutive ones is so error-prone that I think this is a safer option + tempBuffer.Write(Entity.NullEntityID); + tempBuffer.WritePadBits(); + }*/ + else { //no more room in this packet break; diff --git a/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs b/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs index 3a4f36a23..5732a9955 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs @@ -513,29 +513,11 @@ namespace Barotrauma.Networking set; } - private SelectionMode subSelectionMode; [Serialize(SelectionMode.Manual, true)] - public SelectionMode SubSelectionMode - { - get { return subSelectionMode; } - set - { - subSelectionMode = value; - Voting.AllowSubVoting = subSelectionMode == SelectionMode.Vote; - } - } + public SelectionMode SubSelectionMode { get; private set; } - private SelectionMode modeSelectionMode; [Serialize(SelectionMode.Manual, true)] - public SelectionMode ModeSelectionMode - { - get { return modeSelectionMode; } - set - { - modeSelectionMode = value; - Voting.AllowModeVoting = modeSelectionMode == SelectionMode.Vote; - } - } + public SelectionMode ModeSelectionMode { get; private set; } public BanList BanList { get; private set; } diff --git a/Barotrauma/BarotraumaShared/Source/Physics/PhysicsBody.cs b/Barotrauma/BarotraumaShared/Source/Physics/PhysicsBody.cs index d87c6ab3b..071cb99a3 100644 --- a/Barotrauma/BarotraumaShared/Source/Physics/PhysicsBody.cs +++ b/Barotrauma/BarotraumaShared/Source/Physics/PhysicsBody.cs @@ -36,20 +36,32 @@ namespace Barotrauma private set; } + public Vector2 LinearVelocity + { + get; + private set; + } + + public float AngularVelocity + { + get; + private set; + } + public readonly float Timestamp; public readonly UInt16 ID; - public PosInfo(Vector2 pos, float? rotation, Vector2 linearVelocity, float? angularVelocity, float time) + public PosInfo(Vector2 pos, float rotation, Vector2 linearVelocity, float angularVelocity, float time) : this(pos, rotation, linearVelocity, angularVelocity, 0, time) { } - public PosInfo(Vector2 pos, float? rotation, Vector2 linearVelocity, float? angularVelocity, UInt16 ID) + public PosInfo(Vector2 pos, float rotation, Vector2 linearVelocity, float angularVelocity, UInt16 ID) : this(pos, rotation, linearVelocity, angularVelocity, ID, 0.0f) { } - protected PosInfo(Vector2 pos, float? rotation, Vector2 linearVelocity, float? angularVelocity, UInt16 ID, float time) + protected PosInfo(Vector2 pos, float rotation, Vector2 linearVelocity, float angularVelocity, UInt16 ID, float time) { Position = pos; Rotation = rotation; @@ -775,8 +787,8 @@ namespace Barotrauma newVelocity = positionBuffer[0].LinearVelocity; newPosition = positionBuffer[0].Position; - newRotation = positionBuffer[0].Rotation ?? Rotation; - newAngularVelocity = positionBuffer[0].AngularVelocity ?? AngularVelocity; + newRotation = positionBuffer[0].Rotation; + newAngularVelocity = positionBuffer[0].AngularVelocity; positionBuffer.RemoveAt(0); } diff --git a/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs b/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs index 072c260ab..55d8c62fe 100644 --- a/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs +++ b/Barotrauma/BarotraumaShared/Source/StatusEffects/StatusEffect.cs @@ -107,7 +107,7 @@ namespace Barotrauma public string[] propertyNames; private object[] propertyEffects; - private PropertyConditional.Comparison conditionalComparison = PropertyConditional.Comparison.Or; + private PropertyConditional.Comparison conditionalComparison = PropertyConditional.Comparison.And; private List propertyConditionals; private bool setValue; @@ -465,13 +465,6 @@ namespace Barotrauma if (target == null || target.SerializableProperties == null) { continue; } foreach (PropertyConditional pc in propertyConditionals) { - if (!string.IsNullOrEmpty(pc.TargetItemComponentName)) - { - if (!(target is ItemComponent ic) || ic.Name != pc.TargetItemComponentName) - { - continue; - } - } if (pc.Matches(target)) { return true; } } } @@ -482,13 +475,6 @@ namespace Barotrauma if (target == null || target.SerializableProperties == null) { continue; } foreach (PropertyConditional pc in propertyConditionals) { - if (!string.IsNullOrEmpty(pc.TargetItemComponentName)) - { - if (!(target is ItemComponent ic) || ic.Name != pc.TargetItemComponentName) - { - continue; - } - } if (!pc.Matches(target)) { return false; } } } @@ -710,8 +696,6 @@ 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); - //only apply non-limb-specific afflictions to the first limb - if (!affliction.Prefab.LimbSpecific) { break; } } } else if (target is Limb limb) diff --git a/Barotrauma/BarotraumaShared/Source/TextManager.cs b/Barotrauma/BarotraumaShared/Source/TextManager.cs index 1d5d074c8..a4b006c84 100644 --- a/Barotrauma/BarotraumaShared/Source/TextManager.cs +++ b/Barotrauma/BarotraumaShared/Source/TextManager.cs @@ -153,59 +153,49 @@ namespace Barotrauma string[] messages = serverMessage.Split('/'); - try + for (int i = 0; i < messages.Length; i++) { - for (int i = 0; i < messages.Length; i++) + if (!IsServerMessageWithVariables(messages[i])) // No variables, try to translate { - if (!IsServerMessageWithVariables(messages[i])) // No variables, try to translate + if (messages[i].Contains(" ")) continue; // Spaces found, do not translate + + string msg = Get(messages[i], true); + + if (msg != null) // If a translation was found, otherwise use the original { - if (messages[i].Contains(" ")) continue; // Spaces found, do not translate - string msg = Get(messages[i], true); - if (msg != null) // If a translation was found, otherwise use the original - { - messages[i] = msg; - } + messages[i] = msg; + } + } + else + { + string[] messageWithVariables = messages[i].Split('~'); + string msg = Get(messageWithVariables[0], true); + + if (msg != null) // If a translation was found, otherwise use the original + { + messages[i] = msg; } else { - string[] messageWithVariables = messages[i].Split('~'); - string msg = Get(messageWithVariables[0], true); + continue; // No translation found, probably caused by player input -> skip variable handling + } - if (msg != null) // If a translation was found, otherwise use the original - { - messages[i] = msg; - } - else - { - continue; // No translation found, probably caused by player input -> skip variable handling - } - - // First index is always the message identifier -> start at 1 - for (int j = 1; j < messageWithVariables.Length; j++) - { - string[] variableAndValue = messageWithVariables[j].Split('='); - messages[i] = messages[i].Replace(variableAndValue[0], variableAndValue[1]); - } + // First index is always the message identifier -> start at 1 + for (int j = 1; j < messageWithVariables.Length; j++) + { + string[] variableAndValue = messageWithVariables[j].Split('='); + messages[i] = messages[i].Replace(variableAndValue[0], variableAndValue[1]); } } - - string translatedServerMessage = string.Empty; - for (int i = 0; i < messages.Length; i++) - { - translatedServerMessage += messages[i]; - } - return translatedServerMessage; } - catch (IndexOutOfRangeException exception) + string translatedServerMessage = string.Empty; + for (int i = 0; i < messages.Length; i++) { - string errorMsg = "Failed to translate server message \"" + serverMessage + "\"."; -#if DEBUG - DebugConsole.ThrowError(errorMsg, exception); -#endif - GameAnalyticsManager.AddErrorEventOnce("TextManager.GetServerMessage:" + serverMessage, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); - return errorMsg; + translatedServerMessage += messages[i]; } + + return translatedServerMessage; } public static bool IsServerMessageWithVariables(string message) diff --git a/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs b/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs index bb12617b7..31760c6d5 100644 --- a/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs +++ b/Barotrauma/BarotraumaShared/Source/Utils/MathUtils.cs @@ -753,15 +753,6 @@ namespace Barotrauma } } - /// - /// Float comparison. Note that may still fail in some cases. - /// - public static bool NearlyEqual(Vector2 a, Vector2 b, float epsilon = 0.0001f) - { - return NearlyEqual(a.X, b.X, epsilon) && NearlyEqual(a.Y, b.Y, epsilon); - } - - /// /// Returns a position in a curve. /// public static Vector2 Bezier(Vector2 start, Vector2 control, Vector2 end, float t) diff --git a/Barotrauma/BarotraumaShared/Source/Utils/SaveUtil.cs b/Barotrauma/BarotraumaShared/Source/Utils/SaveUtil.cs index 3fbf744cc..5ad818e21 100644 --- a/Barotrauma/BarotraumaShared/Source/Utils/SaveUtil.cs +++ b/Barotrauma/BarotraumaShared/Source/Utils/SaveUtil.cs @@ -403,18 +403,18 @@ namespace Barotrauma } } - public static void ClearFolder(string FolderName, string[] ignoredFileNames = null) + public static void ClearFolder(string FolderName, string[] ignoredFiles = null) { DirectoryInfo dir = new DirectoryInfo(FolderName); foreach (FileInfo fi in dir.GetFiles()) { - if (ignoredFileNames != null) + if (ignoredFiles != null) { bool ignore = false; - foreach (string ignoredFile in ignoredFileNames) + foreach (string ignoredFile in ignoredFiles) { - if (Path.GetFileName(fi.FullName).Equals(Path.GetFileName(ignoredFile))) + if (Path.GetFullPath(fi.FullName).Equals(Path.GetFullPath(ignoredFile))) { ignore = true; break; diff --git a/Barotrauma/BarotraumaShared/Submarines/Dugong.sub b/Barotrauma/BarotraumaShared/Submarines/Dugong.sub index 5b887ece3eccf238a50c18e7390c9563c8c8f2d7..dd01ea22be2426d6130358185f66013221ee5536 100644 GIT binary patch literal 70226 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⪚GdurUCZ4#tIvNI}Vg?(S8 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 literal 72412 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 z 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 diff --git a/Barotrauma/BarotraumaShared/Submarines/Humpback.sub b/Barotrauma/BarotraumaShared/Submarines/Humpback.sub index 50d1e74b46bf83d9e74ea85736108d6964ecd7c7..aacc41a31f8093e33739166a01d15078a188b36b 100644 GIT binary patch literal 76949 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
;E&T`P=XjMT?65DicwZDs!>GZ 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 z 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 DEeX(9 literal 57247 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

CYq+WyLuMLXc80v zq#YOPwO%I$qXTFwM9ZsxA8?WhyYBOEA1sQj6ZWtgZ3+5XhE^eRRWQ zZ|Oq{R?Uc^5`Rv;#styu4DongA86A(ox>?-Jv-<7L$}IVtap}TPwveq>6fRxy?IEZ zhS=I-vo*u~bt^ENTId}$yl(9{z~21z4n+3QSzK2zoZzuxH6(X;Nh7vVoL(k3LG{0XQ7gCfyekP2=VOotd_r5Oq0L~;MkWJX zd-vEgznldbS{WPU^SLeZTmjJHxBz`HPYip7{ZYU%4S+W;Wx>GDsKeq%tjt@& z@2VcykB;N@`bE+e6h;ceq`z%aZnX@to1NWzU^?OfmPc6N_44X$I>r4&5a!-MQI;s0 zrc2E<28u+XakW*)xsak4j0YoXBD#YIgy|sGc|(n-w+$5B ztSFTOn4WoaLXiP(XIzD{%%wf?w`4ugPV%-<*oQa$&R>epcK#68f3|D=Xd`Jz1OZ#E z{H*Hd>aJUJ7L1~pqrU*BZ4A-!Yr-n=Sgy0IE7}XY&H#g!@Ag|+Xy<2u1aBS)M&!31 z+Bwr-S}i`kR%I!^8Y{PI1i(8$2uz>)sY#BJBK@{|k?%gZn!`IGhzEw!s5ArFZghx* zAW_=({p&uF+4zf|crc!+bXdj6%`#Xu-m%84cq`6Mc=~&<&AJ#|h{n6wrZk(!^a@g(k74 zUx{6>@DK7Wa~*=UUjQ7jW-Gs(u#i^&i_3C@dF=UO-xF^P*U?FbvhRm!b>c7-N0u(m?mU+tk%C6l7 znXa+7gEF6$#UKl>(NI|Od>J>Mu}j))nd>u<Tt6{sudka>tYYyVtIrEeAr`_rbI2^1CUqsXM;Q?kp;nKf0yN=Bj?}97|VS=UZ z@tSUA;C_S*Y*Y_f9!0Ce28xc|k-Z>wKPk#H6Dz1DDTO(KQU>v`w=FeczO+ABRXF z1kj&$W#~^8cK6rOs{YSizi-yw*0Mt52FTJFr-A51L~pe{z7`L5A(s}*Q-y9u#3}cw zrk)?g@=rgh|u62!3Z&y#~j|iglyevx3m58S}?V|mZMz#g!jhb69VniqS zcx58)0>wqT)FAJufDeJVE6cwxXYk)y9R2U_`U6?9WyEL~ysIERV)EXp?}x&2M+^ww z5q5lAiCeBmp>$I5(NAGjr78NpADEPLC<%pVNWSm-jIC@*xNNK%0c3wPG-Kf*LY+z09=Y-oXZs*`;3>Jx!d*Tn;c9HHN5AT_pIar zhZP@gz+7zNmTr<7MQM)8Vn|mop z#zOS5k_F*TF#1D2f{_>6PUd!~VP|X+dUS*yZ@XO~(Gn3$VO-1oZ2R&}f;CJN_R}^S zGkRTef8Sp81;Gi%%u5qIyHm9nS&Hz^y349~T zXY9+#G}PwXX4<>*6bmv|Hf#DV2k_F($>uxi5mDK=@Am_D5yGD81Jt2C>iQe!GV$pl z{Ix6Ho0k4Mx=fhedaK()ovtS4?6JAN+l zCBE=X7I`mRHxdnT%!({}@%daL01ppuv*t8<_xw%R(!iu|+vIVgN^n+}s?xv}@-bw; zyX)d>x9WG0KZ@NHE6|tIq||ua=$KWF}~iiw>b>5vKaq#<)hqz`Fu$wEeO zLr<;|4*MYw8%q9!bPm~GMg4F!Z@9>t`*&&S27}VB$ZH^ENCP$LP$vc}!hD7^p2Vyy zNL#!gi(JCq5FaPF`Qt7Yv!ApzmHRh4_R^8SR3H+lY>CZ%pGh|Y$SM9pRUZqxv=O=J4Xb!r+U{;C3nwM&zS@FZQHMcm#gX~B zsxXUsl#GDJk!s8h^%I8c;Yb_r#I}8>rwn@l)Wa8Gu3i&-P0G{sJOm9%$gRKq_e#nJ z{NZ9>?6lqC;wU^Y{bMBud=(a<2Ozabb>Cku{le{>=s3EZ+*kI+T`u)PzxWYX(fl&0 zN`uHfWtH0sjcLhMKA>*@ueO&yFxND%e6-<`7R2Z~Hxs1}r;Y!5J#vR78@vbp4pv+r5AieW0 zUx^i&Hp2JlKtJ_x*c1glEKq%!AJ%3#US&8petuYFr1pyHc8wBpWXEU5uq=GG7mqe3 z9gg!)j8zfF&$#aFbwZtOs&x3H(?I+M9Y$k6ln#a^Dq@U;l0#M7nDUT}kM5r1sI9&k zy?%Hf*K!M=*WdoQE@>LbxO`cdOMGC7o%0Lf?_mecH?V!btG4^6zMgphK+SRLAjq7bLC2Cy17ZJxnRdKXSKO>5iU&eM5qEfoYg4F_>dXreyoy2@j$ z)sx(jOe6Uk+qYd@SG*xT#q9ud`9}UL&fhh@YRluy8Prmd`L#)U!sy=gE#U z4icEZqXKhBOcE80M3qwbQ2;tD~|lV7#sUyk2=x_h7_0;cin@h1>3mZP!b#V3XY&%|F>_QD6VLm1_hZ=vMaaCT}h*vkntas0ocGN`E&P#lvtj z93O7YdY7Jo6Q>uk4|Q(LRM8yZ+^m-r6mnEpso^HCxdpe&hp_@a_+!x5N2a)fNI3}R zd<%Xf!jf*k7C&Sntx9s&Ge+@$+pW8cQv;adrH^2j5zAi^zTjEZFoFrLU&Dq`b#QgAfqkFjCxi===3O0X*!^$+QD(w;TBwf0&@e0|YnO zmRY78^IsJz?Dcdd1cQpC*kMR}YSwv#nUo@z$HnE>VI+Y$HD4pZ6wt)&-tj*ANY?Pq zkGqvHWu3Nne_kMaD$;!>5}?Et=QS-$%$muzD({=>?|TD>T4B`n5S!?tMd!c$+#2{XK;?;->Fy{JdpIv!Q->@<`GY$lNio!U+_@g&h!x#vB`rCL| z}(P!x;BD&fpSxS7O=@2t=eG@Kztezs z73TPgJIl>{rNvbZR$axqsVm6J1YBq=$@gV@VD{ymfW6p57eX=VuA7_H+Lrw#Yd6Sk ztomHRI~SQj70l_W$Yj;S$#E#)>5?>kbBLVj&u(Ib$ooX81TS2jXle63Jd9`Q5LEh0 z{@-Y%gVFv3!l5HD9l`+qCEGX;4+r_pY?}H$+m;Ajl?WTFcw*VnMO8JHuSDk$_P~7Q zNwe>n%(@fL!!Br?=ETa>WfUJRaDupml&jy9=%gYFn*)E>j}Q=7gAo&L z4B`0_d(QI#Va4Cr(ZaJi`Z=z0Q=0`6S?HDAuZ=VPt7u?Df^P>qoBc6<>NdKS**Kix zg%BDNBtqc67E0R`wCkS~62m~xFT^6#w~YMiUx z8ia4*Ewa?c4bw~(t62ni!@r~1fRyS9`99fGKOj zeXVQ12DOf)$==~Ln|A6@k&I z|3FTCdZ(5y6CjPoz^r-!yLF?LrQrImZ$>%@YInQ8s{;h{S4|gqO+rf$o(f2r@AS1@ z3_*dA=rZR;;wG>N3g$KpUxjD}R*-2I>*${RcjZ-%r1|pW^4cAxJDE~rs|k`{7R&Ca z=u-{oCyGW$(B5;a&lreC0|~C_qAwUhEbj!&3B(#t%K^*X*27{6THqPBeS<5rP$t5> z+6O~DTP2?@Tdo5^aKu8nhF_og;;}H;mG?k<1RnK5rq&^@RgWx}^nLToZo9x=E@w!M zfIAn8(mVsj?T$=nU zBBt_FQZ%5))1oK7ZT}Gl4lRSzc=1*6O-#QscS2$1ruHb+5flA>H}E$lOiKHHrVVuL^k)mDZ9LizvOzseP1-;R!dN5&aITT99Yes2?Hg^?Pb?*p(lWK`T@G~liY zrlx?$$=pb}j7k7Hhw_Kq#MKsj}!3?j_2V~uo>I!;L|dZo(Ja*jHLXC#DCpLx+Dm4ggGv|OzkKmsnn6fq-q@$ zm?ikKvze!3Sc`HI(oC&ZrU(ReYv*srNtht;agn+GLdZ`%?R1dFbG>|RPA z^7nka>e|MA8cDx4o-PU6|!c#lDBLpXBEn0k=?!Qqq_hNZYW( zQT=;9v8X6|?i^tKq|>w?KS6`82L$;4_oZuouq9LY-!_YoNLIRg+#qU+Pa9#5-g*^i zxjJ~1`aLB=-^44Zgu?d-WegBEOAkH63C!o~s-MrO+%R7N6m`Xe_ZePC3=c}Dl<(NI z>W$-vjFT^&3Q0T|qJ0o%*P4v=%Tv48EvrtX%91SOB1sZKp_l?1Zaa2n2MYk58Tu=s z+HRFPX{>}0bd0A|)gWgrzmtY^47FdLjM8)?(t9No_CEIfAT8@x^%Sf|12{s}v^x8{ zsjFjL1mb_D-w)v$I;Xr#AqkZA#(j@?Oai2)G=AqsSt;zUl1I$|fWdW@zLqpftVlru z$re|QX$l`^UT3iOO)H*lJDb*m8FWz!vvjVTn9~}K92{IS{G*y!|IE0g{ynbk_w|12 zzFdZexp_nWE}5hB(+(+_7#5CjSnIbx!O5xXwLG>UMKA|z?IMU%3V#FusMRlCBj?&pxF*a$X{^;Yp7Rl)P5eRPjoZc|$( zqwehO*ljKpf}%+?g(hrdW;1$)Yx7Rohv&n#W715!amIQcMp8-fV_DT7t*2Jnu{+$Y zk7X`mlnmG<4Ej8}p>%xRP>t!UY^JPi3HY37rVd(5XT(B)?n!%gO0{Lsl^zg5FA!{a z500#1O_e(K$1a;S1uLYrs_15iLzQiUH-7xaZ11QeGgoOg{REI&&G=e6kpVK>-FXR3 z29_B|vsSoVzex{0Hmj82^>~K)SXmgAdqsB0M8{@cC6)V}(kF7{OTY+TSL|F^Sas{9Pyjc#W#h1De#gBYVsZUf8aGu=Qd% zp$Ki=1{^_in$VK|z9?1da6kvEO}y(H*^D_pA2Tz=cMWyh8@FqDup-t9=K!6$Nv~c> zmZGu7qmwQjfm9}_V-ggdC4c@xT&mZ<{UL$su!TDIjbgR}7EbmMJ>+=%zpe@dCvvsj z?D+QKuMi1S>c{-{`RlQ*S$_Z;c-zlcs$j#dibg=>X^+EYzrUt1hX%{n7&56*Z$CMA zbk`RL5$BWL3zQ$3o$c+GuI2c&6vX4q*3w=x)hA0Xom*SkXZqXLf|f7~Mu050t1 z6kfr@>4d@JzEK3R^l1b6#X}!Qk~&P}L`Qh7mT!m;@*dEVI>O9f)RlAJd+iUYsK>wWhBKr6J1(6`N;`#u8wLYVzelsM!$?; z{=izVyEU?f3GdBy{G(ynU9=zE&wJ&85DCj_w~KkUHY6gm0x(KByj!O;{g?*IczO7_H3r|q+8?*4s3>H zy%Pk_9zA7Fpww*x1c?3BB9T-;ra|VB-5; zQNxF2i_a+b6SLm2Jf+-drU_Un-@~ZvM+^KeI@|j|p~Pf4L4aC5MrK=z7>pI~x_^gd^Njd1M?$*4#H2Fws91E_Mb(KdYg z-78J&?GD&J`t^1bsv(R0dtQbL$=EI%F^Z~lQAqADtSNERIs60Q;^5xr$EMpru zwUGuCh_o&$N7mc5i3`@8c{;rx$w6(m3O%Eh1?Bu^J~}SoFbg_#| zHaxX-Vo7YMfJd{y*wgZB9&G;oo@M};gMxfW=67asL}xu5PFV}nkDH9#R^FkW%aRP= zi;E8ry@=D7dPbBM3;V26k?g7B`XSSXyQ@9pENv~o_YHAVs zD^McGAqgWCi>dzT*7M&nZ7}n(YL&8T=K#P?@|<+;VvY46Z96QWfp@nJf$0dSuM0@J z<-}KRN66~;g`e{N@vET)_GWSFqAs!8`p%kM+1bZnx{WwMkRo0Ja2c12MWa<8EX^)< z^!kq&PSbb9Kihmn4oZ^;VrFL9o879s5wmL(RKBM6&D8#;s8(#;Rr?V;!d_&3HT;0P z)(Zv{z$ywrNCoNk1-Q735@(p`LBHEZC11JmTKn3=gmM0+5xN?V(NUp5@p25^ip$S! zRCBr951Ofs_32pdw=M``(WSVHCs3n${>3;Q>U}&OFI=1tr5I_|^R-!ge@)YuujVNI zYL5p+f6tn+_$>qno9P5BXIxvRIN`bAxbz_qNsaZ_=!ta7UvD_X2`E}pH^*Hj!9vNe zji|g3G2(7I!7=$@3VQQAsa34u%Cy8^1q@c8JypI4s3LaWykh4)9Z$R7Ez&Btk@ThINEW4V*Qm+@Q zM%UQyiT@Iu7o^tI0-dty3>uTT)mrZhFz9%qkmEJ zQBW!ZP^z$Knzut~=Yi*gx3?x!*onple-zbQD{&-)Iwf)t#G%+~=}lZ49$3lItNm=S zbJpc&mgN0tV4i<~9A9YZ@+*-`-NaOvp$B3%!t^+YIDF7+`6PfuRCw|!!T2FEVuw6-M@8^utAG>#EstFnrmn>PAH+As7!M)e?sBpJ+& zT@R7D2Pb_(=;E6-Y0D;w8fEq2;T7oZW_Ssx()tAQGoVoX6IzylC~T>@oViPpChP*= z&A;>#A~?c+KbHsTV`_>41Y#%DmyL>l8SdMTUydepCS;vFp z5yA20ySIbm8TIFYx3VlMYn{uGatQRTH$~rw`-0O5eZE|}ejkc(_d<&H>xiY)chu@) zsyD4tgA$4j&0EtgY&wr6N6DnwS>MBRG= z&T<9$uX~b9ol<=UZmA2!5-TW+T4)eq*;}qD~$uq1P2qy_wAR7I!|V$)o;2(l0AMC-~mHnTG>JgU$n8|FrXaK zovrG-o4Moq-hg}S( z*A(90{YzZ++la*`xu5BYXRdimwsWL8+lil2^ErRkpT$Am#1y6dJroj6(gJzrh_EuJ zk-OPq8EaxcTdc|#bF9vM)^sYqg-x-IYjZz`uQN5ot8jHhppikyhE&KpZ=5gGj7k|k zG$RxXu8n^@Kxyll{ysGys(SpD1MvcklV#giWDP^kWxAK(K5m-TtBHLUjFHs|^L*(l zkz`k1=&^^1Sp#EMgGqiz_{WtEmWwb~zPLcVp-`DH_8V{349Rtm+(=Y7VBN3Arj?W5 zv}ERqe^=C*PKcSo0Lk7*=?%aBFp92=3;QTzt83^7$gM6|?@>MK$UJrGpn0)r2*HVjP{<PE=Q6dQ11!Bw9Yhtox)Ui zuvNPC9`i%d>xPPaDD1P1M0RN!tDMM76>68ACHMCoyG5$epZ}|Vrr}tSBZ#>q-$+r* zG|hRk@>b8zps^^UEre@aY#8c8c(hR8`cJ8_ZOI^cB8Gd(f{yDPWVx(?S7xFS##<>D zoPTkW0BF0s<=vWWE}0aErc-?HS${xX-Jy3%x!D|;)>dM=1m_bfzTk$(Wyh(N<;Ow7 zJk@BgB*sTM07nlgcDR519y(U^VuL4ISehqr~# zPDa1&VO?52j4mG^umqF|I8OLZR79Wrl*1yPOiOTBbLFjr?doNcyYH;%iDTdRXx?Er z_D301D)?;|mz-;5TgJDGtPywXZn@+0G$G`%t#GqX5US+m4+E@ zmu0wd^Q@X3*vLdGtsp3tzTW*IBm;p8#3G4P9A|EEboS-=LVobXx;ayDl{2BhpSU4d z*I-i&MF5d7X+REt&}IxU&|k&k#p{4AQUVrQ5`&Dyes+MaH4hS%{AT1Ri}faC zP9>jJ^b6ZX?mSqx8xEqI$nS==&e(tiX@l$5=Kk``GP|q1jw0=nK#Ip0S9&o2$#2F} zjf_5lh(@t7vMu0JPsS+yLgwZ0uD{`#W_XJGmdvZvqb7N%@!tXcDs$KdAV-_YWLE$b zzD*lO>MsZLfWo%^uSaic9#1U2{V#|AVTgc}2Txn1Kio+`DEk7c@Xl00| zW(n;^l-cTm0<@VV5@LV|dz(@3Ig;bf|8B)ilBPRSfBPewFv~a6Tad194=3X4sXnL* zfn7uP0%J`|Vm7U(-2O3l9=nn&>2{tA&^sKQDI219fLZ{(NqUn^az^jH=hKVT_qK2+ z(pVd)LV?UohWpq07Is#|C?{pzg-PIkZB**MzYI@>iGjRTd!`(_KKFh{#J)GOgB~Nd zCz}z=uTXpZobu)41X{zpBw&{xEl3fIi7BoRX1qK57Sp?FE_H^apd`ilMp^lD+ryX)u6yOX1q$a_pZt zOVj@C?ZI97+4FdoFS$Str%e?RfK_FhvnD1C?btk#SU-_m$wDm3gAx%vQ}&S9a+u~v z#ycmyPRjJnY5=s!%(~L5lyI1~3JlKhP)Gc}SFJeAX#QRIY%uIRV>HmfC{px&iB|!#%#i>Xf>yHPj`F z@AYBnCCon+uK+@*B>t$_Fw42axn+B$P7PMI1>1p(UD5ma@*71Ms3o_@Nh={xt&xt3 zq)4=^FY5v6dFhFb$*?Ns*p|lyhL>bE<9|n}$2vZM_yI zifp>QS(-mxFV9T1L=sw>Ot$r}`>vM5&7P=Jr57BO_*Xj@;g>g*EmNOXVQv`V5e#V~ z>+#tD-`jT{Z#0AOV-MbbXiVS>IU0m9hQ)1rMz3=zrr9*u$rcJFv~5}SJf=R}#f5z- z@^Pa;ST5TTTEms}7E)7WKl(`PnAbJsI&lYZRn22VyVAWWxrm_D*<&%adz6MbJabir zra408T>9#+ZppRez+6$;^7`BOC+}o84sMOYcFiFHg9k7#c$|;Pr0Q4pyQg26k(Lg6 zR0u`+^B)P4B2T>|(0+6w3`B1IV3#NX#NZ3yTO3$&hfHC7gMqTT8V;0N8Qq#7;t#(j zL-4RsW%rZ&LIQh5X(B3X8#xuM}-WmJzFTsSs&YO>%yKk zTYnRT=9u4=8O~JkshIKl?6S61DXVE>$aZq=syeyY@yo)YN=HH}NpK`KF{ZT52;lSK zt!SUoijM+j?8QD4+MyeG!Kdq_BB$Gb(He(r4R06elIy4~9)vS0_43Qoi$s2f==KU1 zb7d7U3>)YoR723*uc26pAM!$5f?DhvzQZIHc=^Kq9ewJDu_@c@9|lv-b;=})OG3r( z+by@N&&|1g!@OJ|AQRj0eHgMmmndqX^l0h4v-c1Z({hRD?8;iFtyhN|VxkJF%{E?ZndZ=P`QikgWlGkSMU zjT3;*MC(Cbp1TT5t4~^SD3*F2tE!-m^1}=lt=z00exy}v#XNtzq%X_?S8=X#qEc}w zaym$JI)1Rc`DtV+j;{SxGp6^nNQA_yY1uNZn<}1AFP_x)GG^O*c)dydrnAZ(Fl|@n zbS0}g2soTZa(|8`9Z)V^WlP_=SaDp8PhSpwWIcU}zkPY4;Vdq6*SzG8e zF_Z~9hZT%R619oEu6Q~xqS~d*7Ouu$Tdc3%N7xPQ9g*K2wADG4q<4gTXAZxxtBs4q_-7(x zq5gJxY8D`v*9$lkWH|G@Z!9h|Nn{u^h}#~T$XT_JkA7HiJ}k~?c#UXMe^=ZQy?h0! zlp8EJwMfoM1cPQ!;6e%-B&!srOv?(tU=D<8_mH&qeG0EW3TO=o<-0Xq;e4>^O~qt@ zW`tFL*{h=oEaQUqD)7oF-~k4Zk^cGKfH2 zL9u94Y%JU@VRcVdj}Y5V3i;99s|qARyx_ruoO@4iMlaBP40{1!;IJO(=BCs-9xk`#6>!R@Owv{Yn|F+s zX1AekP_5q}9n=N$u?AgFM`M5F%cFor94JWt{Dheaz!`1v;@=wvMOV~#;yqt=Y@ZlC z22kT6jQw-+E0FHj$DQ=&P3n98GL$*yn(8wXcI6M=KT|IwrlWVl9W}>O*HKM}oNRU` z^<6gkXFg|a?mM3%`GOmF@(Yrscu9cZ$F7#W-=%A`yBRuK5| zjLfGjge2yKl6`1={5~py{3eX(p8F>vWTeo8aj2-?^@N_E9&JiHlO!mnZP;%Rz_4pi4%S9`Ta-j0Y$U0(J6jZ2xU!c+PMuPyMV!(VlK=< z528&ycK_GJ#^Xi5t80m~%A$Bg>)j*-{5cT?<9d3P@N;5W`{`rRMv+Njhi{;Xaj+_zS(dsF*R zpHN9hAw+G7w5oQ|1{d!r^s!C|F-ORLJhuC)*tTQIEcRI<2L?=W7vJ?O=4dWex znVKUH0Qt@3s$ayk-Rjq(l4Sc+E4_uTb?|Z2ji~!&rRVm$7HRYp=lr}A5{tf<+=ku~ z6V8E73%Y<8r)6Ks%fpA0t3P{w46wWU-;NT#M|bJ~+aPg#ldMHKpK&>VdvnB?`A*B` ziJ))MI%5lEzRH`d155}l=*h^l#o_8co3)6a_$z<3F1crMK_XD`ctp{Mq^~C-g zRf1?XjFvq(B@KBje8&o%Z?JuPaZK4N{~39CokCX8FG2vJEzOI0R_xrRmE1(BSw1jL zS&1iH^u2$%`QqT0@!@pc9_xpFvZ@Uw?DK^kyCVeMnCBQ^t(6hPG`%v-;RwKgsaakN zfY>s$!&iq`={+9LHo{^QmN2ULwoC1n&n|sAJK!-?u|mUC>1CE?ru%(6D>Vhkd+~l^ z-7mMouu(8*@P-?#iGG#tmpSGdqYRwC>*^#0Uxh5fX6lRD#s__w?wdT|#Q_BrcP#13 zijuY0EwqooQW~$?6_F2vYI%ir=m{!#uGqnTKkZ&`YJI`K!9;}gR zEYiGPM%n$kmyrBMZG@-J87G%96imcNHAKZ(&&RmLt|&puikPFtyu(9!tU*uGFASxpeXZ!;BpQPOkbMrl`vIdI9l^4{R)_qmKL*QD- z4B0-NaTL=TP56f8_a&3R5O>IxzhQlS{gJ|=a`2tplP;G<+_&#hpU2RCmD_nWt~_1dbD{zRWGc?Iu9C@u9n3S>3Z;ZXu$$Iknr-H36L`Ws99RE=J*KW0=f1WcnE z;0)AH!DzUyN9KeT{iw8XePnrgP!jqTuY>+JC}ga;#rWwSZPUclm0NhCSJ%8*G0k%s zq}iBM+fqk!U|LM8i`9CWfhW@B1>^kMx|Rp|<-i#Qs+JtH9Yv!VE%j8Xc_B=@!t_bk zuRN1*O2o$mE+%^w3`QxVAPhc~(OOUYVjE5q2JKyV?~LHHs%C{;{&dOZ1F6qeHwO466=FX?=n3V+he&m$}NlkP$zuk%j-AYc(h5aBvP9;nI&Q<_XVcZGsJeQIT zNHCc%qaH1YKno)xMN!yyV;ZwMc2!ndZTuH5t7jDgef&YXga0%L!rU@>#eqG2@A-Nm z!yBh3zxaY1{+5WE@K8B!-Of_(?Ox=I4T#LSZ90wN;`arskI_;d3c9 zD3udr^FD1`cniNIL?s_Mt0WbLIbMzRu&{hGAqOYi*?a#hDRJ3w{D8dn#!zBAnH!e}i&? zAn>(*qBMbI15EpIs3of<%c%ljnA)AwGaP24f1Z0lJyy z$Bp^@Qyg7@v3pwK42qW&ZUPD!5Ww13R`U2tr_JYW|MqQoQWG-bquU|mB{=KTcfqIv z4we)u4OnvDk&;6j?KBXG4}gGZ3WR*(KZ=sOLwjA~K7hTZrz)qsS^QFL*^vp0g(teM z9lrxuR1T6>&Dwwf{#{Da0A4R@o$USX9P2F6`K~x0jIXoaEJD64d`L4 z_hX-e9DtvknN&w{RD`Om7CK6#g&~kGSRWdU?1p)@a6#_YE6Jv300M_k(F5U{>gI`U zA=z3_AU&0FaUKhSKfNQYQ)+f|aox@194t>6{)c5kaE0qNI#x#>)r0fYATiiQZ}3;% z&zlThbeq1WpjNpC(SL zP@}`j8VizQbh{Fxt`lcVgoazP&KZmIfn|u~ZudB%2t@IEiztjF^~R;oljfcvI3j-~ zbZWbxgZLdt=JZ>b8Lu)PA|V+ZnymrR0!RvbO_(|7eY)uOs)s7C#5P1VJVY42Y37Tr z+FaAGj?kW(wv@$x^L7Icl~0`j4bzS=)Y~Jq;`pS>$?fL&O?O57GV8F~+r6|;6c1mbs=oDhJ_Z?3Roa}s_OaIy4P5i<4-+wc4fHGp1c#VCGXJi*U^FMYjwo72(6XW zoQ?T@Cw@a>moE9*_H&Lo)zPBp4yC2)Y?xz?z1oo-Q)Lnf) z#(s_-4>is?Z>HZT)8?O4H1Dz))^u9CcUap=iVCMv;&E0y|0}x}yq-S{d&2@J!!-CJ zzSIV#br$3^@e7;<>SwQpr0HPEM_0?r)sKM(MUTNB5c&u(f&|PQ7Yo>PKy9ivkxAj8 z1hgzhC|R2q{SsIEq2vGnKtD?l)P5&DBP*S|^e99JARDoAsqXsTZ%P0n4(_NE(9dq3 z(UVkD09$wP&q4Qi)dkn-DV!a0tT3n_M)#tz>7vqKw4-2ufVnHRU^u1?>km_YI92t- z?wT59_^mk;%rS@&7FdBl1K{ZMH{AQN5Pnz^Kd}Y_1As1 zjd8S`d-bH^>%KKzO;KU+Not^#d;3j)&Rk+ZkCZa<^VHsWK@tz=8xC5;`J@pWKHtX( zc}D@j$94Z4ERfsZP}%Tkn5jnT9S5ABD(&b({1)?QHWLQ4r7No#t1>-d{)}Nt;%Du> zn&!hVRzI8=02?+=(TiWaewb$u`1MzH0eGyfgQ$;YzbEjh@@HiQ5g;2nq;}xtUj`$R zRTGgzjKl6(@tu3TPcKg@^nzj}{#sm9J#TsI0+N~CS-1;|zW0%$)4dM`wA~ESVqc@W z){+}b(VUt5^F%+)>Yo8u$@^JsnVCM^>~wXe56YvH{H@l*vrk@j(x+)b2-r}@?ePSA z6Id})`yuQeysY^L7GXB|Vt5Pt14MhfGkkaEJkGi^ole2PSMYm!Q7`JxK2E}~6&=6P zZXw)@ocgt8?+xeI86)Wog3E2avPP6;T%~HWfDE(L5TS>|OJ{ekS#$CVtzhW-ZQ>hbg)zv;qu4 z8EoiZ>Xn?R`h9EP&+nH=#x)=Zy%yUL;4A-T&fwC+Ftl6KVX~o;Wn@$WY#du8_`2=a z`y|bq>hqQo*rH?H(-YnpruFM||1{G7uw6j()n%r1kqoh4t6Y`-lFDwc(=?x-Ljdx3 z1zm@sY3r`5jXLpM)(zSUK2<@2o1Au-`2BrB;@6R9n^15<9bv1{hej{Tp>nn()DEL) zH5B&8H=ZEEoIj%}Szn^F!FZvfj+DR8;=;(WTy+xe0h_PNhfvnK=1PUJw~8qN@Z%ol z9ic7Tky9)_`Sks{x3k=mCQ0VPz|T<3M)ys$6DkJDsn}-7vbF(nQ(}Yr7U$ zt~5%{F?8{kD+7l`yb_teDcBC`QPuth$FIeeK-+g~c^{3u-S zDL>qF%av+(L^^kt5nDnJ#&29~Hu>9m?ag&(9PS$8^4d71%#8_>i&`b-v(6KQ8D|R& ziDrK9Pl!AU%#D(Q@UwFNVRS+5=0G2G8|IKmsxYdl5fHqxz9N5<>B}35OR9*Kf^K-v_(*cgmXS~D1cX19`#H?nRH%MX_{!2Vz&vGoEb%~k9zOAjlw9{ z(n}L-33#k)W@P7J#p;Z3DE~W(titd;fs7+=ln=$s7yakBx<+0iGtUXimtvjW48PkF zhKm=zL$@O=Q7IA=Vl@+qOgyZdyNV*R9t!kD|447Csq8L2MCNz*uR%}Bsu@&8`e+ue z&+Q^v4FZS>34qxHmuBZ?E%c^AP1B?)P6xliCH^q&_?=cZiP0?5mn9AGOp5SV6Owjn z^leZ9!vo{g?l;o@a6d#JSIsB6u7~BzMr?a}{NVn4w4gGkX`DT#Bvf8qJ%$JPEWo1<@U*qn9>r486$88`nJrZ0CSuysVvk>Rh{@3?!(}9 zMs%3q}5bDa_!i;WtTK|dK%fgz(nuyYAN3^DBhhhUV`@wrcIIRz+|2P})&E_o$= zo^Puq1xbTszhcOAi%%_zh65jXBVXOT_0lsPGn=`m`h0y;kSEO-W!tuG+qP}nwr&5~ zGi^=Vwl!_r*0ind?;rcJFB|uzkQJE~RgsbRq!PElZ#(` zq@|-huL%)MFklrO9ykj^F4|NT>BaRxF#Se;pa~rCT!bH{fzYXF?KaL_-q{Q0Q__pNr1N4_k8 zaOJqDq}DXX+0U?w4?4!UUh;1Sv$&p!B^@z?(d0ybgWzL*#7=_6O?*bB=Hbn#7xh4_ zc2_~z!D3(vuL^=E`yntpR=d9;r9Mcu(vNQB9}i-Xz70Kpgwa&Oq~88U3#4yTF7ir& z(HYIhE#%Abzp&w|kCH((R=CMr>R3P5;{^7q%Uq%Q|jdAo`OUm1Aezzp<-Byv3`!Kn9g%mCKy!GFlA4sfD%8ltE6XO>-)ne!D&vlx(g{TJ7R?1AMI0xDQmcr6RUMupR851J z8xa&Emv-k8a!M!ZW$4nRJ60f%mF#X9GU6?%NJ8c%QE+HEiDDZlSgQ-_NTAdFjug(d zEMb0$%zH?U7eKduB5Q*@yJ8^9@_cnLT|kho>miQUBy8LGUHglPS5k@XXv9GqP~{p{ z@-Ziy?|9iN5w;Q%6S$#Lr7WPZ^QD+zJg+tqtymeII$`mm^6X_4OUuRRZ+x0 zCXseIq9^1E^Fg7~wGoSf05kCtwD#HVfIl-!fBxcp_>BuS62VPN=foXWUkO7#V+LgD z4(cUxL^V^cYxJDUdq;ju62wHJuSM7YFh0+uj zJEc#reX|A{gd@=uU$2egk6YWSt0}O*-~n+$FN#2PL9D%!z*(-F1u6La6;29aoV#H# zcCUI*70<6dknmi3LX;@wAU)^Ks4_ouoAxus)5V=Gav^j zF3@UEAK?dn=hN<#rEXA*QPD~ncpIZq#|rdh3-2_ni>mB$VT;`5bfjj|C?wtDQWp&{ zonFBbf7(5tq~^(|r7JPXgxeY!v1zye#u0^2-1#Kg)+Q-az|QFRWMIw>X>4R*4wc^% zSD)8geL0phN)iA#lu4z{#OIDs@E9PEv;KomUMj9J$o6tP?X5uu$p1YTszsDZ6@mP$ zLra>TYa?lm_4-77o_r~n#ypQHd3Hw`CFFgQ8M`=w)zr$%G{{Pa_qVnWGcJLQrw3Ma3n-wW!#^9mHcI z{b(96W^<^@1O%iq5BMYQ!MHCGd%{~tE_1gu_!~`pgDm>@d$QX6=>829uC%AEm1v5r zHbk%J-wp7y)&9_veQOR7qD55Z8E9+x^YVi6;AN+AK@&T2RDh;SrD4Yq3QTGMdJC@6 zB6T4D8>(;Fp1pg)yHQdng-yh(3|x}HA>pu_;Z5-cKW!Ux&MG7kG?XJ@TgD&4D4Gm2 zOt`KOn0c=Uvm%zDm>e~e&}&w^4LnjN%V*O~PuCDiG7Xm9;PuiW5C(T=^X>F-zx|PY%NyV+QB_K} zd7fw+x0p*=iGJ^U#=adj$emPMZqV11a1&zpFZZ0aU;kD{;#lKB=S`yw1tF|g5hs)d z7Lp9E%txBC#!dLtd3bI~xoofzH-|?K5g;Qbz%dt?30-?0PIvmT^+nIy3MOe8x*%-) zelexlm@rOD8i0;lo*&^Da~wKd;t{#!$jFu%bI2!4-8Y#7rDoc5oig{t^&I;6i;_@+`Sko{ z$qgls(+cs9eLL92xh=pz124QP2Bz_AUlaNbv7prL`wD6J(pB(xuO^i7O}ZYCsWQIm z6L90W`EAZ^lgEvYCR2@(F5wCyRCCk@#w=^B!?BLnWM=+`k zn4$!U(1b?{L!QGVUN1!0?99|uI2LPZVmO)@_{&ni8_1uJR9WQyUIQ=TNc3l0?QHPd ztQ%Fn1D`%(Lm;f)`ID*S>8BOS`nxgu`nsLrVVS#`xii7qE5~q@N*f#c{I0cldss

>@vSQAQ^=kUvk5I*8mxT_~@+(`A#d9;(8Arl%f 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

}4-e6|S-ND$pTlM|xb3)(_vy{4go zWm<;|i~{I+w75_^hQeUhDhhaHvQn5W_EO4Q`x7S~#;|@f3sk_18?v8Uh9$wFBQ6)H zP~h`G+8=~MjMcEMB9)%Y%P4?ib~it;L=fQgv2J%BO#&7$`eKbgvo-~8Q*tQSBdVt6 zvOc5-t5`s#b=bH}r3{W<2DQK9))DM2BDZirR*?NXVQt*W2w&(UmA41evI<7xQ+$kh zgYC+YO(NTh$I1=atn){0ysZ1Cy6Bpo&(9?;n@eI2CqOGSq0!9o>yK!;qXXS+ka%wA zL%k9Y=i1pO4C*bHm|^vX&~f#e=b_Q7bt9+C)<_iEZPSjQ!mIiKCCOoobH-4{n#UE9 z2I^{s&-IlKAL&JzFmUb#+s+mkyF(LB^H1B2D{rvVmXVB=`GA}%UP4|Ko#`SH~?phkm!t??=S0By3I+n1IGB#J0Fc4Qj@h*t0-12YR6di_~-qho4TEBPezTqc_%B|ZR=_DV>fB=UD>VhX7^xRX0`T%PCyX7VYw6<-tc$b3Y!R;uBf+^Cq zTFTK|A5XvrL^lJ2oINR$12Tnq8VJ=?u@k%v?12O=i*($*W^YJhrR~LqyL1tVPQ8Oc z`wIjFG8my~t3Vy!u+g&+X+urY5x9#Hf(YdX^q7%xqt5I+1m{D~tOhS-mYrOzR>6EQ zBd0c`G!s-}mW}=|5jweYC02GV2Rx{2-=snOa_TzH+oin;W*ktaO28t9Oj=+m$XYw~dC-0O?YvHCfMWZM_&e z%JC6#v4`@VT99-y1jy`^u@JAO;zFAN#5Mwuc5&FtOW5`kU0w_Z7sEbUgdR;v`Fghw z#<0Zl`BGGrJz~eyx8O~I=GdHTUZ4DT4vc8ugtGnzImEM-ImIEQ|gOnG# zcuudgv|SGes;G`(RKUf`OB5}!jeL-bb5L-svR@smRtffpIkUaAvAm}#SY~5X1=34= zq6M2+Q9wkYXJ~}fVj;M8?pTb1$WVWbbAusw-e!g_POg@(^DW~pWl|3=GLfFa)ND8Q zS{=zBT#QVF1kE!QpT|!0S$uy+IeZ_bvz$C^okQA$<<82-P<~+Qyb~i8&Gs-W=0+cH zWrM9b;o!)+g3?hft*Sv7?Q#xZJkwB=Ia1hQ-$vVm-U*A{>d?>Ek(%tgK^;9@w=D}o zI)|%6G{&*`Nhx?@Keqm0sigu-^=d3{BP1&`kXIs!0!Q=W>_j7yxp3pLt5lsO`bIzY z7hFVF4bBlNP^Ae6ON$J1j%nnJQmdCPORQ)kHOVGY<2oRGY)Lk|XbDy;owNYuSaU$; zR6aOcWejU|6408`pjzHq5IBR8NC+q)*{cU@CXcb3sx&gaAxW|p697^oRo@I0JfN7@ zatt?EW&jsJ10D_oP#;X|Xuu=qtKx`83SJ1U!Z#_Dfa(gdLn|{3T3Vxux7B+c6F8+W zmiWS3RZ6|s&Wp;d4-D);{DD_FO+l4#2A!QSt}lCju{XOtbn2Lyd$7EV74dBlvW27u zAqsSjh^UMGIv2cN$*f+QJ7YA;`b4{Rv=qYEYk4&W59fYJwNt;l7(u_@FE8r$zzbst zXA%9->m#)h)q+0MlAJC}jR>TXwhjJLjL%~?hUYxV=ia(cJ0n`l#yX#`@=w!K^?{OnMKA6o>T0xmEZx zY}Q;h()5N29MrPqLc1gzxS*P(P@E-98$~EnyUy93Nr$YQiiDWj>t-u?V@Nyiy4XU} z7e=zCLSmzy=!nHd2Ef1$QfWFpH*J$yXuE@5bjRR4nbLXPK$W~Mwbts?(k76gBs2s* z!KS^%;ysBNDc)&4axgE5s_b(TObie7d#nSgkPXVw+2z~82&%=gfbfL@$z5|4+r4n+ zs$*br$GU^N0daQAHG5!6se%N0>@Np1@fM}bt&gVk5|mfng2v{=ED7m73U9VKbg?ao zE+E*z)L?M!!(xwYoj^Z8btyuUy@g^GRjKgoGJIF$t30qJRdm|c-zz%ldKYmqQ)&_) zN@rN}nkLKbCE%O<%$jm6+Iy%LM&_WidwwXGLv0Lcy|s#@EtplYP&1q#p`SQ+i6O0A z>Eugrq`-<1?6lH@Rd^aazZ6|vhoHJ|M5V~sMLdRz&f18K)A%fbnsE^&KfY1KM3 z2qrwobGX8+V!k>GzN;NJ+P+zGF|S$sxjS~xA*T1mCO^#~mK65JKG>m4Gg|UuR#WuK z1_!P6D8;AB0VJiR3z8Ry0z|n%g2oPJrLNAA?AXq?94QP0a;#>1k1R`q?+E~lc2K)0 zM5Eg+&3?uz)Tt|WS+rdj!Sc)oGRwkFvEnU`SoYwySuBvi-{Bb9tf)hN0TswCITfwE zI2j%5nK%IjpzP4oGUFMVh;(lx-LcjjWysy1t$l$P7ksw$%B{d!abAYSA_BA>X__!? z(>-903~~gL%Q`0(`)*fp^OJd614SmS3%*)HoDHzNwrNJK*} z_!GR0s(Rt%+$M)&b4{I>7#&n;b0KKh5>`}RG0;{qRME>0Btf;s0!FiHU#~0Xd{#AK z-!KPsox~-+Zi4Dm0NklkKv(SW(X8NFZ!t+58#+eevW6}5<4R8sEt$4CsU;g(_rr`m zus+N06}8-t+FZJD(s`GaSs}4V)Z5YFLb>W3D{iw2nQ(Y%ki#_4WGhxetIHlnno7`NXKY%Ou95G1DZPbp4T3|g^Z7F-t9YI zn&(8ZgU9f)7qVc6cS}gv#{{4P4Iimr&%MKm@* zFh^)IrJXQ{o1^4|8`N)S%F%FjbyHFq?s6LJIv8G<+kR~9YIZ)KRw}bfXJeFy9HPa{ zj%G_@Mmnr#^OCYSo`U%$=H^TYkJbvG7iDT}b>5Moc5lmlt2J`i)F#ct6tc<(Ks}g zawaIAg=cnpl7%&9McHw0i8Z$oyLzL{Pvt^hvqBI^5S*mb>IQlN8N zr#-P&5~xHgEOK@}au%}~qA^i%vI*Yy%yR^ng`d^>Nd?wL6aEQIE+EE|*x|@a?*U4{A?P;BK=qGZ3#? zp(%IEUA2_KIoJBzb7&ixRQp4%`bT;OlhiKA*hG_RTHgfK+QF?#zG&TEI|pJS;J&`> zm2}lfiXtlgHsAvWI>|CYFH%x;XO~qfU*-|N6StS(?5#)$3k6BzlLc=zuj(?@tUL5K6*CCSsHM;UEK}X)v?ik@*H@R~o-E1`u9u_v`iH*aG{uv-@qAis*;dLRX?r=Z$7Wbt za&x8yA`Gx{7N3iid6AuhYy z1f_jiAy6^)JG@Z3g!z9YoyU%=S`bA)hyghb$vFoDGfd9O#IL{fdxMs&mL=QgRMlR~ zVA#TH$uCQbDMUwUPA5Txw=ginkJsGg56Pn^f-3i_zaMJg>c}3I>}Bv4Vo%wMMhsn# zF>arJCnC;GsdUy%PM4?Dlsk3#*1xhWUHB;N`jFTzKFi}}SSkF}2BusZJ8v&c%v;lU zn?c%bC))bsXI``ye$aFTM}Ff#08vwSW3h0hZPywFdzJno{a7I)6AQ}Yi6-|u zGrv$$mua-S4_^O*Sy?)=_I)qyzzeQxg$fF7Z=;q>+tcD$pzov$Jg)7PN>v3^aLd&5 zYOz&&P!W;<26`7<0@iVjy4v?zNWs!Q(q>VhSoHsx?@9+`I=$yZ4YezBV8(n1q{B3y zLPs#~Mhlc79|hEdd{7ned)yFkEc4!60*oI`6M`4(k{9609I`%AbFyMZ#nFJYx9=Kje0~%1O3?Bpn;odj~;f>m{HJl!`z72rE~JUS$8F)$KUxh4FEMj z%D=*yUex2sme+p@t{@DZLWa9r2K&WmFHaMlNvF~GZ$6hglg~UNZGlG=lYCdW>2m_U zqA1r3=Jltiln%Z{Hoh|dR-j1us1tepgn-KC!+tw*o^`qP4_lcZcs^UWk~*pG4XzHX z@oA*hdVRu-%rj(5_31A*L}f!b2?13e<6$n`b%NSA?P2OZCHt`qN?}1Mm!06PyzNV6 zs>pLJ1HtZYoRyS)r^^jg=6JbMp6j=tho3lV8d~cGcPmxTzB0$Pda(=7rZ}0}Ol6lI zRl~X5>U)Y@%^@;6*bhw+j3|D#5(Dp?FPGA|kI$qwpF3H?9#Qf5_$Xe{@-u3FZ&MO( znuEMO!(_eH_{EmfLJcr$$A6F_>;;woV1kq&g3*Jm3bx~5T63nS3;O*m$X7T$h!8`D z$J5F=7s;Y}8jzk%J{=6jnQewJqE|S>OGUn&dR<^`wVTd{RmePjx6dlFqmPc0?hfw; zUqayL&XtI)2um$;Z>TM_)A+jB$wKn-3gAazja5|&vP7{Kr+`dV+0Rg*_CyHs8@Hsf z-$#3%CI;GLsn9hdaI38_mw)68VKprJ>vfF0lJ9zT=~U64p5KJ1i>3&MmC;MK6wl@_CG~W{t<0 zKW{?>A{+5;RSj=dm_;<=8n?~Lohum+Ic|i~Uv^!Y@urB&?(jLSfE*|;x(kK*hQWHD z_MHWE5x~W|fAyUcuS=?^P*`%dok+-zK3rj$ZCDpl!vvx+8rAPkojc%6iK66bXk09a zW%mp?cbZc#?WDw>%g%S6uRGnL{!qHUf=@pp5C_uy)rS-hXj;4fF3p{(!T9xr_57Sb z^f>as>&+?34oB3!D0XK6QSI~O;51Bep7&zMRYjxazbr%wF3Skh_)MWf)}HZua(?9~L&%%6p)8g~k)`m!jTk|6a^kV?$#?rFV$#sm4>%Dmc2-7QN^ol7*g4rH`EYa~;T%E3QF_x4wD5Zs3lXUw;r68zRZeZ%B@8ogSV})if2p9~ zM$KGMV2g86tWO&+!W!2_tSG1=&aU&mR+}YgZkQCx%Yc>+`K6KjNdqbOqY`^?`hA$y z7B30sTo++`FHHhT+CcY9Y&emF)sus%POa!pB~}OKJm$`7x64*GDldFxi_7BBGQR`T zm0)5UOnggIbGQ7k8`f4MQ_aSB+Lqw3L``B)M)#JY`7d?x+BN*nWU|x6>hYOXO<|HELO=51dm_w0!gK;79Gl8jlj%ua5P?P`#Z>^S;tLJH}CgylU-#J3P6WJYFZA zgS^}|jj}ZC?#2zmdY|_XNhOhq<|)>6W&Lr3BPoa@t1}xiOb?3s35$!# z!bhGl<{Lx`;7!rC5@=9&r3CSM%q>UD@(WSWd|1>hV2ssceQB|qjdL*ebLCH+-V|;S z)y*?d6e?ZglB`C3C9@woNaAJX`cO;=ldBl{8z3I= zGYXtuf26yCVyHa1Pj1nERvk!X{nNDIc=ht;f=&~gtGhOo#B*F>o>mIRli3gvzD_2J zv(&Sc3x0!ht8SXLx`oO|X;Hj4cqf|twCU##)Ik*_wfAOMa-rypDd_1ng*1V z?tTAgBM+VYH;%8R)%CBaEc0_o%`KzI zp5#@woZn+$gmLLFf*FgMNJhas!L!^Y$(q1+TDe^H%|mn`DsONMK`3xMeR3qvQdT$C zlFelE`=Dt<+D5Wkaj>gP{to%^-?y!h)eSV}41hS1-zIumM7H4>oxZ~*eL`$E=L4J=sX6jVf>RF5&UH^k1eWvw$hY` zD#oDB%qvb(78Vo@osc8$*>U!(##F7YOZKoDWG<6Au+x`eaj~7%(8IE^8m2ZM&LMRj z!2}9iCVp95Q6<)OY#X{d)^kimVU4{5d4&XC-Mc@b-vG3cA>r!Sdvv4(;eD=iVGb)= z`b`*I`i6Iblp}}$mfi8-;fQM|5BwsLjC#wv^;WKYBh5|Qq!0Z29Dwx@M_Pbn zVWZapaF+>F0SIP3EWtD`j1++#Hdp0v@za5CYWhc)+u-i1shJ%j36L3x-I1-wW!T)L zeSw5}+45;ZAOJu(XV5>l0>XrDW4GbpWQ3?-ebOBVnYhQmnk*0Jd(1&&d(-JUp9{(eVK9dYAFjk*w2 zc9+mZ5oN7k4Wq9f5Z$$ONy13_ou3z1*CND5mC!qxhZv&c1J4!5swjQMRu>hiRnhQt zx+mKa1CH0s<*3M(%Nte!TecWqBGVy2zdF;ub4^IDc=2B4nL{_k+@MHN3<7xP?pEA? zbJfG;ezp;OgA(i;A8cRJB5a~hjO*FC)q7&V~??8(4j|cxu3QewdW_ZVnrT2Fd>1=*jYr;eHz= zZ^S+AYYm6i@sJq&yCly+gtb&&g-XTm3ks9ENqA9jA0d6Eu70vR&%58oE*|#D7v>9^ zS{^rA<_EnrZ4xT;zY|aIexEYHWD#=$4z@+*!;*eiX1iqsfl(ImU1ZW69EBFa>7_%{ zbdg`*eORF^r|6{l+7oEd`t3%R1~n&Ybwy<;Pc2=0+%2xSPl6i-sJoT&t@3^RGs|ZT zc$34l&sW(ULCT&XMmt2*472?<(}qSJXdNsUzWXp~SBIFvb{89PZudwXau28ym`YCHIBvg zgZ#GyJG!bd}QFlU<=?m>Aa*L18#}1pyJo5jVZJ;4v5j1PjEx4T?+Sop^*7*sTzDc z3C;NgS~tp}xx%-INvVDydC%aGNYvgxPN7JbL*W06dbcAM%AN7)pg35*!JrmvYd%RZme}=H?2_2 z;bbTY4PW*4oZ6>>-J{_z`NLNvcR^e-I^5bTv!whSqB(uG%XK&tCn(S<-&l95aV7`N{O==Q#j^rhd3-4UKR2Wm|D{Zl&dYFs{^_DwR?jgRkX5N@gu_ z&6z#gd`&6E+`Jx1qqc&A7q1ylZo`_ORD3q9wni$-*{LtajS!g5yF9srTk2%l4lh%8 zRIXD$ElO7&>TpPx#(OS0eO+J5CK3$6PF1^i{?pKSmONrqcWyg z(7V=XqFf{Akts@YiV`XtAALNuFqWd8zS1_Swv>3)($|*W9j&X!t6{%Q5XbtV71w$(g`0d`w5MgV7^ZkW ztA|TG!K$Pl(V%g{`!8m?2SOfL2tWa~H&c`R2;=zNn$h zcT>W(U8ODg@p3Qy%8bN3%=9ySf1>>ULWa9WWrY9yE?P(PMhO2(_&6jdXGYAHzAzWs z_ysI@2lQ71A!t~Hho5$+Y>*%kLN0_Vp`zVW3p@8s*nsA;-iym%hh>F2cI^a`ijrPk zmsw=u0k8b`c1Ol`j**V!25}? zr-b{Q&SCj<>5k()ZeHv3)(Oc1W1=W6jyI8byVb6%QxHpncZxxmJ))~u-h3N?Q>{Wv zoDi=y*pO@;xIhOC{WddAKo{Z1++w-jg({JlF+usFsoxo?9pW~cpHl0>W}{=4X5Kky zV=H?m>5IN*R@7nfn<;&-O?+~BCcL0>(G4EMo#Xi#jNaiMf+vAuDE&}zLltf+ z2YMy+=TldKMN-xv{l4u=I>4!Dr2IvU9c8&laF(g!%dIxbx#GG$f@(L4*4%9$lG;H5 z?o~DLqI4&JLLBUZWqfTGZ*jp~_&J>j6gH!!8AUvl+vD~$QJYII$nhtUmDgF%;Zgf2&?v7TIQ!pNE{vji$md`0}6v8|-YB7LKYC{S@WcD^P-G|Dd!1z`+WKGCEl zep7wgKo$8m9NUij7)mRQ{tU`{6B$7?xLvXByfpR30)G~xNi6)5vC>$&RJA!1X0{|! z@zC+u!p)eVKky@8X(r-`$c6GuL2*wC;wgUpIFyD8KFDyze&ng8Ih^ql49cUWTFq7L zA`^%;R15-ZBj<4KM*G7^5+@uXj+_V1itoLE+%_A9=dv@Gb8d`%dxy!nOC~QRj=6xMY<1hx#SCk z{ac6$MNOi3N`5$MX7HS!3BC1fjJdZS@h~Aoj!o-25qv=Nt1dWrST}l4FqKq;{bu<_HIt) z4c+xYsZZ84xDNBSbJxGVey2CG|1ihd&D-PA&Xe@6kW4Qtu?+SDt#vC>?_g_7D)rYE z)lOQ`(|zoxH*!n9F);x*+o|9nK6RJ?K-e@{Fz=|^tbaLjw@Wz*~Y~;Pn)ZAL^ia}&D^YI35YkV z)pEjwlV36V#A8B>={KwSui@77(cyJlfLVFYzU*JF31&b7+F+GsaZ~Z#lOf$rEaE3^ zs{neNTvQGqhzr4tztmYs881q8?Q~$Oyj((tSEO zR*HiM)!gu_#?+LV6cG5H%~l^yZaO;KHsGx}dzNtJs(h)y;g443K5L~??KT5d#tG3igF=R@Su}m;+K6%LR|oCk znAlow(@Us}K&r_n_8fIOxt3Y#%d0HxdkyAt9S?t2333A1M-&Nh*21B+RpW)z!on zEV+6+)pl1GRx93Sbvae?#RvXG*hinT3*fm?gx_1Q_woLIHuiL<-<3z@Vnv zpd3+AVO~8wK3cyYT;+7k;ozm^0+BeSpY{e@@*TP=*p?*CbZrd@ZmUWhNR=AdSe*44 z$CEq)rjdhNDe5f2)dEei!>cVt+1j8ZL55&H4k$67p1;AO+P$Ako36JcI~NIoRxYm7X99M zjkzKuh+pDG=0+@)WU?~;EBF)*7r61flh@@W&dJ>8b>qUr#3v!!p{C9p>?v@)ng`lJ z+ilB@!p2{FoD_)G1(Q>hKIWE1B2Zb8GtxEe&fg0!U?$_>4TZDk@dl?Fnl!=dX3EiR?tym8S{5xz54Jj zi)kD&*eVu`qN4!U(M3Gw^MC|rfxzDpY2iztrAR4t+2Kn#nQQ3Caw-J+Eg)X#{BoAV z_n@nU$vM1(D~6=nG%sm<($I~NncD){_HoJxWEPW8z<=59qoe^q%mmk_WZjL?$PxJs z*smpcS~i9QgPBh7nTkv@hNAVv-{eleb0$T9IY+jeX@b6nd?32mn)#xcwTwe- z)3$o=7X=FkLZG_aw`Q74MklLY36+Gnx<|;B6h0MZ!KZ`&T$VbRTx}=2$G@O)UHzBC zxg^;<%8iW4SY81ze`>YRgf9^Ir9K_?({bu5UgN9l9L`RTWOXF}g+RU@heT0&J$ST+v3)of8Sx5ShQ~VO z`vdsmOW&sZ*$+pW0U=E#01NIQE9MSn<8Pt)!fo)2@wgaFk21w#wC4=ztk~s2emcsI zA&HlvDce4BZfiG@r&Lyt*B~v*mT*78#LUk#;Px?~)D~kO(;@&^K&Lq54kwq|f&K7rU$8$U}Iq+LA> zZ4PkNlXaYH?M8shldq;7r&L|bw`z~kG>X0o;;pBYZLV8|1N6Z+B(IQ~Ys>Pja~m(> za8eNqMdXG{b~}B?mP`-GcazIf`8IqUwyL67g(5nsnL4U8NNJ&)`bP4^!A5@9Zw`^Z ztrV3%BrbNamm$7%E16U&XcI@pspI4A`(rr2BsnJch6dyZ#$3`N!? zsp2DUH|WO3ts6dr`i_E;0#eca@H=^F@%-Ul(AMim{oGy_t9O$=%}_Hldzdc5sb%!k z>HMoil;dZPizE$SpHRi}zT^6@b~ zx8)#>mo7p84zc+YR2%gDH(jes=sBTE8^al{`OtHg1k{kGF%I-urJ@-pAV2*16N9s- z%0)qhAj!JHPt4SSre3}26y2qyJj132F$0V`JKnuF_1QFMyG(v4`^X2$R3HO`1r-|g`?f@=D=hWY zrW>=rBnc^K;QYW_Ff9*4BgH7{3d`LEShrw6s`V8gpt_R}k%8__` zaJ_(bN0PYBA@hc29^-zk7l5V}?EJ&zA;VkB|t#Q82!fo$iGoG^mP2gqUYLD}m9@WSz!FLe0#dsx8kF}$dl zL#B7$d{YK{o2_`CN5wXlp@ts~*Y8pROU}fn2FtqsCK9OQvkhb9=9aen033|&DOG4} zRJQt7!dPO(oRXI`P+0ma3*gyyX<1LL8=e+_?z20ikj=ftr?3%)*lIAW#V|xHf6?M+ zq5Wom=URWmRFrhd{Au6?)E$fr)6UNg$jrf$;4Ssz6Vz@Ge|U|A zT$A+9_yGq3kV(48sgF$?2RPx1wXG?@nSp41tE+umT<&zdW3^JnW@!T3K{dqy(;cDy zcpYQbH4>bIDiui(N@Rl{AfjGg8x;Z?V|MwdzGYPinM4US=_i;Z10|x_kqex|*ewE4dw3n7B zgj+rk)w*=WAKEgG5fw`)G8$}4y_4adk#k&#G;9cj@n!1?tHo9t3>2q@6!y#b1Xu<=m>|_7rpB@~S|$T{Yg^ zQ`~lpN9}sJ1tFGwDt2u9q!ku!7UhG{Z-I={~j(X3%+2Vy!~NHs>5N0RbrQ}&dN3e9)>HDT_{(Yw@&p7V)w1CfcU%M1zh1Qktb=V*p+hVQSK=22~dfM3sDn)yD7x*i5i3NT76@8 z+LTBWY!pDZ)TUyTwn(!2vYMb-Zd@KcQtG_yT>_}fu|Esi%AYkJ32jgEJqGbxa{V@6 zDqF%k%d5E!540{NSivg1i@uOFPy|7*57_)w7)Jhn#Pn08dAtwu17=n%ujNWbE9iY+ zrjZ4l^BKeuXmxuVg`7i65r3x?Jy5?#@pqa+?_%TlC8ooStp@(=jmge!6KPmhDOXia z%6IA>cTeBvdQu>i-0B*puiU9f;i3miaUei9Hl<%u%Y*Jm-roBLZx~*3JHw_pEw2@8*YCS#Re2Gy)LQ21*7%@5*f)!ntQCwh<-@$a*h3gQt5h00)|?r` zW*z&(v05ndsbL6dQkEw`fim1wD+4BQF4@bNk9m{}wAiqUVT90!HYS@Aj^?cZN5zr@(?D6@w}v8y8^jLBmHGwO z%n$EKo+2wsUaV9wOm%O_m+I<-Bxr2U0J42RKLNkn4#gr5WacGHr%-?t4e5wi3xO@{ z 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 z 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

`pq9yW*@I$*pS|tC&0PHX}q>pm3oa`Zz97 zC)Bz;op$ir=_d*jHSoMh@vJR}{RGR1K z1ls69eA%(NtFo0SHt1CsOg7RlM7J4{w%4H2wq-Y7ZTY=L3_b%(AlVp)$=+a2O_Iko z&+G#s&uMdKQkSecv2I4GB4BYv!BHT=$KXTfB4`DQ=ec{8$SE z)VEAkLk&S|G)!N_UC+}M5HVy?CX|_I)~=&9w?F7u#HS!o^bNX`Wh4NIBB9 z-5tG`H+mv?)YO>N>PU8TeJGpIRy#5UAqEH4$yA{2E+owvyR2=+##~+8)B!2shRV}3 zBV(a2R;Y(JIGFB2pam4qndn{~E}S-uR_BpwKlb=SCk;Gp+=5cae9k4r5B%8mm`QjR^I^SVN>!9}Ryi zyKcV8>&=clgBDC36l5`U*1JO=cMG~2S}$!AAfKsCB%eup(XvcAu+|=D3kX*W2EN!J zDG=9m9YfZU!WX?~k*3CFt2De_c(}{aYkoJw+U~#)%WH2Lni>3TbapCLov)O*PIniN zbKt1Q&zv87b21PVy;+g176~V9uF^WzDCVpcAt56O;+P6ALRX)oc-;~LcvX(wHCK+2 zriXq2R~hP=2nj2cl?sq2KuE=KU7C1hQdf&g5XB^zRtO-uSrr)(>NzEc+f|6F7^Gh& zKR2mM3azSCF)n`1;rXSiaSx=AZ4h0p9nZHldI}{K7JU)Sr?G{$tH2e@!?tg`lnQD$ z>@Usa7%Fp8V%I!7Fke{LB7)9A&4Jw!&fVj|0nci`MRRJ`w;NY*U_3dLJ8?BZimYD_ zu92>eWqs}_3g^m$U6)Ks)%tLt&BTvw#z5>?A_x=%kG<|ix>=+FUkol6oJ^96G?}2? zwc8w~saY5zk;&rNOYP)v3A9#;!Nh^QnJjy4)wCG4`FbRG?WC~I=Hif%B$zr8o`Zv3 zYU?~)B!-$_z}a>U`C1%BAvS;kIfhj&XPvi0Aabj12Ef>ZFn8e^Y@7t48aDEfrVe=u z*kUhn*U4?#$VCs;FmHD1&b183A51IXq9YHZh`q*r9gmY;D>tJJ(s^zi)tKcZ4ZRq6 z*tD2YQd{)s2leKf)A<(2STbxqHQA}%7U6b%c>q>fgi`wm5&G!7tJejF6FZ+48bY9D%FUHf~)O%(SSp^d%DRtjj!z2kt+$WhS==vG+6 zPN;qB?<>r4t=$(*EFr`-ZD zO0QwI!O{t^71~MjDZZ|N5v0R4zPcKv$xCqKsEQiI*C6L7y;}5wE$R_;z?M`_$wG20 z9L!ZhteZEdp1G=VS(u5EFX*ctc>s>pI-km;Hg(6j+^*bl)jln@ldwkW`(>|K7 zBHSjSxoG;+Mp6l)RTf+099l_&G%eM)W`i$`J;+z`uy<#{C5|UzZfip+yvuq9c+l<4 z7E0xf=Qhf<1BdW(4qa$}S(Z8z@r&GxFlg$qaf2fHE)c5O?bctQ$ znD7V9qIz+Kitg4BxnZ$sPo}sdb2(l4I~G~_DSkbg-Fnw!Gwq^7ESy={*zp58QY$to zbZdvwoDZ#dZ^5m!OZOC0bOG?VKczm0M-pi(>`ff{9* z8l%L^Q5$sJHdFsprG;GiNs_pw2*LFlphn+l{V-n11Dj<8#&Q*7+F1=S7HDiToflhX zU#~<2n6F!e#%v}Xh#}MKSg>}hD4`DNc;FjeCkt2MeRxQrg5|JgSf~Wx8nA_-%~{4V zuxe4%&+S~scBehDEy%tCdoXA&IA{PSYfJ}C96GGB1lQImY|cAWqG{ncT}ADxoy4%n z$792d>m;fG+%uexkh4-MY}KkZhCCZGL_rY;wJPfz3cqVEttv-ny~7KS5Dd>H+1{7N zV@0E51y`4)gRTfL1M5A)$H``$Eao41RK`my=7gZ~WW?DQ)pLR|_S<7PZ-7pWo$Vab zHFc_EmL0h5aW5ZzdhQGI&=_;jC=1jsx*1ZDd}BKBCRm7nG9r~^>Adp8x(|&V6*?<; zIuwN)RBp8}sbyLFrO!9U63=Arfkt1g>2` zD_nrMpfbB3x~^I)*rGxxhjis}Sf_=B)Es73DoAKu%iZ3@077xR?i}o`If4acKGNtw z#KgXwJuVB^QtzjMg>mk%3Z1KUipyh&MSZ1r#hM7EW4|@0pfkamx(b`^0qPxc8!!D2UrJ-ibbovf>(Y!u6JQRwwyft$Ig@oiuCK zIwpu?wXIW4au>a7qi&kh)fo-wrNYUG-tDJxr|O37Wn0?e%&F5yOm~rVkAeG@G^{k&cT25cg@k1}FHt#i zR!eJ^)wRi~{9!{2lCmE53y&I*VojrQAy-_|t=WTlTyHiASmQix%rn!eJ6g#|YpY&8 z$@FqIEhSgACUj(`N94rj~}3n7kpAMg^LagTrIu1*c9i%Zl76$-dt3S;O&l&8y;G z5dD6RQ!z*ZzH*(TT1*#B46cc2ZY~7~pI2_HpDbDTsI!+}ql0W$kUf~%=t;1hi_@`B zfNUl}z)#Y3L4jC;rWA77M>O0%KvN)8v#e zS1>yQxiHzG*azB-m$KCj03cyaX>vZQc7mDq?o~) zN7)@0!9IFzilpGzN}1z+(=S3Fi=2bl(bKTL9AWYRR%k#QF`dmbDC`Gzm*$(s4o{KF z??KLQPUqN$Is+uCIZX1y-Z}4J_N>evlI6|_Y)cbZZDImB(0H_xmU%jMy9gM714x%X z$qyH;+o*?NM;{`+^F@C0HlPd)3q!9ouN2SjDcqHOP(;{n8yKf3HCTsjPr9`|&#P^< zXF7-QsrAOnzW5`L&@6v4MgFKH)TaAY-9&oNhptkzzoY-<{NmHE@^v0x6aP32(ZK-r^2xi~JE=5D6}H+aHBcjin=0(AXbDNl8>ohiU%x& zcZK3uU7sSuX$w_V3uuloZnm@-i})(;5V^)W!}PiOGF;BH3dX9s&JPV5^eDjhPBe;a zfa@YU!DPXe(s0P+-n$?oIN{^LHVlG?!i{-A@|rw0G$G=_E~^(?c&k|)#LJs~Sg0*5 zDvOHTFv(FqqUNB|nQ@tD)6Sb!>;jVrv5{}+D`8_YBA0otEA!|mfd@`nMOLdpdft{p zca*NMhBDz|_sFS`z|_p3=a?VEs?pA_c9f@y(5IbJuZ%6LwgPes?L`VB3X$lNu8)RI z1l`uzn*g`S_{kfR?x0F%BvOQn>6q(86_blj4k3(m!cNY1nFp4$mE5uph$UzS%VoH zP~Hbzy+Ryz#9EWuhHMj-NUZ0uv8eGJ-fg2xHU>M(QE+u9s3l!psti-bV%zAKtJR?G z>Oe+^zPZ%7G3Ce8d|Hdwp;XB-T#sMY7MWd|nd}A{NLJB-`Zg!Fr z!h&^VR>T&`_lN4*WLZtDrFaJY=Fka58z%!agU|tm3ndy`HcOC2AvKl>-^N47HT=Z26&8Wh5_b~xw)^XxbK+KC_o?e|&O4+!hQxEr3s z*z|C_KDw!itTXu%WQ?+6hI8pQcv-ML4@#&wuA7Y`*NXw?%j_N&;VM0+yTmg!9PQVb zx>#6Yw9Iu@Nq$Vyfn9|wq8-C2-0S1*X>uC~F1auh(QoMorou^fwrE*u?jOixZ6{!$riQUQ?`jnc zMe)Q2HdmF!C|)y?)tH66189q`B?D#z=DeH#ocAt9)(&A zj~3J%E^Tl~*RrU|`@ztG3n^7c3JNvupj~~ux-4(M@Pkr07i0?xYe&qta5t&L)dr>6Y9)mjRtIQo9B4tt3G12TU~Tk8zOVcNoDKhQKr8!9T+RT45&*cm=H&@G zshcc8i6jf7{UW~!AECXNjVh~&R=|b_6+nwUB$R9#JGdztfT3NX2smAj`BuN0xL8+< zvI&Uz1>z#el6xsw$p+q~@_ZonX~SfzA|d9`T)3HW^Nq1sS(iOOCn`FP3@6S4%*1}t z4x+@f*P@^<_2rmOxO+zPP8X6zq0<%NT&H@6rST;uRu`=*O)^<-;iec))#a~s($7}E z0|y#k0g??=WEiZfUe$=YV%U9cC%Lo8ZSkU#%r*(4Hf#4*9i@ORD}Ky`Mz*g5=^E&p zqYb*#p(0x(1f4@qhT67TrHmyeHn`rxHYHkwP9K3-+43@o!_&%Vn*WEby-Ikgu-vB1O;-`Cd>07wL& zXolTDJVH>bgP0hNaqSFYd3selJxxRmZQmT+Xl)I<>$)Tbt0(vC838USk&G#nZ5GCzqIbJC#4 zL}C*Bm8F6wl26-wB~R-4q=%B;F8BbQ$i~^7){rIED-q%=Q3;I&WT|kNYbDU#Fy6`S zxg7cYqT~DSNJm_?hmX2iZVRJ7O!!Xi>d}bK(1kve?yeT}MLUL-QgF^=YIb?I@0??b zrBR8V5a4Vn2#)~_?Sg18X3bGD7rT6Q1?N5A!wP>sOHIt$&6(XNw{%%yyITY%t$4PH z=7lD0xy|Z4faf?^zL#Ioeq~K^*0x)+zQVoWTX3Al<9SlomR4b0F7NrP)I!y??bFk4 zV-$|PgZNWrEx0)&V!ywT3Ca#wv+(_pFV_IRc97K14tOGv(Ll%)pe{BI zDk8^un%YfErODf8fL=Y~;^gt{gqdB~gNhKzGEiTw7#yfUrnc$(gQ_#xh_d2pMW&)vTqI!|ir^vd zobzQ!shE-H28(@O+*m>tt^p?$7Bl_&{IDd=cc&0%$zNVM9G6_6ijRKiED1?q8m0c>S+NzV2KuA#Y4|f z3{0O=VMmuI6Cqu9vilm{GlE6ZMTpU)GHgS=$!CnV$XKjnv7p4m=`2P4=Ylg_))HGo< zY01R71>4l(u)*@6)OeFoPjzFc9I@fV^K`64ot`UiNSVeRoe%!Hb}D3432KSV`@}m@95od+p_5> zDG3CxD+7AfvG(Q6a%ai7TskN2^dVn|2M5Mmnxo3?6~Bt|LI~Ee*~jQ&6C}~$5Y!>> z!UEXITImsDuow>ez2am!b%fVjMrg2F9etN@#;H=`j`k&;Z1Qy6E3Kw^Fe9R}uUHHh zWXd@`>%1eD6aip#P97&Fz7U&T?QG?ArHZR;J5kzh&+{lN5%VOUueb#lVKJ|nnu8i@ z<8UqFGkT|Zg2BxD3&?It3>BSmC#6H$`6352TpMf;DCS9MD2Oy}_6K0cSl3o)k-kl6 zV8F$grWMZ486Xw5TRbOBdIo$Emp~>B8&OAMhCS08!1hjn6VxCltzEZ4N>lVsCa@51 z51Kwexr)pr%{7-*HW1e?!V;2b5$nT-CKqD@EF^?0OietL(-GVTcI-G|Z3rW_Xm$VYb8`XKEaScmzLdl&nMzqhSDia4E^gY!I z2GzpxBfDNpE~DTixpC4^hlC3h2_24J&b1on1a~IEV|$#~z$2xwRIR2?=Va^?Xyjzb z+U-MYi@Ce*AhH zpjz$w#n!9`;3CG2xM8-!B>LFaED0nt(NL}FQtd6PVFVzh%EB}B&B*J5I}N$n6oa{_ z-o2Epf-#m9?4(|Cd{a_>+lFB@l3B5k2V1V_LuVyn>Uaci>L4yc!Lh2(XM<&9$V-74 zMFAR9U4g!y(FoNYho;G7x3`3rImbJbKEUjLv5zN76AnajnSm{GfeBr6HV3-q{k66T zOG0r@8CYVee>Th>n;g;evXt4na$b@_EhZCRwcRfw$tyQBMfA*FM>IiKoHE~V^F^e|ICuA`b* zOmwp}^Eg}tB;nTqE?D`wnPz~MiaZIiX zgx)QtGF0=$Hrm>gejeuddfkEW93qZ=I1A3PhFkVTfa_L9n^6ognML+h&`D0NlCiZn zih88ho2eirC8f(ehOV))r}o5YO|~g*a5fWQ@@5@$Stsc*qBz`|;9&*Yoq32j3+rT4 zgnfNtbV_Scpb3C60{~13Q7Sq0s2c!)YOP2g>QUUX?Ob7;@w7jjC%spUc=Y8J=7MW0 zl48ifW9777Ml=Kvo+FEC24#ZaQ<}%N<923fVpxwnX)vrZWD!RPTHluR$5A`DtWFGD&Fu}0<2LH5Apq2 zsq?5Oiv-x`1TaxewUhSFdC}rld$m0((`nqFZJU&58v#A!1cxhGjDU_+0+`;KmB}Fol z8L_Qx1r(fIe9^#rZC3TM!P-5=`2BEJXsR7>fulHn91e&Jx0cfFD&r9K!`SV>BvV#6 zqf%PbJHgPW?Iy~0o5R$J`7H0ub;yx)n2h_?ypgt}!Sn;oJCo3KQq3s)vN4P{-MQgV zo;tFav5a@ploc;mZro1Sa<&RuntSM`xA!je6Sc(Z;FlVmOUMo}i;wUMc#r zb|6#Vf{GDnh&1r)Y1fkbL8%C(+(1|FRFykLl-9Ni9gG1^LEUAMb%A;#D6GUjsS;+5 zt6ee{W!(sMt&&QGuP*w~jD8EBv>irR=2i!fnskPYfjWs-o!YzLs5`Bi3KNtaGG{mF>m;zSWT01i(Sn2xz}YJ zpRclPZ)<3>Ig^%v1sxhlgXs*i9URFaMdVq=5@PSL+uY>?7pVlh4OSb8=n&OS5oNaI z<}BN07B5)u5y{|aiLK#ON;D2+Z*)Ae+mg)=#}LhT_QE?GEFAJ9+S_Bc#hjMe^C7&E z_D7INKp;DEa}BQzPlT0Bh%;(`pc)i4I(1A)RIWU(V`_jLb!takJ2c{Qfg}z`y(KT3 zbj3*pvB5 zKCS2Ls4JK`2u53rV7t=~`QXy4HGB~zOe2yxJb0ZqvzOh7;x1x~g0~*3RG%yhY;8l$ zOlqq_az@uEy^0GpT%jjbis7U=yIeG*7(wP%03?V)tBDcKQ`2&4b0b4^u@}cKZ@S$o zZ03!iZ*V0uV&aO+g0W}^^N5xCW)pYhR;U%QuER>B7lm)8cMP{EAK{_8!t>T4PkV#U ze20k$@~DtuXL^3*Ds7$|cs08k0K|pFej>@m-~iov8xDc&*(8@N;}rK~E$rIiuq9)M zuZ3vX=2ibSOQvhC)hN(`;>9829@jCzE8SBWyv-Xh@NGOC~o5t4>iRa99%v zXz~>7fn(BZMiMfGG(ra4FlE-^jeQ{OOr0~xx6>NmN4?e|PSwIluOi`zIqDkX0s-6} zv}W{Ng~qd)Rr?FGIh+uu#?OTVDotR(Hew3Lv^_Qk>U0`b0b5HGuPH1+zz#Kcn7F<0 z`_YZJ8^L15iqE!(tu7e*b0+K=5OlGKtGo3X0CZrH3R98*0I@9s!DUDw23C8700}D^ zveWV>0RTJ&Fd0E0Hoz+vWF`0j5Nkk&E5w5QK+m!sl^qshiB{4wX#Nyhp$94l@I+;X=OO2&=j+orQczr?=s1>ZT%U~H z=5(em$wt=~VYbmZb4{lhOUEHSxLJ(wJ%3psfCc*Kc)Z#tz_aFB&n*unMxdug1aP@B zH-PBm;mFytyS8) z?2z6;q&|H}cKOs0xHJEpqgMpZ7mSV%>idYkRBDY5 z%T1Qe4X&NXc)4kHLUsmK*P#v(0Tmety||P|u-GxI)TG7GVR@KC*}M~=1Xi&{fKwNt zJQSvl1Wt9;NN#LOshgUY3v;U%554%FNiJr#f>E!3ry*KdFT8Rbh@;oyUoTeA$wQA8 zXU5zvXl{yYRy~R0D)-|^PQ2c1u-fH{&=*R`%MTCOyzSC8jQkF)WTpw>-wrx1EZ)gn z;tv4qPKuXuN%Om>ernp9bb{|b{&N8@9WaKz%GbkSSuPKlPvpvo18w`LY@kGXgcg=* zr`_`Laa3xC>^ks=w|Fw^GGvZO$1G4=M+!Y_4+4tQn{-hW?$`Jrg0zXdjsn1YEoX3_ zqpu^T_;z5UO3Ls;Tob=gb-kNMRX^Gg$^YM{vJ@ez(5Prm62b1yrO1}FMMQp|Dm65a z&;DNB6kx?QQ$8di872Abb^?V&jzAz5z-oJW78RzS)ntOL0T2+f%WR=?$mw#AZ|s z{i&Mgc@-o9(E!M|8Ul9ocPp<~Hz=M3D9fxcy^rIK4`|M30aV>$JufA?JT6)rTKI+e zWR#jdoLA{!DhD`0pXT8kXLNYlpI@ezR%M!J2glau5|CH?oS{f!ES;Y0r*kMHmK!oF zt$;>;fYGfwLr%)BoCiD%Yy~cq)hfQ{5e5*%C$~R>N?s9$-pyP5V8D6hd-)_Lc+pQ% zlF#{s?YDodW!**)h4T_{aD3z2@CN0acSSWO*YnVt!RC`1 zGyR+F)AO+W;W3g#D3r5pfYataA!r(+OnkM<37qTjoYxif%bS{A9N&}}a3l9=04f(= zY#0~agDB#Ql6m~F^ijrh?)fHWO_#dZf<2(y<1i9D?azgo4`p>MsO|w3PS0pJ9Q5!7 z8`HDzw?TOh%-v!Mi7163b2m`+{l{oaY_l0 zlip;lJ@Ij?oC*AuP$LMx%1U-SvW|bN79Bm!q$T*bwZ^2#=$6O-fuQAM$%b6<#GeilHPER>r|@LmNb2q!BAJ$ zqYcH^gyoT5+QJR{Lu_Sb`06_R$oktvO%Ks`(vfiSiLebqQOef_Z&xXJsuxN&8-7F0 zGcSMF{yWhR^I)qaFiFEC0@!dL@f`@TSS46Mu)$jOl>OcDSkVy(Gk8H%Ax>u;lh4gy z&kd$oqfnCsZ_nhAeyf8^qF!^o?OyQ5FbbSSH39!kcEx?V_|(4s+Oay?RsPLfLdhx2 zfhXyfsD4wPwmsRo--YR7RCesy)9GqI=RkulYEv(nR>7^Qd0vaAW{TZ&aQXWR^18}N9!J7 zysHaiEOZ7#O2)5JML!4ll-aPpFSyuqt8x!oVs+FL8>3{qYVc8%5i3Suxkg;JTlk1poeoB)tL75NNhFiszVPR= zfRr=NcAYH7wJUnH{D{lF>A5VRht<+mC|7_-;Ur*{Aj2ra!2Vds2tR2EEK%swpR3YECJ{nTHH6I5?*y1X!SbY|l~ zD$+n)va8DI`4IP@srLDqyhM;e$?lglu73jp(w_Q}93H5&~Q0N!jR(rxyl3aw1Um zqCp{+HIO0x>vkw6(1dl;E%c7;i=%g?ds2vKH{8Ib<#+Xdb8bB@wxh$PH&xD6-U!`n zYe}8z8nRp;w`z)MQSwIV%aep=Ex5NpA(H2`%x@iBi&B3C&6U=ccW}?_Q)3^Xgy`P% z10g`>p!v-tU1f0?Sma|{jS(|KIaR`RQ!|d0kCf!v%pmn2(xx*w@(VKXj+SOk#$gQz{$LSw=GMlfZ4xSKf8_xv=TNK6$g z1x6(+Xc`eQtg^5romOmXs=XOs%k(W?^nRhf!hPe{?F%|u3h3%Dr1*)LlTW6`6L=`=CXW%%T|Pxn$PEv*zeI~ z(N_%YD0kI1Xy#jv2rTi+y##F=5X_4~$rEA0^X7A~rf)BsAC#xGpm)w{_N2q9V-jcE zhEXJJZwj%+lh))Tv;8U?)aR_w*S0PjTW$2B?)4k~3uVX1!U$amb`xhE`78wyYA2G9 zz;Tef`2KA-HXlT>Ot)XT`EcN_l%@p-=7!nd2Q5hhFoqs~AjS;6QbMVq(DO~sS+kt@ z&n?SQ@n^3lk0bk$pgj9}63xQxNGyXi@`SQe1J8T*;Hcbx*v*!AZAOernr9#z;-qC= z(b;mQtAm_s_7;FMA9H5Ee^H2>OiMVY&P7-@Cf3uCu3u#|O8X56ew>rnXz5)5Ro$cI z6zMC)a9r3EVmis~+U3Ew>-{-+%o99ZSGLJMf!!e7^?UJ%TQ@yfZ^|9fof1t8a+7S5 z%n0EIQWN9#EB~`eRh1UD!3|(WWAupYixH?&uMSi3yX`p}7@WWK4^rV)uLq+T%mJm2I zK|4iDGk=vZgFXC$M|^v>F`|9zry7=yq0D5`&W3n))p~s>-48?%mBoem8nY8@nRuIO zR%wRDi63ZQkj!yrwOaMsW+&`SVL`FCglxPY)-VTtY5lG4E?H1R*9+OCDZNgZAY)-f zIF$=dYVo4h7HhcxP`Bg*qIuSOVwTYi{L5r3RlyPZ8_z`zf8h6&4b|_KC zn&zFVY7*igQ!(d;Uhd0z;8w0&a9CktU)8iGZSGWm-SvVw?-zdsr<`crKLc*|Gx~oM z$Z=qI@dE(C@&d7HR>yx(+=5B3lKklTRUAgh>HpmDYl)|3RXd&7ARY9Q-2R>a1*?{M zP}`C1jeu~cuJydKCHe^85lt})nOtg*NSI7OHxSiKRSCEZ5xNXbrj@fxNvOra&@ZM> z6ib@e?XP25zZeok^DwhKHp$B-%;WmZ;1!}tUY`28Z=>)c*`#ZW>Umz2MQKYzcw3f@ z4Pl2{X)77zT-QSTq4kz?l&i>hUI=~#>ZZjlA()hJ5zMzK&eiqPHN!O{R9r3VMsuZ+ z{;FS7q4L$wUuJqoh`l}?XaPf>i7lpF)uiU-5WK00yW;=OTiVTlxwZ*6i+!kDH99?A z{!-#kIe%Q+=d^ZTa$TE$vqGTCL(!x2%IfI~D{Wuc0&Iur1y@os$}-gnj|tnaMw;aP zFKcZ3NP@0zls0rcV;}wLE)Vu9F38_k9dBs7EtU^Ebp5=gyIxpZ2wWB*V{f4$hef$+ zejK|d^{uP>^k)0De;JAjXD3wrIsj@HV-s~_mBNzKS*E|%L{%g}lWdc``DXobbW zd@grP!>@bx+N9+Pr6|s^#MM5)4CB z*RxCeg_(sfb0t)K<6%?ANingf_<`M}hRdp6f0%_93(0BP=l;x7@?_t(nNQ|^jadCW zhA>mW@W@$;|0GN8LXANv%AROc4+fD=ZpG61g*;B5uFC7^AULzw+DT{lT%V(g;U%pd z$QbHh+UUk?CK5adzbw>9j&cN+*2y{s<19IfAV5VL4* zrK?W!l7b`q3w?OIIjPcJdbE7KEM_U{KYs0duVkT%KOR$_H&J8tyHcX zi(lhLDZ9hop-vwWw2}Vj32)P%3G2)5q`w$lPqq3@#VQ39r}34B&pTYp*y6wU4Zx@o zce8TRryyG|1i8}vnkymCYpTyLBi>e#$SJeTu0Ng1FUm4~IYE{@u?9&!PEEG8cLXCT^3#ie*MXTXqWsgXyZXh; z`UNhz7_r^>8cz^#!J@tMyx}-`HGIEUM{a!bU6E~i?81NH%^%)2Binx(peC&KNDRax zGq)cR{-i?-B;@Yb?BgQ6*J{TpBEQt>SxEL)8FBbTAt8N#Np0vGZgm=0ueb~$hL7p^ zmi+X47m@_2w)#m{OH)ty z8!8_sCrux4oj8ZHYd>BM6Jro#+chJ8ZcI{%L0i7WN%{h93noRsQM7`g=&U=qIO~v^ zNj>{f`Dw3D+9z8W*!H6G@#JIse?u@5DFT5vt80nMwklSQe6T741F+L%8KLqQw2jUK zfqj_>ZX&&IBwuq=iGr6x{dQTPGwSg>u2|c)O1%eeq$Al*$`?m% zaP^h6{u;uODcE(2ug-_0FNB>6&VPVXsJ%An)>;^EA`ptDUW(Y`%uH_Oq<)v?F(#{z z`FB7=J==%+xsxL1d9dM{JqBWQG7UvpV!IRF)w(V4EXSXd)MKr!zmSg+uF_^-)ixVA z`HGzUCRdQhTKzR7E+25ho__o>adPD3d-S#DuvUOLK~2r}Gz4(d0?kLVh-`SGo`FCTHhXnv^*cdLxVc-83<5PS3Eyu5x{AmFo0 z;Xy(zEf&e8T_FYa9_)W>!_OYxnixP&SwL1@#WO$p3qz{xHShaF?0~W*`F)5h3MtRb zV}K4JUb38SSujCsAZ$>yiQY%`R?|ecc{4o`kD*fw{UU$9S(5azjOaXh{Nj3fC6#WI z38>Q4UKbO}my@D-Q3>}qS638dY!57;;O%BpuIf+XxS^dwDM2r%nqz+Vp1JKyYJLE- zmM!<(n79g}q#JF>0pSFwcWvX&dFS^QxD}eOBJx2|e2`s}mZPg=F!G!^5?GeJyMz!@)lknnL3NMagM;GmNYZ^3qk zLXw?r@3qM!PzkcS0hh8dsOD#`JZhM8t8yAzoPTbcNO!r0N#xeNctoGX+4U2xK;VmF z@$tw{8wQSGIu#kggVCd=0Z~T16XhVbEz_r0gqk{^Hn`aNh6SCF#aA5qs>NBAV1XAZ zzSn6M)WgR~cDog`&e8=Afagn_du8y_e!i)%3@qyq39GjFO2^X!qyzb0Y;R${b4&iU zT7u9(r?0EpG_bnY@cntLS|J<;`sw^Jr_QVEzP62GKIVm-wHB%xNR-yOLAOx8NI}hR zNopov`~H5&Tl{9bU#6_*rkGV_CX4-OQIf*Q-1yN?JuLshEB~85Ucn~F!|OQu$y!&| z0MXfFdNnXz`iPP(t6>`X%CQpdlJAqF0u=FLmT5J$)k_vrG@)?rpF!7#8jvCrVFHoHgVnA@+*j)?x$_YHsz4pzV&auy+>C1#7mA*9q|jjbAfh7 zE@Bm}aZ4WoqkZxQ-d>#54OMOr~lLTPAl zBpT<8=*Ao{v*ECJDl)N>d30$hyEzgTzM+WL_!SP#OgN?L0CK?EL~KqWm~1$LQKBJu zXabd>IF`>`p0f(yDxPo}@2{;GAi{Jw=Zz2(l8|P=L(ikWtvuU?kM`8d<^3J0T+e@Y z4a|bHz~vTUxbn+E)Q=zqXKQ%pB_vHA6a%L5QzkDf9C)F#dNt@VoQ<7V!LupFC3l!B zxA#9SR(sVzBT`7?7&}9q9d_5@R@YsKh0VVevNi1YvCqp-IK}^bFb31vehixI_6PVq zeMlyAs=R;-D;jo{AUSSr`+CgbqOUNXWw#zRWMcO;(IxgQ&x4;e1DK|p)d{X-pKUVF z&+j;9lzm#EA6&n#T^f{~0{-TM{gp`!<{x07@he9!so1{W`2XJSZ?6}UT4!Am@#@0mNF?G z_c;R?ctB)7>=MU{F7alMPP>Ne7?IlN-lA`w;5#0j;n`rq>z^{`;f%e>(^jnLJ7NJo zdfo41i2%Yzx(HcfDBFYWLh{N(;E$vai{I+DN!mJVsn!*mFO{fnSH?K62|s|tK5m(N zi;eZPz8Lj&H~UeL_d3pSz7960?tRC6ez!j5&fL7A+8FNJj< zgak>+A!rm+D-!L)xSJz16 zofwA-$8&LZQdq5nvz@g<{(gwiBS=x%C|h$ogM!cIf}8-_-A^Dv!3^_FO@xUJO6}?9 zSR*Tw=*lekx>!o*to5#QWk;@z=+!a7SWf5V8!mZ`fBf{~18bkC)$44-VAINn1J|JU z+wI=ColU@qzdOiB+5eY?t}D`sLw>^F!6+h6$`h#oPN24C?Ob1 zg#_9$mgY&B7svMe*NS3|b6kFMXi~+aQDq|*AmLg4&`QQZQSW9Y4(fub{SH>eCPMcW zObKQwHZ`WN6^-8QGI1UGc72amUbMJhh;UU`1pP7Bn;Xbp0KkCH@8-DCXGIPR8Mz;; z;+8qOGyT+oIZ{I!3OE`D%r(ugI&R%yY?b=wvr+qX+M-7a*K%bau3CV!j9|cwM~jx{ zK-1NQV&eh6MFP9=T`M5fC&-dD%1A$1{>IY=-J)+M$J&0*@f(g*yId*K)8slNb$ZwrjPJcT#NUQE0c-Tw8j!>ong@1e4cS2 z@ASV2vogSXexZQFqYMB`jG=}}fP%RHN;w=+R)mZFT*~MJx$DQ5D6`)8p{+WpH}+vz ziqei~v~b^{+oa6E66_bc0dE^j2hN-(ymw~?E9<;$^Tvb}_(jQ}yUb>R_VA868GAq( z-`h_fkp?#r^t{;lh}P!qp9~Q8(1KZVjzIm1W^_+%snm9<3&bEHNGiR)IlYiN783z8 zg%VGTUQ}zrSm=2k`oXYj^ESgd3uP(w6))EX+Fk0mNDsoabO!*;y{gQZBm$S8=%e5e z`0v0NW0X+l)p5tdY3V-E+H>pUB%KfpD361UktFk{ycEb%SJDIQ#4jSD2+Vp@5YIkl zJ1FlF?D4~2R!cp9_c$?7-x)q$)Thb8T|IX9T7doS_3uz}k_!IC`io|5C*kG-}!NJhDBDKGnVZXgg822W5lerl{N zT*1`qm ze_LiHr9?z0M3RWgcCU6bB$3jj*EpP3*DIddfsPwXAT(%XxW5oKA;zevlFVyHNekh2 zXMxM$WcGH4N=f^)B<$%D)B#vhpV3ZFi9WYj>Wa-$??f6D^Y3csvp%h){sj8dXulgO zeao8o&cLZArAQU#hJoCU>dk3Djna)5*Ik6pFNZeWOd4KXfmUVNWG0V|Vks7(+TXHE z;Lds8csw=HX74^(`6Er{er|h7vV$}*RWc5OD;R9EkA=i+zsI5HapXl}X%iqZi04yP zPFX4nS8tlZ&$L5TdKvZ5uV)ktd^(Iq9fFLKF&(7~fu^$ax#SK5t_kvP7_o`RIRn9F zI7k45vg2C!EkShAWbJU_OX7!DoS=ESu<7hq_T-H^=qV}zxN~j9cpG2`Fh8=}yUkEje#xJ|<-3btIm#;9hhD*_86 z)SLET(B6~*t1Hu37y~ABlfDEqEir#a6oW7!F!(98Bif#Xhi{^_LOG| zM--N_^w^Q34K_;e86fE3T_3f7ADCs}+kAR>glcam8zD?q*Ka+a>z!=iR!mCs32dQj z?3jSgLyT@@k(N&K;&=Unr3Zim3i_op)#!f{+KRZ2L@j4xgAK%Ht!+$5;)QlJHmK8{ zj#{>lY+&~dFH)W{7rHE%l;ZH*k<#grsTE@}0c-E0?GgQ$n8-(`fENa=K| z{Yt7{ZZ6g(sIX1bCv-CJw(p$}XDRJv+O(%pTF3bFPc_qdQq+~(cpA9BBzu%N(LLZ2 zw}Mk8))*Kx1}+CVn`S%)q(o2sto%6Uo&}BnvPz=m$9aXHVpo@7YVN^J+3)!?kzh@t zAJ}boXWq36{a`@oz!mI&-+o>9qv6k`%Trs%mk5^3{ptyDx-DUbSd_l`C@w;wLMvC2 zZD!EU#uYVn@b=^45EP|)f8AB09&@!EtuyxKsdaGl*ze5wsy5TCHg${21?k3e@$@Go zJwZ}5*Iqt8BP*&^`i@cwS%Qd|@&x@o(f<0NIu>j~Em@@Z(}fp1%)YLCc~L4kYuaIY zJwfXi#OJbfmqyoPdeVO`$svdJCggUKO!>x&8(g=say9tJ@d2EhWi7N6{5qcGQTmVi z{D0vz4FQK}51Lh0!_pBPtQvLJ?Jqb@Id7_1riLaV(R5_DUt&Ck%6aZdyGU)xWc!+V z#ATT(7IyY){;JdFNEk%}U{tm&G-K*_SEfY}#q(0a&tCi6&bCdM^7-Nn3(SG#$av$L)# zu`Fov?99#d>y+hS<{L>UaI5z|YLYffB89_}m^d=*%i{BjG9u)$Z-BkX$CestKijt*TwoVLM~tPP%PHTP4vJ;i z;oy;4QCk!yQM7&xT_BFg7r}ABPPVGuRP9l@+o2Z4Z5O0=8y}LkC;KyrD?6=MLSAjVYnWVUGi5mex;OM4KPmUzS9QSxdaqo6MDcQs8U9ws3&&AW`wP@sCZfRF?%ZbM3@F7;ed;lZF{vI2j*Ox}#MgmW+`=HgH~Z@_p|OgpT0&!sJr+(P{*m#Y0J}U4e zzp?e&`=@8|iwQ5ek6{AAt^U}q!7I2yCCsM&EmuU8!BeDorEsm zuyVp_hQFDT5$MMbS5iLE%2z08ZRuO(Owq7RZfsjadGUbd%rEp}B8ifDh*MFb8q80d z543HBG~_ilO;jfNP#?YSQ(HJx%^i1*vu#Y^0%hI9L!j`lA~s$jSE4Rcv8B9#H3yBB z2B+U_4&)*41sw#{L@s1q0`6y4T0Z!j=H6xVGmr1-OwQjXFj6A^@6|ExWd zzmNZ@O^z~Bw-B;OT(py#PWD6(1+UaU zJ@swO0BCUvsxYt8O++zOLp!sp{pimXHNJC7Mewa&Z3{6yu>cmk>M`E#8k|ZH>;j4c zOVC-&%(2iKhmkRen})g!PpP9>4|^*rse#sy;^ufL@g!~NAqVXz4cdjoG1i{@es5cB z)cj)yF_QWwkHv2|t$=%Kciph>C8?ycLd)R za$_8jH^SN_=I(DHk!Pz6Uy&<1i+a&f{7St%Sdc8(td0HV?{|+og3@bA{$~2YI%$UF zt58M)k(eeTjwoY=mOCu?-~i})mKOCPRhkb`XXMeEAGKfVSn#!eDABGC>c`BIzIZ!1+QH_jMkI<4z-hOs{3o${NE#biH3igO98iot5D*`pEm0q8)KDAvv! z5}5R5YS`y5sr3PMbA0cn+A@g+%>fr0=Qj<6wRH)+A(&@yr{?KW6((;Sr&lVa9wFfd zb-%N(WT}hTGw0Zp1mw366DR0Z=?3bf>E0>^+0g9rubvZ-Gpx^i`$5{LV=8IFp13}E z-~8({_M3_3_^{*;Arm#9lPt1qtLZ@6g2YkeWy4$FpEFUz(dM2}&Z7bZ{RupU5-fn$ zE|3E&;&>WG_!h7dOpJn`A21^XsLL#3Iy-p+NH(d6*AWwp;#9{kExs<#qyO6J;|8Wt z%PfMP0_edaA9%k7tXnJ%mh3pk+j=ZhKh9Mw*^_j(B$toyt;L@G!Iu2!XxtLRImGv` zcEmt)+==^rchIpae@5Jec}Puziaqef^zz@N7r%24o6VvY(iJPCX>&ehO=db=TdeF* z-)nssMs=P;+A1h3A?#yVlv7{5SN%YnsWIIszSx-QO-WVf@TaHH#NSjiG$YZ?}c z<#p_h(P$X*j=gzqDKdQ%C6K>pB!2a5Et=_?*)M}fOVgA?B4az70K+Pb{4Fv+g9{cb zdj>`UwzkN3NFRdPT-h22kXig;#wmIMh8SE^2YO8;|5+SGm7(IIneeW8L|4Un{jf6#~MNQxX!mA=4q6|#w{m|%x6VsfS zyf2oKN)gZV?)C+lQCVt0@?@7$;ce5dOGLA{%pY>G#q_4ycOfnQhOOs3$Gpo@HGW(V zPTFz{hd?ygpQ=QRnUDMvl)-xQ{p=Bk##Q_b)Wnr4>URCj6|6>Nyx=Z@N~rj3Fk80vLkM zp0i|7UQ^FrdE&7qx_l(E;0Z67JQm?;n+c=ggLK-LmQ#SIBGjA*B&g$(tYLV_GefJS z9u(y~2heAI=N8O@+w8zL3^=u!P0ZdqLY&|xMC*W5J`Z7#|Mxc*i+IkK#tObGv9Pu? zxJiIz_mv!Tn1C(N&s+30G`5I`pGd(}ziNTVX7!ImJff-HsubT6&E;m|akH*}Rlw}O zuMF{l_7Pi}TMK&%94~N>Q9>A#P&Ok}sLo-%jl*Ux=-l1D1)In2UXuet_kEGA9ZDK~ zGPU{d?S5SYT_}4X6*cI8F7o?Gu;#&K_ah(^scJHR!HVE=W!kVsGTGEKX!FE2cL9{? z9!2v3yUP6=rj~c+OKY_FCUDgEKbsWV)2z#7>pR>ihHdX7C%w_j}(3wN}%k&q) z-7HH~AeK*mJN^-z-#lD#?*}XYT9h;(2W|)gt+RR@QNb=U!*fj|O%=T;!-eM%!2i9Ob zcV70^a=y>mx}p(;+zAPgpio+HTGr5c1`udoc7M-1!KI}gYuz&ow#9Fs`grm&F(2MN zL;E+OLM(rDaf?&7_JoIn8ka z#a6o9L1CGZ?WKM7^ofaKhYVgkP*(2DCU+7mulE`NnT3je;4Dz0cLsr(^&89}P$Kd; zKcdB*A06%u5S_>N!&(UJg-rzNK$%w*9-XXD957N0L?f;SukWWx_U>m%za%QX(8e>y zYaHk_bNu5tG!cPPNJlL5@~=6Z+@VtLoO+WWe5wgu4VgGoHui2=uc|%gVI$pWCd3Ex zPVvLWD9xe?y>mK`gOzB1E|f$P@PT~@WF7U&4&omUAbi|CptZCDlm_;FgGlencffl_M(EnUb_X(BxeE> zjyoH=<_Ic#*p9|gQ?k-P!#6(5w-e(hS8XO6IgFTJnK(AGkbX$AYwt*F)P;Q`57K@< zCJ@HC^JrS)iPyafSri3=^00FIx;-m2wx4cDqX#(e-|w{;@T!7eW)0feoL}o^@XzZk zO_8G=)@LAZM3t=LAa(@qnjBoECER(~L$@_7&Qp8o=@C0xte(WU5J~a9%CwaoV+Z5z zs0t~?!E!3>!K!V5Ycafs@PK*4clIhgS2WV-J@%t&4HL3iD=u1z(dH;{dgiC6Hd%Qv z$rX*5lu@+wx@romN8I_nDoN!G>Z9<>WOSO|2Cv+c{sIBbTBs&uvJ5hyQV*xt;~%U` zG5{CFxa42Hzc5(zBU9=Y)~qQzWA78Rqb{DIR2UEAkHOWj6VhHY2bU|@{rtp^V~s11pQjYm+*Tff=eH9F z&+7l?9*73hx}45v4!Wkxp%082g2I>m)(`qEo*SL6K`nw30{=vBQ+Y5}`LPCNtIryh z3ND*hj4{s?=g9lIop4tyl-8JT>U#p_;iiFcN{Fe zSqlv-0xt(Y@I@9Ai%!snjh{hoCFcc024NyAn~c@X(=nFm;^8H*NiF9WUds?@qCT~da@Qa>n$`SoI3WSDhi+6;+CK4 z1=G|L`v)FDo;`l(Ot`yM1dD)a)-7yPAP}w;vOK&bJ5Z5-_{Q_xPcWHrlnTt{z^o%QmEZ_zd z-dSXyTg-h{HCmc)i&;X%wVmK~^PiSBR{ThbXt#DX)fWg3lQmfhHx(jE;}O^Q8Yc(c z7LP&Pf-w2}&4@Bp^b8Pt2r%@?@uj7d0|W<~6Kq%jfD)NR-MEn%7%}7u69PS@+WZFT z>r(z2@n7Yl9o}{{%M0znro;AWScE*R3ew4zAV~~}xLv~)ff^VB4rs6*;Y%S5l@m(f zGhaM`@qihxRZ3vtiHa10m2cI%9bw(T`~V66V%txfBKpYd6cqZMFA;3JW^fu*@}m;| zlgm$tIckCczH#y|SuuV2)%nLJye5=$yIG)~OyAvNz?shP$d8$AwE9U>h_w->mIU*`Wa;9gv{(Bv{lcw8fEJ5~@YSnD~PiK0N#s zn1?(}$I%aQehIt>DHI6X_8W+5KLE|p)Lot7QL2lrsjWf!k$~m%EHbbi7W5sipzS`! z84RgqkPSN&{r??Vn=q>VAx1W8%xCF>yGJLyC*3lW>jnO9QaML^pzV-}keQYoTUUVY zJz1GK5f{Pcd_Dv0+hT&3GEyP0Y`6Dr&u++E*2-Y^+(9b4GDkMhpF z$jr1_@>JW}C}yVk-?Gj{(W77ETM4!`C#h++0a4Y)95hhUH&2~`O_S9~EP5Vnl}Txa zNUI*1xcmC$co3SEVhaiLo6N`#x7p^~Irj_f?#P3Usm#w7z4QjLaD*5_02S*)=)MeV z0W(@4GY`s3ZN<#J^ZFr`%PYnC<{oqx@OR`*(*&IxZ*gz~T!{L%KV=FYyL@98U`N7u z@vJMpcv&{xMjmzz7a?8Zb)V(5s7r?3WfFN!r4%(7f03Hf-%(n8r`_g?7mZMO`du&c z*uVM*T@Q|yq7tw?(FKuA@#F2q+Y$zRFd@yR&m1p!qg%_M;>Ij%Kt`YAiZ#}@3Fj?8& zD}Q{w#W>5l+nL3xP)qnaIYDUr4w~x~eoe!e3XNyJ1mhglJXbo%e^`xOC8ai2j2}tF zQ7nDQc=&sQbwEO4Cd0rDHUnaega*Hp;C{AiFn?^?B5|q~YV#YMyXt3>9e-^%g>;7y zS-I!D>&F27*K+?OoIT8$$n)>H#j(sIaMKIvLj99jW3^WE5vUQ5JU{ymuHFLMYwFku)+>|*qY5a{*X~LZPJx+((B5Vl*wD9Hr~3cmactxx z0U1$D5><>KO;%Byg_r|Bax}(4J~5}$0~A;nRcn#l3bTv=NWl2NMX)VL z%7e5BM0)5T0b!B(2RQP~?AhNtec);fX_mDAk!GdeXrTQEi)ny!>!`i_7w1j1Pa754 z5+Xg8xvW{&fdTJlNLstBMz1Kva6)jO+hLCgwTrMKjGt7P9^WZwQ$_GH;sd#E3GAcw zgO-5|9aqX1Af<_D!iunQI@9Q1IRQRHq8r??cV+O+?%(B1A#>d}ZS=5sU4`)AnVvZh zUzWe30zklsV4|$d1Ia+Jn8LzH;DZpJ10;_(Uqu+u$`YO&5PVz_WXAbIS!Uk8Bu}OE z6TIfnuB?`Dg1S~!?ZxGHeoyPEFF~hmi?p0xb$NLVuTy`0nb?f*d8N4}ZdlP$bdMzYvy2@NmN)SKs@(=0pXy=GP5YP} z4xbP}Re`ZzkYo8Uso9oe-0_fkk~fr+g6Gtl=d7xOUEYp})ArOMEGoEp!Yjw0k)F=^ zlR~B7%0W))_k})PVfz+fSzT?K>dC|J^y!bB4^f=PSzs^sgx%11H;yKO0ur z8$$AbS8~BK42n)_krc@dsH0!naH=p1jD1%rQpTz+V+mREfe^egzHPgmZ^mp-41}^R zi2FgR3~ryA$fXhM*Z6zd0oX7<8S)Jw+I(p{d1jcMqwV+B>i>1#yBWTz53uTpLuH7m zAqwDym9@enWWLp+@J{m|j-h$xs zfa0?ytCP<~dI1oAuo&=TSCuF;r#VE~`%?J~ZVZz)B_g5@*OMcW7$gAo;teoO+5L3= z9i}0Qy1vh<>ZSK8<*%JT9iE93kP4@qY3<3$B*GoRj;iNrxa8P3p$hUlnReto>U_oe z$ZcKz4z(U4=f*USqaDcui71Si#K14a&fjTxy%doA-~-`Q(TcqG{(s7ZBrIo<&$>;y z&v_kDj{6_fZ?Hqc4r;g5y53ufCrzf|WQOeHZl}zs`HOn1_!R6| zT>Dk9aqOPUs{%-{2T=L4!rXTe&?^Ayuwf&VEr_Ucvr$2i&UiY_) zHR z@O}+-DFZ}#?Y_TiQR5*oEZWVkafJ1;PGfDl|w#QmYfy!jhs(M$zioqhSaFuQw z3oc#`Dk3|kNKC|f$~WC6(2(I$@}~A85*-sTl6C;5R#)yxOA%R>;HcS7ETR$9hRQjg zclr%MENZx5sS{Bf-X`RIw^l1(>wQQaJ^Qk}Qlhf*QyA_ulA5{|S{+57{Tx z7r|LQZ{lyq*bxg8BpDL9oipw_ue@JlaY5WM^6m&eFO7$dWj424cC*2r1JI<+D3Yn} zC)XM$ks`YaN(Ug5ADZ~>M2qty2LcLoc`}lI?B+s2d~U_Jb=3`t%imf#?7X@E_j*CP zP(_p)!fh`#3s-#e0fjmK0}7|vQUQ<)t|%K%0X5`Lu+$BU*z}fqBn3Fg$=_k z8pjWYvM|I(&+}+p+@JZr?e>67-scyF88Ef!rCHp!U2(vao&E;iMv3&RqT?ae#{ue= zT%;3u;glj3wzZym+w!AvKt&JZ3O%0Ck1~pd1(9;X>3&_9MFzx(SgIS$=k{G-9%^31 zKor+JLED7svR`l6!g~T&$SH#D6A)jNC?$aE&DkQwVrxg#ug<+H`Ph@+o!OL^@bSg9 z>so#cb z;pcWAOoIsV!fWDC_?zq*@7@Y#aV0yA`eb$^Ef0hef4vvZDMBYIJNRt(JSOSgvTZlz5Lq z1b9r781m|Bpdf7yrpPSe__>&aXIxVMRAE+?!8rwg(J-r57XzMlDV;#;Gcb*o^z7kE zud_1^o!44gS8(T9%}+KK)2ckYRLhCJ*TUR9S-18>{7|Hx1*)g2e$%9a47N#LdLKTh zGp_^j4=8SXr-|&rlc0i7tkw&zT6wprm`Lf!8qoemh&2(~fydt9Y$+aLx%n0@2e_ll zqgh@A_6Ph7y9j^`pjhDEPv(Tvq71@*fYvBC*l?$R#Zdz z8~Rb*$ZX6f4V`MihcCQSzKgmU7YFl|n*8G7WC+(Zp{nKm(il4DqP@;(JEGkf6o7_z zaDamE=c78nMr_vuURt~n;uOe02($XZeU;-9KioH}m12^S=CF``mrX~MssakOLw4~7 z*XS;I0T{_;tbJ-8lZ~2fOpua{V{Lfz(o|OSz_xJFS{x=BPUl;Kn%|4*1`i=Cb#bYk zC=t7rNq_}lRuH!obre!gDTTw%=E>d%eEQQ8JeFB%v)1 zf~HPbwvfUZvYs4jy0`YxBPblWrm3=fDDyUGwbXmh*|X+F^pg~?*)?j(26|!OK?tn3-uDhN zf;tcjY9gcIa-Q`3o+Ph=b)Li-3^i%x&W8(mL%~5HD3cj zcF8ht&5)Zi6IclN&|E&Ko@FOs@P449NJ{xJO+HH)JlW=+G-qW}Drafsiy&P8{0dJn zmVQk_i*kBiGP;aU9xK$f|Zm)HQh4-b1O1Ij$YS+5jc!S&ZAEkW5$-u_JD3^ZY zd!ji(RO&6WTt>D1e!RU@{ge9v(`Kk?oa@LgP+3l_NtWz~kRP3xvML4EaA@@krnd4^ z9f-d|riq>6(c|;EW(!`{0^pp*y|*k+%6Jw71Ba(TgTEbvaIl-Ifo+&V9SZ>CU*P8? z(Y;i348ytB-(dt!%gzM~Up9}jr`{|a10LPi_|pPLP;Is=yXI>}Iwet&~lh9{el%@ZC!`XYEo~orZ?XBeC7Fp2$D?f zF4Q8`{Fsd?)8a@CmMfcP|G;u_E8Y7QyH*a4^FcJoSs4}W2z}eCz9^@{k#E`8V*W@2 zyCBt~(`+RAs&@1?xKTHCq4Jehd0|;2kh{$cBQYI|b+*=V(Zy>}>b?8VXVv1)0dqZ! zwgrAE_~D%jb--H?pWko4h-LVN?RAA(Acu6f4HNGyJD%tb)&7zJsELMc!tO3>+OW8ED26gDum%(*_n=R_hzcSvOlyO3jv%T)$~eaZ^J z1``xW3LblrG?5n0(6fuUD}E-B#W>A4v}Yv=y1X_impfiR{Hy^ew&>YOxa1}=Li769 z6jygM0MiDm>m-j8KwIk5kZ}v`A%HZpDv9cE*EM;E-gYejEx|K29+`Kf)-A}>2Q$-~ z+-vPzZPHZGz@1)01?srG)_?%35g-9tIp&9!F`-`4Dp~slZfL)LHqb=8-T8$9EZrK? zXPgt6B0^L$Yi*C8*>o=Kf~Iv;;hdL#+9&?p zq%mLoa}+VD3%WW!)!<$J_;l*a*Q1@N;C(_R~9g zm*WE{E9o6I>@Tm6i?VaZU#Q=&P>tL)!wrS{j_lbPYT!0L-G)m|nq9H@8F> ze;O+Vkq7Qp8pUk&S0(w~YA4HVD6+NbCVBXcwzJuvIif+b*j8xM9Q{g4J2X(XV@Ci|Jn z--(dLN804j|JzO89XYpKbB8KAs!iLz6bj9~WmA=uTc5*+*suB3yek=X%JtPW#aY_D z;EU_`S1JFWSeAX>c)q85+gr_ZiytGaROHi6#lu7_)tl2u{%H)Ln;p zhHm`*q5&bnqzXsTRO;WUcQKs+APB5G$E^hWdm&V;YTX`CrTGr=x3Ifm<+eZWQ#h=T~9n?QacB(KI8Y6Riol1@T<@-UEK!NqWUGI+>sRYUopFiXUBX9BIUXvSKK zFf4Aff}1l{qAz?ukVoy>KpGU_%GB0k!+7vx(<`J^#z5u-dftL~@Z!%-(X^Mg{Z94% z!rAuP!B~e^y?hrDTtNMvE@;VZdw^VV{A>JpY8qvxR^DAXqkhbe)RAkE41)^U5Z)-7 zZE02p%9b;}-jRWEg27-2AHSb>4Gd^?B6AAUO&udzE>Xpo!2}8EI-7Ag#v85ji}?|R zEB^R_WaZu}!}wmgl$Cq6C{ z$fOrlO}C%md^ws&+!yOFUnGGFZB|WIH*-c z$$8G2jmpc7lspFTmbSxaU)zx?3)jZFor(tc3K6>AcS=iaIuG+&(hAarO1ZKiYKlRu z#5**-CA^d(3XjMTxNPjS6V%Pvuf^V$(BXPf#!YZpquf%7!L*J!Fch!dbY|VWeuaf`4 z+))g-(uyqvArb`b!nbQpJ7GP%;u7hMY?QnpsRR{efm{7N@IaHR3z^`uOC!Z;4m-y>IHLvN1dS0&fDdP zysKIVSVaxGta&|%5J$!q2ancsz2wg*>pl=pJjA{WQVXCd$0E2wN)Gz7&DqtN>C-a- zypeF=2YTA^p63Oq=xQ&_vL3hgrp9jHJybpBfD+|A=>C_U1^(GbpIbro&I~<};cwX6 zOJcoD>T1=#ZMX{U#%Pr9s(YpEI}wLj8=INABkvy_U!IBE$gK9Ws%9vBJ0@I&tZ;6X2>;0UPDO-aVe!3yIi{k!_uc~wc7-tscdZ#1mf zw>yoQ^C3V@@o~sx?s$tCtPd6F4p}nOs?#;CWMtmr<?+5! z;0c?u@SXMYb;kT$mSB!dB0!s!$NCLP+#!Sb4%}FV%_CcY#cM5NYjZ#7Eh}}-Yd0k% zVYV`%wr{xV=c&3dh@VHRSHE0)K?-OZBKNd5p0RUS=fhboP%M@9WPKV3;k1CXfko>X z-5nW&2YrXq!?v6R?ZI9pDjBLaZwDEcozAWBm2}Zq(mJj10M-uQ<`p6$95ZO?&(hPd za^=Yeh0c@)@q zU}b6X_Vejb?I4$%g(kfk=2{k}wD*a?k(21=k@;GOIbG@%3zuYy?c`%cIAC@qZ&`@%P*Q>&d(myQvT7-z_`3%$IsDP1 z`xJnqBUy&25d5|Dqz#70(;edv%vJu!`$d3WUaiA>GCw3ot%mQw07Sv|z}?e|tt#%l z8)4yJ3jdRV_UxQqeP^1OIgL$;-K%?1Hvf$HF~6LJ&w6^sFf#5hbqf@CHEhqT;=uO( z=l@4%vipwG|0QE0xuWVG)6)b8wEsrq8oJfTd}4;$eyrw@i2|+iG&X6CVrQhVG{*cW z%MDAOAn{um^GTAe5qilJc+3QJK8aqi6S>}fE;+ZKyVYq#?nCDufv(v7tH)FyaJCx1 z1-&53N$BiXjlTw1Y$(v)nE5Kd;nSULzs2F11Y3PTPX6dN((|TtTmA$}vFW@3CgFU% z{RfFCn=LLn(Tc~l5G_&kU08TKYB|v!E8bI8I6Vf9zpB~~Q7+A1Oo*WQ+*BuRla<@= z&d?DAZ4ULeitoSu+N*^SKiw){+`BuARn-7bTknUR?c|O1y6cK2s=BaL?(*8WsPD(q zWzKB7{Yy44&k8K}K{lPh-v8Kssqmpp*7wG<3DW;#KwHpJlafA3kY)sQFXZwvk{1i? zoLy>Gd+uW5l);`c{Jw{Nd)*TZp0@0{HFQovai*npDTgesfSYZ95t!^FD73xJioHPF z7Xh)n>tS^UMt9R?|NmwI$F$_Apc97zL${#uVz<6QA><&6_dq?dRr!0Xld-#<%a$m9 z$roe%R&zD70nJhU%5^>=2WEYF>RWF~!TMDm@9<>nxcx(dLj!@_04LK}ZAo~nF`B4& z6$uC!PS~a?uXf6>bUEHuzmQbA;*K&>PsCo8Nf-tySz~nE&+W#9?zu4k`JQKY zKYKeA`khilbSW?8nvvwQD1;%-&9_-qjuv59w3upzD7P@VjM8eMso3UZv9<)G+#GOh$gC;o@{r(W=P+XB>Uv+( zvKJXai8Dv}RVy`|n1iCUAfBY~_yRt>>1i6wsir7$n&QFMp-hBPD?O%MS z`HO5qxOTA_(%g#$xkG0$rZlK;lFUbg;0(>){PXDF!>In`1#xyBw^JWWKYz;(A$6d8 zbS_NfCDx56(tJ@~5@Mr`PP~Ztw63^#2_k!X z0b_Q<55sosAOr9;(3{00{FT*SQAweHHg?!#==FiVh+Hkp0Q@S4kF9`+&EavMFZ-S5 zrT>2)fB^u~^Ar+_t0FXT!{S`X(gwDfth;$Dv`=)H(5;E&FQunS>6EZx#6pQDF@ z2eNb!&~)22ShhFZrr2Q2Q}`37S+*(I++z3QOE@&U_^U|qbW9=Sfu=86hri9y*JP?% zpA4Ki7N7Ii@pTkR3<0uG$V~_|NcV}xyE~vU>#Km@Pop^$3QfWW+lmoiH~H%lH%Ks~MOsTNdP{v|c519H>7hOyXC2n#-0#&Ot;p-z2D@CzcU{r*&*ED z8E51Tj>?66c`mF-&U63YUe;-z?Pa}d)+WpDeuw?gn^UY`Vd5rbF9?E>Ynl~13*F7U zYz~@TAZyj}l?_PYx~_$1+{ymNpTR^&r6>r^9>MRHR%dI3g3Z*_l(5ijK=6(=wq2x!~y$ z2ng;Te9cMT<5!%3cs0DL=8YnTWJ-0#xoeo-gL#m?Dpv&vAb{UJ#em!%u%|0f*5ZBe zw4j9Io#`5gFX3+d(>{QPJ~&B>@$rqE1Z|gTc4y}iQ^tN!tgZ#Eov`*`t#ErH5sEY! zm5oNA*Ub*$HR+`An>q)N@85OfG^M2V?-SQx9Q|xszZ3fj5RI)T#AXi7ZGA?nc^>7F z=c(~ab`YfFA|!0NRT8Zty89IvnUsqRuXVzoGH_9l(OTb4i&}C6)YA?Nj(tr*=kIPL z9oHrgHlw_J>Cl>xwg*{|Oqo5m$lAGZ$qLc*{(3E=LO-q~JSQQ|c#a!B5{WIHFR~~{ zM)oev9rPxeWER4NTC$g_53jKzMM-&y7wxBW^}V(PEJkR5U&+rEzHOU&!uF3#K<%dO z@8?2%liuh>0@!_bXA!=1yWAC@A0%Wd#QOCyntc?9Ri*E_OC^$Kv*u`-T8*2Kl~%>G z&NphZNJRBvP^Jv z#~eSL#D^r=9XKwag4U^(J~j0Ssa8Qs{9KFcH2P>EqJ~hxeA%o30hI{?{O3(z6izo; z;vZC+BUVTWQ#Q-#Uc<1gWZ80LHqC2 zzYy0bDneWt#KEyVxATfOC(rup2QZKFpvhDR06v2CG;1!w;D$Q)P)N%9 z@TAE6i`hus(5#ISKsFy9@5IloiF3wLJnGIvFcjHv-9`+?P7R-@Z8_oXfx>Tu$<7AEqH**Z?ATB~xl>O5Zi#$(cV{G|0+ z(VoU0UW0yZHt>>TveP>?S_3wBdcAGSX`fCv)O>N-E@7w`627Qax8B$h9(WpW1iGtzxOjWG5J|~Wr=S%hugm974 zePV*vMt?}wJ3kWd?%%>x@QY*rqg7r*0SEkg8RYEIcyKfit5; zgR9Z((VUrk$IZ4+eF9;RWz2^h=QqkmYOeNG(JHCrEF=d#PTpEyH8}({?#x_$h#VCA z5ql6K#y#~vv}O%qV^)-~eG2$jD$R0VM9{_Lc&pHfTDSF8ZkoA<1b}0z>Aqo5HB}kf z$Mh@M3*h=SB1@SRKeK1OrcoC{<&D)Z^f-6~Hri|5)D^{L^NL32_qR_tDkgR@!_y-= zg07`%L^hA(^I*pC8p9MKl?U3ER7V}JpIvSc0YKO&Hh3dRNkOWlZPfl{LJSkD`tiyz7J+SR6Q z%ZKqE@Mm_uXLO-lh3iI5QR_6Lx;G>*l{({ghqq~o|Na~D$kXHahzams+b7EyI62M` zl)=$a#L0#d=qW}bU9di{fsgU9-@gb)HF}bSUl~ZkXdVzWj__`T&yamcDh##9D(3`W znRM%CIkO&@0O>j!rU>+0SZ?AG%HLANN~4sX1!xxU1!=l_4?XvxTq%5h>LcS)T#K5`UW6fz8kNq<2vvBQw=dG38EnY?W zxemSaRs|~eAw=iV72JH-N&D=dbb3K`O_y1b=``0=uU6UzXgGE0JT=Whi>deY?8FVm zs-Lgo^b#GSS>_O#)JIn*_tM6VSg-|+3UQpu@r1%W=S$g`t%IW#WV!L+i z%&k_*zpN4XmXj*zD-xpliuf~ngR;YgxQXG&w)aV%>{lEo4$P4)GzOx12B)7H^#9k! zs@_bk73gmAa(u(dD4{N!tbF1ofc3a(^^I_qxgNveH?q0`$a&2ulWNIB4aqqZpkFp~ zr`d8(vRJb~`bjU|UxusiGj31}-eGsEB8p{F5zmA*i8)i$bUhWfp@rfaByejKsFUFJ z%Wk{J7S?%|)&!(QDkoPj<`D^U0P2g{`jiGZGw6X?UkK4^)8~`a-ayq@|CKi=M}&GBq}r17g9L)s{h!E9<0I4YM==1YyA4pnm2kX_(}6yjet3V!#dR^LQxzI_IEjL6D;(C8gs#%R!%Y&C1{ezOUGiris1sCG+58icf44N%d1s$COf4Kw95<`C<&by{E#~-d-nhn@CDIu%Eri<}aWs^50*9?zac1Msq~ayIqupmkbuIpeGx8;_XkNqU|)FSyO;ECK_iAGnSnA2Dc`3 z4$}o-7EwIBP6@(#k;*6|rTSP?D^)1>a>7AkpY5c2{{jW+6BSMD$H0pc;|Cjz7iGmX zt2_fVZ{A}Vn7XbvRsj9c;V)Iz(?Qz~WhAuxOXiyDnb{YvVeWBBPrMRqz0lw^Cvu8f zZNyMY!&}6IQQ8dzDfJbRHS~;%hwTn4mkROWL6{BQ#KM%mS8U63o6VreahjiDc> zZoU*#8>9%^GW-$OPB#*OUw~%f8C}-CEM*O;Vb_wo12AMOduD|sO#=6``_!j4^mg_gW;AzF%it7bR z^G>toBrTaFsMTj~AeQ=YL0yjR{HZh=-30Rj5;<^0nd=YIKE{lcsyP0;{oMO}E7(#Y zz)(Cx!>Z^>L&NU=_eccj;hV`h*ne`sV!)WYSLe!HzDzz8YZ(cpctg}GOxMo(?J65Y zl&j&jk7o)ZCpUL42g)KiUd*Qwq%(eVfoNSmfn&%&pGueHn1Y-ENJvGdTGu2~Xh*js zBBtekqa++Yu6&|}ODapq_*>aEq~Dnnqe@Zj6vT*;2IBPcKy%KFo&t}uINFB_PP}l= z27rG&AN#^73ZaO43f2Fu@s!=DIo2zM+Sh(79~@A8g1Rm3NqzjfQ+U80;ks^G^#^$3v=^Du zOv?$k_Y-abgr9`YNZ4s+oYa1*u#N7dQtvyG_TVPN&b@wN9?V$%BqD+B#l~{BnGs;i zM>!C;`6l34&AB5W#;BVI@}fhg;X)i3zWoon1;CDL=PPZ@l%RS+bq=>j^6MBDMX4A1Q2|E)GW zKq6^q=!RLc!^4kN-}#<%6OO*`7GCpZ*=BDm1M&;D@~asR`4^|L!NyNSJ5O9(7ujz# zO*ifr24pDFu2GOcutCeq?5Q#XK}U4F-0?{oZ-o@oav%~$Wxx|^G26|O?a@wJEk|p1 zSTXW&yJMnKc*OJ5cr>N027K2cMCj&qecSV$-To(1!ZY+}#v3{(GUQssjusi&IdAT6 zUjXnmNjF#}BRY5=1z`j5r$LfG-H6892zAl0WI&~6Vh_)dR=dk2oCe=80Q`bSO@K8^ zv%&bK!N9j7-O)JYm*NR--DZS)D6(?FPon&*wd^<_0r(h zMvdvUL38%5z;z`Y5Dh7VJbLf6Ao@+!-+O(4k@ccdfS*MbTaJ6l-x!8YOMN;~4~iqi zLK&8}3mELZ-Y5yY!zMY~O=uCeMShK(cI8|7P<|)$|GYoIFyS)iFI!9ASMuiX_o=@r z{o`(-Op?aGhqMPu?&$()A4ZdpZiw?5I9Hysxw(;xzU0(mYAm`t9L)v_f=o&bYqsh2 z*$|oL)@~r==W88olhv~9U#JX&AS6Bf>Q|gUk3#fVX&=Jr4`HcB)D33OMd5B4qkFG=$;HS!i$xN=g3)qd%&Z>B0%@D^ zi`;S#Vz6#%g-M80#sN`ph_54Yaq6#@eX7H0MQ{7@l^sZ071Ht`a;j)X)`Jm%Cs+at zx7!7OeIJ9oT{kl}EFopVrR#{5w3{QIGG9U9SKIQ&*DIxQ@qVMBJO6j?z3ZQ9Mb}#k zJj$Wr1SB+T5x|v4Iub&oSwNa&x_I3`rL2BMQ9H`{={TWkXybEH!~~U5T2E&VdtYY) zzNAzJiYVxJDL9Asjux-0A)5slNFA&e4^r}-G2sLFjw5XUhrJb9ewhH6XUA-Mvn4=y zSrKjfMzL!>&(9XI=`}cG3wvz~LLP$&}V2XO8MrqU! z&-KMHs;@+kBG8~;m)8$K`zn+4G|X>6RdWD9_yaP&x*o)(=O#XC&Oqc92n;!Rx@^+$ zRaw;=SRUhKuwj5Ppp3q1L&BgCksz%X7*M#YtPc;1007l|3LC6Rv5W$&0%qhI)9Jk| z)Yb^9Iu}2H$ae4{ii&I${rvhTBHB5PEr>MzQEiL!MBAA}X^gB%h}k||v1306@Do9# zv1r0xcL;QW01hSl4D2>=8fY1Z%#04R{x0dslg_lQPx3aZ*7nO=1EF#8AD?o%!XeQK zC=rT2gav}swEo{PFj7@@z2CCqz8VV@XgAT^NaX-_qti6`?g@g^77*Nx0g`}5;k;VM zVPW2?yJ&xOc!cndDup5l{kVf^Ib z;0(LiC+>&U=9g=Xq_vIaO*{Dha}(p{?d3Ok%-q0;SA#9-0w?RXcK|#H7~Khz-B?Q8 z0vEl2S7{j>K2eybPDOcmTa17mq@#NCI_zU$%S^k#1sE>u-h)d&@0az$@XJQ(H^)c+ z68IuDzYHqO%rl|alVq#TFSy&;8~_T%Tjm;0JNGkOoR6+js2bKlN~A+g=>CbKz|yq6 zL(wsh+ZA2UmGLX-RU<(6b6)}6Hc;yTN`tZ2l-%=_3~Ob4XTGdmUFi>MX%$z?a98t) zz4*|}!E4EvFi&oi8H5d$aqi)%cI-+;f$Z zn{(6?R&!q%oeW6;uKjYvc4arfetW+C*%#AzWFZK=sO9EtH{PjD1)*S>(7dGQ6V~)= z@URA#$M0gPVdB@Vd^I7Atag=b`4IzIq1?Cw5 zqOn)WoGuD%F9`9MITHG>P-90%QhFV6#tN^`_R?bz&EOcEQT0%m-QW3uP6CN4kg>yO zobc&$rAH)<^@H=CwCtrStle4irz%5WXHKe>UmkGglH0KmeG=m}#wWsW={sAerZ0Pe zh<#pbJOk#ZyCWdwj4+tb18RNgmf9+m3MN=45UEq8P%^_Co^u=Rx!s#P;`hxAK1W%< zVu730sVnIBHZm2qdz9XbqAMArSbFj47wKWW-?8GQ+iTct>79DjtM04zFA{fb%zyY7 zYPCeltt@{7V_ALGv=DHDZWpd(p&~`QL?4rCgiDuFi_c7Gy`+3bXZ4PBj-;nMaa;M| zZ8&iY=EemRQvg0rdHF-kbJkmS76+ilY0$)2HnHrLIvLz9J7%vS8~JDivq6_pi~{yX z19hPK9@Asu``Y(*uB_FOFN@c_z=n`x2EshwBcz)?BwQmX%Gbm~gFgsNpD&|Mh-tKi zEg|&pYf_BqWs;*A<0*r3%x%JL3B2A4BXqvW9a(aI?v*j(D2AF#&=GlQW7-H$Z?H%Y zcAUwuXZk>*BId5Xs!5S>uYLkWp+~Z4!4ji2@u+J51u-yM z3xIo7^XGhquXgVWH@xX1{#A$qx9IGKzwya@McP>_D0OH<$Uua9cl>pH6<4T0aZp^F z5}b5Jv3)c13rh&{(|tD9r7ro!phcf8@)k`bHf7ALChic?69&8zBsBcOYzUv+;4{{{ zKAy~X1hf1;YaoV&Qz9L`lwte>O9yBHIED`U2(WMjuy%%4&hT{V9EP`O?4pr~d&2l2s zRl>dE-S8^YkJYhPXijhD&^gZ;hn)ym*LkzwO}!KY?*g^QsbqbiogSI?JEu6izY$iX z>utQe;InQgihs8ZdsJ_*uP$s1dKp zYZUw80JT&qW?AONR1qpVKS-++e6EgX5Vn`AeadPQn| z9-XA><4A`GkS_Nkxo(HEJmNunT8pMLstNk6`!ATE@5qD#6tVTv_YV^Y*Ev)QYNbGV z6-8m)dMJ?#+XWH*f4`x&yH7JRCjQgtWUC!Baz2XvVR7f-zFo!4^VojB+=q~2@x8DQ zPJ~0u&A)mpovyj>!UP)8{D`fOyV&q(`oL#b2B$-Fvkzny|9cFHZ>K{@1c+K!>n>K~ zr0nEX^D=SGZCPDZaT%-o$Uq~)IuXP;jPi~9mY($g-F-=>3b9Eh(WMp%kH|#AOu0#T z0oeuM2`AIGK)$rh{{|t+V%2a*eXBQL<}=O*;A4#jPSP$dZ(Qnv$0YcQ)GF4Q}~ajcBk|3UaLch@1f)U zW6jQyjrnc3Z*vkk4x8`T;%XLtHDtd$)s>4)aH>HcK-mw`mlNJh(PF%R;}#)z@F}Rr zXEluV0HMJysNpfEam%_HD@;N+8(mAR?)VBU2;T2kwVB=5F5HZtLDc#3!I^{yc0}pp zJTpBzKqhC9k0C?n&;0BRQv3)~W&cQV#WmrKp`O(GUh%AU|NO3`q1?x1y7qQBPuxrC zved4qUumn&z%4ze9V4$0y@VNL#?psVrh5-FY=Ik*kmH2S#9#9nZ==ChrGB-8`<0@h zm}vH5iUUlELmOY_e&Pxu4trfuh-o`W)Zx}|^IM;3f$I!`HJzVFCG8t?SPrX10lR>= zF1rgo`NP~J_c7z;N-o~wyz26rAP5_ZtAhxO@~GCiP*T^+f%K7s+E2UJF~&6d>g{~JDL_?#pkowPa{3@I(%~JlYr?g-jURcS%IFQ##um?j^$sMGUFTJF5XTY4fi>p% zlpR3fg~dYFD#3YInI9d}dG>3|jnA?L8F9L1d^rSN0k!lY3K!yJ42gKa~g^T z8@Cd#h;c&xuYeOwKl(D!V$)w)V})rqe7kK`2&)Fc>-uu7IiqZAY@vpPCBDrqZ zGHEAW$|GY>K0>RTb?etI_S8FGyq>hIfcaG;rAzH+(jXlEz@qDel!_4q`pL_T?`RRG zu5?E;f+fF1M(8WdMPw0c+fkxC-eWsf9>I70Ayn=DP<^+FF4$w`UA{1C>dE^IqmgTG z6;BLRm?)f-)n|GCD1Rw>GAoGges*0X+gYD=U*7>uzpHOBU@{+Hu zP}69^FRPo+>ADYP6m2}l)$JpuxO$KNFzJK`I)t8!&$ictfB9dp1#1@<{OJznF9#;| zHQ=;xY6>I@l6x8u@m@!|HAKN9ero>v{`z5(wAWd zOdo*e4tvI4v5b!)A!Xn^;tvQQpbDnp`Rzi?q)Xt9z~!`@c%_PsI5FPXUkfk5`MjB& z+$2}T@SlS~2cXZnMs2yu{aQ<*@fhs!De&Ttp>{ZGW|;{CKM}Kl*CbrRyqVYyP~G@$ z15~EjJn+*rviZ>jdwi9gSTA)#?Tst{KYs&& z%hmNR2P_!{v82+WeRtW+6_Pl2h{(-p;;Y#8S0RGw146O*1%YlYRVC&tpt;oZVtf=K zT%-CLyZ?&dUX1G08OPFN+nYyr8nlUeHFCRCo3%-OXP&p&Cx}LcPn{*(CM3H*W8Tkc!=x_^y;T*cCQU z=v#q8tM_LssrbSkzbQ&^E5MgaXwfGhBnNAq1W6NWh655(olTMEr+5SV@?5+UW?(_J z4}n}3b!*m#+O*oNGXA`hZ?M7gWh;FOPu)PB7ZdK9>Oea1Tx3bp+1#C*Nb)q#biKLk zCEFLszdW?8A>}TSl+-K0%)`dsIMqC{m-eR3udY+eT1&a53#(eH0dgVZkJaxrd;n?aX7M*o&1Gl7;;CjSd`^H zgtIPVi4DA}%n0u7x~AWA)7@kT?~6IcUBf2m9u(1n=F$CX*M*YIKIIF26+Nu_dL5Bz}EG2ZJ(SK;;A+-i=lSJ*Xl7EX_V-$jE31M4ZB#RfH2ebd3fAjw?b?ZX zVe3jjqc^DOLHF@nLtI;IEs(CCzKrz@STaQC%-GGjn_RT@{TY~ z-oaQ7Wb-S1jXXn&DM8|;DRJV8?7fSP=uQY#;LD4t@27|D{K1W8W3pMl^Htx3NP8nx z816EE3EfOsHE;9EBf@?|{@<$Lod?!-BLZ+)PgAC_srk|Zx@RnoquxjhlMkot&PR;w z;_9JzoZjW-Gsa&zH%YHBr2~jF0|?+h3j7@#2pO(&s5BKMr+I@8hsOYAXB1!oUo(2Fxud_KWQpbqN z(*TfNuV@0Om@8@G@HXY;gXP}0PW?u}MtK{l*LE8v?SgK>4bi<`;po-PZpA4r( z2clZPx3#M$YF8`E6;pWKM2PnHeSdyDZ*z z@qm6}tauCI9A#P%>HqsFPmFH~ehJpzhjW3+eN$BAAr=9<8Z9x8Nek;Wf?L>KfIwY{ z1R+Q3#YtS6?oyt+)k;q(k8fC4emR$CIaey+u0S{57ODqXO#f(*gPVRRa{_0b%gH%4 zluq_E%LY|1yc_2>O4$BlT}kB;FRQ-r7YLW}x_u-q!2D7=m zn5-}%-RVK%X7Yc}GzGU8C`(6ne33z{tWUq*q#8YLUZPWZe1ur*GGG8Uu-4R{Ybco( z4j{pZc)5RqLXR&)O1&rcJTV-W@OlQCDLAg=!j%gG^*>unnLttiv4gIJT#{q?`K{oB zl5VZOO$(4SN;ygjTj|3}Ptw-*l(2bR%MK;k-!0RxtoP9aIlK3M6jk$#`b1Uc+GQip z+k3J8^kUovs+P0c>6}Y|P&vJ9?dC=;Rja0C_Jq@M*f4{n=R2N{X)!Q+YbGqH5tDX- zA0HWbXw_5^Y=%HgFY3~ge}w(rmK!#U=!Bc3!}y}xr-e(1)y~eKzWYgn6#^a~^(=dT z0VGI27@XcqkYbc&@Or@a9m-Y+{QD8HrS1?P{WR1O?!4_6HS&DT9ej9qUdN4ne zs%VR8j^H91Yyth87Nd0J=hGYfO^6Z!eekL^0NsFx6fQUmGE>T2|=b zADo_%%qmYXug=15Y{9nEZBdiga070+SvD)_xFJ730_TT#7!?VZe*A3;G;#wPQ;gei z}7Z9>vss@OOWD;F@NW(QnpJ;bVmb8ExYMt}Yl&YQ|d+Z!z z7O5E8dPh1evpIz=oY$Y&(ro+w5F#^@S|~Pe?gpONBI!|oXC;wqHgNCO;lcx?Sk}FG zeX~}ky2kTY$k>Oi$014(oe1XX@q`a}W20^lCdiQ|P&ytu`lJD8TkFD?=Sr@_DDKKu zhlZ1gIJ&yP?QCB+%Vjs8Z?sPq_JScce#Fio=1wmgG}3;!Kkg1-i6CNi3^qmUz8Sfm z0e77vhYsb9_X!D383cC!w77u;S;+)H#O9EA>T0TfS@Zx0(vuoy>szS7K}y%~>X@JI zpQ{I|l5f;pId;kNdcA}|{&h16BQgjvHi?t(l>>A&Vzl?uK24DgwIWsRXW_31y>f*r zy&QUnjI25G=be>OScE!TmID>E-^kpj&WW8|aI3^(9YM{)J69>r2e&`w=tI5)3pDe} zI3l`%XU_e+K!Nh%CaZdnn8pI=Z}d@kS)nZC11?X+l1M35sjdU&3v~UbRhRr!&#qNj zqeh?~TXBB8Z+Q;bqK;y2PMJk%9bS^Q4>w6DaXH`D=xR-axi1unzi>maF93olyn}_6 zuZw~$QqDKsM5*STdVrzo4J!-fdAX^5O|oL}PCM)Pf>rI)1&tr0PI7DZ?p}bBy(KTuo(~iTeN0eQW#}g}-?S*0pxtxAJp;UW7U>n%2XY zb{p+hC=gPOML`feZA4Xn1EgdJu25hGEs8=gg9C0*u1zaWSl=S6Vm(StB`5kUl4nOE z9z>wh{d)S54}(;TB+y0<()`QkRqunJRtvCfeCiM9d@v+)B<7wqU2S8@vYS)7N}B3; zpWu$=EDjmneO*;-ybQ#KA-)EG-Yxz6zr#I>7!m%|!W+GNLzt=Rm4**i-0){5IKKzw z8*Z&{d*9he+?OzWjI|&td!Z#S&hm-Nn9LEa^2Mlvcjv1v2~O9s-H9~0*I6cHK$0ZZ z9O(9yDZ$jDcR3ok=PNQF3VT~5D+pAE&Kz*v6P8erz+rIoRVJh-h7eyUE2ON$H{=wu zc`=*XRr?=B9ksfeN9-g{&s`R6V2yLq-*qIVlQ8s|6uv<)IUMevOcS9aWP}3KHZR(7!2@2Ig}%NTly$k?S00ASY&iZi97L zk&+*Ob{9dR%nsDpN&^n@jKnKzPRdcg={+ms_c*DZ2HKzQIeQc8*3aa>PnX~APup}1 z;+&Mg=Id(SiMA{lmJBLEpPcB&_ARMTF;WT3=9Xr%-92oAQdt_*r`h3*8&=k~YyZ!m zd}Yn?Mh0GWli+$taq;FdJ60G%wT30K##=B=3s}Hk$M-J~jQ>FYxvG4neNISY^+c;w(aJPYgGu zL}ksA1^cOF-=L zy_QuH@$+)->yvxo;D$4CZK1qN#`)lc?j$d1Be9A;3)DCMZ4ro1SD?I30DFK(a%_^# zyX!?#uBlw?Rq(po#bZ@*y_xxpQF~zo3QLB)IstpI!i`cXGOGJ+0^*h5n?=pMDQ8FS1JQmx7=32bor*^PqA|qYmr-h1Z zm)NsZVdC4s?;u4nFrc!`cVj{I2x{be66^dUApl}x%G($9%Yz34c&SzG8pgfmLe)j^ zd*{3gsE=PRL5M@<^lY{oBOs6Aw**~w8_tw{GT!!P65`SzHHC%V9#P>Qfa`4}_=YoV zn(7cZD>)_$Yo32|Hv4Bb@?slvEg8E_Cg0 z^fu0p`-s~=LX6qUeeE=g5&y>*eQ^9>ekJlS5kAIs82N0x%@dQv{`dVsuKrVA%gFWI zih(7(q!JfWVFMw-MrL84_Lq1ilm<}G&QqIsTa@{#uD@V-S58VgJj;P?=|IrTj13XP z?_kQlzuXms*x-R50EhqQ(+)9|@2W;2>xWqNdzk_y=pl3XVKq=07f;FdW{M^AIGS! z4L!H_97?!657T~%a0?CHbDlNCeGN)^Ee+Nww_Q^W-RW&h$#T93&A`N5*dSjgNDXKj z;ze5kSU{)0)?r!z>mmt2a%~#>nOGK2=lWHo;UJPKFS#gb`JVZFcJtOp6{#**ce*oI zti<_<5|^)xtQWE+Hzx^MeH=t{59T@IUw4%6}{2C1jB4tpMdOSxUYsPSjKwnYqG>9%_l(GQql z2qk=@>BH5lm>&qLuD-V*;Rsrt=mo}HUZ>BXt zQFM>pCJhe$KGivtd39xP9KNNmr79^(DO&Uqyq@zXAK5slxd0j;VUPVhjn=+hI3EU~ zID!#?7vF@wV9dcH)(au-y{maE%Y_^!aEXC&x^3p|(a^g3t=(%(eN}fMH~1ZUV^)PF;7hZ_VP88lP3*U&Pa$m>>Hcshu2!bLAzofU)wrwb==wy`>nbNh6bO1J)uLp+ zPe@_O8w0_%A8;Kcv-4nntO6z;U*mIS|7;r`?i|!jf|B^=ChP0#U47} z#}VWwgnqP>J4@`>D>LT}Q?up&sao9u*380Q$*EvHsA`EL@mGnw39_0g_v7*GfkGcA z?ls>Jgbp*VtzS(@{X&3YROqfbP{cqA4q#OEY^+js{*qV56O%sSH~-u4gg=PkQld%< zs=4wqP~sipXnEq4jW!0!%ahMVP<-2*BGRpnk=0*)Hs` zKRcIr&Q`Q=;n;2i51bc#OD|bmMd_iF(6oza1Y2Xon*%%vlvYF&7P}`r&EH$F&B))I z%@qon6#0zEQXxH*DcLQSY@ za4dTFFq6{J8kl}|CCQl{iBNB`@VQ3soNkng%}o21UAMxR*SB%nN&rPWcyhK#{J+N_ zo<-j;{#6t(=9J6j6c2)rl( z@ytb|4hWV?*vU92oj%zh7~IcoMg0;1CghW#*ojyEF?IDaXD~%)UDa zkfzrBbf{5KH!$)$3s#uU*G#ZB$=lHrUty%C#!5&GqEc^MnAT)#4f-61+4gFPD4U!0 z1AW89o@;?e+H*$*YhsHDZ^h0>XMWVcC%aDlu6Enppw60LQa9z2GXB89df=kr?ZK)% zY!JG1Ddv~)e={=<5@3tfh@}F-wSo#VZT=sAd=Yf11`JsGBbL}%(qH*6x1}ZBt?f@I zlLU&Benw+Mw;~%O&ITp|Z9T0}dBr$rHsE8|k}>{6gY|x(!X#PPbcFB=zksNeSUIJi z1Fz~Y74Q~mN zF>9EYL?6*s0|>w%d{!HOLFk(0>~6aiOx-1=P9hCiN1P#!%mOrJ>u9#IYmhql@s33^=nUlQ{{f0@1M10jEkmS z6RdDnQUt{6K4Ozx32J#4)!zR*xpo01U$`Gl-{S2rf}HoNIx)SQ`f~q032^q1%H6(# zTYV~AF5X;;XhCt#$!wDp~64p=+uEUthS5o{T=uI4BLK-in*e`O|KW=C(TT zWp8#)s5O>Brarz{V~gLTOMvMkw@meX;oX@z*j@d!C#;Y#bX|dyW0AO?1 zf`a`pyzeHcTWC^tXq@4-0KZXdR%{xHVDLB>n$3^Y_$^!tO`=*pZM^Dpd^k^8u8`!T9P9xl0;Xx(A- z+Y4(G=Z6_tAaPWZBMH$}(akd895g}0&=JutzM}xyCwY+|-VHt!*pv!8Fq#Gie5)il zPIL7pVA=cX`S*Ex{o6(2{>*dhopO}XlX7Ck+vud)e0cfUkltZkA##(mr|`nbu9r0O zl>A+Nz2fx`lsSzHMb^DN8vNuKur(#qp7ydG6b>a*sX>hhANiPaA=xyA%f8DPv|tdb zrFUOT9=U=F+Q~w7G`BWe1-aAg@p^(HfSYw)TZ%kCi!F2qm?6sY9BO(V9N=zF0c+kG z=a!#P&Tbajs$TgVA^P?w>1v;6cu1Om?yudP-GQRi3>N*=crC2*;SaU>qLBkB&+Ehc z+~^}%B|g?s6%fW38C(A*4nF*ds^35~%fAtD#aH1MmadJEKBDO$h!3Q+XAZoh)hSe9 z$%AKE*q~NNFDiqT zq%YM9CZ425qpawSHIVE(6#-GKLd-~iuNI022oiRWC?>%_&j4ZS@jXi#;J+HMH!38Z zTmE?#i761iwBvVxzF2}kS2`kJg~Z_QEQ6Yf7oY3KrlrXJt$opW_5UHK${X2H(kS?x z`{c?Ee7tUwLy|i`=eVW~jJif-M)Mf6W1NFKKNL|iZF@U#+KeJJv@b=8Qc z)_yc1E_RkBfA*KemKA=M3;&&Ps0WAw`1fqvqo1iML*FC{QCe%E_C9q-)&NylFj>L7 zahG~f%g+vsQ!QbwDEmtET{7MJ!^!oepY7ZzL0PAcwdK_Faz7Je+u~H*SL1j`$8MuA zSO$R?DH-#96Cn%3!E2W+&lF0Ia!ZD+HHLn-DSm^H^lR=O#C6H_94`Qt@n_n8y_u%v zV)*hEd5|dfvC(P3sr?;rt4!T^4er;0aoZ2sX??r6qJz1l6rWM^)E#Mo?lGc#g~D-I zyae`TqHOQ+0iA1NkkMM{JT)M~hx9e4J0ZUjYm?yh^#|h_79WPTSyCp3&cmM{a*?Xc z9@^$1qjUN9>t?{vc?b>wYs-oa#twBbwTz}1HjEPBG67b=MOqe-RdoU;JVyZD= z`Up+^Cy1n1C96`am0gh3Yb&n&flQtxFwUg%7kyBDEo$)9#Fzun9|=)+9{T;)H#CAw zi{JjyNrdy)s7UzG*rW{tMCrMZP3>#KC;?7q9HSHN?pQS^ywX&18<7NRg^OPK9{2C; zoAJ!s3lv^O`(`K_?sHqNmGZ0s^7r7(YnT?)9R(t1^n$)TzLCXvf}WX>Dw!RK5}E(| zI1m&@Bf@l;$dk5%nv8wE{&X>W>!BO#;=2_t@dA^jQ^GTTrkGym9o(cXM2-;U5#MLr_@#_$g5PCg#<7lgqwSAtEvy&ZR#D04jQ#v+l_pB|wzHwlB zIcOeKOygeR9;$@K-$5n^yngf~SNhJ%HccAY5PbFHFlhF~B4sKk?Y7!HVwVH6i>6=@ zirgJe)W`#ju7Q8FC&^`jIg2y5F=GrUrz5+HLX>Pd#Vc`)%5wW)*VU$^&M^eJ+aW(G z`#dgJ`Dt*0FF%*$VH}rG4jkc2y_F4%w_x6ht{t;FPDjuT)!JS{b~o#~sIWBA!HJuT>Yj<^sX0`xh+F>Y93HWo+R|jFnB$jfx~Ys_*<0b7|*ay znUno&7Gw3{I&Nx~l6>mO!`E6$3OkWoJvH{Z7Xu-vi^qiTkz7>xtZMh?9M4=qT^4iT zr(PPmyA(@Y?FT~YRs6E>dV-UOliHv4t}eGL4`Fp~wglE+)Yl3)KgI>qbz(;?u3H!e zK3F)IxFM^qBwa|4l=gx3Bn(b_noT{NC$79j>c^~93M$=a@*cfq4GrM+MRqzED zhS{-6Y)iJ=b~i8j^EfaO-mNW3fK~apXZ8$#mKKt}v`3Ozt>lAoz^*_dE@gB_UoJ+- znafRf(vDeVG1WA$Jhx2B_g8V~A4>atW`jEA~SWZo9+#5$f!WFD)l zvnV9IiLCp2o+QM4%N@n7QExY!TwQUl$X$;bvlmz1=Dg%~SH@oKpok3X3PvdX%CAqQ zbCzduPb+IXIc;=!OU(7+fS%UpUf+bQQHL^l&=dITY1*9cvsC9Ui6Ej@;!??+CDG%O zPnXLKXSu|hFRzB74#zbR!Hj|R4$Js#%30iQnVPZyX}uba=L2(5_d>a2XXfUUQ^^FhkG6Sr#x3n| zpqgYt(nYjVJb^JqKe*IpK_tA@xGQ+6BPy3MOJ-v=y|SVDj2*Z6yw8ui$_4Aqf(tvt zOkv*G6(wqth*KPKY*QXOY&6Re^z_}%szkfWva$*UL`G`cF}Y#0-BqhT z0Ir*J$fR`bu2(^{Tq=8X^aE?W?lWEIdS6n;MAc6vlF7U_J6Fb#%Pha=`rSOKS3Gy| zrMWsw)_5fsD+3k0y{%e}9Mo+fo+`?G2^l{wH7d|!fT!8OjW>tQJ zmXc8on~KD-)R%&l2{@ME*M7jZWY866KVL$KW^IkDbDi`ckYhM{5aAJSA_Opn*RQYk zGPNA-K%$7y^f3cpxf%(jtUInz>JW80ub$4=_*$W^z_j7enUboy-%{qx>tIZ3$wnRL+xyy^v$jkr9IYhq%GGO%h3a*Xi=|e$%Y&KwY@lSOAZHKWFRH z=oxKnWl5x8Z5Fg-R0`|7J4VMm*>hO2GE;_B$h^(zfn=+s-@!+d-O@JA6%`w{*IeMm zBerh{X0cCww>L=o1f_B9&`!0;Sa5fXe zDK;;AE&+$5l}s6hytQH=1arYwBfJd;i)pw6anSd;z#8K2)Q6$T$!uYc^|2+5(vT8v zU2llv%wBNBkT??I$Nd6l@jx#Q@awzl!e3+o3+}C2U5%Qb8mMF1@rrZ z*#FRj>ch_OWW0PmB`Y? zP`Jx@wA#JM&jwOU)=M&$PljAXD_sKlYv!D1G>e0=p$lhgsb}3^AX{FD+=flS@oZWW z8MhGT$Abu;Q9mB7RkN}b z^oCV*GR&fG(q78`V$;Iqyf_{f#VJsa92D3&rl!DK^2GxzDQ&U{a#hXU`RokWNFL4k zjMi);HT!fVxEM8HH-e0t@5=>K1T$u6 zR%nnM#(_(BN$iKge7o3?%HXzVXETP*g3nSv-1uEMFsjbkX-DUFl3jv3I;BF8JTN-#4@XMJ*2D#i}Ve^h*_yjdzo1?ee^1KL5x&pv6*y2;A)-sXN0&Yjw^TD#csX< zg7y^8*ICB~J|1k&S86^V4%a!;($aaZXrNEGWpxzbf+Jq;pt|N%lvI>z`m@e+ zFu*+gc1tz`aM8E~+V9SuH>(&{%Jg+q=Ew668^wbF`yAitFz^U=RJfMP^`(!RFx16x zCN-T+Ks!vO=vmAVP3J~<9T$?eq||k$13yhU%{)BV%FR3+w#!Qa#Ub#bl8)IL8^UC8 z*265CUFvXl+;3I6-D2034eobOecr&myd>d*Gy2HLol)+N<5sV1%JVxEOAI9U#waX$ z{@myd+Jr_jNLuH`suSoqAt;z(Al+dDZG&m$umIYOyApH+Gkwt-;Y>#d_)@2lF{5k} zUTZumw&5oC+`iE{Z-W9+LjW1=D|i?Uo=_UuJYj{3qUCyC_d=)PjpMeAJ@(tKBK5g5 z6Nw=?tRuHqve^nwyqppXm^CsT@p~+fIwrD(Qgn{Jyx%bS5;5f&v`X;!C`daQn+1bS zZZ?TY&$46Ll>xg_20-ek-k*sUep*zfAM7;;vVohvf-Qwq&L>4~X0vU1lxMc*6la1E z)~RZhRcDMRHN7qd)y^zYhi!uoqHt%qnAYXx+R{^~JY7$7yu2FXQQ@6crSq%Z$=GG_ zu7DYP%WHgiTo9FVjAPGGVj44pIm?$g$!{x;rNgv73n@y@33|`RYrC1x<{k&=X2~C! zt9CB4U^_}VS}~d`9Euo$&MS<&M*KQ(opHEw`2m{4XGtV34dxIV))i!QdA@?)CMQ9P zv1k+pD9Rj#C?#m6L1KiD5G^?NWH@FLNwN?(8&^94!c29?S>*s@*mkB8XtP%;1}2O# zm5m;f*9(pF;;We!v1A3uWM8PMu*x%jrW_e|p)U@Jr(Zb5*10{fcl+!1vN7ZeQ^;9R zQXUea+lysUF(oEJT*EQ#S1^<;Su0;io9!7w*0_Yw8}>*t-KE3Mb+?gb)j3H7{X(9~ z>$FDa8Y4l_UoOyTEw|m}V(;65#Fs+p3aE(UHEMV5E)E4(?BSDJ_k>&Whb`>xGIqH< zA{r#0x80T6r0%hU?b*Dd*vf$X6?+0b6LpodxjA-wdxkoV9~HzbJwlkf2?LHF!~S$x zwL89WAZc@Ln)TY)=`?A_K@hHc-RH8ZF!@77>gV~Ya#opfscD7HI3GT4NpqyENP=j~ zvJc#TaE}&qGt}R-Oc&5`&Y6OfN=lRpmNv64j(#B`*^3Wre(=t&fhqxM zF`JHt%80O#tzi(mgDh&2c0N}AiNxx%8#JpqNJi_TCe#Ed3Cm7R^Ok1GNxxQli%_z* zBv!j|3^vVy9J4ULuI387Duv^vKQXe-L`1`Q8V^iHwwb4Gz~NOm25P>|v>m&&3@a>s zZN^KY&)ElTy`Rnf({it^=AyHn&7-Rilip@7&_*oz0ka|3&P6@ND5kHN*os1?0UpMg z%cobHX9&@nY73m6`n=XQ7k+CjS-Q~}INx6~ndH2cv~|SZoqHm|BWpkQPuYTAG_Wiz z*6}&c?c=sqcPhpPGwg71bT*yOqDa>DrHXE3pg!$D4-cZrXsN8u4#`*$umejCLU1Jp zT}OZtgLTj}D8tTL#U;sfGhS4uTwR!zIm^NmA)jj80#08A8L>8} z+>CEix5-4G=ne(R7ft4RiV~)ovprztYylNO8yP24MoBLlXu&pv6;L%KOQUn_M927? zbR$ve_TU@m%XM8`oLo3qz^bl@nDY>$Js>eQc?`U{H^g9!@BCxBUsmqopitfbZnu3`#)o(u+}=<)$~oUh&q7l5IY~ytBx6Rmsl0 zGw>6(j#ghthY;eOW$jJ}D_OZ$V-;4o$4dIy(*w7oy!j4ZF)K9($^h$XqsL2)JK6J% zdc0)Dao=5Q*qU*Md4iBdHi|f|S?hd&Dy)SMSWu#itFd$abttU`t%GVu5G$DFpt0!65Cf}8sHmMRHdw?**s;g3%NS3 z`4e$GZ3k(9s3T-UyMl`N5<9^b(!w&Yb|q~=IbjjmLP~aflc<-?X+f;uWrAX25TKH^ zOML?(bmM$BAo;Mr%(MJb8x$Jnm8AqL8DT|KIUP=P$^d=*8t4 zq*ND?nrW@B+R2HX-A=Pk=6Pq$r#BF1`;#sovuxMpAO%~6ddp7$-DxA&nDfERQgaFg?>Q+eIJtXoGF)O|w(xmljo*i&j7HSh&?pMFW~!FnmlK+IfYeLbgh9_uP(f{WCbWvbXOP? z7_Z1N#x*$;GL=4iIL0WNkk|HhL!TG2W*!&j zk!%or%MQME9Ay(D)9hq73l?YSV=b>tSK30OMjkMcbs}g?#Tda@X}^GggV~i#9~BZb zaHKa>^3WFg!qe0haBB`-MWnEJtc}VhOuI}DF+r5>&MP2$PDUX)LysbL-6q7YOn5y# zGg`Mw_X;z%!dbf#Yf(9BtSweE5kp)o@;B}l+EPA?RZ+A*OS;-{3S%}xZ5?-e9Vo*l zY9x9`lp2ZTQ#6g42Kww)S?>0r5w?iAsxEcVzUq~ zepkk;!)%}DTyMhq?wGGL>u@;id0)+lXh8OB^4KmFoA2hM-%-lRyv`UNozLlhrHtM@ zrL=H9Yi9i=T+22uhr?Kq@w9<5yKk+^&F+rgQ(>=E3@plpsa+TjLf8b$&M1J z_3LwghH!hXv37wo>%P^C#RRq#x0cGfSUbM zTwrv3*m>6=zYyo6lX=AI#FD^!y)H;ia`o1zZ86Q+i>V&^^SSSF#`E$`R?aRfjE&eb zf%2tPdHxkvPTXK#0_)h%Rqhl;vkhOLkWdsfR6F_@l3gmhhuj$2U4R$qP<00^(e{+| zY*)A374MnF^2j+6e}V){nnhHM*)rMhL*Oi`HJ-<2kuIcze(+i__t{gRGU~&mEuzV+)USyjtjZr;~nZ?CJ%a9_`g;b3_XY z-IB9xVV{~X+C>2;10hMZmc7By<8BnEz57>myNJ{-YPs_@H+Uhd^zppAK-``p*AnnV zlWMF%!vqU|)~q)JjkQs^0ffZUD?D|QdOUYw6YUx(og-l=WrP)Uq<@ht4q8hC9iBbP zRhRnAm{;Usmjv?>T3->X_lP3!Q45xije>1X@}{wZt0-%w0DK6#-7(Wrafv85R_U-D zx|-)e%}|~Lu|g8mE2{;vF9+3@iDqp|t-eE9$iMjPqFTa0?Yb(xhqex^6v_Uy=<#-T z>Od#5N^O?79WrF-)<{n9j^vq;LsDMd9Xn<6MHZGP#I(3a3md-Z2IA(_c7vYM0gCeT zv{n2pZ>%v`(-xXxgnOxn4wr*oT!HlLYW&4?F&OGW*kh^ zc-!o>#H%=Q=PpvCmzhm@DFe+MxPhm*Spj(m$dvb4#glC#V1fm(wjdZGK^e}-z1iiI zZX?%)YY`+4F~RQ4t>DtB#i8QPyLmyg2DKE}q%2@V@z36Y?5mAAwATd^E)YDv6cJHl za|Uo)5W5P5!iD0KY-8_hTB16ty_C2zZ|3SHZ`VG~=|UXt$0Z8~Zl7v$xI)uo-CP=W z*J!0wQpHg1%8EApWxkJCn_+g&vZhunvVqU;vW;cTgD^$h=O^7TWlf@113pbA3bE`7 z$^nk~TC^&AJWyE~6?T_nOW(CDN3KJiXdq?>Y(*=Zka3PC3v<;vwRb#?HC7PbmSQ}6L>GQxx=d>Q5#is#bauz0UwW0S*~1?s=4x-psHLa1wJXWwW*VYkZVL1 zwyr~S%3=q6@s5&qvEQC&f!z^_V}&Rj9?ku@zqnMdVFrhZBCRt9>v@@K?ye^sG8v)j z;dn+n&7MDvleE;t(t_}*fhL$GK;|TK((#7=!Vsx zZgYEd7ohEF17G&#Ib9W9vle#30k`D<;3Qs%jLEp%A<^Avv)V4#v&DA9B4^e#*4#E_ zvcNWQevRrB79F*fRxaTYP%SX%ddn0kpVK4E;s*;cmcpj&;1lq^ue7BwN=MJmSUAkG zD}QC(s&+9rXr!ReYBIpqTC~>=10^RL$EW9>kfALX0ZVntj?{Qg)8GU!6CMwWfD*Ql ziR}3d+!o!pXZCf!989Oz1w0LxrxkA<*SL{}gy>`(pW#@c3E36hlV-S?vvV$VWWF;Rhg|v$5OH(U)<#J?Aot47*}sl8+cZyWHHu7O{SOm@-m+tlNkf=bCG3} z-Q*K$!)Ae3NBRnpZ5ygGW_CL-W>yP1ALr#Bc%lKDZBIonKo`Lg9CKyv#09gIntgVu zB@Xgqm5TYZFsHZHaL7@j8BdzM^Gt!=UF^hJEM%9dp+L%6cV;g%WrYvIu^-o+o*%pz z=&!^+oSAuIHVoN?L%4+0^)XLr7Hi`TPdN>ftk7W-DB}eUt2~LYq52bx{^wW}#zxcFGO97Y$!6LpBq);_`yo zcCt@_AZxZuJHL92ybW5yI3vY8U(6P+HAAZ;G=MHv-8|%bUTcDta|zb&ZaJcHJc?&6 z-J+pj94WQhExJp0Q1vkEXmO^|VYjE_)2_@*prc)zD{L0mT6JaZdv13mk8Z5sNfr^J z;UvjmE|oLSoUoBRp0AP6#LX6x@WP|iZ6v9SGRHW=(cLs-*G4vvJE2|4R8JFRSdMH( zA4(G^{k+Pr@d_`ChTkmlgH0zhNZr`;gK*u&_+`r+Z9EXq{NVIWFrz$QI{IrnFJtji zC2Dx+f^7<2lF$WuU^qKC&n|R&wicH0oHR#eJXKi1U$$GU6K49jbW_O0^ubqCd5N=q zoh;aBT#9>J+(2bhuUUx&41c|#q_ftCi*^pRB_#sKcXp}xG>%rA#*rx;gMg(Zo3)9= z>+^a(dT6B|_lm_;DzypidR~P~RUJJaPiRF=FI~#-w^XlqdaL)%ZXccIrZwMffK|-* zw$Ox-s4*F_P8Wim)r-m9RjZJYVBnyhmR)aUvbZ>LRDRqvTGlCLi(wu;Ea$WRhT1HB zf0Qji->j})M>`hj7$PFf$KXsUo$cbN5K9=>xYH%mrP3D=obOxQiLOZQ2^KZIyW(_| zJ%-I^dv%NFJd!|*gG3qJ+$7kr^HL!QF4h>uIU+9*C~(YP_=5$*G!RS135A$oo*nxT@>^5njRfVo9||uC2_^E z6GMy2sMFo{N)H&XdFK-|WZk-0g-Ws^RJB48HC^~MVyjGR+ATZJ11cj=NqlT!CRv`7 zxv3j=Tc)Q4Z5}FS9E5&6m-5*_#1y*_z1dM%%?3d*$iS`ZAbcrb)H6%e`o>Zruipe| zOj9Ddvzp^6JX#l8z};dEF>9w^FV_OPiPO2Fpc~N#m_E_Cv(FY7gzWa~&`DIfie_j_ z#6q#*_A5?PH#IJY(xNOF2aH}=18xkHbIYep}GTZxCmP#(!`Y4%3vx?M! zG`v-*BV4yN+-|eqG00}xyb&#Ti>u0c%qf!_e|Ma3(R4G6`Bom-P)M}-NtJTf&3cJo zy@5TjXBrT9Fx$!{F9m6G8Cy}rHIbm_!?iu&>m7!p%gvFd+2(Le#W9GCXcdZAc&%Zy z#zY>+RJs_8)UfIIgBqucu117JPL8E(3QJDCXkjw;vAZHpR%p(U9)jnUyT@2H;K^CN z!9uMl@$I%5Yf24`$WsHTtpyQaOg!%0)j_LPG_$Za@c?AmUQ`cf6(Sobkv94O+OX%U(WnshbkyDc3E=!bz$}p&YnagU7{CbyNaTz_2PBgmi-rA&be~ z6{G3MU+kN*KKk|k&|FU29SS$sov9jUF5wLczLt@`-$M=`smlewO-z;DE&cVf8wB4z zSZ%#ptU7CBN(WpZS=MRPUMUXcx^02TDBv`@44&K(8X zL9k7j5UiD%{NV(Irg_K&4H9i%tQLEnm39kOgbtOC50%+MsI2;CoA{VIjH1@;5~pyS zOgEAl+}pg0ii@kcYw|UGiV^0Bud_gt`9nLHbByiCGM`i0=}OL*OIZQpr9DK4xuEe$ z8B1YK&Q$cW$;%aE>y?v?e75PsWkMmP4Rwdut%W|Gr}7LWd7>B`&LqB1T< zdR4Jr=I2`&A>IA;bYZU?dIFXP_&v#)uT7Ool=K?*o70v(V`4+i1*MmxlNPIEif-c- zhv@RY3w?G`P6C4@`s}Kvfp~3qMVGMFVE5IPKOMK7el$ha;XHXrqcvTWww}==Z{1~Ze@BbgJHR-crS%yd<&)iUskl9q#Jz7vrNw;Yv$4qekb4`+@!sV>L5 zm$V?W>RN3*;|NL+7Zi0_HL^5=GwEFU{V=lwoOh67CtpsADcLy=F+7mebCMMl>B<~? z+SgYnZdhLq&OVh+n^uX*)j=YKU!2ux<{0yV~`v4h5ZHlaYaPi9V(RanugbNx6yy zwTpF_+@I#BZEddiP(#$wLEZ!j3LNorwf1&^3|1a{R>+(S6RAiHlQ#P}(X?J$orHx^ zjmQA;9J|%~RT^T+%FGTbOLoOozLxC5z{jhxtQMnO*OFoJhM@CO!{^K4Dl`Xp3H(rd zXnT=S98)+4poLDpuy7#U6YA9*=)Gu~R*PdOH=mV=|iQHvg z0OTp;NNd@obm~OXwv}}>Td1_#^pFyx4CeAHht=8(E{0-d862n1x7`wD7X2m*du;^v zxsK%OYG?NLpmNc^Sq~`=0qG*`U4#~Tk1KJGpIRf zz1<(hr95YkGt^I1i|6c&!vnzr!k_>~^cZ)W>XH$qd^Pp8i>zhpsJ1W-puvi4CF!wL zuLQ0-25M!+y{MDw-t!VPB=?|7PLi(-k_0=U!>Js%R`FvXE}(6;*p^plKm`1}J04sb z!C7M{T7{h-WM^|kmTUTA9|>>R$Hy|)ixx9+;aHSn10%FRCuO%;r^S9_?+zQ9WL@}D z4uRo&43N!3ku)f8t+NIb_R`D~XY7vM=7!rQz-TwQ8j9F@;HpT(EPcJ=H7mawg1@o6 zAx5GGwLQpUn`A!kfrx13L0Nf5tC8Vpmhql@r73ux43}t}d#S3%bZE`GZFgNA3a17} z#E!Ttx{5BG6JNP;xaMJr%!i{ToDmh$+teY?%c^9}tzI)_q?@*UJ%glPyOq>UqQIl|P3@`*1v;xNW!SSGu|zwd2Z}k)&0~M0xHF z0irM5dB}3btEoBLlrpovoYqb5?r@>&FLW3TmxGc52e5B<(tL@lin8BNQk+kSlj|hH zsgJG}wZP;O#r;jyUDK<{!zV(EBy{EN(M*!v17KSNo)O``F`=T2N;l{&Q!-O(1Gv|+ z#dShR!$z{iXmzN9T+WAP$r&Cd%E10|ZKx7_OY^H`t&+Uk?YXWA^yqZ)9FbKn>2`XNxw93<^#>cT22)t8 z>*MHqW|)wyxp$A=n&pgB+M347FMD)d0_k1{Y7Q9@KOA9~q?R+ZT-ygYQf+gcRZ(mn z&U`7C@GgR^WqJx|TIC`938lwwJR6lAlS_2-i#p4~>pd%zEV z=!z$Pmu(Gywt=8kfb=-e;HW~WN$5$53&-o_k%Km_h;#jHiyR>Avfd;)92*wwjYMM) z*)VJe3_c0hjkjAe4zf`vYV zKnLJCLp5E;f?3Zv!$uKAIxWLWCE*RxtXBPCt)qCqrX!j$&kLH>V_u2Ss6Onu1Ee_q zaRC%8#c$8^z80f}M4@=03D!bTaYh{-HkIw#(wx+x^E0;ws^%MfkxEwVK}#;=Yv8eP8>>NRTqICDiD$3*#)g+H@$?{HGgRj(Ol{A4@qySD-Zf4H>fx7neo~jIGuEI)?(N?`4)VwP_$+^Z zP&V;De}Vo%fis?y2Gig8huQ-5^;kLYGG_>j$^)0t=|N>xltG#X)ve;Ex&S9LP^cmW zd3Z_$v`RnaJ+IrWe9R?2eL1Nepo%+imszzSCtaI@GCFP=G)0h=A5NEvcLsIZBvYk= zuX#@H2GhwGg>cfe=pQRSm}(-AK72c?qp2q5&n01tJO}Lu^09I9Abpn>pCt7I9;XL= zQU&k+*YK*K_bX7u>i>JLN|1#rxU}F7@Kpf9XSjhXte?LEnsF>a9yoAsSqA>gLVz@q zylk5%1m7z7UrGM*A>fv&rQh|Sw#m=FJHLJTwbbgM`PZ$HUrCNYzMkCw%s;E*=PP

j$0RZsh6=!(u%4gqs(H(GbxsHpzx;?l}nz#zU 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 Tn1BEEdG`E21qkY4+rA6{8?1M5 diff --git a/Barotrauma/BarotraumaShared/Submarines/RemoraDrone.sub b/Barotrauma/BarotraumaShared/Submarines/RemoraDrone.sub index 57f8fc56f0c357e2208af0e53cdd86efdd4cbcc2..1c829b2d650e2948e8090d6b82c4f48c082f06b5 100644 GIT binary patch literal 50237 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 literal 65656 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 F0sxpc84dsd diff --git a/Barotrauma/BarotraumaShared/changelog.txt b/Barotrauma/BarotraumaShared/changelog.txt index 421c3d7df..40dd2231f 100644 --- a/Barotrauma/BarotraumaShared/changelog.txt +++ b/Barotrauma/BarotraumaShared/changelog.txt @@ -1,48 +1,3 @@ ---------------------------------------------------------------------------------------------------------- -v0.8.9.7 ---------------------------------------------------------------------------------------------------------- - -Additions and changes: -- The fission rate gauge on the reactor now visualizes the amount of fuel available. -- Doors and hatches can now also be repaired with wrenches. -- Changed default StatusEffect conditional comparison type back to OR. -- Clients communicate syncing errors to the server, and the server logs a more descriptive error about -what went wrong. Should make it easier to diagnose disconnection issues from now on. -- Ending a multiplayer campaign round by talking to watchman doesn't require any special permissions. -- Server automatically ends rounds if there have been no players alive in 60 seconds and respawning -is not allowed during the round. -- Added a button for resetting an entity's properties to the default values to the sub editor. -- Updated handheld sonar UI graphics. - -Bugfixes: -- Fixed non-radio chat/VOIP having an unlimited distance. -- Fixed a networking bug that caused the server to send item state changes to the clients before sending -a message about the item being spawned. For example, spawning any item with a LightComponent would always -cause clients to get disconnected. -- Changes to the way the clients are put in sync with the server when joining mid-round. Should make it -less likely for clients to get disconnected immediately after starting a round. -- StatusEffects only apply non-limb-specific afflictions to one limb even if targeting the whole character. -Fixes drugs like fentanyl and morphine being way too harmful due to the oxygen loss affliction being -applied once per every limb. -- Fixed TargetItemComponentName not working in StatusEffect conditionals (making it impossible to create -conditionals that target a specific component of an item). -- Made all of the new medical items combinable and usable in a syringe gun (assuming the drug is in a syringe). -- Fixed inability to throw anything in the multiplayer. -- Fixed multiplayer campaign setup UI showing the client's subs instead of the server's. -- Fixed campaign view button overlapping with the "ready to start" tickbox in the server lobby. -- Fixed sub/mode voting not being enabled when changing the setting after the server has been started. -- Fixed character inventories occasionally being saved incorrectly in the multiplayer campaign when an -- Fixed flares not activating by left clicking. -- Fixed affliction icons flickering rapidly in the health interface and above the health bar if their -strength is fluctuating around the threshold where the icon becomes visible. -- Fixed dedicated server crashing when typing in more text than can fit on one line. -- Fixed enemies "fleeing" after they have been shot. There was a steering issue when they targeted characters -inside the sub while being outside. -- Fixed Hammerhead attack causing warping. -- Fixed incorrect submarine and level seed in server logs when playing campaign mode. -- Hide the start button from the campaign UI if the client doesn't have the permission to manage -the campaign or rounds. - --------------------------------------------------------------------------------------------------------- v0.8.9.6 --------------------------------------------------------------------------------------------------------- @@ -58,7 +13,6 @@ themselves alive and less likely to get stuck. - New husk sprites. - Improved item/character highlight effect. - New signal items (divide, multiply, subtract, memory, equals, greater than, color, xor). -- Option to adjust microphone volume in multiplayer. - Added a console commands for changing the gender and race of the character. - More intuitive BrokenSprite condition logic: a BrokenSprite with a MaxCondition of 50 will start fading in at 50 (and be fully visible when the condition drops to 0 or down to the MaxCondition of @@ -89,8 +43,6 @@ suitable capture device. - Fixed crashing when starting a round if a submarine name contains underscores. - Fixed clients console errors when attempting to modify the properties of an ItemComponent in-game (for example, the color of a light component). -- Added some more information to the console messages and error popups when a client gets disconnected. -- Fixed enablecheats command crashing the server if it's used when there are no clients present. Misc bugfixes: - Audio fixes (less snap, crackle and pop). @@ -103,18 +55,12 @@ identifiers. - Fixed item interfaces getting repositioned every frame when the editing HUD is open. - Fixed held items clipping with the sleeves of the character (e.g. when holding a revolver while an uniform is equipped). -- Fixed being able to levitate by spamming the ragdoll button. - Fixed dead characters draining oxygen tanks inside diving suits/masks. -- Fixed reactor gauges getting messed up if the optimal fission rate is more than 100% (which may happen -if the power consumption is larger than what the reactor can generate). - Fixed mud raptors not having an inventory (nor lootable items). - Fixed inability to interact with any items when aim assist is set to 0%. - Fixed info panel flickering out and Tab getting "inverted" (= info panel shown when tab is not being held) when selecting crew members in the panel. - Fixed characters arms occasionally getting stuck above their shoulders. -- Fixed wire nodes occasionally being created at the wrong end of a wire (e.g. when moving a wire between -connections in a connection panel, the wire stretched from the device at the other end of the wire to -the device that's being rewired). Misc: - Changed the way arguments are given to the "setclientcharacter" command (no semicolon to separate the diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 652dc4fb7..25fbbf2f3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -35,8 +35,6 @@ The client project includes the code only required by the client executable: gra ### Building the game Before building, you should choose the build configuration. The available configurations are `DebugWindows`, `DebugMac`, `DebugLinux`, `ReleaseWindows`, `ReleaseMac` and `ReleaseLinux`. Additionally, unless you want to work on the dedicated server, you may want to make sure `WindowsClient`, `MacClient` or `LinuxClient` are selected as the startup project. -The `BarotraumaShared\Content` folder, which contains Barotrauma's art, item XMLs, sounds, and other assets, is not included in the GitHub repository. If you have a legal copy of the game, you can copy the `Content` folder from the game's files to `BarotraumaShared\Content`. - The debug build configurations include some features that make debugging and testing a little easier: things such as additional console commands, being able to move the submarine with the IJKL keys and allowing clients to use any console command in multiplayer. The debug builds don't create crash reports when an unhandled exception occurs - the intention behind this is to allow exceptions to be caught by the debugger instead of having the game close and write a report. To build through the command line (recommended if you're on Linux), use the following command: diff --git a/git-strip-merge b/git-strip-merge index 3bae2789e..318a93d46 100644 --- a/git-strip-merge +++ b/git-strip-merge @@ -120,21 +120,8 @@ gitbranch() { original=$(gitbranch HEAD) branchsha=$(gitsha "$branch") -branchshortsha="${branchsha:0:7}" -#get the hash of the last merged remote commit from the latest commit msg in this repo -#assumes that the commit message starts with hash1...hash2 -prevcommitmsg="$(git log -1 --pretty=%B)" -prevcommitsha="${prevcommitmsg:10:7}" - -#create a commit message for out new "merge commit" -# hash1...hash2 + logs of the merged commits -logmsg="$prevcommitsha" -logmsg+="..." -logmsg+="$branchshortsha" -logmsg+=" - -$(git log "$prevcommitsha"..."$branchsha")" +logmsg="$(git log .."$branchsha")" trap 'git checkout --quiet "$original"' EXIT @@ -143,10 +130,11 @@ git rm -rf -r "${files[@]}" "${quiet[@]}" && git commit -m "$msgcommit" "${quiet[@]}" && newsha=$(gitsha HEAD) && git checkout "$original" "${quiet[@]}" && +#original +#git merge -m "$msgmerge" "${mergeopts[@]}" "$newsha" -git merge -m "$msgmerge" -X theirs "--squash" "$newsha" -git checkout HEAD .gitignore +#baro additions +git merge -m "$msgmerge" "--squash" "$newsha" git commit -m "$logmsg" -#example usage -#./git-strip-merge barotrauma-development/dev -f Barotrauma/BarotraumaShared/Content/* +#./git-strip-merge --no-commit --no-ff barotrauma-development/dev -f Barotrauma/BarotraumaShared/Content/*

UZ=VQNZ29NZcIqiL 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%0A&2t08X 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 z