From 4f8bd39789bb931ad7037bc713e8cf543debcd6a Mon Sep 17 00:00:00 2001 From: Juan Pablo Arce Date: Fri, 22 May 2020 08:21:34 -0300 Subject: [PATCH] (b0f5305f2) Unstable v0.9.10.0 --- .../Characters/AI/HumanAIController.cs | 11 +- .../Characters/Animation/Ragdoll.cs | 2 +- .../ClientSource/Characters/Character.cs | 11 +- .../ClientSource/Characters/CharacterHUD.cs | 2 +- .../ClientSource/Characters/CharacterInfo.cs | 6 +- .../ClientSource/Characters/Limb.cs | 5 +- .../ClientSource/DebugConsole.cs | 51 +++++- .../ClientSource/GameSession/CrewManager.cs | 86 ++-------- .../ClientSource/Items/CharacterInventory.cs | 12 +- .../Items/Components/Holdable/Holdable.cs | 2 +- .../Items/Components/Machines/Sonar.cs | 33 ++-- .../Items/Components/Repairable.cs | 2 +- .../ClientSource/Items/Item.cs | 35 +++- .../ClientSource/Map/Lights/ConvexHull.cs | 24 +++ .../ClientSource/Map/Submarine.cs | 2 +- .../ClientSource/Networking/SteamManager.cs | 2 +- .../Screens/SteamWorkshopScreen.cs | 2 +- .../ClientSource/Screens/SubEditorScreen.cs | 25 ++- .../ClientSource/Sounds/Sound.cs | 2 +- .../ClientSource/Sounds/SoundPlayer.cs | 2 +- .../BarotraumaClient/LinuxClient.csproj | 2 +- Barotrauma/BarotraumaClient/MacClient.csproj | 2 +- .../BarotraumaClient/WindowsClient.csproj | 9 +- .../BarotraumaServer/LinuxServer.csproj | 2 +- Barotrauma/BarotraumaServer/MacServer.csproj | 2 +- .../ServerSource/DebugConsole.cs | 136 ++++++++++----- .../Events/Missions/CargoMission.cs | 4 +- .../Events/Missions/SalvageMission.cs | 8 +- .../Items/Components/Holdable/Holdable.cs | 2 +- .../BarotraumaServer/WindowsServer.csproj | 8 +- .../Characters/AI/HumanAIController.cs | 12 +- .../Characters/AI/IndoorsSteeringManager.cs | 6 +- .../AI/Objectives/AIObjectiveManager.cs | 20 +-- .../AI/Objectives/AIObjectiveOperateItem.cs | 49 +++--- .../AI/Objectives/AIObjectiveRepairItems.cs | 2 +- .../AI/Objectives/AIObjectiveRescue.cs | 2 +- .../Animation/HumanoidAnimController.cs | 10 +- .../Characters/Animation/Ragdoll.cs | 23 ++- .../SharedSource/Characters/Character.cs | 29 +++- .../Characters/Health/CharacterHealth.cs | 21 ++- .../SharedSource/Characters/Jobs/JobPrefab.cs | 4 + .../SharedSource/Characters/Limb.cs | 160 ++++++++++++++++-- .../Params/Ragdoll/RagdollParams.cs | 5 +- .../SharedSource/ContentPackage.cs | 22 ++- .../SharedSource/DebugConsole.cs | 45 ++++- .../Events/Missions/CargoMission.cs | 14 +- .../Events/Missions/SalvageMission.cs | 15 +- .../SharedSource/Events/ScriptedEventSet.cs | 127 +++++++++++++- .../SharedSource/Items/CharacterInventory.cs | 12 ++ .../Items/Components/DockingPort.cs | 28 +-- .../Items/Components/Holdable/Holdable.cs | 38 +++-- .../Items/Components/Holdable/Pickable.cs | 4 - .../Items/Components/Holdable/RepairTool.cs | 12 ++ .../Items/Components/Machines/Engine.cs | 4 +- .../Items/Components/Machines/Fabricator.cs | 2 +- .../Components/Machines/OxygenGenerator.cs | 2 +- .../Items/Components/Machines/Pump.cs | 2 +- .../Items/Components/Machines/Steering.cs | 18 +- .../Items/Components/Repairable.cs | 25 ++- .../Items/Components/Signal/Wire.cs | 2 - .../SharedSource/Items/Item.cs | 10 +- .../SharedSource/Map/Explosion.cs | 2 +- .../SharedSource/Map/ItemAssemblyPrefab.cs | 16 +- .../SharedSource/Map/Structure.cs | 19 ++- .../SharedSource/Map/Submarine.cs | 3 + .../SharedSource/Map/SubmarineInfo.cs | 5 +- .../SharedSource/Map/WayPoint.cs | 5 + .../BarotraumaShared/Submarines/Berilia.sub | Bin 303685 -> 303617 bytes Barotrauma/BarotraumaShared/changelog.txt | 77 ++++++--- .../SteamRemoteStorage.cs | 35 ++-- .../Facepunch.Steamworks/Structs/UgcEditor.cs | 7 + .../SamplerStateCollection.DirectX.cs | 17 +- .../Graphics/SamplerStateCollection.cs | 5 +- .../Graphics/TextureCollection.DirectX.cs | 11 +- .../Graphics/TextureCollection.cs | 11 +- 75 files changed, 1023 insertions(+), 407 deletions(-) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/HumanAIController.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/HumanAIController.cs index fdf426063..48d6c619c 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/HumanAIController.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/HumanAIController.cs @@ -44,19 +44,20 @@ namespace Barotrauma var currentObjective = ObjectiveManager.CurrentObjective; if (currentObjective != null) { - if (currentOrder == null) + int offset = currentOrder != null ? 20 : 0; + if (currentOrder == null || currentOrder.Priority <= 0) { - GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(0, 20), $"MAIN OBJECTIVE: {currentObjective.DebugTag} ({currentObjective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); + GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(0, 20 + offset), $"MAIN OBJECTIVE: {currentObjective.DebugTag} ({currentObjective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); } var subObjective = currentObjective.CurrentSubObjective; if (subObjective != null) { - GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(0, 40), $"SUBOBJECTIVE: {subObjective.DebugTag} ({subObjective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); + GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(0, 40 + offset), $"SUBOBJECTIVE: {subObjective.DebugTag} ({subObjective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); } var activeObjective = ObjectiveManager.GetActiveObjective(); if (activeObjective != null) { - GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(0, 60), $"ACTIVE OBJECTIVE: {activeObjective.DebugTag} ({activeObjective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); + GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(0, 60 + offset), $"ACTIVE OBJECTIVE: {activeObjective.DebugTag} ({activeObjective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); } } } @@ -86,7 +87,7 @@ namespace Barotrauma new Vector2(path.CurrentNode.DrawPosition.X, -path.CurrentNode.DrawPosition.Y), Color.BlueViolet, 0, 3); - GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(0, 80), "Path cost: " + path.Cost.FormatZeroDecimal(), Color.White, Color.Black * 0.5f); + GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(0, 100), "Path cost: " + path.Cost.FormatZeroDecimal(), Color.White, Color.Black * 0.5f); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs index 3a2159e52..132570e65 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs @@ -510,7 +510,7 @@ namespace Barotrauma Collider.DebugDraw(spriteBatch, frozen ? GUI.Style.Red : (inWater ? Color.SkyBlue : Color.Gray)); GUI.Font.DrawString(spriteBatch, Collider.LinearVelocity.X.FormatSingleDecimal(), new Vector2(Collider.DrawPosition.X, -Collider.DrawPosition.Y), Color.Orange); - foreach (RevoluteJoint joint in LimbJoints) + foreach (var joint in LimbJoints) { Vector2 pos = ConvertUnits.ToDisplayUnits(joint.WorldAnchorA); GUI.DrawRectangle(spriteBatch, new Rectangle((int)pos.X, (int)-pos.Y, 5, 5), Color.White, true); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs index c6a2f74d3..96502da37 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs @@ -358,7 +358,16 @@ namespace Barotrauma partial void OnAttackedProjSpecific(Character attacker, AttackResult attackResult, float stun) { - if (attackResult.Damage <= 1.0f || IsDead) { return; } + if (IsDead) { return; } + if (attacker != null) + { + if (attackResult.Damage <= 0.01f) { return; } + } + else + { + if (attackResult.Damage <= 1.0f) { return; } + } + if (soundTimer < soundInterval * 0.5f) { PlaySound(CharacterSound.SoundType.Damage); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterHUD.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterHUD.cs index f9ce57161..989b52794 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterHUD.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterHUD.cs @@ -163,7 +163,7 @@ namespace Barotrauma foreach (Item item in Item.ItemList) { if (item.Submarine == null || item.Submarine.TeamID != character.TeamID || item.Submarine.Info.IsWreck) { continue; } - if (!item.Repairables.Any(r => item.ConditionPercentage <= r.AIRepairThreshold)) { continue; } + if (!item.Repairables.Any(r => item.ConditionPercentage <= r.RepairThreshold)) { continue; } if (Submarine.VisibleEntities != null && !Submarine.VisibleEntities.Contains(item)) { continue; } Vector2 diff = item.WorldPosition - character.WorldPosition; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs index 8058762f4..6419470f9 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs @@ -146,7 +146,8 @@ namespace Barotrauma "+" + ((int)((newLevel - prevLevel) * 100.0f)).ToString() + " XP", GUI.Style.Green, textPopupPos, - Vector2.UnitY * 10.0f); + Vector2.UnitY * 10.0f, + playSound: Character.Controlled?.Info == this); } else if (prevLevel % 0.1f > 0.05f && newLevel % 0.1f < 0.05f) { @@ -154,7 +155,8 @@ namespace Barotrauma "+10 XP", GUI.Style.Green, textPopupPos, - Vector2.UnitY * 10.0f); + Vector2.UnitY * 10.0f, + playSound: Character.Controlled?.Info == this); } if ((int)newLevel > (int)prevLevel) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs index 9511fb746..30f07e97d 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs @@ -3,7 +3,6 @@ using Barotrauma.Particles; using Barotrauma.SpriteDeformations; using Barotrauma.Extensions; using FarseerPhysics; -using FarseerPhysics.Dynamics.Joints; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using System; @@ -15,13 +14,13 @@ using SpriteParams = Barotrauma.RagdollParams.SpriteParams; namespace Barotrauma { - partial class LimbJoint : RevoluteJoint + partial class LimbJoint { public void UpdateDeformations(float deltaTime) { float diff = Math.Abs(UpperLimit - LowerLimit); float strength = MathHelper.Lerp(0, 1, MathUtils.InverseLerp(0, MathHelper.Pi, diff)); - float jointAngle = this.JointAngle * strength; + float jointAngle = JointAngle * strength; JointBendDeformation limbADeformation = LimbA.Deformations.Find(d => d is JointBendDeformation) as JointBendDeformation; JointBendDeformation limbBDeformation = LimbB.Deformations.Find(d => d is JointBendDeformation) as JointBendDeformation; diff --git a/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs b/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs index 393c1228d..fd785b74b 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs @@ -658,6 +658,44 @@ namespace Barotrauma } }, isCheat: true)); + commands.Add(new Command("listcloudfiles", "Lists all of your files on the Steam Cloud.", args => + { + int i = 0; + foreach (var file in Steamworks.SteamRemoteStorage.Files) + { + NewMessage($"* {i}: {file.Filename}, {file.Size} bytes", Color.Orange); + i++; + } + NewMessage($"Bytes remaining: {Steamworks.SteamRemoteStorage.QuotaRemainingBytes}/{Steamworks.SteamRemoteStorage.QuotaBytes}", Color.Yellow); + })); + + commands.Add(new Command("removefromcloud", "Removes a file from Steam Cloud.", args => + { + if (args.Length < 1) { return; } + var files = Steamworks.SteamRemoteStorage.Files; + Steamworks.SteamRemoteStorage.RemoteFile file; + if (int.TryParse(args[0], out int index) && index>=0 && index f.Filename.Equals(args[0], StringComparison.InvariantCultureIgnoreCase)); + } + + if (!string.IsNullOrEmpty(file.Filename)) + { + if (file.Delete()) + { + NewMessage($"Deleting {file.Filename}", Color.Orange); + } + else + { + ThrowError($"Failed to delete {file.Filename}"); + } + } + })); + commands.Add(new Command("resetall", "Reset all items and structures to prefabs. Only applicable in the subeditor.", args => { if (Screen.Selected == GameMain.SubEditorScreen) @@ -1260,6 +1298,13 @@ namespace Barotrauma TextManager.Language = "English"; })); + commands.Add(new Command("eventstats", "", (string[] args) => + { + var debugLines = ScriptedEventSet.GetDebugStatistics(); + string filePath = "eventstats.txt"; + File.WriteAllLines(filePath, debugLines); + ToolBox.OpenFileWithShell(Path.GetFullPath(filePath)); + })); #if DEBUG commands.Add(new Command("printreceivertransfers", "", (string[] args) => { @@ -1834,7 +1879,7 @@ namespace Barotrauma "giveperm", (string[] args) => { - if (args.Length < 1) return; + if (args.Length < 1) { return; } NewMessage("Valid permissions are:", Color.White); foreach (ClientPermissions permission in Enum.GetValues(typeof(ClientPermissions))) @@ -1891,7 +1936,7 @@ namespace Barotrauma { if (args.Length < 1) return; - ShowQuestionPrompt("Console command permissions to grant to client " + args[0] + "? You may enter multiple commands separated with a space.", (commandNames) => + ShowQuestionPrompt("Console command permissions to grant to client " + args[0] + "? You may enter multiple commands separated with a space or use \"all\" to give the permission to use all console commands.", (commandNames) => { GameMain.Client?.SendConsoleCommand("givecommandperm " + args[0] + " " + commandNames); }, args, 1); @@ -1904,7 +1949,7 @@ namespace Barotrauma { if (args.Length < 1) return; - ShowQuestionPrompt("Console command permissions to revoke from client " + args[0] + "? You may enter multiple commands separated with a space.", (commandNames) => + ShowQuestionPrompt("Console command permissions to revoke from client " + args[0] + "? You may enter multiple commands separated with a space or use \"all\" to revoke the permission to use any console commands.", (commandNames) => { GameMain.Client?.SendConsoleCommand("revokecommandperm " + args[0] + " " + commandNames); }, args, 1); diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/CrewManager.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/CrewManager.cs index 160f54f88..044ec7c39 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/CrewManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/CrewManager.cs @@ -1376,32 +1376,6 @@ namespace Barotrauma } } - if (assignmentNodeIcons.Any()) - { - if (PlayerInput.KeyDown(Keys.LeftShift) || PlayerInput.KeyDown(Keys.RightShift)) - { - if (assignmentNodeIcons.First().OrderIcon.Visible) - { - foreach (AssignmentNodeIconSet set in assignmentNodeIcons) - { - set.OrderIcon.Visible = false; - set.JobIcon.Visible = true; - } - } - } - else - { - if (assignmentNodeIcons.First().JobIcon.Visible) - { - foreach (AssignmentNodeIconSet set in assignmentNodeIcons) - { - set.JobIcon.Visible = false; - set.OrderIcon.Visible = true; - } - } - } - } - var hotkeyHit = false; foreach (Tuple node in optionNodes) { @@ -1578,17 +1552,6 @@ namespace Barotrauma private List availableCategories; private Stack historyNodes = new Stack(); private readonly List extraOptionCharacters = new List(); - private readonly List assignmentNodeIcons = new List(); - private struct AssignmentNodeIconSet - { - public GUIImage OrderIcon { get; private set; } - public GUIImage JobIcon { get; private set; } - public AssignmentNodeIconSet(GUIImage orderIcon, GUIImage jobIcon) - { - OrderIcon = orderIcon; - JobIcon = jobIcon; - } - } /// /// node.Color = node.HighlightColor * nodeColorMultiplier @@ -1865,7 +1828,6 @@ namespace Barotrauma background = null; commandFrame = null; extraOptionCharacters.Clear(); - assignmentNodeIcons.Clear(); isOpeningClick = isSelectionHighlighted = false; characterContext = null; itemContext = null; @@ -2028,7 +1990,6 @@ namespace Barotrauma expandNode = null; expandNodeHotkey = Keys.None; RemoveExtraOptionNodes(); - assignmentNodeIcons.Clear(); } private void RemoveExtraOptionNodes() @@ -2734,24 +2695,14 @@ namespace Barotrauma GUIImage orderIcon; if (character.CurrentOrder != null && !character.CurrentOrder.Identifier.Equals("dismissed")) { - orderIcon = new GUIImage(new RectTransform(new Vector2(1.2f), node.RectTransform, anchor: Anchor.Center), - character.CurrentOrder.SymbolSprite, scaleToFit: true); + orderIcon = new GUIImage(new RectTransform(new Vector2(1.2f), node.RectTransform, anchor: Anchor.Center), character.CurrentOrder.SymbolSprite, scaleToFit: true); var tooltip = character.CurrentOrder.Name; if (!string.IsNullOrWhiteSpace(character.CurrentOrderOption)) { tooltip += " (" + character.CurrentOrder.GetOptionName(character.CurrentOrderOption) + ")"; }; orderIcon.ToolTip = tooltip; } else { - // TODO: Replace with an icon that symbols the characters dismissed state and their availability to new orders OR localize the text - orderIcon = new GUIImage(new RectTransform(new Vector2(1.2f), node.RectTransform, anchor: Anchor.Center), - "CommandNodeContainer", scaleToFit: true); - var label = new GUITextBlock(new RectTransform(new Vector2(0.9f / 1.2f), orderIcon.RectTransform, anchor: Anchor.Center), - "FREE", textColor: jobColor * nodeColorMultiplier, font: GUI.SubHeadingFont, textAlignment: Alignment.Center, style: null) - { - CanBeFocused = false, - ForceUpperCase = true, - HoverTextColor = jobColor - }; + orderIcon = new GUIImage(new RectTransform(new Vector2(1.2f), node.RectTransform, anchor: Anchor.Center), "CommandIdleNode", scaleToFit: true); } orderIcon.Color = jobColor * nodeColorMultiplier; orderIcon.HoverColor = jobColor; @@ -2765,7 +2716,7 @@ namespace Barotrauma var nameLabel = new GUITextBlock( new RectTransform(new Point(width, 0), parent: node.RectTransform, anchor: Anchor.TopCenter, pivot: Pivot.BottomCenter) { - RelativeOffset = new Vector2(0f, -0.1f) + RelativeOffset = new Vector2(0f, -0.25f) }, ToolBox.LimitString(character.Info?.DisplayName, font, width), textColor: jobColor * nodeColorMultiplier, font: font, textAlignment: Alignment.Center, style: null) { @@ -2774,33 +2725,22 @@ namespace Barotrauma HoverTextColor = jobColor }; - // Job icon - GUIImage jobIcon = null; - if (character?.Info?.Job?.Prefab?.Icon is Sprite sprite) + if (character.Info?.Job?.Prefab?.IconSmall is Sprite smallJobIcon) { - jobIcon = new GUIImage(new RectTransform(new Vector2(1.2f), node.RectTransform, anchor: Anchor.Center), - "CommandNodeContainer", scaleToFit: true) + // Job icon + new GUIImage( + new RectTransform(new Vector2(0.4f), node.RectTransform, anchor: Anchor.TopCenter, pivot: Pivot.Center) + { + RelativeOffset = new Vector2(0.0f, -((orderIcon.RectTransform.RelativeSize.Y - 1) / 2)) + }, + smallJobIcon, scaleToFit: true) { CanBeFocused = false, - Color = jobColor * nodeColorMultiplier, - HoverColor = jobColor, - PressedColor = jobColor, - SelectedColor = jobColor, - Visible = false - }; ; - new GUIImage(new RectTransform(new Vector2(0.9f / 1.2f), jobIcon.RectTransform, anchor: Anchor.Center), - sprite, scaleToFit: true) - { - CanBeFocused = false, - Color = jobColor * nodeColorMultiplier, - HoverColor = jobColor, - PressedColor = jobColor, - SelectedColor = jobColor + Color = jobColor, + HoverColor = jobColor }; } - assignmentNodeIcons.Add(new AssignmentNodeIconSet(orderIcon, jobIcon)); - #if DEBUG bool canHear = true; #else diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/CharacterInventory.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/CharacterInventory.cs index 85e6546d9..50a8cb166 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/CharacterInventory.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/CharacterInventory.cs @@ -929,24 +929,24 @@ namespace Barotrauma //attempt to put in a free slot first for (int i = capacity - 1; i >= 0; i--) { - if (Items[i] != null) continue; - if (SlotTypes[i] == InvSlotType.Any || !item.AllowedSlots.Any(a => a.HasFlag(SlotTypes[i]))) continue; + if (Items[i] != null) { continue; } + if (SlotTypes[i] == InvSlotType.Any || !item.AllowedSlots.Any(a => a.HasFlag(SlotTypes[i]))) { continue; } success = TryPutItem(item, i, true, false, Character.Controlled, true); - if (success) break; + if (success) { break; } } if (!success) { for (int i = capacity - 1; i >= 0; i--) { - if (SlotTypes[i] == InvSlotType.Any || !item.AllowedSlots.Any(a => a.HasFlag(SlotTypes[i]))) continue; + if (SlotTypes[i] == InvSlotType.Any || !item.AllowedSlots.Any(a => a.HasFlag(SlotTypes[i]))) { continue; } // something else already equipped in a hand slot, attempt to unequip it so items aren't unnecessarily swapped to it - if (Items[i] != null && Items[i].AllowedSlots.Contains(InvSlotType.Any) && SlotTypes[i] == InvSlotType.LeftHand || SlotTypes[i] == InvSlotType.RightHand) + if (Items[i] != null && Items[i].AllowedSlots.Contains(InvSlotType.Any) && (SlotTypes[i] == InvSlotType.LeftHand || SlotTypes[i] == InvSlotType.RightHand)) { TryPutItem(Items[i], Character.Controlled, new List() { InvSlotType.Any }, true); } success = TryPutItem(item, i, true, false, Character.Controlled, true); - if (success) break; + if (success) { break; } } } break; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Holdable.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Holdable.cs index f6abd8b28..14767d23e 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Holdable.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Holdable.cs @@ -17,7 +17,7 @@ namespace Barotrauma.Items.Components public void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1) { - if (!IsActive || picker == null || !CanBeAttached() || !picker.IsKeyDown(InputType.Aim) || picker != Character.Controlled) { return; } + if (!IsActive || picker == null || !CanBeAttached(picker) || !picker.IsKeyDown(InputType.Aim) || picker != Character.Controlled) { return; } Vector2 gridPos = picker.Position; Vector2 roundedGridPos = new Vector2( diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Sonar.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Sonar.cs index b7df977f6..5b98c3fea 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Sonar.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Sonar.cs @@ -74,6 +74,7 @@ namespace Barotrauma.Items.Components public readonly Vector2 TransducerWorldPos; public readonly Vector2 WorldPos; public readonly float Distance; + public double RecalculationTime; public CachedDistance(Vector2 transducerWorldPos, Vector2 worldPos, float dist) { @@ -1333,20 +1334,22 @@ namespace Barotrauma.Items.Components private void DrawMarker(SpriteBatch spriteBatch, string label, string iconIdentifier, object targetIdentifier, Vector2 worldPosition, Vector2 transducerPosition, float scale, Vector2 center, float radius) { - float dist = Vector2.Distance(worldPosition, transducerPosition); - if (Vector2.DistanceSquared(worldPosition, transducerPosition) > Range * Range) + float linearDist = Vector2.Distance(worldPosition, transducerPosition); + float dist = linearDist; + if (linearDist > Range) { if (markerDistances.TryGetValue(targetIdentifier, out CachedDistance cachedDistance)) { - if (Vector2.DistanceSquared(cachedDistance.TransducerWorldPos, transducerPosition) > 500 * 500 || - Vector2.DistanceSquared(cachedDistance.WorldPos, worldPosition) > 500 * 500) + if (Timing.TotalTime > cachedDistance.RecalculationTime && + (Vector2.DistanceSquared(cachedDistance.TransducerWorldPos, transducerPosition) > 500 * 500 || + Vector2.DistanceSquared(cachedDistance.WorldPos, worldPosition) > 500 * 500)) { markerDistances.Remove(targetIdentifier); CalculateDistance(); } else { - dist = cachedDistance.Distance; + dist = Math.Max(cachedDistance.Distance, linearDist); } } else @@ -1361,7 +1364,11 @@ namespace Barotrauma.Items.Components var path = pathFinder.FindPath(ConvertUnits.ToSimUnits(transducerPosition), ConvertUnits.ToSimUnits(worldPosition)); if (!path.Unreachable) { - markerDistances.Add(targetIdentifier, new CachedDistance(transducerPosition, worldPosition, path.TotalLength)); + var cachedDistance = new CachedDistance(transducerPosition, worldPosition, path.TotalLength) + { + RecalculationTime = Timing.TotalTime + Rand.Range(1.0f, 5.0f) + }; + markerDistances.Add(targetIdentifier, cachedDistance); dist = path.TotalLength; } } @@ -1375,16 +1382,16 @@ namespace Barotrauma.Items.Components float textAlpha = MathHelper.Clamp(1.5f - dist / 50000.0f, 0.5f, 1.0f); Vector2 dir = Vector2.Normalize(position); - Vector2 markerPos = (dist * zoom * scale > radius) ? dir * radius : position; + Vector2 markerPos = (linearDist * zoom * scale > radius) ? dir * radius : position; markerPos += center; markerPos.X = (int)markerPos.X; markerPos.Y = (int)markerPos.Y; float alpha = 1.0f; - if (dist * scale < radius) + if (linearDist * scale < radius) { - float normalizedDist = dist * scale / radius; + float normalizedDist = linearDist * scale / radius; alpha = Math.Max(normalizedDist - 0.4f, 0.0f); float mouseDist = Vector2.Distance(PlayerInput.MousePosition, markerPos); @@ -1395,14 +1402,6 @@ namespace Barotrauma.Items.Components } } - if (!GuiFrame.Children.First().Rect.Contains(markerPos)) - { - if (MathUtils.GetLineRectangleIntersection(center, markerPos, GuiFrame.Children.First().Rect, out Vector2 intersection)) - { - markerPos = intersection; - } - } - if (string.IsNullOrEmpty(iconIdentifier) || !targetIcons.ContainsKey(iconIdentifier)) { GUI.DrawRectangle(spriteBatch, new Rectangle((int)markerPos.X - 3, (int)markerPos.Y - 3, 6, 6), markerColor, thickness: 2); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Repairable.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Repairable.cs index 42a9f28b5..e7eb0f15d 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Repairable.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Repairable.cs @@ -45,7 +45,7 @@ namespace Barotrauma.Items.Components public override bool ShouldDrawHUD(Character character) { if (!HasRequiredItems(character, false) || character.SelectedConstruction != item) return false; - return !item.IsFullCondition || character.IsTraitor && item.ConditionPercentage > MinSabotageCondition || (CurrentFixer == character && (!item.IsFullCondition || (character.IsTraitor && item.ConditionPercentage > MinSabotageCondition))); + return item.ConditionPercentage < RepairThreshold || character.IsTraitor && item.ConditionPercentage > MinSabotageCondition || (CurrentFixer == character && (!item.IsFullCondition || (character.IsTraitor && item.ConditionPercentage > MinSabotageCondition))); } partial void InitProjSpecific(XElement element) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs index 91244fc72..4702c1767 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs @@ -32,7 +32,19 @@ namespace Barotrauma private readonly Dictionary spriteAnimState = new Dictionary(); - public bool FakeBroken; + private bool fakeBroken; + public bool FakeBroken + { + get { return fakeBroken; } + set + { + if (value != fakeBroken) + { + fakeBroken = value; + SetActiveSprite(); + } + } + } private Sprite activeSprite; public override Sprite Sprite @@ -145,11 +157,12 @@ namespace Barotrauma } } + float displayCondition = FakeBroken ? 0.0f : condition; for (int i = 0; i < Prefab.BrokenSprites.Count;i++) { if (Prefab.BrokenSprites[i].FadeIn) { continue; } float minCondition = i > 0 ? Prefab.BrokenSprites[i - i].MaxCondition : 0.0f; - if (condition <= minCondition || condition <= Prefab.BrokenSprites[i].MaxCondition) + if (displayCondition <= minCondition || displayCondition <= Prefab.BrokenSprites[i].MaxCondition) { activeSprite = Prefab.BrokenSprites[i].Sprite; break; @@ -315,19 +328,25 @@ namespace Barotrauma if (holdable.Picker.SelectedItems[0] == this) { Limb holdLimb = holdable.Picker.AnimController.GetLimb(LimbType.RightHand); - depth = holdLimb.ActiveSprite.Depth + holdable.Picker.AnimController.GetDepthOffset() + depthStep * 2; - foreach (WearableSprite wearableSprite in holdLimb.WearingItems) + if (holdLimb != null) { - if (!wearableSprite.InheritLimbDepth && wearableSprite.Sprite != null) { depth = Math.Max(wearableSprite.Sprite.Depth + depthStep, depth); } + depth = holdLimb.ActiveSprite.Depth + holdable.Picker.AnimController.GetDepthOffset() + depthStep * 2; + foreach (WearableSprite wearableSprite in holdLimb.WearingItems) + { + if (!wearableSprite.InheritLimbDepth && wearableSprite.Sprite != null) { depth = Math.Max(wearableSprite.Sprite.Depth + depthStep, depth); } + } } } else if (holdable.Picker.SelectedItems[1] == this) { Limb holdLimb = holdable.Picker.AnimController.GetLimb(LimbType.LeftHand); - depth = holdLimb.ActiveSprite.Depth + holdable.Picker.AnimController.GetDepthOffset() - depthStep * 2; - foreach (WearableSprite wearableSprite in holdLimb.WearingItems) + if (holdLimb != null) { - if (!wearableSprite.InheritLimbDepth && wearableSprite.Sprite != null) { depth = Math.Min(wearableSprite.Sprite.Depth - depthStep, depth); } + depth = holdLimb.ActiveSprite.Depth + holdable.Picker.AnimController.GetDepthOffset() - depthStep * 2; + foreach (WearableSprite wearableSprite in holdLimb.WearingItems) + { + if (!wearableSprite.InheritLimbDepth && wearableSprite.Sprite != null) { depth = Math.Min(wearableSprite.Sprite.Depth - depthStep, depth); } + } } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/ConvexHull.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/ConvexHull.cs index c099e6c39..11d7d1736 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/ConvexHull.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/ConvexHull.cs @@ -370,6 +370,30 @@ namespace Barotrauma.Lights } } + public static void RecalculateAll(Submarine sub) + { + var chList = HullLists.Find(h => h.Submarine == sub); + if (chList != null) + { + foreach (ConvexHull ch in chList.List) + { + ch.overlappingHulls.Clear(); + for (int i = 0; i < 4; i++) + { + ch.ignoreEdge[i] = false; + } + } + for (int i = 0; i < chList.List.Count; i++) + { + for (int j = i + 1; j < chList.List.Count; j++) + { + chList.List[i].MergeOverlappingSegments(chList.List[j]); + chList.List[j].MergeOverlappingSegments(chList.List[i]); + } + } + } + } + public void SetVertices(Vector2[] points, Matrix? rotationMatrix = null) { Debug.Assert(points.Length == 4, "Only rectangular convex hulls are supported"); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Submarine.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Submarine.cs index 6e7c82795..cd717dad2 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Submarine.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Submarine.cs @@ -31,7 +31,7 @@ namespace Barotrauma Stream = sound.Stream; Range = element.GetAttributeFloat("range", 1000.0f); Volume = element.GetAttributeFloat("volume", 1.0f); - sound.DisableMuffle = element.GetAttributeBool("disablemuffle", false); + sound.IgnoreMuffling = element.GetAttributeBool("dontmuffle", false); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/SteamManager.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/SteamManager.cs index 581fd85f1..d603cf0a1 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/SteamManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/SteamManager.cs @@ -578,7 +578,7 @@ namespace Barotrauma.Steam if (!isInitialized) return; var query = new Steamworks.Ugc.Query(Steamworks.UgcType.All) - .RankedByTotalUniqueSubscriptions() + .RankedByTrend() .WithLongDescription(); if (requireTags != null) query.WithTags(requireTags); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/SteamWorkshopScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/SteamWorkshopScreen.cs index 1833713a8..78efe5617 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/SteamWorkshopScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/SteamWorkshopScreen.cs @@ -1765,7 +1765,7 @@ namespace Barotrauma var workshopPublishStatus = SteamManager.StartPublishItem(itemContentPackage, itemEditor); if (workshopPublishStatus != null) { - if (!itemEditor.Value.Tags.Contains("unstable")) { itemEditor.Value.Tags.Add("unstable"); } + if (!(itemEditor?.HasTag("unstable") ?? false)) { itemEditor = itemEditor?.WithTag("unstable"); } CoroutineManager.StartCoroutine(WaitForPublish(workshopPublishStatus), "WaitForPublish"); } msgBox.Close(); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/SubEditorScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/SubEditorScreen.cs index 544e51f87..544e271a0 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/SubEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/SubEditorScreen.cs @@ -1234,8 +1234,6 @@ namespace Barotrauma return false; } - Submarine.MainSub.Info.Name = name; - string savePath = name + ".sub"; string prevSavePath = null; if (!string.IsNullOrEmpty(Submarine.MainSub?.Info.FilePath) && @@ -1740,10 +1738,24 @@ namespace Barotrauma } } - var hideInMenusTickBox = nameBox.Parent.GetChildByUserData("hideinmenus") as GUITickBox; - bool hideInMenus = hideInMenusTickBox == null ? false : hideInMenusTickBox.Selected; - - string saveFolder = Path.Combine("Content", "Items", "Assemblies"); + bool hideInMenus = !(nameBox.Parent.GetChildByUserData("hideinmenus") is GUITickBox hideInMenusTickBox) ? false : hideInMenusTickBox.Selected; +#if DEBUG + string saveFolder = ItemAssemblyPrefab.VanillaSaveFolder; +#else + string saveFolder = ItemAssemblyPrefab.SaveFolder; + if (!Directory.Exists(saveFolder)) + { + try + { + Directory.CreateDirectory(saveFolder); + } + catch (Exception e) + { + DebugConsole.ThrowError("Failed to create a directory for the item assmebly.", e); + return false; + } + } +#endif string filePath = Path.Combine(saveFolder, nameBox.Text + ".xml"); if (File.Exists(filePath)) @@ -1771,7 +1783,6 @@ namespace Barotrauma #else doc.SaveSafe(filePath); #endif - new ItemAssemblyPrefab(filePath); UpdateEntityList(); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sounds/Sound.cs b/Barotrauma/BarotraumaClient/ClientSource/Sounds/Sound.cs index 155d38266..26080fec0 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sounds/Sound.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sounds/Sound.cs @@ -76,7 +76,7 @@ namespace Barotrauma.Sounds protected set; } - public bool DisableMuffle { get; set; } + public bool IgnoreMuffling { get; set; } /// /// How many instances of the same sound clip can be playing at the same time diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundPlayer.cs b/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundPlayer.cs index f3ada5ea7..ba6395a32 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundPlayer.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundPlayer.cs @@ -648,7 +648,7 @@ namespace Barotrauma { return null; } - bool muffle = !sound.DisableMuffle && ShouldMuffleSound(Character.Controlled, position, far, hullGuess); + bool muffle = !sound.IgnoreMuffling && ShouldMuffleSound(Character.Controlled, position, far, hullGuess); return sound.Play(volume ?? sound.BaseGain, far, position, muffle: muffle); } diff --git a/Barotrauma/BarotraumaClient/LinuxClient.csproj b/Barotrauma/BarotraumaClient/LinuxClient.csproj index b227fdac4..4860f7350 100644 --- a/Barotrauma/BarotraumaClient/LinuxClient.csproj +++ b/Barotrauma/BarotraumaClient/LinuxClient.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma - 0.9.1001.0 + 0.9.10.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 Barotrauma diff --git a/Barotrauma/BarotraumaClient/MacClient.csproj b/Barotrauma/BarotraumaClient/MacClient.csproj index 5382cb343..ebad2035d 100644 --- a/Barotrauma/BarotraumaClient/MacClient.csproj +++ b/Barotrauma/BarotraumaClient/MacClient.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma - 0.9.1001.0 + 0.9.10.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 Barotrauma diff --git a/Barotrauma/BarotraumaClient/WindowsClient.csproj b/Barotrauma/BarotraumaClient/WindowsClient.csproj index b5e73a429..2f9b13cd3 100644 --- a/Barotrauma/BarotraumaClient/WindowsClient.csproj +++ b/Barotrauma/BarotraumaClient/WindowsClient.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma - 0.9.1001.0 + 0.9.10.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 Barotrauma @@ -25,6 +25,9 @@ TRACE;DEBUG;CLIENT;WINDOWS;X64;USE_STEAM x64 ..\bin\$(Configuration)Windows\ + full + true + Auto @@ -43,12 +46,16 @@ TRACE;CLIENT;WINDOWS;X64;USE_STEAM x64 ..\bin\$(Configuration)Windows\ + full + true TRACE;CLIENT;WINDOWS;X64;USE_STEAM x64 ..\bin\$(Configuration)Windows\ + full + true diff --git a/Barotrauma/BarotraumaServer/LinuxServer.csproj b/Barotrauma/BarotraumaServer/LinuxServer.csproj index d63fc5fb7..aa65697c0 100644 --- a/Barotrauma/BarotraumaServer/LinuxServer.csproj +++ b/Barotrauma/BarotraumaServer/LinuxServer.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma Dedicated Server - 0.9.1001.0 + 0.9.10.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 DedicatedServer diff --git a/Barotrauma/BarotraumaServer/MacServer.csproj b/Barotrauma/BarotraumaServer/MacServer.csproj index eff7c1785..c30bd01aa 100644 --- a/Barotrauma/BarotraumaServer/MacServer.csproj +++ b/Barotrauma/BarotraumaServer/MacServer.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma Dedicated Server - 0.9.1001.0 + 0.9.10.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 DedicatedServer diff --git a/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs b/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs index 8bfe7b4b4..688831efc 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs @@ -487,7 +487,7 @@ namespace Barotrauma if (GameMain.Server == null) return; if (args.Length < 1) { - NewMessage("giveperm [id]: Grants administrative permissions to the player with the specified client ID.", Color.Cyan); + NewMessage("giveperm [id/steamid/endpoint/name]: Grants administrative permissions to the player with the specified client.", Color.Cyan); return; } @@ -522,7 +522,7 @@ namespace Barotrauma if (GameMain.Server == null) return; if (args.Length < 1) { - NewMessage("revokeperm [id]: Revokes administrative permissions to the player with the specified client ID.", Color.Cyan); + NewMessage("revokeperm [id/steamid/endpoint/name]: Revokes administrative permissions to the player with the specified client.", Color.Cyan); return; } @@ -604,7 +604,7 @@ namespace Barotrauma if (GameMain.Server == null) return; if (args.Length < 1) { - NewMessage("givecommandperm [id]: Gives the player with the specified client ID the permission to use the specified console commands.", Color.Cyan); + NewMessage("givecommandperm [id/steamid/endpoint/name]: Gives the specified client the permission to use the specified console commands.", Color.Cyan); return; } @@ -649,7 +649,7 @@ namespace Barotrauma { NewMessage("Gave the client \"" + client.Name + "\" the permission to use all console commands.", Color.White); } - else + else if (grantedCommands.Count > 0) { NewMessage("Gave the client \"" + client.Name + "\" the permission to use console commands " + string.Join(", ", grantedCommands.Select(c => c.names[0])) + ".", Color.White); } @@ -662,7 +662,7 @@ namespace Barotrauma if (GameMain.Server == null) return; if (args.Length < 1) { - NewMessage("revokecommandperm [id]: Revokes permission to use the specified console commands from the player with the specified client ID.", Color.Cyan); + NewMessage("revokecommandperm [id/steamid/endpoint/name]: Revokes permission to use the specified console commands from the specified client.", Color.Cyan); return; } @@ -682,23 +682,39 @@ namespace Barotrauma { string[] splitCommands = commandsStr.Split(' '); List revokedCommands = new List(); - for (int i = 0; i < splitCommands.Length; i++) + bool revokeAll = splitCommands.Length > 0 && splitCommands[0].Equals("all", StringComparison.OrdinalIgnoreCase); + if (revokeAll) { - splitCommands[i] = splitCommands[i].Trim().ToLowerInvariant(); - Command matchingCommand = commands.Find(c => c.names.Contains(splitCommands[i])); - if (matchingCommand == null) - { - ThrowError("Could not find the command \"" + splitCommands[i] + "\"!"); - } - else - { - revokedCommands.Add(matchingCommand); - } + revokedCommands.AddRange(commands); } + else + { + for (int i = 0; i < splitCommands.Length; i++) + { + splitCommands[i] = splitCommands[i].Trim().ToLowerInvariant(); + Command matchingCommand = commands.Find(c => c.names.Contains(splitCommands[i])); + if (matchingCommand == null) + { + ThrowError("Could not find the command \"" + splitCommands[i] + "\"!"); + } + else + { + revokedCommands.Add(matchingCommand); + } + } + } client.SetPermissions(client.Permissions, client.PermittedConsoleCommands.Except(revokedCommands).ToList()); GameMain.Server.UpdateClientPermissions(client); - NewMessage("Revoked \"" + client.Name + "\"'s permission to use the console commands " + string.Join(", ", revokedCommands.Select(c => c.names[0])) + ".", Color.White); + if (revokeAll) + { + NewMessage("Revoked \"" + client.Name + "\"'s permission to use console commands.", Color.White); + } + else if (revokedCommands.Any()) + { + NewMessage("Revoked \"" + client.Name + "\"'s permission to use the console commands " + string.Join(", ", revokedCommands.Select(c => c.names[0])) + ".", Color.White); + } + }, args, 1); }); @@ -707,7 +723,7 @@ namespace Barotrauma if (GameMain.Server == null) return; if (args.Length < 1) { - NewMessage("showperm [id]: Shows the current administrative permissions of the client with the specified client ID.", Color.Cyan); + NewMessage("showperm [id/steamid/endpoint/name]: Shows the current administrative permissions of the specified client.", Color.Cyan); return; } @@ -1808,7 +1824,7 @@ namespace Barotrauma var client = FindClient(args[0]); if (client == null) { - ThrowError("Client \"" + args[0] + "\" not found."); + GameMain.Server.SendConsoleMessage("Client \"" + args[0] + "\" not found.", senderClient); return; } if (client.Connection == GameMain.Server.OwnerConnection) @@ -1817,27 +1833,42 @@ namespace Barotrauma return; } - string[] splitCommands = args.Skip(1).ToArray(); List grantedCommands = new List(); - for (int i = 0; i < splitCommands.Length; i++) + string[] splitCommands = args.Skip(1).ToArray(); + bool giveAll = splitCommands.Length > 0 && splitCommands[0].Equals("all", StringComparison.OrdinalIgnoreCase); + if (giveAll) { - splitCommands[i] = splitCommands[i].Trim().ToLowerInvariant(); - Command matchingCommand = commands.Find(c => c.names.Contains(splitCommands[i])); - if (matchingCommand == null) + grantedCommands.AddRange(commands); + } + else + { + for (int i = 0; i < splitCommands.Length; i++) { - GameMain.Server.SendConsoleMessage("Could not find the command \"" + splitCommands[i] + "\"!", senderClient); - } - else - { - grantedCommands.Add(matchingCommand); + splitCommands[i] = splitCommands[i].Trim().ToLowerInvariant(); + Command matchingCommand = commands.Find(c => c.names.Contains(splitCommands[i])); + if (matchingCommand == null) + { + GameMain.Server.SendConsoleMessage("Could not find the command \"" + splitCommands[i] + "\"!", senderClient); + } + else + { + grantedCommands.Add(matchingCommand); + } } } client.GivePermission(ClientPermissions.ConsoleCommands); client.SetPermissions(client.Permissions, client.PermittedConsoleCommands.Union(grantedCommands).Distinct().ToList()); + GameMain.Server.UpdateClientPermissions(client); - GameMain.Server.SendConsoleMessage("Gave the client \"" + client.Name + "\" the permission to use the console commands " + string.Join(", ", grantedCommands.Select(c => c.names[0])) + ".", senderClient); - NewMessage("Gave the client \"" + client.Name + "\" the permission to use the console commands " + string.Join(", ", grantedCommands.Select(c => c.names[0])) + ".", Color.White); + if (giveAll) + { + GameMain.Server.SendConsoleMessage("Gave the client \"" + client.Name + "\" the permission to use all console commands.", senderClient); + } + else if (grantedCommands.Count > 0) + { + GameMain.Server.SendConsoleMessage("Gave the client \"" + client.Name + "\" the permission to use console commands " + string.Join(", ", grantedCommands.Select(c => c.names[0])) + ".", senderClient); + } } ); @@ -1845,7 +1876,7 @@ namespace Barotrauma "revokecommandperm", (Client senderClient, Vector2 cursorWorldPos, string[] args) => { - if (args.Length < 2) return; + if (args.Length < 2) { return; } var client = FindClient(args[0]); if (client == null) @@ -1858,28 +1889,43 @@ namespace Barotrauma GameMain.Server.SendConsoleMessage("Cannot revoke command permissions from the server owner!", senderClient); return; } - - string[] splitCommands = args.Skip(1).ToArray(); List revokedCommands = new List(); - for (int i = 0; i < splitCommands.Length; i++) + string[] splitCommands = args.Skip(1).ToArray(); + bool revokeAll = splitCommands.Length > 0 && splitCommands[0].Equals("all", StringComparison.OrdinalIgnoreCase); + if (revokeAll) { - splitCommands[i] = splitCommands[i].Trim().ToLowerInvariant(); - Command matchingCommand = commands.Find(c => c.names.Contains(splitCommands[i])); - if (matchingCommand == null) + revokedCommands.AddRange(commands); + client.RemovePermission(ClientPermissions.ConsoleCommands); + } + else + { + for (int i = 0; i < splitCommands.Length; i++) { - GameMain.Server.SendConsoleMessage("Could not find the command \"" + splitCommands[i] + "\"!", senderClient); - } - else - { - revokedCommands.Add(matchingCommand); + splitCommands[i] = splitCommands[i].Trim().ToLowerInvariant(); + Command matchingCommand = commands.Find(c => c.names.Contains(splitCommands[i])); + if (matchingCommand == null) + { + GameMain.Server.SendConsoleMessage("Could not find the command \"" + splitCommands[i] + "\"!", senderClient); + } + else + { + revokedCommands.Add(matchingCommand); + } } + client.GivePermission(ClientPermissions.ConsoleCommands); } - client.GivePermission(ClientPermissions.ConsoleCommands); client.SetPermissions(client.Permissions, client.PermittedConsoleCommands.Except(revokedCommands).ToList()); GameMain.Server.UpdateClientPermissions(client); GameMain.Server.SendConsoleMessage("Revoked \"" + client.Name + "\"'s permission to use the console commands " + string.Join(", ", revokedCommands.Select(c => c.names[0])) + ".", senderClient); - NewMessage(senderClient.Name + " revoked \"" + client.Name + "\"'s permission to use the console commands " + string.Join(", ", revokedCommands.Select(c => c.names[0])) + ".", Color.White); + if (revokeAll) + { + GameMain.Server.SendConsoleMessage("Revoked \"" + client.Name + "\"'s permission to use console commands.", senderClient); + } + else if (revokedCommands.Count > 0) + { + GameMain.Server.SendConsoleMessage("Revoked \"" + client.Name + "\"'s permission to use the console commands " + string.Join(", ", revokedCommands.Select(c => c.names[0])) + ".", senderClient); + } } ); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/CargoMission.cs b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/CargoMission.cs index 9ee80f0f8..7909a789e 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/CargoMission.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/CargoMission.cs @@ -9,7 +9,9 @@ namespace Barotrauma msg.Write((ushort)items.Count); foreach (Item item in items) { - item.WriteSpawnData(msg, item.ID, item.ParentInventory?.Owner?.ID ?? 0); + item.WriteSpawnData(msg, + itemIDs[item], + parentInventoryIDs.ContainsKey(item) ? parentInventoryIDs[item] : Entity.NullEntityID); } } } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/SalvageMission.cs b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/SalvageMission.cs index 1ceed8427..d9c626d8d 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/SalvageMission.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/SalvageMission.cs @@ -1,4 +1,5 @@ using Barotrauma.Networking; +using System; using System.Collections.Generic; namespace Barotrauma @@ -7,6 +8,9 @@ namespace Barotrauma { private bool usedExistingItem; + private UInt16 originalItemID; + private UInt16 originalInventoryID; + private readonly List> executedEffectIndices = new List>(); public override void ServerWriteInitial(IWriteMessage msg, Client c) @@ -14,11 +18,11 @@ namespace Barotrauma msg.Write(usedExistingItem); if (usedExistingItem) { - msg.Write(item.ID); + msg.Write(originalItemID); } else { - item.WriteSpawnData(msg, item.ID, item.ParentInventory?.Owner?.ID ?? 0); + item.WriteSpawnData(msg, originalItemID, originalInventoryID); } msg.Write((byte)executedEffectIndices.Count); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Holdable/Holdable.cs b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Holdable/Holdable.cs index 8d1de81ae..90d4be060 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Holdable/Holdable.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Holdable/Holdable.cs @@ -27,7 +27,7 @@ namespace Barotrauma.Items.Components simPosition = c.Character.SimPosition + offset; Drop(false, null); - item.SetTransform(simPosition, 0.0f); + item.SetTransform(simPosition, 0.0f, findNewHull: false); AttachToWall(); item.CreateServerEvent(this); diff --git a/Barotrauma/BarotraumaServer/WindowsServer.csproj b/Barotrauma/BarotraumaServer/WindowsServer.csproj index ac68954bc..6ac37ca59 100644 --- a/Barotrauma/BarotraumaServer/WindowsServer.csproj +++ b/Barotrauma/BarotraumaServer/WindowsServer.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma Dedicated Server - 0.9.1001.0 + 0.9.10.0 Copyright © FakeFish 2018-2020 AnyCPU;x64 DedicatedServer @@ -24,6 +24,8 @@ TRACE;DEBUG;SERVER;WINDOWS;X64;USE_STEAM x64 ..\bin\$(Configuration)Windows\ + full + true @@ -42,12 +44,16 @@ TRACE;SERVER;WINDOWS;X64;USE_STEAM x64 ..\bin\$(Configuration)Windows\ + full + true TRACE;SERVER;WINDOWS;X64;USE_STEAM x64 ..\bin\$(Configuration)Windows\ + full + true diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/HumanAIController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/HumanAIController.cs index 08a666469..b033c6eb5 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/HumanAIController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/HumanAIController.cs @@ -559,7 +559,7 @@ namespace Barotrauma if (item.CurrentHull != hull) { continue; } if (AIObjectiveRepairItems.IsValidTarget(item, Character)) { - if (item.Repairables.All(r => item.ConditionPercentage > r.AIRepairThreshold)) { continue; } + if (item.Repairables.All(r => item.ConditionPercentage > r.RepairThreshold)) { continue; } if (AddTargets(Character, item) && newOrder == null && !ObjectiveManager.HasActiveObjective()) { var orderPrefab = Order.GetPrefab("reportbrokendevices"); @@ -609,9 +609,13 @@ namespace Barotrauma if (ObjectiveManager.CurrentObjective is AIObjectiveFightIntruders) { return; } if (attacker == null || attacker.IsDead || attacker.Removed) { + // Don't react on the damage if there's no attacker. + // We might consider launching the retreat combat objective in some cases, so that the bot does not just stand somewhere getting damaged and dying. + // But fires and enemies should already be handled by the FindSafetyObjective. + return; // Ignore damage from falling etc that we shouldn't react to. - if (Character.LastDamageSource == null) { return; } - AddCombatObjective(AIObjectiveCombat.CombatMode.Retreat, Rand.Range(0.5f, 1f, Rand.RandSync.Unsynced)); + //if (Character.LastDamageSource == null) { return; } + //AddCombatObjective(AIObjectiveCombat.CombatMode.Retreat, Rand.Range(0.5f, 1f, Rand.RandSync.Unsynced)); } else if (IsFriendly(attacker)) { @@ -827,7 +831,7 @@ namespace Barotrauma if (item.CurrentHull != hull) { continue; } if (AIObjectiveRepairItems.IsValidTarget(item, character)) { - if (item.Repairables.All(r => item.ConditionPercentage >= r.AIRepairThreshold)) { continue; } + if (item.Repairables.All(r => item.ConditionPercentage >= r.RepairThreshold)) { continue; } AddTargets(character, item); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs index ad515afa2..2f2b44d6b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs @@ -412,7 +412,11 @@ namespace Barotrauma { //the node we're heading towards is the last one in the path, and at a door //the door needs to be open for the character to reach the node - shouldBeOpen = true; + if (currentWaypoint.ConnectedDoor.LinkedGap != null && currentWaypoint.ConnectedDoor.LinkedGap.IsRoomToRoom) + { + shouldBeOpen = true; + door = currentWaypoint.ConnectedDoor; + } } else { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveManager.cs index 698b777d7..89e2d3dda 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveManager.cs @@ -194,24 +194,18 @@ namespace Barotrauma { if (CurrentOrder != null) { +#if DEBUG + // Note: don't automatically remove orders here. Removing orders needs to be done via dismissing. if (CurrentOrder.IsCompleted) { -#if DEBUG - DebugConsole.NewMessage($"{character.Name}: Removing order {CurrentOrder.DebugTag}, because it is completed.", Color.LightGreen); -#endif - CurrentOrder = null; + DebugConsole.NewMessage($"{character.Name}: ORDER {CurrentOrder.DebugTag} IS COMPLETED. CURRENTLY ALL ORDERS SHOULD BE LOOPING.", Color.Red); } else if (!CurrentOrder.CanBeCompleted) { -#if DEBUG - DebugConsole.NewMessage($"{character.Name}: Removing order {CurrentOrder.DebugTag}, because it cannot be completed.", Color.Red); + DebugConsole.NewMessage($"{character.Name}: ORDER {CurrentOrder.DebugTag}, CANNOT BE COMPLETED.", Color.Red); + } #endif - CurrentOrder = null; - } - else - { - CurrentOrder.Update(deltaTime); - } + CurrentOrder.Update(deltaTime); } if (WaitTimer > 0) { @@ -379,7 +373,7 @@ namespace Barotrauma newObjective = new AIObjectiveOperateItem(order.TargetItemComponent, character, this, option, requireEquip: false, useController: order.UseController, controller: order.ConnectedController, priorityModifier: priorityModifier) { - IsLoop = option != "shutdown", + IsLoop = true, // Don't override unless it's an order by a player Override = orderGiver != null && orderGiver.IsPlayer }; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveOperateItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveOperateItem.cs index 7dba6a78c..471d776e3 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveOperateItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveOperateItem.cs @@ -28,6 +28,7 @@ namespace Barotrauma public ItemComponent GetTarget() => useController ? controller : component; public Func completionCondition; + private bool isDoneOperating; public override float GetPriority() { @@ -51,30 +52,34 @@ namespace Barotrauma if (targetItem == null) { #if DEBUG - DebugConsole.ThrowError("Item or component of AI Objective Operate item wass null. This shouldn't happen."); + DebugConsole.ThrowError("Item or component of AI Objective Operate item was null. This shouldn't happen."); #endif Abandon = true; Priority = 0; return Priority; } - switch (Option) + var reactor = component?.Item.GetComponent(); + if (reactor != null) { - case "shutdown": - var powered = component?.Item.GetComponent(); - if (powered != null && !powered.IsActive) - { - Priority = 0; - return Priority; - } - break; - case "powerup": - // Check that we don't already have another order that is targeting the same item. - if (objectiveManager.CurrentOrder is AIObjectiveOperateItem operateOrder && operateOrder != this && operateOrder.GetTarget() == target) - { - Priority = 0; - return Priority; - } - break; + switch (Option) + { + case "shutdown": + if (!reactor.PowerOn) + { + Priority = 0; + return Priority; + } + break; + case "powerup": + // Check that we don't already have another order that is targeting the same item. + // Without this the autonomous objective will tell the bot to turn the reactor on again. + if (objectiveManager.CurrentOrder is AIObjectiveOperateItem operateOrder && operateOrder != this && operateOrder.GetTarget() == target) + { + Priority = 0; + return Priority; + } + break; + } } if (targetItem.CurrentHull == null || targetItem.CurrentHull.FireSources.Any() || HumanAIController.IsItemOperatedByAnother(target, out _)) { @@ -87,7 +92,7 @@ namespace Barotrauma else { float value = CumulatedDevotion + (AIObjectiveManager.OrderPriority * PriorityModifier); - float max = objectiveManager.CurrentOrder == this ? MathHelper.Min(AIObjectiveManager.OrderPriority - 1, 90) : AIObjectiveManager.RunPriority - 1; + float max = objectiveManager.CurrentOrder == this ? MathHelper.Min(AIObjectiveManager.OrderPriority, 90) : AIObjectiveManager.RunPriority - 1; Priority = MathHelper.Clamp(value, 0, max); } } @@ -148,7 +153,7 @@ namespace Barotrauma } if (component.AIOperate(deltaTime, character, this)) { - IsCompleted = completionCondition == null || completionCondition(); + isDoneOperating = completionCondition == null || completionCondition(); } } else @@ -215,12 +220,12 @@ namespace Barotrauma } if (component.AIOperate(deltaTime, character, this)) { - IsCompleted = completionCondition == null || completionCondition(); + isDoneOperating = completionCondition == null || completionCondition(); } } } } - protected override bool Check() => IsCompleted && !IsLoop; + protected override bool Check() => isDoneOperating && !IsLoop; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItems.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItems.cs index e9287f01f..8271b4af8 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItems.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItems.cs @@ -76,7 +76,7 @@ namespace Barotrauma if (item != character.SelectedConstruction) { float condition = item.ConditionPercentage; - if (item.Repairables.All(r => condition >= r.AIRepairThreshold)) { return false; } + if (item.Repairables.All(r => condition >= r.RepairThreshold)) { return false; } } } if (!string.IsNullOrWhiteSpace(RelevantSkill)) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescue.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescue.cs index 87f72d5ce..d85f2b39a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescue.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescue.cs @@ -279,7 +279,7 @@ namespace Barotrauma ic.PlaySound(ActionType.OnUse, character); #endif ic.WasUsed = true; - ic.ApplyStatusEffects(ActionType.OnUse, 1.0f, targetCharacter, targetLimb); + ic.ApplyStatusEffects(ActionType.OnUse, 1.0f, targetCharacter, targetLimb, user: character); if (ic.DeleteOnUse) { remove = true; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs index f20290277..c4bdeda23 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs @@ -1713,7 +1713,7 @@ namespace Barotrauma if (holdable.ControlPose) { - head.body.SmoothRotate(itemAngle); + head?.body.SmoothRotate(itemAngle); if (TargetMovement == Vector2.Zero && inWater) { @@ -1735,13 +1735,13 @@ namespace Barotrauma { if (character.SelectedItems[0] == item) { - if (rightHand.IsSevered) return; + if (rightHand == null || rightHand.IsSevered) { return; } transformedHoldPos = rightHand.PullJointWorldAnchorA - transformedHandlePos[0]; itemAngle = (rightHand.Rotation + (holdAngle - MathHelper.PiOver2) * Dir); } else if (character.SelectedItems[1] == item) { - if (leftHand.IsSevered) return; + if (leftHand == null || leftHand.IsSevered) { return; } transformedHoldPos = leftHand.PullJointWorldAnchorA - transformedHandlePos[1]; itemAngle = (leftHand.Rotation + (holdAngle - MathHelper.PiOver2) * Dir); } @@ -1750,12 +1750,12 @@ namespace Barotrauma { if (character.SelectedItems[0] == item) { - if (rightHand.IsSevered) return; + if (rightHand == null || rightHand.IsSevered) { return; } rightHand.Disabled = true; } if (character.SelectedItems[1] == item) { - if (leftHand.IsSevered) return; + if (leftHand == null || leftHand.IsSevered) { return; } leftHand.Disabled = true; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs index 939b49ea6..e7e1ae99f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs @@ -441,7 +441,7 @@ namespace Barotrauma { foreach (LimbJoint joint in LimbJoints) { - if (GameMain.World.JointList.Contains(joint)) { GameMain.World.Remove(joint); } + if (GameMain.World.JointList.Contains(joint.Joint)) { GameMain.World.Remove(joint.Joint); } } } DebugConsole.Log($"Creating joints from {RagdollParams.Name}."); @@ -526,7 +526,7 @@ namespace Barotrauma public void AddJoint(JointParams jointParams) { LimbJoint joint = new LimbJoint(Limbs[jointParams.Limb1], Limbs[jointParams.Limb2], jointParams, this); - GameMain.World.Add(joint); + GameMain.World.Add(joint.Joint); for (int i = 0; i < LimbJoints.Length; i++) { if (LimbJoints[i] != null) continue; @@ -609,7 +609,7 @@ namespace Barotrauma limb.Remove(); foreach (LimbJoint limbJoint in attachedJoints) { - GameMain.World.Remove(limbJoint); + GameMain.World.Remove(limbJoint.Joint); } } @@ -726,7 +726,7 @@ namespace Barotrauma private readonly List connectedLimbs = new List(); private readonly List checkedJoints = new List(); - public bool SeverLimbJoint(LimbJoint limbJoint, bool playSound = true) + public bool SeverLimbJoint(LimbJoint limbJoint) { if (!limbJoint.CanBeSevered || limbJoint.IsSevered) { @@ -750,6 +750,14 @@ namespace Barotrauma { if (connectedLimbs.Contains(limb)) { continue; } limb.IsSevered = true; + if (limb.type == LimbType.RightHand) + { + character.SelectedItems[0]?.Drop(character); + } + else if (limb.type == LimbType.LeftHand) + { + character.SelectedItems[1]?.Drop(character); + } } SeverLimbJointProjSpecific(limbJoint, playSound: true); @@ -1776,11 +1784,12 @@ namespace Barotrauma if (LimbJoints != null) { - foreach (RevoluteJoint joint in LimbJoints) + foreach (var joint in LimbJoints) { - if (GameMain.World.JointList.Contains(joint)) + var j = joint.Joint; + if (GameMain.World.JointList.Contains(j)) { - GameMain.World.Remove(joint); + GameMain.World.Remove(j); } } LimbJoints = null; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs index 297bb4c62..08cbae9b9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs @@ -1150,8 +1150,11 @@ namespace Barotrauma float reduction = 0; reduction = CalculateMovementPenalty(AnimController.GetLimb(LimbType.RightFoot, excludeSevered: false), reduction); reduction = CalculateMovementPenalty(AnimController.GetLimb(LimbType.LeftFoot, excludeSevered: false), reduction); - reduction = CalculateMovementPenalty(AnimController.GetLimb(LimbType.RightHand, excludeSevered: false), reduction); - reduction = CalculateMovementPenalty(AnimController.GetLimb(LimbType.LeftHand, excludeSevered: false), reduction); + if (!(AnimController is HumanoidAnimController)) + { + reduction = CalculateMovementPenalty(AnimController.GetLimb(LimbType.RightHand, excludeSevered: false), reduction); + reduction = CalculateMovementPenalty(AnimController.GetLimb(LimbType.LeftHand, excludeSevered: false), reduction); + } int totalTailLimbs = 0; int destroyedTailLimbs = 0; foreach (var limb in AnimController.Limbs) @@ -1176,7 +1179,7 @@ namespace Barotrauma { if (limb != null) { - sum += MathHelper.Lerp(0, max, CharacterHealth.GetLimbDamage(limb)); + sum += MathHelper.Lerp(0, max, CharacterHealth.GetLimbDamage(limb, afflictionType: "damage")); } return Math.Clamp(sum, 0, 1f); } @@ -2895,6 +2898,7 @@ namespace Barotrauma { SelectedConstruction = null; } + HealthUpdateInterval = 0.0f; } private readonly List targets = new List(); @@ -2956,6 +2960,7 @@ namespace Barotrauma } CharacterHealth.ApplyAffliction(null, new Affliction(AfflictionPrefab.Pressure, AfflictionPrefab.Pressure.MaxStrength)); + if (isNetworkMessage && GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient && Vitality <= CharacterHealth.MinVitality) { Kill(CauseOfDeathType.Pressure, null, isNetworkMessage: true); } if (IsDead) { BreakJoints(); @@ -2988,7 +2993,10 @@ namespace Barotrauma foreach (var joint in AnimController.LimbJoints) { - joint.LimitEnabled = false; + if (joint.revoluteJoint != null) + { + joint.revoluteJoint.LimitEnabled = false; + } } } @@ -3055,9 +3063,12 @@ namespace Barotrauma AnimController.ResetPullJoints(); - foreach (RevoluteJoint joint in AnimController.LimbJoints) + foreach (var joint in AnimController.LimbJoints) { - joint.MotorEnabled = false; + if (joint.revoluteJoint != null) + { + joint.revoluteJoint.MotorEnabled = false; + } } if (GameMain.GameSession != null) @@ -3088,7 +3099,11 @@ namespace Barotrauma foreach (LimbJoint joint in AnimController.LimbJoints) { - joint.MotorEnabled = true; + var revoluteJoint = joint.revoluteJoint; + if (revoluteJoint != null) + { + revoluteJoint.MotorEnabled = true; + } joint.Enabled = true; joint.IsSevered = false; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs index b5e866b60..cbff12b47 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs @@ -252,8 +252,8 @@ namespace Barotrauma : afflictions.Where(limbHealthFilter).Union(limbHealths.SelectMany(lh => lh.Afflictions.Where(limbHealthFilter))); } - private LimbHealth GetMatchingLimbHealth(Limb limb) => limbHealths[limb.HealthIndex]; - private LimbHealth GetMatchingLimbHealth(Affliction affliction) => GetMatchingLimbHealth(Character.AnimController.GetLimb(affliction.Prefab.IndicatorLimb)); + private LimbHealth GetMatchingLimbHealth(Limb limb) => limb == null ? null : limbHealths[limb.HealthIndex]; + private LimbHealth GetMatchingLimbHealth(Affliction affliction) => GetMatchingLimbHealth(Character.AnimController.GetLimb(affliction.Prefab.IndicatorLimb, excludeSevered: false)); /// /// Returns the limb afflictions and non-limbspecific afflictions that are set to be displayed on this limb. @@ -515,7 +515,7 @@ namespace Barotrauma if (Vitality <= MinVitality) { Kill(); } } - public float GetLimbDamage(Limb limb) + public float GetLimbDamage(Limb limb, string afflictionType = null) { float damageStrength; if (limb.IsSevered) @@ -528,10 +528,17 @@ namespace Barotrauma // Therefore with e.g. 80 health, the max damage per limb would be 20. // Having at least 20 damage on both legs would cause maximum limping. float max = MaxVitality / 4; - float damage = GetAfflictionStrength("damage", limb, true); - float bleeding = GetAfflictionStrength("bleeding", limb, true); - float burn = GetAfflictionStrength("burn", limb, true); - damageStrength = Math.Min(damage + bleeding + burn, max); + if (string.IsNullOrEmpty(afflictionType)) + { + float damage = GetAfflictionStrength("damage", limb, true); + float bleeding = GetAfflictionStrength("bleeding", limb, true); + float burn = GetAfflictionStrength("burn", limb, true); + damageStrength = Math.Min(damage + bleeding + burn, max); + } + else + { + damageStrength = Math.Min(GetAfflictionStrength("damage", limb, true), max); + } return damageStrength / max; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Jobs/JobPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Jobs/JobPrefab.cs index fbd323fc8..836d86c16 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Jobs/JobPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Jobs/JobPrefab.cs @@ -163,6 +163,7 @@ namespace Barotrauma } public Sprite Icon; + public Sprite IconSmall; public string FilePath { get; private set; } public XElement Element { get; private set; } @@ -207,6 +208,9 @@ namespace Barotrauma case "jobicon": Icon = new Sprite(subElement.FirstElement()); break; + case "jobiconsmall": + IconSmall = new Sprite(subElement.FirstElement()); + break; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs index 910a38ecb..e3ebd0ce4 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs @@ -19,8 +19,8 @@ namespace Barotrauma None, LeftHand, RightHand, LeftArm, RightArm, LeftForearm, RightForearm, LeftLeg, RightLeg, LeftFoot, RightFoot, Head, Torso, Tail, Legs, RightThigh, LeftThigh, Waist, Jaw }; - - partial class LimbJoint : RevoluteJoint + + partial class LimbJoint { public bool IsSevered; public bool CanBeSevered => Params.CanBeSevered; @@ -30,27 +30,135 @@ namespace Barotrauma public float Scale => Params.Scale * ragdoll.RagdollParams.JointScale; - public LimbJoint(Limb limbA, Limb limbB, JointParams jointParams, Ragdoll ragdoll) : this(limbA, limbB, Vector2.One, Vector2.One) + public readonly RevoluteJoint revoluteJoint; + public readonly WeldJoint weldJoint; + public Joint Joint => revoluteJoint ?? weldJoint as Joint; + + public bool Enabled + { + get => Joint.Enabled; + set => Joint.Enabled = value; + } + + public Body BodyA => Joint.BodyA; + + public Body BodyB => Joint.BodyB; + + public Vector2 WorldAnchorA + { + get => Joint.WorldAnchorA; + set => Joint.WorldAnchorA = value; + } + + public Vector2 WorldAnchorB + { + get => Joint.WorldAnchorB; + set => Joint.WorldAnchorB = value; + } + + public Vector2 LocalAnchorA + { + get => revoluteJoint != null ? revoluteJoint.LocalAnchorA : weldJoint.LocalAnchorA; + set + { + if (weldJoint != null) + { + weldJoint.LocalAnchorA = value; + } + else + { + revoluteJoint.LocalAnchorA = value; + } + } + } + + public Vector2 LocalAnchorB + { + get => revoluteJoint != null ? revoluteJoint.LocalAnchorB : weldJoint.LocalAnchorB; + set + { + if (weldJoint != null) + { + weldJoint.LocalAnchorB = value; + } + else + { + revoluteJoint.LocalAnchorB = value; + } + } + } + + public bool LimitEnabled + { + get => revoluteJoint != null ? revoluteJoint.LimitEnabled : false; + set + { + if (revoluteJoint != null) + { + revoluteJoint.LimitEnabled = value; + } + } + } + + public float LowerLimit + { + get => revoluteJoint != null ? revoluteJoint.LowerLimit : 0; + set + { + if (revoluteJoint != null) + { + revoluteJoint.LowerLimit = value; + } + } + } + + public float UpperLimit + { + get => revoluteJoint != null ? revoluteJoint.UpperLimit : 0; + set + { + if (revoluteJoint != null) + { + revoluteJoint.UpperLimit = value; + } + } + } + + public float JointAngle => revoluteJoint != null ? revoluteJoint.JointAngle : weldJoint.ReferenceAngle; + + public LimbJoint(Limb limbA, Limb limbB, JointParams jointParams, Ragdoll ragdoll) : this(limbA, limbB, Vector2.One, Vector2.One, jointParams.WeldJoint) { Params = jointParams; this.ragdoll = ragdoll; LoadParams(); } - public LimbJoint(Limb limbA, Limb limbB, Vector2 anchor1, Vector2 anchor2) - : base(limbA.body.FarseerBody, limbB.body.FarseerBody, anchor1, anchor2) + public LimbJoint(Limb limbA, Limb limbB, Vector2 anchor1, Vector2 anchor2, bool weld = false) { - CollideConnected = false; - MotorEnabled = true; - MaxMotorTorque = 0.25f; + if (weld) + { + weldJoint = new WeldJoint(limbA.body.FarseerBody, limbB.body.FarseerBody, anchor1, anchor2); + } + else + { + revoluteJoint = new RevoluteJoint(limbA.body.FarseerBody, limbB.body.FarseerBody, anchor1, anchor2) + { + MotorEnabled = true, + MaxMotorTorque = 0.25f + }; + } + Joint.CollideConnected = false; LimbA = limbA; LimbB = limbB; } public void LoadParams() { - MaxMotorTorque = Params.Stiffness; - LimitEnabled = Params.LimitEnabled; + if (revoluteJoint != null) + { + revoluteJoint.MaxMotorTorque = Params.Stiffness; + revoluteJoint.LimitEnabled = Params.LimitEnabled; + } if (float.IsNaN(Params.LowerLimit)) { Params.LowerLimit = 0; @@ -61,17 +169,33 @@ namespace Barotrauma } if (ragdoll.IsFlipped) { - LocalAnchorA = ConvertUnits.ToSimUnits(new Vector2(-Params.Limb1Anchor.X, Params.Limb1Anchor.Y) * Scale); - LocalAnchorB = ConvertUnits.ToSimUnits(new Vector2(-Params.Limb2Anchor.X, Params.Limb2Anchor.Y) * Scale); - UpperLimit = MathHelper.ToRadians(-Params.LowerLimit); - LowerLimit = MathHelper.ToRadians(-Params.UpperLimit); + if (weldJoint != null) + { + weldJoint.LocalAnchorA = ConvertUnits.ToSimUnits(new Vector2(-Params.Limb1Anchor.X, Params.Limb1Anchor.Y) * Scale); + weldJoint.LocalAnchorB = ConvertUnits.ToSimUnits(new Vector2(-Params.Limb2Anchor.X, Params.Limb2Anchor.Y) * Scale); + } + else + { + revoluteJoint.LocalAnchorA = ConvertUnits.ToSimUnits(new Vector2(-Params.Limb1Anchor.X, Params.Limb1Anchor.Y) * Scale); + revoluteJoint.LocalAnchorB = ConvertUnits.ToSimUnits(new Vector2(-Params.Limb2Anchor.X, Params.Limb2Anchor.Y) * Scale); + revoluteJoint.UpperLimit = MathHelper.ToRadians(-Params.LowerLimit); + revoluteJoint.LowerLimit = MathHelper.ToRadians(-Params.UpperLimit); + } } else { - LocalAnchorA = ConvertUnits.ToSimUnits(Params.Limb1Anchor * Scale); - LocalAnchorB = ConvertUnits.ToSimUnits(Params.Limb2Anchor * Scale); - UpperLimit = MathHelper.ToRadians(Params.UpperLimit); - LowerLimit = MathHelper.ToRadians(Params.LowerLimit); + if (weldJoint != null) + { + weldJoint.LocalAnchorA = ConvertUnits.ToSimUnits(Params.Limb1Anchor * Scale); + weldJoint.LocalAnchorB = ConvertUnits.ToSimUnits(Params.Limb2Anchor * Scale); + } + else + { + revoluteJoint.LocalAnchorA = ConvertUnits.ToSimUnits(Params.Limb1Anchor * Scale); + revoluteJoint.LocalAnchorB = ConvertUnits.ToSimUnits(Params.Limb2Anchor * Scale); + revoluteJoint.UpperLimit = MathHelper.ToRadians(Params.UpperLimit); + revoluteJoint.LowerLimit = MathHelper.ToRadians(Params.LowerLimit); + } } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs index c45cb5faa..ea95217df 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs @@ -470,7 +470,7 @@ namespace Barotrauma [Serialize(true, true), Editable] public bool CanBeSevered { get; set; } - [Serialize(1f, true, description:"Modifies the severance probability (defined per item/attack) when the character is alive. Currently only affects limbs of type None, Shield, or Tail on non-humanoid ragdolls. Also note that if CanBeSevered is false, this property doesn't have any effect."), Editable(MinValueFloat = 0, MaxValueFloat = 10, ValueStep = 0.1f, DecimalCount = 2)] + [Serialize(0f, true, description:"Default 0 (Can't be severed when the creature is alive). Modifies the severance probability (defined per item/attack) when the character is alive. Currently only affects non-humanoid ragdolls. Also note that if CanBeSevered is false, this property doesn't have any effect."), Editable(MinValueFloat = 0, MaxValueFloat = 10, ValueStep = 0.1f, DecimalCount = 2)] public float SeveranceProbabilityModifier { get; set; } [Serialize("gore", true), Editable] @@ -497,6 +497,9 @@ namespace Barotrauma [Serialize(1f, true, description: "CAUTION: Not fully implemented. Only use for limb joints that connect non-animated limbs!"), Editable] public float Scale { get; set; } + [Serialize(false, false), Editable(ReadOnly = true)] + public bool WeldJoint { get; set; } + public JointParams(XElement element, RagdollParams ragdoll) : base(element, ragdoll) { } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/ContentPackage.cs b/Barotrauma/BarotraumaShared/SharedSource/ContentPackage.cs index 4be3f7eed..dfb7c477b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/ContentPackage.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/ContentPackage.cs @@ -650,22 +650,30 @@ namespace Barotrauma public static void SortContentPackages() { - List = List - .OrderByDescending(p => p.CorePackage) - .ThenBy(p => List.IndexOf(p)) - .ToList(); - if (GameMain.Config != null) { + List = List + .OrderByDescending(p => p.CorePackage) + .ThenBy(p => GameMain.Config.SelectedContentPackages.IndexOf(p)) + .ThenBy(p => List.IndexOf(p)) + .ToList(); + var sortedSelected = GameMain.Config.SelectedContentPackages .OrderByDescending(p => p.CorePackage) - .ThenBy(p => List.IndexOf(p)) + .ThenBy(p => GameMain.Config.SelectedContentPackages.IndexOf(p)) .ToList(); GameMain.Config.SelectedContentPackages.Clear(); GameMain.Config.SelectedContentPackages.AddRange(sortedSelected); - var reportList = List.Where(p => GameMain.Config.SelectedContentPackages.Contains(p)); + var reportList = GameMain.Config.SelectedContentPackages; DebugConsole.NewMessage($"Content package load order: { string.Join(" | ", reportList.Select(cp => cp.Name)) }"); } + else + { + List = List + .OrderByDescending(p => p.CorePackage) + .ThenBy(p => List.IndexOf(p)) + .ToList(); + } } public void Delete() diff --git a/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs b/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs index ac85be2a8..99852f5bd 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs @@ -292,7 +292,7 @@ namespace Barotrauma commands.Add(new Command("startwhenclientsready", "startwhenclientsready [true/false]: Enable or disable automatically starting the round when clients are ready to start.", null)); - commands.Add(new Command("giveperm", "giveperm [id]: Grants administrative permissions to the player with the specified client ID.", null, + commands.Add(new Command("giveperm", "giveperm [id/steamid/endpoint/name]: Grants administrative permissions to the specified client.", null, () => { if (GameMain.NetworkMember == null) return null; @@ -304,7 +304,7 @@ namespace Barotrauma }; })); - commands.Add(new Command("revokeperm", "revokeperm [id]: Revokes administrative permissions to the player with the specified client ID.", null, + commands.Add(new Command("revokeperm", "revokeperm [id/steamid/endpoint/name]: Revokes administrative permissions from the specified client.", null, () => { if (GameMain.NetworkMember == null) return null; @@ -316,7 +316,7 @@ namespace Barotrauma }; })); - commands.Add(new Command("giverank", "giverank [id]: Assigns a specific rank (= a set of administrative permissions) to the player with the specified client ID.", null, + commands.Add(new Command("giverank", "giverank [id/steamid/endpoint/name]: Assigns a specific rank (= a set of administrative permissions) to the specified client.", null, () => { if (GameMain.NetworkMember == null) return null; @@ -328,12 +328,41 @@ namespace Barotrauma }; })); - commands.Add(new Command("givecommandperm", "givecommandperm [id]: Gives the player with the specified client ID the permission to use the specified console commands.", null)); + commands.Add(new Command("givecommandperm", "givecommandperm [id/steamid/endpoint/name]: Gives the specified client the permission to use the specified console commands.", null, + () => + { + if (GameMain.NetworkMember == null) return null; + + return new string[][] + { + GameMain.NetworkMember.ConnectedClients.Select(c => c.Name).ToArray(), + commands.Select(c => c.names[0]).ToArray() + }; + })); + + commands.Add(new Command("revokecommandperm", "revokecommandperm [id/steamid/endpoint/name]: Revokes permission to use the specified console commands from the specified client.", null, + () => + { + if (GameMain.NetworkMember == null) return null; + + return new string[][] + { + GameMain.NetworkMember.ConnectedClients.Select(c => c.Name).ToArray(), + new string[0] + }; + })); + + commands.Add(new Command("showperm", "showperm [id/steamid/endpoint/name]: Shows the current administrative permissions of the specified client.", null, + () => + { + if (GameMain.NetworkMember == null) return null; + + return new string[][] + { + GameMain.NetworkMember.ConnectedClients.Select(c => c.Name).ToArray() + }; + })); - commands.Add(new Command("revokecommandperm", "revokecommandperm [id]: Revokes permission to use the specified console commands from the player with the specified client ID.", null)); - - commands.Add(new Command("showperm", "showperm [id]: Shows the current administrative permissions of the client with the specified client ID.", null)); - commands.Add(new Command("respawnnow", "respawnnow: Trigger a respawn immediately if there are any clients waiting to respawn.", null)); commands.Add(new Command("showkarma", "showkarma: Show the current karma values of the players.", null)); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CargoMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CargoMission.cs index c5960b7e4..2dbd0ffcd 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CargoMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CargoMission.cs @@ -1,4 +1,5 @@ using Microsoft.Xna.Framework; +using System; using System.Collections.Generic; using System.Linq; using System.Xml.Linq; @@ -10,6 +11,8 @@ namespace Barotrauma private readonly XElement itemConfig; private readonly List items = new List(); + private readonly Dictionary itemIDs = new Dictionary(); + private readonly Dictionary parentInventoryIDs = new Dictionary(); private int requiredDeliveryAmount; @@ -23,6 +26,8 @@ namespace Barotrauma private void InitItems() { items.Clear(); + itemIDs.Clear(); + parentInventoryIDs.Clear(); if (itemConfig == null) { @@ -91,8 +96,13 @@ namespace Barotrauma var item = new Item(itemPrefab, position, cargoRoom.Submarine); item.FindHull(); items.Add(item); - - if (parent != null) parent.Combine(item, user: null); + itemIDs.Add(item, item.ID); + + if (parent != null) + { + parentInventoryIDs.Add(item, parent.ID); + parent.Combine(item, user: null); + } foreach (XElement subElement in element.Elements()) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/SalvageMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/SalvageMission.cs index 2c3333212..7ded8cb67 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/SalvageMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/SalvageMission.cs @@ -103,6 +103,10 @@ namespace Barotrauma public override void Start(Level level) { +#if SERVER + originalItemID = Entity.NullEntityID; + originalInventoryID = Entity.NullEntityID; +#endif if (!IsClient) { //ruin/wreck items are allowed to spawn close to the sub @@ -147,6 +151,9 @@ namespace Barotrauma item.body.FarseerBody.BodyType = BodyType.Kinematic; item.FindHull(); } +#if SERVER + originalItemID = item.ID; +#endif for (int i = 0; i < statusEffects.Count; i++) { @@ -181,7 +188,13 @@ namespace Barotrauma } var itemContainer = it.GetComponent(); if (itemContainer == null) { continue; } - if (itemContainer.Combine(item, user: null)) { break; } // Placement successful + if (itemContainer.Combine(item, user: null)) + { +#if SERVER + originalInventoryID = it.ID; +#endif + break; + } // Placement successful } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/ScriptedEventSet.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/ScriptedEventSet.cs index 33a357cc0..2fb9be6e9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/ScriptedEventSet.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/ScriptedEventSet.cs @@ -1,13 +1,28 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; +using System.Runtime.InteropServices.ComTypes; using System.Xml.Linq; +using Barotrauma.Extensions; using Microsoft.Xna.Framework; namespace Barotrauma -{ +{ + class ScriptedEventSet { + internal class EventDebugStats + { + public readonly ScriptedEventSet RootSet; + public readonly Dictionary MonsterCounts = new Dictionary(); + + public EventDebugStats(ScriptedEventSet rootSet) + { + RootSet = rootSet; + } + } + public static List List { get; @@ -131,5 +146,115 @@ namespace Barotrauma } } } + + public static List GetDebugStatistics(int simulatedRoundCount = 100) + { + List debugLines = new List(); + + foreach (var eventSet in List) + { + List stats = new List(); + for (int i = 0; i < simulatedRoundCount; i++) + { + var newStats = new EventDebugStats(eventSet); + CheckEventSet(newStats, eventSet); + stats.Add(newStats); + } + debugLines.Add($"Event stats ({eventSet.DebugIdentifier}): "); + LogEventStats(stats, debugLines); + } + + for (int difficulty = 0; difficulty <= 100; difficulty += 10) + { + debugLines.Add($"Event stats on difficulty level {difficulty}: "); + List stats = new List(); + for (int i = 0; i < simulatedRoundCount; i++) + { + ScriptedEventSet selectedSet = List.Where(s => difficulty >= s.MinLevelDifficulty && difficulty <= s.MaxLevelDifficulty).GetRandom(); + if (selectedSet == null) { continue; } + var newStats = new EventDebugStats(selectedSet); + CheckEventSet(newStats, selectedSet); + stats.Add(newStats); + } + LogEventStats(stats, debugLines); + } + + return debugLines; + + static void CheckEventSet(EventDebugStats stats, ScriptedEventSet thisSet) + { + if (thisSet.ChooseRandom) + { + var eventPrefab = ToolBox.SelectWeightedRandom(thisSet.EventPrefabs, thisSet.EventPrefabs.Select(e => e.Commonness).ToList(), Rand.RandSync.Unsynced); + if (eventPrefab != null) + { + AddEvent(stats, eventPrefab); + } + } + else + { + foreach (var eventPrefab in thisSet.EventPrefabs) + { + AddEvent(stats, eventPrefab); + } + } + foreach (var childSet in thisSet.ChildSets) + { + CheckEventSet(stats, childSet); + } + } + + static void AddEvent(EventDebugStats stats, ScriptedEventPrefab eventPrefab) + { + if (eventPrefab.EventType == typeof(MonsterEvent)) + { + float spawnProbability = eventPrefab.ConfigElement.GetAttributeFloat("spawnprobability", 1.0f); + if (Rand.Value(Rand.RandSync.Server) > spawnProbability) + { + return; + } + + string character = eventPrefab.ConfigElement.GetAttributeString("characterfile", ""); + System.Diagnostics.Debug.Assert(!string.IsNullOrEmpty(character)); + int amount = eventPrefab.ConfigElement.GetAttributeInt("amount", 0); + int minAmount = eventPrefab.ConfigElement.GetAttributeInt("minamount", amount); + int maxAmount = eventPrefab.ConfigElement.GetAttributeInt("maxamount", amount); + + int count = Rand.Range(minAmount, maxAmount + 1); + if (count <= 0) { return; } + + if (!stats.MonsterCounts.ContainsKey(character)) { stats.MonsterCounts[character] = 0; } + stats.MonsterCounts[character] += count; + } + } + + static void LogEventStats(List stats, List debugLines) + { + if (stats.Count == 0 || stats.All(s => s.MonsterCounts.Values.Sum() == 0)) + { + debugLines.Add(" No monster spawns"); + debugLines.Add($" "); + } + else + { + stats.Sort((s1, s2) => { return s1.MonsterCounts.Values.Sum().CompareTo(s2.MonsterCounts.Values.Sum()); }); + + EventDebugStats minStats = stats.First(); + EventDebugStats maxStats = stats.First(); + debugLines.Add($" Minimum monster spawns: {stats.First().MonsterCounts.Values.Sum()}"); + debugLines.Add($" {LogMonsterCounts(stats.First())}"); + debugLines.Add($" Median monster spawns: {stats[stats.Count / 2].MonsterCounts.Values.Sum()}"); + debugLines.Add($" {LogMonsterCounts(stats[stats.Count / 2])}"); + debugLines.Add($" Maximum monster spawns: {stats.Last().MonsterCounts.Values.Sum()}"); + debugLines.Add($" {LogMonsterCounts(stats.Last())}"); + debugLines.Add($" "); + } + } + + static string LogMonsterCounts(EventDebugStats stats) + { + return string.Join(", ", stats.MonsterCounts.Select(mc => mc.Key + " x " + mc.Value)); + } + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/CharacterInventory.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/CharacterInventory.cs index 9d70d1f58..ed58a87c6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/CharacterInventory.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/CharacterInventory.cs @@ -159,6 +159,15 @@ namespace Barotrauma return false; #endif } + if (item.Removed) + { +#if DEBUG + throw new Exception("Tried to put a removed item (" + item.Name + ") in an inventory"); +#else + DebugConsole.ThrowError("Tried to put a removed item (" + item.Name + ") in an inventory.\n" + Environment.StackTrace); + return false; +#endif + } bool inSuitableSlot = false; bool inWrongSlot = false; @@ -192,6 +201,9 @@ namespace Barotrauma int placedInSlot = -1; foreach (InvSlotType allowedSlot in allowedSlots) { + if (allowedSlot.HasFlag(InvSlotType.RightHand) && character.AnimController.GetLimb(LimbType.RightHand) == null) { continue; } + if (allowedSlot.HasFlag(InvSlotType.LeftHand) && character.AnimController.GetLimb(LimbType.LeftHand) == null) { continue; } + //check if all the required slots are free bool free = true; for (int i = 0; i < capacity; i++) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/DockingPort.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/DockingPort.cs index 5764c311c..7150c763e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/DockingPort.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/DockingPort.cs @@ -205,18 +205,6 @@ namespace Barotrauma.Items.Components DockingDir = GetDir(DockingTarget); DockingTarget.DockingDir = -DockingDir; - if (door != null && DockingTarget.door != null) - { - WayPoint myWayPoint = WayPoint.WayPointList.Find(wp => door.LinkedGap == wp.ConnectedGap); - WayPoint targetWayPoint = WayPoint.WayPointList.Find(wp => DockingTarget.door.LinkedGap == wp.ConnectedGap); - - if (myWayPoint != null && targetWayPoint != null) - { - myWayPoint.linkedTo.Add(targetWayPoint); - targetWayPoint.linkedTo.Add(myWayPoint); - } - } - CreateJoint(false); #if SERVER @@ -283,6 +271,20 @@ namespace Barotrauma.Items.Components { CreateHulls(); } + + if (door != null && DockingTarget.door != null) + { + WayPoint myWayPoint = WayPoint.WayPointList.Find(wp => door.LinkedGap == wp.ConnectedGap); + WayPoint targetWayPoint = WayPoint.WayPointList.Find(wp => DockingTarget.door.LinkedGap == wp.ConnectedGap); + + if (myWayPoint != null && targetWayPoint != null) + { + myWayPoint.FindHull(); + myWayPoint.linkedTo.Add(targetWayPoint); + targetWayPoint.FindHull(); + targetWayPoint.linkedTo.Add(myWayPoint); + } + } } @@ -778,7 +780,9 @@ namespace Barotrauma.Items.Components if (myWayPoint != null && targetWayPoint != null) { + myWayPoint.FindHull(); myWayPoint.linkedTo.Remove(targetWayPoint); + targetWayPoint.FindHull(); targetWayPoint.linkedTo.Remove(myWayPoint); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Holdable.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Holdable.cs index 3ea347165..c037406fb 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Holdable.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Holdable.cs @@ -331,8 +331,8 @@ namespace Barotrauma.Items.Components if (!item.body.Enabled) { - Limb rightHand = picker.AnimController.GetLimb(LimbType.RightHand); - item.SetTransform(rightHand.SimPosition, 0.0f); + Limb hand = picker.AnimController.GetLimb(LimbType.RightHand) ?? picker.AnimController.GetLimb(LimbType.LeftHand); + item.SetTransform(hand != null ? hand.SimPosition : character.SimPosition, 0.0f); } bool alreadyEquipped = character.HasEquippedItem(item); @@ -369,17 +369,19 @@ namespace Barotrauma.Items.Components IsActive = false; } - public bool CanBeAttached() + public bool CanBeAttached(Character user) { if (!attachable || !Reattachable) { return false; } //can be attached anywhere in sub editor if (Screen.Selected == GameMain.SubEditorScreen) { return true; } - //can be attached anywhere inside hulls - if (item.CurrentHull != null) { return true; } + Vector2 attachPos = user == null ? item.WorldPosition : GetAttachPosition(user, useWorldCoordinates: true); - return Structure.GetAttachTarget(item.WorldPosition) != null; + //can be attached anywhere inside hulls + if (item.CurrentHull != null && Submarine.RectContains(item.CurrentHull.WorldRect, attachPos)) { return true; } + + return Structure.GetAttachTarget(attachPos) != null; } public bool CanBeDeattached() @@ -396,8 +398,14 @@ namespace Barotrauma.Items.Components return false; } - //don't allow deattaching if part of a sub and outside hulls - return item.Submarine == null || item.CurrentHull != null; + if (item.CurrentHull == null) + { + return Structure.GetAttachTarget(item.WorldPosition) != null; + } + else + { + return true; + } } public override bool Pick(Character picker) @@ -505,7 +513,7 @@ namespace Barotrauma.Items.Components if (character != null) { if (!character.IsKeyDown(InputType.Aim)) { return false; } - if (!CanBeAttached()) { return false; } + if (!CanBeAttached(character)) { return false; } if (GameMain.NetworkMember != null) { @@ -534,7 +542,7 @@ namespace Barotrauma.Items.Components else { item.Drop(character); - item.SetTransform(ConvertUnits.ToSimUnits(GetAttachPosition(character)), 0.0f); + item.SetTransform(ConvertUnits.ToSimUnits(GetAttachPosition(character)), 0.0f, findNewHull: false); } } @@ -543,16 +551,18 @@ namespace Barotrauma.Items.Components return true; } - private Vector2 GetAttachPosition(Character user) + private Vector2 GetAttachPosition(Character user, bool useWorldCoordinates = false) { - if (user == null) { return item.Position; } + if (user == null) { return useWorldCoordinates ? item.WorldPosition : item.Position; } Vector2 mouseDiff = user.CursorWorldPosition - user.WorldPosition; mouseDiff = mouseDiff.ClampLength(MaxAttachDistance); + Vector2 userPos = useWorldCoordinates ? user.WorldPosition : user.Position; + return new Vector2( - MathUtils.RoundTowardsClosest(user.Position.X + mouseDiff.X, Submarine.GridSize.X), - MathUtils.RoundTowardsClosest(user.Position.Y + mouseDiff.Y, Submarine.GridSize.Y)); + MathUtils.RoundTowardsClosest(userPos.X + mouseDiff.X, Submarine.GridSize.X), + MathUtils.RoundTowardsClosest(userPos.Y + mouseDiff.Y, Submarine.GridSize.Y)); } public override void UpdateBroken(float deltaTime, Camera cam) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Pickable.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Pickable.cs index 72012a444..0684b67a6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Pickable.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Pickable.cs @@ -114,10 +114,6 @@ namespace Barotrauma.Items.Components { activePicker = picker; picker.PickingItem = item; - - var leftHand = picker.AnimController.GetLimb(LimbType.LeftHand); - var rightHand = picker.AnimController.GetLimb(LimbType.RightHand); - pickTimer = 0.0f; while (pickTimer < requiredTime && Screen.Selected != GameMain.SubEditorScreen) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RepairTool.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RepairTool.cs index 3bf38223e..d1e714904 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RepairTool.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RepairTool.cs @@ -326,6 +326,18 @@ namespace Barotrauma.Items.Components { if (RepairThroughHoles && f.IsSensor && f.Body?.UserData is Structure) { return false; } if (f.Body?.UserData as string == "ruinroom") { return false; } + if (f.Body?.UserData is Item targetItem) + { + if (!HitItems) { return false; } + if (HitBrokenDoors) + { + if (targetItem.GetComponent() == null && targetItem.Condition <= 0) { return false; } + } + else + { + if (targetItem.Condition <= 0) { return false; } + } + } return f.Body?.UserData != null; }, allowInsideFixture: true)); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Engine.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Engine.cs index 540c6ec98..171d8ba6e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Engine.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Engine.cs @@ -93,8 +93,8 @@ namespace Barotrauma.Items.Components controlLockTimer -= deltaTime; currPowerConsumption = Math.Abs(targetForce) / 100.0f * powerConsumption; - //pumps consume more power when in a bad condition - currPowerConsumption *= MathHelper.Lerp(1.5f, 1.0f, item.Condition / item.MaxCondition); + //engines consume more power when in a bad condition + item.GetComponent()?.AdjustPowerConsumption(ref currPowerConsumption); if (powerConsumption == 0.0f) { Voltage = 1.0f; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs index 746bca34a..6a74bc728 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs @@ -171,7 +171,7 @@ namespace Barotrauma.Items.Components outputContainer.Inventory.Locked = true; currPowerConsumption = powerConsumption; - currPowerConsumption *= MathHelper.Lerp(1.5f, 1.0f, item.Condition / item.MaxCondition); + item.GetComponent()?.AdjustPowerConsumption(ref currPowerConsumption); if (GameMain.NetworkMember?.IsServer ?? true) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/OxygenGenerator.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/OxygenGenerator.cs index b9f61f395..78bee5143 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/OxygenGenerator.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/OxygenGenerator.cs @@ -42,7 +42,7 @@ namespace Barotrauma.Items.Components CurrFlow = 0.0f; currPowerConsumption = powerConsumption; //consume more power when in a bad condition - currPowerConsumption *= MathHelper.Lerp(1.5f, 1.0f, item.Condition / item.MaxCondition); + item.GetComponent()?.AdjustPowerConsumption(ref currPowerConsumption); if (powerConsumption <= 0.0f) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Pump.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Pump.cs index de6db2cef..c183afb02 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Pump.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Pump.cs @@ -69,7 +69,7 @@ namespace Barotrauma.Items.Components currPowerConsumption = powerConsumption * Math.Abs(flowPercentage / 100.0f); //pumps consume more power when in a bad condition - currPowerConsumption *= MathHelper.Lerp(1.5f, 1.0f, item.Condition / item.MaxCondition); + item.GetComponent()?.AdjustPowerConsumption(ref currPowerConsumption); if (!HasPower) { return; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs index 0f382768f..ecf9b8a36 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs @@ -298,10 +298,7 @@ namespace Barotrauma.Items.Components { if (user != null && user.Info != null && user.SelectedConstruction == item) { - user.Info.IncreaseSkillLevel( - "helm", - SkillSettings.Current.SkillIncreasePerSecondWhenSteering / Math.Max(userSkill, 1.0f) * deltaTime, - user.WorldPosition + Vector2.UnitY * 150.0f); + IncreaseSkillLevel(user, deltaTime); } Vector2 velocityDiff = steeringInput - targetVelocity; @@ -330,6 +327,18 @@ namespace Barotrauma.Items.Components item.SendSignal(0, targetLevel.ToString(CultureInfo.InvariantCulture), "velocity_y_out", null); } + private void IncreaseSkillLevel(Character user, float deltaTime) + { + if (user?.Info == null) { return; } + + float userSkill = user.GetSkillLevel("helm") / 100.0f; + user.Info.IncreaseSkillLevel( + "helm", + SkillSettings.Current.SkillIncreasePerSecondWhenSteering / Math.Max(userSkill, 1.0f) * deltaTime, + user.WorldPosition + Vector2.UnitY * 150.0f); + + } + private void UpdateAutoPilot(float deltaTime) { if (controlledSub == null) { return; } @@ -565,6 +574,7 @@ namespace Barotrauma.Items.Components unsentChanges = true; AutoPilot = true; } + IncreaseSkillLevel(user, deltaTime); switch (objective.Option.ToLowerInvariant()) { case "maintainposition": diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs index ece3c0323..5cc9f2d32 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs @@ -55,8 +55,8 @@ namespace Barotrauma.Items.Components set; } - [Serialize(80.0f, true, description: "The condition of the item has to be below this for AI characters to repair it. Percentages of max condition."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f)] - public float AIRepairThreshold + [Serialize(80.0f, true, description: "The condition of the item has to be below this for it to become repairable. Percentages of max condition."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f)] + public float RepairThreshold { get; set; @@ -112,13 +112,14 @@ namespace Barotrauma.Items.Components element.GetAttributeString("name", ""); //backwards compatibility - var showRepairUIAttribute = element.Attributes().FirstOrDefault(a => a.Name.ToString().Equals("showrepairuithreshold", StringComparison.OrdinalIgnoreCase)); - if (showRepairUIAttribute != null) + var repairThresholdAttribute = + element.Attributes().FirstOrDefault(a => a.Name.ToString().Equals("showrepairuithreshold", StringComparison.OrdinalIgnoreCase)) ?? + element.Attributes().FirstOrDefault(a => a.Name.ToString().Equals("airepairth44reshold", StringComparison.OrdinalIgnoreCase)); + if (repairThresholdAttribute != null) { - float repairThreshold; - if (Single.TryParse(showRepairUIAttribute.Value, NumberStyles.Float, CultureInfo.InvariantCulture, out repairThreshold)) + if (float.TryParse(repairThresholdAttribute.Value, NumberStyles.Float, CultureInfo.InvariantCulture, out float repairThreshold)) { - AIRepairThreshold = repairThreshold; + RepairThreshold = repairThreshold; } } @@ -273,7 +274,7 @@ namespace Barotrauma.Items.Components float successFactor = requiredSkills.Count == 0 ? 1.0f : DegreeOfSuccess(CurrentFixer, requiredSkills); //item must have been below the repair threshold for the player to get an achievement or XP for repairing it - if (item.ConditionPercentage < AIRepairThreshold) + if (item.ConditionPercentage < RepairThreshold) { wasBroken = true; } @@ -357,6 +358,14 @@ namespace Barotrauma.Items.Components partial void UpdateProjSpecific(float deltaTime); + public void AdjustPowerConsumption(ref float powerConsumption) + { + if (item.ConditionPercentage < RepairThreshold) + { + powerConsumption *= MathHelper.Lerp(1.5f, 1.0f, item.Condition / item.MaxCondition); + } + } + private bool ShouldDeteriorate() { if (LastActiveTime > Timing.TotalTime) { return true; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Wire.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Wire.cs index fc0e86bb6..601c02216 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Wire.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Wire.cs @@ -182,8 +182,6 @@ namespace Barotrauma.Items.Components newConnection.Item.Position : newConnection.Item.Position - refSub.HiddenSubPosition; - nodePos = RoundNode(nodePos); - if (nodes.Count > 0 && nodes[0] == nodePos) { break; } if (nodes.Count > 1 && nodes[nodes.Count - 1] == nodePos) { break; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs index 2e24432e5..ec8ad9a57 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs @@ -2111,13 +2111,19 @@ namespace Barotrauma public void Equip(Character character) { - foreach (ItemComponent ic in components) ic.Equip(character); + if (Removed) + { + DebugConsole.ThrowError($"Tried to equip a removed item ({Name}).\n{Environment.StackTrace}"); + return; + } + + foreach (ItemComponent ic in components) { ic.Equip(character); } } public void Unequip(Character character) { character.DeselectItem(this); - foreach (ItemComponent ic in components) ic.Unequip(character); + foreach (ItemComponent ic in components) { ic.Unequip(character); } } public List> GetProperties() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Explosion.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Explosion.cs index fedd4c35b..eb2e2c7ec 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Explosion.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Explosion.cs @@ -136,7 +136,7 @@ namespace Barotrauma if (powered == null || !powered.VulnerableToEMP) continue; if (item.Repairables.Any()) { - item.Condition -= 100 * EmpStrength * distFactor; + item.Condition -= item.MaxCondition * EmpStrength * distFactor; } //discharge batteries diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/ItemAssemblyPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/ItemAssemblyPrefab.cs index bdefa47e8..27fc88be1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/ItemAssemblyPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/ItemAssemblyPrefab.cs @@ -10,11 +10,14 @@ namespace Barotrauma { partial class ItemAssemblyPrefab : MapEntityPrefab { - private string name; + private readonly string name; public override string Name { get { return name; } } public static readonly PrefabCollection Prefabs = new PrefabCollection(); + public static readonly string VanillaSaveFolder = Path.Combine("Content", "Items", "Assemblies"); + public static readonly string SaveFolder = "ItemAssemblies"; + private bool disposed = false; public override void Dispose() { @@ -144,11 +147,14 @@ namespace Barotrauma List itemAssemblyFiles = new List(); - //find assembly files in the item assembly folder - string directoryPath = Path.Combine("Content", "Items", "Assemblies"); - if (Directory.Exists(directoryPath)) + //find assembly files in the item assembly folders + if (Directory.Exists(VanillaSaveFolder)) { - itemAssemblyFiles.AddRange(Directory.GetFiles(directoryPath)); + itemAssemblyFiles.AddRange(Directory.GetFiles(VanillaSaveFolder)); + } + if (Directory.Exists(SaveFolder)) + { + itemAssemblyFiles.AddRange(Directory.GetFiles(SaveFolder)); } //find assembly files in selected content packages diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs index 05dd06837..271567653 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs @@ -174,7 +174,11 @@ namespace Barotrauma int newWidth = ResizeHorizontal ? rect.Width : (int)(defaultRect.Width * relativeScale); int newHeight = ResizeVertical ? rect.Height : (int)(defaultRect.Height * relativeScale); Rect = new Rectangle(rect.X, rect.Y, newWidth, newHeight); - if (Sections != null) + if (StairDirection != Direction.None) + { + CreateStairBodies(); + } + else if (Sections != null) { UpdateSections(); } @@ -431,6 +435,7 @@ namespace Barotrauma private void CreateStairBodies() { Bodies = new List(); + bodyDebugDimensions.Clear(); float stairAngle = MathHelper.ToRadians(Math.Min(Prefab.StairAngle, 75.0f)); @@ -448,7 +453,7 @@ namespace Barotrauma newBody.Friction = 0.8f; newBody.UserData = this; - newBody.Position = ConvertUnits.ToSimUnits(stairPos) + BodyOffset; + newBody.Position = ConvertUnits.ToSimUnits(stairPos) + BodyOffset * Scale; bodyDebugDimensions.Add(new Vector2(bodyWidth, bodyHeight)); @@ -575,12 +580,12 @@ namespace Barotrauma { foreach (MapEntity mapEntity in mapEntityList) { - if (!(mapEntity is Structure structure)) continue; - if (!structure.Prefab.AllowAttachItems) continue; - if (structure.Bodies != null && structure.Bodies.Count > 0) continue; + if (!(mapEntity is Structure structure)) { continue; } + if (!structure.Prefab.AllowAttachItems) { continue; } + if (structure.Bodies != null && structure.Bodies.Count > 0) { continue; } Rectangle worldRect = mapEntity.WorldRect; - if (worldPosition.X < worldRect.X || worldPosition.X > worldRect.Right) continue; - if (worldPosition.Y > worldRect.Y || worldPosition.Y < worldRect.Y - worldRect.Height) continue; + if (worldPosition.X < worldRect.X || worldPosition.X > worldRect.Right) { continue; } + if (worldPosition.Y > worldRect.Y || worldPosition.Y < worldRect.Y - worldRect.Height) { continue; } return structure; } return null; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Submarine.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Submarine.cs index 7f89167bc..82dd9643b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Submarine.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Submarine.cs @@ -817,6 +817,9 @@ namespace Barotrauma Item.UpdateHulls(); Gap.UpdateHulls(); +#if CLIENT + Lights.ConvexHull.RecalculateAll(this); +#endif } public void Update(float deltaTime) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineInfo.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineInfo.cs index 951c830a5..e0a2279d8 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineInfo.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineInfo.cs @@ -372,10 +372,13 @@ namespace Barotrauma public bool SaveAs(string filePath, System.IO.MemoryStream previewImage=null) { var newElement = new XElement(SubmarineElement.Name, - SubmarineElement.Attributes().Where(a => !string.Equals(a.Name.LocalName, "previewimage", StringComparison.InvariantCultureIgnoreCase)), + SubmarineElement.Attributes().Where(a => !string.Equals(a.Name.LocalName, "previewimage", StringComparison.InvariantCultureIgnoreCase) && + !string.Equals(a.Name.LocalName, "name", StringComparison.InvariantCultureIgnoreCase)), SubmarineElement.Elements()); XDocument doc = new XDocument(newElement); + doc.Root.Add(new XAttribute("name", Name)); + if (previewImage != null) { doc.Root.Add(new XAttribute("previewimage", Convert.ToBase64String(previewImage.ToArray()))); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs index 7cf5bc934..a60cd2c67 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs @@ -594,6 +594,11 @@ namespace Barotrauma return assignedWayPoints; } + public void FindHull() + { + currentHull = Hull.FindHull(WorldPosition, CurrentHull); + } + public override void OnMapLoaded() { currentHull = Hull.FindHull(WorldPosition, currentHull); diff --git a/Barotrauma/BarotraumaShared/Submarines/Berilia.sub b/Barotrauma/BarotraumaShared/Submarines/Berilia.sub index f849543c7aaa2e1a0ee4388d4093bc81e32a56a8..cadb3a239e60650bebaaee85f2eba308c783d74c 100644 GIT binary patch delta 271509 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

