From 68b3e2eb075f9aa90d40d2e4210e8b8bdb621efb Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 16 May 2019 06:11:48 +0300 Subject: [PATCH] (07016aa31) Merge branch 'dev' of https://github.com/Regalis11/Barotrauma-development into dev --- .../Source/Characters/Animation/Ragdoll.cs | 26 ++ .../Source/GameSession/CrewManager.cs | 247 +++--------------- .../Source/Screens/CampaignSetupUI.cs | 2 + .../Source/Screens/MainMenuScreen.cs | 4 - .../BarotraumaShared/SharedContent.projitems | 1 + .../AI/Objectives/AIObjectiveFixLeak.cs | 25 ++ .../AI/Objectives/AIObjectiveIdle.cs | 15 -- .../AI/Objectives/AIObjectiveOperateItem.cs | 4 + .../Components/Machines/Deconstructor.cs | 19 ++ .../Items/Components/Machines/Steering.cs | 27 ++ .../BarotraumaShared/Source/Items/Item.cs | 57 ---- .../BarotraumaShared/Source/Map/Hull.cs | 19 ++ .../BarotraumaShared/Submarines/Berilia.sub | Bin 40213 -> 40060 bytes 13 files changed, 154 insertions(+), 292 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs index 8f9276859..bcf133b30 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs @@ -152,6 +152,32 @@ namespace Barotrauma } + if (character.MemLocalState.Count > 120) character.MemLocalState.RemoveRange(0, character.MemLocalState.Count - 120); + character.MemState.Clear(); + } + } + + partial void ImpactProjSpecific(float impact, Body body) + { + float volume = MathHelper.Clamp(impact - 3.0f, 0.5f, 1.0f); + + if (body.UserData is Limb limb && character.Stun <= 0f) + { + if (impact > 3.0f) { PlayImpactSound(limb); } + } + else if (body.UserData is Limb || body == Collider.FarseerBody) + { + if (!character.IsRemotePlayer && impact > ImpactTolerance) + { + SoundPlayer.PlayDamageSound("LimbBlunt", strongestImpact, Collider); + } + } + if (Character.Controlled == character) + { + GameMain.GameScreen.Cam.Shake = Math.Min(Math.Max(strongestImpact, GameMain.GameScreen.Cam.Shake), 3.0f); + } + } + if (character.MemState.Count < 1) return; overrideTargetMovement = Vector2.Zero; diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs b/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs index 8b52b1fd9..e9bd2ba83 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs @@ -74,17 +74,12 @@ namespace Barotrauma public CrewManager(XElement element, bool isSinglePlayer) : this(isSinglePlayer) { - if (GameMain.Client != null) + if (!isSinglePlayer) { - //let the server create random conversations in MP + DebugConsole.ThrowError("Cannot add messages to single player chat box in multiplayer mode!\n" + Environment.StackTrace); return; } - List availableSpeakers = Character.CharacterList.FindAll(c => - c.AIController is HumanAIController && - !c.IsDead && - c.SpeechImpediment <= 100.0f); - pendingConversationLines.AddRange(NPCConversation.CreateRandom(availableSpeakers)); - } + if (string.IsNullOrEmpty(text)) { return; } var characterInfo = new CharacterInfo(subElement); characterInfos.Add(characterInfo); @@ -95,6 +90,7 @@ namespace Barotrauma break; } } + ChatBox.AddMessage(ChatMessage.Create(senderName, text, messageType, sender)); } partial void InitProjectSpecific() @@ -243,24 +239,27 @@ namespace Barotrauma public IEnumerable GetCharacters() { - if (characterInfos.Contains(characterInfo)) - { - DebugConsole.ThrowError("Tried to add the same character info to CrewManager twice.\n" + Environment.StackTrace); - return; - } + if (character?.Inventory == null) return null; - characterInfos.Add(characterInfo); + var radioItem = character.Inventory.Items.FirstOrDefault(it => it != null && it.GetComponent() != null); + if (radioItem == null) return null; + if (requireEquipped && !character.HasEquippedItem(radioItem)) return null; + + return radioItem.GetComponent(); } public IEnumerable GetCharacterInfos() { - if (character == null) + if (GameMain.Client != null) { - DebugConsole.ThrowError("Tried to remove a null character from CrewManager.\n" + Environment.StackTrace); + //let the server create random conversations in MP return; } - characters.Remove(character); - if (removeInfo) characterInfos.Remove(character.Info); + List availableSpeakers = Character.CharacterList.FindAll(c => + c.AIController is HumanAIController && + !c.IsDead && + c.SpeechImpediment <= 100.0f); + pendingConversationLines.AddRange(NPCConversation.CreateRandom(availableSpeakers)); } public void AddCharacter(Character character) @@ -634,183 +633,9 @@ namespace Barotrauma { characterListBox.BarScroll = roundedPos; } - var characterArea = new GUIButton(new RectTransform(new Point(characterInfoWidth, frame.Rect.Height), frame.RectTransform, Anchor.CenterLeft), style: "GUITextBox") - { - UserData = character, - Color = frame.Color, - SelectedColor = frame.SelectedColor, - HoverColor = frame.HoverColor, - ToolTip = characterToolTip - }; - - var soundIcon = new GUIImage(new RectTransform(new Point((int)(characterArea.Rect.Height * 0.5f)), characterArea.RectTransform, Anchor.CenterRight) { AbsoluteOffset = new Point(5, 0) }, - "GUISoundIcon") - { - UserData = "soundicon", - CanBeFocused = false, - Visible = true - }; - soundIcon.Color = new Color(soundIcon.Color, 0.0f); - new GUIImage(new RectTransform(new Point((int)(characterArea.Rect.Height * 0.5f)), characterArea.RectTransform, Anchor.CenterRight) { AbsoluteOffset = new Point(5, 0) }, - "GUISoundIconDisabled") - { - UserData = "soundicondisabled", - CanBeFocused = true, - Visible = false - }; - - if (isSinglePlayer) - { - characterArea.OnClicked = CharacterClicked; - } - else - { - characterArea.CanBeFocused = false; - characterArea.CanBeSelected = false; - } - - var characterImage = new GUICustomComponent(new RectTransform(new Point(characterArea.Rect.Height), characterArea.RectTransform, Anchor.CenterLeft), - onDraw: (sb, component) => character.Info.DrawIcon(sb, component.Rect.Center.ToVector2(), targetAreaSize: component.Rect.Size.ToVector2())) - { - CanBeFocused = false, - HoverColor = Color.White, - SelectedColor = Color.White, - ToolTip = characterToolTip - }; - - var characterName = new GUITextBlock(new RectTransform(new Point(characterArea.Rect.Width - characterImage.Rect.Width - soundIcon.Rect.Width - 10, characterArea.Rect.Height), - characterArea.RectTransform, Anchor.CenterRight) { AbsoluteOffset = new Point(soundIcon.Rect.Width + 10, 0) }, - character.Name, textColor: frame.Color, font: GUI.SmallFont, wrap: true) - { - Color = frame.Color, - HoverColor = Color.Transparent, - SelectedColor = Color.Transparent, - CanBeFocused = false, - ToolTip = characterToolTip, - AutoScale = true - }; - - //---------------- order buttons ---------------- - - var orderButtonFrame = new GUILayoutGroup(new RectTransform(new Point(100, frame.Rect.Height), frame.RectTransform) - { AbsoluteOffset = new Point(characterInfoWidth + spacing, 0) }, - isHorizontal: true, childAnchor: Anchor.CenterLeft) - { - AbsoluteSpacing = (int)(10 * GUI.Scale), - UserData = "orderbuttons", - CanBeFocused = false - }; - - //listbox for holding the orders inappropriate for this character - //(so we can easily toggle their visibility) - var wrongOrderList = new GUIListBox(new RectTransform(new Point(50, orderButtonFrame.Rect.Height), orderButtonFrame.RectTransform), isHorizontal: true, style: null) - { - ScrollBarEnabled = false, - ScrollBarVisible = false, - Enabled = false, - Spacing = spacing, - ClampMouseRectToParent = false - }; - wrongOrderList.Content.ClampMouseRectToParent = false; - - for (int i = 0; i < orders.Count; i++) - { - var order = orders[i]; - if (order.TargetAllCharacters) continue; - - RectTransform btnParent = (i >= correctOrderCount + neutralOrderCount) ? - wrongOrderList.Content.RectTransform : - orderButtonFrame.RectTransform; - - var btn = new GUIButton(new RectTransform(new Point(iconSize, iconSize), btnParent, Anchor.CenterLeft), - style: null) - { - UserData = order - }; - - new GUIFrame(new RectTransform(new Vector2(1.5f), btn.RectTransform, Anchor.Center), "OuterGlow") - { - Color = Color.Lerp(order.Color, frame.Color, 0.5f) * 0.8f, - HoverColor = Color.Lerp(order.Color, frame.Color, 0.5f) * 1.0f, - PressedColor = Color.Lerp(order.Color, frame.Color, 0.5f) * 0.6f, - UserData = "selected", - CanBeFocused = false, - Visible = false - }; - - var img = new GUIImage(new RectTransform(Vector2.One, btn.RectTransform), order.Prefab.SymbolSprite); - img.Scale = iconSize / (float)img.SourceRect.Width; - img.Color = Color.Lerp(order.Color, frame.Color, 0.5f); - img.ToolTip = order.Name; - img.HoverColor = Color.Lerp(img.Color, Color.White, 0.5f); - - btn.OnClicked += (GUIButton button, object userData) => - { - if (Character.Controlled == null || Character.Controlled.SpeechImpediment >= 100.0f) return false; - - if (btn.GetChildByUserData("selected").Visible) - { - SetCharacterOrder(character, Order.PrefabList.Find(o => o.AITag == "dismissed"), null, Character.Controlled); - } - else - { - if (order.ItemComponentType != null || order.ItemIdentifiers.Length > 0 || order.Options.Length > 1) - { - CreateOrderTargetFrame(button, character, order); - } - else - { - SetCharacterOrder(character, order, null, Character.Controlled); - } - } - return true; - }; - btn.UserData = order; - btn.ToolTip = order.Name; - - //divider between different groups of orders - if (i == correctOrderCount - 1 || i == correctOrderCount + neutralOrderCount - 1) - { - //TODO: divider sprite - new GUIFrame(new RectTransform(new Point(8, iconSize), orderButtonFrame.RectTransform), style: "GUIButton"); - } - } - - var toggleWrongOrderBtn = new GUIButton(new RectTransform(new Point((int)(30 * GUI.Scale), wrongOrderList.Rect.Height), wrongOrderList.Content.RectTransform), - "", style: "UIToggleButton") - { - UserData = "togglewrongorder", - CanBeFocused = false - }; - - wrongOrderList.RectTransform.NonScaledSize = new Point( - wrongOrderList.Content.Children.Sum(c => c.Rect.Width + wrongOrderList.Spacing), - wrongOrderList.RectTransform.NonScaledSize.Y); - wrongOrderList.RectTransform.SetAsLastChild(); - - new GUIFrame(new RectTransform(new Point( - wrongOrderList.Rect.Width - toggleWrongOrderBtn.Rect.Width - wrongOrderList.Spacing * 2, - wrongOrderList.Rect.Height), wrongOrderList.Content.RectTransform), - style: null) - { - CanBeFocused = false - }; - - //scale to fit the content - orderButtonFrame.RectTransform.NonScaledSize = new Point( - orderButtonFrame.Children.Sum(c => c.Rect.Width + orderButtonFrame.AbsoluteSpacing), - orderButtonFrame.RectTransform.NonScaledSize.Y); - - frame.RectTransform.NonScaledSize = new Point( - characterInfoWidth + spacing + (orderButtonFrame.Rect.Width - wrongOrderList.Rect.Width), - frame.RectTransform.NonScaledSize.Y); - - characterListBox.RectTransform.NonScaledSize = new Point( - characterListBox.Content.Children.Max(c => c.Rect.Width) + wrongOrderList.Rect.Width, - characterListBox.RectTransform.NonScaledSize.Y); - characterListBox.Content.RectTransform.NonScaledSize = characterListBox.RectTransform.NonScaledSize; - characterListBox.UpdateScrollBarSize(); - return frame; + soundIcon.Visible = !muted && !mutedLocally; + soundIconDisabled.Visible = muted || mutedLocally; + soundIconDisabled.ToolTip = TextManager.Get(mutedLocally ? "MutedLocally" : "MutedGlobally"); } private IEnumerable KillCharacterAnim(GUIComponent component) @@ -954,12 +779,6 @@ namespace Barotrauma } return; } - List availableSpeakers = Character.CharacterList.FindAll(c => - c.AIController is HumanAIController && - !c.IsDead && - c.SpeechImpediment <= 100.0f); - pendingConversationLines.AddRange(NPCConversation.CreateRandom(availableSpeakers)); - } character.SetOrder(order, option, orderGiver, speak: orderGiver != character); if (IsSinglePlayer) @@ -1017,23 +836,19 @@ namespace Barotrauma } } } - - character.SetOrder(order, option, orderGiver, speak: orderGiver != character); - if (IsSinglePlayer) + //only one target (or an order with no particular targets), just show options + else { - orderGiver?.Speak( - order.GetChatMessage(character.Name, orderGiver.CurrentHull?.DisplayName, givingOrderToSelf: character == orderGiver, orderOption: option), null); - } - else if (orderGiver != null) - { - OrderChatMessage msg = new OrderChatMessage(order, option, order.TargetItemComponent?.Item, character, orderGiver); - if (GameMain.Client != null) + orderTargetFrame = new GUILayoutGroup(new RectTransform(new Vector2(0.2f + order.Options.Length * 0.1f, 0.18f), GUI.Canvas) + { AbsoluteOffset = new Point(orderButton.Rect.Center.X, orderButton.Rect.Bottom) }, + isHorizontal: true, childAnchor: Anchor.BottomLeft) { - GameMain.Client.SendChatMessage(msg); - } - } - DisplayCharacterOrder(character, order); - } + UserData = character, + Stretch = true + }; + //line connecting the order button to the option buttons + //TODO: sprite + new GUIFrame(new RectTransform(new Vector2(0.5f, 1.0f), orderTargetFrame.RectTransform), style: null); /// /// Create the UI panel that's used to select the target and options for a given order diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs b/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs index 0495a7ae6..ce3479a24 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs @@ -426,6 +426,8 @@ namespace Barotrauma private GUILayoutGroup subPreviewContainer; + private GUILayoutGroup subPreviewContainer; + private GUIButton loadGameButton; public Action StartNewGame; diff --git a/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs index 96c441896..287ac0265 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs @@ -789,10 +789,6 @@ namespace Barotrauma GUI.Draw(Cam, spriteBatch); - spriteBatch.Begin(SpriteSortMode.Deferred, null, null, null, GameMain.ScissorTestEnable); - - GUI.Draw(Cam, spriteBatch); - GUI.Draw(Cam, spriteBatch); #if DEBUG diff --git a/Barotrauma/BarotraumaShared/SharedContent.projitems b/Barotrauma/BarotraumaShared/SharedContent.projitems index c49d8a1be..1372d0f2a 100644 --- a/Barotrauma/BarotraumaShared/SharedContent.projitems +++ b/Barotrauma/BarotraumaShared/SharedContent.projitems @@ -496,6 +496,7 @@ PreserveNewest + PreserveNewest diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFixLeak.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFixLeak.cs index c7a8b3bc1..00612071f 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFixLeak.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFixLeak.cs @@ -100,6 +100,31 @@ namespace Barotrauma { #if DEBUG DebugConsole.ThrowError("AIObjectiveFixLeak failed - the item \"" + weldingTool + "\" has no RepairTool component but is tagged as a welding tool"); +#endif + abandon = true; + return; + } + Vector2 gapDiff = Leak.WorldPosition - character.WorldPosition; + // TODO: use the collider size/reach? + if (!character.AnimController.InWater && Math.Abs(gapDiff.X) < 100 && gapDiff.Y < 0.0f && gapDiff.Y > -150) + { + HumanAIController.AnimController.Crouching = true; + } + float reach = ConvertUnits.ToSimUnits(repairTool.Range); + bool canOperate = ConvertUnits.ToSimUnits(gapDiff.Length()) < reach; + if (canOperate) + { + TryAddSubObjective(ref operateObjective, () => new AIObjectiveOperateItem(repairTool, character, objectiveManager, option: "", requireEquip: true, operateTarget: Leak)); + } + else + { + TryAddSubObjective(ref gotoObjective, () => new AIObjectiveGoTo(ConvertUnits.ToSimUnits(GetStandPosition()), character, objectiveManager) { CloseEnough = reach * 0.75f }); + } + var repairTool = weldingTool.GetComponent(); + if (repairTool == null) + { +#if DEBUG + DebugConsole.ThrowError("AIObjectiveFixLeak failed - the item \"" + weldingTool + "\" has no RepairTool component but is tagged as a welding tool"); #endif abandon = true; return; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveIdle.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveIdle.cs index 1e1e961f6..eeef8131c 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveIdle.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveIdle.cs @@ -73,21 +73,6 @@ namespace Barotrauma } } - public override void Update(float deltaTime) - { - if (objectiveManager.CurrentObjective == this) - { - if (randomTimer > 0) - { - randomTimer -= deltaTime; - } - else - { - SetRandom(); - } - } - } - public override bool IsCompleted() => false; public override bool CanBeCompleted => true; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveOperateItem.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveOperateItem.cs index 8b4465240..143b8c993 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveOperateItem.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveOperateItem.cs @@ -254,6 +254,10 @@ namespace Barotrauma { isCompleted = true; } + if (component.AIOperate(deltaTime, character, this)) + { + isCompleted = true; + } } else { diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Deconstructor.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Deconstructor.cs index 8e2014f0a..05cbc33bc 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Deconstructor.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Deconstructor.cs @@ -772,6 +772,25 @@ namespace Barotrauma.Items.Components } } + if (targetItem.Prefab.DeconstructItems.Any()) + { + inputContainer.Inventory.RemoveItem(targetItem); + Entity.Spawner.AddToRemoveQueue(targetItem); + MoveInputQueue(); + PutItemsToLinkedContainer(); + } + else + { + if (outputContainer.Inventory.Items.All(i => i != null)) + { + targetItem.Drop(dropper: null); + } + else + { + outputContainer.Inventory.TryPutItem(targetItem, user: null, createNetworkEvent: true); + } + } + if (targetItem.Prefab.DeconstructItems.Any()) { inputContainer.Inventory.RemoveItem(targetItem); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs index 2aafee648..a251165ce 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs @@ -212,6 +212,33 @@ namespace Barotrauma.Items.Components } } + public Vector2? PosToMaintain + { + get { return posToMaintain; } + set { posToMaintain = value; } + } + + struct ObstacleDebugInfo + { + public Vector2 Point1; + public Vector2 Point2; + + public Vector2? Intersection; + + public float Dot; + + public Vector2 AvoidStrength; + + public ObstacleDebugInfo(GraphEdge edge, Vector2? intersection, float dot, Vector2 avoidStrength) + { + Point1 = edge.Point1; + Point2 = edge.Point2; + Intersection = intersection; + Dot = dot; + AvoidStrength = avoidStrength; + } + } + //edge point 1, edge point 2, avoid strength private List debugDrawObstacles = new List(); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Item.cs b/Barotrauma/BarotraumaShared/Source/Items/Item.cs index 4392ee683..71bbfaf9b 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Item.cs @@ -1128,10 +1128,6 @@ namespace Barotrauma { ApplyStatusEffects(!waterProof && inWater ? ActionType.InWater : ActionType.NotInWater, deltaTime); } - if (!broken) - { - ApplyStatusEffects(!waterProof && inWater ? ActionType.InWater : ActionType.NotInWater, deltaTime); - } if (body == null || !body.Enabled || !inWater || ParentInventory != null || Removed) { return; } @@ -1176,59 +1172,6 @@ namespace Barotrauma } } - public void UpdateTransform() - { - Submarine prevSub = Submarine; - - FindHull(); - - if (body == null || !body.Enabled || !inWater || ParentInventory != null || Removed) { return; } - - Vector2 displayPos = ConvertUnits.ToDisplayUnits(body.SimPosition); - rect.X = (int)(displayPos.X - rect.Width / 2.0f); - rect.Y = (int)(displayPos.Y + rect.Height / 2.0f); - - if (Math.Abs(body.LinearVelocity.X) > NetConfig.MaxPhysicsBodyVelocity || - Math.Abs(body.LinearVelocity.Y) > NetConfig.MaxPhysicsBodyVelocity) - { - body.LinearVelocity = new Vector2( - MathHelper.Clamp(body.LinearVelocity.X, -NetConfig.MaxPhysicsBodyVelocity, NetConfig.MaxPhysicsBodyVelocity), - MathHelper.Clamp(body.LinearVelocity.Y, -NetConfig.MaxPhysicsBodyVelocity, NetConfig.MaxPhysicsBodyVelocity)); - } - } - - public void UpdateTransform() - { - Submarine prevSub = Submarine; - - FindHull(); - - if (Submarine == null && prevSub != null) - { - body.SetTransform(body.SimPosition + prevSub.SimPosition, body.Rotation); - } - else if (Submarine != null && prevSub == null) - { - body.SetTransform(body.SimPosition - Submarine.SimPosition, body.Rotation); - } - else if (Submarine != null && prevSub != null && Submarine != prevSub) - { - body.SetTransform(body.SimPosition + prevSub.SimPosition - Submarine.SimPosition, body.Rotation); - } - - Vector2 displayPos = ConvertUnits.ToDisplayUnits(body.SimPosition); - rect.X = (int)(displayPos.X - rect.Width / 2.0f); - rect.Y = (int)(displayPos.Y + rect.Height / 2.0f); - - if (Math.Abs(body.LinearVelocity.X) > NetConfig.MaxPhysicsBodyVelocity || - Math.Abs(body.LinearVelocity.Y) > NetConfig.MaxPhysicsBodyVelocity) - { - body.LinearVelocity = new Vector2( - MathHelper.Clamp(body.LinearVelocity.X, -NetConfig.MaxPhysicsBodyVelocity, NetConfig.MaxPhysicsBodyVelocity), - MathHelper.Clamp(body.LinearVelocity.Y, -NetConfig.MaxPhysicsBodyVelocity, NetConfig.MaxPhysicsBodyVelocity)); - } - } - public void UpdateTransform() { Submarine prevSub = Submarine; diff --git a/Barotrauma/BarotraumaShared/Source/Map/Hull.cs b/Barotrauma/BarotraumaShared/Source/Map/Hull.cs index 1701f7a6f..79b2afb21 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Hull.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Hull.cs @@ -740,6 +740,25 @@ namespace Barotrauma } } + public string DisplayName + { + get; + private set; + } + + private string roomName; + [Editable, Serialize("", true, translationTextTag: "RoomName.")] + public string RoomName + { + get { return roomName; } + set + { + if (roomName == value) { return; } + roomName = value; + DisplayName = TextManager.Get(roomName, returnNull: true) ?? roomName; + } + } + public override Rectangle Rect { get diff --git a/Barotrauma/BarotraumaShared/Submarines/Berilia.sub b/Barotrauma/BarotraumaShared/Submarines/Berilia.sub index bce68dc083dd1edb8e1d54ae7f306545898bb873..b1d3cf6e9daf14749b76f5b8462193f6f3c2b167 100644 GIT binary patch literal 40060 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
  • PRCMx-^Q~lW`F7NqZT1K`|0dx4n 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⁡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