From de917c5d74733f73ddbaeabb9910654b05958419 Mon Sep 17 00:00:00 2001 From: Markus Isberg <3e849f2e5c@pm.me> Date: Thu, 14 Oct 2021 00:42:06 +0900 Subject: [PATCH] Unstable 0.1500.7.0 (No edition) --- .../Characters/Animation/Ragdoll.cs | 14 +- .../ClientSource/Characters/Character.cs | 141 ++++++++++++++++-- .../ClientSource/Characters/CharacterInfo.cs | 25 ++-- .../Characters/CharacterNetworking.cs | 7 +- .../Characters/Health/CharacterHealth.cs | 4 +- .../ClientSource/Characters/Limb.cs | 8 +- .../ClientSource/DebugConsole.cs | 7 +- .../BarotraumaClient/ClientSource/GUI/GUI.cs | 7 +- .../ClientSource/GUI/GUIImage.cs | 2 +- .../ClientSource/GUI/GUIListBox.cs | 3 +- .../ClientSource/GUI/GUIStyle.cs | 17 +++ .../Items/Components/ItemComponent.cs | 4 +- .../Items/Components/Machines/MiniMap.cs | 8 +- .../Items/Components/RemoteController.cs | 4 +- .../Components/Signal/ConnectionPanel.cs | 5 - .../Items/Components/Signal/Terminal.cs | 4 +- .../ClientSource/Items/Components/Wearable.cs | 10 +- .../ClientSource/Items/Inventory.cs | 77 ++++++---- .../ClientSource/Items/Item.cs | 4 +- .../ClientSource/Map/MapEntity.cs | 4 +- .../CharacterEditor/CharacterEditorScreen.cs | 11 +- .../ClientSource/Screens/GameScreen.cs | 13 +- .../ClientSource/Screens/NetLobbyScreen.cs | 18 ++- .../ClientSource/Sprite/Sprite.cs | 2 +- .../BarotraumaClient/LinuxClient.csproj | 2 +- Barotrauma/BarotraumaClient/MacClient.csproj | 2 +- .../BarotraumaClient/WindowsClient.csproj | 2 +- .../BarotraumaServer/LinuxServer.csproj | 2 +- Barotrauma/BarotraumaServer/MacServer.csproj | 2 +- .../ServerSource/Characters/CharacterInfo.cs | 6 +- .../Characters/CharacterNetworking.cs | 1 + .../ServerSource/DebugConsole.cs | 10 +- .../ServerSource/Networking/GameServer.cs | 4 + .../BarotraumaServer/WindowsServer.csproj | 2 +- .../Characters/AI/AIController.cs | 5 +- .../Characters/AI/EnemyAIController.cs | 40 ++--- .../Characters/AI/IndoorsSteeringManager.cs | 42 +++--- .../AI/Objectives/AIObjectiveCombat.cs | 6 +- .../AI/Objectives/AIObjectiveFindSafety.cs | 2 +- .../AI/Objectives/AIObjectiveGetItem.cs | 2 +- .../AI/Objectives/AIObjectiveGoTo.cs | 75 ++++++---- .../AI/Objectives/AIObjectiveIdle.cs | 2 +- .../AI/Objectives/AIObjectiveReturn.cs | 36 ++--- .../SharedSource/Characters/AI/PathFinder.cs | 37 ++++- .../Characters/AI/SteeringManager.cs | 5 +- .../Animation/FishAnimController.cs | 2 +- .../Animation/HumanoidAnimController.cs | 25 ++-- .../Characters/Animation/Ragdoll.cs | 33 +++- .../SharedSource/Characters/Character.cs | 39 ++--- .../SharedSource/Characters/CharacterInfo.cs | 20 +-- .../Characters/Health/CharacterHealth.cs | 22 ++- .../SharedSource/Characters/Jobs/JobPrefab.cs | 21 ++- .../SharedSource/Characters/Limb.cs | 4 + .../Params/Animation/AnimationParams.cs | 12 +- .../Params/Ragdoll/RagdollParams.cs | 2 +- .../AbilityConditionIsAiming.cs | 16 +- .../AbilityConditionMission.cs | 0 .../CharacterAbilityGainSimultaneousSkill.cs | 2 +- .../CharacterAbilityGiveMissionCount.cs | 21 --- .../CharacterAbilityIncreaseSkill.cs | 5 +- .../Abilities/CharacterAbilityRevive.cs | 2 +- .../Abilities/CharacterAbilityUnlockTree.cs | 1 + .../CharacterAbilityApprenticeship.cs | 2 +- .../CharacterAbilityMultitasker.cs | 2 +- .../Characters/Talents/CharacterTalent.cs | 2 + .../SharedSource/DebugConsole.cs | 12 +- .../BarotraumaShared/SharedSource/Enums.cs | 1 + .../Events/EventActions/GiveSkillExpAction.cs | 2 +- .../Events/Missions/AlienRuinMission.cs | 4 +- .../Events/Missions/ScanMission.cs | 62 +++++--- .../SharedSource/GameSession/CrewManager.cs | 5 + .../GameSession/Data/Reputation.cs | 2 +- .../GameSession/GameModes/CampaignMode.cs | 19 ++- .../SharedSource/GameSession/GameSession.cs | 4 +- .../Components/EntitySpawnerComponent.cs | 18 ++- .../Items/Components/Holdable/MeleeWeapon.cs | 1 + .../Items/Components/Holdable/Propulsion.cs | 8 +- .../Components/Machines/Deconstructor.cs | 3 +- .../Items/Components/Machines/Fabricator.cs | 3 +- .../Components/Machines/OxygenGenerator.cs | 41 +++-- .../Items/Components/Machines/Steering.cs | 3 +- .../Items/Components/Projectile.cs | 2 +- .../Items/Components/RemoteController.cs | 1 - .../Items/Components/Repairable.cs | 6 +- .../Items/Components/TriggerComponent.cs | 2 + .../SharedSource/Items/Components/Turret.cs | 3 +- .../SharedSource/Items/Components/Wearable.cs | 2 + .../SharedSource/Items/Item.cs | 2 +- .../SharedSource/Items/ItemPrefab.cs | 3 + .../SharedSource/Items/RelatedItem.cs | 12 +- .../BarotraumaShared/SharedSource/Map/Hull.cs | 2 +- .../SharedSource/Map/Levels/Level.cs | 37 ++++- .../Map/Levels/LevelObjects/LevelTrigger.cs | 6 +- .../SharedSource/Map/Map/Map.cs | 2 +- .../Map/Outposts/OutpostGenerator.cs | 12 +- .../SharedSource/Map/Structure.cs | 3 +- .../SharedSource/Map/SubmarineBody.cs | 2 +- .../SharedSource/Map/WayPoint.cs | 2 + .../Networking/Primitives/Message/Message.cs | 20 ++- .../SharedSource/Physics/PhysicsBody.cs | 31 ++-- .../Serialization/XMLExtensions.cs | 5 +- .../StatusEffects/StatusEffect.cs | 7 +- .../SharedSource/Utils/ToolBox.cs | 7 +- .../BarotraumaShared/Submarines/Azimuth.sub | Bin 229143 -> 231424 bytes Barotrauma/BarotraumaShared/changelog.txt | 40 +++++ 105 files changed, 871 insertions(+), 443 deletions(-) rename Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/AbilityConditionals/{AbilityConditionDataless => AbilityConditionData}/AbilityConditionMission.cs (100%) delete mode 100644 Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityGiveMissionCount.cs diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs index e42aa0547..37f6c91ed 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs @@ -342,7 +342,7 @@ namespace Barotrauma partial void SetupDrawOrder() { - //make sure every character gets drawn at a distinct "layer" + //make sure every character gets drawn at a distinct "layer" //(instead of having some of the limbs appear behind and some in front of other characters) float startDepth = 0.1f; float increment = 0.001f; @@ -355,8 +355,16 @@ namespace Barotrauma List depthSortedLimbs = Limbs.OrderBy(l => l.DefaultSpriteDepth).ToList(); foreach (Limb limb in Limbs) { - if (limb.ActiveSprite == null) { continue; } - limb.ActiveSprite.Depth = startDepth + depthSortedLimbs.IndexOf(limb) * 0.00001f; + var sprite = limb.GetActiveSprite(); + if (sprite == null) { continue; } + sprite.Depth = startDepth + depthSortedLimbs.IndexOf(limb) * 0.00001f; + foreach (var conditionalSprite in limb.ConditionalSprites) + { + if (conditionalSprite.Exclusive) + { + conditionalSprite.ActiveSprite.Depth = sprite.Depth; + } + } } foreach (Limb limb in Limbs) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs index c5d75f86c..3ee39ef88 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs @@ -128,6 +128,50 @@ namespace Barotrauma get { return gibEmitters; } } + private class GUIMessage + { + public string RawText; + public string Identifier; + public string Text; + + private int _value; + public int Value + { + get { return _value; } + set + { + _value = value; + Text = RawText.Replace("[value]", _value.ToString()); + Size = GUI.Font.MeasureString(Text); + } + } + + public Color Color; + public float Lifetime; + public float Timer; + + public Vector2 Size; + + public bool PlaySound; + + public GUIMessage(string rawText, Color color, float delay, string identifier = null, int? value = null) + { + RawText = Text = rawText; + if (value.HasValue) + { + Text = rawText.Replace("[value]", value.Value.ToString()); + Value = value.Value; + } + Timer = -delay; + Size = GUI.Font.MeasureString(Text); + Color = color; + Identifier = identifier; + Lifetime = 3.0f; + } + } + + private List guiMessages = new List(); + public static bool IsMouseOnUI => GUI.MouseOn != null || (CharacterInventory.IsMouseOnInventory && !CharacterInventory.DraggingItemToWorld); @@ -618,6 +662,17 @@ namespace Barotrauma } } + foreach (GUIMessage message in guiMessages) + { + bool wasPending = message.Timer < 0.0f; + message.Timer += deltaTime; + if (wasPending && message.Timer >= 0.0f && message.PlaySound) + { + SoundPlayer.PlayUISound(GUISoundType.UIMessage); + } + } + guiMessages.RemoveAll(m => m.Timer >= m.Lifetime); + if (!enabled) { return; } if (!IsIncapacitated) @@ -736,6 +791,27 @@ namespace Barotrauma CharacterHUD.Draw(spriteBatch, this, cam); if (drawHealth && !CharacterHUD.IsCampaignInterfaceOpen) { CharacterHealth.DrawHUD(spriteBatch); } } + + public void DrawGUIMessages(SpriteBatch spriteBatch, Camera cam) + { + if (info == null || !Enabled || InvisibleTimer > 0.0f) + { + return; + } + + Vector2 messagePos = DrawPosition; + messagePos.Y += hudInfoHeight; + messagePos = cam.WorldToScreen(messagePos) - Vector2.UnitY * GUI.IntScale(60); + foreach (GUIMessage message in guiMessages) + { + if (message.Timer < 0) { continue; } + Vector2 drawPos = messagePos + Vector2.UnitX * (GUI.IntScale(60) - message.Size.X); + drawPos = new Vector2((int)drawPos.X, (int)drawPos.Y); + float alpha = MathHelper.SmoothStep(1.0f, 0.0f, message.Timer / message.Lifetime); + GUI.DrawString(spriteBatch, drawPos, message.Text, message.Color * alpha); + messagePos -= Vector2.UnitY * message.Size.Y * 1.2f; + } + } public virtual void DrawFront(SpriteBatch spriteBatch, Camera cam) { @@ -942,6 +1018,55 @@ namespace Barotrauma return nameColor; } + public void AddMessage(string rawText, Color color, bool playSound, string identifier = null, int? value = null) + { + GUIMessage existingMessage = null; + + float delay = 0.0f; + if (guiMessages.Any()) + { + delay = guiMessages.Min(m => m.Timer) - 0.5f; + if (delay < 0) + { + delay = -delay; + if (guiMessages.Count > 5) + { + //reduce delays if there's lots of messages + guiMessages.Where(m => m.Timer < 0.0f).ForEach(m => m.Timer *= 0.9f); + } + } + else + { + delay = 0; + } + } + + if (identifier != null) + { + existingMessage = guiMessages.Find(m => m.Identifier == identifier && m.Timer < m.Lifetime * 0.5f); + } + if (existingMessage == null || !value.HasValue) + { + var newMessage = new GUIMessage(rawText, color, delay, identifier, value); + guiMessages.Insert(0, newMessage); + if (playSound) + { + if (delay > 0.0f) + { + newMessage.PlaySound = true; + } + else + { + SoundPlayer.PlayUISound(GUISoundType.UIMessage); + } + } + } + else + { + existingMessage.Value += value.Value; + } + } + /// /// Creates a progress bar that's "linked" to the specified object (or updates an existing one if there's one already linked to the object) /// The progress bar will automatically fade out after 1 sec if the method hasn't been called during that time @@ -1046,24 +1171,14 @@ namespace Barotrauma if (newAmount > prevAmount) { int increase = newAmount - prevAmount; - GUI.AddMessage( - "+" + TextManager.GetWithVariable("currencyformat", "[credits]", increase.ToString()), - GUI.Style.Yellow, - Position + Vector2.UnitY * 150.0f, - Vector2.UnitY * 10.0f, - playSound: true, - subId: Submarine?.ID ?? -1); + AddMessage("+" + TextManager.GetWithVariable("currencyformat", "[credits]", "[value]"), + GUI.Style.Yellow, playSound: this == Controlled, "money", increase); } } partial void OnTalentGiven(string talentIdentifier) { - GUI.AddMessage(TextManager.Get("talentname." + talentIdentifier.ToString()), - GUI.Style.Yellow, - Position + Vector2.UnitY * 150.0f, - Vector2.UnitY * 10.0f, - playSound: true, - subId: Submarine?.ID ?? -1); + AddMessage(TextManager.Get("talentname." + talentIdentifier.ToString()), GUI.Style.Yellow, playSound: this == Controlled); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs index b85a2b0e2..d8b6cda3a 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs @@ -187,7 +187,7 @@ namespace Barotrauma return frame; } - partial void OnSkillChanged(string skillIdentifier, float prevLevel, float newLevel, Vector2 textPopupPos) + partial void OnSkillChanged(string skillIdentifier, float prevLevel, float newLevel) { if (TeamID == CharacterTeamType.FriendlyNPC) { return; } if (Character.Controlled != null && Character.Controlled.TeamID != TeamID) { return; } @@ -198,17 +198,14 @@ namespace Barotrauma if ((int)newLevel > (int)prevLevel) { int increase = Math.Max((int)newLevel - (int)prevLevel, 1); - GUI.AddMessage( - string.Format("+{0} {1}", increase, TextManager.Get("SkillName." + skillIdentifier)), - specialIncrease ? GUI.Style.Orange : GUI.Style.Green, - textPopupPos, - Vector2.UnitY * 10.0f, - playSound: specialIncrease, - subId: Character?.Submarine?.ID ?? -1); + Character?.AddMessage( + "+[value] "+ TextManager.Get("SkillName." + skillIdentifier), + specialIncrease ? GUI.Style.Orange : GUI.Style.Green, + playSound: Character == Character.Controlled, skillIdentifier, increase); } } - partial void OnExperienceChanged(int prevAmount, int newAmount, Vector2 textPopupPos) + partial void OnExperienceChanged(int prevAmount, int newAmount) { if (Character.Controlled != null && Character.Controlled.TeamID != TeamID) { return; } @@ -217,13 +214,9 @@ namespace Barotrauma if (newAmount > prevAmount) { int increase = newAmount - prevAmount; - GUI.AddMessage( - string.Format("+{0} {1}", increase, TextManager.Get("experienceshort")), - GUI.Style.Blue, - textPopupPos, - Vector2.UnitY * 10.0f, - playSound: true, - subId: Character?.Submarine?.ID ?? -1); + Character?.AddMessage( + "+[value] " + TextManager.Get("experienceshort"), + GUI.Style.Blue, playSound: Character == Character.Controlled, "exp", increase); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterNetworking.cs index 34a5e6378..925021818 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterNetworking.cs @@ -358,7 +358,7 @@ namespace Barotrauma { string skillIdentifier = msg.ReadString(); float skillLevel = msg.ReadSingle(); - info?.SetSkillLevel(skillIdentifier, skillLevel, Position + Vector2.UnitY * 150.0f); + info?.SetSkillLevel(skillIdentifier, skillLevel); } break; case 4: // NetEntityEvent.Type.SetAttackTarget @@ -390,7 +390,7 @@ namespace Barotrauma } targetLimb = targetCharacter.AnimController.Limbs[targetLimbIndex]; } - if (attackLimb?.attack != null) + if (attackLimb?.attack != null && Controlled != this) { if (eventType == 4) { @@ -467,8 +467,9 @@ namespace Barotrauma ushort talentCount = msg.ReadUInt16(); for (int i = 0; i < talentCount; i++) { + bool addedThisRound = msg.ReadBoolean(); UInt32 talentIdentifier = msg.ReadUInt32(); - GiveTalent(talentIdentifier); + GiveTalent(talentIdentifier, addedThisRound); } break; case 12: //NetEntityEvent.Type.UpdateMoney: diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/CharacterHealth.cs index 945f8acc3..9ee0fa4ba 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/CharacterHealth.cs @@ -1969,8 +1969,8 @@ namespace Barotrauma if (limbHealths[limb.HealthIndex].Afflictions.Count == 0) continue; foreach (Affliction a in limbHealths[limb.HealthIndex].Afflictions) { - limb.BurnOverlayStrength += a.Strength / a.Prefab.MaxStrength * a.Prefab.BurnOverlayAlpha; - limb.DamageOverlayStrength += a.Strength / a.Prefab.MaxStrength * a.Prefab.DamageOverlayAlpha; + limb.BurnOverlayStrength += a.Strength / Math.Min(a.Prefab.MaxStrength, 100) * a.Prefab.BurnOverlayAlpha; + limb.DamageOverlayStrength += a.Strength / Math.Min(a.Prefab.MaxStrength, 100) * a.Prefab.DamageOverlayAlpha; } limb.BurnOverlayStrength /= limbHealths[limb.HealthIndex].Afflictions.Count; limb.DamageOverlayStrength /= limbHealths[limb.HealthIndex].Afflictions.Count; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs index 88b7bc21d..42ba80997 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs @@ -167,6 +167,10 @@ namespace Barotrauma } } + public Sprite GetActiveSprite(bool excludeConditionalSprites = true) + => excludeConditionalSprites ? (_deformSprite != null ? _deformSprite.Sprite : Sprite) + : ActiveSprite; + public float DefaultSpriteDepth { get; private set; } public WearableSprite HuskSprite { get; private set; } @@ -397,7 +401,7 @@ namespace Barotrauma return deformations; } } - DefaultSpriteDepth = ActiveSprite.Depth; + DefaultSpriteDepth = GetActiveSprite()?.Depth ?? 0.0f; LightSource?.CheckConditionals(); } @@ -901,7 +905,7 @@ namespace Barotrauma } foreach (WearableSprite wearable in WearingItems) { - if (onlyDrawable != null && onlyDrawable != wearable) continue; + if (onlyDrawable != null && onlyDrawable != wearable && wearable.CanBeHiddenByOtherWearables) { continue; } DrawWearable(wearable, depthStep, spriteBatch, blankColor, alpha: color.A / 255f, spriteEffect); //if there are multiple sprites on this limb, make the successive ones be drawn in front depthStep += step; diff --git a/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs b/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs index 90c057cab..68aa6da0c 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs @@ -695,7 +695,12 @@ namespace Barotrauma AssignOnExecute("control", (string[] args) => { - if (args.Length < 1) return; + if (args.Length < 1) { return; } + if (GameMain.NetworkMember != null) + { + GameMain.Client?.SendConsoleCommand("control " + string.Join(' ', args[0])); + return; + } var character = FindMatchingCharacter(args, true); if (character != null) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUI.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUI.cs index e7a0a3af5..18c65a9f7 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUI.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUI.cs @@ -941,7 +941,7 @@ namespace Barotrauma inventoryIndex = updateList.IndexOf(CharacterHUD.HUDFrame); } - if ((!PlayerInput.PrimaryMouseButtonHeld() && !PlayerInput.PrimaryMouseButtonClicked()) || prevMouseOn == null) + if ((!PlayerInput.PrimaryMouseButtonHeld() && !PlayerInput.PrimaryMouseButtonClicked()) || (prevMouseOn == null && !PlayerInput.SecondaryMouseButtonHeld())) { for (var i = updateList.Count - 1; i > inventoryIndex; i--) { @@ -2454,7 +2454,7 @@ namespace Barotrauma { Submarine sub = Submarine.Loaded.FirstOrDefault(s => s.ID == subId); - var newMessage = new GUIMessage(message, color, pos, velocity, lifeTime, Alignment.Center, LargeFont, sub: sub); + var newMessage = new GUIMessage(message, color, pos, velocity, lifeTime, Alignment.Center, Font, sub: sub); if (playSound) { SoundPlayer.PlayUISound(soundType); } bool overlapFound = true; int tries = 0; @@ -2477,8 +2477,7 @@ namespace Barotrauma moveDir = Rand.Vector(1.0f); } moveDir.Y = -Math.Abs(moveDir.Y); - newMessage.Pos += moveDir * 20; - overlapFound = true; + newMessage.Pos -= Vector2.UnitY * 10; } tries++; if (tries > 20) { break; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIImage.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIImage.cs index 086cc25e7..e7be6a3ec 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIImage.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIImage.cs @@ -174,7 +174,7 @@ namespace Barotrauma if (BlendState != null) { spriteBatch.End(); - spriteBatch.Begin(blendState: BlendState, samplerState: GUI.SamplerState); + spriteBatch.Begin(blendState: BlendState, samplerState: GUI.SamplerState, rasterizerState: GameMain.ScissorTestEnable); } if (style != null) diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIListBox.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIListBox.cs index f3957f392..2a010e707 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIListBox.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIListBox.cs @@ -1026,7 +1026,6 @@ namespace Barotrauma ContentBackground.DrawManually(spriteBatch, alsoChildren: false); Rectangle prevScissorRect = spriteBatch.GraphicsDevice.ScissorRectangle; - RasterizerState prevRasterizerState = spriteBatch.GraphicsDevice.RasterizerState; if (HideChildrenOutsideFrame) { spriteBatch.End(); @@ -1054,7 +1053,7 @@ namespace Barotrauma { spriteBatch.End(); spriteBatch.GraphicsDevice.ScissorRectangle = prevScissorRect; - spriteBatch.Begin(SpriteSortMode.Deferred, samplerState: GUI.SamplerState, rasterizerState: prevRasterizerState); + spriteBatch.Begin(SpriteSortMode.Deferred, samplerState: GUI.SamplerState, rasterizerState: GameMain.ScissorTestEnable); } if (ScrollBarVisible) diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIStyle.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIStyle.cs index 923728eaa..6c6224e8f 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIStyle.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIStyle.cs @@ -511,5 +511,22 @@ namespace Barotrauma targetComponent.ApplyStyle(componentStyle); } + + public Color GetQualityColor(int quality) + { + switch (quality) + { + case 1: + return ItemQualityColorGood; + case 2: + return ItemQualityColorExcellent; + case 3: + return ItemQualityColorMasterwork; + case -1: + return ItemQualityColorPoor; + default: + return ItemQualityColorNormal; + } + } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemComponent.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemComponent.cs index 5e5a9357a..cb663cdcf 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemComponent.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemComponent.cs @@ -444,9 +444,9 @@ namespace Barotrauma.Items.Components public virtual void DrawHUD(SpriteBatch spriteBatch, Character character) { } - public virtual void AddToGUIUpdateList() + public virtual void AddToGUIUpdateList(int order = 0) { - GuiFrame?.AddToGUIUpdateList(); + GuiFrame?.AddToGUIUpdateList(order: order); } public virtual void UpdateHUD(Character character, float deltaTime, Camera cam) { } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/MiniMap.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/MiniMap.cs index ff08aa3e2..d94357008 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/MiniMap.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/MiniMap.cs @@ -410,13 +410,13 @@ namespace Barotrauma.Items.Components return true; } - public override void AddToGUIUpdateList() + public override void AddToGUIUpdateList(int order = 0) { - base.AddToGUIUpdateList(); - hullInfoFrame.AddToGUIUpdateList(order: 1); + base.AddToGUIUpdateList(order); + hullInfoFrame.AddToGUIUpdateList(order: order + 1); if (currentMode == MiniMapMode.ItemFinder && searchBar.Selected) { - searchAutoComplete.AddToGUIUpdateList(order: 1); + searchAutoComplete.AddToGUIUpdateList(order: order + 1); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/RemoteController.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/RemoteController.cs index bf5405474..6f6d3d740 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/RemoteController.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/RemoteController.cs @@ -14,9 +14,9 @@ namespace Barotrauma.Items.Components currentTarget?.UpdateHUD(cam, character,deltaTime); } - public override void AddToGUIUpdateList() + public override void AddToGUIUpdateList(int order = 0) { - currentTarget?.AddToGUIUpdateList(); + currentTarget?.AddToGUIUpdateList(order: -1); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/ConnectionPanel.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/ConnectionPanel.cs index 1162e4bff..72e8482da 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/ConnectionPanel.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/ConnectionPanel.cs @@ -88,11 +88,6 @@ namespace Barotrauma.Items.Components return character == Character.Controlled && character == user && character.SelectedConstruction == item; } - public override void AddToGUIUpdateList() - { - GuiFrame?.AddToGUIUpdateList(); - } - public override void UpdateHUD(Character character, float deltaTime, Camera cam) { if (character != Character.Controlled || character != user || character.SelectedConstruction != item) { return; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Terminal.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Terminal.cs index e13440e0e..a816f402a 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Terminal.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Terminal.cs @@ -118,9 +118,9 @@ namespace Barotrauma.Items.Components // This method is overrided instead of the UpdateHUD method because this ensures the input box is selected // even when the terminal component is selected for the very first time. Doing the input box selection in the // UpdateHUD method only selects the input box on every terminal selection except for the very first time. - public override void AddToGUIUpdateList() + public override void AddToGUIUpdateList(int order = 0) { - base.AddToGUIUpdateList(); + base.AddToGUIUpdateList(order: order); if (shouldSelectInputBox) { inputBox.Select(); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Wearable.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Wearable.cs index b489954a0..10d0fc376 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Wearable.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Wearable.cs @@ -5,9 +5,9 @@ namespace Barotrauma.Items.Components { partial class Wearable { - private void GetDamageModifierText(ref string description, float damageMultiplier, string afflictionIdentifier) + private void GetDamageModifierText(ref string description, DamageModifier damageModifier, string afflictionIdentifier) { - int roundedValue = (int)Math.Round((1 - damageMultiplier) * 100); + int roundedValue = (int)Math.Round((1 - damageModifier.DamageMultiplier * damageModifier.ProbabilityMultiplier) * 100); if (roundedValue == 0) { return; } string colorStr = XMLExtensions.ColorToString(GUI.Style.Green); description += $"\n ‖color:{colorStr}‖{roundedValue.ToString("-0;+#")}%‖color:end‖ {AfflictionPrefab.List.FirstOrDefault(ap => ap.Identifier.Equals(afflictionIdentifier, StringComparison.OrdinalIgnoreCase))?.Name ?? afflictionIdentifier}"; @@ -15,7 +15,7 @@ namespace Barotrauma.Items.Components public override void AddTooltipInfo(ref string name, ref string description) { - if (damageModifiers.Any(d => !MathUtils.NearlyEqual(d.DamageMultiplier, 1f)) || SkillModifiers.Any()) + if (damageModifiers.Any(d => !MathUtils.NearlyEqual(d.DamageMultiplier, 1f) || !MathUtils.NearlyEqual(d.ProbabilityMultiplier, 1f)) || SkillModifiers.Any()) { description += "\n"; } @@ -31,11 +31,11 @@ namespace Barotrauma.Items.Components foreach (string afflictionIdentifier in damageModifier.ParsedAfflictionIdentifiers) { - GetDamageModifierText(ref description, damageModifier.DamageMultiplier, afflictionIdentifier); + GetDamageModifierText(ref description, damageModifier, afflictionIdentifier); } foreach (string afflictionIdentifier in damageModifier.ParsedAfflictionTypes) { - GetDamageModifierText(ref description, damageModifier.DamageMultiplier, afflictionIdentifier); + GetDamageModifierText(ref description, damageModifier, afflictionIdentifier); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Inventory.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Inventory.cs index 045117832..a8d965902 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Inventory.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Inventory.cs @@ -601,7 +601,10 @@ namespace Barotrauma { var slotRef = new SlotReference(this, slot, slotIndex, isSubSlot, slots[slotIndex].FirstOrDefault()?.GetComponent()?.Inventory); if (Screen.Selected is SubEditorScreen editor && !editor.WiringMode && slotRef.ParentInventory is CharacterInventory) { return; } - selectedSlot = slotRef; + if (CanSelectSlot(slotRef)) + { + selectedSlot = slotRef; + } } if (!DraggingItems.Any()) @@ -1302,39 +1305,46 @@ namespace Barotrauma DraggingItems.Clear(); } - if (selectedSlot != null) + if (selectedSlot != null && !CanSelectSlot(selectedSlot)) { - if (!selectedSlot.Slot.MouseOn()) + selectedSlot = null; + } + } + + private static bool CanSelectSlot(SlotReference selectedSlot) + { + if (!selectedSlot.Slot.MouseOn()) + { + return false; + } + else + { + var rootOwner = (selectedSlot.ParentInventory?.Owner as Item)?.GetRootInventoryOwner(); + if (selectedSlot.ParentInventory?.Owner != Character.Controlled && + selectedSlot.ParentInventory?.Owner != Character.Controlled.SelectedCharacter && + selectedSlot.ParentInventory?.Owner != Character.Controlled.SelectedConstruction && + !(Character.Controlled.SelectedConstruction?.linkedTo.Contains(selectedSlot.ParentInventory?.Owner) ?? false) && + rootOwner != Character.Controlled && + rootOwner != Character.Controlled.SelectedCharacter && + rootOwner != Character.Controlled.SelectedConstruction && + !(Character.Controlled.SelectedConstruction?.linkedTo.Contains(rootOwner) ?? false)) { - selectedSlot = null; + return false; } - else + var parentItem = (selectedSlot?.ParentInventory?.Owner as Item) ?? selectedSlot?.Item; + if ((parentItem?.GetRootInventoryOwner() is Character ownerCharacter) && + ownerCharacter == Character.Controlled && + CharacterHealth.OpenHealthWindow?.Character != ownerCharacter && + ownerCharacter.Inventory.IsInLimbSlot(parentItem, InvSlotType.HealthInterface)) { - var rootOwner = (selectedSlot.ParentInventory?.Owner as Item)?.GetRootInventoryOwner(); - if (selectedSlot.ParentInventory?.Owner != Character.Controlled && - selectedSlot.ParentInventory?.Owner != Character.Controlled.SelectedCharacter && - selectedSlot.ParentInventory?.Owner != Character.Controlled.SelectedConstruction && - !(Character.Controlled.SelectedConstruction?.linkedTo.Contains(selectedSlot.ParentInventory?.Owner) ?? false) && - rootOwner != Character.Controlled && - rootOwner != Character.Controlled.SelectedCharacter && - rootOwner != Character.Controlled.SelectedConstruction && - !(Character.Controlled.SelectedConstruction?.linkedTo.Contains(rootOwner) ?? false)) - { - selectedSlot = null; - } - var parentItem = (selectedSlot?.ParentInventory?.Owner as Item) ?? selectedSlot?.Item; - if ((parentItem?.GetRootInventoryOwner() is Character ownerCharacter) && - ownerCharacter == Character.Controlled && - CharacterHealth.OpenHealthWindow?.Character != ownerCharacter && - ownerCharacter.Inventory.IsInLimbSlot(parentItem, InvSlotType.HealthInterface)) - { - highlightedSubInventorySlots.RemoveWhere(s => s.Item == parentItem); - selectedSlot = null; - } + highlightedSubInventorySlots.RemoveWhere(s => s.Item == parentItem); + return false; } } + return true; } + protected static Rectangle GetSubInventoryHoverArea(SlotReference subSlot) { Rectangle hoverArea; @@ -1548,7 +1558,7 @@ namespace Barotrauma var indicatorStyle = GUI.Style.GetComponentStyle("ContainedStateIndicator.Default"); Sprite indicatorSprite = indicatorStyle?.GetDefaultSprite(); Sprite emptyIndicatorSprite = indicatorStyle?.GetSprite(GUIComponent.ComponentState.Hover); - DrawItemStateIndicator(spriteBatch, inventory, indicatorSprite, emptyIndicatorSprite, conditionIndicatorArea, item.Condition / item.MaxCondition); + DrawItemStateIndicator(spriteBatch, inventory, indicatorSprite, emptyIndicatorSprite, conditionIndicatorArea, item.Condition / item.MaxCondition); } if (itemContainer != null && itemContainer.ShowContainedStateIndicator) @@ -1591,6 +1601,19 @@ namespace Barotrauma DrawItemStateIndicator(spriteBatch, inventory, indicatorSprite, emptyIndicatorSprite, containedIndicatorArea, containedState, pulsate: !usingDefaultSprite && containedState >= 0.0f && containedState < 0.25f && inventory == Character.Controlled?.Inventory && Character.Controlled.HasEquippedItem(item)); } + + if (item.Quality != 0) + { + var style = GUI.Style.GetComponentStyle("InnerGlowSmall"); + if (style == null) + { + GUI.DrawRectangle(spriteBatch, rect, GUI.Style.GetQualityColor(item.Quality) * 0.7f); + } + else + { + style.Sprites[GUIComponent.ComponentState.None].FirstOrDefault()?.Draw(spriteBatch, rect, GUI.Style.GetQualityColor(item.Quality) * 0.5f); + } + } } else { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs index 8e50e4018..900731c83 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs @@ -1199,7 +1199,7 @@ namespace Barotrauma return texts; } - public override void AddToGUIUpdateList() + public override void AddToGUIUpdateList(int order = 0) { if (Screen.Selected is SubEditorScreen) { @@ -1231,7 +1231,7 @@ namespace Barotrauma bool wasUsingAlternativeLayout = ic.UseAlternativeLayout; ic.UseAlternativeLayout = useAlternativeLayout; needsLayoutUpdate |= ic.UseAlternativeLayout != wasUsingAlternativeLayout; - ic.AddToGUIUpdateList(); + ic.AddToGUIUpdateList(order); } if (itemInUseWarning != null && itemInUseWarning.Visible) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntity.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntity.cs index 3664afb1d..642813f4f 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntity.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntity.cs @@ -1021,9 +1021,9 @@ namespace Barotrauma return newEntities; } - public virtual void AddToGUIUpdateList() + public virtual void AddToGUIUpdateList(int order = 0) { - if (editingHUD != null && editingHUD.UserData == this) editingHUD.AddToGUIUpdateList(); + if (editingHUD != null && editingHUD.UserData == this) { editingHUD.AddToGUIUpdateList(order: order); } } public virtual void UpdateEditing(Camera cam, float deltaTime) { } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/CharacterEditor/CharacterEditorScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/CharacterEditor/CharacterEditorScreen.cs index e46694429..0a553e0a8 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/CharacterEditor/CharacterEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/CharacterEditor/CharacterEditorScreen.cs @@ -497,7 +497,6 @@ namespace Barotrauma.CharacterEditor } if (PlayerInput.KeyHit(InputType.Run)) { - // TODO: refactor this horrible hacky index manipulation mess int index = 0; bool isSwimming = character.AnimController.ForceSelectAnimationType == AnimationType.SwimFast || character.AnimController.ForceSelectAnimationType == AnimationType.SwimSlow; bool isMovingFast = character.AnimController.ForceSelectAnimationType == AnimationType.Run || character.AnimController.ForceSelectAnimationType == AnimationType.SwimFast; @@ -505,23 +504,25 @@ namespace Barotrauma.CharacterEditor { if (isSwimming || !character.AnimController.CanWalk) { - index = !character.AnimController.CanWalk ? 0 : (int)AnimationType.SwimSlow - 1; + index = !character.AnimController.CanWalk ? (int)AnimationType.SwimFast : (int)AnimationType.SwimSlow; } else { - index = (int)AnimationType.Walk - 1; + index = (int)AnimationType.Walk; } + index -= 1; } else { if (isSwimming || !character.AnimController.CanWalk) { - index = !character.AnimController.CanWalk ? 1 : (int)AnimationType.SwimFast - 1; + index = !character.AnimController.CanWalk ? (int)AnimationType.SwimSlow : (int)AnimationType.SwimFast; } else { - index = (int)AnimationType.Run - 1; + index = (int)AnimationType.Run; } + index -= 1; } if (animSelection.SelectedIndex != index) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/GameScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/GameScreen.cs index da8e8bf52..9a0675524 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/GameScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/GameScreen.cs @@ -92,8 +92,7 @@ namespace Barotrauma } } - if (GameMain.GameSession != null) GameMain.GameSession.AddToGUIUpdateList(); - + GameMain.GameSession?.AddToGUIUpdateList(); Character.AddAllToGUIUpdateList(); } @@ -139,7 +138,7 @@ namespace Barotrauma for (int i = 0; i < Submarine.MainSubs.Length; i++) { if (Submarine.MainSubs[i] == null) continue; - if (Level.Loaded != null && Submarine.MainSubs[i].WorldPosition.Y < Level.MaxEntityDepth) continue; + if (Level.Loaded != null && Submarine.MainSubs[i].WorldPosition.Y < Level.MaxEntityDepth) { continue; } Vector2 position = Submarine.MainSubs[i].SubBody != null ? Submarine.MainSubs[i].WorldPosition : Submarine.MainSubs[i].HiddenSubPosition; @@ -151,6 +150,14 @@ namespace Barotrauma } } + if (!GUI.DisableHUD) + { + foreach (Character c in Character.CharacterList) + { + c.DrawGUIMessages(spriteBatch, cam); + } + } + GUI.Draw(cam, spriteBatch); spriteBatch.End(); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/NetLobbyScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/NetLobbyScreen.cs index 093e093db..40b99af75 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/NetLobbyScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/NetLobbyScreen.cs @@ -1737,9 +1737,10 @@ namespace Barotrauma new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), content.RectTransform), TextManager.GetWithVariable("startingequipmentname", "[number]", (variant + 1).ToString()), font: GUI.SubHeadingFont, textAlignment: Alignment.Center); - var itemIdentifiers = jobPrefab.ItemIdentifiers[variant] - .Distinct() - .Where(id => jobPrefab.ShowItemPreview[variant][id]); + var itemIdentifiers = jobPrefab.PreviewItems[variant] + .Where(it => it.ShowPreview) + .Select(it => it.ItemIdentifier) + .Distinct(); int itemsPerRow = 5; int rows = (int)Math.Max(Math.Ceiling(itemIdentifiers.Count() / (float)itemsPerRow), 1); @@ -2624,9 +2625,10 @@ namespace Barotrauma private void DrawJobVariantItems(SpriteBatch spriteBatch, GUICustomComponent component, Pair jobPrefab, int itemsPerRow) { - var itemIdentifiers = jobPrefab.First.ItemIdentifiers[jobPrefab.Second] - .Distinct() - .Where(id => jobPrefab.First.ShowItemPreview[jobPrefab.Second][id]); + var itemIdentifiers = jobPrefab.First.PreviewItems[jobPrefab.Second] + .Where(it => it.ShowPreview) + .Select(it => it.ItemIdentifier) + .Distinct(); Point slotSize = new Point(component.Rect.Height); int spacing = (int)(5 * GUI.Scale); @@ -2645,7 +2647,7 @@ namespace Barotrauma int i = 0; Rectangle tooltipRect = Rectangle.Empty; string tooltip = null; - foreach (string itemIdentifier in itemIdentifiers) + foreach (var itemIdentifier in itemIdentifiers) { if (!(MapEntityPrefab.Find(null, identifier: itemIdentifier, showErrorMessages: false) is ItemPrefab itemPrefab)) { continue; } @@ -2664,7 +2666,7 @@ namespace Barotrauma float iconScale = Math.Min(Math.Min(slotSize.X / icon.size.X, slotSize.Y / icon.size.Y), 2.0f) * 0.9f; icon.Draw(spriteBatch, slotPos + slotSize.ToVector2() * 0.5f, scale: iconScale); - int count = jobPrefab.First.ItemIdentifiers[jobPrefab.Second].Count(id => id == itemIdentifier); + int count = jobPrefab.First.PreviewItems[jobPrefab.Second].Count(it => it.ShowPreview && it.ItemIdentifier == itemIdentifier); if (count > 1) { string itemCountText = "x" + count; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sprite/Sprite.cs b/Barotrauma/BarotraumaClient/ClientSource/Sprite/Sprite.cs index 5a9c265f1..ed81e93a2 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sprite/Sprite.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sprite/Sprite.cs @@ -169,7 +169,7 @@ namespace Barotrauma } else { - DebugConsole.ThrowError("Sprite \"" + file + "\" not found!"); + DebugConsole.ThrowError($"Sprite \"{file}\" not found! {Environment.StackTrace.CleanupStackTrace()}"); } return null; diff --git a/Barotrauma/BarotraumaClient/LinuxClient.csproj b/Barotrauma/BarotraumaClient/LinuxClient.csproj index 74dd10f01..0b19d09f4 100644 --- a/Barotrauma/BarotraumaClient/LinuxClient.csproj +++ b/Barotrauma/BarotraumaClient/LinuxClient.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma - 0.1500.6.0 + 0.1500.7.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 Barotrauma diff --git a/Barotrauma/BarotraumaClient/MacClient.csproj b/Barotrauma/BarotraumaClient/MacClient.csproj index aec74e517..9859d339c 100644 --- a/Barotrauma/BarotraumaClient/MacClient.csproj +++ b/Barotrauma/BarotraumaClient/MacClient.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma - 0.1500.6.0 + 0.1500.7.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 Barotrauma diff --git a/Barotrauma/BarotraumaClient/WindowsClient.csproj b/Barotrauma/BarotraumaClient/WindowsClient.csproj index 45c89c098..5a7a69f25 100644 --- a/Barotrauma/BarotraumaClient/WindowsClient.csproj +++ b/Barotrauma/BarotraumaClient/WindowsClient.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma - 0.1500.6.0 + 0.1500.7.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 Barotrauma diff --git a/Barotrauma/BarotraumaServer/LinuxServer.csproj b/Barotrauma/BarotraumaServer/LinuxServer.csproj index 71e623332..9b9857398 100644 --- a/Barotrauma/BarotraumaServer/LinuxServer.csproj +++ b/Barotrauma/BarotraumaServer/LinuxServer.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma Dedicated Server - 0.1500.6.0 + 0.1500.7.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 DedicatedServer diff --git a/Barotrauma/BarotraumaServer/MacServer.csproj b/Barotrauma/BarotraumaServer/MacServer.csproj index bc313d665..99db95ee4 100644 --- a/Barotrauma/BarotraumaServer/MacServer.csproj +++ b/Barotrauma/BarotraumaServer/MacServer.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma Dedicated Server - 0.1500.6.0 + 0.1500.7.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 DedicatedServer diff --git a/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterInfo.cs index 04fa5c705..44df073ae 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterInfo.cs @@ -10,7 +10,7 @@ namespace Barotrauma { private readonly Dictionary prevSentSkill = new Dictionary(); - partial void OnSkillChanged(string skillIdentifier, float prevLevel, float newLevel, Vector2 textPopupPos) + partial void OnSkillChanged(string skillIdentifier, float prevLevel, float newLevel) { if (Character == null || Character.Removed) { return; } if (!prevSentSkill.ContainsKey(skillIdentifier)) @@ -24,9 +24,9 @@ namespace Barotrauma } } - partial void OnExperienceChanged(int prevAmount, int newAmount, Vector2 textPopupPos) + partial void OnExperienceChanged(int prevAmount, int newAmount) { - if (Math.Abs(prevAmount - newAmount) > 0) + if (prevAmount != newAmount) { GameMain.NetworkMember.CreateEntityEvent(Character, new object[] { NetEntityEvent.Type.UpdateExperience }); } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterNetworking.cs index f5c86cae2..65861aecc 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterNetworking.cs @@ -430,6 +430,7 @@ namespace Barotrauma msg.Write((ushort)characterTalents.Count); foreach (var unlockedTalent in characterTalents) { + msg.Write(unlockedTalent.AddedThisRound); msg.Write(unlockedTalent.Prefab.UIntIdentifier); } break; diff --git a/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs b/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs index 796c72d08..cc969a0dd 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs @@ -1731,7 +1731,9 @@ namespace Barotrauma "givetalent", (Client client, Vector2 cursorWorldPos, string[] args) => { - Character targetCharacter = (args.Length == 0) ? client.Character : FindMatchingCharacter(args, false); + if (args.Length == 0) { return; } + Character targetCharacter = (args.Length >= 2) ? FindMatchingCharacter(args.Skip(1).ToArray(), false) : client.Character; + if (targetCharacter == null) { return; } TalentPrefab talentPrefab = TalentPrefab.TalentPrefabs.Find(c => @@ -1845,7 +1847,7 @@ namespace Barotrauma "control", (Client client, Vector2 cursorWorldPos, string[] args) => { - if (args.Length < 1) return; + if (args.Length < 1) { return; } var character = FindMatchingCharacter(args, ignoreRemotePlayers: true, allowedRemotePlayer: client); if (character != null) { @@ -2259,13 +2261,13 @@ namespace Barotrauma { foreach (Skill skill in character.Info.Job.Skills) { - character.Info.SetSkillLevel(skill.Identifier, level, character.WorldPosition); + character.Info.SetSkillLevel(skill.Identifier, level); } GameMain.Server.SendConsoleMessage($"Set all {character.Name}'s skills to {level}", senderClient); } else { - character.Info.SetSkillLevel(skillIdentifier, level, character.WorldPosition); + character.Info.SetSkillLevel(skillIdentifier, level); GameMain.Server.SendConsoleMessage($"Set {character.Name}'s {skillIdentifier} level to {level}", senderClient); } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Networking/GameServer.cs b/Barotrauma/BarotraumaServer/ServerSource/Networking/GameServer.cs index 81e8e11ca..2486286e3 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Networking/GameServer.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Networking/GameServer.cs @@ -1181,6 +1181,10 @@ namespace Barotrauma.Networking { c.Character.ServerRead(objHeader, inc, c); } + else + { + DebugConsole.AddWarning($"Received character inputs from a client who's not controlling a character ({c.Name})."); + } break; case ClientNetObject.ENTITY_STATE: entityEventManager.Read(inc, c); diff --git a/Barotrauma/BarotraumaServer/WindowsServer.csproj b/Barotrauma/BarotraumaServer/WindowsServer.csproj index 4dc1f8bf0..b5edb232b 100644 --- a/Barotrauma/BarotraumaServer/WindowsServer.csproj +++ b/Barotrauma/BarotraumaServer/WindowsServer.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma Dedicated Server - 0.1500.6.0 + 0.1500.7.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 DedicatedServer diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/AIController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/AIController.cs index d6e3520d9..c5e455940 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/AIController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/AIController.cs @@ -103,6 +103,9 @@ namespace Barotrauma !pathSteering.CurrentPath.Unreachable && (!requireNonDirty || !pathSteering.IsPathDirty); + public bool IsCurrentPathUnreachable => steeringManager is IndoorsSteeringManager pathSteering && !pathSteering.IsPathDirty && pathSteering.CurrentPath != null && pathSteering.CurrentPath.Unreachable; + public bool IsCurrentPathFinished => steeringManager is IndoorsSteeringManager pathSteering && !pathSteering.IsPathDirty && pathSteering.CurrentPath != null && pathSteering.CurrentPath.Finished; + protected readonly float colliderWidth; protected readonly float minGapSize; protected readonly float colliderLength; @@ -412,7 +415,7 @@ namespace Barotrauma } else if (EscapeTarget != null && EscapeTarget.FlowTargetHull != Character.CurrentHull) { - if (pathSteering.CurrentPath != null && !pathSteering.IsPathDirty && pathSteering.CurrentPath.Unreachable) + if (IsCurrentPathUnreachable) { unreachableGaps.Add(EscapeTarget); EscapeTarget = null; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/EnemyAIController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/EnemyAIController.cs index c1a35d954..332c4d3fe 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/EnemyAIController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/EnemyAIController.cs @@ -453,7 +453,7 @@ namespace Barotrauma if (SelectedAiTarget?.Entity != null || EscapeTarget != null) { Entity t = SelectedAiTarget?.Entity ?? EscapeTarget; - float referencePos = Vector2.DistanceSquared(Character.WorldPosition, t.WorldPosition) > 100 * 100 && HasValidPath(true) ? PathSteering.CurrentPath.CurrentNode.WorldPosition.X : t.WorldPosition.X; + float referencePos = Vector2.DistanceSquared(Character.WorldPosition, t.WorldPosition) > 100 * 100 && HasValidPath(requireNonDirty: true) ? PathSteering.CurrentPath.CurrentNode.WorldPosition.X : t.WorldPosition.X; Character.AnimController.TargetDir = Character.WorldPosition.X < referencePos ? Direction.Right : Direction.Left; } else @@ -916,9 +916,7 @@ namespace Barotrauma { if (SteeringManager is IndoorsSteeringManager pathSteering) { - if (patrolTarget == null || - pathSteering.CurrentPath == null || - !pathSteering.IsPathDirty && (pathSteering.CurrentPath.Finished || pathSteering.CurrentPath.Unreachable)) + if (patrolTarget == null || IsCurrentPathUnreachable || IsCurrentPathFinished) { newPatrolTargetTimer = Math.Min(newPatrolTargetTimer, newPatrolTargetIntervalMin); } @@ -936,8 +934,7 @@ namespace Barotrauma else if (targetHulls.Any()) { patrolTarget = ToolBox.SelectWeightedRandom(targetHulls, hullWeights, Rand.RandSync.Unsynced); - var path = PathSteering.PathFinder.FindPath(Character.SimPosition, patrolTarget.SimPosition, minGapSize: minGapSize * 1.5f, nodeFilter: n => PatrolNodeFilter(n)); - + var path = PathSteering.PathFinder.FindPath(Character.SimPosition, patrolTarget.SimPosition, Character.Submarine, minGapSize: minGapSize * 1.5f, nodeFilter: n => PatrolNodeFilter(n)); if (path.Unreachable) { //can't go to this room, remove it from the list and try another room @@ -2331,34 +2328,32 @@ namespace Barotrauma SelectedAiTarget.Entity is Character c && VisibleHulls.Contains(c.CurrentHull)) { // Steer towards the target if in the same room and swimming - Vector2 dir = Vector2.Normalize(SelectedAiTarget.Entity.WorldPosition - Character.WorldPosition); - if (MathUtils.IsValid(dir)) - { - SteeringManager.SteeringManual(deltaTime, dir); - } + SteeringManager.SteeringManual(deltaTime, Vector2.Normalize(SelectedAiTarget.Entity.WorldPosition - Character.WorldPosition)); } else { // Use path finding PathSteering.SteeringSeek(Character.GetRelativeSimPosition(SelectedAiTarget.Entity), weight: 2, minGapWidth: minGapSize); - if (!PathSteering.IsPathDirty && PathSteering.CurrentPath.Unreachable) - { - // Can't reach - State = AIState.Idle; - IgnoreTarget(SelectedAiTarget); - return; - } } } else { // Outside SteeringManager.SteeringSeek(Character.GetRelativeSimPosition(SelectedAiTarget.Entity), 5); - if (Character.AnimController.InWater) + } + if (steeringManager is IndoorsSteeringManager pathSteering) + { + if (!pathSteering.IsPathDirty && pathSteering.CurrentPath.Unreachable) { - SteeringManager.SteeringAvoid(deltaTime, lookAheadDistance: avoidLookAheadDistance, weight: 15); + // Can't reach + State = AIState.Idle; + IgnoreTarget(SelectedAiTarget); } } + else if (Character.AnimController.InWater) + { + SteeringManager.SteeringAvoid(deltaTime, lookAheadDistance: avoidLookAheadDistance, weight: 15); + } } #region Targeting @@ -2510,6 +2505,11 @@ namespace Barotrauma else if (targetingFromOutsideToInside) { targetingTag = "room"; + if (item.Submarine?.Info.IsRuin != null) + { + // Ignore ruin items when the creature is outside. + continue; + } } } else if (targetingTag == "nasonov") diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs index eebf7b0ec..24491ff3d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs @@ -115,6 +115,11 @@ namespace Barotrauma IsPathDirty = true; } + public void SteeringSeekSimple(Vector2 targetSimPos, float weight = 1) + { + steering += base.DoSteeringSeek(targetSimPos, weight); + } + public void SteeringSeek(Vector2 target, float weight, float minGapWidth = 0, Func startNodeFilter = null, Func endNodeFilter = null, Func nodeFilter = null, bool checkVisiblity = true) { steering += CalculateSteeringSeek(target, weight, minGapWidth, startNodeFilter, endNodeFilter, nodeFilter, checkVisiblity); @@ -164,7 +169,7 @@ namespace Barotrauma private Vector2 CalculateSteeringSeek(Vector2 target, float weight, float minGapSize = 0, Func startNodeFilter = null, Func endNodeFilter = null, Func nodeFilter = null, bool checkVisibility = true) { - bool needsNewPath = currentPath == null || currentPath.Unreachable; + bool needsNewPath = currentPath == null || currentPath.Unreachable || currentPath.Finished; if (!needsNewPath && character.Submarine != null && character.Params.PathFinderPriority > 0.5f) { Vector2 targetDiff = target - currentTarget; @@ -194,16 +199,8 @@ namespace Barotrauma SkipCurrentPathNodes(); currentTarget = target; Vector2 currentPos = host.SimPosition; - if (character != null && character.Submarine == null) - { - var targetHull = Hull.FindHull(ConvertUnits.ToDisplayUnits(target), null, false); - if (targetHull != null && targetHull.Submarine != null) - { - currentPos -= targetHull.Submarine.SimPosition; - } - } - pathFinder.InsideSubmarine = character.Submarine != null; - pathFinder.ApplyPenaltyToOutsideNodes = character.PressureProtection <= 0; + pathFinder.InsideSubmarine = character.Submarine != null && !character.Submarine.Info.IsRuin; + pathFinder.ApplyPenaltyToOutsideNodes = character.Submarine != null && character.PressureProtection <= 0; var newPath = pathFinder.FindPath(currentPos, target, character.Submarine, "(Character: " + character.Name + ")", minGapSize, startNodeFilter, endNodeFilter, nodeFilter, checkVisibility: checkVisibility); bool useNewPath = needsNewPath || currentPath == null || currentPath.CurrentNode == null || character.Submarine != null && findPathTimer < -1 && Math.Abs(character.AnimController.TargetMovement.X) <= 0; if (!useNewPath && currentPath != null && currentPath.CurrentNode != null && newPath.Nodes.Any() && !newPath.Unreachable) @@ -218,7 +215,7 @@ namespace Barotrauma // Use the new path if it has significantly lower cost (don't change the path if it has marginally smaller cost. This reduces navigating backwards due to new path that is calculated from the node just behind us). float t = (float)currentPath.CurrentIndex / (currentPath.Nodes.Count - 1); useNewPath = newPath.Cost < currentPath.Cost * MathHelper.Lerp(0.95f, 0, t); - if (!useNewPath && character.Submarine != null) + if (!useNewPath) { // It's possible that the current path was calculated from a start point that is no longer valid. // Therefore, let's accept also paths with a greater cost than the current, if the current node is much farther than the new start node. @@ -322,15 +319,26 @@ namespace Barotrauma doorsChecked = true; } Vector2 pos = host.SimPosition; - if (character != null && CurrentPath.CurrentNode?.Submarine != null) + if (character != null && CurrentPath.CurrentNode != null) { - if (character.Submarine == null) + var nodeSub = CurrentPath.CurrentNode.Submarine; + if (nodeSub != null) { - pos -= CurrentPath.CurrentNode.Submarine.SimPosition; + if (character.Submarine == null) + { + // Going inside + pos -= ConvertUnits.ToSimUnits(nodeSub.Position); + } + else if (character.Submarine != nodeSub) + { + // Different subs + pos -= ConvertUnits.ToSimUnits(nodeSub.Position - character.Submarine.Position); + } } - else if (character.Submarine != currentPath.CurrentNode.Submarine) + else if (character.Submarine != null) { - pos -= ConvertUnits.ToSimUnits(currentPath.CurrentNode.Submarine.Position - character.Submarine.Position); + // Going outside + pos += ConvertUnits.ToSimUnits(character.Submarine.Position); } } bool isDiving = character.AnimController.InWater && character.AnimController.HeadInWater; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCombat.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCombat.cs index 1f5d54c45..6bdddd863 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCombat.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCombat.cs @@ -724,7 +724,10 @@ namespace Barotrauma } if (retreatTarget != null && character.CurrentHull != retreatTarget) { - TryAddSubObjective(ref retreatObjective, () => new AIObjectiveGoTo(retreatTarget, character, objectiveManager, false, true), + TryAddSubObjective(ref retreatObjective, () => new AIObjectiveGoTo(retreatTarget, character, objectiveManager, false, true) + { + UsePathingOutside = false + }, onAbandon: () => { if (Enemy != null && HumanAIController.VisibleHulls.Contains(Enemy.CurrentHull)) @@ -783,6 +786,7 @@ namespace Barotrauma TryAddSubObjective(ref followTargetObjective, constructor: () => new AIObjectiveGoTo(Enemy, character, objectiveManager, repeat: true, getDivingGearIfNeeded: true, closeEnough: 50) { + UsePathingOutside = false, IgnoreIfTargetDead = true, DialogueIdentifier = "dialogcannotreachtarget", TargetName = Enemy.DisplayName, diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindSafety.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindSafety.cs index dc172e587..fe528d9dc 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindSafety.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindSafety.cs @@ -334,7 +334,7 @@ namespace Barotrauma continue; } // Don't allow to go outside if not already outside. - var path = PathSteering.PathFinder.FindPath(character.SimPosition, hull.SimPosition, nodeFilter: node => node.Waypoint.CurrentHull != null); + var path = PathSteering.PathFinder.FindPath(character.SimPosition, hull.SimPosition, character.Submarine, nodeFilter: node => node.Waypoint.CurrentHull != null); if (path.Unreachable) { HumanAIController.UnreachableHulls.Add(hull); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGetItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGetItem.cs index 870b10333..dd98bf747 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGetItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGetItem.cs @@ -323,7 +323,7 @@ namespace Barotrauma // This is relatively expensive, so let's do this only when it significantly improves the behavior. // Only allow one path find call per frame. hasCalledPathFinder = true; - var path = PathSteering.PathFinder.FindPath(character.SimPosition, item.SimPosition, errorMsgStr: $"AIObjectiveGetItem {character.DisplayName}", nodeFilter: node => node.Waypoint.CurrentHull != null); + var path = PathSteering.PathFinder.FindPath(character.SimPosition, item.SimPosition, character.Submarine, errorMsgStr: $"AIObjectiveGetItem {character.DisplayName}", nodeFilter: node => node.Waypoint.CurrentHull != null); if (path.Unreachable) { continue; } } currItemPriority = itemPriority; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGoTo.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGoTo.cs index ded911eea..f4e156d20 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGoTo.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGoTo.cs @@ -27,6 +27,7 @@ namespace Barotrauma public bool followControlledCharacter; public bool mimic; public bool SpeakIfFails { get; set; } = true; + public bool UsePathingOutside { get; set; } = true; public float extraDistanceWhileSwimming; public float extraDistanceOutsideSub; @@ -121,13 +122,14 @@ namespace Barotrauma } private readonly float avoidLookAheadDistance = 5; + private readonly float pathWaitingTime = 3; public AIObjectiveGoTo(ISpatialEntity target, Character character, AIObjectiveManager objectiveManager, bool repeat = false, bool getDivingGearIfNeeded = true, float priorityModifier = 1, float closeEnough = 0) : base(character, objectiveManager, priorityModifier) { Target = target; this.repeat = repeat; - waitUntilPathUnreachable = 3.0f; + waitUntilPathUnreachable = pathWaitingTime; this.getDivingGearIfNeeded = getDivingGearIfNeeded; if (Target is Item i) { @@ -186,7 +188,6 @@ namespace Barotrauma // Wait character.AIController.SteeringManager.Reset(); } - waitUntilPathUnreachable -= deltaTime; if (!character.IsClimbing) { character.SelectedConstruction = null; @@ -222,11 +223,13 @@ namespace Barotrauma { Abandon = true; } - else if (SteeringManager == PathSteering && PathSteering.CurrentPath != null && PathSteering.CurrentPath.Unreachable && !PathSteering.IsPathDirty) + else if (HumanAIController.IsCurrentPathUnreachable) { + waitUntilPathUnreachable -= deltaTime; SteeringManager.Reset(); if (waitUntilPathUnreachable < 0) { + waitUntilPathUnreachable = pathWaitingTime; if (repeat) { SpeakCannotReach(); @@ -325,25 +328,29 @@ namespace Barotrauma } else { - SeekGaps(maxGapDistance); - seekGapsTimer = seekGapsInterval * Rand.Range(0.1f, 1.1f); - if (TargetGap != null) + bool isRuins = character.Submarine?.Info.IsRuin != null || Target.Submarine?.Info.IsRuin != null; + if (!isRuins || !HumanAIController.HasValidPath(requireNonDirty: true, requireUnfinished: true)) { - // Check that nothing is blocking the way - Vector2 rayStart = character.SimPosition; - Vector2 rayEnd = TargetGap.SimPosition; - if (TargetGap.Submarine != null && character.Submarine == null) + SeekGaps(maxGapDistance); + seekGapsTimer = seekGapsInterval * Rand.Range(0.1f, 1.1f); + if (TargetGap != null) { - rayStart -= TargetGap.Submarine.SimPosition; - } - else if (TargetGap.Submarine == null && character.Submarine != null) - { - rayEnd -= character.Submarine.SimPosition; - } - var closestBody = Submarine.CheckVisibility(rayStart, rayEnd, ignoreSubs: true); - if (closestBody != null) - { - TargetGap = null; + // Check that nothing is blocking the way + Vector2 rayStart = character.SimPosition; + Vector2 rayEnd = TargetGap.SimPosition; + if (TargetGap.Submarine != null && character.Submarine == null) + { + rayStart -= TargetGap.Submarine.SimPosition; + } + else if (TargetGap.Submarine == null && character.Submarine != null) + { + rayEnd -= character.Submarine.SimPosition; + } + var closestBody = Submarine.CheckVisibility(rayStart, rayEnd, ignoreSubs: true); + if (closestBody != null) + { + TargetGap = null; + } } } } @@ -454,19 +461,25 @@ namespace Barotrauma } else if (!isInside && HumanAIController.UseIndoorSteeringOutside) { - if (character.Submarine == null && Target.Submarine != null) - { - targetPos += Target.Submarine.SimPosition; - } - nodeFilter = n => n.Waypoint.Tunnel != null; + nodeFilter = n => n.Waypoint.Submarine == null; } - PathSteering.SteeringSeek(targetPos, weight: 1, - startNodeFilter: n => (n.Waypoint.CurrentHull == null) == (character.CurrentHull == null), - endNodeFilter: endNodeFilter, - nodeFilter: nodeFilter, - checkVisiblity: CheckVisibility); - + if (!isInside && !UsePathingOutside) + { + PathSteering.SteeringSeekSimple(character.GetRelativeSimPosition(Target), 10); + if (character.AnimController.InWater) + { + SteeringManager.SteeringAvoid(deltaTime, avoidLookAheadDistance, weight: 15); + } + } + else + { + PathSteering.SteeringSeek(targetPos, weight: 1, + startNodeFilter: n => (n.Waypoint.CurrentHull == null) == (character.CurrentHull == null), + endNodeFilter: endNodeFilter, + nodeFilter: nodeFilter, + checkVisiblity: CheckVisibility); + } if (!isInside && (PathSteering.CurrentPath == null || PathSteering.IsPathDirty || PathSteering.CurrentPath.Unreachable)) { if (useScooter) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveIdle.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveIdle.cs index 3be3dab7e..8d496ac2c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveIdle.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveIdle.cs @@ -251,7 +251,7 @@ namespace Barotrauma currentTarget = ToolBox.SelectWeightedRandom(targetHulls, hullWeights, Rand.RandSync.Unsynced); bool isInWrongSub = (character.TeamID == CharacterTeamType.FriendlyNPC && !character.IsEscorted) && character.Submarine.TeamID != character.TeamID; bool isCurrentHullAllowed = !isInWrongSub && !IsForbidden(character.CurrentHull); - var path = PathSteering.PathFinder.FindPath(character.SimPosition, currentTarget.SimPosition, errorMsgStr: null, nodeFilter: node => + var path = PathSteering.PathFinder.FindPath(character.SimPosition, currentTarget.SimPosition, character.Submarine, nodeFilter: node => { if (node.Waypoint.CurrentHull == null) { return false; } // Check that there is no unsafe hulls on the way to the target diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveReturn.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveReturn.cs index 86756d255..be18f3e28 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveReturn.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveReturn.cs @@ -1,7 +1,6 @@ using Barotrauma.Extensions; using Microsoft.Xna.Framework; using System.Collections.Generic; -using System.Linq; namespace Barotrauma { @@ -69,7 +68,7 @@ namespace Barotrauma HumanAIController.ResetEscape(); } HumanAIController.Escape(deltaTime); - if (HumanAIController.EscapeTarget == null || !HumanAIController.HasValidPath(requireNonDirty: true, requireUnfinished: false)) + if (HumanAIController.EscapeTarget == null || HumanAIController.IsCurrentPathUnreachable) { Abandon = true; } @@ -92,14 +91,16 @@ namespace Barotrauma { RemoveSubObjective(ref moveInCaveObjective); RemoveSubObjective(ref moveOutsideObjective); - // TODO: Check 'repeat' and 'onAbandon' parameters TryAddSubObjective(ref moveInsideObjective, constructor: () => new AIObjectiveGoTo(targetHull, character, objectiveManager), - onCompleted: () => moveInsideObjective = null); + onCompleted: () => RemoveSubObjective(ref moveInsideObjective), + onAbandon: () => Abandon = true); } else { +#if DEBUG DebugConsole.ThrowError("Error with a Return objective: no suitable target for 'moveInsideObjective'"); +#endif } } } @@ -117,8 +118,7 @@ namespace Barotrauma float closestDistance = float.MaxValue; foreach (var w in WayPoint.WayPointList) { - if (w.Tunnel == null) { continue; } - if (w.Tunnel.Type == Level.TunnelType.Cave) { continue; } + if (w.Tunnel != null && w.Tunnel.Type == Level.TunnelType.Cave) { continue; } if (w.linkedTo.None(l => l is WayPoint linkedWaypoint && linkedWaypoint.Tunnel?.Type == Level.TunnelType.Cave)) { continue; } float distance = Vector2.DistanceSquared(character.WorldPosition, w.WorldPosition); if (closestOutsideWaypoint == null || distance < closestDistance) @@ -131,17 +131,19 @@ namespace Barotrauma { RemoveSubObjective(ref moveInsideObjective); RemoveSubObjective(ref moveOutsideObjective); - // TODO: Check 'repeat' and 'onAbandon' parameters TryAddSubObjective(ref moveInCaveObjective, constructor: () => new AIObjectiveGoTo(closestOutsideWaypoint, character, objectiveManager) { endNodeFilter = n => n.Waypoint == closestOutsideWaypoint }, - onCompleted: () => moveInCaveObjective = null); + onCompleted: () => RemoveSubObjective(ref moveInCaveObjective), + onAbandon: () => Abandon = true); } else { +#if DEBUG DebugConsole.ThrowError("Error with a Return objective: no suitable main or side path node target found for 'moveOutsideObjective'"); +#endif } } else @@ -167,14 +169,16 @@ namespace Barotrauma { RemoveSubObjective(ref moveInsideObjective); RemoveSubObjective(ref moveInCaveObjective); - // TODO: Check 'repeat' and 'onAbandon' parameters TryAddSubObjective(ref moveOutsideObjective, constructor: () => new AIObjectiveGoTo(targetHull, character, objectiveManager), - onCompleted: () => moveOutsideObjective = null); + onCompleted: () => RemoveSubObjective(ref moveOutsideObjective), + onAbandon: () => Abandon = true); } else { +#if DEBUG DebugConsole.ThrowError("Error with a Return objective: no suitable target for 'moveOutsideObjective'"); +#endif } } } @@ -182,19 +186,11 @@ namespace Barotrauma { if (HumanAIController.IsInsideCave) { - if (moveOutsideObjective != null) - { - RemoveSubObjective(ref moveOutsideObjective); - moveOutsideObjective = null; - } + RemoveSubObjective(ref moveOutsideObjective); } else { - if (moveInCaveObjective != null) - { - RemoveSubObjective(ref moveInCaveObjective); - moveInCaveObjective = null; - } + RemoveSubObjective(ref moveInCaveObjective); } } usingEscapeBehavior = shouldUseEscapeBehavior; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/PathFinder.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/PathFinder.cs index f91b1d36a..57f37a140 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/PathFinder.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/PathFinder.cs @@ -119,7 +119,8 @@ namespace Barotrauma public PathFinder(List wayPoints, bool isCharacter) { - nodes = PathNode.GenerateNodes(wayPoints.FindAll(w => (w.Submarine != null == isCharacter) || (isCharacter && w.Tunnel != null)), removeOrphans: true); + var filtered = isCharacter ? wayPoints : wayPoints.FindAll(w => w.Submarine == null); + nodes = PathNode.GenerateNodes(filtered, removeOrphans: true); foreach (WayPoint wp in wayPoints) { wp.OnLinksChanged += WaypointLinksChanged; @@ -179,17 +180,37 @@ namespace Barotrauma foreach (PathNode node in nodes) { node.TempPosition = node.Position; - if (hostSub != null) + var wpSub = node.Waypoint.Submarine; + if (hostSub != null && wpSub == null) { - Vector2 diff = node.Waypoint.Submarine != null ? - hostSub.SimPosition - node.Waypoint.Submarine.SimPosition : - hostSub.SimPosition - node.Waypoint.SimPosition; - node.TempPosition -= diff; + // inside and targeting outside + node.TempPosition -= hostSub.SimPosition; + } + else if (wpSub != null && hostSub != null && wpSub != hostSub) + { + // different subs + node.TempPosition -= hostSub.SimPosition - wpSub.SimPosition; + } + else if (hostSub == null && wpSub != null) + { + // Outside and targeting inside + node.TempPosition += wpSub.SimPosition; } float xDiff = Math.Abs(start.X - node.TempPosition.X); float yDiff = Math.Abs(start.Y - node.TempPosition.Y); - if (yDiff > 1.0f && node.Waypoint.Ladders == null && node.Waypoint.Stairs == null) { yDiff += 10.0f; } - node.TempDistance = xDiff + (InsideSubmarine ? yDiff * 10.0f : yDiff); //higher cost for vertical movement when inside the sub + if (InsideSubmarine) + { + //higher cost for vertical movement when inside the sub + if (yDiff > 1.0f && node.Waypoint.Ladders == null && node.Waypoint.Stairs == null) + { + yDiff += 10.0f; + } + node.TempDistance = xDiff + yDiff * 10.0f; + } + else + { + node.TempDistance = xDiff + yDiff; + } //much higher cost to waypoints that are outside if (node.Waypoint.CurrentHull == null && ApplyPenaltyToOutsideNodes) { node.TempDistance *= 10.0f; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/SteeringManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/SteeringManager.cs index 780ec45e4..d9039091d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/SteeringManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/SteeringManager.cs @@ -57,7 +57,10 @@ namespace Barotrauma public void SteeringManual(float deltaTime, Vector2 velocity) { - steering += velocity; + if (MathUtils.IsValid(velocity)) + { + steering += velocity; + } } public void Reset() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/FishAnimController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/FishAnimController.cs index 70c639da2..c37d0d8b1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/FishAnimController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/FishAnimController.cs @@ -374,7 +374,7 @@ namespace Barotrauma { //pull the character's mouth to the target character (again with a fluctuating force) float pullStrength = (float)(Math.Sin(eatTimer) * Math.Max(Math.Sin(eatTimer * 0.5f), 0.0f)); - mouthLimb.body.ApplyForce(limbDiff * mouthLimb.Mass * 50.0f * pullStrength, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + mouthLimb.body.ApplyForce(limbDiff * mouthLimb.Mass * 50.0f * pullStrength); } else { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs index 6c964f956..b9aa3d262 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs @@ -746,7 +746,7 @@ namespace Barotrauma var arm = GetLimb(armType); if (arm != null && Math.Abs(arm.body.AngularVelocity) < 10.0f) { - arm.body.SmoothRotate(MathHelper.Clamp(-arm.body.AngularVelocity, -0.5f, 0.5f), arm.Mass * 50.0f); + arm.body.SmoothRotate(MathHelper.Clamp(-arm.body.AngularVelocity, -0.5f, 0.5f), arm.Mass * 50.0f * CurrentGroundedParams.ArmMoveStrength); } //get the elbow to a neutral rotation @@ -757,7 +757,7 @@ namespace Barotrauma if (elbow != null) { float diff = elbow.JointAngle - (Dir > 0 ? elbow.LowerLimit : elbow.UpperLimit); - forearm.body.ApplyTorque(MathHelper.Clamp(-diff, -MathHelper.PiOver2, MathHelper.PiOver2) * forearm.Mass * 100.0f); + forearm.body.ApplyTorque(MathHelper.Clamp(-diff, -MathHelper.PiOver2, MathHelper.PiOver2) * forearm.Mass * 100.0f * CurrentGroundedParams.ArmMoveStrength); } } } @@ -809,8 +809,8 @@ namespace Barotrauma { foreach (Gap gap in currentHull.ConnectedGaps) { - if (gap.IsHorizontal || gap.Open <= 0.0f) continue; - if (Collider.SimPosition.X < ConvertUnits.ToSimUnits(gap.Rect.X) || Collider.SimPosition.X > ConvertUnits.ToSimUnits(gap.Rect.Right)) continue; + if (gap.IsHorizontal || gap.Open <= 0.0f) { continue; } + if (Collider.SimPosition.X < ConvertUnits.ToSimUnits(gap.Rect.X) || Collider.SimPosition.X > ConvertUnits.ToSimUnits(gap.Rect.Right)) { continue; } //if the gap is above us and leads outside, there's no surface to limit the movement if (!gap.IsRoomToRoom && gap.Position.Y > currentHull.Position.Y) @@ -830,7 +830,7 @@ namespace Barotrauma } } - surfaceLimiter = ConvertUnits.ToDisplayUnits(Collider.SimPosition.Y + 0.4f) - surfacePos; + surfaceLimiter = ConvertUnits.ToDisplayUnits(Collider.SimPosition.Y + 1.0f) - surfacePos; surfaceLimiter = Math.Max(1.0f, surfaceLimiter); if (surfaceLimiter > 50.0f) { return; } } @@ -921,7 +921,7 @@ namespace Barotrauma head.body.ApplyTorque(Dir); } - movement.Y = movement.Y - (surfaceLimiter - 1.0f) * 0.01f; + movement.Y = movement.Y * (1.0f - ((surfaceLimiter - 1.0f) / 50.0f)); } bool isNotRemote = true; @@ -1003,7 +1003,10 @@ namespace Barotrauma rightHandPos.X = (Dir == 1.0f) ? Math.Max(0.3f, rightHandPos.X) : Math.Min(-0.3f, rightHandPos.X); rightHandPos = Vector2.Transform(rightHandPos, rotationMatrix); float speedMultiplier = Math.Min(character.SpeedMultiplier * (1 - Character.GetRightHandPenalty()), 1.0f); - // Limb hand, Vector2 pos, float force = 1.0f + if (character.Inventory != null && character.Inventory.GetItemInLimbSlot(InvSlotType.RightHand) != null) + { + speedMultiplier = Math.Min(speedMultiplier, 0.1f); + } HandIK(rightHand, handPos + rightHandPos, CurrentSwimParams.ArmMoveStrength * speedMultiplier, CurrentSwimParams.HandMoveStrength * speedMultiplier); } @@ -1013,6 +1016,10 @@ namespace Barotrauma leftHandPos.X = (Dir == 1.0f) ? Math.Max(0.3f, leftHandPos.X) : Math.Min(-0.3f, leftHandPos.X); leftHandPos = Vector2.Transform(leftHandPos, rotationMatrix); float speedMultiplier = Math.Min(character.SpeedMultiplier * (1 - Character.GetLeftHandPenalty()), 1.0f); + if (character.Inventory != null && character.Inventory.GetItemInLimbSlot(InvSlotType.LeftHand) != null) + { + speedMultiplier = Math.Min(speedMultiplier, 0.1f); + } HandIK(leftHand, handPos + leftHandPos, CurrentSwimParams.ArmMoveStrength * speedMultiplier, CurrentSwimParams.HandMoveStrength * speedMultiplier); } } @@ -1154,7 +1161,7 @@ namespace Barotrauma if (character.SimPosition.Y > ladderSimPos.Y) { climbForce.Y = Math.Min(0.0f, climbForce.Y); } //apply forces to the collider to move the Character up/down - Collider.ApplyForce((climbForce * 20.0f + subSpeed * 50.0f) * Collider.Mass, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + Collider.ApplyForce((climbForce * 20.0f + subSpeed * 50.0f) * Collider.Mass); float movementMultiplier = targetMovement.Y < 0 ? 0 : 1; head.body.SmoothRotate(MathHelper.PiOver4 * movementMultiplier * Dir, WalkParams.HeadTorque); @@ -1383,7 +1390,7 @@ namespace Barotrauma target.CharacterHealth.CalculateVitality(); if (wasCritical && target.Vitality > 0.0f && Timing.TotalTime > lastReviveTime + 10.0f) { - character.Info?.IncreaseSkillLevel("medical", SkillSettings.Current.SkillIncreasePerCprRevive, character.Position + Vector2.UnitY * 150.0f); + character.Info?.IncreaseSkillLevel("medical", SkillSettings.Current.SkillIncreasePerCprRevive); SteamAchievementManager.OnCharacterRevived(target, character); lastReviveTime = (float)Timing.TotalTime; #if SERVER diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs index b04947d5a..2a6ece320 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs @@ -1348,19 +1348,19 @@ namespace Barotrauma string errorMsg = null; if (!MathUtils.IsValid(body.SimPosition) || Math.Abs(body.SimPosition.X) > 1e10f || Math.Abs(body.SimPosition.Y) > 1e10f) { - errorMsg = GetBodyName() + " position invalid (" + body.SimPosition + ", character: " + character.Name + "), resetting the ragdoll."; + errorMsg = GetBodyName() + " position invalid (" + body.SimPosition + ", character: " + character.Name + ")."; } else if (!MathUtils.IsValid(body.LinearVelocity) || Math.Abs(body.LinearVelocity.X) > 1000f || Math.Abs(body.LinearVelocity.Y) > 1000f) { - errorMsg = GetBodyName() + " velocity invalid (" + body.LinearVelocity + ", character: " + character.Name + "), resetting the ragdoll."; + errorMsg = GetBodyName() + " velocity invalid (" + body.LinearVelocity + ", character: " + character.Name + ")."; } else if (!MathUtils.IsValid(body.Rotation)) { - errorMsg = GetBodyName() + " rotation invalid (" + body.Rotation + ", character: " + character.Name + "), resetting the ragdoll."; + errorMsg = GetBodyName() + " rotation invalid (" + body.Rotation + ", character: " + character.Name + ")."; } else if (!MathUtils.IsValid(body.AngularVelocity) || Math.Abs(body.AngularVelocity) > 1000f) { - errorMsg = GetBodyName() + " angular velocity invalid (" + body.AngularVelocity + ", character: " + character.Name + "), resetting the ragdoll."; + errorMsg = GetBodyName() + " angular velocity invalid (" + body.AngularVelocity + ", character: " + character.Name + ")."; } if (errorMsg != null) { @@ -1469,11 +1469,11 @@ namespace Barotrauma if (flowForce.LengthSquared() > 0.001f) { - Collider.ApplyForce(flowForce, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + Collider.ApplyForce(flowForce); foreach (Limb limb in limbs) { if (!limb.InWater) { continue; } - limb.body.ApplyForce(flowForce, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + limb.body.ApplyForce(flowForce); } } } @@ -1506,7 +1506,6 @@ namespace Barotrauma if (TorsoPosition.HasValue && MathUtils.IsValid(TorsoPosition.Value)) { height = Math.Max(height, TorsoPosition.Value); } Vector2 rayEnd = rayStart - new Vector2(0.0f, height); - Vector2 onGroundRayEnd = rayStart - Vector2.UnitY * (Collider.height * 0.5f + Collider.radius + ColliderHeightFromFloor * 1.2f); Vector2 colliderBottomDisplay = ConvertUnits.ToDisplayUnits(GetColliderBottom()); Fixture standOnFloorFixture = null; @@ -1587,7 +1586,25 @@ namespace Barotrauma if (closestFraction == 1) //raycast didn't hit anything { floorNormal = Vector2.UnitY; - return (currentHull == null) ? -1000.0f : ConvertUnits.ToSimUnits(currentHull.Rect.Y - currentHull.Rect.Height); + if (CurrentHull == null) + { + return -1000.0f; + } + else + { + float hullBottom = currentHull.Rect.Y - currentHull.Rect.Height; + //check if there's a connected hull below + foreach (var gap in currentHull.ConnectedGaps) + { + if (!gap.IsRoomToRoom || gap.Open < 1.0f || gap.ConnectedDoor != null || gap.IsHorizontal) { continue; } + if (WorldPosition.X > gap.WorldRect.X && WorldPosition.X < gap.WorldRect.Right && gap.WorldPosition.Y < WorldPosition.Y) + { + var lowerHull = gap.linkedTo[0] == currentHull ? gap.linkedTo[1] : gap.linkedTo[0]; + hullBottom = Math.Min(hullBottom, lowerHull.Rect.Y - lowerHull.Rect.Height); + } + } + return ConvertUnits.ToSimUnits(hullBottom); + } } else { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs index 8d50256b6..dfc049300 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs @@ -1745,8 +1745,12 @@ namespace Barotrauma } else if (IsKeyDown(InputType.Attack)) { - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient && Controlled != this) { + if ((currentAttackTarget.DamageTarget as Entity)?.Removed ?? false) + { + currentAttackTarget = default(AttackTargetData); + } currentAttackTarget.AttackLimb?.UpdateAttack(deltaTime, currentAttackTarget.AttackPos, currentAttackTarget.DamageTarget, out _); } else if (IsPlayer) @@ -3670,16 +3674,14 @@ namespace Barotrauma { float attackerSkillLevel = attacker.GetSkillLevel("weapons"); attacker.Info?.IncreaseSkillLevel("weapons", - -healthChange * SkillSettings.Current.SkillIncreasePerHostileDamage / Math.Max(attackerSkillLevel, 1.0f), - attacker.Position + Vector2.UnitY * 100.0f); + -healthChange * SkillSettings.Current.SkillIncreasePerHostileDamage / Math.Max(attackerSkillLevel, 1.0f)); } } else if (healthChange > 0.0f) { float attackerSkillLevel = attacker.GetSkillLevel("medical"); attacker.Info?.IncreaseSkillLevel("medical", - healthChange * SkillSettings.Current.SkillIncreasePerFriendlyHealed / Math.Max(attackerSkillLevel, 1.0f), - attacker.Position + Vector2.UnitY * 100.0f); + healthChange * SkillSettings.Current.SkillIncreasePerFriendlyHealed / Math.Max(attackerSkillLevel, 1.0f)); } } @@ -3927,7 +3929,7 @@ namespace Barotrauma } partial void KillProjSpecific(CauseOfDeathType causeOfDeath, Affliction causeOfDeathAffliction, bool log); - public void Revive() + public void Revive(bool removeAllAfflictions = true) { if (Removed) { @@ -3938,7 +3940,14 @@ namespace Barotrauma aiTarget?.Remove(); aiTarget = new AITarget(this); - CharacterHealth.RemoveAllAfflictions(); + if (removeAllAfflictions) + { + CharacterHealth.RemoveAllAfflictions(); + } + else + { + CharacterHealth.RemoveNegativeAfflictions(); + } SetAllDamage(0.0f, 0.0f, 0.0f); Oxygen = 100.0f; Bloodloss = 0.0f; @@ -4284,12 +4293,8 @@ namespace Barotrauma } if (Submarine == null && target.Submarine != null) { - if (AIController == null || !(AIController.SteeringManager is IndoorsSteeringManager)) - { - // outside and targeting inside - // doesn't work with inside steering - targetPos += target.Submarine.SimPosition; - } + // outside and targeting inside + targetPos += target.Submarine.SimPosition; } else if (Submarine != null && target.Submarine == null) { @@ -4376,14 +4381,14 @@ namespace Barotrauma public bool GiveTalent(TalentPrefab talentPrefab, bool addingFirstTime = true) { - if (addingFirstTime) - { - if (!info.UnlockedTalents.Add(talentPrefab.Identifier)) { return false; } - } + if (info == null) { return false; } + info.UnlockedTalents.Add(talentPrefab.Identifier); + if (characterTalents.Any(t => t.Prefab == talentPrefab)) { return false; } CharacterTalent characterTalent = new CharacterTalent(talentPrefab, this); characterTalent.ActivateTalent(addingFirstTime); characterTalents.Add(characterTalent); + characterTalent.AddedThisRound = addingFirstTime; #if SERVER GameMain.NetworkMember.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.UpdateTalents }); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterInfo.cs index 79d154601..741f47897 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterInfo.cs @@ -1162,7 +1162,7 @@ namespace Barotrauma return (int)(salary * Job.Prefab.PriceMultiplier); } - public void IncreaseSkillLevel(string skillIdentifier, float increase, Vector2 pos, bool gainedFromApprenticeship = false) + public void IncreaseSkillLevel(string skillIdentifier, float increase, bool gainedFromApprenticeship = false) { if (Job == null || (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) || Character == null) { return; } @@ -1190,10 +1190,10 @@ namespace Barotrauma } } - OnSkillChanged(skillIdentifier, prevLevel, newLevel, pos); + OnSkillChanged(skillIdentifier, prevLevel, newLevel); } - public void SetSkillLevel(string skillIdentifier, float level, Vector2 pos) + public void SetSkillLevel(string skillIdentifier, float level) { if (Job == null) { return; } @@ -1201,19 +1201,19 @@ namespace Barotrauma if (skill == null) { Job.Skills.Add(new Skill(skillIdentifier, level)); - OnSkillChanged(skillIdentifier, 0.0f, level, pos); + OnSkillChanged(skillIdentifier, 0.0f, level); } else { float prevLevel = skill.Level; skill.Level = level; - OnSkillChanged(skillIdentifier, prevLevel, skill.Level, pos); + OnSkillChanged(skillIdentifier, prevLevel, skill.Level); } } - partial void OnSkillChanged(string skillIdentifier, float prevLevel, float newLevel, Vector2 textPopupPos); + partial void OnSkillChanged(string skillIdentifier, float prevLevel, float newLevel); - public void GiveExperience(int amount, float popupOffset = 0f, bool isMissionExperience = false) + public void GiveExperience(int amount, bool isMissionExperience = false) { int prevAmount = ExperiencePoints; @@ -1229,7 +1229,7 @@ namespace Barotrauma if (amount < 0) { return; } ExperiencePoints += amount; - OnExperienceChanged(prevAmount, ExperiencePoints, Character.Position + Vector2.UnitY * (150.0f + popupOffset)); + OnExperienceChanged(prevAmount, ExperiencePoints); } public void SetExperience(int newExperience) @@ -1238,7 +1238,7 @@ namespace Barotrauma int prevAmount = ExperiencePoints; ExperiencePoints = newExperience; - OnExperienceChanged(prevAmount, ExperiencePoints, Character.Position + Vector2.UnitY * 150.0f); + OnExperienceChanged(prevAmount, ExperiencePoints); } const int BaseExperienceRequired = 50; @@ -1295,7 +1295,7 @@ namespace Barotrauma return BaseExperienceRequired + AddedExperienceRequiredPerLevel * level; } - partial void OnExperienceChanged(int prevAmount, int newAmount, Vector2 textPopupPos); + partial void OnExperienceChanged(int prevAmount, int newAmount); public void Rename(string newName) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs index 6762db6c3..8a6f55e00 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs @@ -206,7 +206,11 @@ namespace Barotrauma public float Stun { get { return stunAffliction.Strength; } - set { stunAffliction.Strength = MathHelper.Clamp(value, 0.0f, stunAffliction.Prefab.MaxStrength); } + set + { + if (Character.GodMode) { return; } + stunAffliction.Strength = MathHelper.Clamp(value, 0.0f, stunAffliction.Prefab.MaxStrength); + } } public float StunTimer { get; private set; } @@ -629,6 +633,22 @@ namespace Barotrauma CalculateVitality(); } + public void RemoveNegativeAfflictions() + { + // also don't remove genetic effects, even if they're negative + foreach (LimbHealth limbHealth in limbHealths) + { + limbHealth.Afflictions.RemoveAll(a => !a.Prefab.IsBuff && a.Prefab.AfflictionType != "geneticmaterialbuff" && a.Prefab.AfflictionType != "geneticmaterialdebuff"); + } + + afflictions.RemoveAll(a => !irremovableAfflictions.Contains(a) && !a.Prefab.IsBuff && a.Prefab.AfflictionType != "geneticmaterialbuff" && a.Prefab.AfflictionType != "geneticmaterialdebuff"); + foreach (Affliction affliction in irremovableAfflictions) + { + affliction.Strength = 0.0f; + } + CalculateVitality(); + } + private void AddLimbAffliction(Limb limb, Affliction newAffliction, bool allowStacking = true) { if (!newAffliction.Prefab.LimbSpecific || limb == null) { return; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Jobs/JobPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Jobs/JobPrefab.cs index da1952365..5bb3e5286 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Jobs/JobPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Jobs/JobPrefab.cs @@ -68,9 +68,20 @@ namespace Barotrauma } } + public class PreviewItem + { + public readonly string ItemIdentifier; + public readonly bool ShowPreview; + + public PreviewItem(string itemIdentifier, bool showPreview) + { + ItemIdentifier = itemIdentifier; + ShowPreview = showPreview; + } + } + public readonly Dictionary ItemSets = new Dictionary(); - public readonly Dictionary> ItemIdentifiers = new Dictionary>(); - public readonly Dictionary> ShowItemPreview = new Dictionary>(); + public readonly Dictionary> PreviewItems = new Dictionary>(); public readonly List Skills = new List(); public readonly List AutonomousObjectives = new List(); public readonly List AppropriateOrders = new List(); @@ -220,8 +231,7 @@ namespace Barotrauma { case "itemset": ItemSets.Add(variant, subElement); - ItemIdentifiers[variant] = new List(); - ShowItemPreview[variant] = new Dictionary(); + PreviewItems[variant] = new List(); loadItemIdentifiers(subElement, variant); variant++; break; @@ -264,8 +274,7 @@ namespace Barotrauma } else { - ItemIdentifiers[variant].Add(itemIdentifier); - ShowItemPreview[variant][itemIdentifier] = itemElement.GetAttributeBool("showpreview", true); + PreviewItems[variant].Add(new PreviewItem(itemIdentifier, itemElement.GetAttributeBool("showpreview", true))); } loadItemIdentifiers(itemElement, variant); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs index 4ece5fc65..9731b08d5 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs @@ -759,6 +759,10 @@ namespace Barotrauma appliedDamageModifiers.AddRange(tempModifiers); } var result = new AttackResult(afflictionsCopy, this, appliedDamageModifiers); + if (result.Afflictions.None()) + { + playSound = false; + } AddDamageProjSpecific(playSound, result); float bleedingDamage = 0; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/AnimationParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/AnimationParams.cs index b469d98d5..ff46272dc 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/AnimationParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/AnimationParams.cs @@ -11,12 +11,12 @@ namespace Barotrauma { public enum AnimationType { - NotDefined, - Walk, - Run, - SwimSlow, - SwimFast, - Crouch + NotDefined = 0, + Walk = 1, + Run = 2, + Crouch = 3, + SwimSlow = 4, + SwimFast = 5 } abstract class GroundedMovementParams : AnimationParams diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs index fff53e186..ff4f961f9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs @@ -597,7 +597,7 @@ namespace Barotrauma [Serialize(float.NaN, true, description: "The orientation of the sprite as drawn on the sprite sheet. Overrides the value defined in the Ragdoll settings."), Editable(-360, 360, ValueStep = 90, DecimalCount = 0)] public float SpriteOrientation { get; set; } - [Serialize(LimbType.None, true, description: "If set, the limb sprite will use the same sprite depth as the specified limb. Generally only useful for limbs that get added on the ragdoll on the fly (e.g. extra limbs added via gene splicing).")] + [Serialize(LimbType.None, true, description: "If set, the limb sprite will use the same sprite depth as the specified limb. Generally only useful for limbs that get added on the ragdoll on the fly (e.g. extra limbs added via gene splicing).")] public LimbType InheritLimbDepth { get; set; } [Serialize(0f, true), Editable(MinValueFloat = 0, MaxValueFloat = 500)] diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/AbilityConditionals/AbilityConditionData/AbilityConditionIsAiming.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/AbilityConditionals/AbilityConditionData/AbilityConditionIsAiming.cs index 01de01b61..26a04a1a7 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/AbilityConditionals/AbilityConditionData/AbilityConditionIsAiming.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/AbilityConditionals/AbilityConditionData/AbilityConditionIsAiming.cs @@ -12,9 +12,12 @@ namespace Barotrauma.Abilities Ranged = 2 }; + private readonly bool hittingCountsAsAiming; + private readonly WeaponType weapontype; public AbilityConditionIsAiming(CharacterTalent characterTalent, XElement conditionElement) : base(characterTalent, conditionElement) { + hittingCountsAsAiming = conditionElement.GetAttributeBool("hittingcountsasaiming", false); switch (conditionElement.GetAttributeString("weapontype", "")) { case "melee": @@ -28,7 +31,6 @@ namespace Barotrauma.Abilities protected override bool MatchesConditionSpecific() { - bool aimingCorrectItem = false; if (character.AnimController is HumanoidAnimController animController) { foreach (Item item in character.HeldItems) @@ -36,19 +38,23 @@ namespace Barotrauma.Abilities switch (weapontype) { case WeaponType.Melee: - aimingCorrectItem |= item.GetComponent() != null && animController.IsAimingMelee; + var meleeWeapon = item.GetComponent(); + if (meleeWeapon != null) + { + if (animController.IsAimingMelee || (meleeWeapon.Hitting && hittingCountsAsAiming)) { return true; } + } break; case WeaponType.Ranged: - aimingCorrectItem |= item.GetComponent() != null && animController.IsAiming; + if (animController.IsAiming && item.GetComponent() != null) { return true; } break; default: - aimingCorrectItem |= animController.IsAiming || animController.IsAimingMelee; + if (animController.IsAiming || animController.IsAimingMelee) { return true; } break; } } } - return aimingCorrectItem; + return false; } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/AbilityConditionals/AbilityConditionDataless/AbilityConditionMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/AbilityConditionals/AbilityConditionData/AbilityConditionMission.cs similarity index 100% rename from Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/AbilityConditionals/AbilityConditionDataless/AbilityConditionMission.cs rename to Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/AbilityConditionals/AbilityConditionData/AbilityConditionMission.cs diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityGainSimultaneousSkill.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityGainSimultaneousSkill.cs index 5de3fb85f..43fef2a11 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityGainSimultaneousSkill.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityGainSimultaneousSkill.cs @@ -16,7 +16,7 @@ namespace Barotrauma.Abilities { if ((abilityObject as IAbilityValue)?.Value is float skillIncrease) { - Character.Info?.IncreaseSkillLevel(skillIdentifier, skillIncrease, Character.Position + Vector2.UnitY * 175.0f); + Character.Info?.IncreaseSkillLevel(skillIdentifier, skillIncrease); } else { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityGiveMissionCount.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityGiveMissionCount.cs deleted file mode 100644 index 629202f93..000000000 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityGiveMissionCount.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System.Xml.Linq; - -namespace Barotrauma.Abilities -{ - class CharacterAbilityGiveMissionCount : CharacterAbility - { - private readonly int amount; - - public CharacterAbilityGiveMissionCount(CharacterAbilityGroup characterAbilityGroup, XElement abilityElement) : base(characterAbilityGroup, abilityElement) - { - amount = abilityElement.GetAttributeInt("amount", 0); - } - - public override void InitializeAbility(bool addingFirstTime) - { - if (!addingFirstTime) { return; } - if (!(GameMain.GameSession?.Campaign is CampaignMode campaign)) { return; } - campaign.Settings.AddedMissionCount += amount; - } - } -} diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityIncreaseSkill.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityIncreaseSkill.cs index 59b532aaf..d93519de0 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityIncreaseSkill.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityIncreaseSkill.cs @@ -49,13 +49,12 @@ namespace Barotrauma.Abilities { var skill = character.Info?.Job?.Skills?.GetRandom(); if (skill == null) { return; } - character.Info?.IncreaseSkillLevel(skill.Identifier, skillIncrease, character.Position + Vector2.UnitY * 175.0f); + character.Info?.IncreaseSkillLevel(skill.Identifier, skillIncrease); } else { - character.Info?.IncreaseSkillLevel(skillIdentifier, skillIncrease, character.Position + Vector2.UnitY * 175.0f); + character.Info?.IncreaseSkillLevel(skillIdentifier, skillIncrease); } - } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityRevive.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityRevive.cs index 317d12487..7ed61e90f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityRevive.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityRevive.cs @@ -13,7 +13,7 @@ namespace Barotrauma.Abilities private void ApplyEffectSpecific() { - Character.Revive(); + Character.Revive(removeAllAfflictions: false); } protected override void ApplyEffect() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityUnlockTree.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityUnlockTree.cs index c9a5f9364..b9f26160c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityUnlockTree.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CharacterAbilityUnlockTree.cs @@ -21,6 +21,7 @@ namespace Barotrauma.Abilities { foreach (var talent in talentOption.Talents) { + if (talent == CharacterTalent.Prefab) { continue; } Character.GiveTalent(talent); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityApprenticeship.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityApprenticeship.cs index c6f035c5b..95466f08d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityApprenticeship.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityApprenticeship.cs @@ -14,7 +14,7 @@ namespace Barotrauma.Abilities { if (abilityObject is AbilitySkillGain abilitySkillGain && !abilitySkillGain.GainedFromApprenticeship && abilitySkillGain.Character != Character) { - Character.Info?.IncreaseSkillLevel(abilitySkillGain.String, 1.0f, Character.Position + Vector2.UnitY * 175.0f, gainedFromApprenticeship: true); + Character.Info?.IncreaseSkillLevel(abilitySkillGain.String, 1.0f, gainedFromApprenticeship: true); } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityMultitasker.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityMultitasker.cs index b22d35c46..339b5c47f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityMultitasker.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityMultitasker.cs @@ -18,7 +18,7 @@ namespace Barotrauma.Abilities if (skillIdentifier != lastSkillIdentifier) { lastSkillIdentifier = skillIdentifier; - Character.Info?.IncreaseSkillLevel(skillIdentifier, 1.0f, Character.Position + Vector2.UnitY * 175.0f); + Character.Info?.IncreaseSkillLevel(skillIdentifier, 1.0f); } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/CharacterTalent.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/CharacterTalent.cs index 703a3c852..3a79e1b2a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/CharacterTalent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/CharacterTalent.cs @@ -13,6 +13,8 @@ namespace Barotrauma public readonly TalentPrefab Prefab; + public bool AddedThisRound = true; + private readonly Dictionary> characterAbilityGroupEffectDictionary = new Dictionary>(); private readonly List characterAbilityGroupIntervals = new List(); diff --git a/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs b/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs index a73fb5af0..bc9d3ea89 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs @@ -809,13 +809,13 @@ namespace Barotrauma { foreach (Skill skill in character.Info.Job.Skills) { - character.Info.SetSkillLevel(skill.Identifier, level, character.WorldPosition); + character.Info.SetSkillLevel(skill.Identifier, level); } NewMessage($"Set all {character.Name}'s skills to {level}", Color.Green); } else { - character.Info.SetSkillLevel(skillIdentifier, level, character.WorldPosition); + character.Info.SetSkillLevel(skillIdentifier, level); NewMessage($"Set {character.Name}'s {skillIdentifier} level to {level}", Color.Green); } } @@ -839,7 +839,7 @@ namespace Barotrauma NewMessage(Hull.EditWater ? "Water editing on" : "Water editing off", Color.White); }, isCheat: true)); - commands.Add(new Command("givetalent", "give [player] testing [talent]", (string[] args) => + commands.Add(new Command("givetalent", "givetalent [talent] [player]: give the talent to the specified character. If the character argument is omitted, the talent is given to the controlled character.", (string[] args) => { if (args.Length == 0) { return; } var character = args.Length >= 2 ? FindMatchingCharacter(args.Skip(1).ToArray()) : Character.Controlled; @@ -1886,13 +1886,15 @@ namespace Barotrauma } return; } -#if !DEBUG if (!IsCommandPermitted(splitCommand[0].ToLowerInvariant(), GameMain.Client)) { +#if DEBUG + AddWarning("You're not permitted to use the command \"{matchingCommand.Name}\". Executing the command anyway because this is a debug build."); +#else ThrowError("You're not permitted to use the command \"" + splitCommand[0].ToLowerInvariant() + "\"!"); return; - } #endif + } } #endif diff --git a/Barotrauma/BarotraumaShared/SharedSource/Enums.cs b/Barotrauma/BarotraumaShared/SharedSource/Enums.cs index 619a77ea3..b6a3d3d83 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Enums.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Enums.cs @@ -119,6 +119,7 @@ MissionMoneyGainMultiplier, ExperienceGainMultiplier, MissionExperienceGainMultiplier, + ExtraMissionCount, ExtraSpecialSalesCount, ApplyTreatmentsOnSelfFraction, MaxAttachableCount, diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/GiveSkillExpAction.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/GiveSkillExpAction.cs index 8959f518f..2da290284 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/GiveSkillExpAction.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/GiveSkillExpAction.cs @@ -40,7 +40,7 @@ namespace Barotrauma var targets = ParentEvent.GetTargets(TargetTag).Where(e => e is Character).Select(e => e as Character); foreach (var target in targets) { - target.Info?.IncreaseSkillLevel(Skill?.ToLowerInvariant(), Amount, target.Position + Vector2.UnitY * 150.0f); + target.Info?.IncreaseSkillLevel(Skill?.ToLowerInvariant(), Amount); } isFinished = true; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/AlienRuinMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/AlienRuinMission.cs index ad82de75c..993b0cd02 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/AlienRuinMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/AlienRuinMission.cs @@ -165,12 +165,12 @@ namespace Barotrauma public override void End() { - if (AllTargetsEliminated()) + if (State == 2) { GiveReward(); completed = true; } - failed = !completed && state > 0; + failed = !completed && State > 0; } } } \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/ScanMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/ScanMission.cs index 410e7da37..c84e43647 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/ScanMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/ScanMission.cs @@ -18,7 +18,7 @@ namespace Barotrauma private readonly int targetsToScan; private readonly Dictionary scanTargets = new Dictionary(); private readonly HashSet newTargetsScanned = new HashSet(); - private readonly float minTargetDistance, minTargetDistanceSquared; + private readonly float minTargetDistance; private Ruin TargetRuin { get; set; } @@ -58,7 +58,6 @@ namespace Barotrauma itemConfig = prefab.ConfigElement.Element("Items"); targetsToScan = prefab.ConfigElement.GetAttributeInt("targets", 1); minTargetDistance = prefab.ConfigElement.GetAttributeFloat("mintargetdistance", 0.0f); - minTargetDistanceSquared = minTargetDistance * minTargetDistance; } protected override void StartMissionSpecific(Level level) @@ -86,28 +85,57 @@ namespace Barotrauma return; } - var availableWaypoints = TargetRuin.Submarine.GetWaypoints(false); - availableWaypoints.RemoveAll(wp => wp.CurrentHull == null); - if (availableWaypoints.Count < targetsToScan) + var ruinWaypoints = TargetRuin.Submarine.GetWaypoints(false); + ruinWaypoints.RemoveAll(wp => wp.CurrentHull == null); + if (ruinWaypoints.Count < targetsToScan) { - DebugConsole.ThrowError($"Failed to initialize a Scan mission: target ruin has less waypoints than required as scan targets ({availableWaypoints.Count} < {targetsToScan})"); + DebugConsole.ThrowError($"Failed to initialize a Scan mission: target ruin has less waypoints than required as scan targets ({ruinWaypoints.Count} < {targetsToScan})"); return; } - for (int i = 0; i < targetsToScan; i++) + var availableWaypoints = new List(); + float minTargetDistanceSquared = minTargetDistance * minTargetDistance; + for (int tries = 0; tries < 15; tries++) { - var selectedWaypoint = availableWaypoints.GetRandom(randSync: Rand.RandSync.Server); - scanTargets.Add(selectedWaypoint, false); - availableWaypoints.Remove(selectedWaypoint); - if (i < (targetsToScan - 1)) + scanTargets.Clear(); + availableWaypoints.Clear(); + availableWaypoints.AddRange(ruinWaypoints); + for (int i = 0; i < targetsToScan; i++) { - availableWaypoints.RemoveAll(wp => wp.CurrentHull == selectedWaypoint.CurrentHull); - availableWaypoints.RemoveAll(wp => Vector2.DistanceSquared(wp.WorldPosition, selectedWaypoint.WorldPosition) < minTargetDistanceSquared); - if (availableWaypoints.None()) + var selectedWaypoint = availableWaypoints.GetRandom(randSync: Rand.RandSync.Server); + scanTargets.Add(selectedWaypoint, false); + availableWaypoints.Remove(selectedWaypoint); + if (i < (targetsToScan - 1)) { - DebugConsole.ThrowError($"Error initializing a Scan mission: not enough targets available to reach the required scan target count (current targets: {scanTargets.Count}, required targets: {targetsToScan})"); - break; + availableWaypoints.RemoveAll(wp => wp.CurrentHull == selectedWaypoint.CurrentHull); + availableWaypoints.RemoveAll(wp => Vector2.DistanceSquared(wp.WorldPosition, selectedWaypoint.WorldPosition) < minTargetDistanceSquared); + if (availableWaypoints.None()) + { +#if DEBUG + DebugConsole.ThrowError($"Error initializing a Scan mission: not enough targets available on try #{tries + 1} to reach the required scan target count (current targets: {scanTargets.Count}, required targets: {targetsToScan})"); +#endif + break; + } } } + if (scanTargets.Count >= targetsToScan) + { +#if DEBUG + DebugConsole.NewMessage($"Successfully initialized a Scan mission: targets set on try #{tries + 1}", Color.Green); +#endif + break; + } + if ((tries + 1) % 5 == 0) + { + float reducedMinTargetDistance = (1.0f - (((tries + 1) / 5) * 0.1f)) * minTargetDistance; + minTargetDistanceSquared = reducedMinTargetDistance * reducedMinTargetDistance; +#if DEBUG + DebugConsole.NewMessage($"Reducing minimum distance between Scan mission targets (new min: {reducedMinTargetDistance}) to reach the required target count", Color.Yellow); +#endif + } + } + if (scanTargets.Count < targetsToScan) + { + DebugConsole.ThrowError($"Error initializing a Scan mission: not enough targets (current targets: {scanTargets.Count}, required targets: {targetsToScan})"); } } @@ -218,7 +246,7 @@ namespace Barotrauma public override void End() { - if (AllTargetsScanned && AllScannersReturned()) + if (State == 2 && AllScannersReturned()) { GiveReward(); completed = true; diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/CrewManager.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/CrewManager.cs index 49e0aa705..5aa20f202 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/CrewManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/CrewManager.cs @@ -489,6 +489,11 @@ namespace Barotrauma continue; } } + if (orderInfo.Order.TargetEntity == null || (orderInfo.Order.IsIgnoreOrder && ignoreTarget == null)) + { + // The order target doesn't exist anymore, just discard the loaded order + continue; + } if (ignoreTarget != null) { ignoreTarget.OrderedToBeIgnored = true; diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/Data/Reputation.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/Data/Reputation.cs index 49f175753..85a3ef2f4 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/Data/Reputation.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/Data/Reputation.cs @@ -51,7 +51,7 @@ namespace Barotrauma if (reputationChange > 0f) { float reputationGainMultiplier = 1f; - foreach (Character character in Character.CharacterList.Where(c => c.TeamID == CharacterTeamType.Team1)) + foreach (Character character in GameSession.GetSessionCrewCharacters()) { reputationGainMultiplier += character.GetStatValue(StatTypes.ReputationGainMultiplier); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CampaignMode.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CampaignMode.cs index e526eebd8..a1dfda365 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CampaignMode.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CampaignMode.cs @@ -17,9 +17,7 @@ namespace Barotrauma public static CampaignSettings Unsure = Empty; public bool RadiationEnabled { get; set; } - public int AddedMissionCount { get; set; } - - public int TotalMaxMissionCount => MaxMissionCount + AddedMissionCount; + public int TotalMaxMissionCount => MaxMissionCount + GetAddedMissionCount(); private int maxMissionCount; public int MaxMissionCount @@ -36,7 +34,6 @@ namespace Barotrauma { maxMissionCount = DefaultMaxMissionCount; RadiationEnabled = inc.ReadBoolean(); - AddedMissionCount = inc.ReadInt32(); MaxMissionCount = inc.ReadInt32(); } @@ -44,7 +41,6 @@ namespace Barotrauma { maxMissionCount = DefaultMaxMissionCount; RadiationEnabled = element.GetAttributeBool(nameof(RadiationEnabled).ToLowerInvariant(), true); - AddedMissionCount = element.GetAttributeInt(nameof(AddedMissionCount).ToLowerInvariant(), 0); MaxMissionCount = element.GetAttributeInt(nameof(MaxMissionCount).ToLowerInvariant(), DefaultMaxMissionCount); } @@ -52,12 +48,21 @@ namespace Barotrauma { msg.Write(RadiationEnabled); msg.Write(MaxMissionCount); - msg.Write(AddedMissionCount); + } + + public int GetAddedMissionCount() + { + int count = 0; + foreach (Character character in GameSession.GetSessionCrewCharacters()) + { + count += (int)character.GetStatValue(StatTypes.ExtraMissionCount); + } + return count; } public XElement Save() { - return new XElement(nameof(CampaignSettings), new XAttribute(nameof(RadiationEnabled).ToLowerInvariant(), RadiationEnabled), new XAttribute(nameof(MaxMissionCount).ToLowerInvariant(), MaxMissionCount), new XAttribute(nameof(AddedMissionCount).ToLowerInvariant(), AddedMissionCount)); + return new XElement(nameof(CampaignSettings), new XAttribute(nameof(RadiationEnabled).ToLowerInvariant(), RadiationEnabled), new XAttribute(nameof(MaxMissionCount).ToLowerInvariant(), MaxMissionCount)); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameSession.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameSession.cs index afdaf91e6..9523e5299 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameSession.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameSession.cs @@ -661,10 +661,10 @@ namespace Barotrauma public static IEnumerable GetSessionCrewCharacters() { #if SERVER - return GameMain.Server.ConnectedClients.Select(c => c.Character).Where(c => c?.Info != null); + return GameMain.Server.ConnectedClients.Select(c => c.Character).Where(c => c?.Info != null && !c.IsDead); #else if (GameMain.GameSession == null) { return Enumerable.Empty(); } - return GameMain.GameSession.CrewManager.GetCharacters().Where(c => c?.Info != null); + return GameMain.GameSession.CrewManager.GetCharacters().Where(c => c?.Info != null && !c.IsDead); #endif } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/EntitySpawnerComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/EntitySpawnerComponent.cs index f73cebac4..ec5f6b078 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/EntitySpawnerComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/EntitySpawnerComponent.cs @@ -49,13 +49,13 @@ namespace Barotrauma.Items.Components [Editable(MaxValueFloat = int.MaxValue, MinValueFloat = int.MinValue, ValueStep = 10f), Serialize("0,0", true, "Offset of the spawn area from the center of the item")] public Vector2 SpawnAreaOffset { get; set; } - [Editable(MaxValueFloat = int.MaxValue, MinValueFloat = int.MinValue, ValueStep = 1f), Serialize("10,40", true, "Time range between spawn attempts in seconds")] + [Editable(MaxValueFloat = int.MaxValue, MinValueFloat = int.MinValue, ValueStep = 1f), Serialize("10,40", true, "Time range between spawn attempts in seconds. Set both to a negative value to disable automatic spawning.")] public Vector2 SpawnTimerRange { get; set; } [Editable(MaxValueFloat = int.MaxValue, MinValueFloat = 1f, ValueStep = 1f, DecimalCount = 0), Serialize("1,3", true, "Minumum and maximum amount of items or creatures to spawn in one attempt")] public Vector2 SpawnAmountRange { get; set; } - [Editable(MinValueInt = 0), Serialize(8, true, "Amount of items or creatures in the spawn area that will prevent further items or creatures from being spawned")] + [Editable(MinValueInt = int.MinValue, MaxValueInt = int.MaxValue), Serialize(8, true, "Amount of items or creatures in the spawn area that will prevent further items or creatures from being spawned")] public int MaximumAmount { get; set; } [Editable(MaxValueFloat = int.MaxValue, MinValueFloat = int.MinValue, ValueStep = 10f), Serialize(500f, true, "Inflate the circle of rectangle by this value to extend the area that counts towards the maximum amount of items or enemies to be spawned")] @@ -110,7 +110,12 @@ namespace Barotrauma.Items.Components if (GameMain.NetworkMember is { IsClient: true }) { return; } - SpawnTimerGoal ??= Rand.Range(Math.Min(SpawnTimerRange.X, SpawnTimerRange.Y), Math.Max(SpawnTimerRange.X, SpawnTimerRange.Y), Rand.RandSync.Unsynced); + float minTime = Math.Min(SpawnTimerRange.X, SpawnTimerRange.Y), + maxTime = Math.Max(SpawnTimerRange.X, SpawnTimerRange.Y); + + if (minTime < 0 && maxTime < 0) { return; } + + SpawnTimerGoal ??= Rand.Range(minTime, maxTime, Rand.RandSync.Unsynced); SpawnTimer += deltaTime; @@ -120,12 +125,12 @@ namespace Barotrauma.Items.Components SpawnTimerGoal = null; SpawnTimer = 0; } - } public override void ReceiveSignal(Signal signal, Connection connection) { bool isNonZero = signal.value != "0"; + bool isClient = GameMain.NetworkMember is { IsClient: true }; switch (connection.Name) { @@ -135,6 +140,9 @@ namespace Barotrauma.Items.Components case "toggle" when isNonZero: CanSpawn = !CanSpawn; break; + case "trigger_in" when isNonZero && !isClient: + Spawn(); + break; } } @@ -163,6 +171,8 @@ namespace Barotrauma.Items.Components } } + if (MaximumAmount < 0) { return true; } + int amount; if (!string.IsNullOrWhiteSpace(SpeciesName)) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/MeleeWeapon.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/MeleeWeapon.cs index 05b87be87..299afe98d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/MeleeWeapon.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/MeleeWeapon.cs @@ -59,6 +59,7 @@ namespace Barotrauma.Items.Components [Editable, Serialize("3.0, -1.0", false)] public Vector2 SwingForce { get; set; } + public bool Hitting { get { return hitting; } } /// /// Defines items that boost the weapon functionality, like battery cell for stun batons. diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Propulsion.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Propulsion.cs index 9e6ad682a..39e61fcb0 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Propulsion.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Propulsion.cs @@ -66,18 +66,18 @@ namespace Barotrauma.Items.Components foreach (Limb limb in character.AnimController.Limbs) { if (limb.WearingItems.Find(w => w.WearableComponent.Item == item) == null) { continue; } - limb.body.ApplyForce(propulsion, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + limb.body.ApplyForce(propulsion); } - character.AnimController.Collider.ApplyForce(propulsion, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + character.AnimController.Collider.ApplyForce(propulsion); if (character.Inventory.IsInLimbSlot(item, InvSlotType.RightHand)) { - character.AnimController.GetLimb(LimbType.RightHand)?.body.ApplyForce(propulsion, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + character.AnimController.GetLimb(LimbType.RightHand)?.body.ApplyForce(propulsion); } if (character.Inventory.IsInLimbSlot(item, InvSlotType.LeftHand)) { - character.AnimController.GetLimb(LimbType.LeftHand)?.body.ApplyForce(propulsion, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + character.AnimController.GetLimb(LimbType.LeftHand)?.body.ApplyForce(propulsion); } #if CLIENT diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Deconstructor.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Deconstructor.cs index 5efe930de..e3eb12bcd 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Deconstructor.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Deconstructor.cs @@ -200,7 +200,8 @@ namespace Barotrauma.Items.Components void CreateDeconstructProduct(DeconstructItem deconstructProduct, IEnumerable inputItems) { - float percentageHealth = targetItem.Condition / targetItem.Prefab.Health; + float percentageHealth = targetItem.Condition / targetItem.MaxCondition; + if (percentageHealth <= deconstructProduct.MinCondition || percentageHealth > deconstructProduct.MaxCondition) { return; } if (!(MapEntityPrefab.Find(null, deconstructProduct.ItemIdentifier) is ItemPrefab itemPrefab)) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs index 528dee25a..461ae0617 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs @@ -391,8 +391,7 @@ namespace Barotrauma.Items.Components user.Info.IncreaseSkillLevel( skill.Identifier, - addedSkill, - user.Position + Vector2.UnitY * 150.0f); + addedSkill); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/OxygenGenerator.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/OxygenGenerator.cs index 8e836bcf1..60c93f2a9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/OxygenGenerator.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/OxygenGenerator.cs @@ -11,9 +11,12 @@ namespace Barotrauma.Items.Components private float generatedAmount; //key = vent, float = total volume of the hull the vent is in and the hulls connected to it - private Dictionary ventList; + private List<(Vent vent, float hullVolume)> ventList; private float totalHullVolume; + + private float ventUpdateTimer; + const float VentUpdateInterval = 5.0f; public float CurrFlow { @@ -64,7 +67,7 @@ namespace Barotrauma.Items.Components //20% condition = 4% CurrFlow *= conditionMult * conditionMult; - UpdateVents(CurrFlow); + UpdateVents(CurrFlow, deltaTime); } public override void UpdateBroken(float deltaTime, Camera cam) @@ -75,7 +78,8 @@ namespace Barotrauma.Items.Components private void GetVents() { - ventList = new Dictionary(); + ventList ??= new List<(Vent vent, float hullVolume)>(); + ventList.Clear(); foreach (MapEntity entity in item.linkedTo) { if (!(entity is Item linkedItem)) { continue; } @@ -83,30 +87,39 @@ namespace Barotrauma.Items.Components Vent vent = linkedItem.GetComponent(); if (vent?.Item.CurrentHull == null) { continue; } - ventList.Add(vent, 0.0f); - foreach (Hull connectedHull in vent.Item.CurrentHull.GetConnectedHulls(includingThis: true, searchDepth: 10, ignoreClosedGaps: true)) - { + ventList.Add((vent, vent.Item.CurrentHull.Volume)); + } + + for (int i = 0; i < ventList.Count; i++) + { + Vent vent = ventList[i].vent; + foreach (Hull connectedHull in vent.Item.CurrentHull.GetConnectedHulls(includingThis: false, searchDepth: 5, ignoreClosedGaps: true)) + { + //another vent in the connected hull -> don't add it to this vent's total hull volume + if (ventList.Any(v => v.vent != vent && v.vent.Item.CurrentHull == connectedHull)) { continue; } totalHullVolume += connectedHull.Volume; - ventList[vent] += connectedHull.Volume; + ventList[i] = (ventList[i].vent, ventList[i].hullVolume + connectedHull.Volume); } } } - - private void UpdateVents(float deltaOxygen) + + private void UpdateVents(float deltaOxygen, float deltaTime) { - if (ventList == null) + if (ventList == null || ventUpdateTimer < 0.0f) { GetVents(); + ventUpdateTimer = VentUpdateInterval; } + ventUpdateTimer -= deltaTime; if (!ventList.Any() || totalHullVolume <= 0.0f) { return; } - foreach (KeyValuePair v in ventList) + foreach ((Vent vent, float hullVolume) in ventList) { - if (v.Key?.Item.CurrentHull == null) { continue; } + if (vent.Item.CurrentHull == null) { continue; } - v.Key.OxygenFlow = deltaOxygen * (v.Value / totalHullVolume); - v.Key.IsActive = true; + vent.OxygenFlow = deltaOxygen * (hullVolume / totalHullVolume); + vent.IsActive = true; } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs index 0fdba45ca..44e6461b3 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs @@ -392,8 +392,7 @@ namespace Barotrauma.Items.Components float userSkill = Math.Max(user.GetSkillLevel("helm"), 1.0f) / 100.0f; user.Info.IncreaseSkillLevel( "helm", - SkillSettings.Current.SkillIncreasePerSecondWhenSteering / userSkill * deltaTime, - user.Position + Vector2.UnitY * 150.0f); + SkillSettings.Current.SkillIncreasePerSecondWhenSteering / userSkill * deltaTime); } private void UpdateAutoPilot(float deltaTime) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Projectile.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Projectile.cs index 0cfd93de8..f44619825 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Projectile.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Projectile.cs @@ -340,7 +340,7 @@ namespace Barotrauma.Items.Components item.AiTarget.SoundRange = item.AiTarget.MaxSoundRange; } - item.Drop(null); + item.Drop(null, createNetworkEvent: false); launchPos = item.SimPosition; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/RemoteController.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/RemoteController.cs index 1903a74c0..783253c89 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/RemoteController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/RemoteController.cs @@ -35,7 +35,6 @@ namespace Barotrauma.Items.Components public RemoteController(Item item, XElement element) : base(item, element) { - DrawHudWhenEquipped = false; } public override bool Select(Character character) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs index 041037cdf..d36c11e6f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs @@ -440,8 +440,7 @@ namespace Barotrauma.Items.Components { float characterSkillLevel = CurrentFixer.GetSkillLevel(skill.Identifier); CurrentFixer.Info?.IncreaseSkillLevel(skill.Identifier, - SkillSettings.Current.SkillIncreasePerRepair / Math.Max(characterSkillLevel, 1.0f), - CurrentFixer.Position + Vector2.UnitY * 100.0f); + SkillSettings.Current.SkillIncreasePerRepair / Math.Max(characterSkillLevel, 1.0f)); } SteamAchievementManager.OnItemRepaired(item, CurrentFixer); CurrentFixer.CheckTalents(AbilityEffectType.OnRepairComplete); @@ -472,8 +471,7 @@ namespace Barotrauma.Items.Components { float characterSkillLevel = CurrentFixer.GetSkillLevel(skill.Identifier); CurrentFixer.Info?.IncreaseSkillLevel(skill.Identifier, - SkillSettings.Current.SkillIncreasePerSabotage / Math.Max(characterSkillLevel, 1.0f), - CurrentFixer.Position + Vector2.UnitY * 100.0f); + SkillSettings.Current.SkillIncreasePerSabotage / Math.Max(characterSkillLevel, 1.0f)); } deteriorationTimer = 0.0f; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/TriggerComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/TriggerComponent.cs index 197bdd2c4..10ef02bdb 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/TriggerComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/TriggerComponent.cs @@ -159,6 +159,8 @@ namespace Barotrauma.Items.Components ApplyForce(i.body); } } + + item.SendSignal(IsActive ? "1" : "0", "state_out"); } private void ApplyForce(PhysicsBody body) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Turret.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Turret.cs index 39d5a30ae..327c23181 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Turret.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Turret.cs @@ -438,8 +438,7 @@ namespace Barotrauma.Items.Components if (user?.Info != null && (GameMain.GameSession?.Campaign == null || !Level.IsLoadedOutpost)) { user.Info.IncreaseSkillLevel("weapons", - SkillSettings.Current.SkillIncreasePerSecondWhenOperatingTurret * deltaTime / Math.Max(user.GetSkillLevel("weapons"), 1.0f), - user.Position + Vector2.UnitY * 150.0f); + SkillSettings.Current.SkillIncreasePerSecondWhenOperatingTurret * deltaTime / Math.Max(user.GetSkillLevel("weapons"), 1.0f)); } float rotMidDiff = MathHelper.WrapAngle(rotation - (minRotation + maxRotation) / 2.0f); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Wearable.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Wearable.cs index 00a144ba0..2b4190bb4 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Wearable.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Wearable.cs @@ -46,6 +46,7 @@ namespace Barotrauma public LimbType Limb { get; private set; } public bool HideLimb { get; private set; } public bool HideOtherWearables { get; private set; } + public bool CanBeHiddenByOtherWearables { get; private set; } public List HideWearablesOfType { get; private set; } public bool InheritLimbDepth { get; private set; } /// @@ -176,6 +177,7 @@ namespace Barotrauma Limb = (LimbType)Enum.Parse(typeof(LimbType), SourceElement.GetAttributeString("limb", "Head"), true); HideLimb = SourceElement.GetAttributeBool("hidelimb", false); HideOtherWearables = SourceElement.GetAttributeBool("hideotherwearables", false); + CanBeHiddenByOtherWearables = SourceElement.GetAttributeBool("canbehiddenbyotherwearables", true); InheritLimbDepth = SourceElement.GetAttributeBool("inheritlimbdepth", true); var scale = SourceElement.GetAttribute("inheritscale"); if (scale != null) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs index 2d5079340..33a9253af 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs @@ -1803,7 +1803,7 @@ namespace Barotrauma Vector2 drag = body.LinearVelocity * volume; - body.ApplyForce((uplift - drag) * 10.0f, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + body.ApplyForce((uplift - drag) * 10.0f); //apply simple angular drag body.ApplyTorque(body.AngularVelocity * volume * -0.05f); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/ItemPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/ItemPrefab.cs index 3378966a4..122eebb5b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/ItemPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/ItemPrefab.cs @@ -314,6 +314,8 @@ namespace Barotrauma /// public bool IsOverride; + public readonly ItemPrefab VariantOf; + public XElement ConfigElement { get; @@ -783,6 +785,7 @@ namespace Barotrauma } else { + VariantOf = basePrefab; ConfigElement = element = CreateVariantXML(element, basePrefab); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/RelatedItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/RelatedItem.cs index c2dd49b6c..ad9b19866 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/RelatedItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/RelatedItem.cs @@ -36,6 +36,8 @@ namespace Barotrauma /// public bool ExcludeBroken { get; private set; } + private bool allowVariants = true; + public RelationType Type { get { return type; } @@ -82,13 +84,13 @@ namespace Barotrauma { if (item == null) { return false; } if (excludedIdentifiers.Any(id => item.Prefab.Identifier == id || item.HasTag(id))) { return false; } - return Identifiers.Any(id => item.Prefab.Identifier == id || item.HasTag(id)); + return Identifiers.Any(id => item.Prefab.Identifier == id || item.HasTag(id) || (allowVariants && item.Prefab.VariantOf?.Identifier == id)); } public bool MatchesItem(ItemPrefab itemPrefab) { if (itemPrefab == null) { return false; } if (excludedIdentifiers.Any(id => itemPrefab.Identifier == id || itemPrefab.Tags.Contains(id))) { return false; } - return Identifiers.Any(id => itemPrefab.Identifier == id || itemPrefab.Tags.Contains(id)); + return Identifiers.Any(id => itemPrefab.Identifier == id || itemPrefab.Tags.Contains(id) || (allowVariants && itemPrefab.VariantOf?.Identifier == id)); } public RelatedItem(string[] identifiers, string[] excludedIdentifiers) @@ -168,7 +170,8 @@ namespace Barotrauma new XAttribute("optional", IsOptional), new XAttribute("ignoreineditor", IgnoreInEditor), new XAttribute("excludebroken", ExcludeBroken), - new XAttribute("targetslot", TargetSlot)); + new XAttribute("targetslot", TargetSlot), + new XAttribute("allowvariants", allowVariants)); if (excludedIdentifiers.Length > 0) { @@ -231,7 +234,8 @@ namespace Barotrauma RelatedItem ri = new RelatedItem(identifiers, excludedIdentifiers) { - ExcludeBroken = element.GetAttributeBool("excludebroken", true) + ExcludeBroken = element.GetAttributeBool("excludebroken", true), + allowVariants = element.GetAttributeBool("allowvariants", true) }; string typeStr = element.GetAttributeString("type", ""); if (string.IsNullOrEmpty(typeStr)) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Hull.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Hull.cs index ba3774838..47093bcf6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Hull.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Hull.cs @@ -934,7 +934,7 @@ namespace Barotrauma foreach (var gap in ConnectedGaps.Where(gap => gap.Open > 0)) { var distance = MathHelper.Max(Vector2.DistanceSquared(item.Position, gap.Position) / 1000, 1f); - item.body.ApplyForce((gap.LerpedFlowForce / distance) * deltaTime, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + item.body.ApplyForce((gap.LerpedFlowForce / distance) * deltaTime); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Level.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Level.cs index ac3521e32..c0e618e9d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Level.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Level.cs @@ -1888,7 +1888,10 @@ namespace Barotrauma { for (float x = waypointArea.X + outSideWaypointInterval; x < waypointArea.Right - outSideWaypointInterval; x += outSideWaypointInterval) { - var wayPoint = new WayPoint(new Vector2(x, waypointArea.Y + waypointArea.Height * i), SpawnType.Path, null); + var wayPoint = new WayPoint(new Vector2(x, waypointArea.Y + waypointArea.Height * i), SpawnType.Path, null) + { + Ruin = ruin + }; wayPoints.Add(wayPoint); if (x == waypointArea.X + outSideWaypointInterval) { @@ -1907,7 +1910,10 @@ namespace Barotrauma WayPoint wayPoint = null; for (float y = waypointArea.Y; y < waypointArea.Y + waypointArea.Height; y += outSideWaypointInterval) { - wayPoint = new WayPoint(new Vector2(waypointArea.X + waypointArea.Width * i, y), SpawnType.Path, null); + wayPoint = new WayPoint(new Vector2(waypointArea.X + waypointArea.Width * i, y), SpawnType.Path, null) + { + Ruin = ruin + }; wayPoints.Add(wayPoint); if (y == waypointArea.Y) { @@ -1940,12 +1946,33 @@ namespace Barotrauma //connect ruin entrances to the outside waypoints foreach (Gap g in Gap.GapList) { - if (g.Submarine != ruin.Submarine || g.IsRoomToRoom) { continue; } + if (g.Submarine != ruin.Submarine || g.IsRoomToRoom || g.linkedTo.Count == 0) { continue; } var gapWaypoint = WayPoint.WayPointList.Find(wp => wp.ConnectedGap == g); if (gapWaypoint == null) { continue; } - var closestWp = FindClosestWayPoint(gapWaypoint.WorldPosition, wayPoints); + + //place another waypoint in front of the entrance + Vector2 entranceDir = Vector2.Zero; + if (g.IsHorizontal) + { + entranceDir = Vector2.UnitX * Math.Sign(g.WorldPosition.X - g.linkedTo[0].WorldPosition.X); + } + else + { + entranceDir = Vector2.UnitY * Math.Sign(g.WorldPosition.Y - g.linkedTo[0].WorldPosition.Y); + } + var entranceWayPoint = new WayPoint(g.WorldPosition + entranceDir * 64.0f, SpawnType.Path, null) + { + Ruin = ruin + }; + entranceWayPoint.ConnectTo(gapWaypoint); + var closestWp = FindClosestWayPoint(entranceWayPoint.WorldPosition, wayPoints, (wp) => + { + return Submarine.PickBody( + ConvertUnits.ToSimUnits(wp.WorldPosition), + ConvertUnits.ToSimUnits(entranceWayPoint.WorldPosition), collisionCategory: Physics.CollisionLevel | Physics.CollisionWall) == null; + }); if (closestWp == null) { continue; } - gapWaypoint.ConnectTo(closestWp); + entranceWayPoint.ConnectTo(closestWp); } //create a waypoint path from the ruin to the closest tunnel diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelTrigger.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelTrigger.cs index 3b401aedb..71a30f339 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelTrigger.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelTrigger.cs @@ -666,19 +666,19 @@ namespace Barotrauma if (ForceVelocityLimit < 1000.0f) body.ApplyForce(Force * currentForceFluctuation * distFactor, ForceVelocityLimit); else - body.ApplyForce(Force * currentForceFluctuation * distFactor, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + body.ApplyForce(Force * currentForceFluctuation * distFactor); break; case TriggerForceMode.Acceleration: if (ForceVelocityLimit < 1000.0f) body.ApplyForce(Force * body.Mass * currentForceFluctuation * distFactor, ForceVelocityLimit); else - body.ApplyForce(Force * body.Mass * currentForceFluctuation * distFactor, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + body.ApplyForce(Force * body.Mass * currentForceFluctuation * distFactor); break; case TriggerForceMode.Impulse: if (ForceVelocityLimit < 1000.0f) body.ApplyLinearImpulse(Force * currentForceFluctuation * distFactor, maxVelocity: ForceVelocityLimit); else - body.ApplyLinearImpulse(Force * currentForceFluctuation * distFactor, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + body.ApplyLinearImpulse(Force * currentForceFluctuation * distFactor); break; case TriggerForceMode.LimitVelocity: float maxVel = ForceVelocityLimit * currentForceFluctuation * distFactor; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Map.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Map.cs index aac3655eb..53342d1aa 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Map.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Map.cs @@ -495,7 +495,7 @@ namespace Barotrauma float GetLevelDifficulty(float areaDifficulty) { const float CurveModifier = 1.5f; - const float DifficultyMultiplier = 1.1f; + const float DifficultyMultiplier = 1.14f; const float BaseDifficulty = -3f; return (float)(1 - Math.Pow(1 - areaDifficulty, CurveModifier)) * DifficultyMultiplier * 100f + BaseDifficulty; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerator.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerator.cs index 224b41e02..3b0dfa429 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerator.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerator.cs @@ -77,7 +77,7 @@ namespace Barotrauma locationType = location.GetLocationType(); } - + //load the infos of the outpost module files List outpostModules = new List(); foreach (ContentFile outpostModuleFile in outpostModuleFiles) @@ -85,15 +85,19 @@ namespace Barotrauma var subInfo = new SubmarineInfo(outpostModuleFile.Path); if (subInfo.OutpostModuleInfo != null) { - if (generationParams is RuinGeneration.RuinGenerationParams) - { + if (generationParams is RuinGeneration.RuinGenerationParams) + { //if the module doesn't have the ruin flag or any other flag used in the generation params, don't use it in ruins if (!subInfo.OutpostModuleInfo.ModuleFlags.Contains("ruin") && !generationParams.ModuleCounts.Any(m => subInfo.OutpostModuleInfo.ModuleFlags.Contains(m.Key))) { continue; } - } + } + else if (subInfo.OutpostModuleInfo.ModuleFlags.Contains("ruin")) + { + continue; + } outpostModules.Add(subInfo); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs index e53436daf..5ccf84245 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs @@ -1177,8 +1177,7 @@ namespace Barotrauma if (damageDiff < 0.0f) { attacker.Info?.IncreaseSkillLevel("mechanical", - -damageDiff * SkillSettings.Current.SkillIncreasePerRepairedStructureDamage / Math.Max(attacker.GetSkillLevel("mechanical"), 1.0f), - SectionPosition(sectionIndex)); + -damageDiff * SkillSettings.Current.SkillIncreasePerRepairedStructureDamage / Math.Max(attacker.GetSkillLevel("mechanical"), 1.0f)); } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineBody.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineBody.cs index c24088ba5..49bfbf5f6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineBody.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineBody.cs @@ -452,7 +452,7 @@ namespace Barotrauma public void ApplyForce(Vector2 force) { - Body.ApplyForce(force, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + Body.ApplyForce(force); } public void SetPosition(Vector2 position) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs index e335f0eec..de504a73e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs @@ -46,6 +46,7 @@ namespace Barotrauma public Hull CurrentHull { get; private set; } public Level.Tunnel Tunnel; + public RuinGeneration.Ruin Ruin; public SpawnType SpawnType { @@ -1097,6 +1098,7 @@ namespace Barotrauma CurrentHull = null; ConnectedGap = null; Tunnel = null; + Ruin = null; Stairs = null; Ladders = null; OnLinksChanged = null; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/Message/Message.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/Message/Message.cs index 069c59aed..deb765620 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/Message/Message.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/Message/Message.cs @@ -238,7 +238,7 @@ namespace Barotrauma.Networking { byte retval = NetBitWriter.ReadByte(buf, 1, bitPos); bitPos++; - return (retval > 0 ? true : false); + return retval > 0; } internal static void ReadPadBits(byte[] buf, ref int bitPos) @@ -672,14 +672,28 @@ namespace Barotrauma.Networking } } buf = new byte[decompressedData.Length]; - Array.Copy(decompressedData, 0, buf, 0, decompressedData.Length); + try + { + Array.Copy(decompressedData, 0, buf, 0, decompressedData.Length); + } + catch (ArgumentException e) + { + throw new ArgumentException($"Failed to copy the incoming compressed buffer. Source buffer length: {decompressedData.Length}, start position: {0}, length: {decompressedData.Length}, destination buffer length: {buf.Length}.", e); + } lengthBits = decompressedData.Length * 8; DebugConsole.Log("Decompressing message: " + inLength + " to " + LengthBytes); } else { buf = new byte[inBuf.Length]; - Array.Copy(inBuf, startPos, buf, 0, inLength); + try + { + Array.Copy(inBuf, startPos, buf, 0, inLength); + } + catch (ArgumentException e) + { + throw new ArgumentException($"Failed to copy the incoming uncompressed buffer. Source buffer length: {inBuf.Length}, start position: {startPos}, length: {inLength}, destination buffer length: {buf.Length}.", e); + } lengthBits = inLength * 8; } seekPos = 0; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Physics/PhysicsBody.cs b/Barotrauma/BarotraumaShared/SharedSource/Physics/PhysicsBody.cs index 85868e116..81086e854 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Physics/PhysicsBody.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Physics/PhysicsBody.cs @@ -641,18 +641,9 @@ namespace Barotrauma NetConfig.MaxPhysicsBodyAngularVelocity); } - public void ApplyForce(Vector2 force) + public void ApplyForce(Vector2 force, float maxVelocity = NetConfig.MaxPhysicsBodyVelocity) { - if (!IsValidValue(force, "force", -1e10f, 1e10f)) return; - FarseerBody.ApplyForce(force); - } - - /// - /// Apply a force to the body without increasing it's velocity above a specific limit. - /// - public void ApplyForce(Vector2 force, float maxVelocity) - { - if (!IsValidValue(maxVelocity, "max velocity")) return; + if (!IsValidValue(maxVelocity, "max velocity")) { return; } Vector2 velocityAddition = force / Mass * (float)Timing.Step; Vector2 newVelocity = FarseerBody.LinearVelocity + velocityAddition; @@ -666,20 +657,20 @@ namespace Barotrauma force = velocityAddition.ClampLength(maxVelAddition) * Mass / (float)Timing.Step; } - if (!IsValidValue(force, "clamped force", -1e10f, 1e10f)) return; + if (!IsValidValue(force, "clamped force", -1e10f, 1e10f)) { return; } FarseerBody.ApplyForce(force); } public void ApplyForce(Vector2 force, Vector2 point) { - if (!IsValidValue(force, "force", -1e10f, 1e10f)) return; - if (!IsValidValue(point, "point")) return; + if (!IsValidValue(force, "force", -1e10f, 1e10f)) { return; } + if (!IsValidValue(point, "point")) { return; } FarseerBody.ApplyForce(force, point); } public void ApplyTorque(float torque) { - if (!IsValidValue(torque, "torque")) return; + if (!IsValidValue(torque, "torque")) { return; } FarseerBody.ApplyTorque(torque); } @@ -689,8 +680,8 @@ namespace Barotrauma System.Diagnostics.Debug.Assert(Math.Abs(simPosition.X) < 1000000.0f); System.Diagnostics.Debug.Assert(Math.Abs(simPosition.Y) < 1000000.0f); - if (!IsValidValue(simPosition, "position", -1e10f, 1e10f)) return false; - if (!IsValidValue(rotation, "rotation")) return false; + if (!IsValidValue(simPosition, "position", -1e10f, 1e10f)) { return false; } + if (!IsValidValue(rotation, "rotation")) { return false; } FarseerBody.SetTransform(simPosition, rotation); if (setPrevTransform) { SetPrevTransform(simPosition, rotation); } @@ -703,8 +694,8 @@ namespace Barotrauma System.Diagnostics.Debug.Assert(Math.Abs(simPosition.X) < 1000000.0f); System.Diagnostics.Debug.Assert(Math.Abs(simPosition.Y) < 1000000.0f); - if (!IsValidValue(simPosition, "position", -1e10f, 1e10f)) return false; - if (!IsValidValue(rotation, "rotation")) return false; + if (!IsValidValue(simPosition, "position", -1e10f, 1e10f)) { return false; } + if (!IsValidValue(rotation, "rotation")) { return false; } FarseerBody.SetTransformIgnoreContacts(ref simPosition, rotation); if (setPrevTransform) { SetPrevTransform(simPosition, rotation); } @@ -789,7 +780,7 @@ namespace Barotrauma dragForce = Math.Min(drag, Mass * 500.0f) * -velDir; } - ApplyForce(dragForce + buoyancy, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); + ApplyForce(dragForce + buoyancy); ApplyTorque(FarseerBody.AngularVelocity * FarseerBody.Mass * -0.08f); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Serialization/XMLExtensions.cs b/Barotrauma/BarotraumaShared/SharedSource/Serialization/XMLExtensions.cs index 262bbb9c4..c66595a6c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Serialization/XMLExtensions.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Serialization/XMLExtensions.cs @@ -32,7 +32,10 @@ namespace Barotrauma { typeof(Rectangle), (str, defVal) => ParseRect(str, true) } }.ToImmutableDictionary(); - public static string ParseContentPathFromUri(this XObject element) => System.IO.Path.GetRelativePath(Environment.CurrentDirectory, element.BaseUri); + public static string ParseContentPathFromUri(this XObject element) + => !string.IsNullOrWhiteSpace(element.BaseUri) + ? System.IO.Path.GetRelativePath(Environment.CurrentDirectory, element.BaseUri.CleanUpPath()) + : ""; public static readonly XmlReaderSettings ReaderSettings = new XmlReaderSettings { diff --git a/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/StatusEffect.cs b/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/StatusEffect.cs index 2c8cf176c..0100a166f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/StatusEffect.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/StatusEffect.cs @@ -1290,7 +1290,7 @@ namespace Barotrauma Character targetCharacter = CharacterFromTarget(target); if (targetCharacter != null && !targetCharacter.Removed) { - targetCharacter?.Info?.GiveExperience(giveExperience, popupOffset: i * 25f); + targetCharacter?.Info?.GiveExperience(giveExperience); i++; } } @@ -1309,7 +1309,7 @@ namespace Barotrauma // don't let clients simulate random skill gain continue; } - targetCharacter.Info?.IncreaseSkillLevel(GetRandomSkill(), amount, targetCharacter.Position + Vector2.UnitY * (150.0f + i * 25f)); + targetCharacter.Info?.IncreaseSkillLevel(GetRandomSkill(), amount); string GetRandomSkill() { @@ -1318,9 +1318,8 @@ namespace Barotrauma } else { - targetCharacter.Info?.IncreaseSkillLevel(skillIdentifier?.ToLowerInvariant(), amount, targetCharacter.Position + Vector2.UnitY * (150.0f + i * 25f)); + targetCharacter.Info?.IncreaseSkillLevel(skillIdentifier?.ToLowerInvariant(), amount); } - i++; } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Utils/ToolBox.cs b/Barotrauma/BarotraumaShared/SharedSource/Utils/ToolBox.cs index 8d727bee0..de832af9f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Utils/ToolBox.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Utils/ToolBox.cs @@ -633,7 +633,12 @@ namespace Barotrauma { if (string.IsNullOrEmpty(path)) { return ""; } - path = path.Replace('\\', '/'); + path = path + .Replace('\\', '/'); + if (path.StartsWith("file:", StringComparison.OrdinalIgnoreCase)) + { + path = path.Substring("file:".Length); + } while (path.IndexOf("//") >= 0) { path = path.Replace("//", "/"); diff --git a/Barotrauma/BarotraumaShared/Submarines/Azimuth.sub b/Barotrauma/BarotraumaShared/Submarines/Azimuth.sub index 73038ebb92560d39f96cc457e22230d0f625c33d..e41b82691a7f5b297b9762374269c5c23f8de172 100644 GIT binary patch literal 231424 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≶gV#Toft9|LNNg%E~jwCw8Kzm7zMNMA^&WfBF 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


N`^CoIUAY%N{!5-W#kTY@OLe zZ(4mf@DHPzm@?U_14-O>i`9Yu%~l3V(ryHQU;ERIRdr%Q41s;nMzZl}Vs}6V`4#}5)LkDL zU_EJhJ1rp~6V(DFjCZCtCSE^tB;X;6=-{qiEbdY`X17YBWhd{#54*PJ$zD{thXH7R9qrxA+<7{7b}Iodzju;DSl7% z_XVOF-X~u7q<$*I#5qd~j&H~N|DSwt6z>7%{q%^XQ(Wo*Da+NZam$Vd{f^{28X~N) zSI4uF^@fZ)+iqVX1OD4oIpBO17rH2q9c4h=Jl`3W>sbTRCI5lt#G@hLPz`j{j-%0e5oS#<{DL2YBUo{br)+g+#riRw(+^{r4+aCP>Gk z8bwJqN{9jwTu_A&-gfH56f__ zrr97PnP(D9xmz4FmAw$RA_+*ALGOq7*9#>#-X#5IUg)Fa(s42PU3Wc9#1BOKnEq}p zgugj{El+qflc0<=M8u(>pq+3iACXbPp344A2s3^WMXhmJRCg{ol@?bN&yc$OEO-yW zbLDP`veuL3ITF$bv0>YCH?+eP}S!hH(wF4T$+gp zO>nkaNz+Nw91vEqqNi!u|FfYNYl4qT2|et`6KXK%#;7l{u)%7$(md4F*H68vi}@U( z)$vQPyj_KVnG01~mi;;>I0Id>dwjn6TYll-0N6ptn&fo;oQxBLQ@{P;qh4Bou^+1b z1oIjlfc_cr<}#)7Ci3>;4yF^&kgb;w=n2yo)p1L)!iO_whq%lDg0Wi!1P@!{g!3A^ zKm@jCn^E$ibR*3JV>Op_NA{?4ZNq z_xI15Jnc?eUdA_~*8?VNldHrEz+QgJcom#ZfFYZdJfAX7cpH2Fy3@Q0%q2 z^=0yhc>{2rq)BXM!`H|U zRU4bTUkbM%&ZEYUvw{%D&lAvj?;yaM<(VyKH0_{uKl-EoO!lku678(fGQ>yNEe=HY^ zxZ%QaK&e3YDA*Ir`t$GftLq^z{49%~LPYXfDa`DII(vU*%}Ze5iHsqvbk?iV84!yx zU>QDyYb`Xb93k>(mtHlEfYc+tPn~1xZdjDnvF)*$+#&FR4JD9e`(Cnr7IGHc6DR<` z2=P5v2XDHaK!GJa5LOe2@|sm8vPlv0qke6`I9LI1z}cP%2o24(Py_~OkugOQoj zd1GbEXRP8phZVf+Px`SaFMjySzw4GMc<=IF4W(E7RFQVB+eB)aE%hofsbp@@qcU8z zZrVa+CYGGUU;(#=&K(~G1;fM{vKL-=SueRg3n$eZP_G@yRVYa-V6&Hq-~GiMyy2iV zpXkIM&GX&Ps_+_aUW@f!Uc3>^PzZ1@tCMJv*BHx7%LEvA5uRdA84W}uC8?d)U|n+C_b40`Lh^#ij{ z(6jm8SuaI~B&IN{RnlF013*ytoC~_>tZ20txX|Pr3PSA-7c{GzwPy!m&ogMVtpNyE zZ{9HJgZuy?GGFch6JVAZ=v#t)6+CP5{et`8;D)4FllgxpuOa2nI8xioB^00MKB5Y4 zDj}=6o0OQ~XkPgt+SzB*hjvD4#%y-#_Y#x`7R-$Bn1z4gj7_~Y5y*#uJph8vP>c!* z=?}gjgAq>Cbs=p(Z8}DQRQ(=k&Q#dt#~+O4egQ!VZYlM!(S_y1o{pt!^0>j-FpDXn zL;Qo$$w&e?jdiOITW)d(8CVN;HlRpB@W|V>@cj%IExb*0_1@Ka?*^#s2pZ5^q;2X!_gzozu$zM z1(aRju>Nd=8E2Vrb3&%VaZ$t%=UUgo_Juk;ygZF)Z7{o;Bqv+cI!d<&=$H~p=D%ut z3a9mnE^=XjzhjNzf`Y^2b^__e<1@B$4z1tMdwEeNx3-{~ z_icOs#)!i4X90!}DrOs&+x7I$s1zL0@Dves)EH~P<_m_7-#s929r|)b3%SrCFK zjie-WPDaq(E{&m(5`xF`umS@DSCp7`jOQ`m1t zIu_#+(eGzk$Mw4i-GD99mxYTEmJP-(h!;zttXkrG_PL?z()WTGuHU5r55C1fh~dQR z*T8-TIsl0O5$NHAnty@^5eAEUMM*%9Fm(d67uXrUp9g)h3(zx|Q&<&%x;wyheyXOz zS64M@g7(P`gJrugHBgzVaCsIB{RCZxv$b8iFg8wGjjt#4bMyOco=iG|o(`oUICSyv zEQTZo6(!3+^9!!=k^__E$>DWo;Qwb_@^3K!?u`9m=!0PG*8iUXJmEXT zHd0V1Y)}4T_fduiUun2y=lwVtwNfcPaF23FdieOT!|WjA2a8ZZRQ81Vp+_Z2%V(Z2L|{@(EL zCJ4BjrsF_hub>G)xO{2e3Hy%}@xjP@B}hZyK%+4MpqP8UcXEiA8dU!d!%Iu38Yznj z)84)Aeg7$M{~BY}xU#a2(gf7=2BIpUavL53lk^u&Rr9+2U%0Mi zF4vMdXUC>&FF^K`P*tt|+?&Mlv_K7s8S|KkP?Z}p8%+SW6H?X5Dmvn- zto&PZ*s+)DV^BN%J%V?{HtheFp$HOTgblffIHLfJ=@F0?Nkk3Zn`6T!D(4RS{Ylr7 zwbyb+wJrIGkbz@|G(R_?u(LIVQeat}2}SrBy&Me2xRqc_u|O4%^T`9=0|uwx=#sW1?^O?V7aI6|0*=&P)HOtw#*~^jYcD4o~!0<>XZ(nbT~E z?bDFLR-kCy)*&Gqhe zG~7U~^y368RaCy~R)q%Qn!0Nqy+7LO%9Pt!sUdmXR%)1YvgGf&1;-`8WEp)@>+uc? z_4@i|Fn+Iq?o?XhqWBQVn{5D$m>4PLqy#{#CyQlin%-ut6@+xz@LGp|reIGdf^d2S zNpkTAxhOQi<*P)z(Qds14iGHtE;3wkM8#VOg80jw`!|V1$_x;%2^5Z7;kZ^}=G{D3 z5scv@T%3}tVZ;^}Wb|&bfUKKII$3P7P}YD}LHNsdxGz9VM6C3o80 zx(`4Z9HU23JA@(t*6Cs>(tX(#$$ehlQ=wN>&frJ(7pnW^OjD>=`Zc4Zf?}<5M(Tb* z04SsnicYf+f2A-Z1EG6YeP()sO;WLx7!Xscm!1-?;Pi(EV(+~>}D62R;o^!GWtsW_V+dfo3+}siS zySPB|=J+V+DmvFHkVXYuZ&ITE>>&Ap%dc`CvLSNhkF; zv3BcOv0?d4#<j_{Hw>cz1(62ji;IcHP{xB&dIZ z#6V9(KHaK`dRRz%bKZgrhqu*pzeRfk(tM^L*uPNuo3j+?KF(CG{y+S(I&F1+0uFUI zx4vaS%3qN6V%*HVGAG_THNvxFyoD2;*=Ln((?C*NLl@BRWV0sE5+L0%@TGSN)**Vfe z@`^v}4=|>pzrav}K54#TteoJ}W612r*9XZ>32VkaDk+VM0{pqq&9?yna#(fJ$KWN9CFA8JU2peP!N7aZH@v-H1307>4Xy7ghS{q!@VQ^>cHRvBY zr@~)hEh2K&FdZ_ED0B*ujC_dbJ6@;GV*a2}sk;c=BQaJw#7rwuHdYm*IJ2hg?jUlKa*2h2tdV?JsgldB)SKGx=NoEKA-U z3S_+x9DuPR@;b;Ce z^tzm-C}(`e2OPVWflyQ@qjDVC@1uJoo+5F(e#^S;^gdjA9-ABdSNqfY;n<0w)!)EZ zuu5kzG=5%0P8ze5-0S9l!S3FTiGueuMgDo9Px;xBe>dVgs@uDEZbm)!{fGkhZY#Pf zN&wy+yK<7)FSPApJ%@WK!C54dr@NuW*W@)Ma&P4m$MDG_BMiV?j(_0J;3ZX_wc zrL!-vqanKF_bEBB32;8p!t5QR<>nI&u>{~+%zKRvu8g1no^;{$OpDNcZr zV%u2~2AVx{BC%X(nZzR*W(i4Bp2N7zLl|B6{+sH>@K%n2?MIcWV+8%J78N1&GldTv z=83XiI|zC1(AMAcZYW(^e3epLF{;+1dcK68sydhw40i6tAU{;!MgIAG2qTJRpX;(* z@}sJ&zFMpArGh-{O6Y0dOR= z_A`-~l;q)ds<|?Gv?v^in^~BeeqbgL+e38Y>%(H-u!}x#4WC;;0f!6@0BHT~97n$t zm+v{LuVY2I#=Vp$5fyJqNsoFE2>QmfY+Ss=BaBUA;SsFI+1UmGP+D&u$f<6k>*xW*eW;1%WkcAtC}{_DPSnJY$kfBV{G`ykM=JW~VjadHtbfDvc( zE)O$>|J7N*jSbxcz77P*n4B}W^iH>U0Xg`0Lj&4)@NHcIYYL!`ce6OY2r<{kIe&+m68D1nCx0RCn0|&{t@GiRv+{+ohT1$N-sbr zjIMsItlsCTHt9kjbg~8l^z2GLNhWg8J^7kCc@P0g1O$1Q(#Ed_DJ1(!^4Xe^Umf@C z)uTD&rn?dq0OqK>3}|QBNWvP9f;xQqCeZk*{e0mJ=i9eDQNW(NC8~hH(OKZ7a07*MR zQLWGj>Too+F~rr}dq@d!fbjZ&!fB+X`#bA}$Aw+J|D5WzasNcJy z5l4FQ^oP2|m`3al!~xm2!V1s@6p4sb+E*o0jBno3)WrH2OYJ^C7O>jV9BYr6{u^8qqxTE4za4;n0oS9fcx*-ZS^-HO`*G=9uN^C&~kv75JpQF3FE_; z@007w5m_Ui&JqL;e_-w|3A~mXDl2)2uzS*q*l5NatFxlSNKU)j5S{$+ItAN zCr{2F2CXW~fd3FIf)LWHIZL$XfSdtUUBhS{i1@5!3X?KuNdRA-MX_TvkKyrmd`eW@ zI3ZZqWg?ZrKC^U>VISXd9J3e1D6KGE10&g4lKMPp(0R2?JQBarC$TNy01T=(W^@&7<_yf~J>Zoy_i(xN8 z;3SL@*`A@sH0p(!9jQ@-RUWGGp#aw1wiwr_vqV}Uf_h-TS^N>O70BH{=+l&N>5ac_5iN$_1XnWYq{)nqA|$mu6ph|hBwmB5+g56y663x&IoQwwc%KL<*%V9k+>4MQq6rKqFs)eXm~y z^Ygm_l)xN=hJ({c7_`fgy?y*}h;vRt9y zmQxA5RN_SmBu(I7EAf^|Kjgl+TI$!K%p@8AkR8td;Q4v4;WbW?KV_ey6z?jH!AnHp zh!~8nZjy)uqb-YA=xx`sXtuR7|BvSSS*gfqz>fkdw!{!cb@aTAd6WLtb_kW*VKpcP zMeU5;MAtkT?-v|yg{ek)4`OkS`mu;Q_l?f#3#N`Bt$$0vjbd@-8LH$|B_;3~C6ZMA z^!QL9tUnkQ^VUW_Pi@@TTFYC;fq(k}C^xKq@qrxhQTS1^2 zNHaWXvt7XBH7+YW9vl=K!Wp2p!3m&Sy4Pqrs}k|sD=?%J97^Nc(DCF|2{K_7-94=vz|Vl0I%)cXBGIEcY>FQ#FqIm#R>-ps6$Tc0nNQ)W zd_ChTrsXGr+Xm1l-dA;S^^@3gApLYNd4&$0?J)uHT^M$zWb1lTsvo&3lmsRyQu z_V-gZsxoXERFQ#zM2kdZ=8Tg-@=)_zt+%!4)vZtU!UQEKrbAF{Td(8rf1Wj;|Pb$d>w7lfjX_k#C2dDaQgGH0LkYR#~rm{mi=-FRfZov@`=(;E_)j+17v2?p*O zh$5s`@}*>;J|R048v%N?ZZ#!g55e34^uaPTCkDQJI~TZW3Cvf(UwiRdH1~*i`&%N~ z6J4*snXt|4NV2c<=n@8DU7bN@%GkTjEYB=q__* znY~5xo+&1U8*pryBrAih(F|v31pJpGI+w;!6A%LG5+qYw{Q0uMSt2}u)gmkF;iz-i z048o_lI2oss;7nd)kD*thKU1awK}|%cR@zS5@?dv(3Kw3xhDHe_B;I@!lvmJq}cn3 zSb$G@hd6b5EY#{S%p8>#Ah=kNG*Ft^jH|`)O@=ANVJ@d2X6@af{OZrZ%Z>Wh-+Z}k zfL#U)NH53m^_q1{QK_b&b;|ktG&Xpb?;5xVQ~}?8I)Fa!8JZ!-1$PQfoL}qNTs;MY zl*3kd8Ra*=PuLG}h(-Hs#}{){T;v5ffHOhtDanFdH3_z;R4{q$Ml?0ob@n zNw}X!AF8?U1>6O@Tb#6>BPWeJSv<+ESZZ4B=EzxBvFJ6=%&;J=+I&@+$@%VUlOT(J zbQd6~wuj!pOPVcL^uKv4zpvL@Q33N6r%S@%_nTr&%yrL9-fEfA6Pm{EO46@G8A@_# zO{SrFGJq}?qH$VULCZ7xhsV&_8Gcg0xbhgnRvlKqEri)eBSwx-?Ns%`B+vCYA2uzfE25Q-u1Jf@4+OAKrpQbY z`+Vj>`k1zEQ;oepH@N3&$#pbG6CdWtR=`{Lf_bz+V|PogG}G`pdLb7z(jlliFF+3a zJec%V5b#PO39=qpu0QKcy_^bp*M8o)>^HYU#W>!U}!R3S@QT zY8B8&o3FS^wSJ~hK{Th99THG?!Ae_mG=n7W%WfeBXix>C-B1xkae6-1{H_It{o)z< ze68P>d+B8;iWO3zWoi;^E8ng#xS*00O+5Gt_a$HB!`nRZnff-L7x=Ebw+a1X4dGqb zVP6bj0;(TOew_bDf*M318eUzY^<;Oy^;vqK@-1Srd0pBq+@lKf{Q*(vP*CxkeB0dS zEZ>4^EARHDSngxal{bAtC+NqkETy+EDXeCcQ2FtRXn6x2XpJ}HU4VsXU7vhNCml30 z%O(-LaJitLY1hR`6y=7*oE#oyt5GhHNIk+cN-I;w7iH|#6@4M3wS0r_P_9^*;O4r) z&pLh$9~j8SChm>IzBhnwht4at%`r#pJMAtAKDq(=|CmQY6nz5L$|vrZ@91MUtb0(M z{s1k2_zH-*29AsjK)Vovm4k-n7gh!2k|YYpy$`&IO|m4QNN;Ay`vCk%!@Tv{ZJ>qp z^G^T}tMY1v`kdu!py}gDJ!)K_w|)KASkx%{tn;j|fUQ~rVlulmmFgeX3fzYB$%|kY z&Nnes0rDolYF9bXPy!{t7=1$#e-J5suNbd191k&2+l&GalZa}}52LCVL+D$|27)uK zCf9n2!+ozhpJ)Ks;qkP7x$md{c<)S+mv)yCfIXs*!p-(gQX}$QHMq2>`@{F28WWQ0 zLFn%XdrYJW6LDn6Np90z0Ia!3g!TkzO zyM@+31paPr21aNCXM(uIp@M1{e5a7Tee+!8~3*Q5u2O)kTIQh~?1FJygn|NMjPIA@rHIGR91T|b8o`@q_For1PlOi~Nx{k^q+%e3EevNS{;8Du z1TyRzo^P7Y<~@?r^;)bWL)MIeO4r`gK2qq3?%ukf_7Oo<%j9KqoBH zqn5p=gM$c+Twtq%S$tjn5YQ8nfnU8Nu49$M0ic#glrD})*|{17-)ttXA84|MTZ?Jg z7Dlz&o8cgxJ)mkd3o2WuuInfs=D`=v)AX1vCQFZ^ZRI2ONH>C`v62715;0Z>r1%1# z%)K$o)@uSelq`I|*Zm>MX8pMh1kO73fi5kpk30YW9mC)&^WDv`r+tP`7+cQ3AAr$% z*w8a{f4x5NWE4Sp0+E&)jWp2Ro#!Be;-4;%zl9e}Vd zT!yQbr{w(>){CSS01kZlAY<8@N{lkC>}&wrmTByM6~~aLVp|KO+k;?NA!+thhy}Q> zIC?9cVcy;*^E*hO0{kT2EDwV>*H=c_KiRed-Q@N1O|tDE%riV06+zTn=ogopfCN2! zZ3C2K)D~_GCSy^es?ygKv+e~KKf9&G@_P;n6uZIPrta;`aL+kLvnyX3h&Lj6Sx{nY zk$sL@1Dtoz@wh8!A@LYZ=d|)c!;4!Wz6IUF**6YVmknwGufE6(S5QJjX_1b7&<%FJ ze)q^Q;%P7RXWqsxCBXg9;THip`g|-uR*yF1p-mB|)F6d_L|uZp{nDVuxB(WYT=CmE zVYZ&e>;?>TM-ztwk|tkfx0lPS;}X}B>03r``xab6K=Lr9=&GAQ zRr!Vp3?D(??#pvIOeOCTWPRbs)J@e&Qb-;Mt1+G4Fpe|#p#oA@ZyzM4n4cbR+UsQ4 zLH9tJ2oEjQem;Odiqq{NRYdNE>lB622h0)cx09)lcdmBG+be#HHqoz9v9*E@C}J^U zhq(2|@8(|~GQUqehZlNaW9$I&9cB=cC{&8%skbrPd%bT< zFad`t|9k>~taoTBg22Jm(YNBX^uGAEfH542GDpw2e1|Vpy)WM0I#qmUYD`;ctTF(vOu93z>(k8NR5%c) z2lP1sQUWQ^zc@W#cen45jfW2;ig5F5Nk)4P;I%mI!0Fcb!H-@3k#rtQZbDHM{2&&9 z$V+k%ISJU2Ge~6kdcP^p(&e&8;&DTtmVlah5ewtP^JNLi2m1xcNM@zh)kg8tc5Q^0pYs@m;GDRdQ;Q;rk>Y?;Nx1Xx5YL0_qMl%7rN3dcAf@m4_+(VzTzYFP7i<*aMEiZ37C{go0JfB~IhA`}_UY9;(Un&lG z)PBA#xMH&k)L&sLkse{}3rKh;GykT}7%sxE{4)h0%xUh{BugDt z;SXiaaY-;1v>lVN9m7RUQ$I5B%7xEw!)hnD9b6(LcUH_AdhaFo1OGZaP~bj8(=W3P z1>U$u_ISgVe6+CnQ-9ZerKmX0V=?(+aj zF8cjkNsE&=7d*rSgn`*WwYr zWqJ+D%3C;SHET@?C(!R|g%Qf|ufurAA88tVf(P@qXBFjbp1`z5gxsladSO6zKJYF_O$ndLSd z$9Xxa78fa-`$v8c0(z88DS`zxX(R*%Q>*t%m;F;R&R$c1vwJ8G(DgFiDtrkc2=ba# zsI`S2e-6J_y0>J_c)h}SjXVhu!`=2xT3PWQ$YE{LOS>Oc>5_UvuK>y{sd|UI?Yh`m zp!l@_Oje)wC8PJ@e29bhb=8(S=tmJajR30=y=n`MWMHmi&c+*5!^zhTa&fkT9Z(LX0zwf4W)ZcfkGAMUb?ezxtt=NFJ zO({QX@YaB%0a(7yQu-y|=fOD+J)?nKE0*-UKB2D?5RdZ7XMcrz$aJ3aZr_~Zt*>m( z2k3$NiV;fRvibcqAgAnc()&CPX`+N9vF11JLeKh*N$;ntB3$R! zvyeJBQ$I~G|BYWD+~ej;u#QReGkb3R62K=?bPA+|h9UZp+^@0+OHgkIgu;1%hZ9>~ z5Fod9`}upK`n>q%3k1nupurWa2W(C*qfAS@*_qHa!^0`5hHJIIR=0Jhn_v2ouI!3; z0n@iDRU(Xtl^T+R)j&7ossv`?FH@KIn3PkI)f#}0V;-Mf;?U}`r3Z$05`V>w-6fWc zEW87(@5vW^+*1!KdhbnLa^j5Xg*GM}Nc2Q!_Bs z!kj|FaLGES18zlN*;a1PU_Vmu^Jm6wPyO*BQkbb$|2pTEIS`{sfLkUna};RU$3qP0 zfGF8WXP{g}n1v*Pj(6;ODfIi^y42o057D#`-#KtfkU>47uM<%gR=fbnx5pKjE>5#h z4_!7VmG>+Vrq>1iJu)2|3Lxul{Sn}lz3m*pb6HqG92oBrZf!CXziA7+k2no=+j!AV z?ajtSHl(r#5Rg*VuqqbPOdpD}!xLvbg7!al`_7$Nu6RclK=Lz_xjn;2Rpwb~{|NhL zH=_aQImA>iCM1a9LMfl{ucXBHlaaAv08DCJE<(EHohsf_qsImzLhf-_krVM+D}mf_tQ7yD&yBv$mv?W%Z? ze!t@}j>vsj2v`u1?}t(#qmNL#lUl$9Yr!JXP4Vl@>DBW+BY|NzH*2b`$vR**2KMbT z041b`dd&AB%TM3U*O8xu#$VS|CY`6_^;hMA$a%U7{K2-DwSD#%a5yMGFD8&t5%z<$ zRYxs|ozifp(}cnOJx21!X#yJ6&bDYaP;d>hb9+uxxgYgv6i?<=nNQ$N@es9(?{NPp zT;~vWAJg9lxB?k10zs81BS$T5a2B4LsveSe?Y^=w<6|WwVM&0%%<%xoR7j2p7y=LO z(FY=Z-hyNK`+yuTZb z7x;n-YfB0!Z?Mn$ta)<@ISQN)No4t%EJ9lt!0oQGO7z`kv>lBEIe{bhH>gm)$Yd{Z z>x_VD`I6?3L0-=E#8bOz$3gL?5dfJ&vVl;Lvn zNQ1bQ#J_}h#m+6C+1k$y5-I&6P3HsbtE!{RSWa?-z1vsEBf0{0hO6^jLk3Wne3DG z(WW`|a2J>@Z_W6U-iVXMZ!y_7PBI|P3C-4bX-djoX!sqAWk_8ll*12#r)tHu4C#i7 zesSmph`5F~TTO8BFy74;Yu-HmGTzxQgUE( zQj~Bpo4}e0fHJhw27s00LKlgy-%`|BiwLx{M0}}jyouX2NV=A1is-R2o%0YDG<|@J zIBKjP9eGcrLD#Q<9tWlUz^q}^$H*f{j#haLOk$f|nP$~Qt_xJw3uvX}6p^oITgZwZ z-DeEhI{1kLWdWWyv<6wm#^7y$0&Y{VhO{5(571k)`UR%H2?(wBGea^N0b6s8CqKmc zd)kH>Y597Hz7DLf7KF6FvIEl(R0F9j*?#e1OPA9HW`biyw&gP^h%*1kvB-}PfL~k! zF|>CW{(7(kQrO{7vHi7UnW8+VA-yQ!x?1Tb#`WQ?#*gcV&pv5;bts_gV&e`N(C$hL zhXhT8d5|D*-fzAG%Y5!J*#k`5OzC$6lWNVzVHJHgA%4nD11}mPJ8N8)s(Qsp6iu|S zf8Gx`?8jRFO27T0<7^M?^2Wx!4IyxCTQhj57QO9K9%6h(r;tcKb3xFsb!8yo1v3aG z+|2-zw~v7>6x4!j1D4s2f-t{}w40v%j2pWN;5WkkihzA?+kQ&kNtM`wQdVudVS)C8 zzMV`LDgpKGYYN5_s8b3c-@)5d!7zn_TLW%>^$zL-5z?*xZ~F3a17)Ih->9rd<{T*5-Q++Ue@Ti^A&vEF0%rf`-P5}(Seu6y=5*x zVhlWzSQ*{Dj)bCJ$5x(EYS;L!8+XKi_<5$s~+=aPGqPESOZFx{5 zZ=tE(x8DQd=c+i}%E1(tp^zbnk^fnmPZ*Yp{HCe~=mW&2BrkG%VkjDcOIIXaB|cee z0qyT(*LQl$iuir|%fZ+bMXmBuVOYkh>@tAWZR*fB^lh_|%;lzW#Ks9H;9}?Bnzxl` zFevxEJ^|QX9U8V(ZW};il83TZd@1+$3Nv6{#V@=8SxO>MW6$0^RX^&9Ypknd0?BNFIcP7lk|IyMU^k!N8vDlurX477L2{S zJxC)vJ{J;=FClPOY4*Q8UkfM`MOwwuO}0sOn5Nv(a|v%Dp=RWo#09Sot|V%I$tVYa zx2*w{ORI|vv5x$5NBHEO`P;~C{ek$8Qm!hbot|BEG3&H+4OY#Q#tix8ab9KP&;n?e z2OvG_z8p=pjqto;kD9TOY%&}|m!Sf(XU!<_IY{07?L-H&5i5~BJKO+g?ID(4g^|l1 zsp)m5S%ezQQ1_?*{y3A(ob@e!S@gS4)-PVU4s7d7;Axn>`8GA{8-qOt;#-~=T2FiC zHt=uU;YM@(LcJRxf?|;@IuKqGFasE^jhq*UZx^I!M_q9aZb(oBzlcZ;O?fjOMxMLkcU_c*AWe z$s5~MpMX-=dIY=bo@ZHLMrn$vsLOt`Z5LlZ{n_g{G z-Cqk@KqsX?Nzj-HR^s|gZybjP z@^%PXONm=Rs#!`TUCRQujBgt%br82E4_N7Dz6OTuR;4@JQyFsR(VV5ofTJ0&dG#BL z+a&=T1BH^TL|O+L_IekScLC0EV!dZtv&?G^P6Nk|bZ3gMMZrP0`sYwr%mO={BM5%v zsba%$mD%CE9xP+y-1}=h?`ru9-j~w)9uL9B0a|1?fn7Z zo4w0W@37%_c*`Laf6tH<7S}H<6gak%KMEjg3sjLqHDLg7LbnW51GF3SJ)ZUn-wi=3 zZckq@Gn4MnC6~+?{C6sias+s~qPDz^RoWVX(((8&kSTrVK8;6=xv7X860e6U_vfzw z;uRs?CyUJNW}$!AiGQgeU||w!r+5X`rq6Gt(8BtRSZ1z!Eu6x3m&N6-%uRpB&+b0l zp{Vu42&MYWjama8A=^k@roz9c0JSl*Np!~|Uzq|i*VzHMOP8IGY!pFK;-+Z;fpSLulH2)t(jX}k(_pRwV4KI|c>GO{5U+Yc+U0^q9e2G(4^ zQ6hhG?el4W%-aV_tEs5+3)w(shYbApX)AxFbGiar6h>4QDA{7V8!Su=9AIIxTQ+*N`c!#$)pV4 ziQ{sH&%d6WDirkf6Y^uJor`O&u-{|1Q6!E_P{WHclor*gM%xt}_ zM>c<1!>LwfJqWishvI(bq?bP>PbNWXEvt zM(Qo)1>_=T&2|JweJd>a!&pGQIIIIxZIX2cjOrRnprJhpfjn{!_Ty4b9Cc2rf zlgU<7^A6U1I`Ml?3WtZwhJ$Y1(pJ>Z%Z(}@(TkstuNUEVNCM-#)_z;``_UH#TKV4Kaf2D$3xdA^cTnGxKu-45{ox~7EAGq&Uqmm( zm82M$;73+`crxt373wf$bS_}FFIHXDMBph%{R6;S3>z5e>I!7RiORe{-3F@fUJZ~k zn5#nBEQ(}n5eU+nx zMa%~{oA-C77r?&X&Xc0KX?yV$jmZV(r!XyaW+$C@F1_o-+?#;n5tR?i~tf>L@_*gS2Azb>#Grz#Dv8L^2tNBPjS?fK>GA4p<g5h9P7! zWesqV3iGSZB{*C>FyI1P7w0{FHOt_aW-s}P92F;Utob?kK$ZX^nq*e5Jt{HGD&;FF z>uBY)OuA!PnV)23s`t*%G8;%*I{SZ_6Ar*DPp73Hqrd*g6bhiB)3a;cwUAvkH)zdz zjS4pTJdfU-PJTyks|AM^BZUD|$zU)V98VY(3SRrk>`sw;k_e9`FyZlE4t{Wp5iK}m6 zQbfO$&E9+U`4Hr|{mj27JR;2D0)S{bI}l8dqyK#iHqM3pB+A~Qa!7e~vQS&!pAoLj zrGHe6tarxLA}i!kol`UMQ+=ZRMYG@SB%oli(c+4&0JU%fo_nK(9^hT7@1atH#LILC z*-CS2arY1n$$V zq{+`mAjX;BT6agVcMbg&Uhfl<-<AVMkj1)yLKWz*iqp^9zGQ1|&xDp(xV~>~?L+ zvGO<8Vm~?lrkr>39E2BHi8s44RqDI`STf@B6%fg z@b@rlRCwuHBlKigu>HvtmilI;df3|o_vDD~na?1(HQWX|Axw+m(VN0S#gb;CdA=ysB4@FCJuL!beqP58Ohv9=a=h{S>jX2cewMwW% z%wghjVH<%B$rjw8>jHrgG}SKP?T0?$Pz&i225EhP!c^5c3)Iu=4+v>Z*Fha6%RCpp zyFYsKbu6nJG@8grCAXeg^#`oaJM+N-eNl%4hB~c+jK-E=W;#=ru$d*}&*&_N=xLZ^ z9UpA-+NT(p>W8OI4f!>lGYEh&zu*Rrs0tDm#WK3PR=>4I9AKVF$$4EC5aN(ueZ)TQ zHr$Uig1Po*%7H?t4iEI=dv+wZ1Qqx1nLmCU!`&rN_z}yE<4DGjY!-bp+mEukH=VQl zZ7Co%=1z*K4g~#CUy#}0z{&wh4_Qi1rbusp-JRMWXLos$ai{Z>*gy791Wos8sAswY zo&@=q&BUh@f}Zwukw>K>tQT_3oK)|`B@1O@#*)^0X0I6Bn1T=H=s`E(-*sIuaE@R) z$T{EOGV?)nt_ha_9oz-IN4;ojBi-dIp?U49cY8Z)SUgzxMRcgh@Aqa=4Vj z@X45yH@ifym;M=!TA(O`+j?rVCL00ieVuatlL$yges?t1+Ji~VsW3)>t!pA*c3>Da z*_Akig^_~uvmLZ}14yZ}H8BX#g$`SGl02P1zNl(ZC5DMsCf=fUji0fNu)sv7kK;@i|)KeNY2kMrUa4y2+Z z@sL?STMBS+#3tNB#?PcC@v>F#&rNCu*_dUWUjny*vWoRD6Mr_0`aU0sQb208puty2 z&a@p_nT3q|?{PUp`IE0(eR7Juph~y9V9XD@&jODt3MH+h>#!gaM`O{=gVc;c?(-!` zvK@f_lrk*GM=MIec@aF<{FVEVjPWATp8)`0!7X#S8_*V2dv%v>fw$wU-^oi;XrZIY7aL{=+1Z?82siz1}zwZM1tw9 z2O0QJY*PH&&sU;k3&EXmc_E}by^N>3*nptZG|{LXvh)qIkvlQw-o}c& zn!+*9|D1;!x7#9{Y3My;acLrJobJ##IA`vWCPP zLk%?Ry_#{OQ!sr>IbTzgr-#<{a$%qmd4J!}P|Pzjo=*RWynsb0fTIdP7`s~M_g7k< zP76`!6(zt|XWzgeK*--LD7ydUzBdPu&v<#s0HFA5l!Tc5M4=(K%xGa?Bx%B4IN=Nk zFixw4O9;Kq0;XH&I^RG^j4AzH_Ebke-~FPgPce745GZ65O_9;*Ty4poiIRbMYA=Fs zLH;XOy^hW=J09gC)k)j{Wxi=E6o+Zu>!;U%$h4;wV}nj4c$zJp3>9aSQgIb^1)>C|OXowyZq| z>ua^$^B!p_duflUD2Dc{uf?!c#TZ4N-YXiBhTBtPa(0N<9-9gf$E$bG`_oj-9m40% zw=8s^m&0uMl_p}7qwF2^R0Hb2Mn~oi@MgvxtD;T>1SXn9({um8v3@ixUsM$+`}-DV ziEDGQtmGG6{=OdD-*Pq?D`c$9uHiOUV~W6lv}nfjGAQ~!>*M$fh6@QSen!xU&o)wN z&Dn}iD!tQOw1R z&{ugb5Pr!K^G!N_cO*32W#CgWKHM!3FQzWg3 zrGlAg4O=QcmUG4vx}kLU+#(M@Cu;CiA*uHj@-09)BoCWk9S5@4S1`J>SNM)LW8~X~ zAnx<~WY558M}C)Hl9M@RPY#qQqpZIa6H$0x{JfW`CyRwA9P(|;?`==yp$x<-9BV2w z%LTtf@(l7_bd}OOfFWMb`s*dmx)@k~2OuyJ6Sf7S2N!JHGs=JaK*ou^{1DadmE%J6 zJJNZ|M}uF-l=a`bcIYbe@-U#|?06}?R2E=!gW2!8PiF?KgQ7!fj!<60Ni{&hifNj< zU4TRNDK@X5N^+UX=jxrZ5aMcCliDT0;2mdoT-(n;0EXcGu5)t4$^$Wh-v@GS94+}; zqBY*fdiZ6a3(E+?W0E=>bjA~ef1mqEX5x1z_~fkUO-XTpU3d0Mxq>zQTX3YYM%=kI z`tvPrAB0}tX9FY+uv_b2wUBGVF5Z(S&rwdIp&zLI5t?0md_3-nYCtxm8MA#63Wx_< zD{U2P3BuvIQ^R$Y4Ij z2l!k4{HWcX^-oU+{{AM4_V8&&$R{rIT5x|*F)ifFgwunmr6`;+l> z{i*N#C-upD#OyWcu?nYA={hvaKlhMvV9juM<1+!TkBzA?Ld|$l0z+^`#iQATFA@gk zpO$1_Z`<52Rmh702GIunYIp^N2EX@@V)cwA`O#_GE5XkIK*EntkU(} zM&)gp;uwy7*^uaOx`216sk(@0FUioo2u@_P?~2w?%?Vq=^%y{tBLPPtc$*UI`>DTg-FSAIOd zwSeBp3$$&4eeCVRbOgu<`u6)cJC#J+bm}%uh)S5VunhzZ}EH?0|#^ARI%`m*1Yir6-9{X0yD<%*|a4aAIIc< zm_n$(D51bXke_zsYu)$+)f>Rh`)4KK<${?F{U#nLa@M^H#*YVP?HhlO#gOcF_LDIM zAw?m^4q1fNGvCm#idCI*HvR5?pFM4y-7ghY`=6C#I)_+niRCEn{vCEJm| zKt4A*6U$PTU3wyFqh9YTQVNxpWKd3aGfVJmJ$=!aM`Tg_H%;U6w!8N|Ees57?bPxC zD3Hrx$sLe(1CoRknNUrNWWqCMeKyzeIbntfhrdQ=X{l4k0<~enx(fIo zg{byUP81>(%{y&u*Yf88s&o(l?ilJe)Jsu*tSssl$_I&xTprg61{ZY%zua851+1}G z4*YLX$@^=`fOAS@c($3~#PuXA>&pIqX05UM(*52Dpr#;{`}?-6+x>u}kbHo$nXF%2 z-Gg`V=+Hd#vgcysavqjhM_q~(>6rDHdRI7W@_wGRvT)cO@0}@*DPXW^dj=+Tf^7Q#P=aI0K6q>KAlO$Rd?R5{%Gz~x zId6HZp+urpbLz*Ddj4CDdA;|VqeH_9{N5&*y>Ny=7^_=!!@v7R14O@Yb`U2tB5v#i zkLInoT$5PLWbXCI8&IljW`Bki@xN}G$Z72Ow z2;;J>%3C!rE7p&qY<4q8#j)*p#6h8uIWkpLyq<>yB%v-Ve}?)%J{H(TcVyvk0~PYhd& zWUxk!*{6*~f__*3eGHqE9q}zt3p=RoS>kjS-Byz_2t0P@V?IfntaqfG0_D}9asjFw z-`p^Zjr2pG9_-M3ZeYFt@ha^p75Fg-VEj7q*-I#6pt=((B1flS+*e7}d2P%P>hz?8 zcZf#Pdp9QR*^H?Vz_f0Zl0Q~aLsa6hagUxb|o!;e5{hRHhtZ#3*J8>D(=h6Z$dXj&*a$xCH>uooXWNor%BXKABC((F8wN>%MwEd_NDk>=ZCXb#Y?AA$)`vcz zXX_Y0lL6c`&?%nUliNz`=G~e40C}DBC8vt1H(`F;Nv|Rl-E-wgf|909MQ~H3Tunq< zU*)j*zzRPw@+RR}j}?Ss|M({u?RyQ!C7BS-I7+!F4F~u0srH_JMWt`u#b-2d^@)Zt zc?WIU$KsrS;#g0M0{4Hnrgkqpkt_SBneW2}uUo(Xd#P;?mF}}h$7Megu#!&RWWN>D z@YQR4L+=(JJh(#-nJ%AWT7g`b9D|}){9Pewj+}13O&A@Lyt$zw6#ew*Akw}V|8m{8M~97!z&A|17ss&lJ@6l7l^>c1{d zepEs<(3yl9DG6T8`9a2(GRd*JX`<%VAnQ|k!q&Sik*A>a>)nZ?L8Twc{0ZffzB`sO z-6-rF3N`d|)ep>C5ACx^5F_i@hJLhoBxGl5K_5nPadF9u4uSNkww#&sa?pv;E9oC2 z(C-v@WVCO305xS9ZM!cVHW=CYGb-v#M5xcUWTNF{Uv9;0VO+U#ZPX2?Lsh zrcqIufvUBd6*bvT*7&17j1Q+!w}KZfgo6y|1I*oOK~pFwtCG!S@ol{2O@0ZTo&(uh z7z|0M#ZI%M6*zYxTdDnl0=2ddNlFz8O;GH_zIY1}kq zf6tKAU2uQJyP_u8L~YY&Ob$ySNlI9ztPqVDHDLTJFKlCz{}DS~7?PO{gZ z+_?31AL_e?cM+PhRiS-4pExk*Ac?uDGLAk$GH+T zP^ur?u}(7hsV*6r16R$=hN730YJ9zMGlg)|$e2JfJ4YV|*a11m%zQyCc|>5XR&-~8 zj-T{Pq7kl7b-utJv6CVwyclp&fPqBgC5*KoKKMxxovaTkZ+@ZS4L#JC4Gvze<27e~ zf-N-4q5bM6ujV163(WP&9;6EJXy^K>8qN2KD6P>pYBj9P0Ob)4I>W4cKQ2Pl7UthV zZe^nEMK+eXmkl)X60E6t2}kh<+KlUT%PNL)kM)pA6VYQw5U(e!uxEkS0EjdI9SDIM z$0Mye^e`j~@pma0K*MlE_RBDWZ;?Ej00}cDewopS&K=Yp3Q@oJlj^}YvuPIQ?!SkV zTmCE+Y}r{)?%PAIQ_p!0u;e6D&^m$zw<0*A9nhvo!o~+nye9JaT(!52o@2JKU- zMg62ma`_^KQhwb!)A_tv=~e%=!xK7r%N215`Fr)RwV0(BO9G`&)or+H44a_BRBe z%UY2DGCmPuPg#~Wa3=Bveov*~_$`H_%X))9nfl3FCr2D+^n;F*A-cF8ofymJtH(N?f_GIt^q%k8$AHN;qv|VQ zQ~SlZ)sn7}g5G6ze-v=j<9sxMh1;?Z&du6@7ut1KZ#nA{2}+&2mQ zvz7oZg;M`W3=&Tk_kfJz#TyWeLxq#~F;=<&QJKzfOQw;{ya_J)tBOcJW4ZX@NoujzO~&7EZ4uGy`}R|lX+F``O0d6t z@h>pECt?3i!XvPq7ytI{?@<>Tj6_9o3hF0J7Mn7tqok~7eO_aazE)ye%hqr_o?}}T z{4{yydY~4(KU(x=$ROl6iS?MW2^<&H2!=~|G3aJddppsRVfL_%U-+4<0yYx9lvJ(A z;2MrJi-DL3vr8IK?C&X$vh$c#V8ziF?TfUP0j$3Uaq($=J1D%cXF3GVLPRoD+FJU} z)~`D$L3BU<@H0Wn`0TRoEGoI!rc6$oM?M^(PRP5Tn^x`FaQor&xX zKb)L=1Mi#%l!^R zY$3!=-4lJC%Wj+TVf*KMsuGl|^^yr{39dNCheneix-K<9A$X&hqTUavNXQ83Pd>3j4C}u2(|GdB@^*td(pv|hR8H+pjjf2c{6lkBY|uwm4zv8{+4Z)wD9G3U%nsyvR>=W_QcUDu7qWX zL-_l;e#p7T?PzZUmh~A=8X|&3PoX=Yz$AMAVZc88;x9a9%+KznZBtlOIejnkw+tjV z=fFl`K&dMh^^+Z#ZElyt4znX(#)f6geF{Yd(aJiPqqrT1{Ynl`H##mnB~zhr;Uh8@ zbl!0X=}?>wQ8ALwd(sXrV({_hnU;cS_o}Rc%FAC>-dZ*Oa&Lk$=ZvRvp7D>?6 z5E2-Rzi+_u(3JD6o7>RhNWlC;4X_p3EcKxR|ND~NL8|F`(-E(vJrQ)eSywn?058~x z8c$sdEJbk5RP@y@y5}VUWFL?~>{z*e6IxWJ>mwVKq0N0Hl{vSo>t>q>ZMbQtUKx8Nph$wQVBL|T)eEqzs?82U9 z5pLLL`$_Xz?Qxpa8&hr+V9{XQo4meB+k|jLBrVb)n#ejMQny5lenOC-Zvho)Uy@*e z(Jj4lCO}`a0^~Vh8REO#+ra9**X93^cO5mR3Mh(nw(Ihx5bg#s>*FHE_@KHW?GQt; zd}Ic%lLLGgTOJl>I9@cd4-N8|T)Mi)yt~sZ8ibn>L6EtVfnL`|!kqJ^$GX8`y8)r+ zN=rmo0LPZ60bEtZq58z&9zWHWhPnbv)L&fJf_1Ym;J@@#q)JZs%7-5y%UCglTXqI@ z<}`>!J7|s7(hcnbn1p2R)pZWph+yH$Jm5WrIOqJRDKQYX@Pn8VVR2v7C_CkSMphP# zk7$wKXlCy{r!ma|;=`EYza{?gZWhd_|M~>XM+<@g#CH6Wp(__l`nNfGHVXjEPbrfb z%Gb*C=(88-TzqAAZ|z?Bd~9-!EMS$3LkVh`U?pIv0qONil+Ha)(iO|4Qc%&A<83%S%q|8xP!noM zHK~=F=eJ<=2xJ&Ad^5#F7=|HyMiTj9pT;0ez^=Fi+;|(e_6^XC>JA6&P4VMvqXLzZ zgb`xFtwDE}{jl%!y!|K-fHk(;e8ynS>S=H-`CpMTNsEa z!V%TdW~cJdqEym`aLVvx-wAo8iKln()F$F?nr3hmB0GApP_Q(Z!qa??kz)|jW3m;> zKqZ@F2?0>5_JTU5+Up7=$hYO%)Pe);7A(d+_FIB50fsA(&Qu)*`wUc0IXM6?w|(B} z1VDz{OU5i!C|c7i3InwQKR^!7dy~+9e+4&rS8qosWol4`_A$3wsl9v+F%LMpLPgr+ zi1!PtV+==+zPv!8E5O)Anr*}u+$*X<2U=Tj3+GSx#Hxc8<=+3I_XlRZ$ti36b1`G} zx*<8oSo^DE9~7k0t`^T0uWB0r*B-(Gj zIL!+)&_1N9n&dDC1Qf%Jxp`UBUr*)j5>S;ZgUl>NLI8_RutA3IjcIch3fv7 z#I^*Yp(wih`G>qPDWot`s!J`L>+OxaP#pcLZC4Lq-jFb_ID^QK#-Qs`8U@dB&8kGN zt)|MRCt$XM&EkNNCJm0HdLuj1>SldtBG6c|9uD)1vb$wqrYN<)YKPkjQ;(CM43fi5 zYSA{7sW~o<2oE<2 zlRVUIJ4BrXrP8g={kGoBMi7(y1q3oUGV_<}2C;IcEKDo6G$jS& zI7|CtelVjaU$90QoS)LKU|Nx%*ez9WIxR>*P9>rgjI&-uGtXiIycLd+^c9D+sFJXj zRlcw>a|o3VbVnPJZ^(3aD<8rRw9XY_pkZ{~RN1Kq^0d9c_yKbLeiq>V3KZnlr`Ij{ zfuWqi5^IFYJDG<>gL8~>J`S8GOhq%jsJ#Ex@bA5UyW|MRAHe`+wbXUSm0IV~tB9yy zmqKM+I%U1q~P{9VgnoG^;Cu34E7_baiZQYX4?U+DtqW#(Xc>)A}_kFqTolD2RuQizp|fYSo< z0vHEV+r57LJ_vtu__P>Dwfp`QDy7%V$@gEOfrDVCbIQhG54rw{6d z%Fb>h$DUx(f$sB7jz%)DEmCak^SkL6EUNd1Zq|BOaJC8~_#k?MZB0Y4hTnIZ@+kHF zqTUmcwZiVh^-ib<00ZZhY}Z-f>%U{! zY?I#){~*ml7$?Apcj4_Yux#-S6J%emm!VRI-a3dsr_Jub(-w5~*b#^~NH{LSfY^Zv zFKq@l!=m5f=jJngL2pGM5y2?DNXZL!7$mm!N_e|JQGLtxr^X|1#qb%#yyuUy_htOJ z>}l}U*k)B-soqsiDDerJoR+ zaUA+|*6ACg z^qZfisMq-zi;kjD`X^m&gzBfm{|rFt&9dn1Z2VbCrl8&oaZ@X%8=C20TQGBkFY|f3 zy{MPI`1Q=5WAfHy6I$t_R0dK-4)ZmD(3;WA5}Po{_=Q`M!!MI?hZN9}*QlZ!hp%7& zd7t)U1TFz7KZTbEUAcisZA7Sj7@#yeEj#$^1m+1oI4HUBfuf{GM3l*vXptow!V^%r zkktR~y|2ecM+FnIH0}%hXq6)mKnos0AhxmT()ChiC|bM6-SqK??AY=NDF}`#EW@ab z-@6~RejF**pX9^X2ZpO*2v(^9{D82$U=&Chb!|uTyT67W@zRFU&;f|9vM6{CMp(A# zbp|R5rpA+gpBmCm@IP&KM7VnibZ#Y94ES@F@ezR#9 zXB7vxVLZGv2V}m_S=b9iw=d|^XnAe>iN-ejDE!{N?Lf(XHc!&$Rk`ZgSLkWm$X9pO z0j>QZ?-N6KFbAKoFj=d*GAgNVOlJTk7BWNjB_$!OPjVfV~q26CZ^@ zNB0xIm@;Ws5Ktrx(IdkzMfzvDzItjPLTS8wwh|0b5kAXL{Di?g{=h>7Yfb#JWfoa4 zW~%)aJuLEjllwJ(D<}IuGdlbxn_11lEnbst<}OBxMp{3%wU;%BerG$zc)B4d%_C#@ zqrOAjtGP=d!OLm4JfAyKOM~}EQ4Qn;Fl_QN>nD4k*8w}Po_z&sPI;_zb3(?c@wP^4 zsU=i2Mu+i{j{X6%)Mmav34PD~{8suO1KXcoS3rC#_R|E^+nXp%+2jGt=D1l@ndc(# z@_Gb7x76PN+*W%+V0M8>NJ6)wU@_DD=0&Gk*~f}`;P37ryF1b>G0X@NXEXj-4KgnL zAQwWz9SlJEJ^SZely&rhZ3diq``VCW^fg@(?A!`s8UfZ4oox>|^-{&CuS zRGkM1dksdQxC~})>Pgg$ljH29fsHzHKsa)$>FX(m%ECtY&QXdv-!o0u&0fe=cax`D zuaeWLa=A$#68_lfFjB?k&3E~x*G5+5573-i*$j}oy-(YeuERL}JQkcCq~{$?_XE<@ zV3_k9y1iku)xAeia@46dPMm`UDaFANOIj2kxU(qG>F)vx=RvUVmQV& zPFv{uWeUZ7lJD#P zf3I)PiTkHxw!^Gern*_r{qu|6%Q|*0RRtI@wI)2yT7B2NJ#Ey?cau46L0d@7o+=Q| z#tX1IIlnyNzG%Io&%$jf#-`1T9Dn&tZiz<7TRayJZDDOazG5LV8^d@GLY>I$HJ%Wb zJ_SJ~-`~D_Wl&~-BY>Mu>z~p(X}Jgx-7N=CfuD!MCT_eBKC13H2@$$MjyDXK2hH

^C)Z> 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%0A~{6pF| z8;M>DRjAD=(C6(XRb7AoD~ob6ErgPWhEEx(=qYp%k^#607SX<` z_-6p|%iSk1eOGu$d9*^>ZXU{V5n-?e$@F^|l$NHB9PCcErRaOwx!J?(I5) zdgJ)U2;CjCB05EeOQSx2iTqCJxV9Ato`G%;{IOGRV%uJ75B&SeB`y8h${Ryd)QWZw zv&UmtV!+50Frk)C%?W?e%9#|u{@hrc)J2ZxXr`P)m)3Wa0bSz?z>z=TS0Ovj2c{t& z3qi_XNJ;?DfC<=n$Ud0j`G)lypX#+i)$*&0c`8|DQi-8a4R(tXJ!Xb{UMX$+%J4JF zp{`DU4!tq?_FU5;%Ela_bq6Hw7=bW7Gh_!p)RlypdP&}Ei)e{q!=i0Dme?(;2CvH7 z&%n{Zzo{Un_7n;#GXJziVfxt!2^z&!N8+H6ujCy=K82CstrINOqUh!YoN{T7!Xn1R z;2_E|vqwL=k>^%=O~yLP660+#dCMgd)`=TLO~P1i73th`7H{KXBozG@{4{qshF<6C zO$UiU%wRpZ1~h~DPr}zyhURiJ+YwT1l51>bTIqMVrOFi1o!^lWs1D|zL(ALu-GTmM zai-HyUB@%!Zkx`tKGE*5ecAoSEga6G&~GSz<}Bl^ z*aBw+8|I4W#O)^++ZNl_l;57BoTs(^g?~UILeXy-!Q2YU9I+#N1p?7EeI%P*>ufwK zaG?8UwzCNMp%o(l^9?(By{;7J5D?)RMmDp@Es**CI7%ma<&MY7fhI-nzvVzQZn_AV z`qPN#9lz2G@zP8}4q3&PEW)W7V2u6y5il_&@kGW-l}x#8K;4{~Z|K`k`w4eF2?l;A zgj_~|@vSo_30?C$?{hvQ-_Xp!{;mpMM*`!DTKZl|kNM8cqqAX!+kqV|f;yqaxb~fB z_;58v3Tp#*o2A7GBYXHV9H@vP=;5{>y=Syq1OJIO@T_uSJc09`(y49gu2AX z@MAqIe&&7dVdu_(!Q2Lz^{b9F#|o)GNS-YJ#Lo_qwQGz$R=EGXlQ(^`<9{0ihS{lZ zcfY^DpZx|ty?A8NyF|k=K^I}0c9f~Fh=NqeF>hm8sRmviCLK)Pi;SI?@hEQtZuYvg zd4BMOu3Xx|$3|h;ff;I~t!gM}Y{Dzko!YOUq=2(fd(xRoHs>7ZSxpm}&sADlV=W6S z&Zmz1hBGNsvQ~lImR8+R-dbJ*)=k?t^qoP~&X1vZBNdpVQD)0(02=5Rt2z5K-nfos zwbx?vzIE%=y$6To`L%YX-HRI5V%@1pX5p{t9kL5nxmF4l4lC7kv1OHJt89TZS&qGR ziUsg41n@;!6h>rwxf~w-p3=Fvb9A6q2sgKHX4$lAzYTzQz?0*# z&Z9>wDHl`FYMyo_f#d`H6y|Uf%bODWBBBDoj4z-E%Ku%fcaqk%{bPKj>ut#F!Bd#ON{_Msd zwthg~c@1*rQ&GB-*iu&ov%rDZt{V1=-4ZKjzn)XkEL80pZ7W0k=PH(;V&8WrC`$h{ z@(VQa8@_Q8q=Sj0jdG8VLLczlJG(yr=HDCjs{=f;5%*BR*dH_AO8G5AQKc?b%%sos zIuCRJx1WmtOcML|8GC^GE{-|;kS^}1R^Cm^+Nckoj;DQMSHL&$4JSVZNrIk5BM#h_ zmSN|VlBK+o!z(l}txP?$O+37x1327E4>i{|HjdzBhzgumg?j?xzI5Q) zCIF4sa@HNTeFTR;pf~_KpaZ3AUKMtWx7l6MzXb9x?a~*@R##b{`pIv5>Sg-~;|?qj zSyBDk0%0xVtu&gYsLauo#FX3ZQTVDt^eva3qrmYaM5DHK&K`38ade*mOwQq6EfORl zqvetH*}okQ+J35QLz_v@uO@I|qQ(6dL}*4$8zKd4!jkGy1a**PCkU&HkZ#n&1u{Ch zby3owjrU=0YB*Ivi+Jxp*>xF=$5ccXUmsCq2U}_K8!wP6+`<}NMO)yXG?7$ovBmjG z@9LjnpMAgPPSq%vj9dXDYT7lWfLIk$BudDsN~dKtG?23p)6=O|(=)fTKH6V|75R(? z-j7g==)Wg|kVDy6d>hbXWm3WdCj+eWiWyLEZbJX8sT(lrz_fbM^OoI$*>uem#Fhcm zV&j)+Oft8Bhv@~jg7t&<%CkJTfZD2y52nP@Byx#8!nB{%<~j67y^z2HPsCncQCIXB z>wIUHMM-Dvd4y3W%S#%h{}aIaNEbmnHE6b1!O>)+r1WVl$BPo(UxiXP-*LBCs=i^)O6P$6B%Mo(2ytOj<|Huo3xx=%CvF=WwH?wBRR%tKwkOm$*A{*B ziJWMu*~D=LTlcqruMf>9zuUh);?4@IIn`#d#938p5`xO@+**|`uT%$)jJX`b**sh~ zREOUh^j(%u4uzMkv&kEk0_K@);R+|ZlkrX9sCQh(jCdo-nZq{6RaO?R{d^~BD4Mju z4-RTGr$4JlfUFaiA52RV+tUXxKW*ox@33pYMSzf*$##q1S-a+royIfmURs4)S*JY> zLYa?>qRyy>G|r8uBuSonxm_Pp6qcoPO}-{rxyk!m)+6)c;!g^M0QX z$Mu42CYi_0fJRO>^K<~8cOhc4!2B&v+{+I!;FAW?m&rTFl5t2x`~n{Q3F96Z*Q?%R zY@HSi3K3n%0!U*_A11$0BnL{Uj1pR`7x@g^S2!O@I)8{fo~zHEtlp;?#4YW_bo6MU ze0R5z{vp$IgDUEV0S;tyHXl?z*xzs8_+N+!`SfGA&bxZ@Eguwpyk zeq90axh7b@;NH*#ne20c;~RozJKIRU!k?TCFoIX4D1?_DL`wE5xmVc|b`gIp{3O-b zUx%WMU}mh;a^i$w*$tDJXW{kUl3+F=O7F)hXql(~rcf__^2LB1Eb+!OC)Q&vCA)2MsgL_`OE1bXEyYNKO>llKVZhM9xJ5($mHx?A?{YKRx&-QzL( zY2J!9Jj9Ts$<$=;DpQi9g1I6ZMtu@^!V<%9%<9|4YF)Kp3Qe!6&34P=CDwBC%%T{{ z7OJ&kPWB#rf!e4zF5tQJB)y*Fi;}YuC2k;Q+(UAs(Nd`rAzZQqhPUM6>ge`HxJy>;?7Q;#_O&I)(0~Lx9HrW z_Sb4-)GhZn15vYDa?7IqLEVCir<~@&n7#Y?3Jf5^4I!sal7yCBz4&BHf zx~!tbBt}ieS2O-0?@f?}Wu(8LqDX#YG);Z|E&nSnpIxqJulyvSL3rkycj5E@Sh$nS z`^Wb%Kc*00M&0P+x3uuuI@s*IjsNBsO}4iKc`4ywx~;f;0UPB_A+8ra8Sru*ZJO(V z*MZekn&Ti8RX6iHOvNAK4~ zcJ@ks)gMJgbsZ#~e)>XO82=22+5?ATbV!Qc;9kJtviFYmBZR~@>QV&#D|4I#k8oM& zin8zm=odzikH3p@JVCslFkYwc3*9Eskejdh6Dkp?<${j0VKh<(A7gWJt?&5d*}Dn& zP!{Lp%+3?)!aVr+o|V;JKVi$7U3>MidgVS{3m&^{`a{pVTsLCXexX{cADrUTST03! zv@R2BIv`lhy5o%bbtt3!E&BtRf9wpnxBsy-r2WUv5Q|6`7QkNx+7x4paDzPan*+Jn zxH$8YrXKmjE|8l+PEfyY~+N=L8>*)|SLr zk>jc})ReE~FZ*9UF=`mvU?&69&%ia4PWPskOvj;5<$|_(&?8|Y%mPTv{ZHU>*UK!2^=j-MQmG&ZP8S&-5ne$#Om+Yz9YzWq5(tVs zu&QjP7C4k3N0RX)9iK_ypj%3kkdhSj#wU>f=$BN2Tq-!|6Ek8GViLZ@MS&ihDV>+} zmEVvAfz<1-hXyO^G+lk)cb~9N6|H7R`5pk@VLA{8G1(i*i^v&B$|F+)?=T|iLnRGE5=NYYj^@7>)gD>F@^Bk!9DNGAH>WF}Z zsl>&Y65#C%a)Mz_2JCd9h*AHjrqq71PdpeoB_k8R7TojLxKO+=e@;wXWJ34@B9}Z- zXh_o!!-|1VyAtN}V2u|Y)OavatzI!JG>~pzPfD8}L7l?Y??c!4g z{O{X(py4623Sd^5SG|9)Nu|TPM(4Zrk6%MB0dcUL?=GC+n`*WhOuHMP7m!rDFOXEk zE7MQ~td+Q%F0b^udq#FgeMd{s`G0!Tavdo@*PgWt#9ONdOQ;=U8COc-%ZQR6u^n2_ zgV#-Y1nRE8k_5j?w_GpT$mxR5HA{zkKPR&z=1#GeP}%T9 z!d2Qj8N&;S!4M0f_92rK)U#@w4^2NK@xAn)IpEfXiXpE6+=iQhIv^sf*O8=Cr+G|~ z(f+W7mr4pdOtRypdRFbAA3;${{27zGf%b7&{tH_U9CT1EL;W9)_O_S?)@iGQk8ZvDnXQ_q+lbs$zyTaQ&QmGrOqhd|un(Vx)RN()AFZ?>u~E;Y^O>}eV?T?|dH zGpUS=Hg|4o{)o8LTSCJqyWfZ!^v)@I+(HP(@Qici&GrkX{`7a5BHSSKwc??H2;o76 zwt=wX&KNQ_L{vN_1Pe7Y1?Faq-LZq5#-ayY-qeJ7lUbm`lKFAj8)`{B zQTkHuwjI*~%mF^Y{IwWMgYMA~!#yTlIab0c7^7XJma_dD17i=KH>g#KmoBk@4Q#5I zxY)~%@S^@NbGTcHgs>3_e6K4POxk6TyFb$77Gy;174N%s~;KOfO?}`V5eM zbs4{8`7#9n4c@#R3@RZ=!v&S-FbOo+_+;w!!=bN1*u4ful)Osi{y54Wp~-L73wp}q zeD&6huq**DI9fK!xS3T>FaaGq)i&*BWZB|;64Mx3$Rm_MasX5iOfOJjDgm4FaL?|v z=W+=%@XkE(^&ONBRAuZHr*>Z&P$W%%hY2m@qzxmOnGv+)DO+n2HGdg#@AQpgOC}Dn z4oYYZXK+zL8raTZQ1VEaN~FxYCvkk(bUb6G1YkKydokkp3_mn>bYf5F^73#?E9qvj z=H)ZK7uVFpn1f&xHdFlx5rX&fg`4kZgBMIK@|I)RY2TGCcPs8Hj> zFXieVRDGg|I7a zDgrNw>=$XpYpU=}?wasw)&GWWA2JEuR9*+92r%AtJ=pOqwPfx#8KHtV!#Y`lQZFAi zejBqEcl-yp4RZAM7M2enb9|J+N z&(=JYQcXBVqTOP{vpP4K|BF(E;t91vzD#FNN9yCXNWLVw(mYSPr)@ z*wiz``(|H8qHRR(Cidp|x0>wBG4!Qpw)wq&9jkGWX z42x2HL0-o$FC=y_ls)~p|HkSTC`9*9mSi_7yd+A(U$J=OEGYW@2fT+6_ zN3X~w)z@U-{RftIc4QrO7#hj`u@#46>EKXKIuZT$T-I>=VE`L3vJ6SG7*&K4O2K>h zJXJ3@@)?OYt|ZRo63J$-WAL^=)J!hRP2SwtuDY}ft%xl6+dvepsLiCu!b6lyrnV|& z>7;a7&5p78xgOJP-mMe3oLME_Miw(r|35mTWVjW>n!Bt!=`SYk;LL%V zQrNRBTU}+84~O4e-vpm#?M!TJc<$Wgk6i=!0%nhB?BpdAp-2>RE|U582(YZmtw2Fk=8TM0IGtlv?k3Oe{j2-O5hrj7x)O-Z%^F6tKzn0D^ROY-EnCiyuQbW# z8fzK&HrF`GNBh^2=oVxlc}u)d0KqcU9L)(I#O&(z3SCj`z5mcQX542A|jR(ah zv&%{Uq^wjd0@})8p=bff;Os&e7DxqX1tDL;<1e(cUeIU+a)fJzpal>1~dC8H=}H(W1J z!4)KFPeYW;n2OcYJ%C3MebKoClPvG0%dysqkMSW4in8Tb^2Bpp06!XdE1q9=pnaDj>(;%y<{S#a$$J*0a`d z!k~kLgnz5$>7K~7Sg_*&36^^@Bxoa!%Z+AE-`wMwg>pB~ z&Xreou`c37EP4r9O+$(V9>%(steBeyovC_DFzIdwFZZ*uL{l#$Le(RJm2c8gz5V`O z=fL&)nfvFPJuJMbfTcgIJD(&i7XSINeWPGcNr$C_TOFmwA&VT9bT@H(TzMU3 zLqYE2clSLZL(;5cNEgKPnmi^U#OJ1lWBz^q~)=K@4XxU zRG-dR>u6^6CWA$R(5BM#it(p!YSoP$JpdaMvDTgWa11|uy|~7{b&$>tXqq1EftU`j zD|<+ZFdkH;=vZhTqOrNWlHc#Hb3=vagvjEcF}Pjdvfs6%-*&TVT@J}jNb`!?DciCEBDPBjG)p7a%Kkh#&hyY(ok-kUBA(t5>^JHW>d|A+ zT{E)kKR@;DahJL66);pS@g-4(_x>SwAmH-xHM$4xYdxlCU$k>QOPy1_VXU@%Mu&K? z2E8c_edjL6xs~s}{d{iM*una)DJAn)c8AT82;#^+hjvaPbWpxx@N49>ATVrYxslXj zt)yC=&!6ETxIw6pqCD$;-Yt5O>9f=N$jnp^Izd8zR ztEo}aXnVgw7&zHhq#=?UBuDXZZF)FXuyCI>?;xANiYgq?zzyi6`GXqHAZ*+6-tMQw zb2t3{W%t&&yJ9Nx1j?TYKw(gV`No#pwt^`@HWRmVy50pvAoXy((mzeM8(K6ab=iW# zBRYT?Fo(}*P&%wJ{c7!Wu^;-o(xLR3|I^P70_2A+s!4B7gH&VyYF`;Iz{A$yOTLkt zE&1aY;A(z`Q~0IP1zh7$_4aOVxQa`u7Jg!^Wj}n{!~Eqa-Qf)E#i4qtC!Z-j+`RRl zt~T?vQKJF))EVwe7FguZ16n%jnLF3UNw4vB4=XC0=Ad{D$tnpI2!`A2q&Nd5Z&&y``U{y9qmr$V*b8ls@vx8N3-X0|JV4|##^9AX zi$Wq1WV9g!sw^O}gha-vyHI_6~Tt?Z}p-Q@f0u3Wn zmJFa8uK<_6Lo*ZzWY=|$kx^DI0;l9tE)tvdQz}GqIpFYZLq4=V4rZ5yfzwSm<$?Pl zIzuy&SWM7?k3qU;a6T?^2; zsZ>KJRd(;-Xvw9RPs|u9 z@wBm`k?y{pN0a`9EQa2kD{*qUXF#oiir=y3rVJHYI? zv!zG?QfiKh2h3qy42|H>TY$?h9s(Nnn?u2U?1h*e;?4$^Ee3_rLO$;ld#bEKuYo^! zN*FW_E3Qa#mz_wYQv48kfD$SNQKIC;AAOK`TQE2d!0Cuj?9RU%c~D}oWu=eEtXeqw z{G6P`Mqt%$P@PbK6UCo6Aad{EE80JzH1T*#88#98q4~f>yNrRz+6a-Tiq3H5;OJ_2 zMQsh$4F}AUc`MY5B9AFeJd?L0tzaC^p7VdgBC3(`1SY&}D-SQJM84Ni@K=^zkFa;a=>vXnNTibm`#yqH)2UU{oO!|v97Ycbs8{_?AHr`@ueKd#!LYISM8STPRN z9_%*0^f{$RWNvrN1O)Z2xakU>G*4$YTj)yP>uh!X8;D0P4Bv` zFQul}7oB{o{3~4V*OCR=FCOGu7kpMX==OLxejbm&H=b*O-QH5a=aS)S;92RO`X=i*TU&!OR%(HGq&PAj$D;7_!E_az_|uYR_eV@noU!06 zQD?u|D`wqG3ey+x;b>w=HYJzU8dx%%)&eSE-iaQz#x%RXwiLS41mLC>oNxTfVk)Dx z9;y)sbEv3wA-H53M-KcN>1GKoz=U~g+#t0gKw!mOMyLB{C1K(BFT#$4=%^aZbWy?&5CTNQei zVLc%5K~-+qO8QgT>MeKgsq!?N{15iCIGW;Ox@2}6FansM-zbbS!=e3yRA)QqF5SRN z-!&CMN)_y^iWd+FrbyPcERxBunoXNg{E$TNTzd zKHydhP$iFimX;U^^P?%C1VBr z(D79bWD2cc`7r<`o!H0EmVn`ThjJhwBcPu`X8S~0c^pHiaXX`!S|oLZ;nw)rv1(H|?WfI!;rK{Ib; zm@kr;I*ao(QnE_ifiP|^oC%d;<#?3|C9@eeS#at&_O7M;P#^W7_HaY@Fgki9FjL+X z!AamXksiNxxn1WFVJj=#0t!hT{Om6L0tLC=$>B6IGto9V1l%h{3}GbDS|;z{VsM9O zXd53(Z6)R@ejvNP!|w54#%Uds+C?m0g*Q=BU1MO^mUwlrdgA8}+d3K@Cqy6UpQ@v< zNvX0%Bu~b7&wep-n1J?Jpp!&xo#iz5^wk}a4h4)@Dy@vs*C;&?zsjFuGzgmbSs3}f z`IwSl+S>6Lf+Sijvgo(mb8T4|*eV2mw*I@eZ`GGi30obBsJe8eAJxx^3u~yyZla*= zEyqBfR3*@}GV4n~p?*7pc$&O9`)BCF(txlfVuWmV#UcXurl7%yXffn3I@}ZQd^G#Z zo=A6nTXN=Qk6iC4vxWM1Pp@ABUbfHD9ItDIYxk zQsx)$$8Lk^z^MIiuXo^fDcnh=iS3h*)X^cFkm25yUhTqP(>;OiULvpoR0G8fd(X}t z>^0x_XB}1nzXhvK-}fWvAA9anwUlEZ@J#93W*)}Bb^z3&vj-AS(+^8_`4LCFI(diI z`WtDKEYf^$U~kd7Aub6J(7Wi7?cloh1Wq-2N{vLVdu-84{x3qg4-)fj2(Ij(L!9TF zHR)ZBvn(KH)WB_+!BnDXLzABH$C*25K5jD0s@?&f&m%a*1JY zoxQAlX2xAD%aJTT?R2up-cAtZ*AevN;&C`2D^$lvBUR=CMg_GECY1d7W6M_Gng-)9 z8KVH&`1XiIwyROTBvOEioK)c}?^4;p^yn$`S{e8z3^_}J)DVjqdHD2>KTl3{w3)}P z8z`nz5!w0VGBh3AFgPG3^agx2HldtYL`Gu8kpk$FLm^8hd!EkEmykra^@q%$ga-ah zq##45UL}2eqns2e6#W-S{?-4K!ymu2d6GU=_AAHTkx*4Bib4<3f0ql6my;k!iX{dH z!kN4n*u@A?rtJ66UX)wNDIon~M*#2Vh)VDQAuNs!_V7-cIa2?`tP3|d^uZY$C7z6H zptGymjSOx8jdXA4pvL`e-yKB6J?%n{_zA{S|+$9Fiz z+n*fy!KfZBHIOpi)ldO zH?2mdvEh#cyINL#Ce)^LXHB2PeL(gjo*C<9?4v%@r8z{%x!^co(KT75b#g47K z4TbKgq#!MR5PWC1vBNEDCl#>}hMg&*mc`6qmR0LoMMRvPFXRroVwCx)tJC-Qf~*wr z5LQ|Xs4oxyP2@Z5`;`U;w~Wg87@0QFIz#^es2_h)kx-joOJRii0)HOE5GDXODCKlZ z5-j(Prs`G&r>KOhkt9vSJ&f!ZDyS={r1b>oi?}PR5A>jf4fvZw(l6>Q_1WYc-_d$! z!Pn5hQ*w#Gn8u4FXcT&T|Cs&pGo(PmxJkrlorW-U(^wz@Uhh|l5Z)-?zYrO1TLkUc zuVl~eX4)d<-|@_W7MJL&$bgB@6m zJvcirz_CvoBc;fV)xNUv2jKI3m8|*(?-3uT>4J4=faO6$_gfeBLa^L}-utdWSQAOd z!`mio4BF9^EAt``3J@o~{!Xp=ehBmXPU+%qBuW-U*rW76B<+u+5RiElpb*gLGSb?? zpcIsO-Ijf|UemA1dAs{I2VlAxGI!zsnYg|SH|g~RkxX4(JziG%izQn;>a==#`eO5$ z#AqWhluuoNO(_$nsYC-kBWB_A`i<%hY-YMQ0y7W0w}pKf!hA~mLLndt8xF<|4BQBuYY z5>GYy9^l$Pd*IZ#Ifb7R&Y0_>@CqT9GU5yW|IME-8 zv07MRSZhAhx;Qy)8J-coh-M*Pox@y;vHBY7{r{=DbB42}3S^t6O%O)a(*mQn*w@jS4pX+%h zMQk3>2@OUN25N z%ykeV|Nrz1;Nl}H9{w?$(oELK?Mxs$C_^LLD?#4$q;~ia*588Qm~u95q2vZo;u>E} zi~DR&{ag^$r(Q(fu1E^QTrxkB21@Clir!Z%$_>eMA5r+`9KXfQfYS&osKfuEz}Qxn z6~#a)DnO15hG=49T`A;Z`O7v46S>jv31ccaDtd_}t^o1x3Yr@Q;+elp7K`tL19UVC zL@ZibRlE@z0>_lC8G=j|{|CC!-yjH>)%+e<$F4-}C7M7VGV*&woXpr*c{aA+Uf!NW3=vQ4P~L?>cb{JItQQu4HuKIZXFKdbr2r%B6tKFlNRfBtfh(n9HDrQou;y&<=VcqEU1vKvb?!j0jiIYX)lrWJJ|vDoJ;y zeYRLfpy}g+k$WoXtWGzIN~~i{OSg%U%9@I*3`l_M?d`UKnN?rb1q+X$$@Z}`W@unn zG^%OJ>a|a?VD?0&Mi~v?Eq{6gncNo0f;FKbA3l&%qaVjP9 z8)-m?Tt@sAb&a&Go*0tUS^{K`^;M<8EvH9?B1SsDP>zSho6Nh@&pXMn2PqAbRM_BvP9S`!3wr2K$z% z0DP|~_g`mdGsIN}mame~0X;5%Ir>#M7&i82wVKg1yiY)Sol#vM_~^726cFscay@(X z)6*WdI}wm5{$t3i-&A7ME+Q}qTu+kHmAxaj^`CD^5jwzi->xgx+Ec?BcPo0bqDE9) z;zbFU#2PF6*Bgi@;0RATqFs~_jP@yx4s}^iLi|hnQ618S*%kq6)gR}(qFU3pGF$kw z4r4~3pMW94en91S=(=EZ#so|WMATVhUH}=D?r<0omHMexOGpR>ty4XkQT;m@d-pd( zt7o9pUyN10!Q?1htyWy;Q&_mBMEoXbd-+H>BMJ}_e+5S&{hJLt&UWs2nn>(azCo%C zop_?zxxTAUWR;>%SiXyDd`w|bR7Y#bwviC2+FhEB+dCq{D#GArbau4#DnurfE3kDCo}dC3`yg!2 zlL@-Vz7U#sPO_s<|D2AQcZk`5`$jLppJp;u!aXq8K44@TDBJys-|}3>+O+9(9zzQo z)7tGt>ifKkby)SGYm3=Z9J$CG(YT%ce%ked;CpzzIfPH}>@ZJ~4u=Y@rDYK3alfYc zx6zv!zoD6n-Zi1VI}{r>cgxyH$n7wj*aTXcvO_O<87MBIQQT$fG(1{C5)xdIOIG(D zCS)>tXz`eKkZ1DcDe8PnV&9^~SjogWh?GlRu@Xs9$ae7Iwq>iR^pYzt}NZnl_hDf2DWZgeZg$=kkYOxP~zf$kc-f@R#aqIUY!rIt)hYFI92kQAyB=ySCB<%n5q zBEtpj2dgWUHQ(l+?2MU(k;SdoSs~Qlg=gc1-J(naNDWLZ5ii{(3rwz*XS{#cXS zA0Nu7Y*ws#Q=)U)0%A;;0g3$oPFY-nkU#ZO(f$|QlZJ(a7{Oa8O2b1?L}|}O&LPNw z-CR~rc09TZV-E5}Rt_W#yYenP=ih(*0Jw${F@U!03uT88Kgq zV9~lLqs}F+qCse`hvu{V72i*eCBt0?$HRk55S=3O~VgGBREV}1C|O2MO}B2o&rfE*d9<-2c*1}T*joS`J=5> zzcXL)QAM9qA+7V2A_4*>nnCAo^-=(S7b+NtOtIRhWtjp3BM~GopnC#FVjCX-{rKEw z@Lap+;3s=Bf0MS#%`eC>Ri9Zb7ag_(VBmk!Jx6p+|B6TT7)l22J4p-jvbnq-%7es| zJc~zg58GZ*L*H;~e0b!;eDSQ~IJYO!K(H{+5vXU8>qe6N0??f;w4!i%3CNUoFxsLN zup$iyqay5w9HNs|aHqz0LFJ?TP#Kx7Ix4;VQ4I5nVC!9FFP4U_Z7_N_C@%*iK5#OR zrFr=SNKCF^YO{_lkx%m~K3{%sgU2RVKBC^wJn%{u6Z1@>t!L(>A2xysbh#T)mEpR5 z_Ys5oBB$oB3_T2`rhY%tHg;9i(88F2_ms~`h&8Qh7tPhJgUG_ofysISj)S?x2wiRuJPAnYpK0i|gj$&@`FSm?uGKoXedc@2kqrddS zd;U|#!FhaTiH3F$ZY~o+^rFA@HY|jE%&4qSxZuzBcd%xHMTF?Q-&699_$LBTLL5@j za=ApWQ%=RB6x)Udf62Kf?NdZ4;zJgg?vxsYvSJ37fz1IxvfzZ(Ku<4{Any=l>Sb|T zXF#rf5O$RTqA{|TTmCEbpYf^(f_DuA4p?F z+}sDD?w+I6RsAYA9`;Z2+*I3qYUX+E?n3%?NFyH0ki!U8fDDzINW3);3&w&b-QG8 zWFQ!W3P5;n-^-*J?gxY>X0)Bf*=Jd(*)wqu(_y%9x<>?`^i1rhPbU2VvjActlO49| z(m=e#nX-Va%9ePLzD9I7B#-W=(#(yk2aL^diT=89a#X!dIdvNZ))JSK z2x)r~<(IdeAA#(321+uv_;8M~S+BonzOZt~_?h^SAa?zz?lYzi{4>T>f`X6O{ z$gV1}*U>G4keGlJyy5}tNRhipOM(=Dw-pRMQE`;2Tolwco$#>ywhGevmG^S3>(VvG z5og*oxrR-o?$5_G(6M1>U2CLEyOg_ooKgv7a7Vc$_0EBnM?JUEWmLoM(G`8p?*(_X zo3YvzN1~8RE<$DSN3&dv?DJrHUL>iqeIgrYJG&Z{6NJ_KJ_F4|MJJ(y;^9a|660xS|QDq&4B_{Y0mU%GyUifvINq=c;$ z4K3p8tlSk*0S9zS6*CnU)G)Im1JJS3Q(6fnTJQC+C_FcdBKK8k+Q?bcA}m;Zd5ZD% z-;$*u*34iPz+Ld`SO5#8u=_DLIc*aUS-4}gn|il=22Je3SmcT4cIWLK{g_-5e&!n?U2LMnB}e|@ zSDCAw70(PUp_W)bu^OS%Uym{Oji0xAHHNRLjofItf+Y{h3racpSz -J*RzX7Y1V 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 ig2vQd?G=AaC;n!GiuVtK>iP%>-(bs diff --git a/Barotrauma/BarotraumaShared/changelog.txt b/Barotrauma/BarotraumaShared/changelog.txt index 94ea2fd37..ea0bd0231 100644 --- a/Barotrauma/BarotraumaShared/changelog.txt +++ b/Barotrauma/BarotraumaShared/changelog.txt @@ -1,3 +1,43 @@ +--------------------------------------------------------------------------------------------------------- +v0.1500.7.0 +--------------------------------------------------------------------------------------------------------- + +Additions and changes: +- More improvements and fixes to the alien ruins and the new fractal guardians. +- Added a colored border to high-quality items' inventory slots. +- Changed the look of the skill/xp notifications to accommodate the larger numbers of notifications you can get from talents and skillbooks. +- Added a fabricator and deconstructor to Azimuth and slightly lowered its maximum speed. +- Increased Azimuth's battery out relay max power- +- Field Medic now only triggers on missions. +- Reduced gravity sphere's force to make it possible to escape it with a diving suit on. +- Diving suit and human ragdoll damagemodifier changes: the suits now offer less protection, but humans have a bit more natural protection towards physical damage types. + +Fixes: +- Fixed outpost generator sometimes using ruin hallways in normal outposts (unstable only). +- Fixed ability to put fuel rods in reactors with the Reactor PDA (unstable only). +- Fixed Reactor PDA interface popping up when the item is picked up (unstable only). +- Fixed talents that increase max mission count increasing it every round (unstable only). +- Fixed talent unlock notifications being shown at the beginning of every round (unstable only). +- Fixed husks holding hands in an incorrect orientation when they run (unstable only). +- Fixed "all-seeing eye" talent crashing the game (unstable only). +- Fixed high-quality rods disappearing when deconstructed (unstable only). +- Fixes to the colliders of the new items (unstable only). +- Dementonite tools aren't sold in outposts (unstable only). +- Fixed buccaneer talent's power attack ability not working (unstable only). +- Fixed "strengthened alloys" not unlocking the hardened tool recipes (unstable only). +- Fixes to ruin waypoints (unstable only). +- Fixed limbs without a sprite (e.g. carrier's invisible limb that only serves as a spotlight) causing a crash (unstable only). +- Fixed hidden items appearing in the job loadout preview if there are other items of the same type that are not hidden (didn't affect any vanilla loadouts). +- Fixed diving suits hiding the weapons held in the bag slot. +- Fixes to oxygen generator logic: the generator now periodically recalculates how to distribute the oxygen between the vents, as opposed to doing it once at the start of the round. Just doing it once caused issues if there were e.g. vents or doors that are initially open between the rooms. +- Fixed some connection panels in alien ruins being rewireable without a screwdriver, when they shouldn't be rewireable at all (unstable only). +- Fixed monster ranged attacks playing a damage sound when they "hit", when the monster shoots (unstable). +- Fixed moving the cursor on an UI element interrupting the usage of scooters or other items that are used by holding LMB and RMB (unstable only). +- Fixed characters sometimes getting "stuck" when swimming in partially filled multi-hull rooms. Happened because the bottom of the current hull was used as the "floor" if the actual floor was too far below, even if there was another hull below the current one, causing the ragdoll to switch to walking animation and being unable to move because it's not touching the floor (unstable only). +- Fixed characters getting permanently stunned if they get a forced stun (e.g. by getting hit by a door) while godmode is on. +- Fixed console errors when an item a bot has been ordered to target was removed between rounds (e.g. an ignore order targeting a mission item that gets removed at the end of the round). +- The "Still Kicking" talent doesn't remove genetic afflictions or buffs (unstable only). + --------------------------------------------------------------------------------------------------------- v0.1500.6.0 ---------------------------------------------------------------------------------------------------------