M{m7uB-g4(luQq>H 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.xH=y7yT6L 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

cX6mYt(+)%3nq!U6J#4FU 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 delta 271531 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⁢8bTXZagFLQDP&BZsoG?;v|l@cj$xHnqQ+d z^a`d+{`V-PW`FQo2)q$x4u}w~gFYbI0Gz8YXO_?YyczNP$zPcLP$Azp~h=S5_YygEzp7Sr)7>9{60#RxJlcJ^R#!; z)`P*^3{u!Umg=<#-`XjK-WGF&v%%G_v7YR7gUH=_bAKj7C$3*?^#wxpfp5Dj+0b|9 zv4atU;(w7X)l80dkA^r>+wT-?Jx#OFcE!|HY54G`HA)3coSXjEPL>|&`r_Rgam zFmVwl##Z%4O)a>a1_W7hveMo(`g;Yb zCJz~GM}NF~3a_i?GPh{X^U8EPHND^Y2HZYJ$*;bWRFEFJ5RLbxQ1h!04buRepRPeM z0BkrFeIbt|F}i_PEF2WuU2nk=zd?zxnsRYBmKGFK)R_n~ za-T$a8kNwP*TLp|=@!5tw5ksAq`kT)7N~L^q8_+H%v&mUi|a=XfWnO~JwC=-&ilyjr3~2;}Q7uIP zOn=M7{BDe%r*VWKCq!d1>iP>v3V$@G1rC3<@O={#_`Wg(ubT4)`mW=w_VOE~ z;TMUZfiCX^O52`8>TQt}@K0(l0vl#mZ?GKS-iO3r9}7r|r1;ZNung=DNY$QsZ9pC? zKwX-I{1{ST`2{hNr1oCH+kjJhtcb{4k_7CN+Cc6cuA`Bv6oVF_k&AvweSUL+G=Dej z+pQGR&;L@1~2}ep0jo{&{+|sx7CVKTNbG@LF{{h`Tp%NiGRq4_1+(TALFE7g9t(8_!;D?oZ4^?fr}ILn244b z>?fJ?#Z`rm0vGc*CE!Z&?i{mCUntt`D@~+RTOm70ub~fpAE9Hg0E4Xe7f_K3z?PJ# zkqEL-75?|osjZYU_u*rmz!~oG)A#9)qg8w>m6E{2u<7P>-2xj~9SjD?fqx=|_FXoC z;oA-C(<7t>sNRnBZFXrDGw-4=OXL~9C5BwCg3r`<)9h9?t*z76Zb(wiUxiOiLgVuI-&)2T@!|$%=_GLg?vjGFseI%h(80lj1t6zeBlG3CSYo5e}V-tI#Hp*J0U#|bYl#q57ZFD}qn8*bFSezn5$ zBPKiP0uB}ozY*)hu&rt2fz83p{I=xS`^ou0i!A2KL``x~fp?4Bl0qk(28)$SAkgfG09zj@5@Xao9&58N7W zg>`Gz2Z=f4tVlmMN|40hn# zpBTO(XB8BO2fT;4X{jc8f>_5jTEO2IZbX4tN`Hud$}75s=SAy{C0zfX za7{y45npc)JQkZ1qa6$u4&|3Xqe7=bsv`~uHeift9Fdv8RWBD0ONR%~=Pe#Ra;E*V z4Aa)iFDI^ZX;hmviPU{#xS#CesmzE5=Lv=~HuM!+cov~;eV0Ygk}}*Q^KYJi-=UK7 zp2|}1-NTZk>3^H@7D3$CP16_H;5x|eJlZ!pYBX{)+M<{5O$N}}9!N{jE?Uzsh+}PA zkgjSbGwOa>pBD;2aKf|^zasNVFMO1Ch-Gt9BDvjFMc)7l1aT97`q3SEJ6!GgNCMtx zTNvrUF}72D;Ffp=6WI*0=Jr;i*SC`(ElB%`zWdj%MSo;6@Su&{bq@|*=*Q{2y7yNl zXAuR99@`(gn{UeZ{!V}mqJgUYXcIIwZ60&&6H2=8;J**9jsY8M6hheY3Q!ojhay8( z^gNa!_&H4uz(pC(KwObmaj?iwJrWXnXTy7+Zoq{q40?`+YgvlLF@jt`q_q;rINl^i zG=`xVpMM_s)^YRHsQAXHhX`A(?*b6s(!~F#QT%euQ{mqzqj}{08nSR6K}J&y$8z#& z4-j7xqeb`cP#jEh_^7E7_kj4Kkq(wf=k1Cb4=qGut-4Bymym5kVLj#E#@nwAqkKCX zjy%}f+G3QJ;s=gRv(eI*4b;&HI`2vio|Kq_ZhzY;F#Qi=({nev{5Jn*Zl%ulwc0pg z;kip4BqxRq7>KeYV9e}buXnpDP@q0w_f?pU7u0PP~J&#Om{2EUtd_1wlHG zwtr?RPr#K=V>BT!M5V^xmW(D;7%H*VKluVy{gnnAk5vQMm^{zp`};;dLB_&AFi>I$ zO*lZV?)wKH>j7fFaQZEEx-bHVJWq>RXNkJVXag#Z5PpC%b;$Aw0wQqQwS9P_rpV7H z89M?QKt`hfV5?kZfbtI{1kg3M3l!rVJ%4cD=uTW{3Z$|Di$Keq;t=+9OiE2#KI9q0 z@N_lU97n`t%N37%XH{REr&hIGm`$xE^1*L)^*Y8JPTsj_H9^SB{Fnv>`5#Jrf)7!? z9P9fXUlTWe-dgl#<9h_>ne=gJ-S2fm-bz?_pyGJ0i{5YUO$A_P!6HwQjDb3?H-B&` zC{{2&3H^OM$A6L+YkoV~vR?`arfyQHzN++F`~XO67?SE0hxJ`^L*N@K(u9usS2Rf( zsR>uj1y?G+eOcVQAVcl@^>Lsj^#%|d+x&K=Yg~{bQ8zwKHva1=tu1%j)*&#;h6c%2bVh$bU3u8Hd z0#4-%nCl(PVBrVZt(f5&2-+|qdD$Oe*RsIpNt;^GEY{a$;eFNeGmlw}1%Jj5bNB+q zLAuhJ1LNl=S#Qj?SYf;*p*c_e082D$j9wLi^F^|a< z5L!MlfdazVZ#DZ)b$fI$*VnLCK0mP`7^KPeJ6G8YJVCI27BZ4Jx$q`WGFZ}Ppjfic z{f8qyXZERC_r4I*RlHM^-+xlX&TQxb+d ze9N{iP*>6-W=-pqACvjSo|-aF!?(ClEc_K2x+yFIvr?RiKO2x{|9?NM`88$?!!J8X z<$Bx-i7(uGZ{Sn|XU!tsJ6zZn%xty;>xVm*P3W+&hq8k1!7m*;RYqEn_tOO_@Q@KH zp~V1p{Wav=54Z01dn;O)-Ov@z8ajQ=IeUN=r%h=S`X@e{lPa4NAI8R{B}PBcac4Ay zJkRuhcR&9=&ecgoXn$DXhds<-dD3`2<4aT_H$m!@JXCS($02{B+B1rp9(%ad0bpRW zmIVXHhJMmJg_9SV|FCVq16U0y!TLcbn0iRSk9_{K7$^q#WSQ3^SYRixpD4#%%@05w3$zw0wl4$ci|7?ZJ=HqO*uFzJZ3`#+yMmIHlvSEQZUaAjk>Eg}M zT=%m~bfgkv+#P&k;XFg0-y2^c2Alda4?YZ(ZLGUO2tp)z5PJ}tk_x?gAp6{YK4q21 zs|^L+Vp)RUyD=eelxBZW2*C&7Me1d1bpageVEU(4J#-Qhobej#V#XUP8?=fV1*h%M zeY>ls)o#Mj@nE6PTUahPU6aEDJV8ZZaZa4sj4Mlm9(8N{@P=I{PfmxilpOZ8hk$1P z6Ea%ygGd2TY&G2xX4kIzqau(ELrougL@=7tHki)y+S-qn%P@ZhCCR?O;w0C>u4PWU z@6zlxXmOPw&?4m{IsiJ@LfEr?2>PPsPJdKehdo|dY9&O$MU;5r;xr zQi|MbOrSTbz}PgID`BWDqd+Dqg627<##oSfu)`odYi;|TV0JPG@$jXa zA&}p`&=8v-Wo7eNdO-J;(Fm5 z`O$hAPe$r-Rgx_WQw%<4#qgh^2<)$p|k?pbWXM?-X}8&EE!wOO*eA(C~@)Ay10R_-&SIK)nm&7%XQ~>j?s$iB3_!_Er?vg zV!p{>Zx2I$IlLgAANHGHLd0mL&b|Kci+Sm)&ebuBOPYd8l?0IyI}Xj*h}X>hEPFQ- zP;Gwzho>*8rG@KyWw`0STPDq-ZLjt5PKPu`)@9NvqQzVOGq%M@|AwHc6^sQ`>f`808L-Hg2E&T9^N&{`dF}_^Ah})WD!a6n=3z$6Q=ei@i zK|H?~$IAmEN10C+1MoSR+ETTe1nAKtotJ-!Z=W)~GlD9#{!B+E`|8_V%+P$XI9NCY zI1DNS(4pikuF<^o@2TS$2AFENh+Y4&A6w1ci_k!?vBd%L$q20)En8I_E;07?Mos&I zRh2-@@&36U#2TEUCstY#t8bs|g{$A-HCR6jOTIjT>S;b8^|5{smmy@+ zuq&r1@x%b!G;xceHQ~>1#X|WPcUY+wpjqhO&v(s$o`_9bXb>^?Ef3hxJlx1gqGCFV z)RGwN{DsCBqW`7P_E>U`KlY3)fTMqTTBrD8g*fwDAwcP3^;qfk{9{sK7|f)hHByLvlE{CNl-C$EfDMzz zFXd{&ag!j5zOy>$)Tg_;H4jH`J>nSE$?~O5sQonh4>3u7NBhUFYt{x{dB=wx+6^P8 zsr~$;9+%`(7al`qq9uO#W$p0uhk7ZSXD2jd%1Cpd6IcJbCLvjX@`1QB%>{Y#6mMGo5&t6MC zIJYSrI~sJd_ayZyK$Vgsv2gOQ%oi=oiS=!JPrXKZq0SEv{7Wq`-~`vQqaGK0ODKC} z-yOX=+zMHkz;J)kL^kaWj=K3ko!Ae4?UVa=C@gu%;p<3y{z-an3u727}{xx2CyC&Gc| z4Sj=>3u|+!co>>4qW$LPm-!`DFx0v@D((~^<%k6#nuu%%N%1@iU8i%8{}RKI8B&Yw=r*o+P3GD z_YEEQHt33bmydSh;`6qOik0E_>VSS|yT0Oi6WxHuU5NhP+Vq+**#%b}RPv(9ph9@? z!~pupOJbB{l13k3siOK75>5RJZQjqX=UA3c8p1?LKT(%Tg)+xSpZ%7lC%O+=G3 zdHjY99T2Tg)_JxDM@*Ly)f2Z?AT7}uwd${4$#rvwj-1we+g>VtjfFJxx}3!Du5;GB zp)&Ebpgp9{{dQkL4@KRtrKeY4`l&xx3PH#O@wN@U%u5HZw3G?fD1tsRdJW{`zmgtn zch-M%tq9u>c6~8L)+Bk#O9tT4vVrc7vLcYISw2v;lK=*lJ+Ksq^gZH$*B$obWY9>W z%SdUO)nUD>s@$4M27Iw^*Y$^X1)_UcUc4URpw_N3A0wqxpyU`!5)L5vnI@$w z6W8G=YJ*@L3>HxSX%^6kRR`tRRlYFj6kC69(_Cx4Pl-=s>AJuBQGmQb?~Eb8$qhT+ zmNMLEb-uq0?|fC|8Dvnys=kvwI^XYwqK&s326V9KH^rX6$;iQckJGtxOxq_IewTmK z>yObEVU|blg~r7j!mYx@h)p`SLP4Og@k%~nu5bH$?2dvi(duby01p~+SrP`~hnoOj ze*Cx$T0VT|vAHhWm8##nFh-h%yofOM{Ef7mV|#%7=%4XimUla=;Ljw$5RCN^#>9*e z8XQ$CzmBYhj)VZ%OW%#eZPIB+1e<@j-QUQUh_kQOZc}k4)c$|ZCV6tKXhH5XKN4bZ zz>dt(g&B$dl>0?B-_ncpZ;6$Z+N)bZObXrkWLl4vx z7>sV#_;`95)ZivEsqb+B)s|L^yE+=_v~f z>2be~%syl|F$UEI; z$?eothReJZ_Nn(wa)2*fwyS@AoChd6O|LSWvLT zQPM>Qig7DO2RM0&IamKy#nQo)kECvk7DDdjmFXD0ta*Bvjg}ML%MLmN$eD(ieY>)&wtYU6%4*eM92{;o6yo3@2>mK8SXhnG0oYSd@?W>8J3<7Zvzf%XD ziCD+&Lb@nokxrXf@++Zs0K{#_g!5yJ9e}Uks@cn5U4pU`O@8&msmuWYE(wORn-oxR zf={1%*O!EbJ`R-e@5tuyRa4&h=G^O|i)!~;q`H^7LT4d*)>D784&3X*cmH4Pu7J%} zJ?AhLYD+tsG-FfIt=LjzI9ruT3n{m{krRIZHA2G1hOl~|NkZ%%{IvwEwkN-pg@u3$ zRV_hfy;Q;k+uRh>w19(t$68-uHnBtj%q&vWxsNb+hUG>KBtD^2+;+FPj1!@s29iSz z@B+fWTx=3Z>i6(0HGo;C{&Fbm@U}-!mC?L8az)3HAGD z@JN1n&0i0AF6P&H7kB@3`Nh0GErW3?J8WbHeNlHDT;bw&eiLWtWWx5~lL79ZiY2XD z4PF}-x{GD2ffOuXN1j*)3ikXdw}1fhR%UC%~M@2+Eu$`!P9TEA~b$@owcn)N_mn02~=fgwYG`!aoE_EiF9>XksDA1j@V zRb9m3B->$WtX8lS(EO9Rb_5?Bmg><<{1hg*kmDeFv%YVd`KbovjEB<8_Th0vNT-cI zjb*I~E7=bHEJorqC)Hps?_GW_zMdviip_4vs8B#Vph8gMU6_){#l9{;3&l`Mf!S*R zoWFlvH+_l}nj+sWBNP=j&jcFOeoAvoP0}`raBXTq^+|EPvgk{z4El3hm)@1@!obe( zdjjr!)G_7%e`QX9tQR^!vc2OZr)b}&zez?)><``x$uNU#pFtpBA65rC$rt6nGa1OJ z&iJIr^0w}Z20(qwsAgnm8U5CV8R0egl$(Dnu&!dp2C_M9pDqkxGkRuin$xcLbX)_0 z_NqyWDXZ0$rl%?(gnTprq85w0oNuiZ5+Cb|ghO>+7p==K*Y7sC#je=#GFZV;QztT4 zak6E}%UfRGpSSdx^VUBR3*DqFUA!ewR;KLnCp5uGKzzMYF%h&fHE6w#aMq; z|LOd+lc3l1?h=|<0L4QQ06Y2+P*3_PmaPFV%iI1o+h@a}C?dpw!r}JjgAD}#Ws<92 zXSU=xD0;p&=Ks^uN?cjX)y7GTBO7F6dyJ>uIi7|3H6Pz3zzN%ZY@YH6{yij>CF4a+ zr>ev$EU9V8V34$Xz}@L|6HKH_a07qH*i-4(g)Wy`{+SHn*>4J+8YIP z(^Y^Kxg%f&`WAe$)W^1tAu}~6VTA> zrNsi)(z^2|xT>`?Tj_#GL4X~R(jC1Lk)sM*q)ED_60;}wv^Fh!2_si2eyF=@EG{Ui zuJ2>J3mZrOoS#Ak`HSVC8p~whbZK!nQo&m_%ijeD{WmX;&Y<^alBA%CF-jn8F6%3q zlEbq}^cVD1zZ)=>@LPXI_1u5tmsFJ3N^-B#n}|_TmW2Xqhe13x|23CrCM%Akw`Eeq zB~D+a{5Et2I#I3nYq1&BEdp)aSL}@Y{n6Jd@Dm0D&;5FI)2UWugOBP)%Xh`jJiPA( zR45rfYxX;QeDwscoyQXIKyIQA3`wNi@ln*Ag2KlvODSG$%p|l(VHkgUuW9k)L6mJz z%p!c|Gw*qKIA1tXx#v1kAH)quR;4dl&Aa zfxSr#z}{GTJ9h&^wxWGwW^OhUNSVy*QH}*XiN8PjX=%nua@N<69y?^>`vGF@bc2Iz zv&(7rKG7iHFWFkTtMY$Z!LKQT>j*s;@LfR}TL#ngqPNyrcfQ0tehr0;Z!8pY!f#|#^+1XKq^7Vd!BgYl&A7s-u zOH}LEjr~T{1`#+~CKp6p8*;Y5odDS>!>Dl%F{|59jdTZt!3uxVf!iSUwPCw@ugKpA z`hetYx8k@{mL21H3U(+LTQ4A;(*1IgZ5e-$g{If{4ZR5R+AC27rDpeQXkzScd0g*< z8m(@!SJ-!b73xB)mDr%)`Lu#Ju?>NBNvuBMFPYG5YUvf~@;P(bB zq3Vcf!%_>ONxOe;8SXsbcAkJ+5mWKgPX&<9D91UU@9(JgHx;kzh=3Mj$68b0rT6bk z0CkUmHa94E{zrli&*a*ezI<`fva|H}n=P=k*j-%f82WZ|Oc~o;U!jy00?^j-A zY1QpMcD%3>hwB!G!K4%h3gDy7FW#RI-S%UUEoi7-a7Uw^W$8K$_-q6 zdRbm+u0GJolSz{-_mw+p&;l$*R%c9`Mll#Npdf#Wx`fLNdB|XE-FJyQ&RKJ58z3Fk zCE(O;zW#0<;3$tl??3v9g4ge?m}ItD-5W;Hjb@smO;(5U2}lK`N(-U${n=nxR$9_) z^jM!~P6l2EqgxZmL`VlQkrhRi3G!xik(6;@(}l*4ulFJ4k0?L)bYuqIw;)Zx&v#~RWpAoMD#3(fB5TDz$Msdu{SudN}$diAj8txt!$I@T=XjOW1lPtB;6QYH$S~dT!__|D2{hdo%)FTMK`f`Y#Lr1>)z^Pa zsqBH}pnwRe2k&0Zmc02s8)Rx0_4)2m>k~B+gEbzi?NZ%*OV`V=6uYPq?>q@Ji6(ah zh;@?0Z)39D5cK^t0xJUkAl(ZSnu+fddJbIlr*o*Ir>E-O zDDWlna#>nR=w45x%F-Cip`^=`_!WNubq($SgwHt0U-cLNTxQu>a_p{(K45Jv@?+nL z>G|+u+7Htt`ILLrGUd3X?0lM+pO;XlnNU^T!Ic&G7%*4N;4jpUrtm|aVjV#*p(ngC zq0;T^tEO1=-IafH?9&{=Qksj_d^d0ZyjbE|f?7S;vU!2Nq;Ea1X>u0Tf0uthab@4X zKHtS5R8Wrx-%m+#Gf3fUbZ)z=)4MH?v3l68Fx)NoF!| z9N2sgX*^e3;oeY+Ka@-h0GfY7lGf_58ofg4UNOs2&RJQS$_R9Vs4nzC7QYIy1MQwq?Jxyp`t0aNyizbyo^ zDrGMe{RL$6y2c%}bpC~q#2?4d&-OQ?OGG2RW))>`OE6c0KB!Q_V56$H@07xKoUFP2 zs!}^Ht(=OtLO4fect3yCRnsMf?}QOwG$wr~qnfgNo^{Q?u3ro&8?2I;JD$53jR<;2 z_(12Nn0Bu6LHq!pz+vb7MCKBiZmgr6P(Tt2dm6ZGN$1Be;6U*aux{3V8u0xyB`Hrm zuST&DtwR&)21AygLHMZC}Mxh!}-085vd8ZP7=SJ&dFInWq0K+a!qKTq#lVp3*vNAX4nx7?HyzE_=He0-F2G-Ad@@W9Q0@s=H_d8k1Oz~uflks5TVFt$UC|4q@r(;Ik4LTgSPhfArFnnWRxqS4Jx;E0$mx_Ff^QY~ zok2c0@|EQT(89qiEr?iL0+|$K_;Eio)DFT#`q+l~nBzPxWC1Q{LcWX%tc4BC1$2&TsNya8QC;g>FX9CLnpoC?M*8;1Z5K+;4I>aogfxHaB*j_yH}i~$@Z?K!{QskG|d zJmWb%5)BJjT9q{yJia^k^n7J@76eqDd8)@Z?iaF35 zNE_-6RvV*7@A42NeO^|;!EbNl&w5=MBsG<2 z*WEANtGlen-i(Oi|4SMrvb{>yz0hUpmKA;V&AEr_d;`1O&f1Cj3{-gW!|r=R#=fdd zzBxQH_^-P7Uu*F67ymmxX7zqM$_%{|n?A|U&Zs$&o2wW<1gVGLLz(By6!m%nGyi|i z8}(Ue@S`xSaWaw^yh3>}JmgC}EO(-U$~_q8X$WM@FRmw&&h0NIxhrM}wOeBm;pHhC z_L+VM06B1<@6f~y$?GVZnFIEw6zkvx9(l33q+m^q!WMD-TwkZR?RKinZ$NNnU)p4GpzM zL{jf_0pmok2dA1@Af393y5OiV)(Q&3EhU<^i=@@PP_@5kRV8HAZg$57 zG!0ZtzQ&WdFcdAj1O2UKjRnBZrK_1jTi0L zW3Ze(O7>4HrXvB2Y3Urre|@k=2U6D)?BX8-vd zpjiNNzRxT$;LLk{V_*t{2a0HNSj1Y`jEQjBr96hiEb7^Z)AQSVRA5Rp*Dgq_H@-<>xCJ6HaqB|o zFHzby3XV*hV0WFzDY%LZGiL4&J)H{@gIll#U^2P+-Py35)>k zQ8x2V@n0L%*w`#d+&ZTtN#Rz6r}f!vmR1I3)Z^x671@7Ofz8hL3fp6Va}2@(dRpC+ zO)ny)admv@FYP&kG;B{>vK5$mVWyQ-<}3%6h9W2#)-!{!Q|oOUZKO02lx(~_2Vj$! zg4KgL1k8q_{F^xnrl7Ca9w|}kiD8}!+@b=%%F61+g62G>`aB3~!~(c+5yRK5@vhpE z3^i{QXgYt+hyL1c4(9W?tRRMi(*$7T=jrYjqf`Aan>}kLd&{d@pr*FJTxD*i0f!#6 ziz(geox?f8H@DOR<_MFugw}QgJf_Lc0$qb@Uiw`WA&5}0Bmyfk|No2&N;;Z$OJn!W zMkC`007^P)aE4?j!)OfLs02F>ZMBuMl_-iMitB$li$oGC+5@^B&zk^EqQvhvX*J3T z(qyNS{;Y?@IjXY$&zHj!>j?1CRXl!&-Qj|xE_nY=#jmyfDG6xApVGh74Z`+*<$ zQo&y=&z&)5d0t8As~>`z0ddU|HsJ^Au6~ot!KF(JUriuzzk3-d*4pR{+ON%WcGiwp z%NlV`hZZa8|F*|S;rtMz(DAs=*K~D}G z-30qG*k1%jn-ekl`8XlXmlFviN>DM@Naz_RC^uRlI($|JxtsdqCigcfZjqG&lI}DA z0$ZT3<+Lr4&H)!MT+^uq)kD*2O|AL@H(k?PtNzeDn75$|-G(;Q2lBnl8B@y(WgCBQ z#kiR~&u;m0G3__vYq4HF>ez;Md@uee3;lbij?i=0dWvE{k3$5im2T<#PWF26wlgbX zv#CHfA~y*)6Pw#Xbo#)i64(10$KB85(qUB?hZwFu!jZs8eFD=-L&00%r4SWCG+}=x z4L-=c30odggKrMM?+=&@x_HW9AO(M>vIKu$5b4I|UF!K)gUV_7&XF$8&I^upOi0Z~ zXJK8v1?Pi{RD;ZW21tZlUnoj_Q3H6Cz&G|0p^0<2`#tXfk|l{C-xQQOQxXU?POFX+ zGM%ELwou?2Fzx7+y?HojFpaWq^R=HqUN>lyq9{zB-(sZ)2tNm)Z_kER%3puyH%p`eFVE!&V%eHIV~OksD|+WTY+E;j=Rqf)C;RrfIalhq*Sh+(_0Bfgn~Tb zkp*tfRQ8)P>`nR-=oA!|o7R84*yK*N>k?C}UBWXs6>vOJp9j7r^_63)42&RS*-TmQ z5(QyRJmnFhWcMsaQ|~RhU@onU_9M8J-SQ<*{r_(H5BTF8BDe2tjPTe`nNQI{dQ#^9 z1Wi6Lun+>Mt?z2{N(nt^T^zo+D+qxa>-S-Ug#h{}9(gdGbDcwLM-6`!;{mpP5I>(C zHy!b)&O$zQ8R_R#C07p6#cllo@(_l6_M;~L|A9lI_^jpsZ+M_Pe zDd_t3Ee}@48G0yvj;kU1&2F(%IfW2n$?tpWq-gS+8A~k%4MlS-BQK1B&d7kEg%Awi zIyg5*rO~fA&7JJ1gYnppjgnaUI$U*Yf5sJcHw2g$6)j5o?wdPEjIh&-bJOa;7X>GL)H?#q z7{XOqEJ#eh6r-7ZZ5*=`i$LafBVw^iVE73)=sl{)k9$s1@{N=2ML~&hGy=qdv!ZBm zYXx?+4KWmV>YIPecOYv|3Jn(~FkS3yRNQ(zkADg@<;_xe>Q8;S;HkJ#LVgR)iMPy& zI58u1f0~VtVfel8lBhBZmemxIuTHo1o<7d?jCA0vB{*3^QS*2KqPD?Xw%UB}jRLXu zTl(>Kty-Fs&`Za+tp9444*BfK8LqaFEAe!u+EM$KxX*v_SVrHRRzd+{V1rLncy*W8 zC4kfeWQ{;4llqW`o&YAY8r}KZQu8#gEiz}psUaaF5XVGaA4%kaFVz5^ZInPvt^>!Y zNrC@Y0^V3kpFI;_LE_GVN5rUESm03VYVW$C2yENBg%)9BXr(<0Xy1VS;(fDH%K;+F6rNmHn>S)uYD$-+tsp1+g?ea@xnGtp7 zB=b33@h58s`a2D!kZ&KSHLR01w_|}Povz~PoU~+Vz0Mz+8)=O)18VnxZWN*|EgX3? zp{*nU%DDR>!b8!M;e(2L;A*yCS*elqMIwr~$awtz99Mr`o` zXqwr-`RBVr()vzhQ;HV40~WM<=8m$sx}TBu>lG4k+`@|aZB&4qWRudLMsqa0c!QaP z`eA=}JP>8P*j0VJcD=>oDvQQ6Zwa60l=wb?oJx0iyM#)Ex?lZX#i`X}Lz*C9@-(G@ z0~#5qVy3LOUi_lQU|YOb7znNmf_aBJ5ILrYU~&cusUNvYq=_z{F_p<0`soXGY5tqM z8mj1yw?-+AE%YQN)sIt}5rn57CGFGlt#W^t2N~0KK=E*KXDuK2fW+C|J_veTVZ1bi zRwc}&TYCs8ln!AEC+CfE{i-X)>-1mA}5E)BrOJ`mmr4oE(&TMYqYiz>qw7|2I zm)WC)$;}7u$$h}MiRd$SjVbdyKj2eP@+ut-AdODg%F_a0mC)^*;Is*otsf)|Fk^pl zIP*4_3||U(v_xg3J@Y#^YufNevoV608gm8aUu4yzTUPh={juL*4B1kb3};i~3HcOP zc}AFpqZP0DJ^4rBS>3=vY5+@ubzYPX!C>B+RS}G=225X7u2x7SVc?WXn~$#8FZ`oB z-?mOVQU))FJOm4AOkGxaM+}l`O&xzryalr}?ZZfLj+4J68&;pKswO}yLAgx1&x0T` zQzw)l<^B0-QVRQK&SMfP4U|)}5D1+J=#P0O2t_p zQhs9ej#x3xoG9P@BFNVC-Q$|==2$w zjHIaVDxy;I0JBPGIeV#*UXcXa;Fe}>L}dVqL+ZN8a^E1VEwq?pD=tsOgc!ho*}`eU zVENmFqN?@{O=J*YFF zq3k$EVDJo?839lAlS7CPQ=Zeg7^+S&Ryw#i*4e2~&l^))*$qp3huHLVt500VC06Gj zP);^ZRwl^A-h1U@!0pr-C(rEuGdOtk!#mIYEZ-=*?Q1;A4v-l>%UFMc?J<N?|NUS@TuF zwpI#G&+Lvl6%eR1~lpg)dlJ_&G0)0zMbqmml^AsxF{(d$5&JW>jOrOK^*=5bx}OCE&HauSJk$ zQ`0{ zqZb}^pv`G$VDx{KJZL)_pNH87u^DV>qP132OCAt#?_7Wd)YPsHHh8976^e!v?Mdi; ze4i)Ega4(Tb?rt}aMPZ1t%-kx{2R}g_*ovo{iUhS8}HFe>^$u^b@h_lkd$@;w+>tE zqbRJtt`8&f1x-PEcP{WGX!YGw(hJ-&Jtz-LUzTq9w)TI|RW#Fz&EfiRtoAvE($$-z zE1OjrDmUko?*Q2!zb|IE_R1JZ*1h09Juh|disp2i4ASc?_v*D<3bmEML-!|xs%4QO zWMQ4|VgrfE82L74FMxs2>?LKWDSW{@Lrd@lQp{IrLotJXv{7{BZGAi0*cw0fgAkzxxhouTGk2UGoOyjt<5=)sUdNfV<`o`v( zA(O+-&>OGK>A@2UdlTG9w1w=={04Ae7bNhkp{`4EP(n~FJB*5dW&DM~3W_o;qrRLb zGkt$g5__BaN4G^yB2@OJ*|L++$_#@tBQH`ujb+`_06V6?jVcWrzlm48lrIDcv?@v>Qn`;% zaBFWUX#=?mWNjI!Gm6jE8yK3t+8Z#uRqcPv1P_sl@VN=VJL#(0Gi`VRmaKkQT!TGv zuXs14@~$hBsh_!I@8D2O1-Gxvo!XlHtf8e(GhtlTx!vs`HPB`EDHk-L<9{lsb|{YL zDNtZ?|6OUtKlejqzR7-;WB2G^Ls}+Q`nVwu*sa_fmXPB9LM}FqOs|IkHNP$2D7=4b zQrc2&h6D;wa$MG2L9)UQzR-6;)5dcWtB1sk07C5}0gm?&ibF#m`y}qn4#1mSbv^YC z&(&24rJ-p8ZeEo_t@aCMECwc7C*DzGM8JB-Nz~oxaC~MY zAQ2%>VWBe)G`C9Puiw)zV2uz$bf!vb1b4Hb^DdAl?3|!K(n!hQ33Ej6S$F>>#4$Kd zp~Om9%V3i9y%<+H)*1+r8mUws0PKh|V!%?l`RAML0H<&xn*@C3f3pCHd@+CW+GRv} z_TPTp$&C-ik!>n|Od|OmFi0?Rm}ZYTE6D)NEEh1vuWaKhP(Y^(4cq6D0styz96O%2 zkJyg#72X<{W?xDsd=s*Zga6;$Zuafgl2k zb(&=@3a81kjDv)v4lSbudsE30do=6?-RhZ{x&7nIF)K|Q)H3X{k(qz@i9^MwBX>gt z9F;r&Bu(6pHxdLYX>Nx!n}A5(R~I$XC`W@@Cb4|BC&~>V8pnaV!(9&8%y;@!yj$Qhu zwZY2VnqQSSln~FSsJ5MbdqyTD)?0VIn$0^sw`Crx1kVbil7LMi{V$F>D4Y=q)7_gtz z;HDJ?YE_JO_L+d6leZSBja(9Jd-~TNS9|T5?+Ra6jGk*OHJ6V@QjXz=;Fc3WG!q5_ zY0FpY4?CF|T3dhmH@9*AS7Z6QQQs=?4{aPPfC}IkpI%8Xc|n-TU6N?p$6nQI4IsBC zfxwmyZLxd%ZzFA-ymy`=rt8wNgs?<`5xYz?W{p(Qv;F{PaU*m;e7U~g%ADiLJjmq! zq_2QOs!?pfIY;&&E}uuEt^9j<`fYP_s6}x6QtXd8&0BxL30i2J2wc+RvM7%8Y`6Qg zP0rYy$q3I_k~SN7yKHxBzw-X{MSPb9Qr=-H zg+1@&g%hN=N_LiPvey_51xJ^OeTvnjJ@jh@2Eed(m^P>$q zGB!;k=GC1cpj?xKizEf21TV|`&0qN%dj;>7UGK;>B*wMPQTK^yR}x8)IG_Z>Jur!Y z^KpMx(~4f7`RH$$!HNW?@I$4TdD6XVRfP%6NM$c5Hueab>6j9ISd)u17J>=`JJXs4 z+BmCy50rJi>trScCM0HW83kS=oae%i>nRc*f&hlL1{a0@H|W4<7P0wO{#@DKp$~?fUAnA4?pbB;uXWA}d&Yi3R@VqvUZMlfIb=@faEZ}{Jwhv4*v zz&U<42lBH`674d$cVpMXVvX=R5!PHw#6PsMreOX(Br~4zAuy6Pj$QcIe=1J_ZTCX; z!VpahFP^XXmJ@iaEvA7}590`H!v#=EnP{}scBeAl_Yr6|B*ezy(H6j6(W5RB_&k5c z(sIQ@LAbbdZv<8FXM;i4LD5kCgUkf^8sNDkpI1?OAN5Fkah8pwfO4!W!5~xjA0Teg z(-NpwMZQE7bWFrIy@cC>o*L-2NFpc`-lT#_yK;!q4gs#NdGX-rc!lv-){y|0e_;A$ z2ReoS&)eyCEcx5a(k^IHnE(|9<+gtiTJLDDiI;b*u3P5uE32gy-F+Fkw6t&oUh#Y0 zfqoSbDGhx~2ZE%;F9U{xsK-d`Mg7kA?nKu>2pek-1QSF-!fQfSfi;nLrXE(=B@e2a zg1)z8$`%f*D&*v-0m$qc7}qVp6?6-q8t?NC9Hh5ZMwngy1K`kw z=)4m*Bl~vDBlm!@Z1qQM4;{lO=-?#F*=D6wZ*uzrbk|Rz* zSaCc1*OSiVw4Ona3w#-09BO}sg?Eho{o&K-1Jszfosi6HyGvIrt!W#+`kh6xD;9~# z84mVYUT+DGA7+0#yknoH_5WiviEV75md60Wfm-U2#C%qd23LFZCOwZRTP@+!SI+?@ z4UqkPA3$M2%}SjDQuhW*jud&LZ3&qU5lC=bwq0>oe?SfA#Cvs(8U}eEp zmrfxn{PZLgt+$~*)1%!6@DNBd$SdOHG4T*c5Nt1G4S802ACK*6AuQNCh~_QBrb-Ukc}4!ZCNcz2k#3iclIpcJpQf>{*()T^Vb4_#MgF*Fw&YeWwaa^6 zl&92Tk3j4~b(gYOUjo0hd8SD6CW69-YQj}`9*N~BZ^@EN1{weirRZVgl{|eyQLWKr zi`n~j#n||MU*&(~VLzKUeXx8%?fo_NH_3*JuH(Xoa+wzSx_Y3EZU?O^8FwvG z+`e~*nFsZr!mA2>^(#Zf5ARvkP(9c1UvL1}<%jJmZ4{zUK`RChq}7cKK5iH2x=(Oq z_ONK`0FI5%au)_b!6U{9^jTu}dkaRRQ6LkY2+nVGOPrsl1ZMS5p_m0EnDx|Hs}(|k z_@ETw`?`PKNe2V(>|9-BO9RX0N0pb=q z3A&a}jtdVt-+W1WOi@A*+P{*FTpg=qD(+fdwPS|T1?2=)Ngm)~#!-S8LiR6uq zoG5DL8A~LSSL~A9E8uGYHLe(_%|5K|$Ky_crN^eLXr~a1&d;9ZgmU4{aw8dk$3jAZ zlZEKq*}%N>H2=TU36xP#1D_~US+oCS60WkAst*KX4>7@#jld! zm=n-2#ki`QuLlSL`72b`Q&_kxkk3DkU zDBK+-1VXL^ye(*NKg@vjffChOLkwqIN`NqzZZza?v)h6yxrHz4O$+tuex)Rgf!f|&v)x7Ae=c>P-*eGjoS;b zOh#^*Dh>R#mjqCnKdY%ra_dHW{=Qli=ajb{|KBaV_ndgJu~K+*QXZC_;>dg_ywy;Sw-}v|9{(~++)@tRNr*l(u2B_-w{I~Bm)C|4~$)-SfFg2vvQ3> zbt=Q^C6~v`F&T%5K3w@-?;VsUZ%?|;1Zfx({^xrB;cKwFpzi4%Akpqtw>+M+kpaq* zHyL0wUuTV+xqmVRa9V+;f632g!p;Rwst)3T6txsK;ty^z^W;&BatSGkL02FHSLPe< zzlb}%#~p=s6YpC6eF)`56p%c&$YT9JYftPW<-0H)JOXkA{D4BAn))d7!N}g? z9dQ_O&&sdsHw**y$Rqcvo{6X?9yD`Ybm!2*P8SYdx%Q##lxCT3)?ik^G|$;SUi8u38k!O8zPB&QHnd<`u77G^NFO~vAfGi_7wA649L+4MJ~Q8zsoNS z14BlWiftbZKmdZ|U|vPa+yt*A2VlZcL!@Zb@P7)Ud50Bo9>2z`89~7~4t|Dt(KYl% zMSHML{IsuvpYEB~#ic&eI4vRXP?#b%HZvIg_RFzt*ng5dbpswByJ1W^4%yNJEUVSR zz-6G*&wckJPl6Z31OR!>HtCi<}aLTPy~@PEU;&V2~hOaV1_bSeK3&K`*6k!N|vsx?a1 z`T4m!?)=kJVgZ;~cn7O~=h}_&CE`c>O;Vh)Mf5CK3`2?->Q_GxW4RY7>baUG{fVWP zGY$ESlD`dj-N9fqPa(ytof*#k8OdOCFa=@BrDs=1Ql)Nr@csz>L6yYIb~nfxn15i5 zEjUTc7OCw5n?VIPZo&*wAt}=~>4c9xmi-cR7(%lSY7&%=09^c7pd<#+>vd6zbcLCV zb`W>X5Js@SW!*ws=7CxXG6;ShFdCG%Z8v4xf*6K2Z&JX4P6t$h1X#UUN|s-Xpj z-yo*zh2?aEOyv4AF*%CAVv;!rV1Hw`v}8e6^qqNUu|Sn!ceH86aDH-D2rUcGBK z2tdHgIJ6#2cyN8YAt5<&sW5C)8*#e}Fjz%XoGp9$yfVo_l&@Bts^+M4At_q)a#z{F zOzRHKr!BiZGa`iXkf{6RKd~*{8`;D&Op~^yHX!cqklB^ngTnBZIVrA_N~ep?i>SrRxx!U^eksb0)H6^EF;

lzYe18VI1o*66_w_YH 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

@OB}7P@JGkfVgekjlcwZ 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

2JhE?rUFbkj_!EAHc(nVBeDzeYg(dRZh|` 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 diff --git a/Barotrauma/BarotraumaShared/changelog.txt b/Barotrauma/BarotraumaShared/changelog.txt index 23423019b..f2d0a58ff 100644 --- a/Barotrauma/BarotraumaShared/changelog.txt +++ b/Barotrauma/BarotraumaShared/changelog.txt @@ -1,31 +1,18 @@ --------------------------------------------------------------------------------------------------------- -v0.9.1001.0 (Unstable) ---------------------------------------------------------------------------------------------------------- - -- Overhauled level layouts and events (longer and more difficult levels). -- Added two new afflictions: medical items and poisons cause organ damage instead of internal damage and explosions cause deep tissue injuries. Both are functionally identical to internal damage, and treated with the same items. -- Always draw steering indicators at the center of the display instead of the center of the sub. Fixes indicators getting offset (sometimes even outside the display) during docking. -- Added option to give all command perms with the "givecommandperm" command by using "all" as the parameter. -- Non-raycast projectiles ignore destroyed items (= destroyed thalamus organs don't block harpoons). -- Fixed monsters staying invisible if they die far away from the camera view. -- Fixed very small limbs (mudraptor's mouth tentacles, husk appendages) launching off at a very high velocity, leading to glitchy physics behavior, when hit by a non-raycast projectile or an explosion. -- Allow subs to be saved to subdirectories of the "Submarines" folder (e.g. "Submarines/Downloaded"). -- Fixed item deterioration delay not resetting when the item is repaired if the condition of the item wasn't below the repair threshold when starting to repair it. -- Fixed bots failing to use welding tools inside their toolbox when fixing leaks. -- Items that appear broken to psychotic characters revert back to normal immediately when the psychosis is healed or when switching to another character. -- Fixed wires connected to a wifi component getting moved from signal_out to set_channel in old subs. -- Fixed plasma cutter beam not going through broken doors. -- Fixed extinguishers getting blocked by broken doors. -- The explosive cargo mission that places a block of Volatile Compound N in one of the crates no longer requires delivering the volatile block to the destination. -- Disabled crush depth in the submarine test mode. - ---------------------------------------------------------------------------------------------------------- -v0.9.1000.0 (Unstable) +v0.9.10.0 (Unstable) --------------------------------------------------------------------------------------------------------- Additions and changes: -- Added 2 new moloch variants: Black Moloch and Baby Moloch. +- Added 2 new moloch variants: Black Moloch and Moloch Pupa. +- Reworked Moloch. +- Overhauled level layouts and events (longer and more difficult levels). +- Added two new afflictions: medical items and poisons cause organ damage instead of internal damage and explosions cause deep tissue injuries. Both are functionally identical to internal damage, and treated with the same items. - Added DXT5 texture compression to reduce memory consumption. Slightly increases loading times; if you're not short on memory, you may want to disable the compression from the game settings. +- Added partial dismemberment for live creatures. Currently enabled only for non-humanoids. (Dismembering dead bodies was already in the game). +- Destructible shells/armor -> Moloch's shell can now be destroyed. +- Added a new monster AI state: Protect. +- Increased the threshold for limping and changed the calculations. +- Added limping for non-human characters. - Modded servers show up as purple in the server list. - Added 4 new background music tracks. - Added parameter autocompletion to the "spawnsub" command. @@ -58,12 +45,35 @@ Additions and changes: - Distance calculations on the navigation terminal take the shape of the path into account instead of just using the direct distance to the target. - Made improvements to the manual order assignment by adding always visible name labels, displaying indicators for characters' current orders, and repositioning the nodes. - Reduced the damage range of fires, characters don't take damage from fires if there's a closed door or a wall in between. +- Always draw steering indicators at the center of the display instead of the center of the sub. Fixes indicators getting offset (sometimes even outside the display) during docking. +- Added option to give all command perms with the "givecommandperm" command by using "all" as the parameter. +- Wrecks with no predefined Thalamus items can no more be infested by Thalamus. Allows to create wrecks that always spawn without Thalamus. +- The "shut down" reactor order now allows the bot to continue doing other things after powering off the reactor, instead of just standing next to the reactor. +- Removed the "initiative" skill -> all bots should now react better when there's something to do. Note: this doesn't mean that they always react on everything. It's just the end of individualism. At least for now. +- Reduced the physical forces applied on characters when they are hit by melee weapons, harpoons, or frag grenades. Adjusted stun for crowbar and harpoon. +- Disabled retreat/escape behavior for the bots when they take damage from items or explosions. They still escape/fight back when attacked by other characters. +- Refactor the medic priority calculations/logic: Bots should never treat others autonomously, unless they are medics or ordered to rescue. Bots should always give a high priority for treating themselves, unless there's a medic on board. +- Adjusted the flipping logic of non-humanoids to make them flip less frequently. +- Monsters won't anymore target nasonov artifact unless it is inside the player submarine or in the player inventory. Modding: - Made it possible to use repair tools with StatusEffect's UseItem. - Made pressure deaths more moddable. Dying because of high pressure isn't hard-coded anymore, the characters are just given the barotrauma affliction which (by default) kills them. - Added "HideConditionBar" property to items. - Fixed wearables staying on the character when the item is removed by a status effect. +- Character light sprites can now deform. The cells of Thalamus (Leucocyte and Terminal cell) now use the deformable light sprites. +- Creature flipping parameters are now exposed. Adjusted the flipping for all creatures. +- Allow to define character joints as weld joints in addition of normal revolute joints. Weld joints don't rotate. +- Allow sound definitions to ignore the muffling effect. +- Exposed the "scatter" value and added new "offset" attribute for monster events. +- Added support for status effects in limb definitions (ragdoll file). +- Status effects defined in the character definition can now also target limbs. +- Added ActionType.OnSevered status effect for limbs. +- Creatures can now be set to disrupt sonar. +- Player attacks can now also use the conditionals (i.e. when player is controlling a character). Previously only the AI used the conditionals. +- Conditional sprites don't anymore require a texture definition. +- Conditional Sprites can now be non-exclusive -> Draw more than just one sprite at a time. +- Fixed conditional sprites not being able to target limbs. Bugfixes: - Fixed crashing when opening the tab menu when there are clients present with no job preferences set. @@ -84,7 +94,7 @@ Bugfixes: - Fixed rare "item with the same key has already been added" errors when starting a round (particularly when playing with a submarine with very large numbers of items/structures). - Thalamus entities can't be selected in the sub editor when they're hidden. - Fixed "spawnsub" console command not working. -- Fixed welding tools and plasma cutters hitting destroyed Thalamus organs. +- Fixed projectiles, welding tools and plasma cutters hitting destroyed Thalamus organs. - Fixed reactor not shutting down if the turbine/fission rate are controlled via signals even the power switch is toggled off. - Fixed reactor sliders not moving when they're controlled by signals. - Fixed level triggers sometimes affecting entities that have left the trigger. The most noticeable effect was characters getting burn damage indefinitely after they've been close to a hydrothermal vent. @@ -102,7 +112,7 @@ Bugfixes: - Fixed depth charges going through level walls. - Fixed husks attacking human husks wearing a diving suit. - Fixed first shot from a firearm that uses a magazine/clip not doing anything. -- Fixes to waypoints in Kastrull and Remora. +- Fixes to waypoints in Kastrull, Berilia and Remora. - Fixed chat-linked wifi components not working in single player. - Fixed chat-linked wifi components not working in multiplayer outside of combat missions. - Fixed Azimuth using tutorial junction boxes instead of normal ones (the tutorial variants are indestructible and don't have signal connections). @@ -119,6 +129,23 @@ Bugfixes: - Fixed "attempting to remove an already removed item" errors when mass-deleting items. Happened because removing items a wire is connected to removes the orphaned wires automatically. - Fixed multi-part subs (example case: The Aeche III) getting teleported to oblivion when flipped. - Fixes to bots getting stuck or killed for no apparent reason when the player is very far from them, due to the bots switching to a "simple physics mode" which prevents them from doing certain kinds of interactions. +- The explosive cargo mission that places a block of Volatile Compound N in one of the crates no longer requires delivering the volatile block to the destination. +- Disabled crush depth in the submarine test mode. +- Fixed monsters staying invisible if they die far away from the camera view. +- Fixed very small limbs (mudraptor's mouth tentacles, husk appendages) launching off at a very high velocity, leading to glitchy physics behavior, when hit by a non-raycast projectile or an explosion. +- Allow subs to be saved to subdirectories of the "Submarines" folder (e.g. "Submarines/Downloaded"). +- Fixed a couple of waypoints in Berilia that prevented bots from using the ladders. +- Fixed Husked Crawler bleeding red blood. +- Fixed the priority of the operate order being 69 when it should be 70, which sometimes caused bots to get stuck between two objectives (like repairing or fixing leaks). +- Fixed enemies always using the priority defined for "room" when they should use the priority for "sonar". +- Fixed monsters not being able to drop down from platforms/hatches etc. In practice they still have difficulties in getting down from the hatches when they don't swim because they are so big. +- Fixed bots ignoring themselves as a target when they are rescuing others. +- Fixed numerous issues in the monster behavior when simple physics is enabled. e.g. Ignoring targets or not being able to attack or eat them. +- Fixed hitting damage modifiers emitting a ridiculous amount of particles. +- Fixed some cases where bots fail to open the door that they should be able to open (because they skipped a waypoint without checking the doors). +- Fixed monsters not keeping inside the level. +- Fixed a crash when the command interface button was pressed while the player is controlling a custom monster that didn't have character info but was able to speak. +- Fixed monsters sometimes ignoring their target after attacking. --------------------------------------------------------------------------------------------------------- v0.9.9.1 diff --git a/Libraries/Facepunch.Steamworks/SteamRemoteStorage.cs b/Libraries/Facepunch.Steamworks/SteamRemoteStorage.cs index d559ffa4d..a197fe919 100644 --- a/Libraries/Facepunch.Steamworks/SteamRemoteStorage.cs +++ b/Libraries/Facepunch.Steamworks/SteamRemoteStorage.cs @@ -160,21 +160,34 @@ namespace Steamworks ///

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%0DMEU(C3^w=c1Whe^h2#E=%TC^-Gw4?wlP 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

public static int FileCount => Internal.GetFileCount(); - /// - /// Get a list of filenames synchronized by Steam Cloud - /// - public static IEnumerable Files + public struct RemoteFile { - get + public string Filename; + public int Size; + + public bool Delete() { - int _ = 0; - for( int i=0; i + /// Get a list of filenames synchronized by Steam Cloud + ///
+ public static List Files + { + get + { + var ret = new List(); + int count = FileCount; + for( int i=0; i SubmitAsync( IProgress progress = null ) { var result = default( PublishResult ); diff --git a/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/SamplerStateCollection.DirectX.cs b/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/SamplerStateCollection.DirectX.cs index 868b9cf77..bf869dfb2 100644 --- a/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/SamplerStateCollection.DirectX.cs +++ b/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/SamplerStateCollection.DirectX.cs @@ -8,8 +8,18 @@ namespace Microsoft.Xna.Framework.Graphics { public sealed partial class SamplerStateCollection { + private int _d3dMaxDirty; private int _d3dDirty; + partial void CalculateMaxDirty() + { + _d3dMaxDirty = 0; + for (var i = 0; i < _actualSamplers.Length; i++) + { + _d3dMaxDirty |= 1 << i; + } + } + private void PlatformSetSamplerState(int index) { _d3dDirty |= 1 << index; @@ -17,12 +27,12 @@ namespace Microsoft.Xna.Framework.Graphics private void PlatformClear() { - _d3dDirty = int.MaxValue; + _d3dDirty = _d3dMaxDirty; } private void PlatformDirty() { - _d3dDirty = int.MaxValue; + _d3dDirty = _d3dMaxDirty; } internal void PlatformSetSamplers(GraphicsDevice device) @@ -60,7 +70,8 @@ namespace Microsoft.Xna.Framework.Graphics break; } - _d3dDirty = 0; + if (_d3dDirty != 0) { throw new System.Exception($"SamplerStateCollection still dirty ({_d3dDirty})"); } + //_d3dDirty = 0; } } } diff --git a/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/SamplerStateCollection.cs b/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/SamplerStateCollection.cs index 20826622a..d90a5ab91 100644 --- a/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/SamplerStateCollection.cs +++ b/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/SamplerStateCollection.cs @@ -23,6 +23,8 @@ namespace Microsoft.Xna.Framework.Graphics private readonly SamplerState[] _actualSamplers; private readonly bool _applyToVertexStage; + partial void CalculateMaxDirty(); + internal SamplerStateCollection(GraphicsDevice device, int maxSamplers, bool applyToVertexStage) { _graphicsDevice = device; @@ -38,7 +40,8 @@ namespace Microsoft.Xna.Framework.Graphics _actualSamplers = new SamplerState[maxSamplers]; _applyToVertexStage = applyToVertexStage; - Clear(); + CalculateMaxDirty(); + Clear(); } public SamplerState this [int index] diff --git a/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/TextureCollection.DirectX.cs b/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/TextureCollection.DirectX.cs index 6cd68880c..ae0350aec 100644 --- a/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/TextureCollection.DirectX.cs +++ b/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/TextureCollection.DirectX.cs @@ -16,13 +16,15 @@ namespace Microsoft.Xna.Framework.Graphics return; if (_applyToVertexStage) - ClearTargets(targets, device._d3dContext.VertexShader); + ClearTargets(targets, device, device._d3dContext.VertexShader); else - ClearTargets(targets, device._d3dContext.PixelShader); + ClearTargets(targets, device, device._d3dContext.PixelShader); } - private void ClearTargets(RenderTargetBinding[] targets, SharpDX.Direct3D11.CommonShaderStage shaderStage) + private void ClearTargets(RenderTargetBinding[] targets, GraphicsDevice device, SharpDX.Direct3D11.CommonShaderStage shaderStage) { + PlatformSetTextures(device); + // NOTE: We make the assumption here that the caller has // locked the d3dContext for us to use. @@ -92,7 +94,8 @@ namespace Microsoft.Xna.Framework.Graphics break; } - _dirty = 0; + if (_dirty != 0) { throw new System.Exception($"TextureCollection still dirty ({_dirty})"); } + //_dirty = 0; } } } diff --git a/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/TextureCollection.cs b/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/TextureCollection.cs index 25aeab3dc..096c432de 100644 --- a/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/TextureCollection.cs +++ b/Libraries/MonoGame.Framework/Src/MonoGame.Framework/Graphics/TextureCollection.cs @@ -12,13 +12,18 @@ namespace Microsoft.Xna.Framework.Graphics private readonly Texture[] _textures; private readonly bool _applyToVertexStage; private int _dirty; + private int _dirtyMax; internal TextureCollection(GraphicsDevice graphicsDevice, int maxTextures, bool applyToVertexStage) { _graphicsDevice = graphicsDevice; _textures = new Texture[maxTextures]; _applyToVertexStage = applyToVertexStage; - _dirty = int.MaxValue; + for (int i=0;i @@ -55,7 +60,7 @@ namespace Microsoft.Xna.Framework.Graphics ///
internal void Dirty() { - _dirty = int.MaxValue; + _dirty = _dirtyMax; } internal void SetTextures(GraphicsDevice device)