From 24cbef485ac6a43b166e27b3fbef5d0f8d3478d6 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 25 Feb 2021 13:44:23 +0200 Subject: [PATCH] Unstable v0.1300.0.0 (February 19th 2021) --- .../BarotraumaClient/ClientSource/Camera.cs | 44 +- .../ClientSource/Characters/AI/AITarget.cs | 24 +- .../Characters/AI/HumanAIController.cs | 107 +- .../Characters/Animation/Ragdoll.cs | 6 +- .../ClientSource/Characters/Attack.cs | 2 +- .../ClientSource/Characters/Character.cs | 26 +- .../ClientSource/Characters/CharacterHUD.cs | 85 +- .../ClientSource/Characters/CharacterInfo.cs | 39 +- .../Characters/CharacterNetworking.cs | 29 +- .../ClientSource/Characters/CharacterSound.cs | 5 + .../ClientSource/Characters/HUDProgressBar.cs | 2 +- .../Characters/Health/AfflictionHusk.cs | 1 + .../Characters/Health/CharacterHealth.cs | 72 +- .../ClientSource/Characters/Limb.cs | 91 +- .../ClientSource/DebugConsole.cs | 262 +++- .../Events/EventActions/ConversationAction.cs | 24 + .../ClientSource/Events/EventManager.cs | 74 +- .../Missions/AbandonedOutpostMission.cs | 30 + .../Events/Missions/BeaconMission.cs | 3 - .../Events/Missions/CombatMission.cs | 2 +- .../Events/Missions/MineralMission.cs | 17 + .../Events/Missions/MissionMode.cs | 18 +- .../Events/Missions/NestMission.cs | 14 + .../ClientSource/GUI/CrewManagement.cs | 11 +- .../BarotraumaClient/ClientSource/GUI/GUI.cs | 81 +- .../ClientSource/GUI/GUIColorPicker.cs | 210 +++ .../ClientSource/GUI/GUIContextMenu.cs | 292 +++++ .../ClientSource/GUI/GUIListBox.cs | 67 +- .../ClientSource/GUI/GUIMessage.cs | 20 +- .../ClientSource/GUI/GUIMessageBox.cs | 28 +- .../ClientSource/GUI/GUINumberInput.cs | 51 +- .../ClientSource/GUI/GUIStyle.cs | 15 +- .../ClientSource/GUI/GUITextBlock.cs | 6 +- .../ClientSource/GUI/GUITextBox.cs | 9 +- .../ClientSource/GUI/Store.cs | 626 +++++++-- .../ClientSource/GUI/SubmarineSelection.cs | 8 +- .../ClientSource/GUI/TabMenu.cs | 89 +- .../ClientSource/GUI/UpgradeStore.cs | 24 +- .../ClientSource/GUI/Widget.cs | 5 +- .../BarotraumaClient/ClientSource/GameMain.cs | 16 +- .../ClientSource/GameSession/CargoManager.cs | 75 +- .../ClientSource/GameSession/CrewManager.cs | 1069 ++++++++------- .../GameSession/GameModes/CampaignMode.cs | 21 +- .../GameModes/MultiPlayerCampaign.cs | 22 +- .../GameModes/SinglePlayerCampaign.cs | 20 +- .../GameSession/GameModes/TestGameMode.cs | 4 + .../GameModes/Tutorials/BasicTutorial.cs | 15 +- .../GameModes/Tutorials/CaptainTutorial.cs | 8 +- .../GameModes/Tutorials/DoctorTutorial.cs | 28 +- .../GameModes/Tutorials/EngineerTutorial.cs | 16 +- .../GameModes/Tutorials/MechanicTutorial.cs | 68 +- .../GameModes/Tutorials/OfficerTutorial.cs | 35 +- .../GameModes/Tutorials/ScenarioTutorial.cs | 10 +- .../GameModes/Tutorials/Tutorial.cs | 22 +- .../ClientSource/GameSession/ReadyCheck.cs | 42 +- .../ClientSource/GameSession/RoundSummary.cs | 181 +-- .../ClientSource/GameSettings.cs | 170 ++- .../ClientSource/Items/CharacterInventory.cs | 301 +++-- .../ClientSource/Items/Components/Growable.cs | 4 +- .../Items/Components/Holdable/Holdable.cs | 11 +- .../Items/Components/Holdable/Sprayer.cs | 13 +- .../Items/Components/ItemComponent.cs | 25 +- .../Items/Components/ItemContainer.cs | 67 +- .../Items/Components/ItemLabel.cs | 100 +- .../Items/Components/LightComponent.cs | 8 +- .../Components/Machines/Deconstructor.cs | 10 +- .../Items/Components/Machines/Engine.cs | 7 +- .../Items/Components/Machines/Fabricator.cs | 52 +- .../Items/Components/Machines/MiniMap.cs | 33 +- .../Items/Components/Machines/Pump.cs | 26 +- .../Items/Components/Machines/Reactor.cs | 10 +- .../Items/Components/Machines/Sonar.cs | 273 ++-- .../Items/Components/Machines/Steering.cs | 33 +- .../Items/Components/RepairTool.cs | 39 +- .../Items/Components/Signal/Connection.cs | 25 +- .../Components/Signal/ConnectionPanel.cs | 4 +- .../Components/Signal/CustomInterface.cs | 161 ++- .../Items/Components/Signal/Wire.cs | 32 +- .../Items/Components/StatusHUD.cs | 37 +- .../ClientSource/Items/Components/Turret.cs | 75 +- .../ClientSource/Items/DockingPort.cs | 9 +- .../ClientSource/Items/Inventory.cs | 723 +++++++---- .../ClientSource/Items/Item.cs | 147 ++- .../ClientSource/Items/ItemInventory.cs | 10 +- .../ClientSource/Items/ItemPrefab.cs | 7 + .../Map/Creatures/BallastFloraBehavior.cs | 84 +- .../ClientSource/Map/Explosion.cs | 20 +- .../BarotraumaClient/ClientSource/Map/Hull.cs | 1 + .../ClientSource/Map/Levels/CaveGenerator.cs | 13 +- .../ClientSource/Map/Levels/Level.cs | 11 +- .../Map/Levels/LevelObjects/LevelObject.cs | 22 + .../Levels/LevelObjects/LevelObjectManager.cs | 39 +- .../ClientSource/Map/Levels/LevelRenderer.cs | 41 +- .../ClientSource/Map/Lights/LightManager.cs | 16 +- .../ClientSource/Map/Lights/LightSource.cs | 36 +- .../ClientSource/Map/Map/Map.cs | 229 +++- .../ClientSource/Map/Map/Radiation.cs | 38 + .../ClientSource/Map/MapEntity.cs | 76 +- .../ClientSource/Map/MapEntityPrefab.cs | 5 +- .../ClientSource/Map/Structure.cs | 58 +- .../ClientSource/Map/StructurePrefab.cs | 6 +- .../ClientSource/Map/Submarine.cs | 20 +- .../ClientSource/Map/SubmarineBody.cs | 20 +- .../ClientSource/Networking/BanList.cs | 23 +- .../ClientSource/Networking/ChatMessage.cs | 63 +- .../ClientSource/Networking/Client.cs | 1 + .../ClientSource/Networking/GameClient.cs | 160 ++- .../ClientSource/Networking/KarmaManager.cs | 2 +- .../ClientEntityEventManager.cs | 18 +- .../Networking/OrderChatMessage.cs | 25 +- .../Networking/Primitives/Peers/ClientPeer.cs | 15 +- .../ClientSource/Networking/ServerInfo.cs | 17 +- .../ClientSource/Networking/ServerLog.cs | 18 +- .../ClientSource/Networking/ServerSettings.cs | 2 +- .../ClientSource/Networking/SteamManager.cs | 36 +- .../Networking/Voip/VoipCapture.cs | 270 ++-- .../Networking/Voip/VoipClient.cs | 7 +- .../Networking/Voip/VoipConfig.cs | 4 +- .../ClientSource/Particles/Particle.cs | 9 +- .../BarotraumaClient/ClientSource/Program.cs | 16 +- .../ClientSource/Screens/CampaignSetupUI.cs | 52 +- .../ClientSource/Screens/CampaignUI.cs | 61 +- .../CharacterEditor/CharacterEditorScreen.cs | 282 ++-- .../ClientSource/Screens/EditorImage.cs | 571 +++++++++ .../Screens/EventEditor/EventEditorScreen.cs | 113 +- .../ClientSource/Screens/GameScreen.cs | 20 +- .../ClientSource/Screens/LevelEditorScreen.cs | 33 +- .../ClientSource/Screens/MainMenuScreen.cs | 46 +- .../ClientSource/Screens/NetLobbyScreen.cs | 201 ++- .../ClientSource/Screens/ServerListScreen.cs | 158 ++- .../Screens/SpriteEditorScreen.cs | 54 +- .../ClientSource/Screens/SubEditorScreen.cs | 1142 +++++++++++------ .../Serialization/SerializableEntityEditor.cs | 40 +- .../ClientSource/Sounds/OggSound.cs | 2 +- .../ClientSource/Sounds/Sound.cs | 2 - .../ClientSource/Sounds/SoundChannel.cs | 16 +- .../ClientSource/Sounds/SoundManager.cs | 18 +- .../ClientSource/Sounds/SoundPlayer.cs | 66 +- .../ClientSource/Sounds/VideoSound.cs | 2 +- .../ClientSource/Sounds/VoipSound.cs | 14 +- .../ClientSource/Sprite/DecorativeSprite.cs | 63 +- .../DeformAnimations/PositionalDeformation.cs | 14 +- .../ClientSource/Sprite/DeformableSprite.cs | 2 +- .../ClientSource/Sprite/Sprite.cs | 19 +- .../StatusEffects/StatusEffect.cs | 12 +- .../ClientSource/SubEditorCommands.cs | 14 +- .../ClientSource/Utils/SpreadsheetExport.cs | 262 ++++ .../ClientSource/Utils/TextureLoader.cs | 8 + .../ClientSource/Utils/ToolBox.cs | 89 ++ .../ClientSource/Utils/WikiImage.cs | 160 +++ .../ServerSource/Characters/CharacterInfo.cs | 18 + .../Characters/CharacterNetworking.cs | 69 +- .../ServerSource/DebugConsole.cs | 174 +-- .../Missions/AbandonedOutpostMission.cs | 28 + .../Events/Missions/BeaconMission.cs | 3 - .../Events/Missions/CombatMission.cs | 35 +- .../Events/Missions/MineralMission.cs | 6 + .../Events/Missions/NestMission.cs | 3 + .../BarotraumaServer/ServerSource/GameMain.cs | 2 +- .../ServerSource/GameSession/CargoManager.cs | 16 +- .../GameSession/GameModes/CampaignMode.cs | 10 +- .../GameSession/GameModes/MissionMode.cs | 9 +- .../GameModes/MultiPlayerCampaign.cs | 20 +- .../ServerSource/GameSession/ReadyCheck.cs | 1 + .../Items/Components/DockingPort.cs | 7 +- .../Items/Components/ItemLabel.cs | 7 + .../Items/Components/Machines/Pump.cs | 9 + .../Components/Signal/ConnectionPanel.cs | 9 +- .../Components/Signal/CustomInterface.cs | 18 +- .../Items/Components/Signal/Terminal.cs | 18 +- .../ServerSource/Items/Inventory.cs | 72 +- .../ServerSource/Items/Item.cs | 7 - .../Map/Creatures/BallastFloraBehavior.cs | 6 +- .../BarotraumaServer/ServerSource/Map/Hull.cs | 8 +- .../ServerSource/Networking/BanList.cs | 12 +- .../ServerSource/Networking/ChatMessage.cs | 69 +- .../ServerSource/Networking/GameServer.cs | 250 ++-- .../ServerSource/Networking/KarmaManager.cs | 30 +- .../ServerEntityEventManager.cs | 4 +- .../Networking/OrderChatMessage.cs | 27 +- .../Primitives/Peers/Server/ServerPeer.cs | 11 +- .../ServerSource/Networking/RespawnManager.cs | 23 +- .../BarotraumaServer/ServerSource/Program.cs | 30 +- .../Traitors/Goals/GoalFindItem.cs | 4 +- .../Traitors/Goals/GoalReplaceInventory.cs | 2 +- .../ServerSource/Traitors/TraitorManager.cs | 28 +- .../ServerSource/Traitors/TraitorMission.cs | 12 +- .../Data/ContentPackages/Vanilla 0.9.xml | 42 +- .../Data/forbiddenwordlist.txt | 396 +++++- Barotrauma/BarotraumaShared/README.txt | 6 +- .../Characters/AI/AIController.cs | 200 ++- .../Characters/AI/EnemyAIController.cs | 1050 ++++++++++----- .../Characters/AI/HumanAIController.cs | 690 +++++----- .../Characters/AI/IndoorsSteeringManager.cs | 88 +- .../SharedSource/Characters/AI/LatchOntoAI.cs | 28 +- .../Characters/AI/NPCConversation.cs | 4 +- .../Characters/AI/Objectives/AIObjective.cs | 39 +- .../Objectives/AIObjectiveChargeBatteries.cs | 6 +- .../AI/Objectives/AIObjectiveCleanupItem.cs | 8 +- .../AI/Objectives/AIObjectiveCleanupItems.cs | 53 +- .../AI/Objectives/AIObjectiveCombat.cs | 195 +-- .../AI/Objectives/AIObjectiveContainItem.cs | 70 +- .../AI/Objectives/AIObjectiveDecontainItem.cs | 17 +- .../Objectives/AIObjectiveExtinguishFire.cs | 41 +- .../Objectives/AIObjectiveExtinguishFires.cs | 10 +- .../Objectives/AIObjectiveFightIntruders.cs | 11 +- .../Objectives/AIObjectiveFindDivingGear.cs | 80 +- .../AI/Objectives/AIObjectiveFindSafety.cs | 15 +- .../AI/Objectives/AIObjectiveFixLeak.cs | 44 +- .../AI/Objectives/AIObjectiveFixLeaks.cs | 8 +- .../AI/Objectives/AIObjectiveGetItem.cs | 37 +- .../AI/Objectives/AIObjectiveGoTo.cs | 226 +++- .../AI/Objectives/AIObjectiveIdle.cs | 26 +- .../AI/Objectives/AIObjectiveLoop.cs | 8 +- .../AI/Objectives/AIObjectiveManager.cs | 307 ++++- .../AI/Objectives/AIObjectiveOperateItem.cs | 70 +- .../AI/Objectives/AIObjectivePumpWater.cs | 2 +- .../AI/Objectives/AIObjectiveRepairItem.cs | 41 +- .../AI/Objectives/AIObjectiveRepairItems.cs | 4 +- .../AI/Objectives/AIObjectiveRescue.cs | 28 +- .../AI/Objectives/AIObjectiveRescueAll.cs | 9 +- .../SharedSource/Characters/AI/Order.cs | 155 ++- .../SharedSource/Characters/AI/PetBehavior.cs | 18 +- .../Characters/AI/SteeringManager.cs | 22 +- .../Characters/AI/Wreck/WreckAI.cs | 38 +- .../Characters/AI/Wreck/WreckAIConfig.cs | 6 + .../SharedSource/Characters/AICharacter.cs | 75 +- .../Animation/FishAnimController.cs | 44 +- .../Animation/HumanoidAnimController.cs | 57 +- .../Characters/Animation/Ragdoll.cs | 55 +- .../SharedSource/Characters/Attack.cs | 44 +- .../SharedSource/Characters/Character.cs | 709 +++++++--- .../SharedSource/Characters/CharacterInfo.cs | 55 +- .../Characters/CharacterPrefab.cs | 56 +- .../Health/Afflictions/AfflictionHusk.cs | 42 +- .../Health/Afflictions/AfflictionPrefab.cs | 46 +- .../Characters/Health/CharacterHealth.cs | 11 +- .../Characters/Health/DamageModifier.cs | 10 + .../SharedSource/Characters/HumanPrefab.cs | 53 +- .../SharedSource/Characters/Limb.cs | 105 +- .../Params/Animation/AnimationParams.cs | 29 +- .../Params/Animation/FishAnimations.cs | 22 +- .../Params/Animation/HumanoidAnimations.cs | 8 +- .../Characters/Params/CharacterParams.cs | 110 +- .../Characters/Params/EditableParams.cs | 4 +- .../Params/Ragdoll/RagdollParams.cs | 21 +- .../SharedSource/ContentPackage.cs | 44 +- .../SharedSource/CoroutineManager.cs | 42 +- .../SharedSource/DebugConsole.cs | 61 +- .../SharedSource/Events/ArtifactEvent.cs | 2 +- .../SharedSource/Events/Event.cs | 8 + .../EventActions/CheckAfflictionAction.cs | 59 + .../Events/EventActions/CheckDataAction.cs | 157 ++- .../Events/EventActions/ClearTagAction.cs | 38 + .../Events/EventActions/ConversationAction.cs | 53 +- .../Events/EventActions/GiveSkillExpAction.cs | 2 +- .../Events/EventActions/SpawnAction.cs | 43 +- .../Events/EventActions/TagAction.cs | 21 +- .../Events/EventActions/TriggerAction.cs | 7 +- .../Events/EventActions/TriggerEventAction.cs | 6 +- .../SharedSource/Events/EventManager.cs | 190 ++- .../Events/EventManagerSettings.cs | 4 + .../SharedSource/Events/EventPrefab.cs | 10 +- .../SharedSource/Events/EventSet.cs | 12 +- .../Missions/AbandonedOutpostMission.cs | 112 ++ .../Events/Missions/BeaconMission.cs | 65 +- .../Events/Missions/CargoMission.cs | 11 +- .../Events/Missions/CombatMission.cs | 35 +- .../Events/Missions/MineralMission.cs | 87 +- .../SharedSource/Events/Missions/Mission.cs | 68 +- .../Events/Missions/MissionPrefab.cs | 74 +- .../Events/Missions/MonsterMission.cs | 36 +- .../Events/Missions/NestMission.cs | 65 +- .../Events/Missions/SalvageMission.cs | 26 +- .../SharedSource/Events/MonsterEvent.cs | 95 +- .../SharedSource/Events/ScriptedEvent.cs | 22 + .../Extensions/IEnumerableExtensions.cs | 13 + .../SharedSource/ForbiddenWordFilter.cs | 24 +- .../GameSession/AutoItemPlacer.cs | 10 +- .../SharedSource/GameSession/CargoManager.cs | 213 +-- .../SharedSource/GameSession/CrewManager.cs | 68 +- .../GameSession/Data/Reputation.cs | 1 + .../GameSession/GameModes/CampaignMode.cs | 110 +- .../GameSession/GameModes/CoOpMode.cs | 3 +- .../GameSession/GameModes/GameMode.cs | 7 +- .../GameSession/GameModes/MissionMode.cs | 26 +- .../GameModes/MultiPlayerCampaign.cs | 7 +- .../GameSession/GameModes/PvPMode.cs | 42 +- .../SharedSource/GameSession/GameSession.cs | 148 ++- .../GameSession/UpgradeManager.cs | 2 +- .../SharedSource/GameSettings.cs | 155 ++- .../SharedSource/InputType.cs | 7 +- .../SharedSource/Items/CharacterInventory.cs | 145 ++- .../Items/Components/DockingPort.cs | 168 ++- .../SharedSource/Items/Components/Door.cs | 21 +- .../Items/Components/ElectricalDischarger.cs | 2 +- .../SharedSource/Items/Components/Growable.cs | 74 +- .../Items/Components/Holdable/Holdable.cs | 128 +- .../Items/Components/Holdable/IdCard.cs | 4 +- .../Components/Holdable/LevelResource.cs | 9 +- .../Items/Components/Holdable/MeleeWeapon.cs | 24 +- .../Items/Components/Holdable/Pickable.cs | 3 +- .../Items/Components/Holdable/Propulsion.cs | 4 +- .../Items/Components/Holdable/RangedWeapon.cs | 4 +- .../Items/Components/Holdable/RepairTool.cs | 231 ++-- .../Items/Components/Holdable/Throwable.cs | 3 +- .../Items/Components/ItemComponent.cs | 165 +-- .../Items/Components/ItemContainer.cs | 127 +- .../Items/Components/Machines/Controller.cs | 23 +- .../Components/Machines/Deconstructor.cs | 140 +- .../Items/Components/Machines/Engine.cs | 31 +- .../Items/Components/Machines/Fabricator.cs | 66 +- .../Items/Components/Machines/Pump.cs | 43 +- .../Items/Components/Machines/Reactor.cs | 185 +-- .../Items/Components/Machines/Sonar.cs | 19 +- .../Items/Components/Machines/Steering.cs | 88 +- .../SharedSource/Items/Components/NameTag.cs | 2 +- .../SharedSource/Items/Components/Planter.cs | 19 +- .../Items/Components/Power/PowerContainer.cs | 21 +- .../Items/Components/Power/Powered.cs | 2 +- .../Items/Components/Projectile.cs | 85 +- .../Items/Components/Repairable.cs | 4 +- .../Components/Signal/ArithmeticComponent.cs | 13 +- .../Components/Signal/ConcatComponent.cs | 17 +- .../Items/Components/Signal/Connection.cs | 43 +- .../Components/Signal/ConnectionPanel.cs | 44 +- .../Components/Signal/CustomInterface.cs | 151 ++- .../Signal/ExponentiationComponent.cs | 2 +- .../Components/Signal/FunctionComponent.cs | 14 +- .../Items/Components/Signal/LightComponent.cs | 25 +- .../Components/Signal/MemoryComponent.cs | 1 + .../Components/Signal/ModuloComponent.cs | 2 +- .../Items/Components/Signal/MotionSensor.cs | 41 +- .../Items/Components/Signal/NotComponent.cs | 26 +- .../Components/Signal/RegExFindComponent.cs | 2 +- .../Items/Components/Signal/RelayComponent.cs | 1 + .../Components/Signal/SignalCheckComponent.cs | 2 +- .../Signal/TrigonometricFunctionComponent.cs | 12 +- .../Items/Components/Signal/WifiComponent.cs | 17 +- .../Items/Components/Signal/Wire.cs | 28 +- .../SharedSource/Items/Components/Turret.cs | 379 ++++-- .../SharedSource/Items/Inventory.cs | 640 +++++++-- .../SharedSource/Items/Item.cs | 203 +-- .../SharedSource/Items/ItemInventory.cs | 68 +- .../SharedSource/Items/ItemPrefab.cs | 121 +- .../SharedSource/Items/RelatedItem.cs | 35 +- .../Map/Creatures/BallastFloraBehavior.cs | 115 +- .../Creatures/State/DefendWithPumpState.cs | 22 +- .../Map/Creatures/State/GrowToTargetState.cs | 12 + .../SharedSource/Map/Entity.cs | 3 +- .../SharedSource/Map/Explosion.cs | 63 +- .../SharedSource/Map/FireSource.cs | 10 +- .../BarotraumaShared/SharedSource/Map/Gap.cs | 24 +- .../BarotraumaShared/SharedSource/Map/Hull.cs | 31 +- .../SharedSource/Map/ISpatialEntity.cs | 7 +- .../SharedSource/Map/ItemAssemblyPrefab.cs | 37 +- .../Map/Levels/CaveGenerationParams.cs | 43 +- .../SharedSource/Map/Levels/CaveGenerator.cs | 194 ++- .../Map/Levels/DestructibleLevelWall.cs | 7 +- .../SharedSource/Map/Levels/Level.cs | 934 ++++++++++---- .../SharedSource/Map/Levels/LevelData.cs | 48 +- .../Map/Levels/LevelGenerationParams.cs | 44 +- .../Map/Levels/LevelObjects/LevelObject.cs | 21 +- .../Levels/LevelObjects/LevelObjectManager.cs | 74 +- .../Levels/LevelObjects/LevelObjectPrefab.cs | 17 +- .../Map/Levels/LevelObjects/LevelTrigger.cs | 171 +-- .../SharedSource/Map/Levels/LevelWall.cs | 11 +- .../Map/Levels/Ruins/RuinGenerationParams.cs | 9 +- .../SharedSource/Map/LinkedSubmarine.cs | 26 +- .../SharedSource/Map/Map/Location.cs | 583 +++++++-- .../Map/Map/LocationConnection.cs | 24 + .../SharedSource/Map/Map/LocationType.cs | 40 +- .../Map/Map/LocationTypeChange.cs | 259 +++- .../SharedSource/Map/Map/Map.cs | 321 +++-- .../Map/Map/MapGenerationParams.cs | 5 + .../SharedSource/Map/Map/Radiation.cs | 140 ++ .../SharedSource/Map/Map/RadiationParams.cs | 37 + .../SharedSource/Map/MapEntity.cs | 19 +- .../SharedSource/Map/MapEntityPrefab.cs | 22 +- .../Map/Outposts/OutpostGenerationParams.cs | 28 + .../Map/Outposts/OutpostGenerator.cs | 53 +- .../SharedSource/Map/PriceInfo.cs | 31 +- .../SharedSource/Map/Structure.cs | 59 +- .../SharedSource/Map/StructurePrefab.cs | 10 +- .../SharedSource/Map/Submarine.cs | 76 +- .../SharedSource/Map/SubmarineBody.cs | 66 +- .../SharedSource/Map/SubmarineInfo.cs | 27 +- .../SharedSource/Map/WayPoint.cs | 384 ++++-- .../SharedSource/Networking/ChatMessage.cs | 6 +- .../SharedSource/Networking/Client.cs | 4 +- .../SharedSource/Networking/EntitySpawner.cs | 38 +- .../SharedSource/Networking/KarmaManager.cs | 2 +- .../SharedSource/Networking/NetConfig.cs | 9 - .../NetEntityEvent/NetEntityEvent.cs | 3 +- .../NetEntityEvent/NetEntityEventManager.cs | 20 +- .../SharedSource/Networking/NetworkMember.cs | 8 +- .../Networking/OrderChatMessage.cs | 71 +- .../Networking/Primitives/Message/Message.cs | 31 +- .../NetworkConnection/LidgrenConnection.cs | 7 + .../NetworkConnection/NetworkConnection.cs | 9 + .../SharedSource/Networking/RespawnManager.cs | 20 +- .../SharedSource/Networking/ServerSettings.cs | 2 +- .../Networking/Voip/VoipConfig.cs | 4 +- .../SharedSource/Physics/PhysicsBody.cs | 21 +- .../SharedSource/Prefabs/IPrefab.cs | 25 + .../SharedSource/ProcGen/Voronoi.cs | 23 + .../SharedSource/ProcGen/VoronoiElements.cs | 3 + .../SharedSource/Screens/GameScreen.cs | 38 +- .../SharedSource/Screens/Screen.cs | 1 + .../Serialization/XMLExtensions.cs | 7 +- .../SharedSource/Sprite/Sprite.cs | 2 +- .../StatusEffects/DelayedEffect.cs | 12 +- .../StatusEffects/PropertyConditional.cs | 94 +- .../StatusEffects/StatusEffect.cs | 249 ++-- .../SharedSource/SteamAchievementManager.cs | 16 +- .../SharedSource/TextManager.cs | 8 + .../SharedSource/Upgrades/Upgrade.cs | 64 +- .../SharedSource/Upgrades/UpgradePrefab.cs | 33 +- .../SharedSource/Utils/IdRemap.cs | 30 +- .../SharedSource/Utils/MathUtils.cs | 52 +- .../SharedSource/Utils/RichTextData.cs | 4 +- .../SharedSource/Utils/SaveUtil.cs | 7 + .../SharedSource/Utils/ToolBox.cs | 30 +- .../BarotraumaShared/Submarines/Azimuth.sub | Bin 202071 -> 40615 bytes .../BarotraumaShared/Submarines/Berilia.sub | Bin 297969 -> 306918 bytes .../BarotraumaShared/Submarines/Dugong.sub | Bin 189528 -> 37611 bytes .../BarotraumaShared/Submarines/Hemulen.sub | Bin 226130 -> 227800 bytes .../BarotraumaShared/Submarines/Humpback.sub | Bin 203460 -> 206186 bytes .../BarotraumaShared/Submarines/Kastrull.sub | Bin 471228 -> 290317 bytes .../Submarines/KastrullDrone.sub | Bin 226226 -> 226735 bytes .../BarotraumaShared/Submarines/Orca.sub | Bin 216655 -> 44630 bytes .../BarotraumaShared/Submarines/R-29.sub | Bin 228120 -> 230910 bytes .../BarotraumaShared/Submarines/Remora.sub | Bin 518685 -> 332691 bytes .../Submarines/RemoraDrone.sub | Bin 279492 -> 280261 bytes .../BarotraumaShared/Submarines/Selkie.sub | Bin 220797 -> 221819 bytes .../BarotraumaShared/Submarines/Typhon.sub | Bin 267625 -> 292152 bytes .../BarotraumaShared/Submarines/Typhon2.sub | Bin 253093 -> 59919 bytes .../BarotraumaShared/Submarines/Venture.sub | Bin 312110 -> 17647 bytes Barotrauma/BarotraumaShared/changelog.txt | 572 +++++++-- Barotrauma/BarotraumaShared/config.xml | 2 + .../BarotraumaShared/serversettings.xml | 2 +- 441 files changed, 21343 insertions(+), 8562 deletions(-) create mode 100644 Barotrauma/BarotraumaClient/ClientSource/Events/Missions/AbandonedOutpostMission.cs create mode 100644 Barotrauma/BarotraumaClient/ClientSource/GUI/GUIColorPicker.cs create mode 100644 Barotrauma/BarotraumaClient/ClientSource/GUI/GUIContextMenu.cs create mode 100644 Barotrauma/BarotraumaClient/ClientSource/Map/Map/Radiation.cs create mode 100644 Barotrauma/BarotraumaClient/ClientSource/Screens/EditorImage.cs create mode 100644 Barotrauma/BarotraumaClient/ClientSource/Utils/SpreadsheetExport.cs create mode 100644 Barotrauma/BarotraumaClient/ClientSource/Utils/WikiImage.cs create mode 100644 Barotrauma/BarotraumaServer/ServerSource/Events/Missions/AbandonedOutpostMission.cs create mode 100644 Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/CheckAfflictionAction.cs create mode 100644 Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/ClearTagAction.cs create mode 100644 Barotrauma/BarotraumaShared/SharedSource/Events/Missions/AbandonedOutpostMission.cs create mode 100644 Barotrauma/BarotraumaShared/SharedSource/Map/Map/Radiation.cs create mode 100644 Barotrauma/BarotraumaShared/SharedSource/Map/Map/RadiationParams.cs diff --git a/Barotrauma/BarotraumaClient/ClientSource/Camera.cs b/Barotrauma/BarotraumaClient/ClientSource/Camera.cs index 11e5a5bd4..b38f63525 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Camera.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Camera.cs @@ -47,6 +47,8 @@ namespace Barotrauma set { maxZoom = MathHelper.Clamp(value, 1.0f, 10.0f); } } + public float FreeCamMoveSpeed = 1.0f; + private float zoom; private float offsetAmount; @@ -197,10 +199,15 @@ namespace Barotrauma private void CreateMatrices() { - resolution = new Point(GameMain.GraphicsWidth, GameMain.GraphicsHeight); - worldView = new Rectangle(0, 0, GameMain.GraphicsWidth, GameMain.GraphicsHeight); - viewMatrix = Matrix.CreateTranslation(new Vector3(GameMain.GraphicsWidth / 2.0f, GameMain.GraphicsHeight / 2.0f, 0)); - + SetResolution(new Point(GameMain.GraphicsWidth, GameMain.GraphicsHeight)); + } + + public void SetResolution(Point res) + { + resolution = res; + + worldView = new Rectangle(0, 0, res.X, res.Y); + viewMatrix = Matrix.CreateTranslation(new Vector3(res.X / 2.0f, res.Y / 2.0f, 0)); globalZoomScale = (float)Math.Pow(new Vector2(GUI.UIWidth, resolution.Y).Length() / GUI.ReferenceResolution.Length(), 2); } @@ -265,17 +272,17 @@ namespace Barotrauma { if (GUI.KeyboardDispatcher.Subscriber == null) { - if (PlayerInput.KeyDown(Keys.LeftShift)) moveSpeed *= 2.0f; - if (PlayerInput.KeyDown(Keys.LeftControl)) moveSpeed *= 0.5f; + if (PlayerInput.KeyDown(Keys.LeftShift)) { moveSpeed *= 2.0f; } + if (PlayerInput.KeyDown(Keys.LeftControl)) { moveSpeed *= 0.5f; } - if (GameMain.Config.KeyBind(InputType.Left).IsDown()) moveInput.X -= 1.0f; - if (GameMain.Config.KeyBind(InputType.Right).IsDown()) moveInput.X += 1.0f; - if (GameMain.Config.KeyBind(InputType.Down).IsDown()) moveInput.Y -= 1.0f; - if (GameMain.Config.KeyBind(InputType.Up).IsDown()) moveInput.Y += 1.0f; + if (GameMain.Config.KeyBind(InputType.Left).IsDown()) { moveInput.X -= 1.0f; } + if (GameMain.Config.KeyBind(InputType.Right).IsDown()) { moveInput.X += 1.0f; } + if (GameMain.Config.KeyBind(InputType.Down).IsDown()) { moveInput.Y -= 1.0f; } + if (GameMain.Config.KeyBind(InputType.Up).IsDown()) { moveInput.Y += 1.0f; } } velocity = Vector2.Lerp(velocity, moveInput, deltaTime * 10.0f); - moveCam = velocity * moveSpeed * deltaTime * 60.0f; + moveCam = velocity * moveSpeed * deltaTime * FreeCamMoveSpeed * 60.0f; if (Screen.Selected == GameMain.GameScreen && FollowSub) { @@ -291,14 +298,21 @@ namespace Barotrauma { Vector2 mouseInWorld = ScreenToWorld(PlayerInput.MousePosition); Vector2 diffViewCenter; - diffViewCenter = ((mouseInWorld - Position) * Zoom); + diffViewCenter = (mouseInWorld - Position) * Zoom; targetZoom = MathHelper.Clamp( - targetZoom + (PlayerInput.ScrollWheelSpeed / 1000.0f) * zoom, + targetZoom + PlayerInput.ScrollWheelSpeed / 1000.0f * zoom, GameMain.DebugDraw ? MinZoom * 0.1f : MinZoom, MaxZoom); - Zoom = MathHelper.Lerp(Zoom, targetZoom, deltaTime * 10.0f); - if (!PlayerInput.KeyDown(Keys.F)) Position = mouseInWorld - (diffViewCenter / Zoom); + if (PlayerInput.KeyDown(Keys.LeftControl)) + { + Zoom += (targetZoom - zoom) / (ZoomSmoothness * 10.0f); + } + else + { + Zoom = MathHelper.Lerp(Zoom, targetZoom, deltaTime * 10.0f); + } + if (!PlayerInput.KeyDown(Keys.F)) { Position = mouseInWorld - (diffViewCenter / Zoom); } } } else if (allowMove) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/AITarget.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/AITarget.cs index a1be8d950..cdf6ce5f5 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/AITarget.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/AITarget.cs @@ -11,6 +11,9 @@ namespace Barotrauma { if (!ShowAITargets) { return; } var pos = new Vector2(WorldPosition.X, -WorldPosition.Y); + float thickness = 1 / Screen.Selected.Cam.Zoom; + + float offset = MathUtils.VectorToAngle(new Vector2(sectorDir.X, -sectorDir.Y)) - (sectorRad / 2f); if (soundRange > 0.0f) { Color color; @@ -26,8 +29,16 @@ namespace Barotrauma { color = Color.OrangeRed; } - ShapeExtensions.DrawCircle(spriteBatch, pos, SoundRange, 100, color, thickness: 1 / Screen.Selected.Cam.Zoom); - ShapeExtensions.DrawCircle(spriteBatch, pos, 3, 8, color, thickness: 2 / Screen.Selected.Cam.Zoom); + + if (sectorRad < MathHelper.TwoPi) + { + spriteBatch.DrawSector(pos, SoundRange, sectorRad, 100, color, offset: offset, thickness: thickness); + } + else + { + spriteBatch.DrawCircle(pos, SoundRange, 100, color, thickness: thickness); + } + spriteBatch.DrawCircle(pos, 3, 8, color, thickness: 2 / Screen.Selected.Cam.Zoom); GUI.DrawLine(spriteBatch, pos, pos + Vector2.UnitY * SoundRange, color, width: (int)(1 / Screen.Selected.Cam.Zoom) + 1); } if (sightRange > 0.0f) @@ -47,7 +58,14 @@ namespace Barotrauma // disable the indicators for structures and hulls, because they clutter the debug view return; } - ShapeExtensions.DrawCircle(spriteBatch, pos, SightRange, 100, color, thickness: 1 / Screen.Selected.Cam.Zoom); + if (sectorRad < MathHelper.TwoPi) + { + spriteBatch.DrawSector(pos, SightRange, sectorRad, 100, color, offset: offset, thickness: thickness); + } + else + { + spriteBatch.DrawCircle(pos, SightRange, 100, color, thickness: thickness); + } ShapeExtensions.DrawCircle(spriteBatch, pos, 6, 8, color, thickness: 2 / Screen.Selected.Cam.Zoom); GUI.DrawLine(spriteBatch, pos, pos + Vector2.UnitY * SightRange, color, width: (int)(1 / Screen.Selected.Cam.Zoom) + 1); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/HumanAIController.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/HumanAIController.cs index dd836a3c7..42ffa3a40 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/HumanAIController.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/AI/HumanAIController.cs @@ -1,22 +1,12 @@ using Microsoft.Xna.Framework; using FarseerPhysics; +using System; +using System.Linq; namespace Barotrauma { partial class HumanAIController : AIController { - public static bool debugai; - - partial void InitProjSpecific() - { - /*if (GameMain.GameSession != null && GameMain.GameSession.CrewManager != null) - { - CurrentOrder = Order.GetPrefab("dismissed"); - objectiveManager.SetOrder(CurrentOrder, "", null); - GameMain.GameSession.CrewManager.SetCharacterOrder(Character, CurrentOrder, null, null); - }*/ - } - public override void DebugDraw(Microsoft.Xna.Framework.Graphics.SpriteBatch spriteBatch) { if (Character == Character.Controlled) { return; } @@ -24,6 +14,7 @@ namespace Barotrauma Vector2 pos = Character.WorldPosition; pos.Y = -pos.Y; Vector2 textOffset = new Vector2(-40, -160); + textOffset.Y -= Math.Max(ObjectiveManager.CurrentOrders.Count - 1, 0) * 20; if (SelectedAiTarget?.Entity != null) { @@ -31,61 +22,57 @@ namespace Barotrauma //GUI.DrawString(spriteBatch, pos + textOffset, $"AI TARGET: {SelectedAiTarget.Entity.ToString()}", Color.White, Color.Black); } - GUI.DrawString(spriteBatch, pos + textOffset, Character.Name, Color.White, Color.Black); + Vector2 stringDrawPos = pos + textOffset; + GUI.DrawString(spriteBatch, stringDrawPos, Character.Name, Color.White, Color.Black); - if (ObjectiveManager != null) + var currentOrder = ObjectiveManager.CurrentOrder; + if (ObjectiveManager.CurrentOrders.Any()) { - var currentOrder = ObjectiveManager.CurrentOrder; - if (currentOrder != null) + var currentOrders = ObjectiveManager.CurrentOrders; + currentOrders.Sort((x, y) => y.ManualPriority.CompareTo(x.ManualPriority)); + for (int i = 0; i < currentOrders.Count; i++) { - GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(0, 20), $"ORDER: {currentOrder.DebugTag} ({currentOrder.Priority.FormatZeroDecimal()})", Color.White, Color.Black); + stringDrawPos += new Vector2(0, 20); + var order = currentOrders[i]; + GUI.DrawString(spriteBatch, stringDrawPos, $"ORDER {i + 1}: {order.Objective.DebugTag} ({order.Objective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); } - else if (ObjectiveManager.WaitTimer > 0) + } + else if (ObjectiveManager.WaitTimer > 0) + { + stringDrawPos += new Vector2(0, 20); + GUI.DrawString(spriteBatch, stringDrawPos - textOffset, $"Waiting... {ObjectiveManager.WaitTimer.FormatZeroDecimal()}", Color.White, Color.Black); + } + var currentObjective = ObjectiveManager.CurrentObjective; + if (currentObjective != null) + { + int offset = currentOrder != null ? 20 + ((ObjectiveManager.CurrentOrders.Count - 1) * 20) : 0; + if (currentOrder == null || currentOrder.Priority <= 0) { - GUI.DrawString(spriteBatch, pos + new Vector2(0, 20), $"Waiting... {ObjectiveManager.WaitTimer.FormatZeroDecimal()}", Color.White, Color.Black); + stringDrawPos += new Vector2(0, 20); + GUI.DrawString(spriteBatch, stringDrawPos, $"MAIN OBJECTIVE: {currentObjective.DebugTag} ({currentObjective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); } - var currentObjective = ObjectiveManager.CurrentObjective; - if (currentObjective != null) + var subObjective = currentObjective.CurrentSubObjective; + if (subObjective != null) { - int offset = currentOrder != null ? 20 : 0; - if (currentOrder == null || currentOrder.Priority <= 0) - { - 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 + 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 + offset), $"ACTIVE OBJECTIVE: {activeObjective.DebugTag} ({activeObjective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); - } + stringDrawPos += new Vector2(0, 20); + GUI.DrawString(spriteBatch, stringDrawPos, $"SUBOBJECTIVE: {subObjective.DebugTag} ({subObjective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); } - for (int i = 0; i < ObjectiveManager.Objectives.Count; i++) + var activeObjective = ObjectiveManager.GetActiveObjective(); + if (activeObjective != null) { - var objective = ObjectiveManager.Objectives[i]; - int offsetMultiplier; - if (ObjectiveManager.CurrentOrder == null) - { - if (i == 0) - { - continue; - } - else - { - offsetMultiplier = i - 1; - } - } - else - { - offsetMultiplier = i + 1; - } - GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(120, offsetMultiplier * 18 + 100), $"{objective.DebugTag} ({objective.Priority.FormatZeroDecimal()})", Color.White, Color.Black * 0.5f); + stringDrawPos += new Vector2(0, 20); + GUI.DrawString(spriteBatch, stringDrawPos, $"ACTIVE OBJECTIVE: {activeObjective.DebugTag} ({activeObjective.Priority.FormatZeroDecimal()})", Color.White, Color.Black); } } + Vector2 objectiveStringDrawPos = stringDrawPos + new Vector2(120, 40); + for (int i = 0; i < ObjectiveManager.Objectives.Count; i++) + { + var objective = ObjectiveManager.Objectives[i]; + GUI.DrawString(spriteBatch, objectiveStringDrawPos, $"{objective.DebugTag} ({objective.Priority.FormatZeroDecimal()})", Color.White, Color.Black * 0.5f); + objectiveStringDrawPos += new Vector2(0, 18); + } + if (steeringManager is IndoorsSteeringManager pathSteering) { var path = pathSteering.CurrentPath; @@ -111,13 +98,21 @@ namespace Barotrauma new Vector2(path.CurrentNode.DrawPosition.X, -path.CurrentNode.DrawPosition.Y), Color.BlueViolet, 0, 3); - GUI.DrawString(spriteBatch, pos + textOffset + new Vector2(0, 100), "Path cost: " + path.Cost.FormatZeroDecimal(), Color.White, Color.Black * 0.5f); + GUI.DrawString(spriteBatch, stringDrawPos + new Vector2(0, 40), "Path cost: " + path.Cost.FormatZeroDecimal(), Color.White, Color.Black * 0.5f); } } } GUI.DrawLine(spriteBatch, pos, pos + ConvertUnits.ToDisplayUnits(new Vector2(Character.AnimController.TargetMovement.X, -Character.AnimController.TargetMovement.Y)), Color.SteelBlue, width: 2); GUI.DrawLine(spriteBatch, pos, pos + ConvertUnits.ToDisplayUnits(new Vector2(Steering.X, -Steering.Y)), Color.Blue, width: 3); + if (Character.AnimController.InWater && objectiveManager.GetActiveObjective() is AIObjectiveGoTo gotoObjective && gotoObjective.TargetGap != null) + { + Vector2 gapPosition = gotoObjective.TargetGap.WorldPosition; + gapPosition.Y = -gapPosition.Y; + GUI.DrawRectangle(spriteBatch, gapPosition - new Vector2(10.0f, 10.0f), new Vector2(20.0f, 20.0f), Color.Orange, false); + GUI.DrawLine(spriteBatch, pos, gapPosition, Color.Orange * 0.5f, 0, 5); + } + //if (Character.IsKeyDown(InputType.Aim)) //{ // GUI.DrawLine(spriteBatch, pos, new Vector2(Character.CursorWorldPosition.X, -Character.CursorWorldPosition.Y), Color.Yellow, width: 4); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs index 69be757fd..a51ce4cc1 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Animation/Ragdoll.cs @@ -481,13 +481,13 @@ namespace Barotrauma var controller = character.SelectedConstruction?.GetComponent(); if (controller != null && controller.ControlCharacterPose && controller.User == character) { - if (controller.Item.SpriteDepth > maxDepth) + if (controller.Item.SpriteDepth <= maxDepth || controller.DrawUserBehind) { - depthOffset = Math.Max(controller.Item.SpriteDepth - 0.0001f - maxDepth, 0.0f); + depthOffset = Math.Max(controller.Item.GetDrawDepth() + 0.0001f - minDepth, -minDepth); } else { - depthOffset = Math.Max(controller.Item.SpriteDepth + 0.0001f - minDepth, -minDepth); + depthOffset = Math.Max(controller.Item.GetDrawDepth() - 0.0001f - maxDepth, 0.0f); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Attack.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Attack.cs index 84d76d1e8..ad368d0aa 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Attack.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Attack.cs @@ -46,7 +46,7 @@ namespace Barotrauma if (sound != null) { - SoundPlayer.PlaySound(sound.Sound, worldPosition, sound.Volume, sound.Range); + SoundPlayer.PlaySound(sound.Sound, worldPosition, sound.Volume, sound.Range, ignoreMuffling: sound.IgnoreMuffling); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs index 5dc9cab53..deecf8be6 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Character.cs @@ -457,7 +457,7 @@ namespace Barotrauma if (draggingItemToWorld) { if (item.OwnInventory == null || - !item.OwnInventory.CanBePut(CharacterInventory.draggingItem) || + !item.OwnInventory.CanBePut(CharacterInventory.DraggingItems.First()) || !CanAccessInventory(item.OwnInventory)) { continue; @@ -520,7 +520,7 @@ namespace Barotrauma foreach (Character c in CharacterList) { - if (!CanInteractWith(c, checkVisibility: false)) continue; + if (!CanInteractWith(c, checkVisibility: false) || (c.AnimController?.SimplePhysicsEnabled ?? true)) { continue; } float dist = Vector2.DistanceSquared(mouseSimPos, c.SimPosition); if (dist < maxDist * maxDist && (closestCharacter == null || dist < closestDist)) @@ -561,7 +561,7 @@ namespace Barotrauma { if (InvisibleTimer > 0.0f) { - if (Controlled == null || (Controlled.CharacterHealth.GetAffliction("psychosis")?.Strength ?? 0.0f) <= 0.0f) + if (Controlled == null || Controlled == this || (Controlled.CharacterHealth.GetAffliction("psychosis")?.Strength ?? 0.0f) <= 0.0f) { InvisibleTimer = 0.0f; } @@ -579,15 +579,15 @@ namespace Barotrauma { soundTimer -= deltaTime; } - else if (AIController != null) + else if (AIController is EnemyAIController enemyAI) { - switch (AIController.State) + switch (enemyAI.State) { case AIState.Attack: PlaySound(CharacterSound.SoundType.Attack); break; default: - var petBehavior = (AIController as EnemyAIController)?.PetBehavior; + var petBehavior = enemyAI.PetBehavior; if (petBehavior != null && petBehavior.Happiness < petBehavior.MaxHappiness * 0.25f) { PlaySound(CharacterSound.SoundType.Unhappy); @@ -634,9 +634,9 @@ namespace Barotrauma } } - partial void SetOrderProjSpecific(Order order, string orderOption) + partial void SetOrderProjSpecific(Order order, string orderOption, int priority) { - GameMain.GameSession?.CrewManager?.AddCurrentOrderIcon(this, order, orderOption); + GameMain.GameSession?.CrewManager?.AddCurrentOrderIcon(this, order, orderOption, priority); } public static void AddAllToGUIUpdateList() @@ -686,7 +686,7 @@ namespace Barotrauma public virtual void DrawFront(SpriteBatch spriteBatch, Camera cam) { - if (!Enabled || InvisibleTimer > 0.0f) { return; } + if (!Enabled || InvisibleTimer > 0.0f || (AnimController?.SimplePhysicsEnabled ?? true)) { return; } if (GameMain.DebugDraw) { @@ -741,7 +741,7 @@ namespace Barotrauma if (speechBubbleTimer > 0.0f) { - GUI.SpeechBubbleIcon.Draw(spriteBatch, pos - Vector2.UnitY * 30, + GUI.SpeechBubbleIcon.Draw(spriteBatch, pos - Vector2.UnitY * 5, speechBubbleColor * Math.Min(speechBubbleTimer, 1.0f), 0.0f, Math.Min(speechBubbleTimer, 1.0f)); } @@ -803,7 +803,7 @@ namespace Barotrauma Color nameColor = Color.White; if (Controlled != null && TeamID != Controlled.TeamID) { - nameColor = TeamID == TeamType.FriendlyNPC ? Color.SkyBlue : GUI.Style.Red; + nameColor = TeamID == CharacterTeamType.FriendlyNPC ? Color.SkyBlue : GUI.Style.Red; } if (CampaignInteractionType != CampaignMode.InteractionType.None && AllowCustomInteract) { @@ -815,7 +815,7 @@ namespace Barotrauma iconPos.Y = -iconPos.Y; nameColor = iconStyle.Color; var icon = iconStyle.Sprites[GUIComponent.ComponentState.None].First(); - float iconScale = 30.0f / icon.Sprite.size.X / cam.Zoom; + float iconScale = (30.0f / icon.Sprite.size.X / cam.Zoom) * GUI.Scale; icon.Sprite.Draw(spriteBatch, iconPos + new Vector2(-35.0f, -25.0f), iconStyle.Color * hudInfoAlpha, scale: iconScale); } } @@ -902,7 +902,7 @@ namespace Barotrauma } var selectedSound = matchingSounds.GetRandom(); if (selectedSound?.Sound == null) { return; } - soundChannel = SoundPlayer.PlaySound(selectedSound.Sound, AnimController.WorldPosition, selectedSound.Volume, selectedSound.Range, hullGuess: CurrentHull); + soundChannel = SoundPlayer.PlaySound(selectedSound.Sound, AnimController.WorldPosition, selectedSound.Volume, selectedSound.Range, hullGuess: CurrentHull, ignoreMuffling: selectedSound.IgnoreMuffling); soundTimer = soundInterval; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterHUD.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterHUD.cs index e640ad831..54f48913e 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterHUD.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterHUD.cs @@ -1,4 +1,5 @@ -using Barotrauma.Items.Components; +using Barotrauma.Extensions; +using Barotrauma.Items.Components; using FarseerPhysics; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; @@ -57,7 +58,7 @@ namespace Barotrauma !ConversationAction.FadeScreenToBlack; } - private static string GetCachedHudText(string textTag, string keyBind) + public static string GetCachedHudText(string textTag, string keyBind) { if (cachedHudTexts.TryGetValue(textTag + keyBind, out string text)) { @@ -76,10 +77,10 @@ namespace Barotrauma { if (character.Inventory != null) { - for (int i = 0; i < character.Inventory.Items.Length - 1; i++) + for (int i = 0; i < character.Inventory.Capacity; i++) { - var item = character.Inventory.Items[i]; - if (item == null || character.Inventory.SlotTypes[i] == InvSlotType.Any) continue; + var item = character.Inventory.GetItemAt(i); + if (item == null || character.Inventory.SlotTypes[i] == InvSlotType.Any) { continue; } foreach (ItemComponent ic in item.Components) { @@ -130,17 +131,6 @@ namespace Barotrauma { character.Inventory.ClearSubInventories(); } - - for (int i = 0; i < character.Inventory.Items.Length - 1; i++) - { - var item = character.Inventory.Items[i]; - if (item == null || character.Inventory.SlotTypes[i] == InvSlotType.Any) continue; - - foreach (ItemComponent ic in item.Components) - { - if (ic.DrawHudWhenEquipped) ic.UpdateHUD(character, deltaTime, cam); - } - } } if (character.IsHumanoid && character.SelectedCharacter != null && character.SelectedCharacter.Inventory != null) @@ -206,22 +196,31 @@ namespace Barotrauma orderIndicatorCount.Clear(); foreach (Pair activeOrder in GameMain.GameSession.CrewManager.ActiveOrders) { + if (!DrawIcon(activeOrder.First)) { continue; } + if (activeOrder.Second.HasValue) { DrawOrderIndicator(spriteBatch, cam, character, activeOrder.First, iconAlpha: MathHelper.Clamp(activeOrder.Second.Value / 10.0f, 0.2f, 1.0f)); } else { - float iconAlpha = GetDistanceBasedIconAlpha(activeOrder.First.TargetSpatialEntity, maxDistance: 350.0f); + float iconAlpha = GetDistanceBasedIconAlpha(activeOrder.First.TargetSpatialEntity, maxDistance: 450.0f); if (iconAlpha <= 0.0f) { continue; } - DrawOrderIndicator(spriteBatch, cam, character, activeOrder.First, iconAlpha: iconAlpha, createOffset: false, scaleMultiplier: 0.5f); + DrawOrderIndicator(spriteBatch, cam, character, activeOrder.First, + iconAlpha: iconAlpha, createOffset: false, scaleMultiplier: 0.5f, overrideAlpha: true); } } - if (character.CurrentOrder != null) + if (character.GetCurrentOrderWithTopPriority()?.Order is Order currentOrder && DrawIcon(currentOrder)) { - DrawOrderIndicator(spriteBatch, cam, character, character.CurrentOrder, 1.0f); - } + DrawOrderIndicator(spriteBatch, cam, character, currentOrder, 1.0f); + } + + static bool DrawIcon(Order o) => + o != null && + (!(o.TargetEntity is Item i) || + o.DrawIconWhenContained || + i.GetRootInventoryOwner() == i); } foreach (Character.ObjectiveEntity objectiveEntity in character.ActiveObjectiveEntities) @@ -231,7 +230,7 @@ namespace Barotrauma foreach (Item brokenItem in brokenItems) { - if (brokenItem.NonInteractable) { continue; } + if (!brokenItem.IsInteractable(character)) { continue; } float alpha = GetDistanceBasedIconAlpha(brokenItem); if (alpha <= 0.0f) continue; GUI.DrawIndicator(spriteBatch, brokenItem.DrawPosition, cam, 100.0f, GUI.BrokenIcon, @@ -244,7 +243,7 @@ namespace Barotrauma return Math.Min((maxDistance - dist) / maxDistance * 2.0f, 1.0f); } - if (!character.IsIncapacitated && character.Stun <= 0.0f && !IsCampaignInterfaceOpen && (!character.IsKeyDown(InputType.Aim) || character.SelectedItems.Any(it => it?.GetComponent() == null))) + if (!character.IsIncapacitated && character.Stun <= 0.0f && !IsCampaignInterfaceOpen && (!character.IsKeyDown(InputType.Aim) || character.HeldItems.None(it => it?.GetComponent() != null))) { if (character.FocusedCharacter != null && character.FocusedCharacter.CanBeSelected) { @@ -281,7 +280,7 @@ namespace Barotrauma if (!GUI.DisableItemHighlights && !Inventory.DraggingItemToWorld) { bool shiftDown = PlayerInput.KeyDown(Keys.LeftShift) || PlayerInput.KeyDown(Keys.RightShift); - if(shouldRecreateHudTexts || heldDownShiftWhenGotHudTexts != shiftDown) + if (shouldRecreateHudTexts || heldDownShiftWhenGotHudTexts != shiftDown) { shouldRecreateHudTexts = true; heldDownShiftWhenGotHudTexts = shiftDown; @@ -291,8 +290,8 @@ namespace Barotrauma int dir = Math.Sign(focusedItem.WorldPosition.X - character.WorldPosition.X); - Vector2 textSize = GUI.Font.MeasureString(focusedItem.Name); - Vector2 largeTextSize = GUI.SubHeadingFont.MeasureString(focusedItem.Name); + Vector2 textSize = GUI.Font.MeasureString(hudTexts.First().Text); + Vector2 largeTextSize = GUI.SubHeadingFont.MeasureString(hudTexts.First().Text); Vector2 startPos = cam.WorldToScreen(focusedItem.DrawPosition); startPos.Y -= (hudTexts.Count + 1) * textSize.Y; @@ -307,11 +306,11 @@ namespace Barotrauma float alpha = MathHelper.Clamp((focusedItemOverlayTimer - ItemOverlayDelay) * 2.0f, 0.0f, 1.0f); - GUI.DrawString(spriteBatch, textPos, focusedItem.Name, GUI.Style.TextColor * alpha, Color.Black * alpha * 0.7f, 2, font: GUI.SubHeadingFont); + GUI.DrawString(spriteBatch, textPos, hudTexts.First().Text, hudTexts.First().Color * alpha, Color.Black * alpha * 0.7f, 2, font: GUI.SubHeadingFont); startPos.X += dir * 10.0f * GUI.Scale; textPos.X += dir * 10.0f * GUI.Scale; textPos.Y += largeTextSize.Y; - foreach (ColoredText coloredText in hudTexts) + foreach (ColoredText coloredText in hudTexts.Skip(1)) { if (dir == -1) textPos.X = (int)(startPos.X - GUI.SmallFont.MeasureString(coloredText.Text).X); GUI.DrawString(spriteBatch, textPos, coloredText.Text, coloredText.Color * alpha, Color.Black * alpha * 0.7f, 2, GUI.SmallFont); @@ -341,9 +340,8 @@ namespace Barotrauma } if (Character.Controlled.Inventory != null) { - foreach (Item item in Character.Controlled.Inventory.Items) + foreach (Item item in Character.Controlled.Inventory.AllItems) { - if (item == null) { continue; } if (Character.Controlled.HasEquippedItem(item)) { item.DrawHUD(spriteBatch, cam, Character.Controlled); @@ -355,10 +353,10 @@ namespace Barotrauma if (character.Inventory != null) { - for (int i = 0; i < character.Inventory.Items.Length - 1; i++) + for (int i = 0; i < character.Inventory.Capacity; i++) { - var item = character.Inventory.Items[i]; - if (item == null || character.Inventory.SlotTypes[i] == InvSlotType.Any) continue; + var item = character.Inventory.GetItemAt(i); + if (item == null || character.Inventory.SlotTypes[i] == InvSlotType.Any) { continue; } foreach (ItemComponent ic in item.Components) { @@ -432,12 +430,16 @@ namespace Barotrauma private static void DrawCharacterHoverTexts(SpriteBatch spriteBatch, Camera cam, Character character) { - foreach (Item item in character.Inventory.Items) + var allItems = character.Inventory?.AllItems; + if (allItems != null) { - var statusHUD = item?.GetComponent(); - if (statusHUD != null && statusHUD.IsActive && statusHUD.VisibleCharacters.Contains(character.FocusedCharacter)) + foreach (Item item in allItems) { - return; + var statusHUD = item?.GetComponent(); + if (statusHUD != null && statusHUD.IsActive && statusHUD.VisibleCharacters.Contains(character.FocusedCharacter)) + { + return; + } } } @@ -454,7 +456,7 @@ namespace Barotrauma Color nameColor = GUI.Style.TextColor; if (character.TeamID != character.FocusedCharacter.TeamID) { - nameColor = character.FocusedCharacter.TeamID == Character.TeamType.FriendlyNPC ? Color.SkyBlue : GUI.Style.Red; + nameColor = character.FocusedCharacter.TeamID == CharacterTeamType.FriendlyNPC ? Color.SkyBlue : GUI.Style.Red; } GUI.DrawString(spriteBatch, textPos, focusName, nameColor, Color.Black * 0.7f, 2, GUI.SubHeadingFont); @@ -493,7 +495,9 @@ namespace Barotrauma return character.ShouldLockHud(); } - private static void DrawOrderIndicator(SpriteBatch spriteBatch, Camera cam, Character character, Order order, float iconAlpha = 1.0f, bool createOffset = true, float scaleMultiplier = 1.0f) + /// Override the distance-based alpha value with the iconAlpha parameter value + private static void DrawOrderIndicator(SpriteBatch spriteBatch, Camera cam, Character character, Order order, + float iconAlpha = 1.0f, bool createOffset = true, float scaleMultiplier = 1.0f, bool overrideAlpha = false) { if (order?.SymbolSprite == null) { return; } if (order.IsReport && order.OrderGiver != character && !order.HasAppropriateJob(character)) { return; } @@ -514,7 +518,8 @@ namespace Barotrauma Vector2 drawPos = target is Entity ? (target as Entity).DrawPosition : target.Submarine == null ? target.Position : target.Position + target.Submarine.DrawPosition; drawPos += Vector2.UnitX * order.SymbolSprite.size.X * 1.5f * orderIndicatorCount[target]; - GUI.DrawIndicator(spriteBatch, drawPos, cam, 100.0f, order.SymbolSprite, order.Color * iconAlpha, createOffset: createOffset, scaleMultiplier: scaleMultiplier); + GUI.DrawIndicator(spriteBatch, drawPos, cam, 100.0f, order.SymbolSprite, order.Color * iconAlpha, + createOffset: createOffset, scaleMultiplier: scaleMultiplier, overrideAlpha: overrideAlpha ? (float?)iconAlpha : null); orderIndicatorCount[target] = orderIndicatorCount[target] + 1; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs index cf337b8e4..2427989ad 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterInfo.cs @@ -152,48 +152,37 @@ namespace Barotrauma partial void OnSkillChanged(string skillIdentifier, float prevLevel, float newLevel, Vector2 textPopupPos) { - if (TeamID == Character.TeamType.FriendlyNPC) { return; } + if (TeamID == CharacterTeamType.FriendlyNPC) { return; } if (Character.Controlled != null && Character.Controlled.TeamID != TeamID) { return; } - if (newLevel - prevLevel > 0.1f) - { - GUI.AddMessage( - "+" + ((int)((newLevel - prevLevel) * 100.0f)).ToString() + " XP", - GUI.Style.Green, - textPopupPos, - Vector2.UnitY * 10.0f, - playSound: false); - } - else if (prevLevel % 0.1f > 0.05f && newLevel % 0.1f < 0.05f) - { - GUI.AddMessage( - "+10 XP", - GUI.Style.Green, - textPopupPos, - Vector2.UnitY * 10.0f, - playSound: false); - } - if ((int)newLevel > (int)prevLevel) { + int increase = Math.Max((int)newLevel - (int)prevLevel, 1); GUI.AddMessage( - TextManager.GetWithVariables("SkillIncreased", new string[3] { "[name]", "[skillname]", "[newlevel]" }, - new string[3] { Name, TextManager.Get("SkillName." + skillIdentifier), ((int)newLevel).ToString() }, - new bool[3] { false, true, false }), GUI.Style.Green); + string.Format("+{0} {1}", increase, TextManager.Get("SkillName." + skillIdentifier)), + GUI.Style.Green, + textPopupPos, + Vector2.UnitY * 10.0f, + playSound: false, + subId: Character?.Submarine?.ID ?? -1); } } private void GetDisguisedSprites(IdCard idCard) { + if (idCard.Item.Tags == string.Empty) return; + if (idCard.StoredJobPrefab == null || idCard.StoredPortrait == null) { string[] readTags = idCard.Item.Tags.Split(','); + if (readTags.Length == 0) return; + if (idCard.StoredJobPrefab == null) { - string jobIdTag = readTags.First(s => s.StartsWith("jobid:")); + string jobIdTag = readTags.FirstOrDefault(s => s.StartsWith("jobid:")); - if (jobIdTag != string.Empty && jobIdTag.Length > 6) + if (jobIdTag != null && jobIdTag.Length > 6) { string jobId = jobIdTag.Substring(6); if (jobId != string.Empty) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterNetworking.cs index e02363bf8..67b51da47 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterNetworking.cs @@ -292,7 +292,7 @@ namespace Barotrauma break; case ServerNetObject.ENTITY_EVENT: - int eventType = msg.ReadRangedInteger(0, 5); + int eventType = msg.ReadRangedInteger(0, 6); switch (eventType) { case 0: //NetEntityEvent.Type.InventoryState @@ -349,7 +349,7 @@ namespace Barotrauma { string skillIdentifier = msg.ReadString(); float skillLevel = msg.ReadSingle(); - info?.SetSkillLevel(skillIdentifier, skillLevel, WorldPosition + Vector2.UnitY * 150.0f); + info?.SetSkillLevel(skillIdentifier, skillLevel, Position + Vector2.UnitY * 150.0f); } break; case 4: //NetEntityEvent.Type.ExecuteAttack @@ -390,6 +390,19 @@ namespace Barotrauma byte campaignInteractionType = msg.ReadByte(); (GameMain.GameSession?.GameMode as CampaignMode)?.AssignNPCMenuInteraction(this, (CampaignMode.InteractionType)campaignInteractionType); break; + case 6: //NetEntityEvent.Type.ObjectiveManagerOrderState + bool properData = msg.ReadBoolean(); + if (!properData) { break; } + int orderIndex = msg.ReadRangedInteger(0, Order.PrefabList.Count); + var orderPrefab = Order.PrefabList[orderIndex]; + string option = null; + if (orderPrefab.HasOptions) + { + int optionIndex = msg.ReadRangedInteger(0, orderPrefab.Options.Length); + option = orderPrefab.Options[optionIndex]; + } + GameMain.GameSession.CrewManager.SetHighlightedOrderIcon(this, orderPrefab.Identifier, option); + break; } msg.ReadPadBits(); break; @@ -434,20 +447,22 @@ namespace Barotrauma CharacterInfo info = CharacterInfo.ClientRead(infoSpeciesName, inc); character = Create(speciesName, position, seed, characterInfo: info, id: id, isRemotePlayer: ownerId > 0 && GameMain.Client.ID != ownerId, hasAi: hasAi); - character.TeamID = (TeamType)teamID; + character.TeamID = (CharacterTeamType)teamID; character.CampaignInteractionType = (CampaignMode.InteractionType)inc.ReadByte(); if (character.CampaignInteractionType != CampaignMode.InteractionType.None) { (GameMain.GameSession.GameMode as CampaignMode)?.AssignNPCMenuInteraction(character, character.CampaignInteractionType); } - // Check if the character has a current order - if (inc.ReadBoolean()) + // Check if the character has current orders + int orderCount = inc.ReadByte(); + for (int i = 0; i < orderCount; i++) { int orderPrefabIndex = inc.ReadByte(); Entity targetEntity = FindEntityByID(inc.ReadUInt16()); Character orderGiver = inc.ReadBoolean() ? FindEntityByID(inc.ReadUInt16()) as Character : null; int orderOptionIndex = inc.ReadByte(); + int orderPriority = inc.ReadByte(); OrderTarget targetPosition = null; if (inc.ReadBoolean()) { @@ -468,7 +483,7 @@ namespace Barotrauma new Order(orderPrefab, targetPosition, orderGiver: orderGiver); character.SetOrder(order, orderOptionIndex >= 0 && orderOptionIndex < orderPrefab.Options.Length ? orderPrefab.Options[orderOptionIndex] : null, - orderGiver, speak: false); + orderPriority, orderGiver, speak: false); } else { @@ -487,7 +502,7 @@ namespace Barotrauma character.ReadStatus(inc); } - if (character.IsHuman && character.TeamID != TeamType.FriendlyNPC && !character.IsDead) + if (character.IsHuman && character.TeamID != CharacterTeamType.FriendlyNPC && character.TeamID != CharacterTeamType.None && !character.IsDead) { CharacterInfo duplicateCharacterInfo = GameMain.GameSession.CrewManager.GetCharacterInfos().FirstOrDefault(c => c.ID == info.ID); GameMain.GameSession.CrewManager.RemoveCharacterInfo(duplicateCharacterInfo); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterSound.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterSound.cs index c247da8e5..3cea60b80 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterSound.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/CharacterSound.cs @@ -18,6 +18,11 @@ namespace Barotrauma public float Range => roundSound == null ? 0.0f : roundSound.Range; public Sound Sound => roundSound?.Sound; + public bool IgnoreMuffling + { + get { return roundSound?.IgnoreMuffling ?? false; } + } + public CharacterSound(CharacterParams.SoundParams soundParams) { Params = soundParams; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/HUDProgressBar.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/HUDProgressBar.cs index 0ebc33f9b..5052e74fe 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/HUDProgressBar.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/HUDProgressBar.cs @@ -72,7 +72,7 @@ namespace Barotrauma FadeTimer = 1.0f; if (!string.IsNullOrEmpty(textTag)) { - textTag = textTag; + this.textTag = textTag; Text = TextManager.Get(textTag); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/AfflictionHusk.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/AfflictionHusk.cs index cbef93fdc..5835cd675 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/AfflictionHusk.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/AfflictionHusk.cs @@ -10,6 +10,7 @@ namespace Barotrauma { partial void UpdateMessages() { + if (Prefab is AfflictionPrefabHusk { SendMessages: false }) { return; } switch (State) { case InfectionState.Dormant: diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/CharacterHealth.cs index 6b855f999..2a0b43bb6 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Health/CharacterHealth.cs @@ -668,12 +668,17 @@ namespace Barotrauma bloodParticleTimer -= deltaTime * (affliction.Strength / 10.0f); if (bloodParticleTimer <= 0.0f) { + var emitter = Character.BloodEmitters.FirstOrDefault(); + float particleMinScale = emitter != null ? emitter.Prefab.ScaleMin : 0.5f; + float particleMaxScale = emitter != null ? emitter.Prefab.ScaleMax : 1; + float severity = Math.Min(affliction.Strength / affliction.Prefab.MaxStrength * Character.Params.BleedParticleMultiplier, 1); + float bloodParticleSize = MathHelper.Lerp(particleMinScale, particleMaxScale, severity); bool inWater = Character.AnimController.InWater; - float bloodParticleSize = MathHelper.Lerp(0.5f, 1.0f, affliction.Strength / 100.0f); if (!inWater) { bloodParticleSize *= 2.0f; } + var blood = GameMain.ParticleManager.CreateParticle( inWater ? Character.Params.BleedParticleWater : Character.Params.BleedParticleAir, targetLimb.WorldPosition, Rand.Vector(affliction.Strength), 0.0f, Character.AnimController.CurrentHull); @@ -682,7 +687,7 @@ namespace Barotrauma { blood.Size *= bloodParticleSize; } - bloodParticleTimer = 1.0f; + bloodParticleTimer = MathHelper.Lerp(2, 0.5f, severity); } } @@ -912,7 +917,7 @@ namespace Barotrauma lowSkillIndicator.Color = new Color(lowSkillIndicator.Color, MathHelper.Lerp(0.5f, 1.0f, (float)(Math.Sin(Timing.TotalTime * 5.0f) + 1.0f) / 2.0f)); - if (Inventory.draggingItem != null) + if (Inventory.DraggingItems.Any()) { if (highlightedLimbIndex > -1) { @@ -1632,8 +1637,8 @@ namespace Barotrauma } //can't apply treatment to dead characters - if (Character.IsDead) return true; - if (item == null || !item.UseInHealthInterface) return true; + if (Character.IsDead) { return true; } + if (item == null || !item.UseInHealthInterface) { return true; } if (!ignoreMousePos) { if (highlightedLimbIndex > -1) @@ -1652,33 +1657,25 @@ namespace Barotrauma private List GetAvailableMedicalItems() { List allInventoryItems = new List(); - allInventoryItems.AddRange(Character.Inventory.Items); + allInventoryItems.AddRange(Character.Inventory.AllItems); if (Character.SelectedCharacter?.Inventory != null && Character.CanAccessInventory(Character.SelectedCharacter.Inventory)) { - allInventoryItems.AddRange(Character.SelectedCharacter.Inventory.Items); + allInventoryItems.AddRange(Character.SelectedCharacter.Inventory.AllItems); } if (Character.SelectedBy?.Inventory != null) { - allInventoryItems.AddRange(Character.SelectedBy.Inventory.Items); + allInventoryItems.AddRange(Character.SelectedBy.Inventory.AllItems); } - List medicalItems = new List(); foreach (Item item in allInventoryItems) { - if (item == null) continue; - - var containedItems = item.ContainedItems; - if (containedItems != null) + foreach (Item containedItem in item.ContainedItems) { - foreach (Item containedItem in containedItems) - { - if (containedItem == null) continue; - if (!containedItem.HasTag("medical") && !containedItem.HasTag("chem")) continue; - medicalItems.Add(containedItem); - } + if (!containedItem.HasTag("medical") && !containedItem.HasTag("chem")) { continue; } + medicalItems.Add(containedItem); } - if (!item.HasTag("medical") && !item.HasTag("chem")) continue; + if (!item.HasTag("medical") && !item.HasTag("chem")) { continue; } medicalItems.Add(item); } @@ -1804,24 +1801,27 @@ namespace Barotrauma spriteBatch.Begin(SpriteSortMode.Deferred, Lights.CustomBlendStates.Multiplicative); - float overlayScale = Math.Min( - drawArea.Width / (float)limbIndicatorOverlay.FrameSize.X, - drawArea.Height / (float)limbIndicatorOverlay.FrameSize.Y); - - int frame = 0; - int frameCount = 17; - if (limbIndicatorOverlayAnimState >= frameCount * 2) limbIndicatorOverlayAnimState = 0.0f; - if (limbIndicatorOverlayAnimState < frameCount) + if (limbIndicatorOverlay != null) { - frame = (int)limbIndicatorOverlayAnimState; - } - else - { - frame = frameCount - (int)(limbIndicatorOverlayAnimState - (frameCount - 1)); - } + float overlayScale = Math.Min( + drawArea.Width / (float)limbIndicatorOverlay.FrameSize.X, + drawArea.Height / (float)limbIndicatorOverlay.FrameSize.Y); - limbIndicatorOverlay.Draw(spriteBatch, frame, drawArea.Center.ToVector2(), Color.Gray, origin: limbIndicatorOverlay.FrameSize.ToVector2() / 2, rotate: 0.0f, - scale: Vector2.One * overlayScale); + int frame = 0; + int frameCount = 17; + if (limbIndicatorOverlayAnimState >= frameCount * 2) limbIndicatorOverlayAnimState = 0.0f; + if (limbIndicatorOverlayAnimState < frameCount) + { + frame = (int)limbIndicatorOverlayAnimState; + } + else + { + frame = frameCount - (int)(limbIndicatorOverlayAnimState - (frameCount - 1)); + } + + limbIndicatorOverlay.Draw(spriteBatch, frame, drawArea.Center.ToVector2(), Color.Gray, origin: limbIndicatorOverlay.FrameSize.ToVector2() / 2, rotate: 0.0f, + scale: Vector2.One * overlayScale); + } if (allowHighlight) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs b/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs index 7581cd84d..01caadf07 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Characters/Limb.cs @@ -22,8 +22,8 @@ namespace Barotrauma float strength = MathHelper.Lerp(0, 1, MathUtils.InverseLerp(0, MathHelper.Pi, diff)); 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; + JointBendDeformation limbADeformation = LimbA.ActiveDeformations.Find(d => d is JointBendDeformation) as JointBendDeformation; + JointBendDeformation limbBDeformation = LimbB.ActiveDeformations.Find(d => d is JointBendDeformation) as JointBendDeformation; if (limbADeformation != null && limbBDeformation != null) { @@ -114,7 +114,10 @@ namespace Barotrauma /// Note that different limbs can share the same deformations. /// Use ragdoll.SpriteDeformations for a collection that cannot have duplicates. /// - public List Deformations { get; private set; } = new List(); + private List Deformations { get; set; } = new List(); + private List NonConditionalDeformations { get; set; } = new List(); + private List<(ConditionalSprite, IEnumerable)> ConditionalDeformations { get; set; } = new List<(ConditionalSprite, IEnumerable)>(); + public List ActiveDeformations { get; set; } = new List(); public Sprite Sprite { get; protected set; } @@ -178,6 +181,9 @@ namespace Barotrauma { public float RotationState; public float OffsetState; + public Vector2 RandomOffsetMultiplier = new Vector2(Rand.Range(-1.0f, 1.0f), Rand.Range(-1.0f, 1.0f)); + public float RandomRotationFactor = Rand.Range(0.0f, 1.0f); + public float RandomScaleFactor = Rand.Range(0.0f, 1.0f); public bool IsActive = true; } @@ -282,12 +288,16 @@ namespace Barotrauma ConditionalSprites.Add(conditionalSprite); if (conditionalSprite.DeformableSprite != null) { - CreateDeformations(subElement.GetChildElement("deformablesprite")); + var conditionalDeformations = CreateDeformations(subElement.GetChildElement("deformablesprite")); + Deformations.AddRange(conditionalDeformations); + ConditionalDeformations.Add((conditionalSprite, conditionalDeformations)); } break; case "deformablesprite": _deformSprite = new DeformableSprite(subElement, filePath: GetSpritePath(subElement, Params.deformSpriteParams)); - CreateDeformations(subElement); + var deformations = CreateDeformations(subElement); + Deformations.AddRange(deformations); + NonConditionalDeformations.AddRange(deformations); break; case "lightsource": LightSource = new LightSource(subElement, GetConditionalTarget()) @@ -315,8 +325,9 @@ namespace Barotrauma return targetEntity; } - void CreateDeformations(XElement e) + IEnumerable CreateDeformations(XElement e) { + List deformations = new List(); foreach (XElement animationElement in e.GetChildElements("spritedeformation")) { int sync = animationElement.GetAttributeInt("sync", -1); @@ -340,14 +351,39 @@ namespace Barotrauma } if (deformation != null) { - Deformations.Add(deformation); + deformations.Add(deformation); } } + return deformations; } } LightSource?.CheckConditionals(); } + private void RefreshDeformations() + { + if (_deformSprite == null) { return; } + if (ConditionalSprites.None()) + { + ActiveDeformations = Deformations; + } + else + { + ActiveDeformations.Clear(); + if (_deformSprite == DeformSprite) + { + ActiveDeformations.AddRange(NonConditionalDeformations); + } + foreach (var conditionalDeformation in ConditionalDeformations) + { + if (conditionalDeformation.Item1.IsActive) + { + ActiveDeformations.AddRange(conditionalDeformation.Item2); + } + } + } + } + public void RecreateSprites() { if (Sprite != null) @@ -390,18 +426,24 @@ namespace Barotrauma character.Info?.CalculateHeadPosition(sprite); } + private string _texturePath; private string GetSpritePath(XElement element, SpriteParams spriteParams) { - if (spriteParams != null) + if (_texturePath == null) { - return GetSpritePath(spriteParams.GetTexturePath()); - } - else - { - string texturePath = element.GetAttributeString("texture", null); - texturePath = string.IsNullOrWhiteSpace(texturePath) ? ragdoll.RagdollParams.Texture : texturePath; - return GetSpritePath(texturePath); + if (spriteParams != null) + { + string texturePath = character.Params.VariantFile?.Root?.GetAttributeString("texture", null) ?? spriteParams.GetTexturePath(); + _texturePath = GetSpritePath(texturePath); + } + else + { + string texturePath = element.GetAttributeString("texture", null); + texturePath = string.IsNullOrWhiteSpace(texturePath) ? ragdoll.RagdollParams.Texture : texturePath; + _texturePath = GetSpritePath(texturePath); + } } + return _texturePath; } /// @@ -537,7 +579,7 @@ namespace Barotrauma else { var spriteParams = Params.GetSprite(); - if (spriteParams.DeadColorTime > 0 && deadTimer < spriteParams.DeadColorTime) + if (spriteParams != null && spriteParams.DeadColorTime > 0 && deadTimer < spriteParams.DeadColorTime) { deadTimer += deltaTime; } @@ -587,6 +629,7 @@ namespace Barotrauma } UpdateSpriteStates(deltaTime); + RefreshDeformations(); } public void Draw(SpriteBatch spriteBatch, Camera cam, Color? overrideColor = null) @@ -637,13 +680,13 @@ namespace Barotrauma var deformSprite = DeformSprite; if (deformSprite != null) { - if (Deformations != null && Deformations.Any()) + if (ActiveDeformations.Any()) { - var deformation = SpriteDeformation.GetDeformation(Deformations, deformSprite.Size); + var deformation = SpriteDeformation.GetDeformation(ActiveDeformations, deformSprite.Size); deformSprite.Deform(deformation); if (LightSource != null && LightSource.DeformableLightSprite != null) { - deformation = SpriteDeformation.GetDeformation(Deformations, deformSprite.Size, dir == Direction.Left); + deformation = SpriteDeformation.GetDeformation(ActiveDeformations, deformSprite.Size, dir == Direction.Left); LightSource.DeformableLightSprite.Deform(deformation); } } @@ -666,9 +709,9 @@ namespace Barotrauma if (conditionalSprite.DeformableSprite != null) { var defSprite = conditionalSprite.DeformableSprite; - if (Deformations != null && Deformations.Any()) + if (ActiveDeformations.Any()) { - var deformation = SpriteDeformation.GetDeformation(Deformations, defSprite.Size); + var deformation = SpriteDeformation.GetDeformation(ActiveDeformations, defSprite.Size); defSprite.Deform(deformation); } else @@ -705,13 +748,13 @@ namespace Barotrauma c = Color.Lerp(c, spriteParams.DeadColor, MathUtils.InverseLerp(0, Params.GetSprite().DeadColorTime, deadTimer)); } c = overrideColor ?? c; - float rotation = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState); - Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState) * Scale; + float rotation = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState, spriteAnimState[decorativeSprite].RandomRotationFactor); + Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState, spriteAnimState[decorativeSprite].RandomOffsetMultiplier) * Scale; var ca = (float)Math.Cos(-body.Rotation); var sa = (float)Math.Sin(-body.Rotation); Vector2 transformedOffset = new Vector2(ca * offset.X + sa * offset.Y, -sa * offset.X + ca * offset.Y); decorativeSprite.Sprite.Draw(spriteBatch, new Vector2(body.DrawPosition.X + transformedOffset.X, -(body.DrawPosition.Y + transformedOffset.Y)), c, - -body.Rotation + rotation, decorativeSprite.Scale * Scale, spriteEffect, + -body.Rotation + rotation, decorativeSprite.GetScale(spriteAnimState[decorativeSprite].RandomScaleFactor) * Scale, spriteEffect, depth: decorativeSprite.Sprite.Depth); } float depthStep = 0.000001f; diff --git a/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs b/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs index fb33016be..7252476c8 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/DebugConsole.cs @@ -13,6 +13,8 @@ using System.Globalization; using FarseerPhysics; using Barotrauma.Extensions; using Barotrauma.Steam; +using System.Threading.Tasks; +using Barotrauma.MapCreatures.Behavior; namespace Barotrauma { @@ -69,6 +71,8 @@ namespace Barotrauma private static readonly ChatManager chatManager = new ChatManager(true, 64); + public static Dictionary Keybinds = new Dictionary(); + public static void Init() { OpenAL.Alc.SetErrorReasonCallback((string msg) => NewMessage(msg, Color.Orange)); @@ -145,6 +149,17 @@ namespace Barotrauma } } + if (!IsOpen && GUI.KeyboardDispatcher.Subscriber == null) + { + foreach (var (key, command) in Keybinds) + { + if (PlayerInput.KeyHit(key)) + { + ExecuteCommand(command); + } + } + } + activeQuestionText?.SetAsLastChild(); if (PlayerInput.KeyHit(Keys.F3)) @@ -227,6 +242,13 @@ namespace Barotrauma case "fpscounter": case "dumptofile": case "findentityids": + case "setfreecamspeed": + case "togglevoicechatfilters": + case "bindkey": + case "savebinds": + case "unbindkey": + case "wikiimage_character": + case "wikiimage_sub": return true; default: return client.HasConsoleCommandPermission(command); @@ -235,20 +257,23 @@ namespace Barotrauma public static void DequeueMessages() { - while (queuedMessages.Count > 0) + lock (queuedMessages) { - var newMsg = queuedMessages.Dequeue(); - if (listBox == null) + while (queuedMessages.Count > 0) { - //don't attempt to add to the listbox if it hasn't been created yet - Messages.Add(newMsg); - } - else - { - AddMessage(newMsg); - } + var newMsg = queuedMessages.Dequeue(); + if (listBox == null) + { + //don't attempt to add to the listbox if it hasn't been created yet + Messages.Add(newMsg); + } + else + { + AddMessage(newMsg); + } - if (GameSettings.SaveDebugConsoleLogs) unsavedMessages.Add(newMsg); + if (GameSettings.SaveDebugConsoleLogs) unsavedMessages.Add(newMsg); + } } } @@ -274,7 +299,12 @@ namespace Barotrauma { var textContainer = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.0f), listBox.Content.RectTransform), style: "InnerFrame", color: Color.White) { - CanBeFocused = false + CanBeFocused = true, + OnSecondaryClicked = (component, data) => + { + GUIContextMenu.CreateContextMenu(new ContextMenuOption("editor.copytoclipboard", true, () => { Clipboard.SetText(msg.Text); })); + return true; + } }; var textBlock = new GUITextBlock(new RectTransform(new Point(listBox.Content.Rect.Width - 5, 0), textContainer.RectTransform, Anchor.TopLeft) { AbsoluteOffset = new Point(2, 2) }, msg.Text, textAlignment: Alignment.TopLeft, font: GUI.SmallFont, wrap: true) @@ -455,7 +485,7 @@ namespace Barotrauma var subInfo = new SubmarineInfo(string.Join(" ", args)); Submarine.MainSub = Submarine.Load(subInfo, true); } - GameMain.SubEditorScreen.Select(); + GameMain.SubEditorScreen.Select(enableAutoSave: Screen.Selected != GameMain.GameScreen); }, isCheat: true)); commands.Add(new Command("editparticles|particleeditor", "editparticles/particleeditor: Switch to the Particle Editor to edit particle effects.", (string[] args) => @@ -487,6 +517,24 @@ namespace Barotrauma GameMain.CharacterEditorScreen.Select(); })); + commands.Add(new Command("quickstart", "Starts a singleplayer sandbox", (string[] args) => + { + if (Screen.Selected != GameMain.MainMenuScreen) + { + ThrowError("This command can only be executed from the main menu."); + return; + } + + string subName = args.Length > 0 ? args[0] : ""; + if (string.IsNullOrWhiteSpace(subName)) + { + ThrowError("No submarine specified."); + return; + } + + GameMain.MainMenuScreen.QuickStart(fixedSeed: false, subName); + }, getValidArgs: () => new[] { SubmarineInfo.SavedSubmarines.Select(s => s.Name).Distinct().ToArray() })); + commands.Add(new Command("steamnetdebug", "steamnetdebug: Toggles Steamworks networking debug logging.", (string[] args) => { SteamManager.NetworkingDebugLog = !SteamManager.NetworkingDebugLog; @@ -497,6 +545,102 @@ namespace Barotrauma { NewMessage("Ready checks can only be commenced in multiplayer.", Color.Red); })); + + commands.Add(new Command("bindkey", "bindkey [key] [command]: Binds a key to a command.", (string[] args) => + { + if (args.Length < 2) + { + ThrowError("No key or command specified."); + return; + } + + string keyString = args[0]; + string command = args[1]; + + if (Enum.TryParse(typeof(Keys), keyString, ignoreCase: true, out object outKey) && outKey is Keys key) + { + if (Keybinds.ContainsKey(key)) + { + Keybinds[key] = command; + } + else + { + Keybinds.Add(key, command); + } + NewMessage($"\"{command}\" bound to {key}.", GUI.Style.Green); + + if (GameMain.Config.keyMapping.FirstOrDefault(bind => bind.Key != Keys.None && bind.Key == key) is { } existingBind) + { + AddWarning($"\"{key}\" has already been bound to {(InputType)GameMain.Config.keyMapping.IndexOf(existingBind)}. The keybind will perform both actions when pressed."); + } + + return; + } + + ThrowError($"Invalid key {keyString}."); + }, isCheat: false, getValidArgs: () => new[] { Enum.GetNames(typeof(Keys)), new[] { "\"\"" } })); + + commands.Add(new Command("unbindkey", "unbindkey [key]: Unbinds a command.", (string[] args) => + { + if (args.Length < 1) + { + ThrowError("No key specified."); + return; + } + + string keyString = args[0]; + if (Enum.TryParse(typeof(Keys), keyString, ignoreCase: true, out object outKey) && outKey is Keys key) + { + if (Keybinds.ContainsKey(key)) + { + Keybinds.Remove(key); + } + NewMessage("Keybind unbound.", GUI.Style.Green); + return; + } + ThrowError($"Invalid key {keyString}."); + }, isCheat: false, getValidArgs: () => new[] { Keybinds.Keys.Select(keys => keys.ToString()).Distinct().ToArray() })); + + commands.Add(new Command("savebinds", "savebinds: Writes current keybinds into the config file.", (string[] args) => + { + ShowQuestionPrompt($"Some keybinds may render the game unusable, are you sure you want to make these keybinds persistent? ({Keybinds.Count} keybind(s) assigned) Y/N", + (option2) => + { + if (option2.ToLower() != "y") + { + NewMessage("Aborted.", GUI.Style.Red); + return; + } + + GameSettings.ConsoleKeybinds = new Dictionary(Keybinds); + GameMain.Config.SaveNewPlayerConfig(); + + NewMessage($"{Keybinds.Count} keybind(s) written to the config file.", GUI.Style.Green); + }); + }, isCheat: false)); + + commands.Add(new Command("togglegrid", "Toggle visual snap grid in sub editor.", (string[] args) => + { + SubEditorScreen.ShouldDrawGrid = !SubEditorScreen.ShouldDrawGrid; + NewMessage(SubEditorScreen.ShouldDrawGrid ? "Enabled submarine grid." : "Disabled submarine grid.", GUI.Style.Green); + })); + + commands.Add(new Command("spreadsheetexport", "Export items in format recognized by the spreadsheet importer.", (string[] args) => + { + SpreadsheetExport.Export(); + })); + + commands.Add(new Command("wikiimage_character", "Save an image of the currently controlled character with a transparent background.", (string[] args) => + { + if (Character.Controlled == null) { return; } + WikiImage.Create(Character.Controlled); + })); + + commands.Add(new Command("wikiimage_sub", "Save an image of the main submarine with a transparent background.", (string[] args) => + { + if (Submarine.MainSub == null) { return; } + WikiImage.Create(Submarine.MainSub); + })); AssignRelayToServer("kick", false); AssignRelayToServer("kickid", false); @@ -510,11 +654,19 @@ namespace Barotrauma AssignRelayToServer("verboselogging", false); AssignRelayToServer("freecam", false); AssignRelayToServer("steamnetdebug", false); + AssignRelayToServer("quickstart", false); + AssignRelayToServer("togglegrid", false); + AssignRelayToServer("bindkey", false); + AssignRelayToServer("unbindkey", false); + AssignRelayToServer("savebinds", false); + AssignRelayToServer("spreadsheetexport", false); #if DEBUG AssignRelayToServer("crash", false); + AssignRelayToServer("showballastflorasprite", false); AssignRelayToServer("simulatedlatency", false); AssignRelayToServer("simulatedloss", false); AssignRelayToServer("simulatedduplicateschance", false); + AssignRelayToServer("storeinfo", false); #endif commands.Add(new Command("clientlist", "", (string[] args) => { })); @@ -552,14 +704,15 @@ namespace Barotrauma AssignOnExecute("explosion", (string[] args) => { Vector2 explosionPos = GameMain.GameScreen.Cam.ScreenToWorld(PlayerInput.MousePosition); - float range = 500, force = 10, damage = 50, structureDamage = 10, itemDamage = 100, empStrength = 0.0f; + float range = 500, force = 10, damage = 50, structureDamage = 10, itemDamage = 100, empStrength = 0.0f, ballastFloraStrength = 50f; if (args.Length > 0) float.TryParse(args[0], out range); if (args.Length > 1) float.TryParse(args[1], out force); if (args.Length > 2) float.TryParse(args[2], out damage); if (args.Length > 3) float.TryParse(args[3], out structureDamage); if (args.Length > 4) float.TryParse(args[4], out itemDamage); if (args.Length > 5) float.TryParse(args[5], out empStrength); - new Explosion(range, force, damage, structureDamage, itemDamage, empStrength).Explode(explosionPos, null); + if (args.Length > 6) float.TryParse(args[6], out ballastFloraStrength); + new Explosion(range, force, damage, structureDamage, itemDamage, empStrength, ballastFloraStrength).Explode(explosionPos, null); }); AssignOnExecute("teleportcharacter|teleport", (string[] args) => @@ -997,6 +1150,17 @@ namespace Barotrauma }); AssignRelayToServer("debugdraw", false); + AssignOnExecute("togglevoicechatfilters", (string[] args) => + { + if (args.None() || !bool.TryParse(args[0], out bool state)) + { + state = !GameMain.Config.DisableVoiceChatFilters; + } + GameMain.Config.DisableVoiceChatFilters = state; + NewMessage("Voice chat filters " + (GameMain.Config.DisableVoiceChatFilters ? "disabled" : "enabled"), Color.White); + }); + AssignRelayToServer("togglevoicechatfilters", false); + commands.Add(new Command("fpscounter", "fpscounter: Toggle the FPS counter.", (string[] args) => { GameMain.ShowFPS = !GameMain.ShowFPS; @@ -1382,6 +1546,16 @@ namespace Barotrauma File.WriteAllLines(filePath, debugLines); ToolBox.OpenFileWithShell(Path.GetFullPath(filePath)); })); + + commands.Add(new Command("setfreecamspeed", "setfreecamspeed [speed]: Set the camera movement speed when not controlling a character. Defaults to 1.", (string[] args) => + { + if (args.Length > 0) + { + float.TryParse(args[0], NumberStyles.Number, CultureInfo.InvariantCulture, out float speed); + Screen.Selected.Cam.FreeCamMoveSpeed = speed; + } + })); + #if DEBUG commands.Add(new Command("setplanthealth", "setplanthealth [value]: Sets the health of the selected plant in sub editor.", (string[] args) => { @@ -1416,6 +1590,12 @@ namespace Barotrauma } })); + commands.Add(new Command("showballastflorasprite", "", (string[] args) => + { + BallastFloraBehavior.AlwaysShowBallastFloraSprite = !BallastFloraBehavior.AlwaysShowBallastFloraSprite; + NewMessage("ok", GUI.Style.Green); + })); + commands.Add(new Command("printreceivertransfers", "", (string[] args) => { GameMain.Client.PrintReceiverTransters(); @@ -1831,15 +2011,22 @@ namespace Barotrauma ToolBox.OpenFileWithShell(Path.GetFullPath(filePath)); })); #if DEBUG + commands.Add(new Command("playovervc", "Plays a sound over voice chat.", (args) => + { + VoipCapture.Instance?.SetOverrideSound(args.Length > 0 ? args[0] : null); + })); + commands.Add(new Command("querylobbies", "Queries all SteamP2P lobbies", (args) => { - Steamworks.Data.LobbyQuery lobbyQuery = Steamworks.SteamMatchmaking.CreateLobbyQuery().FilterDistanceWorldwide(); - - Steamworks.Data.Lobby[] lobbies = lobbyQuery.RequestAsync().Result; - foreach (var lobby in lobbies) - { - DebugConsole.NewMessage(lobby.GetData("name") + ", " + lobby.GetData("lobbyowner")); - } + TaskPool.Add("DebugQueryLobbies", + SteamManager.LobbyQueryRequest(), (t) => { + var lobbies = ((Task>)t).Result; + foreach (var lobby in lobbies) + { + NewMessage(lobby.GetData("name") + ", " + lobby.GetData("lobbyowner"), Color.Yellow); + } + NewMessage($"Retrieved a total of {lobbies.Count} lobbies", Color.Lime); + }); })); commands.Add(new Command("checkduplicates", "Checks the given language for duplicate translation keys and writes to file.", (string[] args) => @@ -2236,6 +2423,37 @@ namespace Barotrauma } ); +#if DEBUG + commands.Add(new Command("setcurrentlocationtype", "setcurrentlocationtype [location type]: Change the type of the current location.", (string[] args) => + { + var character = Character.Controlled; + if (GameMain.GameSession?.Campaign == null) + { + ThrowError("Campaign not active!"); + return; + } + if (args.Length == 0) + { + ThrowError("Please give the location type after the command."); + return; + } + var locationType = LocationType.List.Find(lt => lt.Identifier.Equals(args[0], StringComparison.OrdinalIgnoreCase)); + if (locationType == null) + { + ThrowError($"Could not find the location type \"{args[0]}\"."); + return; + } + GameMain.GameSession.Campaign.Map.CurrentLocation.ChangeType(locationType); + }, + () => + { + return new string[][] + { + LocationType.List.Select(lt => lt.Identifier).ToArray() + }; + })); +#endif + commands.Add(new Command("limbscale", "Define the limbscale for the controlled character. Provide id or name if you want to target another character. Note: the changes are not saved!", (string[] args) => { var character = Character.Controlled; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Events/EventActions/ConversationAction.cs b/Barotrauma/BarotraumaClient/ClientSource/Events/EventActions/ConversationAction.cs index a3270bafa..fe31bb320 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Events/EventActions/ConversationAction.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Events/EventActions/ConversationAction.cs @@ -210,9 +210,33 @@ namespace Barotrauma } }; + double allowCloseTime = Timing.TotalTime + 0.5; closeButton.Children.ForEach(child => child.SpriteEffects = SpriteEffects.FlipVertically); closeButton.Frame.FadeIn(0.5f, 0.5f); closeButton.SlideIn(0.5f, 0.33f, 16, SlideDirection.Down); + + InputType? closeInput = null; + if (GameMain.Config.KeyBind(InputType.Use).MouseButton == MouseButton.None) + { + closeInput = InputType.Use; + } + else if (GameMain.Config.KeyBind(InputType.Select).MouseButton == MouseButton.None) + { + closeInput = InputType.Select; + } + if (closeInput.HasValue) + { + closeButton.ToolTip = TextManager.ParseInputTypes($"{TextManager.Get("Close")} ([InputType.{closeInput.Value}])"); + closeButton.OnAddedToGUIUpdateList += (GUIComponent component) => + { + if (Timing.TotalTime > allowCloseTime && PlayerInput.KeyHit(closeInput.Value)) + { + GUIButton btn = component as GUIButton; + btn?.OnClicked(btn, btn.UserData); + btn?.Flash(GUI.Style.Green); + } + }; + } } for (int i = 0; i < optionButtons.Count; i++) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Events/EventManager.cs b/Barotrauma/BarotraumaClient/ClientSource/Events/EventManager.cs index cbd48fd79..31c5b8913 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Events/EventManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Events/EventManager.cs @@ -43,15 +43,15 @@ namespace Barotrauma } GUI.DrawString(spriteBatch, new Vector2(10, y), "EventManager", Color.White, Color.Black * 0.6f, 0, GUI.SmallFont); - GUI.DrawString(spriteBatch, new Vector2(15, y + 20), "Event cooldown: " + eventCoolDown, Color.White, Color.Black * 0.6f, 0, GUI.SmallFont); - GUI.DrawString(spriteBatch, new Vector2(15, y + 35), "Current intensity: " + (int) Math.Round(currentIntensity * 100), Color.Lerp(Color.White, GUI.Style.Red, currentIntensity), Color.Black * 0.6f, 0, GUI.SmallFont); - GUI.DrawString(spriteBatch, new Vector2(15, y + 50), "Target intensity: " + (int) Math.Round(targetIntensity * 100), Color.Lerp(Color.White, GUI.Style.Red, targetIntensity), Color.Black * 0.6f, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(15, y + 20), "Event cooldown: " + (int)Math.Max(eventCoolDown, 0), Color.White, Color.Black * 0.6f, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(15, y + 35), "Current intensity: " + (int)Math.Round(currentIntensity * 100), Color.Lerp(Color.White, GUI.Style.Red, currentIntensity), Color.Black * 0.6f, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(15, y + 50), "Target intensity: " + (int)Math.Round(targetIntensity * 100), Color.Lerp(Color.White, GUI.Style.Red, targetIntensity), Color.Black * 0.6f, 0, GUI.SmallFont); - GUI.DrawString(spriteBatch, new Vector2(15, y + 65), "AvgHealth: " + (int) Math.Round(avgCrewHealth * 100), Color.Lerp(GUI.Style.Red, GUI.Style.Green, avgCrewHealth), Color.Black * 0.6f, 0, GUI.SmallFont); - GUI.DrawString(spriteBatch, new Vector2(15, y + 80), "AvgHullIntegrity: " + (int) Math.Round(avgHullIntegrity * 100), Color.Lerp(GUI.Style.Red, GUI.Style.Green, avgHullIntegrity), Color.Black * 0.6f, 0, GUI.SmallFont); - GUI.DrawString(spriteBatch, new Vector2(15, y + 95), "FloodingAmount: " + (int) Math.Round(floodingAmount * 100), Color.Lerp(GUI.Style.Green, GUI.Style.Red, floodingAmount), Color.Black * 0.6f, 0, GUI.SmallFont); - GUI.DrawString(spriteBatch, new Vector2(15, y + 110), "FireAmount: " + (int) Math.Round(fireAmount * 100), Color.Lerp(GUI.Style.Green, GUI.Style.Red, fireAmount), Color.Black * 0.6f, 0, GUI.SmallFont); - GUI.DrawString(spriteBatch, new Vector2(15, y + 125), "EnemyDanger: " + (int) Math.Round(enemyDanger * 100), Color.Lerp(GUI.Style.Green, GUI.Style.Red, enemyDanger), Color.Black * 0.6f, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(15, y + 65), "AvgHealth: " + (int)Math.Round(avgCrewHealth * 100), Color.Lerp(GUI.Style.Red, GUI.Style.Green, avgCrewHealth), Color.Black * 0.6f, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(15, y + 80), "AvgHullIntegrity: " + (int)Math.Round(avgHullIntegrity * 100), Color.Lerp(GUI.Style.Red, GUI.Style.Green, avgHullIntegrity), Color.Black * 0.6f, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(15, y + 95), "FloodingAmount: " + (int)Math.Round(floodingAmount * 100), Color.Lerp(GUI.Style.Green, GUI.Style.Red, floodingAmount), Color.Black * 0.6f, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(15, y + 110), "FireAmount: " + (int)Math.Round(fireAmount * 100), Color.Lerp(GUI.Style.Green, GUI.Style.Red, fireAmount), Color.Black * 0.6f, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(15, y + 125), "EnemyDanger: " + (int)Math.Round(enemyDanger * 100), Color.Lerp(GUI.Style.Green, GUI.Style.Red, enemyDanger), Color.Black * 0.6f, 0, GUI.SmallFont); #if DEBUG if (PlayerInput.KeyDown(Microsoft.Xna.Framework.Input.Keys.LeftAlt) && @@ -86,15 +86,26 @@ namespace Barotrauma new Vector2(graphRect.Right + 5, graphRect.Y + graphRect.Height * (1.0f - eventThreshold)), Color.Orange, 0, 1); y = graphRect.Bottom + 20; - if (eventCoolDown > 0.0f) + int x = graphRect.X; + if (isCrewAway && crewAwayDuration < settings.FreezeDurationWhenCrewAway) { - GUI.DrawString(spriteBatch, new Vector2(graphRect.X, y), "Event cooldown active: " + (int) eventCoolDown, Color.LightGreen * 0.8f, null, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(x, y), "Events frozen (crew away from sub): " + ToolBox.SecondsToReadableTime(settings.FreezeDurationWhenCrewAway - crewAwayDuration), Color.LightGreen * 0.8f, null, 0, GUI.SmallFont); + y += 15; + } + else if (crewAwayResetTimer > 0.0f) + { + GUI.DrawString(spriteBatch, new Vector2(x, y), "Events frozen (crew just returned to the sub): " + ToolBox.SecondsToReadableTime(crewAwayResetTimer), Color.LightGreen * 0.8f, null, 0, GUI.SmallFont); + y += 15; + } + else if (eventCoolDown > 0.0f) + { + GUI.DrawString(spriteBatch, new Vector2(x, y), "Event cooldown active: " + ToolBox.SecondsToReadableTime(eventCoolDown), Color.LightGreen * 0.8f, null, 0, GUI.SmallFont); y += 15; } else if (currentIntensity > eventThreshold) { - GUI.DrawString(spriteBatch, new Vector2(graphRect.X, y), - "Intensity too high for new events: " + (int) (currentIntensity * 100) + "%/" + (int) (eventThreshold * 100) + "%", Color.LightGreen * 0.8f, null, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(x, y), + "Intensity too high for new events: " + (int)(currentIntensity * 100) + "%/" + (int)(eventThreshold * 100) + "%", Color.LightGreen * 0.8f, null, 0, GUI.SmallFont); y += 15; } @@ -102,22 +113,27 @@ namespace Barotrauma { if (Submarine.MainSub == null) { break; } - GUI.DrawString(spriteBatch, new Vector2(graphRect.X, y), "New event (ID " + eventSet.DebugIdentifier + ") after: ", Color.Orange * 0.8f, null, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(x, y), "New event (ID " + eventSet.DebugIdentifier + ") after: ", Color.Orange * 0.8f, null, 0, GUI.SmallFont); y += 12; + if (eventSet.PerCave) + { + GUI.DrawString(spriteBatch, new Vector2(x, y), " submarine near cave", Color.Orange * 0.8f, null, 0, GUI.SmallFont); + y += 12; + } if (eventSet.PerWreck) { - GUI.DrawString(spriteBatch, new Vector2(graphRect.X, y), " submarine near the wreck", Color.Orange * 0.8f, null, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(x, y), " submarine near the wreck", Color.Orange * 0.8f, null, 0, GUI.SmallFont); y += 12; } if (eventSet.PerRuin) { - GUI.DrawString(spriteBatch, new Vector2(graphRect.X, y), " submarine near the ruins", Color.Orange * 0.8f, null, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(x, y), " submarine near the ruins", Color.Orange * 0.8f, null, 0, GUI.SmallFont); y += 12; } if (roundDuration < eventSet.MinMissionTime) { - GUI.DrawString(spriteBatch, new Vector2(graphRect.X, y), + GUI.DrawString(spriteBatch, new Vector2(x, y), " " + (int) (eventSet.MinDistanceTraveled * 100.0f) + "% travelled (current: " + (int) (distanceTraveled * 100.0f) + " %)", ((Submarine.MainSub == null || distanceTraveled < eventSet.MinDistanceTraveled) ? Color.Lerp(GUI.Style.Yellow, GUI.Style.Red, eventSet.MinDistanceTraveled - distanceTraveled) : GUI.Style.Green) * 0.8f, null, 0, GUI.SmallFont); y += 12; @@ -125,7 +141,7 @@ namespace Barotrauma if (CurrentIntensity < eventSet.MinIntensity || CurrentIntensity > eventSet.MaxIntensity) { - GUI.DrawString(spriteBatch, new Vector2(graphRect.X, y), + GUI.DrawString(spriteBatch, new Vector2(x, y), " intensity between " + ((int) eventSet.MinIntensity) + " and " + ((int) eventSet.MaxIntensity), Color.Orange * 0.8f, null, 0, GUI.SmallFont); y += 12; @@ -133,22 +149,28 @@ namespace Barotrauma if (roundDuration < eventSet.MinMissionTime) { - GUI.DrawString(spriteBatch, new Vector2(graphRect.X, y), + GUI.DrawString(spriteBatch, new Vector2(x, y), " " + (int) (eventSet.MinMissionTime - roundDuration) + " s", Color.Lerp(GUI.Style.Yellow, GUI.Style.Red, (eventSet.MinMissionTime - roundDuration)), null, 0, GUI.SmallFont); } y += 15; + + if (y > GameMain.GraphicsHeight * 0.9f) + { + y = graphRect.Bottom + 35; + x += 250; + } } - GUI.DrawString(spriteBatch, new Vector2(graphRect.X, y), "Current events: ", Color.White * 0.9f, null, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(x, y), "Current events: ", Color.White * 0.9f, null, 0, GUI.SmallFont); y += 15; foreach (Event ev in activeEvents.Where(ev => !ev.IsFinished || PlayerInput.IsShiftDown())) { - GUI.DrawString(spriteBatch, new Vector2(graphRect.X + 5, y), ev.ToString(), (!ev.IsFinished ? Color.White : Color.Red) * 0.8f, null, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, new Vector2(x + 5, y), ev.ToString(), (!ev.IsFinished ? Color.White : Color.Red) * 0.8f, null, 0, GUI.SmallFont); - Rectangle rect = new Rectangle(new Point(graphRect.X + 5, y), GUI.SmallFont.MeasureString(ev.ToString()).ToPoint()); + Rectangle rect = new Rectangle(new Point(x + 5, y), GUI.SmallFont.MeasureString(ev.ToString()).ToPoint()); Rectangle outlineRect = new Rectangle(rect.Location, rect.Size); outlineRect.Inflate(4, 4); @@ -176,6 +198,11 @@ namespace Barotrauma } y += 18; + if (y > GameMain.GraphicsHeight * 0.9f) + { + y = graphRect.Bottom + 35; + x += 250; + } } } @@ -333,7 +360,7 @@ namespace Barotrauma $"Spawn pending: {artifactEvent.SpawnPending.ColorizeObject()}\n" + $"Spawn position: {artifactEvent.SpawnPos.ColorizeObject()}\n"; - if (artifactEvent.Item != null) + if (artifactEvent.Item != null && !artifactEvent.Item.Removed) { Vector2 pos = artifactEvent.Item.WorldPosition; positions.Add(new DebugLine(pos, Color.White)); @@ -364,7 +391,8 @@ namespace Barotrauma foreach (Character monster in monsterEvent.Monsters) { - text += $" {monster.ColorizeObject()} -> (Dead: {monster.IsDead.ColorizeObject()}, Health: {monster.HealthPercentage.ColorizeObject()}%, AIState: {(monster.AIController?.State).ColorizeObject()})\n"; + text += $" {monster.ColorizeObject()} -> (Dead: {monster.IsDead.ColorizeObject()}, Health: {monster.HealthPercentage.ColorizeObject()}%, AIState: {(monster.AIController is EnemyAIController enemyAI ? enemyAI.State : AIState.Idle ).ColorizeObject()})\n"; + if (monster.Removed) { continue; } positions.Add(new DebugLine(monster.WorldPosition, Color.Red)); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/AbandonedOutpostMission.cs b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/AbandonedOutpostMission.cs new file mode 100644 index 000000000..de730f0fc --- /dev/null +++ b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/AbandonedOutpostMission.cs @@ -0,0 +1,30 @@ +using Barotrauma.Networking; + +namespace Barotrauma +{ + partial class AbandonedOutpostMission : Mission + { + public override void ClientReadInitial(IReadMessage msg) + { + byte characterCount = msg.ReadByte(); + + for (int i = 0; i < characterCount; i++) + { + characters.Add(Character.ReadSpawnData(msg)); + ushort itemCount = msg.ReadUInt16(); + for (int j = 0; j < itemCount; j++) + { + Item.ReadSpawnData(msg); + } + } + if (characters.Contains(null)) + { + throw new System.Exception("Error in AbandonedOutpostMission.ClientReadInitial: character list contains null (mission: " + Prefab.Identifier + ")"); + } + if (characters.Count != characterCount) + { + throw new System.Exception("Error in AbandonedOutpostMission.ClientReadInitial: character count does not match the server count (" + characters + " != " + characters.Count + "mission: " + Prefab.Identifier + ")"); + } + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/BeaconMission.cs b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/BeaconMission.cs index 167e254de..584e13d3e 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/BeaconMission.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/BeaconMission.cs @@ -1,7 +1,4 @@ using Barotrauma.Networking; -using System; -using System.Collections.Generic; -using System.Text; namespace Barotrauma { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/CombatMission.cs b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/CombatMission.cs index 2c1ab95a6..fc8cafcd4 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/CombatMission.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/CombatMission.cs @@ -17,7 +17,7 @@ namespace Barotrauma } //team specific - return descriptions[GameMain.Client.Character.TeamID == Character.TeamType.Team1 ? 1 : 2]; + return descriptions[GameMain.Client.Character.TeamID == CharacterTeamType.Team1 ? 1 : 2]; } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/MineralMission.cs b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/MineralMission.cs index b8e18a7c3..61e23e9a5 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/MineralMission.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/MineralMission.cs @@ -12,6 +12,23 @@ namespace Barotrauma { public override void ClientReadInitial(IReadMessage msg) { + byte caveCount = msg.ReadByte(); + for (int i = 0; i < caveCount; i++) + { + byte selectedCave = msg.ReadByte(); + if (selectedCave < 255 && Level.Loaded != null) + { + if (selectedCave < Level.Loaded.Caves.Count) + { + Level.Loaded.Caves[selectedCave].DisplayOnSonar = true; + } + else + { + DebugConsole.ThrowError($"Cave index out of bounds when reading nest mission data. Index: {selectedCave}, number of caves: {Level.Loaded.Caves.Count}"); + } + } + } + for (int i = 0; i < ResourceClusters.Count; i++) { var amount = msg.ReadByte(); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/MissionMode.cs b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/MissionMode.cs index 24e8e3db5..2428d90e2 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/MissionMode.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/MissionMode.cs @@ -1,19 +1,17 @@ -using Microsoft.Xna.Framework; -using System; - -namespace Barotrauma +namespace Barotrauma { abstract partial class MissionMode : GameMode { public override void ShowStartMessage() { - if (mission == null) return; - - new GUIMessageBox(mission.Name, mission.Description, new string[0], type: GUIMessageBox.Type.InGame, icon: mission.Prefab.Icon) + foreach (Mission mission in missions) { - IconColor = mission.Prefab.IconColor, - UserData = "missionstartmessage" - }; + new GUIMessageBox(mission.Name, mission.Description, new string[0], type: GUIMessageBox.Type.InGame, icon: mission.Prefab.Icon) + { + IconColor = mission.Prefab.IconColor, + UserData = "missionstartmessage" + }; + } } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/NestMission.cs b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/NestMission.cs index b8f29883f..9de9c32c0 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/NestMission.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Events/Missions/NestMission.cs @@ -8,9 +8,23 @@ namespace Barotrauma { public override void ClientReadInitial(IReadMessage msg) { + byte selectedCaveIndex = msg.ReadByte(); nestPosition = new Vector2( msg.ReadSingle(), msg.ReadSingle()); + if (selectedCaveIndex < 255 && Level.Loaded != null) + { + if (selectedCaveIndex < Level.Loaded.Caves.Count) + { + Level.Loaded.Caves[selectedCaveIndex].DisplayOnSonar = true; + SpawnNestObjects(Level.Loaded, Level.Loaded.Caves[selectedCaveIndex]); + } + else + { + DebugConsole.ThrowError($"Cave index out of bounds when reading nest mission data. Index: {selectedCaveIndex}, number of caves: {Level.Loaded.Caves.Count}"); + } + } + ushort itemCount = msg.ReadUInt16(); for (int i = 0; i < itemCount; i++) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/CrewManagement.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/CrewManagement.cs index b84ba031d..a4d1aae70 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/CrewManagement.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/CrewManagement.cs @@ -91,9 +91,10 @@ namespace Barotrauma UserData = "container" }; + int panelMaxWidth = (int)(GUI.xScale * (GUI.HorizontalAspectRatio < 1.4f ? 650 : 560)); var availableMainGroup = new GUILayoutGroup(new RectTransform(new Vector2(0.4f, 1.0f), campaignUI.GetTabContainer(CampaignMode.InteractionType.Crew).RectTransform) { - MaxSize = new Point(560, campaignUI.GetTabContainer(CampaignMode.InteractionType.Crew).Rect.Height) + MaxSize = new Point(panelMaxWidth, campaignUI.GetTabContainer(CampaignMode.InteractionType.Crew).Rect.Height) }) { Stretch = true, @@ -149,7 +150,7 @@ namespace Barotrauma var pendingAndCrewMainGroup = new GUILayoutGroup(new RectTransform(new Vector2(0.4f, 1.0f), campaignUI.GetTabContainer(CampaignMode.InteractionType.Crew).RectTransform, anchor: Anchor.TopRight) { - MaxSize = new Point(560, campaignUI.GetTabContainer(CampaignMode.InteractionType.Crew).Rect.Height) + MaxSize = new Point(panelMaxWidth, campaignUI.GetTabContainer(CampaignMode.InteractionType.Crew).Rect.Height) }) { Stretch = true, @@ -177,7 +178,7 @@ namespace Barotrauma var pendingAndCrewGroup = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.95f), anchor: Anchor.Center, parent: new GUIFrame(new RectTransform(new Vector2(1.0f, 13.25f / 14.0f), pendingAndCrewMainGroup.RectTransform) { - MaxSize = new Point(560, campaignUI.GetTabContainer(CampaignMode.InteractionType.Crew).Rect.Height) + MaxSize = new Point(panelMaxWidth, campaignUI.GetTabContainer(CampaignMode.InteractionType.Crew).Rect.Height) }).RectTransform)); float height = 0.05f; @@ -335,7 +336,7 @@ namespace Barotrauma jobColor = characterInfo.Job.Prefab.UIColor; } - GUIFrame frame = new GUIFrame(new RectTransform(new Point(listBox.Content.Rect.Width, 55), parent: listBox.Content.RectTransform), "ListBoxElement") + GUIFrame frame = new GUIFrame(new RectTransform(new Point(listBox.Content.Rect.Width, (int)(GUI.yScale * 55)), parent: listBox.Content.RectTransform), "ListBoxElement") { UserData = new Tuple(characterInfo, skill != null ? skill.Level : 0.0f) }; @@ -366,7 +367,7 @@ namespace Barotrauma jobBlock.Text = ToolBox.LimitString(jobBlock.Text, jobBlock.Font, jobBlock.Rect.Width); float width = 0.6f / 3; - if (characterInfo.Job != null) + if (characterInfo.Job != null && skill != null) { GUILayoutGroup skillGroup = new GUILayoutGroup(new RectTransform(new Vector2(width, 0.6f), mainGroup.RectTransform), isHorizontal: true); float iconWidth = (float)skillGroup.Rect.Height / skillGroup.Rect.Width; diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUI.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUI.cs index 3c92b6bf4..a2321dd30 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUI.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUI.cs @@ -287,6 +287,7 @@ namespace Barotrauma { lock (mutex) { + usedIndicatorAngles.Clear(); if (ScreenChanged) { @@ -854,6 +855,7 @@ namespace Barotrauma lock (mutex) { GUIMessageBox.AddActiveToGUIUpdateList(); + GUIContextMenu.AddActiveToGUIUpdateList(); if (pauseMenuOpen) { @@ -920,6 +922,7 @@ namespace Barotrauma if ((!PlayerInput.PrimaryMouseButtonHeld() && !PlayerInput.PrimaryMouseButtonClicked()) || c == prevMouseOn) { MouseOn = c; + var sakdjfnsjkd = c.MouseRect; } break; } @@ -1117,15 +1120,26 @@ namespace Barotrauma /// Set the cursor to an hourglass. /// Will automatically revert after 10 seconds or when is called. /// - public static void SetCursorWaiting() + public static void SetCursorWaiting(int waitSeconds = 10, Func endCondition = null) { CoroutineManager.StartCoroutine(WaitCursorCoroutine(), "WaitCursorTimeout"); - static IEnumerable WaitCursorCoroutine() + IEnumerable WaitCursorCoroutine() { MouseCursor = CursorState.Waiting; - var timeOut = DateTime.Now + new TimeSpan(0, 0, 10); - while (DateTime.Now < timeOut) { yield return CoroutineStatus.Running; } + var timeOut = DateTime.Now + new TimeSpan(0, 0, waitSeconds); + while (DateTime.Now < timeOut) + { + if (endCondition != null) + { + try + { + if (endCondition.Invoke()) { break; } + } + catch { break; } + } + yield return CoroutineStatus.Running; + } if (MouseCursor == CursorState.Waiting) { MouseCursor = CursorState.Default; } yield return CoroutineStatus.Success; } @@ -1219,7 +1233,7 @@ namespace Barotrauma { foreach (GUIMessage msg in messages) { - if (msg.WorldSpace) continue; + if (msg.WorldSpace) { continue; } msg.Timer -= deltaTime; if (msg.Size.X > HUDLayoutSettings.MessageAreaTop.Width) @@ -1244,7 +1258,7 @@ namespace Barotrauma foreach (GUIMessage msg in messages) { - if (!msg.WorldSpace) continue; + if (!msg.WorldSpace) { continue; } msg.Timer -= deltaTime; msg.Pos += msg.Velocity * deltaTime; } @@ -1256,18 +1270,21 @@ namespace Barotrauma #region Element drawing + private static List usedIndicatorAngles = new List(); /// Should the indicator move based on the camera position? - public static void DrawIndicator(SpriteBatch spriteBatch, Vector2 worldPosition, Camera cam, float hideDist, Sprite sprite, Color color, bool createOffset = true, float scaleMultiplier = 1.0f) + /// Override the distance-based alpha value with the specified alpha value + public static void DrawIndicator(SpriteBatch spriteBatch, Vector2 worldPosition, Camera cam, float hideDist, Sprite sprite, Color color, + bool createOffset = true, float scaleMultiplier = 1.0f, float? overrideAlpha = null) { Vector2 diff = worldPosition - cam.WorldViewCenter; float dist = diff.Length(); - float symbolScale = Math.Min(64.0f / sprite.size.X, 1.0f) * scaleMultiplier; + float symbolScale = Math.Min(64.0f / sprite.size.X, 1.0f) * scaleMultiplier * Scale; - if (dist > hideDist) + if (overrideAlpha.HasValue || dist > hideDist) { - float alpha = Math.Min((dist - hideDist) / 100.0f, 1.0f); + float alpha = overrideAlpha ?? Math.Min((dist - hideDist) / 100.0f, 1.0f); Vector2 targetScreenPos = cam.WorldToScreen(worldPosition); if (!createOffset) @@ -1279,6 +1296,28 @@ namespace Barotrauma float screenDist = Vector2.Distance(cam.WorldToScreen(cam.WorldViewCenter), targetScreenPos); float angle = MathUtils.VectorToAngle(diff); + float minAngleDiff = 0.05f; + bool overlapFound = true; + int iterations = 0; + while (overlapFound && iterations < 10) + { + overlapFound = false; + foreach (float usedIndicatorAngle in usedIndicatorAngles) + { + float shortestAngle = MathUtils.GetShortestAngle(angle, usedIndicatorAngle); + if (MathUtils.NearlyEqual(shortestAngle, 0.0f)) { shortestAngle = 0.01f; } + if (Math.Abs(shortestAngle) < minAngleDiff) + { + angle -= Math.Sign(shortestAngle) * (minAngleDiff - Math.Abs(shortestAngle)); + overlapFound = true; + break; + } + } + iterations++; + } + + usedIndicatorAngles.Add(angle); + Vector2 unclampedDiff = new Vector2( (float)Math.Cos(angle) * screenDist, (float)-Math.Sin(angle) * screenDist); @@ -1489,12 +1528,12 @@ namespace Barotrauma foreach (GUIMessage msg in messages) { - if (msg.WorldSpace) continue; + if (msg.WorldSpace) { continue; } Vector2 drawPos = new Vector2(HUDLayoutSettings.MessageAreaTop.Right, HUDLayoutSettings.MessageAreaTop.Center.Y); - msg.Font.DrawString(spriteBatch, msg.Text, drawPos + msg.Pos + Vector2.One, Color.Black, 0, msg.Origin, 1.0f, SpriteEffects.None, 0); - msg.Font.DrawString(spriteBatch, msg.Text, drawPos + msg.Pos, msg.Color, 0, msg.Origin, 1.0f, SpriteEffects.None, 0); + msg.Font.DrawString(spriteBatch, msg.Text, drawPos + msg.DrawPos + Vector2.One, Color.Black, 0, msg.Origin, 1.0f, SpriteEffects.None, 0); + msg.Font.DrawString(spriteBatch, msg.Text, drawPos + msg.DrawPos, msg.Color, 0, msg.Origin, 1.0f, SpriteEffects.None, 0); break; } @@ -1507,14 +1546,14 @@ namespace Barotrauma foreach (GUIMessage msg in messages) { - if (!msg.WorldSpace) continue; + if (!msg.WorldSpace) { continue; } if (cam != null) { float alpha = 1.0f; - if (msg.Timer < 1.0f) alpha -= 1.0f - msg.Timer; + if (msg.Timer < 1.0f) { alpha -= 1.0f - msg.Timer; } - Vector2 drawPos = cam.WorldToScreen(msg.Pos); + Vector2 drawPos = cam.WorldToScreen(msg.DrawPos); msg.Font.DrawString(spriteBatch, msg.Text, drawPos + Vector2.One, Color.Black * alpha, 0, msg.Origin, 1.0f, SpriteEffects.None, 0); msg.Font.DrawString(spriteBatch, msg.Text, drawPos, msg.Color * alpha, 0, msg.Origin, 1.0f, SpriteEffects.None, 0); } @@ -1608,7 +1647,8 @@ namespace Barotrauma public static Texture2D CreateCapsule(int radius, int height) { - int textureWidth = radius * 2, textureHeight = height + radius * 2; + int textureWidth = Math.Max(radius * 2, 1); + int textureHeight = Math.Max(height + radius * 2, 1); Color[] data = new Color[textureWidth * textureHeight]; @@ -2079,7 +2119,7 @@ namespace Barotrauma if (pauseMenuOpen) { - Inventory.draggingItem = null; + Inventory.DraggingItems.Clear(); Inventory.DraggingInventory = null; PauseMenu = new GUIFrame(new RectTransform(Vector2.One, Canvas, Anchor.Center), style: null); @@ -2288,9 +2328,10 @@ namespace Barotrauma if (playSound) SoundPlayer.PlayUISound(GUISoundType.UIMessage); } - public static void AddMessage(string message, Color color, Vector2 worldPos, Vector2 velocity, float lifeTime = 3.0f, bool playSound = true, GUISoundType soundType = GUISoundType.UIMessage) + public static void AddMessage(string message, Color color, Vector2 pos, Vector2 velocity, float lifeTime = 3.0f, bool playSound = true, GUISoundType soundType = GUISoundType.UIMessage, int subId = -1) { - messages.Add(new GUIMessage(message, color, worldPos, velocity, lifeTime, Alignment.Center, LargeFont)); + Submarine sub = Submarine.Loaded.FirstOrDefault(s => s.ID == subId); + messages.Add(new GUIMessage(message, color, pos, velocity, lifeTime, Alignment.Center, LargeFont, sub: sub)); if (playSound) SoundPlayer.PlayUISound(soundType); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIColorPicker.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIColorPicker.cs new file mode 100644 index 000000000..5fd93f7da --- /dev/null +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIColorPicker.cs @@ -0,0 +1,210 @@ +#nullable enable +using System; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework; + +namespace Barotrauma +{ + public class GUIColorPicker : GUIComponent + { + public delegate bool OnColorSelectedHandler(GUIColorPicker component, Color color); + public OnColorSelectedHandler? OnColorSelected; + + public float SelectedHue; + public float SelectedSaturation; + public float SelectedValue; + + public Color CurrentColor = Color.Black; + + private Rectangle MainArea, + HueArea; + + private Texture2D? mainTexture, + hueTexture; + + private Color[]? colorData; + + private Rectangle selectedRect; + + private bool mouseHeld; + private bool isInitialized; + + private readonly Color transparentWhite = Color.White * 0.8f, + transparentBlack = Color.Black * 0.8f; + + public GUIColorPicker(RectTransform rectT, string? style = null) : base(style, rectT) { } + + ~GUIColorPicker() + { + DisposeTextures(); + } + + private void Init() + { + int tWidth = Rect.Width; + int sliceWidth = Rect.Width / 8; + + int mainWidth = tWidth - sliceWidth; + int hueWidth = sliceWidth; + + MainArea = new Rectangle(0, 0, mainWidth, Rect.Height); + HueArea = new Rectangle(mainWidth, 0, hueWidth, Rect.Height); + + colorData = new Color[MainArea.Width * MainArea.Height]; + + if (mainTexture == null) + { + int width = MainArea.Width, + height = MainArea.Height; + + GenerateGradient(ref colorData!, width, height, DrawHVArea); + mainTexture = CreateGradientTexture(colorData!, MainArea.Width, MainArea.Height); + } + + if (hueTexture == null) + { + int width = HueArea.Width, + height = HueArea.Height; + + Color[] hueData = new Color[width * height]; + + GenerateGradient(ref hueData, width, height, DrawHueArea); + hueTexture = CreateGradientTexture(hueData, width, height); + } + } + + protected override void Draw(SpriteBatch spriteBatch) + { + if (mainTexture == null || hueTexture == null || !isInitialized) { return; } + + Rectangle mainArea = MainArea, + hueArea = HueArea; + + hueArea.Location += Rect.Location; + mainArea.Location += Rect.Location; + + Vector2 mainLocation = mainArea.Location.ToVector2(), + hueLocation = hueArea.Location.ToVector2(); + + spriteBatch.Draw(mainTexture, mainLocation, Color.White); + spriteBatch.Draw(hueTexture, hueLocation, Color.White); + + float hueY = hueLocation.Y + ((SelectedHue / 360f) * hueArea.Height); + spriteBatch.DrawLine(hueArea.Left, hueY, hueArea.Right, hueY, transparentWhite, thickness: 3); + spriteBatch.DrawLine(hueArea.Left, hueY, hueArea.Right, hueY, transparentBlack, thickness: 1); + + float saturationX = mainLocation.X + SelectedSaturation * MainArea.Width; + float valueY = mainLocation.Y + (1.0f - SelectedValue) * MainArea.Height; + + spriteBatch.DrawLine(saturationX, mainArea.Top,saturationX, mainArea.Bottom, transparentWhite, thickness: 3); + spriteBatch.DrawLine(mainArea.Left,valueY, mainArea.Right, valueY, transparentWhite, thickness: 3); + + spriteBatch.DrawLine(saturationX, mainArea.Top,saturationX, mainArea.Bottom, transparentBlack, thickness: 1); + spriteBatch.DrawLine(mainArea.Left,valueY, mainArea.Right, valueY, transparentBlack, thickness: 1); + } + + protected override void Update(float deltaTime) + { + base.Update(deltaTime); + + if (!isInitialized) + { + Init(); + isInitialized = true; + } + + if (!PlayerInput.PrimaryMouseButtonHeld()) + { + mouseHeld = false; + } + + if (GUI.MouseOn != this) { return; } + + Rectangle mainArea = MainArea, + hueArea = HueArea; + + hueArea.Location += Rect.Location; + mainArea.Location += Rect.Location; + + if (PlayerInput.PrimaryMouseButtonDown()) + { + mouseHeld = true; + if (hueArea.Contains(PlayerInput.MousePosition)) + { + selectedRect = HueArea; + } + else if (mainArea.Contains(PlayerInput.MousePosition)) + { + selectedRect = MainArea; + } + else + { + mouseHeld = false; + } + } + + if (!PlayerInput.PrimaryMouseButtonHeld()) + { + mouseHeld = false; + } + + if (mouseHeld && (PlayerInput.MouseSpeed != Vector2.Zero || PlayerInput.PrimaryMouseButtonDown())) + { + if (selectedRect == HueArea) + { + Vector2 pos = PlayerInput.MousePosition - hueArea.Location.ToVector2(); + SelectedHue = Math.Clamp(pos.Y / hueArea.Height * 360f, 0, 360); + RefreshHue(); + + } + else if (selectedRect == MainArea) + { + var (x, y) = PlayerInput.MousePosition - mainArea.Location.ToVector2(); + SelectedSaturation = Math.Clamp(x / mainArea.Width, 0, 1); + SelectedValue = Math.Clamp(1f - (y / mainArea.Height), 0, 1); + } + + CurrentColor = ToolBox.HSVToRGB(SelectedHue, SelectedSaturation, SelectedValue); + + OnColorSelected?.Invoke(this, CurrentColor); + } + } + + public void DisposeTextures() + { + mainTexture?.Dispose(); + hueTexture?.Dispose(); + } + + public void RefreshHue() + { + if (colorData == null || mainTexture == null) { return; } + GenerateGradient(ref colorData, mainTexture.Width, mainTexture.Height, DrawHVArea); + mainTexture.SetData(colorData); + } + + private Texture2D CreateGradientTexture(Color[] data, int width, int height) + { + Texture2D texture = new Texture2D(GameMain.GraphicsDeviceManager.GraphicsDevice, width, height); + texture.SetData(data); + return texture; + } + + private void GenerateGradient(ref Color[] data, int width, int height, Func algorithm) + { + for (int y = 0; y < height; y++) + { + for (int x = 0; x < width; x++) + { + float relativeX = x / (float) width, + relativeY = y / (float) height; + + data[y * width + x] = algorithm(relativeX, relativeY); + } + } + } + + private Color DrawHVArea(float x, float y) => ToolBox.HSVToRGB(SelectedHue, x, 1.0f - y); + private Color DrawHueArea(float x, float y) => ToolBox.HSVToRGB(y * 360f, 1f, 1f); + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIContextMenu.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIContextMenu.cs new file mode 100644 index 000000000..f752af7c2 --- /dev/null +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIContextMenu.cs @@ -0,0 +1,292 @@ +#nullable enable +using System; +using System.Collections.Generic; +using System.Linq; +using Barotrauma.Extensions; +using Microsoft.Xna.Framework; + +namespace Barotrauma +{ + struct ContextMenuOption + { + public string Label; + public Action OnSelected; + public ContextMenuOption[]? SubOptions; + public bool IsEnabled; + public string Tooltip; + + // Creates a regular context menu + public ContextMenuOption(string label, bool isEnabled, Action onSelected) + { + Label = TextManager.Get(label, returnNull: true) ?? label; + OnSelected = onSelected; + IsEnabled = isEnabled; + SubOptions = null; + Tooltip = string.Empty; + } + + // Creates a option with a sub context menu + public ContextMenuOption(string label, bool isEnabled, params ContextMenuOption[] options): this(label, isEnabled, () => { }) + { + SubOptions = options; + } + } + + internal class GUIContextMenu : GUIComponent + { + public static GUIContextMenu? CurrentContextMenu; + + private readonly Dictionary Options = new Dictionary(); + private GUIContextMenu? SubMenu; + public readonly GUITextBlock? HeaderLabel; + public GUITextBlock? ParentOption; + + /// + /// Creates a context menu. This constructor does not make the context menu active. + /// Use to make right click context menus. + /// + /// Position at which to create the context menu + /// Header text + /// Background style + /// list of context menu options + public GUIContextMenu(Vector2? position, string header, string style, params ContextMenuOption[] options) : base(style, new RectTransform(Point.Zero, GUI.Canvas)) + { + Vector2 pos = position ?? PlayerInput.MousePosition; + ScalableFont headerFont = GUI.SubHeadingFont; + ScalableFont font = GUI.SmallFont; // font the context menu options use + Vector4 padding = new Vector4(4), headerPadding = new Vector4(8); + int horizontalPadding = (int) (padding.X + padding.Z), verticalPadding = (int) (padding.Y + padding.W); + bool hasHeader = !string.IsNullOrWhiteSpace(header); + + //---------------------------------------------------------------------------------- + // Estimate the size of the context menu + //---------------------------------------------------------------------------------- + + Dictionary optionsAndSizes = new Dictionary(); + + // estimate how big the context menu needs to be + Point estimatedSize = new Point(horizontalPadding, verticalPadding); + + if (hasHeader) + { + InflateSize(ref estimatedSize, header, headerFont); + } + + foreach (ContextMenuOption option in options) + { + Vector2 optionSize = InflateSize(ref estimatedSize, option.Label, font); + optionsAndSizes.Add(option, optionSize); + } + + // it's better to overestimate the size since it's going to be cropped anyways + estimatedSize = estimatedSize.Multiply(1.2f); + + RectTransform.NonScaledSize = estimatedSize; + RectTransform.AbsoluteOffset = pos.ToPoint(); + + //---------------------------------------------------------------------------------- + // Construct the GUI elements + //---------------------------------------------------------------------------------- + + GUILayoutGroup background = new GUILayoutGroup(new RectTransform(Vector2.One, RectTransform, Anchor.Center)); + + if (hasHeader) + { + HeaderLabel = new GUITextBlock(new RectTransform(new Vector2(1f, 0.2f), background.RectTransform), header, font: headerFont) { Padding = headerPadding }; + } + + GUIListBox optionList = new GUIListBox(new RectTransform(new Vector2(1f, hasHeader ? 0.8f : 1f), background.RectTransform), style: null) + { + AutoHideScrollBar = false, + ScrollBarVisible = false, + Padding = hasHeader ? new Vector4(4, 0, 4, 4) : padding + }; + + foreach (var (option, size) in optionsAndSizes) + { + GUITextBlock optionElement = new GUITextBlock(new RectTransform(size.ToPoint(), optionList.Content.RectTransform), option.Label, font: font) + { + UserData = option, + Enabled = option.IsEnabled + }; + Options.Add(option, optionElement); + + if (!string.IsNullOrWhiteSpace(option.Tooltip) && optionElement.Enabled) + { + optionElement.ToolTip = option.Tooltip; + } + + if (!option.IsEnabled) + { + optionElement.TextColor *= 0.5f; + } + } + + //---------------------------------------------------------------------------------- + // Positioning and cropping the context menu + //---------------------------------------------------------------------------------- + + List children = optionList.Content.Children.ToList(); + + // Resize all children to the size of their text + foreach (GUITextBlock block in children.Where(c => c is GUITextBlock).Cast()) + { + block.RectTransform.NonScaledSize = new Point((int) (block.TextSize.X + (block.Padding.X + block.Padding.Z)), (int) (18 * GUI.Scale)); + } + + int largestWidth = children.Max(c => c.Rect.Width + horizontalPadding); + + // if the header is bigger than any of the options then overwrite + if (HeaderLabel != null) + { + RectTransform headerTransform = HeaderLabel.RectTransform; + headerTransform.MinSize = new Point((int) (HeaderLabel.TextSize.X + (headerPadding.X + headerPadding.Z)), headerTransform.NonScaledSize.Y); + if (largestWidth < headerTransform.MinSize.X) + { + largestWidth = headerTransform.MinSize.X; + } + } + + // resize all children to the size of the longest element + foreach (GUIComponent c in children) + { + c.RectTransform.MinSize = new Point(largestWidth, c.Rect.Height); + } + + // the cropped size of the option list + Point newSize = new Point(largestWidth, children.Sum(c => c.Rect.Height) + verticalPadding); + // resize the menu itself taking into account the option menus relative Y size + RectTransform.NonScaledSize = new Point(newSize.X, (int) (newSize.Y / optionList.RectTransform.RelativeSize.Y)); + optionList.RectTransform.NonScaledSize = newSize; + + // move the context menu if it would go outside of screen + if (RectTransform.Rect.Bottom > GameMain.GraphicsHeight) + { + Rectangle rect = RectTransform.Rect; + RectTransform.AbsoluteOffset = new Point(rect.X, rect.Y - rect.Height); + } + + if (RectTransform.Rect.Right > GameMain.GraphicsWidth) + { + Rectangle rect = RectTransform.Rect; + RectTransform.AbsoluteOffset = new Point(rect.X - rect.Width, rect.Y); + } + + background.Recalculate(); + + optionList.OnSelected = OnSelected; + } + + public static GUIContextMenu CreateContextMenu(params ContextMenuOption[] options) => CreateContextMenu(PlayerInput.MousePosition, string.Empty, null, options); + + public static GUIContextMenu CreateContextMenu(Vector2? pos, string header, Color? headerColor, params ContextMenuOption[] options) + { + GUIContextMenu menu = new GUIContextMenu(pos,header, "GUIToolTip", options); + if (headerColor != null) + { + menu.HeaderLabel?.OverrideTextColor(headerColor.Value); + } + CurrentContextMenu = menu; + return menu; + } + + private bool OnSelected(GUIComponent _, object data) + { + if (data is ContextMenuOption option && option.IsEnabled) + { + CurrentContextMenu = null; + option.OnSelected(); + return true; + } + + return false; + } + + /// + /// Inflates a point by the size of the text + /// + /// Pint to resize + /// String whose size to inflate by + /// What font to use + /// The size of the text + private Vector2 InflateSize(ref Point size, string label, ScalableFont font) + { + Vector2 textSize = font.MeasureString(label); + size.X = Math.Max((int) Math.Ceiling(textSize.X), size.X); + size.Y += (int) Math.Ceiling(textSize.Y); + return textSize; + } + + protected override void Update(float deltaTime) + { + base.Update(deltaTime); + + // keep the parent highlighted + if (ParentOption != null) + { + ParentOption.State = ComponentState.Hover; + } + + if (SubMenu != null && !SubMenu.IsMouseOver()) + { + SubMenu = null; + return; + } + + foreach (var (option, textBlock) in Options) + { + // Create a new sub context menu if hovering over an option with sub options + if (GUI.MouseOn != textBlock) { continue; } + if (option.IsEnabled && option.SubOptions is { } subOptions && subOptions.Any()) + { + Vector2 subMenuPos = new Vector2(textBlock.MouseRect.Right + 4, textBlock.MouseRect.Y); + SubMenu = new GUIContextMenu(subMenuPos, "", "GUIToolTip", subOptions) + { + ParentOption = textBlock + }; + } + } + } + + /// + /// Checks if the mouse cursor is over this context menu or any of its sub menus + /// + /// + private bool IsMouseOver() + { + Rectangle expandedRect = Rect; + expandedRect.Inflate(20, 20); + + bool isMouseOn = expandedRect.Contains(PlayerInput.MousePosition); + + if (ParentOption != null) + { + isMouseOn |= GUI.MouseOn == ParentOption; + } + + // Recursively check sub context menus + if (!isMouseOn && SubMenu != null) + { + isMouseOn = SubMenu.IsMouseOver(); + } + + return isMouseOn; + } + + public override void AddToGUIUpdateList(bool ignoreChildren = false, int order = 0) + { + base.AddToGUIUpdateList(ignoreChildren, order); + SubMenu?.AddToGUIUpdateList(); + } + + public static void AddActiveToGUIUpdateList() + { + if (CurrentContextMenu != null && !CurrentContextMenu.IsMouseOver()) + { + CurrentContextMenu = null; + } + + CurrentContextMenu?.AddToGUIUpdateList(); + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIListBox.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIListBox.cs index 5f1c22356..7d5233b38 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIListBox.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIListBox.cs @@ -214,7 +214,22 @@ namespace Barotrauma public bool AutoHideScrollBar { get; set; } = true; private bool IsScrollBarOnDefaultSide { get; set; } - public bool CanDragElements { get; set; } = false; + public bool CanDragElements + { + get + { + return canDragElements; + } + set + { + if (value == false && canDragElements && draggedElement != null) + { + draggedElement = null; + } + canDragElements = value; + } + } + private bool canDragElements = false; private GUIComponent draggedElement; private Rectangle draggedReferenceRectangle; private Point draggedReferenceOffset; @@ -223,9 +238,12 @@ namespace Barotrauma private bool scheduledScroll = false; + private readonly bool isHorizontal; + /// For horizontal listbox, default side is on the bottom. For vertical, it's on the right. public GUIListBox(RectTransform rectT, bool isHorizontal = false, Color? color = null, string style = "", bool isScrollBarOnDefaultSide = true, bool useMouseDownToSelect = false) : base(style, rectT) { + this.isHorizontal = isHorizontal; HoverCursor = CursorState.Hand; CanBeFocused = true; selected = new List(); @@ -454,22 +472,42 @@ namespace Barotrauma } else { - draggedElement.RectTransform.AbsoluteOffset = draggedReferenceOffset + new Point(0, (int)PlayerInput.MousePosition.Y - draggedReferenceRectangle.Center.Y); + draggedElement.RectTransform.AbsoluteOffset = isHorizontal ? + draggedReferenceOffset + new Point((int)PlayerInput.MousePosition.X - draggedReferenceRectangle.Center.X, 0) : + draggedReferenceOffset + new Point(0, (int)PlayerInput.MousePosition.Y - draggedReferenceRectangle.Center.Y); int index = Content.RectTransform.GetChildIndex(draggedElement.RectTransform); int currIndex = index; - while (currIndex > 0 && PlayerInput.MousePosition.Y < draggedReferenceRectangle.Top) + if (isHorizontal) { - currIndex--; - draggedReferenceRectangle.Y -= draggedReferenceRectangle.Height; - draggedReferenceOffset.Y -= draggedReferenceRectangle.Height; + while (currIndex > 0 && PlayerInput.MousePosition.X < draggedReferenceRectangle.Left) + { + currIndex--; + draggedReferenceRectangle.X -= draggedReferenceRectangle.Width; + draggedReferenceOffset.X -= draggedReferenceRectangle.Width; + } + while (currIndex < Content.CountChildren - 1 && PlayerInput.MousePosition.X > draggedReferenceRectangle.Right) + { + currIndex++; + draggedReferenceRectangle.X += draggedReferenceRectangle.Width; + draggedReferenceOffset.X += draggedReferenceRectangle.Width; + } } - while (currIndex < Content.CountChildren - 1 && PlayerInput.MousePosition.Y > draggedReferenceRectangle.Bottom) + else { - currIndex++; - draggedReferenceRectangle.Y += draggedReferenceRectangle.Height; - draggedReferenceOffset.Y += draggedReferenceRectangle.Height; + while (currIndex > 0 && PlayerInput.MousePosition.Y < draggedReferenceRectangle.Top) + { + currIndex--; + draggedReferenceRectangle.Y -= draggedReferenceRectangle.Height; + draggedReferenceOffset.Y -= draggedReferenceRectangle.Height; + } + while (currIndex < Content.CountChildren - 1 && PlayerInput.MousePosition.Y > draggedReferenceRectangle.Bottom) + { + currIndex++; + draggedReferenceRectangle.Y += draggedReferenceRectangle.Height; + draggedReferenceOffset.Y += draggedReferenceRectangle.Height; + } } if (currIndex != index) @@ -510,10 +548,10 @@ namespace Barotrauma for (int i = 0; i < Content.CountChildren; i++) { var child = Content.RectTransform.GetChild(i)?.GUIComponent; - if (child == null) continue; + if (child == null || !child.Visible) { continue; } // selecting - if (Enabled && CanBeFocused && child.CanBeFocused && (GUI.IsMouseOn(child)) && child.Rect.Contains(PlayerInput.MousePosition)) + if (Enabled && CanBeFocused && child.CanBeFocused && child.Rect.Contains(PlayerInput.MousePosition) && GUI.IsMouseOn(child)) { child.State = ComponentState.Hover; @@ -943,9 +981,10 @@ namespace Barotrauma public override void RemoveChild(GUIComponent child) { - if (child == null) { return; } + if (child == null) { return; } child.RectTransform.Parent = null; - if (selected.Contains(child)) selected.Remove(child); + if (selected.Contains(child)) { selected.Remove(child); } + if (draggedElement == child) { draggedElement = null; } UpdateScrollBarSize(); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIMessage.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIMessage.cs index 97ea742db..2d549b630 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIMessage.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIMessage.cs @@ -55,6 +55,20 @@ namespace Barotrauma private set; } + public Submarine Submarine + { + get; + private set; + } + + public Vector2 DrawPos + { + get + { + return Submarine == null ? Pos : Pos + Submarine.DrawPosition; + } + } + public GUIMessage(string text, Color color, float lifeTime, ScalableFont font = null) { coloredText = new ColoredText(text, color, false, false); @@ -67,11 +81,11 @@ namespace Barotrauma Font = font; } - public GUIMessage(string text, Color color, Vector2 worldPosition, Vector2 velocity, float lifeTime, Alignment textAlignment = Alignment.Center, ScalableFont font = null) + public GUIMessage(string text, Color color, Vector2 position, Vector2 velocity, float lifeTime, Alignment textAlignment = Alignment.Center, ScalableFont font = null, Submarine sub = null) { coloredText = new ColoredText(text, color, false, false); WorldSpace = true; - pos = worldPosition; + pos = position; Timer = lifeTime; Velocity = velocity; this.lifeTime = lifeTime; @@ -92,6 +106,8 @@ namespace Barotrauma if (textAlignment.HasFlag(Alignment.Bottom)) Origin.Y += size.Y * 0.5f; + + Submarine = sub; } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIMessageBox.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIMessageBox.cs index 9b4584110..3ff6f35ed 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIMessageBox.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIMessageBox.cs @@ -67,6 +67,8 @@ namespace Barotrauma private readonly Type type; + public Type MessageBoxType => type; + public static GUIComponent VisibleBox => MessageBoxes.LastOrDefault(); public GUIMessageBox(string headerText, string text, Vector2? relativeSize = null, Point? minSize = null) @@ -210,6 +212,29 @@ namespace Barotrauma } }; + InputType? closeInput = null; + if (GameMain.Config.KeyBind(InputType.Use).MouseButton == MouseButton.None) + { + closeInput = InputType.Use; + } + else if (GameMain.Config.KeyBind(InputType.Select).MouseButton == MouseButton.None) + { + closeInput = InputType.Select; + } + if (closeInput.HasValue) + { + Buttons[0].ToolTip = TextManager.ParseInputTypes($"{TextManager.Get("Close")} ([InputType.{closeInput.Value}])"); + Buttons[0].OnAddedToGUIUpdateList += (GUIComponent component) => + { + if (!closing && openState >= 1.0f && PlayerInput.KeyHit(closeInput.Value)) + { + GUIButton btn = component as GUIButton; + btn?.OnClicked(btn, btn.UserData); + btn?.Flash(GUI.Style.Green); + } + }; + } + Header = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), Content.RectTransform), headerText, wrap: true); GUI.Style.Apply(Header, "", this); Header.RectTransform.MinSize = new Point(0, Header.Rect.Height); @@ -291,7 +316,8 @@ namespace Barotrauma { if (Draggable) { - if ((GUI.MouseOn == InnerFrame || InnerFrame.IsParentOf(GUI.MouseOn)) && !(GUI.MouseOn is GUIButton)) + GUIComponent parent = GUI.MouseOn?.Parent?.Parent; + if ((GUI.MouseOn == InnerFrame || InnerFrame.IsParentOf(GUI.MouseOn)) && !(GUI.MouseOn is GUIButton || GUI.MouseOn is GUIColorPicker || GUI.MouseOn is GUITextBox || parent is GUITextBox)) { GUI.MouseCursor = CursorState.Move; if (PlayerInput.PrimaryMouseButtonDown()) diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUINumberInput.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUINumberInput.cs index a2e32d741..dae7f109d 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUINumberInput.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUINumberInput.cs @@ -81,10 +81,13 @@ namespace Barotrauma private float floatValue; public float FloatValue { - get { return floatValue; } + get + { + return floatValue; + } set { - if (MathUtils.NearlyEqual(value, floatValue)) return; + if (MathUtils.NearlyEqual(value, floatValue)) { return; } floatValue = value; ClampFloatValue(); float newValue = floatValue; @@ -129,10 +132,13 @@ namespace Barotrauma private int intValue; public int IntValue { - get { return intValue; } + get + { + return intValue; + } set { - if (value == intValue) return; + if (value == intValue) { return; } intValue = value; UpdateText(); } @@ -192,6 +198,29 @@ namespace Barotrauma }; TextBox.CaretColor = TextBox.TextColor; TextBox.OnTextChanged += TextChanged; + TextBox.OnDeselected += (sender, key) => + { + if (inputType == NumberType.Int) + { + ClampIntValue(); + } + else + { + ClampFloatValue(); + } + }; + TextBox.OnEnterPressed += (textBox, text) => + { + if (inputType == NumberType.Int) + { + ClampIntValue(); + } + else + { + ClampFloatValue(); + } + return true; + }; var buttonArea = new GUIFrame(new RectTransform(new Vector2(_relativeButtonAreaWidth, 1.0f), LayoutGroup.RectTransform, Anchor.CenterRight), style: null); PlusButton = new GUIButton(new RectTransform(new Vector2(1.0f, 0.5f), buttonArea.RectTransform), style: null); @@ -299,10 +328,12 @@ namespace Barotrauma if (inputType == NumberType.Int) { IntValue -= valueStep > 0 ? (int)valueStep : 1; + ClampIntValue(); } else if (maxValueFloat.HasValue && minValueFloat.HasValue) { FloatValue -= valueStep > 0 ? valueStep : Round(); + ClampFloatValue(); } } @@ -311,10 +342,12 @@ namespace Barotrauma if (inputType == NumberType.Int) { IntValue += valueStep > 0 ? (int)valueStep : 1; + ClampIntValue(); } else if (inputType == NumberType.Float) { FloatValue += valueStep > 0 ? valueStep : Round(); + ClampFloatValue(); } } @@ -325,7 +358,7 @@ namespace Barotrauma /// private float Round() { - if (!maxValueFloat.HasValue || !minValueFloat.HasValue) return 0; + if (!maxValueFloat.HasValue || !minValueFloat.HasValue) { return 0; } float onePercent = MathHelper.Lerp(minValueFloat.Value, maxValueFloat.Value, 0.01f); float diff = maxValueFloat.Value - minValueFloat.Value; int decimals = (int)MathHelper.Lerp(3, 0, MathUtils.InverseLerp(10, 1000, diff)); @@ -337,28 +370,24 @@ namespace Barotrauma switch (InputType) { case NumberType.Int: - int newIntValue = IntValue; if (string.IsNullOrWhiteSpace(text) || text == "-") { intValue = 0; } - else if (int.TryParse(text, out newIntValue)) + else if (int.TryParse(text, out int newIntValue)) { intValue = newIntValue; } - ClampIntValue(); break; case NumberType.Float: - float newFloatValue = FloatValue; if (string.IsNullOrWhiteSpace(text) || text == "-") { floatValue = 0; } - else if (float.TryParse(text, NumberStyles.Any, CultureInfo.InvariantCulture, out newFloatValue)) + else if (float.TryParse(text, NumberStyles.Any, CultureInfo.InvariantCulture, out float newFloatValue)) { floatValue = newFloatValue; } - ClampFloatValue(); break; } OnValueChanged?.Invoke(this); diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIStyle.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIStyle.cs index c05e96d87..a0a59d81b 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIStyle.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUIStyle.cs @@ -34,6 +34,8 @@ namespace Barotrauma public readonly Sprite[] CursorSprite = new Sprite[7]; + public UISprite RadiationSprite { get; private set; } + public UISprite UIGlow { get; private set; } public UISprite UIGlowCircular { get; private set; } @@ -70,6 +72,7 @@ namespace Barotrauma public Color ColorInventoryHalf { get; private set; } = Color.Orange; public Color ColorInventoryFull { get; private set; } = Color.LightGreen; public Color ColorInventoryBackground { get; private set; } = Color.Gray; + public Color ColorInventoryEmptyOverlay { get; private set; } = Color.Red; public Color TextColor { get; private set; } = Color.White * 0.8f; public Color TextColorBright { get; private set; } = Color.White * 0.9f; @@ -150,6 +153,9 @@ namespace Barotrauma case "colorinventorybackground": ColorInventoryBackground = subElement.GetAttributeColor("color", ColorInventoryBackground); break; + case "colorinventoryemptyoverlay": + ColorInventoryEmptyOverlay = subElement.GetAttributeColor("color", ColorInventoryEmptyOverlay); + break; case "textcolordark": TextColorDark = subElement.GetAttributeColor("color", TextColorDark); break; @@ -205,6 +211,9 @@ namespace Barotrauma case "uiglow": UIGlow = new UISprite(subElement); break; + case "radiation": + RadiationSprite = new UISprite(subElement); + break; case "uiglowcircular": UIGlowCircular = new UISprite(subElement); break; @@ -344,7 +353,7 @@ namespace Barotrauma if (GameMain.Config.Language.Equals(subElement.GetAttributeString("language", ""), StringComparison.OrdinalIgnoreCase)) { uint overrideFontSize = GetFontSize(subElement, 0); - if (overrideFontSize > 0) { return overrideFontSize; } + if (overrideFontSize > 0) { return (uint)Math.Round(overrideFontSize * GameSettings.TextScale); } } } @@ -354,10 +363,10 @@ namespace Barotrauma Point maxResolution = subElement.GetAttributePoint("maxresolution", new Point(int.MaxValue, int.MaxValue)); if (GameMain.GraphicsWidth <= maxResolution.X && GameMain.GraphicsHeight <= maxResolution.Y) { - return (uint)subElement.GetAttributeInt("size", 14); + return (uint)Math.Round(subElement.GetAttributeInt("size", 14) * GameSettings.TextScale); } } - return defaultSize; + return (uint)Math.Round(defaultSize * GameSettings.TextScale); } private string GetFontFilePath(XElement element) diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUITextBlock.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUITextBlock.cs index e1cc01fa6..523dc49b9 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUITextBlock.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUITextBlock.cs @@ -240,20 +240,20 @@ namespace Barotrauma public class StrikethroughSettings { - private Color color = GUI.Style.Red; + public Color Color { get; set; } = GUI.Style.Red; private int thickness; private int expand; public StrikethroughSettings(Color? color = null, int thickness = 1, int expand = 0) { - if (color != null) this.color = color.Value; + if (color != null) { Color = color.Value; } this.thickness = thickness; this.expand = expand; } public void Draw(SpriteBatch spriteBatch, float textSizeHalf, float xPos, float yPos) { - ShapeExtensions.DrawLine(spriteBatch, new Vector2(xPos - textSizeHalf - expand, yPos), new Vector2(xPos + textSizeHalf + expand, yPos), color, thickness); + ShapeExtensions.DrawLine(spriteBatch, new Vector2(xPos - textSizeHalf - expand, yPos), new Vector2(xPos + textSizeHalf + expand, yPos), Color, thickness); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUITextBox.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUITextBox.cs index cf2af2c55..3c709beab 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/GUITextBox.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/GUITextBox.cs @@ -251,7 +251,7 @@ namespace Barotrauma public bool Readonly { get; set; } public GUITextBox(RectTransform rectT, string text = "", Color? textColor = null, ScalableFont font = null, - Alignment textAlignment = Alignment.Left, bool wrap = false, string style = "", Color? color = null, bool createClearButton = false) + Alignment textAlignment = Alignment.Left, bool wrap = false, string style = "", Color? color = null, bool createClearButton = false, bool createPenIcon = true) : base(style, rectT) { HoverCursor = CursorState.IBeam; @@ -283,7 +283,7 @@ namespace Barotrauma clearButtonWidth = (int)(clearButton.Rect.Width * 1.2f); } - if (this.style != null && this.style.ChildStyles.ContainsKey("textboxicon")) + if (this.style != null && this.style.ChildStyles.ContainsKey("textboxicon") && createPenIcon) { icon = new GUIImage(new RectTransform(new Vector2(0.6f, 0.6f), frame.RectTransform, Anchor.CenterRight, scaleBasis: ScaleBasis.BothHeight) { AbsoluteOffset = new Point(5 + clearButtonWidth, 0) }, null, scaleToFit: true); icon.ApplyStyle(this.style.ChildStyles["textboxicon"]); @@ -457,6 +457,11 @@ namespace Barotrauma isSelecting = PlayerInput.KeyDown(Keys.LeftShift) || PlayerInput.KeyDown(Keys.RightShift); } + if (mouseHeldInside && !PlayerInput.PrimaryMouseButtonHeld()) + { + mouseHeldInside = false; + } + if (CaretEnabled) { if (textBlock.OverflowClipActive) diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/Store.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/Store.cs index db8735c88..81b438eaa 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/Store.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/Store.cs @@ -24,9 +24,17 @@ namespace Barotrauma private int buyTotal, sellTotal; private GUITextBlock merchantBalanceBlock; + private GUILayoutGroup valueChangeGroup; + private GUITextBlock currentSellValueBlock, newSellValueBlock; + private GUIImage sellValueChangeArrow; private GUIDropDown sortingDropDown; private GUITextBox searchBox; - private GUIListBox storeDealsList, storeBuyList, storeSellList; + private GUIListBox storeBuyList, storeSellList; + /// + /// Can be null when there are no deals at the current location + /// + private GUILayoutGroup storeDailySpecialsGroup, storeRequestedGoodGroup; + private Color storeSpecialColor; private GUIListBox shoppingCrateBuyList, shoppingCrateSellList; private GUITextBlock shoppingCrateTotal; @@ -49,7 +57,6 @@ namespace Barotrauma private enum StoreTab { - Deals, Buy, Sell } @@ -78,19 +85,19 @@ namespace Barotrauma CurrentLocation.Reputation.OnReputationValueChanged += () => { needsRefresh = true; }; } campaignUI.Campaign.CargoManager.OnItemsInBuyCrateChanged += () => { needsBuyingRefresh = true; }; - campaignUI.Campaign.CargoManager.OnPurchasedItemsChanged += () => { needsBuyingRefresh = true; }; + campaignUI.Campaign.CargoManager.OnPurchasedItemsChanged += () => { needsRefresh = true; }; campaignUI.Campaign.CargoManager.OnItemsInSellCrateChanged += () => { needsSellingRefresh = true; }; campaignUI.Campaign.CargoManager.OnSoldItemsChanged += () => { needsItemsToSellRefresh = true; - needsSellingRefresh = true; + needsRefresh = true; }; } - public void Refresh() + public void Refresh(bool updateOwned = true) { hadPermissions = HasPermissions; - UpdateOwnedItems(); + if (updateOwned) { UpdateOwnedItems(); } RefreshBuying(updateOwned: false); RefreshSelling(updateOwned: false); needsRefresh = false; @@ -100,10 +107,8 @@ namespace Barotrauma { if (updateOwned) { UpdateOwnedItems(); } RefreshShoppingCrateBuyList(); - //RefreshStoreDealsList(); RefreshStoreBuyList(); var hasPermissions = HasPermissions; - //storeDealsList.Enabled = hasPermissions; storeBuyList.Enabled = hasPermissions; shoppingCrateBuyList.Enabled = hasPermissions; needsBuyingRefresh = false; @@ -166,7 +171,12 @@ namespace Barotrauma }; // Merchant balance ------------------------------------------------ - var merchantBalanceContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.75f / 14.0f), storeContent.RectTransform)) + var balanceAndValueGroup = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.75f / 14.0f), storeContent.RectTransform), isHorizontal: true) + { + RelativeSpacing = 0.005f + }; + + var merchantBalanceContainer = new GUILayoutGroup(new RectTransform(new Vector2(0.5f, 1.0f), balanceAndValueGroup.RectTransform)) { RelativeSpacing = 0.005f }; @@ -177,29 +187,111 @@ namespace Barotrauma ForceUpperCase = true }; merchantBalanceBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.5f), merchantBalanceContainer.RectTransform), - "", font: GUI.SubHeadingFont, textAlignment: Alignment.TopLeft) + "", font: GUI.SubHeadingFont) { AutoScaleVertical = true, TextScale = 1.1f, TextGetter = () => { - var balance = CurrentLocation != null ? CurrentLocation.StoreCurrentBalance : 0; - if (balance < (int)(0.25f * Location.StoreInitialBalance)) + if (CurrentLocation != null) { - merchantBalanceBlock.TextColor = Color.Red; - } - else if (balance < (int)(0.5f * Location.StoreInitialBalance)) - { - merchantBalanceBlock.TextColor = Color.Orange; + merchantBalanceBlock.TextColor = CurrentLocation.BalanceColor; + return GetCurrencyFormatted(CurrentLocation.StoreCurrentBalance); } else { - merchantBalanceBlock.TextColor = Color.White; + merchantBalanceBlock.TextColor = Color.Red; + return GetCurrencyFormatted(0); } - return GetCurrencyFormatted(balance); } }; + // Item sell value ------------------------------------------------ + var sellValueContainer = new GUILayoutGroup(new RectTransform(new Vector2(0.5f, 1.0f), balanceAndValueGroup.RectTransform)) + { + CanBeFocused = false, + RelativeSpacing = 0.005f + }; + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.5f), sellValueContainer.RectTransform), + TextManager.Get("campaignstore.sellvalue"), font: GUI.Font, textAlignment: Alignment.BottomLeft) + { + AutoScaleVertical = true, + CanBeFocused = false, + ForceUpperCase = true + }; + + valueChangeGroup = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.5f), sellValueContainer.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft) + { + CanBeFocused = true, + RelativeSpacing = 0.02f + }; + float blockWidth = GUI.IsFourByThree() ? 0.32f : 0.28f; + Point blockMaxSize = new Point((int)(GameSettings.TextScale * 60), valueChangeGroup.Rect.Height); + currentSellValueBlock = new GUITextBlock(new RectTransform(new Vector2(blockWidth, 1.0f), valueChangeGroup.RectTransform) { MaxSize = blockMaxSize }, + "", font: GUI.SubHeadingFont) + { + AutoScaleVertical = true, + CanBeFocused = false, + TextScale = 1.1f, + TextGetter = () => + { + if (CurrentLocation != null) + { + int balanceAfterTransaction = IsBuying ? + CurrentLocation.StoreCurrentBalance + buyTotal : + CurrentLocation.StoreCurrentBalance - sellTotal; + if (balanceAfterTransaction != CurrentLocation.StoreCurrentBalance) + { + var newStatus = Location.GetStoreBalanceStatus(balanceAfterTransaction); + if (CurrentLocation.ActiveStoreBalanceStatus.SellPriceModifier != newStatus.SellPriceModifier) + { + string tooltipTag = newStatus.SellPriceModifier > CurrentLocation.ActiveStoreBalanceStatus.SellPriceModifier ? + "campaingstore.valueincreasetooltip" : "campaingstore.valuedecreasetooltip"; + valueChangeGroup.ToolTip = TextManager.Get(tooltipTag); + currentSellValueBlock.TextColor = newStatus.Color; + sellValueChangeArrow.Color = newStatus.Color; + sellValueChangeArrow.Visible = true; + newSellValueBlock.TextColor = newStatus.Color; + newSellValueBlock.Text = $"{(newStatus.SellPriceModifier * 100).FormatZeroDecimal()} %"; + return $"{(CurrentLocation.ActiveStoreBalanceStatus.SellPriceModifier * 100).FormatZeroDecimal()} %"; + } + } + valueChangeGroup.ToolTip = null; + currentSellValueBlock.TextColor = CurrentLocation.BalanceColor; + sellValueChangeArrow.Visible = false; + newSellValueBlock.Text = null; + return $"{(CurrentLocation.ActiveStoreBalanceStatus.SellPriceModifier * 100).FormatZeroDecimal()} %"; + } + else + { + valueChangeGroup.ToolTip = null; + sellValueChangeArrow.Visible = false; + newSellValueBlock.Text = null; + return null; + } + } + }; + Vector4 newPadding = currentSellValueBlock.Padding; + newPadding.Z = 0; + currentSellValueBlock.Padding = newPadding; + float relativeHeight = 0.45f; + float relativeWidth = (relativeHeight * valueChangeGroup.Rect.Height) / valueChangeGroup.Rect.Width; + sellValueChangeArrow = new GUIImage(new RectTransform(new Vector2(relativeWidth, relativeHeight), valueChangeGroup.RectTransform), "StoreArrow", scaleToFit: true) + { + CanBeFocused = false, + Visible = false + }; + newSellValueBlock = new GUITextBlock(new RectTransform(new Vector2(blockWidth, 1.0f), valueChangeGroup.RectTransform) { MaxSize = blockMaxSize }, + "", font: GUI.SubHeadingFont) + { + AutoScaleVertical = true, + CanBeFocused = false, + TextScale = 1.1f + }; + newPadding = newSellValueBlock.Padding; + newPadding.X = 0; + newSellValueBlock.Padding = newPadding; + // Store mode buttons ------------------------------------------------ var modeButtonFrame = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.6f / 14.0f), storeContent.RectTransform), style: null); var modeButtonContainer = new GUILayoutGroup(new RectTransform(Vector2.One, modeButtonFrame.RectTransform), isHorizontal: true); @@ -209,8 +301,6 @@ namespace Barotrauma tabSortingMethods.Clear(); foreach (StoreTab tab in tabs) { - // TODO: Remove the row below once the deal page is implemented - if (tab == StoreTab.Deals) { continue; } var tabButton = new GUIButton(new RectTransform(new Vector2(1.0f / (tabs.Length + 1), 1.0f), modeButtonContainer.RectTransform), text: TextManager.Get("campaignstoretab." + tab), style: "GUITabButton") { @@ -309,24 +399,22 @@ namespace Barotrauma searchBox.OnTextChanged += (textBox, text) => { FilterStoreItems(null, text); return true; }; var storeItemListContainer = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.92f), sortFilterListContainer.RectTransform), style: null); - storeDealsList = new GUIListBox(new RectTransform(Vector2.One, storeItemListContainer.RectTransform)) - { - AutoHideScrollBar = false, - Visible = false - }; tabLists.Clear(); - tabLists.Add(StoreTab.Deals, storeDealsList); + storeBuyList = new GUIListBox(new RectTransform(Vector2.One, storeItemListContainer.RectTransform)) { AutoHideScrollBar = false, Visible = false }; + storeDailySpecialsGroup = CreateDealsGroup(storeBuyList); tabLists.Add(StoreTab.Buy, storeBuyList); + storeSellList = new GUIListBox(new RectTransform(Vector2.One, storeItemListContainer.RectTransform)) { AutoHideScrollBar = false, Visible = false }; + storeRequestedGoodGroup = CreateDealsGroup(storeSellList); tabLists.Add(StoreTab.Sell, storeSellList); // Shopping Crate ------------------------------------------------------------------------------------------------------------------------------------------ @@ -428,6 +516,26 @@ namespace Barotrauma resolutionWhenCreated = new Point(GameMain.GraphicsWidth, GameMain.GraphicsHeight); } + private GUILayoutGroup CreateDealsGroup(GUIListBox parentList) + { + var elementHeight = (int)(GUI.yScale * 80); + var frame = new GUIFrame(new RectTransform(new Point(parentList.Content.Rect.Width, 4 * elementHeight + 3), parent: parentList.Content.RectTransform), style: null); + frame.UserData = "deals"; + var dealsGroup = new GUILayoutGroup(new RectTransform(Vector2.One, frame.RectTransform, anchor: Anchor.Center), childAnchor: Anchor.TopCenter); + var dealsHeader = new GUILayoutGroup(new RectTransform(new Point((int)(0.95f * parentList.Content.Rect.Width), elementHeight), parent: dealsGroup.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft); + dealsHeader.UserData = "header"; + var iconWidth = (0.9f * dealsHeader.Rect.Height) / dealsHeader.Rect.Width; + var dealsIcon = new GUIImage(new RectTransform(new Vector2(iconWidth, 0.9f), dealsHeader.RectTransform), "StoreDealIcon", scaleToFit: true); + var text = TextManager.Get(parentList == storeBuyList ? "campaignstore.dailyspecials" : "campaignstore.requestedgoods"); + var dealsText = new GUITextBlock(new RectTransform(new Vector2(1.0f - iconWidth, 0.9f), dealsHeader.RectTransform), text, font: GUI.LargeFont); + storeSpecialColor = dealsIcon.Color; + dealsText.TextColor = storeSpecialColor; + var divider = new GUIImage(new RectTransform(new Point(dealsGroup.Rect.Width, 3), dealsGroup.RectTransform), "HorizontalLine"); + divider.UserData = "divider"; + frame.CanBeFocused = dealsGroup.CanBeFocused = dealsHeader.CanBeFocused = dealsIcon.CanBeFocused = dealsText.CanBeFocused = divider.CanBeFocused = false; + return dealsGroup; + } + private void UpdateLocation(Location prevLocation, Location newLocation) { if (prevLocation == newLocation) { return; } @@ -464,17 +572,8 @@ namespace Barotrauma SetConfirmButtonBehavior(); SetConfirmButtonStatus(); FilterStoreItems(); - if (tab == StoreTab.Deals) + if (tab == StoreTab.Buy) { - storeBuyList.Visible = false; - storeSellList.Visible = false; - storeDealsList.Visible = true; - shoppingCrateSellList.Visible = false; - shoppingCrateBuyList.Visible = true; - } - else if (tab == StoreTab.Buy) - { - storeDealsList.Visible = false; storeSellList.Visible = false; storeBuyList.Visible = true; shoppingCrateSellList.Visible = false; @@ -482,7 +581,6 @@ namespace Barotrauma } else if (tab == StoreTab.Sell) { - storeDealsList.Visible = false; storeBuyList.Visible = false; storeSellList.Visible = true; shoppingCrateBuyList.Visible = false; @@ -525,37 +623,72 @@ namespace Barotrauma bool hasPermissions = HasPermissions; HashSet existingItemFrames = new HashSet(); + + if ((storeDailySpecialsGroup != null) != CurrentLocation.DailySpecials.Any()) + { + if (storeDailySpecialsGroup == null) + { + storeDailySpecialsGroup = CreateDealsGroup(storeBuyList); + storeDailySpecialsGroup.Parent.SetAsFirstChild(); + } + else + { + storeBuyList.RemoveChild(storeDailySpecialsGroup.Parent); + storeDailySpecialsGroup = null; + } + storeBuyList.RecalculateChildren(); + } + foreach (PurchasedItem item in CurrentLocation.StoreStock) { - if (item.ItemPrefab.CanBeBoughtAtLocation(CurrentLocation, out PriceInfo priceInfo)) + CreateOrUpdateItemFrame(item.ItemPrefab, item.Quantity); + } + + foreach (ItemPrefab itemPrefab in CurrentLocation.DailySpecials) + { + if (CurrentLocation.StoreStock.Any(pi => pi.ItemPrefab == itemPrefab)) { continue; } + CreateOrUpdateItemFrame(itemPrefab, 0); + } + + void CreateOrUpdateItemFrame(ItemPrefab itemPrefab, int quantity) + { + if (itemPrefab.CanBeBoughtAtLocation(CurrentLocation, out PriceInfo priceInfo)) { - var itemFrame = storeBuyList.Content.Children.FirstOrDefault(c => c.UserData is PurchasedItem pi && pi.ItemPrefab == item.ItemPrefab); - var quantity = item.Quantity; - if (CargoManager.PurchasedItems.Find(i => i.ItemPrefab == item.ItemPrefab) is PurchasedItem purchasedItem) + var isDailySpecial = CurrentLocation.DailySpecials.Contains(itemPrefab); + var itemFrame = isDailySpecial ? + storeDailySpecialsGroup.FindChild(c => c.UserData is PurchasedItem pi && pi.ItemPrefab == itemPrefab) : + storeBuyList.Content.FindChild(c => c.UserData is PurchasedItem pi && pi.ItemPrefab == itemPrefab); + if (CargoManager.PurchasedItems.Find(i => i.ItemPrefab == itemPrefab) is PurchasedItem purchasedItem) { quantity = Math.Max(quantity - purchasedItem.Quantity, 0); } - if (CargoManager.ItemsInBuyCrate.Find(i => i.ItemPrefab == item.ItemPrefab) is PurchasedItem itemInBuyCrate) + if (CargoManager.ItemsInBuyCrate.Find(i => i.ItemPrefab == itemPrefab) is PurchasedItem itemInBuyCrate) { quantity = Math.Max(quantity - itemInBuyCrate.Quantity, 0); } if (itemFrame == null) { - itemFrame = CreateItemFrame(new PurchasedItem(item.ItemPrefab, quantity), priceInfo, storeBuyList, forceDisable: !hasPermissions); + var parentComponent = isDailySpecial ? storeDailySpecialsGroup : storeBuyList as GUIComponent; + itemFrame = CreateItemFrame(new PurchasedItem(itemPrefab, quantity), priceInfo, parentComponent, forceDisable: !hasPermissions); } else { (itemFrame.UserData as PurchasedItem).Quantity = quantity; SetQuantityLabelText(StoreTab.Buy, itemFrame); SetOwnedLabelText(itemFrame); - SetItemFrameStatus(itemFrame, hasPermissions && quantity > 0); + SetPriceGetters(itemFrame, true); } + SetItemFrameStatus(itemFrame, hasPermissions && quantity > 0); existingItemFrames.Add(itemFrame); } } - var removedItemFrames = storeBuyList.Content.Children.Except(existingItemFrames).ToList(); - removedItemFrames.ForEach(f => storeBuyList.Content.RemoveChild(f)); + var removedItemFrames = storeBuyList.Content.Children.Where(c => c.UserData is PurchasedItem).Except(existingItemFrames).ToList(); + if (storeDailySpecialsGroup != null) + { + removedItemFrames.AddRange(storeDailySpecialsGroup.Children.Where(c => c.UserData is PurchasedItem).Except(existingItemFrames).ToList()); + } + removedItemFrames.ForEach(f => f.RectTransform.Parent = null); if (IsBuying) { FilterStoreItems(); } SortItems(StoreTab.Buy); @@ -567,36 +700,73 @@ namespace Barotrauma { float prevSellListScroll = storeSellList.BarScroll; float prevShoppingCrateScroll = shoppingCrateSellList.BarScroll; - bool hasPermissions = HasPermissions; HashSet existingItemFrames = new HashSet(); - foreach (PurchasedItem item in itemsToSell) + + if ((storeRequestedGoodGroup != null) != CurrentLocation.RequestedGoods.Any()) { - PriceInfo priceInfo = item.ItemPrefab.GetPriceInfo(CurrentLocation); - if (priceInfo == null) { continue; } - var itemFrame = storeSellList.Content.FindChild(c => c.UserData is PurchasedItem i && i.ItemPrefab == item.ItemPrefab); - var quantity = item.Quantity; - if (CargoManager.ItemsInSellCrate.Find(i => i.ItemPrefab == item.ItemPrefab) is PurchasedItem itemInSellCrate) + if (storeRequestedGoodGroup == null) { - quantity = Math.Max(quantity - itemInSellCrate.Quantity, 0); - } - if (itemFrame == null) - { - itemFrame = CreateItemFrame(new PurchasedItem(item.ItemPrefab, quantity), priceInfo, storeSellList, forceDisable: !hasPermissions); + storeRequestedGoodGroup = CreateDealsGroup(storeSellList); + storeRequestedGoodGroup.Parent.SetAsFirstChild(); } else { - (itemFrame.UserData as PurchasedItem).Quantity = quantity; + storeSellList.RemoveChild(storeRequestedGoodGroup.Parent); + storeRequestedGoodGroup = null; + } + storeSellList.RecalculateChildren(); + } + + foreach (PurchasedItem item in itemsToSell) + { + CreateOrUpdateItemFrame(item.ItemPrefab, item.Quantity); + } + + foreach (var requestedGood in CurrentLocation.RequestedGoods) + { + if (itemsToSell.Any(pi => pi.ItemPrefab == requestedGood)) { continue; } + CreateOrUpdateItemFrame(requestedGood, 0); + } + + void CreateOrUpdateItemFrame(ItemPrefab itemPrefab, int itemQuantity) + { + PriceInfo priceInfo = itemPrefab.GetPriceInfo(CurrentLocation); + if (priceInfo == null) { return; } + var isRequestedGood = CurrentLocation.RequestedGoods.Contains(itemPrefab); + var itemFrame = isRequestedGood ? + storeRequestedGoodGroup.FindChild(c => c.UserData is PurchasedItem pi && pi.ItemPrefab == itemPrefab) : + storeSellList.Content.FindChild(c => c.UserData is PurchasedItem pi && pi.ItemPrefab == itemPrefab); + if (CargoManager.ItemsInSellCrate.Find(i => i.ItemPrefab == itemPrefab) is PurchasedItem itemInSellCrate) + { + itemQuantity = Math.Max(itemQuantity - itemInSellCrate.Quantity, 0); + } + if (itemFrame == null) + { + var parentComponent = isRequestedGood ? storeRequestedGoodGroup : storeSellList as GUIComponent; + itemFrame = CreateItemFrame(new PurchasedItem(itemPrefab, itemQuantity), priceInfo, parentComponent, forceDisable: !hasPermissions); + } + else + { + (itemFrame.UserData as PurchasedItem).Quantity = itemQuantity; SetQuantityLabelText(StoreTab.Sell, itemFrame); SetOwnedLabelText(itemFrame); - SetItemFrameStatus(itemFrame, hasPermissions); + SetPriceGetters(itemFrame, false); + } + SetItemFrameStatus(itemFrame, hasPermissions && itemQuantity > 0); + if (itemQuantity < 1 && !isRequestedGood) + { + itemFrame.Visible = false; } - if (quantity < 1) { itemFrame.Visible = false; } existingItemFrames.Add(itemFrame); } - var removedItemFrames = storeSellList.Content.Children.Except(existingItemFrames).ToList(); - removedItemFrames.ForEach(f => storeSellList.Content.RemoveChild(f)); + var removedItemFrames = storeSellList.Content.Children.Where(c => c.UserData is PurchasedItem).Except(existingItemFrames).ToList(); + if (storeRequestedGoodGroup != null) + { + removedItemFrames.AddRange(storeRequestedGoodGroup.Children.Where(c => c.UserData is PurchasedItem).Except(existingItemFrames).ToList()); + } + removedItemFrames.ForEach(f => f.RectTransform.Parent = null); if (IsSelling) { FilterStoreItems(); } SortItems(StoreTab.Sell); @@ -604,6 +774,37 @@ namespace Barotrauma shoppingCrateSellList.BarScroll = prevShoppingCrateScroll; } + private void SetPriceGetters(GUIComponent itemFrame, bool buying) + { + if (itemFrame == null || !(itemFrame.UserData is PurchasedItem pi)) { return; } + + if (itemFrame.FindChild("undiscountedprice", recursive: true) is GUITextBlock undiscountedPriceBlock) + { + if (buying) + { + undiscountedPriceBlock.TextGetter = () => GetCurrencyFormatted( + CurrentLocation?.GetAdjustedItemBuyPrice(pi.ItemPrefab, considerDailySpecials: false) ?? 0); + } + else + { + undiscountedPriceBlock.TextGetter = () => GetCurrencyFormatted( + CurrentLocation?.GetAdjustedItemSellPrice(pi.ItemPrefab, considerRequestedGoods: false) ?? 0); + } + } + + if (itemFrame.FindChild("price", recursive: true) is GUITextBlock priceBlock) + { + if (buying) + { + priceBlock.TextGetter = () => GetCurrencyFormatted(CurrentLocation?.GetAdjustedItemBuyPrice(pi.ItemPrefab) ?? 0); + } + else + { + priceBlock.TextGetter = () => GetCurrencyFormatted(CurrentLocation?.GetAdjustedItemSellPrice(pi.ItemPrefab) ?? 0); + } + } + } + public void RefreshItemsToSell() { itemsToSell.Clear(); @@ -673,13 +874,10 @@ namespace Barotrauma } suppressBuySell = false; - if (priceInfo != null) - { - var price = listBox == shoppingCrateBuyList ? - CurrentLocation.GetAdjustedItemBuyPrice(priceInfo) : - CurrentLocation.GetAdjustedItemSellPrice(priceInfo); - totalPrice += item.Quantity * price; - } + var price = listBox == shoppingCrateBuyList ? + CurrentLocation.GetAdjustedItemBuyPrice(item.ItemPrefab, priceInfo: priceInfo) : + CurrentLocation.GetAdjustedItemSellPrice(item.ItemPrefab, priceInfo: priceInfo); + totalPrice += item.Quantity * price; } var removedItemFrames = listBox.Content.Children.Except(existingItemFrames).ToList(); @@ -711,32 +909,138 @@ namespace Barotrauma if (sortingMethod == SortingMethod.AlphabeticalAsc || sortingMethod == SortingMethod.AlphabeticalDesc) { - list.Content.RectTransform.SortChildren( - (x, y) => (x.GUIComponent.UserData as PurchasedItem).ItemPrefab.Name.CompareTo((y.GUIComponent.UserData as PurchasedItem).ItemPrefab.Name)); - if (sortingMethod == SortingMethod.AlphabeticalDesc) { list.Content.RectTransform.ReverseChildren(); } + list.Content.RectTransform.SortChildren(CompareByName); + if (GetSpecialsGroup() is GUILayoutGroup specialsGroup) + { + specialsGroup.RectTransform.SortChildren(CompareByName); + specialsGroup.Recalculate(); + } + + int CompareByName(RectTransform x, RectTransform y) + { + if (x.GUIComponent.UserData is PurchasedItem itemX && y.GUIComponent.UserData is PurchasedItem itemY) + { + var sortResult = itemX.ItemPrefab.Name.CompareTo(itemY.ItemPrefab.Name); + if (sortingMethod == SortingMethod.AlphabeticalDesc) { sortResult *= -1; } + return sortResult; + } + else + { + return CompareByElement(x, y); + } + } } else if (sortingMethod == SortingMethod.PriceAsc || sortingMethod == SortingMethod.PriceDesc) { SortItems(list, SortingMethod.AlphabeticalAsc); if (list == storeSellList || list == shoppingCrateSellList) { - list.Content.RectTransform.SortChildren( - (x, y) => CurrentLocation.GetAdjustedItemSellPrice((x.GUIComponent.UserData as PurchasedItem).ItemPrefab).CompareTo( - CurrentLocation.GetAdjustedItemSellPrice((y.GUIComponent.UserData as PurchasedItem).ItemPrefab))); + list.Content.RectTransform.SortChildren(CompareBySellPrice); + if (GetSpecialsGroup() is GUILayoutGroup specialsGroup) + { + specialsGroup.RectTransform.SortChildren(CompareBySellPrice); + specialsGroup.Recalculate(); + } + + int CompareBySellPrice(RectTransform x, RectTransform y) + { + if (x.GUIComponent.UserData is PurchasedItem itemX && y.GUIComponent.UserData is PurchasedItem itemY) + { + var sortResult = CurrentLocation.GetAdjustedItemSellPrice(itemX.ItemPrefab).CompareTo( + CurrentLocation.GetAdjustedItemSellPrice(itemY.ItemPrefab)); + if (sortingMethod == SortingMethod.PriceDesc) { sortResult *= -1; } + return sortResult; + } + else + { + return CompareByElement(x, y); + } + } } else { - list.Content.RectTransform.SortChildren( - (x, y) => CurrentLocation.GetAdjustedItemBuyPrice((x.GUIComponent.UserData as PurchasedItem).ItemPrefab).CompareTo( - CurrentLocation.GetAdjustedItemBuyPrice((y.GUIComponent.UserData as PurchasedItem).ItemPrefab))); + list.Content.RectTransform.SortChildren(CompareByBuyPrice); + if (GetSpecialsGroup() is GUILayoutGroup specialsGroup) + { + specialsGroup.RectTransform.SortChildren(CompareByBuyPrice); + specialsGroup.Recalculate(); + } + + int CompareByBuyPrice(RectTransform x, RectTransform y) + { + if (x.GUIComponent.UserData is PurchasedItem itemX && y.GUIComponent.UserData is PurchasedItem itemY) + { + var sortResult = CurrentLocation.GetAdjustedItemBuyPrice(itemX.ItemPrefab).CompareTo( + CurrentLocation.GetAdjustedItemBuyPrice(itemY.ItemPrefab)); + if (sortingMethod == SortingMethod.PriceDesc) { sortResult *= -1; } + return sortResult; + } + else + { + return CompareByElement(x, y); + } + } } - if (sortingMethod == SortingMethod.PriceDesc) { list.Content.RectTransform.ReverseChildren(); } } else if (sortingMethod == SortingMethod.CategoryAsc) { SortItems(list, SortingMethod.AlphabeticalAsc); - list.Content.RectTransform.SortChildren((x, y) => - (x.GUIComponent.UserData as PurchasedItem).ItemPrefab.Category.CompareTo((y.GUIComponent.UserData as PurchasedItem).ItemPrefab.Category)); + list.Content.RectTransform.SortChildren(CompareByCategory); + if (GetSpecialsGroup() is GUILayoutGroup specialsGroup) + { + specialsGroup.RectTransform.SortChildren(CompareByCategory); + specialsGroup.Recalculate(); + } + + static int CompareByCategory(RectTransform x, RectTransform y) + { + if (x.GUIComponent.UserData is PurchasedItem itemX && y.GUIComponent.UserData is PurchasedItem itemY) + { + return itemX.ItemPrefab.Category.CompareTo(itemY.ItemPrefab.Category); + } + else + { + return CompareByElement(x, y); + } + } + } + + GUILayoutGroup GetSpecialsGroup() + { + if (list == storeBuyList) + { + return storeDailySpecialsGroup; + } + else if (list == storeSellList) + { + return storeRequestedGoodGroup; + } + else + { + return null; + } + } + + static int CompareByElement(RectTransform x, RectTransform y) + { + if (ShouldBeOnTop(x) || ShouldBeOnBottom(y)) + { + return -1; + } + else if (ShouldBeOnBottom(x) || ShouldBeOnTop(y)) + { + return 1; + } + else + { + return 0; + } + + static bool ShouldBeOnTop(RectTransform rt) => + rt.GUIComponent.UserData is string id && (id == "deals" || id == "header"); + + static bool ShouldBeOnBottom(RectTransform rt) => + rt.GUIComponent.UserData is string id && id == "divider"; } } @@ -750,7 +1054,7 @@ namespace Barotrauma private void SortActiveTabItems(SortingMethod sortingMethod) => SortItems(activeTab, sortingMethod); - private GUIComponent CreateItemFrame(PurchasedItem pi, PriceInfo priceInfo, GUIListBox listBox, bool forceDisable = false) + private GUIComponent CreateItemFrame(PurchasedItem pi, PriceInfo priceInfo, GUIComponent parentComponent, bool forceDisable = false) { var tooltip = pi.ItemPrefab.Name; if (!string.IsNullOrWhiteSpace(pi.ItemPrefab.Description)) @@ -758,7 +1062,21 @@ namespace Barotrauma tooltip += "\n" + pi.ItemPrefab.Description; } - GUIFrame frame = new GUIFrame(new RectTransform(new Point(listBox.Content.Rect.Width, (int)(GUI.yScale * 80)), parent: listBox.Content.RectTransform), style: "ListBoxElement") + GUIListBox parentListBox = parentComponent as GUIListBox; + int width = 0; + RectTransform parent = null; + if (parentListBox != null) + { + width = parentListBox.Content.Rect.Width; + parent = parentListBox.Content.RectTransform; + } + else + { + width = parentComponent.Rect.Width; + parent = parentComponent.RectTransform; + } + + GUIFrame frame = new GUIFrame(new RectTransform(new Point(width, (int)(GUI.yScale * 80)), parent: parent), style: "ListBoxElement") { ToolTip = tooltip, UserData = pi @@ -788,33 +1106,58 @@ namespace Barotrauma img.RectTransform.MaxSize = img.Rect.Size; } - GUILayoutGroup nameAndQuantityGroup = new GUILayoutGroup(new RectTransform(new Vector2(nameAndIconRelativeWidth - iconRelativeWidth, 1.0f), mainGroup.RectTransform)) + GUIFrame nameAndQuantityFrame = new GUIFrame(new RectTransform(new Vector2(nameAndIconRelativeWidth - iconRelativeWidth, 1.0f), mainGroup.RectTransform), style: null) + { + CanBeFocused = false + }; + GUILayoutGroup nameAndQuantityGroup = new GUILayoutGroup(new RectTransform(Vector2.One, nameAndQuantityFrame.RectTransform)) { CanBeFocused = false, Stretch = true }; + var isSellingRelatedList = parentComponent == storeSellList || parentComponent == storeRequestedGoodGroup || parentComponent == shoppingCrateSellList; + var locationHasDealOnItem = isSellingRelatedList ? + CurrentLocation.RequestedGoods.Contains(pi.ItemPrefab) : CurrentLocation.DailySpecials.Contains(pi.ItemPrefab); GUITextBlock nameBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.4f), nameAndQuantityGroup.RectTransform), pi.ItemPrefab.Name, font: GUI.SubHeadingFont, textAlignment: Alignment.BottomLeft) { CanBeFocused = false, + Shadow = locationHasDealOnItem, TextColor = Color.White * (forceDisable ? 0.5f : 1.0f), TextScale = 0.85f, UserData = "name" }; + if (locationHasDealOnItem) + { + var relativeWidth = (0.9f * nameAndQuantityFrame.Rect.Height) / nameAndQuantityFrame.Rect.Width; + var dealIcon = new GUIImage( + new RectTransform(new Vector2(relativeWidth, 0.9f), nameAndQuantityFrame.RectTransform, anchor: Anchor.CenterLeft) + { + AbsoluteOffset = new Point((int)nameBlock.Padding.X, 0) + }, + "StoreDealIcon", scaleToFit: true) + { + CanBeFocused = false + }; + dealIcon.SetAsFirstChild(); + } + var isParentOnLeftSideOfInterface = parentComponent == storeBuyList || parentComponent == storeDailySpecialsGroup || + parentComponent == storeSellList || parentComponent == storeRequestedGoodGroup; GUILayoutGroup shoppingCrateAmountGroup = null; GUINumberInput amountInput = null; - if (listBox == storeBuyList || listBox == storeSellList) + if (isParentOnLeftSideOfInterface) { new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), nameAndQuantityGroup.RectTransform), - CreateQuantityLabelText(listBox == storeSellList ? StoreTab.Sell : StoreTab.Buy, pi.Quantity), font: GUI.Font, textAlignment: Alignment.BottomLeft) + CreateQuantityLabelText(isSellingRelatedList ? StoreTab.Sell : StoreTab.Buy, pi.Quantity), font: GUI.Font, textAlignment: Alignment.BottomLeft) { CanBeFocused = false, + Shadow = locationHasDealOnItem, TextColor = Color.White * (forceDisable ? 0.5f : 1.0f), TextScale = 0.85f, UserData = "quantitylabel" }; } - else if (listBox == shoppingCrateBuyList || listBox == shoppingCrateSellList) + else if (!isParentOnLeftSideOfInterface) { var relativePadding = nameBlock.Padding.X / nameBlock.Rect.Width; shoppingCrateAmountGroup = new GUILayoutGroup(new RectTransform(new Vector2(1.0f - relativePadding, 0.6f), nameAndQuantityGroup.RectTransform) { RelativeOffset = new Vector2(relativePadding, 0) }, @@ -825,7 +1168,7 @@ namespace Barotrauma amountInput = new GUINumberInput(new RectTransform(new Vector2(0.4f, 1.0f), shoppingCrateAmountGroup.RectTransform), GUINumberInput.NumberType.Int) { MinValueInt = 0, - MaxValueInt = GetMaxAvailable(pi.ItemPrefab, listBox == shoppingCrateBuyList ? StoreTab.Buy : StoreTab.Sell), + MaxValueInt = GetMaxAvailable(pi.ItemPrefab, isSellingRelatedList ? StoreTab.Sell : StoreTab.Buy), UserData = pi, IntValue = pi.Quantity }; @@ -856,6 +1199,7 @@ namespace Barotrauma textAlignment: shoppingCrateAmountGroup == null ? Alignment.TopLeft : Alignment.CenterLeft) { CanBeFocused = false, + Shadow = locationHasDealOnItem, TextColor = Color.White * (forceDisable ? 0.5f : 1.0f), TextScale = 0.85f, UserData = "owned" @@ -864,22 +1208,36 @@ namespace Barotrauma var buttonRelativeWidth = (0.9f * mainGroup.Rect.Height) / mainGroup.Rect.Width; - var priceBlock = new GUITextBlock(new RectTransform(new Vector2(priceAndButtonRelativeWidth - buttonRelativeWidth, 1.0f), mainGroup.RectTransform), "", font: GUI.SubHeadingFont, textAlignment: Alignment.Right) + var priceFrame = new GUIFrame(new RectTransform(new Vector2(priceAndButtonRelativeWidth - buttonRelativeWidth, 1.0f), mainGroup.RectTransform), style: null) + { + CanBeFocused = false + }; + var priceBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.5f), priceFrame.RectTransform, anchor: Anchor.Center), + "0 MK", font: GUI.SubHeadingFont, textAlignment: Alignment.Right) { CanBeFocused = false, - TextColor = Color.White * (forceDisable ? 0.5f : 1.0f), + TextColor = locationHasDealOnItem ? storeSpecialColor : Color.White, UserData = "price" }; - if (listBox == storeSellList || listBox == shoppingCrateSellList) + priceBlock.Color *= (forceDisable ? 0.5f : 1.0f); + priceBlock.CalculateHeightFromText(); + if (locationHasDealOnItem) { - priceBlock.TextGetter = () => GetCurrencyFormatted(CurrentLocation?.GetAdjustedItemSellPrice(priceInfo) ?? 0); - } - else - { - priceBlock.TextGetter = () => GetCurrencyFormatted(CurrentLocation?.GetAdjustedItemBuyPrice(priceInfo) ?? 0); + var undiscounterPriceBlock = new GUITextBlock( + new RectTransform(new Vector2(1.0f, 0.25f), priceFrame.RectTransform, anchor: Anchor.Center) + { + AbsoluteOffset = new Point(0, priceBlock.RectTransform.ScaledSize.Y) + }, "", font: GUI.SmallFont, textAlignment: Alignment.Center) + { + CanBeFocused = false, + Strikethrough = new GUITextBlock.StrikethroughSettings(color: priceBlock.TextColor, expand: 1), + TextColor = priceBlock.TextColor, + UserData = "undiscountedprice" + }; } + SetPriceGetters(frame, !isSellingRelatedList); - if (listBox == storeDealsList || listBox == storeBuyList || listBox == storeSellList) + if (isParentOnLeftSideOfInterface) { new GUIButton(new RectTransform(new Vector2(buttonRelativeWidth, 0.9f), mainGroup.RectTransform), style: "StoreAddToCrateButton") { @@ -902,7 +1260,14 @@ namespace Barotrauma }; } - listBox.RecalculateChildren(); + if (parentListBox != null) + { + parentListBox.RecalculateChildren(); + } + else if (parentComponent is GUILayoutGroup parentLayoutGroup) + { + parentLayoutGroup.Recalculate(); + } mainGroup.Recalculate(); mainGroup.RectTransform.RecalculateChildren(true, true); amountInput?.LayoutGroup.Recalculate(); @@ -923,15 +1288,20 @@ namespace Barotrauma .ForEach(i => AddToOwnedItems(i.Prefab)); // Add items in character inventories - foreach (Character c in GameMain.GameSession.CrewManager.GetCharacters()) + foreach (var item in Item.ItemList) { - Item.ItemList.Where(i => i != null && i.GetRootInventoryOwner() == c) - .ForEach(i => AddToOwnedItems(i.Prefab)); + if (item == null || item.Removed) { continue; } + var rootInventoryOwner = item.GetRootInventoryOwner(); + var ownedByCrewMember = GameMain.GameSession.CrewManager.GetCharacters().Any(c => c == rootInventoryOwner); + if (!ownedByCrewMember) { continue; } + AddToOwnedItems(item.Prefab); } // Add items already purchased CargoManager?.PurchasedItems?.ForEach(pi => AddToOwnedItems(pi.ItemPrefab, amount: pi.Quantity)); + ownedItemsUpdateTimer = 0.0f; + void AddToOwnedItems(ItemPrefab itemPrefab, int amount = 1) { if (OwnedItems.ContainsKey(itemPrefab)) @@ -977,14 +1347,22 @@ namespace Barotrauma numberInput.Enabled = enabled; } - if (itemFrame.FindChild("owned", recursive: true) is GUITextBlock owned) + if (itemFrame.FindChild("owned", recursive: true) is GUITextBlock ownedBlock) { - owned.TextColor = color; + ownedBlock.TextColor = color; } - if (itemFrame.FindChild("price", recursive: true) is GUITextBlock price) + var isDiscounted = false; + if (itemFrame.FindChild("undiscountedprice", recursive: true) is GUITextBlock undiscountedPriceBlock) { - price.TextColor = color; + undiscountedPriceBlock.TextColor = color; + undiscountedPriceBlock.Strikethrough.Color = color; + isDiscounted = true; + } + + if (itemFrame.FindChild("price", recursive: true) is GUITextBlock priceBlock) + { + priceBlock.TextColor = isDiscounted ? storeSpecialColor * (enabled ? 1.0f : 0.5f) : color; } if (itemFrame.FindChild("addbutton", recursive: true) is GUIButton addButton) @@ -1101,7 +1479,7 @@ namespace Barotrauma itemsToRemove.Add(item); continue; } - totalPrice += item.Quantity * CurrentLocation.GetAdjustedItemBuyPrice(priceInfo); + totalPrice += item.Quantity * CurrentLocation.GetAdjustedItemBuyPrice(item.ItemPrefab, priceInfo: priceInfo); } itemsToRemove.ForEach(i => itemsToPurchase.Remove(i)); @@ -1135,7 +1513,7 @@ namespace Barotrauma } if (item.ItemPrefab.GetPriceInfo(CurrentLocation) is PriceInfo priceInfo) { - totalValue += item.Quantity * CurrentLocation.GetAdjustedItemSellPrice(priceInfo); + totalValue += item.Quantity * CurrentLocation.GetAdjustedItemSellPrice(item.ItemPrefab, priceInfo: priceInfo); } else { @@ -1197,16 +1575,38 @@ namespace Barotrauma private void SetClearAllButtonStatus() => clearAllButton.Enabled = HasPermissions && ActiveShoppingCrateList.Content.RectTransform.Children.Any(); - public void Update() + private float ownedItemsUpdateTimer = 0.0f; + private readonly float ownedItemsUpdateInterval = 1.5f; + + public void Update(float deltaTime) { if (GameMain.GraphicsWidth != resolutionWhenCreated.X || GameMain.GraphicsHeight != resolutionWhenCreated.Y) { CreateUI(); - needsRefresh = false; } - if (needsRefresh || hadPermissions != HasPermissions) { Refresh(); } - if (needsBuyingRefresh) { RefreshBuying(); } + else + { + // Update the owned items at short intervals and check if the interface should be refreshed + ownedItemsUpdateTimer += deltaTime; + if (ownedItemsUpdateTimer >= ownedItemsUpdateInterval) + { + var prevOwnedItems = new Dictionary(OwnedItems); + UpdateOwnedItems(); + var refresh = (prevOwnedItems.Count != OwnedItems.Count) || + (prevOwnedItems.Select(kvp => kvp.Value).Sum() != OwnedItems.Select(kvp => kvp.Value).Sum()) || + (OwnedItems.Any(kvp => kvp.Value > 0 && !prevOwnedItems.ContainsKey(kvp.Key)) || + prevOwnedItems.Any(kvp => !OwnedItems.TryGetValue(kvp.Key, out var itemCount) || kvp.Value != itemCount)); + if (refresh) + { + needsItemsToSellRefresh = true; + needsRefresh = true; + } + } + } + if (needsItemsToSellRefresh) { RefreshItemsToSell(); } + if (needsRefresh || hadPermissions != HasPermissions) { Refresh(updateOwned: ownedItemsUpdateTimer > 0.0f); } + if (needsBuyingRefresh) { RefreshBuying(); } if (needsSellingRefresh) { RefreshSelling(); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/SubmarineSelection.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/SubmarineSelection.cs index 7f80e758f..836c62458 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/SubmarineSelection.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/SubmarineSelection.cs @@ -610,8 +610,8 @@ namespace Barotrauma { if (GameMain.Client == null) { - GameMain.GameSession.SwitchSubmarine(selectedSubmarine, deliveryFee); - GameMain.GameSession.Campaign.UpgradeManager.RefundResetAndReload(selectedSubmarine); + SubmarineInfo newSub = GameMain.GameSession.SwitchSubmarine(selectedSubmarine, deliveryFee); + GameMain.GameSession.Campaign.UpgradeManager.RefundResetAndReload(newSub); RefreshSubmarineDisplay(true); } else @@ -645,8 +645,8 @@ namespace Barotrauma if (GameMain.Client == null) { GameMain.GameSession.PurchaseSubmarine(selectedSubmarine); - GameMain.GameSession.SwitchSubmarine(selectedSubmarine, 0); - GameMain.GameSession.Campaign.UpgradeManager.RefundResetAndReload(selectedSubmarine); + SubmarineInfo newSub = GameMain.GameSession.SwitchSubmarine(selectedSubmarine, 0); + GameMain.GameSession.Campaign.UpgradeManager.RefundResetAndReload(newSub); RefreshSubmarineDisplay(true); } else diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/TabMenu.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/TabMenu.cs index 6078eb9c0..a9b5fc466 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/TabMenu.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/TabMenu.cs @@ -29,7 +29,7 @@ namespace Barotrauma private float sizeMultiplier = 1f; private IEnumerable crew; - private List teamIDs; + private List teamIDs; private const string inLobbyString = "\u2022 \u2022 \u2022"; public static Color OwnCharacterBGColor = Color.Gold * 0.7f; @@ -281,11 +281,11 @@ namespace Barotrauma // Show own team first when there's more than one team if (teamIDs.Count > 1 && GameMain.Client?.Character != null) { - Character.TeamType ownTeam = GameMain.Client.Character.TeamID; + CharacterTeamType ownTeam = GameMain.Client.Character.TeamID; teamIDs = teamIDs.OrderBy(i => i != ownTeam).ThenBy(i => i).ToList(); } - if (!teamIDs.Any()) teamIDs.Add(Character.TeamType.None); + if (!teamIDs.Any()) { teamIDs.Add(CharacterTeamType.None); } var content = new GUILayoutGroup(new RectTransform(Vector2.One, crewFrame.RectTransform)); @@ -465,15 +465,14 @@ namespace Barotrauma { foreach (Character character in crew.Where(c => c.TeamID == teamIDs[i])) { - if (!(character is AICharacter) && connectedClients.Find(c => c.Character == null && c.Name == character.Name) != null) continue; - CreateMultiPlayerCharacterElement(character, GameMain.Client.ConnectedClients.Find(c => c.Character == character), i); + if (!(character is AICharacter) && connectedClients.Any(c => c.Character == null && c.Name == character.Name)) { continue; } + CreateMultiPlayerCharacterElement(character, GameMain.Client.PreviouslyConnectedClients.FirstOrDefault(c => c.Character == character), i); } } for (int j = 0; j < connectedClients.Count; j++) { Client client = connectedClients[j]; - if (!client.InGame || client.Character == null || client.Character.IsDead) { CreateMultiPlayerClientElement(client); @@ -565,7 +564,7 @@ namespace Barotrauma private int GetTeamIndex(Client client) { - if (teamIDs.Count <= 1) return 0; + if (teamIDs.Count <= 1) { return 0; } if (client.Character != null) { @@ -707,7 +706,7 @@ namespace Barotrauma { GUIComponent paddedFrame; - if (client.Character == null) + if (client.Character?.Info == null) { paddedFrame = new GUILayoutGroup(new RectTransform(new Vector2(0.874f, 0.58f), frame.RectTransform, Anchor.TopCenter) { RelativeOffset = new Vector2(0.0f, 0.05f) }) { @@ -858,54 +857,60 @@ namespace Barotrauma int locationInfoYOffset = locationNameText.Rect.Height + locationTypeText.Rect.Height + padding * 2; - GUIFrame missionDescriptionHolder; + GUIListBox missionList; if (hasPortrait) { - GUIFrame missionImageHolder = new GUIFrame(new RectTransform(new Point(contentWidth, (int)(missionFrame.Rect.Height * 0.588f)), missionFrame.RectTransform, Anchor.TopCenter) { AbsoluteOffset = new Point(0, locationInfoYOffset) }); + GUIFrame portraitHolder = new GUIFrame(new RectTransform(new Point(contentWidth, (int)(missionFrame.Rect.Height * 0.588f)), missionFrame.RectTransform, Anchor.TopCenter) { AbsoluteOffset = new Point(0, locationInfoYOffset) }); float portraitAspectRatio = portrait.SourceRect.Width / portrait.SourceRect.Height; - GUIImage portraitImage = new GUIImage(new RectTransform(new Vector2(1.0f, 1f), missionImageHolder.RectTransform), portrait, scaleToFit: true); - missionImageHolder.RectTransform.NonScaledSize = new Point(portraitImage.Rect.Size.X, (int)(portraitImage.Rect.Size.X / portraitAspectRatio)); - missionDescriptionHolder = new GUIFrame(new RectTransform(new Point(contentWidth, 0), missionFrame.RectTransform, Anchor.TopCenter) { AbsoluteOffset = new Point(0, missionImageHolder.RectTransform.AbsoluteOffset.Y + missionImageHolder.Rect.Height + padding) }, style: null); + GUIImage portraitImage = new GUIImage(new RectTransform(new Vector2(1.0f, 1f), portraitHolder.RectTransform), portrait, scaleToFit: true); + portraitHolder.RectTransform.NonScaledSize = new Point(portraitImage.Rect.Size.X, (int)(portraitImage.Rect.Size.X / portraitAspectRatio)); + + missionList = new GUIListBox(new RectTransform(new Point(contentWidth, missionFrame.Rect.Bottom - portraitHolder.Rect.Bottom - padding), missionFrame.RectTransform, Anchor.TopCenter) { AbsoluteOffset = new Point(0, portraitHolder.RectTransform.AbsoluteOffset.Y + portraitHolder.Rect.Height + padding) }); } else { - missionDescriptionHolder = new GUIFrame(new RectTransform(new Point(contentWidth, 0), missionFrame.RectTransform, Anchor.TopCenter) { AbsoluteOffset = new Point(0, locationInfoYOffset) }, style: null); - } + missionList = new GUIListBox(new RectTransform(new Point(contentWidth, missionFrame.Rect.Height - locationInfoYOffset - padding), missionFrame.RectTransform, Anchor.TopCenter) { AbsoluteOffset = new Point(0, locationInfoYOffset) }); + } + missionList.ContentBackground.Color = Color.Transparent; + missionList.Spacing = GUI.IntScale(15); - Mission mission = GameMain.GameSession?.Mission; - if (mission != null) + if (GameMain.GameSession?.Missions != null) { - GUILayoutGroup missionTextGroup = new GUILayoutGroup(new RectTransform(new Vector2(0.744f, 0f), missionDescriptionHolder.RectTransform, Anchor.CenterLeft) { RelativeOffset = new Vector2(0.225f, 0f) }, false, childAnchor: Anchor.TopLeft); - - string missionNameString = ToolBox.WrapText(mission.Name, missionTextGroup.Rect.Width, GUI.LargeFont); - string missionDescriptionString = ToolBox.WrapText(mission.Description, missionTextGroup.Rect.Width, GUI.Font); - string rewardText = TextManager.GetWithVariable("currencyformat", "[credits]", string.Format(CultureInfo.InvariantCulture, "{0:N0}", mission.Reward)); - string missionRewardString = ToolBox.WrapText(TextManager.GetWithVariable("MissionReward", "[reward]", rewardText), missionTextGroup.Rect.Width, GUI.Font); - - Vector2 missionNameSize = GUI.LargeFont.MeasureString(missionNameString); - Vector2 missionDescriptionSize = GUI.Font.MeasureString(missionDescriptionString); - Vector2 missionRewardSize = GUI.Font.MeasureString(missionRewardString); - - missionDescriptionHolder.RectTransform.NonScaledSize = new Point(missionDescriptionHolder.RectTransform.NonScaledSize.X, (int)(missionNameSize.Y + missionDescriptionSize.Y + missionRewardSize.Y)); - missionTextGroup.RectTransform.NonScaledSize = new Point(missionTextGroup.RectTransform.NonScaledSize.X, missionDescriptionHolder.RectTransform.NonScaledSize.Y); - - if (mission.Prefab.Icon != null) + foreach (Mission mission in GameMain.GameSession.Missions) { - float iconAspectRatio = mission.Prefab.Icon.SourceRect.Width / mission.Prefab.Icon.SourceRect.Height; - int iconWidth = (int)(0.225f * missionDescriptionHolder.RectTransform.NonScaledSize.X); - int iconHeight = Math.Max(missionTextGroup.RectTransform.NonScaledSize.Y, (int)(iconWidth * iconAspectRatio)); - Point iconSize = new Point(iconWidth, iconHeight); + GUIFrame missionDescriptionHolder = new GUIFrame(new RectTransform(Vector2.One, missionList.Content.RectTransform), style: null); + GUILayoutGroup missionTextGroup = new GUILayoutGroup(new RectTransform(new Vector2(0.744f, 0f), missionDescriptionHolder.RectTransform, Anchor.CenterLeft) { RelativeOffset = new Vector2(0.225f, 0f) }, false, childAnchor: Anchor.TopLeft); - new GUIImage(new RectTransform(iconSize, missionDescriptionHolder.RectTransform), mission.Prefab.Icon, null, true) { Color = mission.Prefab.IconColor }; - } - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextGroup.RectTransform), missionNameString, font: GUI.LargeFont); - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextGroup.RectTransform), missionRewardString); - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextGroup.RectTransform), missionDescriptionString); + string missionNameString = ToolBox.WrapText(mission.Name, missionTextGroup.Rect.Width, GUI.LargeFont); + string missionDescriptionString = ToolBox.WrapText(mission.Description, missionTextGroup.Rect.Width, GUI.Font); + string rewardText = TextManager.GetWithVariable("currencyformat", "[credits]", string.Format(CultureInfo.InvariantCulture, "{0:N0}", mission.Reward)); + string missionRewardString = ToolBox.WrapText(TextManager.GetWithVariable("MissionReward", "[reward]", rewardText), missionTextGroup.Rect.Width, GUI.Font); + + Vector2 missionNameSize = GUI.LargeFont.MeasureString(missionNameString); + Vector2 missionDescriptionSize = GUI.Font.MeasureString(missionDescriptionString); + Vector2 missionRewardSize = GUI.Font.MeasureString(missionRewardString); + + missionDescriptionHolder.RectTransform.NonScaledSize = new Point(missionDescriptionHolder.RectTransform.NonScaledSize.X, (int)(missionNameSize.Y + missionDescriptionSize.Y + missionRewardSize.Y)); + missionTextGroup.RectTransform.NonScaledSize = new Point(missionTextGroup.RectTransform.NonScaledSize.X, missionDescriptionHolder.RectTransform.NonScaledSize.Y); + + if (mission.Prefab.Icon != null) + { + float iconAspectRatio = mission.Prefab.Icon.SourceRect.Width / mission.Prefab.Icon.SourceRect.Height; + int iconWidth = (int)(0.225f * missionDescriptionHolder.RectTransform.NonScaledSize.X); + int iconHeight = Math.Max(missionTextGroup.RectTransform.NonScaledSize.Y, (int)(iconWidth * iconAspectRatio)); + Point iconSize = new Point(iconWidth, iconHeight); + + new GUIImage(new RectTransform(iconSize, missionDescriptionHolder.RectTransform), mission.Prefab.Icon, null, true) { Color = mission.Prefab.IconColor, HoverColor = mission.Prefab.IconColor }; + } + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextGroup.RectTransform), missionNameString, font: GUI.LargeFont); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextGroup.RectTransform), missionRewardString); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextGroup.RectTransform), missionDescriptionString); + } } else { - GUILayoutGroup missionTextGroup = new GUILayoutGroup(new RectTransform(new Vector2(1f, 0f), missionDescriptionHolder.RectTransform, Anchor.CenterLeft), false, childAnchor: Anchor.TopLeft); + GUILayoutGroup missionTextGroup = new GUILayoutGroup(new RectTransform(new Vector2(1f, 0f), missionList.RectTransform, Anchor.CenterLeft), false, childAnchor: Anchor.TopLeft); new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextGroup.RectTransform), TextManager.Get("NoMission"), font: GUI.LargeFont); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/UpgradeStore.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/UpgradeStore.cs index f3d6eb5d1..c64af21de 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/UpgradeStore.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/UpgradeStore.cs @@ -625,13 +625,19 @@ namespace Barotrauma selectedUpgradeCategoryLayout?.ClearChildren(); GUIFrame frame = new GUIFrame(rectT(1, 0.4f, selectedUpgradeCategoryLayout)); GUIListBox prefabList = new GUIListBox(rectT(0.93f, 0.9f, frame, Anchor.Center)) { UserData = "prefablist" }; + + List entitiesOnSub = null; + if (!category.IsWallUpgrade) + { + entitiesOnSub = submarine.GetItems(true).Where(i => submarine.IsEntityFoundOnThisSub(i, true)).ToList(); + } foreach (UpgradePrefab prefab in prefabs) { - CreateUpgradeEntry(prefab, category, prefabList.Content); + CreateUpgradeEntry(prefab, category, prefabList.Content, entitiesOnSub); } } - private void CreateUpgradeEntry(UpgradePrefab prefab, UpgradeCategory category, GUIComponent parent) + private void CreateUpgradeEntry(UpgradePrefab prefab, UpgradeCategory category, GUIComponent parent, List itemsOnSubmarine) { /* UPGRADE PREFAB ENTRY * |------------------------------------------------------------------| @@ -680,12 +686,14 @@ namespace Barotrauma progressLayout.Recalculate(); buyButtonLayout.Recalculate(); - if (!HasPermission) + if (!HasPermission || itemsOnSubmarine != null && !itemsOnSubmarine.Any(it => category.CanBeApplied(it, prefab))) { prefabFrame.Enabled = false; description.Enabled = false; name.Enabled = false; icon.Color = Color.Gray; + buyButton.Enabled = false; + buyButtonLayout.UserData = null; // prevent UpdateUpgradeEntry() from enabling the button } buyButton.OnClicked += (button, o) => @@ -731,7 +739,7 @@ namespace Barotrauma // include pending upgrades into the tooltip foreach (var (prefab, category, level) in Campaign.UpgradeManager.PendingUpgrades) { - if (entity is Item item && category.CanBeApplied(item) || entity is Structure && category.IsWallUpgrade) + if (entity is Item item && category.CanBeApplied(item, prefab) || entity is Structure && category.IsWallUpgrade) { bool found = false; foreach (GUITextBlock textBlock in upgradeList.Content.Children.Where(c => c is GUITextBlock).Cast()) @@ -786,7 +794,7 @@ namespace Barotrauma foreach (UpgradeCategory category in UpgradeCategory.Categories) { - if (entitiesOnSub.Any(item => category.CanBeApplied(item) && !item.disallowedUpgrades.Contains(category.Identifier))) + if (entitiesOnSub.Any(item => category.CanBeApplied(item, null))) { applicableCategories.Add(category); } @@ -826,7 +834,7 @@ namespace Barotrauma HoveredItem = item; if (PlayerInput.PrimaryMouseButtonClicked() && selectedUpgradTab == UpgradeTab.Upgrade && currentStoreLayout != null) { - ScrollToCategory(data => data.Category.CanBeApplied(item)); + ScrollToCategory(data => data.Category.CanBeApplied(item, null)); } found = true; break; @@ -895,7 +903,7 @@ namespace Barotrauma submarineInfoFrame.RectTransform.ScreenSpaceOffset = new Point(0, (int)(16 * GUI.Scale)); description.Padding = new Vector4(description.Padding.X, 24 * GUI.Scale, description.Padding.Z, description.Padding.W); - List pointsOfInterest = (from category in UpgradeCategory.Categories from item in submarine.GetItems(UpgradeManager.UpgradeAlsoConnectedSubs) where category.CanBeApplied(item) && !item.NonInteractable select item).Cast().ToList(); + List pointsOfInterest = (from category in UpgradeCategory.Categories from item in submarine.GetItems(UpgradeManager.UpgradeAlsoConnectedSubs) where category.CanBeApplied(item, null) && item.IsPlayerTeamInteractable select item).Cast().ToList(); List ids = GameMain.GameSession.SubmarineInfo?.LeftBehindDockingPortIDs ?? new List(); pointsOfInterest.AddRange(submarine.GetItems(UpgradeManager.UpgradeAlsoConnectedSubs).Where(item => ids.Contains(item.ID))); @@ -1112,7 +1120,7 @@ namespace Barotrauma List frames = new List(); foreach (var (item, guiFrame) in itemPreviews) { - if (category.CanBeApplied(item)) + if (category.CanBeApplied(item, null)) { frames.Add(guiFrame); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GUI/Widget.cs b/Barotrauma/BarotraumaClient/ClientSource/GUI/Widget.cs index f10f5cda3..4627be9c8 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GUI/Widget.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GUI/Widget.cs @@ -32,6 +32,7 @@ namespace Barotrauma public Vector2 DrawPos { get; set; } public int size = 10; + public float thickness = 1f; /// /// Used only for circles. /// @@ -157,7 +158,7 @@ namespace Barotrauma { GUI.DrawRectangle(spriteBatch, drawRect, secondaryColor.Value, isFilled, thickness: 2); } - GUI.DrawRectangle(spriteBatch, drawRect, color, isFilled, thickness: IsSelected ? 3 : 1); + GUI.DrawRectangle(spriteBatch, drawRect, color, isFilled, thickness: IsSelected ? (int)(thickness * 3) : (int)thickness); break; case Shape.Circle: if (secondaryColor.HasValue) @@ -182,7 +183,7 @@ namespace Barotrauma { if (showTooltip && !string.IsNullOrEmpty(tooltip)) { - var offset = tooltipOffset ?? new Vector2(size, -size / 2); + var offset = tooltipOffset ?? new Vector2(size, -size / 2f); GUI.DrawString(spriteBatch, DrawPos + offset, tooltip, textColor, textBackgroundColor); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameMain.cs b/Barotrauma/BarotraumaClient/ClientSource/GameMain.cs index 5efb2a598..90432b668 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameMain.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameMain.cs @@ -557,6 +557,7 @@ namespace Barotrauma GameModePreset.Init(); + SaveUtil.DeleteDownloadedSubs(); SubmarineInfo.RefreshSavedSubs(); TitleScreen.LoadState = 65.0f; @@ -634,6 +635,7 @@ namespace Barotrauma /// protected override void UnloadContent() { + TextureLoader.CancelAll(); CoroutineManager.StopCoroutines("Load"); Video.Close(); VoipCapture.Instance?.Dispose(); @@ -682,7 +684,7 @@ namespace Barotrauma } public void OnLobbyJoinRequested(Steamworks.Data.Lobby lobby, Steamworks.SteamId friendId) - { + { SteamManager.JoinLobby(lobby.Id, true); } @@ -902,7 +904,9 @@ namespace Barotrauma } #if !DEBUG - if (NetworkMember == null && !WindowActive && !Paused && true && Screen.Selected != MainMenuScreen && Config.PauseOnFocusLost) + if (NetworkMember == null && !WindowActive && !Paused && true && Config.PauseOnFocusLost && + Screen.Selected != MainMenuScreen && Screen.Selected != ServerListScreen && Screen.Selected != NetLobbyScreen && + Screen.Selected != SubEditorScreen && Screen.Selected != LevelEditorScreen) { GUI.TogglePauseMenu(); Paused = true; @@ -1072,13 +1076,6 @@ namespace Barotrauma { ((TutorialMode)GameSession.GameMode).Tutorial?.Stop(); } - - if (GameSettings.SendUserStatistics) - { - Mission mission = GameSession.Mission; - GameAnalyticsManager.AddDesignEvent("QuitRound:" + (save ? "Save" : "NoSave")); - GameAnalyticsManager.AddDesignEvent("EndRound:" + (mission == null ? "NoMission" : (mission.Completed ? "MissionCompleted" : "MissionFailed"))); - } } GUIMessageBox.CloseAll(); MainMenuScreen.Select(); @@ -1112,7 +1109,6 @@ namespace Barotrauma { new Pair(TextManager.Get("EditorDisclaimerWikiLink"), TextManager.Get("EditorDisclaimerWikiUrl")), new Pair(TextManager.Get("EditorDisclaimerDiscordLink"), TextManager.Get("EditorDisclaimerDiscordUrl")), - new Pair(TextManager.Get("EditorDisclaimerForumLink"), TextManager.Get("EditorDisclaimerForumUrl")), }; foreach (var link in links) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/CargoManager.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/CargoManager.cs index bd8ac4edc..fba84ab41 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/CargoManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/CargoManager.cs @@ -39,61 +39,37 @@ namespace Barotrauma private List SoldEntities { get; } = new List(); - public List GetSellableItems(Character character) + public IEnumerable GetSellableItems(Character character) { if (character == null) { return new List(); } - // Only consider items which have been: // a) sold in singleplayer or confirmed by server (SellStatus.Confirmed); or // b) sold locally in multiplayer (SellStatus.Local), but the client has not received a campaing state update yet after selling them - var soldEntities = SoldEntities.Where(se => se.Status != SoldEntity.SellStatus.Unconfirmed); - - var sellables = Item.ItemList.FindAll(i => i?.Prefab != null && !i.Removed && - i.GetRootInventoryOwner() == character && - !i.SpawnedInOutpost && - (i.ContainedItems == null || i.ContainedItems.None() || i.ContainedItems.All(ci => soldEntities.Any(se => se.Item == ci))) && - (i.Condition >= 0.9f * i.MaxCondition || i.Prefab.AllowSellingWhenBroken) && soldEntities.None(se => se.Item == i)); - - // Prevent selling items in equipment slots + var confirmedSoldEntities = SoldEntities.Where(se => se.Status != SoldEntity.SellStatus.Unconfirmed); + // The bag slot is intentionally left out since we want to be able to sell items from there var equipmentSlots = new List() { InvSlotType.Head, InvSlotType.InnerClothes, InvSlotType.OuterClothes, InvSlotType.Headset, InvSlotType.Card }; - foreach (InvSlotType slot in equipmentSlots) + return character.Inventory.FindAllItems(item => { - var index = character.Inventory.FindLimbSlot(slot); - if (character.Inventory.Items[index] is Item item) - { - // Don't prevent selling of items which can only be put in equipment slots (like diving suits) - if (item.AllowedSlots.Contains(InvSlotType.Any)) - { - sellables.Remove(item); - } - } - } + if (item.SpawnedInOutpost) { return false; } + if (!item.Prefab.AllowSellingWhenBroken && item.ConditionPercentage < 90.0f) { return false; } + if (confirmedSoldEntities.Any(it => it.Item == item)) { return false; } + // There must be no contained items or the contained items must be confirmed as sold + if (!item.ContainedItems.All(it => confirmedSoldEntities.Any(se => se.Item == it))) { return false; } + // Item must be in a non-equipment slot if possible + if (!item.AllowedSlots.All(s => equipmentSlots.Contains(s)) && IsInEquipmentSlot(item)) { return false; } + // Item must not be contained inside an item in an equipment slot + if (item.GetRootContainer() is Item rootContainer && IsInEquipmentSlot(rootContainer)) { return false; } + return true; + }, recursive: true).Distinct(); - // Prevent selling items contained inside equipped items - foreach (InvSlotType slot in equipmentSlots) + bool IsInEquipmentSlot(Item item) { - var index = character.Inventory.FindLimbSlot(slot); - if (character.Inventory.Items[index] is Item item && - item.ContainedItems != null && item.AllowedSlots.Contains(InvSlotType.Any)) + foreach (InvSlotType slot in equipmentSlots) { - RemoveContainedFromSellables(item); + if (character.Inventory.IsInLimbSlot(item, slot)) { return true; } } + return false; } - - void RemoveContainedFromSellables(Item item) - { - foreach (Item containedItem in item.ContainedItems) - { - if (containedItem == null) { continue; } - if (containedItem.ContainedItems != null) - { - RemoveContainedFromSellables(containedItem); - } - sellables.Remove(containedItem); - } - } - - return sellables; } public void SetItemsInBuyCrate(List items) @@ -149,15 +125,20 @@ namespace Barotrauma var canAddToRemoveQueue = campaign.IsSinglePlayer && Entity.Spawner != null; var sellerId = GameMain.Client?.ID ?? 0; + // Check all the prices before starting the transaction + // to make sure the modifiers stay the same for the whole transaction + Dictionary sellValues = GetSellValuesAtCurrentLocation(itemsToSell.Select(i => i.ItemPrefab)); + foreach (PurchasedItem item in itemsToSell) { - var itemValue = GetSellValueAtCurrentLocation(item.ItemPrefab, quantity: item.Quantity); + var itemValue = item.Quantity * sellValues[item.ItemPrefab]; // check if the store can afford the item if (Location.StoreCurrentBalance < itemValue) { continue; } - var matchingItems = itemsInInventory.FindAll(i => i.Prefab == item.ItemPrefab); - if (matchingItems.Count <= item.Quantity) + // TODO: Write logic for prioritizing certain items over others (e.g. lone Battery Cell should be preferred over one inside a Stun Baton) + var matchingItems = itemsInInventory.Where(i => i.Prefab == item.ItemPrefab); + if (matchingItems.Count() <= item.Quantity) { foreach (Item i in matchingItems) { @@ -170,7 +151,7 @@ namespace Barotrauma { for (int i = 0; i < item.Quantity; i++) { - var matchingItem = matchingItems[i]; + var matchingItem = matchingItems.ElementAt(i); SoldItems.Add(new SoldItem(matchingItem.Prefab, matchingItem.ID, canAddToRemoveQueue, sellerId)); SoldEntities.Add(campaign.IsSinglePlayer ? SoldEntity.CreateInSinglePlayer(matchingItem) : SoldEntity.CreateInMultiPlayer(matchingItem)); if (canAddToRemoveQueue) { Entity.Spawner.AddToRemoveQueue(matchingItem); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/CrewManager.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/CrewManager.cs index 5ad4e99e6..a7ca8fedd 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/CrewManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/CrewManager.cs @@ -30,9 +30,6 @@ namespace Barotrauma private bool _isCrewMenuOpen = true; private Point crewListEntrySize; - private GUIFrame contextMenu; - private GUIListBox subContextMenu; - /// /// Present only in single player games. In multiplayer. The chatbox is found from GameSession.Client. /// @@ -68,8 +65,6 @@ namespace Barotrauma private Sprite jobIndicatorBackground, previousOrderArrow, cancelIcon; - private const int MaxOrderIcons = 3; - #endregion #region Constructors @@ -134,6 +129,7 @@ namespace Barotrauma isScrollBarOnDefaultSide: false) { AutoHideScrollBar = false, + CanBeFocused = false, OnSelected = (component, userData) => false, SelectMultiple = false, Spacing = (int)(GUI.Scale * 10) @@ -199,7 +195,7 @@ namespace Barotrauma var headset = GetHeadset(Character.Controlled, true); if (headset != null && headset.CanTransmit()) { - headset.TransmitSignal(stepsTaken: 0, signal: msg, source: headset.Item, sender: Character.Controlled, sendToChat: false); + headset.TransmitSignal(stepsTaken: 0, signal: msg, source: headset.Item, sender: Character.Controlled, sentFromChat: true); } } textbox.Deselect(); @@ -222,7 +218,10 @@ namespace Barotrauma var chatBox = ChatBox ?? GameMain.Client?.ChatBox; if (chatBox != null) { - chatBox.ToggleButton = new GUIButton(new RectTransform(new Point((int)(182f * GUI.Scale * 0.4f), (int)(99f * GUI.Scale * 0.4f)), chatBox.GUIFrame.Parent.RectTransform), style: "ChatToggleButton"); + chatBox.ToggleButton = new GUIButton(new RectTransform(new Point((int)(182f * GUI.Scale * 0.4f), (int)(99f * GUI.Scale * 0.4f)), chatBox.GUIFrame.Parent.RectTransform), style: "ChatToggleButton") + { + ClampMouseRectToParent = false + }; chatBox.ToggleButton.RectTransform.AbsoluteOffset = new Point(0, HUDLayoutSettings.ChatBoxArea.Height - chatBox.ToggleButton.Rect.Height); chatBox.ToggleButton.OnClicked += (GUIButton btn, object userdata) => { @@ -232,7 +231,7 @@ namespace Barotrauma }; } - var reports = Order.PrefabList.FindAll(o => o.IsReport && o.SymbolSprite != null); + var reports = Order.PrefabList.FindAll(o => o.IsReport && o.SymbolSprite != null && !o.Hidden); if (reports.None()) { DebugConsole.ThrowError("No valid orders for report buttons found! Cannot create report buttons. The orders for the report buttons must have 'targetallcharacters' attribute enabled and a valid 'symbolsprite' defined."); @@ -252,7 +251,7 @@ namespace Barotrauma //report buttons foreach (Order order in reports) { - if (!order.IsReport || order.SymbolSprite == null) { continue; } + if (!order.IsReport || order.SymbolSprite == null || order.Hidden) { continue; } var btn = new GUIButton(new RectTransform(new Point(ReportButtonFrame.Rect.Width), ReportButtonFrame.RectTransform), style: null) { OnClicked = (GUIButton button, object userData) => @@ -260,12 +259,13 @@ namespace Barotrauma if (!CanIssueOrders) { return false; } var sub = Character.Controlled.Submarine; if (sub == null || sub.TeamID != Character.Controlled.TeamID || sub.Info.IsWreck) { return false; } - SetCharacterOrder(null, order, null, Character.Controlled); + SetCharacterOrder(null, order, null, CharacterInfo.HighestManualOrderPriority, Character.Controlled); if (IsSinglePlayer) { HumanAIController.ReportProblem(Character.Controlled, order); } return true; }, UserData = order, - ToolTip = order.Name + ToolTip = order.Name, + ClampMouseRectToParent = false }; new GUIFrame(new RectTransform(new Vector2(1.5f), btn.RectTransform, Anchor.Center), "OuterGlowCircular") @@ -412,13 +412,13 @@ namespace Barotrauma layoutGroup.RectTransform) { MaxSize = new Point(150, background.Rect.Height) - }, - ToolBox.LimitString(character.Name, font, (int)(nameRelativeWidth * layoutGroup.Rect.Width)), + }, "", font: font, textColor: character.Info?.Job?.Prefab?.UIColor) { CanBeFocused = false }; + nameBlock.Text = ToolBox.LimitString(character.Name, font, (int)nameBlock.Rect.Width); var nameActualRealtiveWidth = Math.Min(nameRelativeWidth * background.Rect.Width, 150) / background.Rect.Width; var characterButton = new GUIButton( @@ -463,6 +463,33 @@ namespace Barotrauma CanBeFocused = false }; + var orderGroup = new GUILayoutGroup(new RectTransform(new Vector2(3 * 0.8f * iconRelativeWidth, 0.8f), parent: layoutGroup.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft) + { + CanBeFocused = false, + Stretch = true + }; + + // Current orders + var currentOrderList = new GUIListBox(new RectTransform(new Vector2(0.0f, 1.0f), parent: orderGroup.RectTransform), isHorizontal: true, style: null) + { + AllowMouseWheelScroll = false, + CanDragElements = true, + HideChildrenOutsideFrame = false, + KeepSpaceForScrollBar = false, + OnRearranged = OnOrdersRearranged, + ScrollBarVisible = false, + Spacing = 2, + UserData = character + }; + currentOrderList.RectTransform.IsFixedSize = true; + + // Previous orders + new GUILayoutGroup(new RectTransform(Vector2.One, parent: orderGroup.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft) + { + CanBeFocused = false, + Stretch = false + }; + var soundIcons = new GUIFrame(new RectTransform(new Vector2(0.8f * iconRelativeWidth, 0.8f), layoutGroup.RectTransform), style: null) { CanBeFocused = false, @@ -602,11 +629,11 @@ namespace Barotrauma private WifiComponent GetHeadset(Character character, bool requireEquipped) { - if (character?.Inventory == null) return null; + if (character?.Inventory == null) { return null; } - var radioItem = character.Inventory.Items.FirstOrDefault(it => it != null && it.GetComponent() != null); - if (radioItem == null) return null; - if (requireEquipped && !character.HasEquippedItem(radioItem)) return null; + var radioItem = character.Inventory.AllItems.FirstOrDefault(it => it.GetComponent() != null); + if (radioItem == null) { return null; } + if (requireEquipped && !character.HasEquippedItem(radioItem)) { return null; } return radioItem.GetComponent(); } @@ -667,13 +694,11 @@ namespace Barotrauma #region Crew List Order Displayment - // TODO: CHECK ALL THE ORDER CONSTUCTOR CALLS - /// /// Sets the character's current order (if it's close enough to receive messages from orderGiver) and /// displays the order in the crew UI /// - public void SetCharacterOrder(Character character, Order order, string option, Character orderGiver) + public void SetCharacterOrder(Character character, Order order, string option, int priority, Character orderGiver) { if (order != null && order.TargetAllCharacters) { @@ -687,18 +712,10 @@ namespace Barotrauma else if(order.IsIgnoreOrder) { WallSection ws = null; - if (order.TargetType == Order.OrderTargetType.Entity && order.TargetEntity is MapEntity me) + if (order.TargetType == Order.OrderTargetType.Entity && order.TargetEntity is IIgnorable ignorable) { - if (order.Identifier == "ignorethis") - { - me.SetIgnoreByAI(true); - AddOrder(new Order(order.Prefab ?? order, order.TargetEntity, order.TargetItemComponent, orderGiver), null); - } - else - { - me.SetIgnoreByAI(false); - ActiveOrders.RemoveAll(p => p.First.Identifier == "ignorethis" && p.First.TargetEntity == order.TargetEntity); - } + ignorable.OrderedToBeIgnored = order.Identifier == "ignorethis"; + AddOrder(new Order(order.Prefab ?? order, order.TargetEntity, order.TargetItemComponent, orderGiver), null); } else if (order.TargetType == Order.OrderTargetType.WallSection && order.TargetEntity is Structure s) { @@ -706,18 +723,14 @@ namespace Barotrauma ws = s.GetSection(wallSectionIndex); if (ws != null) { - if (order.Identifier == "ignorethis") - { - ws.SetIgnoreByAI(true); - AddOrder(new Order(order.Prefab ?? order, s, wallSectionIndex, orderGiver), null); - } - else - { - ws.SetIgnoreByAI(false); - ActiveOrders.RemoveAll(p => p.First.Identifier == "ignorethis" && p.First.TargetEntity == s && p.First.WallSectionIndex == wallSectionIndex); - } + ws.OrderedToBeIgnored = order.Identifier == "ignorethis"; + AddOrder(new Order(order.Prefab ?? order, s, wallSectionIndex, orderGiver), null); } } + else + { + return; + } if (ws != null) { @@ -739,7 +752,7 @@ namespace Barotrauma } else { - OrderChatMessage msg = new OrderChatMessage(order, "", order.IsReport ? hull : order.TargetEntity, null, orderGiver); + OrderChatMessage msg = new OrderChatMessage(order, "", priority, order.IsReport ? hull : order.TargetEntity, null, orderGiver); GameMain.Client?.SendChatMessage(msg); } } @@ -750,12 +763,12 @@ namespace Barotrauma if (IsSinglePlayer) { - character.SetOrder(order, option, orderGiver, speak: orderGiver != character); + character.SetOrder(order, option, priority, orderGiver, speak: orderGiver != character); orderGiver?.Speak(order?.GetChatMessage(character.Name, orderGiver.CurrentHull?.DisplayName, givingOrderToSelf: character == orderGiver, orderOption: option)); } else if (orderGiver != null) { - OrderChatMessage msg = new OrderChatMessage(order, option, order?.TargetSpatialEntity ?? order?.TargetItemComponent?.Item as ISpatialEntity, character, orderGiver); + OrderChatMessage msg = new OrderChatMessage(order, option, priority, order?.TargetSpatialEntity ?? order?.TargetItemComponent?.Item as ISpatialEntity, character, orderGiver); GameMain.Client?.SendChatMessage(msg); } } @@ -764,117 +777,193 @@ namespace Barotrauma /// /// Displays the specified order in the crew UI next to the character. /// - public void AddCurrentOrderIcon(Character character, Order order, string option) + public void AddCurrentOrderIcon(Character character, Order order, string option, int priority) { if (character == null) { return; } - var characterFrame = crewList.Content.GetChildByUserData(character); + var characterComponent = crewList.Content.GetChildByUserData(character); - if (characterFrame == null) { return; } + if (characterComponent == null) { return; } - GUILayoutGroup layoutGroup = (GUILayoutGroup)characterFrame.FindChild(c => c is GUILayoutGroup); + var currentOrderIconList = GetCurrentOrderIconList(characterComponent); + var currentOrderIcons = currentOrderIconList.Content.Children; + var iconsToRemove = new List(); + var newPreviousOrders = new List(); + bool updatedExistingIcon = false; - // Get the OrderInfo from the current order icon - var currentOrderIcon = GetCurrentOrderIcon(layoutGroup); - OrderInfo? currentOrderInfo = null; - if (currentOrderIcon?.UserData is OrderInfo) + foreach (var icon in currentOrderIcons) { - currentOrderInfo = (OrderInfo)currentOrderIcon.UserData; - // No need to recreate icons if the current order matches the new order - if (currentOrderInfo.Value.MatchesOrder(order, option)) { return; } + var orderInfo = (OrderInfo)icon.UserData; + var matchingOrder = character.GetCurrentOrder(orderInfo.Order, orderInfo.OrderOption); + if (!matchingOrder.HasValue) + { + iconsToRemove.Add(icon); + newPreviousOrders.Add(orderInfo); + } + else if (orderInfo.MatchesOrder(order, option)) + { + icon.UserData = new OrderInfo(order, option, priority); + updatedExistingIcon = true; + } } - - // Remove the current order icon - layoutGroup.RemoveChild(currentOrderIcon); + iconsToRemove.ForEach(c => currentOrderIconList.RemoveChild(c)); // Remove a previous order icon if it matches the new order // We don't want the same order as both a current order and a previous order - foreach (GUIComponent icon in GetPreviousOrderIcons(layoutGroup)) + var previousOrderIconGroup = GetPreviousOrderIconGroup(characterComponent); + var previousOrderIcons = previousOrderIconGroup.Children; + foreach (var icon in previousOrderIcons) { - if (icon?.UserData is OrderInfo info && info.MatchesOrder(order, option)) + var orderInfo = (OrderInfo)icon.UserData; + if (orderInfo.MatchesOrder(order, option)) { - layoutGroup.RemoveChild(icon); + previousOrderIconGroup.RemoveChild(icon); break; } } - // Create a new previous order icon from the current order icon's OrderInfo - if (currentOrderInfo.HasValue) + // Rearrange the icons before adding anything + if (updatedExistingIcon) { - AddPreviousOrderIcon(character, layoutGroup, currentOrderInfo.Value); + RearrangeIcons(); } - if (order == null || order.Identifier == dismissedOrderPrefab.Identifier) { return; } - - if (GetPreviousOrderIcons(layoutGroup).Count() >= MaxOrderIcons) + for (int i = newPreviousOrders.Count - 1; i >= 0; i--) { - RemoveLastPreviousOrderIcon(layoutGroup); + AddPreviousOrderIcon(character, characterComponent, newPreviousOrders[i]); } - var orderFrame = new GUIButton( - new RectTransform( - layoutGroup.GetChildByUserData("job").RectTransform.RelativeSize, - layoutGroup.RectTransform), - style: null) + if (order == null || order.Identifier == dismissedOrderPrefab.Identifier || updatedExistingIcon) { - UserData = new OrderInfo(order, option), - OnClicked = (button, userData) => - { - if (!CanIssueOrders) { return false; } - SetCharacterOrder(character, dismissedOrderPrefab, null, Character.Controlled); - return true; - } + currentOrderIconList.CanDragElements = currentOrderIconList.Content.CountChildren > 1; + RearrangeIcons(); + return; + } + + int orderIconCount = currentOrderIconList.Content.CountChildren + previousOrderIconGroup.CountChildren; + if (orderIconCount >= CharacterInfo.MaxCurrentOrders) + { + RemoveLastOrderIcon(characterComponent); + } + + float nodeWidth = ((1.0f / CharacterInfo.MaxCurrentOrders) * currentOrderIconList.Parent.Rect.Width) - ((CharacterInfo.MaxCurrentOrders - 1) * currentOrderIconList.Spacing); + Point size = new Point((int)nodeWidth, currentOrderIconList.RectTransform.NonScaledSize.Y); + var nodeIcon = CreateNodeIcon(size, currentOrderIconList.Content.RectTransform, GetOrderIconSprite(order, option), order.Color, tooltip: CreateOrderTooltip(order, option)); + nodeIcon.UserData = new OrderInfo(order, option, priority); + nodeIcon.OnSecondaryClicked = (image, userData) => + { + if (!CanIssueOrders) { return false; } + var orderInfo = (OrderInfo)userData; + SetCharacterOrder(character, dismissedOrderPrefab, Order.GetDismissOrderOption(orderInfo), + character.GetCurrentOrder(orderInfo.Order, orderInfo.OrderOption)?.ManualPriority ?? 0, + Character.Controlled); + return true; }; - CreateNodeIcon(orderFrame.RectTransform, order.SymbolSprite, order.Color, tooltip: order.Name); - - new GUIImage(new RectTransform(Vector2.One, orderFrame.RectTransform), cancelIcon, scaleToFit: true) + new GUIFrame(new RectTransform(new Point((int)(1.5f * nodeWidth)), parent: nodeIcon.RectTransform, Anchor.Center), "OuterGlowCircular") { CanBeFocused = false, - UserData = "cancel", + Color = order.Color, + UserData = "glow", Visible = false }; - orderFrame.RectTransform.RepositionChildInHierarchy(4); + int hierarchyIndex = GetOrderIconHierarchyIndex(priority); + if (hierarchyIndex != currentOrderIconList.Content.GetChildIndex(nodeIcon)) + { + nodeIcon.RectTransform.RepositionChildInHierarchy(hierarchyIndex); + } + + currentOrderIconList.CanDragElements = currentOrderIconList.Content.CountChildren > 1; + RearrangeIcons(); + + void RearrangeIcons() + { + if (character.CurrentOrders != null) + { + // Make sure priority values are up-to-date + foreach (var currentOrderInfo in character.CurrentOrders) + { + var component = currentOrderIconList.Content.FindChild(c => c?.UserData is OrderInfo componentOrderInfo && + componentOrderInfo.MatchesOrder(currentOrderInfo)); + if (component == null) { continue; } + var componentOrderInfo = (OrderInfo)component.UserData; + int newPriority = currentOrderInfo.ManualPriority; + if (componentOrderInfo.ManualPriority != newPriority) + { + component.UserData = new OrderInfo(componentOrderInfo, newPriority); + } + } + + currentOrderIconList.Content.RectTransform.SortChildren((x, y) => + { + var xOrder = (OrderInfo)x.GUIComponent.UserData; + var yOrder = (OrderInfo)y.GUIComponent.UserData; + return yOrder.ManualPriority.CompareTo(xOrder.ManualPriority); + }); + + if (currentOrderIconList.Parent is GUILayoutGroup parentGroup) + { + int iconCount = currentOrderIconList.Content.CountChildren; + float nonScaledWidth = ((float)iconCount / CharacterInfo.MaxCurrentOrders) * parentGroup.Rect.Width + (iconCount * currentOrderIconList.Spacing); + currentOrderIconList.RectTransform.NonScaledSize = new Point((int)nonScaledWidth, currentOrderIconList.RectTransform.NonScaledSize.Y); + parentGroup.Recalculate(); + previousOrderIconGroup.Recalculate(); + } + } + } + + static int GetOrderIconHierarchyIndex(int priority) + { + return CharacterInfo.HighestManualOrderPriority - priority; + } } - private void AddPreviousOrderIcon(Character character, GUILayoutGroup characterComponent, OrderInfo orderInfo) + public void AddCurrentOrderIcon(Character character, OrderInfo? orderInfo) + { + AddCurrentOrderIcon(character, orderInfo?.Order, orderInfo?.OrderOption, orderInfo?.ManualPriority ?? 0); + } + + private void AddPreviousOrderIcon(Character character, GUIComponent characterComponent, OrderInfo orderInfo) { if (orderInfo.Order == null || orderInfo.Order.Identifier == dismissedOrderPrefab.Identifier) { return; } - var maxPreviousOrderIcons = GetCurrentOrderIcon(characterComponent) != null ? MaxOrderIcons - 1 : MaxOrderIcons; - if (GetPreviousOrderIcons(characterComponent).Count() >= maxPreviousOrderIcons) + var currentOrderIconList = GetCurrentOrderIconList(characterComponent); + int maxPreviousOrderIcons = CharacterInfo.MaxCurrentOrders - currentOrderIconList.Content.CountChildren; + + if (maxPreviousOrderIcons < 1) { return; } + + var previousOrderIconGroup = GetPreviousOrderIconGroup(characterComponent); + if (previousOrderIconGroup.CountChildren >= maxPreviousOrderIcons) { - RemoveLastPreviousOrderIcon(characterComponent); + RemoveLastPreviousOrderIcon(previousOrderIconGroup); } - var previousOrderInfo = new OrderInfo(orderInfo); - - var prevOrderFrame = new GUIButton( - new RectTransform( - characterComponent.GetChildByUserData("job").RectTransform.RelativeSize, - characterComponent.RectTransform), - style: null) + float nodeWidth = ((1.0f / CharacterInfo.MaxCurrentOrders) * previousOrderIconGroup.Parent.Rect.Width) - ((CharacterInfo.MaxCurrentOrders - 1) * currentOrderIconList.Spacing); + Point size = new Point((int)nodeWidth, previousOrderIconGroup.Rect.Height); + var previousOrderInfo = new OrderInfo(orderInfo, OrderInfo.OrderType.Previous); + var prevOrderFrame = new GUIButton(new RectTransform(size, parent: previousOrderIconGroup.RectTransform), style: null) { - UserData = previousOrderInfo, + UserData = previousOrderInfo, OnClicked = (button, userData) => { if (!CanIssueOrders) { return false; } var orderInfo = (OrderInfo)userData; - SetCharacterOrder(character, orderInfo.Order, orderInfo.OrderOption, Character.Controlled); + SetCharacterOrder(character, orderInfo.Order, orderInfo.OrderOption, CharacterInfo.HighestManualOrderPriority, Character.Controlled); return true; } }; + prevOrderFrame.RectTransform.IsFixedSize = true; var prevOrderIconFrame = new GUIFrame( new RectTransform(new Vector2(0.8f), prevOrderFrame.RectTransform, anchor: Anchor.BottomLeft), style: null); - CreateNodeIcon( + CreateNodeIcon(Vector2.One, prevOrderIconFrame.RectTransform, - previousOrderInfo.Order.SymbolSprite, + GetOrderIconSprite(previousOrderInfo), previousOrderInfo.Order.Color, - tooltip: previousOrderInfo.Order.Name); + tooltip: CreateOrderTooltip(previousOrderInfo)); foreach (GUIComponent c in prevOrderIconFrame.Children) { @@ -891,22 +980,20 @@ namespace Barotrauma CanBeFocused = false }; - var positionInHierarchy = GetCurrentOrderIcon(characterComponent) != null ? 5 : 4; - prevOrderFrame.RectTransform.RepositionChildInHierarchy(positionInHierarchy); + prevOrderFrame.SetAsFirstChild(); } - private void AddOldPreviousOrderIcons(Character character, GUILayoutGroup oldCharacterComponent) + private void AddOldPreviousOrderIcons(Character character, GUIComponent oldCharacterComponent) { - var prevOrderIcons = GetPreviousOrderIcons(oldCharacterComponent).ToList(); - if (prevOrderIcons.None()) { return; } - if (prevOrderIcons.Count() > 1) + var oldPrevOrderIcons = GetPreviousOrderIconGroup(oldCharacterComponent).Children; + if (oldPrevOrderIcons.None()) { return; } + if (oldPrevOrderIcons.Count() > 1) { - prevOrderIcons.Sort((x, y) => oldCharacterComponent.GetChildIndex(x).CompareTo(oldCharacterComponent.GetChildIndex(y))); - prevOrderIcons.Reverse(); + oldPrevOrderIcons = oldPrevOrderIcons.Reverse(); } - if (crewList.Content.Children.FirstOrDefault(c => c?.UserData == character)?.GetChild() is GUILayoutGroup newCharacterComponent) + if (crewList.Content.Children.FirstOrDefault(c => c.UserData == character) is GUIComponent newCharacterComponent) { - foreach (GUIComponent icon in prevOrderIcons) + foreach (GUIComponent icon in oldPrevOrderIcons) { if (icon.UserData is OrderInfo orderInfo) { @@ -916,36 +1003,91 @@ namespace Barotrauma } } - private void RemoveLastPreviousOrderIcon(GUILayoutGroup characterComponent) + private void RemoveLastOrderIcon(GUIComponent characterComponent) { - var prevOrderIcons = GetPreviousOrderIcons(characterComponent); - if (prevOrderIcons.None()) { return; } - if (prevOrderIcons.Count() == 1) + var previousOrderIconGroup = GetPreviousOrderIconGroup(characterComponent); + if (RemoveLastPreviousOrderIcon(previousOrderIconGroup)) { - characterComponent.RemoveChild(prevOrderIcons.First()); + return; } - else + var currentOrderIconList = GetCurrentOrderIconList(characterComponent); + if (currentOrderIconList.Content.CountChildren > 0) { - int highestIndex = 0; - GUIComponent oldestPreviousOrderIcon = null; - foreach (GUIComponent icon in prevOrderIcons) - { - int i = characterComponent.GetChildIndex(icon); - if (i > highestIndex || oldestPreviousOrderIcon == null) - { - highestIndex = i; - oldestPreviousOrderIcon = icon; - } - } - characterComponent.RemoveChild(oldestPreviousOrderIcon); + var iconToRemove = currentOrderIconList.Content.Children.Last(); + currentOrderIconList.RemoveChild(iconToRemove); + return; } } - private GUIComponent GetCurrentOrderIcon(GUILayoutGroup characterComponent) => - characterComponent?.FindChild(c => c?.UserData is OrderInfo orderInfo && orderInfo.ComponentIdentifier == "currentorder"); + private bool RemoveLastPreviousOrderIcon(GUILayoutGroup iconGroup) + { + if (iconGroup.CountChildren > 0) + { + var iconToRemove = iconGroup.Children.Last(); + iconGroup.RemoveChild(iconToRemove); + return true; + } + return false; + } - private IEnumerable GetPreviousOrderIcons(GUILayoutGroup characterComponent) => - characterComponent?.FindChildren(c => c?.UserData is OrderInfo orderInfo && orderInfo.ComponentIdentifier == "previousorder"); + private GUIListBox GetCurrentOrderIconList(GUIComponent characterComponent) => + characterComponent?.GetChild().GetChild().GetChild(); + + private GUILayoutGroup GetPreviousOrderIconGroup(GUIComponent characterComponent) => + characterComponent?.GetChild().GetChild().GetChild(); + + private void OnOrdersRearranged(GUIListBox orderList, object userData) + { + var orderComponent = orderList.Content.GetChildByUserData(userData); + if (orderComponent == null) { return; } + var orderInfo = (OrderInfo)userData; + var priority = Math.Max(CharacterInfo.HighestManualOrderPriority - orderList.Content.GetChildIndex(orderComponent), 1); + if (orderInfo.ManualPriority == priority) { return; } + var character = (Character)orderList.UserData; + SetCharacterOrder(character, orderInfo.Order, orderInfo.OrderOption, priority, Character.Controlled); + } + + private string CreateOrderTooltip(Order order, string option) + { + if (order == null) { return ""; } + if (!string.IsNullOrEmpty(option)) + { + return TextManager.GetWithVariables("crewlistordericontooltip", + new string[2] { "[ordername]", "[orderoption]" }, + new string[2] { order.Name, order.GetOptionName(option) }); + } + else if (order.TargetEntity is Item targetItem && order.MinimapIcons.ContainsKey(targetItem.Prefab.Identifier)) + { + return TextManager.GetWithVariables("crewlistordericontooltip", + new string[2] { "[ordername]", "[orderoption]" }, + new string[2] { order.Name, targetItem.Name }); + } + else + { + return order.Name; + } + } + + private string CreateOrderTooltip(OrderInfo orderInfo) => + CreateOrderTooltip(orderInfo.Order, orderInfo.OrderOption); + + private Sprite GetOrderIconSprite(Order order, string option) + { + if (order == null) { return null; } + Sprite sprite = null; + if (option != null && order.Prefab.OptionSprites.Any()) + { + order.Prefab.OptionSprites.TryGetValue(option, out sprite); + } + if (sprite == null && order.TargetEntity is Item targetItem && order.MinimapIcons.Any()) + { + order.MinimapIcons.TryGetValue(targetItem.Prefab.Identifier, out sprite); + } + return sprite ?? order.SymbolSprite; + } + + private Sprite GetOrderIconSprite(OrderInfo orderInfo) => + GetOrderIconSprite(orderInfo.Order, orderInfo.OrderOption); #endregion @@ -982,22 +1124,8 @@ namespace Barotrauma public void CreateModerationContextMenu(Point mousePos, Client client) { - if (IsSinglePlayer || client == null || (GameMain.NetworkMember?.ConnectedClients?.All(match => match != client) ?? true)) { return; } - - contextMenu = new GUIFrame(new RectTransform(new Vector2(0.1f, 0.15f), GUI.Canvas) { ScreenSpaceOffset = mousePos }, style: "GUIToolTip") { UserData = client }; - - var nameLabel = new GUITextBlock(new RectTransform(new Vector2(1f, 0.2f), contextMenu.RectTransform), client.Name, font: GUI.SubHeadingFont) - { - Padding = new Vector4(8), - TextColor = client.Character?.Info?.Job.Prefab.UIColor ?? Color.White - }; - - var optionsList = new GUIListBox(new RectTransform(new Vector2(1f, 0.8f), contextMenu.RectTransform, Anchor.BottomLeft), style: null) - { - Padding = new Vector4(4, 0, 4, 4), - AutoHideScrollBar = false, - ScrollBarVisible = false - }; + if (GUIContextMenu.CurrentContextMenu != null) { return; } + if (IsSinglePlayer || client == null || (!GameMain.Client?.PreviouslyConnectedClients?.Contains(client) ?? true)) { return; } bool hasSteam = client.SteamID > 0 && SteamManager.IsInitialized, canKick = GameMain.Client.HasPermission(ClientPermissions.Kick), @@ -1010,193 +1138,82 @@ namespace Barotrauma canKick = canBan = canPromo = false; } - RectTransform parent = optionsList.Content.RectTransform; - new GUITextBlock(new RectTransform(Point.Zero, parent), TextManager.Get("viewsteamprofile"), font: GUI.SmallFont) - { - Padding = new Vector4(4), - Enabled = hasSteam, - UserData = "steam" - }; - - new GUITextBlock(new RectTransform(Point.Zero, parent), TextManager.Get("moderationmenu.userdetails"), font: GUI.SmallFont) - { - Padding = new Vector4(4), - Enabled = true, - UserData = "user" - }; - - new GUITextBlock(new RectTransform(Point.Zero, parent), TextManager.Get("permissions"), font: GUI.SmallFont) - { - Padding = new Vector4(4), - Enabled = canPromo, - UserData = "promote" - }; - - new GUITextBlock(new RectTransform(Point.Zero, parent), TextManager.Get(client.MutedLocally ? "unmute" : "mute"), font: GUI.SmallFont) - { - Padding = new Vector4(4), - Enabled = client.ID != GameMain.Client?.ID, - UserData = "mute" - }; - - new GUITextBlock(new RectTransform(Point.Zero, parent), TextManager.Get(canKick ? "kick" : "votetokick"), font: GUI.SmallFont) - { - Padding = new Vector4(4), - Enabled = client.ID != GameMain.Client?.ID && client.AllowKicking, - UserData = canKick ? "kick" : "votekick" - }; - - new GUITextBlock(new RectTransform(Point.Zero, parent), TextManager.Get("ban"), font: GUI.SmallFont) - { - Padding = new Vector4(4), - Enabled = canBan, - UserData = "ban" - }; - - foreach (GUIComponent c in optionsList.Content.Children) - { - if (c is GUITextBlock child && !child.Enabled) - { - child.TextColor *= 0.5f; - } - } - - var children = optionsList.Content.Children.ToList(); - - // Resize all children to the size of their text - foreach (GUITextBlock block in children.Where(c => c is GUITextBlock).Cast()) - { - block.RectTransform.NonScaledSize = new Point((int) (block.TextSize.X + (block.Padding.X + block.Padding.Z)), (int)(18 * GUI.Scale)); - } - - int horizontalPadding = (int)(optionsList.Padding.X + optionsList.Padding.Z); - int verticalPadding = (int)(optionsList.Padding.Y + optionsList.Padding.W); - int largestWidth = children.Max(c => c.Rect.Width + horizontalPadding); - - // If the name is bigger than any of the options then overwrite - nameLabel.RectTransform.MinSize = new Point((int)(nameLabel.TextSize.X + (nameLabel.Padding.X + nameLabel.Padding.Z)), nameLabel.RectTransform.NonScaledSize.Y); - if (largestWidth < nameLabel.RectTransform.MinSize.X) { largestWidth = nameLabel.RectTransform.MinSize.X; } - - // Resize all children to the size of the longest element - foreach (GUIComponent c in children) { c.RectTransform.MinSize = new Point(largestWidth, c.Rect.Height); } + List options = new List(); - // crop the context menu - contextMenu.RectTransform.NonScaledSize = new Point(largestWidth, (children.Sum(c => c.Rect.Height) + verticalPadding) + nameLabel.Rect.Height); + options.Add(new ContextMenuOption("ViewSteamProfile", isEnabled: hasSteam, onSelected: delegate + { + Steamworks.SteamFriends.OpenWebOverlay($"https://steamcommunity.com/profiles/{client.SteamID}"); + })); - // if the menu would go off the screen then move it up - if (contextMenu.Rect.Bottom > GameMain.GraphicsHeight) + options.Add(new ContextMenuOption("ModerationMenu.UserDetails", isEnabled: true, onSelected: delegate { - contextMenu.RectTransform.ScreenSpaceOffset = new Point(mousePos.X, mousePos.Y - contextMenu.Rect.Height); - } - - optionsList.OnSelected = (component, obj) => + GameMain.NetLobbyScreen?.SelectPlayer(client); + })); + + + // Creates sub context menu options for all the ranks + List permissionOptions = new List(); + foreach (PermissionPreset rank in PermissionPreset.List) { - if (component.Enabled) + permissionOptions.Add(new ContextMenuOption(rank.Name, isEnabled: true, onSelected: () => { - switch (obj) + string label = TextManager.GetWithVariables(rank.Permissions == ClientPermissions.None ? "clearrankprompt" : "giverankprompt", new []{ "[user]", "[rank]" }, new []{ client.Name, rank.Name }); + GUIMessageBox msgBox = new GUIMessageBox(string.Empty, label, new[] { TextManager.Get("Yes"), TextManager.Get("Cancel") }); + + msgBox.Buttons[0].OnClicked = delegate { - case "steam": - Steamworks.SteamFriends.OpenWebOverlay($"https://steamcommunity.com/profiles/{client.SteamID}"); - break; - case "mute": - client.MutedLocally = !client.MutedLocally; - break; - case "kick": - GameMain.Client?.CreateKickReasonPrompt(client.Name, false); - break; - case "votekick": - GameMain.Client?.VoteForKick(client); - break; - case "ban": - GameMain.Client?.CreateKickReasonPrompt(client.Name, true); - break; - case "user": - GameMain.NetLobbyScreen?.SelectPlayer(client); - break; - } - contextMenu = null; - return true; - } - return false; - }; - } - - private void CreatePromoteSubMenu(Point pos, Client client) - { - if (client == null ) { return; } - - subContextMenu = new GUIListBox(new RectTransform(new Vector2(0.1f, 0.1f), GUI.Canvas) { ScreenSpaceOffset = pos }, style: "GUIToolTip") - { - AutoHideScrollBar = false, - ScrollBarVisible = false - }; - - foreach (var rank in PermissionPreset.List) - { - new GUITextBlock(new RectTransform(Point.Zero, subContextMenu.Content.RectTransform), rank.Name, font: GUI.SmallFont) - { - ToolTip = rank.Description, - UserData = rank, - Padding = new Vector4(4) - }; - } - - var children = subContextMenu.Content.Children.ToList(); - - // Resize all children to the size of their text - foreach (GUITextBlock block in children.Where(c => c is GUITextBlock).Cast()) - { - block.RectTransform.NonScaledSize = new Point((int) (block.TextSize.X + (block.Padding.X + block.Padding.Z)), (int)(18 * GUI.Scale)); - } - - int horizontalPadding = (int)(subContextMenu.Padding.X + subContextMenu.Padding.Z); - int largestWidth = children.Max(c => c.Rect.Width + horizontalPadding); - - // Resize all children to the size of the longest element - foreach (GUIComponent c in children) { c.RectTransform.MinSize = new Point(largestWidth, c.Rect.Height); } - - // crop the context menu - subContextMenu.RectTransform.NonScaledSize = new Point(largestWidth, children.Sum(c => c.Rect.Height) + horizontalPadding); - - // if the menu would go off the screen then move it up - if (subContextMenu.Rect.Bottom > GameMain.GraphicsHeight) - { - subContextMenu.RectTransform.ScreenSpaceOffset = new Point(pos.X, pos.Y - subContextMenu.Rect.Height); - } - - subContextMenu.OnSelected = (component, obj) => - { - if (component.Enabled && obj is PermissionPreset preset) - { - var label = TextManager.GetWithVariables(preset.Permissions == ClientPermissions.None ? "clearrankprompt" : "giverankprompt", new []{ "[user]", "[rank]" }, new []{ client.Name, preset.Name }); - - var msgBox = new GUIMessageBox(string.Empty, label, new[] { TextManager.Get("Yes"), TextManager.Get("Cancel") }); - - msgBox.Buttons[0].OnClicked = (yesBtn, userdata) => - { - client.SetPermissions(preset.Permissions, preset.PermittedCommands); + client.SetPermissions(rank.Permissions, rank.PermittedCommands); GameMain.Client.UpdateClientPermissions(client); msgBox.Close(); return true; }; - msgBox.Buttons[1].OnClicked = (_, userdata) => + msgBox.Buttons[1].OnClicked = delegate { msgBox.Close(); return true; }; - contextMenu = null; - subContextMenu = null; - return true; - } - return false; - }; - } + }) { Tooltip = rank.Description }); + } - private static bool IsMouseOnContextMenu(Rectangle rect) - { - Rectangle expandedRect = rect; - expandedRect.Inflate(20, 20); - return expandedRect.Contains(PlayerInput.MousePosition); + options.Add(new ContextMenuOption("Permissions", isEnabled: canPromo, options: permissionOptions.ToArray())); + + Color clientColor = client.Character?.Info?.Job.Prefab.UIColor ?? Color.White; + + if (GameMain.Client.ConnectedClients.Contains(client)) + { + options.Add(new ContextMenuOption(client.MutedLocally ? "Unmute" : "Mute", isEnabled: client.ID != GameMain.Client?.ID, onSelected: delegate + { + client.MutedLocally = !client.MutedLocally; + })); + + bool kickEnabled = client.ID != GameMain.Client?.ID && client.AllowKicking; + + // if the user can kick create a kick option else create the votekick option + ContextMenuOption kickOption; + if (canKick) + { + kickOption = new ContextMenuOption("Kick", isEnabled: kickEnabled, onSelected: delegate + { + GameMain.Client?.CreateKickReasonPrompt(client.Name, false); + }); + } + else + { + kickOption = new ContextMenuOption("VoteToKick", isEnabled: kickEnabled, onSelected: delegate + { + GameMain.Client?.VoteForKick(client); + }); + } + + options.Add(kickOption); + } + + options.Add(new ContextMenuOption("Ban", isEnabled: canBan, onSelected: delegate + { + GameMain.Client?.CreateKickReasonPrompt(client.Name, true); + })); + + GUIContextMenu.CreateContextMenu(null, client.Name, headerColor: clientColor, options.ToArray()); } #endregion @@ -1212,22 +1229,20 @@ namespace Barotrauma if (GameMain.GraphicsWidth != screenResolution.X || GameMain.GraphicsHeight != screenResolution.Y || prevUIScale != GUI.Scale) { - var previousCrewList = crewList; + var oldCrewList = crewList; InitProjectSpecific(); - foreach (GUIComponent c in previousCrewList.Content.Children) + foreach (GUIComponent oldCharacterComponent in oldCrewList.Content.Children) { - if (!(c.UserData is Character character) || character.IsDead || character.Removed) { continue; } + if (!(oldCharacterComponent.UserData is Character character) || character.IsDead || character.Removed) { continue; } AddCharacter(character); - AddOldPreviousOrderIcons(character, c.GetChild()); + AddOldPreviousOrderIcons(character, oldCharacterComponent); } } crewAreaWithButtons.Visible = !(GameMain.GameSession?.GameMode is CampaignMode campaign) || (!campaign.ForceMapUI && !campaign.ShowCampaignUI); guiFrame.AddToGUIUpdateList(); - contextMenu?.AddToGUIUpdateList(false, 1); - subContextMenu?.AddToGUIUpdateList(false, 1); } public void SelectNextCharacter() @@ -1293,43 +1308,6 @@ namespace Barotrauma SelectPreviousCharacter(); } } - - // context menu behavior - if (contextMenu != null) - { - var promote = contextMenu.GetChild()?.Content.GetChildByUserData("promote"); - - if (promote != null && promote.Enabled) - { - promote.ExternalHighlight = subContextMenu != null; - - if (GUI.IsMouseOn(promote)) - { - if (contextMenu.UserData is Client client && subContextMenu == null) - { - CreatePromoteSubMenu(new Point(promote.Rect.Right, promote.Rect.Y), client); - } - } - else if (subContextMenu != null && !IsMouseOnContextMenu(subContextMenu.Rect)) - { - subContextMenu = null; - } - } - else - { - subContextMenu = null; - } - - if (subContextMenu == null && !IsMouseOnContextMenu(contextMenu.Rect)) - { - contextMenu = null; - } - } - - if (contextMenu == null && subContextMenu != null) - { - subContextMenu = null; - } if (GUI.DisableHUD) { return; } @@ -1363,23 +1341,13 @@ namespace Barotrauma isSelectionHighlighted = false; } - if (!CanIssueOrders) - { - DisableCommandUI(); - } - else if (PlayerInput.SecondaryMouseButtonClicked() && characterContext == null && - (optionNodes.Any(n => GUI.IsMouseOn(n.Item1)) || shortcutNodes.Any(n => GUI.IsMouseOn(n)))) - { - var node = optionNodes.Find(n => GUI.IsMouseOn(n.Item1))?.Item1 ?? shortcutNodes.Find(n => GUI.IsMouseOn(n)); - // Make sure the node is for an option-less order or an order option - if ((node.UserData is Order order && !order.HasOptions && (!order.MustSetTarget || itemContext != null)) || node.UserData is Tuple) - { - CreateAssignmentNodes(node); - } - } + // When using Deselect to close the interface, make sure it's not a seconday mouse button click on a node + // That should be reserved for opening manual assignment + var hitDeselect = PlayerInput.KeyHit(InputType.Deselect) && (!PlayerInput.SecondaryMouseButtonClicked() || + (optionNodes.None(n => GUI.IsMouseOn(n.Item1)) && shortcutNodes.None(n => GUI.IsMouseOn(n)))); // TODO: Consider using HUD.CloseHUD() instead of KeyHit(Escape), the former method is also used for health UI - else if ((PlayerInput.KeyHit(InputType.Command) && selectedNode == null && !clicklessSelectionActive) || - PlayerInput.KeyHit(InputType.Deselect) || PlayerInput.KeyHit(Keys.Escape)) + if (hitDeselect || PlayerInput.KeyHit(Keys.Escape) || !CanIssueOrders || + (PlayerInput.KeyHit(InputType.Command) && selectedNode == null && !clicklessSelectionActive)) { DisableCommandUI(); } @@ -1438,7 +1406,14 @@ namespace Barotrauma timeSelected += deltaTime; if (timeSelected >= selectionTime) { - selectedNode.OnClicked?.Invoke(selectedNode, selectedNode.UserData); + if (PlayerInput.IsShiftDown() && selectedNode.OnSecondaryClicked != null) + { + selectedNode.OnSecondaryClicked.Invoke(selectedNode, selectedNode.UserData); + } + else + { + selectedNode.OnClicked?.Invoke(selectedNode, selectedNode.UserData); + } ResetNodeSelection(); } else if (timeSelected >= 0.15f && !isSelectionHighlighted) @@ -1463,7 +1438,15 @@ namespace Barotrauma { if (node.Item2 != Keys.None && PlayerInput.KeyHit(node.Item2)) { - (node.Item1 as GUIButton)?.OnClicked?.Invoke(node.Item1 as GUIButton, node.Item1.UserData); + var b = node.Item1 as GUIButton; + if (PlayerInput.IsShiftDown() && b?.OnSecondaryClicked != null) + { + b.OnSecondaryClicked.Invoke(node.Item1 as GUIButton, node.Item1.UserData); + } + else + { + b?.OnClicked?.Invoke(node.Item1 as GUIButton, node.Item1.UserData); + } ResetNodeSelection(); hotkeyHit = true; break; @@ -1549,27 +1532,28 @@ namespace Barotrauma { crewArea.Visible = characters.Count > 0 && CharacterHealth.OpenHealthWindow == null; - foreach (GUIComponent child in crewList.Content.Children) + foreach (GUIComponent characterComponent in crewList.Content.Children) { - if (child.UserData is Character character) + if (characterComponent.UserData is Character character) { - child.Visible = Character.Controlled == null || Character.Controlled.TeamID == character.TeamID; - if (child.Visible) + characterComponent.Visible = Character.Controlled == null || Character.Controlled.TeamID == character.TeamID; + if (characterComponent.Visible) { - if (character == Character.Controlled && child.State != GUIComponent.ComponentState.Selected) + if (character == Character.Controlled && characterComponent.State != GUIComponent.ComponentState.Selected) { crewList.Select(character, force: true); } - if (child.FindChild(c => c is GUILayoutGroup) is GUILayoutGroup layoutGroup) + if (character.AIController is HumanAIController controller) { - if (GetCurrentOrderIcon(layoutGroup) is GUIComponent orderButton && - orderButton.GetChildByUserData("colorsource") is GUIComponent orderIcon && - orderButton.GetChildByUserData("cancel") is GUIComponent cancelIcon) + OrderInfo? currentOrderInfo = controller.ObjectiveManager?.GetCurrentOrderInfo(); + if (currentOrderInfo.HasValue) { - cancelIcon.Visible = GUI.IsMouseOn(orderIcon); + SetHighlightedOrderIcon(characterComponent, currentOrderInfo.Value.Order?.Identifier, currentOrderInfo.Value.OrderOption); } - if (layoutGroup.GetChildByUserData("soundicons")? - .FindChild(c => c.UserData is Pair pair && pair.First == "soundicon") is GUIImage soundIcon) + } + if (characterComponent.GetChild().GetChildByUserData("soundicons") is GUIComponent soundIconParent) + { + if (soundIconParent.FindChild(c => c.UserData is Pair pair && pair.First == "soundicon") is GUIImage soundIcon) { VoipClient.UpdateVoiceIndicator(soundIcon, 0.0f, deltaTime); } @@ -1597,6 +1581,33 @@ namespace Barotrauma UpdateReports(); } + private void SetHighlightedOrderIcon(GUIComponent characterComponent, string orderIdentifier, string orderOption) + { + var currentOrderIconList = GetCurrentOrderIconList(characterComponent); + if (currentOrderIconList == null) { return; } + bool foundMatch = false; + foreach (var orderIcon in currentOrderIconList.Content.Children) + { + var glowComponent = orderIcon.GetChildByUserData("glow"); + if (glowComponent == null) { continue; } + if (foundMatch) + { + glowComponent.Visible = false; + continue; + } + var orderInfo = (OrderInfo)orderIcon.UserData; + foundMatch = orderInfo.MatchesOrder(orderIdentifier, orderOption); + glowComponent.Visible = foundMatch; + } + } + + public void SetHighlightedOrderIcon(Character character, string orderIdentifier, string orderOption) + { + if (crewList == null) { return; } + var characterComponent = crewList.Content.GetChildByUserData(character); + SetHighlightedOrderIcon(characterComponent, orderIdentifier, orderOption); + } + #endregion #region Command UI @@ -1947,7 +1958,12 @@ namespace Barotrauma } // When the mini map is shown, always position the return node on the bottom - var offset = node?.UserData is Order order && order.GetMatchingItems(true).Count > 1 ? + List matchingItems = null; + if (node?.UserData is Order order) + { + matchingItems = order.GetMatchingItems(true, interactableFor: characterContext ?? Character.Controlled); + } + var offset = matchingItems != null && matchingItems.Count > 1 ? new Point(0, (int)(returnNodeDistanceModifier * nodeDistance)) : node.RectTransform.AbsoluteOffset.Multiply(-returnNodeDistanceModifier); SetReturnNode(centerNode, offset); @@ -2027,6 +2043,7 @@ namespace Barotrauma SetCharacterTooltip(c, characterContext); } node.OnClicked = null; + node.OnSecondaryClicked = null; centerNode = node; } @@ -2042,6 +2059,7 @@ namespace Barotrauma c.ToolTip = TextManager.Get("commandui.return"); } node.OnClicked = NavigateBackward; + node.OnSecondaryClicked = null; returnNode = node; } @@ -2072,11 +2090,14 @@ namespace Barotrauma private void RemoveOptionNodes() { - optionNodes.ForEach(node => commandFrame.RemoveChild(node.Item1)); + if (commandFrame != null) + { + optionNodes.ForEach(node => commandFrame.RemoveChild(node.Item1)); + shortcutNodes.ForEach(node => commandFrame.RemoveChild(node)); + commandFrame.RemoveChild(expandNode); + } optionNodes.Clear(); - shortcutNodes.ForEach(node => commandFrame.RemoveChild(node)); shortcutNodes.Clear(); - commandFrame.RemoveChild(expandNode); expandNode = null; expandNodeHotkey = Keys.None; RemoveExtraOptionNodes(); @@ -2084,7 +2105,10 @@ namespace Barotrauma private void RemoveExtraOptionNodes() { - extraOptionNodes.ForEach(node => commandFrame.RemoveChild(node)); + if (commandFrame != null) + { + extraOptionNodes.ForEach(node => commandFrame.RemoveChild(node)); + } extraOptionNodes.Clear(); } @@ -2111,7 +2135,7 @@ namespace Barotrauma var tooltip = TextManager.Get("ordercategorytitle." + category.ToString().ToLower()); var categoryDescription = TextManager.Get("ordercategorydescription." + category.ToString(), true); if (!string.IsNullOrWhiteSpace(categoryDescription)) { tooltip += "\n" + categoryDescription; } - CreateNodeIcon(node.RectTransform, sprite.Item1, sprite.Item2, tooltip: tooltip); + CreateNodeIcon(Vector2.One, node.RectTransform, sprite.Item1, sprite.Item2, tooltip: tooltip); } CreateHotkeyIcon(node.RectTransform, hotkey % 10); optionNodes.Add(new Tuple(node, Keys.D0 + hotkey % 10)); @@ -2125,7 +2149,8 @@ namespace Barotrauma shortcutNodes.Clear(); - if (shortcutNodes.Count < maxShortCutNodeCount && sub.GetItems(false).Find(i => i.HasTag("reactor") && !i.NonInteractable)?.GetComponent() is Reactor reactor) + if (shortcutNodes.Count < maxShortCutNodeCount && + sub.GetItems(false).Find(i => i.HasTag("reactor") && i.IsPlayerTeamInteractable)?.GetComponent() is Reactor reactor) { var reactorOutput = -reactor.CurrPowerConsumption; // If player is not an engineer AND the reactor is not powered up AND nobody is using the reactor @@ -2144,7 +2169,7 @@ namespace Barotrauma // If player is not a captain AND nobody is using the nav terminal AND the nav terminal is powered up // --> Create shortcut node for Steer order if (shortcutNodes.Count < maxShortCutNodeCount && (Character.Controlled == null || Character.Controlled.Info?.Job?.Prefab != JobPrefab.Get("captain")) && - sub.GetItems(false).Find(i => i.HasTag("navterminal") && !i.NonInteractable) is Item nav && characters.None(c => c.SelectedConstruction == nav) && + sub.GetItems(false).Find(i => i.HasTag("navterminal") && i.IsPlayerTeamInteractable) is Item nav && characters.None(c => c.SelectedConstruction == nav) && nav.GetComponent() is Steering steering && steering.Voltage > steering.MinVoltage) { shortcutNodes.Add( @@ -2195,7 +2220,7 @@ namespace Barotrauma (n.UserData is Tuple orderWithOption && orderWithOption.Item1.Identifier == orderIdentifier)) && !orderPrefab.IsReport && orderPrefab.Category != null) { - if (!orderPrefab.MustSetTarget || orderPrefab.GetMatchingItems(sub, true).Any()) + if (!orderPrefab.MustSetTarget || orderPrefab.GetMatchingItems(sub, true, interactableFor: characterContext ?? Character.Controlled).Any()) { shortcutNodes.Add(CreateOrderNode(shortcutNodeSize, null, Point.Zero, orderPrefab, -1)); } @@ -2245,7 +2270,8 @@ namespace Barotrauma { order = orders[i]; disableNode = !CanSomeoneHearCharacter() || - (order.MustSetTarget && (order.ItemComponentType != null || order.TargetItems.Length > 0) && order.GetMatchingItems(true).None()); + (order.MustSetTarget && (order.ItemComponentType != null || order.TargetItems.Length > 0) && + order.GetMatchingItems(true, interactableFor: characterContext ?? Character.Controlled).None()); optionNodes.Add(new Tuple( CreateOrderNode(nodeSize, commandFrame.RectTransform, offsets[i].ToPoint(), order, (i + 1) % 10, disableNode: disableNode, checkIfOrderCanBeHeard: false), !disableNode ? Keys.D0 + (i + 1) % 10 : Keys.None)); @@ -2262,7 +2288,7 @@ namespace Barotrauma string orderIdentifier; // Check if targeting an item or a hull - if (itemContext != null && !itemContext.NonInteractable) + if (itemContext != null && itemContext.IsPlayerTeamInteractable) { ItemComponent targetComponent; foreach (Order p in Order.PrefabList) @@ -2314,9 +2340,12 @@ namespace Barotrauma if (contextualOrders.None()) { orderIdentifier = "cleanupitems"; - if (contextualOrders.None(o => o.Identifier.Equals(orderIdentifier)) && AIObjectiveCleanupItems.IsValidTarget(itemContext, Character.Controlled)) + if (contextualOrders.None(o => o.Identifier.Equals(orderIdentifier))) { - contextualOrders.Add(new Order(Order.GetPrefab(orderIdentifier), itemContext, targetItem: null, Character.Controlled)); + if (AIObjectiveCleanupItems.IsValidTarget(itemContext, Character.Controlled, checkInventory: false) || AIObjectiveCleanupItems.IsValidContainer(itemContext, Character.Controlled)) + { + contextualOrders.Add(new Order(Order.GetPrefab(orderIdentifier), itemContext, targetItem: null, Character.Controlled)); + } } } @@ -2332,6 +2361,35 @@ namespace Barotrauma } } + void AddIgnoreOrder(IIgnorable target) + { + var orderIdentifier = "ignorethis"; + if (!target.OrderedToBeIgnored && contextualOrders.None(o => o.Identifier == orderIdentifier)) + { + AddOrder(); + } + else + { + orderIdentifier = "unignorethis"; + if (target.OrderedToBeIgnored && contextualOrders.None(o => o.Identifier == orderIdentifier)) + { + AddOrder(); + } + } + + void AddOrder() + { + if (target is WallSection ws) + { + contextualOrders.Add(new Order(Order.GetPrefab(orderIdentifier), ws.Wall, ws.Wall.Sections.IndexOf(ws), orderGiver: Character.Controlled)); + } + else + { + contextualOrders.Add(new Order(Order.GetPrefab(orderIdentifier), target as Entity, null, Character.Controlled)); + } + } + } + orderIdentifier = "wait"; if (contextualOrders.None(o => o.Identifier.Equals(orderIdentifier))) { @@ -2351,8 +2409,7 @@ namespace Barotrauma // Show 'dismiss' order only when there are crew members with active orders orderIdentifier = "dismissed"; - if (contextualOrders.None(o => o.Identifier.Equals(orderIdentifier)) && - characters.Any(c => c.CurrentOrder != null && !c.CurrentOrder.Identifier.Equals(orderIdentifier))) + if (contextualOrders.None(o => o.Identifier.Equals(orderIdentifier)) && characters.Any(c => !c.IsDismissed)) { contextualOrders.Add(Order.GetPrefab(orderIdentifier)); } @@ -2366,35 +2423,6 @@ namespace Barotrauma CreateOrderNode(nodeSize, commandFrame.RectTransform, offsets[i].ToPoint(), contextualOrders[i], (i + 1) % 10, disableNode: disableNode, checkIfOrderCanBeHeard: false), !disableNode ? Keys.D0 + (i + 1) % 10 : Keys.None)); } - - void AddIgnoreOrder(ISpatialEntity target) - { - var orderIdentifier = "ignorethis"; - if (!target.IgnoreByAI && contextualOrders.None(o => o.Identifier.Equals(orderIdentifier))) - { - AddOrder(orderIdentifier, target); - } - else - { - orderIdentifier = "unignorethis"; - if (target.IgnoreByAI && contextualOrders.None(o => o.Identifier.Equals(orderIdentifier))) - { - AddOrder(orderIdentifier, target); - } - } - - void AddOrder(string id, ISpatialEntity target) - { - if (target is WallSection ws) - { - contextualOrders.Add(new Order(Order.GetPrefab(orderIdentifier), ws.Wall, ws.Wall.Sections.IndexOf(ws), orderGiver: Character.Controlled)); - } - else - { - contextualOrders.Add(new Order(Order.GetPrefab(orderIdentifier), target as Entity, null, Character.Controlled)); - } - } - } } // TODO: there's duplicate logic here and above -> would be better to refactor so that the conditions are only defined in one place @@ -2403,7 +2431,8 @@ namespace Barotrauma if (Order.PrefabList.Any(o => o.TargetItems.Length > 0 && o.TargetItems.Contains(item.Prefab.Identifier))) { return true; } if (Order.PrefabList.Any(o => item.HasTag(o.TargetItems))) { return true; } if (Order.PrefabList.Any(o => o.TryGetTargetItemComponent(item, out _))) { return true; } - if (AIObjectiveCleanupItems.IsValidTarget(item, Character.Controlled)) { return true; } + if (AIObjectiveCleanupItems.IsValidTarget(item, Character.Controlled, checkInventory: false)) { return true; } + if (AIObjectiveCleanupItems.IsValidContainer(item, Character.Controlled)) { return true; } if (item.Repairables.Any(r => item.ConditionPercentage < r.RepairThreshold)) { return true; } var operateWeaponsPrefab = Order.GetPrefab("operateweapons"); @@ -2435,7 +2464,7 @@ namespace Barotrauma // so we know to directly target that with the order if (!mustSetOptionOrTarget && order.MustSetTarget && itemContext == null) { - var matchingItems = order.GetMatchingItems(GetTargetSubmarine(), true); + var matchingItems = order.GetMatchingItems(GetTargetSubmarine(), true, interactableFor: characterContext ?? Character.Controlled); if (matchingItems.Count > 1) { mustSetOptionOrTarget = true; @@ -2465,14 +2494,20 @@ namespace Barotrauma o = new Order(o.Prefab, orderTargetEntity, orderTargetEntity.Components.FirstOrDefault(ic => ic.GetType() == order.ItemComponentType), orderGiver: order.OrderGiver); } var character = !o.TargetAllCharacters ? characterContext ?? GetCharacterForQuickAssignment(o) : null; - SetCharacterOrder(character, o, null, Character.Controlled); + SetCharacterOrder(character, o, null, CharacterInfo.HighestManualOrderPriority, Character.Controlled); DisableCommandUI(); } return true; }; - // TODO: Might need to edit the tooltip - var icon = CreateNodeIcon(node.RectTransform, order.SymbolSprite, order.Color, - tooltip: mustSetOptionOrTarget || characterContext != null ? order.Name : order.Name + + + if (CanOpenManualAssignment(node)) + { + node.OnSecondaryClicked = (button, _) => CreateAssignmentNodes(button); + } + var showAssignmentTooltip = !mustSetOptionOrTarget && characterContext == null && !order.MustManuallyAssign && !order.TargetAllCharacters; + var orderName = GetOrderNameBasedOnContextuality(order); + var icon = CreateNodeIcon(Vector2.One, node.RectTransform, order.SymbolSprite, order.Color, + tooltip: !showAssignmentTooltip ? orderName : orderName + "\n" + (!PlayerInput.MouseButtonsSwapped() ? TextManager.Get("input.leftmouse") : TextManager.Get("input.rightmouse")) + ": " + TextManager.Get("commandui.quickassigntooltip") + "\n" + (!PlayerInput.MouseButtonsSwapped() ? TextManager.Get("input.rightmouse") : TextManager.Get("input.leftmouse")) + ": " + TextManager.Get("commandui.manualassigntooltip")); @@ -2491,7 +2526,7 @@ namespace Barotrauma private void CreateOrderOptions(Order order) { Submarine submarine = GetTargetSubmarine(); - var matchingItems = (itemContext == null && order.MustSetTarget) ? order.GetMatchingItems(submarine, true) : new List(); + var matchingItems = (itemContext == null && order.MustSetTarget) ? order.GetMatchingItems(submarine, true, interactableFor: characterContext ?? Character.Controlled) : new List(); //more than one target item -> create a minimap-like selection with a pic of the sub if (itemContext == null && matchingItems.Count > 1) @@ -2572,30 +2607,33 @@ namespace Barotrauma Stretch = true }; - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), optionContainer.RectTransform), item != null ? item.Name : order.Name); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.3f), optionContainer.RectTransform), + item?.Name ?? GetOrderNameBasedOnContextuality(order)); for (int i = 0; i < order.Options.Length; i++) { - optionNodes.Add(new Tuple( - new GUIButton( - new RectTransform(new Vector2(1.0f, 0.2f), optionContainer.RectTransform), - text: order.GetOptionName(i), - style: "GUITextBox") + var optionButton = new GUIButton( + new RectTransform(new Vector2(1.0f, 0.2f), optionContainer.RectTransform), + text: order.GetOptionName(i), style: "GUITextBox") + { + UserData = new Tuple( + item == null ? order : new Order(order, item, order.GetTargetItemComponent(item)), + order.Options[i]), + Font = GUI.SmallFont, + OnClicked = (_, userData) => { - UserData = new Tuple( - item == null ? order : new Order(order, item, order.GetTargetItemComponent(item)), - order.Options[i]), - Font = GUI.SmallFont, - OnClicked = (_, userData) => - { - if (!CanIssueOrders) { return false; } - var o = userData as Tuple; - SetCharacterOrder(characterContext ?? GetCharacterForQuickAssignment(o.Item1), o.Item1, o.Item2, Character.Controlled); - DisableCommandUI(); - return true; - } - }, - Keys.None)); + if (!CanIssueOrders) { return false; } + var o = userData as Tuple; + SetCharacterOrder(characterContext ?? GetCharacterForQuickAssignment(o.Item1), o.Item1, o.Item2, CharacterInfo.HighestManualOrderPriority, Character.Controlled); + DisableCommandUI(); + return true; + } + }; + if (CanOpenManualAssignment(optionButton)) + { + optionButton.OnSecondaryClicked = (button, _) => CreateAssignmentNodes(button); + } + optionNodes.Add(new Tuple(optionButton, Keys.None)); } } else @@ -2610,27 +2648,30 @@ namespace Barotrauma { UserData = userData, Font = GUI.SmallFont, - ToolTip = item?.Name ?? order.Name, + ToolTip = item?.Name ?? GetOrderNameBasedOnContextuality(order), OnClicked = (_, userData) => { if (!CanIssueOrders) { return false; } var o = userData as Tuple; - SetCharacterOrder(characterContext ?? GetCharacterForQuickAssignment(o.Item1), o.Item1, o.Item2, Character.Controlled); + SetCharacterOrder(characterContext ?? GetCharacterForQuickAssignment(o.Item1), o.Item1, o.Item2, CharacterInfo.HighestManualOrderPriority, Character.Controlled); DisableCommandUI(); return true; } }; - + if (CanOpenManualAssignment(optionElement)) + { + optionElement.OnSecondaryClicked = (button, _) => CreateAssignmentNodes(button); + } Sprite icon = null; order.MinimapIcons?.TryGetValue(item.Prefab.Identifier, out icon); if (item.Prefab.MinimapIcon != null) { icon = item.Prefab.MinimapIcon; } - var colorMultiplier = characters.Any(c => c.CurrentOrder != null && - c.CurrentOrder.Identifier == userData.Item1.Identifier && - c.CurrentOrder.TargetEntity == userData.Item1.TargetEntity) ? 0.5f : 1f; - CreateNodeIcon(optionElement.RectTransform, icon ?? order.SymbolSprite, order.Color * colorMultiplier); + var colorMultiplier = characters.Any(c => c.CurrentOrders.Any(o => o.Order != null && + o.Order.Identifier == userData.Item1.Identifier && + o.Order.TargetEntity == userData.Item1.TargetEntity)) ? 0.5f : 1f; + CreateNodeIcon(Vector2.One, optionElement.RectTransform, icon ?? order.SymbolSprite, order.Color * colorMultiplier); optionNodes.Add(new Tuple(optionElement, Keys.None)); } optionElements.Add(optionElement); @@ -2672,17 +2713,22 @@ namespace Barotrauma { if (!CanIssueOrders) { return false; } var o = userData as Tuple; - SetCharacterOrder(characterContext ?? GetCharacterForQuickAssignment(o.Item1), o.Item1, o.Item2, Character.Controlled); + SetCharacterOrder(characterContext ?? GetCharacterForQuickAssignment(o.Item1), o.Item1, o.Item2, CharacterInfo.HighestManualOrderPriority, Character.Controlled); DisableCommandUI(); return true; } }; + if (CanOpenManualAssignment(node)) + { + node.OnSecondaryClicked = (button, _) => CreateAssignmentNodes(button); + } node.RectTransform.MoveOverTime(offset, CommandNodeAnimDuration); GUIImage icon = null; if (order.Prefab.OptionSprites.TryGetValue(option, out Sprite sprite)) { - icon = CreateNodeIcon(node.RectTransform, sprite, order.Color, + var showAssignmentTooltip = characterContext == null && !order.MustManuallyAssign && !order.TargetAllCharacters; + icon = CreateNodeIcon(Vector2.One, node.RectTransform, sprite, order.Color, tooltip: characterContext != null ? optionName : optionName + "\n" + (!PlayerInput.MouseButtonsSwapped() ? TextManager.Get("input.leftmouse") : TextManager.Get("input.rightmouse")) + ": " + TextManager.Get("commandui.quickassigntooltip") + "\n" + (!PlayerInput.MouseButtonsSwapped() ? TextManager.Get("input.rightmouse") : TextManager.Get("input.leftmouse")) + ": " + TextManager.Get("commandui.manualassigntooltip")); @@ -2700,13 +2746,13 @@ namespace Barotrauma return node; } - private void CreateAssignmentNodes(GUIComponent node) + private bool CreateAssignmentNodes(GUIComponent node) { var order = (node.UserData is Order) ? new Tuple(node.UserData as Order, null) : node.UserData as Tuple; var characters = GetCharactersForManualAssignment(order.Item1); - if (characters.None()) { return; } + if (characters.None()) { return false; } if (!(optionNodes.Find(n => n.Item1 == node) is Tuple optionNode) || !optionNodes.Remove(optionNode)) { @@ -2742,7 +2788,7 @@ namespace Barotrauma }; if (order.Item1.Prefab.OptionSprites.TryGetValue(order.Item2, out Sprite sprite)) { - CreateNodeIcon(clickedOptionNode.RectTransform, sprite, order.Item1.Color, tooltip: order.Item2); + CreateNodeIcon(Vector2.One, clickedOptionNode.RectTransform, sprite, order.Item1.Color, tooltip: order.Item2); } SetCenterNode(clickedOptionNode); node = null; @@ -2791,7 +2837,7 @@ namespace Barotrauma CreateHotkeyIcon(returnNode.RectTransform, hotkey % 10, true); returnNodeHotkey = Keys.D0 + hotkey % 10; expandNodeHotkey = Keys.None; - return; + return true; } extraOptionCharacters.Clear(); @@ -2816,6 +2862,7 @@ namespace Barotrauma expandNodeHotkey = Keys.D0 + hotkey % 10; CreateHotkeyIcon(returnNode.RectTransform, ++hotkey % 10, true); returnNodeHotkey = Keys.D0 + hotkey % 10; + return true; } private Vector2[] GetAssignmentNodeOffsets(int characters, bool firstRing = true) @@ -2864,7 +2911,7 @@ namespace Barotrauma OnClicked = (_, userData) => { if (!CanIssueOrders) { return false; } - SetCharacterOrder(userData as Character, order.Item1, order.Item2, Character.Controlled); + SetCharacterOrder(userData as Character, order.Item1, order.Item2, CharacterInfo.HighestManualOrderPriority, Character.Controlled); DisableCommandUI(); return true; } @@ -2874,12 +2921,13 @@ namespace Barotrauma var jobColor = character.Info?.Job?.Prefab?.UIColor ?? Color.White; // Order icon + var topOrderInfo = character.GetCurrentOrderWithTopPriority(); GUIImage orderIcon; - if (!character.IsDismissed) + if (topOrderInfo.HasValue) { - 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 = new GUIImage(new RectTransform(new Vector2(1.2f), node.RectTransform, anchor: Anchor.Center), topOrderInfo.Value.Order.SymbolSprite, scaleToFit: true); + var tooltip = topOrderInfo.Value.Order.Name; + if (!string.IsNullOrWhiteSpace(topOrderInfo.Value.OrderOption)) { tooltip += " (" + topOrderInfo.Value.Order.GetOptionName(topOrderInfo.Value.OrderOption) + ")"; }; orderIcon.ToolTip = tooltip; } else @@ -2944,11 +2992,31 @@ namespace Barotrauma } } - private GUIImage CreateNodeIcon(RectTransform parent, Sprite sprite, Color color, string tooltip = null) + private GUIImage CreateNodeIcon(Vector2 relativeSize, RectTransform parent, Sprite sprite, Color color, string tooltip = null) { // Icon return new GUIImage( - new RectTransform(Vector2.One, parent), + new RectTransform(relativeSize, parent), + sprite, + scaleToFit: true) + { + Color = color * nodeColorMultiplier, + HoverColor = color, + PressedColor = color, + SelectedColor = color, + ToolTip = tooltip, + UserData = "colorsource" + }; + } + + /// + /// Create node icon with a fixed absolute size + /// + private GUIImage CreateNodeIcon(Point absoluteSize, RectTransform parent, Sprite sprite, Color color, string tooltip = null) + { + // Icon + return new GUIImage( + new RectTransform(absoluteSize, parent: parent) { IsFixedSize = true }, sprite, scaleToFit: true) { @@ -3083,7 +3151,7 @@ namespace Barotrauma if (Character.Controlled != null) { // Pick the second main sub when we have two teams (in combat mission) - if (Character.Controlled.TeamID == Character.TeamType.Team2 && Submarine.MainSubs.Length > 1) + if (Character.Controlled.TeamID == CharacterTeamType.Team2 && Submarine.MainSubs.Length > 1) { sub = Submarine.MainSubs[1]; } @@ -3105,7 +3173,29 @@ namespace Barotrauma component.ToolTip = tooltip; } + private string GetOrderNameBasedOnContextuality(Order order) + { + if (order == null) { return ""; } + if (isContextual) { return order.ContextualName; } + return order.Name; + } + #region Crew Member Assignment Logic + private bool CanOpenManualAssignment(GUIComponent node) + { + if (node == null || characterContext != null) { return false; } + if (node.UserData is Tuple orderInfo) + { + return !orderInfo.Item1.TargetAllCharacters; + } + if (node.UserData is Order order) + { + return !order.TargetAllCharacters && !order.HasOptions && + (!order.MustSetTarget || itemContext != null || + order.GetMatchingItems(GetTargetSubmarine(), true, interactableFor: Character.Controlled).Count < 2); + } + return false; + } private Character GetCharacterForQuickAssignment(Order order) { @@ -3139,13 +3229,15 @@ namespace Barotrauma // 1. Prioritize those who are on the same submarine than the controlled character .OrderByDescending(c => Character.Controlled == null || c.Submarine == Character.Controlled.Submarine) // 2. Prioritize those who are already ordered to operate the item target of the new 'operate' order, or given the same maintenance order as now issued - .ThenByDescending(c => c.CurrentOrder != null && c.CurrentOrder.Identifier == order.Identifier && (order.Category == OrderCategory.Maintenance || (order.Category == OrderCategory.Operate && c.CurrentOrder.TargetSpatialEntity == order.TargetSpatialEntity))) + .ThenByDescending(c => c.CurrentOrders.Any(o => + o.Order != null && o.Order.Identifier == order.Identifier && + (order.Category == OrderCategory.Maintenance || (order.Category == OrderCategory.Operate && o.Order.TargetSpatialEntity == order.TargetSpatialEntity)))) // 3. Prioritize those with the appropriate job for the order .ThenByDescending(c => order.HasAppropriateJob(c)) // 4. Prioritize bots over player controlled characters .ThenByDescending(c => c.IsBot) // 5. Use the priority value of the current objective - .ThenBy(c => c.AIController?.ObjectiveManager.CurrentObjective?.Priority) + .ThenBy(c => c.AIController is HumanAIController humanAI ? humanAI.ObjectiveManager.CurrentObjective?.Priority : 0) // 6. Prioritize those with the best skill for the order .ThenByDescending(c => c.GetSkillLevel(order.AppropriateSkill)); } @@ -3231,6 +3323,7 @@ namespace Barotrauma characters.Clear(); crewList.ClearChildren(); + GUIContextMenu.CurrentContextMenu = null; } public void Reset() diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/CampaignMode.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/CampaignMode.cs index c29550dcf..0aafbeb48 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/CampaignMode.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/CampaignMode.cs @@ -59,13 +59,16 @@ namespace Barotrauma public override void ShowStartMessage() { - if (Mission == null) return; - - new GUIMessageBox(Mission.Name, Mission.Description, new string[0], type: GUIMessageBox.Type.InGame, icon: Mission.Prefab.Icon) + foreach (Mission mission in Missions) { - IconColor = Mission.Prefab.IconColor, - UserData = "missionstartmessage" - }; + new GUIMessageBox( + mission.Prefab.IsSideObjective ? TextManager.AddPunctuation(':', TextManager.Get("sideobjective"), mission.Name) : mission.Name, + mission.Description, new string[0], type: GUIMessageBox.Type.InGame, icon: mission.Prefab.Icon) + { + IconColor = mission.Prefab.IconColor, + UserData = "missionstartmessage" + }; + } } /// @@ -158,7 +161,8 @@ namespace Barotrauma case TransitionType.ProgressToNextEmptyLocation: if (Level.Loaded.EndOutpost == null || !Level.Loaded.EndOutpost.DockedTo.Contains(leavingSub)) { - buttonText = TextManager.GetWithVariable("EnterLocation", "[locationname]", Level.Loaded.EndLocation?.Name ?? "[ERROR]"); + string textTag = availableTransition == TransitionType.ProgressToNextLocation ? "EnterLocation" : "EnterEmptyLocation"; + buttonText = TextManager.GetWithVariable(textTag, "[locationname]", Level.Loaded.EndLocation?.Name ?? "[ERROR]"); endRoundButton.Visible = !ForceMapUI && !ShowCampaignUI; } break; @@ -170,7 +174,8 @@ namespace Barotrauma case TransitionType.ReturnToPreviousEmptyLocation: if (Level.Loaded.StartOutpost == null || !Level.Loaded.StartOutpost.DockedTo.Contains(leavingSub)) { - buttonText = TextManager.GetWithVariable("EnterLocation", "[locationname]", Level.Loaded.StartLocation?.Name ?? "[ERROR]"); + string textTag = availableTransition == TransitionType.ReturnToPreviousLocation ? "EnterLocation" : "EnterEmptyLocation"; + buttonText = TextManager.GetWithVariable(textTag, "[locationname]", Level.Loaded.StartLocation?.Name ?? "[ERROR]"); endRoundButton.Visible = !ForceMapUI && !ShowCampaignUI; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/MultiPlayerCampaign.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/MultiPlayerCampaign.cs index 8abd2ea9f..2d7d0d0e7 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/MultiPlayerCampaign.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/MultiPlayerCampaign.cs @@ -450,7 +450,7 @@ namespace Barotrauma { if (mb is GUIMessageBox msgBox) { - if (mb.UserData is Pair pair && pair.First.Equals("conversationaction", StringComparison.OrdinalIgnoreCase)) + if (ReadyCheck.IsReadyCheck(mb) || mb.UserData is Pair pair && pair.First.Equals("conversationaction", StringComparison.OrdinalIgnoreCase)) { msgBox.Close(); } @@ -711,13 +711,20 @@ namespace Barotrauma DebugConsole.ThrowError($"Error when receiving campaign data from the server: mission prefab \"{availableMission.First}\" not found."); continue; } - if (availableMission.Second < 0 || availableMission.Second >= campaign.Map.CurrentLocation.Connections.Count) + if (availableMission.Second == 255) { - DebugConsole.ThrowError($"Error when receiving campaign data from the server: connection index for mission \"{availableMission.First}\" out of range (index: {availableMission.Second}, current location: {campaign.Map.CurrentLocation.Name}, connections: {campaign.Map.CurrentLocation.Connections.Count})."); - continue; + campaign.Map.CurrentLocation.UnlockMission(missionPrefab); + } + else + { + if (availableMission.Second < 0 || availableMission.Second >= campaign.Map.CurrentLocation.Connections.Count) + { + DebugConsole.ThrowError($"Error when receiving campaign data from the server: connection index for mission \"{availableMission.First}\" out of range (index: {availableMission.Second}, current location: {campaign.Map.CurrentLocation.Name}, connections: {campaign.Map.CurrentLocation.Connections.Count})."); + continue; + } + LocationConnection connection = campaign.Map.CurrentLocation.Connections[availableMission.Second]; + campaign.Map.CurrentLocation.UnlockMission(missionPrefab, connection); } - LocationConnection connection = campaign.Map.CurrentLocation.Connections[availableMission.Second]; - campaign.Map.CurrentLocation.UnlockMission(missionPrefab, connection); } GameMain.NetLobbyScreen.ToggleCampaignMode(true); @@ -812,8 +819,7 @@ namespace Barotrauma return; } Load(doc.Root.Element("MultiPlayerCampaign")); - SubmarineInfo selectedSub; - GameMain.GameSession.OwnedSubmarines = SaveUtil.LoadOwnedSubmarines(doc, out selectedSub); + GameMain.GameSession.OwnedSubmarines = SaveUtil.LoadOwnedSubmarines(doc, out SubmarineInfo selectedSub); GameMain.GameSession.SubmarineInfo = selectedSub; } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/SinglePlayerCampaign.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/SinglePlayerCampaign.cs index 33cc48da0..8b2c4fd35 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/SinglePlayerCampaign.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/SinglePlayerCampaign.cs @@ -11,6 +11,8 @@ namespace Barotrauma { class SinglePlayerCampaign : CampaignMode { + public const int MinimumInitialMoney = 0; + public override bool Paused { get { return ForceMapUI || CoroutineManager.IsCoroutineRunning("LevelTransition") || ShowCampaignUI && CampaignUI.SelectedTab == InteractionType.Map; } @@ -20,7 +22,7 @@ namespace Barotrauma { if (CoroutineManager.IsCoroutineRunning("LevelTransition") || CoroutineManager.IsCoroutineRunning("SubmarineTransition") || gameOver) { return; } - if (PlayerInput.RightButtonClicked() || + if (PlayerInput.SecondaryMouseButtonClicked() || PlayerInput.KeyHit(Microsoft.Xna.Framework.Input.Keys.Escape)) { ShowCampaignUI = false; @@ -105,7 +107,6 @@ namespace Barotrauma } CampaignMetadata ??= new CampaignMetadata(this); - UpgradeManager ??= new UpgradeManager(this); InitCampaignData(); @@ -113,6 +114,9 @@ namespace Barotrauma InitUI(); Money = element.GetAttributeInt("money", 0); + PurchasedLostShuttles = element.GetAttributeBool("purchasedlostshuttles", false); + PurchasedHullRepairs = element.GetAttributeBool("purchasedhullrepairs", false); + PurchasedItemRepairs = element.GetAttributeBool("purchaseditemrepairs", false); CheatsEnabled = element.GetAttributeBool("cheatsenabled", false); if (CheatsEnabled) { @@ -137,7 +141,7 @@ namespace Barotrauma /// /// Start a completely new single player campaign /// - public static SinglePlayerCampaign StartNew(string mapSeed) + public static SinglePlayerCampaign StartNew(string mapSeed, SubmarineInfo selectedSub) { var campaign = new SinglePlayerCampaign(mapSeed); return campaign; @@ -368,9 +372,6 @@ namespace Barotrauma SoundPlayer.OverrideMusicDuration = 18.0f; crewDead = false; - LevelData lvlData = GameMain.GameSession.LevelData; - bool beaconActive = GameMain.GameSession.Level.CheckBeaconActive(); - GameMain.GameSession.EndRound("", traitorResults, transitionType); var continueButton = GameMain.GameSession.RoundSummary?.ContinueButton; RoundSummary roundSummary = null; @@ -455,8 +456,6 @@ namespace Barotrauma } } - lvlData.IsBeaconActive = beaconActive; - SaveUtil.SaveGame(GameMain.GameSession.SavePath); } else @@ -526,6 +525,8 @@ namespace Barotrauma if (CoroutineManager.IsCoroutineRunning("LevelTransition") || CoroutineManager.IsCoroutineRunning("SubmarineTransition") || gameOver) { return; } base.Update(deltaTime); + + Map?.Radiation.UpdateRadiation(deltaTime); if (PlayerInput.SecondaryMouseButtonClicked() || PlayerInput.KeyHit(Microsoft.Xna.Framework.Input.Keys.Escape)) @@ -699,6 +700,9 @@ namespace Barotrauma { XElement modeElement = new XElement("SinglePlayerCampaign", new XAttribute("money", Money), + new XAttribute("purchasedlostshuttles", PurchasedLostShuttles), + new XAttribute("purchasedhullrepairs", PurchasedHullRepairs), + new XAttribute("purchaseditemrepairs", PurchasedItemRepairs), new XAttribute("cheatsenabled", CheatsEnabled)); //save and remove all items that are in someone's inventory so they don't get included in the sub file as well diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/TestGameMode.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/TestGameMode.cs index 795c18836..2e4910a85 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/TestGameMode.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/TestGameMode.cs @@ -39,6 +39,10 @@ namespace Barotrauma base.Start(); CrewManager.InitSinglePlayerRound(); + foreach (Submarine submarine in Submarine.Loaded) + { + submarine.NeutralizeBallast(); + } if (SpawnOutpost) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/BasicTutorial.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/BasicTutorial.cs index 4451526c6..a98a699a6 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/BasicTutorial.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/BasicTutorial.cs @@ -182,7 +182,7 @@ namespace Barotrauma.Tutorials + " Equip a screwdriver by pulling it to either of the slots with a hand symbol, and then use it on the terminal by left clicking."); while (Controlled.SelectedConstruction != steering.Item || - Controlled.SelectedItems.FirstOrDefault(i => i != null && i.Prefab.Identifier == "screwdriver") == null) + Controlled.HeldItems.FirstOrDefault(i => i.Prefab.Identifier == "screwdriver") == null) { yield return Controlled.IsDead ? CoroutineStatus.Success : CoroutineStatus.Running; } @@ -203,16 +203,16 @@ namespace Barotrauma.Tutorials while ((Controlled.SelectedConstruction != junctionBox.Item && Controlled.SelectedConstruction != steering.Item) || - Controlled.SelectedItems.FirstOrDefault(i => i != null && i.Prefab.Identifier == "screwdriver") == null) + !Controlled.HeldItems.Any(i => i.Prefab.Identifier == "screwdriver")) { yield return Controlled.IsDead ? CoroutineStatus.Success : CoroutineStatus.Running; } - if (Controlled.SelectedItems.FirstOrDefault(i => i != null && i.GetComponent() != null) == null) + if (!Controlled.HeldItems.Any(i => i.GetComponent() != null)) { infoBox = CreateInfoFrame("", "Equip the wire by dragging it to one of the slots with a hand symbol."); - while (Controlled.SelectedItems.FirstOrDefault(i => i != null && i.GetComponent() != null) == null) + while (!Controlled.HeldItems.Any(i => i.GetComponent() != null)) { yield return Controlled.IsDead ? CoroutineStatus.Success : CoroutineStatus.Running; } @@ -501,7 +501,7 @@ namespace Barotrauma.Tutorials do { - var weldingTool = Controlled.Inventory.Items.FirstOrDefault(i => i != null && i.Prefab.Identifier == "weldingtool"); + var weldingTool = Controlled.Inventory.FindItemByIdentifier("weldingtool"); if (weldingTool != null && weldingTool.ContainedItems.FirstOrDefault(contained => contained != null && contained.Prefab.Identifier == "weldingfueltank") != null) break; @@ -661,7 +661,10 @@ namespace Barotrauma.Tutorials //TODO: reimplement //enemy.Health = 50.0f; - enemy.AIController.State = AIState.Idle; + if (enemy.AIController is EnemyAIController enemyAI) + { + enemyAI.State = AIState.Idle; + } Vector2 targetPos = Character.Controlled.WorldPosition + new Vector2(0.0f, 3000.0f); diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/CaptainTutorial.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/CaptainTutorial.cs index 98cc31663..f757bce5c 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/CaptainTutorial.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/CaptainTutorial.cs @@ -101,7 +101,7 @@ namespace Barotrauma.Tutorials tutorial_submarineDoorLight = Item.ItemList.Find(i => i.HasTag("tutorial_submarinedoorlight")).GetComponent(); var medicInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, "", JobPrefab.Get("medicaldoctor")); captain_medic = Character.Create(medicInfo, captain_medicSpawnPos, "medicaldoctor"); - captain_medic.TeamID = Character.TeamType.Team1; + captain_medic.TeamID = CharacterTeamType.Team1; captain_medic.GiveJobItems(null); captain_medic.CanSpeak = captain_medic.AIController.Enabled = false; SetDoorAccess(tutorial_submarineDoor, tutorial_submarineDoorLight, false); @@ -124,17 +124,17 @@ namespace Barotrauma.Tutorials var mechanicInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, "", JobPrefab.Get("mechanic")); captain_mechanic = Character.Create(mechanicInfo, WayPoint.GetRandom(SpawnType.Human, mechanicInfo.Job, Submarine.MainSub).WorldPosition, "mechanic"); - captain_mechanic.TeamID = Character.TeamType.Team1; + captain_mechanic.TeamID = CharacterTeamType.Team1; captain_mechanic.GiveJobItems(); var securityInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, "", JobPrefab.Get("securityofficer")); captain_security = Character.Create(securityInfo, WayPoint.GetRandom(SpawnType.Human, securityInfo.Job, Submarine.MainSub).WorldPosition, "securityofficer"); - captain_security.TeamID = Character.TeamType.Team1; + captain_security.TeamID = CharacterTeamType.Team1; captain_security.GiveJobItems(); var engineerInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, "", JobPrefab.Get("engineer")); captain_engineer = Character.Create(engineerInfo, WayPoint.GetRandom(SpawnType.Human, engineerInfo.Job, Submarine.MainSub).WorldPosition, "engineer"); - captain_engineer.TeamID = Character.TeamType.Team1; + captain_engineer.TeamID = CharacterTeamType.Team1; captain_engineer.GiveJobItems(); captain_mechanic.CanSpeak = captain_security.CanSpeak = captain_engineer.CanSpeak = false; diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/DoctorTutorial.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/DoctorTutorial.cs index 01951839c..b918275ac 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/DoctorTutorial.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/DoctorTutorial.cs @@ -80,34 +80,34 @@ namespace Barotrauma.Tutorials var assistantInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, "", JobPrefab.Get("assistant")); patient1 = Character.Create(assistantInfo, patientHull1.WorldPosition, "1"); - patient1.TeamID = Character.TeamType.Team1; + patient1.TeamID = CharacterTeamType.Team1; patient1.GiveJobItems(null); patient1.CanSpeak = false; - patient1.AddDamage(patient1.WorldPosition, new List() { new Affliction(AfflictionPrefab.Burn, 45.0f) }, stun: 0, playSound: false); + patient1.AddDamage(patient1.WorldPosition, new List() { new Affliction(AfflictionPrefab.Burn, 15.0f) }, stun: 0, playSound: false); patient1.AIController.Enabled = false; assistantInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, "", JobPrefab.Get("assistant")); patient2 = Character.Create(assistantInfo, patientHull2.WorldPosition, "2"); - patient2.TeamID = Character.TeamType.Team1; + patient2.TeamID = CharacterTeamType.Team1; patient2.GiveJobItems(null); patient2.CanSpeak = false; patient2.AIController.Enabled = false; var mechanicInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, "", JobPrefab.Get("engineer")); var subPatient1 = Character.Create(mechanicInfo, WayPoint.GetRandom(SpawnType.Human, mechanicInfo.Job, Submarine.MainSub).WorldPosition, "3"); - subPatient1.TeamID = Character.TeamType.Team1; + subPatient1.TeamID = CharacterTeamType.Team1; subPatient1.AddDamage(patient1.WorldPosition, new List() { new Affliction(AfflictionPrefab.Burn, 40.0f) }, stun: 0, playSound: false); subPatients.Add(subPatient1); var securityInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, "", JobPrefab.Get("securityofficer")); var subPatient2 = Character.Create(securityInfo, WayPoint.GetRandom(SpawnType.Human, securityInfo.Job, Submarine.MainSub).WorldPosition, "3"); - subPatient2.TeamID = Character.TeamType.Team1; + subPatient2.TeamID = CharacterTeamType.Team1; subPatient2.AddDamage(patient1.WorldPosition, new List() { new Affliction(AfflictionPrefab.InternalDamage, 40.0f) }, stun: 0, playSound: false); subPatients.Add(subPatient2); var engineerInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, "", JobPrefab.Get("engineer")); var subPatient3 = Character.Create(securityInfo, WayPoint.GetRandom(SpawnType.Human, engineerInfo.Job, Submarine.MainSub).WorldPosition, "3"); - subPatient3.TeamID = Character.TeamType.Team1; + subPatient3.TeamID = CharacterTeamType.Team1; subPatient3.AddDamage(patient1.WorldPosition, new List() { new Affliction(AfflictionPrefab.Burn, 20.0f) }, stun: 0, playSound: false); subPatients.Add(subPatient3); @@ -200,18 +200,18 @@ namespace Barotrauma.Tutorials do { - for (int i = 0; i < doctor_suppliesCabinet.Inventory.Items.Length; i++) + for (int i = 0; i < doctor_suppliesCabinet.Inventory.Capacity; i++) { - if (doctor_suppliesCabinet.Inventory.Items[i] != null) + if (doctor_suppliesCabinet.Inventory.GetItemAt(i) != null) { HighlightInventorySlot(doctor_suppliesCabinet.Inventory, i, highlightColor, .5f, .5f, 0f); } } if (doctor.SelectedConstruction == doctor_suppliesCabinet.Item) { - for (int i = 0; i < doctor.Inventory.slots.Length; i++) + for (int i = 0; i < doctor.Inventory.Capacity; i++) { - if (doctor.Inventory.Items[i] == null) HighlightInventorySlot(doctor.Inventory, i, highlightColor, .5f, .5f, 0f); + if (doctor.Inventory.GetItemAt(i) == null) { HighlightInventorySlot(doctor.Inventory, i, highlightColor, .5f, .5f, 0f); } } } yield return null; @@ -283,7 +283,7 @@ namespace Barotrauma.Tutorials doctor.RemoveActiveObjectiveEntity(patient1); TriggerTutorialSegment(3, GameMain.Config.KeyBindText(InputType.Command)); // Get the patient to medbay - while (patient1.CurrentOrder == null || patient1.CurrentOrder.Identifier != "follow") + while (patient1.GetCurrentOrderWithTopPriority()?.Order?.Identifier != "follow") { // TODO: Rework order highlighting for new command UI // GameMain.GameSession.CrewManager.HighlightOrderButton(patient1, "follow", highlightColor, new Vector2(5, 5)); @@ -309,16 +309,16 @@ namespace Barotrauma.Tutorials { for (int i = 0; i < 3; i++) { - if (doctor_medBayCabinet.Inventory.Items[i] != null) + if (doctor_medBayCabinet.Inventory.GetItemAt(i) != null) { HighlightInventorySlot(doctor_medBayCabinet.Inventory, i, highlightColor, .5f, .5f, 0f); } } if (doctor.SelectedConstruction == doctor_medBayCabinet.Item) { - for (int i = 0; i < doctor.Inventory.slots.Length; i++) + for (int i = 0; i < doctor.Inventory.Capacity; i++) { - if (doctor.Inventory.Items[i] == null) HighlightInventorySlot(doctor.Inventory, i, highlightColor, .5f, .5f, 0f); + if (doctor.Inventory.GetItemAt(i) == null) { HighlightInventorySlot(doctor.Inventory, i, highlightColor, .5f, .5f, 0f); } } } yield return null; diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/EngineerTutorial.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/EngineerTutorial.cs index 09c22b475..31ea40a37 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/EngineerTutorial.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/EngineerTutorial.cs @@ -247,30 +247,30 @@ namespace Barotrauma.Tutorials if (!firstSlotRemoved) { HighlightInventorySlot(engineer_equipmentCabinet.Inventory, 0, highlightColor, .5f, .5f, 0f); - if (engineer_equipmentCabinet.Inventory.Items[0] == null) firstSlotRemoved = true; + if (engineer_equipmentCabinet.Inventory.GetItemAt(0) == null) { firstSlotRemoved = true; } } if (!secondSlotRemoved) { HighlightInventorySlot(engineer_equipmentCabinet.Inventory, 1, highlightColor, .5f, .5f, 0f); - if (engineer_equipmentCabinet.Inventory.Items[1] == null) secondSlotRemoved = true; + if (engineer_equipmentCabinet.Inventory.GetItemAt(1) == null) { secondSlotRemoved = true; } } if (!thirdSlotRemoved) { HighlightInventorySlot(engineer_equipmentCabinet.Inventory, 2, highlightColor, .5f, .5f, 0f); - if (engineer_equipmentCabinet.Inventory.Items[2] == null) thirdSlotRemoved = true; + if (engineer_equipmentCabinet.Inventory.GetItemAt(2) == null) { thirdSlotRemoved = true; } } if (!fourthSlotRemoved) { HighlightInventorySlot(engineer_equipmentCabinet.Inventory, 3, highlightColor, .5f, .5f, 0f); - if (engineer_equipmentCabinet.Inventory.Items[2] == null) fourthSlotRemoved = true; + if (engineer_equipmentCabinet.Inventory.GetItemAt(2) == null) { fourthSlotRemoved = true; } } - for (int i = 0; i < engineer.Inventory.slots.Length; i++) + for (int i = 0; i < engineer.Inventory.visualSlots.Length; i++) { - if (engineer.Inventory.Items[i] == null) HighlightInventorySlot(engineer.Inventory, i, highlightColor, .5f, .5f, 0f); + if (engineer.Inventory.GetItemAt(i) == null) { HighlightInventorySlot(engineer.Inventory, i, highlightColor, .5f, .5f, 0f); } } } @@ -299,12 +299,12 @@ namespace Barotrauma.Tutorials } while (!engineer_reactor.PowerOn); do { - if (IsSelectedItem(engineer_reactor.Item) && engineer_reactor.Item.OwnInventory.slots != null) + if (IsSelectedItem(engineer_reactor.Item) && engineer_reactor.Item.OwnInventory.visualSlots != null) { engineer_reactor.AutoTemp = false; HighlightInventorySlot(engineer.Inventory, "fuelrod", highlightColor, 0.5f, 0.5f, 0f); - for (int i = 0; i < engineer_reactor.Item.OwnInventory.slots.Length; i++) + for (int i = 0; i < engineer_reactor.Item.OwnInventory.visualSlots.Length; i++) { HighlightInventorySlot(engineer_reactor.Item.OwnInventory, i, highlightColor, 0.5f, 0.5f, 0f); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/MechanicTutorial.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/MechanicTutorial.cs index ea817521c..8c28a67ea 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/MechanicTutorial.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/MechanicTutorial.cs @@ -165,21 +165,23 @@ namespace Barotrauma.Tutorials // Room 6 mechanic_divingSuitObjectiveSensor = Item.ItemList.Find(i => i.HasTag("mechanic_divingsuitobjectivesensor")).GetComponent(); mechanic_divingSuitContainer = Item.ItemList.Find(i => i.HasTag("mechanic_divingsuitcontainer")).GetComponent(); - for (int i = 0; i < mechanic_divingSuitContainer.Inventory.Items.Length; i++) + foreach (Item item in mechanic_divingSuitContainer.Inventory.AllItems) { - foreach (ItemComponent ic in mechanic_divingSuitContainer.Inventory.Items[i].Components) - { - ic.CanBePicked = true; - } - } - mechanic_oxygenContainer = Item.ItemList.Find(i => i.HasTag("mechanic_oxygencontainer")).GetComponent(); - for (int i = 0; i < mechanic_oxygenContainer.Inventory.Items.Length; i++) - { - foreach (ItemComponent ic in mechanic_oxygenContainer.Inventory.Items[i].Components) + foreach (ItemComponent ic in item.Components) { ic.CanBePicked = true; } } + + mechanic_oxygenContainer = Item.ItemList.Find(i => i.HasTag("mechanic_oxygencontainer")).GetComponent(); + foreach (Item item in mechanic_oxygenContainer.Inventory.AllItems) + { + foreach (ItemComponent ic in item.Components) + { + ic.CanBePicked = true; + } + } + tutorial_mechanicFinalDoor = Item.ItemList.Find(i => i.HasTag("tutorial_mechanicfinaldoor")).GetComponent(); tutorial_mechanicFinalDoorLight = Item.ItemList.Find(i => i.HasTag("tutorial_mechanicfinaldoorlight")).GetComponent(); @@ -266,24 +268,24 @@ namespace Barotrauma.Tutorials if (!firstSlotRemoved) { HighlightInventorySlot(mechanic_equipmentCabinet.Inventory, 0, highlightColor, .5f, .5f, 0f); - if (mechanic_equipmentCabinet.Inventory.Items[0] == null) firstSlotRemoved = true; + if (mechanic_equipmentCabinet.Inventory.GetItemAt(0) == null) { firstSlotRemoved = true; } } if (!secondSlotRemoved) { HighlightInventorySlot(mechanic_equipmentCabinet.Inventory, 1, highlightColor, .5f, .5f, 0f); - if (mechanic_equipmentCabinet.Inventory.Items[1] == null) secondSlotRemoved = true; + if (mechanic_equipmentCabinet.Inventory.GetItemAt(1) == null) { secondSlotRemoved = true; } } if (!thirdSlotRemoved) { HighlightInventorySlot(mechanic_equipmentCabinet.Inventory, 2, highlightColor, .5f, .5f, 0f); - if (mechanic_equipmentCabinet.Inventory.Items[2] == null) thirdSlotRemoved = true; + if (mechanic_equipmentCabinet.Inventory.GetItemAt(2) == null) { thirdSlotRemoved = true; } } - for (int i = 0; i < mechanic.Inventory.slots.Length; i++) + for (int i = 0; i < mechanic.Inventory.Capacity; i++) { - if (mechanic.Inventory.Items[i] == null) HighlightInventorySlot(mechanic.Inventory, i, highlightColor, .5f, .5f, 0f); + if (mechanic.Inventory.GetItemAt(i) == null) { HighlightInventorySlot(mechanic.Inventory, i, highlightColor, .5f, .5f, 0f); } } } @@ -355,16 +357,16 @@ namespace Barotrauma.Tutorials { if (mechanic.SelectedConstruction == mechanic_craftingCabinet.Item) { - for (int i = 0; i < mechanic.Inventory.slots.Length; i++) + for (int i = 0; i < mechanic.Inventory.Capacity; i++) { - if (mechanic.Inventory.Items[i] == null) HighlightInventorySlot(mechanic.Inventory, i, highlightColor, .5f, .5f, 0f); + if (mechanic.Inventory.GetItemAt(i) == null) { HighlightInventorySlot(mechanic.Inventory, i, highlightColor, .5f, .5f, 0f); } } if (mechanic.Inventory.FindItemByIdentifier("oxygentank") == null && mechanic.Inventory.FindItemByIdentifier("aluminium") == null) { - for (int i = 0; i < mechanic_craftingCabinet.Inventory.Items.Length; i++) + for (int i = 0; i < mechanic_craftingCabinet.Capacity; i++) { - Item item = mechanic_craftingCabinet.Inventory.Items[i]; + Item item = mechanic_craftingCabinet.Inventory.GetItemAt(i); if (item != null && item.prefab.Identifier == "oxygentank") { HighlightInventorySlot(mechanic_craftingCabinet.Inventory, i, highlightColor, .5f, .5f, 0f); @@ -374,9 +376,9 @@ namespace Barotrauma.Tutorials if (mechanic.Inventory.FindItemByIdentifier("sodium") == null) { - for (int i = 0; i < mechanic_craftingCabinet.Inventory.Items.Length; i++) + for (int i = 0; i < mechanic_craftingCabinet.Inventory.Capacity; i++) { - Item item = mechanic_craftingCabinet.Inventory.Items[i]; + Item item = mechanic_craftingCabinet.Inventory.GetItemAt(i); if (item != null && item.prefab.Identifier == "sodium") { HighlightInventorySlot(mechanic_craftingCabinet.Inventory, i, highlightColor, .5f, .5f, 0f); @@ -408,9 +410,9 @@ namespace Barotrauma.Tutorials { HighlightInventorySlot(mechanic_deconstructor.OutputContainer.Inventory, "aluminium", highlightColor, .5f, .5f, 0f); - for (int i = 0; i < mechanic.Inventory.slots.Length; i++) + for (int i = 0; i < mechanic.Inventory.Capacity; i++) { - if (mechanic.Inventory.Items[i] == null) HighlightInventorySlot(mechanic.Inventory, i, highlightColor, .5f, .5f, 0f); + if (mechanic.Inventory.GetItemAt(i) == null) { HighlightInventorySlot(mechanic.Inventory, i, highlightColor, .5f, .5f, 0f); } } } else @@ -418,14 +420,10 @@ namespace Barotrauma.Tutorials if (mechanic.Inventory.FindItemByIdentifier("oxygentank") != null && mechanic_deconstructor.InputContainer.Inventory.FindItemByIdentifier("oxygentank") == null) { HighlightInventorySlot(mechanic.Inventory, "oxygentank", highlightColor, .5f, .5f, 0f); - - if (mechanic_deconstructor.InputContainer.Inventory.slots != null) + for (int i = 0; i < mechanic_deconstructor.InputContainer.Inventory.Capacity; i++) { - for (int i = 0; i < mechanic_deconstructor.InputContainer.Inventory.slots.Length; i++) - { - HighlightInventorySlot(mechanic_deconstructor.InputContainer.Inventory, i, highlightColor, .5f, .5f, 0f); - } - } + HighlightInventorySlot(mechanic_deconstructor.InputContainer.Inventory, i, highlightColor, .5f, .5f, 0f); + } } if (mechanic_deconstructor.InputContainer.Inventory.FindItemByIdentifier("oxygentank") != null && !mechanic_deconstructor.IsActive) @@ -461,7 +459,7 @@ namespace Barotrauma.Tutorials { HighlightInventorySlot(mechanic_fabricator.OutputContainer.Inventory, "extinguisher", highlightColor, .5f, .5f, 0f); - /*for (int i = 0; i < mechanic.Inventory.slots.Length; i++) + /*for (int i = 0; i < mechanic.Inventory.Capacity; i++) { if (mechanic.Inventory.Items[i] == null) HighlightInventorySlot(mechanic.Inventory, i, highlightColor, .5f, .5f, 0f); }*/ @@ -478,12 +476,12 @@ namespace Barotrauma.Tutorials HighlightInventorySlot(mechanic.Inventory, "aluminium", highlightColor, .5f, .5f, 0f); HighlightInventorySlot(mechanic.Inventory, "sodium", highlightColor, .5f, .5f, 0f); - if (mechanic_fabricator.InputContainer.Inventory.Items[0] == null) + if (mechanic_fabricator.InputContainer.Inventory.GetItemAt(0) == null) { HighlightInventorySlot(mechanic_fabricator.InputContainer.Inventory, 0, highlightColor, .5f, .5f, 0f); } - if (mechanic_fabricator.InputContainer.Inventory.Items[1] == null) + if (mechanic_fabricator.InputContainer.Inventory.GetItemAt(1) == null) { HighlightInventorySlot(mechanic_fabricator.InputContainer.Inventory, 1, highlightColor, .5f, .5f, 0f); } @@ -524,9 +522,9 @@ namespace Barotrauma.Tutorials { if (IsSelectedItem(mechanic_divingSuitContainer.Item)) { - if (mechanic_divingSuitContainer.Inventory.slots != null) + if (mechanic_divingSuitContainer.Inventory.visualSlots != null) { - for (int i = 0; i < mechanic_divingSuitContainer.Inventory.slots.Length; i++) + for (int i = 0; i < mechanic_divingSuitContainer.Inventory.Capacity; i++) { HighlightInventorySlot(mechanic_divingSuitContainer.Inventory, i, highlightColor, 0.5f, 0.5f, 0f); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/OfficerTutorial.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/OfficerTutorial.cs index caaa10e45..2a68e6611 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/OfficerTutorial.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/OfficerTutorial.cs @@ -234,24 +234,24 @@ namespace Barotrauma.Tutorials if (!firstSlotRemoved) { HighlightInventorySlot(officer_equipmentCabinet.Inventory, 0, highlightColor, .5f, .5f, 0f); - if (officer_equipmentCabinet.Inventory.Items[0] == null) firstSlotRemoved = true; + if (officer_equipmentCabinet.Inventory.GetItemAt(0) == null) { firstSlotRemoved = true; } } if (!secondSlotRemoved) { HighlightInventorySlot(officer_equipmentCabinet.Inventory, 1, highlightColor, .5f, .5f, 0f); - if (officer_equipmentCabinet.Inventory.Items[1] == null) secondSlotRemoved = true; + if (officer_equipmentCabinet.Inventory.GetItemAt(1) == null) { secondSlotRemoved = true; } } if (!thirdSlotRemoved) { HighlightInventorySlot(officer_equipmentCabinet.Inventory, 2, highlightColor, .5f, .5f, 0f); - if (officer_equipmentCabinet.Inventory.Items[2] == null) thirdSlotRemoved = true; + if (officer_equipmentCabinet.Inventory.GetItemAt(2) == null) { thirdSlotRemoved = true; } } - for (int i = 0; i < officer.Inventory.slots.Length; i++) + for (int i = 0; i < officer.Inventory.visualSlots.Length; i++) { - if (officer.Inventory.Items[i] == null) HighlightInventorySlot(officer.Inventory, i, highlightColor, .5f, .5f, 0f); + if (officer.Inventory.GetItemAt(i) == null) { HighlightInventorySlot(officer.Inventory, i, highlightColor, .5f, .5f, 0f); } } } @@ -298,7 +298,7 @@ namespace Barotrauma.Tutorials TriggerTutorialSegment(3); // Arm coilgun do { - SetHighlight(officer_coilgunLoader.Item, officer_coilgunLoader.Inventory.Items[0] == null || officer_coilgunLoader.Inventory.Items[0].Condition == 0); + SetHighlight(officer_coilgunLoader.Item, officer_coilgunLoader.Inventory.GetItemAt(0) == null || officer_coilgunLoader.Inventory.GetItemAt(0).Condition == 0); HighlightInventorySlot(officer_coilgunLoader.Inventory, 0, highlightColor, .5f, .5f, 0f); SetHighlight(officer_superCapacitor.Item, officer_superCapacitor.RechargeSpeed < superCapacitorRechargeRate); SetHighlight(officer_ammoShelf_1.Item, officer_coilgunLoader.Item.ExternalHighlight ); @@ -308,7 +308,7 @@ namespace Barotrauma.Tutorials HighlightInventorySlot(officer.Inventory, "coilgunammobox", highlightColor, .5f, .5f, 0f); } yield return null; - } while (officer_coilgunLoader.Inventory.Items[0] == null || officer_superCapacitor.RechargeSpeed < superCapacitorRechargeRate || officer_coilgunLoader.Inventory.Items[0].Condition == 0); + } while (officer_coilgunLoader.Inventory.GetItemAt(0) == null || officer_superCapacitor.RechargeSpeed < superCapacitorRechargeRate || officer_coilgunLoader.Inventory.GetItemAt(0).Condition == 0); SetHighlight(officer_coilgunLoader.Item, false); SetHighlight(officer_superCapacitor.Item, false); SetHighlight(officer_ammoShelf_1.Item, false); @@ -317,7 +317,8 @@ namespace Barotrauma.Tutorials yield return new WaitForSeconds(2f, false); TriggerTutorialSegment(4, GameMain.Config.KeyBindText(InputType.Select), GameMain.Config.KeyBindText(InputType.Shoot), GameMain.Config.KeyBindText(InputType.Deselect)); // Kill hammerhead officer_hammerhead = SpawnMonster("hammerhead", officer_hammerheadSpawnPos); - ((EnemyAIController)officer_hammerhead.AIController).StayInsideLevel = false; + officer_hammerhead.Params.AI.AvoidAbyss = false; + officer_hammerhead.Params.AI.StayInAbyss = false; officer_hammerhead.AIController.SelectTarget(officer.AiTarget); SetHighlight(officer_coilgunPeriscope, true); float originalDistance = Vector2.Distance(officer_coilgunPeriscope.WorldPosition, officer_hammerheadSpawnPos); @@ -371,12 +372,11 @@ namespace Barotrauma.Tutorials { if (IsSelectedItem(officer_rangedWeaponCabinet.Item)) { - if (officer_rangedWeaponCabinet.Inventory.slots != null) + if (officer_rangedWeaponCabinet.Inventory.visualSlots != null) { - for (int i = 0; i < officer_rangedWeaponCabinet.Inventory.Items.Length; i++) + for (int i = 0; i < officer_rangedWeaponCabinet.Inventory.Capacity; i++) { - if (officer_rangedWeaponCabinet.Inventory.Items[i] == null) continue; - if (officer_rangedWeaponCabinet.Inventory.Items[i].Prefab.Identifier == "shotgunshell") + if (officer_rangedWeaponCabinet.Inventory.GetItemAt(i)?.Prefab.Identifier == "shotgunshell") { HighlightInventorySlot(officer_rangedWeaponCabinet.Inventory, i, highlightColor, 0.5f, 0.5f, 0f); } @@ -384,10 +384,9 @@ namespace Barotrauma.Tutorials } } - for (int i = 0; i < officer.Inventory.Items.Length; i++) + for (int i = 0; i < officer.Inventory.Capacity; i++) { - if (officer.Inventory.Items[i] == null) continue; - if (officer.Inventory.Items[i].Prefab.Identifier == "shotgunshell") + if (officer.Inventory.GetItemAt(i)?.Prefab.Identifier == "shotgunshell") { HighlightInventorySlot(officer.Inventory, i, highlightColor, 0.5f, 0.5f, 0f); } @@ -398,7 +397,7 @@ namespace Barotrauma.Tutorials HighlightInventorySlot(officer.Inventory, "shotgun", highlightColor, 0.5f, 0.5f, 0f); } yield return null; - } while (!shotGunChamber.Inventory.IsFull()); // Wait until all six harpoons loaded + } while (!shotGunChamber.Inventory.IsFull(takeStacksIntoAccount: true)); // Wait until all six harpoons loaded RemoveCompletedObjective(segments[5]); SetHighlight(officer_rangedWeaponCabinet.Item, false); SetDoorAccess(officer_fourthDoor, officer_fourthDoorLight, true); @@ -425,8 +424,8 @@ namespace Barotrauma.Tutorials GameMain.GameSession?.CrewManager.AddSinglePlayerChatMessage(radioSpeakerName, TextManager.Get("Officer.Radio.Submarine"), ChatMessageType.Radio, null); do { - SetHighlight(officer_subLoader_1.Item, officer_subLoader_1.Inventory.Items[0] == null || officer_subLoader_1.Inventory.Items[0].Condition == 0); - SetHighlight(officer_subLoader_2.Item, officer_subLoader_2.Inventory.Items[0] == null || officer_subLoader_2.Inventory.Items[0].Condition == 0); + SetHighlight(officer_subLoader_1.Item, officer_subLoader_1.Inventory.GetItemAt(0) == null || officer_subLoader_1.Inventory.GetItemAt(0).Condition == 0); + SetHighlight(officer_subLoader_2.Item, officer_subLoader_2.Inventory.GetItemAt(0) == null || officer_subLoader_2.Inventory.GetItemAt(0).Condition == 0); HighlightInventorySlot(officer_subLoader_1.Inventory, 0, highlightColor, .5f, .5f, 0f); HighlightInventorySlot(officer_subLoader_2.Inventory, 0, highlightColor, .5f, .5f, 0f); diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/ScenarioTutorial.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/ScenarioTutorial.cs index 4de2994c4..221fc5d0a 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/ScenarioTutorial.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/ScenarioTutorial.cs @@ -62,7 +62,7 @@ namespace Barotrauma.Tutorials yield return CoroutineStatus.Running; - GameMain.GameSession = new GameSession(subInfo, GameModePreset.Tutorial, missionPrefab: null); + GameMain.GameSession = new GameSession(subInfo, GameModePreset.Tutorial, missionPrefabs: null); (GameMain.GameSession.GameMode as TutorialMode).Tutorial = this; if (generationParams != null) @@ -122,7 +122,7 @@ namespace Barotrauma.Tutorials } character = Character.Create(charInfo, wayPoint.WorldPosition, "", isRemotePlayer: false, hasAi: false); - character.TeamID = Character.TeamType.Team1; + character.TeamID = CharacterTeamType.Team1; Character.Controlled = character; character.GiveJobItems(null); @@ -182,7 +182,8 @@ namespace Barotrauma.Tutorials protected bool HasOrder(Character character, string identifier, string option = null) { - if (character.CurrentOrder?.Identifier == identifier) + var currentOrderInfo = character.GetCurrentOrderWithTopPriority(); + if (currentOrderInfo?.Order?.Identifier == identifier) { if (option == null) { @@ -190,8 +191,7 @@ namespace Barotrauma.Tutorials } else { - HumanAIController humanAI = character.AIController as HumanAIController; - return humanAI.CurrentOrderOption == option; + return currentOrderInfo?.OrderOption == option; } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/Tutorial.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/Tutorial.cs index 1af887277..bcb0f796d 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/Tutorial.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/GameModes/Tutorials/Tutorial.cs @@ -264,7 +264,7 @@ namespace Barotrauma.Tutorials protected virtual void TriggerTutorialSegment(int index, params object[] args) { - Inventory.draggingItem = null; + Inventory.DraggingItems.Clear(); ContentRunning = true; activeContentSegment = segments[index]; segments[index].Args = args; @@ -410,7 +410,7 @@ namespace Barotrauma.Tutorials private void ReplaySegmentVideo(TutorialSegment segment) { if (ContentRunning) return; - Inventory.draggingItem = null; + Inventory.DraggingItems.Clear(); ContentRunning = true; LoadVideo(segment); //videoPlayer.LoadContent(playableContentPath, new VideoPlayer.VideoSettings(segment.VideoContent), new VideoPlayer.TextSettings(segment.VideoContent), segment.Id, true, callback: () => ContentRunning = false); @@ -419,7 +419,7 @@ namespace Barotrauma.Tutorials private void ShowSegmentText(TutorialSegment segment) { if (ContentRunning) return; - Inventory.draggingItem = null; + Inventory.DraggingItems.Clear(); ContentRunning = true; string tutorialText = TextManager.GetFormatted(segment.TextContent.GetAttributeString("tag", ""), true, segment.Args); @@ -609,10 +609,10 @@ namespace Barotrauma.Tutorials #region Highlights protected void HighlightInventorySlot(Inventory inventory, string identifier, Color color, float fadeInDuration, float fadeOutDuration, float scaleUpAmount) { - if (inventory.slots == null) { return; } - for (int i = 0; i < inventory.Items.Length; i++) + if (inventory.visualSlots == null) { return; } + for (int i = 0; i < inventory.Capacity; i++) { - if (inventory.Items[i] != null && inventory.Items[i].Prefab.Identifier == identifier) + if (inventory.GetItemAt(i)?.Prefab.Identifier == identifier) { HighlightInventorySlot(inventory, i, color, fadeInDuration, fadeOutDuration, scaleUpAmount); } @@ -621,10 +621,10 @@ namespace Barotrauma.Tutorials protected void HighlightInventorySlotWithTag(Inventory inventory, string tag, Color color, float fadeInDuration, float fadeOutDuration, float scaleUpAmount) { - if (inventory.slots == null) { return; } - for (int i = 0; i < inventory.Items.Length; i++) + if (inventory.visualSlots == null) { return; } + for (int i = 0; i < inventory.Capacity; i++) { - if (inventory.Items[i] != null && inventory.Items[i].HasTag(tag)) + if (inventory.GetItemAt(i)?.HasTag(tag) ?? false) { HighlightInventorySlot(inventory, i, color, fadeInDuration, fadeOutDuration, scaleUpAmount); } @@ -633,8 +633,8 @@ namespace Barotrauma.Tutorials protected void HighlightInventorySlot(Inventory inventory, int index, Color color, float fadeInDuration, float fadeOutDuration, float scaleUpAmount) { - if (inventory.slots == null || index < 0 || inventory.slots[index].HighlightTimer > 0) return; - inventory.slots[index].ShowBorderHighlight(color, fadeInDuration, fadeOutDuration, scaleUpAmount); + if (inventory.visualSlots == null || index < 0 || inventory.visualSlots[index].HighlightTimer > 0) { return; } + inventory.visualSlots[index].ShowBorderHighlight(color, fadeInDuration, fadeOutDuration, scaleUpAmount); } #endregion } diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/ReadyCheck.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/ReadyCheck.cs index 5894eb5fb..bb01da050 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/ReadyCheck.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/ReadyCheck.cs @@ -33,6 +33,8 @@ namespace Barotrauma public static DateTime lastReadyCheck = DateTime.MinValue; + public static bool IsReadyCheck(GUIComponent? msgBox) => msgBox?.UserData as string == PromptData || msgBox?.UserData as string == ResultData; + private void CreateMessageBox(string author) { Vector2 relativeSize = new Vector2(GUI.IsFourByThree() ? 0.3f : 0.2f, 0.15f); @@ -46,6 +48,7 @@ namespace Barotrauma msgBox.Buttons[0].OnClicked = delegate { msgBox.Close(); + if (GameMain.Client == null) { return true; } SendState(ReadyStatus.Yes); CreateResultsMessage(); return true; @@ -55,6 +58,7 @@ namespace Barotrauma msgBox.Buttons[1].OnClicked = delegate { msgBox.Close(); + if (GameMain.Client == null) { return true; } SendState(ReadyStatus.No); CreateResultsMessage(); return true; @@ -63,6 +67,8 @@ namespace Barotrauma private void CreateResultsMessage() { + if (GameMain.Client == null) { return; } + Vector2 relativeSize = new Vector2(0.2f, 0.3f); Point minSize = new Point(300, 400); resultsBox = new GUIMessageBox(readyCheckHeader, string.Empty, new[] { closeButton }, relativeSize, minSize, type: GUIMessageBox.Type.Vote) { UserData = ResultData, Draggable = true }; @@ -73,7 +79,7 @@ namespace Barotrauma GUIListBox listBox = new GUIListBox(new RectTransform(new Vector2(1f, 0.8f), resultsBox.Content.RectTransform)) { UserData = UserListData }; - foreach (var (id, status) in Clients) + foreach (var (id, _) in Clients) { Client? client = GameMain.Client.ConnectedClients.FirstOrDefault(c => c.ID == id); GUIFrame container = new GUIFrame(new RectTransform(new Vector2(1f, 0.15f), listBox.Content.RectTransform), style: "ListBoxElement") { UserData = id }; @@ -120,7 +126,10 @@ namespace Barotrauma int second = (int) Math.Ceiling(time); if (second < lastSecond) { - SoundPlayer.PlayUISound(GUISoundType.PopupMenu); + if (msgBox != null && !msgBox.Closed) + { + SoundPlayer.PlayUISound(GUISoundType.PopupMenu); + } lastSecond = second; } } @@ -130,12 +139,20 @@ namespace Barotrauma ReadyCheckState state = (ReadyCheckState) inc.ReadByte(); CrewManager? crewManager = GameMain.GameSession?.CrewManager; List otherClients = GameMain.Client.ConnectedClients; - if (crewManager == null || otherClients == null) { return; } + if (crewManager == null || otherClients == null) + { + if (state == ReadyCheckState.Start) + { + SendState(ReadyStatus.No); + } + return; + } switch (state) { case ReadyCheckState.Start: bool isOwn = false; + byte authorId = 0; float duration = inc.ReadSingle(); string author = inc.ReadString(); @@ -143,7 +160,8 @@ namespace Barotrauma if (hasAuthor) { - isOwn = inc.ReadByte() == GameMain.Client.ID; + authorId = inc.ReadByte(); + isOwn = authorId == GameMain.Client.ID; } ushort clientCount = inc.ReadUInt16(); @@ -165,12 +183,21 @@ namespace Barotrauma { rCheck.CreateMessageBox(author); } + + if (hasAuthor && rCheck.Clients.ContainsKey(authorId)) + { + rCheck.Clients[authorId] = ReadyStatus.Yes; + } break; case ReadyCheckState.Update: - crewManager.ActiveReadyCheck.time = inc.ReadSingle(); + float time = inc.ReadSingle(); ReadyStatus newState = (ReadyStatus) inc.ReadByte(); byte targetId = inc.ReadByte(); - crewManager.ActiveReadyCheck?.UpdateState(targetId, newState); + if (crewManager.ActiveReadyCheck != null) + { + crewManager.ActiveReadyCheck.time = time; + crewManager.ActiveReadyCheck?.UpdateState(targetId, newState); + } break; case ReadyCheckState.End: ushort count = inc.ReadUInt16(); @@ -190,6 +217,9 @@ namespace Barotrauma partial void EndReadyCheck() { + if (IsFinished) { return; } + IsFinished = true; + int readyCount = Clients.Count(pair => pair.Value == ReadyStatus.Yes); int totalCount = Clients.Count; GameMain.Client.AddChatMessage(ChatMessage.Create(string.Empty, readyCheckStatus(readyCount, totalCount), ChatMessageType.Server, null)); diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSession/RoundSummary.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSession/RoundSummary.cs index 135e61b32..d0a2be894 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSession/RoundSummary.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSession/RoundSummary.cs @@ -16,7 +16,7 @@ namespace Barotrauma private int jobColumnWidth, characterColumnWidth, statusColumnWidth; private readonly SubmarineInfo sub; - private readonly Mission selectedMission; + private readonly List selectedMissions; private readonly Location startLocation, endLocation; private readonly GameMode gameMode; @@ -32,11 +32,11 @@ namespace Barotrauma - public RoundSummary(SubmarineInfo sub, GameMode gameMode, Mission selectedMission, Location startLocation, Location endLocation) + public RoundSummary(SubmarineInfo sub, GameMode gameMode, IEnumerable selectedMissions, Location startLocation, Location endLocation) { this.sub = sub; this.gameMode = gameMode; - this.selectedMission = selectedMission; + this.selectedMissions = selectedMissions.ToList(); this.startLocation = startLocation; this.endLocation = endLocation; initialLocationReputation = startLocation?.Reputation?.Value ?? 0.0f; @@ -75,7 +75,7 @@ namespace Barotrauma //crew panel ------------------------------------------------------------------------------- - GUIFrame crewFrame = new GUIFrame(new RectTransform(new Vector2(0.35f, 0.55f), background.RectTransform, Anchor.TopCenter, minSize: new Point(minWidth, minHeight))); + GUIFrame crewFrame = new GUIFrame(new RectTransform(new Vector2(0.35f, 0.45f), background.RectTransform, Anchor.TopCenter, minSize: new Point(minWidth, minHeight))); GUIFrame crewFrameInner = new GUIFrame(new RectTransform(new Point(crewFrame.Rect.Width - padding * 2, crewFrame.Rect.Height - padding * 2), crewFrame.RectTransform, Anchor.Center), style: "InnerFrame"); var crewContent = new GUILayoutGroup(new RectTransform(new Vector2(0.95f, 0.95f), crewFrameInner.RectTransform, Anchor.Center)) @@ -87,12 +87,12 @@ namespace Barotrauma TextManager.Get("crew"), textAlignment: Alignment.TopLeft, font: GUI.SubHeadingFont); crewHeader.RectTransform.MinSize = new Point(0, GUI.IntScale(crewHeader.Rect.Height * 2.0f)); - CreateCrewList(crewContent, gameSession.CrewManager.GetCharacterInfos().Where(c => c.TeamID != Character.TeamType.Team2)); + CreateCrewList(crewContent, gameSession.CrewManager.GetCharacterInfos().Where(c => c.TeamID != CharacterTeamType.Team2)); //another crew frame for the 2nd team in combat missions - if (gameSession.Mission is CombatMission) + if (gameSession.Missions.Any(m => m is CombatMission)) { - crewHeader.Text = CombatMission.GetTeamName(Character.TeamType.Team1); + crewHeader.Text = CombatMission.GetTeamName(CharacterTeamType.Team1); GUIFrame crewFrame2 = new GUIFrame(new RectTransform(new Vector2(0.35f, 0.55f), background.RectTransform, Anchor.TopCenter, minSize: new Point(minWidth, minHeight))); rightPanels.Add(crewFrame2); GUIFrame crewFrameInner2 = new GUIFrame(new RectTransform(new Point(crewFrame2.Rect.Width - padding * 2, crewFrame2.Rect.Height - padding * 2), crewFrame2.RectTransform, Anchor.Center), style: "InnerFrame"); @@ -101,9 +101,9 @@ namespace Barotrauma Stretch = true }; var crewHeader2 = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), crewContent2.RectTransform), - CombatMission.GetTeamName(Character.TeamType.Team2), textAlignment: Alignment.TopLeft, font: GUI.SubHeadingFont); + CombatMission.GetTeamName(CharacterTeamType.Team2), textAlignment: Alignment.TopLeft, font: GUI.SubHeadingFont); crewHeader2.RectTransform.MinSize = new Point(0, GUI.IntScale(crewHeader2.Rect.Height * 2.0f)); - CreateCrewList(crewContent2, gameSession.CrewManager.GetCharacterInfos().Where(c => c.TeamID == Character.TeamType.Team2)); + CreateCrewList(crewContent2, gameSession.CrewManager.GetCharacterInfos().Where(c => c.TeamID == CharacterTeamType.Team2)); } //header ------------------------------------------------------------------------------- @@ -200,7 +200,7 @@ namespace Barotrauma GUIListBox reputationList = new GUIListBox(new RectTransform(Vector2.One, reputationContent.RectTransform)) { - Padding = new Vector4(2, 5, 0, 0) + Padding = new Vector4(4, 10, 0, 0) * GUI.Scale }; reputationList.ContentBackground.Color = Color.Transparent; @@ -253,103 +253,122 @@ namespace Barotrauma //mission panel ------------------------------------------------------------------------------- - GUIFrame missionframe = new GUIFrame(new RectTransform(new Vector2(0.39f, 0.22f), background.RectTransform, Anchor.TopCenter, minSize: new Point(minWidth, minHeight / 4))); - GUIFrame missionframeInner = new GUIFrame(new RectTransform(new Point(missionframe.Rect.Width - padding * 2, missionframe.Rect.Height - padding * 2), missionframe.RectTransform, Anchor.Center), style: "InnerFrame"); - - var missionContent = new GUILayoutGroup(new RectTransform(new Vector2(0.95f, 0.9f), missionframeInner.RectTransform, Anchor.Center)) + GUIFrame missionframe = new GUIFrame(new RectTransform(new Vector2(0.39f, 0.3f), background.RectTransform, Anchor.TopCenter, minSize: new Point(minWidth, minHeight / 4))); + GUILayoutGroup missionFrameContent = new GUILayoutGroup(new RectTransform(new Point(missionframe.Rect.Width - padding * 2, missionframe.Rect.Height - padding * 2), missionframe.RectTransform, Anchor.Center)) + { + Stretch = true, + RelativeSpacing = 0.05f + }; + GUIFrame missionframeInner = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.9f), missionFrameContent.RectTransform, Anchor.Center), style: "InnerFrame"); + + var missionContent = new GUILayoutGroup(new RectTransform(new Vector2(0.95f, 0.93f), missionframeInner.RectTransform, Anchor.Center)) { - RelativeSpacing = 0.05f, Stretch = true }; + List missionsToDisplay = new List(selectedMissions); + if (!selectedMissions.Any() && startLocation?.SelectedMission != null) { missionsToDisplay.Add(startLocation.SelectedMission); } + + if (missionsToDisplay.Any()) + { + var missionHeader = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionContent.RectTransform), + TextManager.Get(missionsToDisplay.Count > 1 ? "Missions" : "Mission"), textAlignment: Alignment.TopLeft, font: GUI.SubHeadingFont); + missionHeader.RectTransform.MinSize = new Point(0, (int)(missionHeader.Rect.Height * 1.2f)); + } + + GUIListBox missionList = new GUIListBox(new RectTransform(Vector2.One, missionContent.RectTransform, Anchor.Center)) + { + Padding = new Vector4(4, 10, 0, 0) * GUI.Scale + }; + missionList.ContentBackground.Color = Color.Transparent; + + ButtonArea = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.1f), missionFrameContent.RectTransform, Anchor.BottomCenter), isHorizontal: true, childAnchor: Anchor.BottomRight) + { + RelativeSpacing = 0.025f + }; + + missionFrameContent.Recalculate(); + missionContent.Recalculate(); + if (!string.IsNullOrWhiteSpace(endMessage)) { - var endText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionContent.RectTransform), - TextManager.GetServerMessage(endMessage), wrap: true); + var endText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionList.Content.RectTransform), + TextManager.GetServerMessage(endMessage), wrap: true) + { + CanBeFocused = false + }; endText.RectTransform.MinSize = new Point(0, endText.Rect.Height); - var line = new GUIFrame(new RectTransform(new Vector2(0.5f, 0.1f), missionContent.RectTransform), style: "HorizontalLine"); + var line = new GUIFrame(new RectTransform(new Vector2(0.5f, 0.1f), missionList.Content.RectTransform), style: "HorizontalLine"); line.RectTransform.NonScaledSize = new Point(line.Rect.Width, GUI.IntScale(5.0f)); } - var missionContentHorizontal = new GUILayoutGroup(new RectTransform(Vector2.One, missionContent.RectTransform), childAnchor: Anchor.TopLeft, isHorizontal: true) + foreach (Mission displayedMission in missionsToDisplay) { - RelativeSpacing = 0.025f, - Stretch = true - }; + var missionContentHorizontal = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.8f), missionList.Content.RectTransform), childAnchor: Anchor.CenterLeft, isHorizontal: true) + { + RelativeSpacing = 0.025f, + Stretch = true + }; - Mission displayedMission = selectedMission ?? startLocation.SelectedMission; - string missionMessage = ""; - GUIImage missionIcon; - if (displayedMission != null) - { - missionMessage = - displayedMission == selectedMission ? - displayedMission.Completed ? displayedMission.SuccessMessage : displayedMission.FailureMessage : + string missionMessage = + selectedMissions.Contains(displayedMission) ? + displayedMission.Completed ? displayedMission.SuccessMessage : displayedMission.FailureMessage : displayedMission.Description; - missionIcon = new GUIImage(new RectTransform(new Point(missionContentHorizontal.Rect.Height), missionContentHorizontal.RectTransform), displayedMission.Prefab.Icon, scaleToFit: true) + GUIImage missionIcon = new GUIImage(new RectTransform(new Point((int)(missionContentHorizontal.Rect.Height)), missionContentHorizontal.RectTransform), displayedMission.Prefab.Icon, scaleToFit: true) { Color = displayedMission.Prefab.IconColor - }; - if (displayedMission == selectedMission) + }; + missionIcon.RectTransform.MinSize = new Point((int)(missionContentHorizontal.Rect.Height * 0.9f)); + if (selectedMissions.Contains(displayedMission)) { - new GUIImage(new RectTransform(Vector2.One, missionIcon.RectTransform), displayedMission.Completed ? "MissionCompletedIcon" : "MissionFailedIcon", scaleToFit: true); + new GUIImage(new RectTransform(Vector2.One, missionIcon.RectTransform), displayedMission.Completed ? "MissionCompletedIcon" : "MissionFailedIcon", scaleToFit: true); } - } - else - { - missionIcon = new GUIImage(new RectTransform(new Point(missionContentHorizontal.Rect.Height), missionContentHorizontal.RectTransform), style: "NoMissionIcon", scaleToFit: true); - } - var missionTextContent = new GUILayoutGroup(new RectTransform(Vector2.One, missionContentHorizontal.RectTransform)) - { - RelativeSpacing = 0.05f - }; - missionContentHorizontal.Recalculate(); - missionContent.Recalculate(); - missionIcon.RectTransform.MinSize = new Point(0, missionContentHorizontal.Rect.Height); - missionTextContent.RectTransform.MaxSize = new Point(int.MaxValue, missionIcon.Rect.Width); - GUITextBlock missionDescription = null; - if (displayedMission == null) - { + var missionTextContent = new GUILayoutGroup(new RectTransform(new Vector2(0.8f, 0.8f), missionContentHorizontal.RectTransform)) + { + RelativeSpacing = 0.05f + }; new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextContent.RectTransform), - TextManager.Get("nomission"), font: GUI.LargeFont); - } - else - { + displayedMission.Name, font: GUI.SubHeadingFont); new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextContent.RectTransform), - TextManager.AddPunctuation(':', TextManager.Get("Mission"), displayedMission.Name), font: GUI.SubHeadingFont); - missionDescription = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextContent.RectTransform), missionMessage, wrap: true); - if (displayedMission == selectedMission && displayedMission.Completed) + if (selectedMissions.Contains(displayedMission) && displayedMission.Completed && displayedMission.Reward > 0) { string rewardText = TextManager.GetWithVariable("currencyformat", "[credits]", string.Format(CultureInfo.InvariantCulture, "{0:N0}", displayedMission.Reward)); new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextContent.RectTransform), TextManager.GetWithVariable("MissionReward", "[reward]", rewardText)); } + + if (displayedMission != missionsToDisplay.Last()) + { + var spacing = new GUIFrame(new RectTransform(new Vector2(1.0f, 1.0f), missionList.Content.RectTransform) { MaxSize = new Point(int.MaxValue, GUI.IntScale(15)) }, style: null); + new GUIFrame(new RectTransform(new Vector2(0.8f, 1.0f), spacing.RectTransform, Anchor.Center) { RelativeOffset = new Vector2(0.1f, 0.0f) }, "HorizontalLine"); + } } - ButtonArea = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.1f), missionContent.RectTransform, Anchor.BottomCenter), isHorizontal: true, childAnchor: Anchor.BottomRight) + if (!missionsToDisplay.Any()) { - IgnoreLayoutGroups = true, - RelativeSpacing = 0.025f - }; + var missionContentHorizontal = new GUILayoutGroup(new RectTransform(Vector2.One, missionList.Content.RectTransform), childAnchor: Anchor.TopLeft, isHorizontal: true) + { + RelativeSpacing = 0.025f, + Stretch = true + }; + GUIImage missionIcon = new GUIImage(new RectTransform(new Point((int)(missionContentHorizontal.Rect.Height * 0.7f)), missionContentHorizontal.RectTransform), style: "NoMissionIcon", scaleToFit: true); + missionIcon.RectTransform.MinSize = new Point((int)(missionContentHorizontal.Rect.Height * 0.7f)); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionContentHorizontal.RectTransform), + TextManager.Get("nomission"), font: GUI.LargeFont); + } + + /*missionContentHorizontal.Recalculate(); + missionContent.Recalculate(); + missionIcon.RectTransform.MinSize = new Point(0, missionContentHorizontal.Rect.Height); + missionTextContent.RectTransform.MaxSize = new Point(int.MaxValue, missionIcon.Rect.Width);*/ ContinueButton = new GUIButton(new RectTransform(new Vector2(0.25f, 1.0f), ButtonArea.RectTransform), TextManager.Get("Close")); ButtonArea.RectTransform.NonScaledSize = new Point(ButtonArea.Rect.Width, ContinueButton.Rect.Height); ButtonArea.RectTransform.IsFixedSize = true; - missionContent.Recalculate(); - //description overlapping with the buttons -> switch to small font - if (missionDescription != null && missionDescription.Rect.Y + missionDescription.TextSize.Y > ButtonArea.Rect.Y) - { - missionDescription.Font = GUI.Style.SmallFont; - //still overlapping -> shorten the text - if (missionDescription.Rect.Y + missionDescription.TextSize.Y > ButtonArea.Rect.Y && missionDescription.WrappedText.Contains('\n')) - { - missionDescription.ToolTip = missionDescription.Text; - missionDescription.Text = missionDescription.WrappedText.Split('\n').First() + "..."; - } - } + missionFrameContent.Recalculate(); // set layout ------------------------------------------------------------------- @@ -396,15 +415,21 @@ namespace Barotrauma textTag = "RoundSummaryLeaving"; break; case CampaignMode.TransitionType.ProgressToNextLocation: - case CampaignMode.TransitionType.ProgressToNextEmptyLocation: locationName = endLocation?.Name; textTag = "RoundSummaryProgress"; break; + case CampaignMode.TransitionType.ProgressToNextEmptyLocation: + locationName = endLocation?.Name; + textTag = "RoundSummaryProgressToEmptyLocation"; + break; case CampaignMode.TransitionType.ReturnToPreviousLocation: - case CampaignMode.TransitionType.ReturnToPreviousEmptyLocation: locationName = startLocation?.Name; textTag = "RoundSummaryReturn"; break; + case CampaignMode.TransitionType.ReturnToPreviousEmptyLocation: + locationName = startLocation?.Name; + textTag = "RoundSummaryReturnToEmptyLocation"; + break; default: textTag = Submarine.MainSub.AtEndPosition ? "RoundSummaryProgress" : "RoundSummaryReturn"; break; @@ -456,7 +481,7 @@ namespace Barotrauma GUIListBox crewList = new GUIListBox(new RectTransform(Vector2.One, parent.RectTransform)) { - Padding = new Vector4(2, 5, 0, 0), + Padding = new Vector4(4, 10, 0, 0) * GUI.Scale, AutoHideScrollBar = false }; crewList.ContentBackground.Color = Color.Transparent; @@ -503,7 +528,7 @@ namespace Barotrauma Character character = characterInfo.Character; if (character == null || character.IsDead) { - if (character == null && characterInfo.IsNewHire) + if (character == null && characterInfo.IsNewHire && characterInfo.CauseOfDeath == null) { statusText = TextManager.Get("CampaignCrew.NewHire"); statusColor = GUI.Style.Blue; @@ -551,7 +576,7 @@ namespace Barotrauma string name, float reputation, float normalizedReputation, float initialReputation, string shortDescription, string fullDescription, Sprite icon, Sprite backgroundPortrait, Color iconColor) { - var factionFrame = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.3f), parent.RectTransform), style: null); + var factionFrame = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.35f), parent.RectTransform), style: null); if (backgroundPortrait != null) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/GameSettings.cs b/Barotrauma/BarotraumaClient/ClientSource/GameSettings.cs index 80e58d4ae..0a9b4eca2 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/GameSettings.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/GameSettings.cs @@ -65,10 +65,11 @@ namespace Barotrauma keyMapping[(int)InputType.Voice] = new KeyOrMouse(Keys.V); keyMapping[(int)InputType.LocalVoice] = new KeyOrMouse(Keys.B); keyMapping[(int)InputType.Command] = new KeyOrMouse(MouseButton.MiddleMouse); -#if DEBUG keyMapping[(int)InputType.PreviousFireMode] = new KeyOrMouse(MouseButton.MouseWheelDown); keyMapping[(int)InputType.NextFireMode] = new KeyOrMouse(MouseButton.MouseWheelUp); -#endif + + keyMapping[(int)InputType.TakeHalfFromInventorySlot] = new KeyOrMouse(Keys.LeftShift); + keyMapping[(int)InputType.TakeOneFromInventorySlot] = new KeyOrMouse(Keys.LeftControl); if (Language == "French") { @@ -175,6 +176,13 @@ namespace Barotrauma { foreach (XAttribute attribute in element.Attributes()) { + //backwards compatibility + if (attribute.Name.ToString() == "TakeAllFromInventorySlot") + { + keyMapping[(int)InputType.TakeHalfFromInventorySlot] = new KeyOrMouse(Keys.LeftShift); + keyMapping[(int)InputType.TakeOneFromInventorySlot] = new KeyOrMouse(Keys.LeftControl); + } + if (!Enum.TryParse(attribute.Name.ToString(), true, out InputType inputType)) { continue; } if (int.TryParse(attribute.Value.ToString(), out int mouseButtonInt)) @@ -225,6 +233,40 @@ namespace Barotrauma { LoadInventoryKeybinds(inventoryKeyMapping); } + + XElement debugConsoleMapping = doc.Root.Element("debugconsolemapping"); + + if (debugConsoleMapping == null) { return; } + + ConsoleKeybinds.Clear(); + DebugConsole.Keybinds.Clear(); + + foreach (XElement element in debugConsoleMapping.Elements()) + { + string keyString = element.GetAttributeString("key", string.Empty); + string command = element.GetAttributeString("command", string.Empty); + + if (string.IsNullOrWhiteSpace(keyString) || string.IsNullOrWhiteSpace(command)) { continue; } + + if (Enum.TryParse(typeof(Keys), keyString, ignoreCase: true, out object @out) && @out is Keys key) + { + ConsoleKeybinds.TryAdd(key, command); + } + } + + DebugConsole.Keybinds = new Dictionary(ConsoleKeybinds); + } + + private void LoadSubEditorImages(XDocument doc) + { + XElement element = doc.Root?.Element("editorimages"); + if (element == null) + { + SubEditorScreen.ImageManager.Clear(alsoPending: true); + return; + } + + SubEditorScreen.ImageManager.Load(element); } public KeyOrMouse KeyBind(InputType inputType) @@ -244,7 +286,7 @@ namespace Barotrauma private GUIListBox contentPackageList; - private bool ChangeSliderText(GUIScrollBar scrollBar, float barScroll) + private bool ChangeSliderText(GUIScrollBar scrollBar, float scale) { UnsavedSettings = true; GUITextBlock text = scrollBar.UserData as GUITextBlock; @@ -263,7 +305,7 @@ namespace Barotrauma } label = text.Text.Substring(0, index); } - text.Text = label + " " + (int)(barScroll * 100) + "%"; + text.Text = label + " " + (int)Math.Round(scale * 100) + "%"; return true; } @@ -707,6 +749,18 @@ namespace Barotrauma } };*/ + new GUITickBox(new RectTransform(tickBoxScale, rightColumn.RectTransform), TextManager.Get("RadialDistortion")) + { + ToolTip = TextManager.Get("RadialDistortionToolTip"), + Selected = EnableRadialDistortion, + OnSelected = (tickBox) => + { + EnableRadialDistortion = tickBox.Selected; + UnsavedSettings = true; + return true; + } + }; + new GUITickBox(new RectTransform(tickBoxScale, rightColumn.RectTransform), TextManager.Get("ChromaticAberration")) { ToolTip = TextManager.Get("ChromaticAberrationToolTip"), @@ -727,13 +781,12 @@ namespace Barotrauma BarScroll = (HUDScale - MinHUDScale) / (MaxHUDScale - MinHUDScale), OnMoved = (scrollBar, scroll) => { - ChangeSliderText(scrollBar, scroll); HUDScale = MathHelper.Lerp(MinHUDScale, MaxHUDScale, scroll); - UnsavedSettings = true; + ChangeSliderText(scrollBar, HUDScale); OnHUDScaleChanged?.Invoke(); return true; }, - Step = 0.05f + Step = 0.02f }; HUDScaleScrollBar.OnMoved(HUDScaleScrollBar, HUDScaleScrollBar.BarScroll); @@ -745,15 +798,31 @@ namespace Barotrauma BarScroll = (InventoryScale - MinInventoryScale) / (MaxInventoryScale - MinInventoryScale), OnMoved = (scrollBar, scroll) => { - ChangeSliderText(scrollBar, scroll); InventoryScale = MathHelper.Lerp(MinInventoryScale, MaxInventoryScale, scroll); - UnsavedSettings = true; + ChangeSliderText(scrollBar, InventoryScale); return true; }, - Step = 0.05f + Step = 0.02f }; inventoryScaleScrollBar.OnMoved(inventoryScaleScrollBar, inventoryScaleScrollBar.BarScroll); + GUITextBlock textScaleText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), rightColumn.RectTransform), TextManager.Get("TextScale"), font: GUI.SubHeadingFont); + GUIScrollBar textScaleScrollBar = new GUIScrollBar(new RectTransform(new Vector2(1.0f, 0.05f), rightColumn.RectTransform), + style: "GUISlider", barSize: 0.1f) + { + UserData = textScaleText, + BarScroll = (TextScale - MinTextScale) / (MaxTextScale - MinTextScale), + OnMoved = (scrollBar, scroll) => + { + TextScale = MathHelper.Lerp(MinTextScale, MaxTextScale, scroll); + textScaleDirty = true; + ChangeSliderText(scrollBar, TextScale); + return true; + }, + Step = 0.01f + }; + textScaleScrollBar.OnMoved(textScaleScrollBar, textScaleScrollBar.BarScroll); + /// Audio tab ---------------------------------------------------------------- var audioContent = new GUILayoutGroup(new RectTransform(new Vector2(0.97f, 0.97f), tabs[(int)Tab.Audio].RectTransform, Anchor.Center), childAnchor: Anchor.TopCenter) @@ -811,8 +880,7 @@ namespace Barotrauma ChangeSliderText(scrollBar, scroll); SoundVolume = scroll; return true; - }, - Step = 0.05f + } }; soundScrollBar.OnMoved(soundScrollBar, soundScrollBar.BarScroll); @@ -827,8 +895,7 @@ namespace Barotrauma ChangeSliderText(scrollBar, scroll); MusicVolume = scroll; return true; - }, - Step = 0.05f + } }; musicScrollBar.OnMoved(musicScrollBar, musicScrollBar.BarScroll); @@ -837,8 +904,7 @@ namespace Barotrauma style: "GUISlider", barSize: 0.05f) { UserData = voiceChatVolumeText, - Range = new Vector2(0.0f, 2.0f), - Step = 0.05f + Range = new Vector2(0.0f, 2.0f) }; voiceChatScrollBar.BarScrollValue = VoiceChatVolume; voiceChatScrollBar.OnMoved = (scrollBar, scroll) => @@ -1016,6 +1082,19 @@ namespace Barotrauma { Visible = VoiceSetting != VoiceMode.Disabled }; + GUITickBox localVoiceByDefault = new GUITickBox( + new RectTransform(tickBoxScale, voiceActivityGroup.RectTransform), TextManager.Get("LocalVoiceByDefault")) + { + Visible = VoiceSetting == VoiceMode.Activity, + Selected = UseLocalVoiceByDefault, + ToolTip = TextManager.Get("LocalVoiceByDefaultTooltip"), + OnSelected = (tickBox) => + { + UseLocalVoiceByDefault = tickBox.Selected; + UnsavedSettings = true; + return true; + } + }; GUITextBlock noiseGateText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.5f), voiceActivityGroup.RectTransform), TextManager.Get("NoiseGateThreshold"), font: GUI.SubHeadingFont) { Visible = VoiceSetting == VoiceMode.Activity, @@ -1098,13 +1177,14 @@ namespace Barotrauma style: "GUISlider", barSize: 0.05f) { UserData = micVolumeText, - Range = new Vector2(0,540), - Step = 1.0f / 9.0f + Range = new Vector2(0, ((float)VoipConfig.BUFFER_SIZE / (float)VoipConfig.FREQUENCY) * 1000.0f * 25.0f), + Step = 1.0f / 25.0f }; cutoffPreventionSlider.BarScrollValue = VoiceChatCutoffPrevention; cutoffPreventionSlider.OnMoved = (scrollBar, scroll) => { - VoiceChatCutoffPrevention = (int)scrollBar.BarScrollValue; + int bufferMsLength = (int)(((float)VoipConfig.BUFFER_SIZE / (float)VoipConfig.FREQUENCY) * 1000.0f); + VoiceChatCutoffPrevention = (int)Math.Round(scrollBar.BarScrollValue / bufferMsLength) * bufferMsLength; cutoffPreventionText.Text = TextManager.Get("CutoffPrevention") + " " + TextManager.GetWithVariable("timeformatmilliseconds", "[milliseconds]", VoiceChatCutoffPrevention.ToString()); return true; @@ -1142,6 +1222,7 @@ namespace Barotrauma noiseGateText.Visible = (vMode == VoiceMode.Activity); noiseGateSlider.Visible = (vMode == VoiceMode.Activity); + localVoiceByDefault.Visible = (vMode == VoiceMode.Activity); voiceActivityGroup.Visible = (vMode != VoiceMode.Disabled); voiceInputContainerHorizontal.Visible = (vMode == VoiceMode.PushToTalk); UnsavedSettings = true; @@ -1185,7 +1266,7 @@ namespace Barotrauma AimAssistAmount = MathHelper.Lerp(0.0f, 5.0f, scroll); return true; }, - Step = 0.1f + Step = 0.01f }; aimAssistSlider.OnMoved(aimAssistSlider, aimAssistSlider.BarScroll); @@ -1201,19 +1282,21 @@ namespace Barotrauma } }; - var inputFrame = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.75f), controlsLayoutGroup.RectTransform), isHorizontal: true) - { Stretch = true, RelativeSpacing = 0.03f }; + var controlListBox = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.75f), controlsLayoutGroup.RectTransform)); + + var inputFrame = new GUILayoutGroup(new RectTransform(Vector2.One, controlListBox.Content.RectTransform), isHorizontal: true) + { Stretch = true, RelativeSpacing = 0.01f }; var inputColumnLeft = new GUILayoutGroup(new RectTransform(new Vector2(0.5f, 1.0f), inputFrame.RectTransform)) - { Stretch = true, RelativeSpacing = 0.02f }; + { Stretch = true, RelativeSpacing = 0.005f }; var inputColumnRight = new GUILayoutGroup(new RectTransform(new Vector2(0.5f, 1.0f), inputFrame.RectTransform)) - { Stretch = true, RelativeSpacing = 0.02f }; + { Stretch = true, RelativeSpacing = 0.005f }; var inputNames = Enum.GetValues(typeof(InputType)); var inputNameBlocks = new List(); for (int i = 0; i < inputNames.Length; i++) { - var inputContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.06f),(i <= (inputNames.Length / 2.2f) ? inputColumnLeft : inputColumnRight).RectTransform)) + var inputContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.06f),(i <= (inputNames.Length / 2) ? inputColumnLeft : inputColumnRight).RectTransform)) { Stretch = true, IsHorizontal = true, RelativeSpacing = 0.01f, Color = new Color(12, 14, 15, 215) }; var inputName = new GUITextBlock(new RectTransform(new Vector2(0.6f, 1.0f), inputContainer.RectTransform, Anchor.TopLeft) { MinSize = new Point(100, 0) }, TextManager.Get("InputType." + ((InputType)i)), font: GUI.SmallFont) { ForceUpperCase = true }; @@ -1228,14 +1311,17 @@ namespace Barotrauma { keyBox.Text = ToolBox.LimitString(keyText, keyBox.Font, (int)(keyBox.Rect.Width - keyBox.Padding.X - keyBox.Padding.Z)); }; + inputContainer.RectTransform.MinSize = keyBox.RectTransform.MinSize; keyBox.OnSelected += KeyBoxSelected; keyBox.SelectedColor = Color.Gold * 0.3f; } + new GUIFrame(new RectTransform(new Vector2(1.0f, 0.06f), inputColumnRight.RectTransform, minSize: inputColumnRight.Children.First().RectTransform.MinSize), style: null); + for (int i = 0; i < inventoryHotkeyCount; i++) { var inputContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.06f), ((i + 1) <= inventoryHotkeyCount / 2 ? inputColumnLeft : inputColumnRight).RectTransform)) - { Stretch = true, IsHorizontal = true, RelativeSpacing = 0.01f, Color = new Color(12, 14, 15, 215) }; + { Stretch = true, IsHorizontal = true, RelativeSpacing = 0.01f, Color = new Color(12, 14, 15, 215), CanBeFocused = true }; var inputName = new GUITextBlock(new RectTransform(new Vector2(0.6f, 1.0f), inputContainer.RectTransform, Anchor.TopLeft) { MinSize = new Point(100, 0) }, TextManager.GetWithVariable("inventoryslotkeybind", "[slotnumber]", (i + 1).ToString()), font: GUI.SmallFont) { ForceUpperCase = true }; @@ -1246,11 +1332,20 @@ namespace Barotrauma UserData = i }; keyBox.Text = ToolBox.LimitString(keyBox.Text, keyBox.Font, (int)(keyBox.Rect.Width - keyBox.Padding.X - keyBox.Padding.Z)); + inputContainer.RectTransform.MinSize = keyBox.RectTransform.MinSize; keyBox.OnSelected += InventoryKeyBoxSelected; keyBox.SelectedColor = Color.Gold * 0.3f; } - GUITextBlock.AutoScaleAndNormalize(inputNameBlocks); + inputNameBlocks.First().RectTransform.SizeChanged += () => + { + GUITextBlock.AutoScaleAndNormalize(inputNameBlocks); + }; + + inputFrame.RectTransform.MinSize = new Point(0, + (int)Math.Max( + inputColumnLeft.Children.Sum(c => c.Rect.Height * (1.0f + inputColumnLeft.RelativeSpacing)), + inputColumnRight.Children.Sum(c => c.Rect.Height * (1.0f + inputColumnLeft.RelativeSpacing)))); var resetControlsArea = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.07f), controlsLayoutGroup.RectTransform), style: null); var resetControlsHolder = new GUILayoutGroup(new RectTransform(new Vector2(buttonArea.RectTransform.RelativeSize.X / controlsLayoutGroup.RectTransform.RelativeSize.X / rightPanel.RectTransform.RelativeSize.X, 1.0f), resetControlsArea.RectTransform, Anchor.Center), @@ -1599,7 +1694,7 @@ namespace Barotrauma if (!EnabledRegularPackages.Contains(contentPackage)) { return; } } - ContentPackage.SortContentPackages(cp => listBox.Content.GetChildIndex(listBox.Content.GetChildByUserData(cp)), true); + ContentPackage.SortContentPackages(cp => listBox.Content.GetChildIndex(listBox.Content.GetChildByUserData(cp)), true, this); UnsavedSettings = true; } @@ -1618,7 +1713,9 @@ namespace Barotrauma { DisableRegularPackage(contentPackage); } - + + ContentPackage.SortContentPackages(cp => contentPackageList.Content.GetChildIndex(contentPackageList.Content.GetChildByUserData(cp)), false, this); + UnsavedSettings = true; return true; } @@ -1709,22 +1806,11 @@ namespace Barotrauma SettingsFrame.Flash(GUI.Style.Green); - if (GameMain.WindowMode != GameMain.Config.WindowMode || GameMain.Config.GraphicsWidth != GameMain.GraphicsWidth || GameMain.Config.GraphicsHeight != GameMain.GraphicsHeight) + if (textScaleDirty || GameMain.WindowMode != GameMain.Config.WindowMode || GameMain.Config.GraphicsWidth != GameMain.GraphicsWidth || GameMain.Config.GraphicsHeight != GameMain.GraphicsHeight) { GameMain.Instance.ApplyGraphicsSettings(); + textScaleDirty = false; } - - /*if (GameMain.GraphicsWidth != GameMain.Config.GraphicsWidth || GameMain.GraphicsHeight != GameMain.Config.GraphicsHeight) - { -#if OSX - if (GameMain.Config.WindowMode != WindowMode.BorderlessWindowed) - { -#endif - new GUIMessageBox(TextManager.Get("RestartRequiredLabel"), TextManager.Get("RestartRequiredResolution")); -#if OSX - } -#endif - }*/ } private bool ApplyClicked(GUIButton button, object userData) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/CharacterInventory.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/CharacterInventory.cs index 850a0a7c1..2a6287997 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/CharacterInventory.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/CharacterInventory.cs @@ -94,8 +94,8 @@ namespace Barotrauma get { return personalSlotArea; } } - private GUIImage[] indicators = new GUIImage[5]; - private int[] indicatorIndexes = new int[5]; + private readonly GUIImage[] indicators = new GUIImage[5]; + private readonly int[] indicatorIndices = new int[5]; private Vector2 indicatorSpriteSize; private GUILayoutGroup indicatorGroup; @@ -117,11 +117,11 @@ namespace Barotrauma indicators[3] = new GUIImage(new RectTransform(Point.Zero, indicatorGroup.RectTransform), "EquipmentIndicatorHeadwear"); indicators[4] = new GUIImage(new RectTransform(Point.Zero, indicatorGroup.RectTransform), "EquipmentIndicatorHeadphones"); - indicatorIndexes[0] = FindLimbSlot(InvSlotType.OuterClothes); - indicatorIndexes[1] = FindLimbSlot(InvSlotType.Card); - indicatorIndexes[2] = FindLimbSlot(InvSlotType.InnerClothes); - indicatorIndexes[3] = FindLimbSlot(InvSlotType.Head); - indicatorIndexes[4] = FindLimbSlot(InvSlotType.Headset); + indicatorIndices[0] = FindLimbSlot(InvSlotType.OuterClothes); + indicatorIndices[1] = FindLimbSlot(InvSlotType.Card); + indicatorIndices[2] = FindLimbSlot(InvSlotType.InnerClothes); + indicatorIndices[3] = FindLimbSlot(InvSlotType.Head); + indicatorIndices[4] = FindLimbSlot(InvSlotType.Headset); for (int i = 0; i < indicators.Length; i++) { @@ -143,7 +143,7 @@ namespace Barotrauma protected override ItemInventory GetActiveEquippedSubInventory(int slotIndex) { - var item = Items[slotIndex]; + Item item = slots[slotIndex].FirstOrDefault(); if (item == null) { return null; } var container = item.GetComponent(); @@ -162,38 +162,35 @@ namespace Barotrauma public override void RemoveItem(Item item) { - if (!Items.Contains(item)) { return; } + if (!Contains(item)) { return; } base.RemoveItem(item); CreateSlots(); } public override void CreateSlots() { - if (slots == null) { slots = new InventorySlot[capacity]; } + if (visualSlots == null) { visualSlots = new VisualSlot[capacity]; } float multiplier = !GUI.IsFourByThree() ? UIScale : UIScale * 0.925f; for (int i = 0; i < capacity; i++) { - InventorySlot prevSlot = slots[i]; + VisualSlot prevSlot = visualSlots[i]; Sprite slotSprite = SlotSpriteSmall; Rectangle slotRect = new Rectangle( - (int)(SlotPositions[i].X), - (int)(SlotPositions[i].Y), + (int)SlotPositions[i].X, + (int)SlotPositions[i].Y, (int)(slotSprite.size.X * multiplier), (int)(slotSprite.size.Y * multiplier)); - - if (Items[i] != null) + + ItemContainer itemContainer = slots[i].FirstOrDefault()?.GetComponent(); + if (itemContainer != null) { - ItemContainer itemContainer = Items[i].GetComponent(); - if (itemContainer != null) - { - if (itemContainer.InventoryTopSprite != null) slotRect.Width = Math.Max(slotRect.Width, (int)(itemContainer.InventoryTopSprite.size.X * UIScale)); - if (itemContainer.InventoryBottomSprite != null) slotRect.Width = Math.Max(slotRect.Width, (int)(itemContainer.InventoryBottomSprite.size.X * UIScale)); - } - } + if (itemContainer.InventoryTopSprite != null) slotRect.Width = Math.Max(slotRect.Width, (int)(itemContainer.InventoryTopSprite.size.X * UIScale)); + if (itemContainer.InventoryBottomSprite != null) slotRect.Width = Math.Max(slotRect.Width, (int)(itemContainer.InventoryBottomSprite.size.X * UIScale)); + } - slots[i] = new InventorySlot(slotRect) + visualSlots[i] = new VisualSlot(slotRect) { SubInventoryDir = Math.Sign(GameMain.GraphicsHeight / 2 - slotRect.Center.Y), Disabled = false, @@ -202,13 +199,13 @@ namespace Barotrauma }; if (prevSlot != null) { - slots[i].DrawOffset = prevSlot.DrawOffset; - slots[i].Color = prevSlot.Color; + visualSlots[i].DrawOffset = prevSlot.DrawOffset; + visualSlots[i].Color = prevSlot.Color; + prevSlot.MoveBorderHighlight(visualSlots[i]); } - if (selectedSlot?.ParentInventory == this && selectedSlot.SlotIndex == i) { - selectedSlot = new SlotReference(this, slots[i], i, selectedSlot.IsSubSlot, selectedSlot.Inventory); + selectedSlot = new SlotReference(this, visualSlots[i], i, selectedSlot.IsSubSlot, selectedSlot.Inventory); } } @@ -217,9 +214,9 @@ namespace Barotrauma highlightedSubInventorySlots.RemoveWhere(s => s.Inventory.OpenState <= 0.0f); foreach (var subSlot in highlightedSubInventorySlots) { - if (subSlot.ParentInventory == this && subSlot.SlotIndex > 0 && subSlot.SlotIndex < slots.Length) + if (subSlot.ParentInventory == this && subSlot.SlotIndex > 0 && subSlot.SlotIndex < visualSlots.Length) { - subSlot.Slot = slots[subSlot.SlotIndex]; + subSlot.Slot = visualSlots[subSlot.SlotIndex]; } } @@ -235,10 +232,10 @@ namespace Barotrauma if (HideSlot(i)) continue; if (frame == Rectangle.Empty) { - frame = slots[i].Rect; + frame = visualSlots[i].Rect; continue; } - frame = Rectangle.Union(frame, slots[i].Rect); + frame = Rectangle.Union(frame, visualSlots[i].Rect); } frame.Inflate(10, 30); frame.Location -= new Point(0, 25); @@ -247,26 +244,25 @@ namespace Barotrauma protected override bool HideSlot(int i) { - if (slots[i].Disabled || (hideEmptySlot[i] && Items[i] == null)) return true; + if (visualSlots[i].Disabled || (slots[i].HideIfEmpty && slots[i].Empty())) { return true; } if (layout == Layout.Default) { - if (PersonalSlots.HasFlag(SlotTypes[i]) && !personalSlotArea.Contains(slots[i].Rect.Center + slots[i].DrawOffset.ToPoint())) return true; + if (PersonalSlots.HasFlag(SlotTypes[i]) && !personalSlotArea.Contains(visualSlots[i].Rect.Center + visualSlots[i].DrawOffset.ToPoint())) { return true; } } + Item item = slots[i].FirstOrDefault(); + //no need to draw the right hand slot if the item is in both hands - if (Items[i] != null && SlotTypes[i] == InvSlotType.RightHand && IsInLimbSlot(Items[i], InvSlotType.LeftHand)) + if (item != null && SlotTypes[i] == InvSlotType.RightHand && IsInLimbSlot(item, InvSlotType.LeftHand)) { return true; } - //don't show the equip slot if the item is also in the default inventory - if (SlotTypes[i] != InvSlotType.Any && Items[i] != null) + //don't show the limb-specific slot if the item is also in an Any slot + if (item != null && SlotTypes[i] != InvSlotType.Any) { - for (int j = 0; j < capacity; j++) - { - if (SlotTypes[j] == InvSlotType.Any && Items[j] == Items[i]) return true; - } + if (IsInLimbSlot(item, InvSlotType.Any)) { return true; } } return false; @@ -308,7 +304,8 @@ namespace Barotrauma SlotSize = !isFourByThree ? (SlotSpriteSmall.size * UIScale).ToPoint() : (SlotSpriteSmall.size * UIScale * .925f).ToPoint(); int bottomOffset = SlotSize.Y + Spacing * 2 + ContainedIndicatorHeight; - if (slots == null) { CreateSlots(); } + if (visualSlots == null) { CreateSlots(); } + if (visualSlots.None()) { return; } hideButton.Visible = false; @@ -359,7 +356,7 @@ namespace Barotrauma { int x = HUDLayoutSettings.InventoryAreaLower.Right; int personalSlotX = HUDLayoutSettings.InventoryAreaLower.Right - SlotSize.X - Spacing; - for (int i = 0; i < slots.Length; i++) + for (int i = 0; i < visualSlots.Length; i++) { if (HideSlot(i)) continue; if (PersonalSlots.HasFlag(SlotTypes[i])) @@ -380,12 +377,12 @@ namespace Barotrauma if (PersonalSlots.HasFlag(SlotTypes[i])) { SlotPositions[i] = new Vector2(personalSlotX, personalSlotY); - personalSlotX -= slots[i].Rect.Width + Spacing; + personalSlotX -= visualSlots[i].Rect.Width + Spacing; } else { SlotPositions[i] = new Vector2(x, GameMain.GraphicsHeight - bottomOffset); - x += slots[i].Rect.Width + Spacing; + x += visualSlots[i].Rect.Width + Spacing; } } @@ -393,7 +390,7 @@ namespace Barotrauma for (int i = 0; i < SlotPositions.Length; i++) { if (!HideSlot(i)) continue; - x -= slots[i].Rect.Width + Spacing; + x -= visualSlots[i].Rect.Width + Spacing; SlotPositions[i] = new Vector2(x, GameMain.GraphicsHeight - bottomOffset); } } @@ -410,19 +407,19 @@ namespace Barotrauma if (PersonalSlots.HasFlag(SlotTypes[i])) { SlotPositions[i] = new Vector2(personalSlotX, personalSlotY); - personalSlotX += slots[i].Rect.Width + Spacing; + personalSlotX += visualSlots[i].Rect.Width + Spacing; } else { SlotPositions[i] = new Vector2(x, GameMain.GraphicsHeight - bottomOffset); - x += slots[i].Rect.Width + Spacing; + x += visualSlots[i].Rect.Width + Spacing; } } for (int i = 0; i < SlotPositions.Length; i++) { if (!HideSlot(i)) continue; SlotPositions[i] = new Vector2(x, GameMain.GraphicsHeight - bottomOffset); - x += slots[i].Rect.Width + Spacing; + x += visualSlots[i].Rect.Width + Spacing; } } break; @@ -438,10 +435,10 @@ namespace Barotrauma if (SlotTypes[i] == InvSlotType.Card || SlotTypes[i] == InvSlotType.Headset || SlotTypes[i] == InvSlotType.InnerClothes) { SlotPositions[i] = new Vector2(x, y); - x += slots[i].Rect.Width + Spacing; + x += visualSlots[i].Rect.Width + Spacing; } } - y += slots[0].Rect.Height + Spacing + ContainedIndicatorHeight + slots[0].EquipButtonRect.Height; + y += visualSlots[0].Rect.Height + Spacing + ContainedIndicatorHeight + visualSlots[0].EquipButtonRect.Height; x = startX; int n = 0; for (int i = 0; i < SlotPositions.Length; i++) @@ -450,12 +447,12 @@ namespace Barotrauma if (SlotTypes[i] != InvSlotType.Card && SlotTypes[i] != InvSlotType.Headset && SlotTypes[i] != InvSlotType.InnerClothes) { SlotPositions[i] = new Vector2(x, y); - x += slots[i].Rect.Width + Spacing; + x += visualSlots[i].Rect.Width + Spacing; n++; if (n >= columns) { x = startX; - y += slots[i].Rect.Height + Spacing + ContainedIndicatorHeight + slots[i].EquipButtonRect.Height; + y += visualSlots[i].Rect.Height + Spacing + ContainedIndicatorHeight + visualSlots[i].EquipButtonRect.Height; n = 0; } } @@ -467,7 +464,7 @@ namespace Barotrauma CreateSlots(); if (layout == Layout.Default) { - HUDLayoutSettings.InventoryTopY = slots[0].EquipButtonRect.Y - (int)(15 * GUI.Scale); + HUDLayoutSettings.InventoryTopY = visualSlots[0].EquipButtonRect.Y - (int)(15 * GUI.Scale); } } @@ -484,7 +481,8 @@ namespace Barotrauma public override void Update(float deltaTime, Camera cam, bool isSubInventory = false) { - if (!AccessibleWhenAlive && !character.IsDead) + // Need to update the infiltrator's inventory because they use id cards to access the sub. TODO: We don't probably need to update everything. + if (!AccessibleWhenAlive && !character.IsDead && (character.Params.AI == null || !character.Params.AI.Infiltrate)) { syncItemsDelay = Math.Max(syncItemsDelay - deltaTime, 0.0f); return; @@ -493,7 +491,7 @@ namespace Barotrauma base.Update(deltaTime, cam); bool hoverOnInventory = GUI.MouseOn == null && - ((selectedSlot != null && selectedSlot.IsSubSlot) || (draggingItem != null && (draggingSlot == null || !draggingSlot.MouseOn()))); + ((selectedSlot != null && selectedSlot.IsSubSlot) || (DraggingItems.Any() && (DraggingSlot == null || !DraggingSlot.MouseOn()))); if (CharacterHealth.OpenHealthWindow != null) hoverOnInventory = true; if (layout == Layout.Default && (Screen.Selected != GameMain.SubEditorScreen || Screen.Selected is SubEditorScreen editor && editor.WiringMode)) @@ -508,16 +506,16 @@ namespace Barotrauma Math.Max(hidePersonalSlotsState - deltaTime * 5.0f, 0.0f); bool personalSlotsMoving = hidePersonalSlotsState > 0 && hidePersonalSlotsState < 1f; - for (int i = 0; i < slots.Length; i++) + for (int i = 0; i < visualSlots.Length; i++) { if (!PersonalSlots.HasFlag(SlotTypes[i])) { continue; } if (HidePersonalSlots) { - if (selectedSlot?.Slot == slots[i]) { selectedSlot = null; } - highlightedSubInventorySlots.RemoveWhere(s => s.Slot == slots[i]); + if (selectedSlot?.Slot == visualSlots[i]) { selectedSlot = null; } + highlightedSubInventorySlots.RemoveWhere(s => s.Slot == visualSlots[i]); } - slots[i].IsMoving = personalSlotsMoving; - slots[i].DrawOffset = Vector2.Lerp(Vector2.Zero, new Vector2(personalSlotArea.Width, 0.0f), hidePersonalSlotsState); + visualSlots[i].IsMoving = personalSlotsMoving; + visualSlots[i].DrawOffset = Vector2.Lerp(Vector2.Zero, new Vector2(personalSlotArea.Width, 0.0f), hidePersonalSlotsState); } } } @@ -530,13 +528,15 @@ namespace Barotrauma //force personal slots open if an item is running out of battery/fuel/oxygen/etc if (hidePersonalSlots) { - for (int i = 0; i < slots.Length; i++) + for (int i = 0; i < visualSlots.Length; i++) { - if (Items[i]?.OwnInventory != null && Items[i].OwnInventory.Capacity == 1 && PersonalSlots.HasFlag(SlotTypes[i])) + var item = slots[i].FirstOrDefault(); + if (item?.OwnInventory != null && item.OwnInventory.Capacity == 1 && PersonalSlots.HasFlag(SlotTypes[i])) { - if (Items[i].OwnInventory.Items[0] != null && - Items[i].OwnInventory.Items[0].Condition > 0.0f && - Items[i].OwnInventory.Items[0].Condition / Items[i].OwnInventory.Items[0].MaxCondition < 0.15f) + var containedItem = item.OwnInventory.AllItems.FirstOrDefault(); + if (containedItem != null && + containedItem.Condition > 0.0f && + containedItem.Condition / containedItem.MaxCondition < 0.15f) { hidePersonalSlots = false; } @@ -547,7 +547,7 @@ namespace Barotrauma List hideSubInventories = new List(); highlightedSubInventorySlots.RemoveWhere(s => s.ParentInventory == this && - ((s.SlotIndex < 0 || s.SlotIndex >= Items.Length || Items[s.SlotIndex] == null) || (Character.Controlled != null && !Character.Controlled.CanAccessInventory(s.Inventory)))); + ((s.SlotIndex < 0 || s.SlotIndex >= slots.Length || slots[s.SlotIndex] == null) || (Character.Controlled != null && !Character.Controlled.CanAccessInventory(s.Inventory)))); foreach (var highlightedSubInventorySlot in highlightedSubInventorySlots) { if (highlightedSubInventorySlot.ParentInventory == this) @@ -558,7 +558,7 @@ namespace Barotrauma if (!highlightedSubInventorySlot.Inventory.IsInventoryHoverAvailable(character, null)) continue; Rectangle hoverArea = GetSubInventoryHoverArea(highlightedSubInventorySlot); - if (highlightedSubInventorySlot.Inventory?.slots == null || (!hoverArea.Contains(PlayerInput.MousePosition))) + if (highlightedSubInventorySlot.Inventory?.visualSlots == null || (!hoverArea.Contains(PlayerInput.MousePosition))) { hideSubInventories.Add(highlightedSubInventorySlot); } @@ -585,19 +585,19 @@ namespace Barotrauma // In sub editor we cannot hover over the slot because they are not rendered so we override it here if (Screen.Selected is SubEditorScreen subEditor && !subEditor.WiringMode) { - for (int i = 0; i < slots.Length; i++) + for (int i = 0; i < visualSlots.Length; i++) { var subInventory = GetSubInventory(i); if (subInventory != null) { - ShowSubInventory(new SlotReference(this, slots[i], i, false, Items[i].GetComponent().Inventory), deltaTime, cam, hideSubInventories, true); + ShowSubInventory(new SlotReference(this, visualSlots[i], i, false, subInventory), deltaTime, cam, hideSubInventories, true); } } } foreach (var subInventorySlot in hideSubInventories) { - if (subInventorySlot.Inventory == null) continue; + if (subInventorySlot.Inventory == null) { continue; } subInventorySlot.Inventory.HideTimer -= deltaTime; if (subInventorySlot.Inventory.HideTimer < 0.25f) { @@ -614,10 +614,10 @@ namespace Barotrauma for (int i = 0; i < capacity; i++) { - var item = Items[i]; + var item = slots[i].FirstOrDefault(); if (item != null) { - if (HideSlot(i)) continue; + if (HideSlot(i)) { continue; } if (character.HasEquippedItem(item)) // Keep a subinventory display open permanently when the container is equipped { var itemContainer = item.GetComponent(); @@ -626,24 +626,32 @@ namespace Barotrauma character.CanAccessInventory(itemContainer.Inventory) && !highlightedSubInventorySlots.Any(s => s.Inventory == itemContainer.Inventory)) { - ShowSubInventory(new SlotReference(this, slots[i], i, false, itemContainer.Inventory), deltaTime, cam, hideSubInventories, true); + ShowSubInventory(new SlotReference(this, visualSlots[i], i, false, itemContainer.Inventory), deltaTime, cam, hideSubInventories, true); } } } } } - if (doubleClickedItem != null) + if (doubleClickedItems.Any()) { - QuickUseItem(doubleClickedItem, true, true, true); + var quickUseAction = GetQuickUseAction(doubleClickedItems.First(), true, true, true); + foreach (Item doubleClickedItem in doubleClickedItems) + { + QuickUseItem(doubleClickedItem, true, true, true, quickUseAction, playSound: doubleClickedItem == doubleClickedItems.First()); + if (quickUseAction == QuickUseAction.Equip || quickUseAction == QuickUseAction.UseTreatment || !IsInLimbSlot(doubleClickedItem, InvSlotType.Any)) + { + break; + } + } } for (int i = 0; i < capacity; i++) { - var item = Items[i]; + var item = slots[i].FirstOrDefault(); if (item != null) { - var slot = slots[i]; + var slot = visualSlots[i]; if (item.AllowedSlots.Any(a => a != InvSlotType.Any)) { HandleButtonEquipStates(item, slot, deltaTime); @@ -652,10 +660,10 @@ namespace Barotrauma } //cancel dragging if too far away from the container of the dragged item - if (draggingItem != null) + if (DraggingItems.Any()) { - var rootContainer = draggingItem.GetRootContainer(); - var rootInventory = draggingItem.ParentInventory; + var rootContainer = DraggingItems.First().GetRootContainer(); + var rootInventory = DraggingItems.First().ParentInventory; if (rootContainer != null) { @@ -673,27 +681,39 @@ namespace Barotrauma Character.Controlled.SelectedConstruction != null && rootContainer.linkedTo.Contains(Character.Controlled.SelectedConstruction))) { - draggingItem = null; + DraggingItems.Clear(); } } } - - doubleClickedItem = null; + doubleClickedItems.Clear(); } public void UpdateSlotInput() { for (int i = 0; i < capacity; i++) { - if (Items[i] != null && Items[i] != draggingItem && Character.Controlled?.Inventory == this && - GUI.KeyboardDispatcher.Subscriber == null && !CrewManager.IsCommandInterfaceOpen && PlayerInput.InventoryKeyHit(slots[i].InventoryKeyIndex)) + var firstItem = slots[i].FirstOrDefault(); + if (firstItem != null && !DraggingItems.Contains(firstItem) && Character.Controlled?.Inventory == this && + GUI.KeyboardDispatcher.Subscriber == null && !CrewManager.IsCommandInterfaceOpen && PlayerInput.InventoryKeyHit(visualSlots[i].InventoryKeyIndex)) { - QuickUseItem(Items[i], true, false, true); +#if LINUX + // some window managers on Linux use windows key + number to change workspaces or perform other actions + if (PlayerInput.KeyDown(Keys.RightWindows) || PlayerInput.KeyDown(Keys.LeftWindows)) { continue; } +#endif + var quickUseAction = GetQuickUseAction(firstItem, true, false, true); + foreach (Item itemToUse in slots[i].Items.ToList()) + { + QuickUseItem(itemToUse, true, true, true, quickUseAction, playSound: itemToUse == firstItem); + if (quickUseAction == QuickUseAction.Equip || quickUseAction == QuickUseAction.UseTreatment) + { + break; + } + } } } } - private void HandleButtonEquipStates(Item item, InventorySlot slot, float deltaTime) + private void HandleButtonEquipStates(Item item, VisualSlot slot, float deltaTime) { slot.EquipButtonState = slot.EquipButtonRect.Contains(PlayerInput.MousePosition) ? GUIComponent.ComponentState.Hover : GUIComponent.ComponentState.None; @@ -713,7 +733,7 @@ namespace Barotrauma if (quickUseAction != QuickUseAction.Drop) { slot.QuickUseButtonToolTip = quickUseAction == QuickUseAction.None ? - "" : TextManager.GetWithVariable("QuickUseAction." + quickUseAction.ToString(), "[equippeditem]", character.SelectedItems.FirstOrDefault(i => i != null)?.Name); + "" : TextManager.GetWithVariable("QuickUseAction." + quickUseAction.ToString(), "[equippeditem]", item?.Name); if (PlayerInput.PrimaryMouseButtonDown()) { slot.EquipButtonState = GUIComponent.ComponentState.Pressed; } if (PlayerInput.PrimaryMouseButtonClicked()) { @@ -726,8 +746,8 @@ namespace Barotrauma { for (int i = 0; i < indicators.Length; i++) { - if (indicatorIndexes[i] < 0) { continue; } - Item item = Items[indicatorIndexes[i]]; + if (indicatorIndices[i] < 0) { continue; } + Item item = slots[indicatorIndices[i]].FirstOrDefault(); if (item != null) { Wearable wearable = item.GetComponent(); @@ -795,12 +815,12 @@ namespace Barotrauma public void AssignQuickUseNumKeys() { int keyBindIndex = 0; - for (int i = 0; i < slots.Length; i++) + for (int i = 0; i < visualSlots.Length; i++) { if (HideSlot(i)) continue; if (SlotTypes[i] == InvSlotType.Any) { - slots[i].InventoryKeyIndex = keyBindIndex; + visualSlots[i].InventoryKeyIndex = keyBindIndex; keyBindIndex++; } } @@ -824,7 +844,7 @@ namespace Barotrauma { if (item.Container == null || character.Inventory.FindIndex(item.Container) == -1) // Not a subinventory in the character's inventory { - if (character.SelectedItems.Any(i => i?.OwnInventory != null && i.OwnInventory.CanBePut(item))) + if (character.HeldItems.Any(i => i.OwnInventory != null && i.OwnInventory.CanBePut(item))) { return QuickUseAction.PutToEquippedItem; } @@ -875,7 +895,7 @@ namespace Barotrauma { return QuickUseAction.TakeFromCharacter; } - else if (character.SelectedItems.Any(i => i?.OwnInventory != null && i.OwnInventory.CanBePut(item)) && allowInventorySwap) + else if (character.HeldItems.Any(i => i.OwnInventory != null && i.OwnInventory.CanBePut(item)) && allowInventorySwap) { return QuickUseAction.PutToEquippedItem; } @@ -901,23 +921,20 @@ namespace Barotrauma return QuickUseAction.None; } - private void QuickUseItem(Item item, bool allowEquip, bool allowInventorySwap, bool allowApplyTreatment) + private void QuickUseItem(Item item, bool allowEquip, bool allowInventorySwap, bool allowApplyTreatment, QuickUseAction? action = null, bool playSound = true) { if (Screen.Selected is SubEditorScreen editor && !editor.WiringMode && !Submarine.Unloading) { // Find the slot the item was contained in and flash it - if (item.ParentInventory?.slots != null) + if (item.ParentInventory?.visualSlots != null) { - var invSlots = item.ParentInventory.slots; - var invItems = item.ParentInventory.Items; + var invSlots = item.ParentInventory.visualSlots; for (int i = 0; i < invSlots.Length; i++) { - if (i < 0 || invSlots.Length <= i || i < 0 || invItems.Length <= i) { break; } + if (i < 0 || invSlots.Length <= i || i < 0 || item.ParentInventory.Capacity <= i) { break; } var slot = invSlots[i]; - var slotItem = invItems[i]; - - if (slotItem == item) + if (item.ParentInventory.GetItemAt(i) == item) { slot.ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.4f); SoundPlayer.PlayUISound(GUISoundType.PickItem); @@ -931,8 +948,8 @@ namespace Barotrauma item.Remove(); return; } - - var quickUseAction = GetQuickUseAction(item, allowEquip, allowInventorySwap, allowApplyTreatment); + + QuickUseAction quickUseAction = action ?? GetQuickUseAction(item, allowEquip, allowInventorySwap, allowApplyTreatment); bool success = false; switch (quickUseAction) { @@ -963,7 +980,7 @@ namespace Barotrauma //attempt to put in a free slot first for (int i = capacity - 1; i >= 0; i--) { - if (Items[i] != null) { continue; } + if (!slots[i].Empty()) { 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; } @@ -975,9 +992,10 @@ namespace Barotrauma { 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 (!slots[i].Empty() && slots[i].First().AllowedSlots.Contains(InvSlotType.Any) && + (SlotTypes[i] == InvSlotType.LeftHand || SlotTypes[i] == InvSlotType.RightHand)) { - TryPutItem(Items[i], Character.Controlled, new List() { InvSlotType.Any }, true); + TryPutItem(slots[i].First(), Character.Controlled, new List() { InvSlotType.Any }, true); } success = TryPutItem(item, i, true, false, Character.Controlled, true); if (success) { break; } @@ -1040,15 +1058,15 @@ namespace Barotrauma } break; case QuickUseAction.PutToEquippedItem: - for (int i = 0; i < character.SelectedItems.Length; i++) + foreach (Item heldItem in character.HeldItems) { - if (character.SelectedItems[i]?.OwnInventory != null && - character.SelectedItems[i].OwnInventory.TryPutItem(item, Character.Controlled)) + if (heldItem.OwnInventory != null && + heldItem.OwnInventory.TryPutItem(item, Character.Controlled)) { success = true; for (int j = 0; j < capacity; j++) { - if (Items[j] == character.SelectedItems[i]) slots[j].ShowBorderHighlight(GUI.Style.Green, 0.1f, 0.4f); + if (slots[j].Contains(heldItem)) { visualSlots[j].ShowBorderHighlight(GUI.Style.Green, 0.1f, 0.4f); } } break; } @@ -1060,18 +1078,21 @@ namespace Barotrauma { for (int i = 0; i < capacity; i++) { - if (Items[i] == item) slots[i].ShowBorderHighlight(GUI.Style.Green, 0.1f, 0.4f); + if (slots[i].Contains(item)) { visualSlots[i].ShowBorderHighlight(GUI.Style.Green, 0.1f, 0.4f); } } } - draggingItem = null; - SoundPlayer.PlayUISound(success ? GUISoundType.PickItem : GUISoundType.PickItemFail); + DraggingItems.Clear(); + if (playSound) + { + SoundPlayer.PlayUISound(success ? GUISoundType.PickItem : GUISoundType.PickItemFail); + } } public void DrawOwn(SpriteBatch spriteBatch) { if (!AccessibleWhenAlive && !character.IsDead) { return; } - if (slots == null) { CreateSlots(); } + if (visualSlots == null) { CreateSlots(); } if (GameMain.GraphicsWidth != screenResolution.X || GameMain.GraphicsHeight != screenResolution.Y || prevUIScale != UIScale || @@ -1096,12 +1117,10 @@ namespace Barotrauma { if (HideSlot(i)) { continue; } - Rectangle interactRect = slots[i].InteractRect; - interactRect.Location += slots[i].DrawOffset.ToPoint(); - //don't draw the item if it's being dragged out of the slot - bool drawItem = draggingItem == null || draggingItem != Items[i] || interactRect.Contains(PlayerInput.MousePosition); - DrawSlot(spriteBatch, this, slots[i], Items[i], i, drawItem, SlotTypes[i]); + bool drawItem = !DraggingItems.Any() || !slots[i].Items.All(it => DraggingItems.Contains(it)) || visualSlots[i].MouseOn(); + + DrawSlot(spriteBatch, this, visualSlots[i], slots[i].FirstOrDefault(), i, drawItem, SlotTypes[i]); } if (hideButton != null && hideButton.Visible && !Locked) @@ -1109,48 +1128,48 @@ namespace Barotrauma hideButton.DrawManually(spriteBatch, alsoChildren: true); } - InventorySlot highlightedQuickUseSlot = null; + VisualSlot highlightedQuickUseSlot = null; Rectangle inventoryArea = Rectangle.Empty; for (int i = 0; i < capacity; i++) { if (HideSlot(i)) { continue; } - inventoryArea = inventoryArea == Rectangle.Empty ? slots[i].InteractRect : Rectangle.Union(inventoryArea, slots[i].InteractRect); + inventoryArea = inventoryArea == Rectangle.Empty ? visualSlots[i].InteractRect : Rectangle.Union(inventoryArea, visualSlots[i].InteractRect); - if (Items[i] == null || - (draggingItem == Items[i] && !slots[i].InteractRect.Contains(PlayerInput.MousePosition)) || - !Items[i].AllowedSlots.Any(a => a != InvSlotType.Any)) + if (slots[i].Empty() || + (DraggingItems.Any(it => slots[i].Contains(it)) && !visualSlots[i].InteractRect.Contains(PlayerInput.MousePosition)) || + !slots[i].First().AllowedSlots.Any(a => a != InvSlotType.Any)) { //draw limb icons on empty slots if (LimbSlotIcons.ContainsKey(SlotTypes[i])) { var icon = LimbSlotIcons[SlotTypes[i]]; - icon.Draw(spriteBatch, slots[i].Rect.Center.ToVector2() + slots[i].DrawOffset, GUI.Style.EquipmentSlotIconColor, origin: icon.size / 2, scale: slots[i].Rect.Width / icon.size.X); + icon.Draw(spriteBatch, visualSlots[i].Rect.Center.ToVector2() + visualSlots[i].DrawOffset, GUI.Style.EquipmentSlotIconColor, origin: icon.size / 2, scale: visualSlots[i].Rect.Width / icon.size.X); } continue; } - if (draggingItem == Items[i] && !slots[i].IsHighlighted) { continue; } + if (DraggingItems.Any(it => slots[i].Contains(it)) && !visualSlots[i].IsHighlighted) { continue; } //draw hand icons if the item is equipped in a hand slot - if (IsInLimbSlot(Items[i], InvSlotType.LeftHand)) + if (IsInLimbSlot(slots[i].First(), InvSlotType.LeftHand)) { var icon = LimbSlotIcons[InvSlotType.LeftHand]; - icon.Draw(spriteBatch, new Vector2(slots[i].Rect.X, slots[i].Rect.Bottom) + slots[i].DrawOffset, Color.White * 0.6f, origin: new Vector2(icon.size.X * 0.35f, icon.size.Y * 0.75f), scale: slots[i].Rect.Width / icon.size.X * 0.7f); + icon.Draw(spriteBatch, new Vector2(visualSlots[i].Rect.X, visualSlots[i].Rect.Bottom) + visualSlots[i].DrawOffset, Color.White * 0.6f, origin: new Vector2(icon.size.X * 0.35f, icon.size.Y * 0.75f), scale: visualSlots[i].Rect.Width / icon.size.X * 0.7f); } - if (IsInLimbSlot(Items[i], InvSlotType.RightHand)) + if (IsInLimbSlot(slots[i].First(), InvSlotType.RightHand)) { var icon = LimbSlotIcons[InvSlotType.RightHand]; - icon.Draw(spriteBatch, new Vector2(slots[i].Rect.Right, slots[i].Rect.Bottom) + slots[i].DrawOffset, Color.White * 0.6f, origin: new Vector2(icon.size.X * 0.65f, icon.size.Y * 0.75f), scale: slots[i].Rect.Width / icon.size.X * 0.7f); + icon.Draw(spriteBatch, new Vector2(visualSlots[i].Rect.Right, visualSlots[i].Rect.Bottom) + visualSlots[i].DrawOffset, Color.White * 0.6f, origin: new Vector2(icon.size.X * 0.65f, icon.size.Y * 0.75f), scale: visualSlots[i].Rect.Width / icon.size.X * 0.7f); } - GUIComponent.ComponentState state = slots[i].EquipButtonState; + GUIComponent.ComponentState state = visualSlots[i].EquipButtonState; if (state == GUIComponent.ComponentState.Hover) { - highlightedQuickUseSlot = slots[i]; + highlightedQuickUseSlot = visualSlots[i]; } - if (!Items[i].AllowedSlots.Any(a => a == InvSlotType.Any)) + if (!slots[i].First().AllowedSlots.Any(a => a == InvSlotType.Any)) { continue; } @@ -1161,20 +1180,20 @@ namespace Barotrauma color *= 0.5f; } - if (character.HasEquippedItem(Items[i])) + if (character.HasEquippedItem(slots[i].First())) { switch (state) { case GUIComponent.ComponentState.None: - EquippedIndicator.Draw(spriteBatch, slots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); + EquippedIndicator.Draw(spriteBatch, visualSlots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); break; case GUIComponent.ComponentState.Hover: - EquippedHoverIndicator.Draw(spriteBatch, slots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); + EquippedHoverIndicator.Draw(spriteBatch, visualSlots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); break; case GUIComponent.ComponentState.Pressed: case GUIComponent.ComponentState.Selected: case GUIComponent.ComponentState.HoverSelected: - EquippedClickedIndicator.Draw(spriteBatch, slots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); + EquippedClickedIndicator.Draw(spriteBatch, visualSlots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); break; } } @@ -1183,15 +1202,15 @@ namespace Barotrauma switch (state) { case GUIComponent.ComponentState.None: - UnequippedIndicator.Draw(spriteBatch, slots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); + UnequippedIndicator.Draw(spriteBatch, visualSlots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); break; case GUIComponent.ComponentState.Hover: - UnequippedHoverIndicator.Draw(spriteBatch, slots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); + UnequippedHoverIndicator.Draw(spriteBatch, visualSlots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); break; case GUIComponent.ComponentState.Pressed: case GUIComponent.ComponentState.Selected: case GUIComponent.ComponentState.HoverSelected: - UnequippedClickedIndicator.Draw(spriteBatch, slots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); + UnequippedClickedIndicator.Draw(spriteBatch, visualSlots[i].EquipButtonRect.Center.ToVector2(), color, EquippedIndicator.Origin, 0, UIScale * IndicatorScaleAdjustment); break; } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Growable.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Growable.cs index 27c833862..f5a2cda6e 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Growable.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Growable.cs @@ -86,12 +86,12 @@ namespace Barotrauma.Items.Components float scale = VineScale * vine.VineStep; - if (VineAtlas != null) + if (VineAtlas != null && VineAtlas.Loaded) { spriteBatch.Draw(VineAtlas.Texture, pos + vine.offset, vineSprite.SourceRect, color, 0f, vineSprite.AbsoluteOrigin, scale, SpriteEffects.None, layer3); } - if (DecayAtlas != null) + if (DecayAtlas != null && DecayAtlas.Loaded) { spriteBatch.Draw(DecayAtlas.Texture, pos, vineSprite.SourceRect, vine.HealthColor, 0f, vineSprite.AbsoluteOrigin, scale, SpriteEffects.None, layer2); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Holdable.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Holdable.cs index 14767d23e..a223189a9 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Holdable.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Holdable.cs @@ -2,9 +2,6 @@ using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; namespace Barotrauma.Items.Components { @@ -17,7 +14,11 @@ namespace Barotrauma.Items.Components public void Draw(SpriteBatch spriteBatch, bool editing, float itemDepth = -1) { - if (!IsActive || picker == null || !CanBeAttached(picker) || !picker.IsKeyDown(InputType.Aim) || picker != Character.Controlled) { return; } + if (!IsActive || picker == null || !CanBeAttached(picker) || !picker.IsKeyDown(InputType.Aim) || picker != Character.Controlled) + { + Drawable = false; + return; + } Vector2 gridPos = picker.Position; Vector2 roundedGridPos = new Vector2( @@ -46,7 +47,7 @@ namespace Barotrauma.Items.Components attachPos += item.Submarine.Position; } - Submarine.DrawGrid(spriteBatch, 14, gridPos, roundedGridPos, alpha: 0.7f); + Submarine.DrawGrid(spriteBatch, 14, gridPos, roundedGridPos, alpha: 0.4f); item.Sprite.Draw( spriteBatch, diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Sprayer.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Sprayer.cs index a1821a13f..c9c4fcb7a 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Sprayer.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Holdable/Sprayer.cs @@ -55,13 +55,8 @@ namespace Barotrauma.Items.Components { if (character == null || !character.IsKeyDown(InputType.Aim)) return; -#if DEBUG if (PlayerInput.KeyHit(InputType.PreviousFireMode)) -#else - if (PlayerInput.MouseWheelDownClicked()) -#endif { - if (spraySetting > 0) { spraySetting--; @@ -74,11 +69,7 @@ namespace Barotrauma.Items.Components targetSections.Clear(); } -#if DEBUG if (PlayerInput.KeyHit(InputType.NextFireMode)) -#else - if (PlayerInput.MouseWheelUpClicked()) -#endif { if (spraySetting < 2) { @@ -139,7 +130,7 @@ namespace Barotrauma.Items.Components if (body.UserData is Item item) { var door = item.GetComponent(); - if (door != null && door.IsOpen || door.IsBroken) continue; + if (door != null && door.CanBeTraversed) { continue; } } targetHull = null; @@ -248,7 +239,7 @@ namespace Barotrauma.Items.Components { if (targetSections.Count == 0) { return; } - Item liquidItem = liquidContainer?.Inventory.Items[0]; + Item liquidItem = liquidContainer?.Inventory.FirstOrDefault(); if (liquidItem == null) { return; } bool isCleaning = false; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemComponent.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemComponent.cs index 8dd46bcd2..f99a471ca 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemComponent.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemComponent.cs @@ -15,7 +15,8 @@ namespace Barotrauma.Items.Components Random, CharacterSpecific, ItemSpecific, - All + All, + Manual } class ItemSound @@ -259,6 +260,7 @@ namespace Barotrauma.Items.Components loopingSoundChannel = null; loopingSound = null; } + if (loopingSoundChannel == null || !loopingSoundChannel.IsPlaying) { loopingSoundChannel = loopingSound.RoundSound.Sound.Play( @@ -271,6 +273,21 @@ namespace Barotrauma.Items.Components loopingSoundChannel.Near = loopingSound.Range * 0.4f; loopingSoundChannel.Far = loopingSound.Range; } + + // Looping sound with manual selection mode should be changed if value of ManuallySelectedSound has changed + // Otherwise the sound won't change until the sound condition (such as being active) is disabled and re-enabled + if (loopingSoundChannel != null && loopingSoundChannel.IsPlaying && soundSelectionModes[type] == SoundSelectionMode.Manual) + { + var playingIndex = sounds[type].IndexOf(loopingSound); + var shouldBePlayingIndex = Math.Clamp(ManuallySelectedSound, 0, sounds[type].Count); + if (playingIndex != shouldBePlayingIndex) + { + loopingSoundChannel.FadeOutAndDispose(); + loopingSoundChannel = null; + loopingSound = null; + } + } + return; } @@ -295,6 +312,10 @@ namespace Barotrauma.Items.Components } return; } + else if (soundSelectionMode == SoundSelectionMode.Manual) + { + index = Math.Clamp(ManuallySelectedSound, 0, matchingSounds.Count); + } else { index = Rand.Int(matchingSounds.Count); @@ -335,7 +356,7 @@ namespace Barotrauma.Items.Components { float volume = GetSoundVolume(itemSound); if (volume <= 0.0001f) { return; } - var channel = SoundPlayer.PlaySound(itemSound.RoundSound.Sound, position, volume, itemSound.Range, itemSound.RoundSound.GetRandomFrequencyMultiplier(), item.CurrentHull); + var channel = SoundPlayer.PlaySound(itemSound.RoundSound.Sound, position, volume, itemSound.Range, itemSound.RoundSound.GetRandomFrequencyMultiplier(), item.CurrentHull, ignoreMuffling: itemSound.RoundSound.IgnoreMuffling); if (channel != null) { playingOneshotSoundChannels.Add(channel); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemContainer.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemContainer.cs index 218269d2b..ee39accbf 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemContainer.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemContainer.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using System.Xml.Linq; using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; @@ -32,6 +33,12 @@ namespace Barotrauma.Items.Components private set; } + public Sprite ContainedStateIndicatorEmpty + { + get; + private set; + } + #if DEBUG [Editable] #endif @@ -55,6 +62,11 @@ namespace Barotrauma.Items.Components [Serialize(null, false, description: "An optional text displayed above the item's inventory.")] public string UILabel { get; set; } + public GUIComponentStyle IndicatorStyle { get; set; } + + [Serialize(null, false)] + public string ContainedStateIndicatorStyle { get; set; } + [Serialize(true, false, description: "Should an indicator displaying the state of the contained items be displayed on this item's inventory slot. "+ "If this item can only contain one item, the indicator will display the condition of the contained item, otherwise it will indicate how full the item is.")] public bool ShowContainedStateIndicator { get; set; } @@ -98,6 +110,26 @@ namespace Barotrauma.Items.Components case "containedstateindicator": ContainedStateIndicator = new Sprite(subElement); break; + case "containedstateindicatorempty": + ContainedStateIndicatorEmpty = new Sprite(subElement); + break; + } + } + + if (string.IsNullOrEmpty(ContainedStateIndicatorStyle)) + { + //if neither a style or a custom sprite is defined, use default style + if (ContainedStateIndicator == null) + { + IndicatorStyle = GUI.Style.GetComponentStyle("ContainedStateIndicator.Default"); + } + } + else + { + IndicatorStyle = GUI.Style.GetComponentStyle("ContainedStateIndicator." + ContainedStateIndicatorStyle); + if (ContainedStateIndicator != null || ContainedStateIndicatorEmpty != null) + { + DebugConsole.AddWarning($"Item \"{item.Name}\" defines both a contained state indicator style and a custom indicator sprite. Will use the custom sprite..."); } } if (GuiFrame == null) @@ -147,6 +179,23 @@ namespace Barotrauma.Items.Components { CanBeFocused = false }; + + // Expand the frame vertically if it's too small to fit the text + if (label != null && label.RectTransform.RelativeSize.Y > 0.5f) + { + int newHeight = (int)(GuiFrame.Rect.Height + (2 * (label.RectTransform.RelativeSize.Y - 0.5f) * content.Rect.Height)); + if (newHeight > GuiFrame.RectTransform.MaxSize.Y) + { + Point newMaxSize = GuiFrame.RectTransform.MaxSize; + newMaxSize.Y = newHeight; + GuiFrame.RectTransform.MaxSize = newMaxSize; + } + GuiFrame.RectTransform.Resize(new Point(GuiFrame.Rect.Width, newHeight)); + content.RectTransform.Resize(GuiFrame.Rect.Size - GUIStyle.ItemFrameMargin); + label.CalculateHeightFromText(); + guiCustomComponent.RectTransform.Resize(new Vector2(1.0f, Math.Max(1.0f - label.RectTransform.RelativeSize.Y, minInventoryAreaSize))); + } + Inventory.RectTransform = guiCustomComponent.RectTransform; } @@ -173,15 +222,9 @@ namespace Barotrauma.Items.Components } //if holding 2 different "always open" items in different hands, don't force them to stay open - if (character.SelectedItems[0] != null && - character.SelectedItems[1] != null && - character.SelectedItems[0] != character.SelectedItems[1]) + if (character.HeldItems.Count() > 1 && character.HeldItems.All(it => it.GetComponent()?.KeepOpenWhenEquipped ?? false)) { - if ((character.SelectedItems[0].GetComponent()?.KeepOpenWhenEquipped ?? false) && - (character.SelectedItems[1].GetComponent()?.KeepOpenWhenEquipped ?? false)) - { - return false; - } + return false; } return true; @@ -257,13 +300,11 @@ namespace Barotrauma.Items.Components spriteEffects |= MathUtils.NearlyEqual(ItemRotation % 180, 90.0f) ? SpriteEffects.FlipHorizontally : SpriteEffects.FlipVertically; } - bool isWiringMode = SubEditorScreen.IsWiringMode(); + bool isWiringMode = SubEditorScreen.TransparentWiringMode && SubEditorScreen.IsWiringMode(); int i = 0; - foreach (Item containedItem in Inventory.Items) + foreach (Item containedItem in Inventory.AllItems) { - if (containedItem == null) continue; - if (AutoInteractWithContained) { containedItem.IsHighlighted = item.IsHighlighted; @@ -313,7 +354,7 @@ namespace Barotrauma.Items.Components public override void UpdateHUD(Character character, float deltaTime, Camera cam) { - if (item.NonInteractable) { return; } + if (!item.IsInteractable(character)) { return; } if (Inventory.RectTransform != null) { guiCustomComponent.RectTransform.Parent = Inventory.RectTransform; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemLabel.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemLabel.cs index 2dd59dedd..dd606cad2 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemLabel.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/ItemLabel.cs @@ -21,11 +21,17 @@ namespace Barotrauma.Items.Components private float[] charWidths; + private Vector4 padding; + [Serialize("0,0,0,0", true, description: "The amount of padding around the text in pixels (left,top,right,bottom).")] public Vector4 Padding { - get { return TextBlock.Padding; } - set { TextBlock.Padding = value; } + get { return padding; } + set + { + padding = value; + TextBlock.Padding = value * item.Scale; + } } private string text; @@ -41,15 +47,22 @@ namespace Barotrauma.Items.Components { textBlock = null; } - + text = value; - DisplayText = TextManager.Get(text, returnNull: true) ?? value; - TextBlock.Text = DisplayText; - if (Screen.Selected == GameMain.SubEditorScreen && Scrollable) - { - TextBlock.Text = ToolBox.LimitString(DisplayText, textBlock.Font, item.Rect.Width); - } - SetScrollingText(); + SetDisplayText(value); + } + } + + private bool ignoreLocalization; + + [Editable, Serialize(false, true, "Whether or not to skip localization and always display the raw value.")] + public bool IgnoreLocalization + { + get => ignoreLocalization; + set + { + ignoreLocalization = value; + SetDisplayText(Text); } } @@ -107,13 +120,7 @@ namespace Barotrauma.Items.Components { if (textBlock == null) { - textBlock = new GUITextBlock(new RectTransform(item.Rect.Size), "", - textColor: textColor, font: GUI.UnscaledSmallFont, textAlignment: scrollable ? Alignment.CenterLeft : Alignment.Center, wrap: true, style: null) - { - TextDepth = item.SpriteDepth - 0.00001f, - RoundToNearestPixel = false, - TextScale = TextScale - }; + RecreateTextBlock(); } return textBlock; } @@ -126,7 +133,7 @@ namespace Barotrauma.Items.Components private void SetScrollingText() { - if (!scrollable) return; + if (!scrollable) { return; } float totalWidth = textBlock.Font.MeasureString(DisplayText).X; float textAreaWidth = Math.Max(textBlock.Rect.Width - textBlock.Padding.X - textBlock.Padding.Z, 0); @@ -143,6 +150,7 @@ namespace Barotrauma.Items.Components //whole text can fit in the textblock, no need to scroll needsScrolling = false; scrollingText = DisplayText; + scrollPadding = 0; scrollAmount = 0.0f; scrollIndex = 0; return; @@ -161,16 +169,40 @@ namespace Barotrauma.Items.Components scrollIndex = MathHelper.Clamp(scrollIndex, 0, DisplayText.Length); } + private void SetDisplayText(string value) + { + DisplayText = IgnoreLocalization ? value : TextManager.Get(value, returnNull: true) ?? value; + TextBlock.Text = DisplayText; + if (Screen.Selected == GameMain.SubEditorScreen && Scrollable) + { + TextBlock.Text = ToolBox.LimitString(DisplayText, TextBlock.Font, item.Rect.Width); + } + + SetScrollingText(); + } + + private void RecreateTextBlock() + { + textBlock = new GUITextBlock(new RectTransform(item.Rect.Size), "", + textColor: textColor, font: GUI.UnscaledSmallFont, textAlignment: scrollable ? Alignment.CenterLeft : Alignment.Center, wrap: !scrollable, style: null) + { + TextDepth = item.SpriteDepth - 0.00001f, + RoundToNearestPixel = false, + TextScale = TextScale, + Padding = padding * item.Scale + }; + } + public override void Update(float deltaTime, Camera cam) { - if (!scrollable) return; + if (!scrollable) { return; } if (scrollingText == null) { SetScrollingText(); } - if (!needsScrolling) return; + if (!needsScrolling) { return; } scrollAmount -= deltaTime * ScrollSpeed; @@ -204,11 +236,33 @@ namespace Barotrauma.Items.Components } } - TextBlock.Text = sb.ToString(); + TextBlock.Text = sb.ToString(); } - + + public override void OnScaleChanged() + { + RecreateTextBlock(); + SetDisplayText(Text); + prevScale = item.Scale; + prevRect = item.Rect; + } + + private float prevScale; + private Rectangle prevRect; + public void Draw(SpriteBatch spriteBatch, bool editing = false, float itemDepth = -1) { + if (editing) + { + if (!MathUtils.NearlyEqual(prevScale, item.Scale) || prevRect != item.Rect) + { + RecreateTextBlock(); + SetDisplayText(Text); + prevScale = item.Scale; + prevRect = item.Rect; + } + } + var drawPos = new Vector2( item.DrawPosition.X - item.Rect.Width / 2.0f, -(item.DrawPosition.Y + item.Rect.Height / 2.0f)); @@ -223,7 +277,7 @@ namespace Barotrauma.Items.Components } textBlock.TextDepth = item.SpriteDepth - 0.0001f; - textBlock.TextOffset = drawPos - textBlock.Rect.Location.ToVector2() + new Vector2(scrollAmount + scrollPadding, 0.0f); + textBlock.TextOffset = drawPos - textBlock.Rect.Location.ToVector2() + (editing ? Vector2.Zero : new Vector2(scrollAmount + scrollPadding, 0.0f)); textBlock.DrawManually(spriteBatch); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/LightComponent.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/LightComponent.cs index 7c761645a..b3a228c25 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/LightComponent.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/LightComponent.cs @@ -38,12 +38,6 @@ namespace Barotrauma.Items.Components light.Color = LightColor.Multiply(brightness); } - public override void OnItemLoaded() - { - base.OnItemLoaded(); - SetLightSourceState(IsActive, lightBrightness); - } - public void Draw(SpriteBatch spriteBatch, bool editing = false, float itemDepth = -1) { if (light.LightSprite != null && (item.body == null || item.body.Enabled) && lightBrightness > 0.0f && IsOn) @@ -51,7 +45,7 @@ namespace Barotrauma.Items.Components Vector2 origin = light.LightSprite.Origin; if ((light.LightSpriteEffect & SpriteEffects.FlipHorizontally) == SpriteEffects.FlipHorizontally) { origin.X = light.LightSprite.SourceRect.Width - origin.X; } if ((light.LightSpriteEffect & SpriteEffects.FlipVertically) == SpriteEffects.FlipVertically) { origin.Y = light.LightSprite.SourceRect.Height - origin.Y; } - light.LightSprite.Draw(spriteBatch, new Vector2(item.DrawPosition.X, -item.DrawPosition.Y), lightColor * lightBrightness, origin, -light.Rotation, item.Scale, light.LightSpriteEffect, item.SpriteDepth - 0.0001f); + light.LightSprite.Draw(spriteBatch, new Vector2(item.DrawPosition.X, -item.DrawPosition.Y), lightColor * lightBrightness, origin, -light.Rotation, item.Scale, light.LightSpriteEffect, itemDepth - 0.0001f); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Deconstructor.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Deconstructor.cs index 2f1cc9cad..711376751 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Deconstructor.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Deconstructor.cs @@ -95,11 +95,11 @@ namespace Barotrauma.Items.Components // TODO, This works fine as of now but if GUI.PreventElementOverlap ever gets fixed this block of code may become obsolete or detrimental. // Only do this if there's only one linked component. If you link more containers then may // GUI.PreventElementOverlap have mercy on your HUD layout - if (GuiFrame != null && item.linkedTo.Count(entity => entity is Item item && item.DisplaySideBySideWhenLinked) == 1) + if (GuiFrame != null && item.linkedTo.Count(entity => entity is Item { DisplaySideBySideWhenLinked: true }) == 1) { foreach (MapEntity linkedTo in item.linkedTo) { - if (!(linkedTo is Item linkedItem) || !linkedItem.DisplaySideBySideWhenLinked) { continue; } + if (!(linkedTo is Item { DisplaySideBySideWhenLinked: true } linkedItem)) { continue; } if (!linkedItem.Components.Any()) { continue; } var itemContainer = linkedItem.GetComponent(); @@ -108,8 +108,8 @@ namespace Barotrauma.Items.Components // how much spacing do we want between the components var padding = (int) (8 * GUI.Scale); // Move the linked container to the right and move the deconstructor to the left - itemContainer.GuiFrame.RectTransform.AbsoluteOffset = new Point(100, 0); - GuiFrame.RectTransform.AbsoluteOffset = new Point(-100, 0); + itemContainer.GuiFrame.RectTransform.AbsoluteOffset = new Point(GuiFrame.Rect.Width / -2 - padding, 0); + GuiFrame.RectTransform.AbsoluteOffset = new Point(itemContainer.GuiFrame.Rect.Width / 2 + padding, 0); } } return base.Select(character); @@ -126,7 +126,7 @@ namespace Barotrauma.Items.Components private void DrawOverLay(SpriteBatch spriteBatch, GUICustomComponent overlayComponent) { overlayComponent.RectTransform.SetAsLastChild(); - var lastSlot = inputContainer.Inventory.slots.Last(); + var lastSlot = inputContainer.Inventory.visualSlots.Last(); GUI.DrawRectangle(spriteBatch, new Rectangle( diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Engine.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Engine.cs index 0ce476ce6..159e1c3f9 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Engine.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Engine.cs @@ -144,16 +144,15 @@ namespace Barotrauma.Items.Components Vector2 drawPos = item.DrawPosition; drawPos += PropellerPos; drawPos.Y = -drawPos.Y; - propellerSprite.Draw(spriteBatch, (int)Math.Floor(spriteIndex), drawPos, Color.White, propellerSprite.Origin, 0.0f, Vector2.One); } - if (editing && !GUI.DisableHUD) + if (editing && !DisablePropellerDamage && propellerDamage != null && !GUI.DisableHUD) { Vector2 drawPos = item.DrawPosition; - drawPos += PropellerPos; + drawPos += PropellerPos * item.Scale; drawPos.Y = -drawPos.Y; - GUI.DrawRectangle(spriteBatch, drawPos - Vector2.One * 10, Vector2.One * 20, GUI.Style.Red); + spriteBatch.DrawCircle(drawPos, propellerDamage.DamageRange * item.Scale, 16, GUI.Style.Red, thickness: 2); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Fabricator.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Fabricator.cs index 7adcb9eb3..0e1db1b6d 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Fabricator.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Fabricator.cs @@ -190,7 +190,7 @@ namespace Barotrauma.Items.Components }; } - new GUITextBlock(new RectTransform(new Vector2(0.85f, 1f), container.RectTransform), fi.DisplayName) + new GUITextBlock(new RectTransform(new Vector2(0.85f, 1f), container.RectTransform), GetRecipeNameAndAmount(fi)) { Padding = Vector4.Zero, AutoScaleVertical = true, @@ -199,6 +199,21 @@ namespace Barotrauma.Items.Components } } + private string GetRecipeNameAndAmount(FabricationRecipe fabricationRecipe) + { + if (fabricationRecipe == null) { return ""; } + if (fabricationRecipe.Amount > 1) + { + return TextManager.GetWithVariables("fabricationrecipenamewithamount", + new string[2] { "[name]", "[amount]" }, + new string[2] { fabricationRecipe.DisplayName, fabricationRecipe.Amount.ToString() }); + } + else + { + return fabricationRecipe.DisplayName; + } + } + partial void OnItemLoadedProjSpecific() { inputContainer.AllowUIOverlap = true; @@ -212,11 +227,11 @@ namespace Barotrauma.Items.Components // TODO, This works fine as of now but if GUI.PreventElementOverlap ever gets fixed this block of code may become obsolete or detrimental. // Only do this if there's only one linked component. If you link more containers then may // GUI.PreventElementOverlap have mercy on your HUD layout - if (GuiFrame != null && item.linkedTo.Count(entity => entity is Item item && item.DisplaySideBySideWhenLinked) == 1) + if (GuiFrame != null && item.linkedTo.Count(entity => entity is Item { DisplaySideBySideWhenLinked: true }) == 1) { foreach (MapEntity linkedTo in item.linkedTo) { - if (!(linkedTo is Item linkedItem) || !linkedItem.DisplaySideBySideWhenLinked) { continue; } + if (!(linkedTo is Item { DisplaySideBySideWhenLinked: true } linkedItem)) { continue; } if (!linkedItem.Components.Any()) { continue; } var itemContainer = linkedItem.GetComponent(); @@ -225,8 +240,8 @@ namespace Barotrauma.Items.Components // how much spacing do we want between the components var padding = (int) (8 * GUI.Scale); // Move the linked container to the right and move the fabricator to the left - itemContainer.GuiFrame.RectTransform.AbsoluteOffset = new Point(-100, 0); - GuiFrame.RectTransform.AbsoluteOffset = new Point(100, 0); + itemContainer.GuiFrame.RectTransform.AbsoluteOffset = new Point(GuiFrame.Rect.Width / -2 - padding, 0); + GuiFrame.RectTransform.AbsoluteOffset = new Point(itemContainer.GuiFrame.Rect.Width / 2 + padding, 0); } } @@ -287,9 +302,8 @@ namespace Barotrauma.Items.Components missingItems.Add(requiredItem); } } - foreach (Item item in inputContainer.Inventory.Items) + foreach (Item item in inputContainer.Inventory.AllItems) { - if (item == null) { continue; } missingItems.Remove(missingItems.FirstOrDefault(mi => mi.ItemPrefabs.Contains(item.prefab))); } @@ -297,7 +311,7 @@ namespace Barotrauma.Items.Components foreach (FabricationRecipe.RequiredItem requiredItem in missingItems) { - while (slotIndex < inputContainer.Capacity && inputContainer.Inventory.Items[slotIndex] != null) + while (slotIndex < inputContainer.Capacity && inputContainer.Inventory.GetItemAt(slotIndex) != null) { slotIndex++; } @@ -307,17 +321,17 @@ namespace Barotrauma.Items.Components { if (item.ParentInventory != inputContainer.Inventory && IsItemValidIngredient(item, requiredItem)) { - int availableSlotIndex = Array.IndexOf(item.ParentInventory.Items, item); + int availableSlotIndex = item.ParentInventory.FindIndex(item); //slots are null if the inventory has never been displayed //(linked item, but the UI is not set to be displayed at the same time) - if (item.ParentInventory.slots != null) + if (item.ParentInventory.visualSlots != null) { - if (item.ParentInventory.slots[availableSlotIndex].HighlightTimer <= 0.0f) + if (item.ParentInventory.visualSlots[availableSlotIndex].HighlightTimer <= 0.0f) { - item.ParentInventory.slots[availableSlotIndex].ShowBorderHighlight(GUI.Style.Green, 0.5f, 0.5f, 0.2f); + item.ParentInventory.visualSlots[availableSlotIndex].ShowBorderHighlight(GUI.Style.Green, 0.5f, 0.5f, 0.2f); if (slotIndex < inputContainer.Capacity) { - inputContainer.Inventory.slots[slotIndex].ShowBorderHighlight(GUI.Style.Green, 0.5f, 0.5f, 0.2f); + inputContainer.Inventory.visualSlots[slotIndex].ShowBorderHighlight(GUI.Style.Green, 0.5f, 0.5f, 0.2f); } } } @@ -327,7 +341,7 @@ namespace Barotrauma.Items.Components if (slotIndex >= inputContainer.Capacity) { break; } var itemIcon = requiredItem.ItemPrefabs.First().InventoryIcon ?? requiredItem.ItemPrefabs.First().sprite; - Rectangle slotRect = inputContainer.Inventory.slots[slotIndex].Rect; + Rectangle slotRect = inputContainer.Inventory.visualSlots[slotIndex].Rect; itemIcon.Draw( spriteBatch, slotRect.Center.ToVector2(), @@ -367,14 +381,12 @@ namespace Barotrauma.Items.Components { overlayComponent.RectTransform.SetAsLastChild(); - if (outputContainer.Inventory.Items.First() != null) { return; } - FabricationRecipe targetItem = fabricatedItem ?? selectedItem; if (targetItem != null) { var itemIcon = targetItem.TargetItem.InventoryIcon ?? targetItem.TargetItem.sprite; - Rectangle slotRect = outputContainer.Inventory.slots[0].Rect; + Rectangle slotRect = outputContainer.Inventory.visualSlots[0].Rect; if (fabricatedItem != null) { @@ -449,8 +461,10 @@ namespace Barotrauma.Items.Components Color = selectedItem.TargetItem.InventoryIconColor }; }*/ + + var nameBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), paddedFrame.RectTransform), - selectedItem.TargetItem.Name, textAlignment: Alignment.CenterLeft, textColor: Color.Aqua, font: GUI.SubHeadingFont) + GetRecipeNameAndAmount(selectedItem), textAlignment: Alignment.CenterLeft, textColor: Color.Aqua, font: GUI.SubHeadingFont) { AutoScaleHorizontal = true }; @@ -539,7 +553,7 @@ namespace Barotrauma.Items.Components private bool StartButtonClicked(GUIButton button, object obj) { if (selectedItem == null) { return false; } - if (!outputContainer.Inventory.IsEmpty()) + if (fabricatedItem == null && !outputContainer.Inventory.CanBePut(selectedItem.TargetItem)) { outputSlot.Flash(GUI.Style.Red); return false; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/MiniMap.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/MiniMap.cs index 047b5375a..d98beb236 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/MiniMap.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/MiniMap.cs @@ -21,18 +21,14 @@ namespace Barotrauma.Items.Components private readonly List displayedSubs = new List(); + private Point prevResolution; + partial void InitProjSpecific(XElement element) { noPowerTip = TextManager.Get("SteeringNoPowerTip"); CreateGUI(); } - protected override void OnResolutionChanged() - { - base.OnResolutionChanged(); - CreateHUD(); - } - protected override void CreateGUI() { GuiFrame.RectTransform.RelativeOffset = new Vector2(0.05f, 0.0f); @@ -76,15 +72,10 @@ namespace Barotrauma.Items.Components hullInfoFrame.AddToGUIUpdateList(order: 1); } - public override void OnMapLoaded() - { - base.OnMapLoaded(); - CreateHUD(); - } - private void CreateHUD() { - submarineContainer.ClearChildren(); + prevResolution = new Point(GameMain.GraphicsWidth, GameMain.GraphicsHeight); + submarineContainer?.ClearChildren(); if (item.Submarine == null) { return; } @@ -94,19 +85,15 @@ namespace Barotrauma.Items.Components displayedSubs.AddRange(item.Submarine.DockedTo); } - public override void FlipX(bool relativeToSub) - { - CreateHUD(); - } - public override void UpdateHUD(Character character, float deltaTime, Camera cam) { //recreate HUD if the subs we should display have changed - if ((item.Submarine == null && displayedSubs.Count > 0) || //item not inside a sub anymore, but display is still showing subs - !displayedSubs.Contains(item.Submarine) || //current sub not displayer - item.Submarine.DockedTo.Any(s => !displayedSubs.Contains(s)) || //some of the docked subs not diplayed - !submarineContainer.Children.Any() || // We lack a GUI - displayedSubs.Any(s => s != item.Submarine && !item.Submarine.DockedTo.Contains(s))) //displaying a sub that shouldn't be displayed + if ((item.Submarine == null && displayedSubs.Count > 0) || //item not inside a sub anymore, but display is still showing subs + !displayedSubs.Contains(item.Submarine) || //current sub not displayer + prevResolution.X != GameMain.GraphicsWidth || prevResolution.Y != GameMain.GraphicsHeight || //resolution changed + item.Submarine.DockedTo.Any(s => !displayedSubs.Contains(s)) || //some of the docked subs not diplayed + !submarineContainer.Children.Any() || // We lack a GUI + displayedSubs.Any(s => s != item.Submarine && !item.Submarine.DockedTo.Contains(s))) //displaying a sub that shouldn't be displayed { CreateHUD(); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Pump.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Pump.cs index 9544a0116..e35c9a17b 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Pump.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Pump.cs @@ -215,15 +215,33 @@ namespace Barotrauma.Items.Components public void ClientRead(ServerNetObject type, IReadMessage msg, float sendingTime) { + int msgStartPos = msg.BitPosition; + + float flowPercentage = msg.ReadRangedInteger(-10, 10) * 10.0f; + bool isActive = msg.ReadBoolean(); + bool hijacked = msg.ReadBoolean(); + float? targetLevel; + if (msg.ReadBoolean()) + { + targetLevel = msg.ReadSingle(); + } + else + { + targetLevel = null; + } + if (correctionTimer > 0.0f) { - StartDelayedCorrection(type, msg.ExtractBits(5 + 1), sendingTime); + int msgLength = msg.BitPosition - msgStartPos; + msg.BitPosition = msgStartPos; + StartDelayedCorrection(type, msg.ExtractBits(msgLength), sendingTime); return; } - FlowPercentage = msg.ReadRangedInteger(-10, 10) * 10.0f; - IsActive = msg.ReadBoolean(); - Hijacked = msg.ReadBoolean(); + FlowPercentage = flowPercentage; + IsActive = isActive; + Hijacked = hijacked; + TargetLevel = targetLevel; } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Reactor.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Reactor.cs index c1bc2bc15..b8d80bbb9 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Reactor.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Reactor.cs @@ -502,8 +502,16 @@ namespace Barotrauma.Items.Components { if (item.Removed) { return; } + Vector2 clampedOptimalTurbineOutput = optimalTurbineOutput; + Vector2 clampedAllowedTurbineOutput = allowedTurbineOutput; + if (clampedOptimalTurbineOutput.X > 100.0f) + { + clampedOptimalTurbineOutput = new Vector2(92.0f, 110.0f); + clampedAllowedTurbineOutput = new Vector2(85.0f, 110.0f); + } + DrawMeter(spriteBatch, container.Rect, - turbineOutputMeter, TurbineOutput, new Vector2(0.0f, 100.0f), optimalTurbineOutput, allowedTurbineOutput); + turbineOutputMeter, TurbineOutput, new Vector2(0.0f, 100.0f), clampedOptimalTurbineOutput, clampedAllowedTurbineOutput); } public override void UpdateHUD(Character character, float deltaTime, Camera cam) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Sonar.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Sonar.cs index 113d693e5..8bc8e0d11 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Sonar.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Sonar.cs @@ -15,7 +15,8 @@ namespace Barotrauma.Items.Components public enum BlipType { Default, - Disruption + Disruption, + Destructible } private PathFinder pathFinder; @@ -54,7 +55,7 @@ namespace Barotrauma.Items.Components private Sprite sonarBlip; private Sprite lineSprite; - private readonly Dictionary targetIcons = new Dictionary(); + private readonly Dictionary> targetIcons = new Dictionary>(); private float displayBorderSize; @@ -70,6 +71,14 @@ namespace Barotrauma.Items.Components private float showDirectionalIndicatorTimer; + private readonly List nearbyObjects = new List(); + private const float NearbyObjectUpdateInterval = 1.0f; + float nearbyObjectUpdateTimer; + + private List connectedSubs = new List(); + private const float ConnectedSubUpdateInterval = 1.0f; + float connectedSubUpdateTimer; + //Vector2 = vector from the ping source to the position of the disruption //float = strength of the disruption, between 0-1 private readonly List> disruptedDirections = new List>(); @@ -109,6 +118,10 @@ namespace Barotrauma.Items.Components { BlipType.Disruption, new Color[] { Color.TransparentBlack, new Color(254, 68, 19), new Color(255, 220, 62), new Color(255, 255, 255) } + }, + { + BlipType.Destructible, + new Color[] { Color.TransparentBlack, new Color(74, 113, 75) * 0.8f, new Color(151, 236, 172) * 0.8f, new Color(153, 217, 234) * 0.8f } } }; @@ -124,11 +137,22 @@ namespace Barotrauma.Items.Components private readonly List textBlocksToScaleAndNormalize = new List(); + private bool isConnectedToSteering; + + private static string caveLabel; + + private bool AllowUsingMineralScanner => + HasMineralScanner && !isConnectedToSteering; + partial void InitProjSpecific(XElement element) { System.Diagnostics.Debug.Assert(Enum.GetValues(typeof(BlipType)).Cast().All(t => blipColorGradient.ContainsKey(t))); sonarBlips = new List(); + caveLabel = + TextManager.Get("cave", returnNull: true) ?? + TextManager.Get("missiontype.nest"); + foreach (XElement subElement in element.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) @@ -161,7 +185,9 @@ namespace Barotrauma.Items.Components break; case "icon": var targetIconSprite = new Sprite(subElement); - targetIcons.Add(subElement.GetAttributeString("identifier", ""), targetIconSprite); + var color = subElement.GetAttributeColor("color", Color.White); + targetIcons.Add(subElement.GetAttributeString("identifier", ""), + new Tuple(targetIconSprite, color)); break; } } @@ -176,16 +202,20 @@ namespace Barotrauma.Items.Components protected override void CreateGUI() { - bool isConnectedToSteering = item.GetComponent() != null; - Vector2 size = isConnectedToSteering ? controlBoxSize : new Vector2(controlBoxSize.X * 2.0f, controlBoxSize.Y); + isConnectedToSteering = item.GetComponent() != null; + Vector2 size = isConnectedToSteering ? controlBoxSize : new Vector2(0.46f, 0.4f); - controlContainer = new GUIFrame(new RectTransform(size, GuiFrame.RectTransform, Anchor.BottomRight, Pivot.BottomLeft), "ItemUI"); + controlContainer = new GUIFrame(new RectTransform(size, GuiFrame.RectTransform, Anchor.BottomLeft), "ItemUI"); + if (!isConnectedToSteering && !GUI.IsFourByThree()) + { + controlContainer.RectTransform.MaxSize = new Point((int)(380 * GUI.xScale), (int)(300 * GUI.yScale)); + } var paddedControlContainer = new GUIFrame(new RectTransform(controlContainer.Rect.Size - GUIStyle.ItemFrameMargin, controlContainer.RectTransform, Anchor.Center) { AbsoluteOffset = GUIStyle.ItemFrameOffset }, style: null); // Based on the height difference to the steering control box so that the elements keep the same size - float extraHeight = 0.03f; + float extraHeight = 0.0694f; var sonarModeArea = new GUIFrame(new RectTransform(new Vector2(1, 0.4f + extraHeight), paddedControlContainer.RectTransform, Anchor.TopCenter), style: null); SonarModeSwitch = new GUIButton(new RectTransform(new Vector2(0.2f, 1), sonarModeArea.RectTransform), string.Empty, style: "SwitchVertical") { @@ -224,6 +254,8 @@ namespace Barotrauma.Items.Components }; passiveTickBox.TextBlock.OverrideTextColor(GUI.Style.TextColor); activeTickBox.TextBlock.OverrideTextColor(GUI.Style.TextColor); + + textBlocksToScaleAndNormalize.Clear(); textBlocksToScaleAndNormalize.Add(passiveTickBox.TextBlock); textBlocksToScaleAndNormalize.Add(activeTickBox.TextBlock); @@ -249,7 +281,8 @@ namespace Barotrauma.Items.Components } }; - new GUIFrame(new RectTransform(new Vector2(0.8f, 0.01f), paddedControlContainer.RectTransform, Anchor.Center), style: "HorizontalLine"); + new GUIFrame(new RectTransform(new Vector2(0.8f, 0.01f), paddedControlContainer.RectTransform, Anchor.Center), style: "HorizontalLine") + { UserData = "horizontalline" }; var directionalModeFrame = new GUIFrame(new RectTransform(new Vector2(1, 0.45f), lowerAreaFrame.RectTransform, Anchor.BottomCenter), style: null); directionalModeSwitch = new GUIButton(new RectTransform(new Vector2(0.3f, 0.8f), directionalModeFrame.RectTransform, Anchor.CenterLeft), string.Empty, style: "SwitchHorizontal") @@ -270,6 +303,15 @@ namespace Barotrauma.Items.Components TextManager.Get("SonarDirectionalPing"), GUI.Style.TextColor, GUI.SubHeadingFont, Alignment.CenterLeft); textBlocksToScaleAndNormalize.Add(directionalModeSwitchText); + if (AllowUsingMineralScanner) + { + AddMineralScannerSwitchToGUI(); + } + else + { + mineralScannerSwitch = null; + } + GuiFrame.CanBeFocused = false; GUITextBlock.AutoScaleAndNormalize(textBlocksToScaleAndNormalize); @@ -284,12 +326,17 @@ namespace Barotrauma.Items.Components if (isConnectedToSteering) { controlContainer.RectTransform.RelativeOffset = controlBoxOffset; - controlContainer.RectTransform.SetPosition(Anchor.TopLeft); + controlContainer.RectTransform.SetPosition(Anchor.TopRight); sonarView.RectTransform.ScaleBasis = ScaleBasis.Smallest; - sonarView.RectTransform.SetPosition(Anchor.CenterRight); + sonarView.RectTransform.SetPosition(Anchor.CenterLeft); sonarView.RectTransform.Resize(GUISizeCalculation); GUITextBlock.AutoScaleAndNormalize(textBlocksToScaleAndNormalize); } + else if (GUI.RelativeHorizontalAspectRatio > 0.75f) + { + sonarView.RectTransform.RelativeOffset = new Vector2(0.13f * GUI.RelativeHorizontalAspectRatio, 0); + sonarView.RectTransform.SetPosition(Anchor.BottomRight); + } } private void SetPingDirection(Vector2 direction) @@ -306,20 +353,39 @@ namespace Barotrauma.Items.Components { base.OnItemLoaded(); zoomSlider.BarScroll = MathUtils.InverseLerp(MinZoom, MaxZoom, zoom); - if (HasMineralScanner) { AddMineralScannerSwitchToGUI(); } + if (AllowUsingMineralScanner && mineralScannerSwitch == null) + { + AddMineralScannerSwitchToGUI(); + GUITextBlock.AutoScaleAndNormalize(textBlocksToScaleAndNormalize); + } //make the sonarView customcomponent render the steering view so it gets drawn in front of the sonar item.GetComponent()?.AttachToSonarHUD(sonarView); } private void AddMineralScannerSwitchToGUI() { - // First adjust other elements of the lower area - zoomSlider.Parent.RectTransform.RelativeSize = new Vector2(1.0f, 0.3f); - directionalModeSwitch.Parent.RectTransform.RelativeSize = new Vector2(1.0f, 0.3f); + // First adjust other elements to make room for the additional switch + controlContainer.RectTransform.RelativeSize = new Vector2( + controlContainer.RectTransform.RelativeSize.X, + controlContainer.RectTransform.RelativeSize.Y * 1.25f); + SonarModeSwitch.Parent.RectTransform.RelativeSize = new Vector2( + SonarModeSwitch.Parent.RectTransform.RelativeSize.X, + SonarModeSwitch.Parent.RectTransform.RelativeSize.Y * 0.8f); + lowerAreaFrame.Parent.GetChildByUserData("horizontalline").RectTransform.RelativeOffset = + new Vector2(0.0f, -0.1f); + lowerAreaFrame.RectTransform.RelativeSize = new Vector2( + lowerAreaFrame.RectTransform.RelativeSize.X, + lowerAreaFrame.RectTransform.RelativeSize.Y * 1.2f); + zoomSlider.Parent.RectTransform.RelativeSize = new Vector2( + zoomSlider.Parent.RectTransform.RelativeSize.X, + zoomSlider.Parent.RectTransform.RelativeSize.Y * (2.0f / 3.0f)); + directionalModeSwitch.Parent.RectTransform.RelativeSize = new Vector2( + directionalModeSwitch.Parent.RectTransform.RelativeSize.X, + zoomSlider.Parent.RectTransform.RelativeSize.Y); directionalModeSwitch.Parent.RectTransform.SetPosition(Anchor.Center); // Then add the scanner switch - var mineralScannerFrame = new GUIFrame(new RectTransform(new Vector2(1, 0.3f), lowerAreaFrame.RectTransform, Anchor.BottomCenter), style: null); + var mineralScannerFrame = new GUIFrame(new RectTransform(new Vector2(1.0f, zoomSlider.Parent.RectTransform.RelativeSize.Y), lowerAreaFrame.RectTransform, Anchor.BottomCenter), style: null); mineralScannerSwitch = new GUIButton(new RectTransform(new Vector2(0.3f, 0.8f), mineralScannerFrame.RectTransform, Anchor.CenterLeft), string.Empty, style: "SwitchHorizontal") { OnClicked = (button, data) => @@ -337,7 +403,6 @@ namespace Barotrauma.Items.Components var mineralScannerSwitchText = new GUITextBlock(new RectTransform(new Vector2(0.7f, 1), mineralScannerFrame.RectTransform, Anchor.CenterRight), TextManager.Get("SonarMineralScanner"), GUI.Style.TextColor, GUI.SubHeadingFont, Alignment.CenterLeft); textBlocksToScaleAndNormalize.Add(mineralScannerSwitchText); - GUITextBlock.AutoScaleAndNormalize(textBlocksToScaleAndNormalize); } public override void UpdateHUD(Character character, float deltaTime, Camera cam) @@ -358,6 +423,26 @@ namespace Barotrauma.Items.Components networkUpdateTimer -= deltaTime; } + connectedSubUpdateTimer -= deltaTime; + if (connectedSubUpdateTimer <= 0.0f) + { + connectedSubs.Clear(); + if (UseTransducers) + { + foreach (var transducer in connectedTransducers) + { + if (transducer.Transducer.Item.Submarine == null) { continue; } + if (connectedSubs.Contains(transducer.Transducer.Item.Submarine)) { continue; } + connectedSubs = transducer.Transducer.Item.Submarine?.GetConnectedSubs(); + } + } + else if (item.Submarine != null) + { + connectedSubs = item.Submarine?.GetConnectedSubs(); + } + connectedSubUpdateTimer = ConnectedSubUpdateInterval; + } + if (sonarView.Rect.Contains(PlayerInput.MousePosition)) { float scrollSpeed = PlayerInput.ScrollWheelSpeed / 1000.0f; @@ -382,7 +467,7 @@ namespace Barotrauma.Items.Components Vector2.DistanceSquared(sonarView.Rect.Center.ToVector2(), PlayerInput.MousePosition) < (sonarView.Rect.Width / 2 * sonarView.Rect.Width / 2); - if (HasMineralScanner && Level.Loaded != null && !Level.Loaded.Generating) + if (AllowUsingMineralScanner && Level.Loaded != null && !Level.Loaded.Generating) { if (MineralClusters == null) { @@ -417,26 +502,42 @@ namespace Barotrauma.Items.Components if (Level.Loaded != null) { + nearbyObjectUpdateTimer -= deltaTime; + if (nearbyObjectUpdateTimer <= 0.0f) + { + nearbyObjects.Clear(); + foreach (var nearbyObject in Level.Loaded.LevelObjectManager.GetAllObjects(transducerCenter, range * zoom)) + { + if (!nearbyObject.VisibleOnSonar) { continue; } + float objectRange = range + nearbyObject.SonarRadius; + if (Vector2.DistanceSquared(transducerCenter, nearbyObject.WorldPosition) < objectRange * objectRange) + { + nearbyObjects.Add(nearbyObject); + } + } + nearbyObjectUpdateTimer = NearbyObjectUpdateInterval; + } + List ballastFloraSpores = new List(); Dictionary levelTriggerFlows = new Dictionary(); for (var pingIndex = 0; pingIndex < activePingsCount; ++pingIndex) { var activePing = activePings[pingIndex]; - LevelObjectManager objManager = Level.Loaded.LevelObjectManager; float pingRange = range * activePing.State / zoom; - foreach (LevelObject levelObject in objManager.GetAllObjects(transducerCenter, pingRange)) + foreach (LevelObject levelObject in nearbyObjects) { if (levelObject.Triggers == null) { continue; } //gather all nearby triggers that are causing the water to flow into the dictionary foreach (LevelTrigger trigger in levelObject.Triggers) { Vector2 flow = trigger.GetWaterFlowVelocity(); - //ignore ones that are barely doing anything (flow^2 < 1) - if (flow.LengthSquared() > 1.0f && !levelTriggerFlows.ContainsKey(trigger)) + //ignore ones that are barely doing anything (flow^2 <= 1) + if (flow.LengthSquared() >= 1.0f && !levelTriggerFlows.ContainsKey(trigger)) { levelTriggerFlows.Add(trigger, flow); } - if (!string.IsNullOrWhiteSpace(trigger.InfectIdentifier) && Vector2.DistanceSquared(transducerCenter, trigger.WorldPosition) < pingRange / 2 * pingRange / 2) + if (!string.IsNullOrWhiteSpace(trigger.InfectIdentifier) && + Vector2.DistanceSquared(transducerCenter, trigger.WorldPosition) < pingRange / 2 * pingRange / 2) { ballastFloraSpores.Add(trigger); } @@ -727,8 +828,8 @@ namespace Barotrauma.Items.Components float directionalPingVisibility = useDirectionalPing && currentMode == Mode.Active ? 1.0f : showDirectionalIndicatorTimer; if (directionalPingVisibility > 0.0f) { - Vector2 sector1 = MathUtils.RotatePointAroundTarget(pingDirection * DisplayRadius, Vector2.Zero, DirectionalPingSector * 0.5f); - Vector2 sector2 = MathUtils.RotatePointAroundTarget(pingDirection * DisplayRadius, Vector2.Zero, -DirectionalPingSector * 0.5f); + Vector2 sector1 = MathUtils.RotatePointAroundTarget(pingDirection * DisplayRadius, Vector2.Zero, MathHelper.ToRadians(DirectionalPingSector * 0.5f)); + Vector2 sector2 = MathUtils.RotatePointAroundTarget(pingDirection * DisplayRadius, Vector2.Zero, MathHelper.ToRadians(-DirectionalPingSector * 0.5f)); DrawLine(spriteBatch, Vector2.Zero, sector1, Color.LightCyan * 0.2f * directionalPingVisibility, width: 3); DrawLine(spriteBatch, Vector2.Zero, sector2, Color.LightCyan * 0.2f * directionalPingVisibility, width: 3); } @@ -761,7 +862,7 @@ namespace Barotrauma.Items.Components { DrawMarker(spriteBatch, Level.Loaded.StartLocation.Name, - "outpost", + Level.Loaded.StartOutpost != null ? "outpost" : "location", Level.Loaded.StartLocation.Name, Level.Loaded.StartPosition, transducerCenter, displayScale, center, DisplayRadius); @@ -771,16 +872,28 @@ namespace Barotrauma.Items.Components { DrawMarker(spriteBatch, Level.Loaded.EndLocation.Name, - "outpost", + Level.Loaded.EndOutpost != null ? "outpost" : "location", Level.Loaded.EndLocation.Name, Level.Loaded.EndPosition, transducerCenter, displayScale, center, DisplayRadius); } + for (int i = 0; i < Level.Loaded.Caves.Count; i++) + { + var cave = Level.Loaded.Caves[i]; + if (!cave.DisplayOnSonar) { continue; } + DrawMarker(spriteBatch, + caveLabel, + "cave", + "cave" + i, + cave.StartPos.ToVector2(), transducerCenter, + displayScale, center, DisplayRadius); + } + foreach (AITarget aiTarget in AITarget.List) { - if (!aiTarget.Enabled) continue; - if (string.IsNullOrEmpty(aiTarget.SonarLabel) || aiTarget.SoundRange <= 0.0f) continue; + if (!aiTarget.Enabled) { continue; } + if (string.IsNullOrEmpty(aiTarget.SonarLabel) || aiTarget.SoundRange <= 0.0f) { continue; } if (Vector2.DistanceSquared(aiTarget.WorldPosition, transducerCenter) < aiTarget.SoundRange * aiTarget.SoundRange) { @@ -793,10 +906,8 @@ namespace Barotrauma.Items.Components } } - if (GameMain.GameSession.Mission != null) + foreach (Mission mission in GameMain.GameSession.Missions) { - var mission = GameMain.GameSession.Mission; - if (!string.IsNullOrWhiteSpace(mission.SonarLabel)) { foreach (Vector2 sonarPosition in mission.SonarPositions) @@ -811,18 +922,17 @@ namespace Barotrauma.Items.Components } } - if (HasMineralScanner && useMineralScanner && CurrentMode == Mode.Active && MineralClusters != null) + if (AllowUsingMineralScanner && useMineralScanner && CurrentMode == Mode.Active && MineralClusters != null) { - var maxMineralScanRangeSquared = Range * Range; foreach (var t in MineralClusters) { var unobtainedMinerals = t.Item2.Where(i => i != null && i.GetRootInventoryOwner() == i); if (unobtainedMinerals.None()) { continue; } - if (Vector2.DistanceSquared(transducerCenter, t.Item1) > maxMineralScanRangeSquared) { continue; } + if (!CheckResourceMarkerVisibility(t.Item1, transducerCenter)) { continue; } var i = unobtainedMinerals.FirstOrDefault(); if (i == null) { continue; } DrawMarker(spriteBatch, - i.Name, null, i, + i.Name, "mineral", i, t.Item1, transducerCenter, displayScale, center, DisplayRadius * 0.95f, onlyShowTextOnMouseOver: true); @@ -832,16 +942,11 @@ namespace Barotrauma.Items.Components foreach (Submarine sub in Submarine.Loaded) { if (!sub.ShowSonarMarker) { continue; } - if (UseTransducers ? - connectedTransducers.Any(t => sub == t.Transducer.Item.Submarine || sub.DockedTo.Contains(t.Transducer.Item.Submarine)) : - (sub == item.Submarine || sub.DockedTo.Contains(item.Submarine))) - { - continue; - } + if (connectedSubs.Contains(sub)) { continue; } if (sub.WorldPosition.Y > Level.Loaded.Size.Y) { continue; } - - DrawMarker(spriteBatch, - sub.Info.DisplayName, + + DrawMarker(spriteBatch, + sub.Info.DisplayName, sub.Info.HasTag(SubmarineTag.Shuttle) ? "shuttle" : "submarine", sub, sub.WorldPosition, transducerCenter, @@ -861,10 +966,8 @@ namespace Barotrauma.Items.Components foreach (Submarine submarine in Submarine.Loaded) { - if (UseTransducers ? - !connectedTransducers.Any(t => submarine == t.Transducer.Item.Submarine || submarine.DockedTo.Contains(t.Transducer.Item.Submarine)) : - submarine != item.Submarine && !submarine.DockedTo.Contains(item.Submarine)) continue; - if (submarine.HullVertices == null) continue; + if (!connectedSubs.Contains(submarine)) { continue; } + if (submarine.HullVertices == null) { continue; } Vector2 offset = ConvertUnits.ToSimUnits(submarine.WorldPosition - transducerCenter); @@ -948,8 +1051,8 @@ namespace Barotrauma.Items.Components //don't show the docking ports of the opposing team on the sonar if (item.Submarine != null) { - if ((dockingPort.Item.Submarine.TeamID == Character.TeamType.Team1 && item.Submarine.TeamID == Character.TeamType.Team2) || - (dockingPort.Item.Submarine.TeamID == Character.TeamType.Team2 && item.Submarine.TeamID == Character.TeamType.Team1)) + if ((dockingPort.Item.Submarine.TeamID == CharacterTeamType.Team1 && item.Submarine.TeamID == CharacterTeamType.Team2) || + (dockingPort.Item.Submarine.TeamID == CharacterTeamType.Team2 && item.Submarine.TeamID == CharacterTeamType.Team1)) { continue; } @@ -1075,8 +1178,7 @@ namespace Barotrauma.Items.Components for (var pingIndex = 0; pingIndex < activePingsCount; ++pingIndex) { - var activePing = activePings[pingIndex]; - foreach (LevelObject levelObject in Level.Loaded.LevelObjectManager.GetAllObjects(pingSource, range * activePing.State)) + foreach (LevelObject levelObject in nearbyObjects) { if (levelObject.ActivePrefab?.SonarDisruption <= 0.0f) { continue; } @@ -1157,19 +1259,10 @@ namespace Barotrauma.Items.Components foreach (Submarine submarine in Submarine.Loaded) { - if (submarine.HullVertices == null) continue; + if (submarine.HullVertices == null) { continue; } if (!DetectSubmarineWalls) { - if (UseTransducers) - { - if (connectedTransducers.Any(t => submarine == t.Transducer.Item.Submarine || - submarine.DockedTo.Contains(t.Transducer.Item.Submarine))) continue; - } - else - { - if (item.Submarine == submarine) continue; - if (item.Submarine != null && item.Submarine.DockedTo.Contains(submarine)) continue; - } + if (connectedSubs.Contains(submarine)) { continue; } } for (int i = 0; i < submarine.HullVertices.Count; i++) @@ -1209,9 +1302,9 @@ namespace Barotrauma.Items.Components { foreach (Voronoi2.GraphEdge edge in cell.Edges) { - if (!edge.IsSolid) continue; + if (!edge.IsSolid) { continue; } float cellDot = Vector2.Dot(cell.Center - pingSource, (edge.Center + cell.Translation) - cell.Center); - if (cellDot > 0) continue; + if (cellDot > 0) { continue; } float facingDot = Vector2.Dot( Vector2.Normalize(edge.Point1 - edge.Point2), @@ -1222,7 +1315,8 @@ namespace Barotrauma.Items.Components edge.Point2 + cell.Translation, pingSource, transducerPos, pingRadius, prevPingRadius, - 350.0f, 3.0f * (Math.Abs(facingDot) + 1.0f), range, pingStrength, passive); + 350.0f, 3.0f * (Math.Abs(facingDot) + 1.0f), range, pingStrength, passive, + blipType : cell.IsDestructible ? BlipType.Destructible : BlipType.Default); } } @@ -1311,7 +1405,7 @@ namespace Barotrauma.Items.Components } private void CreateBlipsForLine(Vector2 point1, Vector2 point2, Vector2 pingSource, Vector2 transducerPos, float pingRadius, float prevPingRadius, - float lineStep, float zStep, float range, float pingStrength, bool passive) + float lineStep, float zStep, float range, float pingStrength, bool passive, BlipType blipType = BlipType.Default) { lineStep /= zoom; zStep /= zoom; @@ -1327,13 +1421,13 @@ namespace Barotrauma.Items.Components //ignore if outside the display Vector2 transducerDiff = point - transducerPos; Vector2 transducerDisplayDiff = transducerDiff * displayScale; - if (transducerDisplayDiff.LengthSquared() > DisplayRadius * DisplayRadius) continue; + if (transducerDisplayDiff.LengthSquared() > DisplayRadius * DisplayRadius) { continue; } //ignore if the point is not within the ping Vector2 pointDiff = point - pingSource; Vector2 displayPointDiff = pointDiff * displayScale; float displayPointDistSqr = displayPointDiff.LengthSquared(); - if (displayPointDistSqr < prevPingRadius * prevPingRadius || displayPointDistSqr > pingRadius * pingRadius) continue; + if (displayPointDistSqr < prevPingRadius * prevPingRadius || displayPointDistSqr > pingRadius * pingRadius) { continue; } //ignore if direction is disrupted float transducerDist = transducerDiff.Length(); @@ -1348,7 +1442,7 @@ namespace Barotrauma.Items.Components break; } } - if (disrupted) continue; + if (disrupted) { continue; } float displayPointDist = (float)Math.Sqrt(displayPointDistSqr); float alpha = pingStrength * Rand.Range(1.5f, 2.0f); @@ -1360,8 +1454,8 @@ namespace Barotrauma.Items.Components int minDist = (int)(200 / zoom); sonarBlips.RemoveAll(b => b.FadeTimer < fadeTimer && Math.Abs(pos.X - b.Position.X) < minDist && Math.Abs(pos.Y - b.Position.Y) < minDist); - var blip = new SonarBlip(pos, fadeTimer, 1.0f + ((displayPointDist + z) / DisplayRadius)); - if (!passive && !CheckBlipVisibility(blip, transducerPos)) continue; + var blip = new SonarBlip(pos, fadeTimer, 1.0f + ((displayPointDist + z) / DisplayRadius), blipType); + if (!passive && !CheckBlipVisibility(blip, transducerPos)) { continue; } sonarBlips.Add(blip); zStep += 0.5f / zoom; @@ -1375,7 +1469,7 @@ namespace Barotrauma.Items.Components alpha -= 0.1f; } - if (alpha < 0) break; + if (alpha < 0) { break; } } } } @@ -1404,6 +1498,30 @@ namespace Barotrauma.Items.Components return true; } + /// + /// Based largely on existing CheckBlipVisibility() code + /// + private bool CheckResourceMarkerVisibility(Vector2 resourcePos, Vector2 transducerPos) + { + var distSquared = Vector2.DistanceSquared(transducerPos, resourcePos); + if (distSquared > Range * Range) + { + return false; + } + if (currentPingIndex != -1 && activePings[currentPingIndex].IsDirectional) + { + var pos = (resourcePos - transducerPos) * displayScale * zoom; + pos.Y = -pos.Y; + var length = pos.Length(); + var dir = pos / length; + if (Vector2.Dot(activePings[currentPingIndex].Direction, dir) < DirectionalPingDotProduct) + { + return false; + } + } + return true; + } + private void DrawBlip(SpriteBatch spriteBatch, SonarBlip blip, Vector2 transducerPos, Vector2 center, float strength, float blipScale) { strength = MathHelper.Clamp(strength, 0.0f, 1.0f); @@ -1524,13 +1642,14 @@ namespace Barotrauma.Items.Components } } - if (string.IsNullOrEmpty(iconIdentifier) || !targetIcons.ContainsKey(iconIdentifier)) + if (iconIdentifier == null || !targetIcons.ContainsKey(iconIdentifier)) { GUI.DrawRectangle(spriteBatch, new Rectangle((int)markerPos.X - 3, (int)markerPos.Y - 3, 6, 6), markerColor, thickness: 2); } else { - targetIcons[iconIdentifier].Draw(spriteBatch, markerPos); + var iconInfo = targetIcons[iconIdentifier]; + iconInfo.Item1.Draw(spriteBatch, markerPos, iconInfo.Item2); } if (alpha <= 0.0f) { return; } @@ -1561,9 +1680,9 @@ namespace Barotrauma.Items.Components screenBackground?.Remove(); lineSprite?.Remove(); - foreach (Sprite sprite in targetIcons.Values) + foreach (var t in targetIcons.Values) { - sprite.Remove(); + t.Item1.Remove(); } targetIcons.Clear(); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Steering.cs index fb5036c77..622ea1cf9 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Machines/Steering.cs @@ -34,7 +34,7 @@ namespace Barotrauma.Items.Components private GUIComponent steerArea; - private GUITextBlock pressureWarningText; + private GUITextBlock pressureWarningText, iceSpireWarningText; private GUITextBlock tipContainer; @@ -112,7 +112,7 @@ namespace Barotrauma.Items.Components protected override void CreateGUI() { - controlContainer = new GUIFrame(new RectTransform(new Vector2(Sonar.controlBoxSize.X, 1 - Sonar.controlBoxSize.Y * 2), GuiFrame.RectTransform, Anchor.CenterLeft), "ItemUI"); + controlContainer = new GUIFrame(new RectTransform(new Vector2(Sonar.controlBoxSize.X, 1 - Sonar.controlBoxSize.Y * 2), GuiFrame.RectTransform, Anchor.CenterRight), "ItemUI"); var paddedControlContainer = new GUIFrame(new RectTransform(controlContainer.Rect.Size - GUIStyle.ItemFrameMargin, controlContainer.RectTransform, Anchor.Center) { AbsoluteOffset = GUIStyle.ItemFrameOffset @@ -265,7 +265,7 @@ namespace Barotrauma.Items.Components levelStartSelected ? Destination.LevelStart : Destination.LevelEnd); // Status -> - statusContainer = new GUIFrame(new RectTransform(Sonar.controlBoxSize, GuiFrame.RectTransform, Anchor.BottomLeft) + statusContainer = new GUIFrame(new RectTransform(Sonar.controlBoxSize, GuiFrame.RectTransform, Anchor.BottomRight) { RelativeOffset = Sonar.controlBoxOffset }, "ItemUI"); @@ -311,6 +311,7 @@ namespace Barotrauma.Items.Components { Vector2 vel = controlledSub == null ? Vector2.Zero : controlledSub.Velocity; var realWorldVel = ConvertUnits.ToDisplayUnits(vel.X * Physics.DisplayToRealWorldRatio) * 3.6f; + if (controlledSub != null && controlledSub.FlippedX) { realWorldVel *= -1; } return ((int)realWorldVel).ToString(); }; break; @@ -339,9 +340,9 @@ namespace Barotrauma.Items.Components //docking interface ---------------------------------------------------- float dockingButtonSize = 1.1f; float elementScale = 0.6f; - dockingContainer = new GUIFrame(new RectTransform(Sonar.controlBoxSize, GuiFrame.RectTransform, Anchor.BottomLeft, scaleBasis: ScaleBasis.Smallest) + dockingContainer = new GUIFrame(new RectTransform(Sonar.controlBoxSize, GuiFrame.RectTransform, Anchor.BottomRight, scaleBasis: ScaleBasis.Smallest) { - RelativeOffset = new Vector2(Sonar.controlBoxOffset.X + 0.05f, Sonar.controlBoxOffset.Y) + RelativeOffset = new Vector2(Sonar.controlBoxOffset.X + 0.05f, -0.05f) }, style: null); dockText = TextManager.Get("label.navterminaldock", fallBackTag: "captain.dock"); @@ -436,12 +437,17 @@ namespace Barotrauma.Items.Components }; // Sonar area - steerArea = new GUICustomComponent(new RectTransform(Sonar.GUISizeCalculation, GuiFrame.RectTransform, Anchor.CenterRight, scaleBasis: ScaleBasis.Smallest), + steerArea = new GUICustomComponent(new RectTransform(Sonar.GUISizeCalculation, GuiFrame.RectTransform, Anchor.CenterLeft, scaleBasis: ScaleBasis.Smallest), (spriteBatch, guiCustomComponent) => { DrawHUD(spriteBatch, guiCustomComponent.Rect); }, null); steerRadius = steerArea.Rect.Width / 2; - pressureWarningText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.25f), steerArea.RectTransform, Anchor.Center, Pivot.TopCenter), - TextManager.Get("SteeringDepthWarning"), Color.Red, GUI.LargeFont, Alignment.Center) + iceSpireWarningText = new GUITextBlock(new RectTransform(new Vector2(0.5f, 0.25f), steerArea.RectTransform, Anchor.Center, Pivot.TopCenter), + TextManager.Get("NavTerminalIceSpireWarning"), GUI.Style.Red, GUI.SubHeadingFont, Alignment.Center, color: Color.Black * 0.8f, wrap: true) + { + Visible = false + }; + pressureWarningText = new GUITextBlock(new RectTransform(new Vector2(0.5f, 0.25f), steerArea.RectTransform, Anchor.Center, Pivot.TopCenter), + TextManager.Get("SteeringDepthWarning"), GUI.Style.Red, GUI.SubHeadingFont, Alignment.Center, color: Color.Black * 0.8f) { Visible = false }; @@ -471,7 +477,11 @@ namespace Barotrauma.Items.Components public void AttachToSonarHUD(GUICustomComponent sonarView) { steerArea.Visible = false; - sonarView.OnDraw += (spriteBatch, guiCustomComponent) => { DrawHUD(spriteBatch, guiCustomComponent.Rect); }; + sonarView.OnDraw += (spriteBatch, guiCustomComponent) => + { + DrawHUD(spriteBatch, guiCustomComponent.Rect); + steerArea.DrawChildren(spriteBatch, recursive: true); + }; } public void DrawHUD(SpriteBatch spriteBatch, Rectangle rect) @@ -712,12 +722,13 @@ namespace Barotrauma.Items.Components } } - pressureWarningText.Visible = item.Submarine != null && item.Submarine.AtDamageDepth && Timing.TotalTime % 1.0f < 0.5f; + pressureWarningText.Visible = item.Submarine != null && item.Submarine.AtDamageDepth && Timing.TotalTime % 1.0f < 0.8f; + iceSpireWarningText.Visible = item.Submarine != null && !pressureWarningText.Visible && showIceSpireWarning && Timing.TotalTime % 1.0f < 0.8f; if (Vector2.DistanceSquared(PlayerInput.MousePosition, steerArea.Rect.Center.ToVector2()) < steerRadius * steerRadius) { if (PlayerInput.PrimaryMouseButtonHeld() && !CrewManager.IsCommandInterfaceOpen && !GameSession.IsTabMenuOpen && - (!GameMain.GameSession?.Campaign?.ShowCampaignUI ?? true) && !GUIMessageBox.MessageBoxes.Any()) + (!GameMain.GameSession?.Campaign?.ShowCampaignUI ?? true) && !GUIMessageBox.MessageBoxes.Any(msgBox => msgBox is GUIMessageBox { MessageBoxType: GUIMessageBox.Type.Default })) { Vector2 inputPos = PlayerInput.MousePosition - steerArea.Rect.Center.ToVector2(); inputPos.Y = -inputPos.Y; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/RepairTool.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/RepairTool.cs index e34555c26..a57f4abfa 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/RepairTool.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/RepairTool.cs @@ -66,7 +66,11 @@ namespace Barotrauma.Items.Components { foreach (ParticleEmitter particleEmitter in particleEmitters) { - float particleAngle = item.body.Rotation + MathHelper.ToRadians(BarrelRotation) + ((item.body.Dir > 0.0f) ? 0.0f : MathHelper.Pi); + float particleAngle = MathHelper.ToRadians(BarrelRotation); + if (item.body != null) + { + particleAngle += item.body.Rotation + ((item.body.Dir > 0.0f) ? 0.0f : MathHelper.Pi); + } particleEmitter.Emit( deltaTime, ConvertUnits.ToDisplayUnits(raystart), item.CurrentHull, particleAngle, particleEmitter.Prefab.CopyEntityAngle ? -particleAngle : 0); @@ -109,25 +113,28 @@ namespace Barotrauma.Items.Components } } - partial void FixItemProjSpecific(Character user, float deltaTime, Item targetItem) + partial void FixItemProjSpecific(Character user, float deltaTime, Item targetItem, bool showProgressBar) { - float progressBarState = targetItem.ConditionPercentage / 100.0f; - if (!MathUtils.NearlyEqual(progressBarState, prevProgressBarState) || prevProgressBarTarget != targetItem) + if (showProgressBar) { - var door = targetItem.GetComponent(); - if (door == null || door.Stuck <= 0) + float progressBarState = targetItem.ConditionPercentage / 100.0f; + if (!MathUtils.NearlyEqual(progressBarState, prevProgressBarState) || prevProgressBarTarget != targetItem) { - Vector2 progressBarPos = targetItem.DrawPosition; - var progressBar = user.UpdateHUDProgressBar( - targetItem, - progressBarPos, - progressBarState, - GUI.Style.Red, GUI.Style.Green, - progressBarState < prevProgressBarState ? "progressbar.cutting" : ""); - if (progressBar != null) { progressBar.Size = new Vector2(60.0f, 20.0f); } + var door = targetItem.GetComponent(); + if (door == null || door.Stuck <= 0) + { + Vector2 progressBarPos = targetItem.DrawPosition; + var progressBar = user?.UpdateHUDProgressBar( + targetItem, + progressBarPos, + progressBarState, + GUI.Style.Red, GUI.Style.Green, + progressBarState < prevProgressBarState ? "progressbar.cutting" : ""); + if (progressBar != null) { progressBar.Size = new Vector2(60.0f, 20.0f); } + } + prevProgressBarState = progressBarState; + prevProgressBarTarget = targetItem; } - prevProgressBarState = progressBarState; - prevProgressBarTarget = targetItem; } Vector2 particlePos = ConvertUnits.ToDisplayUnits(pickedPosition); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Connection.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Connection.cs index 03488b972..18d7f5650 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Connection.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Connection.cs @@ -48,18 +48,14 @@ namespace Barotrauma.Items.Components Wire equippedWire = null; - bool allowRewiring = GameMain.NetworkMember?.ServerSettings == null || GameMain.NetworkMember.ServerSettings.AllowRewiring; + bool allowRewiring = GameMain.NetworkMember?.ServerSettings == null || GameMain.NetworkMember.ServerSettings.AllowRewiring || panel.AlwaysAllowRewiring; if (allowRewiring && (!panel.Locked || Screen.Selected == GameMain.SubEditorScreen)) { //if the Character using the panel has a wire item equipped //and the wire hasn't been connected yet, draw it on the panel - for (int i = 0; i < character.SelectedItems.Length; i++) + foreach (Item item in character.HeldItems) { - Item selectedItem = character.SelectedItems[i]; - - if (selectedItem == null) { continue; } - - Wire wireComponent = selectedItem.GetComponent(); + Wire wireComponent = item.GetComponent(); if (wireComponent != null) { equippedWire = wireComponent; @@ -94,7 +90,8 @@ namespace Barotrauma.Items.Components int linkIndex = c.FindWireIndex(DraggingConnected.Item); if (linkIndex > -1 || panel.DisconnectedWires.Contains(DraggingConnected)) { - Inventory.draggingItem = DraggingConnected.Item; + Inventory.DraggingItems.Clear(); + Inventory.DraggingItems.Add(DraggingConnected.Item); } } } @@ -182,7 +179,11 @@ namespace Barotrauma.Items.Components new Vector2(x + width / 2, y + height), null, panel, ""); - if (DraggingConnected == equippedWire) { Inventory.draggingItem = equippedWire.Item; } + if (DraggingConnected == equippedWire) + { + Inventory.DraggingItems.Clear(); + Inventory.DraggingItems.Add(equippedWire.Item); + } } } @@ -207,7 +208,7 @@ namespace Barotrauma.Items.Components //(so we don't drop the item when dropping the wire on a connection) if (mouseInRect || (GUI.MouseOn?.UserData is ConnectionPanel && GUI.MouseOn.MouseRect.Contains(PlayerInput.MousePosition))) { - Inventory.draggingItem = null; + Inventory.DraggingItems.Clear(); } } @@ -236,7 +237,7 @@ namespace Barotrauma.Items.Components { float connectorSpriteScale = (35.0f / connectionSprite.SourceRect.Width) * panel.Scale; - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wires[i] == null || wires[i].Hidden || (DraggingConnected == wires[i] && (mouseIn || Screen.Selected == GameMain.SubEditorScreen))) { continue; } if (wires[i].HiddenInGame && Screen.Selected == GameMain.GameScreen) { continue; } @@ -380,7 +381,7 @@ namespace Barotrauma.Items.Components { ConnectionPanel.HighlightedWire = wire; - bool allowRewiring = GameMain.NetworkMember?.ServerSettings == null || GameMain.NetworkMember.ServerSettings.AllowRewiring; + bool allowRewiring = GameMain.NetworkMember?.ServerSettings == null || GameMain.NetworkMember.ServerSettings.AllowRewiring || panel.AlwaysAllowRewiring; if (allowRewiring && (!wire.Locked && !panel.Locked || Screen.Selected == GameMain.SubEditorScreen)) { //start dragging the wire diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/ConnectionPanel.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/ConnectionPanel.cs index eb03f1032..2886e0e74 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/ConnectionPanel.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/ConnectionPanel.cs @@ -122,7 +122,7 @@ namespace Barotrauma.Items.Components msg.ReadUInt16(); //user ID foreach (Connection connection in Connections) { - for (int i = 0; i < Connection.MaxLinked; i++) + for (int i = 0; i < connection.MaxWires; i++) { msg.ReadUInt16(); } @@ -168,7 +168,7 @@ namespace Barotrauma.Items.Components foreach (Connection connection in Connections) { - for (int i = 0; i < Connection.MaxLinked; i++) + for (int i = 0; i < connection.MaxWires; i++) { ushort wireId = msg.ReadUInt16(); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/CustomInterface.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/CustomInterface.cs index e872fc842..da095f186 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/CustomInterface.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/CustomInterface.cs @@ -4,7 +4,6 @@ using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; -using System.Xml.Linq; namespace Barotrauma.Items.Components { @@ -15,7 +14,7 @@ namespace Barotrauma.Items.Components private Point ElementMaxSize => new Point(uiElementContainer.Rect.Width, (int)(65 * GUI.yScale)); - partial void InitProjSpecific(XElement element) + partial void InitProjSpecific() { CreateGUI(); } @@ -37,41 +36,70 @@ namespace Barotrauma.Items.Components float elementSize = Math.Min(1.0f / visibleElements.Count(), 1); foreach (CustomInterfaceElement ciElement in visibleElements) { - if (!string.IsNullOrEmpty(ciElement.PropertyName)) + if (ciElement.HasPropertyName) { - var layoutGroup = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, elementSize), uiElementContainer.RectTransform), isHorizontal: true) - { - RelativeSpacing = 0.02f, - UserData = ciElement - }; - new GUITextBlock(new RectTransform(new Vector2(0.5f, 1.0f), layoutGroup.RectTransform), - TextManager.Get(ciElement.Label, returnNull: true) ?? ciElement.Label); - var textBox = new GUITextBox(new RectTransform(new Vector2(0.5f, 1.0f), layoutGroup.RectTransform), "", style: "GUITextBoxNoIcon") + var layoutGroup = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, elementSize), uiElementContainer.RectTransform), isHorizontal: true) { - OverflowClip = true, + RelativeSpacing = 0.02f, UserData = ciElement }; - //reset size restrictions set by the Style to make sure the elements can fit the interface - textBox.RectTransform.MinSize = textBox.Frame.RectTransform.MinSize = new Point(0, 0); - textBox.RectTransform.MaxSize = textBox.Frame.RectTransform.MaxSize = new Point(int.MaxValue, int.MaxValue); - textBox.OnDeselected += (tb, key) => + new GUITextBlock(new RectTransform(new Vector2(0.5f, 1.0f), layoutGroup.RectTransform), + TextManager.Get(ciElement.Label, returnNull: true) ?? ciElement.Label); + if (!ciElement.IsIntegerInput) { - if (GameMain.Client == null) + var textBox = new GUITextBox(new RectTransform(new Vector2(0.5f, 1.0f), layoutGroup.RectTransform), ciElement.Signal, style: "GUITextBoxNoIcon") { - TextChanged(tb.UserData as CustomInterfaceElement, textBox.Text); - } - else + OverflowClip = true, + UserData = ciElement + }; + //reset size restrictions set by the Style to make sure the elements can fit the interface + textBox.RectTransform.MinSize = textBox.Frame.RectTransform.MinSize = new Point(0, 0); + textBox.RectTransform.MaxSize = textBox.Frame.RectTransform.MaxSize = new Point(int.MaxValue, int.MaxValue); + textBox.OnDeselected += (tb, key) => { - item.CreateClientEvent(this); - } - }; + if (GameMain.Client == null) + { + TextChanged(tb.UserData as CustomInterfaceElement, textBox.Text); + } + else + { + item.CreateClientEvent(this); + } + }; - textBox.OnEnterPressed += (tb, text) => + textBox.OnEnterPressed += (tb, text) => + { + tb.Deselect(); + return true; + }; + uiElements.Add(textBox); + } + else { - tb.Deselect(); - return true; - }; - uiElements.Add(textBox); + int.TryParse(ciElement.Signal, out int signal); + var numberInput = new GUINumberInput(new RectTransform(new Vector2(0.5f, 1.0f), layoutGroup.RectTransform), GUINumberInput.NumberType.Int) + { + UserData = ciElement, + MinValueInt = ciElement.NumberInputMin, + MaxValueInt = ciElement.NumberInputMax, + IntValue = Math.Clamp(signal, ciElement.NumberInputMin, ciElement.NumberInputMax) + }; + //reset size restrictions set by the Style to make sure the elements can fit the interface + numberInput.RectTransform.MinSize = numberInput.LayoutGroup.RectTransform.MinSize = new Point(0, 0); + numberInput.RectTransform.MaxSize = numberInput.LayoutGroup.RectTransform.MaxSize = new Point(int.MaxValue, int.MaxValue); + numberInput.OnValueChanged += (ni) => + { + if (GameMain.Client == null) + { + ValueChanged(ni.UserData as CustomInterfaceElement, ni.IntValue); + } + else + { + item.CreateClientEvent(this); + } + }; + uiElements.Add(numberInput); + } } else if (ciElement.ContinuousSignal) { @@ -175,7 +203,7 @@ namespace Barotrauma.Items.Components foreach (var uiElement in uiElements) { if (!(uiElement.UserData is CustomInterfaceElement element)) { continue; } - bool visible = Screen.Selected == GameMain.SubEditorScreen || element.StatusEffects.Any() || !string.IsNullOrEmpty(element.PropertyName) || (element.Connection != null && element.Connection.Wires.Any(w => w != null)); + bool visible = Screen.Selected == GameMain.SubEditorScreen || element.StatusEffects.Any() || element.HasPropertyName || (element.Connection != null && element.Connection.Wires.Any(w => w != null)); if (visible) { visibleElementCount++; } if (uiElement.Visible != visible) { @@ -203,36 +231,29 @@ namespace Barotrauma.Items.Components { if (uiElements[i] is GUIButton button) { - button.Text = string.IsNullOrWhiteSpace(customInterfaceElementList[i].Label) ? - TextManager.GetWithVariable("connection.signaloutx", "[num]", (i + 1).ToString()) : - customInterfaceElementList[i].Label; + button.Text = CreateLabelText(i); button.TextBlock.Wrap = button.Text.Contains(' '); } else if (uiElements[i] is GUITickBox tickBox) { - tickBox.Text = string.IsNullOrWhiteSpace(customInterfaceElementList[i].Label) ? - TextManager.GetWithVariable("connection.signaloutx", "[num]", (i + 1).ToString()) : - customInterfaceElementList[i].Label; + tickBox.Text = CreateLabelText(i); tickBox.TextBlock.Wrap = tickBox.Text.Contains(' '); } - if (uiElements[i] is GUITextBox textBox) + else if (uiElements[i] is GUITextBox || uiElements[i] is GUINumberInput) { - var textBlock = textBox.Parent.GetChild(); - textBlock.Text = string.IsNullOrWhiteSpace(customInterfaceElementList[i].Label) ? - TextManager.GetWithVariable("connection.signaloutx", "[num]", (i + 1).ToString()) : - customInterfaceElementList[i].Label; + var textBlock = uiElements[i].Parent.GetChild(); + textBlock.Text = CreateLabelText(i); textBlock.Wrap = textBlock.Text.Contains(' '); - - foreach (ISerializableEntity e in item.AllPropertyObjects) - { - if (e.SerializableProperties.ContainsKey(customInterfaceElementList[i].PropertyName)) - { - textBox.Text = e.SerializableProperties[customInterfaceElementList[i].PropertyName].GetValue(e) as string; - } - } } } + string CreateLabelText(int elementIndex) + { + return string.IsNullOrWhiteSpace(customInterfaceElementList[elementIndex].Label) ? + TextManager.GetWithVariable("connection.signaloutx", "[num]", (elementIndex + 1).ToString()) : + customInterfaceElementList[elementIndex].Label; + } + uiElementContainer.Recalculate(); var textBlocks = new List(); foreach (GUIComponent element in uiElementContainer.Children) @@ -258,14 +279,40 @@ namespace Barotrauma.Items.Components GUITextBlock.AutoScaleAndNormalize(textBlocks); } + partial void UpdateSignalsProjSpecific() + { + for (int i = 0; i < signals.Length && i < uiElements.Count; i++) + { + if (uiElements[i] is GUITextBox tb) + { + tb.Text = customInterfaceElementList[i].Signal; + } + else if (uiElements[i] is GUINumberInput ni) + { + if (ni.InputType == GUINumberInput.NumberType.Int) + { + int.TryParse(customInterfaceElementList[i].Signal, out int value); + ni.IntValue = value; + } + } + } + } + public void ClientWrite(IWriteMessage msg, object[] extraData = null) { //extradata contains an array of buttons clicked by the player (or nothing if the player didn't click anything) for (int i = 0; i < customInterfaceElementList.Count; i++) { - if (!string.IsNullOrEmpty(customInterfaceElementList[i].PropertyName)) + if (customInterfaceElementList[i].HasPropertyName) { - msg.Write(((GUITextBox)uiElements[i]).Text); + if (!customInterfaceElementList[i].IsIntegerInput) + { + msg.Write(((GUITextBox)uiElements[i]).Text); + } + else + { + msg.Write(((GUINumberInput)uiElements[i]).IntValue.ToString()); + } } else if (customInterfaceElementList[i].ContinuousSignal) { @@ -282,9 +329,17 @@ namespace Barotrauma.Items.Components { for (int i = 0; i < customInterfaceElementList.Count; i++) { - if (!string.IsNullOrEmpty(customInterfaceElementList[i].PropertyName)) + if (customInterfaceElementList[i].HasPropertyName) { - TextChanged(customInterfaceElementList[i], msg.ReadString()); + if (!customInterfaceElementList[i].IsIntegerInput) + { + TextChanged(customInterfaceElementList[i], msg.ReadString()); + } + else + { + int.TryParse(msg.ReadString(), out int value); + ValueChanged(customInterfaceElementList[i], value); + } } else { @@ -300,6 +355,8 @@ namespace Barotrauma.Items.Components } } } + + UpdateSignalsProjSpecific(); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Wire.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Wire.cs index 6e57ae7c3..353e689fe 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Wire.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Signal/Wire.cs @@ -117,9 +117,9 @@ namespace Barotrauma.Items.Components { if (defaultWireSprite == null) { - defaultWireSprite = new Sprite("Content/Items/wireHorizontal.png", new Vector2(0.5f, 0.5f)) + defaultWireSprite = new Sprite("Content/Items/Electricity/signalcomp.png", new Rectangle(970, 47, 14, 16), new Vector2(0.5f, 0.5f)) { - Depth = 0.85f + Depth = 0.855f }; } @@ -156,7 +156,7 @@ namespace Barotrauma.Items.Components drawOffset = sub.DrawPosition + sub.HiddenSubPosition; } - float depth = item.IsSelected ? 0.0f : SubEditorScreen.IsWiringMode() ? 0.02f : wireSprite.Depth + ((item.ID % 100) * 0.00001f); + float depth = item.IsSelected ? 0.0f : SubEditorScreen.IsWiringMode() ? 0.02f : wireSprite.Depth + (item.ID % 100) * 0.000001f;// item.GetDrawDepth(wireSprite.Depth, wireSprite); if (item.IsHighlighted) { @@ -214,7 +214,10 @@ namespace Barotrauma.Items.Components roundedGridPos += item.Submarine.Position; } - Submarine.DrawGrid(spriteBatch, 14, gridPos, roundedGridPos, alpha: 0.7f); + if (!SubEditorScreen.IsSubEditor() || !SubEditorScreen.ShouldDrawGrid) + { + Submarine.DrawGrid(spriteBatch, 14, gridPos, roundedGridPos, alpha: 0.25f); + } WireSection.Draw( spriteBatch, this, @@ -286,10 +289,8 @@ namespace Barotrauma.Items.Components public static void UpdateEditing(List wires) { var doubleClicked = PlayerInput.DoubleClicked(); - - Wire equippedWire = - Character.Controlled?.SelectedItems[0]?.GetComponent() ?? - Character.Controlled?.SelectedItems[1]?.GetComponent(); + + Wire equippedWire = Character.Controlled.HeldItems.FirstOrDefault(it => it.GetComponent() != null)?.GetComponent(); if (equippedWire != null && GUI.MouseOn == null) { if (PlayerInput.PrimaryMouseButtonClicked() && Character.Controlled.SelectedConstruction == null) @@ -329,6 +330,9 @@ namespace Barotrauma.Items.Components nodeWorldPos = nodeWorldPos - sub.HiddenSubPosition - sub.Position; } + if (selectedNodeIndex.HasValue && selectedNodeIndex.Value >= draggingWire.nodes.Count) { selectedNodeIndex = null; } + if (highlightedNodeIndex.HasValue && highlightedNodeIndex.Value >= draggingWire.nodes.Count) { highlightedNodeIndex = null; } + if (selectedNodeIndex.HasValue) { if (!PlayerInput.IsShiftDown()) @@ -342,14 +346,15 @@ namespace Barotrauma.Items.Components } else { - if ((highlightedNodeIndex.HasValue && Vector2.DistanceSquared(nodeWorldPos, draggingWire.nodes[(int)highlightedNodeIndex]) > Submarine.GridSize.X * Submarine.GridSize.X) || + float dragDistance = Submarine.GridSize.X * Submarine.GridSize.Y; + dragDistance *= 0.5f; + if ((highlightedNodeIndex.HasValue && Vector2.DistanceSquared(nodeWorldPos, draggingWire.nodes[(int)highlightedNodeIndex]) >= dragDistance) || PlayerInput.IsShiftDown()) { selectedNodeIndex = highlightedNodeIndex; } } - MapEntity.SelectEntity(draggingWire.item); } @@ -396,6 +401,13 @@ namespace Barotrauma.Items.Components if (closestIndex > -1) { highlightedNodeIndex = closestIndex; + + Vector2 nudge = MapEntity.GetNudgeAmount(doHold: false); + if (nudge != Vector2.Zero && closestIndex < selectedWire.nodes.Count) + { + selectedWire.MoveNode(closestIndex, nudge); + } + //start dragging the node if (PlayerInput.PrimaryMouseButtonHeld()) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/StatusHUD.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/StatusHUD.cs index 47e50417d..67772a0a2 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/StatusHUD.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/StatusHUD.cs @@ -148,20 +148,20 @@ namespace Barotrauma.Items.Components List texts = new List(); List textColors = new List(); - if (target.Info != null) - { - texts.Add(target.Name); - textColors.Add(GUI.Style.TextColor); - } + texts.Add(target.Info == null ? target.DisplayName : target.Info.DisplayName); + textColors.Add(GUI.Style.TextColor); if (target.IsDead) { texts.Add(TextManager.Get("Deceased")); textColors.Add(GUI.Style.Red); - texts.Add( - target.CauseOfDeath.Affliction?.CauseOfDeathDescription ?? - TextManager.AddPunctuation(':', TextManager.Get("CauseOfDeath"), TextManager.Get("CauseOfDeath." + target.CauseOfDeath.Type.ToString()))); - textColors.Add(GUI.Style.Red); + if (target.CauseOfDeath != null) + { + texts.Add( + target.CauseOfDeath.Affliction?.CauseOfDeathDescription ?? + TextManager.AddPunctuation(':', TextManager.Get("CauseOfDeath"), TextManager.Get("CauseOfDeath." + target.CauseOfDeath.Type.ToString()))); + textColors.Add(GUI.Style.Red); + } } else { @@ -170,6 +170,21 @@ namespace Barotrauma.Items.Components texts.Add(target.customInteractHUDText); textColors.Add(GUI.Style.Green); } + if (!target.IsIncapacitated && target.IsPet) + { + texts.Add(CharacterHUD.GetCachedHudText("PlayHint", GameMain.Config.KeyBindText(InputType.Use))); + textColors.Add(GUI.Style.Green); + } + if (target.CharacterHealth.UseHealthWindow && equipper?.FocusedCharacter == target && equipper.CanInteractWith(target, 160f, false)) + { + texts.Add(CharacterHUD.GetCachedHudText("HealHint", GameMain.Config.KeyBindText(InputType.Health))); + textColors.Add(GUI.Style.Green); + } + if (target.CanBeDragged) + { + texts.Add(CharacterHUD.GetCachedHudText("GrabHint", GameMain.Config.KeyBindText(InputType.Grab))); + textColors.Add(GUI.Style.Green); + } if (target.IsUnconscious) { @@ -181,7 +196,7 @@ namespace Barotrauma.Items.Components texts.Add(TextManager.Get("Stunned")); textColors.Add(GUI.Style.Orange); } - + int oxygenTextIndex = MathHelper.Clamp((int)Math.Floor((1.0f - (target.Oxygen / 100.0f)) * OxygenTexts.Length), 0, OxygenTexts.Length - 1); texts.Add(OxygenTexts[oxygenTextIndex]); textColors.Add(Color.Lerp(GUI.Style.Red, GUI.Style.Green, target.Oxygen / 100.0f)); @@ -210,7 +225,7 @@ namespace Barotrauma.Items.Components foreach (AfflictionPrefab affliction in combinedAfflictionStrengths.Keys) { - texts.Add(TextManager.AddPunctuation(':', affliction.Name, ((int)combinedAfflictionStrengths[affliction]).ToString() + " %")); + texts.Add(TextManager.AddPunctuation(':', affliction.Name, Math.Max(((int)combinedAfflictionStrengths[affliction]), 1).ToString() + " %")); textColors.Add(Color.Lerp(GUI.Style.Orange, GUI.Style.Red, combinedAfflictionStrengths[affliction] / affliction.MaxStrength)); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Turret.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Turret.cs index bcb79e660..991bb560a 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Turret.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Components/Turret.cs @@ -181,14 +181,14 @@ namespace Barotrauma.Items.Components { if (moveSoundChannel == null && startMoveSound != null) { - moveSoundChannel = SoundPlayer.PlaySound(startMoveSound.Sound, item.WorldPosition, startMoveSound.Volume, startMoveSound.Range); + moveSoundChannel = SoundPlayer.PlaySound(startMoveSound.Sound, item.WorldPosition, startMoveSound.Volume, startMoveSound.Range, ignoreMuffling: startMoveSound.IgnoreMuffling); } else if (moveSoundChannel == null || !moveSoundChannel.IsPlaying) { if (moveSound != null) { moveSoundChannel.FadeOutAndDispose(); - moveSoundChannel = SoundPlayer.PlaySound(moveSound.Sound, item.WorldPosition, moveSound.Volume, moveSound.Range); + moveSoundChannel = SoundPlayer.PlaySound(moveSound.Sound, item.WorldPosition, moveSound.Volume, moveSound.Range, ignoreMuffling: moveSound.IgnoreMuffling); if (moveSoundChannel != null) moveSoundChannel.Looping = true; } } @@ -200,7 +200,7 @@ namespace Barotrauma.Items.Components if (endMoveSound != null && moveSoundChannel.Sound != endMoveSound.Sound) { moveSoundChannel.FadeOutAndDispose(); - moveSoundChannel = SoundPlayer.PlaySound(endMoveSound.Sound, item.WorldPosition, endMoveSound.Volume, endMoveSound.Range); + moveSoundChannel = SoundPlayer.PlaySound(endMoveSound.Sound, item.WorldPosition, endMoveSound.Volume, endMoveSound.Range, ignoreMuffling: endMoveSound.IgnoreMuffling); if (moveSoundChannel != null) moveSoundChannel.Looping = false; } else if (!moveSoundChannel.IsPlaying) @@ -247,7 +247,7 @@ namespace Barotrauma.Items.Components public void Draw(SpriteBatch spriteBatch, bool editing = false, float itemDepth = -1) { - if (!MathUtils.NearlyEqual(item.Rotation, prevBaseRotation)) + if (!MathUtils.NearlyEqual(item.Rotation, prevBaseRotation) || !MathUtils.NearlyEqual(item.Scale, prevScale)) { UpdateTransformedBarrelPos(); } @@ -290,9 +290,10 @@ namespace Barotrauma.Items.Components const float widgetRadius = 60.0f; + Vector2 center = new Vector2((float)Math.Cos((maxRotation + minRotation) / 2), (float)Math.Sin((maxRotation + minRotation) / 2)); GUI.DrawLine(spriteBatch, drawPos, - drawPos + new Vector2((float)Math.Cos((maxRotation + minRotation) / 2), (float)Math.Sin((maxRotation + minRotation) / 2)) * widgetRadius, + drawPos + center * widgetRadius, Color.LightGreen); const float coneRadius = 300.0f; @@ -300,7 +301,11 @@ namespace Barotrauma.Items.Components float circleRadius = coneRadius / Screen.Selected.Cam.Zoom * GUI.Scale; float lineThickness = 1f / Screen.Selected.Cam.Zoom; - if (radians > Math.PI * 2) + if (Math.Abs(minRotation - maxRotation) < 0.02f) + { + spriteBatch.DrawLine(drawPos, drawPos + center * circleRadius, GUI.Style.Green, thickness: lineThickness); + } + else if (radians > Math.PI * 2) { spriteBatch.DrawCircle(drawPos, circleRadius, 180, GUI.Style.Red, thickness: lineThickness); } @@ -309,12 +314,15 @@ namespace Barotrauma.Items.Components spriteBatch.DrawSector(drawPos, circleRadius, radians, (int)Math.Abs(90 * radians), GUI.Style.Green, offset: minRotation, thickness: lineThickness); } - Widget minRotationWidget = GetWidget("minrotation", spriteBatch, size: 10, initMethod: (widget) => + int baseWidgetScale = GUI.IntScale(16); + int widgetSize = (int) (Math.Max(baseWidgetScale, baseWidgetScale / Screen.Selected.Cam.Zoom)); + float widgetThickness = Math.Max(1f, lineThickness); + Widget minRotationWidget = GetWidget("minrotation", spriteBatch, size: widgetSize, thickness: widgetThickness, initMethod: (widget) => { widget.Selected += () => - { - oldRotation = RotationLimits; - }; + { + oldRotation = RotationLimits; + }; widget.MouseDown += () => { widget.color = GUI.Style.Green; @@ -324,6 +332,7 @@ namespace Barotrauma.Items.Components { widget.color = Color.Yellow; item.CreateEditingHUD(); + RotationLimits = RotationLimits; if (SubEditorScreen.IsSubEditor()) { SubEditorScreen.StoreCommand(new PropertyCommand(this, "RotationLimits", RotationLimits, oldRotation)); @@ -332,13 +341,7 @@ namespace Barotrauma.Items.Components widget.MouseHeld += (deltaTime) => { minRotation = GetRotationAngle(GetDrawPos()); - if (minRotation > maxRotation) - { - float temp = minRotation; - minRotation = maxRotation; - maxRotation = temp; - } - RotationLimits = RotationLimits; + UpdateBarrel(); MapEntity.DisableSelect = true; }; widget.PreUpdate += (deltaTime) => @@ -359,7 +362,7 @@ namespace Barotrauma.Items.Components }; }); - Widget maxRotationWidget = GetWidget("maxrotation", spriteBatch, size: 10, initMethod: (widget) => + Widget maxRotationWidget = GetWidget("maxrotation", spriteBatch, size: widgetSize, thickness: widgetThickness, initMethod: (widget) => { widget.Selected += () => { @@ -368,12 +371,13 @@ namespace Barotrauma.Items.Components widget.MouseDown += () => { widget.color = GUI.Style.Green; - prevAngle = minRotation; + prevAngle = maxRotation; }; widget.Deselected += () => { widget.color = Color.Yellow; item.CreateEditingHUD(); + RotationLimits = RotationLimits; if (SubEditorScreen.IsSubEditor()) { SubEditorScreen.StoreCommand(new PropertyCommand(this, "RotationLimits", RotationLimits, oldRotation)); @@ -382,13 +386,7 @@ namespace Barotrauma.Items.Components widget.MouseHeld += (deltaTime) => { maxRotation = GetRotationAngle(GetDrawPos()); - if (minRotation > maxRotation) - { - float temp = minRotation; - minRotation = maxRotation; - maxRotation = temp; - } - RotationLimits = RotationLimits; + UpdateBarrel(); MapEntity.DisableSelect = true; }; widget.PreUpdate += (deltaTime) => @@ -418,22 +416,32 @@ namespace Barotrauma.Items.Components drawPos.Y = -drawPos.Y; return drawPos; } + + void UpdateBarrel() + { + rotation = (minRotation + maxRotation) / 2; + } } - private Widget GetWidget(string id, SpriteBatch spriteBatch, int size = 5, Action initMethod = null) + private Widget GetWidget(string id, SpriteBatch spriteBatch, int size = 5, float thickness = 1f, Action initMethod = null) { + Vector2 offset = new Vector2(size / 2 + 5, -10); if (!widgets.TryGetValue(id, out Widget widget)) { widget = new Widget(id, size, Widget.Shape.Rectangle) { color = Color.Yellow, - tooltipOffset = new Vector2(size / 2 + 5, -10), + tooltipOffset = offset, inputAreaMargin = 20, RequireMouseOn = false }; widgets.Add(id, widget); initMethod?.Invoke(widget); } + + widget.size = size; + widget.tooltipOffset = offset; + widget.thickness = thickness; return widget; } @@ -488,13 +496,8 @@ namespace Barotrauma.Items.Components List availableAmmo = new List(); foreach (MapEntity e in item.linkedTo) { - var linkedItem = e as Item; - if (linkedItem == null) continue; - - var itemContainer = linkedItem.GetComponent(); - if (itemContainer?.Inventory?.Items == null) continue; - - availableAmmo.AddRange(itemContainer.Inventory.Items); + if (!(e is Item linkedItem)) { continue; } + availableAmmo.AddRange(linkedItem.ContainedItems); } float chargeRate = @@ -536,7 +539,7 @@ namespace Barotrauma.Items.Components { // TODO: Optimize? Creates multiple new objects per frame? Inventory.DrawSlot(spriteBatch, null, - new InventorySlot(new Rectangle(invSlotPos + new Point((i % slotsPerRow) * (slotSize.X + spacing), (int)Math.Floor(i / (float)slotsPerRow) * (slotSize.Y + spacing)), slotSize)), + new VisualSlot(new Rectangle(invSlotPos + new Point((i % slotsPerRow) * (slotSize.X + spacing), (int)Math.Floor(i / (float)slotsPerRow) * (slotSize.Y + spacing)), slotSize)), availableAmmo[i], -1, true); } if (flashNoAmmo) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/DockingPort.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/DockingPort.cs index 02b174c32..902e7d3ac 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/DockingPort.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/DockingPort.cs @@ -165,7 +165,14 @@ namespace Barotrauma.Items.Components if (isLocked) { - Lock(isNetworkMessage: true, forcePosition: true); + if (DockingTarget.joint != null) + { + DockingTarget.Lock(isNetworkMessage: true, forcePosition: true); + } + else + { + Lock(isNetworkMessage: true, forcePosition: true); + } } } else diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Inventory.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Inventory.cs index 13dd24e00..8df0dd445 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Inventory.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Inventory.cs @@ -9,7 +9,7 @@ using System.Linq; namespace Barotrauma { - class InventorySlot + class VisualSlot { public Rectangle Rect; @@ -66,7 +66,7 @@ namespace Barotrauma } } - public InventorySlot(Rectangle rect) + public VisualSlot(Rectangle rect) { Rect = rect; InteractRect = rect; @@ -91,21 +91,27 @@ namespace Barotrauma } HighlightScaleUpAmount = scaleUpAmount; - highlightCoroutine = CoroutineManager.StartCoroutine(UpdateBorderHighlight(color, fadeInDuration, fadeOutDuration)); + currentHighlightState = 0.0f; + this.fadeInDuration = fadeInDuration; + this.fadeOutDuration = fadeOutDuration; + currentHighlightColor = color; + HighlightTimer = 1.0f; + highlightCoroutine = CoroutineManager.StartCoroutine(UpdateBorderHighlight()); } - private IEnumerable UpdateBorderHighlight(Color color, float fadeInDuration, float fadeOutDuration) + private float currentHighlightState, fadeInDuration, fadeOutDuration; + private Color currentHighlightColor; + private IEnumerable UpdateBorderHighlight() { - float t = 0.0f; HighlightTimer = 1.0f; - while (t < fadeInDuration + fadeOutDuration) + while (currentHighlightState < fadeInDuration + fadeOutDuration) { - HighlightColor = (t < fadeInDuration) ? - Color.Lerp(Color.Transparent, color, t / fadeInDuration) : - Color.Lerp(color, Color.Transparent, (t - fadeInDuration) / fadeOutDuration); + HighlightColor = (currentHighlightState < fadeInDuration) ? + Color.Lerp(Color.Transparent, currentHighlightColor, currentHighlightState / fadeInDuration) : + Color.Lerp(currentHighlightColor, Color.Transparent, (currentHighlightState - fadeInDuration) / fadeOutDuration); - t += CoroutineManager.DeltaTime; - HighlightTimer = 1.0f - t / (fadeInDuration + fadeOutDuration); + currentHighlightState += CoroutineManager.DeltaTime; + HighlightTimer = 1.0f - currentHighlightState / (fadeInDuration + fadeOutDuration); yield return CoroutineStatus.Running; } @@ -115,6 +121,23 @@ namespace Barotrauma yield return CoroutineStatus.Success; } + + /// + /// Moves the current border highlight animation (if one is running) to the new slot + /// + public void MoveBorderHighlight(VisualSlot newSlot) + { + if (highlightCoroutine == null) { return; } + CoroutineManager.StopCoroutines(highlightCoroutine); + highlightCoroutine = null; + + newSlot.HighlightScaleUpAmount = HighlightScaleUpAmount; + newSlot.currentHighlightState = currentHighlightState; + newSlot.fadeInDuration = fadeInDuration; + newSlot.fadeOutDuration = fadeOutDuration; + newSlot.currentHighlightColor = currentHighlightColor; + newSlot.highlightCoroutine = CoroutineManager.StartCoroutine(newSlot.UpdateBorderHighlight()); + } } partial class Inventory @@ -152,6 +175,7 @@ namespace Barotrauma } public static Sprite DraggableIndicator; public static Sprite UnequippedIndicator, UnequippedHoverIndicator, UnequippedClickedIndicator, EquippedIndicator, EquippedHoverIndicator, EquippedClickedIndicator; + public static float IndicatorScaleAdjustment { get @@ -166,7 +190,7 @@ namespace Barotrauma public Rectangle BackgroundFrame { get; protected set; } - private ushort[] receivedItemIDs; + private List[] receivedItemIDs; private CoroutineHandle syncItemsCoroutine; public float HideTimer; @@ -186,26 +210,33 @@ namespace Barotrauma { public readonly Inventory ParentInventory; public readonly int SlotIndex; - public InventorySlot Slot; + public VisualSlot Slot; public Inventory Inventory; - public Item Item; - public bool IsSubSlot; + public readonly Item Item; + public readonly bool IsSubSlot; public string Tooltip; public List TooltipRichTextData; - public SlotReference(Inventory parentInventory, InventorySlot slot, int slotIndex, bool isSubSlot, Inventory subInventory = null) + public SlotReference(Inventory parentInventory, VisualSlot slot, int slotIndex, bool isSubSlot, Inventory subInventory = null) { ParentInventory = parentInventory; Slot = slot; SlotIndex = slotIndex; Inventory = subInventory; IsSubSlot = isSubSlot; - Item = ParentInventory.Items[slotIndex]; - TooltipRichTextData = RichTextData.GetRichTextData(GetTooltip(Item), out Tooltip); + Item = ParentInventory.GetItemAt(slotIndex); + + int stackCount = 1; + if (parentInventory != null && Item != null) + { + stackCount = parentInventory.GetItemsAt(slotIndex).Count(); + } + + TooltipRichTextData = RichTextData.GetRichTextData(GetTooltip(Item, stackCount), out Tooltip); } - private string GetTooltip(Item item) + private string GetTooltip(Item item, int stackCount) { if (item == null) { return null; } @@ -248,42 +279,50 @@ namespace Barotrauma } if (item.Prefab.ShowContentsInTooltip && item.OwnInventory != null) { - foreach (string itemName in item.OwnInventory.Items.Where(it => it != null).Select(it => it.Name).Distinct()) + foreach (string itemName in item.OwnInventory.AllItems.Select(it => it.Name).Distinct()) { - int itemCount = item.OwnInventory.Items.Count(it => it != null && it.Name == itemName); + int itemCount = item.OwnInventory.AllItems.Count(it => it != null && it.Name == itemName); description += itemCount == 1 ? "\n " + itemName : "\n " + itemName + " x" + itemCount; } } - toolTip = string.IsNullOrEmpty(description) ? - item.Name : - item.Name + '\n' + description; + string colorStr = XMLExtensions.ColorToString(item.SpawnedInOutpost ? GUI.Style.Red : Color.White); + + toolTip = $"‖color:{colorStr}‖{item.Name}‖color:end‖"; + if (!item.IsFullCondition && !item.Prefab.HideConditionBar) + { + string conditionColorStr = XMLExtensions.ColorToString(ToolBox.GradientLerp(item.Condition / item.MaxCondition, GUI.Style.ColorInventoryEmpty, GUI.Style.ColorInventoryHalf, GUI.Style.ColorInventoryFull)); + toolTip += $"‖color:{conditionColorStr}‖ ({(int)item.ConditionPercentage} %)‖color:end‖"; + } + if (!string.IsNullOrEmpty(description)) { toolTip += '\n' + description; } } - if (item.SpawnedInOutpost) + if (stackCount > 2) { - string colorStr = XMLExtensions.ColorToString(GUI.Style.Red); - toolTip = $"‖color:{colorStr}‖{toolTip}‖color:end‖"; + string colorStr = XMLExtensions.ColorToString(GUI.Style.Blue); + toolTip += $"\n‖color:{colorStr}‖[{GameMain.Config.KeyBindText(InputType.TakeOneFromInventorySlot)}] {TextManager.Get("inputtype.takeonefrominventoryslot")}‖color:end‖"; + colorStr = XMLExtensions.ColorToString(GUI.Style.Blue); + toolTip += $"\n‖color:{colorStr}‖[{GameMain.Config.KeyBindText(InputType.TakeHalfFromInventorySlot)}] {TextManager.Get("inputtype.takehalffrominventoryslot")}‖color:end‖"; } return toolTip; } } - public static InventorySlot draggingSlot; - public static Item draggingItem; + public static VisualSlot DraggingSlot; + public static readonly List DraggingItems = new List(); public static bool DraggingItemToWorld { get { - return draggingItem != null && + return DraggingItems.Any() && Character.Controlled != null && Character.Controlled.SelectedConstruction == null && CharacterHealth.OpenHealthWindow == null; } } - public static Item doubleClickedItem; + public static readonly List doubleClickedItems = new List(); protected Vector4 padding; @@ -294,11 +333,11 @@ namespace Barotrauma } protected static HashSet highlightedSubInventorySlots = new HashSet(); - private static List subInventorySlotsToDraw = new List(); + private static readonly List subInventorySlotsToDraw = new List(); protected static SlotReference selectedSlot; - public InventorySlot[] slots; + public VisualSlot[] visualSlots; private Rectangle prevRect; /// @@ -325,7 +364,7 @@ namespace Barotrauma public virtual void CreateSlots() { - slots = new InventorySlot[capacity]; + visualSlots = new VisualSlot[capacity]; int rows = (int)Math.Ceiling((double)capacity / slotsPerRow); int columns = Math.Min(slotsPerRow, capacity); @@ -366,24 +405,24 @@ namespace Barotrauma { slotRect.X = (int)(topLeft.X + (rectSize.X + spacing.X) * (i % slotsPerRow)); slotRect.Y = (int)(topLeft.Y + (rectSize.Y + spacing.Y) * ((int)Math.Floor((double)i / slotsPerRow))); - slots[i] = new InventorySlot(slotRect); - slots[i].InteractRect = new Rectangle( - (int)(slots[i].Rect.X - spacing.X / 2 - 1), (int)(slots[i].Rect.Y - spacing.Y / 2 - 1), - (int)(slots[i].Rect.Width + spacing.X + 2), (int)(slots[i].Rect.Height + spacing.Y + 2)); + visualSlots[i] = new VisualSlot(slotRect); + visualSlots[i].InteractRect = new Rectangle( + (int)(visualSlots[i].Rect.X - spacing.X / 2 - 1), (int)(visualSlots[i].Rect.Y - spacing.Y / 2 - 1), + (int)(visualSlots[i].Rect.Width + spacing.X + 2), (int)(visualSlots[i].Rect.Height + spacing.Y + 2)); - if (slots[i].Rect.Width > slots[i].Rect.Height) + if (visualSlots[i].Rect.Width > visualSlots[i].Rect.Height) { - slots[i].Rect.Inflate((slots[i].Rect.Height - slots[i].Rect.Width) / 2, 0); + visualSlots[i].Rect.Inflate((visualSlots[i].Rect.Height - visualSlots[i].Rect.Width) / 2, 0); } else { - slots[i].Rect.Inflate(0, (slots[i].Rect.Width - slots[i].Rect.Height) / 2); + visualSlots[i].Rect.Inflate(0, (visualSlots[i].Rect.Width - visualSlots[i].Rect.Height) / 2); } } if (selectedSlot != null && selectedSlot.ParentInventory == this) { - selectedSlot = new SlotReference(this, slots[selectedSlot.SlotIndex], selectedSlot.SlotIndex, selectedSlot.IsSubSlot, selectedSlot.Inventory); + selectedSlot = new SlotReference(this, visualSlots[selectedSlot.SlotIndex], selectedSlot.SlotIndex, selectedSlot.IsSubSlot, selectedSlot.Inventory); } CalculateBackgroundFrame(); } @@ -410,12 +449,12 @@ namespace Barotrauma protected virtual bool HideSlot(int i) { - return slots[i].Disabled || (hideEmptySlot[i] && Items[i] == null); + return visualSlots[i].Disabled || (slots[i].HideIfEmpty && slots[i].Empty()); } public virtual void Update(float deltaTime, Camera cam, bool subInventory = false) { - if (slots == null || isSubInventory != subInventory || + if (visualSlots == null || isSubInventory != subInventory || (RectTransform != null && RectTransform.Rect != prevRect)) { CreateSlots(); @@ -427,7 +466,7 @@ namespace Barotrauma for (int i = 0; i < capacity; i++) { if (HideSlot(i)) { continue; } - UpdateSlot(slots[i], i, Items[i], subInventory); + UpdateSlot(visualSlots[i], i, slots[i].Items.FirstOrDefault(), subInventory); } if (!isSubInventory) { @@ -445,7 +484,7 @@ namespace Barotrauma } } - protected void UpdateSlot(InventorySlot slot, int slotIndex, Item item, bool isSubSlot) + protected void UpdateSlot(VisualSlot slot, int slotIndex, Item item, bool isSubSlot) { Rectangle interactRect = slot.InteractRect; interactRect.Location += slot.DrawOffset.ToPoint(); @@ -465,7 +504,7 @@ namespace Barotrauma // Delete item from container in sub editor if (SubEditorScreen.IsSubEditor() && PlayerInput.IsCtrlDown()) { - draggingItem = null; + DraggingItems.Clear(); var mouseDrag = SubEditorScreen.MouseDragStart != Vector2.Zero && Vector2.Distance(PlayerInput.MousePosition, SubEditorScreen.MouseDragStart) >= GUI.Scale * 20; if (mouseOn && (PlayerInput.PrimaryMouseButtonClicked() || mouseDrag)) { @@ -510,7 +549,7 @@ namespace Barotrauma slot.State = GUIComponent.ComponentState.None; - if (mouseOn && (draggingItem != null || selectedSlot == null || selectedSlot.Slot == slot) && DraggingInventory == null) + if (mouseOn && (DraggingItems.Any() || selectedSlot == null || selectedSlot.Slot == slot) && DraggingInventory == null) // && //(highlightedSubInventories.Count == 0 || highlightedSubInventories.Contains(this) || highlightedSubInventorySlot?.Slot == slot || highlightedSubInventory.Owner == item)) { @@ -519,24 +558,47 @@ namespace Barotrauma if (selectedSlot == null || (!selectedSlot.IsSubSlot && isSubSlot)) { - var slotRef = new SlotReference(this, slot, slotIndex, isSubSlot, Items[slotIndex]?.GetComponent()?.Inventory); + var slotRef = new SlotReference(this, slot, slotIndex, isSubSlot, slots[slotIndex].FirstOrDefault()?.GetComponent()?.Inventory); if (Screen.Selected is SubEditorScreen editor && !editor.WiringMode && slotRef.ParentInventory is CharacterInventory) { return; } selectedSlot = slotRef; } - if (draggingItem == null) + if (!DraggingItems.Any()) { - if (PlayerInput.PrimaryMouseButtonDown()) + if (PlayerInput.PrimaryMouseButtonDown() && slots[slotIndex].Any()) { - draggingItem = Items[slotIndex]; - draggingSlot = slot; + if (PlayerInput.KeyDown(InputType.TakeHalfFromInventorySlot)) + { + DraggingItems.AddRange(slots[slotIndex].Items.Skip(slots[slotIndex].ItemCount / 2)); + } + else if (PlayerInput.KeyDown(InputType.TakeOneFromInventorySlot)) + { + DraggingItems.Add(slots[slotIndex].First()); + } + else + { + DraggingItems.AddRange(slots[slotIndex].Items); + } + DraggingSlot = slot; } } else if (PlayerInput.PrimaryMouseButtonReleased()) { - if (PlayerInput.DoubleClicked()) + if (PlayerInput.DoubleClicked() && slots[slotIndex].Any()) { - doubleClickedItem = item; + doubleClickedItems.Clear(); + if (PlayerInput.KeyDown(InputType.TakeHalfFromInventorySlot)) + { + doubleClickedItems.AddRange(slots[slotIndex].Items.Skip(slots[slotIndex].ItemCount / 2)); + } + else if (PlayerInput.KeyDown(InputType.TakeOneFromInventorySlot)) + { + doubleClickedItems.Add(slots[slotIndex].First()); + } + else + { + doubleClickedItems.AddRange(slots[slotIndex].Items); + } } } } @@ -544,11 +606,8 @@ namespace Barotrauma protected Inventory GetSubInventory(int slotIndex) { - var item = Items[slotIndex]; - if (item == null) return null; - - var container = item.GetComponent(); - if (container == null) return null; + var container = slots[slotIndex].FirstOrDefault()?.GetComponent(); + if (container == null) { return null; } return container.Inventory; } @@ -562,14 +621,14 @@ namespace Barotrauma public void UpdateSubInventory(float deltaTime, int slotIndex, Camera cam) { - var item = Items[slotIndex]; - if (item == null) return; + var item = slots[slotIndex].FirstOrDefault(); + if (item == null) { return; } var container = item.GetComponent(); - if (container == null || !container.DrawInventory) return; + if (container == null || !container.DrawInventory) { return; } var subInventory = container.Inventory; - if (subInventory.slots == null) subInventory.CreateSlots(); + if (subInventory.visualSlots == null) { subInventory.CreateSlots(); } canMove = container.MovableFrame && !subInventory.IsInventoryHoverAvailable(Owner as Character, container) && subInventory.originalPos != Point.Zero; @@ -588,8 +647,8 @@ namespace Barotrauma if (PlayerInput.PrimaryMouseButtonDown()) { // Prevent us from dragging an item - draggingItem = null; - draggingSlot = null; + DraggingItems.Clear(); + DraggingSlot = null; DraggingInventory = subInventory; } } @@ -605,8 +664,8 @@ namespace Barotrauma } } - int itemCapacity = subInventory.Items.Length; - var slot = slots[slotIndex]; + int itemCapacity = subInventory.slots.Length; + var slot = visualSlots[slotIndex]; int dir = slot.SubInventoryDir; Rectangle subRect = slot.Rect; Vector2 spacing; @@ -660,14 +719,14 @@ namespace Barotrauma for (int i = 0; i < itemCapacity; i++) { - subInventory.slots[i].Rect = subRect; - subInventory.slots[i].Rect.Location += new Point(0, (int)totalHeight * -dir); + subInventory.visualSlots[i].Rect = subRect; + subInventory.visualSlots[i].Rect.Location += new Point(0, (int)totalHeight * -dir); - subInventory.slots[i].DrawOffset = Vector2.SmoothStep(new Vector2(0, -50 * dir), new Vector2(0, totalHeight * dir), subInventory.OpenState); + subInventory.visualSlots[i].DrawOffset = Vector2.SmoothStep(new Vector2(0, -50 * dir), new Vector2(0, totalHeight * dir), subInventory.OpenState); - subInventory.slots[i].InteractRect = new Rectangle( - (int)(subInventory.slots[i].Rect.X - spacing.X / 2 - 1), (int)(subInventory.slots[i].Rect.Y - spacing.Y / 2 - 1), - (int)(subInventory.slots[i].Rect.Width + spacing.X + 2), (int)(subInventory.slots[i].Rect.Height + spacing.Y + 2)); + subInventory.visualSlots[i].InteractRect = new Rectangle( + (int)(subInventory.visualSlots[i].Rect.X - spacing.X / 2 - 1), (int)(subInventory.visualSlots[i].Rect.Y - spacing.Y / 2 - 1), + (int)(subInventory.visualSlots[i].Rect.Width + spacing.X + 2), (int)(subInventory.visualSlots[i].Rect.Height + spacing.Y + 2)); if ((i + 1) % columns == 0) { @@ -677,7 +736,7 @@ namespace Barotrauma } else { - subRect.X = (int)(subInventory.slots[i].Rect.Right + spacing.X); + subRect.X = (int)(subInventory.visualSlots[i].Rect.Right + spacing.X); } } @@ -686,7 +745,7 @@ namespace Barotrauma subInventory.movableFrameRect.X = subRect.X - (int)spacing.X; subInventory.movableFrameRect.Y = subRect.Y + (int)(spacing.Y); } - slots[slotIndex].State = GUIComponent.ComponentState.Hover; + visualSlots[slotIndex].State = GUIComponent.ComponentState.Hover; subInventory.isSubInventory = true; subInventory.Update(deltaTime, cam, true); @@ -694,7 +753,7 @@ namespace Barotrauma public void ClearSubInventories() { - if (highlightedSubInventorySlots.Count == 0) return; + if (highlightedSubInventorySlots.Count == 0) { return; } foreach (SlotReference highlightedSubInventorySlot in highlightedSubInventorySlots) { @@ -706,19 +765,16 @@ namespace Barotrauma public virtual void Draw(SpriteBatch spriteBatch, bool subInventory = false) { - if (slots == null || isSubInventory != subInventory) return; + if (visualSlots == null || isSubInventory != subInventory) { return; } for (int i = 0; i < capacity; i++) { - if (HideSlot(i)) continue; - - Rectangle interactRect = slots[i].InteractRect; - interactRect.Location += slots[i].DrawOffset.ToPoint(); + if (HideSlot(i)) { continue; } //don't draw the item if it's being dragged out of the slot - bool drawItem = draggingItem == null || draggingItem != Items[i] || interactRect.Contains(PlayerInput.MousePosition); + bool drawItem = !DraggingItems.Any() || !slots[i].Items.All(it => DraggingItems.Contains(it)) || visualSlots[i].MouseOn(); - DrawSlot(spriteBatch, this, slots[i], Items[i], i, drawItem); + DrawSlot(spriteBatch, this, visualSlots[i], slots[i].FirstOrDefault(), i, drawItem); } } @@ -727,7 +783,7 @@ namespace Barotrauma /// /// The desired slot we want to check /// True if our mouse is hover on the slot, false otherwise - public static bool IsMouseOnSlot(InventorySlot slot) + public static bool IsMouseOnSlot(VisualSlot slot) { var rect = new Rectangle(slot.InteractRect.X, slot.InteractRect.Y, slot.InteractRect.Width, slot.InteractRect.Height); rect.Offset(slot.DrawOffset); @@ -750,7 +806,7 @@ namespace Barotrauma if (!ignoreDraggedItem) { - if (draggingItem != null || DraggingInventory != null) { return true; } + if (DraggingItems.Any() || DraggingInventory != null) { return true; } } var isSubEditor = Screen.Selected is SubEditorScreen editor && !editor.WiringMode; @@ -758,9 +814,9 @@ namespace Barotrauma if (Character.Controlled.Inventory != null && !isSubEditor) { var inv = Character.Controlled.Inventory; - for (var i = 0; i < inv.slots.Length; i++) + for (var i = 0; i < inv.visualSlots.Length; i++) { - var slot = inv.slots[i]; + var slot = inv.visualSlots[i]; if (slot.InteractRect.Contains(PlayerInput.MousePosition)) { return true; @@ -768,8 +824,8 @@ namespace Barotrauma // check if the equip button actually exists if (slot.EquipButtonRect.Contains(PlayerInput.MousePosition) && - i >= 0 && inv.Items.Length > i && - inv.Items[i] != null) + i >= 0 && inv.slots.Length > i && + !inv.slots[i].Empty()) { return true; } @@ -779,9 +835,9 @@ namespace Barotrauma if (Character.Controlled.SelectedCharacter?.Inventory != null && !isSubEditor) { var inv = Character.Controlled.SelectedCharacter.Inventory; - for (var i = 0; i < inv.slots.Length; i++) + for (var i = 0; i < inv.visualSlots.Length; i++) { - var slot = inv.slots[i]; + var slot = inv.visualSlots[i]; if (slot.InteractRect.Contains(PlayerInput.MousePosition)) { return true; @@ -789,8 +845,8 @@ namespace Barotrauma // check if the equip button actually exists if (slot.EquipButtonRect.Contains(PlayerInput.MousePosition) && - i >= 0 && inv.Items.Length > i && - inv.Items[i] != null) + i >= 0 && inv.slots.Length > i && + !inv.slots[i].Empty()) { return true; } @@ -802,9 +858,9 @@ namespace Barotrauma foreach (var ic in Character.Controlled.SelectedConstruction.ActiveHUDs) { var itemContainer = ic as ItemContainer; - if (itemContainer?.Inventory?.slots == null) continue; + if (itemContainer?.Inventory?.visualSlots == null) { continue; } - foreach (InventorySlot slot in itemContainer.Inventory.slots) + foreach (VisualSlot slot in itemContainer.Inventory.visualSlots) { if (slot.InteractRect.Contains(PlayerInput.MousePosition) || slot.EquipButtonRect.Contains(PlayerInput.MousePosition)) @@ -817,7 +873,7 @@ namespace Barotrauma foreach (SlotReference highlightedSubInventorySlot in highlightedSubInventorySlots) { - if (GetSubInventoryHoverArea(highlightedSubInventorySlot).Contains(PlayerInput.MousePosition)) return true; + if (GetSubInventoryHoverArea(highlightedSubInventorySlot).Contains(PlayerInput.MousePosition)) { return true; } } return false; @@ -827,21 +883,21 @@ namespace Barotrauma { var character = Character.Controlled; if (character == null) { return CursorState.Default; } - if (draggingItem != null || DraggingInventory != null) { return CursorState.Dragging; } + if (DraggingItems.Any() || DraggingInventory != null) { return CursorState.Dragging; } var inv = character.Inventory; var selInv = character.SelectedCharacter?.Inventory; if (inv == null) { return CursorState.Default; } - foreach (var item in inv.Items) + foreach (var item in inv.AllItems) { var container = item?.GetComponent(); if (container == null) { continue; } - if (container.Inventory.slots != null) + if (container.Inventory.visualSlots != null) { - if (container.Inventory.slots.Any(slot => slot.IsHighlighted)) + if (container.Inventory.visualSlots.Any(slot => slot.IsHighlighted)) { return CursorState.Hand; } @@ -851,16 +907,16 @@ namespace Barotrauma { return CursorState.Move; } - } - + } if (selInv != null) { - for (int i = 0; i < selInv.slots.Length; i++) + for (int i = 0; i < selInv.visualSlots.Length; i++) { - InventorySlot slot = selInv.slots[i]; + VisualSlot slot = selInv.visualSlots[i]; + Item item = selInv.slots[i].FirstOrDefault(); if (slot.InteractRect.Contains(PlayerInput.MousePosition) || - (slot.EquipButtonRect.Contains(PlayerInput.MousePosition) && selInv.Items[i] != null && selInv.Items[i].AllowedSlots.Any(a => a == InvSlotType.Any))) + (slot.EquipButtonRect.Contains(PlayerInput.MousePosition) && item != null && item.AllowedSlots.Contains(InvSlotType.Any))) { return CursorState.Hand; } @@ -872,10 +928,10 @@ namespace Barotrauma foreach (var ic in character.SelectedConstruction.ActiveHUDs) { var itemContainer = ic as ItemContainer; - if (itemContainer?.Inventory?.slots == null) { continue; } - if (ic.Item.NonInteractable) { continue; } + if (itemContainer?.Inventory?.visualSlots == null) { continue; } + if (!ic.Item.IsInteractable(character)) { continue; } - foreach (var slot in itemContainer.Inventory.slots) + foreach (var slot in itemContainer.Inventory.visualSlots) { if (slot.InteractRect.Contains(PlayerInput.MousePosition) || slot.EquipButtonRect.Contains(PlayerInput.MousePosition)) @@ -886,10 +942,11 @@ namespace Barotrauma } } - for (int i = 0; i < inv.slots.Length; i++) + for (int i = 0; i < inv.visualSlots.Length; i++) { - InventorySlot slot = inv.slots[i]; - if (slot.EquipButtonRect.Contains(PlayerInput.MousePosition) && inv.Items[i] != null && inv.Items[i].AllowedSlots.Any(a => a == InvSlotType.Any)) + VisualSlot slot = inv.visualSlots[i]; + Item item = inv.slots[i].FirstOrDefault(); + if (slot.EquipButtonRect.Contains(PlayerInput.MousePosition) && item != null && item.AllowedSlots.Contains(InvSlotType.Any)) { return CursorState.Hand; } @@ -915,20 +972,20 @@ namespace Barotrauma public void DrawSubInventory(SpriteBatch spriteBatch, int slotIndex) { - var item = Items[slotIndex]; - if (item == null) return; + var item = slots[slotIndex].FirstOrDefault(); + if (item == null) { return; } var container = item.GetComponent(); - if (container == null || !container.DrawInventory) return; + if (container == null || !container.DrawInventory) { return; } - if (container.Inventory.slots == null || !container.Inventory.isSubInventory) return; + if (container.Inventory.visualSlots == null || !container.Inventory.isSubInventory) { return; } int itemCapacity = container.Capacity; #if DEBUG - System.Diagnostics.Debug.Assert(slotIndex >= 0 && slotIndex < Items.Length); + System.Diagnostics.Debug.Assert(slotIndex >= 0 && slotIndex < slots.Length); #else - if (slotIndex < 0 || slotIndex >= Items.Length) return; + if (slotIndex < 0 || slotIndex >= capacity) { return; } #endif if (!canMove) @@ -936,17 +993,17 @@ namespace Barotrauma Rectangle prevScissorRect = spriteBatch.GraphicsDevice.ScissorRectangle; spriteBatch.End(); spriteBatch.Begin(SpriteSortMode.Deferred, rasterizerState: GameMain.ScissorTestEnable); - if (slots[slotIndex].SubInventoryDir > 0) + if (visualSlots[slotIndex].SubInventoryDir > 0) { spriteBatch.GraphicsDevice.ScissorRectangle = new Rectangle( - new Point(0, slots[slotIndex].Rect.Bottom), - new Point(GameMain.GraphicsWidth, (int)Math.Max(GameMain.GraphicsHeight - slots[slotIndex].Rect.Bottom, 0))); + new Point(0, visualSlots[slotIndex].Rect.Bottom), + new Point(GameMain.GraphicsWidth, (int)Math.Max(GameMain.GraphicsHeight - visualSlots[slotIndex].Rect.Bottom, 0))); } else { spriteBatch.GraphicsDevice.ScissorRectangle = new Rectangle( new Point(0, 0), - new Point(GameMain.GraphicsWidth, slots[slotIndex].Rect.Y)); + new Point(GameMain.GraphicsWidth, visualSlots[slotIndex].Rect.Y)); } container.Inventory.Draw(spriteBatch, true); spriteBatch.End(); @@ -959,13 +1016,13 @@ namespace Barotrauma } container.InventoryBottomSprite?.Draw(spriteBatch, - new Vector2(slots[slotIndex].Rect.Center.X, slots[slotIndex].Rect.Y) + slots[slotIndex].DrawOffset, + new Vector2(visualSlots[slotIndex].Rect.Center.X, visualSlots[slotIndex].Rect.Y) + visualSlots[slotIndex].DrawOffset, 0.0f, UIScale); container.InventoryTopSprite?.Draw(spriteBatch, new Vector2( - slots[slotIndex].Rect.Center.X, - container.Inventory.slots[container.Inventory.slots.Length - 1].Rect.Y) + container.Inventory.slots[container.Inventory.slots.Length - 1].DrawOffset, + visualSlots[slotIndex].Rect.Center.X, + container.Inventory.visualSlots[container.Inventory.visualSlots.Length - 1].Rect.Y) + container.Inventory.visualSlots[container.Inventory.visualSlots.Length - 1].DrawOffset, 0.0f, UIScale); if (container.MovableFrame && !IsInventoryHoverAvailable(Owner as Character, container)) @@ -1002,16 +1059,37 @@ namespace Barotrauma public static void UpdateDragging() { - if (draggingItem != null && PlayerInput.PrimaryMouseButtonReleased()) + if (DraggingItems.Any() && PlayerInput.PrimaryMouseButtonReleased()) { Character.Controlled.ClearInputs(); if (!IsMouseOnInventory(ignoreDraggedItem: true) && - CharacterHealth.OpenHealthWindow != null && - CharacterHealth.OpenHealthWindow.OnItemDropped(draggingItem, false)) + CharacterHealth.OpenHealthWindow != null) { - draggingItem = null; - return; + bool dropSuccessful = false; + foreach (Item item in DraggingItems) + { + var inventory = item.ParentInventory; + var indices = inventory?.FindIndices(item); + dropSuccessful |= CharacterHealth.OpenHealthWindow.OnItemDropped(item, false); + if (dropSuccessful) + { + if (indices != null && inventory.visualSlots != null) + { + foreach (int i in indices) + { + inventory.visualSlots[i]?.ShowBorderHighlight(GUI.Style.Green, 0.1f, 0.4f); + } + } + break; + } + + } + if (dropSuccessful) + { + DraggingItems.Clear(); + return; + } } if (selectedSlot == null) @@ -1019,18 +1097,24 @@ namespace Barotrauma if (DraggingItemToWorld && Character.Controlled.FocusedItem?.OwnInventory != null && (Character.Controlled.FocusedItem.GetComponent()?.HasRequiredItems(Character.Controlled, addMessage: false) ?? false) && - Character.Controlled.FocusedItem.OwnInventory.CanBePut(draggingItem) && - Character.Controlled.FocusedItem.OwnInventory.TryPutItem(draggingItem, Character.Controlled)) + Character.Controlled.FocusedItem.OwnInventory.CanBePut(DraggingItems.FirstOrDefault())) { - SoundPlayer.PlayUISound(GUISoundType.PickItem); + bool anySuccess = false; + foreach (Item it in DraggingItems) + { + bool success = Character.Controlled.FocusedItem.OwnInventory.TryPutItem(it, Character.Controlled); + if (!success) { break; } + anySuccess |= success; + } + if (anySuccess) { SoundPlayer.PlayUISound(GUISoundType.PickItem); } } else { if (Screen.Selected is SubEditorScreen) { - if (draggingItem?.ParentInventory != null) + if (DraggingItems.First()?.ParentInventory != null) { - SubEditorScreen.StoreCommand(new InventoryPlaceCommand(draggingItem.ParentInventory, new List { draggingItem }, true)); + SubEditorScreen.StoreCommand(new InventoryPlaceCommand(DraggingItems.First().ParentInventory, new List(DraggingItems), true)); } } @@ -1040,95 +1124,132 @@ namespace Barotrauma { if (editor.EntityMenu.Rect.Contains(PlayerInput.MousePosition)) { - draggingItem.Remove(); + DraggingItems.ForEachMod(it => it.Remove()); removed = true; } else { if (editor.WiringMode) { - draggingItem.Remove(); + DraggingItems.ForEachMod(it => it.Remove()); removed = true; } else { - draggingItem.Drop(Character.Controlled); + DraggingItems.ForEachMod(it => it.Drop(Character.Controlled)); } } } else { - draggingItem.Drop(Character.Controlled); + DraggingItems.ForEachMod(it => it.Drop(Character.Controlled)); } SoundPlayer.PlayUISound(removed ? GUISoundType.PickItem : GUISoundType.DropItem); } } - else if (selectedSlot.ParentInventory.Items[selectedSlot.SlotIndex] != draggingItem) + else if (!DraggingItems.Any(it => selectedSlot.ParentInventory.slots[selectedSlot.SlotIndex].Contains(it))) { - Inventory oldInventory = draggingItem.ParentInventory; + Inventory oldInventory = DraggingItems.First().ParentInventory; Inventory selectedInventory = selectedSlot.ParentInventory; int slotIndex = selectedSlot.SlotIndex; - int oldSlot = oldInventory == null ? 0 : Array.IndexOf(oldInventory.Items, draggingItem); + int oldSlot = oldInventory == null ? 0 : Array.IndexOf(oldInventory.slots, DraggingItems); //if attempting to drop into an invalid slot in the same inventory, try to move to the correct slot - if (selectedInventory.Items[slotIndex] == null && + if (selectedInventory.slots[slotIndex].Empty() && selectedInventory == Character.Controlled.Inventory && - !draggingItem.AllowedSlots.Any(a => a.HasFlag(Character.Controlled.Inventory.SlotTypes[slotIndex])) && - selectedInventory.TryPutItem(draggingItem, Character.Controlled, draggingItem.AllowedSlots)) + !DraggingItems.First().AllowedSlots.Any(a => a.HasFlag(Character.Controlled.Inventory.SlotTypes[slotIndex])) && + DraggingItems.Any(it => selectedInventory.TryPutItem(it, Character.Controlled, it.AllowedSlots))) { - if (selectedInventory.slots != null) + if (selectedInventory.visualSlots != null) { - for (int i = 0; i < selectedInventory.slots.Length; i++) + for (int i = 0; i < selectedInventory.visualSlots.Length; i++) { - if (selectedInventory.Items[i] == draggingItem) + if (DraggingItems.Any(it => selectedInventory.slots[i].Contains(it))) { - selectedInventory.slots[slotIndex].ShowBorderHighlight(Color.White, 0.1f, 0.4f); + selectedInventory.visualSlots[slotIndex].ShowBorderHighlight(Color.White, 0.1f, 0.4f); } } - selectedInventory.slots[slotIndex].ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.9f); + selectedInventory.visualSlots[slotIndex].ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.9f); } SoundPlayer.PlayUISound(GUISoundType.PickItem); } - else if (selectedInventory.TryPutItem(draggingItem, slotIndex, true, true, Character.Controlled)) - { - if (SubEditorScreen.IsSubEditor()) - { - SubEditorScreen.StoreCommand(new InventoryMoveCommand(oldInventory, selectedInventory, draggingItem, oldSlot, slotIndex)); - } - if (selectedInventory.slots != null) { selectedInventory.slots[slotIndex].ShowBorderHighlight(Color.White, 0.1f, 0.4f); } - SoundPlayer.PlayUISound(GUISoundType.PickItem); - } else { - if (selectedInventory.slots != null){ selectedInventory.slots[slotIndex].ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.9f); } - SoundPlayer.PlayUISound(GUISoundType.PickItemFail); + bool anySuccess = false; + foreach (Item item in DraggingItems) + { + bool success = selectedInventory.TryPutItem(item, slotIndex, allowSwapping: !anySuccess, true, Character.Controlled); + anySuccess |= success; + if (!success) { break; } + } + + if (anySuccess) + { + highlightedSubInventorySlots.RemoveWhere(s => s.ParentInventory == oldInventory || s.ParentInventory == selectedInventory); + if (SubEditorScreen.IsSubEditor()) + { + foreach (Item draggingItem in DraggingItems) + { + if (selectedInventory.slots[slotIndex].Contains(draggingItem)) + { + SubEditorScreen.StoreCommand(new InventoryMoveCommand(oldInventory, selectedInventory, draggingItem, oldSlot, slotIndex)); + } + } + } + if (selectedInventory.visualSlots != null) { selectedInventory.visualSlots[slotIndex].ShowBorderHighlight(Color.White, 0.1f, 0.4f); } + SoundPlayer.PlayUISound(GUISoundType.PickItem); + } + else + { + if (selectedInventory.visualSlots != null){ selectedInventory.visualSlots[slotIndex].ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.9f); } + SoundPlayer.PlayUISound(GUISoundType.PickItemFail); + } } + selectedInventory.HideTimer = 2.0f; if (selectedSlot.ParentInventory?.Owner is Item parentItem && parentItem.ParentInventory != null) { for (int i = 0; i < parentItem.ParentInventory.capacity; i++) { - if (parentItem.ParentInventory.HideSlot(i)) continue; - if (parentItem.ParentInventory.Items[i] != parentItem) continue; + if (parentItem.ParentInventory.HideSlot(i)) { continue; } + if (parentItem.ParentInventory.slots[i].FirstOrDefault() != parentItem) { continue; } highlightedSubInventorySlots.Add(new SlotReference( - parentItem.ParentInventory, parentItem.ParentInventory.slots[i], + parentItem.ParentInventory, parentItem.ParentInventory.visualSlots[i], i, false, selectedSlot.ParentInventory)); break; } } - draggingItem = null; - draggingSlot = null; + DraggingItems.Clear(); + DraggingSlot = null; } - draggingItem = null; + DraggingItems.Clear(); } - if (selectedSlot != null && !selectedSlot.Slot.MouseOn()) + if (selectedSlot != null) { - selectedSlot = null; + if (!selectedSlot.Slot.MouseOn()) + { + selectedSlot = null; + } + else + { + var rootOwner = (selectedSlot.ParentInventory?.Owner as Item)?.GetRootInventoryOwner(); + if (selectedSlot.ParentInventory?.Owner != Character.Controlled && + selectedSlot.ParentInventory?.Owner != Character.Controlled.SelectedCharacter && + selectedSlot.ParentInventory?.Owner != Character.Controlled.SelectedConstruction && + !(Character.Controlled.SelectedConstruction?.linkedTo.Contains(selectedSlot.ParentInventory?.Owner) ?? false) && + rootOwner != Character.Controlled && + rootOwner != Character.Controlled.SelectedCharacter && + rootOwner != Character.Controlled.SelectedConstruction && + !(Character.Controlled.SelectedConstruction?.linkedTo.Contains(rootOwner) ?? false)) + { + selectedSlot = null; + } + } } } @@ -1148,9 +1269,9 @@ namespace Barotrauma hoverArea = Rectangle.Union(hoverArea, subSlot.Inventory.movableFrameRect); } - if (subSlot.Inventory?.slots != null) + if (subSlot.Inventory?.visualSlots != null) { - foreach (InventorySlot slot in subSlot.Inventory.slots) + foreach (VisualSlot slot in subSlot.Inventory.visualSlots) { Rectangle subSlotRect = slot.InteractRect; subSlotRect.Location += slot.DrawOffset.ToPoint(); @@ -1186,18 +1307,19 @@ namespace Barotrauma subInventorySlotsToDraw.AddRange(highlightedSubInventorySlots); foreach (var slot in subInventorySlotsToDraw) { - int slotIndex = Array.IndexOf(slot.ParentInventory.slots, slot.Slot); - if (slotIndex > -1 && slotIndex < slot.ParentInventory.slots.Length) + int slotIndex = Array.IndexOf(slot.ParentInventory.visualSlots, slot.Slot); + if (slotIndex > -1 && slotIndex < slot.ParentInventory.visualSlots.Length && + (slot.Item?.GetComponent()?.HasRequiredItems(Character.Controlled, addMessage: false) ?? true)) { slot.ParentInventory.DrawSubInventory(spriteBatch, slotIndex); } } - if (draggingItem != null) + if (DraggingItems.Any()) { - if (draggingSlot == null || (!draggingSlot.MouseOn())) + if (DraggingSlot == null || (!DraggingSlot.MouseOn())) { - Sprite sprite = draggingItem.Prefab.InventoryIcon ?? draggingItem.Sprite; + Sprite sprite = DraggingItems.First().Prefab.InventoryIcon ?? DraggingItems.First().Sprite; int iconSize = (int)(64 * GUI.Scale); float scale = Math.Min(Math.Min(iconSize / sprite.size.X, iconSize / sprite.size.Y), 1.5f); @@ -1212,12 +1334,12 @@ namespace Barotrauma Character.Controlled.FocusedItem != null ? TextManager.GetWithVariable("PutItemIn", "[itemname]", Character.Controlled.FocusedItem.Name, true) : TextManager.Get(Screen.Selected is SubEditorScreen editor && editor.EntityMenu.Rect.Contains(PlayerInput.MousePosition) ? "Delete" : "DropItem"); - int textWidth = (int)Math.Max(GUI.Font.MeasureString(draggingItem.Name).X, GUI.SmallFont.MeasureString(toolTip).X); + int textWidth = (int)Math.Max(GUI.Font.MeasureString(DraggingItems.First().Name).X, GUI.SmallFont.MeasureString(toolTip).X); int textSpacing = (int)(15 * GUI.Scale); Point shadowBorders = (new Point(40, 10)).Multiply(GUI.Scale); shadowSprite.Draw(spriteBatch, new Rectangle(itemPos.ToPoint() - new Point(iconSize / 2) - shadowBorders, new Point(iconSize + textWidth + textSpacing, iconSize) + shadowBorders.Multiply(2)), Color.Black * 0.8f); - GUI.DrawString(spriteBatch, new Vector2(itemPos.X + iconSize / 2 + textSpacing, itemPos.Y - iconSize / 2), draggingItem.Name, Color.White); + GUI.DrawString(spriteBatch, new Vector2(itemPos.X + iconSize / 2 + textSpacing, itemPos.Y - iconSize / 2), DraggingItems.First().Name, Color.White); GUI.DrawString(spriteBatch, new Vector2(itemPos.X + iconSize / 2 + textSpacing, itemPos.Y), toolTip, color: Character.Controlled.FocusedItem == null && !mouseOnHealthInterface ? GUI.Style.Red : Color.LightGreen, font: GUI.SmallFont); @@ -1225,8 +1347,16 @@ namespace Barotrauma sprite.Draw(spriteBatch, itemPos + Vector2.One * 2, Color.Black, scale: scale); sprite.Draw(spriteBatch, itemPos, - sprite == draggingItem.Sprite ? draggingItem.GetSpriteColor() : draggingItem.GetInventoryIconColor(), + sprite == DraggingItems.First().Sprite ? DraggingItems.First().GetSpriteColor() : DraggingItems.First().GetInventoryIconColor(), scale: scale); + + if (DraggingItems.First().Prefab.MaxStackSize > 1) + { + Vector2 stackCountPos = itemPos + Vector2.One * iconSize * 0.25f; + string stackCountText = "x" + DraggingItems.Count; + GUI.SmallFont.DrawString(spriteBatch, stackCountText, stackCountPos + Vector2.One, Color.Black); + GUI.SmallFont.DrawString(spriteBatch, stackCountText, stackCountPos, Color.White); + } } } @@ -1238,7 +1368,7 @@ namespace Barotrauma } } - public static void DrawSlot(SpriteBatch spriteBatch, Inventory inventory, InventorySlot slot, Item item, int slotIndex, bool drawItem = true, InvSlotType type = InvSlotType.Any) + public static void DrawSlot(SpriteBatch spriteBatch, Inventory inventory, VisualSlot slot, Item item, int slotIndex, bool drawItem = true, InvSlotType type = InvSlotType.Any) { Rectangle rect = slot.Rect; rect.Location += slot.DrawOffset.ToPoint(); @@ -1250,7 +1380,7 @@ namespace Barotrauma } Color slotColor = Color.White; - if ((inventory?.Owner as Item)?.NonInteractable ?? false) { slotColor = Color.Gray; } + if (inventory?.Owner is Item i && !i.IsPlayerTeamInteractable) { slotColor = Color.Gray; } var itemContainer = item?.GetComponent(); if (itemContainer != null && (itemContainer.InventoryTopSprite != null || itemContainer.InventoryBottomSprite != null)) { @@ -1286,19 +1416,19 @@ namespace Barotrauma bool canBePut = false; - if (draggingItem != null && inventory != null && slotIndex > -1 && slotIndex < inventory.slots.Length) + if (DraggingItems.Any() && inventory != null && slotIndex > -1 && slotIndex < inventory.visualSlots.Length) { - if (inventory.CanBePut(draggingItem, slotIndex)) + if (inventory.CanBePut(DraggingItems.First(), slotIndex)) { canBePut = true; } - else if (inventory.Items[slotIndex]?.OwnInventory?.CanBePut(draggingItem) ?? false) + else if (inventory.slots[slotIndex].FirstOrDefault()?.OwnInventory?.CanBePut(DraggingItems.First()) ?? false) { canBePut = true; } - else if (inventory.Items[slotIndex] == null && inventory == Character.Controlled.Inventory && - !draggingItem.AllowedSlots.Any(a => a.HasFlag(Character.Controlled.Inventory.SlotTypes[slotIndex])) && - Character.Controlled.Inventory.CanBeAutoMovedToCorrectSlots(draggingItem)) + else if (inventory.slots[slotIndex] == null && inventory == Character.Controlled.Inventory && + !DraggingItems.First().AllowedSlots.Any(a => a.HasFlag(Character.Controlled.Inventory.SlotTypes[slotIndex])) && + Character.Controlled.Inventory.CanBeAutoMovedToCorrectSlots(DraggingItems.First())) { canBePut = true; } @@ -1312,10 +1442,24 @@ namespace Barotrauma { if (!item.IsFullCondition && !item.Prefab.HideConditionBar && (itemContainer == null || !itemContainer.ShowConditionInContainedStateIndicator)) { - GUI.DrawRectangle(spriteBatch, new Rectangle(rect.X, rect.Bottom - 8, rect.Width, 8), Color.Black * 0.8f, true); - GUI.DrawRectangle(spriteBatch, - new Rectangle(rect.X, rect.Bottom - 8, (int)(rect.Width * (item.Condition / item.MaxCondition)), 8), - Color.Lerp(GUI.Style.Red, GUI.Style.Green, item.Condition / item.MaxCondition) * 0.8f, true); + int dir = slot.SubInventoryDir; + Rectangle conditionIndicatorArea; + if (itemContainer != null && itemContainer.ShowContainedStateIndicator) + { + conditionIndicatorArea = new Rectangle(rect.X, rect.Bottom - (int)(10 * GUI.Scale), rect.Width, (int)(10 * GUI.Scale)); + } + else + { + conditionIndicatorArea = new Rectangle( + rect.X, dir < 0 ? rect.Bottom + HUDLayoutSettings.Padding / 2 : rect.Y - HUDLayoutSettings.Padding / 2 - ContainedIndicatorHeight, + rect.Width, ContainedIndicatorHeight); + conditionIndicatorArea.Inflate(-4, 0); + } + + var indicatorStyle = GUI.Style.GetComponentStyle("ContainedStateIndicator.Default"); + Sprite indicatorSprite = indicatorStyle?.GetDefaultSprite(); + Sprite emptyIndicatorSprite = indicatorStyle?.GetSprite(GUIComponent.ComponentState.Hover); + DrawItemStateIndicator(spriteBatch, inventory, indicatorSprite, emptyIndicatorSprite, conditionIndicatorArea, item.Condition / item.MaxCondition); } if (itemContainer != null && itemContainer.ShowContainedStateIndicator) @@ -1327,9 +1471,18 @@ namespace Barotrauma } else { + var containedItem = itemContainer.Inventory.slots[0].FirstOrDefault(); containedState = itemContainer.Inventory.Capacity == 1 ? - (itemContainer.Inventory.Items[0] == null ? 0.0f : itemContainer.Inventory.Items[0].Condition / itemContainer.Inventory.Items[0].MaxCondition) : - itemContainer.Inventory.Items.Count(i => i != null) / (float)itemContainer.Inventory.capacity; + (containedItem == null ? 0.0f : containedItem.Condition / containedItem.MaxCondition) : + itemContainer.Inventory.slots.Count(i => !i.Empty()) / (float)itemContainer.Inventory.capacity; + if (containedItem != null && itemContainer.Inventory.Capacity == 1) + { + int maxStackSize = Math.Min(containedItem.Prefab.MaxStackSize, itemContainer.MaxStackSize); + if (maxStackSize > 1) + { + containedState = itemContainer.Inventory.slots[0].ItemCount / (float)maxStackSize; + } + } } int dir = slot.SubInventoryDir; @@ -1337,57 +1490,17 @@ namespace Barotrauma dir < 0 ? rect.Bottom + HUDLayoutSettings.Padding / 2 : rect.Y - HUDLayoutSettings.Padding / 2 - ContainedIndicatorHeight, rect.Width, ContainedIndicatorHeight); containedIndicatorArea.Inflate(-4, 0); - Color backgroundColor = GUI.Style.ColorInventoryBackground; + Sprite indicatorSprite = + itemContainer.ContainedStateIndicator ?? + itemContainer.IndicatorStyle?.GetDefaultSprite(); + Sprite emptyIndicatorSprite = + itemContainer.ContainedStateIndicatorEmpty ?? + itemContainer.IndicatorStyle?.GetSprite(GUIComponent.ComponentState.Hover); - if (itemContainer.ContainedStateIndicator?.Texture == null) - { - containedIndicatorArea.Inflate(0, -2); - GUI.DrawRectangle(spriteBatch, containedIndicatorArea, backgroundColor, true); - GUI.DrawRectangle(spriteBatch, - new Rectangle(containedIndicatorArea.X, containedIndicatorArea.Y, (int)(containedIndicatorArea.Width * containedState), containedIndicatorArea.Height), - ToolBox.GradientLerp(containedState, GUI.Style.ColorInventoryEmpty, GUI.Style.ColorInventoryHalf, GUI.Style.ColorInventoryFull) * 0.8f, true); - GUI.DrawLine(spriteBatch, - new Vector2(containedIndicatorArea.X + (int)(containedIndicatorArea.Width * containedState), containedIndicatorArea.Y), - new Vector2(containedIndicatorArea.X + (int)(containedIndicatorArea.Width * containedState), containedIndicatorArea.Bottom), - Color.Black * 0.8f); - } - else - { - Sprite indicatorSprite = itemContainer.ContainedStateIndicator; - float indicatorScale = Math.Min( - containedIndicatorArea.Width / (float)indicatorSprite.SourceRect.Width, - containedIndicatorArea.Height / (float)indicatorSprite.SourceRect.Height); + bool usingDefaultSprite = itemContainer.IndicatorStyle?.Name == "ContainedStateIndicator.Default"; - if (containedState >= 0.0f && containedState < 0.25f && inventory == Character.Controlled?.Inventory && Character.Controlled.HasEquippedItem(item)) - { - indicatorScale += ((float)Math.Sin(Timing.TotalTime * 5.0f) + 1.0f) * 0.25f; - } - - indicatorSprite.Draw(spriteBatch, containedIndicatorArea.Center.ToVector2(), - (inventory != null && inventory.Locked) ? backgroundColor * 0.5f : backgroundColor, - origin: indicatorSprite.size / 2, - rotate: 0.0f, - scale: indicatorScale); - - Color indicatorColor = ToolBox.GradientLerp(containedState, GUI.Style.ColorInventoryEmpty, GUI.Style.ColorInventoryHalf, GUI.Style.ColorInventoryFull); - if (inventory != null && inventory.Locked) { indicatorColor *= 0.5f; } - - spriteBatch.Draw(indicatorSprite.Texture, containedIndicatorArea.Center.ToVector2(), - sourceRectangle: new Rectangle(indicatorSprite.SourceRect.Location, new Point((int)(indicatorSprite.SourceRect.Width * containedState), indicatorSprite.SourceRect.Height)), - color: indicatorColor, - rotation: 0.0f, - origin: indicatorSprite.size / 2, - scale: indicatorScale, - effects: SpriteEffects.None, layerDepth: 0.0f); - - spriteBatch.Draw(indicatorSprite.Texture, containedIndicatorArea.Center.ToVector2(), - sourceRectangle: new Rectangle(indicatorSprite.SourceRect.X - 1 + (int)(indicatorSprite.SourceRect.Width * containedState), indicatorSprite.SourceRect.Y, Math.Max((int)Math.Ceiling(1 / indicatorScale), 2), indicatorSprite.SourceRect.Height), - color: Color.Black, - rotation: 0.0f, - origin: new Vector2(indicatorSprite.size.X * (0.5f - containedState), indicatorSprite.size.Y * 0.5f), - scale: indicatorScale, - effects: SpriteEffects.None, layerDepth: 0.0f); - } + DrawItemStateIndicator(spriteBatch, inventory, indicatorSprite, emptyIndicatorSprite, containedIndicatorArea, containedState, + pulsate: !usingDefaultSprite && containedState >= 0.0f && containedState < 0.25f && inventory == Character.Controlled?.Inventory && Character.Controlled.HasEquippedItem(item)); } } } @@ -1438,11 +1551,28 @@ namespace Barotrauma var stealIcon = CharacterInventory.LimbSlotIcons[InvSlotType.LeftHand]; Vector2 iconSize = new Vector2(25 * GUI.Scale); stealIcon.Draw( - spriteBatch, + spriteBatch, new Vector2(rect.X + iconSize.X * 0.2f, rect.Bottom - iconSize.Y * 1.2f), color: GUI.Style.Red, scale: iconSize.X / stealIcon.size.X); } + int maxStackSize = item.Prefab.MaxStackSize; + if (item.Container != null) + { + maxStackSize = Math.Min(maxStackSize, item.Container.GetComponent()?.MaxStackSize ?? maxStackSize); + } + if (maxStackSize > 1 && inventory != null) + { + int itemCount = slot.MouseOn() ? inventory.slots[slotIndex].ItemCount : inventory.slots[slotIndex].Items.Where(it => !DraggingItems.Contains(it)).Count(); + if (item.IsFullCondition || MathUtils.NearlyEqual(item.Condition, 0.0f) || itemCount > 1) + { + Vector2 stackCountPos = new Vector2(rect.Right, rect.Bottom); + string stackCountText = "x" + itemCount; + stackCountPos -= GUI.SmallFont.MeasureString(stackCountText) + new Vector2(4, 2); + GUI.SmallFont.DrawString(spriteBatch, stackCountText, stackCountPos + Vector2.One, Color.Black); + GUI.SmallFont.DrawString(spriteBatch, stackCountText, stackCountPos, Color.White); + } + } } if (inventory != null && @@ -1455,14 +1585,90 @@ namespace Barotrauma } } + private static void DrawItemStateIndicator( + SpriteBatch spriteBatch, Inventory inventory, + Sprite indicatorSprite, Sprite emptyIndicatorSprite, Rectangle containedIndicatorArea, float containedState, + bool pulsate = false) + { + Color backgroundColor = GUI.Style.ColorInventoryBackground; + + if (indicatorSprite == null) + { + containedIndicatorArea.Inflate(0, -2); + GUI.DrawRectangle(spriteBatch, containedIndicatorArea, backgroundColor, true); + GUI.DrawRectangle(spriteBatch, + new Rectangle(containedIndicatorArea.X, containedIndicatorArea.Y, (int)(containedIndicatorArea.Width * containedState), containedIndicatorArea.Height), + ToolBox.GradientLerp(containedState, GUI.Style.ColorInventoryEmpty, GUI.Style.ColorInventoryHalf, GUI.Style.ColorInventoryFull) * 0.8f, true); + GUI.DrawLine(spriteBatch, + new Vector2(containedIndicatorArea.X + (int)(containedIndicatorArea.Width * containedState), containedIndicatorArea.Y), + new Vector2(containedIndicatorArea.X + (int)(containedIndicatorArea.Width * containedState), containedIndicatorArea.Bottom), + Color.Black * 0.8f); + } + else + { + float indicatorScale = Math.Min( + containedIndicatorArea.Width / (float)indicatorSprite.SourceRect.Width, + containedIndicatorArea.Height / (float)indicatorSprite.SourceRect.Height); + + if (pulsate) + { + indicatorScale += ((float)Math.Sin(Timing.TotalTime * 5.0f) + 1.0f) * 0.2f; + } + + indicatorSprite.Draw(spriteBatch, containedIndicatorArea.Center.ToVector2(), + (inventory != null && inventory.Locked) ? backgroundColor * 0.5f : backgroundColor, + origin: indicatorSprite.size / 2, + rotate: 0.0f, + scale: indicatorScale); + + if (containedState > 0.0f) + { + Color indicatorColor = ToolBox.GradientLerp(containedState, GUI.Style.ColorInventoryEmpty, GUI.Style.ColorInventoryHalf, GUI.Style.ColorInventoryFull); + if (inventory != null && inventory.Locked) { indicatorColor *= 0.5f; } + + spriteBatch.Draw(indicatorSprite.Texture, containedIndicatorArea.Center.ToVector2(), + sourceRectangle: new Rectangle(indicatorSprite.SourceRect.Location, new Point((int)(indicatorSprite.SourceRect.Width * containedState), indicatorSprite.SourceRect.Height)), + color: indicatorColor, + rotation: 0.0f, + origin: indicatorSprite.size / 2, + scale: indicatorScale, + effects: SpriteEffects.None, layerDepth: 0.0f); + + spriteBatch.Draw(indicatorSprite.Texture, containedIndicatorArea.Center.ToVector2(), + sourceRectangle: new Rectangle(indicatorSprite.SourceRect.X - 1 + (int)(indicatorSprite.SourceRect.Width * containedState), indicatorSprite.SourceRect.Y, Math.Max((int)Math.Ceiling(1 / indicatorScale), 2), indicatorSprite.SourceRect.Height), + color: Color.Black, + rotation: 0.0f, + origin: new Vector2(indicatorSprite.size.X * (0.5f - containedState), indicatorSprite.size.Y * 0.5f), + scale: indicatorScale, + effects: SpriteEffects.None, layerDepth: 0.0f); + } + else if (emptyIndicatorSprite != null) + { + Color indicatorColor = GUI.Style.ColorInventoryEmptyOverlay; + if (inventory != null && inventory.Locked) { indicatorColor *= 0.5f; } + + emptyIndicatorSprite.Draw(spriteBatch, containedIndicatorArea.Center.ToVector2(), + indicatorColor, + origin: emptyIndicatorSprite.size / 2, + rotate: 0.0f, + scale: indicatorScale); + } + } + } + public void ClientRead(ServerNetObject type, IReadMessage msg, float sendingTime) { UInt16 lastEventID = msg.ReadUInt16(); - byte itemCount = msg.ReadByte(); - receivedItemIDs = new ushort[itemCount]; - for (int i = 0; i < itemCount; i++) + byte slotCount = msg.ReadByte(); + receivedItemIDs = new List[slotCount]; + for (int i = 0; i < slotCount; i++) { - receivedItemIDs[i] = msg.ReadUInt16(); + receivedItemIDs[i] = new List(); + int itemCount = msg.ReadRangedInteger(0, MaxStackSize); + for (int j = 0; j < itemCount; j++) + { + receivedItemIDs[i].Add(msg.ReadUInt16()); + } } //delay applying the new state if less than 1 second has passed since this client last sent a state to the server @@ -1517,26 +1723,31 @@ namespace Barotrauma for (int i = 0; i < capacity; i++) { - if (receivedItemIDs[i] == 0 || (Entity.FindEntityByID(receivedItemIDs[i]) as Item != Items[i])) + foreach (Item item in slots[i].Items.ToList()) { - Items[i]?.Drop(null); - System.Diagnostics.Debug.Assert(Items[i] == null); + if (!receivedItemIDs[i].Contains(item.ID)) + { + item.Drop(null); + } } } //iterate backwards to get the item to the Any slots first for (int i = capacity - 1; i >= 0; i--) { - if (receivedItemIDs[i] > 0) + if (!receivedItemIDs[i].Any()) { continue; } + foreach (UInt16 id in receivedItemIDs[i]) { - if (!(Entity.FindEntityByID(receivedItemIDs[i]) is Item item) || Items[i] == item) { continue; } - - TryPutItem(item, i, false, false, null, false); + if (!(Entity.FindEntityByID(id) is Item item) || slots[i].Contains(item)) { continue; } + if (!TryPutItem(item, i, false, false, null, false)) + { + ForceToSlot(item, i); + } for (int j = 0; j < capacity; j++) { - if (Items[j] == item && receivedItemIDs[j] != item.ID) + if (slots[j].Contains(item) && !receivedItemIDs[j].Contains(item.ID)) { - Items[j] = null; + slots[j].RemoveItem(item); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs index dceab415f..383a3cd48 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/Item.cs @@ -8,6 +8,7 @@ using System; using System.Collections.Generic; using System.Linq; using Barotrauma.Extensions; +using Barotrauma.MapCreatures.Behavior; using FarseerPhysics.Dynamics; using FarseerPhysics.Dynamics.Contacts; @@ -15,7 +16,7 @@ namespace Barotrauma { partial class Item : MapEntity, IDamageable, ISerializableEntity, IServerSerializable, IClientSerializable { - public static bool ShowItems = true; + public static bool ShowItems = true, ShowWires = true; private readonly List positionBuffer = new List(); @@ -29,6 +30,7 @@ namespace Barotrauma private bool editingHUDRefreshPending; private float editingHUDRefreshTimer; + private ContainedItemSprite activeContainedSprite; private readonly Dictionary spriteAnimState = new Dictionary(); @@ -85,7 +87,7 @@ namespace Barotrauma { get { - if (!GameMain.SubEditorScreen.ShowThalamus && prefab.Category.HasFlag(MapEntityCategory.Thalamus)) + if (GameMain.SubEditorScreen.IsSubcategoryHidden(prefab.Subcategory)) { return false; } @@ -93,18 +95,20 @@ namespace Barotrauma } } + public float GetDrawDepth() + { + return GetDrawDepth(SpriteDepth, Sprite); + } + public Color GetSpriteColor() { Color color = spriteColor; if (Prefab.UseContainedSpriteColor && ownInventory != null) { - for (int i = 0; i < ownInventory.Items.Length; i++) + foreach (Item item in ContainedItems) { - if (ownInventory.Items[i] != null) - { - color = ownInventory.Items[i].ContainerColor; - break; - } + color = item.ContainerColor; + break; } } return color; @@ -115,13 +119,10 @@ namespace Barotrauma Color color = InventoryIconColor; if (Prefab.UseContainedInventoryIconColor && ownInventory != null) { - for (int i = 0; i < ownInventory.Items.Length; i++) + foreach (Item item in ContainedItems) { - if (ownInventory.Items[i] != null) - { - color = ownInventory.Items[i].ContainerColor; - break; - } + color = item.ContainerColor; + break; } } return color; @@ -130,6 +131,7 @@ namespace Barotrauma partial void SetActiveSpriteProjSpecific() { activeSprite = prefab.sprite; + activeContainedSprite = null; Holdable holdable = GetComponent(); if (holdable != null && holdable.Attached) { @@ -137,7 +139,9 @@ namespace Barotrauma { if (containedSprite.UseWhenAttached) { - activeSprite = containedSprite.Sprite; + activeContainedSprite = containedSprite; + activeSprite = containedSprite.Sprite; + UpdateSpriteStates(0.0f); return; } } @@ -149,7 +153,9 @@ namespace Barotrauma { if (containedSprite.MatchesContainer(Container)) { + activeContainedSprite = containedSprite; activeSprite = containedSprite.Sprite; + UpdateSpriteStates(0.0f); return; } } @@ -182,6 +188,7 @@ namespace Barotrauma decorativeSprite.Sprite.EnsureLazyLoaded(); spriteAnimState.Add(decorativeSprite, new DecorativeSprite.State()); } + SetActiveSprite(); UpdateSpriteStates(0.0f); } @@ -235,12 +242,20 @@ namespace Barotrauma public override void Draw(SpriteBatch spriteBatch, bool editing, bool back = true) { if (!Visible || (!editing && HiddenInGame)) { return; } - if (editing && !ShowItems) { return; } + + if (editing) + { + if (isWire) + { + if (!ShowWires) { return; } + } + else if (!ShowItems) { return; } + } Color color = IsHighlighted && !GUI.DisableItemHighlights && Screen.Selected != GameMain.GameScreen ? GUI.Style.Orange : GetSpriteColor(); //if (IsSelected && editing) color = Color.Lerp(color, Color.Gold, 0.5f); - bool isWiringMode = editing && SubEditorScreen.IsWiringMode() && !isWire && parentInventory == null; + bool isWiringMode = editing && SubEditorScreen.TransparentWiringMode && SubEditorScreen.IsWiringMode() && !isWire && parentInventory == null; bool renderTransparent = isWiringMode && GetComponent() == null; if (renderTransparent) { color *= 0.15f; } @@ -300,7 +315,7 @@ namespace Barotrauma foreach (var decorativeSprite in Prefab.DecorativeSprites) { if (!spriteAnimState[decorativeSprite].IsActive) { continue; } - Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState, -rotationRad) * Scale; + Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState, spriteAnimState[decorativeSprite].RandomOffsetMultiplier, -rotationRad) * Scale; if (flippedX && Prefab.CanSpriteFlipX) { offset.X = -offset.X; } if (flippedY && Prefab.CanSpriteFlipY) { offset.Y = -offset.Y; } decorativeSprite.Sprite.DrawTiled(spriteBatch, @@ -323,7 +338,7 @@ namespace Barotrauma } activeSprite.Draw(spriteBatch, new Vector2(DrawPosition.X, -DrawPosition.Y) + drawOffset, color, origin, rotationRad, Scale, activeSprite.effects, depth); fadeInBrokenSprite?.Sprite.Draw(spriteBatch, new Vector2(DrawPosition.X, -DrawPosition.Y) + fadeInBrokenSprite.Offset.ToVector2() * Scale, color * fadeInBrokenSpriteAlpha, origin, rotationRad, Scale, activeSprite.effects, depth - 0.000001f); - if (Infector != null && Infector.ParentBallastFlora.HasBrokenThrough) + if (Infector != null && (Infector.ParentBallastFlora.HasBrokenThrough || BallastFloraBehavior.AlwaysShowBallastFloraSprite)) { Prefab.InfectedSprite?.Draw(spriteBatch, new Vector2(DrawPosition.X, -DrawPosition.Y) + drawOffset, color, Prefab.InfectedSprite.Origin, rotationRad, Scale, activeSprite.effects, depth - 0.001f); Prefab.DamagedInfectedSprite?.Draw(spriteBatch, new Vector2(DrawPosition.X, -DrawPosition.Y) + drawOffset, Infector.HealthColor, Prefab.DamagedInfectedSprite.Origin, rotationRad, Scale, activeSprite.effects, depth - 0.002f); @@ -331,12 +346,12 @@ namespace Barotrauma foreach (var decorativeSprite in Prefab.DecorativeSprites) { if (!spriteAnimState[decorativeSprite].IsActive) { continue; } - float rot = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState); - Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState, -rotationRad) * Scale; + float rot = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState, spriteAnimState[decorativeSprite].RandomRotationFactor); + Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState, spriteAnimState[decorativeSprite].RandomOffsetMultiplier, -rotationRad) * Scale; if (flippedX && Prefab.CanSpriteFlipX) { offset.X = -offset.X; } if (flippedY && Prefab.CanSpriteFlipY) { offset.Y = -offset.Y; } decorativeSprite.Sprite.Draw(spriteBatch, new Vector2(DrawPosition.X + offset.X, -(DrawPosition.Y + offset.Y)), color, - rotationRad + rot, decorativeSprite.Scale * Scale, activeSprite.effects, + rotationRad + rot, decorativeSprite.GetScale(spriteAnimState[decorativeSprite].RandomScaleFactor) * Scale, activeSprite.effects, depth: Math.Min(depth + (decorativeSprite.Sprite.Depth - activeSprite.Depth), 0.999f)); } } @@ -348,7 +363,7 @@ namespace Barotrauma { if (!back) { return; } float depthStep = 0.000001f; - if (holdable.Picker.SelectedItems[0] == this) + if (holdable.Picker.Inventory?.GetItemInLimbSlot(InvSlotType.RightHand) == this) { Limb holdLimb = holdable.Picker.AnimController.GetLimb(LimbType.RightHand); if (holdLimb?.ActiveSprite != null) @@ -360,7 +375,7 @@ namespace Barotrauma } } } - else if (holdable.Picker.SelectedItems[1] == this) + else if (holdable.Picker.Inventory?.GetItemInLimbSlot(InvSlotType.LeftHand) == this) { Limb holdLimb = holdable.Picker.AnimController.GetLimb(LimbType.LeftHand); if (holdLimb?.ActiveSprite != null) @@ -379,8 +394,8 @@ namespace Barotrauma foreach (var decorativeSprite in Prefab.DecorativeSprites) { if (!spriteAnimState[decorativeSprite].IsActive) { continue; } - float rotation = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState); - Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState, -rotationRad) * Scale; + float rotation = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState, spriteAnimState[decorativeSprite].RandomRotationFactor); + Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState, spriteAnimState[decorativeSprite].RandomOffsetMultiplier, -rotationRad) * Scale; if (flippedX && Prefab.CanSpriteFlipX) { offset.X = -offset.X; } if (flippedY && Prefab.CanSpriteFlipY) { offset.Y = -offset.Y; } var ca = (float)Math.Cos(-body.Rotation); @@ -388,7 +403,7 @@ namespace Barotrauma Vector2 transformedOffset = new Vector2(ca * offset.X + sa * offset.Y, -sa * offset.X + ca * offset.Y); decorativeSprite.Sprite.Draw(spriteBatch, new Vector2(DrawPosition.X + transformedOffset.X, -(DrawPosition.Y + transformedOffset.Y)), color, - -body.Rotation + rotation, decorativeSprite.Scale * Scale, activeSprite.effects, + -body.Rotation + rotation, decorativeSprite.GetScale(spriteAnimState[decorativeSprite].RandomScaleFactor) * Scale, activeSprite.effects, depth: depth + (decorativeSprite.Sprite.Depth - activeSprite.Depth)); } } @@ -400,12 +415,12 @@ namespace Barotrauma foreach (var decorativeSprite in upgradeSprites) { if (!spriteAnimState[decorativeSprite].IsActive) { continue; } - float rotation = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState); - Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState, -rotationRad) * Scale; + float rotation = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState, spriteAnimState[decorativeSprite].RandomRotationFactor); + Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState, spriteAnimState[decorativeSprite].RandomOffsetMultiplier, -rotationRad) * Scale; if (flippedX && Prefab.CanSpriteFlipX) { offset.X = -offset.X; } if (flippedY && Prefab.CanSpriteFlipY) { offset.Y = -offset.Y; } decorativeSprite.Sprite.Draw(spriteBatch, new Vector2(DrawPosition.X + offset.X, -(DrawPosition.Y + offset.Y)), color, - rotation, decorativeSprite.Scale * Scale, activeSprite.effects, + rotation, decorativeSprite.GetScale(spriteAnimState[decorativeSprite].RandomScaleFactor) * Scale, activeSprite.effects, depth: depth + (decorativeSprite.Sprite.Depth - activeSprite.Depth)); } @@ -500,12 +515,39 @@ namespace Barotrauma public void UpdateSpriteStates(float deltaTime) { - DecorativeSprite.UpdateSpriteStates(Prefab.DecorativeSpriteGroups, spriteAnimState, ID, deltaTime, ConditionalMatches); + if (activeContainedSprite != null) + { + if (activeContainedSprite.DecorativeSpriteBehavior == ContainedItemSprite.DecorativeSpriteBehaviorType.HideWhenVisible) + { + foreach (DecorativeSprite decorativeSprite in Prefab.DecorativeSprites) + { + var spriteState = spriteAnimState[decorativeSprite]; + spriteState.IsActive = false; + } + return; + } + } + else + { + foreach (var containedSprite in Prefab.ContainedSprites) + { + if (containedSprite.Sprite != activeSprite && containedSprite.DecorativeSpriteBehavior == ContainedItemSprite.DecorativeSpriteBehaviorType.HideWhenNotVisible) + { + foreach (DecorativeSprite decorativeSprite in Prefab.DecorativeSprites) + { + var spriteState = spriteAnimState[decorativeSprite]; + spriteState.IsActive = false; + } + return; + } + } + } + + DecorativeSprite.UpdateSpriteStates(Prefab.DecorativeSpriteGroups, spriteAnimState, ID, deltaTime, ConditionalMatches); foreach (var upgrade in Upgrades) { - var upgradeSprites = GetUpgradeSprites(upgrade); - + var upgradeSprites = GetUpgradeSprites(upgrade); foreach (var decorativeSprite in upgradeSprites) { var spriteState = spriteAnimState[decorativeSprite]; @@ -1030,6 +1072,28 @@ namespace Barotrauma // Always create the texts if they have not yet been created if (texts.Any() && !recreateHudTexts) { return texts; } texts.Clear(); + + string nameText = Name; + if (Prefab.Identifier == "idcard" || Tags.Contains("despawncontainer")) + { + string[] readTags = Tags.Split(','); + string idName = null; + foreach (string tag in readTags) + { + string[] s = tag.Split(':'); + if (s[0] == "name") + { + idName = s[1]; + break; + } + } + if (idName != null) + { + nameText += $" ({idName})"; + } + } + texts.Add(new ColoredText(nameText, GUI.Style.TextColor, false, false)); + foreach (ItemComponent ic in components) { if (string.IsNullOrEmpty(ic.DisplayMsg)) { continue; } @@ -1254,7 +1318,7 @@ namespace Barotrauma { if (GameMain.Client == null) { return; } - if (parentInventory != null || body == null || !body.Enabled || Removed) + if (parentInventory != null || body == null || !body.Enabled || Removed || (GetComponent()?.IsStuckToTarget ?? false)) { positionBuffer.Clear(); return; @@ -1262,12 +1326,7 @@ namespace Barotrauma isActive = true; - Vector2 newVelocity = body.LinearVelocity; - Vector2 newPosition = body.SimPosition; - float newAngularVelocity = body.AngularVelocity; - float newRotation = body.Rotation; - body.CorrectPosition(positionBuffer, out newPosition, out newVelocity, out newRotation, out newAngularVelocity); - + body.CorrectPosition(positionBuffer, out Vector2 newPosition, out Vector2 newVelocity, out float newRotation, out float newAngularVelocity); body.LinearVelocity = newVelocity; body.AngularVelocity = newAngularVelocity; if (Vector2.DistanceSquared(newPosition, body.SimPosition) > 0.0001f || @@ -1485,7 +1544,7 @@ namespace Barotrauma foreach (WifiComponent wifiComponent in item.GetComponents()) { - wifiComponent.TeamID = (Character.TeamType)teamID; + wifiComponent.TeamID = (CharacterTeamType)teamID; } if (descriptionChanged) { item.Description = itemDesc; } if (tagsChanged) { item.Tags = tags; } @@ -1516,10 +1575,10 @@ namespace Barotrauma partial void RemoveProjSpecific() { - if (Inventory.draggingItem == this) + if (Inventory.DraggingItems.Contains(this)) { - Inventory.draggingItem = null; - Inventory.draggingSlot = null; + Inventory.DraggingItems.Clear(); + Inventory.DraggingSlot = null; } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/ItemInventory.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/ItemInventory.cs index d637d1aa6..20ab00f8a 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/ItemInventory.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/ItemInventory.cs @@ -24,14 +24,14 @@ namespace Barotrauma protected override void CalculateBackgroundFrame() { - var firstSlot = slots.FirstOrDefault(); + var firstSlot = visualSlots.FirstOrDefault(); if (firstSlot == null) { return; } Rectangle frame = firstSlot.Rect; frame.Location += firstSlot.DrawOffset.ToPoint(); for (int i = 1; i < capacity; i++) { - Rectangle slotRect = slots[i].Rect; - slotRect.Location += slots[i].DrawOffset.ToPoint(); + Rectangle slotRect = visualSlots[i].Rect; + slotRect.Location += visualSlots[i].DrawOffset.ToPoint(); frame = Rectangle.Union(frame, slotRect); } BackgroundFrame = new Rectangle( @@ -43,7 +43,7 @@ namespace Barotrauma public override void Draw(SpriteBatch spriteBatch, bool subInventory = false) { - if (slots != null && slots.Length > 0) + if (visualSlots != null && visualSlots.Length > 0) { CalculateBackgroundFrame(); if (container.InventoryBackSprite == null) @@ -70,7 +70,7 @@ namespace Barotrauma if (container.InventoryBottomSprite != null && !subInventory) { container.InventoryBottomSprite.Draw(spriteBatch, - new Vector2(BackgroundFrame.Center.X, BackgroundFrame.Bottom) + slots[0].DrawOffset, + new Vector2(BackgroundFrame.Center.X, BackgroundFrame.Bottom) + visualSlots[0].DrawOffset, 0.0f, UIScale); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Items/ItemPrefab.cs b/Barotrauma/BarotraumaClient/ClientSource/Items/ItemPrefab.cs index b8896c2ae..2e9d73a1c 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Items/ItemPrefab.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Items/ItemPrefab.cs @@ -27,8 +27,14 @@ namespace Barotrauma class ContainedItemSprite { + public enum DecorativeSpriteBehaviorType + { + None, HideWhenVisible, HideWhenNotVisible + } + public readonly Sprite Sprite; public readonly bool UseWhenAttached; + public readonly DecorativeSpriteBehaviorType DecorativeSpriteBehavior; public readonly string[] AllowedContainerIdentifiers; public readonly string[] AllowedContainerTags; @@ -36,6 +42,7 @@ namespace Barotrauma { Sprite = new Sprite(element, path, lazyLoad: lazyLoad); UseWhenAttached = element.GetAttributeBool("usewhenattached", false); + Enum.TryParse(element.GetAttributeString("decorativespritebehavior", "None"), ignoreCase: true, out DecorativeSpriteBehavior); AllowedContainerIdentifiers = element.GetAttributeStringArray("allowedcontaineridentifiers", new string[0], convertToLowerInvariant: true); AllowedContainerTags = element.GetAttributeStringArray("allowedcontainertags", new string[0], convertToLowerInvariant: true); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Creatures/BallastFloraBehavior.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Creatures/BallastFloraBehavior.cs index c1786c854..540d896d0 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Creatures/BallastFloraBehavior.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Creatures/BallastFloraBehavior.cs @@ -5,6 +5,8 @@ using System.Linq; using System.Xml.Linq; using Barotrauma.Items.Components; using Barotrauma.Networking; +using Barotrauma.Particles; +using Barotrauma.Sounds; using FarseerPhysics; using FarseerPhysics.Dynamics; using Microsoft.Xna.Framework; @@ -33,12 +35,19 @@ namespace Barotrauma.MapCreatures.Behavior [Serialize(defaultValue: 0f, isSaveable: false)] public float MaxVelocity { get; set; } + [Serialize(defaultValue: "255,255,255,255", isSaveable: false)] + public Color ColorMultiplier { get; set; } + private float RandRotation() => Rand.Range(MinRotation, MaxRotation); private float RandVelocity() => Rand.Range(MinVelocity, MaxVelocity); public void Emit(Vector2 pos) { - GameMain.ParticleManager.CreateParticle(Identifier, pos, RandRotation(), RandVelocity()); + Particle particle = GameMain.ParticleManager.CreateParticle(Identifier, pos, RandRotation(), RandVelocity()); + if (particle != null) + { + particle.ColorMultiplier = ColorMultiplier.ToVector4(); + } } public DamageParticle(XElement element) @@ -54,6 +63,9 @@ namespace Barotrauma.MapCreatures.Behavior public readonly List LeafSprites = new List(), DamagedLeafSprites = new List(); public readonly List DamageParticles = new List(); + public readonly List DeathParticles = new List(); + + public static bool AlwaysShowBallastFloraSprite = false; partial void LoadPrefab(XElement element) { @@ -97,6 +109,9 @@ namespace Barotrauma.MapCreatures.Behavior case "damageparticle": DamageParticles.Add(new DamageParticle(subElement)); break; + case "deathparticle": + DeathParticles.Add(new DamageParticle(subElement)); + break; case "targets": LoadTargets(subElement); break; @@ -112,7 +127,7 @@ namespace Barotrauma.MapCreatures.Behavior float particleAmount = Rand.Range(16, 32); for (int i = 0; i < particleAmount; i++) { - GameMain.ParticleManager.CreateParticle("shrapnel", pos, Rand.Vector(Rand.Range(-50f, 50.0f))); + GameMain.ParticleManager.CreateParticle("shrapnel", pos, Rand.Vector(Rand.Range(0f, 250.0f)), Rand.Range(0f, 360.0f)); } } @@ -129,11 +144,22 @@ namespace Barotrauma.MapCreatures.Behavior } } - private static readonly Color DarkColor = new Color(25, 25, 25); + private void CreateDeathParticle(BallastFloraBranch branch) + { + Vector2 pos = GetWorldPosition() + branch.Position; + int amount = (int)Math.Clamp(branch.MaxHealth / 10f, 1, 10); + for (int i = 0; i < amount; i++) + { + foreach (DamageParticle particle in DeathParticles) + { + particle.Emit(pos); + } + } + } public void Draw(SpriteBatch spriteBatch) { - const float zStep = 0.00001f; + const float zStep = 0.000001f; float leafDepth = zStep; float flowerDepth = zStep; @@ -217,12 +243,12 @@ namespace Barotrauma.MapCreatures.Behavior if (HasBrokenThrough) { - if (branchAtlas != null) + if (branchAtlas != null && branchAtlas.Loaded) { spriteBatch.Draw(branchAtlas.Texture, pos + branch.offset, branchSprite.SourceRect, branchColor, 0f, branchSprite.AbsoluteOrigin, BaseBranchScale * branch.VineStep, SpriteEffects.None, layer2); } - if (decayAtlas != null && isDamaged) + if (decayAtlas != null && isDamaged && decayAtlas.Loaded) { spriteBatch.Draw(decayAtlas.Texture, pos + branch.offset, branchSprite.SourceRect, branch.HealthColor, 0f, branchSprite.AbsoluteOrigin, BaseBranchScale * branch.VineStep, SpriteEffects.None, layer2 - zStep); } @@ -242,6 +268,10 @@ namespace Barotrauma.MapCreatures.Behavior DamagedFlowerSprites[variant].Draw(spriteBatch, pos, branch.HealthColor, flowerSprite.Origin, scale: flowerScale, rotate: branch.FlowerConfig.Rotation, depth: layer1 - flowerDepth - zStep); } flowerDepth -= zStep; + if (flowerDepth > 0.01f) + { + flowerDepth = zStep; + } } if (branch.LeafConfig.Variant >= 0 && HasBrokenThrough) @@ -254,6 +284,10 @@ namespace Barotrauma.MapCreatures.Behavior DamagedLeafSprites[variant].Draw(spriteBatch, pos, branch.HealthColor, leafSprite.Origin, scale: BaseLeafScale * branch.LeafConfig.Scale * branch.FlowerStep, rotate: branch.LeafConfig.Rotation, depth: layer3 + leafDepth - zStep); } leafDepth += zStep; + if (leafDepth > 0.01f) + { + flowerDepth = zStep; + } } } } @@ -264,25 +298,42 @@ namespace Barotrauma.MapCreatures.Behavior switch (header) { case NetworkHeader.Infect: + int infectBranch = -1; ushort itemId = msg.ReadUInt16(); bool infect = msg.ReadBoolean(); - if (Entity.FindEntityByID(itemId) is Item item) + if (infect) + { + infectBranch = msg.ReadInt32(); + } + + Entity? entity = Entity.FindEntityByID(itemId); + if (entity is Item item) { if (infect) { - ClaimTarget(item, null); + ClaimTarget(item, Branches.FirstOrDefault(b => b.ID == infectBranch)); } else { RemoveClaim(itemId); } } + else + { + DebugConsole.AddWarning($"Received Infect.{infect} Network Header with invalid item ID: {itemId}, which belongs to {entity?.ToString() ?? "null!"}"); + } break; case NetworkHeader.BranchCreate: int parentId = msg.ReadInt32(); BallastFloraBranch branch = ReadBranch(msg); + BallastFloraBranch? parent = Branches.FirstOrDefault(b => b.ID == parentId); - UpdateConnections(branch, Branches.FirstOrDefault(b => b.ID == parentId)); + if (parent == null) + { + DebugConsole.AddWarning($"Received BranchCreate with an invalid parent ID: {parentId}, Maximum ID is {Branches.Max(b => b.ID)}"); + } + + UpdateConnections(branch, parent); Branches.Add(branch); OnBranchGrowthSuccess(branch); break; @@ -290,7 +341,15 @@ namespace Barotrauma.MapCreatures.Behavior int removedBranchId = msg.ReadInt32(); BallastFloraBranch removedBranch = Branches.FirstOrDefault(b => b.ID == removedBranchId); - if (removedBranch != null) { RemoveBranch(removedBranch); } + if (removedBranch != null) + { + RemoveBranch(removedBranch); + } + else + { + DebugConsole.AddWarning($"Received BranchRemove for a branch that doesn't exist. ID: {removedBranchId}, Maximum ID is {Branches.Max(b => b.ID)}"); + } + break; case NetworkHeader.BranchDamage: @@ -303,6 +362,10 @@ namespace Barotrauma.MapCreatures.Behavior CreateDamageParticle(damagedBranch, damage); damagedBranch.Health = health; } + else + { + DebugConsole.AddWarning($"Received BranchDamage for a branch that doesn't exist. ID: {damageBranchId}, Maximum ID is {Branches.Max(b => b.ID)}"); + } break; case NetworkHeader.Kill: Kill(); @@ -326,6 +389,7 @@ namespace Barotrauma.MapCreatures.Behavior return new BallastFloraBranch(this, pos, (VineTileType)type, FoliageConfig.Deserialize(flowerConfig), FoliageConfig.Deserialize(leafConfig)) { ID = id, + MaxHealth = maxHealth, Sides = (TileSide) sides }; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Explosion.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Explosion.cs index 16da4be6a..e899eb482 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Explosion.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Explosion.cs @@ -22,47 +22,47 @@ namespace Barotrauma var underwaterExplosion = GameMain.ParticleManager.CreateParticle("underwaterexplosion", worldPosition, Vector2.Zero, 0.0f, hull); if (underwaterExplosion != null) { - underwaterExplosion.Size *= MathHelper.Clamp(attack.Range / 150.0f, 0.5f, 10.0f); + underwaterExplosion.Size *= MathHelper.Clamp(Attack.Range / 150.0f, 0.5f, 10.0f); underwaterExplosion.StartDelay = 0.0f; } } - for (int i = 0; i < attack.Range * 0.1f; i++) + for (int i = 0; i < Attack.Range * 0.1f; i++) { if (!underwater) { float particleSpeed = Rand.Range(0.0f, 1.0f); - particleSpeed = particleSpeed * particleSpeed * attack.Range; + particleSpeed = particleSpeed * particleSpeed * Attack.Range; if (flames) { - float particleScale = MathHelper.Clamp(attack.Range * 0.0025f, 0.5f, 2.0f); + float particleScale = MathHelper.Clamp(Attack.Range * 0.0025f, 0.5f, 2.0f); var flameParticle = GameMain.ParticleManager.CreateParticle("explosionfire", - ClampParticlePos(worldPosition + Rand.Vector((float)System.Math.Sqrt(Rand.Range(0.0f, attack.Range))), hull), + ClampParticlePos(worldPosition + Rand.Vector((float)System.Math.Sqrt(Rand.Range(0.0f, Attack.Range))), hull), Rand.Vector(Rand.Range(0.0f, particleSpeed)), 0.0f, hull); if (flameParticle != null) flameParticle.Size *= particleScale; } if (smoke) { GameMain.ParticleManager.CreateParticle(Rand.Range(0.0f, 1.0f) < 0.5f ? "explosionsmoke" : "smoke", - ClampParticlePos(worldPosition + Rand.Vector((float)System.Math.Sqrt(Rand.Range(0.0f, attack.Range))), hull), + ClampParticlePos(worldPosition + Rand.Vector((float)System.Math.Sqrt(Rand.Range(0.0f, Attack.Range))), hull), Rand.Vector(Rand.Range(0.0f, particleSpeed)), 0.0f, hull); } } else if (underwaterBubble) { - Vector2 bubblePos = Rand.Vector(Rand.Range(0.0f, attack.Range * 0.5f)); + Vector2 bubblePos = Rand.Vector(Rand.Range(0.0f, Attack.Range * 0.5f)); GameMain.ParticleManager.CreateParticle("risingbubbles", worldPosition + bubblePos, Vector2.Zero, 0.0f, hull); - if (i < attack.Range * 0.02f) + if (i < Attack.Range * 0.02f) { var underwaterExplosion = GameMain.ParticleManager.CreateParticle("underwaterexplosion", worldPosition + bubblePos, Vector2.Zero, 0.0f, hull); if (underwaterExplosion != null) { - underwaterExplosion.Size *= MathHelper.Clamp(attack.Range / 300.0f, 0.5f, 2.0f) * Rand.Range(0.8f, 1.2f); + underwaterExplosion.Size *= MathHelper.Clamp(Attack.Range / 300.0f, 0.5f, 2.0f) * Rand.Range(0.8f, 1.2f); } } @@ -77,7 +77,7 @@ namespace Barotrauma if (flash) { - float displayRange = flashRange.HasValue ? flashRange.Value : attack.Range; + float displayRange = flashRange.HasValue ? flashRange.Value : Attack.Range; if (displayRange < 0.1f) { return; } var light = new LightSource(worldPosition, displayRange, Color.LightYellow, null); CoroutineManager.StartCoroutine(DimLight(light)); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Hull.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Hull.cs index 3663d2bb5..82627664c 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Hull.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Hull.cs @@ -336,6 +336,7 @@ namespace Barotrauma public void DrawSectionColors(SpriteBatch spriteBatch) { + if (BackgroundSections == null || BackgroundSections.Count == 0) { return; } Vector2 drawOffset = Submarine == null ? Vector2.Zero : Submarine.DrawPosition; Point sectionSize = BackgroundSections[0].Rect.Size; Vector2 drawPos = drawOffset + new Vector2(rect.Location.X + sectionSize.X / 2, rect.Location.Y - sectionSize.Y / 2); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/CaveGenerator.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/CaveGenerator.cs index 923c7a848..7fa3a7021 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/CaveGenerator.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/CaveGenerator.cs @@ -31,11 +31,20 @@ namespace Barotrauma List vertices = new List(); foreach (VoronoiCell cell in cells) { + Vector2 minVert = cell.Edges[0].Point1; + Vector2 maxVert = cell.Edges[0].Point1; float circumference = 0.0f; foreach (GraphEdge edge in cell.Edges) { circumference += Vector2.Distance(edge.Point1, edge.Point2); + minVert = new Vector2( + Math.Min(minVert.X, edge.Point1.X), + Math.Min(minVert.Y, edge.Point1.Y)); + maxVert = new Vector2( + Math.Max(maxVert.X, edge.Point1.X), + Math.Max(maxVert.Y, edge.Point1.Y)); } + Vector2 center = (minVert + maxVert) / 2; foreach (GraphEdge edge in cell.Edges) { if (!edge.IsSolid) { continue; } @@ -130,8 +139,8 @@ namespace Barotrauma break; } - float point1UV = MathUtils.WrapAngleTwoPi(MathUtils.VectorToAngle(edge.Point1 - cell.Center)); - float point2UV = MathUtils.WrapAngleTwoPi(MathUtils.VectorToAngle(edge.Point2 - cell.Center)); + float point1UV = MathUtils.WrapAngleTwoPi(MathUtils.VectorToAngle(edge.Point1 - center)); + float point2UV = MathUtils.WrapAngleTwoPi(MathUtils.VectorToAngle(edge.Point2 - center)); //handle wrapping around 0/360 if (point1UV - point2UV > MathHelper.Pi) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/Level.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/Level.cs index 4bf8e79fb..87c8a8a64 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/Level.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/Level.cs @@ -43,10 +43,10 @@ namespace Barotrauma } } - public void DrawFront(SpriteBatch spriteBatch, Camera cam) + public void DrawDebugOverlay(SpriteBatch spriteBatch, Camera cam) { if (renderer == null) { return; } - renderer.Draw(spriteBatch, cam); + renderer.DrawDebugOverlay(spriteBatch, cam); if (GameMain.DebugDraw && Screen.Selected.Cam.Zoom > 0.1f) { @@ -114,10 +114,13 @@ namespace Barotrauma graphics.Clear(BackgroundColor); - if (renderer == null) return; - renderer.DrawBackground(spriteBatch, cam, LevelObjectManager, backgroundCreatureManager); + renderer?.DrawBackground(spriteBatch, cam, LevelObjectManager, backgroundCreatureManager); } + public void DrawFront(SpriteBatch spriteBatch, Camera cam) + { + renderer?.DrawForeground(spriteBatch, cam, LevelObjectManager); + } public void ClientRead(ServerNetObject type, IReadMessage msg, float sendingTime) { bool isGlobalUpdate = msg.ReadBoolean(); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObject.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObject.cs index cfa02438c..41525b40c 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObject.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObject.cs @@ -3,9 +3,11 @@ using Barotrauma.Networking; using Barotrauma.Particles; using Barotrauma.Sounds; using Barotrauma.SpriteDeformations; +using FarseerPhysics; using Microsoft.Xna.Framework; using System; using System.Collections.Generic; +using System.Linq; using System.Xml.Linq; namespace Barotrauma @@ -72,6 +74,18 @@ namespace Barotrauma private set; } + public bool VisibleOnSonar + { + get; + private set; + } + + public float SonarRadius + { + get; + private set; + } + partial void InitProjSpecific() { Sprite?.EnsureLazyLoaded(); @@ -135,6 +149,13 @@ namespace Barotrauma } } } + + VisibleOnSonar = Prefab.SonarDisruption > 0.0f || Prefab.OverrideProperties.Any(p => p != null && p.SonarDisruption > 0.0f) || + (Triggers != null && Triggers.Any(t => !MathUtils.NearlyEqual(t.Force, Vector2.Zero) && t.ForceMode != LevelTrigger.TriggerForceMode.LimitVelocity || !string.IsNullOrWhiteSpace(t.InfectIdentifier))); + if (VisibleOnSonar && Triggers.Any()) + { + SonarRadius = Triggers.Select(t => t.ColliderRadius * 1.5f).Max(); + } } public void Update(float deltaTime) @@ -220,6 +241,7 @@ namespace Barotrauma private void UpdateDeformations(float deltaTime) { + if (ActivePrefab.DeformableSprite == null) { return; } foreach (SpriteDeformation deformation in spriteDeformations) { if (deformation is PositionalDeformation positionalDeformation) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObjectManager.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObjectManager.cs index 73ff19b6f..a25d03711 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObjectManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelObjects/LevelObjectManager.cs @@ -10,6 +10,7 @@ namespace Barotrauma partial class LevelObjectManager { private readonly List visibleObjectsBack = new List(); + private readonly List visibleObjectsMid = new List(); private readonly List visibleObjectsFront = new List(); private double NextRefreshTime; @@ -26,6 +27,10 @@ namespace Barotrauma { obj.Update(deltaTime); } + foreach (LevelObject obj in visibleObjectsMid) + { + obj.Update(deltaTime); + } foreach (LevelObject obj in visibleObjectsFront) { obj.Update(deltaTime); @@ -34,7 +39,7 @@ namespace Barotrauma public IEnumerable GetVisibleObjects() { - return visibleObjectsBack.Union(visibleObjectsFront); + return visibleObjectsBack.Union(visibleObjectsMid).Union(visibleObjectsFront); } /// @@ -43,6 +48,7 @@ namespace Barotrauma private void RefreshVisibleObjects(Rectangle currentIndices, float zoom) { visibleObjectsBack.Clear(); + visibleObjectsMid.Clear(); visibleObjectsFront.Clear(); float minSizeToDraw = MathHelper.Lerp(10.0f, 5.0f, Math.Min(zoom * 20.0f, 1.0f)); @@ -70,7 +76,10 @@ namespace Barotrauma } } - var objectList = obj.Position.Z >= 0 ? visibleObjectsBack : visibleObjectsFront; + var objectList = + obj.Position.Z >= 0 ? + visibleObjectsBack : + (obj.Position.Z < -1 ? visibleObjectsFront : visibleObjectsMid); int drawOrderIndex = 0; for (int i = 0; i < objectList.Count; i++) { @@ -102,8 +111,31 @@ namespace Barotrauma currentGridIndices = currentIndices; } + /// + /// Draw the objects behind the level walls + /// + public void DrawObjectsBack(SpriteBatch spriteBatch, Camera cam) + { + DrawObjects(spriteBatch, cam, visibleObjectsBack); + } - public void DrawObjects(SpriteBatch spriteBatch, Camera cam, bool drawFront) + /// + /// Draw the objects in front of the level walls, but behind characters + /// + public void DrawObjectsMid(SpriteBatch spriteBatch, Camera cam) + { + DrawObjects(spriteBatch, cam, visibleObjectsMid); + } + + /// + /// Draw the objects in front of the level walls and characters + /// + public void DrawObjectsFront(SpriteBatch spriteBatch, Camera cam) + { + DrawObjects(spriteBatch, cam, visibleObjectsFront); + } + + private void DrawObjects(SpriteBatch spriteBatch, Camera cam, List objectList) { Rectangle indices = Rectangle.Empty; indices.X = (int)Math.Floor(cam.WorldView.X / (float)GridSize); @@ -132,7 +164,6 @@ namespace Barotrauma } } - var objectList = drawFront ? visibleObjectsFront : visibleObjectsBack; foreach (LevelObject obj in objectList) { Vector2 camDiff = new Vector2(obj.Position.X, obj.Position.Y) - cam.WorldViewCenter; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelRenderer.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelRenderer.cs index bd027c920..ebf26774d 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelRenderer.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Levels/LevelRenderer.cs @@ -220,7 +220,7 @@ namespace Barotrauma SamplerState.LinearWrap, DepthStencilState.DepthRead, null, null, cam.Transform); - backgroundSpriteManager?.DrawObjects(spriteBatch, cam, drawFront: false); + backgroundSpriteManager?.DrawObjectsBack(spriteBatch, cam); if (cam.Zoom > 0.05f) { backgroundCreatureManager?.Draw(spriteBatch, cam); @@ -262,8 +262,6 @@ namespace Barotrauma color: Color.White * alpha, textureScale: new Vector2(texScale)); } } - - spriteBatch.End(); RenderWalls(GameMain.Instance.GraphicsDevice, cam); @@ -272,11 +270,21 @@ namespace Barotrauma BlendState.NonPremultiplied, SamplerState.LinearClamp, DepthStencilState.DepthRead, null, null, cam.Transform); - if (backgroundSpriteManager != null) backgroundSpriteManager.DrawObjects(spriteBatch, cam, drawFront: true); + backgroundSpriteManager?.DrawObjectsMid(spriteBatch, cam); spriteBatch.End(); } - public void Draw(SpriteBatch spriteBatch, Camera cam) + public void DrawForeground(SpriteBatch spriteBatch, Camera cam, LevelObjectManager backgroundSpriteManager = null) + { + spriteBatch.Begin(SpriteSortMode.Deferred, + BlendState.NonPremultiplied, + SamplerState.LinearClamp, DepthStencilState.DepthRead, null, null, + cam.Transform); + backgroundSpriteManager?.DrawObjectsFront(spriteBatch, cam); + spriteBatch.End(); + } + + public void DrawDebugOverlay(SpriteBatch spriteBatch, Camera cam) { if (GameMain.DebugDraw && cam.Zoom > 0.1f) { @@ -294,7 +302,7 @@ namespace Barotrauma { GUI.DrawLine(spriteBatch, new Vector2(edge.Point1.X + cell.Translation.X, -(edge.Point1.Y + cell.Translation.Y)), new Vector2(edge.Point2.X + cell.Translation.X, -(edge.Point2.Y + cell.Translation.Y)), edge.NextToCave ? Color.Red : (cell.Body == null ? Color.Cyan * 0.5f : (edge.IsSolid ? Color.White : Color.Gray)), - width: edge.NextToCave ? 8 :1); + width: edge.NextToCave ? 8 : 1); } foreach (Vector2 point in cell.BodyVertices) @@ -314,6 +322,11 @@ namespace Barotrauma } }*/ + foreach (var abyssIsland in level.AbyssIslands) + { + GUI.DrawRectangle(spriteBatch, new Vector2(abyssIsland.Area.X, -abyssIsland.Area.Y - abyssIsland.Area.Height), abyssIsland.Area.Size.ToVector2(), Color.Cyan, thickness: 5); + } + foreach (var ruin in level.Ruins) { ruin.DebugDraw(spriteBatch); @@ -395,20 +408,20 @@ namespace Barotrauma graphicsDevice.SetVertexBuffer(wall.WallBuffer); graphicsDevice.DrawPrimitives(PrimitiveType.TriangleList, 0, (int)Math.Floor(wall.WallBuffer.VertexCount / 3.0f)); + if (destructibleWall.Damage > 0.0f) + { + wallCenterEffect.Texture = level.GenerationParams.WallSpriteDestroyed.Texture; + wallCenterEffect.Alpha = MathHelper.Lerp(0.2f, 1.0f, destructibleWall.Damage / destructibleWall.MaxHealth) * wall.Alpha; + wallCenterEffect.CurrentTechnique.Passes[0].Apply(); + graphicsDevice.DrawPrimitives(PrimitiveType.TriangleList, 0, (int)Math.Floor(wall.WallEdgeBuffer.VertexCount / 3.0f)); + } + wallEdgeEffect.Texture = level.GenerationParams.DestructibleWallEdgeSprite?.Texture ?? level.GenerationParams.WallEdgeSprite.Texture; wallEdgeEffect.World = wall.GetTransform() * transformMatrix; wallEdgeEffect.Alpha = wall.Alpha; wallEdgeEffect.CurrentTechnique.Passes[0].Apply(); graphicsDevice.SetVertexBuffer(wall.WallEdgeBuffer); graphicsDevice.DrawPrimitives(PrimitiveType.TriangleList, 0, (int)Math.Floor(wall.WallEdgeBuffer.VertexCount / 3.0f)); - - if (destructibleWall.Damage <= 0.0f) { continue; } - wallEdgeEffect.Texture = level.GenerationParams.WallSpriteDestroyed.Texture; - wallEdgeEffect.Alpha = MathHelper.Lerp(0.2f, 1.0f, destructibleWall.Damage / destructibleWall.MaxHealth) * wall.Alpha; - wallEdgeEffect.World = wall.GetTransform() * transformMatrix; - wallEdgeEffect.CurrentTechnique.Passes[0].Apply(); - graphicsDevice.SetVertexBuffer(wall.WallEdgeBuffer); - graphicsDevice.DrawPrimitives(PrimitiveType.TriangleList, 0, (int)Math.Floor(wall.WallEdgeBuffer.VertexCount / 3.0f)); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/LightManager.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/LightManager.cs index 639b68d1b..6565af460 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/LightManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/LightManager.cs @@ -132,7 +132,7 @@ namespace Barotrauma.Lights public void AddLight(LightSource light) { - if (!lights.Contains(light)) lights.Add(light); + if (!lights.Contains(light)) { lights.Add(light); } } public void RemoveLight(LightSource light) @@ -153,7 +153,7 @@ namespace Barotrauma.Lights public void Update(float deltaTime) { - foreach (LightSource light in lights) + foreach (LightSource light in activeLights) { if (!light.Enabled) { continue; } light.Update(deltaTime); @@ -183,7 +183,7 @@ namespace Barotrauma.Lights foreach (LightSource light in lights) { if (!light.Enabled) { continue; } - if ((light.Color.A < 1 || light.Range < 1.0f || light.CurrentBrightness <= 0.0f) && !light.LightSourceParams.OverrideLightSpriteAlpha.HasValue) { continue; } + if ((light.Color.A < 1 || light.Range < 1.0f) && !light.LightSourceParams.OverrideLightSpriteAlpha.HasValue) { continue; } if (light.ParentBody != null) { light.Position = light.ParentBody.DrawPosition; @@ -212,7 +212,7 @@ namespace Barotrauma.Lights spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.NonPremultiplied, transformMatrix: spriteBatchTransform); foreach (LightSource light in activeLights) { - if (light.IsBackground) { continue; } + if (light.IsBackground || light.CurrentBrightness <= 0.0f) { continue; } //draw limb lights at this point, because they were skipped over previously to prevent them from being obstructed if (light.ParentBody?.UserData is Limb limb && !limb.Hide) { light.DrawSprite(spriteBatch, cam); } } @@ -227,7 +227,7 @@ namespace Barotrauma.Lights Level.Loaded?.BackgroundCreatureManager?.DrawLights(spriteBatch, cam); foreach (LightSource light in activeLights) { - if (!light.IsBackground) { continue; } + if (!light.IsBackground || light.CurrentBrightness <= 0.0f) { continue; } light.DrawSprite(spriteBatch, cam); light.DrawLightVolume(spriteBatch, lightEffect, transform); } @@ -272,7 +272,7 @@ namespace Barotrauma.Lights foreach (LightSource light in activeLights) { //don't draw limb lights at this point, they need to be drawn after lights have been obstructed by characters - if (light.IsBackground || light.ParentBody?.UserData is Limb) { continue; } + if (light.IsBackground || light.ParentBody?.UserData is Limb || light.CurrentBrightness <= 0.0f) { continue; } light.DrawSprite(spriteBatch, cam); } spriteBatch.End(); @@ -337,7 +337,7 @@ namespace Barotrauma.Lights foreach (LightSource light in activeLights) { - if (light.IsBackground) { continue; } + if (light.IsBackground || light.CurrentBrightness <= 0.0f) { continue; } light.DrawLightVolume(spriteBatch, lightEffect, transform); } @@ -391,7 +391,7 @@ namespace Barotrauma.Lights if (GUI.DisableItemHighlights) { return false; } highlightedEntities.Clear(); - if (Character.Controlled != null && (!Character.Controlled.IsKeyDown(InputType.Aim) || Character.Controlled.SelectedItems.Any(it => it?.GetComponent() == null))) + if (Character.Controlled != null && (!Character.Controlled.IsKeyDown(InputType.Aim) || Character.Controlled.HeldItems.Any(it => it.GetComponent() == null))) { if (Character.Controlled.FocusedItem != null) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/LightSource.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/LightSource.cs index 42f1bf020..f02802fb9 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/LightSource.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Lights/LightSource.cs @@ -470,37 +470,29 @@ namespace Barotrauma.Lights public void Update(float deltaTime) { + float brightness = 1.0f; if (lightSourceParams.BlinkFrequency > 0.0f) { blinkTimer = (blinkTimer + deltaTime * lightSourceParams.BlinkFrequency) % 1.0f; + if (blinkTimer > 0.5f) + { + CurrentBrightness = 0.0f; + return; + } } - - if (lightSourceParams.PulseFrequency > 0.0f) + if (lightSourceParams.PulseFrequency > 0.0f && lightSourceParams.PulseAmount > 0.0f) { pulseState = (pulseState + deltaTime * lightSourceParams.PulseFrequency) % 1.0f; + //oscillate between 0-1 + brightness *= 1.0f - (float)(Math.Sin(pulseState * MathHelper.TwoPi) + 1.0f) / 2.0f * lightSourceParams.PulseAmount; } - - if (blinkTimer > 0.5f) + if (lightSourceParams.Flicker > 0.0f) { - CurrentBrightness = 0.0f; - } - else - { - float flicker = 0.0f; - float pulse = 0.0f; - if (lightSourceParams.Flicker > 0.0f) - { - flickerState += deltaTime * lightSourceParams.FlickerSpeed; - flickerState %= 255; - flicker = PerlinNoise.GetPerlin(flickerState, flickerState * 0.5f) * lightSourceParams.Flicker; - } - if (lightSourceParams.PulseFrequency > 0.0f && lightSourceParams.PulseAmount > 0.0f) - { - //oscillate between 0-1 - pulse = (float)(Math.Sin(pulseState * MathHelper.TwoPi) + 1.0f) / 2.0f * lightSourceParams.PulseAmount; - } - CurrentBrightness = (1.0f - flicker) * (1.0f - pulse); + flickerState += deltaTime * lightSourceParams.FlickerSpeed; + flickerState %= 255; + brightness *= 1.0f - PerlinNoise.GetPerlin(flickerState, flickerState * 0.5f) * lightSourceParams.Flicker; } + CurrentBrightness = brightness; } /// diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Map/Map.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Map/Map.cs index 188761e82..041e145d5 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Map/Map.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Map/Map.cs @@ -2,8 +2,8 @@ using Microsoft.Xna.Framework.Graphics; using System; using System.Collections.Generic; -using System.Globalization; using System.Linq; +using Microsoft.Xna.Framework.Input; namespace Barotrauma { @@ -63,6 +63,8 @@ namespace Barotrauma private Sprite[,] mapTiles; private bool[,] tileDiscovered; + private float connectionHighlightState; + private Pair connectionTooltip; #if DEBUG @@ -120,7 +122,6 @@ namespace Barotrauma DrawOffset = -CurrentLocation.MapPosition; } - Vector2 tileSize = generationParams.MapTiles.Values.First().First().size * generationParams.MapTileScale; int tilesX = (int)Math.Ceiling(Width / tileSize.X); int tilesY = (int)Math.Ceiling(Height / tileSize.Y); @@ -222,7 +223,7 @@ namespace Barotrauma return !tileDiscovered[MathHelper.Clamp(x, 0, tileDiscovered.Length), MathHelper.Clamp(y, 0, tileDiscovered.Length)]; } - partial void ChangeLocationType(Location location, string prevName, LocationTypeChange change) + partial void ChangeLocationTypeProjSpecific(Location location, string prevName, LocationTypeChange change) { if (change.Messages.Any()) { @@ -267,15 +268,37 @@ namespace Barotrauma } } - currLocationIndicatorPos = Vector2.Lerp(currLocationIndicatorPos, CurrentDisplayLocation.MapPosition, deltaTime); + Vector2 currentPosition = CurrentDisplayLocation.MapPosition; + if (Level.Loaded?.Type == LevelData.LevelType.LocationConnection && Level.Loaded.StartLocation != null && Level.Loaded.EndLocation != null) + { + Vector2 startPos = CurrentDisplayLocation == Level.Loaded.StartLocation ? Level.Loaded.StartLocation.MapPosition : Level.Loaded.EndLocation.MapPosition; + int moveDir = CurrentDisplayLocation == Level.Loaded.StartLocation ? 1 : -1; + + Vector2 diff = Level.Loaded.EndLocation.MapPosition - Level.Loaded.StartLocation.MapPosition; + currentPosition = startPos + + Vector2.Normalize(diff) * Math.Min(100, diff.Length() * 0.2f) * moveDir; + } + else + { + currentPosition += Vector2.UnitY * 35; + } + + currLocationIndicatorPos = Vector2.Lerp(currLocationIndicatorPos, currentPosition, deltaTime); #if DEBUG if (GameMain.DebugDraw) { if (editor == null) CreateEditor(); editor.AddToGUIUpdateList(order: 1); } + + if (PlayerInput.KeyHit(Keys.Space)) + { + Radiation?.OnStep(); + } #endif + Radiation?.MapUpdate(deltaTime); + if (mapAnimQueue.Count > 0) { hudVisibility = Math.Max(hudVisibility - deltaTime, 0.0f); @@ -324,6 +347,15 @@ namespace Barotrauma } } + if (SelectedConnection != null) + { + connectionHighlightState = Math.Min(connectionHighlightState + deltaTime, 1.0f); + } + else + { + connectionHighlightState = 0.0f; + } + if (GUI.KeyboardDispatcher.Subscriber == null) { float moveSpeed = 1000.0f; @@ -336,7 +368,7 @@ namespace Barotrauma } targetZoom = MathHelper.Clamp(targetZoom, generationParams.MinZoom, generationParams.MaxZoom); - zoom = MathHelper.Lerp(zoom, targetZoom, 0.1f); + zoom = MathHelper.Lerp(zoom, targetZoom * GUI.Scale, 0.1f); if (GUI.MouseOn == mapContainer) { @@ -351,6 +383,7 @@ namespace Barotrauma //clients aren't allowed to select the location without a permission if ((GameMain.GameSession?.GameMode as CampaignMode)?.AllowedToManageCampaign() ?? false) { + connectionHighlightState = 0.0f; SelectedConnection = connection; SelectedLocation = HighlightedLocation; @@ -383,12 +416,13 @@ namespace Barotrauma Level.Loaded.DebugSetEndLocation(null); CurrentLocation.Discovered = true; - CurrentLocation.CreateStore(); OnLocationChanged?.Invoke(prevLocation, CurrentLocation); SelectLocation(-1); if (GameMain.Client == null) { + CurrentLocation.CreateStore(); ProgressWorld(); + Radiation.OnStep(1); } else { @@ -483,6 +517,8 @@ namespace Barotrauma float rawNoiseScale = 1.0f + PerlinNoise.GetPerlin((int)(Timing.TotalTime * 1 - 1), (int)(Timing.TotalTime * 1 - 1)); cameraNoiseStrength = PerlinNoise.GetPerlin((int)(Timing.TotalTime * 1 - 1), (int)(Timing.TotalTime * 1 - 1)); + Radiation.Draw(spriteBatch, rect, zoom); + noiseOverlay.DrawTiled(spriteBatch, rect.Location.ToVector2(), rect.Size.ToVector2(), startOffset: new Vector2(Rand.Range(0.0f, noiseOverlay.SourceRect.Width), Rand.Range(0.0f, noiseOverlay.SourceRect.Height)), color : Color.White * cameraNoiseStrength * 0.1f, @@ -519,22 +555,6 @@ namespace Barotrauma if (!rect.Intersects(drawRect)) { continue; } - if (location == CurrentDisplayLocation ) - { - generationParams.CurrentLocationIndicator.Draw(spriteBatch, - rectCenter + (currLocationIndicatorPos + viewOffset) * zoom, - generationParams.IndicatorColor, - generationParams.CurrentLocationIndicator.Origin, 0, Vector2.One * (generationParams.LocationIconSize / generationParams.CurrentLocationIndicator.size.X) * 1.7f * zoom); - } - - if (location == SelectedLocation) - { - generationParams.SelectedLocationIndicator.Draw(spriteBatch, - rectCenter + (location.MapPosition + viewOffset) * zoom, - generationParams.IndicatorColor, - generationParams.SelectedLocationIndicator.Origin, 0, Vector2.One * (generationParams.LocationIconSize / generationParams.SelectedLocationIndicator.size.X) * 1.7f * zoom); - } - Color color = location.Type.SpriteColor; if (!location.Discovered) { color = Color.White; } if (location.Connections.Find(c => c.Locations.Contains(CurrentDisplayLocation)) == null) @@ -542,6 +562,12 @@ namespace Barotrauma color *= 0.5f; } + // TODO proper visualization of this + if (location.Type.HasOutpost && !location.HasOutpost()) + { + color = GUI.Style.Red; + } + float iconScale = location == CurrentDisplayLocation ? 1.2f : 1.0f; if (location == HighlightedLocation) { @@ -550,7 +576,35 @@ namespace Barotrauma location.Type.Sprite.Draw(spriteBatch, pos, color, scale: generationParams.LocationIconSize / location.Type.Sprite.size.X * iconScale * zoom); - if (location.TypeChangeTimer <= 0 && !string.IsNullOrEmpty(location.LastTypeChangeMessage) && generationParams.TypeChangeIcon != null) + + if (location == CurrentDisplayLocation) + { + if (SelectedLocation != null) + { + Vector2 dir = Vector2.Normalize(SelectedLocation.MapPosition - currLocationIndicatorPos); + GUI.Arrow.Draw(spriteBatch, + rectCenter + (currLocationIndicatorPos + viewOffset) * zoom + dir * generationParams.LocationIconSize * 0.6f * zoom, + generationParams.IndicatorColor, + GUI.Arrow.Origin, + rotate: MathUtils.VectorToAngle(dir) + MathHelper.PiOver2, + new Vector2(0.5f, 1.0f) * zoom); + } + generationParams.CurrentLocationIndicator.Draw(spriteBatch, + rectCenter + (currLocationIndicatorPos + viewOffset) * zoom, + generationParams.IndicatorColor, + generationParams.CurrentLocationIndicator.Origin, 0, Vector2.One * (generationParams.LocationIconSize / generationParams.CurrentLocationIndicator.size.X) * 0.8f * zoom); + + } + + if (location == SelectedLocation) + { + generationParams.SelectedLocationIndicator.Draw(spriteBatch, + rectCenter + (location.MapPosition + viewOffset) * zoom, + generationParams.IndicatorColor, + generationParams.SelectedLocationIndicator.Origin, 0, Vector2.One * (generationParams.LocationIconSize / generationParams.SelectedLocationIndicator.size.X) * 1.7f * zoom); + } + + if (location.TimeSinceLastTypeChange < 1 && !string.IsNullOrEmpty(location.LastTypeChangeMessage) && generationParams.TypeChangeIcon != null) { Vector2 typeChangeIconPos = pos + new Vector2(1.35f, -0.35f) * generationParams.LocationIconSize * 0.5f * zoom; float typeChangeIconScale = 18.0f / generationParams.TypeChangeIcon.SourceRect.Width; @@ -576,7 +630,7 @@ namespace Barotrauma } } - if (GameMain.DebugDraw && location == HighlightedLocation && (!location.Discovered || !location.Type.HasOutpost)) + if (GameMain.DebugDraw && location == HighlightedLocation && (!location.Discovered || !location.HasOutpost())) { if (location.Reputation != null) { @@ -608,9 +662,9 @@ namespace Barotrauma Vector2 pos = rectCenter + (HighlightedLocation.MapPosition + viewOffset) * zoom; pos.X += 50 * zoom; Vector2 nameSize = GUI.LargeFont.MeasureString(HighlightedLocation.Name); - Vector2 typeSize = GUI.Font.MeasureString(HighlightedLocation.Type.Name); + Vector2 typeSize = string.IsNullOrEmpty(HighlightedLocation.Type.Name) ? Vector2.Zero : GUI.Font.MeasureString(HighlightedLocation.Type.Name); Vector2 size = new Vector2(Math.Max(nameSize.X, typeSize.X), nameSize.Y + typeSize.Y); - bool showReputation = HighlightedLocation.Discovered && HighlightedLocation.Type.HasOutpost && HighlightedLocation.Reputation != null; + bool showReputation = hudVisibility > 0.0f && HighlightedLocation.Discovered && HighlightedLocation.Type.HasOutpost && HighlightedLocation.Reputation != null; string repLabelText = null, repValueText = null; Vector2 repLabelSize = Vector2.Zero, repBarSize = Vector2.Zero; if (showReputation) @@ -674,19 +728,22 @@ namespace Barotrauma int width = (int)(generationParams.LocationConnectionWidth * zoom); + //current level if (Level.Loaded?.LevelData == connection.LevelData) { connectionColor = generationParams.HighlightedConnectionColor; width = (int)(width * 1.5f); } + //selected connection if (SelectedLocation != CurrentDisplayLocation && - (connection.Locations.Contains(SelectedLocation) && connection.Locations.Contains(CurrentDisplayLocation))) + connection.Locations.Contains(SelectedLocation) && connection.Locations.Contains(CurrentDisplayLocation)) { connectionColor = generationParams.HighlightedConnectionColor; width *= 2; } + //highlighted connection else if (HighlightedLocation != CurrentDisplayLocation && - (connection.Locations.Contains(HighlightedLocation) && connection.Locations.Contains(CurrentDisplayLocation))) + connection.Locations.Contains(HighlightedLocation) && connection.Locations.Contains(CurrentDisplayLocation)) { connectionColor = generationParams.HighlightedConnectionColor; width *= 2; @@ -741,47 +798,90 @@ namespace Barotrauma } float dist = Vector2.Distance(start, end); var connectionSprite = connection.Passed ? generationParams.PassedConnectionSprite : generationParams.ConnectionSprite; + + Color segmentColor = connectionColor; + int segmentWidth = width; + if (connection == SelectedConnection) + { + float t = (i - startIndex) / (float)(endIndex - startIndex - 1); + if (CurrentDisplayLocation == connection.Locations[1]) { t = 1.0f - t; } + if (t > connectionHighlightState) + { + segmentWidth /= 2; + segmentColor = connection.Passed ? generationParams.ConnectionColor : generationParams.UnvisitedConnectionColor; + } + else + { + } + } + spriteBatch.Draw(connectionSprite.Texture, - new Rectangle((int)start.X, (int)start.Y, (int)(dist - 1 * zoom), width), - connectionSprite.SourceRect, connectionColor * a, MathUtils.VectorToAngle(end - start), + new Rectangle((int)start.X, (int)start.Y, (int)(dist - 1 * zoom), segmentWidth), + connectionSprite.SourceRect, segmentColor * a, + MathUtils.VectorToAngle(end - start), new Vector2(0, connectionSprite.size.Y / 2), SpriteEffects.None, 0.01f); } + + int iconCount = 0, iconIndex = 0; if (connectionStart.HasValue && connectionEnd.HasValue) - { - GUIComponentStyle crushDepthWarningIconStyle = null; + { + if (connection.LevelData.HasBeaconStation) { iconCount++; } + if (connection.LevelData.HasHuntingGrounds) { iconCount++; } string tooltip = null; - if (connection.LevelData.InitialDepth * Physics.DisplayToRealWorldRatio > connection.LevelData.RealWorldCrushDepth) + var subCrushDepth = Submarine.MainSub?.RealWorldCrushDepth ?? Level.DefaultRealWorldCrushDepth; + if (GameMain.GameSession?.Campaign?.UpgradeManager != null) { - crushDepthWarningIconStyle = GUI.Style.GetComponentStyle("CrushDepthWarningHighIcon"); + var hullUpgradePrefab = UpgradePrefab.Find("increasewallhealth"); + if (hullUpgradePrefab != null) + { + int pendingLevel = GameMain.GameSession.Campaign.UpgradeManager.GetUpgradeLevel(hullUpgradePrefab, hullUpgradePrefab.UpgradeCategories.First()); + int currentLevel = GameMain.GameSession.Campaign.UpgradeManager.GetRealUpgradeLevel(hullUpgradePrefab, hullUpgradePrefab.UpgradeCategories.First()); + if (pendingLevel > currentLevel) + { + string updateValueStr = hullUpgradePrefab.SourceElement?.Element("Structure")?.GetAttributeString("crushdepth", null); + if (!string.IsNullOrEmpty(updateValueStr)) + { + subCrushDepth = PropertyReference.CalculateUpgrade(subCrushDepth, pendingLevel - currentLevel, updateValueStr); + } + } + } + } + + string crushDepthWarningIconStyle = null; + if (connection.LevelData.InitialDepth * Physics.DisplayToRealWorldRatio > subCrushDepth) + { + iconCount++; + crushDepthWarningIconStyle = "CrushDepthWarningHighIcon"; tooltip = "crushdepthwarninghigh"; } - else if ((connection.LevelData.InitialDepth + connection.LevelData.Size.Y) * Physics.DisplayToRealWorldRatio > connection.LevelData.RealWorldCrushDepth) + else if ((connection.LevelData.InitialDepth + connection.LevelData.Size.Y) * Physics.DisplayToRealWorldRatio > subCrushDepth) { - crushDepthWarningIconStyle = GUI.Style.GetComponentStyle("CrushDepthWarningLowIcon"); + iconCount++; + crushDepthWarningIconStyle = "CrushDepthWarningLowIcon"; tooltip = "crushdepthwarninglow"; } + if (connection.LevelData.HasBeaconStation) + { + var beaconStationIconStyle = connection.LevelData.IsBeaconActive ? "BeaconStationActive" : "BeaconStationInactive"; + DrawIcon(beaconStationIconStyle, (int)(28 * zoom), TextManager.Get(connection.LevelData.IsBeaconActive ? "BeaconStationActiveTooltip" : "BeaconStationInactiveTooltip")); + } + + if (connection.LevelData.HasHuntingGrounds) + { + DrawIcon("HuntingGrounds", (int)(28 * zoom), TextManager.Get("HuntingGroundsTooltip")); + } + if (crushDepthWarningIconStyle != null) { - Vector2 iconPos = (connectionStart.Value + connectionEnd.Value) / 2; - float iconSize = 32.0f * GUI.Scale; - bool mouseOn = HighlightedLocation == null && Vector2.DistanceSquared(iconPos, PlayerInput.MousePosition) < iconSize * iconSize; - Sprite crushDepthWarningIcon = crushDepthWarningIconStyle.GetDefaultSprite(); - crushDepthWarningIcon.Draw(spriteBatch, iconPos, - mouseOn ? crushDepthWarningIconStyle.HoverColor : crushDepthWarningIconStyle.Color, - scale: iconSize / crushDepthWarningIcon.size.X); - if (mouseOn) - { - connectionTooltip = new Pair( - new Rectangle(iconPos.ToPoint(), new Point((int)iconSize)), - TextManager.Get(tooltip) + DrawIcon(crushDepthWarningIconStyle, (int)(32 * zoom), + TextManager.Get(tooltip) .Replace("[initialdepth]", ((int)(connection.LevelData.InitialDepth * Physics.DisplayToRealWorldRatio)).ToString()) - .Replace("[submarinecrushdepth]", ((int)(Submarine.MainSub?.RealWorldCrushDepth ?? Level.DefaultRealWorldCrushDepth)).ToString())); - } + .Replace("[submarinecrushdepth]", ((int)subCrushDepth).ToString())); } } - if (GameMain.DebugDraw && zoom > 1.0f && generationParams.ShowLevelTypeNames) + if (GameMain.DebugDraw && zoom > (1.0f * GUI.Scale) && generationParams.ShowLevelTypeNames) { Vector2 center = rectCenter + (connection.CenterPos + viewOffset) * zoom; if (viewArea.Contains(center) && connection.Biome != null) @@ -789,6 +889,25 @@ namespace Barotrauma GUI.DrawString(spriteBatch, center, connection.Biome.Identifier + " (" + connection.Difficulty + ")", Color.White); } } + + void DrawIcon(string iconStyle, int iconSize, string tooltip) + { + Vector2 iconPos = (connectionStart.Value + connectionEnd.Value) / 2; + Vector2 iconDiff = Vector2.Normalize(connectionEnd.Value - connectionStart.Value) * iconSize; + + iconPos += (iconDiff * -(iconCount - 1) / 2.0f) + iconDiff * iconIndex; + + var style = GUI.Style.GetComponentStyle(iconStyle); + bool mouseOn = HighlightedLocation == null && Vector2.DistanceSquared(iconPos, PlayerInput.MousePosition) < iconSize * iconSize; + Sprite iconSprite = style.GetDefaultSprite(); + iconSprite.Draw(spriteBatch, iconPos, (mouseOn ? style.HoverColor : style.Color) * 0.7f, + scale: iconSize / iconSprite.size.X); + if (mouseOn) + { + connectionTooltip = new Pair(new Rectangle(iconPos.ToPoint(), new Point(iconSize)), tooltip); + } + iconIndex++; + } } private float hudVisibility; @@ -819,8 +938,9 @@ namespace Barotrauma return; } - if (anim.StartZoom == null) { anim.StartZoom = MathUtils.InverseLerp(generationParams.MinZoom, generationParams.MaxZoom, zoom); } - if (anim.EndZoom == null) { anim.EndZoom = MathUtils.InverseLerp(generationParams.MinZoom, generationParams.MaxZoom, zoom); } + float unscaledZoom = zoom / GUI.Scale; + if (anim.StartZoom == null) { anim.StartZoom = MathUtils.InverseLerp(generationParams.MinZoom, generationParams.MaxZoom, unscaledZoom); } + if (anim.EndZoom == null) { anim.EndZoom = MathUtils.InverseLerp(generationParams.MinZoom, generationParams.MaxZoom, unscaledZoom); } anim.StartPos = (anim.StartLocation == null) ? -DrawOffset : anim.StartLocation.MapPosition; @@ -833,7 +953,8 @@ namespace Barotrauma zoom = MathHelper.Lerp(generationParams.MinZoom, generationParams.MaxZoom, - MathHelper.SmoothStep(anim.StartZoom.Value, anim.EndZoom.Value, t)); + MathHelper.SmoothStep(anim.StartZoom.Value, anim.EndZoom.Value, t)) + * GUI.Scale; if (anim.Timer >= anim.Duration) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Map/Radiation.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Map/Radiation.cs new file mode 100644 index 000000000..1fce33720 --- /dev/null +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Map/Radiation.cs @@ -0,0 +1,38 @@ +#nullable enable +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; + +namespace Barotrauma +{ + internal partial class Radiation + { + public void Draw(SpriteBatch spriteBatch, Rectangle container, float zoom) + { + if (!Enabled) { return; } + + UISprite uiSprite = GUI.Style.RadiationSprite; + var (offsetX, offsetY) = Map.DrawOffset * zoom; + var (centerX, centerY) = container.Center.ToVector2(); + var (halfSizeX, halfSizeY) = new Vector2(container.Width / 2f, container.Height / 2f) * zoom; + float viewBottom = centerY + Map.Height * zoom; + Vector2 topLeft = new Vector2(centerX + offsetX - halfSizeX, centerY + offsetY - halfSizeY); + Vector2 size = new Vector2((Amount - increasedAmount) * zoom + halfSizeX, viewBottom - topLeft.Y); + if (size.X < 0) { return; } + + uiSprite.Sprite.DrawTiled(spriteBatch, topLeft, size, GUI.Style.Red * 0.33f, Vector2.Zero, textureScale: new Vector2(zoom)); + + if (container.Contains(PlayerInput.MousePosition) && PlayerInput.MousePosition.X < topLeft.X + size.X) + { + // TODO tooltip? + } + } + + public void MapUpdate(float deltaTime) + { + if (increasedAmount > 0) + { + increasedAmount -= (lastIncrease / Params.AnimationSpeed) * deltaTime; + } + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntity.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntity.cs index b9748ef25..b9cbf543f 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntity.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntity.cs @@ -114,6 +114,18 @@ namespace Barotrauma public MapEntity ReplacedBy; public virtual void Draw(SpriteBatch spriteBatch, bool editing, bool back = true) { } + + /// + /// A method that modifies the draw depth to prevent z-fighting between entities with the same sprite depth + /// + public float GetDrawDepth(float baseDepth, Sprite sprite) + { + float depth = baseDepth + //take texture into account to get entities with (roughly) the same base depth and texture to render consecutively to minimize texture swaps + + (sprite?.Texture?.SortingKey ?? 0) % 100 * 0.00001f + + ID % 100 * 0.000001f; + return Math.Min(depth, 1.0f); + } /// /// Update the selection logic in submarine editor @@ -202,7 +214,7 @@ namespace Barotrauma } else if (PlayerInput.KeyHit(Keys.V)) { - Paste(cam.WorldViewCenter); + Paste(cam.ScreenToWorld(PlayerInput.MousePosition)); } else if (PlayerInput.KeyHit(Keys.G)) { @@ -267,31 +279,10 @@ namespace Barotrauma if (GUI.KeyboardDispatcher.Subscriber == null) { - int up = PlayerInput.KeyDown(Keys.Up) ? 1 : 0, - down = PlayerInput.KeyDown(Keys.Down) ? -1 : 0, - left = PlayerInput.KeyDown(Keys.Left) ? -1 : 0, - right = PlayerInput.KeyDown(Keys.Right) ? 1 : 0; - - int xKeysDown = (left + right); - int yKeysDown = (up + down); - - if (xKeysDown != 0 || yKeysDown != 0) { keyDelay += (float) Timing.Step; } else { keyDelay = 0; } - - Vector2 nudgeAmount = Vector2.Zero; - - if (keyDelay >= 0.5f) + Vector2 nudge = GetNudgeAmount(); + if (nudge != Vector2.Zero) { - nudgeAmount.Y = yKeysDown; - nudgeAmount.X = xKeysDown; - } - - if (PlayerInput.KeyHit(Keys.Up)) nudgeAmount.Y = 1f; - if (PlayerInput.KeyHit(Keys.Down)) nudgeAmount.Y = -1f; - if (PlayerInput.KeyHit(Keys.Left)) nudgeAmount.X = -1f; - if (PlayerInput.KeyHit(Keys.Right)) nudgeAmount.X = 1f; - if (nudgeAmount != Vector2.Zero) - { - foreach (MapEntity entityToNudge in selectedList) { entityToNudge.Move(nudgeAmount); } + foreach (MapEntity entityToNudge in selectedList) { entityToNudge.Move(nudge); } } } else @@ -464,6 +455,8 @@ namespace Barotrauma { if (PlayerInput.PrimaryMouseButtonHeld() && PlayerInput.KeyUp(Keys.Space) && + PlayerInput.KeyUp(Keys.LeftAlt) && + PlayerInput.KeyUp(Keys.RightAlt) && (highlightedListBox == null || (GUI.MouseOn != highlightedListBox && !highlightedListBox.IsParentOf(GUI.MouseOn)))) { //if clicking a selected entity, start moving it @@ -479,6 +472,37 @@ namespace Barotrauma } } + public static Vector2 GetNudgeAmount(bool doHold = true) + { + Vector2 nudgeAmount = Vector2.Zero; + if (doHold) + { + int up = PlayerInput.KeyDown(Keys.Up) ? 1 : 0, + down = PlayerInput.KeyDown(Keys.Down) ? -1 : 0, + left = PlayerInput.KeyDown(Keys.Left) ? -1 : 0, + right = PlayerInput.KeyDown(Keys.Right) ? 1 : 0; + + int xKeysDown = (left + right); + int yKeysDown = (up + down); + + if (xKeysDown != 0 || yKeysDown != 0) { keyDelay += (float) Timing.Step; } else { keyDelay = 0; } + + + if (keyDelay >= 0.5f) + { + nudgeAmount.Y = yKeysDown; + nudgeAmount.X = xKeysDown; + } + } + + if (PlayerInput.KeyHit(Keys.Up)) nudgeAmount.Y = 1f; + if (PlayerInput.KeyHit(Keys.Down)) nudgeAmount.Y = -1f; + if (PlayerInput.KeyHit(Keys.Left)) nudgeAmount.X = -1f; + if (PlayerInput.KeyHit(Keys.Right)) nudgeAmount.X = 1f; + + return nudgeAmount; + } + public MapEntity GetReplacementOrThis() { return ReplacedBy?.GetReplacementOrThis() ?? this; @@ -499,7 +523,7 @@ namespace Barotrauma { if (entities == null) { - if (potentialContainer.OwnInventory != null && potentialContainer.ParentInventory == null && !potentialContainer.OwnInventory.IsFull()) + if (potentialContainer.OwnInventory != null && potentialContainer.ParentInventory == null && !potentialContainer.OwnInventory.IsFull(takeStacksIntoAccount: true)) { targetContainer = potentialContainer; break; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntityPrefab.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntityPrefab.cs index 2347db53c..e7adb8e8d 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntityPrefab.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/MapEntityPrefab.cs @@ -45,7 +45,10 @@ namespace Barotrauma { CreateInstance(newRect); placePosition = Vector2.Zero; - selected = null; + if (!PlayerInput.IsShiftDown()) + { + selected = null; + } } newRect.Y = -newRect.Y; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Structure.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Structure.cs index f8a64e70a..4e8b32ca9 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Structure.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Structure.cs @@ -24,7 +24,7 @@ namespace Barotrauma { get { - if (!GameMain.SubEditorScreen.ShowThalamus && prefab.Category.HasFlag(MapEntityCategory.Thalamus)) + if (GameMain.SubEditorScreen.IsSubcategoryHidden(prefab.Subcategory)) { return false; } @@ -191,10 +191,11 @@ namespace Barotrauma Vector2 max = new Vector2(worldRect.Right, worldRect.Y); foreach (DecorativeSprite decorativeSprite in Prefab.DecorativeSprites) { - min.X = Math.Min(worldPos.X - decorativeSprite.Sprite.size.X * decorativeSprite.Sprite.RelativeOrigin.X * decorativeSprite.Scale * Scale, min.X); - max.X = Math.Max(worldPos.X + decorativeSprite.Sprite.size.X * (1.0f - decorativeSprite.Sprite.RelativeOrigin.X) * decorativeSprite.Scale * Scale, max.X); - min.Y = Math.Min(worldPos.Y - decorativeSprite.Sprite.size.Y * (1.0f - decorativeSprite.Sprite.RelativeOrigin.Y) * decorativeSprite.Scale * Scale, min.Y); - max.Y = Math.Max(worldPos.Y + decorativeSprite.Sprite.size.Y * decorativeSprite.Sprite.RelativeOrigin.Y * decorativeSprite.Scale * Scale, max.Y); + float scale = decorativeSprite.GetScale(spriteAnimState[decorativeSprite].RandomScaleFactor) * Scale; + min.X = Math.Min(worldPos.X - decorativeSprite.Sprite.size.X * decorativeSprite.Sprite.RelativeOrigin.X * scale, min.X); + max.X = Math.Max(worldPos.X + decorativeSprite.Sprite.size.X * (1.0f - decorativeSprite.Sprite.RelativeOrigin.X) * scale, max.X); + min.Y = Math.Min(worldPos.Y - decorativeSprite.Sprite.size.Y * (1.0f - decorativeSprite.Sprite.RelativeOrigin.Y) * scale, min.Y); + max.Y = Math.Max(worldPos.Y + decorativeSprite.Sprite.size.Y * decorativeSprite.Sprite.RelativeOrigin.Y * scale, max.Y); } if (min.X > worldView.Right || max.X < worldView.X) { return false; } @@ -220,11 +221,14 @@ namespace Barotrauma Draw(spriteBatch, editing, false, damageEffect); } + private float GetRealDepth() + { + return SpriteDepthOverrideIsSet ? SpriteOverrideDepth : prefab.sprite.Depth; + } + public float GetDrawDepth() { - float depth = SpriteDepthOverrideIsSet ? SpriteOverrideDepth : prefab.sprite.Depth; - depth -= (ID % 255) * 0.000001f; - return depth; + return GetDrawDepth(GetRealDepth(), prefab.sprite); } private void Draw(SpriteBatch spriteBatch, bool editing, bool back = true, Effect damageEffect = null) @@ -254,7 +258,7 @@ namespace Barotrauma thickness: Math.Max(1, (int)(2 / Screen.Selected.Cam.Zoom))); } - bool isWiringMode = editing && SubEditorScreen.IsWiringMode(); + bool isWiringMode = editing && SubEditorScreen.TransparentWiringMode && SubEditorScreen.IsWiringMode(); if (isWiringMode) { color *= 0.15f; } @@ -263,8 +267,8 @@ namespace Barotrauma float depth = GetDrawDepth(); Vector2 textureOffset = this.textureOffset; - if (FlippedX) textureOffset.X = -textureOffset.X; - if (FlippedY) textureOffset.Y = -textureOffset.Y; + if (FlippedX) { textureOffset.X = -textureOffset.X; } + if (FlippedY) { textureOffset.Y = -textureOffset.Y; } if (back && damageEffect == null && !isWiringMode) { @@ -304,7 +308,7 @@ namespace Barotrauma color: Prefab.BackgroundSpriteColor, textureScale: TextureScale * Scale, startOffset: backGroundOffset, - depth: Math.Max(Prefab.BackgroundSprite.Depth + (ID % 255) * 0.000001f, depth + 0.000001f)); + depth: Math.Max(GetDrawDepth(Prefab.BackgroundSprite.Depth, Prefab.BackgroundSprite), depth + 0.000001f)); if (UseDropShadow) { @@ -322,13 +326,14 @@ namespace Barotrauma } } - if (back == depth > 0.5f) + if (back == GetRealDepth() > 0.5f) { SpriteEffects oldEffects = prefab.sprite.effects; prefab.sprite.effects ^= SpriteEffects; for (int i = 0; i < Sections.Length; i++) { + Rectangle drawSection = Sections[i].rect; if (damageEffect != null) { float newCutoff = MathHelper.Lerp(0.0f, 0.65f, Sections[i].damage / MaxHealth); @@ -345,21 +350,30 @@ namespace Barotrauma Submarine.DamageEffectColor = color; } } + if (!HasDamage && i == 0) + { + drawSection = new Rectangle( + drawSection.X, + drawSection.Y, + Sections[Sections.Length -1 ].rect.Right - drawSection.X, + drawSection.Y - (Sections[Sections.Length - 1].rect.Y - Sections[Sections.Length - 1].rect.Height)); + i = Sections.Length; + } Vector2 sectionOffset = new Vector2( - Math.Abs(rect.Location.X - Sections[i].rect.Location.X), - Math.Abs(rect.Location.Y - Sections[i].rect.Location.Y)); + Math.Abs(rect.Location.X - drawSection.Location.X), + Math.Abs(rect.Location.Y - drawSection.Location.Y)); - if (FlippedX && IsHorizontal) sectionOffset.X = Sections[i].rect.Right - rect.Right; - if (FlippedY && !IsHorizontal) sectionOffset.Y = (rect.Y - rect.Height) - (Sections[i].rect.Y - Sections[i].rect.Height); + if (FlippedX && IsHorizontal) { sectionOffset.X = drawSection.Right - rect.Right; } + if (FlippedY && !IsHorizontal) { sectionOffset.Y = (rect.Y - rect.Height) - (drawSection.Y - drawSection.Height); } sectionOffset.X += MathUtils.PositiveModulo((int)-textureOffset.X, prefab.sprite.SourceRect.Width); sectionOffset.Y += MathUtils.PositiveModulo((int)-textureOffset.Y, prefab.sprite.SourceRect.Height); prefab.sprite.DrawTiled( spriteBatch, - new Vector2(Sections[i].rect.X + drawOffset.X, -(Sections[i].rect.Y + drawOffset.Y)), - new Vector2(Sections[i].rect.Width, Sections[i].rect.Height), + new Vector2(drawSection.X + drawOffset.X, -(drawSection.Y + drawOffset.Y)), + new Vector2(drawSection.Width, drawSection.Height), color: color, startOffset: sectionOffset, depth: depth, @@ -369,10 +383,10 @@ namespace Barotrauma foreach (var decorativeSprite in Prefab.DecorativeSprites) { if (!spriteAnimState[decorativeSprite].IsActive) { continue; } - float rotation = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState); - Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState) * Scale; + float rotation = decorativeSprite.GetRotation(ref spriteAnimState[decorativeSprite].RotationState, spriteAnimState[decorativeSprite].RandomRotationFactor); + Vector2 offset = decorativeSprite.GetOffset(ref spriteAnimState[decorativeSprite].OffsetState, spriteAnimState[decorativeSprite].RandomOffsetMultiplier) * Scale; decorativeSprite.Sprite.Draw(spriteBatch, new Vector2(DrawPosition.X + offset.X, -(DrawPosition.Y + offset.Y)), color, - rotation, decorativeSprite.Scale * Scale, prefab.sprite.effects, + rotation, decorativeSprite.GetScale(spriteAnimState[decorativeSprite].RandomScaleFactor) * Scale, prefab.sprite.effects, depth: Math.Min(depth + (decorativeSprite.Sprite.Depth - prefab.sprite.Depth), 0.999f)); } prefab.sprite.effects = oldEffects; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/StructurePrefab.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/StructurePrefab.cs index 6490192b3..20e6c3b99 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/StructurePrefab.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/StructurePrefab.cs @@ -62,7 +62,11 @@ namespace Barotrauma }; SubEditorScreen.StoreCommand(new AddOrDeleteCommand(new List { structure }, false)); - selected = null; + placePosition = Vector2.Zero; + if (!PlayerInput.IsShiftDown()) + { + selected = null; + } return; } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/Submarine.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/Submarine.cs index 795fde68d..28e2bbdb2 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/Submarine.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/Submarine.cs @@ -22,6 +22,8 @@ namespace Barotrauma public readonly float Range; public readonly Vector2 FrequencyMultiplierRange; public readonly bool Stream; + public readonly bool IgnoreMuffling; + public string Filename { @@ -55,7 +57,7 @@ namespace Barotrauma { DebugConsole.ThrowError($"Loaded frequency range exceeds max value: {FrequencyMultiplierRange} (original string was \"{freqMultAttr}\")"); } - sound.IgnoreMuffling = element.GetAttributeBool("dontmuffle", false); + IgnoreMuffling = element.GetAttributeBool("dontmuffle", false); } public float GetRandomFrequencyMultiplier() @@ -376,22 +378,19 @@ namespace Barotrauma public static void DrawGrid(SpriteBatch spriteBatch, int gridCells, Vector2 gridCenter, Vector2 roundedGridCenter, float alpha = 1.0f) { - var horizontalLine = GUI.Style.GetComponentStyle("HorizontalLine").GetDefaultSprite(); - var verticalLine = GUI.Style.GetComponentStyle("VerticalLine").GetDefaultSprite(); - Vector2 topLeft = roundedGridCenter - Vector2.One * GridSize * gridCells / 2; Vector2 bottomRight = roundedGridCenter + Vector2.One * GridSize * gridCells / 2; for (int i = 0; i < gridCells; i++) { float distFromGridX = (MathUtils.RoundTowardsClosest(gridCenter.X, GridSize.X) - gridCenter.X) / GridSize.X; - float distFromGridY = (MathUtils.RoundTowardsClosest(gridCenter.X, GridSize.Y) - gridCenter.X) / GridSize.Y; + float distFromGridY = (MathUtils.RoundTowardsClosest(gridCenter.Y, GridSize.Y) - gridCenter.Y) / GridSize.Y; float normalizedDistX = Math.Abs(i + distFromGridX - gridCells / 2) / (gridCells / 2); float normalizedDistY = Math.Abs(i - distFromGridY - gridCells / 2) / (gridCells / 2); - float expandX = MathHelper.Lerp(30.0f, 0.0f, normalizedDistX); - float expandY = MathHelper.Lerp(30.0f, 0.0f, normalizedDistY); + float expandX = MathHelper.Lerp(30.0f, 0.0f, normalizedDistY); + float expandY = MathHelper.Lerp(30.0f, 0.0f, normalizedDistX); GUI.DrawLine(spriteBatch, new Vector2(topLeft.X - expandX, -bottomRight.Y + i * GridSize.Y), @@ -420,9 +419,10 @@ namespace Barotrauma parent.RectTransform, Anchor.Center), style: null); + var connectedSubs = GetConnectedSubs(); foreach (Hull hull in Hull.hullList) { - if (hull.Submarine != this && !(DockedTo.Contains(hull.Submarine))) continue; + if (hull.Submarine != this && !connectedSubs.Contains(hull.Submarine)) { continue; } if (ignoreOutpost && !IsEntityFoundOnThisSub(hull, true)) { continue; } Vector2 relativeHullPos = new Vector2( @@ -533,11 +533,11 @@ namespace Barotrauma for (int i = 0; i < item.Connections.Count; i++) { int wireCount = item.Connections[i].Wires.Count(w => w != null); - if (doorLinks + wireCount > Connection.MaxLinked) + if (doorLinks + wireCount > item.Connections[i].MaxWires) { errorMsgs.Add(TextManager.GetWithVariables("InsufficientFreeConnectionsWarning", new string[] { "[doorcount]", "[freeconnectioncount]" }, - new string[] { doorLinks.ToString(), (Connection.MaxLinked - wireCount).ToString() })); + new string[] { doorLinks.ToString(), (item.Connections[i].MaxWires - wireCount).ToString() })); break; } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Map/SubmarineBody.cs b/Barotrauma/BarotraumaClient/ClientSource/Map/SubmarineBody.cs index e271e9138..2a63d6690 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Map/SubmarineBody.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Map/SubmarineBody.cs @@ -79,14 +79,22 @@ namespace Barotrauma if (maxDamageStructure != null) { - SoundPlayer.PlayDamageSound( - soundTag, - impact * 10.0f, - ConvertUnits.ToDisplayUnits(impactSimPos), - MathHelper.Lerp(2000.0f, 10000.0f, (impact - MinCollisionImpact) / 2.0f), - maxDamageStructure.Tags); + PlayDamageSound(impactSimPos, impact, soundTag, maxDamageStructure); } } + private void PlayDamageSound(Vector2 impactSimPos, float impact, string soundTag, Structure hitStructure = null) + { + if (impact < MinCollisionImpact) { return; } + + SoundPlayer.PlayDamageSound( + soundTag, + impact * 10.0f, + ConvertUnits.ToDisplayUnits(impactSimPos), + MathHelper.Lerp(2000.0f, 10000.0f, (impact - MinCollisionImpact) / 2.0f), + hitStructure?.Tags); + } + + } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/BanList.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/BanList.cs index c9444afcb..898d39d8c 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/BanList.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/BanList.cs @@ -3,12 +3,13 @@ using Microsoft.Xna.Framework; using System; using System.Collections.Generic; using System.Linq; +using System.Text; namespace Barotrauma.Networking { partial class BannedPlayer { - public BannedPlayer(string name, UInt16 uniqueIdentifier, bool isRangeBan, string endPoint, ulong steamID) + public BannedPlayer(string name, UInt16 uniqueIdentifier, bool isRangeBan, string endPoint, ulong steamID, string reason, DateTime? expiration) { this.Name = name; this.EndPoint = endPoint; @@ -16,6 +17,8 @@ namespace Barotrauma.Networking ParseEndPointAsSteamId(); this.IsRangeBan = isRangeBan; this.UniqueIdentifier = uniqueIdentifier; + this.Reason = reason; + this.ExpirationTime = expiration; } } @@ -152,12 +155,24 @@ namespace Barotrauma.Networking bannedPlayers.Clear(); UInt32 bannedPlayerCount = incMsg.ReadVariableUInt32(); + for (int i = 0; i < (int)bannedPlayerCount; i++) { string name = incMsg.ReadString(); UInt16 uniqueIdentifier = incMsg.ReadUInt16(); - bool isRangeBan = incMsg.ReadBoolean(); incMsg.ReadPadBits(); - + bool isRangeBan = incMsg.ReadBoolean(); + bool includesExpiration = incMsg.ReadBoolean(); + incMsg.ReadPadBits(); + + DateTime? expiration = null; + if (includesExpiration) + { + double hoursFromNow = incMsg.ReadDouble(); + expiration = DateTime.Now + TimeSpan.FromHours(hoursFromNow); + } + + string reason = incMsg.ReadString(); + string endPoint = ""; UInt64 steamID = 0; if (isOwner) @@ -170,7 +185,7 @@ namespace Barotrauma.Networking endPoint = "Endpoint concealed by host"; steamID = 0; } - bannedPlayers.Add(new BannedPlayer(name, uniqueIdentifier, isRangeBan, endPoint, steamID)); + bannedPlayers.Add(new BannedPlayer(name, uniqueIdentifier, isRangeBan, endPoint, steamID, reason, expiration)); } if (banFrame != null) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/ChatMessage.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/ChatMessage.cs index f0cf3371c..75073f197 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/ChatMessage.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/ChatMessage.cs @@ -48,7 +48,54 @@ namespace Barotrauma.Networking UInt16 targetCharacterID = msg.ReadUInt16(); Character targetCharacter = Entity.FindEntityByID(targetCharacterID) as Character; Entity targetEntity = Entity.FindEntityByID(msg.ReadUInt16()); - int optionIndex = msg.ReadByte(); + + Order orderPrefab = null; + int? optionIndex = null; + string orderOption = null; + + // The option of a Dismiss order is written differently so we know what order we target + // now that the game supports multiple current orders simultaneously + if (orderIndex >= 0 && orderIndex < Order.PrefabList.Count) + { + orderPrefab = Order.PrefabList[orderIndex]; + if (orderPrefab.Identifier != "dismissed") + { + optionIndex = msg.ReadByte(); + } + // Does the dismiss order have a specified target? + else if (msg.ReadBoolean()) + { + int identifierCount = msg.ReadByte(); + if (identifierCount > 0) + { + int dismissedOrderIndex = msg.ReadByte(); + Order dismissedOrderPrefab = null; + if (dismissedOrderIndex >= 0 && dismissedOrderIndex < Order.PrefabList.Count) + { + dismissedOrderPrefab = Order.PrefabList[dismissedOrderIndex]; + orderOption = dismissedOrderPrefab.Identifier; + } + if (identifierCount > 1) + { + int dismissedOrderOptionIndex = msg.ReadByte(); + if (dismissedOrderPrefab != null) + { + var options = dismissedOrderPrefab.Options; + if (options != null && dismissedOrderOptionIndex >= 0 && dismissedOrderOptionIndex < options.Length) + { + orderOption += $".{options[dismissedOrderOptionIndex]}"; + } + } + } + } + } + } + else + { + optionIndex = msg.ReadByte(); + } + + int orderPriority = msg.ReadByte(); OrderTarget orderTargetPosition = null; Order.OrderTargetType orderTargetType = (Order.OrderTargetType)msg.ReadByte(); int wallSectionIndex = 0; @@ -64,7 +111,6 @@ namespace Barotrauma.Networking wallSectionIndex = msg.ReadByte(); } - Order orderPrefab; if (orderIndex < 0 || orderIndex >= Order.PrefabList.Count) { DebugConsole.ThrowError("Invalid order message - order index out of bounds."); @@ -73,13 +119,10 @@ namespace Barotrauma.Networking } else { - orderPrefab = Order.PrefabList[orderIndex]; - } - string orderOption = ""; - if (optionIndex >= 0 && optionIndex < orderPrefab.Options.Length) - { - orderOption = orderPrefab.Options[optionIndex]; + orderPrefab ??= Order.PrefabList[orderIndex]; } + + orderOption ??= optionIndex.HasValue && optionIndex >= 0 && optionIndex < orderPrefab.Options.Length ? orderPrefab.Options[optionIndex.Value] : ""; txt = orderPrefab.GetChatMessage(targetCharacter?.Name, senderCharacter?.CurrentHull?.DisplayName, givingOrderToSelf: targetCharacter == senderCharacter, orderOption: orderOption); if (GameMain.Client.GameStarted && Screen.Selected == GameMain.GameScreen) @@ -107,7 +150,7 @@ namespace Barotrauma.Networking } else if (targetCharacter != null) { - targetCharacter.SetOrder(order, orderOption, senderCharacter); + targetCharacter.SetOrder(order, orderOption, orderPriority, senderCharacter); } } } @@ -115,7 +158,7 @@ namespace Barotrauma.Networking if (NetIdUtils.IdMoreRecent(ID, LastID)) { GameMain.Client.AddChatMessage( - new OrderChatMessage(orderPrefab, orderOption, txt, orderTargetPosition ?? targetEntity as ISpatialEntity, targetCharacter, senderCharacter)); + new OrderChatMessage(orderPrefab, orderOption, orderPriority, txt, orderTargetPosition ?? targetEntity as ISpatialEntity, targetCharacter, senderCharacter)); LastID = ID; } return; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/Client.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/Client.cs index 993d9f289..93b716257 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/Client.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/Client.cs @@ -10,6 +10,7 @@ namespace Barotrauma.Networking { public string Name; public string PreferredJob; + public CharacterTeamType PreferredTeam; public UInt16 NameID; public UInt64 SteamID; public byte ID; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/GameClient.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/GameClient.cs index 47fafd5f4..e0b96af1d 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/GameClient.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/GameClient.cs @@ -81,7 +81,7 @@ namespace Barotrauma.Networking private byte myID; - private List otherClients; + private readonly List otherClients; public readonly List ServerSubmarines = new List(); @@ -94,13 +94,13 @@ namespace Barotrauma.Networking private UInt16 lastSentChatMsgID = 0; //last message this client has successfully sent private UInt16 lastQueueChatMsgID = 0; //last message added to the queue - private List chatMsgQueue = new List(); + private readonly List chatMsgQueue = new List(); public UInt16 LastSentEntityEventID; - private ClientEntityEventManager entityEventManager; + private readonly ClientEntityEventManager entityEventManager; - private FileReceiver fileReceiver; + private readonly FileReceiver fileReceiver; #if DEBUG public void PrintReceiverTransters() @@ -138,6 +138,12 @@ namespace Barotrauma.Networking } } + private readonly List previouslyConnectedClients = new List(); + public IEnumerable PreviouslyConnectedClients + { + get { return previouslyConnectedClients; } + } + public FileReceiver FileReceiver { get { return fileReceiver; } @@ -153,9 +159,9 @@ namespace Barotrauma.Networking get { return entityEventManager; } } - private object serverEndpoint; - private int ownerKey; - private bool steamP2POwner; + private readonly object serverEndpoint; + private readonly int ownerKey; + private readonly bool steamP2POwner; public bool IsServerOwner { @@ -272,6 +278,7 @@ namespace Barotrauma.Networking private void ConnectToServer(object endpoint, string hostName) { LastClientListUpdateID = 0; + foreach (var c in ConnectedClients) { GameMain.NetLobbyScreen.RemovePlayer(c); @@ -361,6 +368,14 @@ namespace Barotrauma.Networking { GameMain.NetLobbyScreen.Select(); } + else + { + entityEventManager.ClearSelf(); + foreach (Character c in Character.CharacterList) + { + c.ResetNetState(); + } + } chatBox.InputBox.Enabled = true; if (GameMain.NetLobbyScreen?.ChatInput != null) @@ -842,12 +857,25 @@ namespace Barotrauma.Networking string endMessage = string.Empty; endMessage = inc.ReadString(); - bool missionSuccessful = inc.ReadBoolean(); - Character.TeamType winningTeam = (Character.TeamType)inc.ReadByte(); - if (missionSuccessful && GameMain.GameSession?.Mission != null) + byte missionCount = inc.ReadByte(); + for (int i = 0; i < missionCount; i++) + { + bool missionSuccessful = inc.ReadBoolean(); + var mission = GameMain.GameSession?.GetMission(i); + if (mission != null) + { + mission.Completed = missionSuccessful; + } + } + CharacterTeamType winningTeam = (CharacterTeamType)inc.ReadByte(); + if (winningTeam != CharacterTeamType.None) { GameMain.GameSession.WinningTeam = winningTeam; - GameMain.GameSession.Mission.Completed = true; + var combatMission = GameMain.GameSession.Missions.FirstOrDefault(m => m is CombatMission); + if (combatMission != null) + { + combatMission.Completed = true; + } } byte traitorCount = inc.ReadByte(); @@ -913,7 +941,11 @@ namespace Barotrauma.Networking ReadTraitorMessage(inc); break; case ServerPacketHeader.MISSION: - GameMain.GameSession?.Mission?.ClientRead(inc); + { + int missionIndex = inc.ReadByte(); + Mission mission = GameMain.GameSession?.GetMission(missionIndex); + mission?.ClientRead(inc); + } break; case ServerPacketHeader.EVENTACTION: GameMain.GameSession?.EventManager.ClientRead(inc); @@ -944,17 +976,26 @@ namespace Barotrauma.Networking throw new Exception(errorMsg); } - string missionIdentifier = inc.ReadString() ?? ""; - if (missionIdentifier != (GameMain.GameSession.Mission?.Prefab.Identifier ?? "")) + byte missionCount = inc.ReadByte(); + if (missionCount != GameMain.GameSession.Missions.Count()) { - string errorMsg = $"Mission equality check failed. The mission selected at your end doesn't match the one loaded by the server (server: {missionIdentifier ?? "null"}, client: {GameMain.GameSession.Mission?.Prefab.Identifier ?? ""})"; - GameAnalyticsManager.AddErrorEventOnce("GameClient.StartGame:MissionsDontMatch" + Level.Loaded.Seed, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); + string errorMsg = $"Mission equality check failed. Mission count doesn't match the server (server: {missionCount}, client: {GameMain.GameSession.Missions.Count()})"; throw new Exception(errorMsg); } + foreach (Mission mission in GameMain.GameSession.Missions) + { + string missionIdentifier = inc.ReadString() ?? ""; + if (missionIdentifier != mission.Prefab.Identifier) + { + string errorMsg = $"Mission equality check failed. The mission selected at your end doesn't match the one loaded by the server (server: {missionIdentifier ?? "null"}, client: {mission.Prefab.Identifier})"; + GameAnalyticsManager.AddErrorEventOnce("GameClient.StartGame:MissionsDontMatch" + Level.Loaded.Seed, GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); + throw new Exception(errorMsg); + } + } byte equalityCheckValueCount = inc.ReadByte(); List levelEqualityCheckValues = new List(); - for (int i = 0; i missionIndices = new List(); + int missionCount = inc.ReadByte(); + for (int i = 0; i < missionCount; i++) + { + missionIndices.Add(inc.ReadInt16()); + } if (!GameMain.NetLobbyScreen.TrySelectSub(subName, subHash, GameMain.NetLobbyScreen.SubList)) { roundInitStatus = RoundInitStatus.Interrupted; @@ -1471,7 +1520,9 @@ namespace Barotrauma.Networking yield return CoroutineStatus.Failure; } - GameMain.GameSession = new GameSession(GameMain.NetLobbyScreen.SelectedSub, gameMode, missionPrefab: missionIndex < 0 ? null : MissionPrefab.List[missionIndex]); + var selectedMissions = missionIndices.Select(i => MissionPrefab.List[i]); + + GameMain.GameSession = new GameSession(GameMain.NetLobbyScreen.SelectedSub, gameMode, missionPrefabs: selectedMissions); GameMain.GameSession.StartRound(levelSeed, levelDifficulty); } else @@ -1625,7 +1676,7 @@ namespace Barotrauma.Networking { if (Submarine.MainSubs[i] == null) { break; } - var teamID = i == 0 ? Character.TeamType.Team1 : Character.TeamType.Team2; + var teamID = i == 0 ? CharacterTeamType.Team1 : CharacterTeamType.Team2; Submarine.MainSubs[i].TeamID = teamID; foreach (Item item in Item.ItemList) { @@ -1697,7 +1748,7 @@ namespace Barotrauma.Networking // Enable characters near the main sub for the endCinematic foreach (Character c in Character.CharacterList) { - if (Vector2.DistanceSquared(Submarine.MainSub.WorldPosition, c.WorldPosition) < NetConfig.EnableCharacterDistSqr) + if (Vector2.DistanceSquared(Submarine.MainSub.WorldPosition, c.WorldPosition) < MathUtils.Pow2(c.Params.DisableDistance)) { c.Enabled = true; } @@ -1819,6 +1870,7 @@ namespace Barotrauma.Networking UInt16 nameId = inc.ReadUInt16(); string name = inc.ReadString(); string preferredJob = inc.ReadString(); + byte preferredTeam = inc.ReadByte(); UInt16 characterID = inc.ReadUInt16(); float karma = inc.ReadSingle(); bool muted = inc.ReadBoolean(); @@ -1835,6 +1887,7 @@ namespace Barotrauma.Networking SteamID = steamId, Name = name, PreferredJob = preferredJob, + PreferredTeam = (CharacterTeamType)preferredTeam, CharacterID = characterID, Karma = karma, Muted = muted, @@ -1869,6 +1922,7 @@ namespace Barotrauma.Networking } existingClient.NameID = tc.NameID; existingClient.PreferredJob = tc.PreferredJob; + existingClient.PreferredTeam = tc.PreferredTeam; existingClient.Character = null; existingClient.Karma = tc.Karma; existingClient.Muted = tc.Muted; @@ -1908,6 +1962,17 @@ namespace Barotrauma.Networking refreshCampaignUI = true; } } + foreach (Client client in ConnectedClients) + { + if (!previouslyConnectedClients.Any(c => c.ID == client.ID)) + { + while (previouslyConnectedClients.Count > 100) + { + previouslyConnectedClients.RemoveAt(0); + } + previouslyConnectedClients.Add(client); + } + } if (updateClientListId) { LastClientListUpdateID = listId; } if (clientPeer is SteamP2POwnerPeer) @@ -2133,6 +2198,7 @@ namespace Barotrauma.Networking } break; case ServerNetObject.ENTITY_POSITION: + bool isItem = inc.ReadBoolean(); UInt16 id = inc.ReadUInt16(); uint msgLength = inc.ReadVariableUInt32(); int msgEndPos = (int)(inc.BitPosition + msgLength * 8); @@ -2147,8 +2213,15 @@ namespace Barotrauma.Networking entities.Add(entity); if (entity != null && (entity is Item || entity is Character || entity is Submarine)) { - entity.ClientRead(objHeader.Value, inc, sendingTime); - } + if (entity is Item != isItem) + { + DebugConsole.AddWarning($"Received a potentially invalid ENTITY_POSITION message. Entity type does not match (server entity is {(isItem ? "an item" : "not an item")}, client entity is {(entity?.GetType().ToString() ?? "null")}). Ignoring the message..."); + } + else + { + entity.ClientRead(objHeader.Value, inc, sendingTime); + } + } //force to the correct position in case the entity doesn't exist //or the message wasn't read correctly for whatever reason @@ -2221,9 +2294,9 @@ namespace Barotrauma.Networking } GameAnalyticsManager.AddErrorEventOnce("GameClient.ReadInGameUpdate", GameAnalyticsSDK.Net.EGAErrorSeverity.Critical, string.Join("\n", errorLines)); - DebugConsole.ThrowError("Writing object data to \"crashreport_object.log\", please send this file to us at http://github.com/Regalis11/Barotrauma/issues"); + DebugConsole.ThrowError("Writing object data to \"networkerror_data.log\", please send this file to us at http://github.com/Regalis11/Barotrauma/issues"); - using (FileStream fl = File.Open("crashreport_object.log", System.IO.FileMode.Create)) + using (FileStream fl = File.Open("networkerror_data.log", System.IO.FileMode.Create)) { using (System.IO.BinaryWriter bw = new System.IO.BinaryWriter(fl)) using (System.IO.StreamWriter sw = new System.IO.StreamWriter(fl)) @@ -2236,7 +2309,7 @@ namespace Barotrauma.Networking } } } - throw new Exception("Read error: please send us \"crashreport_object.bin\"!"); + throw new Exception("Read error: please send us \"networkerror_data.log\"!"); } } @@ -2260,6 +2333,7 @@ namespace Barotrauma.Networking { outmsg.Write(""); } + outmsg.Write((byte)GameMain.Config.TeamPreference); if (!(GameMain.GameSession?.GameMode is MultiPlayerCampaign campaign) || campaign.LastSaveID == 0) { @@ -2287,7 +2361,7 @@ namespace Barotrauma.Networking if (outmsg.LengthBytes > MsgConstants.MTU) { - DebugConsole.ThrowError("Maximum packet size exceeded (" + outmsg.LengthBytes + " > " + MsgConstants.MTU); + DebugConsole.ThrowError($"Maximum packet size exceeded ({outmsg.LengthBytes} > {MsgConstants.MTU})"); } clientPeer.Send(outmsg, DeliveryMethod.Unreliable); @@ -2338,7 +2412,7 @@ namespace Barotrauma.Networking if (outmsg.LengthBytes > MsgConstants.MTU) { - DebugConsole.ThrowError("Maximum packet size exceeded (" + outmsg.LengthBytes + " > " + MsgConstants.MTU); + DebugConsole.ThrowError($"Maximum packet size exceeded ({outmsg.LengthBytes} > {MsgConstants.MTU})"); } clientPeer.Send(outmsg, DeliveryMethod.Unreliable); @@ -2895,8 +2969,9 @@ namespace Barotrauma.Networking return false; } if (button != null) { button.Enabled = false; } - if (campaign != null) LateCampaignJoin = true; + if (campaign != null) { LateCampaignJoin = true; } + if (clientPeer == null) { return false; } IWriteMessage readyToStartMsg = new WriteOnlyMessage(); readyToStartMsg.Write((byte)ClientPacketHeader.RESPONSE_STARTGAME); @@ -3231,12 +3306,12 @@ namespace Barotrauma.Networking public virtual bool SelectCrewCharacter(Character character, GUIComponent frame) { - if (character == null) return false; + if (character == null) { return false; } if (character != myCharacter) { - var client = GameMain.NetworkMember.ConnectedClients.Find(c => c.Character == character); - if (client == null) return false; + var client = previouslyConnectedClients.Find(c => c.Character == character); + if (client == null) { return false; } CreateSelectionRelatedButtons(client, frame); } @@ -3246,7 +3321,7 @@ namespace Barotrauma.Networking public virtual bool SelectCrewClient(Client client, GUIComponent frame) { - if (client == null || client.ID == ID) return false; + if (client == null || client.ID == ID) { return false; } CreateSelectionRelatedButtons(client, frame); return true; } @@ -3328,9 +3403,12 @@ namespace Barotrauma.Networking { var banReasonPrompt = new GUIMessageBox( TextManager.Get(ban ? "BanReasonPrompt" : "KickReasonPrompt"), - "", new string[] { TextManager.Get("OK"), TextManager.Get("Cancel") }, new Vector2(0.25f, 0.22f), new Point(400, 220)); + "", new string[] { TextManager.Get("OK"), TextManager.Get("Cancel") }, new Vector2(0.25f, 0.25f), new Point(400, 260)); - var content = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.6f), banReasonPrompt.InnerFrame.RectTransform, Anchor.Center)); + var content = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.6f), banReasonPrompt.InnerFrame.RectTransform, Anchor.Center)) + { + AbsoluteSpacing = GUI.IntScale(5) + }; var banReasonBox = new GUITextBox(new RectTransform(new Vector2(1.0f, 0.3f), content.RectTransform)) { Wrap = true, @@ -3341,10 +3419,9 @@ namespace Barotrauma.Networking GUITickBox permaBanTickBox = null; if (ban) - { - + { var labelContainer = new GUILayoutGroup(new RectTransform(new Vector2(1f, 0.25f), content.RectTransform), isHorizontal: false); - new GUITextBlock(new RectTransform(new Vector2(1f, 0.5f), labelContainer.RectTransform), TextManager.Get("BanDuration")) { Padding = Vector4.Zero }; + new GUITextBlock(new RectTransform(new Vector2(1f, 0.0f), labelContainer.RectTransform), TextManager.Get("BanDuration"), font: GUI.SubHeadingFont) { Padding = Vector4.Zero }; var buttonContent = new GUILayoutGroup(new RectTransform(new Vector2(1f, 0.5f), labelContainer.RectTransform), isHorizontal: true); permaBanTickBox = new GUITickBox(new RectTransform(new Vector2(0.4f, 0.15f), buttonContent.RectTransform), TextManager.Get("BanPermanent")) { @@ -3455,7 +3532,10 @@ namespace Barotrauma.Networking errorLines.Add("Campaign ID: " + campaign.CampaignID); errorLines.Add("Campaign save ID: " + campaign.LastSaveID + "(pending: " + campaign.PendingSaveID + ")"); } - errorLines.Add("Mission: " + (GameMain.GameSession?.Mission?.Prefab.Identifier ?? "none")); + foreach (Mission mission in GameMain.GameSession.Missions) + { + errorLines.Add("Mission: " + mission.Prefab.Identifier); + } } if (GameMain.GameSession?.Submarine != null) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/KarmaManager.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/KarmaManager.cs index 71b76babc..13a4dcebb 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/KarmaManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/KarmaManager.cs @@ -38,6 +38,7 @@ namespace Barotrauma CreateLabeledSlider(parent, 0.0f, 1.0f, 0.01f, nameof(DamageEnemyKarmaIncrease)); CreateLabeledSlider(parent, 0.0f, 1.0f, 0.01f, nameof(ItemRepairKarmaIncrease)); CreateLabeledSlider(parent, 0.0f, 10.0f, 0.05f, nameof(ExtinguishFireKarmaIncrease)); + CreateLabeledSlider(parent, 0.0f, 1.0f, 0.01f, nameof(BallastFloraKarmaIncrease)); new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.12f), parent.RectTransform), TextManager.Get("Karma.NegativeActions"), textAlignment: Alignment.Center, font: GUI.SubHeadingFont) @@ -61,7 +62,6 @@ namespace Barotrauma CreateLabeledNumberInput(parent, 0, 20, nameof(AllowedWireDisconnectionsPerMinute)); CreateLabeledSlider(parent, 0.0f, 20.0f, 0.5f, nameof(WireDisconnectionKarmaDecrease)); CreateLabeledSlider(parent, 0.0f, 30.0f, 1.0f, nameof(SpamFilterKarmaDecrease)); - CreateLabeledSlider(parent, 0.0f, 1.0f, 0.01f, nameof(BallastFloraKarmaIncrease)); //hide these for now if a localized text is not available if (TextManager.ContainsTag("Karma." + nameof(DangerousItemStealKarmaDecrease))) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/NetEntityEvent/ClientEntityEventManager.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/NetEntityEvent/ClientEntityEventManager.cs index b31e4f6e1..e0f4462ae 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/NetEntityEvent/ClientEntityEventManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/NetEntityEvent/ClientEntityEventManager.cs @@ -193,7 +193,7 @@ namespace Barotrauma.Networking continue; } - byte msgLength = msg.ReadByte(); + int msgLength = (int)msg.ReadVariableUInt32(); IServerSerializable entity = Entity.FindEntityByID(entityID) as IServerSerializable; entities.Add(entity); @@ -226,7 +226,7 @@ namespace Barotrauma.Networking } else { - long msgPosition = msg.BitPosition; + int msgPosition = msg.BitPosition; if (GameSettings.VerboseLogging) { DebugConsole.NewMessage("received msg " + thisEventID + " (" + entity.ToString() + ")", @@ -242,9 +242,9 @@ namespace Barotrauma.Networking { string errorMsg = "Message byte position incorrect after reading an event for the entity \"" + entity.ToString() + "\". Read " + (msg.BitPosition - msgPosition) + " bits, expected message length was " + (msgLength * 8) + " bits."; -#if DEBUG + DebugConsole.ThrowError(errorMsg); -#endif + GameAnalyticsManager.AddErrorEventOnce("ClientEntityEventManager.Read:BitPosMismatch", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); //TODO: force the BitPosition to correct place? Having some entity in a potentially incorrect state is not as bad as a desync kick @@ -300,5 +300,15 @@ namespace Barotrauma.Networking MidRoundSyncingDone = false; } + + /// + /// Clears events generated by the current client, used + /// when resynchronizing with the server after a timeout. + /// + public void ClearSelf() + { + ID = 0; + events.Clear(); + } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/OrderChatMessage.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/OrderChatMessage.cs index 172b124ca..82ce2130f 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/OrderChatMessage.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/OrderChatMessage.cs @@ -1,6 +1,4 @@ -using System; - -namespace Barotrauma.Networking +namespace Barotrauma.Networking { partial class OrderChatMessage : ChatMessage { @@ -9,26 +7,7 @@ namespace Barotrauma.Networking msg.Write((byte)ClientNetObject.CHAT_MESSAGE); msg.Write(NetStateID); msg.Write((byte)ChatMessageType.Order); - msg.Write((byte)Order.PrefabList.IndexOf(Order.Prefab)); - msg.Write(TargetCharacter == null ? (UInt16)0 : TargetCharacter.ID); - msg.Write(TargetEntity is Entity ? (TargetEntity as Entity).ID : (UInt16)0); - msg.Write((byte)Array.IndexOf(Order.Prefab.Options, OrderOption)); - msg.Write((byte)Order.TargetType); - if (Order.TargetType == Order.OrderTargetType.Position && TargetEntity is OrderTarget orderTarget) - { - msg.Write(true); - msg.Write(orderTarget.Position.X); - msg.Write(orderTarget.Position.Y); - msg.Write(orderTarget.Hull == null ? (UInt16)0 : orderTarget.Hull.ID); - } - else - { - msg.Write(false); - if (Order.TargetType == Order.OrderTargetType.WallSection) - { - msg.Write((byte)(WallSectionIndex ?? Order.WallSectionIndex ?? 0)); - } - } + WriteOrder(msg); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/Primitives/Peers/ClientPeer.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/Primitives/Peers/ClientPeer.cs index c2b239942..3e1a48b58 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/Primitives/Peers/ClientPeer.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/Primitives/Peers/ClientPeer.cs @@ -168,7 +168,19 @@ namespace Barotrauma.Networking { Close(disableReconnect: true); - string missingModNames = "\n- " + string.Join("\n\n- ", missingPackages.Select(p => GetPackageStr(p))) + "\n\n"; + string missingModNames = "\n"; + int displayedModCount = 0; + foreach (ServerContentPackage missingPackage in missingPackages) + { + missingModNames += "\n- " + GetPackageStr(missingPackage); + displayedModCount++; + if (GUI.Font.MeasureString(missingModNames).Y > GameMain.GraphicsHeight * 0.5f) + { + missingModNames += "\n\n" + TextManager.GetWithVariable("workshopitemdownloadprompttruncated", "[number]", (missingPackages.Count - displayedModCount).ToString()); + break; + } + } + missingModNames += "\n\n"; var msgBox = new GUIMessageBox( TextManager.Get("WorkshopItemDownloadTitle"), @@ -189,6 +201,7 @@ namespace Barotrauma.Networking if (!contentPackageOrderReceived) { + GameMain.Config.BackUpModOrder(); GameMain.Config.SwapPackages(corePackage.CorePackage, regularPackages.Select(p => p.RegularPackage).ToList()); contentPackageOrderReceived = true; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerInfo.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerInfo.cs index 063201ec6..b3e012d75 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerInfo.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerInfo.cs @@ -378,8 +378,8 @@ namespace Barotrauma.Networking if (maxPlayersElement > NetConfig.MaxPlayers) { - DebugConsole.IsOpen = true; - DebugConsole.NewMessage($"Setting the maximum amount of players to {maxPlayersElement} failed due to exceeding the limit of {NetConfig.MaxPlayers} players per server. Using the maximum of {NetConfig.MaxPlayers} instead.", Color.Red); + /*DebugConsole.IsOpen = true; + DebugConsole.NewMessage($"Setting the maximum amount of players to {maxPlayersElement} failed due to exceeding the limit of {NetConfig.MaxPlayers} players per server. Using the maximum of {NetConfig.MaxPlayers} instead.", Color.Red);*/ maxPlayersElement = NetConfig.MaxPlayers; } @@ -540,5 +540,18 @@ namespace Barotrauma.Networking return element; } + + public override bool Equals(object obj) + { + return obj is ServerInfo other ? Equals(other) : base.Equals(obj); + } + + public bool Equals(ServerInfo other) + { + return + other.OwnerID == OwnerID && + (other.LobbyID == LobbyID || other.LobbyID == 0 || LobbyID == 0) && + ((OwnerID == 0) ? (other.IP == IP && other.Port == Port) : true); + } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerLog.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerLog.cs index 0e1f02597..b4e942b20 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerLog.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerLog.cs @@ -195,10 +195,11 @@ namespace Barotrauma.Networking { foreach (var data in line.RichData) { - UInt64 id = 0; - if (!UInt64.TryParse(data.Metadata, out id)) { return; } - Client client = GameMain.Client.ConnectedClients.Find(c => c.SteamID == id); - client ??= GameMain.Client.ConnectedClients.Find(c => c.ID == id); + if (!UInt64.TryParse(data.Metadata, out ulong id)) { return; } + Client client = GameMain.Client.ConnectedClients.Find(c => c.SteamID == id) + ?? GameMain.Client.ConnectedClients.Find(c => c.ID == id) + ?? GameMain.Client.PreviouslyConnectedClients.FirstOrDefault(c => c.SteamID == id) + ?? GameMain.Client.PreviouslyConnectedClients.FirstOrDefault(c => c.ID == id); if (client != null && client.Karma < 40.0f) { textContainer = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.0f), listBox.Content.RectTransform), @@ -243,10 +244,11 @@ namespace Barotrauma.Networking Data = data, OnClick = (component, area) => { - UInt64 id = 0; - if (!UInt64.TryParse(area.Data.Metadata, out id)) { return; } - Client client = GameMain.Client.ConnectedClients.Find(c => c.SteamID == id); - client ??= GameMain.Client.ConnectedClients.Find(c => c.ID == id); + if (!UInt64.TryParse(area.Data.Metadata, out UInt64 id)) { return; } + Client client = GameMain.Client.ConnectedClients.Find(c => c.SteamID == id) + ?? GameMain.Client.ConnectedClients.Find(c => c.ID == id) + ?? GameMain.Client.PreviouslyConnectedClients.FirstOrDefault(c => c.SteamID == id) + ?? GameMain.Client.PreviouslyConnectedClients.FirstOrDefault(c => c.ID == id); if (client == null) { return; } GameMain.NetLobbyScreen.SelectPlayer(client); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerSettings.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerSettings.cs index 313e4a394..7474acbb0 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerSettings.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/ServerSettings.cs @@ -500,8 +500,8 @@ namespace Barotrauma.Networking CreateLabeledSlider(roundsTab, "ServerSettingsRespawnInterval", out slider, out sliderLabel); string intervalLabel = sliderLabel.Text; - slider.Step = 0.05f; slider.Range = new Vector2(10.0f, 600.0f); + slider.StepValue = 10.0f; GetPropertyData("RespawnInterval").AssignGUIComponent(slider); slider.OnMoved = (GUIScrollBar scrollBar, float barScroll) => { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/SteamManager.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/SteamManager.cs index 658879440..90e5bb010 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/SteamManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/SteamManager.cs @@ -3,6 +3,7 @@ using Barotrauma.Networking; using RestSharp; using System; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; using System.Threading.Tasks; using System.Xml.Linq; @@ -268,14 +269,13 @@ namespace Barotrauma.Steam } } - //TODO: find a better strategy to fetch all lobbies, this is gonna take forever if we actually have 10000 lobbies - Steamworks.Data.LobbyQuery lobbyQuery = Steamworks.SteamMatchmaking.CreateLobbyQuery().FilterDistanceWorldwide().WithMaxResults(10000); Steamworks.Dispatch.OnDebugCallback = (callbackType, contents, isServer) => { DebugConsole.NewMessage($"{callbackType}: " + contents, Color.Yellow); }; - TaskPool.Add("LobbyQueryRequest", lobbyQuery.RequestAsync(), + + TaskPool.Add("LobbyQueryRequest", LobbyQueryRequest(), (t) => { Steamworks.Dispatch.OnDebugCallback = null; @@ -285,7 +285,7 @@ namespace Barotrauma.Steam taskDone(); return; } - var lobbies = ((Task)t).Result; + var lobbies = ((Task>)t).Result; if (lobbies != null) { foreach (var lobby in lobbies) @@ -372,6 +372,32 @@ namespace Barotrauma.Steam return true; } + public static async Task> LobbyQueryRequest() + { + List allLobbies = new List(); + Steamworks.Data.LobbyQuery lobbyQuery = Steamworks.SteamMatchmaking.CreateLobbyQuery() + .FilterDistanceWorldwide() + .WithMaxResults(50); + //steamworks seems to unable to retrieve more than 50 + //lobbies per request; to work around this, we'll make + //up to 10 requests, asking to ignore all previous results + //in each subsequent request + for (int i = 0; i < 10; i++) + { + Steamworks.Data.Lobby[] lobbies = await lobbyQuery.RequestAsync(); + if (lobbies == null) { break; } + foreach (var l in lobbies) + { + lobbyQuery = lobbyQuery + .WithoutKeyValue("lobbyowner", l.GetData("lobbyowner")); + } + allLobbies.AddRange(lobbies); + } + + //make sure all returned lobbies are distinct, don't want any duplicates here + return allLobbies.Select(l => l.Id).Distinct().Select(i => allLobbies.Find(l => l.Id == i)).ToList(); + } + public static void AssignLobbyDataToServerInfo(Steamworks.Data.Lobby lobby, ServerInfo serverInfo) { serverInfo.OwnerVerified = true; @@ -1172,7 +1198,7 @@ namespace Barotrauma.Steam foreach (ContentFile contentFile in contentPackage.Files) { - contentFile.Path = contentFile.Path.CleanUpPath(); + contentFile.Path = contentFile.Path.CleanUpPathCrossPlatform(correctFilenameCase: true, item?.Directory); string sourceFile = Path.Combine(item?.Directory, contentFile.Path); if (!File.Exists(sourceFile)) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipCapture.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipCapture.cs index f9724ead2..f9ca5c84c 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipCapture.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipCapture.cs @@ -1,6 +1,8 @@ -using Microsoft.Xna.Framework; +using Barotrauma.Sounds; +using Microsoft.Xna.Framework; using OpenAL; using System; +using System.Diagnostics; using System.Linq; using System.Runtime.InteropServices; using System.Threading; @@ -56,7 +58,7 @@ namespace Barotrauma.Networking public bool Disconnected { get; private set; } - public static void Create(string deviceName, UInt16? storedBufferID=null) + public static void Create(string deviceName, UInt16? storedBufferID = null) { if (Instance != null) { @@ -84,7 +86,7 @@ namespace Barotrauma.Networking if (captureDevice == IntPtr.Zero) { - DebugConsole.NewMessage("Alc.CaptureOpenDevice attempt 1 failed: error code " + Alc.GetError(IntPtr.Zero).ToString(),Color.Orange); + DebugConsole.NewMessage("Alc.CaptureOpenDevice attempt 1 failed: error code " + Alc.GetError(IntPtr.Zero).ToString(), Color.Orange); //attempt using a smaller buffer size captureDevice = Alc.CaptureOpenDevice(deviceName, VoipConfig.FREQUENCY, Al.FormatMono16, VoipConfig.BUFFER_SIZE * 2); } @@ -162,6 +164,7 @@ namespace Barotrauma.Networking } } + IntPtr nativeBuffer; short[] uncompressedBuffer = new short[VoipConfig.BUFFER_SIZE]; short[] prevUncompressedBuffer = new short[VoipConfig.BUFFER_SIZE]; bool prevCaptured = true; @@ -171,143 +174,198 @@ namespace Barotrauma.Networking { Array.Copy(uncompressedBuffer, 0, prevUncompressedBuffer, 0, VoipConfig.BUFFER_SIZE); Array.Clear(uncompressedBuffer, 0, VoipConfig.BUFFER_SIZE); - while (capturing && !Disconnected) + nativeBuffer = Marshal.AllocHGlobal(VoipConfig.BUFFER_SIZE * 2); + try { - int alcError; - - if (CanDetectDisconnect) + while (capturing) { - Alc.GetInteger(captureDevice, Alc.EnumConnected, out int isConnected); + int alcError; + + if (CanDetectDisconnect) + { + Alc.GetInteger(captureDevice, Alc.EnumConnected, out int isConnected); + alcError = Alc.GetError(captureDevice); + if (alcError != Alc.NoError) + { + throw new Exception("Failed to determine if capture device is connected: " + alcError.ToString()); + } + + if (isConnected == 0) + { + DebugConsole.ThrowError("Capture device has been disconnected. You can select another available device in the settings."); + Disconnected = true; + break; + } + } + + FillBuffer(); + alcError = Alc.GetError(captureDevice); if (alcError != Alc.NoError) { - throw new Exception("Failed to determine if capture device is connected: " + alcError.ToString()); + throw new Exception("Failed to capture samples: " + alcError.ToString()); } - if (isConnected == 0) + double maxAmplitude = 0.0f; + for (int i = 0; i < VoipConfig.BUFFER_SIZE; i++) { - DebugConsole.ThrowError("Capture device has been disconnected. You can select another available device in the settings."); - Disconnected = true; - break; + uncompressedBuffer[i] = (short)MathHelper.Clamp((uncompressedBuffer[i] * Gain), -short.MaxValue, short.MaxValue); + double sampleVal = uncompressedBuffer[i] / (double)short.MaxValue; + maxAmplitude = Math.Max(maxAmplitude, Math.Abs(sampleVal)); } - } + double dB = Math.Min(20 * Math.Log10(maxAmplitude), 0.0); - Alc.GetInteger(captureDevice, Alc.EnumCaptureSamples, out int sampleCount); + LastdB = dB; + LastAmplitude = maxAmplitude; - alcError = Alc.GetError(captureDevice); - if (alcError != Alc.NoError) - { - throw new Exception("Failed to determine sample count: " + alcError.ToString()); - } - - if (sampleCount < VoipConfig.BUFFER_SIZE) - { - int sleepMs = (VoipConfig.BUFFER_SIZE - sampleCount) * 800 / VoipConfig.FREQUENCY; - if (sleepMs < 5) sleepMs = 5; - Thread.Sleep(sleepMs); - continue; - } - - GCHandle handle = GCHandle.Alloc(uncompressedBuffer, GCHandleType.Pinned); - try - { - Alc.CaptureSamples(captureDevice, handle.AddrOfPinnedObject(), VoipConfig.BUFFER_SIZE); - } - finally - { - handle.Free(); - } - - alcError = Alc.GetError(captureDevice); - if (alcError != Alc.NoError) - { - throw new Exception("Failed to capture samples: " + alcError.ToString()); - } - - double maxAmplitude = 0.0f; - for (int i = 0; i < VoipConfig.BUFFER_SIZE; i++) - { - uncompressedBuffer[i] = (short)MathHelper.Clamp((uncompressedBuffer[i] * Gain), -short.MaxValue, short.MaxValue); - double sampleVal = uncompressedBuffer[i] / (double)short.MaxValue; - maxAmplitude = Math.Max(maxAmplitude, Math.Abs(sampleVal)); - } - double dB = Math.Min(20 * Math.Log10(maxAmplitude), 0.0); - - LastdB = dB; - LastAmplitude = maxAmplitude; - - bool allowEnqueue = false; - if (GameMain.WindowActive) - { - ForceLocal = captureTimer > 0 ? ForceLocal : false; - bool pttDown = false; - if ((PlayerInput.KeyDown(InputType.Voice) || PlayerInput.KeyDown(InputType.LocalVoice)) && - GUI.KeyboardDispatcher.Subscriber == null) + bool allowEnqueue = overrideSound != null; + if (GameMain.WindowActive) { - pttDown = true; - if (PlayerInput.KeyDown(InputType.LocalVoice)) + ForceLocal = captureTimer > 0 ? ForceLocal : GameMain.Config.UseLocalVoiceByDefault; + bool pttDown = false; + if ((PlayerInput.KeyDown(InputType.Voice) || PlayerInput.KeyDown(InputType.LocalVoice)) && + GUI.KeyboardDispatcher.Subscriber == null) { - ForceLocal = true; + pttDown = true; + if (PlayerInput.KeyDown(InputType.LocalVoice)) + { + ForceLocal = true; + } + else + { + ForceLocal = false; + } } - else + if (GameMain.Config.VoiceSetting == GameSettings.VoiceMode.Activity) { - ForceLocal = false; + if (dB > GameMain.Config.NoiseGateThreshold) + { + allowEnqueue = true; + } + } + else if (GameMain.Config.VoiceSetting == GameSettings.VoiceMode.PushToTalk) + { + if (pttDown) + { + allowEnqueue = true; + } } } - if (GameMain.Config.VoiceSetting == GameSettings.VoiceMode.Activity) + + if (allowEnqueue || captureTimer > 0) { - if (dB > GameMain.Config.NoiseGateThreshold) + LastEnqueueAudio = DateTime.Now; + if (GameMain.Client?.Character != null) { - allowEnqueue = true; + var messageType = !ForceLocal && ChatMessage.CanUseRadio(GameMain.Client.Character, out _) ? ChatMessageType.Radio : ChatMessageType.Default; + GameMain.Client.Character.ShowSpeechBubble(1.25f, ChatMessage.MessageColor[(int)messageType]); } - } - else if (GameMain.Config.VoiceSetting == GameSettings.VoiceMode.PushToTalk) - { - if (pttDown) + //encode audio and enqueue it + lock (buffers) { - allowEnqueue = true; + if (!prevCaptured) //enqueue the previous buffer if not sent to avoid cutoff + { + int compressedCountPrev = VoipConfig.Encoder.Encode(prevUncompressedBuffer, 0, VoipConfig.BUFFER_SIZE, BufferToQueue, 0, VoipConfig.MAX_COMPRESSED_SIZE); + EnqueueBuffer(compressedCountPrev); + } + int compressedCount = VoipConfig.Encoder.Encode(uncompressedBuffer, 0, VoipConfig.BUFFER_SIZE, BufferToQueue, 0, VoipConfig.MAX_COMPRESSED_SIZE); + EnqueueBuffer(compressedCount); + } + captureTimer -= (VoipConfig.BUFFER_SIZE * 1000) / VoipConfig.FREQUENCY; + if (allowEnqueue) + { + captureTimer = GameMain.Config.VoiceChatCutoffPrevention; + } + prevCaptured = true; + } + else + { + captureTimer = 0; + prevCaptured = false; + //enqueue silence + lock (buffers) + { + EnqueueBuffer(0); } } } + } + catch (Exception e) + { + DebugConsole.ThrowError($"VoipCapture threw an exception. Disabling capture...", e); + capturing = false; + } + finally + { + Marshal.FreeHGlobal(nativeBuffer); + } + } - if (allowEnqueue || captureTimer > 0) + private Sound overrideSound; + private int overridePos; + private short[] overrideBuf = new short[VoipConfig.BUFFER_SIZE]; + + private void FillBuffer() + { + if (overrideSound != null) + { + int totalSampleCount = 0; + while (totalSampleCount < VoipConfig.BUFFER_SIZE) { - LastEnqueueAudio = DateTime.Now; - if (GameMain.Client?.Character != null) + int sampleCount = overrideSound.FillStreamBuffer(overridePos, overrideBuf); + overridePos += sampleCount * 2; + Array.Copy(overrideBuf, 0, uncompressedBuffer, totalSampleCount, sampleCount); + totalSampleCount += sampleCount; + + if (sampleCount == 0) { - var messageType = !ForceLocal && ChatMessage.CanUseRadio(GameMain.Client.Character, out _) ? ChatMessageType.Radio : ChatMessageType.Default; - GameMain.Client.Character.ShowSpeechBubble(1.25f, ChatMessage.MessageColor[(int)messageType]); + overridePos = 0; } - //encode audio and enqueue it - lock (buffers) + } + int sleepMs = VoipConfig.BUFFER_SIZE * 800 / VoipConfig.FREQUENCY; + Thread.Sleep(sleepMs - 1); + } + else + { + int sampleCount = 0; + + while (sampleCount < VoipConfig.BUFFER_SIZE) + { + Alc.GetInteger(captureDevice, Alc.EnumCaptureSamples, out sampleCount); + + int alcError = Alc.GetError(captureDevice); + if (alcError != Alc.NoError) { - if (!prevCaptured) //enqueue the previous buffer if not sent to avoid cutoff + throw new Exception("Failed to determine sample count: " + alcError.ToString()); + } + + if (sampleCount < VoipConfig.BUFFER_SIZE) + { + int sleepMs = (VoipConfig.BUFFER_SIZE - sampleCount) * 800 / VoipConfig.FREQUENCY; + if (sleepMs >= 1) { - int compressedCountPrev = VoipConfig.Encoder.Encode(prevUncompressedBuffer, 0, VoipConfig.BUFFER_SIZE, BufferToQueue, 0, VoipConfig.MAX_COMPRESSED_SIZE); - EnqueueBuffer(compressedCountPrev); + Thread.Sleep(sleepMs); } - int compressedCount = VoipConfig.Encoder.Encode(uncompressedBuffer, 0, VoipConfig.BUFFER_SIZE, BufferToQueue, 0, VoipConfig.MAX_COMPRESSED_SIZE); - EnqueueBuffer(compressedCount); - } - captureTimer -= (VoipConfig.BUFFER_SIZE * 1000) / VoipConfig.FREQUENCY; - if (allowEnqueue) - { - captureTimer = GameMain.Config.VoiceChatCutoffPrevention; - } - prevCaptured = true; - } - else - { - captureTimer = 0; - prevCaptured = false; - //enqueue silence - lock (buffers) - { - EnqueueBuffer(0); } + + if (!capturing) { return; } } - Thread.Sleep(10); + Alc.CaptureSamples(captureDevice, nativeBuffer, VoipConfig.BUFFER_SIZE); + Marshal.Copy(nativeBuffer, uncompressedBuffer, 0, uncompressedBuffer.Length); + } + } + + public void SetOverrideSound(string fileName) + { + overrideSound?.Dispose(); + if (string.IsNullOrEmpty(fileName)) + { + overrideSound = null; + } + else + { + overrideSound = GameMain.SoundManager.LoadSound(fileName, true); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipClient.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipClient.cs index b648cde9c..0d360bd80 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipClient.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipClient.cs @@ -94,6 +94,7 @@ namespace Barotrauma.Networking DebugConsole.Log("Recreating voipsound " + queueId); client.VoipSound = new VoipSound(client.Name, GameMain.SoundManager, client.VoipQueue); } + GameMain.SoundManager.ForceStreamUpdate(); if (client.Character != null && !client.Character.IsDead && !client.Character.Removed && client.Character.SpeechImpediment <= 100.0f) { @@ -101,8 +102,8 @@ namespace Barotrauma.Networking var messageType = !client.VoipQueue.ForceLocal && ChatMessage.CanUseRadio(client.Character, out radio) ? ChatMessageType.Radio : ChatMessageType.Default; client.Character.ShowSpeechBubble(1.25f, ChatMessage.MessageColor[(int)messageType]); - client.VoipSound.UseRadioFilter = messageType == ChatMessageType.Radio; - if (client.VoipSound.UseRadioFilter) + client.VoipSound.UseRadioFilter = messageType == ChatMessageType.Radio && !GameMain.Config.DisableVoiceChatFilters; + if (messageType == ChatMessageType.Radio) { client.VoipSound.SetRange(radio.Range * 0.8f, radio.Range); } @@ -110,7 +111,7 @@ namespace Barotrauma.Networking { client.VoipSound.SetRange(ChatMessage.SpeakRange * 0.4f, ChatMessage.SpeakRange); } - if (!client.VoipSound.UseRadioFilter && Character.Controlled != null) + if (messageType != ChatMessageType.Radio && Character.Controlled != null && !GameMain.Config.DisableVoiceChatFilters) { client.VoipSound.UseMuffleFilter = SoundPlayer.ShouldMuffleSound(Character.Controlled, client.Character.WorldPosition, ChatMessage.SpeakRange, client.Character.CurrentHull); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipConfig.cs b/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipConfig.cs index ac32f0345..bd907694a 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipConfig.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Networking/Voip/VoipConfig.cs @@ -12,8 +12,8 @@ namespace Barotrauma.Networking { public static bool Ready = false; - public const int FREQUENCY = 48000; //not amazing, but not bad audio quality - public const int BUFFER_SIZE = 2880; //60ms window, the max Opus seems to support + public const int FREQUENCY = 48000; + public const int BUFFER_SIZE = 960; //20ms window public static OpusEncoder Encoder { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Particles/Particle.cs b/Barotrauma/BarotraumaClient/ClientSource/Particles/Particle.cs index c33caf404..959915944 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Particles/Particle.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Particles/Particle.cs @@ -240,7 +240,14 @@ namespace Barotrauma.Particles { animState += deltaTime; int frameCount = ((SpriteSheet)prefab.Sprites[spriteIndex]).FrameCount; - animFrame = (int)Math.Min(Math.Floor(animState / prefab.AnimDuration * frameCount), frameCount - 1); + if (prefab.LoopAnim) + { + animFrame = (int)(Math.Floor(animState / prefab.AnimDuration * frameCount) % frameCount); + } + else + { + animFrame = (int)Math.Min(Math.Floor(animState / prefab.AnimDuration * frameCount), frameCount - 1); + } } lifeTime -= deltaTime; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Program.cs b/Barotrauma/BarotraumaClient/ClientSource/Program.cs index 368eb8951..14c1b3a6e 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Program.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Program.cs @@ -218,9 +218,12 @@ namespace Barotrauma sb.AppendLine("Target site: " + exception.TargetSite.ToString()); } - sb.AppendLine("Stack trace: "); - sb.AppendLine(exception.StackTrace.CleanupStackTrace()); - sb.AppendLine("\n"); + if (exception.StackTrace != null) + { + sb.AppendLine("Stack trace: "); + sb.AppendLine(exception.StackTrace.CleanupStackTrace()); + sb.AppendLine("\n"); + } if (exception.InnerException != null) { @@ -229,8 +232,11 @@ namespace Barotrauma { sb.AppendLine("Target site: " + exception.InnerException.TargetSite.ToString()); } - sb.AppendLine("Stack trace: "); - sb.AppendLine(exception.InnerException.StackTrace.CleanupStackTrace()); + if (exception.InnerException.StackTrace != null) + { + sb.AppendLine("Stack trace: "); + sb.AppendLine(exception.InnerException.StackTrace.CleanupStackTrace()); + } } sb.AppendLine("Last debug messages:"); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/CampaignSetupUI.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/CampaignSetupUI.cs index 89fb295b4..7602d3873 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/CampaignSetupUI.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/CampaignSetupUI.cs @@ -11,15 +11,15 @@ namespace Barotrauma { class CampaignSetupUI { - private GUIComponent newGameContainer, loadGameContainer; + private readonly GUIComponent newGameContainer, loadGameContainer; private GUIListBox subList; private GUIListBox saveList; private List subTickBoxes; - private GUITextBox saveNameBox, seedBox; + private readonly GUITextBox saveNameBox, seedBox; - private GUILayoutGroup subPreviewContainer; + private readonly GUILayoutGroup subPreviewContainer; private GUIButton loadGameButton, deleteMpSaveButton; @@ -35,6 +35,12 @@ namespace Barotrauma private set; } + public GUITextBlock InitialMoneyText + { + get; + private set; + } + private readonly bool isMultiplayer; public CampaignSetupUI(bool isMultiplayer, GUIComponent newGameContainer, GUIComponent loadGameContainer, IEnumerable submarines, IEnumerable saveFiles = null) @@ -122,10 +128,10 @@ namespace Barotrauma }; var buttonContainer = new GUILayoutGroup(new RectTransform(new Vector2(1f, 0.12f), - (isMultiplayer ? leftColumn : rightColumn).RectTransform) { MaxSize = new Point(int.MaxValue, 60) }, childAnchor: Anchor.TopRight); + (isMultiplayer ? leftColumn : rightColumn).RectTransform) { MaxSize = new Point(int.MaxValue, 60) }, childAnchor: Anchor.BottomRight, isHorizontal: true); if (!isMultiplayer) { buttonContainer.IgnoreLayoutGroups = true; } - StartButton = new GUIButton(new RectTransform(new Vector2(0.45f, 1f), buttonContainer.RectTransform, Anchor.BottomRight) { MaxSize = new Point(350, 60) }, TextManager.Get("StartCampaignButton")) + StartButton = new GUIButton(new RectTransform(new Vector2(0.4f, 1f), buttonContainer.RectTransform, Anchor.BottomRight) { MaxSize = new Point(350, 60) }, TextManager.Get("StartCampaignButton")) { OnClicked = (GUIButton btn, object userData) => { @@ -224,6 +230,27 @@ namespace Barotrauma } }; + InitialMoneyText = new GUITextBlock(new RectTransform(new Vector2(0.6f, 1f), buttonContainer.RectTransform), "", + font: isMultiplayer ? GUI.Style.SmallFont : GUI.Style.Font, textColor: GUI.Style.Green) + { + TextGetter = () => + { + int initialMoney = CampaignMode.InitialMoney; + if (isMultiplayer) + { + if (GameMain.NetLobbyScreen.SelectedSub != null) + { + initialMoney -= GameMain.NetLobbyScreen.SelectedSub.Price; + } + } + else if (subList.SelectedData is SubmarineInfo subInfo) + { + initialMoney -= subInfo.Price; + } + initialMoney = Math.Max(initialMoney, isMultiplayer ? MultiPlayerCampaign.MinimumInitialMoney : 0); + return TextManager.GetWithVariable("campaignstartingmoney", "[money]", string.Format(CultureInfo.InvariantCulture, "{0:N0}", initialMoney)); + } + }; if (!isMultiplayer) { @@ -366,7 +393,7 @@ namespace Barotrauma if (!(obj is SubmarineInfo sub)) { return true; } #if !DEBUG - if (!isMultiplayer && sub.Price > CampaignMode.MaxInitialSubmarinePrice && !GameMain.DebugDraw) + if (!isMultiplayer && sub.Price > CampaignMode.InitialMoney && !GameMain.DebugDraw) { StartButton.Enabled = false; return false; @@ -419,13 +446,14 @@ namespace Barotrauma } else { - subsToShow = submarines.Where(s => s.IsCampaignCompatibleIgnoreClass).ToList(); + string downloadFolder = Path.GetFullPath(SaveUtil.SubmarineDownloadFolder); + subsToShow = submarines.Where(s => s.IsCampaignCompatibleIgnoreClass && Path.GetDirectoryName(Path.GetFullPath(s.FilePath)) != downloadFolder).ToList(); } subsToShow.Sort((s1, s2) => { - int p1 = s1.Price > CampaignMode.MaxInitialSubmarinePrice ? 10 : 0; - int p2 = s2.Price > CampaignMode.MaxInitialSubmarinePrice ? 10 : 0; + int p1 = s1.Price > CampaignMode.InitialMoney ? 10 : 0; + int p2 = s2.Price > CampaignMode.InitialMoney ? 10 : 0; return p1.CompareTo(p2) * 100 + s1.Name.CompareTo(s2.Name); }); @@ -450,13 +478,13 @@ namespace Barotrauma var priceText = new GUITextBlock(new RectTransform(new Vector2(0.5f, 1.0f), textBlock.RectTransform, Anchor.CenterRight), TextManager.GetWithVariable("currencyformat", "[credits]", string.Format(CultureInfo.InvariantCulture, "{0:N0}", sub.Price)), textAlignment: Alignment.CenterRight, font: GUI.SmallFont) { - TextColor = sub.Price > CampaignMode.MaxInitialSubmarinePrice ? GUI.Style.Red : textBlock.TextColor * 0.8f, + TextColor = sub.Price > CampaignMode.InitialMoney ? GUI.Style.Red : textBlock.TextColor * 0.8f, ToolTip = textBlock.ToolTip }; #if !DEBUG if (!GameMain.DebugDraw) { - if (sub.Price > CampaignMode.MaxInitialSubmarinePrice || !sub.IsCampaignCompatible) + if (sub.Price > CampaignMode.InitialMoney || !sub.IsCampaignCompatible) { textBlock.CanBeFocused = false; textBlock.TextColor *= 0.5f; @@ -466,7 +494,7 @@ namespace Barotrauma } if (SubmarineInfo.SavedSubmarines.Any()) { - var validSubs = subsToShow.Where(s => s.IsCampaignCompatible && s.Price <= CampaignMode.MaxInitialSubmarinePrice).ToList(); + var validSubs = subsToShow.Where(s => s.IsCampaignCompatible && s.Price <= CampaignMode.InitialMoney).ToList(); if (validSubs.Count > 0) { subList.Select(validSubs[Rand.Int(validSubs.Count)]); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/CampaignUI.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/CampaignUI.cs index 43370a74b..d8dc14228 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/CampaignUI.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/CampaignUI.cs @@ -326,7 +326,7 @@ namespace Barotrauma break; case CampaignMode.InteractionType.Store: - Store?.Update(); + Store?.Update(deltaTime); break; } } @@ -394,6 +394,42 @@ namespace Barotrauma var difficultyLabel = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), textContent.RectTransform), TextManager.Get("LevelDifficulty"), font: GUI.SubHeadingFont, textAlignment: Alignment.CenterLeft); new GUITextBlock(new RectTransform(new Vector2(1.0f, 1.0f), difficultyLabel.RectTransform), ((int)connection.LevelData.Difficulty) + " %", textAlignment: Alignment.CenterRight); + + if (connection.LevelData.HasBeaconStation) + { + var beaconStationContent = new GUILayoutGroup(new RectTransform(biomeLabel.RectTransform.NonScaledSize, textContent.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft); + string style = connection.LevelData.IsBeaconActive ? "BeaconStationActive" : "BeaconStationInactive"; + var icon = new GUIImage(new RectTransform(new Point((int)(beaconStationContent.Rect.Height * 1.2f)), beaconStationContent.RectTransform), + style, scaleToFit: true) + { + Color = MapGenerationParams.Instance.IndicatorColor, + HoverColor = Color.Lerp(MapGenerationParams.Instance.IndicatorColor, Color.White, 0.5f), + ToolTip = TextManager.Get(connection.LevelData.IsBeaconActive ? "BeaconStationActiveTooltip" : "BeaconStationInactiveTooltip") + }; + new GUITextBlock(new RectTransform(Vector2.One, beaconStationContent.RectTransform), + TextManager.Get("submarinetype.beaconstation"), font: GUI.SubHeadingFont, textAlignment: Alignment.CenterLeft) + { + Padding = Vector4.Zero, + ToolTip = icon.ToolTip + }; + } + if (connection.LevelData.HasHuntingGrounds) + { + var huntingGroundsContent = new GUILayoutGroup(new RectTransform(biomeLabel.RectTransform.NonScaledSize, textContent.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft); + var icon = new GUIImage(new RectTransform(new Point((int)(huntingGroundsContent.Rect.Height * 1.5f)), huntingGroundsContent.RectTransform), + "HuntingGrounds", scaleToFit: true) + { + Color = MapGenerationParams.Instance.IndicatorColor, + HoverColor = Color.Lerp(MapGenerationParams.Instance.IndicatorColor, Color.White, 0.5f), + ToolTip = TextManager.Get("HuntingGroundsTooltip") + }; + new GUITextBlock(new RectTransform(Vector2.One, huntingGroundsContent.RectTransform), + TextManager.Get("missionname.huntinggrounds"), font: GUI.SubHeadingFont, textAlignment: Alignment.CenterLeft) + { + Padding = Vector4.Zero, + ToolTip = icon.ToolTip + }; + } } missionList = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.4f), content.RectTransform)) @@ -439,8 +475,9 @@ namespace Barotrauma }; missionName.Padding = new Vector4(missionName.Padding.X + icon.Rect.Width * 1.5f, missionName.Padding.Y, missionName.Padding.Z, missionName.Padding.W); } + string rewardText = TextManager.GetWithVariable("currencyformat", "[credits]", string.Format(CultureInfo.InvariantCulture, "{0:N0}", mission.Reward)); new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextContent.RectTransform), - TextManager.GetWithVariable("missionreward", "[reward]", string.Format(CultureInfo.InvariantCulture, "{0:N0}", mission.Reward)), wrap: true); + TextManager.GetWithVariable("missionreward", "[reward]", rewardText), wrap: true); new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), missionTextContent.RectTransform), mission.Description, wrap: true); } missionPanel.RectTransform.MinSize = new Point(0, (int)(missionTextContent.Children.Sum(c => c.Rect.Height) / missionTextContent.RectTransform.RelativeSize.Y) + GUI.IntScale(20)); @@ -491,7 +528,25 @@ namespace Barotrauma StartButton = new GUIButton(new RectTransform(new Vector2(0.5f, 0.1f), content.RectTransform), TextManager.Get("StartCampaignButton"), style: "GUIButtonLarge") { - OnClicked = (GUIButton btn, object obj) => { StartRound?.Invoke(); return true; }, + OnClicked = (GUIButton btn, object obj) => + { + if (missionList.Content.Children.Any(c => c.UserData is Mission) && !(missionList.SelectedData is Mission)) + { + var noMissionVerification = new GUIMessageBox(string.Empty, TextManager.Get("nomissionprompt"), new string[] { TextManager.Get("yes"), TextManager.Get("no") }); + noMissionVerification.Buttons[0].OnClicked = (btn, userdata) => + { + StartRound?.Invoke(); + noMissionVerification.Close(); + return true; + }; + noMissionVerification.Buttons[1].OnClicked = noMissionVerification.Close; + } + else + { + StartRound?.Invoke(); + } + return true; + }, Enabled = true, Visible = Campaign.AllowedToEndRound() }; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/CharacterEditor/CharacterEditorScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/CharacterEditor/CharacterEditorScreen.cs index eac9ab768..1a9426868 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/CharacterEditor/CharacterEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/CharacterEditor/CharacterEditorScreen.cs @@ -766,7 +766,7 @@ namespace Barotrauma.CharacterEditor if (editLimbs && !spriteSheetRect.Contains(PlayerInput.MousePosition) && MathUtils.RectangleContainsPoint(GetLimbPhysicRect(limb), PlayerInput.MousePosition)) { return CursorState.Hand; } // spritesheet - if (GetLimbSpritesheetRect(limb).Contains(PlayerInput.MousePosition)) { return CursorState.Hand; } + if (showSpritesheet && GetLimbSpritesheetRect(limb).Contains(PlayerInput.MousePosition)) { return CursorState.Hand; } } return CursorState.Default; } @@ -820,6 +820,7 @@ namespace Barotrauma.CharacterEditor } } } + spriteBatch.End(); // Lights @@ -860,10 +861,7 @@ namespace Barotrauma.CharacterEditor } if (isDrawingLimb) { - if (spriteSheetRect.Contains(PlayerInput.MousePosition)) - { - GUI.DrawRectangle(spriteBatch, newLimbRect, Color.Yellow); - } + GUI.DrawRectangle(spriteBatch, newLimbRect, Color.Yellow); } if (jointCreationMode != JointCreationMode.None) { @@ -1131,32 +1129,25 @@ namespace Barotrauma.CharacterEditor { SetToggle(limbsToggle, true); } - if (spriteSheetRect.Contains(PlayerInput.MousePosition)) + if (PlayerInput.PrimaryMouseButtonHeld()) { - if (PlayerInput.PrimaryMouseButtonHeld()) + if (newLimbRect == Rectangle.Empty) { - if (newLimbRect == Rectangle.Empty) - { - newLimbRect = new Rectangle((int)PlayerInput.MousePosition.X, (int)PlayerInput.MousePosition.Y, 0, 0); - } - else - { - newLimbRect.Size = new Point((int)PlayerInput.MousePosition.X - newLimbRect.X, (int)PlayerInput.MousePosition.Y - newLimbRect.Y); - } - newLimbRect.Size = new Point(Math.Max(newLimbRect.Width, 2), Math.Max(newLimbRect.Height, 2)); + newLimbRect = new Rectangle((int)PlayerInput.MousePosition.X, (int)PlayerInput.MousePosition.Y, 0, 0); } - if (PlayerInput.PrimaryMouseButtonClicked()) + else { - // Take the offset and the zoom into account - newLimbRect.Location = new Point(newLimbRect.X - spriteSheetOffsetX, newLimbRect.Y - spriteSheetOffsetY); - newLimbRect = newLimbRect.Divide(spriteSheetZoom); - CreateNewLimb(newLimbRect); - isDrawingLimb = false; - newLimbRect = Rectangle.Empty; + newLimbRect.Size = new Point((int)PlayerInput.MousePosition.X - newLimbRect.X, (int)PlayerInput.MousePosition.Y - newLimbRect.Y); } + newLimbRect.Size = new Point(Math.Max(newLimbRect.Width, 2), Math.Max(newLimbRect.Height, 2)); } - else + if (PlayerInput.PrimaryMouseButtonClicked()) { + // Take the offset and the zoom into account + newLimbRect.Location = new Point(newLimbRect.X - spriteSheetOffsetX, newLimbRect.Y - spriteSheetOffsetY); + newLimbRect = newLimbRect.Divide(spriteSheetZoom); + CreateNewLimb(newLimbRect); + isDrawingLimb = false; newLimbRect = Rectangle.Empty; } } @@ -1449,7 +1440,11 @@ namespace Barotrauma.CharacterEditor { if (allFiles == null) { +#if DEBUG allFiles = CharacterPrefab.ConfigFilePaths.OrderBy(p => p).ToList(); +#else + allFiles = CharacterPrefab.ConfigFilePaths.Where(p => !p.Contains("variant", StringComparison.OrdinalIgnoreCase)).OrderBy(p => p).ToList(); +#endif allFiles.ForEach(f => DebugConsole.NewMessage(f, Color.White)); } return allFiles; @@ -1780,7 +1775,7 @@ namespace Barotrauma.CharacterEditor // Animations AnimationParams.ClearCache(); - string animFolder = AnimationParams.GetFolder(name, contentPackage); + string animFolder = AnimationParams.GetFolder(name); if (animations != null) { if (!Directory.Exists(animFolder)) @@ -1791,7 +1786,7 @@ namespace Barotrauma.CharacterEditor { XElement element = animation.MainElement; element.SetAttributeValue("type", name); - string fullPath = AnimationParams.GetDefaultFile(name, animation.AnimationType, contentPackage); + string fullPath = AnimationParams.GetDefaultFile(name, animation.AnimationType); element.Name = AnimationParams.GetDefaultFileName(name, animation.AnimationType); #if DEBUG element.Save(fullPath); @@ -1816,7 +1811,7 @@ namespace Barotrauma.CharacterEditor default: continue; } Type type = AnimationParams.GetParamTypeFromAnimType(animType, isHumanoid); - string fullPath = AnimationParams.GetDefaultFile(name, animType, contentPackage); + string fullPath = AnimationParams.GetDefaultFile(name, animType); AnimationParams.Create(fullPath, name, animType, type); } } @@ -1836,9 +1831,8 @@ namespace Barotrauma.CharacterEditor private void ShowWearables() { if (character.Inventory == null) { return; } - foreach (var item in character.Inventory.Items) + foreach (var item in character.Inventory.AllItems) { - if (item == null) { continue; } // Temp condition, todo: remove if (item.AllowedSlots.Contains(InvSlotType.Head) || item.AllowedSlots.Contains(InvSlotType.Headset)) { continue; } item.Equip(character); @@ -1847,7 +1841,7 @@ namespace Barotrauma.CharacterEditor private void HideWearables() { - character.Inventory?.Items.ForEachMod(i => i?.Unequip(character)); + character.Inventory?.AllItemsMod.ForEach(i => i.Unequip(character)); } #endregion @@ -2787,8 +2781,10 @@ namespace Barotrauma.CharacterEditor } return true; }; + // Spacing new GUIFrame(new RectTransform(buttonSize / 2, layoutGroup.RectTransform), style: null) { CanBeFocused = false }; + Vector2 messageBoxRelSize = new Vector2(0.5f, 0.7f); var saveRagdollButton = new GUIButton(new RectTransform(buttonSize, layoutGroup.RectTransform), GetCharacterEditorTranslation("SaveRagdoll")); saveRagdollButton.OnClicked += (button, userData) => @@ -3573,15 +3569,33 @@ namespace Barotrauma.CharacterEditor return rect; } - // TODO: refactor this so that it can be used in all cases - private void UpdateSourceRect(Limb limb, Rectangle newRect) + private void UpdateSourceRect(Limb limb, Rectangle newRect, bool resize) { - limb.ActiveSprite.SourceRect = newRect; + Sprite activeSprite = limb.ActiveSprite; + activeSprite.SourceRect = newRect; if (limb.DamagedSprite != null) { - limb.DamagedSprite.SourceRect = limb.ActiveSprite.SourceRect; + limb.DamagedSprite.SourceRect = activeSprite.SourceRect; + } + Vector2 colliderSize = new Vector2(ConvertUnits.ToSimUnits(newRect.Width), ConvertUnits.ToSimUnits(newRect.Height)); + if (resize) + { + if (recalculateCollider) + { + RecalculateCollider(limb, colliderSize); + } + } + var spritePos = new Vector2(spriteSheetOffsetX, GetOffsetY(activeSprite)); + var originWidget = GetLimbEditWidget($"{limb.Params.ID}_origin", limb); + if (!resize && originWidget != null) + { + Vector2 newOrigin = (originWidget.DrawPos - spritePos - activeSprite.SourceRect.Location.ToVector2() * spriteSheetZoom) / spriteSheetZoom; + RecalculateOrigin(limb, newOrigin); + } + else + { + RecalculateOrigin(limb); } - RecalculateOrigin(limb); TryUpdateLimbParam(limb, "sourcerect", newRect); if (limbPairEditing) { @@ -3592,30 +3606,25 @@ namespace Barotrauma.CharacterEditor { otherLimb.DamagedSprite.SourceRect = newRect; } + if (resize) + { + if (recalculateCollider) + { + RecalculateCollider(otherLimb, colliderSize); + } + } + if (!resize && originWidget != null) + { + Vector2 newOrigin = (originWidget.DrawPos - spritePos - activeSprite.SourceRect.Location.ToVector2() * spriteSheetZoom) / spriteSheetZoom; + RecalculateOrigin(otherLimb, newOrigin); + } + else + { + RecalculateOrigin(otherLimb); + } TryUpdateLimbParam(otherLimb, "sourcerect", newRect); - RecalculateOrigin(otherLimb); }); }; - - void RecalculateOrigin(Limb l) - { - // Keeps the relative origin unchanged. The absolute origin will be recalculated. - l.ActiveSprite.RelativeOrigin = l.ActiveSprite.RelativeOrigin; - - // TODO: - //if (lockSpriteOrigin) - //{ - // // Keeps the absolute origin unchanged. The relative origin will be recalculated. - // var spritePos = new Vector2(spriteSheetOffsetX, GetOffsetY(l)); - // l.ActiveSprite.Origin = (originWidget.DrawPos - spritePos - l.ActiveSprite.SourceRect.Location.ToVector2() * spriteSheetZoom) / spriteSheetZoom; - // TryUpdateLimbParam(l, "origin", l.ActiveSprite.RelativeOrigin); - //} - //else - //{ - // // Keeps the relative origin unchanged. The absolute origin will be recalculated. - // l.ActiveSprite.RelativeOrigin = l.ActiveSprite.RelativeOrigin; - //} - } } private void CalculateSpritesheetZoom() @@ -4765,7 +4774,7 @@ namespace Barotrauma.CharacterEditor w.refresh(); w.MouseHeld += dTime => { - var spritePos = new Vector2(spriteSheetOffsetX, GetOffsetY(limb)); + var spritePos = new Vector2(spriteSheetOffsetX, GetOffsetY(limb.ActiveSprite)); w.DrawPos = PlayerInput.MousePosition.Clamp(spritePos + GetTopLeft() * spriteSheetZoom, spritePos + GetBottomRight() * spriteSheetZoom); sprite.Origin = (w.DrawPos - spritePos - sprite.SourceRect.Location.ToVector2() * spriteSheetZoom) / spriteSheetZoom; if (limb.DamagedSprite != null) @@ -4796,14 +4805,14 @@ namespace Barotrauma.CharacterEditor }; w.PreDraw += (sb, dTime) => { - var spritePos = new Vector2(spriteSheetOffsetX, GetOffsetY(limb)); + var spritePos = new Vector2(spriteSheetOffsetX, GetOffsetY(limb.ActiveSprite)); w.DrawPos = (spritePos + (sprite.Origin + sprite.SourceRect.Location.ToVector2()) * spriteSheetZoom) .Clamp(spritePos + GetTopLeft() * spriteSheetZoom, spritePos + GetBottomRight() * spriteSheetZoom); w.refresh(); }; }); originWidget.Draw(spriteBatch, deltaTime); - if (!lockSpritePosition) + if (!lockSpritePosition && (limb.type != LimbType.Head || !character.IsHuman)) { var positionWidget = GetLimbEditWidget($"{limb.Params.ID}_position", limb, widgetSize, Widget.Shape.Rectangle, initMethod: w => { @@ -4812,17 +4821,20 @@ namespace Barotrauma.CharacterEditor w.MouseHeld += dTime => { w.DrawPos = PlayerInput.MousePosition; - var newRect = limb.ActiveSprite.SourceRect; + Sprite activeSprite = limb.ActiveSprite; + var newRect = activeSprite.SourceRect; newRect.Location = new Point( (int)((PlayerInput.MousePosition.X + halfSize - spriteSheetOffsetX) / spriteSheetZoom), - (int)((PlayerInput.MousePosition.Y + halfSize - GetOffsetY(limb)) / spriteSheetZoom)); - limb.ActiveSprite.SourceRect = newRect; + (int)((PlayerInput.MousePosition.Y + halfSize - GetOffsetY(activeSprite)) / spriteSheetZoom)); + activeSprite.SourceRect = newRect; if (limb.DamagedSprite != null) { - limb.DamagedSprite.SourceRect = limb.ActiveSprite.SourceRect; + limb.DamagedSprite.SourceRect = activeSprite.SourceRect; } - RecalculateOrigin(limb); TryUpdateLimbParam(limb, "sourcerect", newRect); + var spritePos = new Vector2(spriteSheetOffsetX, GetOffsetY(activeSprite)); + Vector2 newOrigin = (originWidget.DrawPos - spritePos - activeSprite.SourceRect.Location.ToVector2() * spriteSheetZoom) / spriteSheetZoom; + RecalculateOrigin(limb, newOrigin); if (limbPairEditing) { UpdateOtherLimbs(limb, otherLimb => @@ -4833,24 +4845,9 @@ namespace Barotrauma.CharacterEditor otherLimb.DamagedSprite.SourceRect = newRect; } TryUpdateLimbParam(otherLimb, "sourcerect", newRect); - RecalculateOrigin(otherLimb); + RecalculateOrigin(otherLimb, newOrigin); }); }; - void RecalculateOrigin(Limb l) - { - if (lockSpriteOrigin) - { - // Keeps the absolute origin unchanged. The relative origin will be recalculated. - var spritePos = new Vector2(spriteSheetOffsetX, GetOffsetY(l)); - l.ActiveSprite.Origin = (originWidget.DrawPos - spritePos - l.ActiveSprite.SourceRect.Location.ToVector2() * spriteSheetZoom) / spriteSheetZoom; - TryUpdateLimbParam(l, "origin", l.ActiveSprite.RelativeOrigin); - } - else - { - // Keeps the relative origin unchanged. The absolute origin will be recalculated. - l.ActiveSprite.RelativeOrigin = l.ActiveSprite.RelativeOrigin; - } - } }; w.PreDraw += (sb, dTime) => w.refresh(); }); @@ -4860,7 +4857,7 @@ namespace Barotrauma.CharacterEditor } positionWidget.Draw(spriteBatch, deltaTime); } - if (!lockSpriteSize) + if (!lockSpriteSize && (limb.type != LimbType.Head || !character.IsHuman)) { var sizeWidget = GetLimbEditWidget($"{limb.Params.ID}_size", limb, widgetSize, Widget.Shape.Rectangle, initMethod: w => { @@ -4869,22 +4866,24 @@ namespace Barotrauma.CharacterEditor w.MouseHeld += dTime => { w.DrawPos = PlayerInput.MousePosition; - var newRect = limb.ActiveSprite.SourceRect; - float offset_y = limb.ActiveSprite.SourceRect.Y * spriteSheetZoom + GetOffsetY(limb); - float offset_x = limb.ActiveSprite.SourceRect.X * spriteSheetZoom + spriteSheetOffsetX; + Sprite activeSprite = limb.ActiveSprite; + Rectangle newRect = activeSprite.SourceRect; + float offset_y = activeSprite.SourceRect.Y * spriteSheetZoom + GetOffsetY(activeSprite); + float offset_x = activeSprite.SourceRect.X * spriteSheetZoom + spriteSheetOffsetX; int width = (int)((PlayerInput.MousePosition.X - halfSize - offset_x) / spriteSheetZoom); int height = (int)((PlayerInput.MousePosition.Y - halfSize - offset_y) / spriteSheetZoom); newRect.Size = new Point(width, height); - limb.ActiveSprite.SourceRect = newRect; - limb.ActiveSprite.size = new Vector2(width, height); + activeSprite.SourceRect = newRect; + activeSprite.size = new Vector2(width, height); + Vector2 colliderSize = new Vector2(ConvertUnits.ToSimUnits(width), ConvertUnits.ToSimUnits(height)); if (recalculateCollider) { - RecalculateCollider(limb); + RecalculateCollider(limb, colliderSize); } RecalculateOrigin(limb); if (limb.DamagedSprite != null) { - limb.DamagedSprite.SourceRect = limb.ActiveSprite.SourceRect; + limb.DamagedSprite.SourceRect = activeSprite.SourceRect; } TryUpdateLimbParam(limb, "sourcerect", newRect); if (limbPairEditing) @@ -4895,7 +4894,7 @@ namespace Barotrauma.CharacterEditor RecalculateOrigin(otherLimb); if (recalculateCollider) { - RecalculateCollider(otherLimb); + RecalculateCollider(otherLimb, colliderSize); } if (otherLimb.DamagedSprite != null) { @@ -4904,29 +4903,6 @@ namespace Barotrauma.CharacterEditor TryUpdateLimbParam(otherLimb, "sourcerect", newRect); }); }; - void RecalculateCollider(Limb l) - { - // We want the collider to be slightly smaller than the source rect, because the source rect is usually a bit bigger than the graphic. - float multiplier = 0.9f; - l.body.SetSize(new Vector2(ConvertUnits.ToSimUnits(width), ConvertUnits.ToSimUnits(height)) * l.Scale * RagdollParams.TextureScale * multiplier); - TryUpdateLimbParam(l, "radius", ConvertUnits.ToDisplayUnits(l.body.radius / l.Params.Scale / RagdollParams.LimbScale / RagdollParams.TextureScale)); - TryUpdateLimbParam(l, "width", ConvertUnits.ToDisplayUnits(l.body.width / l.Params.Scale / RagdollParams.LimbScale / RagdollParams.TextureScale)); - TryUpdateLimbParam(l, "height", ConvertUnits.ToDisplayUnits(l.body.height / l.Params.Scale / RagdollParams.LimbScale / RagdollParams.TextureScale)); - } - void RecalculateOrigin(Limb l) - { - if (lockSpriteOrigin) - { - // Keeps the absolute origin unchanged. The relative origin will be recalculated. - l.ActiveSprite.Origin = l.ActiveSprite.Origin; - TryUpdateLimbParam(l, "origin", l.ActiveSprite.RelativeOrigin); - } - else - { - // Keeps the relative origin unchanged. The absolute origin will be recalculated. - l.ActiveSprite.RelativeOrigin = l.ActiveSprite.RelativeOrigin; - } - } }; w.PreDraw += (sb, dTime) => w.refresh(); }); @@ -4955,22 +4931,48 @@ namespace Barotrauma.CharacterEditor } offsetY += (int)(texture.Height * spriteSheetZoom); } + } - int GetTextureHeight(Limb limb) + private int GetTextureHeight(Sprite sprite) + { + int textureIndex = Textures.IndexOf(sprite.Texture); + int height = 0; + foreach (var t in Textures) { - int textureIndex = Textures.IndexOf(limb.ActiveSprite.Texture); - int height = 0; - foreach (var t in Textures) + if (Textures.IndexOf(t) < textureIndex) { - if (Textures.IndexOf(t) < textureIndex) - { - height += t.Height; - } + height += t.Height; } - return (int)(height * spriteSheetZoom); } + return (int)(height * spriteSheetZoom); + } - int GetOffsetY(Limb limb) => spriteSheetOffsetY + GetTextureHeight(limb); + private int GetOffsetY(Sprite sprite) => spriteSheetOffsetY + GetTextureHeight(sprite); + + private void RecalculateCollider(Limb l, Vector2 size) + { + // We want the collider to be slightly smaller than the source rect, because the source rect is usually a bit bigger than the graphic. + float multiplier = 0.9f; + l.body.SetSize(new Vector2(size.X, size.Y) * l.Scale * RagdollParams.TextureScale * multiplier); + TryUpdateLimbParam(l, "radius", ConvertUnits.ToDisplayUnits(l.body.radius / l.Params.Scale / RagdollParams.LimbScale / RagdollParams.TextureScale)); + TryUpdateLimbParam(l, "width", ConvertUnits.ToDisplayUnits(l.body.width / l.Params.Scale / RagdollParams.LimbScale / RagdollParams.TextureScale)); + TryUpdateLimbParam(l, "height", ConvertUnits.ToDisplayUnits(l.body.height / l.Params.Scale / RagdollParams.LimbScale / RagdollParams.TextureScale)); + } + + private void RecalculateOrigin(Limb l, Vector2? newOrigin = null) + { + Sprite activeSprite = l.ActiveSprite; + if (lockSpriteOrigin) + { + // Keeps the absolute origin unchanged. The relative origin will be recalculated. + activeSprite.Origin = newOrigin ?? activeSprite.Origin; + TryUpdateLimbParam(l, "origin", activeSprite.RelativeOrigin); + } + else + { + // Keeps the relative origin unchanged. The absolute origin will be recalculated. + activeSprite.RelativeOrigin = activeSprite.RelativeOrigin; + } } private void DrawSpritesheetJointEditor(SpriteBatch spriteBatch, float deltaTime, Limb limb, Vector2 limbScreenPos, float spriteRotation = 0) @@ -5175,61 +5177,81 @@ namespace Barotrauma.CharacterEditor case Keys.Left: foreach (var limb in selectedLimbs) { + // Can't edit human heads + if (limb.type == LimbType.Head && character.IsHuman) { continue; } var newRect = limb.ActiveSprite.SourceRect; - if (PlayerInput.KeyDown(Keys.LeftControl)) + bool resize = PlayerInput.KeyDown(Keys.LeftControl); + if (resize) { + if (lockSpriteSize) { return; } newRect.Width--; } else { + if (lockSpritePosition) { return; } newRect.X--; } - UpdateSourceRect(limb, newRect); + UpdateSourceRect(limb, newRect, resize); } break; case Keys.Right: foreach (var limb in selectedLimbs) { + // Can't edit human heads + if (limb.type == LimbType.Head && character.IsHuman) { continue; } var newRect = limb.ActiveSprite.SourceRect; - if (PlayerInput.KeyDown(Keys.LeftControl)) + bool resize = PlayerInput.KeyDown(Keys.LeftControl); + if (resize) { + if (lockSpriteSize) { return; } newRect.Width++; } else { + if (lockSpritePosition) { return; } newRect.X++; } - UpdateSourceRect(limb, newRect); + UpdateSourceRect(limb, newRect, resize); } break; case Keys.Down: foreach (var limb in selectedLimbs) { + // Can't edit human heads + if (limb.type == LimbType.Head && character.IsHuman) { continue; } var newRect = limb.ActiveSprite.SourceRect; - if (PlayerInput.KeyDown(Keys.LeftControl)) + bool resize = PlayerInput.KeyDown(Keys.LeftControl); + if (resize) { + if (lockSpriteSize) { return; } newRect.Height++; } else { + if (lockSpritePosition) { return; } newRect.Y++; } - UpdateSourceRect(limb, newRect); + UpdateSourceRect(limb, newRect, resize); } break; case Keys.Up: foreach (var limb in selectedLimbs) { + // Can't edit human heads + if (limb.type == LimbType.Head && character.IsHuman) { continue; } var newRect = limb.ActiveSprite.SourceRect; - if (PlayerInput.KeyDown(Keys.LeftControl)) + bool resize = PlayerInput.KeyDown(Keys.LeftControl); + if (resize) { + if (lockSpriteSize) { return; } newRect.Height--; } else { + if (lockSpritePosition) { return; } newRect.Y--; } - UpdateSourceRect(limb, newRect); + UpdateSourceRect(limb, newRect, resize); } break; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/EditorImage.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/EditorImage.cs new file mode 100644 index 000000000..4563b2ff6 --- /dev/null +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/EditorImage.cs @@ -0,0 +1,571 @@ +#nullable enable +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Xml.Linq; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework.Input; + +namespace Barotrauma +{ + class EditorImageManager + { + private struct EditorImageContainer + { + public float Rotation; + public float Scale; + public Vector2 Position; + public string Path; + public float Opacity; + public EditorImage.DrawTargetType DrawTarget; + + public EditorImage CreateImage() + { + return new EditorImage(Path, Position) + { + Position = Position, + Scale = Scale, + Opacity = Opacity, + Rotation = Rotation, + DrawTarget = DrawTarget + }; + } + + public static EditorImageContainer? Load(XElement element) + { + string path = element.GetAttributeString("path", ""); + if (string.IsNullOrWhiteSpace(path)) { return null; } + + Vector2 pos = element.GetAttributeVector2("pos", Vector2.Zero); + float scale = element.GetAttributeFloat("scale", 1f); + float rotation = element.GetAttributeFloat("rotation", 0f); + float opacity = element.GetAttributeFloat("opacity", 1f); + string drawTargetString = element.GetAttributeString("drawtarget", ""); + if (!Enum.TryParse(drawTargetString, out var drawTarget)) + { + drawTarget = EditorImage.DrawTargetType.World; + } + + return new EditorImageContainer + { + Path = path, + Rotation = rotation, + Opacity = opacity, + Position = pos, + Scale = scale, + DrawTarget = drawTarget + }; + } + + public static EditorImageContainer ImageToContainer(EditorImage img) + { + return new EditorImageContainer + { + Path = img.ImagePath, + Rotation = img.Rotation, + Position = img.Position, + Opacity = img.Opacity, + Scale = img.Scale, + DrawTarget = img.DrawTarget + }; + } + + public static XElement SerializeImage(EditorImageContainer image) + { + return new XElement("image", + new XAttribute("pos", XMLExtensions.Vector2ToString(image.Position)), + new XAttribute("rotation", image.Rotation), + new XAttribute("opacity", image.Opacity), + new XAttribute("path", image.Path), + new XAttribute("scale", image.Scale), + new XAttribute("drawtarget", image.DrawTarget.ToString())); + } + } + + private readonly List PendingImages = new List(); + + public readonly List Images = new List(); + + private readonly List screenImages = new List(), + worldImages = new List(); + + public bool EditorMode; + + private string editModeText = ""; + private Vector2 textSize = Vector2.Zero; + + public void Save(XElement element) + { + XElement saveElement = new XElement("editorimages"); + foreach (EditorImage image in Images) + { + EditorImageContainer container = EditorImageContainer.ImageToContainer(image); + saveElement.Add(EditorImageContainer.SerializeImage(container)); + } + + foreach (EditorImageContainer container in PendingImages) + { + saveElement.Add(EditorImageContainer.SerializeImage(container)); + } + + element.Add(saveElement); + } + + public void Load(XElement element) + { + Clear(alsoPending: true); + + foreach (XElement subElement in element.Elements()) + { + EditorImageContainer? tempImage = EditorImageContainer.Load(subElement); + if (tempImage != null) + { + PendingImages.Add(tempImage.Value); + } + } + } + + public void OnEditorSelected() + { + editModeText = TextManager.Get("SubEditor.ImageEditingMode"); + textSize = GUI.LargeFont.MeasureString(editModeText); + + TryLoadPendingImages(); + } + + private void TryLoadPendingImages() + { + if (PendingImages.Count == 0) { return; } + + Clear(alsoPending: false); + + foreach (EditorImageContainer pendingImage in PendingImages) + { + EditorImage img = pendingImage.CreateImage(); + if (img.Image == null) { continue; } + Images.Add(img); + img.UpdateRectangle(); + } + + UpdateImageCategories(); + PendingImages.Clear(); + } + + public void Clear(bool alsoPending = false) + { + foreach (EditorImage img in Images) + { + img.Image?.Dispose(); + } + + Images.Clear(); + screenImages.Clear(); + worldImages.Clear(); + if (alsoPending) + { + PendingImages.Clear(); + } + } + + public void Update(float deltaTime) + { + if (!EditorMode) { return; } + + foreach (EditorImage image in Images) + { + image.Update(deltaTime); + } + + if (PlayerInput.PrimaryMouseButtonDown()) + { + EditorImage? hover = Images.FirstOrDefault(img => img.IsMouseOn()); + if (hover != null) + { + foreach (EditorImage image in Images) + { + image.Selected = false; + } + + hover.Selected = true; + } + } + + if (PlayerInput.KeyHit(Keys.Delete) || (PlayerInput.IsCtrlDown() && PlayerInput.KeyHit(Keys.D))) + { + Images.RemoveAll(img => img.Selected); + UpdateImageCategories(); + } + + if (PlayerInput.KeyHit(Keys.Space)) + { + foreach (EditorImage image in Images) + { + if (image.Selected) + { + if (image.DrawTarget == EditorImage.DrawTargetType.World) + { + Vector2 pos = image.Position; + pos.Y = -pos.Y; + pos = Screen.Selected.Cam.WorldToScreen(pos); + if (PlayerInput.IsShiftDown()) + { + pos = new Vector2(GameMain.GraphicsWidth / 2f, GameMain.GraphicsHeight / 2f); + } + + image.Position = pos; + image.DrawTarget = EditorImage.DrawTargetType.Camera; + image.Scale *= Screen.Selected.Cam.Zoom; + image.UpdateRectangle(); + } + else + { + Vector2 pos = Screen.Selected.Cam.ScreenToWorld(image.Position); + pos.Y = -pos.Y; + image.Position = pos; + image.DrawTarget = EditorImage.DrawTargetType.World; + image.Scale /= Screen.Selected.Cam.Zoom; + image.UpdateRectangle(); + } + } + } + + UpdateImageCategories(); + } + + MapEntity.DisableSelect = true; + } + + private void UpdateImageCategories() + { + screenImages.Clear(); + worldImages.Clear(); + + foreach (EditorImage image in Images) + { + switch (image.DrawTarget) + { + case EditorImage.DrawTargetType.World: + worldImages.Add(image); + break; + default: + screenImages.Add(image); + break; + } + } + } + + public void CreateImageWizard() + { + string home = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); + if (!Directory.Exists(home)) { return; } + + FileSelection.OnFileSelected = file => + { + Vector2 pos = Screen.Selected.Cam.ScreenToWorld(PlayerInput.MousePosition); + pos.Y = -pos.Y; + Images.Add(new EditorImage(file, pos) { DrawTarget = EditorImage.DrawTargetType.World }); + UpdateImageCategories(); + GameMain.Config.SaveNewPlayerConfig(); + }; + + FileSelection.ClearFileTypeFilters(); + FileSelection.AddFileTypeFilter("PNG", "*.png"); + FileSelection.AddFileTypeFilter("JPEG", "*.jpg, *.jpeg"); + FileSelection.AddFileTypeFilter("All files", "*.*"); + FileSelection.SelectFileTypeFilter("*.png"); + FileSelection.CurrentDirectory = home; + FileSelection.Open = true; + } + + public void DrawEditing(SpriteBatch spriteBatch, Camera cam) + { + if (!EditorMode) { return; } + + DrawImages(spriteBatch, cam); + + spriteBatch.Begin(SpriteSortMode.Deferred, samplerState: GUI.SamplerState); + Vector2 textPos = new Vector2(GameMain.GraphicsWidth / 2f - (textSize.X / 2f), GameMain.GraphicsHeight / 10f - (textSize.Y / 2f)); + GUI.DrawString(spriteBatch, textPos, editModeText, GUI.Style.Yellow, Color.Black * 0.4f, 8, GUI.LargeFont); + spriteBatch.End(); + } + + public void Draw(SpriteBatch spriteBatch, Camera cam) + { + if (EditorMode) { return; } + + DrawImages(spriteBatch, cam); + } + + private void DrawImages(SpriteBatch spriteBatch, Camera cam) + { + if (screenImages.Count > 0) + { + spriteBatch.Begin(SpriteSortMode.Deferred, samplerState: GUI.SamplerState); + foreach (EditorImage image in screenImages) + { + image.Draw(spriteBatch); + if (EditorMode) { image.DrawEditing(spriteBatch, cam); } + } + + spriteBatch.End(); + } + + if (worldImages.Count > 0) + { + spriteBatch.Begin(SpriteSortMode.Deferred, samplerState: GUI.SamplerState, transformMatrix: cam.Transform); + foreach (EditorImage image in worldImages) + { + image.Draw(spriteBatch); + if (EditorMode) { image.DrawEditing(spriteBatch, cam); } + } + + spriteBatch.End(); + } + } + } + + class EditorImage + { + public enum DrawTargetType + { + Camera, + World + } + + public Texture2D? Image; + public string ImagePath; + public Vector2 Position; + public float Rotation; + public float Opacity = 1f; + public float Scale = 1f; + public DrawTargetType DrawTarget; + public bool Selected; + + public Rectangle Bounds; + private float prevAngle; + private bool disableMove; + private bool isDragging; + + private readonly Dictionary widgets = new Dictionary(); + + public EditorImage(string path, Vector2 pos) + { + Image = Sprite.LoadTexture(path, out Sprite _, compress: false); + ImagePath = path; + Position = pos; + UpdateRectangle(); + } + + public bool IsMouseOn() => Bounds.Contains(GetMousePos()); + + public Vector2 GetMousePos() + { + switch (DrawTarget) + { + case DrawTargetType.Camera: + return PlayerInput.MousePosition; + case DrawTargetType.World: + Vector2 pos = Screen.Selected.Cam.ScreenToWorld(PlayerInput.MousePosition); + pos.Y = -pos.Y; + return pos; + default: + return PlayerInput.MousePosition; + } + } + + public void Update(float deltaTime) + { + if (!Selected) { return; } + + if (widgets.Values.Any(w => w.IsSelected)) { return; } + + if (PlayerInput.PrimaryMouseButtonDown() && !disableMove && IsMouseOn()) + { + isDragging = true; + } + + if (isDragging) + { + Camera cam = Screen.Selected.Cam; + if (PlayerInput.MouseSpeed != Vector2.Zero) + { + Vector2 mouseSpeed = PlayerInput.MouseSpeed; + if (DrawTarget == DrawTargetType.World) + { + mouseSpeed /= cam.Zoom; + } + + Position += mouseSpeed; + UpdateRectangle(); + } + } + + if (PlayerInput.KeyDown(Keys.OemPlus) || PlayerInput.KeyDown(Keys.Up)) + { + Opacity += 0.01f; + } + + if (PlayerInput.KeyDown(Keys.OemMinus) || PlayerInput.KeyDown(Keys.Down)) + { + Opacity -= 0.01f; + } + + if (PlayerInput.KeyHit(Keys.D0)) + { + Opacity = 1f; + } + + Opacity = Math.Clamp(Opacity, 0, 1f); + + if (!PlayerInput.PrimaryMouseButtonHeld()) + { + isDragging = false; + } + } + + private void DrawWidgets(SpriteBatch spriteBatch) + { + float widgetSize = Image == null ? 100f : Math.Max(Image.Width, Image.Height) / 2f; + + int width = 3; + int size = 32; + if (DrawTarget == DrawTargetType.World) + { + width = Math.Max(width, (int) (width / Screen.Selected.Cam.Zoom)); + } + + Widget currentWidget = GetWidget("transform", size, width, widget => + { + widget.MouseDown += () => + { + widget.color = GUI.Style.Green; + prevAngle = Rotation; + disableMove = true; + }; + widget.Deselected += () => + { + widget.color = Color.Yellow; + disableMove = false; + }; + widget.MouseHeld += (deltaTime) => + { + Rotation = GetRotationAngle(Position) + (float) Math.PI / 2f; + float distance = Vector2.Distance(Position, GetMousePos()); + Scale = Math.Abs(distance) / widgetSize; + if (PlayerInput.IsShiftDown()) + { + const float rotationStep = (float) (Math.PI / 4f); + Rotation = (float) Math.Round(Rotation / rotationStep) * rotationStep; + } + + if (PlayerInput.IsCtrlDown()) + { + const float scaleStep = 0.1f; + Scale = (float) Math.Round(Scale / scaleStep) * scaleStep; + } + + UpdateRectangle(); + }; + widget.PreUpdate += (deltaTime) => + { + if (DrawTarget != DrawTargetType.World) { return; } + + widget.DrawPos = new Vector2(widget.DrawPos.X, -widget.DrawPos.Y); + widget.DrawPos = Screen.Selected.Cam.WorldToScreen(widget.DrawPos); + }; + widget.PostUpdate += (deltaTime) => + { + if (DrawTarget != DrawTargetType.World) { return; } + + widget.DrawPos = Screen.Selected.Cam.ScreenToWorld(widget.DrawPos); + widget.DrawPos = new Vector2(widget.DrawPos.X, -widget.DrawPos.Y); + }; + widget.PreDraw += (sprtBtch, deltaTime) => + { + widget.tooltip = $"Scale: {Math.Round(Scale, 2)}\n" + + $"Rotation: {(int) MathHelper.ToDegrees(Rotation)}"; + float rotation = Rotation - (float) Math.PI / 2f; + widget.DrawPos = Position + new Vector2((float) Math.Cos(rotation), (float) Math.Sin(rotation)) * (Scale * widgetSize); + widget.Update(deltaTime); + }; + }); + + currentWidget.Draw(spriteBatch, (float) Timing.Step); + GUI.DrawLine(spriteBatch, Position, currentWidget.DrawPos, GUI.Style.Green, width: width); + } + + private float GetRotationAngle(Vector2 drawPosition) + { + Vector2 rotationVector = GetMousePos() - drawPosition; + rotationVector.Normalize(); + double angle = Math.Atan2(MathHelper.ToRadians(rotationVector.Y), MathHelper.ToRadians(rotationVector.X)); + if (angle < 0) + { + angle = Math.Abs(angle - prevAngle) < Math.Abs((angle + Math.PI * 2) - prevAngle) ? angle : angle + Math.PI * 2; + } + else if (angle > 0) + { + angle = Math.Abs(angle - prevAngle) < Math.Abs((angle - Math.PI * 2) - prevAngle) ? angle : angle - Math.PI * 2; + } + + angle = MathHelper.Clamp((float) angle, -((float) Math.PI * 2), (float) Math.PI * 2); + prevAngle = (float) angle; + return (float) angle; + } + + private Widget GetWidget(string id, int size, float thickness = 1f, Action? initMethod = null) + { + if (!widgets.TryGetValue(id, out Widget? widget)) + { + widget = new Widget(id, size, Widget.Shape.Rectangle) + { + color = Color.Yellow, + RequireMouseOn = false + }; + widgets.Add(id, widget); + initMethod?.Invoke(widget); + } + + widget.size = size; + widget.thickness = thickness; + return widget; + } + + public void UpdateRectangle() + { + if (Image == null) + { + Bounds = new Rectangle((int) Position.X, (int) Position.Y, 512, 512); + return; + } + + Vector2 size = new Vector2(Image.Width * Scale, Image.Height * Scale); + Bounds = new Rectangle((Position - size / 2f).ToPoint(), size.ToPoint()); + } + + public void Draw(SpriteBatch spriteBatch) + { + if (Image == null) { return; } + + spriteBatch.Draw(Image, Position, null, Color.White * Opacity, Rotation, new Vector2(Image.Width / 2f, Image.Height / 2f), scale: Scale, SpriteEffects.None, 0f); + } + + public void DrawEditing(SpriteBatch spriteBatch, Camera cam) + { + Rectangle bounds = Bounds; + int width = 4; + if (DrawTarget == DrawTargetType.World) + { + width = (int) (width / cam.Zoom); + } + + GUI.DrawRectangle(spriteBatch, bounds, Selected ? GUI.Style.Red : GUI.Style.Green, thickness: width); + if (Selected) + { + DrawWidgets(spriteBatch); + } + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/EventEditor/EventEditorScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/EventEditor/EventEditorScreen.cs index 27edd2765..24b162038 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/EventEditor/EventEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/EventEditor/EventEditorScreen.cs @@ -17,8 +17,6 @@ namespace Barotrauma { private GUIFrame GuiFrame = null!; - private GUIListBox? contextMenu; - public override Camera Cam { get; } public static string? DrawnTooltip { get; set; } @@ -399,7 +397,7 @@ namespace Barotrauma else { newNode = new CustomNode(subElement.Name.ToString()) { Position = new Vector2(ident, 0), ID = CreateID() }; - foreach (XAttribute attribute in subElement.Attributes()) + foreach (XAttribute attribute in subElement.Attributes().Where(attribute => !attribute.ToString().StartsWith("_"))) { newNode.Connections.Add(new NodeConnection(newNode, NodeConnectionType.Value, attribute.Name.ToString(), typeof(string))); } @@ -525,6 +523,7 @@ namespace Barotrauma public override void Select() { + GUI.PreventPauseMenuToggle = false; projectName = TextManager.Get("EventEditor.Unnamed"); base.Select(); } @@ -537,7 +536,6 @@ namespace Barotrauma public override void AddToGUIUpdateList() { GuiFrame.AddToGUIUpdateList(); - contextMenu?.AddToGUIUpdateList(); } private XElement? ExportXML() @@ -596,7 +594,7 @@ namespace Barotrauma foreach (var (node, text, end) in options) { XElement optionElement = new XElement("Option"); - optionElement.Add(new XAttribute("text", text)); + optionElement.Add(new XAttribute("text", text ?? "")); if (end) { optionElement.Add(new XAttribute("endconversation", true)); } if (node is EventNode eventNode) @@ -673,82 +671,37 @@ namespace Barotrauma private void CreateContextMenu(EditorNode node, NodeConnection? connection = null) { - contextMenu = new GUIListBox(new RectTransform(new Vector2(0.1f, 0.1f), GUI.Canvas) { ScreenSpaceOffset = PlayerInput.MousePosition.ToPoint() }, style: "GUIToolTip") { Padding = new Vector4(5) }; + if (GUIContextMenu.CurrentContextMenu != null) { return; } - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("EventEditor.Edit"), font: GUI.SmallFont) { UserData = "edit", Enabled = node is ValueNode || connection?.Type == NodeConnectionType.Value || connection?.Type == NodeConnectionType.Option }; - - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("EventEditor.MarkEnding"), font: GUI.SmallFont) { UserData = "markend", Enabled = connection != null && connection.Type == NodeConnectionType.Option }; - - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("EventEditor.RemoveConnection"), font: GUI.SmallFont) { UserData = "remcon", Enabled = connection != null }; - - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("EventEditor.AddOption"), font: GUI.SmallFont) { UserData = "addoption", Enabled = node.CanAddConnections }; - - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("EventEditor.RemoveOption"), font: GUI.SmallFont) { UserData = "removeoption", Enabled = connection != null && node.RemovableTypes.Contains(connection.Type) }; - - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("EventEditor.Delete"), font: GUI.SmallFont) { UserData = "delete", Enabled = true }; - - foreach (var guiComponent in contextMenu.Content.Children) - { - if (guiComponent is GUITextBlock child) + GUIContextMenu.CreateContextMenu( + new ContextMenuOption("EventEditor.Edit", isEnabled: node is ValueNode || connection?.Type == NodeConnectionType.Value || connection?.Type == NodeConnectionType.Option, onSelected: delegate { - if (!child.Enabled) - { - child.TextColor *= 0.5f; - } - } - } - - foreach (GUIComponent c in contextMenu.Content.Children) - { - if (c is GUITextBlock block) + CreateEditMenu(node as ValueNode, connection); + }), + new ContextMenuOption("EventEditor.MarkEnding", isEnabled: connection != null && connection.Type == NodeConnectionType.Option, onSelected: delegate { - block.RectTransform.NonScaledSize = new Point((int) (block.TextSize.X + block.Padding.X * 2), (int) (18 * GUI.Scale)); - } - } + if (connection == null) { return; } - int biggestSize = contextMenu.Content.Children.Max(c => c.Rect.Width + (int) contextMenu.Padding.X * 2); - contextMenu.Content.Children.ForEach(c => c.RectTransform.MinSize = new Point(biggestSize, c.Rect.Height)); - contextMenu.RectTransform.NonScaledSize = new Point(biggestSize, (int) (contextMenu.Content.Children.Sum(c => c.Rect.Height) + (contextMenu.Padding.X * 2))); - - contextMenu.OnSelected = (component, obj) => - { - if (!component.Enabled) { return false; } - - switch (obj as string) + connection.EndConversation = !connection.EndConversation; + }), + new ContextMenuOption("EventEditor.RemoveConnection", isEnabled: connection != null, onSelected: delegate { - case "edit": - CreateEditMenu(node as ValueNode, connection); - break; - case "markend" when connection != null: - connection.EndConversation = !connection.EndConversation; - break; - case "remcon" when connection != null: - connection.ClearConnections(); - connection.OverrideValue = null; - connection.OptionText = connection.OptionText; - break; - case "addoption": - node.AddOption(); - break; - case "removeoption": - connection?.Parent.RemoveOption(connection); - break; - case "delete": - nodeList.Remove(node); - node.ClearConnections(); + if (connection == null) { return; } - break; - } - - contextMenu = null; - return true; - }; + connection.ClearConnections(); + connection.OverrideValue = null; + connection.OptionText = connection.OptionText; + }), + new ContextMenuOption("EventEditor.AddOption", isEnabled: node.CanAddConnections, onSelected: node.AddOption), + new ContextMenuOption("EventEditor.RemoveOption", isEnabled: connection != null && node.RemovableTypes.Contains(connection.Type), onSelected: delegate + { + connection?.Parent.RemoveOption(connection); + }), + new ContextMenuOption("EventEditor.Delete", isEnabled: true, onSelected: delegate + { + nodeList.Remove(node); + node.ClearConnections(); + })); } private bool CreateTestSetupMenu() @@ -1141,16 +1094,6 @@ namespace Barotrauma DraggingPosition = Vector2.Zero; } - if (contextMenu != null) - { - Rectangle expandedRect = contextMenu.Rect; - expandedRect.Inflate(20, 20); - if (!expandedRect.Contains(PlayerInput.MousePosition)) - { - contextMenu = null; - } - } - if (PlayerInput.MidButtonHeld()) { Vector2 moveSpeed = PlayerInput.MouseSpeed * (float) deltaTime * 60.0f / Cam.Zoom; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/GameScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/GameScreen.cs index f2b645ef3..42076beb3 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/GameScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/GameScreen.cs @@ -77,9 +77,8 @@ namespace Barotrauma } if (Character.Controlled?.Inventory != null) { - foreach (Item item in Character.Controlled.Inventory.Items) + foreach (Item item in Character.Controlled.Inventory.AllItems) { - if (item == null) { continue; } if (Character.Controlled.HasEquippedItem(item)) { item.AddToGUIUpdateList(); @@ -249,6 +248,8 @@ namespace Barotrauma } spriteBatch.End(); + Level.Loaded?.DrawFront(spriteBatch, cam); + //draw the rendertarget and particles that are only supposed to be drawn in water into renderTargetWater graphics.SetRenderTarget(renderTargetWater); @@ -317,10 +318,8 @@ namespace Barotrauma { c.DrawFront(spriteBatch, cam); } - if (Level.Loaded != null) - { - Level.Loaded.DrawFront(spriteBatch, cam); - } + + Level.Loaded?.DrawDebugOverlay(spriteBatch, cam); if (GameMain.DebugDraw) { MapEntity.mapEntityList.ForEach(me => me.AiTarget?.Draw(spriteBatch)); @@ -374,7 +373,10 @@ namespace Barotrauma { BlurStrength = Character.Controlled.BlurStrength * 0.005f; DistortStrength = Character.Controlled.DistortStrength; - chromaticAberrationStrength -= Vector3.One * Character.Controlled.RadialDistortStrength; + if (GameMain.Config.EnableRadialDistortion) + { + chromaticAberrationStrength -= Vector3.One * Character.Controlled.RadialDistortStrength; + } chromaticAberrationStrength += new Vector3(-0.03f, -0.015f, 0.0f) * Character.Controlled.ChromaticAberrationStrength; } else @@ -438,8 +440,8 @@ namespace Barotrauma if (!PlayerInput.PrimaryMouseButtonHeld()) { - Inventory.draggingSlot = null; - Inventory.draggingItem = null; + Inventory.DraggingSlot = null; + Inventory.DraggingItems.Clear(); } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/LevelEditorScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/LevelEditorScreen.cs index c36d6d6d5..ab51ff48f 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/LevelEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/LevelEditorScreen.cs @@ -489,7 +489,7 @@ namespace Barotrauma { MinValueFloat = 0, MaxValueFloat = 100, - FloatValue = caveGenerationParams.GetCommonness(selectedParams), + FloatValue = caveGenerationParams.GetCommonness(selectedParams, abyss: false), OnValueChanged = (numberInput) => { caveGenerationParams.OverrideCommonness[selectedParams.Identifier] = numberInput.FloatValue; @@ -514,7 +514,7 @@ namespace Barotrauma } foreach (var caveParam in CaveGenerationParams.CaveParams) { - if (selectedParams != null && caveParam.GetCommonness(selectedParams) <= 0.0f) { continue; } + if (selectedParams != null && caveParam.GetCommonness(selectedParams, abyss: false) <= 0.0f) { continue; } availableIdentifiers.Add(caveParam.Identifier); } availableIdentifiers.Reverse(); @@ -714,8 +714,9 @@ namespace Barotrauma if (Level.Loaded != null) { Level.Loaded.DrawBack(graphics, spriteBatch, cam); - spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.NonPremultiplied, SamplerState.LinearWrap, DepthStencilState.DepthRead, transformMatrix: cam.Transform); Level.Loaded.DrawFront(spriteBatch, cam); + spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.NonPremultiplied, SamplerState.LinearWrap, DepthStencilState.DepthRead, transformMatrix: cam.Transform); + Level.Loaded.DrawDebugOverlay(spriteBatch, cam); Submarine.Draw(spriteBatch, false); Submarine.DrawFront(spriteBatch); Submarine.DrawDamageable(spriteBatch, null); @@ -810,6 +811,19 @@ namespace Barotrauma GUI.DrawLine(spriteBatch, new Vector2(0, crushDepthScreen), new Vector2(GameMain.GraphicsWidth, crushDepthScreen), GUI.Style.Red * 0.25f, width: 5); GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2, crushDepthScreen), "Crush depth", GUI.Style.Red, backgroundColor: Color.Black); } + + float abyssStartScreen = cam.WorldToScreen(new Vector2(0.0f, Level.Loaded.AbyssArea.Bottom)).Y; + if (abyssStartScreen > 0.0f && abyssStartScreen < GameMain.GraphicsHeight) + { + GUI.DrawLine(spriteBatch, new Vector2(0, abyssStartScreen), new Vector2(GameMain.GraphicsWidth, abyssStartScreen), GUI.Style.Blue * 0.25f, width: 5); + GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2, abyssStartScreen), "Abyss start", GUI.Style.Blue, backgroundColor: Color.Black); + } + float abyssEndScreen = cam.WorldToScreen(new Vector2(0.0f, Level.Loaded.AbyssArea.Y)).Y; + if (abyssEndScreen > 0.0f && abyssEndScreen < GameMain.GraphicsHeight) + { + GUI.DrawLine(spriteBatch, new Vector2(0, abyssEndScreen), new Vector2(GameMain.GraphicsWidth, abyssEndScreen), GUI.Style.Blue * 0.25f, width: 5); + GUI.DrawString(spriteBatch, new Vector2(GameMain.GraphicsWidth / 2, abyssEndScreen), "Abyss end", GUI.Style.Blue, backgroundColor: Color.Black); + } } GUI.Draw(Cam, spriteBatch); spriteBatch.End(); @@ -817,6 +831,13 @@ namespace Barotrauma public override void Update(double deltaTime) { + if (lightingEnabled.Selected) + { + foreach (Item item in Item.ItemList) + { + item?.GetComponent()?.Update((float)deltaTime, cam); + } + } GameMain.LightManager?.Update((float)deltaTime); pointerLightSource.Position = cam.ScreenToWorld(PlayerInput.MousePosition); @@ -886,16 +907,16 @@ namespace Barotrauma { foreach (XElement subElement in element.Elements()) { - string id = element.GetAttributeString("identifier", null) ?? element.Name.ToString(); + string id = subElement.GetAttributeString("identifier", null) ?? subElement.Name.ToString(); if (!id.Equals(genParams.Name, StringComparison.OrdinalIgnoreCase)) { continue; } - SerializableProperty.SerializeProperties(genParams, element, true); + genParams.Save(subElement); } } else { string id = element.GetAttributeString("identifier", null) ?? element.Name.ToString(); if (!id.Equals(genParams.Name, StringComparison.OrdinalIgnoreCase)) { continue; } - SerializableProperty.SerializeProperties(genParams, element, true); + genParams.Save(element); } break; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/MainMenuScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/MainMenuScreen.cs index b4e064267..a89858069 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/MainMenuScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/MainMenuScreen.cs @@ -679,7 +679,7 @@ namespace Barotrauma } #endregion - public void QuickStart(bool fixedSeed = false) + public void QuickStart(bool fixedSeed = false, string sub = null) { if (fixedSeed) { @@ -688,7 +688,7 @@ namespace Barotrauma } SubmarineInfo selectedSub = null; - string subName = GameMain.Config.QuickStartSubmarineName; + string subName = sub ?? GameMain.Config.QuickStartSubmarineName; if (!string.IsNullOrEmpty(subName)) { DebugConsole.NewMessage($"Loading the predefined quick start sub \"{subName}\"", Color.White); @@ -709,7 +709,7 @@ namespace Barotrauma var gamesession = new GameSession( selectedSub, GameModePreset.DevSandbox, - missionPrefab: null); + missionPrefabs: null); //(gamesession.GameMode as SinglePlayerCampaign).GenerateMap(ToolBox.RandomSeed(8)); gamesession.StartRound(fixedSeed ? "abcd" : ToolBox.RandomSeed(8), difficulty: 40); GameMain.GameScreen.Select(); @@ -834,6 +834,39 @@ namespace Barotrauma return true; } + private void TryStartServer() + { + if (SubmarineInfo.SavedSubmarines.Any(s => s.CalculatingHash)) + { + var waitBox = new GUIMessageBox(TextManager.Get("pleasewait"), TextManager.Get("waitforsubmarinehashcalculations"), new string[] { TextManager.Get("cancel") }); + var waitCoroutine = CoroutineManager.StartCoroutine(WaitForSubmarineHashCalculations(waitBox), "WaitForSubmarineHashCalculations"); + waitBox.Buttons[0].OnClicked += (btn, userdata) => + { + CoroutineManager.StopCoroutines(waitCoroutine); + return true; + }; + } + else + { + StartServer(); + } + } + + private IEnumerable WaitForSubmarineHashCalculations(GUIMessageBox messageBox) + { + string originalText = messageBox.Text.Text; + int doneCount = 0; + do + { + doneCount = SubmarineInfo.SavedSubmarines.Count(s => !s.CalculatingHash); + messageBox.Text.Text = originalText + $" ({doneCount}/{SubmarineInfo.SavedSubmarines.Count()})"; + yield return CoroutineStatus.Running; + } while (doneCount < SubmarineInfo.SavedSubmarines.Count()); + messageBox.Close(); + StartServer(); + yield return CoroutineStatus.Success; + } + private void StartServer() { string name = serverNameBox.Text; @@ -1095,12 +1128,13 @@ namespace Barotrauma StartNewGame = StartGame }; - var startButtonContainer = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.05f), innerNewGame.RectTransform, Anchor.Center), style: null); + var startButtonContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.05f), innerNewGame.RectTransform, Anchor.Center), isHorizontal: true, childAnchor: Anchor.BottomRight); campaignSetupUI.StartButton.RectTransform.Parent = startButtonContainer.RectTransform; campaignSetupUI.StartButton.RectTransform.MinSize = new Point( (int)(campaignSetupUI.StartButton.TextBlock.TextSize.X * 1.5f), campaignSetupUI.StartButton.RectTransform.MinSize.Y); startButtonContainer.RectTransform.MinSize = new Point(0, campaignSetupUI.StartButton.RectTransform.MinSize.Y); + campaignSetupUI.InitialMoneyText.RectTransform.Parent = startButtonContainer.RectTransform; } private void CreateHostServerFields() @@ -1340,7 +1374,7 @@ namespace Barotrauma new string[] { TextManager.Get("yes"), TextManager.Get("no") }); msgBox.Buttons[0].OnClicked += (_, __) => { - StartServer(); + TryStartServer(); msgBox.Close(); return true; }; @@ -1348,7 +1382,7 @@ namespace Barotrauma } else { - StartServer(); + TryStartServer(); } return true; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/NetLobbyScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/NetLobbyScreen.cs index 14aa68a2b..c3582ebc4 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/NetLobbyScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/NetLobbyScreen.cs @@ -193,6 +193,12 @@ namespace Barotrauma private set; } + public GUIListBox TeamPreferenceListBox + { + get; + private set; + } + public GUIButton StartButton { get; @@ -927,6 +933,7 @@ namespace Barotrauma TextManager.Get("MissionType." + missionType.ToString())) { UserData = (int)missionType, + ToolTip = TextManager.Get("MissionTypeDescription." + missionType.ToString(), returnNull: true), OnSelected = (tickbox) => { int missionTypeOr = tickbox.Selected ? (int)tickbox.UserData : (int)MissionType.None; @@ -1229,24 +1236,23 @@ namespace Barotrauma { tickBox.Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); } - traitorProbabilityButtons[0].Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); - traitorProbabilityButtons[1].Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); - botCountButtons[0].Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); - botCountButtons[1].Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); - botSpawnModeButtons[0].Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); - botSpawnModeButtons[1].Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); - levelDifficultyScrollBar.Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); + SeedBox.Enabled = !CampaignFrame.Visible && !CampaignSetupFrame.Visible && GameMain.Client.HasPermission(ClientPermissions.ManageSettings); + levelDifficultyScrollBar.Enabled = !CampaignFrame.Visible && !CampaignSetupFrame.Visible && GameMain.Client.HasPermission(ClientPermissions.ManageSettings); + traitorProbabilityButtons[0].Enabled = traitorProbabilityButtons[1].Enabled = traitorProbabilityText.Enabled = + !CampaignFrame.Visible && !CampaignSetupFrame.Visible && GameMain.Client.HasPermission(ClientPermissions.ManageSettings); + botCountButtons[0].Enabled = botCountButtons[1].Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); + botSpawnModeButtons[0].Enabled = botSpawnModeButtons[1].Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); + autoRestartBox.Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); - SeedBox.Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); SettingsButton.Visible = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); SettingsButton.OnClicked = GameMain.Client.ServerSettings.ToggleSettingsFrame; StartButton.Visible = GameMain.Client.HasPermission(ClientPermissions.ManageRound) && !GameMain.Client.GameStarted && !CampaignSetupFrame.Visible && !CampaignFrame.Visible; ServerName.Readonly = !GameMain.Client.HasPermission(ClientPermissions.ManageSettings); ServerMessage.Readonly = !GameMain.Client.HasPermission(ClientPermissions.ManageSettings); - shuttleTickBox.Enabled = GameMain.Client.HasPermission(ClientPermissions.ManageSettings); - SubList.Enabled = !CampaignFrame.Visible && (GameMain.Client.ServerSettings.Voting.AllowSubVoting || GameMain.Client.HasPermission(ClientPermissions.SelectSub)); - shuttleList.Enabled = shuttleTickBox.Enabled = !CampaignFrame.Visible && GameMain.Client.HasPermission(ClientPermissions.SelectSub); + shuttleTickBox.Enabled = !CampaignFrame.Visible && !CampaignSetupFrame.Visible && GameMain.Client.HasPermission(ClientPermissions.ManageSettings); + SubList.Enabled = !CampaignFrame.Visible && (GameMain.Client.ServerSettings.Voting.AllowSubVoting || GameMain.Client.HasPermission(ClientPermissions.SelectSub)); + shuttleList.Enabled = shuttleList.ButtonEnabled = shuttleTickBox.Enabled = !CampaignFrame.Visible && !CampaignSetupFrame.Visible && GameMain.Client.HasPermission(ClientPermissions.SelectSub); ModeList.Enabled = GameMain.Client.ServerSettings.Voting.AllowModeVoting || GameMain.Client.HasPermission(ClientPermissions.SelectMode); LogButtons.Visible = GameMain.Client.HasPermission(ClientPermissions.ServerLog); GameMain.Client.ShowLogButton.Visible = GameMain.Client.HasPermission(ClientPermissions.ServerLog); @@ -1292,7 +1298,7 @@ namespace Barotrauma public void CreatePlayerFrame(GUIComponent parent) { UpdatePlayerFrame( - playerInfoContainer.Children?.First().UserData as CharacterInfo, + Character.Controlled?.Info ?? playerInfoContainer.Children?.First().UserData as CharacterInfo, allowEditing: campaignCharacterInfo == null, parent: parent); } @@ -1372,9 +1378,9 @@ namespace Barotrauma }; }; - new GUICustomComponent(new RectTransform(new Vector2(0.6f, 0.18f), infoContainer.RectTransform, Anchor.TopCenter), + new GUICustomComponent(new RectTransform(new Vector2(0.6f, 0.16f), infoContainer.RectTransform, Anchor.TopCenter), onDraw: (sb, component) => characterInfo.DrawIcon(sb, component.Rect.Center.ToVector2(), targetAreaSize: component.Rect.Size.ToVector2())); - + if (allowEditing) { GUILayoutGroup characterInfoTabs = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.04f), infoContainer.RectTransform), isHorizontal: true) @@ -1487,6 +1493,78 @@ namespace Barotrauma } }; } + + TeamPreferenceListBox = null; + if (SelectedMode == GameModePreset.PvP) + { + TeamPreferenceListBox = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.04f), infoContainer.RectTransform, anchor: Anchor.TopLeft, pivot: Pivot.TopLeft), isHorizontal: true, style: null) + { + Enabled = true, + KeepSpaceForScrollBar = false, + ScrollBarEnabled = false, + ScrollBarVisible = false + }; + + TeamPreferenceListBox.UpdateDimensions(); + + Color team1Color = new Color(0, 110, 150, 255); + var team1Option = new GUITextBlock(new RectTransform(new Vector2(0.3f, 1.0f), TeamPreferenceListBox.Content.RectTransform), TextManager.Get("teampreference.team1"), textAlignment: Alignment.Center, style: null) + { + UserData = CharacterTeamType.Team1, + CanBeFocused = true, + Padding = Vector4.One * 10.0f * GUI.Scale, + Color = Color.Lerp(team1Color, Color.Black, 0.7f) * 0.7f, + HoverColor = team1Color * 0.95f, + SelectedColor = team1Color * 0.8f, + OutlineColor = team1Color, + TextColor = Color.White, + HoverTextColor = Color.White, + SelectedTextColor = Color.White + }; + + Color noPreferenceColor = new Color(100, 100, 100, 255); + var noPreferenceOption = new GUITextBlock(new RectTransform(new Vector2(0.4f, 1.0f), TeamPreferenceListBox.Content.RectTransform), TextManager.Get("teampreference.nopreference"), textAlignment: Alignment.Center, style: null) + { + UserData = CharacterTeamType.None, + CanBeFocused = true, + Padding = Vector4.One * 10.0f * GUI.Scale, + Color = Color.Lerp(noPreferenceColor, Color.Black, 0.7f) * 0.7f, + HoverColor = noPreferenceColor * 0.95f, + SelectedColor = noPreferenceColor * 0.8f, + OutlineColor = noPreferenceColor, + TextColor = Color.White, + HoverTextColor = Color.White, + SelectedTextColor = Color.White + }; + + Color team2Color = new Color(150, 110, 0, 255); + var team2Option = new GUITextBlock(new RectTransform(new Vector2(0.3f, 1.0f), TeamPreferenceListBox.Content.RectTransform), TextManager.Get("teampreference.team2"), textAlignment: Alignment.Center, style: null) + { + UserData = CharacterTeamType.Team2, + CanBeFocused = true, + Padding = Vector4.One * 10.0f * GUI.Scale, + Color = Color.Lerp(team2Color, Color.Black, 0.7f) * 0.7f, + HoverColor = team2Color * 0.95f, + SelectedColor = team2Color * 0.8f, + OutlineColor = team2Color, + TextColor = Color.White, + HoverTextColor = Color.White, + SelectedTextColor = Color.White + }; + + TeamPreferenceListBox.Select(GameMain.Config.TeamPreference); + + TeamPreferenceListBox.OnSelected += (component, obj) => + { + if ((CharacterTeamType)obj == GameMain.Config.TeamPreference) { return true; } + + GameMain.Config.TeamPreference = (CharacterTeamType)obj; + GameMain.Client.ForceNameAndJobUpdate(); + GameMain.Config.SaveNewPlayerConfig(); + + return true; + }; + } } private void CreateChangesPendingText() @@ -1748,6 +1826,15 @@ namespace Barotrauma } GameMain.Client.RequestSelectMode(component.Parent.GetChildIndex(component)); HighlightMode(SelectedModeIndex); + + if (presetName.Equals("multiplayercampaign", StringComparison.OrdinalIgnoreCase)) + { + GUI.SetCursorWaiting(endCondition: () => + { + return CampaignFrame.Visible || CampaignSetupFrame.Visible; + }); + } + return !presetName.Equals("multiplayercampaign", StringComparison.OrdinalIgnoreCase); } return false; @@ -1818,7 +1905,19 @@ namespace Barotrauma playerFrame.Text = client.Name; Color color = Color.White; - if (JobPrefab.Prefabs.ContainsKey(client.PreferredJob)) + if (SelectedMode == GameModePreset.PvP) + { + switch (client.PreferredTeam) + { + case CharacterTeamType.Team1: + color = new Color(0, 110, 150, 255); + break; + case CharacterTeamType.Team2: + color = new Color(150, 110, 0, 255); + break; + } + } + else if (JobPrefab.Prefabs.ContainsKey(client.PreferredJob)) { color = JobPrefab.Prefabs[client.PreferredJob].UIColor; } @@ -2103,42 +2202,44 @@ namespace Barotrauma rangebanButton.OnClicked += ClosePlayerFrame; } - - if (GameMain.Client != null && GameMain.Client.ServerSettings.Voting.AllowVoteKick && - selectedClient != null && selectedClient.AllowKicking) + if (GameMain.Client != null && GameMain.Client.ConnectedClients.Contains(selectedClient)) { - var kickVoteButton = new GUIButton(new RectTransform(new Vector2(0.34f, 1.0f), buttonAreaLower.RectTransform), - TextManager.Get("VoteToKick")) + if (GameMain.Client.ServerSettings.Voting.AllowVoteKick && + selectedClient != null && selectedClient.AllowKicking) { - Enabled = !selectedClient.HasKickVoteFromID(GameMain.Client.ID), - OnClicked = (btn, userdata) => { GameMain.Client.VoteForKick(selectedClient); btn.Enabled = false; return true; }, - UserData = selectedClient - }; - } + var kickVoteButton = new GUIButton(new RectTransform(new Vector2(0.34f, 1.0f), buttonAreaLower.RectTransform), + TextManager.Get("VoteToKick")) + { + Enabled = !selectedClient.HasKickVoteFromID(GameMain.Client.ID), + OnClicked = (btn, userdata) => { GameMain.Client.VoteForKick(selectedClient); btn.Enabled = false; return true; }, + UserData = selectedClient + }; + } - if (GameMain.Client.HasPermission(ClientPermissions.Kick) && - selectedClient != null && selectedClient.AllowKicking) - { - var kickButton = new GUIButton(new RectTransform(new Vector2(0.34f, 1.0f), buttonAreaLower.RectTransform), - TextManager.Get("Kick")) + if (GameMain.Client.HasPermission(ClientPermissions.Kick) && + selectedClient != null && selectedClient.AllowKicking) { - UserData = selectedClient + var kickButton = new GUIButton(new RectTransform(new Vector2(0.34f, 1.0f), buttonAreaLower.RectTransform), + TextManager.Get("Kick")) + { + UserData = selectedClient + }; + kickButton.OnClicked = (bt, userdata) => { KickPlayer(selectedClient); return true; }; + kickButton.OnClicked += ClosePlayerFrame; + } + + new GUITickBox(new RectTransform(new Vector2(0.175f, 1.0f), headerContainer.RectTransform, Anchor.TopRight), + TextManager.Get("Mute")) + { + Selected = selectedClient.MutedLocally, + OnSelected = (tickBox) => { selectedClient.MutedLocally = tickBox.Selected; return true; } }; - kickButton.OnClicked = (bt, userdata) => { KickPlayer(selectedClient); return true; }; - kickButton.OnClicked += ClosePlayerFrame; } if (buttonAreaTop.CountChildren > 0) { GUITextBlock.AutoScaleAndNormalize(buttonAreaTop.Children.Select(c => ((GUIButton)c).TextBlock).Concat(buttonAreaLower.Children.Select(c => ((GUIButton)c).TextBlock))); } - - new GUITickBox(new RectTransform(new Vector2(0.175f, 1.0f), headerContainer.RectTransform, Anchor.TopRight), - TextManager.Get("Mute")) - { - Selected = selectedClient.MutedLocally, - OnSelected = (tickBox) => { selectedClient.MutedLocally = tickBox.Selected; return true; } - }; } if (selectedClient.SteamID != 0 && Steam.SteamManager.IsInitialized) @@ -2982,16 +3083,25 @@ namespace Barotrauma { ToggleCampaignMode(false); } - + + var prevMode = modeList.Content.GetChild(selectedModeIndex).UserData as GameModePreset; + if ((HighlightedModeIndex == selectedModeIndex || HighlightedModeIndex < 0) && modeList.SelectedIndex != modeIndex) { modeList.Select(modeIndex, true); } selectedModeIndex = modeIndex; + if ((prevMode == GameModePreset.PvP) != (SelectedMode == GameModePreset.PvP)) + { + UpdatePlayerFrame(null); + GameMain.Client.ConnectedClients.ForEach(c => SetPlayerNameAndJobPreference(c)); + } + if (SelectedMode != GameModePreset.MultiPlayerCampaign && GameMain.GameSession?.GameMode is CampaignMode && Selected == this) { GameMain.GameSession = null; } RefreshGameModeContent(); + RefreshEnabledElements(); } public void HighlightMode(int modeIndex) @@ -3000,6 +3110,7 @@ namespace Barotrauma HighlightedModeIndex = modeIndex; RefreshGameModeContent(); + RefreshEnabledElements(); } private void RefreshMissionTypes() @@ -3046,7 +3157,13 @@ namespace Barotrauma else { CampaignFrame.Visible = false; - CampaignSetupFrame.Visible = GameMain.Client.HasPermission(ClientPermissions.ManageCampaign); + CampaignSetupFrame.Visible = true; + if (!GameMain.Client.HasPermission(ClientPermissions.ManageCampaign)) + { + CampaignSetupFrame.ClearChildren(); + new GUITextBlock(new RectTransform(new Vector2(0.8f, 0.5f), CampaignSetupFrame.RectTransform, Anchor.Center), + TextManager.Get("campaignstarting"), font: GUI.SubHeadingFont, textAlignment: Alignment.Center, wrap: true); + } } } else diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/ServerListScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/ServerListScreen.cs index 0f4c8c0b8..f408c64ba 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/ServerListScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/ServerListScreen.cs @@ -151,8 +151,9 @@ namespace Barotrauma private GUITickBox filterTraitor; private GUITickBox filterModded; private GUITickBox filterVoip; - private List playStyleTickBoxes; - private List gameModeTickBoxes; + private Dictionary filterTickBoxes; + private Dictionary playStyleTickBoxes; + private Dictionary gameModeTickBoxes; private GUITickBox filterOffensive; private string sortedBy; @@ -322,7 +323,7 @@ namespace Barotrauma }; filterToggle.Children.ForEach(c => c.SpriteEffects = SpriteEffects.FlipHorizontally); - List filterTextList = new List(); + filterTickBoxes = new Dictionary(); filterSameVersion = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("FilterSameVersion")) { @@ -330,42 +331,42 @@ namespace Barotrauma Selected = true, OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterSameVersion.TextBlock); + filterTickBoxes.Add("FilterSameVersion", filterSameVersion); filterPassword = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("FilterPassword")) { UserData = TextManager.Get("FilterPassword"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterPassword.TextBlock); + filterTickBoxes.Add("FilterPassword", filterPassword); filterIncompatible = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("FilterIncompatibleServers")) { UserData = TextManager.Get("FilterIncompatibleServers"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterIncompatible.TextBlock); + filterTickBoxes.Add("FilterIncompatibleServers", filterIncompatible); filterFull = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("FilterFullServers")) { UserData = TextManager.Get("FilterFullServers"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterFull.TextBlock); + filterTickBoxes.Add("FilterFullServers", filterFull); filterEmpty = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("FilterEmptyServers")) { UserData = TextManager.Get("FilterEmptyServers"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterEmpty.TextBlock); + filterTickBoxes.Add("FilterEmptyServers", filterEmpty); filterWhitelisted = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("FilterWhitelistedServers")) { UserData = TextManager.Get("FilterWhitelistedServers"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterWhitelisted.TextBlock); + filterTickBoxes.Add("FilterWhitelistedServers", filterWhitelisted); filterOffensive = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("FilterOffensiveServers")) { @@ -373,7 +374,7 @@ namespace Barotrauma ToolTip = TextManager.Get("FilterOffensiveServersToolTip"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterOffensive.TextBlock); + filterTickBoxes.Add("FilterOffensiveServers", filterOffensive); // Filter Tags new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), filters.Content.RectTransform), TextManager.Get("servertags"), font: GUI.SubHeadingFont) @@ -386,35 +387,35 @@ namespace Barotrauma UserData = TextManager.Get("servertag.karma.true"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterKarma.TextBlock); + filterTickBoxes.Add("servertag.karma", filterKarma); filterTraitor = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("servertag.traitors.true")) { UserData = TextManager.Get("servertag.traitors.true"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterTraitor.TextBlock); + filterTickBoxes.Add("servertag.traitors", filterTraitor); filterFriendlyFire = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("servertag.friendlyfire.false")) { UserData = TextManager.Get("servertag.friendlyfire.false"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterFriendlyFire.TextBlock); + filterTickBoxes.Add("servertag.friendlyfire", filterFriendlyFire); filterVoip = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("servertag.voip.false")) { UserData = TextManager.Get("servertag.voip.false"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterVoip.TextBlock); - + filterTickBoxes.Add("servertag.voip", filterVoip); + filterModded = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("servertag.modded.true")) { UserData = TextManager.Get("servertag.modded.true"), OnSelected = (tickBox) => { FilterServers(); return true; } }; - filterTextList.Add(filterModded.TextBlock); + filterTickBoxes.Add("servertag.modded", filterModded); // Play Style Selection new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), filters.Content.RectTransform), TextManager.Get("ServerSettingsPlayStyle"), font: GUI.SubHeadingFont) @@ -422,7 +423,7 @@ namespace Barotrauma CanBeFocused = false }; - playStyleTickBoxes = new List(); + playStyleTickBoxes = new Dictionary(); foreach (PlayStyle playStyle in Enum.GetValues(typeof(PlayStyle))) { var selectionTick = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), filters.Content.RectTransform), TextManager.Get("servertag." + playStyle)) @@ -432,14 +433,14 @@ namespace Barotrauma OnSelected = (tickBox) => { FilterServers(); return true; }, UserData = playStyle }; - playStyleTickBoxes.Add(selectionTick); - filterTextList.Add(selectionTick.TextBlock); + playStyleTickBoxes.Add("servertag." + playStyle, selectionTick); + filterTickBoxes.Add("servertag." + playStyle, selectionTick); } // Game mode Selection new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), filters.Content.RectTransform), TextManager.Get("gamemode"), font: GUI.SubHeadingFont) { CanBeFocused = false }; - gameModeTickBoxes = new List(); + gameModeTickBoxes = new Dictionary(); foreach (GameModePreset mode in GameModePreset.List) { if (mode.IsSinglePlayer) continue; @@ -451,21 +452,21 @@ namespace Barotrauma OnSelected = (tickBox) => { FilterServers(); return true; }, UserData = mode.Identifier }; - gameModeTickBoxes.Add(selectionTick); - filterTextList.Add(selectionTick.TextBlock); + gameModeTickBoxes.Add(mode.Identifier, selectionTick); + filterTickBoxes.Add(mode.Identifier, selectionTick); } filters.Content.RectTransform.SizeChanged += () => { filters.Content.RectTransform.RecalculateChildren(true, true); - filterTextList.ForEach(t => t.Text = t.Parent.Parent.UserData as string); - gameModeTickBoxes.ForEach(tb => tb.Text = tb.ToolTip); - playStyleTickBoxes.ForEach(tb => tb.Text = tb.ToolTip); - GUITextBlock.AutoScaleAndNormalize(filterTextList, defaultScale: 1.0f); - if (filterTextList[0].TextScale < 0.8f) + filterTickBoxes.ForEach(t => t.Value.Text = t.Value.UserData as string); + gameModeTickBoxes.ForEach(tb => tb.Value.Text = tb.Value.ToolTip); + playStyleTickBoxes.ForEach(tb => tb.Value.Text = tb.Value.ToolTip); + GUITextBlock.AutoScaleAndNormalize(filterTickBoxes.Values.Select(tb => tb.TextBlock), defaultScale: 1.0f); + if (filterTickBoxes.Values.First().TextBlock.TextScale < 0.8f) { - filterTextList.ForEach(t => t.TextScale = 1.0f); - filterTextList.ForEach(t => t.Text = ToolBox.LimitString(t.Text, t.Font, (int)(filters.Content.Rect.Width * 0.8f))); + filterTickBoxes.ForEach(t => t.Value.TextBlock.TextScale = 1.0f); + filterTickBoxes.ForEach(t => t.Value.TextBlock.Text = ToolBox.LimitString(t.Value.TextBlock.Text, t.Value.TextBlock.Font, (int)(filters.Content.Rect.Width * 0.8f))); } }; @@ -696,6 +697,7 @@ namespace Barotrauma private void ReadServerMemFromFile(string file, ref List servers) { if (servers == null) { servers = new List(); } + servers.Clear(); if (!File.Exists(file)) { return; } @@ -716,11 +718,21 @@ namespace Barotrauma return; } + bool saveCleanup = false; foreach (XElement element in doc.Root.Elements()) { if (element.Name != "ServerInfo") { continue; } - servers.Add(ServerInfo.FromXElement(element)); + var info = ServerInfo.FromXElement(element); + if (!servers.Any(s => s.Equals(info))) + { + servers.Add(info); + } + else + { + saveCleanup = true; + } } + if (saveCleanup) { WriteServerMemToFile(file, servers); } } private void WriteServerMemToFile(string file, List servers) @@ -948,6 +960,19 @@ namespace Barotrauma { base.Select(); SelectedTab = ServerListTab.All; + LoadServerFilters(GameMain.Config.ServerFilterElement); + if (GameSettings.ShowOffensiveServerPrompt) + { + var filterOffensivePrompt = new GUIMessageBox(string.Empty, TextManager.Get("filteroffensiveserversprompt"), new string[] { TextManager.Get("yes"), TextManager.Get("no") }); + filterOffensivePrompt.Buttons[0].OnClicked = (btn, userData) => + { + filterOffensive.Selected = true; + filterOffensivePrompt.Close(); + return true; + }; + filterOffensivePrompt.Buttons[1].OnClicked = filterOffensivePrompt.Close; + GameSettings.ShowOffensiveServerPrompt = false; + } Steamworks.SteamMatchmaking.ResetActions(); @@ -964,6 +989,8 @@ namespace Barotrauma { base.Deselect(); + GameMain.Config.SaveNewPlayerConfig(); + pendingWorkshopDownloads?.Clear(); workshopDownloadsFrame = null; } @@ -1072,10 +1099,9 @@ namespace Barotrauma (selectedTab == ServerListTab.Favorites && serverInfo.Favorite)); } - foreach (GUITickBox tickBox in playStyleTickBoxes) + foreach (GUITickBox tickBox in playStyleTickBoxes.Values) { var playStyle = (PlayStyle)tickBox.UserData; - if (!tickBox.Selected && (serverInfo.PlayStyle == playStyle || !serverInfo.PlayStyle.HasValue)) { child.Visible = false; @@ -1083,7 +1109,7 @@ namespace Barotrauma } } - foreach (GUITickBox tickBox in gameModeTickBoxes) + foreach (GUITickBox tickBox in gameModeTickBoxes.Values) { var gameMode = (string)tickBox.UserData; if (!tickBox.Selected && serverInfo.GameMode != null && serverInfo.GameMode.Equals(gameMode, StringComparison.OrdinalIgnoreCase)) @@ -1259,20 +1285,50 @@ namespace Barotrauma if (info.InServer) { + int framePadding = 5; + friendPopup = new GUIFrame(new RectTransform(Vector2.One, GUI.Canvas)); - var serverNameText = new GUITextBlock(new RectTransform(new Vector2(0.7f, 1.0f), friendPopup.RectTransform), info.ConnectName ?? "[Unnamed]"); - var joinButton = new GUIButton(new RectTransform(new Vector2(0.3f, 1.0f), friendPopup.RectTransform, Anchor.TopRight), TextManager.Get("ServerListJoin")) + + var serverNameText = new GUITextBlock(new RectTransform(new Vector2(0.7f, 1.0f), friendPopup.RectTransform, Anchor.CenterLeft), info.ConnectName ?? "[Unnamed]"); + serverNameText.RectTransform.AbsoluteOffset = new Point(framePadding, 0); + + var joinButton = new GUIButton(new RectTransform(new Vector2(0.3f, 1.0f), friendPopup.RectTransform, Anchor.CenterRight), TextManager.Get("ServerListJoin")) { UserData = info }; joinButton.OnClicked = JoinFriend; + joinButton.RectTransform.AbsoluteOffset = new Point(framePadding, 0); - Vector2 frameDims = joinButton.Font.MeasureString(info.ConnectName ?? "[Unnamed]"); - frameDims.X /= 0.6f; - frameDims.Y *= 1.5f; - friendPopup.RectTransform.NonScaledSize = frameDims.ToPoint(); + Point joinButtonTextSize = joinButton.Font.MeasureString(joinButton.Text).ToPoint(); + int joinButtonHeight = joinButton.RectTransform.NonScaledSize.Y; + int totalAdditionalTextPadding = (joinButtonHeight - joinButtonTextSize.Y); + + // Make the final button sized so that the space between the text and the edges in the X direction is the same as the Y direction. + Point finalButtonSize = new Point(joinButtonTextSize.X + totalAdditionalTextPadding, joinButtonHeight); + + // Add padding to the server name to match the padding on the button text. + serverNameText.Padding = new Vector4(totalAdditionalTextPadding / 2); + + // Get the dimensions of the text we want to show, plus the extra padding we added. + Point serverNameSize = serverNameText.Font.MeasureString(serverNameText.Text).ToPoint() + new Point(totalAdditionalTextPadding, totalAdditionalTextPadding); + + // Now determine how large the parent frame has to be to exactly fit our two controls. + Point frameDims = new Point(serverNameSize.X + finalButtonSize.X + framePadding*2, Math.Max(serverNameSize.Y, finalButtonSize.Y) + framePadding * 2); + + var popupPos = PlayerInput.MousePosition.ToPoint(); + if(popupPos.X+frameDims.X > GUI.Canvas.NonScaledSize.X) + { + // Prevent the Join button from going off the end of the screen if the server name is long or we click a user towards the edge. + popupPos.X = GUI.Canvas.NonScaledSize.X - frameDims.X; + } + + // Apply the size and position changes. + friendPopup.RectTransform.NonScaledSize = frameDims; friendPopup.RectTransform.RelativeOffset = Vector2.Zero; - friendPopup.RectTransform.AbsoluteOffset = PlayerInput.MousePosition.ToPoint(); + friendPopup.RectTransform.AbsoluteOffset = popupPos; + + joinButton.RectTransform.NonScaledSize = finalButtonSize; + friendPopup.RectTransform.RecalculateChildren(true); friendPopup.RectTransform.SetPosition(Anchor.TopLeft); } @@ -2266,13 +2322,29 @@ namespace Barotrauma public override void AddToGUIUpdateList() { menu.AddToGUIUpdateList(); - friendPopup?.AddToGUIUpdateList(); - friendsDropdown?.AddToGUIUpdateList(); - workshopDownloadsFrame?.AddToGUIUpdateList(); } + + public void SaveServerFilters(XElement element) + { + element.RemoveAttributes(); + foreach (KeyValuePair filterBox in filterTickBoxes) + { + element.Add(new XAttribute(filterBox.Key, filterBox.Value.Selected.ToString())); + } + } + + public void LoadServerFilters(XElement element) + { + if (element == null) { return; } + + foreach (KeyValuePair filterBox in filterTickBoxes) + { + filterBox.Value.Selected = element.GetAttributeBool(filterBox.Key, filterBox.Value.Selected); + } + } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/SpriteEditorScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/SpriteEditorScreen.cs index 8e4a46c49..29f734718 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/SpriteEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/SpriteEditorScreen.cs @@ -351,28 +351,48 @@ namespace Barotrauma void LoadSprites(XElement element) { - element.Elements("sprite").ForEach(s => CreateSprite(s)); - element.Elements("Sprite").ForEach(s => CreateSprite(s)); - element.Elements("backgroundsprite").ForEach(s => CreateSprite(s)); - element.Elements("BackgroundSprite").ForEach(s => CreateSprite(s)); - element.Elements("brokensprite").ForEach(s => CreateSprite(s)); - element.Elements("BrokenSprite").ForEach(s => CreateSprite(s)); - element.Elements("containedsprite").ForEach(s => CreateSprite(s)); - element.Elements("ContainedSprite").ForEach(s => CreateSprite(s)); - element.Elements("inventoryicon").ForEach(s => CreateSprite(s)); - element.Elements("InventoryIcon").ForEach(s => CreateSprite(s)); - element.Elements("icon").ForEach(s => CreateSprite(s)); - element.Elements("Icon").ForEach(s => CreateSprite(s)); - //decorativesprites don't necessarily have textures (can be used to hide/disable other sprites) - element.Elements("decorativesprite").ForEach(s => { if (s.Attribute("texture") != null) CreateSprite(s); }); - element.Elements("DecorativeSprite").ForEach(s => { if (s.Attribute("texture") != null) CreateSprite(s); }); + string[] spriteElementNames = new string[] + { + "Sprite", + "DeformableSprite", + "BackgroundSprite", + "BrokenSprite", + "ContainedSprite", + "InventoryIcon", + "Icon", + "VineSprite", + "LeafSprite", + "FlowerSprite", + "DecorativeSprite" + }; + + foreach (string spriteElementName in spriteElementNames) + { + element.Elements(spriteElementName).ForEach(s => CreateSprite(s)); + element.Elements(spriteElementName.ToLowerInvariant()).ForEach(s => CreateSprite(s)); + } + element.Elements().ForEach(e => LoadSprites(e)); } void CreateSprite(XElement element) { string spriteFolder = ""; - string textureElement = element.GetAttributeString("texture", ""); + string textureElement = ""; + + if (element.Attribute("texture") != null) + { + textureElement = element.GetAttributeString("texture", ""); + } + else + { + if (element.Name.ToString().ToLower() == "vinesprite") + { + textureElement = element.Parent.GetAttributeString("vineatlas", ""); + } + } + if (string.IsNullOrEmpty(textureElement)) { return; } + // TODO: parse and create? if (textureElement.Contains("[GENDER]") || textureElement.Contains("[HEADID]") || textureElement.Contains("[RACE]") || textureElement.Contains("[VARIANT]")) { return; } if (!textureElement.Contains("/")) @@ -386,7 +406,7 @@ namespace Barotrauma //{ // loadedSprites.Add(new Sprite(element, spriteFolder)); //} - loadedSprites.Add(new Sprite(element, spriteFolder)); + loadedSprites.Add(new Sprite(element, spriteFolder, textureElement)); } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Screens/SubEditorScreen.cs b/Barotrauma/BarotraumaClient/ClientSource/Screens/SubEditorScreen.cs index 62a8c6b3c..dca0fe9f0 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Screens/SubEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Screens/SubEditorScreen.cs @@ -64,6 +64,7 @@ namespace Barotrauma public GUIComponent TopPanel; private GUIComponent showEntitiesPanel, entityCountPanel; private readonly List showEntitiesTickBoxes = new List(); + private readonly Dictionary hiddenSubCategories = new Dictionary(); private GUITextBlock subNameLabel; @@ -74,7 +75,7 @@ namespace Barotrauma private string lastFilter; public GUIComponent EntityMenu; private GUITextBox entityFilterBox; - private GUIListBox entityList; + private GUIListBox categorizedEntityList, allEntityList; private GUIButton toggleEntityMenuButton; public GUIButton ToggleEntityMenuButton => toggleEntityMenuButton; @@ -108,6 +109,8 @@ namespace Barotrauma public static readonly object ItemAddMutex = new object(), ItemRemoveMutex = new object(); + public static bool TransparentWiringMode = true; + private static object bulkItemBufferinUse; public static object BulkItemBufferInUse @@ -127,6 +130,10 @@ namespace Barotrauma public static List SuppressedWarnings = new List(); + public static readonly EditorImageManager ImageManager = new EditorImageManager(); + + public static bool ShouldDrawGrid = false; + //a Character used for picking up and manipulating items private Character dummyCharacter; @@ -160,8 +167,6 @@ namespace Barotrauma private GUIImage previewImage; private GUILayoutGroup previewImageButtonHolder; - private GUIListBox contextMenu; - private const int submarineNameLimit = 30; private GUITextBlock submarineNameCharacterCount; @@ -171,7 +176,9 @@ namespace Barotrauma private Mode mode; private Color backgroundColor = GameSettings.SubEditorBackgroundColor; - + + private Vector2 MeasurePositionStart = Vector2.Zero; + // Prevent the mode from changing private bool lockMode; @@ -214,7 +221,7 @@ namespace Barotrauma { if (buoyancyVol / selectedVol < 1.0f) { - retVal += " (" + TextManager.GetWithVariable("OptimalBallastLevel", "[value]", (buoyancyVol / selectedVol).ToString("0.000")) + ")"; + retVal += " (" + TextManager.GetWithVariable("OptimalBallastLevel", "[value]", (buoyancyVol / selectedVol).ToString("0.0000")) + ")"; } else { @@ -228,7 +235,10 @@ namespace Barotrauma public SubEditorScreen() { - cam = new Camera(); + cam = new Camera + { + MaxZoom = 10f + }; WayPoint.ShowWayPoints = false; WayPoint.ShowSpawnPoints = false; Hull.ShowHulls = false; @@ -503,15 +513,15 @@ namespace Barotrauma //----------------------------------------------- - showEntitiesPanel = new GUIFrame(new RectTransform(new Vector2(0.08f, 0.5f), GUI.Canvas) + showEntitiesPanel = new GUIFrame(new RectTransform(new Vector2(0.1f, 0.5f), GUI.Canvas) { - MinSize = new Point(170, 0) + MinSize = new Point(190, 0) }) { Visible = false }; - GUILayoutGroup paddedShowEntitiesPanel = new GUILayoutGroup(new RectTransform(new Vector2(0.95f, 0.95f), showEntitiesPanel.RectTransform, Anchor.Center)) + GUILayoutGroup paddedShowEntitiesPanel = new GUILayoutGroup(new RectTransform(new Vector2(0.95f, 0.98f), showEntitiesPanel.RectTransform, Anchor.Center)) { Stretch = true }; @@ -533,7 +543,6 @@ namespace Barotrauma lightComponent.Light.Color = item.Container != null || (item.body != null && !item.body.Enabled) ? Color.Transparent : lightComponent.LightColor; - lightComponent.Light.Rotation = (-lightComponent.Rotation - MathHelper.ToRadians(lightComponent.Item.Rotation)); lightComponent.Light.LightSpriteEffect = lightComponent.Item.SpriteEffects; } } @@ -559,6 +568,12 @@ namespace Barotrauma Selected = Item.ShowItems, OnSelected = (GUITickBox obj) => { Item.ShowItems = obj.Selected; return true; } }; + new GUITickBox(new RectTransform(new Vector2(1.0f, 0.1f), paddedShowEntitiesPanel.RectTransform), TextManager.Get("ShowWires")) + { + UserData = "wire", + Selected = Item.ShowWires, + OnSelected = (GUITickBox obj) => { Item.ShowWires = obj.Selected; return true; } + }; new GUITickBox(new RectTransform(new Vector2(1.0f, 0.1f), paddedShowEntitiesPanel.RectTransform), TextManager.Get("ShowWaypoints")) { UserData = "waypoint", @@ -589,15 +604,38 @@ namespace Barotrauma Selected = Gap.ShowGaps, OnSelected = (GUITickBox obj) => { Gap.ShowGaps = obj.Selected; return true; }, }; - new GUITickBox(new RectTransform(new Vector2(1.0f, 0.1f), paddedShowEntitiesPanel.RectTransform), TextManager.Get("mapentitycategory.thalamus")) - { - UserData = "thalamus", - Selected = ShowThalamus, - OnSelected = (GUITickBox obj) => { ShowThalamus = obj.Selected; return true; }, - }; - showEntitiesTickBoxes.AddRange(paddedShowEntitiesPanel.Children.Select(c => c as GUITickBox)); + var subcategoryHeader = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), paddedShowEntitiesPanel.RectTransform), TextManager.Get("subcategories"), font: GUI.SubHeadingFont); + subcategoryHeader.RectTransform.MinSize = new Point(0, (int)(subcategoryHeader.Rect.Height * 1.5f)); + + var subcategoryList = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.1f), paddedShowEntitiesPanel.RectTransform) { MinSize = new Point(0, showEntitiesPanel.Rect.Height / 3) }); + List availableSubcategories = new List(); + foreach (var prefab in MapEntityPrefab.List) + { + if (!string.IsNullOrEmpty(prefab.Subcategory) && !availableSubcategories.Contains(prefab.Subcategory)) + { + availableSubcategories.Add(prefab.Subcategory); + } + } + foreach (string subcategory in availableSubcategories) + { + var tb = new GUITickBox(new RectTransform(new Vector2(1.0f, 0.1f), subcategoryList.Content.RectTransform), + TextManager.Get("subcategory." + subcategory, returnNull: true) ?? subcategory, font: GUI.SmallFont) + { + UserData = subcategory, + Selected = !IsSubcategoryHidden(subcategory), + OnSelected = (GUITickBox obj) => { hiddenSubCategories[(string)obj.UserData] = !obj.Selected; return true; }, + }; + if (tb.TextBlock.TextSize.X > tb.TextBlock.Rect.Width * 1.25f) + { + tb.ToolTip = tb.Text; + tb.Text = ToolBox.LimitString(tb.Text, tb.Font, (int)(tb.TextBlock.Rect.Width * 1.25f)); + } + } + + GUITextBlock.AutoScaleAndNormalize(subcategoryList.Content.Children.Where(c => c is GUITickBox).Select(c => ((GUITickBox)c).TextBlock)); + showEntitiesPanel.RectTransform.NonScaledSize = new Point( (int)(paddedShowEntitiesPanel.RectTransform.Children.Max(c => (int)((c.GUIComponent as GUITickBox)?.TextBlock.TextSize.X ?? 0)) / paddedShowEntitiesPanel.RectTransform.RelativeSize.X), @@ -793,13 +831,18 @@ namespace Barotrauma new GUIFrame(new RectTransform(new Vector2(0.8f, 0.01f), paddedTab.RectTransform), style: "HorizontalLine"); - entityList = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.9f), paddedTab.RectTransform), useMouseDownToSelect: true) + var entityListContainer = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.9f), paddedTab.RectTransform), style: null); + categorizedEntityList = new GUIListBox(new RectTransform(Vector2.One, entityListContainer.RectTransform), useMouseDownToSelect: true); + allEntityList = new GUIListBox(new RectTransform(Vector2.One, entityListContainer.RectTransform), useMouseDownToSelect: true) { OnSelected = SelectPrefab, UseGridLayout = true, - CheckSelected = MapEntityPrefab.GetSelected + CheckSelected = MapEntityPrefab.GetSelected, + Visible = false }; - + + paddedTab.Recalculate(); + screenResolution = new Point(GameMain.GraphicsWidth, GameMain.GraphicsHeight); } @@ -845,143 +888,230 @@ namespace Barotrauma private void UpdateEntityList() { - entityList.Content.ClearChildren(); + categorizedEntityList.Content.ClearChildren(); + allEntityList.Content.ClearChildren(); - int entitiesPerRow = (int)Math.Ceiling(entityList.Content.Rect.Width / Math.Max(125 * GUI.Scale, 60)); + int maxTextWidth = (int)(GUI.SubHeadingFont.MeasureString(TextManager.Get("mapentitycategory.misc")).X + GUI.IntScale(50)); + Dictionary> entityLists = new Dictionary>(); + Dictionary categoryKeys = new Dictionary(); + + foreach (MapEntityCategory category in Enum.GetValues(typeof(MapEntityCategory))) + { + foreach (MapEntityPrefab ep in MapEntityPrefab.List) + { + if (!ep.Category.HasFlag(category)) { continue; } + + if (!entityLists.ContainsKey(category + ep.Subcategory)) + { + entityLists[category + ep.Subcategory] = new List(); + } + entityLists[category + ep.Subcategory].Add(ep); + categoryKeys[category + ep.Subcategory] = category; + string categoryName = TextManager.Get("subcategory." + ep.Subcategory, returnNull: true) ?? ep.Subcategory; + if (categoryName != null) + { + maxTextWidth = (int)Math.Max(maxTextWidth, GUI.SubHeadingFont.MeasureString(categoryName.Replace(' ', '\n')).X + GUI.IntScale(50)); + } + } + } + categorizedEntityList.Content.ClampMouseRectToParent = true; + int entitiesPerRow = (int)Math.Ceiling(categorizedEntityList.Content.Rect.Width / Math.Max(125 * GUI.Scale, 60)); + foreach (string categoryKey in entityLists.Keys) + { + var categoryFrame = new GUIFrame(new RectTransform(Vector2.One, categorizedEntityList.Content.RectTransform), style: null) + { + ClampMouseRectToParent = true, + UserData = categoryKeys[categoryKey] + }; + + new GUIFrame(new RectTransform(Vector2.One, categoryFrame.RectTransform), style: "HorizontalLine"); + + string categoryName = entityLists[categoryKey].First().Subcategory; + categoryName = string.IsNullOrEmpty(categoryName) ? + TextManager.Get("mapentitycategory.misc") : + (TextManager.Get("subcategory." + categoryName, returnNull: true) ?? categoryName); + new GUITextBlock( + new RectTransform(new Point(maxTextWidth, categoryFrame.Rect.Height), categoryFrame.RectTransform, Anchor.TopLeft), + categoryName, + textAlignment: Alignment.TopLeft, + font: GUI.SubHeadingFont, + wrap: true) + { + Padding = new Vector4(GUI.IntScale(10)) + }; + + var entityListInner = new GUIListBox(new RectTransform(new Point(categoryFrame.Rect.Width - maxTextWidth, categoryFrame.Rect.Height), categoryFrame.RectTransform, Anchor.CenterRight), + style: null, + useMouseDownToSelect: true) + { + ScrollBarVisible = false, + AutoHideScrollBar = false, + OnSelected = SelectPrefab, + UseGridLayout = true, + CheckSelected = MapEntityPrefab.GetSelected, + ClampMouseRectToParent = true + }; + entityListInner.ContentBackground.ClampMouseRectToParent = true; + entityListInner.Content.ClampMouseRectToParent = true; + + foreach (MapEntityPrefab ep in entityLists[categoryKey]) + { +#if !DEBUG + if (ep.HideInMenus) { continue; } +#endif + + CreateEntityElement(ep, entitiesPerRow, entityListInner.Content); + } + + entityListInner.UpdateScrollBarSize(); + int contentHeight = (int)(entityListInner.TotalSize + entityListInner.Padding.Y + entityListInner.Padding.W); + categoryFrame.RectTransform.NonScaledSize = new Point(categoryFrame.Rect.Width, contentHeight); + categoryFrame.RectTransform.MinSize = new Point(0, contentHeight); + entityListInner.RectTransform.NonScaledSize = new Point(entityListInner.Rect.Width, contentHeight); + entityListInner.RectTransform.MinSize = new Point(0, contentHeight); + + entityListInner.Content.RectTransform.SortChildren((i1, i2) => + string.Compare(((MapEntityPrefab)i1.GUIComponent.UserData). Name, (i2.GUIComponent.UserData as MapEntityPrefab)?.Name, StringComparison.Ordinal)); + } foreach (MapEntityPrefab ep in MapEntityPrefab.List) { -#if !DEBUG - if (ep.HideInMenus) { continue; } -#endif + CreateEntityElement(ep, entitiesPerRow, allEntityList.Content); + } + } - bool legacy = ep.Category.HasFlag(MapEntityCategory.Legacy); + private void CreateEntityElement(MapEntityPrefab ep, int entitiesPerRow, GUIComponent parent) + { + bool legacy = ep.Category.HasFlag(MapEntityCategory.Legacy); - float relWidth = 1.0f / entitiesPerRow; - GUIFrame frame = new GUIFrame(new RectTransform( - new Vector2(relWidth, relWidth * ((float)entityList.Content.Rect.Width / entityList.Content.Rect.Height)), - entityList.Content.RectTransform) { MinSize = new Point(0, 50) }, - style: "GUITextBox") - { - UserData = ep, - }; - frame.RectTransform.MinSize = new Point(0, frame.Rect.Width); - frame.RectTransform.MaxSize = new Point(int.MaxValue, frame.Rect.Width); + float relWidth = 1.0f / entitiesPerRow; + GUIFrame frame = new GUIFrame(new RectTransform( + new Vector2(relWidth, relWidth * ((float)parent.Rect.Width / parent.Rect.Height)), + parent.RectTransform) + { MinSize = new Point(0, 50) }, + style: "GUITextBox") + { + UserData = ep, + ClampMouseRectToParent = true + }; + frame.RectTransform.MinSize = new Point(0, frame.Rect.Width); + frame.RectTransform.MaxSize = new Point(int.MaxValue, frame.Rect.Width); - string name = legacy ? TextManager.GetWithVariable("legacyitemformat", "[name]", ep.Name) : ep.Name; - frame.ToolTip = string.IsNullOrEmpty(ep.Description) ? name : name + '\n' + ep.Description; + string name = legacy ? TextManager.GetWithVariable("legacyitemformat", "[name]", ep.Name) : ep.Name; + frame.ToolTip = string.IsNullOrEmpty(ep.Description) ? name : name + '\n' + ep.Description; - if (ep.HideInMenus) - { - frame.Color = Color.Red; - name = "[HIDDEN] " + name; - } - - GUILayoutGroup paddedFrame = new GUILayoutGroup(new RectTransform(new Vector2(0.8f, 0.8f), frame.RectTransform, Anchor.Center), childAnchor: Anchor.TopCenter) - { - Stretch = true, - RelativeSpacing = 0.03f, - CanBeFocused = false - }; - - Sprite icon = ep.sprite; - Color iconColor = Color.White; - if (ep is ItemPrefab itemPrefab) - { - if (itemPrefab.InventoryIcon != null) - { - icon = itemPrefab.InventoryIcon; - iconColor = itemPrefab.InventoryIconColor; - } - else - { - iconColor = itemPrefab.SpriteColor; - } - } - GUIImage img = null; - if (ep.sprite != null) - { - img = new GUIImage(new RectTransform(new Vector2(1.0f, 0.8f), - paddedFrame.RectTransform, Anchor.TopCenter), icon) - { - CanBeFocused = false, - LoadAsynchronously = true, - Color = legacy ? iconColor * 0.6f : iconColor - }; - } - - if (ep is ItemAssemblyPrefab itemAssemblyPrefab) - { - new GUICustomComponent(new RectTransform(new Vector2(1.0f, 0.75f), - paddedFrame.RectTransform, Anchor.TopCenter), onDraw: (sb, customComponent) => - { - if (GUIImage.LoadingTextures) { return; } - itemAssemblyPrefab.DrawIcon(sb, customComponent); - }) - { - HideElementsOutsideFrame = true, - ToolTip = frame.RawToolTip - }; - } - - GUITextBlock textBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), paddedFrame.RectTransform, Anchor.BottomCenter), - text: name, textAlignment: Alignment.Center, font: GUI.SmallFont) - { - CanBeFocused = false - }; - if (legacy) textBlock.TextColor *= 0.6f; - textBlock.Text = ToolBox.LimitString(textBlock.Text, textBlock.Font, textBlock.Rect.Width); - - if (ep.Category == MapEntityCategory.ItemAssembly) - { - var deleteButton = new GUIButton(new RectTransform(new Vector2(1.0f, 0.2f), paddedFrame.RectTransform, Anchor.BottomCenter) { MinSize = new Point(0, 20) }, - TextManager.Get("Delete"), style: "GUIButtonSmall") - { - UserData = ep, - OnClicked = (btn, userData) => - { - ItemAssemblyPrefab assemblyPrefab = (ItemAssemblyPrefab) userData; - if (assemblyPrefab != null) - { - var msgBox = new GUIMessageBox( - TextManager.Get("DeleteDialogLabel"), - TextManager.GetWithVariable("DeleteDialogQuestion", "[file]", assemblyPrefab.Name), - new[] { TextManager.Get("Yes"), TextManager.Get("Cancel") }); - msgBox.Buttons[0].OnClicked += (deleteBtn, userData2) => - { - try - { - assemblyPrefab.Delete(); - UpdateEntityList(); - OpenEntityMenu(MapEntityCategory.ItemAssembly); - } - catch (Exception e) - { - DebugConsole.ThrowError(TextManager.GetWithVariable("DeleteFileError", "[file]", assemblyPrefab.Name), e); - } - return true; - }; - msgBox.Buttons[0].OnClicked += msgBox.Close; - msgBox.Buttons[1].OnClicked += msgBox.Close; - } - - return true; - } - }; - } - paddedFrame.Recalculate(); - if (img != null) - { - img.Scale = Math.Min(Math.Min(img.Rect.Width / img.Sprite.size.X, img.Rect.Height / img.Sprite.size.Y), 1.5f); - img.RectTransform.NonScaledSize = new Point((int)(img.Sprite.size.X * img.Scale), img.Rect.Height); - } + if (ep.HideInMenus) + { + frame.Color = Color.Red; + name = "[HIDDEN] " + name; } - entityList.Content.RectTransform.SortChildren((i1, i2) => - string.Compare(((MapEntityPrefab) i1.GUIComponent.UserData). Name, (i2.GUIComponent.UserData as MapEntityPrefab)?.Name, StringComparison.Ordinal)); + GUILayoutGroup paddedFrame = new GUILayoutGroup(new RectTransform(new Vector2(0.8f, 0.8f), frame.RectTransform, Anchor.Center), childAnchor: Anchor.TopCenter) + { + Stretch = true, + RelativeSpacing = 0.03f, + CanBeFocused = false + }; + + Sprite icon = ep.sprite; + Color iconColor = Color.White; + if (ep is ItemPrefab itemPrefab) + { + if (itemPrefab.InventoryIcon != null) + { + icon = itemPrefab.InventoryIcon; + iconColor = itemPrefab.InventoryIconColor; + } + else + { + iconColor = itemPrefab.SpriteColor; + } + } + GUIImage img = null; + if (ep.sprite != null) + { + img = new GUIImage(new RectTransform(new Vector2(1.0f, 0.8f), + paddedFrame.RectTransform, Anchor.TopCenter), icon) + { + CanBeFocused = false, + LoadAsynchronously = true, + Color = legacy ? iconColor * 0.6f : iconColor + }; + } + + if (ep is ItemAssemblyPrefab itemAssemblyPrefab) + { + new GUICustomComponent(new RectTransform(new Vector2(1.0f, 0.75f), + paddedFrame.RectTransform, Anchor.TopCenter), onDraw: (sb, customComponent) => + { + if (GUIImage.LoadingTextures) { return; } + itemAssemblyPrefab.DrawIcon(sb, customComponent); + }) + { + HideElementsOutsideFrame = true, + ToolTip = frame.RawToolTip + }; + } + + GUITextBlock textBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), paddedFrame.RectTransform, Anchor.BottomCenter), + text: name, textAlignment: Alignment.Center, font: GUI.SmallFont) + { + CanBeFocused = false + }; + if (legacy) textBlock.TextColor *= 0.6f; + textBlock.Text = ToolBox.LimitString(textBlock.Text, textBlock.Font, textBlock.Rect.Width); + + if (ep.Category == MapEntityCategory.ItemAssembly) + { + var deleteButton = new GUIButton(new RectTransform(new Vector2(1.0f, 0.2f), paddedFrame.RectTransform, Anchor.BottomCenter) { MinSize = new Point(0, 20) }, + TextManager.Get("Delete"), style: "GUIButtonSmall") + { + UserData = ep, + OnClicked = (btn, userData) => + { + ItemAssemblyPrefab assemblyPrefab = (ItemAssemblyPrefab)userData; + if (assemblyPrefab != null) + { + var msgBox = new GUIMessageBox( + TextManager.Get("DeleteDialogLabel"), + TextManager.GetWithVariable("DeleteDialogQuestion", "[file]", assemblyPrefab.Name), + new[] { TextManager.Get("Yes"), TextManager.Get("Cancel") }); + msgBox.Buttons[0].OnClicked += (deleteBtn, userData2) => + { + try + { + assemblyPrefab.Delete(); + UpdateEntityList(); + OpenEntityMenu(MapEntityCategory.ItemAssembly); + } + catch (Exception e) + { + DebugConsole.ThrowError(TextManager.GetWithVariable("DeleteFileError", "[file]", assemblyPrefab.Name), e); + } + return true; + }; + msgBox.Buttons[0].OnClicked += msgBox.Close; + msgBox.Buttons[1].OnClicked += msgBox.Close; + } + + return true; + } + }; + } + paddedFrame.Recalculate(); + if (img != null) + { + img.Scale = Math.Min(Math.Min(img.Rect.Width / img.Sprite.size.X, img.Rect.Height / img.Sprite.size.Y), 1.5f); + img.RectTransform.NonScaledSize = new Point((int)(img.Sprite.size.X * img.Scale), img.Rect.Height); + } } public override void Select() + { + Select(enableAutoSave: true); + } + + public void Select(bool enableAutoSave = true) { base.Select(); @@ -1018,11 +1148,6 @@ namespace Barotrauma new Color(3, 3, 3, 3); UpdateEntityList(); - if (!wasSelectedBefore) - { - OpenEntityMenu(MapEntityCategory.Structure); - wasSelectedBefore = true; - } isAutoSaving = false; if (!wasSelectedBefore) @@ -1048,6 +1173,10 @@ namespace Barotrauma if (backedUpSubInfo != null) { Submarine.MainSub = new Submarine(backedUpSubInfo); + if (previewImage != null && backedUpSubInfo.PreviewImage?.Texture != null && !backedUpSubInfo.PreviewImage.Texture.IsDisposed) + { + previewImage.Sprite = backedUpSubInfo.PreviewImage; + } backedUpSubInfo = null; } else if (Submarine.MainSub == null) @@ -1062,10 +1191,12 @@ namespace Barotrauma GameMain.SoundManager.SetCategoryGainMultiplier("default", 0.0f); GameMain.SoundManager.SetCategoryGainMultiplier("waterambience", 0.0f); + string downloadFolder = Path.GetFullPath(SaveUtil.SubmarineDownloadFolder); linkedSubBox.ClearChildren(); foreach (SubmarineInfo sub in SubmarineInfo.SavedSubmarines) { if (sub.Type != SubmarineType.Player) { continue; } + if (Path.GetDirectoryName(Path.GetFullPath(sub.FilePath)) == downloadFolder) { continue; } linkedSubBox.AddItem(sub.Name, sub); } @@ -1073,11 +1204,13 @@ namespace Barotrauma CreateDummyCharacter(); - if (GameSettings.EnableSubmarineAutoSave) + if (GameSettings.EnableSubmarineAutoSave && enableAutoSave) { CoroutineManager.StartCoroutine(AutoSaveCoroutine(), "SubEditorAutoSave"); } + ImageManager.OnEditorSelected(); + GameAnalyticsManager.SetCustomDimension01("editor"); if (!GameMain.Config.EditorDisclaimerShown) { @@ -1092,7 +1225,7 @@ namespace Barotrauma /// private static IEnumerable AutoSaveCoroutine() { - DateTime target = DateTime.Now.AddMinutes(5); + DateTime target = DateTime.Now.AddMinutes(GameSettings.AutoSaveIntervalSeconds); DateTime tempTarget = DateTime.Now; bool wasPaused = false; @@ -1162,7 +1295,20 @@ namespace Barotrauma dummyCharacter = null; GameMain.World.ProcessChanges(); } + + GUIMessageBox.MessageBoxes.ForEachMod(component => + { + if (component is GUIMessageBox { Closed: false, UserData: "colorpicker" } msgBox) + { + foreach (GUIColorPicker colorPicker in msgBox.GetAllChildren()) + { + colorPicker.DisposeTextures(); + } + msgBox.Close(); + } + }); + ClearFilter(); } @@ -1170,7 +1316,7 @@ namespace Barotrauma { if (dummyCharacter != null) RemoveDummyCharacter(); - dummyCharacter = Character.Create(CharacterPrefab.HumanSpeciesName, Vector2.Zero, "", id: Entity.RespawnManagerID, hasAi: false); + dummyCharacter = Character.Create(CharacterPrefab.HumanSpeciesName, Vector2.Zero, "", id: Entity.DummyID, hasAi: false); dummyCharacter.Info.Name = "Galldren"; //make space for the entity menu @@ -1215,7 +1361,7 @@ namespace Barotrauma CrossThread.RequestExecutionOnMainThread(() => { - if (AutoSaveInfo?.Root == null) { return; } + if (AutoSaveInfo?.Root == null || Submarine.MainSub?.Info == null) { return; } int saveCount = AutoSaveInfo.Root.Elements().Count(); while (AutoSaveInfo.Root.Elements().Count() > maxAutoSaves) @@ -1412,7 +1558,9 @@ namespace Barotrauma msgBox.Buttons[0].OnClicked = (bt, userdata) => { contentPackage.AddFile(savePath, ContentType.OutpostModule); + Barotrauma.IO.Validation.DevException = true; contentPackage.Save(contentPackage.Path, reload: false); + Barotrauma.IO.Validation.DevException = false; msgBox.Close(); return true; }; @@ -1488,7 +1636,7 @@ namespace Barotrauma if (Submarine.MainSub != null) { Barotrauma.IO.Validation.DevException = true; - if (previewImage?.Sprite?.Texture != null && Submarine.MainSub.Info.Type != SubmarineType.OutpostModule) + if (previewImage?.Sprite?.Texture != null && !previewImage.Sprite.Texture.IsDisposed && Submarine.MainSub.Info.Type != SubmarineType.OutpostModule) { bool savePreviewImage = true; using System.IO.MemoryStream imgStream = new System.IO.MemoryStream(); @@ -1516,10 +1664,12 @@ namespace Barotrauma SubmarineInfo.RefreshSavedSub(savePath); if (prevSavePath != null && prevSavePath != savePath) { SubmarineInfo.RefreshSavedSub(prevSavePath); } + string downloadFolder = Path.GetFullPath(SaveUtil.SubmarineDownloadFolder); linkedSubBox.ClearChildren(); foreach (SubmarineInfo sub in SubmarineInfo.SavedSubmarines) { if (sub.Type != SubmarineType.Player) { continue; } + if (Path.GetDirectoryName(Path.GetFullPath(sub.FilePath)) == downloadFolder) { continue; } linkedSubBox.AddItem(sub.Name, sub); } subNameLabel.Text = ToolBox.LimitString(Submarine.MainSub.Info.Name, subNameLabel.Font, subNameLabel.Rect.Width); @@ -1622,14 +1772,14 @@ namespace Barotrauma new GUITextBlock(new RectTransform(new Vector2(0.4f, 1f), subTypeContainer.RectTransform), TextManager.Get("submarinetype")); var subTypeDropdown = new GUIDropDown(new RectTransform(new Vector2(0.6f, 1f), subTypeContainer.RectTransform)); subTypeContainer.RectTransform.MinSize = new Point(0, subTypeContainer.RectTransform.Children.Max(c => c.MinSize.Y)); - subTypeDropdown.AddItem(TextManager.Get("submarinetype.player"), SubmarineType.Player); - subTypeDropdown.AddItem(TextManager.Get("submarinetype.outpostmodule"), SubmarineType.OutpostModule); - subTypeDropdown.AddItem(TextManager.Get("submarinetype.outpost"), SubmarineType.Outpost); - subTypeDropdown.AddItem(TextManager.Get("submarinetype.wreck"), SubmarineType.Wreck); + foreach (SubmarineType subType in Enum.GetValues(typeof(SubmarineType))) + { + subTypeDropdown.AddItem(TextManager.Get("submarinetype."+subType.ToString().ToLowerInvariant()), subType); + } - //--------------------------------------- + //--------------------------------------- - var outpostSettingsContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.15f), leftColumn.RectTransform)) + var outpostSettingsContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.15f), leftColumn.RectTransform)) { IgnoreLayoutGroups = true, CanBeFocused = true, @@ -1680,10 +1830,6 @@ namespace Barotrauma }; outpostModuleGroup.RectTransform.MinSize = new Point(0, outpostModuleGroup.RectTransform.Children.Max(c => c.MinSize.Y)); - - - - // module flags --------------------- var allowAttachGroup = new GUILayoutGroup(new RectTransform(new Vector2(.975f, 0.1f), outpostSettingsContainer.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft); @@ -1720,24 +1866,13 @@ namespace Barotrauma }; allowAttachGroup.RectTransform.MinSize = new Point(0, allowAttachGroup.RectTransform.Children.Max(c => c.MinSize.Y)); - - - - - - - - - - - // location types --------------------- var locationTypeGroup = new GUILayoutGroup(new RectTransform(new Vector2(.975f, 0.1f), outpostSettingsContainer.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft); new GUITextBlock(new RectTransform(new Vector2(0.5f, 1f), locationTypeGroup.RectTransform), TextManager.Get("outpostmoduleallowedlocationtypes"), textAlignment: Alignment.CenterLeft); HashSet availableLocationTypes = new HashSet { "any" }; - foreach (LocationType locationType in LocationType.List) { availableLocationTypes.Add(locationType.Identifier); } + foreach (LocationType locationType in LocationType.List) { availableLocationTypes.Add(locationType.Identifier.ToLowerInvariant()); } var locationTypeDropDown = new GUIDropDown(new RectTransform(new Vector2(0.5f, 1f), locationTypeGroup.RectTransform), text: string.Join(", ", Submarine.MainSub?.Info?.OutpostModuleInfo?.AllowedLocationTypes.Select(lt => TextManager.Capitalize(lt)) ?? "any".ToEnumerable()), selectMultiple: true); @@ -1832,7 +1967,7 @@ namespace Barotrauma }; new GUITextBlock(new RectTransform(new Vector2(0.6f, 1.0f), commonnessGroup.RectTransform), TextManager.Get("subeditor.outpostcommonness"), textAlignment: Alignment.CenterLeft, wrap: true); - new GUINumberInput(new RectTransform(new Vector2(0.4f, 1.0f), commonnessGroup.RectTransform), GUINumberInput.NumberType.Int) + new GUINumberInput(new RectTransform(new Vector2(0.4f, 1.0f), commonnessGroup.RectTransform), GUINumberInput.NumberType.Float) { FloatValue = Submarine.MainSub?.Info?.OutpostModuleInfo?.Commonness ?? 10, MinValueFloat = 0, @@ -2327,9 +2462,9 @@ namespace Barotrauma new GUIFrame(new RectTransform(GUI.Canvas.RelativeSize, loadFrame.RectTransform, Anchor.Center), style: "GUIBackgroundBlocker"); - var innerFrame = new GUIFrame(new RectTransform(new Vector2(0.25f, 0.5f), loadFrame.RectTransform, Anchor.Center) { MinSize = new Point(350, 500) }); + var innerFrame = new GUIFrame(new RectTransform(new Vector2(0.3f, 0.75f), loadFrame.RectTransform, Anchor.Center) { MinSize = new Point(350, 500) }); - var paddedLoadFrame = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.9f), innerFrame.RectTransform, Anchor.Center)) { Stretch = true, RelativeSpacing = 0.02f }; + var paddedLoadFrame = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.9f), innerFrame.RectTransform, Anchor.Center)) { Stretch = true, RelativeSpacing = 0.01f }; var deleteButtonHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.2f), paddedLoadFrame.RectTransform, Anchor.Center)) { @@ -2367,7 +2502,8 @@ namespace Barotrauma searchBox.OnDeselected += (sender, userdata) => { searchTitle.Visible = true; }; searchBox.OnTextChanged += (textBox, text) => { FilterSubs(subList, text); return true; }; - List sortedSubs = new List(SubmarineInfo.SavedSubmarines); + string downloadFolder = Path.GetFullPath(SaveUtil.SubmarineDownloadFolder); + List sortedSubs = new List(SubmarineInfo.SavedSubmarines.Where(s => Path.GetDirectoryName(Path.GetFullPath(s.FilePath)) != downloadFolder)); sortedSubs.Sort((s1, s2) => { return s1.Type.CompareTo(s2.Type) * 100 + s1.Name.CompareTo(s2.Name); }); SubmarineInfo prevSub = null; @@ -2376,7 +2512,7 @@ namespace Barotrauma { if (prevSub == null || prevSub.Type != sub.Type) { - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.15f), subList.Content.RectTransform) { MinSize = new Point(0, 35) }, + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), subList.Content.RectTransform) { MinSize = new Point(0, 35) }, TextManager.Get("SubmarineType." + sub.Type), font: GUI.LargeFont, textAlignment: Alignment.Center, style: "ListBoxElement") { CanBeFocused = false @@ -2384,7 +2520,7 @@ namespace Barotrauma prevSub = sub; } - GUITextBlock textBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.1f), subList.Content.RectTransform) { MinSize = new Point(0, 30) }, + GUITextBlock textBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), subList.Content.RectTransform) { MinSize = new Point(0, 30) }, ToolBox.LimitString(sub.Name, GUI.Font, subList.Rect.Width - 80)) { UserData = sub, @@ -2501,6 +2637,8 @@ namespace Barotrauma { OnClicked = LoadSub }; + + controlBtnHolder.RectTransform.MaxSize = new Point(int.MaxValue, controlBtnHolder.Children.First().Rect.Height); } private void FilterSubs(GUIListBox subList, string filter) @@ -2687,9 +2825,9 @@ namespace Barotrauma child.SpriteEffects = entityMenuOpen ? SpriteEffects.None : SpriteEffects.FlipVertically; } - foreach (GUIComponent child in entityList.Content.Children) + foreach (GUIComponent child in categorizedEntityList.Content.Children) { - child.Visible = !entityCategory.HasValue || ((MapEntityPrefab) child.UserData).Category.HasFlag(entityCategory); + child.Visible = !entityCategory.HasValue || (MapEntityCategory)child.UserData == entityCategory; if (child.Visible && dummyCharacter?.SelectedConstruction?.OwnInventory != null) { child.Visible = child.UserData is MapEntityPrefab item && IsItemPrefab(item); @@ -2698,50 +2836,60 @@ namespace Barotrauma if (!string.IsNullOrEmpty(entityFilterBox.Text)) { FilterEntities(entityFilterBox.Text); } - entityList.UpdateScrollBarSize(); - entityList.BarScroll = 0.0f; + categorizedEntityList.UpdateScrollBarSize(); + categorizedEntityList.BarScroll = 0.0f; + categorizedEntityList.Visible = true; + allEntityList.Visible = false; } private void FilterEntities(string filter) { if (string.IsNullOrWhiteSpace(filter)) { - entityList.Content.Children.ForEach(c => + allEntityList.Visible = false; + categorizedEntityList.Visible = true; + + foreach (GUIComponent child in categorizedEntityList.Content.Children) { - c.Visible = !selectedCategory.HasValue || selectedCategory == ((MapEntityPrefab) c.UserData).Category; - if (c.Visible && dummyCharacter?.SelectedConstruction?.OwnInventory != null) + child.Visible = !selectedCategory.HasValue || selectedCategory == (MapEntityCategory)child.UserData; + if (!child.Visible) { return; } + var innerList = child.GetChild(); + foreach (GUIComponent grandChild in innerList.Content.Children) { - c.Visible = c.UserData is MapEntityPrefab item && IsItemPrefab(item); + grandChild.Visible = ((MapEntityPrefab)grandChild.UserData).Name.ToLower().Contains(filter); + if (grandChild.Visible && dummyCharacter?.SelectedConstruction?.OwnInventory != null) + { + grandChild.Visible = grandChild.UserData is MapEntityPrefab item && IsItemPrefab(item); + } } - }); - entityList.UpdateScrollBarSize(); - entityList.BarScroll = 0.0f; - + }; + categorizedEntityList.UpdateScrollBarSize(); + categorizedEntityList.BarScroll = 0.0f; return; } + allEntityList.Visible = true; + categorizedEntityList.Visible = false; filter = filter.ToLower(); - foreach (GUIComponent child in entityList.Content.Children) + foreach (GUIComponent child in allEntityList.Content.Children) { - var textBlock = child.GetChild(); - child.Visible = - (!selectedCategory.HasValue || ((MapEntityPrefab) child.UserData).Category.HasFlag(selectedCategory)) && - ((MapEntityPrefab) child.UserData).Name.ToLower().Contains(filter); - + child.Visible = + (!selectedCategory.HasValue || ((MapEntityPrefab)child.UserData).Category.HasFlag(selectedCategory)) && + ((MapEntityPrefab)child.UserData).Name.ToLower().Contains(filter); ; if (child.Visible && dummyCharacter?.SelectedConstruction?.OwnInventory != null) { child.Visible = child.UserData is MapEntityPrefab item && IsItemPrefab(item); } } - entityList.UpdateScrollBarSize(); - entityList.BarScroll = 0.0f; + allEntityList.UpdateScrollBarSize(); + allEntityList.BarScroll = 0.0f; } private void ClearFilter() { FilterEntities(""); - entityList.UpdateScrollBarSize(); - entityList.BarScroll = 0.0f; + categorizedEntityList.UpdateScrollBarSize(); + categorizedEntityList.BarScroll = 0.0f; entityFilterBox.Text = ""; } @@ -2777,29 +2925,19 @@ namespace Barotrauma { if (dummyCharacter == null || dummyCharacter.Removed) { return; } - foreach (Item item in dummyCharacter.Inventory.Items) - { - item?.Remove(); - } - + dummyCharacter.Inventory.AllItems.ForEachMod(it => it.Remove()); dummyCharacter.Remove(); dummyCharacter = null; } private void CreateContextMenu() { + if (GUIContextMenu.CurrentContextMenu != null) { return; } + List targets = MapEntity.mapEntityList.Any(me => me.IsHighlighted && !MapEntity.SelectedList.Contains(me)) ? MapEntity.mapEntityList.Where(me => me.IsHighlighted).ToList() : new List(MapEntity.SelectedList); - contextMenu = new GUIListBox(new RectTransform(new Vector2(0.1f, 0.1f), GUI.Canvas) - { - ScreenSpaceOffset = PlayerInput.MousePosition.ToPoint() - }, style: "GUIToolTip") - { - Padding = new Vector4(5) - }; - Item target = null; var single = targets.Count == 1 ? targets.Single() : null; @@ -2809,115 +2947,291 @@ namespace Barotrauma var container = item.GetComponent(); if (container == null || container.DrawInventory) { target = item; } } - + // Holding shift brings up special context menu options if (PlayerInput.IsShiftDown()) { - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("CharacterEditor.EditBackgroundColor"), font: GUI.SmallFont) - { - UserData = "bgcolor" - }; - - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("editor.selectsame"), font: GUI.SmallFont) - { - UserData = "selectsame", - Enabled = targets.Count > 0 - }; + GUIContextMenu.CreateContextMenu( + new ContextMenuOption("SubEditor.EditBackgroundColor", isEnabled: true, onSelected: CreateBackgroundColorPicker), + new ContextMenuOption("SubEditor.ToggleTransparency", isEnabled: true, onSelected: () => TransparentWiringMode = !TransparentWiringMode), + new ContextMenuOption("SubEditor.ToggleGrid", isEnabled: true, onSelected: () => ShouldDrawGrid = !ShouldDrawGrid), + new ContextMenuOption("SubEditor.PasteAssembly", isEnabled: true, PasteAssembly), + new ContextMenuOption("Editor.SelectSame", isEnabled: targets.Count > 0, onSelected: delegate + { + IEnumerable matching = MapEntity.mapEntityList.Where(e => e.prefab != null && targets.Any(t => t.prefab?.Identifier == e.prefab.Identifier) && !MapEntity.SelectedList.Contains(e)); + MapEntity.SelectedList.AddRange(matching); + }), + new ContextMenuOption("SubEditor.AddImage", isEnabled: true, onSelected: ImageManager.CreateImageWizard), + new ContextMenuOption("SubEditor.ToggleImageEditing", isEnabled: true, onSelected: delegate + { + ImageManager.EditorMode = !ImageManager.EditorMode; + if (!ImageManager.EditorMode) { GameMain.Config.SaveNewPlayerConfig(); } + })); } else { - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("label.openlabel"), font: GUI.SmallFont) - { - UserData = "open", - Enabled = target != null - }; - - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("editor.cut"), font: GUI.SmallFont) - { - UserData = "cut", - Enabled = targets.Count > 0 - }; - - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("editor.copytoclipboard"), font: GUI.SmallFont) - { - UserData = "copy", - Enabled = targets.Count > 0 - }; - - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("editor.paste"), font: GUI.SmallFont) - { - UserData = "paste", - Enabled = MapEntity.CopiedList.Any(), - }; - - new GUITextBlock(new RectTransform(Point.Zero, contextMenu.Content.RectTransform), - TextManager.Get("delete"), font: GUI.SmallFont) - { - UserData = "delete", - Enabled = targets.Count > 0 - }; + GUIContextMenu.CreateContextMenu( + new ContextMenuOption("label.openlabel", isEnabled: target != null, onSelected: () => OpenItem(target)), + new ContextMenuOption("editor.cut", isEnabled: targets.Count > 0, onSelected: () => MapEntity.Cut(targets)), + new ContextMenuOption("editor.copytoclipboard", isEnabled: targets.Count > 0, onSelected: () => MapEntity.Copy(targets)), + new ContextMenuOption("editor.paste", isEnabled: MapEntity.CopiedList.Any(), onSelected: () => MapEntity.Paste(cam.ScreenToWorld(PlayerInput.MousePosition))), + new ContextMenuOption("delete", isEnabled: targets.Count > 0, onSelected: delegate + { + StoreCommand(new AddOrDeleteCommand(targets, true)); + foreach (var me in targets) + { + if (!me.Removed) { me.Remove(); } + } + })); + } + } + + private void PasteAssembly() + { + string clipboard = Clipboard.GetText(); + if (string.IsNullOrWhiteSpace(clipboard)) + { + DebugConsole.ThrowError("Unable to paste assembly: Clipboard content is empty."); + return; } - foreach (var guiComponent in contextMenu.Content.Children) + XElement element = null; + + try { - if (guiComponent is GUITextBlock child) + element = XDocument.Parse(clipboard).Root; + } + catch (Exception) { /* ignored */ } + + if (element == null) + { + DebugConsole.ThrowError("Unable to paste assembly: Clipboard content is not valid XML."); + return; + } + + Vector2 pos = cam.ScreenToWorld(PlayerInput.MousePosition); + Submarine sub = Submarine.MainSub; + List entities; + try + { + entities = ItemAssemblyPrefab.PasteEntities(pos, sub, element, selectInstance: true); + } + catch (Exception e) + { + DebugConsole.ThrowError("Unable to paste assembly: Failed to load items.", e); + return; + } + + if (!entities.Any()) { return; } + StoreCommand(new AddOrDeleteCommand(entities, false, handleInventoryBehavior: false)); + } + + public static GUIMessageBox CreatePropertyColorPicker(Color originalColor, SerializableProperty property, ISerializableEntity entity) + { + bool setValues = true; + object sliderMutex = new object(), + sliderTextMutex = new object(), + pickerMutex = new object(), + hexMutex = new object(); + + Vector2 relativeSize = new Vector2(GUI.IsFourByThree() ? 0.4f : 0.3f, 0.3f); + + GUIMessageBox msgBox = new GUIMessageBox(string.Empty, string.Empty, Array.Empty(), relativeSize, type: GUIMessageBox.Type.Vote) + { + UserData = "colorpicker", + Draggable = true + }; + + GUILayoutGroup contentLayout = new GUILayoutGroup(new RectTransform(Vector2.One, msgBox.Content.RectTransform)); + GUITextBlock headerText = new GUITextBlock(new RectTransform(new Vector2(1f, 0.1f), contentLayout.RectTransform), property.Name, font: GUI.SubHeadingFont, textAlignment: Alignment.TopCenter) + { + AutoScaleVertical = true + }; + + GUILayoutGroup colorLayout = new GUILayoutGroup(new RectTransform(new Vector2(1f, 0.7f), contentLayout.RectTransform), isHorizontal: true); + + GUILayoutGroup buttonLayout = new GUILayoutGroup(new RectTransform(new Vector2(1f, 0.2f), contentLayout.RectTransform), childAnchor: Anchor.BottomLeft, isHorizontal: true) + { + RelativeSpacing = 0.1f, + Stretch = true + }; + + GUIButton closeButton = new GUIButton(new RectTransform(new Vector2(0.5f, 1f), buttonLayout.RectTransform), TextManager.Get("OK"), textAlignment: Alignment.Center); + GUIButton cancelButton = new GUIButton(new RectTransform(new Vector2(0.5f, 1f), buttonLayout.RectTransform), TextManager.Get("Cancel"), textAlignment: Alignment.Center); + + contentLayout.Recalculate(); + colorLayout.Recalculate(); + + GUIColorPicker colorPicker = new GUIColorPicker(new RectTransform(new Point(colorLayout.Rect.Height), colorLayout.RectTransform)); + var (h, s, v) = ToolBox.RGBToHSV(originalColor); + colorPicker.SelectedHue = float.IsNaN(h) ? 0f : h; + colorPicker.SelectedSaturation = s; + colorPicker.SelectedValue = v; + + colorLayout.Recalculate(); + + GUILayoutGroup sliderLayout = new GUILayoutGroup(new RectTransform(new Vector2(1.0f - colorPicker.RectTransform.RelativeSize.X, 1f), colorLayout.RectTransform), childAnchor: Anchor.TopRight); + + float currentHue = colorPicker.SelectedHue / 360f; + GUILayoutGroup hueSliderLayout = new GUILayoutGroup(new RectTransform(new Vector2(0.95f, 0.25f), sliderLayout.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft); + new GUITextBlock(new RectTransform(new Vector2(0.1f, 0.2f), hueSliderLayout.RectTransform), text: "H:", font: GUI.SubHeadingFont) { Padding = Vector4.Zero, ToolTip = "Hue" }; + GUIScrollBar hueScrollBar = new GUIScrollBar(new RectTransform(new Vector2(0.7f, 1f), hueSliderLayout.RectTransform), style: "GUISlider", barSize: 0.05f) { BarScroll = currentHue }; + GUINumberInput hueTextBox = new GUINumberInput(new RectTransform(new Vector2(0.2f, 1f), hueSliderLayout.RectTransform), inputType: GUINumberInput.NumberType.Float) { FloatValue = currentHue, MaxValueFloat = 1f, MinValueFloat = 0f, DecimalsToDisplay = 2 }; + + GUILayoutGroup satSliderLayout = new GUILayoutGroup(new RectTransform(new Vector2(0.95f, 0.2f), sliderLayout.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft); + new GUITextBlock(new RectTransform(new Vector2(0.1f, 0.2f), satSliderLayout.RectTransform), text: "S:", font: GUI.SubHeadingFont) { Padding = Vector4.Zero, ToolTip = "Saturation"}; + GUIScrollBar satScrollBar = new GUIScrollBar(new RectTransform(new Vector2(0.7f, 1f), satSliderLayout.RectTransform), style: "GUISlider", barSize: 0.05f) { BarScroll = colorPicker.SelectedSaturation }; + GUINumberInput satTextBox = new GUINumberInput(new RectTransform(new Vector2(0.2f, 1f), satSliderLayout.RectTransform), inputType: GUINumberInput.NumberType.Float) { FloatValue = colorPicker.SelectedSaturation, MaxValueFloat = 1f, MinValueFloat = 0f, DecimalsToDisplay = 2 }; + + GUILayoutGroup valueSliderLayout = new GUILayoutGroup(new RectTransform(new Vector2(0.95f, 0.2f), sliderLayout.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft); + new GUITextBlock(new RectTransform(new Vector2(0.1f, 0.2f), valueSliderLayout.RectTransform), text: "V:", font: GUI.SubHeadingFont) { Padding = Vector4.Zero, ToolTip = "Value"}; + GUIScrollBar valueScrollBar = new GUIScrollBar(new RectTransform(new Vector2(0.7f, 1f), valueSliderLayout.RectTransform), style: "GUISlider", barSize: 0.05f) { BarScroll = colorPicker.SelectedValue }; + GUINumberInput valueTextBox = new GUINumberInput(new RectTransform(new Vector2(0.2f, 1f), valueSliderLayout.RectTransform), inputType: GUINumberInput.NumberType.Float) { FloatValue = colorPicker.SelectedValue, MaxValueFloat = 1f, MinValueFloat = 0f, DecimalsToDisplay = 2 }; + + GUILayoutGroup colorInfoLayout = new GUILayoutGroup(new RectTransform(new Vector2(0.95f, 0.3f), sliderLayout.RectTransform), childAnchor: Anchor.CenterLeft, isHorizontal: true) { RelativeSpacing = 0.15f }; + + new GUICustomComponent(new RectTransform(new Vector2(0.4f, 0.8f), colorInfoLayout.RectTransform), (batch, component) => + { + Rectangle rect = component.Rect; + Point areaSize = new Point(rect.Width, rect.Height / 2); + Rectangle newColorRect = new Rectangle(rect.Location, areaSize); + Rectangle oldColorRect = new Rectangle(new Point(newColorRect.Left, newColorRect.Bottom), areaSize); + + GUI.DrawRectangle(batch, newColorRect, ToolBox.HSVToRGB(colorPicker.SelectedHue, colorPicker.SelectedSaturation, colorPicker.SelectedValue), isFilled: true); + GUI.DrawRectangle(batch, oldColorRect, originalColor, isFilled: true); + GUI.DrawRectangle(batch, rect, Color.Black, isFilled: false); + }); + + GUITextBox hexValueBox = new GUITextBox(new RectTransform(new Vector2(0.3f, 1f), colorInfoLayout.RectTransform), text: ColorToHex(originalColor), createPenIcon: false) { OverflowClip = true }; + + hueScrollBar.OnMoved = (bar, scroll) => { SetColor(sliderMutex); return true; }; + hueTextBox.OnValueChanged = input => { SetColor(sliderTextMutex); }; + + satScrollBar.OnMoved = (bar, scroll) => { SetColor(sliderMutex); return true; }; + satTextBox.OnValueChanged = input => { SetColor(sliderTextMutex); }; + + valueScrollBar.OnMoved = (bar, scroll) => { SetColor(sliderMutex); return true; }; + valueTextBox.OnValueChanged = input => { SetColor(sliderTextMutex); }; + + colorPicker.OnColorSelected = (component, color) => { SetColor(pickerMutex); return true; }; + + hexValueBox.OnEnterPressed = (box, text) => { SetColor(hexMutex); return true; }; + hexValueBox.OnDeselected += (sender, key) => { SetColor(hexMutex); }; + + closeButton.OnClicked = (button, o) => + { + colorPicker.DisposeTextures(); + msgBox.Close(); + + if (entity is MapEntity { Removed: true } me) { return true; } + Color newColor = SetColor(null); + StoreCommand(new PropertyCommand(entity, property.Name, newColor, originalColor)); + + if (MapEntity.EditingHUD != null && (MapEntity.EditingHUD.UserData == entity || (!(entity is ItemComponent ic) || MapEntity.EditingHUD.UserData == ic.Item))) { - if (!child.Enabled) + GUIListBox list = MapEntity.EditingHUD.GetChild(); + if (list != null) { - child.TextColor *= 0.5f; + IEnumerable editors = list.Content.FindChildren(comp => comp is SerializableEntityEditor).Cast(); + SerializableEntityEditor.LockEditing = true; + foreach (SerializableEntityEditor editor in editors) + { + if (editor.UserData == entity && editor.Fields.TryGetValue(property.Name, out GUIComponent[] _)) + { + editor.UpdateValue(property, newColor, flash: false); + } + } + SerializableEntityEditor.LockEditing = false; } } - } - - contextMenu.Content.Children.ForEach(c => - { - if (c is GUITextBlock block) - { - block.RectTransform.NonScaledSize = new Point((int) (block.TextSize.X + block.Padding.X * 2), (int)(18 * GUI.Scale)); - } - }); - int biggestSize = contextMenu.Content.Children.Max(c => c.Rect.Width + (int)contextMenu.Padding.X * 2); - contextMenu.Content.Children.ForEach(c => c.RectTransform.MinSize = new Point(biggestSize, c.Rect.Height)); - contextMenu.RectTransform.NonScaledSize = new Point(biggestSize, (int)(contextMenu.Content.Children.Sum(c => c.Rect.Height) + (contextMenu.Padding.X * 2))); - - contextMenu.OnSelected = (component, obj) => - { - if (!component.Enabled) { return false; } - switch (obj as string) - { - case "bgcolor": - CreateBackgroundColorPicker(); - break; - case "selectsame": - IEnumerable matching = MapEntity.mapEntityList.Where(e => e.prefab != null && targets.Any(t => t.prefab.Identifier == e.prefab.Identifier) && !MapEntity.SelectedList.Contains(e)); - MapEntity.SelectedList.AddRange(matching); - break; - case "copy": - MapEntity.Copy(targets); - break; - case "cut": - MapEntity.Cut(targets); - break; - case "paste": - MapEntity.Paste(cam.ScreenToWorld(contextMenu.Rect.Location.ToVector2())); - break; - case "delete": - StoreCommand(new AddOrDeleteCommand(targets, true)); - targets.ForEach(me => { if (!me.Removed) { me.Remove(); }}); - break; - case "open" when target != null: - OpenItem(target); - break; - } - contextMenu = null; return true; }; + + cancelButton.OnClicked = (button, o) => + { + colorPicker.DisposeTextures(); + msgBox.Close(); + if (entity is MapEntity { Removed: true } me) { return true; } + property.SetValue(entity, originalColor); + return true; + }; + + return msgBox; + + Color SetColor(object source) + { + if (setValues) + { + setValues = false; + + if (source == sliderMutex) + { + Vector3 hsv = new Vector3(hueScrollBar.BarScroll * 360f, satScrollBar.BarScroll, valueScrollBar.BarScroll); + SetSliderTexts(hsv); + SetColorPicker(hsv); + SetHex(hsv); + } + else if (source == sliderTextMutex) + { + Vector3 hsv = new Vector3(hueTextBox.FloatValue * 360f, satTextBox.FloatValue, valueTextBox.FloatValue); + SetSliders(hsv); + SetColorPicker(hsv); + SetHex(hsv); + } + else if (source == pickerMutex) + { + Vector3 hsv = new Vector3(colorPicker.SelectedHue, colorPicker.SelectedSaturation, colorPicker.SelectedValue); + SetSliders(hsv); + SetSliderTexts(hsv); + SetHex(hsv); + } + else if (source == hexMutex) + { + Vector3 hsv = ToolBox.RGBToHSV(XMLExtensions.ParseColor(hexValueBox.Text, errorMessages: false)); + if (float.IsNaN(hsv.X)) { hsv.X = 0f; } + SetSliders(hsv); + SetSliderTexts(hsv); + SetColorPicker(hsv); + SetHex(hsv); + } + + setValues = true; + } + + Color color = ToolBox.HSVToRGB(colorPicker.SelectedHue, colorPicker.SelectedSaturation, colorPicker.SelectedValue); + color.A = originalColor.A; + property.TrySetValue(entity, color); + return color; + + void SetSliders(Vector3 hsv) + { + hueScrollBar.BarScroll = hsv.X / 360f; + satScrollBar.BarScroll = hsv.Y; + valueScrollBar.BarScroll = hsv.Z; + } + + void SetSliderTexts(Vector3 hsv) + { + hueTextBox.FloatValue = hsv.X / 360f; + satTextBox.FloatValue = hsv.Y; + valueTextBox.FloatValue = hsv.Z; + } + + void SetColorPicker(Vector3 hsv) + { + colorPicker.SelectedHue = hsv.X; + colorPicker.SelectedSaturation = hsv.Y; + colorPicker.SelectedValue = hsv.Z; + } + + void SetHex(Vector3 hsv) + { + Color hexColor = ToolBox.HSVToRGB(hsv.X, hsv.Y, hsv.Z); + hexValueBox!.Text = ColorToHex(hexColor); + } + } + + static string ColorToHex(Color color) => $"#{(color.R << 16 | color.G << 8 | color.B):X6}"; } /// @@ -3014,7 +3328,7 @@ namespace Barotrauma if (dummyCharacter == null) return false; //if the same type of wire has already been selected, deselect it and return - Item existingWire = dummyCharacter.SelectedItems.FirstOrDefault(i => i != null && i.Prefab == userData as ItemPrefab); + Item existingWire = dummyCharacter.HeldItems.FirstOrDefault(i => i.Prefab == userData as ItemPrefab); if (existingWire != null) { existingWire.Drop(null); @@ -3027,7 +3341,7 @@ namespace Barotrauma int slotIndex = dummyCharacter.Inventory.FindLimbSlot(InvSlotType.LeftHand); //if there's some other type of wire in the inventory, remove it - existingWire = dummyCharacter.Inventory.Items[slotIndex]; + existingWire = dummyCharacter.Inventory.GetItemAt(slotIndex); if (existingWire != null && existingWire.Prefab != userData as ItemPrefab) { existingWire.Drop(null); @@ -3241,7 +3555,7 @@ namespace Barotrauma case ItemPrefab _: { // Place the item into our hands - DraggedItemPrefab = (MapEntityPrefab) obj; + DraggedItemPrefab = (MapEntityPrefab)obj; SoundPlayer.PlayUISound(GUISoundType.PickItem); break; } @@ -3605,11 +3919,7 @@ namespace Barotrauma wiringToolPanel.AddToGUIUpdateList(); } - if (contextMenu != null) - { - contextMenu.AddToGUIUpdateList(); - } - else if (MapEntity.HighlightedListBox != null) + if (MapEntity.HighlightedListBox != null) { MapEntity.HighlightedListBox.AddToGUIUpdateList(); } @@ -3758,6 +4068,8 @@ namespace Barotrauma /// public override void Update(double deltaTime) { + ImageManager.Update((float) deltaTime); + if (GameMain.GraphicsWidth != screenResolution.X || GameMain.GraphicsHeight != screenResolution.Y) { saveFrame = null; @@ -3769,9 +4081,8 @@ namespace Barotrauma if (WiringMode && dummyCharacter != null) { - Wire equippedWire = - Character.Controlled?.SelectedItems[0]?.GetComponent() ?? - Character.Controlled?.SelectedItems[1]?.GetComponent() ?? + Wire equippedWire = + Character.Controlled?.HeldItems.FirstOrDefault(it => it.GetComponent() != null)?.GetComponent() ?? Wire.DraggingWire; if (equippedWire == null) @@ -3860,6 +4171,25 @@ namespace Barotrauma if (GUI.KeyboardDispatcher.Subscriber == null) { + if (WiringMode && dummyCharacter != null) + { + if (wiringToolPanel.GetChild() is { } listBox) + { + if (!dummyCharacter.HeldItems.Any(it => it.HasTag("wire"))) + { + listBox.Deselect(); + } + + List numberKeys = PlayerInput.NumberKeys; + if (numberKeys.Find(PlayerInput.KeyHit) is { } key) + { + // treat 0 as the last key instead of first + int index = key == Keys.D0 ? numberKeys.Count : numberKeys.IndexOf(key) - 1; + listBox.Select(index, force: false, autoScroll: true, takeKeyBoardFocus: false); + } + } + } + if (PlayerInput.KeyHit(Keys.E) && mode == Mode.Default) { if (dummyCharacter != null) @@ -3986,16 +4316,6 @@ namespace Barotrauma GameMain.LightManager?.Update((float)deltaTime); } - if (contextMenu != null) - { - Rectangle expandedRect = contextMenu.Rect; - expandedRect.Inflate(20, 20); - if (!expandedRect.Contains(PlayerInput.MousePosition)) - { - contextMenu = null; - } - } - if (dummyCharacter != null && Entity.FindEntityByID(dummyCharacter.ID) == dummyCharacter) { if (WiringMode) @@ -4021,7 +4341,7 @@ namespace Barotrauma { // Move all of our slots on top center of the entity list // We use the slots to open item inventories and we want the position of them to be consisent - dummyCharacter.Inventory.slots.ForEach(slot => + dummyCharacter.Inventory.visualSlots.ForEach(slot => { slot.Rect.Y = EntityMenu.Rect.Top; slot.Rect.X = EntityMenu.Rect.X + (EntityMenu.Rect.Width / 2) - (slot.Rect.Width /2); @@ -4033,9 +4353,7 @@ namespace Barotrauma { if (WiringMode && PlayerInput.IsShiftDown()) { - Wire equippedWire = - Character.Controlled?.SelectedItems[0]?.GetComponent() ?? - Character.Controlled?.SelectedItems[1]?.GetComponent(); + Wire equippedWire = Character.Controlled?.HeldItems.FirstOrDefault(i => i.GetComponent() != null)?.GetComponent(); if (equippedWire != null && equippedWire.GetNodes().Count > 0) { Vector2 lastNode = equippedWire.GetNodes().Last(); @@ -4081,12 +4399,12 @@ namespace Barotrauma // Deposit item from our "infinite stack" into inventory slots var inv = dummyCharacter?.SelectedConstruction?.OwnInventory; - if (inv?.slots != null && !PlayerInput.IsCtrlDown()) + if (inv?.visualSlots != null && !PlayerInput.IsCtrlDown()) { var dragginMouse = MouseDragStart != Vector2.Zero && Vector2.Distance(PlayerInput.MousePosition, MouseDragStart) >= GUI.Scale * 20; // So we don't accidentally drag inventory items while doing this - if (DraggedItemPrefab != null) { Inventory.draggingItem = null; } + if (DraggedItemPrefab != null) { Inventory.DraggingItems.Clear(); } switch (DraggedItemPrefab) { @@ -4094,17 +4412,17 @@ namespace Barotrauma case ItemPrefab itemPrefab when PlayerInput.PrimaryMouseButtonClicked() || dragginMouse: { bool spawnedItem = false; - for (var i = 0; i < inv.slots.Length; i++) + for (var i = 0; i < inv.Capacity; i++) { - var slot = inv.slots[i]; - var itemContainer = inv?.Items[i]?.GetComponent(); + var slot = inv.visualSlots[i]; + var itemContainer = inv.GetItemAt(i)?.GetComponent(); // check if the slot is empty or if we can place the item into a container, for example an oxygen tank into a diving suit if (Inventory.IsMouseOnSlot(slot)) { var newItem = new Item(itemPrefab, Vector2.Zero, Submarine.MainSub); - if (inv.Items[i] == null) + if (inv.CanBePut(itemPrefab, i)) { bool placedItem = inv.TryPutItem(newItem, i, false, true, dummyCharacter); spawnedItem |= placedItem; @@ -4114,8 +4432,7 @@ namespace Barotrauma newItem.Remove(); } } - else if (itemContainer != null && itemContainer.CanBeContained(itemPrefab) && - (itemContainer.Inventory?.Items.Any(item => item == null) ?? false)) + else if (itemContainer != null && itemContainer.Inventory.CanBePut(itemPrefab)) { bool placedItem = itemContainer.Inventory.TryPutItem(newItem, dummyCharacter); spawnedItem |= placedItem; @@ -4133,6 +4450,7 @@ namespace Barotrauma else { newItem.Remove(); + slot.ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.4f); } if (!newItem.Removed) @@ -4153,11 +4471,12 @@ namespace Barotrauma case ItemAssemblyPrefab assemblyPrefab when PlayerInput.PrimaryMouseButtonClicked(): { bool spawnedItems = false; - for (var i = 0; i < inv.slots.Length; i++) + for (var i = 0; i < inv.visualSlots.Length; i++) { - var slot = inv.slots[i]; - var itemContainer = inv?.Items[i]?.GetComponent(); - if (inv.Items[i] == null && Inventory.IsMouseOnSlot(slot)) + var slot = inv.visualSlots[i]; + var item = inv?.GetItemAt(i); + var itemContainer = item?.GetComponent(); + if (item == null && Inventory.IsMouseOnSlot(slot)) { // load the items var itemInstance = LoadItemAssemblyInventorySafe(assemblyPrefab); @@ -4171,14 +4490,14 @@ namespace Barotrauma var newSpot = i + j - failedCount; // try to find a valid slot to put the items - while (inv.slots.Length > newSpot) + while (inv.visualSlots.Length > newSpot) { - if (inv.Items[newSpot] == null) { break; } + if (inv.GetItemAt(newSpot) == null) { break; } newSpot++; } // valid slot found - if (inv.slots.Length > newSpot) + if (inv.visualSlots.Length > newSpot) { var placedItem = inv.TryPutItem(newItem, newSpot, false, true, dummyCharacter); spawnedItems |= placedItem; @@ -4248,6 +4567,19 @@ namespace Barotrauma { MapEntity.UpdateSelecting(cam); } + + if (!PlayerInput.PrimaryMouseButtonHeld()) + { + MeasurePositionStart = Vector2.Zero; + } + + if (PlayerInput.KeyDown(Keys.LeftAlt) || PlayerInput.KeyDown(Keys.RightAlt)) + { + if (PlayerInput.PrimaryMouseButtonDown()) + { + MeasurePositionStart = cam.ScreenToWorld(PlayerInput.MousePosition); + } + } if (!WiringMode) { @@ -4289,14 +4621,6 @@ namespace Barotrauma EntityMenu.RectTransform.ScreenSpaceOffset = Vector2.Lerp(new Vector2(0.0f, EntityMenu.Rect.Height - 10), Vector2.Zero, entityMenuOpenState).ToPoint(); - if (WiringMode && dummyCharacter != null) - { - if (!dummyCharacter.SelectedItems.Any(it => it != null && it.HasTag("wire"))) - { - wiringToolPanel.GetChild().Deselect(); - } - } - if (PlayerInput.PrimaryMouseButtonClicked() && !GUI.IsMouseOn(entityFilterBox)) { entityFilterBox.Deselect(); @@ -4321,10 +4645,8 @@ namespace Barotrauma { dummyCharacter.AnimController.FindHull(dummyCharacter.CursorWorldPosition, false); - foreach (Item item in dummyCharacter.Inventory.Items) + foreach (Item item in dummyCharacter.Inventory.AllItems) { - if (item == null) continue; - item.SetTransform(dummyCharacter.SimPosition, 0.0f); item.UpdateTransform(); item.SetTransform(item.body.SimPosition, 0.0f); @@ -4372,8 +4694,11 @@ namespace Barotrauma sub.UpdateTransform(); } - spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.NonPremultiplied, transformMatrix: cam.Transform); graphics.Clear(backgroundColor); + ImageManager.Draw(spriteBatch, cam); + + spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.NonPremultiplied, transformMatrix: cam.Transform); + if (GameMain.DebugDraw) { GUI.DrawLine(spriteBatch, new Vector2(Submarine.MainSub.HiddenSubPosition.X, -cam.WorldView.Y), new Vector2(Submarine.MainSub.HiddenSubPosition.X, -(cam.WorldView.Y - cam.WorldView.Height)), Color.White * 0.5f, 1.0f, (int)(2.0f / cam.Zoom)); @@ -4381,7 +4706,7 @@ namespace Barotrauma } Submarine.DrawBack(spriteBatch, true, e => e is Structure s && - (ShowThalamus || !s.prefab.Category.HasFlag(MapEntityCategory.Thalamus)) && + !IsSubcategoryHidden(e.prefab?.Subcategory) && (e.SpriteDepth >= 0.9f || s.Prefab.BackgroundSprite != null)); Submarine.DrawPaintedColors(spriteBatch, true); spriteBatch.End(); @@ -4402,15 +4727,15 @@ namespace Barotrauma Submarine.DrawBack(spriteBatch, true, e => (!(e is Structure) || e.SpriteDepth < 0.9f) && - (ShowThalamus || !e.prefab.Category.HasFlag(MapEntityCategory.Thalamus))); + !IsSubcategoryHidden(e.prefab?.Subcategory)); spriteBatch.End(); spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.NonPremultiplied, transformMatrix: cam.Transform); - Submarine.DrawDamageable(spriteBatch, null, editing: true, e => ShowThalamus || !(e.prefab?.Category.HasFlag(MapEntityCategory.Thalamus) ?? false)); + Submarine.DrawDamageable(spriteBatch, null, editing: true, e => !IsSubcategoryHidden(e.prefab?.Subcategory)); spriteBatch.End(); spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.NonPremultiplied, transformMatrix: cam.Transform); - Submarine.DrawFront(spriteBatch, editing: true, e => ShowThalamus || !(e.prefab?.Category.HasFlag(MapEntityCategory.Thalamus) ?? false)); + Submarine.DrawFront(spriteBatch, editing: true, e => !IsSubcategoryHidden(e.prefab?.Subcategory)); if (!WiringMode && !IsMouseOnEditorGUI()) { MapEntityPrefab.Selected?.DrawPlacing(spriteBatch, cam); @@ -4418,15 +4743,17 @@ namespace Barotrauma } if (dummyCharacter != null && WiringMode) { - for (int i = 0; i < dummyCharacter.SelectedItems.Length; i++) + foreach (Item heldItem in dummyCharacter.HeldItems) { - if (dummyCharacter.SelectedItems[i] == null) { continue; } - if (i > 0 && dummyCharacter.SelectedItems[0] == dummyCharacter.SelectedItems[i]) { continue; } - dummyCharacter.SelectedItems[i].Draw(spriteBatch, editing: false, back: true); + heldItem.Draw(spriteBatch, editing: false, back: true); } } + + DrawGrid(spriteBatch); spriteBatch.End(); + ImageManager.DrawEditing(spriteBatch, cam); + if (GameMain.LightManager.LightingEnabled && lightingEnabled) { spriteBatch.Begin(SpriteSortMode.Deferred, Lights.CustomBlendStates.Multiplicative, null, DepthStencilState.None); @@ -4438,7 +4765,7 @@ namespace Barotrauma spriteBatch.Begin(SpriteSortMode.Deferred, samplerState: GUI.SamplerState); - if (Submarine.MainSub != null) + if (Submarine.MainSub != null && cam.Zoom < 5f) { Vector2 position = Submarine.MainSub.SubBody != null ? Submarine.MainSub.WorldPosition : Submarine.MainSub.HiddenSubPosition; @@ -4476,6 +4803,31 @@ namespace Barotrauma MapEntity.DrawEditor(spriteBatch, cam); GUI.Draw(Cam, spriteBatch); + + if (MeasurePositionStart != Vector2.Zero) + { + Vector2 startPos = MeasurePositionStart; + Vector2 mouseWorldPos = cam.ScreenToWorld(PlayerInput.MousePosition); + if (PlayerInput.IsShiftDown()) + { + startPos = RoundToGrid(startPos); + mouseWorldPos = RoundToGrid(mouseWorldPos); + + static Vector2 RoundToGrid(Vector2 position) + { + position.X = (float) Math.Round(position.X / Submarine.GridSize.X) * Submarine.GridSize.X; + position.Y = (float) Math.Round(position.Y / Submarine.GridSize.Y) * Submarine.GridSize.Y; + return position; + } + } + + GUI.DrawLine(spriteBatch, cam.WorldToScreen(startPos), cam.WorldToScreen(mouseWorldPos), GUI.Style.Green, width: 4); + + decimal realWorldDistance = decimal.Round((decimal) (Vector2.Distance(startPos, mouseWorldPos) * Physics.DisplayToRealWorldRatio), 2); + + Vector2 offset = new Vector2(GUI.IntScale(24)); + GUI.DrawString(spriteBatch, PlayerInput.MousePosition + offset, $"{realWorldDistance}m", GUI.Style.TextColor, font: GUI.SubHeadingFont, backgroundColor: Color.Black, backgroundPadding: 4); + } spriteBatch.End(); } @@ -4524,6 +4876,42 @@ namespace Barotrauma GameMain.Instance.ResetViewPort(); } + private static readonly Color gridBaseColor = Color.White * 0.1f; + + private void DrawGrid(SpriteBatch spriteBatch) + { + // don't render at high zoom levels because it would just turn the screen white + if (cam.Zoom < 0.5f || !ShouldDrawGrid) { return; } + + var (gridX, gridY) = Submarine.GridSize; + + int scale = Math.Max(1, GUI.IntScale(1)); + float zoom = cam.Zoom / 2f; // Don't ask + float lineThickness = Math.Max(1, scale / zoom); + + Color gridColor = gridBaseColor; + if (cam.Zoom < 1.0f) + { + // fade the grid when zooming out + gridColor *= Math.Max(0, (cam.Zoom - 0.5f) * 2f); + } + + Rectangle camRect = cam.WorldView; + + for (float x = snapX(camRect.X); x < snapX(camRect.X + camRect.Width) + gridX; x += gridX) + { + spriteBatch.DrawLine(new Vector2(x, -camRect.Y), new Vector2(x, -(camRect.Y - camRect.Height)), gridColor, thickness: lineThickness); + } + + for (float y = snapY(camRect.Y); y >= snapY(camRect.Y - camRect.Height) - gridY; y -= Submarine.GridSize.Y) + { + spriteBatch.DrawLine(new Vector2(camRect.X, -y), new Vector2(camRect.Right, -y), gridColor, thickness: lineThickness); + } + + float snapX(int x) => (float) Math.Floor(x / gridX) * gridX; + float snapY(int y) => (float) Math.Ceiling(y / gridY) * gridY; + } + public void SaveScreenShot(int width, int height, string filePath) { System.IO.Stream stream = File.OpenWrite(filePath); @@ -4531,7 +4919,17 @@ namespace Barotrauma stream.Dispose(); } + public bool IsSubcategoryHidden(string subcategory) + { + if (string.IsNullOrEmpty(subcategory) || !hiddenSubCategories.ContainsKey(subcategory)) + { + return false; + } + return hiddenSubCategories[subcategory]; + } + public static bool IsSubEditor() => Screen.Selected is SubEditorScreen && !Submarine.Unloading; public static bool IsWiringMode() => Screen.Selected == GameMain.SubEditorScreen && GameMain.SubEditorScreen.WiringMode && !Submarine.Unloading; + } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Serialization/SerializableEntityEditor.cs b/Barotrauma/BarotraumaClient/ClientSource/Serialization/SerializableEntityEditor.cs index 1bd280e4f..3b9d3d2d1 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Serialization/SerializableEntityEditor.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Serialization/SerializableEntityEditor.cs @@ -228,6 +228,14 @@ namespace Barotrauma } } } + + if (fields.FirstOrDefault() is { } comp && comp.Parent?.Parent?.Parent is { } parent) + { + if (parent.FindChild("colorpreview", true) is GUIButton preview) + { + preview.Color = preview.HoverColor = preview.PressedColor = preview.SelectedTextColor = c; + } + } } else if (newValue is Rectangle r) { @@ -927,7 +935,18 @@ namespace Barotrauma { AbsoluteOffset = new Point(label.Rect.Width, 0) }, color: Color.Black, style: null); - var colorBox = new GUIFrame(new RectTransform(new Vector2(largeInputFieldWidth, 0.9f), colorBoxBack.RectTransform, Anchor.Center), style: null); + var colorBox = new GUIButton(new RectTransform(new Vector2(largeInputFieldWidth, 0.9f), colorBoxBack.RectTransform, Anchor.Center), style: null) + { + UserData = "colorpreview", + OnClicked = (component, data) => + { + if (!SubEditorScreen.IsSubEditor()) { return false; } + if (GUIMessageBox.MessageBoxes.Any(msgBox => msgBox is GUIMessageBox { Closed: false, UserData: "colorpicker" })) { return false; } + + GUIMessageBox msgBox = SubEditorScreen.CreatePropertyColorPicker((Color) property.GetValue(entity), property, entity); + return true; + } + }; var inputArea = new GUILayoutGroup(new RectTransform(new Vector2(Math.Max((frame.Rect.Width - label.Rect.Width - colorBoxBack.Rect.Width) / (float)frame.Rect.Width, 0.5f), 1), frame.RectTransform, Anchor.TopRight), isHorizontal: true, childAnchor: Anchor.CenterRight) { Stretch = true, @@ -976,10 +995,10 @@ namespace Barotrauma if (SetPropertyValue(property, entity, newVal)) { TrySendNetworkUpdate(entity, property); - colorBox.Color = newVal; + colorBox.Color = colorBox.HoverColor = colorBox.PressedColor = colorBox.SelectedTextColor = newVal; } }; - colorBox.Color = (Color)property.GetValue(entity); + colorBox.Color = colorBox.HoverColor = colorBox.PressedColor = colorBox.SelectedTextColor = (Color)property.GetValue(entity); fields[i] = numberInput; } frame.RectTransform.MinSize = new Point(0, frame.RectTransform.Children.Max(c => c.MinSize.Y)); @@ -1111,7 +1130,7 @@ namespace Barotrauma List entities = new List { sEntity }; Dictionary affected = MultiSetProperties(property, entity, value); - Dictionary> oldValues = new Dictionary> {{ oldData, new List { sEntity }}}; + Dictionary> oldValues = new Dictionary> {{ oldData!, new List { sEntity }}}; affected.ForEach(aEntity => { @@ -1186,7 +1205,7 @@ namespace Barotrauma case Item _: if (entity.GetType() == parentObject.GetType()) { - affected.Add((ISerializableEntity) entity, property.GetValue(entity)); + SafeAdd((ISerializableEntity) entity, property); property.PropertyInfo.SetValue(entity, value); } else if (entity is ISerializableEntity sEntity && sEntity.SerializableProperties != null) @@ -1195,7 +1214,7 @@ namespace Barotrauma if (props.TryGetValue(property.NameToLowerInvariant, out SerializableProperty foundProp)) { - affected.Add(sEntity, foundProp.GetValue(sEntity)); + SafeAdd(sEntity, foundProp); foundProp.PropertyInfo.SetValue(entity, value); } } @@ -1205,7 +1224,7 @@ namespace Barotrauma { if (component.GetType() == parentObject.GetType() && component != parentObject) { - affected.Add(component, property.GetValue(component)); + SafeAdd(component, property); property.PropertyInfo.SetValue(component, value); } } @@ -1214,6 +1233,13 @@ namespace Barotrauma } return affected; + + void SafeAdd(ISerializableEntity entity, SerializableProperty prop) + { + object obj = prop.GetValue(entity); + if (prop.PropertyType == typeof(string) && obj == null) { obj = string.Empty; } + affected.Add(entity, obj); + } } } } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sounds/OggSound.cs b/Barotrauma/BarotraumaClient/ClientSource/Sounds/OggSound.cs index 01a06e4ec..e2f733817 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sounds/OggSound.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sounds/OggSound.cs @@ -41,7 +41,7 @@ namespace Barotrauma.Sounds //MuffleBuffer(floatBuffer, reader.Channels); CastBuffer(floatBuffer, buffer, readSamples); - return readSamples * 2; + return readSamples; } static void MuffleBuffer(float[] buffer, int sampleRate, int channelCount) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sounds/Sound.cs b/Barotrauma/BarotraumaClient/ClientSource/Sounds/Sound.cs index fb85c55a1..8aadfa00b 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sounds/Sound.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sounds/Sound.cs @@ -76,8 +76,6 @@ namespace Barotrauma.Sounds protected 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/SoundChannel.cs b/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundChannel.cs index 48a2cc7f5..4964a7053 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundChannel.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundChannel.cs @@ -736,11 +736,6 @@ namespace Barotrauma.Sounds if (FilledByNetwork) { - if (Sound is VoipSound voipSound) - { - voipSound.ApplyFilters(buffer, readSamples); - } - if (readSamples <= 0) { streamAmplitude *= 0.5f; @@ -752,13 +747,18 @@ namespace Barotrauma.Sounds } else { + if (Sound is VoipSound voipSound) + { + voipSound.ApplyFilters(buffer, readSamples); + } + decayTimer = 0; } } else if (Sound.StreamsReliably) { - streamSeekPos += readSamples; - if (readSamples < STREAM_BUFFER_SIZE) + streamSeekPos += readSamples * 2; + if (readSamples * 2 < STREAM_BUFFER_SIZE) { if (looping) { @@ -775,7 +775,7 @@ namespace Barotrauma.Sounds { streamBufferAmplitudes[index] = readAmplitude; - Al.BufferData(streamBuffers[index], Sound.ALFormat, buffer, readSamples, Sound.SampleRate); + Al.BufferData(streamBuffers[index], Sound.ALFormat, buffer, readSamples * 2, Sound.SampleRate); alError = Al.GetError(); if (alError != Al.NoError) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundManager.cs b/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundManager.cs index 03420baa7..1718a33f3 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundManager.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundManager.cs @@ -561,13 +561,13 @@ namespace Barotrauma.Sounds } } - public void SetCategoryMuffle(string category,bool muffle) + public void SetCategoryMuffle(string category, bool muffle) { if (Disabled) { return; } category = category.ToLower(); - if (categoryModifiers == null) categoryModifiers = new Dictionary(); + if (categoryModifiers == null) { categoryModifiers = new Dictionary(); } if (!categoryModifiers.ContainsKey(category)) { categoryModifiers.Add(category, new CategoryModifier(0, 1.0f, muffle)); @@ -585,7 +585,7 @@ namespace Barotrauma.Sounds { if (playingChannels[i][j] != null && playingChannels[i][j].IsPlaying) { - if (playingChannels[i][j].Category.ToLower() == category) playingChannels[i][j].Muffled = muffle; + if (playingChannels[i][j]?.Category.ToLower() == category) { playingChannels[i][j].Muffled = muffle; } } } } @@ -597,7 +597,7 @@ namespace Barotrauma.Sounds if (Disabled) { return false; } category = category.ToLower(); - if (categoryModifiers == null || !categoryModifiers.ContainsKey(category)) return false; + if (categoryModifiers == null || !categoryModifiers.ContainsKey(category)) { return false; } return categoryModifiers[category].Muffle; } @@ -706,9 +706,11 @@ namespace Barotrauma.Sounds } bool areStreamsPlaying = false; + ManualResetEvent streamMre = null; void UpdateStreaming() { + streamMre = new ManualResetEvent(false); bool killThread = false; while (!killThread) { @@ -745,14 +747,20 @@ namespace Barotrauma.Sounds } } } + streamMre.WaitOne(10); + streamMre.Reset(); lock (threadDeathMutex) { areStreamsPlaying = !killThread; } - Thread.Sleep(10); //TODO: use a separate thread for network audio? } } + public void ForceStreamUpdate() + { + streamMre?.Set(); + } + private void ReloadSounds() { for (int i = loadedSounds.Count - 1; i >= 0; i--) diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundPlayer.cs b/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundPlayer.cs index 02b85c59f..78349f5eb 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundPlayer.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sounds/SoundPlayer.cs @@ -195,14 +195,21 @@ namespace Barotrauma { case "music": var newMusicClip = new BackgroundMusic(soundElement); - musicClips.AddIfNotNull(newMusicClip); - if (loadedSoundElements != null) + if (File.Exists(newMusicClip.File)) { - if (newMusicClip.Type.Equals("menu", StringComparison.OrdinalIgnoreCase)) + musicClips.AddIfNotNull(newMusicClip); + if (loadedSoundElements != null) { - targetMusic[0] = newMusicClip; + if (newMusicClip.Type.Equals("menu", StringComparison.OrdinalIgnoreCase)) + { + targetMusic[0] = newMusicClip; + } } } + else + { + DebugConsole.NewMessage($"Music file \"{newMusicClip.File}\" not found."); + } break; case "splash": SplashSounds.AddIfNotNull(GameMain.SoundManager.LoadSound(soundElement, false)); @@ -411,7 +418,11 @@ namespace Barotrauma if (animController.HeadInWater) { ambienceVolume = 1.0f; - ambienceVolume += animController.Limbs[0].LinearVelocity.Length(); + float limbSpeed = animController.Limbs[0].LinearVelocity.Length(); + if (MathUtils.IsValid(limbSpeed)) + { + ambienceVolume += limbSpeed; + } } } @@ -455,6 +466,13 @@ namespace Barotrauma GameAnalyticsManager.AddErrorEventOnce("SoundPlayer.UpdateWaterAmbience:InvalidVolume", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); movementSoundVolume = 0.0f; } + if (!MathUtils.IsValid(insideSubFactor)) + { + string errorMsg = "Failed to update water ambience volume - inside sub value invalid (" + insideSubFactor + ")"; + DebugConsole.Log(errorMsg); + GameAnalyticsManager.AddErrorEventOnce("SoundPlayer.UpdateWaterAmbience:InvalidVolume", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); + insideSubFactor = 0.0f; + } } for (int i = 0; i < 3; i++) @@ -477,9 +495,10 @@ namespace Barotrauma break; } - // Consider the volume set in sounds.xml - if (sound != null) { volume *= sound.BaseGain; } + if (sound == null) { continue; } + // Consider the volume set in sounds.xml + volume *= sound.BaseGain; if ((waterAmbienceChannels[i] == null || !waterAmbienceChannels[i].IsPlaying) && volume > 0.01f) { waterAmbienceChannels[i] = sound.Play(volume, "waterambience"); @@ -759,7 +778,7 @@ namespace Barotrauma return PlaySound(sound, position, volume ?? sound.BaseGain, range ?? sound.BaseFar, 1.0f, hullGuess); } - public static SoundChannel PlaySound(Sound sound, Vector2 position, float? volume = null, float? range = null, float? freqMult = null, Hull hullGuess = null) + public static SoundChannel PlaySound(Sound sound, Vector2 position, float? volume = null, float? range = null, float? freqMult = null, Hull hullGuess = null, bool ignoreMuffling = false) { if (sound == null) { @@ -774,7 +793,7 @@ namespace Barotrauma { return null; } - bool muffle = !sound.IgnoreMuffling && ShouldMuffleSound(Character.Controlled, position, far, hullGuess); + bool muffle = !ignoreMuffling && ShouldMuffleSound(Character.Controlled, position, far, hullGuess); return sound.Play(volume ?? sound.BaseGain, far, freqMult ?? 1.0f, position, muffle: muffle); } @@ -875,7 +894,17 @@ namespace Barotrauma if (currentMusic[i] == null || (musicChannel[i] == null || !musicChannel[i].IsPlaying)) { DisposeMusicChannel(i); - currentMusic[i] = GameMain.SoundManager.LoadSound(targetMusic[i].File, true); + try + { + currentMusic[i] = GameMain.SoundManager.LoadSound(targetMusic[i].File, true); + } + catch (System.IO.InvalidDataException e) + { + DebugConsole.ThrowError($"Failed to load the music clip \"{targetMusic[i].File}\".", e); + musicClips.Remove(targetMusic[i]); + targetMusic[i] = null; + break; + } musicChannel[i] = currentMusic[i].Play(0.0f, "music"); if (targetMusic[i].ContinueFromPreviousTime) { @@ -959,7 +988,7 @@ namespace Barotrauma return "wreck"; } - if (Level.IsLoadedOutpost && Character.Controlled.Submarine == Level.Loaded.StartOutpost) + if (Level.IsLoadedOutpost) { // Only return music type for location types which have music tracks defined var locationType = Level.Loaded.StartLocation?.Type?.Identifier?.ToLowerInvariant(); @@ -971,13 +1000,17 @@ namespace Barotrauma } Submarine targetSubmarine = Character.Controlled?.Submarine; - if ((targetSubmarine != null && targetSubmarine.AtDamageDepth) || - (GameMain.GameScreen != null && Screen.Selected == GameMain.GameScreen && Level.Loaded != null && Level.Loaded.GetRealWorldDepth(GameMain.GameScreen.Cam.Position.Y) > Level.Loaded.RealWorldCrushDepth)) + if (targetSubmarine != null && targetSubmarine.AtDamageDepth) + { + return "deep"; + } + if (GameMain.GameScreen != null && Screen.Selected == GameMain.GameScreen && Submarine.MainSub != null && + Level.Loaded != null && Level.Loaded.GetRealWorldDepth(GameMain.GameScreen.Cam.Position.Y) > Submarine.MainSub.RealWorldCrushDepth) { return "deep"; } - if (targetSubmarine != null) + if (targetSubmarine != null) { float floodedArea = 0.0f; float totalArea = 0.0f; @@ -1001,7 +1034,7 @@ namespace Barotrauma foreach (Character character in Character.CharacterList) { if (character.IsDead || !character.Enabled) continue; - if (!(character.AIController is EnemyAIController enemyAI) || (!enemyAI.AttackHumans && !enemyAI.AttackRooms)) { continue; } + if (!(character.AIController is EnemyAIController enemyAI) || !enemyAI.Enabled || (!enemyAI.AttackHumans && !enemyAI.AttackRooms)) { continue; } if (targetSubmarine != null) { @@ -1025,7 +1058,8 @@ namespace Barotrauma { return "levelend"; } - if (Timing.TotalTime < GameMain.GameSession.RoundStartTime + 120.0) + if (Timing.TotalTime < GameMain.GameSession.RoundStartTime + 120.0 && + Level.Loaded?.Type == LevelData.LevelType.LocationConnection) { return "start"; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sounds/VideoSound.cs b/Barotrauma/BarotraumaClient/ClientSource/Sounds/VideoSound.cs index 11bf78a85..d1a282e15 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sounds/VideoSound.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sounds/VideoSound.cs @@ -107,7 +107,7 @@ namespace Barotrauma.Sounds readAmount += buf.Length; } } - return readAmount*2; + return readAmount; } public override void Dispose() diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sounds/VoipSound.cs b/Barotrauma/BarotraumaClient/ClientSource/Sounds/VoipSound.cs index 072a38cfe..35d39dc91 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sounds/VoipSound.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sounds/VoipSound.cs @@ -1,4 +1,5 @@ -using Barotrauma.Networking; +using Barotrauma.IO; +using Barotrauma.Networking; using Microsoft.Xna.Framework; using OpenAL; using System; @@ -35,14 +36,15 @@ namespace Barotrauma.Sounds public float Near { get; private set; } public float Far { get; private set; } - private static BiQuad[] muffleFilters = new BiQuad[] + private BiQuad[] muffleFilters = new BiQuad[] { new LowpassFilter(VoipConfig.FREQUENCY, 800) }; - private static BiQuad[] radioFilters = new BiQuad[] + private BiQuad[] radioFilters = new BiQuad[] { new BandpassFilter(VoipConfig.FREQUENCY, 2000) }; + private const float PostRadioFilterBoost = 1.2f; private float gain; public float Gain @@ -104,7 +106,7 @@ namespace Barotrauma.Sounds if (gain * GameMain.Config.VoiceChatVolume > 1.0f) //TODO: take distance into account? { - fVal = Math.Clamp(fVal * gain * GameMain.Config.VoiceChatVolume, -1.0f, 1.0f); + fVal = Math.Clamp(fVal * gain * GameMain.Config.VoiceChatVolume, -1f, 1f); } if (UseMuffleFilter) @@ -118,7 +120,7 @@ namespace Barotrauma.Sounds { foreach (var filter in radioFilters) { - fVal = filter.Process(fVal); + fVal = Math.Clamp(filter.Process(fVal) * PostRadioFilterBoost, -1f, 1f); } } buffer[i] = FloatToShort(fVal); @@ -154,7 +156,7 @@ namespace Barotrauma.Sounds { VoipConfig.Decoder.Decode(compressedBuffer, 0, compressedSize, buffer, 0, VoipConfig.BUFFER_SIZE); bufferID++; - return VoipConfig.BUFFER_SIZE * 2; + return VoipConfig.BUFFER_SIZE; } if (bufferID < queue.LatestBufferID - (VoipQueue.BUFFER_COUNT - 1)) bufferID = queue.LatestBufferID - (VoipQueue.BUFFER_COUNT - 1); } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sprite/DecorativeSprite.cs b/Barotrauma/BarotraumaClient/ClientSource/Sprite/DecorativeSprite.cs index 207c24449..ae7ed3b35 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sprite/DecorativeSprite.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sprite/DecorativeSprite.cs @@ -11,6 +11,9 @@ namespace Barotrauma { public float RotationState; public float OffsetState; + public Vector2 RandomOffsetMultiplier = new Vector2(Rand.Range(-1.0f, 1.0f), Rand.Range(-1.0f, 1.0f)); + public float RandomRotationFactor = Rand.Range(0.0f, 1.0f); + public float RandomScaleFactor = Rand.Range(0.0f, 1.0f); public bool IsActive = true; } @@ -29,6 +32,9 @@ namespace Barotrauma [Serialize("0,0", true), Editable] public Vector2 Offset { get; private set; } + [Serialize("0,0", true), Editable] + public Vector2 RandomOffset { get; private set; } + [Serialize(AnimationType.None, false), Editable] public AnimationType OffsetAnim { get; private set; } @@ -66,6 +72,20 @@ namespace Barotrauma } } + private Vector2 randomRotationRadians; + [Serialize("0,0", true), Editable] + public Vector2 RandomRotation + { + get + { + return new Vector2(MathHelper.ToDegrees(randomRotationRadians.X), MathHelper.ToDegrees(randomRotationRadians.Y)); + } + private set + { + randomRotationRadians = new Vector2(MathHelper.ToRadians(value.X), MathHelper.ToRadians(value.Y)); + } + } + private float scale; [Serialize(1.0f, true), Editable] public float Scale @@ -74,6 +94,13 @@ namespace Barotrauma private set { scale = MathHelper.Clamp(value, 0.0f, 10.0f); } } + [Serialize("0,0", true), Editable] + public Vector2 RandomScale + { + get; + private set; + } + [Serialize(AnimationType.None, false), Editable] public AnimationType RotationAnim { get; private set; } @@ -99,9 +126,10 @@ namespace Barotrauma { Sprite = new Sprite(element, path, file, lazyLoad: lazyLoad); SerializableProperties = SerializableProperty.DeserializeProperties(this, element); - // TODO: what's the purpose of this? + // load property conditionals foreach (XElement subElement in element.Elements()) { + //choose which list the new conditional should be placed to List conditionalList = null; switch (subElement.Name.ToString().ToLowerInvariant()) { @@ -125,7 +153,7 @@ namespace Barotrauma } } - public Vector2 GetOffset(ref float offsetState, float rotation = 0.0f) + public Vector2 GetOffset(ref float offsetState, Vector2 randomOffsetMultiplier, float rotation = 0.0f) { Vector2 offset = Offset; if (OffsetAnimSpeed > 0.0f) @@ -146,6 +174,9 @@ namespace Barotrauma break; } } + offset += new Vector2( + RandomOffset.X * randomOffsetMultiplier.X, + RandomOffset.Y * randomOffsetMultiplier.Y); if (Math.Abs(rotation) > 0.01f) { Matrix transform = Matrix.CreateRotationZ(rotation); @@ -154,24 +185,40 @@ namespace Barotrauma return offset; } - public float GetRotation(ref float rotationState) + public float GetRotation(ref float rotationState, float randomRotationFactor) { RotationSpeed = -Math.Abs(RotationSpeed); switch (RotationAnim) { case AnimationType.Sine: rotationState %= MathHelper.TwoPi / absRotationSpeedRadians; - return rotationRadians * (float)Math.Sin(rotationState * rotationSpeedRadians); + return + rotationRadians * (float)Math.Sin(rotationState * rotationSpeedRadians) + + MathHelper.Lerp(randomRotationRadians.X, randomRotationRadians.Y, randomRotationFactor); case AnimationType.Noise: rotationState %= 1.0f / absRotationSpeedRadians; - return rotationRadians * (PerlinNoise.GetPerlin(rotationState * absRotationSpeedRadians, rotationState * absRotationSpeedRadians) - 0.5f); + return + rotationRadians * (PerlinNoise.GetPerlin(rotationState * absRotationSpeedRadians, rotationState * absRotationSpeedRadians) - 0.5f) + + MathHelper.Lerp(randomRotationRadians.X, randomRotationRadians.Y, randomRotationFactor); default: - return rotationState * rotationSpeedRadians; + return + rotationRadians + + rotationState * rotationSpeedRadians + + MathHelper.Lerp(randomRotationRadians.X, randomRotationRadians.Y, randomRotationFactor); } } - public static void UpdateSpriteStates(Dictionary> spriteGroups, Dictionary animStates, - int entityID, float deltaTime, Func checkConditional) + public float GetScale(float randomScaleModifier) + { + if (RandomScale == Vector2.Zero) + { + return scale; + } + return MathHelper.Lerp(RandomScale.X, RandomScale.Y, randomScaleModifier); + } + + public static void UpdateSpriteStates(Dictionary> spriteGroups, Dictionary animStates, + int entityID, float deltaTime, Func checkConditional) { foreach (int spriteGroup in spriteGroups.Keys) { diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sprite/DeformAnimations/PositionalDeformation.cs b/Barotrauma/BarotraumaClient/ClientSource/Sprite/DeformAnimations/PositionalDeformation.cs index 6b38a7826..6901234d1 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sprite/DeformAnimations/PositionalDeformation.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sprite/DeformAnimations/PositionalDeformation.cs @@ -23,13 +23,13 @@ namespace Barotrauma.SpriteDeformations /// /// How fast the sprite reacts to being stretched /// - [Serialize(1.0f, true, description: "How fast the sprite reacts to being stretched"), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] + [Serialize(10.0f, true, description: "How fast the sprite reacts to being stretched"), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] public float ReactionSpeed { get; set; } /// /// How fast the sprite returns back to normal after stretching ends /// - [Serialize(0.1f, true, description: "How fast the sprite returns back to normal after stretching ends"), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] + [Serialize(0.05f, true, description: "How fast the sprite returns back to normal after stretching ends"), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] public float RecoverSpeed { get; set; } public PositionalDeformationParams(XElement element) : base(element) @@ -56,13 +56,13 @@ namespace Barotrauma.SpriteDeformations public override void Update(float deltaTime) { - if (positionalDeformationParams.RecoverSpeed <= 0.0f) return; + if (positionalDeformationParams.RecoverSpeed <= 0.0f) { return; } for (int x = 0; x < Resolution.X; x++) { for (int y = 0; y < Resolution.Y; y++) { - if (Deformation[x,y].LengthSquared() < 0.0001f) + if (Deformation[x,y].LengthSquared() < 0.000001f) { Deformation[x, y] = Vector2.Zero; continue; @@ -78,9 +78,9 @@ namespace Barotrauma.SpriteDeformations { Vector2 pos = Vector2.Transform(worldPosition, transformMatrix); Point deformIndex = new Point((int)(pos.X * (Resolution.X - 1)), (int)(pos.Y * (Resolution.Y - 1))); - - if (deformIndex.X < 0 || deformIndex.Y < 0) return; - if (deformIndex.X >= Resolution.X || deformIndex.Y >= Resolution.Y) return; + + if (deformIndex.X < 0 || deformIndex.Y < 0) { return; } + if (deformIndex.X >= Resolution.X || deformIndex.Y >= Resolution.Y) { return; } amount = amount.ClampLength(positionalDeformationParams.MaxDeformation); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sprite/DeformableSprite.cs b/Barotrauma/BarotraumaClient/ClientSource/Sprite/DeformableSprite.cs index bde2b3cb8..45bcb951b 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sprite/DeformableSprite.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sprite/DeformableSprite.cs @@ -296,7 +296,7 @@ namespace Barotrauma Matrix matrix = GetTransform(pos, origin, rotate, scale); effect.Parameters["xTransform"].SetValue(matrix * cam.ShaderTransform - * Matrix.CreateOrthographic(GameMain.GraphicsWidth, GameMain.GraphicsHeight, -1, 1) * 0.5f); + * Matrix.CreateOrthographic(cam.Resolution.X, cam.Resolution.Y, -1, 1) * 0.5f); effect.Parameters["tintColor"].SetValue(color.ToVector4()); effect.Parameters["deformArray"].SetValue(deformAmount); effect.Parameters["deformArrayWidth"].SetValue(deformArrayWidth); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Sprite/Sprite.cs b/Barotrauma/BarotraumaClient/ClientSource/Sprite/Sprite.cs index 01524a0ec..d2d8f6028 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Sprite/Sprite.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Sprite/Sprite.cs @@ -214,7 +214,7 @@ namespace Barotrauma { if (Texture == null) { return; } //Init optional values - Vector2 drawOffset = startOffset.HasValue ? startOffset.Value : Vector2.Zero; + Vector2 drawOffset = startOffset ?? Vector2.Zero; Vector2 scale = textureScale ?? Vector2.One; Color drawColor = color ?? Color.White; @@ -224,17 +224,20 @@ namespace Barotrauma //wrap the drawOffset inside the sourceRect drawOffset.X = (drawOffset.X / scale.X) % sourceRect.Width; drawOffset.Y = (drawOffset.Y / scale.Y) % sourceRect.Height; + + Vector2 flippedDrawOffset = Vector2.Zero; if (flipHorizontal) { - float diff = targetSize.X % (sourceRect.Width * scale.X); - drawOffset.X += (sourceRect.Width * scale.X - diff) / scale.X; + float diff = targetSize.X % (sourceRect.Width * scale.X); + flippedDrawOffset.X = (int)((sourceRect.Width * scale.X - diff) / scale.X); } if (flipVertical) { float diff = targetSize.Y % (sourceRect.Height * scale.Y); - drawOffset.Y += (sourceRect.Height * scale.Y - diff) / scale.Y; + flippedDrawOffset.Y = (int)((sourceRect.Height * scale.Y - diff) / scale.Y); } - + drawOffset += flippedDrawOffset; + //how many times the texture needs to be drawn on the x-axis int xTiles = (int)Math.Ceiling((targetSize.X + drawOffset.X * scale.X) / (sourceRect.Width * scale.X)); //how many times the texture needs to be drawn on the y-axis @@ -262,6 +265,10 @@ namespace Barotrauma { texPerspective.X += (int)diff; } + if (!flipVertical) + { + texPerspective.Y += (int)diff; + } } //drawing an offset flipped sprite, need to draw an extra slice to the left side if (currDrawPosition.X > position.X && x == 0) @@ -278,7 +285,7 @@ namespace Barotrauma if (flipVertical) { - slicePos.Y += size.Y; + slicePos.Y += flippedDrawOffset.Y; } spriteBatch.Draw(texture, slicePos, sliceRect, drawColor, rotation, Vector2.Zero, scale, effects, depth ?? this.depth); diff --git a/Barotrauma/BarotraumaClient/ClientSource/StatusEffects/StatusEffect.cs b/Barotrauma/BarotraumaClient/ClientSource/StatusEffects/StatusEffect.cs index e8f122f0c..7cd361e71 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/StatusEffects/StatusEffect.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/StatusEffects/StatusEffect.cs @@ -75,7 +75,7 @@ namespace Barotrauma particleRotation = -item.body.Rotation; if (item.body.Dir < 0.0f) { particleRotation += MathHelper.Pi; } } - else if (entity is Character c && targetLimbs?.FirstOrDefault(l => l != LimbType.None) is LimbType l) + else if (entity is Character c && !c.Removed && targetLimbs?.FirstOrDefault(l => l != LimbType.None) is LimbType l) { targetLimb = c.AnimController.GetLimb(l); } @@ -95,6 +95,8 @@ namespace Barotrauma } } + private bool ignoreMuffling; + private void PlaySound(Entity entity, Hull hull, Vector2 worldPosition) { if (sounds.Count == 0) return; @@ -111,7 +113,8 @@ namespace Barotrauma GameAnalyticsManager.AddErrorEventOnce("StatusEffect.ApplyProjSpecific:SoundNull1" + Environment.StackTrace.CleanupStackTrace(), GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); return; } - soundChannel = SoundPlayer.PlaySound(sound.Sound, worldPosition, sound.Volume, sound.Range, hullGuess: hull); + soundChannel = SoundPlayer.PlaySound(sound.Sound, worldPosition, sound.Volume, sound.Range, hullGuess: hull, ignoreMuffling: sound.IgnoreMuffling); + ignoreMuffling = sound.IgnoreMuffling; if (soundChannel != null) { soundChannel.Looping = loopSound; } } } @@ -141,7 +144,8 @@ namespace Barotrauma { Submarine.ReloadRoundSound(selectedSound); } - soundChannel = SoundPlayer.PlaySound(selectedSound.Sound, worldPosition, selectedSound.Volume, selectedSound.Range, hullGuess: hull); + soundChannel = SoundPlayer.PlaySound(selectedSound.Sound, worldPosition, selectedSound.Volume, selectedSound.Range, hullGuess: hull, ignoreMuffling: selectedSound.IgnoreMuffling); + ignoreMuffling = selectedSound.IgnoreMuffling; if (soundChannel != null) { soundChannel.Looping = loopSound; } } } @@ -176,7 +180,7 @@ namespace Barotrauma else { statusEffect.soundChannel.Position = new Vector3(statusEffect.soundEmitter.WorldPosition, 0.0f); - if (doMuffleCheck) + if (doMuffleCheck && !statusEffect.ignoreMuffling) { statusEffect.soundChannel.Muffled = SoundPlayer.ShouldMuffleSound( Character.Controlled, statusEffect.soundEmitter.WorldPosition, statusEffect.soundChannel.Far, Character.Controlled?.CurrentHull); diff --git a/Barotrauma/BarotraumaClient/ClientSource/SubEditorCommands.cs b/Barotrauma/BarotraumaClient/ClientSource/SubEditorCommands.cs index df49996e5..c4c40edb9 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/SubEditorCommands.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/SubEditorCommands.cs @@ -123,8 +123,9 @@ namespace Barotrauma /// Ignore item inventories when set to false, workaround for pasting public AddOrDeleteCommand(List receivers, bool wasDeleted, bool handleInventoryBehavior = true) { + Debug.Assert(receivers.Count > 0, "Command has 0 receivers"); WasDeleted = wasDeleted; - Receivers = receivers; + Receivers = new List(receivers); try { @@ -132,7 +133,7 @@ namespace Barotrauma { if (receiver is Item it && it.ParentInventory != null) { - PreviousInventories.Add(new InventorySlotItem(Array.IndexOf(it.ParentInventory.Items, it), it), it.ParentInventory); + PreviousInventories.Add(new InventorySlotItem(it.ParentInventory.FindIndex(it), it), it.ParentInventory); } } @@ -146,8 +147,7 @@ namespace Barotrauma foreach (ItemContainer component in it.GetComponents()) { if (component.Inventory == null) { continue; } - - itemsToDelete.AddRange(component.Inventory.Items.Where(item => item != null && !item.Removed)); + itemsToDelete.AddRange(component.Inventory.AllItems.Where(item => !item.Removed)); } } } @@ -309,12 +309,12 @@ namespace Barotrauma { return Receivers.Count > 1 ? TextManager.GetWithVariable("Undo.RemovedItemsMultiple", "[count]", Receivers.Count.ToString()) - : TextManager.GetWithVariable("Undo.RemovedItem", "[item]", Receivers.FirstOrDefault()?.Name); + : TextManager.GetWithVariable("Undo.RemovedItem", "[item]", Receivers.FirstOrDefault()?.Name ?? "null"); } return Receivers.Count > 1 ? TextManager.GetWithVariable("Undo.AddedItemsMultiple", "[count]", Receivers.Count.ToString()) - : TextManager.GetWithVariable("Undo.AddedItem", "[item]", Receivers.FirstOrDefault()?.Name); + : TextManager.GetWithVariable("Undo.AddedItem", "[item]", Receivers.FirstOrDefault()?.Name ?? "null"); } } @@ -332,7 +332,7 @@ namespace Barotrauma public InventoryPlaceCommand(Inventory inventory, List items, bool dropped) { Inventory = inventory; - Receivers = items.Select(item => new InventorySlotItem(Array.IndexOf(inventory.Items, item), item)).ToList(); + Receivers = items.Select(item => new InventorySlotItem(inventory.FindIndex(item), item)).ToList(); wasDropped = dropped; } diff --git a/Barotrauma/BarotraumaClient/ClientSource/Utils/SpreadsheetExport.cs b/Barotrauma/BarotraumaClient/ClientSource/Utils/SpreadsheetExport.cs new file mode 100644 index 000000000..403a70475 --- /dev/null +++ b/Barotrauma/BarotraumaClient/ClientSource/Utils/SpreadsheetExport.cs @@ -0,0 +1,262 @@ +#nullable enable +using System; +using System.Collections.Generic; +using System.Globalization; +using System.Linq; +using System.Xml.Linq; +using Barotrauma.IO; +using Barotrauma.Items.Components; + +namespace Barotrauma +{ + public class SpreadsheetExport + { + private const char separator = ','; + private const string debugIdentifier = "_spreadsheet"; + + public static void Export() + { + XDocument doc = new XDocument(); + if (doc.Root == null) + { + doc.Add(new XElement("Content")); + } + + XElement root = doc.Root!; + + foreach (ItemPrefab prefab in ItemPrefab.Prefabs) + { + XElement itemElement = new XElement("Item", + new XAttribute("identifier", prefab.Identifier), + new XAttribute("name", prefab.Name), + new XAttribute("tags", FormatArray(prefab.Tags)), + new XAttribute("value", prefab.DefaultPrice?.Price ?? 0) + ); + + itemElement.Add(ParseRecipe(prefab)); + itemElement.Add(ParseDecon(prefab)); + itemElement.Add(ParseMedical(prefab)); + itemElement.Add(ParseWeapon(prefab)); + + root.Add(itemElement); + } + + System.Xml.XmlWriterSettings settings = new System.Xml.XmlWriterSettings + { + Indent = false, + NewLineOnAttributes = false + }; + + using XmlWriter? writer = XmlWriter.Create("spreadsheetdata.xml", settings); + doc.SaveSafe(writer); + } + + private static XElement ParseRecipe(ItemPrefab prefab) + { + FabricationRecipe? recipe = prefab.FabricationRecipes.FirstOrDefault(); + + List ingredients = recipe?.RequiredItems.SelectMany(ri => ri.ItemPrefabs).Distinct().ToList() ?? new List(); + Skill? skill = recipe?.RequiredSkills.FirstOrDefault(); + + return new XElement("Recipe", + new XAttribute("amount", recipe?.Amount ?? 0), + new XAttribute("time", recipe?.RequiredTime ?? 0), + new XAttribute("skillname", skill?.Identifier ?? ""), + new XAttribute("skillamount", (int?) skill?.Level ?? 0), + new XAttribute("ingredients", FormatArray(ingredients.Select(ip => ip.Name))), + new XAttribute("values", FormatArray(ingredients.Select(ip => ip.DefaultPrice?.Price ?? 0))) + ); + } + + private static XElement ParseDecon(ItemPrefab prefab) + { + List deconOutput = prefab.DeconstructItems.Select(item => ItemPrefab.Find(null, item.ItemIdentifier)).Where(outputPrefab => outputPrefab != null).ToList(); + return new XElement("Deconstruct", + new XAttribute("time", prefab.DeconstructTime), + new XAttribute("outputs", FormatArray(deconOutput.Select(ip => ip.Name))), + new XAttribute("values", FormatArray(deconOutput.Select(ip => ip.DefaultPrice?.Price ?? 0))) + ); + } + + private static XElement ParseMedical(ItemPrefab prefab) + { + XElement? itemMeleeWeapon = prefab.ConfigElement.GetChildElement(nameof(MeleeWeapon)); + // affliction, amount, duration + List> onSuccessAfflictions = new List>(); + List> onFailureAfflictions = new List>(); + int medicalRequiredSkill = 0; + if (itemMeleeWeapon != null) + { + List statusEffects = new List(); + foreach (XElement subElement in itemMeleeWeapon.Elements()) + { + string name = subElement.Name.ToString(); + if (name.Equals(nameof(StatusEffect), StringComparison.OrdinalIgnoreCase)) + { + StatusEffect statusEffect = StatusEffect.Load(subElement, debugIdentifier); + if (statusEffect == null || !statusEffect.HasTag("medical")) { continue; } + + statusEffects.Add(statusEffect); + } + else if (IsRequiredSkill(subElement, out Skill? skill) && skill != null) + { + medicalRequiredSkill = (int) skill.Level; + } + } + + List successEffects = statusEffects.Where(se => se.type == ActionType.OnUse).ToList(); + List failureEffects = statusEffects.Where(se => se.type == ActionType.OnFailure).ToList(); + + foreach (StatusEffect statusEffect in successEffects) + { + float duration = statusEffect.Duration; + onSuccessAfflictions.AddRange(statusEffect.ReduceAffliction.Select(pair => Tuple.Create(GetAfflictionName(pair.First), -pair.Second, duration))); + onSuccessAfflictions.AddRange(statusEffect.Afflictions.Select(affliction => Tuple.Create(affliction.Prefab.Name, affliction.NonClampedStrength, duration))); + } + + foreach (StatusEffect statusEffect in failureEffects) + { + float duration = statusEffect.Duration; + onFailureAfflictions.AddRange(statusEffect.ReduceAffliction.Select(pair => Tuple.Create(GetAfflictionName(pair.First), -pair.Second, duration))); + onFailureAfflictions.AddRange(statusEffect.Afflictions.Select(affliction => Tuple.Create(affliction.Prefab.Name, affliction.NonClampedStrength, duration))); + } + } + + return new XElement("Medical", + new XAttribute("skillamount", medicalRequiredSkill), + new XAttribute("successafflictions", FormatArray(onSuccessAfflictions.Select(tpl => tpl.Item1))), + new XAttribute("successamounts", FormatArray(onSuccessAfflictions.Select(tpl => FormatFloat(tpl.Item2)))), + new XAttribute("successdurations", FormatArray(onSuccessAfflictions.Select(tpl => FormatFloat(tpl.Item3)))), + new XAttribute("failureafflictions", FormatArray(onFailureAfflictions.Select(tpl => tpl.Item1))), + new XAttribute("failureamounts", FormatArray(onFailureAfflictions.Select(tpl => FormatFloat(tpl.Item2)))), + new XAttribute("failuredurations", FormatArray(onFailureAfflictions.Select(tpl => FormatFloat(tpl.Item3)))) + ); + } + + private static XElement ParseWeapon(ItemPrefab prefab) + { + float stun = 0; + bool isAoE = false; + float? structDamage = null; + int skillRequirement = 0; + + // affliction, amount + List> damages = new List>(); + + string[] validNames = { nameof(Projectile), nameof(MeleeWeapon), nameof(RepairTool), nameof(ItemComponent), nameof(RangedWeapon) }; + foreach (XElement icElement in prefab.ConfigElement.Elements()) + { + string icName = icElement.Name.ToString(); + if (!validNames.Any(name => icName.Equals(name, StringComparison.OrdinalIgnoreCase))) { continue; } + + foreach (XElement icChildElement in icElement.Elements()) + { + string name = icChildElement.Name.ToString(); + if (IsRequiredSkill(icChildElement, out Skill? skill) && skill != null) + { + skillRequirement = (int) skill.Level; + } + else if (name.Equals(nameof(Attack), StringComparison.OrdinalIgnoreCase)) + { + ParseAttack(new Attack(icChildElement, debugIdentifier)); + } + else if (name.Equals(nameof(Explosion), StringComparison.OrdinalIgnoreCase)) + { + ParseExplosion(new[] { new Explosion(icChildElement, debugIdentifier) }); + } + else if (name.Equals(nameof(StatusEffect), StringComparison.OrdinalIgnoreCase)) + { + ParseStatusEffect(new[] { StatusEffect.Load(icChildElement, debugIdentifier) }); + } + + void ParseStatusEffect(IEnumerable statusEffects) + { + foreach (StatusEffect effect in statusEffects) + { + if (effect.HasTargetType(StatusEffect.TargetType.Character)) { continue; } + + ParseAfflictions(effect.Afflictions); + ParseExplosion(effect.Explosions); + } + } + + void ParseExplosion(IEnumerable explosions) + { + foreach (Explosion explosion in explosions) + { + isAoE = true; + ParseAttack(explosion.Attack); + ParseStatusEffect(explosion.Attack.StatusEffects); + } + } + + void ParseAttack(Attack attack) + { + structDamage ??= attack.StructureDamage; + ParseAfflictions(attack.Afflictions.Keys); + ParseStatusEffect(attack.StatusEffects); + } + + void ParseAfflictions(IEnumerable afflictions) + { + foreach (Affliction affliction in afflictions) + { + // Exclude stuns + if (affliction.Prefab == AfflictionPrefab.Stun) + { + stun += affliction.NonClampedStrength; + continue; + } + + damages.Add(Tuple.Create(affliction.Prefab.Name, affliction.NonClampedStrength)); + } + } + } + } + + return new XElement("Weapon", + new XAttribute("damagenames", FormatArray(damages.Select(tpl => tpl.Item1))), + new XAttribute("damageamounts", FormatArray(damages.Select(tpl => FormatFloat(tpl.Item2)))), + new XAttribute("isaoe", isAoE), + new XAttribute("structuredamage", structDamage ?? 0), + new XAttribute("stun", FormatFloat(stun)), + new XAttribute("skillrequirement", skillRequirement) + ); + } + + private static string GetAfflictionName(string identifier) + { + return AfflictionPrefab.Prefabs.Find(prefab => prefab.Identifier.Equals(identifier, StringComparison.OrdinalIgnoreCase))?.Name ?? CultureInfo.CurrentCulture.TextInfo.ToTitleCase(identifier.ToLower()); + } + + private static string FormatFloat(float value) + { + return value.ToString("0.00", CultureInfo.InvariantCulture); + } + + private static string FormatArray(IEnumerable array) + { + return string.Join(separator, array); + } + + private static bool IsRequiredSkill(XElement element, out Skill? skill) + { + string name = element.Name.ToString(); + bool isSkill = name.Equals("RequiredSkill", StringComparison.OrdinalIgnoreCase) || + name.Equals("RequiredSkills", StringComparison.OrdinalIgnoreCase); + + if (isSkill) + { + string identifier = element.GetAttributeString(nameof(Skill.Identifier).ToLowerInvariant(), string.Empty); + float level = element.GetAttributeFloat(nameof(Skill.Level).ToLowerInvariant(), 0f); + skill = new Skill(identifier, level); + } + else + { + skill = null; + } + + return isSkill; + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaClient/ClientSource/Utils/TextureLoader.cs b/Barotrauma/BarotraumaClient/ClientSource/Utils/TextureLoader.cs index 2b7b56072..a930107d0 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Utils/TextureLoader.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Utils/TextureLoader.cs @@ -19,6 +19,8 @@ namespace Barotrauma private set; } + private static volatile bool cancelAll = false; + public static void Init(GraphicsDevice graphicsDevice, bool needsBmp = false) { _graphicsDevice = graphicsDevice; @@ -36,6 +38,11 @@ namespace Barotrauma }); } + public static void CancelAll() + { + cancelAll = true; + } + private static byte[] CompressDxt5(byte[] data, int width, int height) { using (System.IO.MemoryStream mstream = new System.IO.MemoryStream()) @@ -220,6 +227,7 @@ namespace Barotrauma Texture2D tex = null; CrossThread.RequestExecutionOnMainThread(() => { + if (cancelAll) { return; } tex = new Texture2D(_graphicsDevice, width, height, mipmap, format); tex.SetData(textureData); }); diff --git a/Barotrauma/BarotraumaClient/ClientSource/Utils/ToolBox.cs b/Barotrauma/BarotraumaClient/ClientSource/Utils/ToolBox.cs index e6e82b012..c209095aa 100644 --- a/Barotrauma/BarotraumaClient/ClientSource/Utils/ToolBox.cs +++ b/Barotrauma/BarotraumaClient/ClientSource/Utils/ToolBox.cs @@ -99,6 +99,94 @@ namespace Barotrauma if (hue < 240) return q1 + (q2 - q1) * (240 - hue) / 60; return q1; } + + /// + /// Convert a HSV value into a RGB value. + /// + /// Value between 0 and 360 + /// Value between 0 and 1 + /// Value between 0 and 1 + /// Reference + /// + public static Color HSVToRGB(float hue, float saturation, float value) + { + float c = value * saturation; + + float h = Math.Clamp(hue, 0, 360) / 60f; + + float x = c * (1 - Math.Abs(h % 2 - 1)); + + float r = 0, + g = 0, + b = 0; + + if (0 <= h && h <= 1) { r = c; g = x; b = 0; } + else if (1 < h && h <= 2) { r = x; g = c; b = 0; } + else if (2 < h && h <= 3) { r = 0; g = c; b = x; } + else if (3 < h && h <= 4) { r = 0; g = x; b = c; } + else if (4 < h && h <= 5) { r = x; g = 0; b = c; } + else if (5 < h && h <= 6) { r = c; g = 0; b = x; } + + float m = value - c; + + return new Color(r + m, g + m, b + m); + } + + /// + /// Convert a RGB value into a HSV value. + /// + /// + /// Reference + /// + /// Vector3 where X is the hue (0-360 or NaN) + /// Y is the saturation (0-1) + /// Z is the value (0-1) + /// + public static Vector3 RGBToHSV(Color color) + { + float r = color.R / 255f, + g = color.G / 255f, + b = color.B / 255f; + + float h, s; + + float min = Math.Min(r, Math.Min(g, b)); + float max = Math.Max(r, Math.Max(g, b)); + + float v = max; + + float delta = max - min; + + if (max != 0) + { + s = delta / max; + } + else + { + s = 0; + h = -1; + return new Vector3(h, s, v); + } + + if (MathUtils.NearlyEqual(r, max)) + { + h = (g - b) / delta; + } + else if (MathUtils.NearlyEqual(g, max)) + { + h = 2 + (b - r) / delta; + } + else + { + h = 4 + (r - g) / delta; + } + + h *= 60; + if (h < 0) { h += 360; } + + return new Vector3(h, s, v); + } + public static Color Add(this Color sourceColor, Color color) { @@ -235,6 +323,7 @@ namespace Barotrauma { linePos = splitSize = 0.0f; splitWord[k] = splitWord[k].Remove(splitWord[k].Length - 1) + "\n"; + if (splitWord[k].Length <= 1) { break; } j--; splitWord.Add(string.Empty); k++; diff --git a/Barotrauma/BarotraumaClient/ClientSource/Utils/WikiImage.cs b/Barotrauma/BarotraumaClient/ClientSource/Utils/WikiImage.cs new file mode 100644 index 000000000..eb188b43c --- /dev/null +++ b/Barotrauma/BarotraumaClient/ClientSource/Utils/WikiImage.cs @@ -0,0 +1,160 @@ +using Barotrauma.IO; +using FarseerPhysics; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; +using System; +using System.Collections.Generic; +using System.Text; + +namespace Barotrauma +{ + static class WikiImage + { + public static Rectangle CalculateBoundingBox(Character character) + { + Rectangle boundingBox = new Rectangle(character.WorldPosition.ToPoint(), Point.Zero); + + void addPointsToBBox(float extentX, float extentY, Vector2 worldPos, Vector2 origin, float rotation) + { + float sinRotation = (float)Math.Sin((double)rotation); + float cosRotation = (float)Math.Cos((double)rotation); + + origin = new Vector2( + origin.X * cosRotation + origin.Y * sinRotation, + origin.X * sinRotation - origin.Y * cosRotation); + var limbPos = worldPos.ToPoint(); + boundingBox.AddPoint(limbPos); + Vector2 xExtend = new Vector2((extentX * cosRotation), (extentX * sinRotation)); + Vector2 yExtend = new Vector2((extentY * sinRotation), (-extentY * cosRotation)); + boundingBox.AddPoint(limbPos + (xExtend + yExtend - origin).ToPoint()); + boundingBox.AddPoint(limbPos + (xExtend - yExtend - origin).ToPoint()); + boundingBox.AddPoint(limbPos + (-xExtend - yExtend - origin).ToPoint()); + boundingBox.AddPoint(limbPos + (-xExtend + yExtend - origin).ToPoint()); + } + + foreach (Limb limb in character.AnimController.Limbs) + { + if (limb.ActiveSprite == null) { continue; } + float extentX = (float)limb.ActiveSprite.size.X * limb.Scale * limb.TextureScale * 0.5f; + //extentX = ConvertUnits.ToDisplayUnits(extentX); + float extentY = (float)limb.ActiveSprite.size.Y * limb.Scale * limb.TextureScale * 0.5f; + //extentY = ConvertUnits.ToDisplayUnits(extentY); + + Vector2 origin = (limb.ActiveSprite.Origin - (limb.ActiveSprite.SourceRect.Size.ToVector2() * 0.5f)) * limb.Scale * limb.TextureScale; + addPointsToBBox(extentX, extentY, limb.WorldPosition, origin, limb.body.Rotation); + } + + + if (character.Inventory != null) + { + foreach (var item in character.Inventory.AllItems) + { + if (item?.Sprite != null && item?.body != null) + { + float extentX = (float)item.Sprite.size.X * item.Scale * 0.5f; + //extentX = ConvertUnits.ToDisplayUnits(extentX); + float extentY = (float)item.Sprite.size.Y * item.Scale * 0.5f; + //extentY = ConvertUnits.ToDisplayUnits(extentY); + + Vector2 origin = (item.Sprite.Origin - (item.Sprite.SourceRect.Size.ToVector2() * 0.5f)) * item.Scale; + addPointsToBBox(extentX, extentY, item.WorldPosition, origin, item.body.Rotation); + } + } + } + + boundingBox.X -= 25; boundingBox.Y -= 25; + boundingBox.Width += 50; boundingBox.Height += 50; + + return boundingBox; + } + + public static void Create(Character character) + { + Rectangle boundingBox = CalculateBoundingBox(character); + + int texWidth = Math.Clamp((int)(boundingBox.Width * 2.5f), 512, 4096); + float zoom = (float)texWidth / (float)boundingBox.Width; + int texHeight = (int)(zoom * boundingBox.Height); + + Camera cam = new Camera(); + cam.SetResolution(new Point(texWidth, texHeight)); + cam.MaxZoom = zoom; + cam.MinZoom = zoom * 0.5f; + cam.Zoom = zoom; + cam.Position = boundingBox.Center.ToVector2(); + cam.UpdateTransform(false); + + using (RenderTarget2D rt = new RenderTarget2D( + GameMain.Instance.GraphicsDevice, + texWidth, texHeight, false, SurfaceFormat.Color, DepthFormat.None)) + { + using (SpriteBatch spriteBatch = new SpriteBatch(GameMain.Instance.GraphicsDevice)) + { + Viewport prevViewport = GameMain.Instance.GraphicsDevice.Viewport; + GameMain.Instance.GraphicsDevice.Viewport = new Viewport(0, 0, texWidth, texHeight); + GameMain.Instance.GraphicsDevice.SetRenderTarget(rt); + GameMain.Instance.GraphicsDevice.Clear(Color.Transparent); + spriteBatch.Begin(SpriteSortMode.BackToFront, transformMatrix: cam.Transform); + character.Draw(spriteBatch, cam); + if (character.Inventory != null) + { + foreach (var item in character.Inventory.AllItems) + { + if (item != null) + { + item.Draw(spriteBatch, false, false); + item.Draw(spriteBatch, false, true); + } + } + } + spriteBatch.End(); + GameMain.Instance.GraphicsDevice.SetRenderTarget(null); + GameMain.Instance.GraphicsDevice.Viewport = prevViewport; + using (FileStream fs = File.Open("wikiimage.png", System.IO.FileMode.Create)) + { + rt.SaveAsPng(fs, boundingBox.Width, boundingBox.Height); + } + } + } + } + + public static void Create(Submarine sub) + { + int width = 4096; int height = 4096; + + Rectangle subDimensions = sub.CalculateDimensions(false); + Vector2 viewPos = subDimensions.Center.ToVector2(); + float scale = Math.Min(width / (float)subDimensions.Width, height / (float)subDimensions.Height); + + var viewMatrix = Matrix.CreateTranslation(new Vector3(width / 2.0f, height / 2.0f, 0)); + var transform = Matrix.CreateTranslation( + new Vector3(-viewPos.X, viewPos.Y, 0)) * + Matrix.CreateScale(new Vector3(scale, scale, 1)) * + viewMatrix; + + using (RenderTarget2D rt = new RenderTarget2D( + GameMain.Instance.GraphicsDevice, + width, height, false, SurfaceFormat.Color, DepthFormat.None)) + using (SpriteBatch spriteBatch = new SpriteBatch(GameMain.Instance.GraphicsDevice)) + { + Viewport prevViewport = GameMain.Instance.GraphicsDevice.Viewport; + GameMain.Instance.GraphicsDevice.Viewport = new Viewport(0, 0, width, height); + GameMain.Instance.GraphicsDevice.SetRenderTarget(rt); + GameMain.Instance.GraphicsDevice.Clear(Color.Transparent); + + spriteBatch.Begin(SpriteSortMode.BackToFront, BlendState.NonPremultiplied, null, null, null, null, transform); + Submarine.Draw(spriteBatch); + Submarine.DrawFront(spriteBatch); + Submarine.DrawDamageable(spriteBatch, null); + spriteBatch.End(); + + GameMain.Instance.GraphicsDevice.SetRenderTarget(null); + GameMain.Instance.GraphicsDevice.Viewport = prevViewport; + using (FileStream fs = File.Open("wikiimage.png", System.IO.FileMode.Create)) + { + rt.SaveAsPng(fs, width, height); + } + } + } + } +} diff --git a/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterInfo.cs index a9d2205c5..0aa71f569 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterInfo.cs @@ -1,9 +1,27 @@ using Barotrauma.Networking; +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; namespace Barotrauma { partial class CharacterInfo { + private readonly Dictionary prevSentSkill = new Dictionary(); + + partial void OnSkillChanged(string skillIdentifier, float prevLevel, float newLevel, Vector2 textPopupPos) + { + if (!prevSentSkill.ContainsKey(skillIdentifier)) + { + prevSentSkill[skillIdentifier] = prevLevel; + } + if (Math.Abs(prevSentSkill[skillIdentifier] - newLevel) > 0.01f) + { + GameMain.NetworkMember.CreateEntityEvent(Character, new object[] { NetEntityEvent.Type.UpdateSkills }); + prevSentSkill[skillIdentifier] = newLevel; + } + } + public void ServerWrite(IWriteMessage msg) { msg.Write(ID); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterNetworking.cs index 0080258ba..b05181d0e 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Characters/CharacterNetworking.cs @@ -26,6 +26,11 @@ namespace Barotrauma Vector2 comparePosition = recipient.SpectatePos == null ? recipient.Character.WorldPosition : recipient.SpectatePos.Value; float distance = Vector2.Distance(comparePosition, WorldPosition); + if (recipient.Character?.ViewTarget != null) + { + distance = Math.Min(distance, Vector2.Distance(recipient.Character.ViewTarget.WorldPosition, WorldPosition)); + } + float priority = 1.0f - MathUtils.InverseLerp( NetConfig.HighPrioCharacterPositionUpdateDistance, NetConfig.LowPrioCharacterPositionUpdateDistance, @@ -273,21 +278,21 @@ namespace Barotrauma switch ((NetEntityEvent.Type)extraData[0]) { case NetEntityEvent.Type.InventoryState: - msg.WriteRangedInteger(0, 0, 5); + msg.WriteRangedInteger(0, 0, 6); msg.Write(GameMain.Server.EntityEventManager.Events.Last()?.ID ?? (ushort)0); Inventory.ServerWrite(msg, c); break; case NetEntityEvent.Type.Control: - msg.WriteRangedInteger(1, 0, 5); + msg.WriteRangedInteger(1, 0, 6); Client owner = (Client)extraData[1]; msg.Write(owner != null && owner.Character == this && GameMain.Server.ConnectedClients.Contains(owner) ? owner.ID : (byte)0); break; case NetEntityEvent.Type.Status: - msg.WriteRangedInteger(2, 0, 5); + msg.WriteRangedInteger(2, 0, 6); WriteStatus(msg); break; case NetEntityEvent.Type.UpdateSkills: - msg.WriteRangedInteger(3, 0, 5); + msg.WriteRangedInteger(3, 0, 6); if (Info?.Job == null) { msg.Write((byte)0); @@ -306,15 +311,36 @@ namespace Barotrauma Limb attackLimb = extraData[1] as Limb; UInt16 targetEntityID = (UInt16)extraData[2]; int targetLimbIndex = extraData.Length > 3 ? (int)extraData[3] : 0; - msg.WriteRangedInteger(4, 0, 5); + msg.WriteRangedInteger(4, 0, 6); msg.Write((byte)(Removed ? 255 : Array.IndexOf(AnimController.Limbs, attackLimb))); msg.Write(targetEntityID); msg.Write((byte)targetLimbIndex); break; case NetEntityEvent.Type.AssignCampaignInteraction: - msg.WriteRangedInteger(5, 0, 5); + msg.WriteRangedInteger(5, 0, 6); msg.Write((byte)CampaignInteractionType); break; + case NetEntityEvent.Type.ObjectiveManagerOrderState: + msg.WriteRangedInteger(6, 0, 6); + if (!(AIController is HumanAIController controller)) + { + msg.Write(false); + break; + } + var currentOrderInfo = controller.ObjectiveManager.GetCurrentOrderInfo(); + if (!currentOrderInfo.HasValue) + { + msg.Write(false); + break; + } + msg.Write(true); + var orderPrefab = currentOrderInfo.Value.Order.Prefab; + int orderIndex = Order.PrefabList.IndexOf(orderPrefab); + msg.WriteRangedInteger(orderIndex, 0, Order.PrefabList.Count); + if (!orderPrefab.HasOptions) { break; } + int optionIndex = orderPrefab.Options.IndexOf(currentOrderInfo.Value.OrderOption); + msg.WriteRangedInteger(optionIndex, 0, orderPrefab.Options.Length); + break; default: DebugConsole.ThrowError("Invalid NetworkEvent type for entity " + ToString() + " (" + (NetEntityEvent.Type)extraData[0] + ")"); break; @@ -524,29 +550,28 @@ namespace Barotrauma msg.Write((byte)CampaignInteractionType); - // Current order - if (info.CurrentOrder != null) + + // Current orders + msg.Write((byte)info.CurrentOrders.Count(o => o.Order != null)); + foreach (var orderInfo in info.CurrentOrders) { - msg.Write(true); - msg.Write((byte)Order.PrefabList.IndexOf(info.CurrentOrder.Prefab)); - msg.Write(info.CurrentOrder.TargetEntity == null ? (UInt16)0 : info.CurrentOrder.TargetEntity.ID); - var hasOrderGiver = info.CurrentOrder.OrderGiver != null; + if (orderInfo.Order == null) { continue; } + msg.Write((byte)Order.PrefabList.IndexOf(orderInfo.Order.Prefab)); + msg.Write(orderInfo.Order.TargetEntity == null ? (UInt16)0 : orderInfo.Order.TargetEntity.ID); + var hasOrderGiver = orderInfo.Order.OrderGiver != null; msg.Write(hasOrderGiver); - if (hasOrderGiver) { msg.Write(info.CurrentOrder.OrderGiver.ID); } - msg.Write((byte)(string.IsNullOrWhiteSpace(info.CurrentOrderOption) ? 0 : Array.IndexOf(info.CurrentOrder.Prefab.Options, info.CurrentOrderOption))); - var hasTargetPosition = info.CurrentOrder.TargetPosition != null; + if (hasOrderGiver) { msg.Write(orderInfo.Order.OrderGiver.ID); } + msg.Write((byte)(string.IsNullOrWhiteSpace(orderInfo.OrderOption) ? 0 : Array.IndexOf(orderInfo.Order.Prefab.Options, orderInfo.OrderOption))); + msg.Write((byte)orderInfo.ManualPriority); + var hasTargetPosition = orderInfo.Order.TargetPosition != null; msg.Write(hasTargetPosition); if (hasTargetPosition) { - msg.Write(info.CurrentOrder.TargetPosition.Position.X); - msg.Write(info.CurrentOrder.TargetPosition.Position.Y); - msg.Write(info.CurrentOrder.TargetPosition.Hull == null ? (UInt16)0 : info.CurrentOrder.TargetPosition.Hull.ID); + msg.Write(orderInfo.Order.TargetPosition.Position.X); + msg.Write(orderInfo.Order.TargetPosition.Position.Y); + msg.Write(orderInfo.Order.TargetPosition.Hull == null ? (UInt16)0 : orderInfo.Order.TargetPosition.Hull.ID); } } - else - { - msg.Write(false); - } TryWriteStatus(msg); diff --git a/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs b/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs index a5b30f5d8..d35f627d4 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/DebugConsole.cs @@ -73,17 +73,27 @@ namespace Barotrauma Stopwatch sw = new Stopwatch(); sw.Start(); - int consoleWidth = Console.WindowWidth; - if (consoleWidth < 5) consoleWidth = 5; - int consoleHeight = Console.WindowHeight; - if (consoleHeight < 5) consoleHeight = 5; + int consoleWidth = 0; + int consoleHeight = 0; + + if(!Console.IsOutputRedirected) + { + consoleWidth = Console.WindowWidth; + if (consoleWidth < 5) consoleWidth = 5; + consoleHeight = Console.WindowHeight; + if (consoleHeight < 5) consoleHeight = 5; + } //dequeue messages lock (queuedMessages) { if (queuedMessages.Count > 0) { - Console.CursorLeft = 0; + + if (!Console.IsOutputRedirected) + { + Console.CursorLeft = 0; + } while (queuedMessages.Count > 0) { ColoredText msg = queuedMessages.Dequeue(); @@ -102,15 +112,21 @@ namespace Barotrauma if (msg.IsCommand) commandMemory.Add(msgTxt); - int paddingLen = consoleWidth - (msg.Text.Length % consoleWidth)-1; - msgTxt += new string(' ', paddingLen>0 ? paddingLen : 0); + if(!Console.IsOutputRedirected) + { + int paddingLen = consoleWidth - (msg.Text.Length % consoleWidth) - 1; + msgTxt += new string(' ', paddingLen > 0 ? paddingLen : 0); - Console.ForegroundColor = XnaToConsoleColor.Convert(msg.Color); + Console.ForegroundColor = XnaToConsoleColor.Convert(msg.Color); + } Console.WriteLine(msgTxt); if (sw.ElapsedMilliseconds >= maxTime) { break; } } - RewriteInputToCommandLine(input); + if(!Console.IsOutputRedirected) + { + RewriteInputToCommandLine(input); + } } if (Messages.Count > MaxMessages) { @@ -118,73 +134,78 @@ namespace Barotrauma } } - //read player input - bool rewriteInput = false; - while (Console.KeyAvailable) + // No good way to display input when console output is redirected, and can't read from redirected input using KeyAvailable. + if(!Console.IsOutputRedirected && !Console.IsInputRedirected) { - if (sw.ElapsedMilliseconds >= maxTime) + //read player input + bool rewriteInput = false; + while (Console.KeyAvailable) { - rewriteInput = false; - break; - } - rewriteInput = true; - ConsoleKeyInfo key = Console.ReadKey(true); - switch (key.Key) - { - case ConsoleKey.Enter: - lock (QueuedCommands) - { - QueuedCommands.Add(input); - } - input = ""; - memoryIndex = -1; + if (sw.ElapsedMilliseconds >= maxTime) + { + rewriteInput = false; break; - case ConsoleKey.Backspace: - if (input.Length > 0) input = input.Substring(0, input.Length - 1); - memoryIndex = -1; - break; - case ConsoleKey.LeftArrow: - input = AutoComplete(input, -1); - break; - case ConsoleKey.RightArrow: - input = AutoComplete(input, 1); - break; - case ConsoleKey.UpArrow: - memoryIndex--; - if (memoryIndex < 0) memoryIndex = commandMemory.Count - 1; - if (memoryIndex >= commandMemory.Count) memoryIndex = commandMemory.Count - 1; - if (memoryIndex >= 0) - { - input = commandMemory[memoryIndex]; - } - break; - case ConsoleKey.DownArrow: - memoryIndex++; - if (memoryIndex < 0) memoryIndex = 0; - if (memoryIndex >= commandMemory.Count) memoryIndex = 0; - if (commandMemory.Count>0) - { - input = commandMemory[memoryIndex]; - } - break; - case ConsoleKey.Tab: - if (input.Length > 0) - { - input = AutoComplete(input, 0); + } + rewriteInput = true; + ConsoleKeyInfo key = Console.ReadKey(true); + switch (key.Key) + { + case ConsoleKey.Enter: + lock (QueuedCommands) + { + QueuedCommands.Add(input); + } + input = ""; memoryIndex = -1; - } - break; - default: - if (key.KeyChar != 0) - { - input += key.KeyChar; + break; + case ConsoleKey.Backspace: + if (input.Length > 0) input = input.Substring(0, input.Length - 1); + ResetAutoComplete(); memoryIndex = -1; - } - ResetAutoComplete(); - break; + break; + case ConsoleKey.LeftArrow: + input = AutoComplete(input, -1); + break; + case ConsoleKey.RightArrow: + input = AutoComplete(input, 1); + break; + case ConsoleKey.UpArrow: + memoryIndex--; + if (memoryIndex < 0) memoryIndex = commandMemory.Count - 1; + if (memoryIndex >= commandMemory.Count) memoryIndex = commandMemory.Count - 1; + if (memoryIndex >= 0) + { + input = commandMemory[memoryIndex]; + } + break; + case ConsoleKey.DownArrow: + memoryIndex++; + if (memoryIndex < 0) memoryIndex = 0; + if (memoryIndex >= commandMemory.Count) memoryIndex = 0; + if (commandMemory.Count>0) + { + input = commandMemory[memoryIndex]; + } + break; + case ConsoleKey.Tab: + if (input.Length > 0) + { + input = AutoComplete(input, 0); + memoryIndex = -1; + } + break; + default: + if (key.KeyChar != 0) + { + input += key.KeyChar; + memoryIndex = -1; + } + ResetAutoComplete(); + break; + } } + if (rewriteInput) { RewriteInputToCommandLine(input); } } - if (rewriteInput) { RewriteInputToCommandLine(input); } sw.Stop(); } @@ -1333,7 +1354,15 @@ namespace Barotrauma commands.Add(new Command("startgame|startround|start", "start/startgame/startround: Start a new round.", (string[] args) => { if (Screen.Selected == GameMain.GameScreen) { return; } - if (!GameMain.Server.StartGame()) NewMessage("Failed to start a new round", Color.Yellow); + if (GameMain.GameSession?.GameMode is MultiPlayerCampaign mpCampaign && + GameMain.NetLobbyScreen.SelectedMode == GameModePreset.MultiPlayerCampaign) + { + MultiPlayerCampaign.LoadCampaign(GameMain.GameSession.SavePath); + } + else + { + if (!GameMain.Server.StartGame()) { NewMessage("Failed to start a new round", Color.Yellow); } + } })); commands.Add(new Command("endgame|endround|end", "end/endgame/endround: End the current round.", (string[] args) => @@ -1708,14 +1737,15 @@ namespace Barotrauma (Client client, Vector2 cursorWorldPos, string[] args) => { Vector2 explosionPos = cursorWorldPos; - float range = 500, force = 10, damage = 50, structureDamage = 10, itemDamage = 100, empStrength = 0.0f; ; + float range = 500, force = 10, damage = 50, structureDamage = 10, itemDamage = 100, empStrength = 0.0f, ballastFloraStrength = 50f; if (args.Length > 0) float.TryParse(args[0], out range); if (args.Length > 1) float.TryParse(args[1], out force); if (args.Length > 2) float.TryParse(args[2], out damage); if (args.Length > 3) float.TryParse(args[3], out structureDamage); if (args.Length > 4) float.TryParse(args[4], out itemDamage); if (args.Length > 5) float.TryParse(args[5], out empStrength); - new Explosion(range, force, damage, structureDamage, itemDamage, empStrength).Explode(explosionPos, null); + if (args.Length > 6) float.TryParse(args[6], out ballastFloraStrength); + new Explosion(range, force, damage, structureDamage, itemDamage, empStrength, ballastFloraStrength).Explode(explosionPos, null); } ); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/AbandonedOutpostMission.cs b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/AbandonedOutpostMission.cs new file mode 100644 index 000000000..1a978d069 --- /dev/null +++ b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/AbandonedOutpostMission.cs @@ -0,0 +1,28 @@ +using Barotrauma.Networking; +using System; +using System.Linq; + +namespace Barotrauma +{ + partial class AbandonedOutpostMission : Mission + { + public override void ServerWriteInitial(IWriteMessage msg, Client c) + { + if (characters.Count == 0) + { + throw new InvalidOperationException("Server attempted to write AbandonedOutpostMission data when no characters had been spawned."); + } + + msg.Write((byte)characters.Count); + foreach (Character character in characters) + { + character.WriteSpawnData(msg, character.ID, restrictMessageSize: false); + msg.Write((ushort)characterItems[character].Count()); + foreach (Item item in characterItems[character]) + { + item.WriteSpawnData(msg, item.ID, item.ParentInventory.Owner?.ID ?? Entity.NullEntityID, 0); + } + } + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/BeaconMission.cs b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/BeaconMission.cs index 1c590608a..0f0a29d29 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/BeaconMission.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/BeaconMission.cs @@ -1,7 +1,4 @@ using Barotrauma.Networking; -using System; -using System.Collections.Generic; -using System.Text; namespace Barotrauma { diff --git a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/CombatMission.cs b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/CombatMission.cs index 170b5b538..123f2e422 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/CombatMission.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/CombatMission.cs @@ -21,31 +21,6 @@ namespace Barotrauma } } - public override void AssignTeamIDs(List clients) - { - List randList = new List(clients); - for (int i = 0; i < randList.Count; i++) - { - Client a = randList[i]; - int oi = Rand.Range(0, randList.Count - 1); - Client b = randList[oi]; - randList[i] = b; - randList[oi] = a; - } - int halfPlayers = randList.Count / 2; - for (int i = 0; i < randList.Count; i++) - { - if (i < halfPlayers) - { - randList[i].TeamID = Character.TeamType.Team1; - } - else - { - randList[i].TeamID = Character.TeamType.Team2; - } - } - } - public override void Update(float deltaTime) { if (!initialized) @@ -54,11 +29,11 @@ namespace Barotrauma crews[1].Clear(); foreach (Character character in Character.CharacterList) { - if (character.TeamID == Character.TeamType.Team1) + if (character.TeamID == CharacterTeamType.Team1) { crews[0].Add(character); } - else if (character.TeamID == Character.TeamType.Team2) + else if (character.TeamID == CharacterTeamType.Team2) { crews[1].Add(character); } @@ -88,7 +63,7 @@ namespace Barotrauma //make sure nobody in the other team can be revived because that would be pretty weird crews[1 - i].ForEach(c => { if (!c.IsDead) c.Kill(CauseOfDeathType.Unknown, null); }); - GameMain.GameSession.WinningTeam = i == 0 ? Character.TeamType.Team1 : Character.TeamType.Team2; + GameMain.GameSession.WinningTeam = i == 0 ? CharacterTeamType.Team1 : CharacterTeamType.Team2; state = 1; break; @@ -99,10 +74,10 @@ namespace Barotrauma { if (teamDead[0] && teamDead[1]) { - GameMain.GameSession.WinningTeam = Character.TeamType.None; + GameMain.GameSession.WinningTeam = CharacterTeamType.None; if (GameMain.Server != null) { GameMain.Server.EndGame(); } } - else if (GameMain.GameSession.WinningTeam != Character.TeamType.None) + else if (GameMain.GameSession.WinningTeam != CharacterTeamType.None) { GameMain.Server.EndGame(); } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/MineralMission.cs b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/MineralMission.cs index 354df9c7a..b6555cb25 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/MineralMission.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/MineralMission.cs @@ -6,6 +6,12 @@ namespace Barotrauma { public override void ServerWriteInitial(IWriteMessage msg, Client c) { + msg.Write((byte)caves.Count); + foreach (var cave in caves) + { + msg.Write((byte)(Level.Loaded == null || !Level.Loaded.Caves.Contains(cave) ? 255 : Level.Loaded.Caves.IndexOf(cave))); + } + foreach (var kvp in SpawnedResources) { msg.Write((byte)kvp.Value.Count); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/NestMission.cs b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/NestMission.cs index 17900d793..d1b702aa1 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/NestMission.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Events/Missions/NestMission.cs @@ -4,8 +4,11 @@ namespace Barotrauma { partial class NestMission : Mission { + private Level.Cave selectedCave; + public override void ServerWriteInitial(IWriteMessage msg, Client c) { + msg.Write((byte)(selectedCave == null || Level.Loaded == null || !Level.Loaded.Caves.Contains(selectedCave) ? 255 : Level.Loaded.Caves.IndexOf(selectedCave))); msg.Write(nestPosition.X); msg.Write(nestPosition.Y); msg.Write((ushort)items.Count); diff --git a/Barotrauma/BarotraumaServer/ServerSource/GameMain.cs b/Barotrauma/BarotraumaServer/ServerSource/GameMain.cs index 5cf61396e..6abe50855 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/GameMain.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/GameMain.cs @@ -361,7 +361,7 @@ namespace Barotrauma } #if !DEBUG - if (Server?.OwnerConnection == null && !Console.IsOutputRedirected) + if (Server?.OwnerConnection == null) { DebugConsole.UpdateCommandLine((int)(Timing.Accumulator * 800)); } diff --git a/Barotrauma/BarotraumaServer/ServerSource/GameSession/CargoManager.cs b/Barotrauma/BarotraumaServer/ServerSource/GameSession/CargoManager.cs index dc610006b..fff520d8f 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/GameSession/CargoManager.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/GameSession/CargoManager.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Linq; namespace Barotrauma { @@ -6,9 +7,12 @@ namespace Barotrauma { public void SellBackPurchasedItems(List itemsToSell) { + // Check all the prices before starting the transaction + // to make sure the modifiers stay the same for the whole transaction + Dictionary buyValues = GetBuyValuesAtCurrentLocation(itemsToSell.Select(i => i.ItemPrefab)); foreach (PurchasedItem item in itemsToSell) { - var itemValue = GetBuyValueAtCurrentLocation(item); + var itemValue = item.Quantity * buyValues[item.ItemPrefab]; Location.StoreCurrentBalance -= itemValue; campaign.Money += itemValue; PurchasedItems.Remove(item); @@ -17,9 +21,12 @@ namespace Barotrauma public void BuyBackSoldItems(List itemsToBuy) { + // Check all the prices before starting the transaction + // to make sure the modifiers stay the same for the whole transaction + Dictionary sellValues = GetSellValuesAtCurrentLocation(itemsToBuy.Select(i => i.ItemPrefab)); foreach (SoldItem item in itemsToBuy) { - var itemValue = GetSellValueAtCurrentLocation(item.ItemPrefab); + var itemValue = sellValues[item.ItemPrefab]; if (Location.StoreCurrentBalance < itemValue || item.Removed) { continue; } Location.StoreCurrentBalance += itemValue; campaign.Money -= itemValue; @@ -29,10 +36,13 @@ namespace Barotrauma public void SellItems(List itemsToSell) { + // Check all the prices before starting the transaction + // to make sure the modifiers stay the same for the whole transaction + Dictionary sellValues = GetSellValuesAtCurrentLocation(itemsToSell.Select(i => i.ItemPrefab)); var canAddToRemoveQueue = (GameMain.NetworkMember == null || GameMain.NetworkMember.IsServer) && Entity.Spawner != null; foreach (SoldItem item in itemsToSell) { - var itemValue = GetSellValueAtCurrentLocation(item.ItemPrefab); + var itemValue = sellValues[item.ItemPrefab]; // check if the store can afford the item and if the item hasn't been removed already if (Location.StoreCurrentBalance < itemValue || item.Removed) { continue; } diff --git a/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/CampaignMode.cs b/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/CampaignMode.cs index fc8f7e167..9c3d14d77 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/CampaignMode.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/CampaignMode.cs @@ -1,5 +1,4 @@ using Barotrauma.Networking; -using System.Collections.Generic; namespace Barotrauma { @@ -13,10 +12,11 @@ namespace Barotrauma public override void ShowStartMessage() { - if (Mission == null) return; - - GameServer.Log(TextManager.Get("Mission") + ": " + Mission.Name, Networking.ServerLog.MessageType.ServerMessage); - GameServer.Log(Mission.Description, Networking.ServerLog.MessageType.ServerMessage); + foreach (Mission mission in Missions) + { + GameServer.Log(TextManager.Get("Mission") + ": " + mission.Name, ServerLog.MessageType.ServerMessage); + GameServer.Log(mission.Description, ServerLog.MessageType.ServerMessage); + } } } } diff --git a/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/MissionMode.cs b/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/MissionMode.cs index 4d36c08d4..51ad5e730 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/MissionMode.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/MissionMode.cs @@ -4,10 +4,11 @@ { public override void ShowStartMessage() { - if (mission == null) return; - - Networking.GameServer.Log(TextManager.Get("Mission") + ": " + mission.Name, Networking.ServerLog.MessageType.ServerMessage); - Networking.GameServer.Log(mission.Description, Networking.ServerLog.MessageType.ServerMessage); + foreach (Mission mission in missions) + { + Networking.GameServer.Log(TextManager.Get("Mission") + ": " + mission.Name, Networking.ServerLog.MessageType.ServerMessage); + Networking.GameServer.Log(mission.Description, Networking.ServerLog.MessageType.ServerMessage); + } } } } diff --git a/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/MultiPlayerCampaign.cs b/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/MultiPlayerCampaign.cs index 0171ac8f1..bdc4e9f7d 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/MultiPlayerCampaign.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/GameSession/GameModes/MultiPlayerCampaign.cs @@ -225,7 +225,7 @@ namespace Barotrauma if (c.Inventory == null) { continue; } if (Level.Loaded.Type == LevelData.LevelType.Outpost && c.Submarine != Level.Loaded.StartOutpost) { - Map.CurrentLocation.RegisterTakenItems(c.Inventory.Items.Where(it => it != null && it.SpawnedInOutpost && it.OriginalModuleIndex > 0).Distinct()); + Map.CurrentLocation.RegisterTakenItems(c.Inventory.AllItems.Where(it => it.SpawnedInOutpost && it.OriginalModuleIndex > 0)); } if (c.Info != null && c.IsBot) @@ -367,6 +367,8 @@ namespace Barotrauma { if (CoroutineManager.IsCoroutineRunning("LevelTransition")) { return; } + Map?.Radiation.UpdateRadiation(deltaTime); + base.Update(deltaTime); if (Level.Loaded != null) { @@ -441,9 +443,16 @@ namespace Barotrauma foreach (Mission mission in map.CurrentLocation.AvailableMissions) { msg.Write(mission.Prefab.Identifier); - Location missionDestination = mission.Locations[0] == map.CurrentLocation ? mission.Locations[1] : mission.Locations[0]; - LocationConnection connection = map.CurrentLocation.Connections.Find(c => c.OtherLocation(map.CurrentLocation) == missionDestination); - msg.Write((byte)map.CurrentLocation.Connections.IndexOf(connection)); + if (mission.Locations[0] == mission.Locations[1]) + { + msg.Write((byte)255); + } + else + { + Location missionDestination = mission.Locations[0] == map.CurrentLocation ? mission.Locations[1] : mission.Locations[0]; + LocationConnection connection = map.CurrentLocation.Connections.Find(c => c.OtherLocation(map.CurrentLocation) == missionDestination); + msg.Write((byte)map.CurrentLocation.Connections.IndexOf(connection)); + } } // Store balance @@ -773,6 +782,9 @@ namespace Barotrauma element.Add(new XAttribute("campaignid", CampaignID)); XElement modeElement = new XElement("MultiPlayerCampaign", new XAttribute("money", Money), + new XAttribute("purchasedlostshuttles", PurchasedLostShuttles), + new XAttribute("purchasedhullrepairs", PurchasedHullRepairs), + new XAttribute("purchaseditemrepairs", PurchasedItemRepairs), new XAttribute("cheatsenabled", CheatsEnabled)); CampaignMetadata?.Save(modeElement); Map.Save(modeElement); diff --git a/Barotrauma/BarotraumaServer/ServerSource/GameSession/ReadyCheck.cs b/Barotrauma/BarotraumaServer/ServerSource/GameSession/ReadyCheck.cs index 21ce1491d..dea506acf 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/GameSession/ReadyCheck.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/GameSession/ReadyCheck.cs @@ -64,6 +64,7 @@ namespace Barotrauma partial void EndReadyCheck() { + if (IsFinished) { return; } IsFinished = true; foreach (Client client in ActivePlayers) { diff --git a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/DockingPort.cs b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/DockingPort.cs index 72d130ff1..eb8aa8e58 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/DockingPort.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/DockingPort.cs @@ -5,17 +5,14 @@ namespace Barotrauma.Items.Components { partial class DockingPort : ItemComponent, IDrawableComponent, IServerSerializable { - - private UInt16 originalDockingTargetID; - public void ServerWrite(IWriteMessage msg, Client c, object[] extraData = null) { msg.Write(docked); if (docked) { - msg.Write(originalDockingTargetID); - msg.Write(hulls != null && hulls[0] != null && hulls[1] != null && gap != null); + msg.Write(DockingTarget.item.ID); + msg.Write(IsLocked); } } } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/ItemLabel.cs b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/ItemLabel.cs index c92401bec..02bcb9320 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/ItemLabel.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/ItemLabel.cs @@ -32,6 +32,13 @@ namespace Barotrauma.Items.Components set; } + [Serialize("0,0,0,0", true, description: "The amount of padding around the text in pixels (left,top,right,bottom).")] + public Vector4 Padding + { + get; + set; + } + public override void Move(Vector2 amount) { //do nothing diff --git a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Machines/Pump.cs b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Machines/Pump.cs index 176ca9a8d..74ba0b7ce 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Machines/Pump.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Machines/Pump.cs @@ -42,6 +42,15 @@ namespace Barotrauma.Items.Components msg.WriteRangedInteger((int)(flowPercentage / 10.0f), -10, 10); msg.Write(IsActive); msg.Write(Hijacked); + if (TargetLevel != null) + { + msg.Write(true); + msg.Write(TargetLevel.Value); + } + else + { + msg.Write(false); + } } } } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/ConnectionPanel.cs b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/ConnectionPanel.cs index 3d6955aef..61f312772 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/ConnectionPanel.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/ConnectionPanel.cs @@ -1,10 +1,7 @@ using Barotrauma.Networking; -using FarseerPhysics; -using Microsoft.Xna.Framework; using System; using System.Collections.Generic; using System.Linq; -using System.Xml.Linq; namespace Barotrauma.Items.Components { @@ -18,7 +15,7 @@ namespace Barotrauma.Items.Components for (int i = 0; i < Connections.Count; i++) { wires[i] = new List(); - for (int j = 0; j < Connection.MaxLinked; j++) + for (int j = 0; j < Connections[i].MaxWires; j++) { ushort wireId = msg.ReadUInt16(); @@ -68,9 +65,9 @@ namespace Barotrauma.Items.Components { item.CreateServerEvent(this); c.Character.Inventory?.CreateNetworkEvent(); - for (int i = 0; i < 2; i++) + foreach (Item heldItem in c.Character.HeldItems) { - var selectedWire = c.Character.SelectedItems[i]?.GetComponent(); + var selectedWire = heldItem?.GetComponent(); if (selectedWire == null) { continue; } selectedWire.CreateNetworkEvent(); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/CustomInterface.cs b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/CustomInterface.cs index 4d15cc9e2..ae6f5b6ef 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/CustomInterface.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/CustomInterface.cs @@ -1,7 +1,5 @@ using Barotrauma.Networking; -using System.Collections.Generic; using System.Linq; -using System.Xml.Linq; namespace Barotrauma.Items.Components { @@ -13,7 +11,7 @@ namespace Barotrauma.Items.Components string[] elementValues = new string[customInterfaceElementList.Count]; for (int i = 0; i < customInterfaceElementList.Count; i++) { - if (!string.IsNullOrEmpty(customInterfaceElementList[i].PropertyName)) + if (customInterfaceElementList[i].HasPropertyName) { elementValues[i] = msg.ReadString(); } @@ -28,9 +26,17 @@ namespace Barotrauma.Items.Components { for (int i = 0; i < customInterfaceElementList.Count; i++) { - if (!string.IsNullOrEmpty(customInterfaceElementList[i].PropertyName)) + if (customInterfaceElementList[i].HasPropertyName) { - TextChanged(customInterfaceElementList[i], elementValues[i]); + if (!customInterfaceElementList[i].IsIntegerInput) + { + TextChanged(customInterfaceElementList[i], elementValues[i]); + } + else + { + int.TryParse(elementValues[i], out int value); + ValueChanged(customInterfaceElementList[i], value); + } } else if (customInterfaceElementList[i].ContinuousSignal) { @@ -60,7 +66,7 @@ namespace Barotrauma.Items.Components //extradata contains an array of buttons clicked by a client (or nothing if nothing was clicked) for (int i = 0; i < customInterfaceElementList.Count; i++) { - if (!string.IsNullOrEmpty(customInterfaceElementList[i].PropertyName)) + if (customInterfaceElementList[i].HasPropertyName) { msg.Write(customInterfaceElementList[i].Signal); } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/Terminal.cs b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/Terminal.cs index 4e9fddeb4..e36e3e67f 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/Terminal.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Items/Components/Signal/Terminal.cs @@ -37,9 +37,16 @@ namespace Barotrauma.Items.Components public void SyncHistory() { //split too long messages to multiple parts + int msgIndex = 0; foreach (string str in messageHistory) { string msgToSend = str; + if (string.IsNullOrEmpty(msgToSend)) + { + item.CreateServerEvent(this, new object[] { msgIndex, msgToSend }); + msgIndex++; + continue; + } if (msgToSend.Length > MaxMessageLength) { List splitMessage = msgToSend.Split(' ').ToList(); @@ -62,20 +69,21 @@ namespace Barotrauma.Items.Components if (!splitMessage.Any()) { break; } tempMsg += " "; } while (tempMsg.Length + splitMessage[0].Length < MaxMessageLength); - item.CreateServerEvent(this, new string[] { msgToSend }); + item.CreateServerEvent(this, new object[] { msgIndex, tempMsg }); msgToSend = msgToSend.Remove(0, tempMsg.Length); } } if (!string.IsNullOrEmpty(msgToSend)) { - item.CreateServerEvent(this, new string[] { msgToSend }); - } - } + item.CreateServerEvent(this, new object[] { msgIndex, msgToSend }); + } + msgIndex++; + } } public void ServerWrite(IWriteMessage msg, Client c, object[] extraData = null) { - if (extraData.Length > 2 && extraData[2] is string str) + if (extraData.Length > 3 && extraData[3] is string str) { msg.Write(str); } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Items/Inventory.cs b/Barotrauma/BarotraumaServer/ServerSource/Items/Inventory.cs index fe0043be8..2c44787e5 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Items/Inventory.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Items/Inventory.cs @@ -10,25 +10,30 @@ namespace Barotrauma { public void ServerRead(ClientNetObject type, IReadMessage msg, Client c) { - List prevItems = new List(Items); + List prevItems = new List(AllItems.Distinct()); - byte itemCount = msg.ReadByte(); - ushort[] newItemIDs = new ushort[itemCount]; - for (int i = 0; i < itemCount; i++) + byte slotCount = msg.ReadByte(); + List[] newItemIDs = new List[slotCount]; + for (int i = 0; i < slotCount; i++) { - newItemIDs[i] = msg.ReadUInt16(); + newItemIDs[i] = new List(); + int itemCount = msg.ReadRangedInteger(0, MaxStackSize); + for (int j = 0; j < itemCount; j++) + { + newItemIDs[i].Add(msg.ReadUInt16()); + } } - - if (c == null || c.Character == null) return; + + if (c == null || c.Character == null) { return; } bool accessible = c.Character.CanAccessInventory(this); - if (this is CharacterInventory && accessible) + if (this is CharacterInventory characterInventory && accessible) { - if (Owner == null || !(Owner is Character)) + if (Owner == null || !(Owner is Character ownerCharacter)) { accessible = false; } - else if (!((CharacterInventory)this).AccessibleWhenAlive && !((Character)Owner).IsDead) + else if (!characterInventory.AccessibleWhenAlive && !ownerCharacter.IsDead) { accessible = false; } @@ -42,28 +47,28 @@ namespace Barotrauma CreateNetworkEvent(); for (int i = 0; i < capacity; i++) { - if (!(Entity.FindEntityByID(newItemIDs[i]) is Item item)) { continue; } - item.PositionUpdateInterval = 0.0f; - if (item.ParentInventory != null && item.ParentInventory != this) + foreach (ushort id in newItemIDs[i]) { - item.ParentInventory.CreateNetworkEvent(); + if (!(Entity.FindEntityByID(id) is Item item)) { continue; } + item.PositionUpdateInterval = 0.0f; + if (item.ParentInventory != null && item.ParentInventory != this) + { + item.ParentInventory.CreateNetworkEvent(); + } } } return; } - - List prevItemInventories = new List(Items.Select(i => i?.ParentInventory)); + + List prevItemInventories = new List() { this }; for (int i = 0; i < capacity; i++) { - Item newItem = newItemIDs[i] == 0 ? null : Entity.FindEntityByID(newItemIDs[i]) as Item; - prevItemInventories.Add(newItem?.ParentInventory); - - if (newItemIDs[i] == 0 || (newItem != Items[i])) + foreach (Item item in slots[i].Items.ToList()) { - if (Items[i] != null) + if (!newItemIDs[i].Contains(item.ID)) { - Item droppedItem = Items[i]; + Item droppedItem = item; Entity prevOwner = Owner; droppedItem.Drop(null); @@ -84,15 +89,20 @@ namespace Barotrauma droppedItem.body.SetTransform(prevOwner.SimPosition, 0.0f); } } - System.Diagnostics.Debug.Assert(Items[i] == null); } + + foreach (ushort id in newItemIDs[i]) + { + Item newItem = id == 0 ? null : Entity.FindEntityByID(id) as Item; + prevItemInventories.Add(newItem?.ParentInventory); + } } for (int i = 0; i < capacity; i++) { - if (newItemIDs[i] > 0) + foreach (ushort id in newItemIDs[i]) { - if (!(Entity.FindEntityByID(newItemIDs[i]) is Item item) || item == Items[i]) { continue; } + if (!(Entity.FindEntityByID(id) is Item item) || slots[i].Contains(item)) { continue; } if (GameMain.Server != null) { @@ -101,9 +111,9 @@ namespace Barotrauma if (!prevItems.Contains(item) && !item.CanClientAccess(c)) { -#if DEBUG || UNSTABLE + #if DEBUG || UNSTABLE DebugConsole.NewMessage($"Client {c.Name} failed to pick up item \"{item}\" (parent inventory: {(item.ParentInventory?.Owner.ToString() ?? "null")}). No access.", Color.Yellow); -#endif + #endif if (item.body != null && !c.PendingPositionUpdates.Contains(item)) { c.PendingPositionUpdates.Enqueue(item); @@ -115,9 +125,9 @@ namespace Barotrauma TryPutItem(item, i, true, true, c.Character, false); for (int j = 0; j < capacity; j++) { - if (Items[j] == item && newItemIDs[j] != item.ID) + if (slots[j].Contains(item) && !newItemIDs[j].Contains(item.ID)) { - Items[j] = null; + slots[j].RemoveItem(item); } } } @@ -129,7 +139,7 @@ namespace Barotrauma if (prevInventory != this) { prevInventory?.CreateNetworkEvent(); } } - foreach (Item item in Items.Distinct()) + foreach (Item item in AllItems.Distinct()) { if (item == null) { continue; } if (!prevItems.Contains(item)) @@ -148,7 +158,7 @@ namespace Barotrauma foreach (Item item in prevItems.Distinct()) { if (item == null) { continue; } - if (!Items.Contains(item)) + if (!AllItems.Contains(item)) { if (Owner == c.Character) { diff --git a/Barotrauma/BarotraumaServer/ServerSource/Items/Item.cs b/Barotrauma/BarotraumaServer/ServerSource/Items/Item.cs index fc0b06a65..be554ba94 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Items/Item.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Items/Item.cs @@ -240,8 +240,6 @@ namespace Barotrauma { if (GameMain.Server == null) { return; } - int initialLength = msg.LengthBytes; - msg.Write(Prefab.OriginalName); msg.Write(Prefab.Identifier); msg.Write(Description != prefab.Description); @@ -294,11 +292,6 @@ namespace Barotrauma { msg.Write(nameTag.WrittenName ?? ""); } - - if (msg.LengthBytes - initialLength >= 255) - { - DebugConsole.ThrowError($"Too much data in an item spawn message. Item: \"{Prefab.Identifier}\", msg bytes: {(msg.LengthBytes - initialLength)}, description changed: {(Description != prefab.Description)}, description: {Description}, tags changed: {tagsChanged}, tags: {Tags}"); - } } partial void UpdateNetPosition(float deltaTime) diff --git a/Barotrauma/BarotraumaServer/ServerSource/Map/Creatures/BallastFloraBehavior.cs b/Barotrauma/BarotraumaServer/ServerSource/Map/Creatures/BallastFloraBehavior.cs index c8e780d8b..2e513b7fa 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Map/Creatures/BallastFloraBehavior.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Map/Creatures/BallastFloraBehavior.cs @@ -58,10 +58,14 @@ namespace Barotrauma.MapCreatures.Behavior msg.Write(branch.Health); } - public void ServerWriteInfect(IWriteMessage msg, UInt16 itemID, bool infect) + public void ServerWriteInfect(IWriteMessage msg, UInt16 itemID, bool infect, BallastFloraBranch infector = null) { msg.Write(itemID); msg.Write(infect); + if (infect) + { + msg.Write(infector?.ID ?? -1); + } } public void ServerWriteBranchRemove(IWriteMessage msg, BallastFloraBranch branch) diff --git a/Barotrauma/BarotraumaServer/ServerSource/Map/Hull.cs b/Barotrauma/BarotraumaServer/ServerSource/Map/Hull.cs index 74876a5ec..e7744bf45 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Map/Hull.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Map/Hull.cs @@ -93,7 +93,9 @@ namespace Barotrauma behavior.ServerWriteBranchRemove(message, branch); break; case BallastFloraBehavior.NetworkHeader.Infect when extraData.Length >= 4 && extraData[2] is UInt16 itemID && extraData[3] is bool infect: - behavior.ServerWriteInfect(message, itemID, infect); + BallastFloraBranch infector = null; + if (extraData.Length >= 5 && extraData[4] is BallastFloraBranch b) { infector = b; } + behavior.ServerWriteInfect(message, itemID, infect, infector); break; } @@ -223,7 +225,7 @@ namespace Barotrauma byte decalIndex = msg.ReadByte(); float decalAlpha = msg.ReadRangedSingle(0.0f, 1.0f, 255); if (decalIndex < 0 || decalIndex >= decals.Count) { return; } - if (c.Character != null && c.Character.AllowInput && c.Character.SelectedItems.Any(it => it?.GetComponent() != null)) + if (c.Character != null && c.Character.AllowInput && c.Character.HeldItems.Any(it => it.GetComponent() != null)) { decals[decalIndex].BaseAlpha = decalAlpha; } @@ -240,7 +242,7 @@ namespace Barotrauma Color color = new Color(msg.ReadUInt32()); //TODO: verify the client is close enough to this hull to paint it, that the sprayer is functional and that the color matches - if (c.Character != null && c.Character.AllowInput && c.Character.SelectedItems.Any(it => it?.GetComponent() != null)) + if (c.Character != null && c.Character.AllowInput && c.Character.HeldItems.Any(it => it.GetComponent() != null)) { BackgroundSections[i].SetColorStrength(colorStrength); BackgroundSections[i].SetColor(color); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Networking/BanList.cs b/Barotrauma/BarotraumaServer/ServerSource/Networking/BanList.cs index 83b790157..a9ece25b7 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Networking/BanList.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Networking/BanList.cs @@ -320,7 +320,17 @@ namespace Barotrauma.Networking outMsg.Write(bannedPlayer.Name); outMsg.Write(bannedPlayer.UniqueIdentifier); - outMsg.Write(bannedPlayer.IsRangeBan); outMsg.WritePadBits(); + outMsg.Write(bannedPlayer.IsRangeBan); + outMsg.Write(bannedPlayer.ExpirationTime != null); + outMsg.WritePadBits(); + if (bannedPlayer.ExpirationTime != null) + { + double hoursFromNow = (bannedPlayer.ExpirationTime.Value - DateTime.Now).TotalHours; + outMsg.Write(hoursFromNow); + } + + outMsg.Write(bannedPlayer.Reason ?? ""); + if (c.Connection == GameMain.Server.OwnerConnection) { outMsg.Write(bannedPlayer.EndPoint); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Networking/ChatMessage.cs b/Barotrauma/BarotraumaServer/ServerSource/Networking/ChatMessage.cs index d6ea2bad9..f23528e1d 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Networking/ChatMessage.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Networking/ChatMessage.cs @@ -25,7 +25,54 @@ namespace Barotrauma.Networking int orderIndex = msg.ReadByte(); orderTargetCharacter = Entity.FindEntityByID(msg.ReadUInt16()) as Character; orderTargetEntity = Entity.FindEntityByID(msg.ReadUInt16()) as Entity; - int orderOptionIndex = msg.ReadByte(); + + Order orderPrefab = null; + int? orderOptionIndex = null; + string orderOption = null; + + // The option of a Dismiss order is written differently so we know what order we target + // now that the game supports multiple current orders simultaneously + if (orderIndex >= 0 && orderIndex < Order.PrefabList.Count) + { + orderPrefab = Order.PrefabList[orderIndex]; + if (orderPrefab.Identifier != "dismissed") + { + orderOptionIndex = msg.ReadByte(); + } + // Does the dismiss order have a specified target? + else if(msg.ReadBoolean()) + { + int identifierCount = msg.ReadByte(); + if (identifierCount > 0) + { + int dismissedOrderIndex = msg.ReadByte(); + Order dismissedOrderPrefab = null; + if (dismissedOrderIndex >= 0 && dismissedOrderIndex < Order.PrefabList.Count) + { + dismissedOrderPrefab = Order.PrefabList[dismissedOrderIndex]; + orderOption = dismissedOrderPrefab.Identifier; + } + if (identifierCount > 1) + { + int dismissedOrderOptionIndex = msg.ReadByte(); + if (dismissedOrderPrefab != null) + { + var options = dismissedOrderPrefab.Options; + if (options != null && dismissedOrderOptionIndex >= 0 && dismissedOrderOptionIndex < options.Length) + { + orderOption += $".{options[dismissedOrderOptionIndex]}"; + } + } + } + } + } + } + else + { + orderOptionIndex = msg.ReadByte(); + } + + int orderPriority = msg.ReadByte(); orderTargetType = (Order.OrderTargetType)msg.ReadByte(); if (msg.ReadBoolean()) { @@ -41,14 +88,14 @@ namespace Barotrauma.Networking if (orderIndex < 0 || orderIndex >= Order.PrefabList.Count) { - DebugConsole.ThrowError($"Invalid order message from client \"{c.Name}\" - order index out of bounds ({orderIndex}, {orderOptionIndex})."); + DebugConsole.ThrowError($"Invalid order message from client \"{c.Name}\" - order index out of bounds ({orderIndex})."); if (NetIdUtils.IdMoreRecent(ID, c.LastSentChatMsgID)) { c.LastSentChatMsgID = ID; } return; } - Order orderPrefab = Order.PrefabList[orderIndex]; - string orderOption = orderOptionIndex < 0 || orderOptionIndex >= orderPrefab.Options.Length ? "" : orderPrefab.Options[orderOptionIndex]; - orderMsg = new OrderChatMessage(orderPrefab, orderOption, orderTargetPosition ?? orderTargetEntity as ISpatialEntity, orderTargetCharacter, c.Character) + orderPrefab ??= Order.PrefabList[orderIndex]; + orderOption ??= orderOptionIndex == null || orderOptionIndex < 0 || orderOptionIndex >= orderPrefab.Options.Length ? "" : orderPrefab.Options[orderOptionIndex.Value]; + orderMsg = new OrderChatMessage(orderPrefab, orderOption, orderPriority, orderTargetPosition ?? orderTargetEntity as ISpatialEntity, orderTargetCharacter, c.Character) { WallSectionIndex = wallSectionIndex }; @@ -147,7 +194,7 @@ namespace Barotrauma.Networking } if (order != null) { - orderTargetCharacter.SetOrder(order, orderMsg.OrderOption, orderMsg.Sender); + orderTargetCharacter.SetOrder(order, orderMsg.OrderOption, orderMsg.OrderPriority, orderMsg.Sender); } } else if (orderMsg.Order.IsIgnoreOrder) @@ -155,11 +202,17 @@ namespace Barotrauma.Networking switch (orderTargetType) { case Order.OrderTargetType.Entity: - (orderTargetEntity as MapEntity)?.SetIgnoreByAI(orderMsg.Order.Identifier == "ignorethis"); + if (orderTargetEntity is IIgnorable ignorableEntity) + { + ignorableEntity.OrderedToBeIgnored = orderMsg.Order.Identifier == "ignorethis"; + } break; case Order.OrderTargetType.WallSection: if (!wallSectionIndex.HasValue) { break; } - (orderTargetEntity as Structure)?.GetSection(wallSectionIndex.Value)?.SetIgnoreByAI(orderMsg.Order.Identifier == "ignorethis"); + if (orderTargetEntity is Structure s && s.GetSection(wallSectionIndex.Value) is IIgnorable ignorableWall) + { + ignorableWall.OrderedToBeIgnored = orderMsg.Order.Identifier == "ignorethis"; + } break; } } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Networking/GameServer.cs b/Barotrauma/BarotraumaServer/ServerSource/Networking/GameServer.cs index be1bb278a..27b949beb 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Networking/GameServer.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Networking/GameServer.cs @@ -35,10 +35,10 @@ namespace Barotrauma.Networking public bool SubmarineSwitchLoad = false; - private List connectedClients = new List(); + private readonly List connectedClients = new List(); //for keeping track of disconnected clients in case the reconnect shortly after - private List disconnectedClients = new List(); + private readonly List disconnectedClients = new List(); //keeps track of players who've previously been playing on the server //so kick votes persist during the session and the server can let the clients know what name this client used previously @@ -912,7 +912,10 @@ namespace Barotrauma.Networking errorLines.Add("Campaign ID: " + campaign.CampaignID); errorLines.Add("Campaign save ID: " + campaign.LastSaveID); } - errorLines.Add("Mission: " + (GameMain.GameSession?.Mission?.Prefab.Identifier ?? "none")); + foreach (Mission mission in GameMain.GameSession.Missions) + { + errorLines.Add("Mission: " + mission.Prefab.Identifier); + } } if (GameMain.GameSession?.Submarine != null) { @@ -1247,22 +1250,27 @@ namespace Barotrauma.Networking bool range = inc.ReadBoolean(); double durationSeconds = inc.ReadDouble(); + TimeSpan? banDuration = null; + if (durationSeconds > 0) { banDuration = TimeSpan.FromSeconds(durationSeconds); } + var bannedClient = connectedClients.Find(cl => cl != sender && cl.Name.Equals(bannedName, StringComparison.OrdinalIgnoreCase) && cl.Connection != OwnerConnection); if (bannedClient != null) { Log("Client \"" + ClientLogName(sender) + "\" banned \"" + ClientLogName(bannedClient) + "\".", ServerLog.MessageType.ServerMessage); - if (durationSeconds > 0) - { - BanClient(bannedClient, string.IsNullOrEmpty(banReason) ? $"ServerMessage.BannedBy~[initiator]={sender.Name}" : banReason, range, TimeSpan.FromSeconds(durationSeconds)); - } - else - { - BanClient(bannedClient, string.IsNullOrEmpty(banReason) ? $"ServerMessage.BannedBy~[initiator]={sender.Name}" : banReason, range); - } + BanClient(bannedClient, string.IsNullOrEmpty(banReason) ? $"ServerMessage.BannedBy~[initiator]={sender.Name}" : banReason, range, banDuration); } else { - SendDirectChatMessage(TextManager.GetServerMessage($"ServerMessage.PlayerNotFound~[player]={bannedName}"), sender, ChatMessageType.Console); + var bannedPreviousClient = previousPlayers.Find(p => p.Name.Equals(bannedName, StringComparison.OrdinalIgnoreCase)); + if (bannedPreviousClient != null) + { + Log("Client \"" + ClientLogName(sender) + "\" banned \"" + bannedPreviousClient.Name + "\".", ServerLog.MessageType.ServerMessage); + BanPreviousPlayer(bannedPreviousClient, string.IsNullOrEmpty(banReason) ? $"ServerMessage.BannedBy~[initiator]={sender.Name}" : banReason, range, banDuration); + } + else + { + SendDirectChatMessage(TextManager.GetServerMessage($"ServerMessage.PlayerNotFound~[player]={bannedName}"), sender, ChatMessageType.Console); + } } break; case ClientPermissions.Unban: @@ -1546,14 +1554,16 @@ namespace Barotrauma.Networking if (!character.Enabled) { continue; } if (c.SpectatePos == null) { - if (c.Character != null && Vector2.DistanceSquared(character.WorldPosition, c.Character.WorldPosition) >= NetConfig.DisableCharacterDistSqr) + float distSqr = Vector2.DistanceSquared(character.WorldPosition, c.Character.WorldPosition); + if (c.Character.ViewTarget != null) { - continue; + distSqr = Math.Min(distSqr, Vector2.DistanceSquared(character.WorldPosition, c.Character.ViewTarget.WorldPosition)); } + if (distSqr >= MathUtils.Pow2(character.Params.DisableDistance)) { continue; } } else { - if (character != c.Character && Vector2.DistanceSquared(character.WorldPosition, c.SpectatePos.Value) >= NetConfig.DisableCharacterDistSqr) + if (character != c.Character && Vector2.DistanceSquared(character.WorldPosition, c.SpectatePos.Value) >= MathUtils.Pow2(character.Params.DisableDistance)) { continue; } @@ -1644,6 +1654,7 @@ namespace Barotrauma.Networking IWriteMessage tempBuffer = new ReadWriteMessage(); tempBuffer.Write((byte)ServerNetObject.ENTITY_POSITION); + tempBuffer.Write(entity is Item); if (entity is Item) { ((Item)entity).ServerWritePosition(tempBuffer, c); @@ -1740,6 +1751,7 @@ namespace Barotrauma.Networking outmsg.Write(client.NameID); outmsg.Write(client.Name); outmsg.Write(client.Character?.Info?.Job != null && gameStarted ? client.Character.Info.Job.Prefab.Identifier : (client.PreferredJob ?? "")); + outmsg.Write((byte)client.PreferredTeam); outmsg.Write(client.Character == null || !gameStarted ? (ushort)0 : client.Character.ID); if (c.HasPermission(ClientPermissions.ServerLog)) { @@ -2066,14 +2078,14 @@ namespace Barotrauma.Networking //always allow the server owner to spectate even if it's disallowed in server settings playingClients.RemoveAll(c => c.Connection == OwnerConnection && c.SpectateOnly); - if (GameMain.GameSession.GameMode.Mission != null) + if (GameMain.GameSession.GameMode is PvPMode pvpMode) { - GameMain.GameSession.GameMode.Mission.AssignTeamIDs(playingClients); - teamCount = GameMain.GameSession.GameMode.Mission.TeamCount; + pvpMode.AssignTeamIDs(playingClients); + teamCount = 2; } else { - connectedClients.ForEach(c => c.TeamID = Character.TeamType.Team1); + connectedClients.ForEach(c => c.TeamID = CharacterTeamType.Team1); } if (campaign != null) @@ -2101,7 +2113,6 @@ namespace Barotrauma.Networking Log("Game mode: " + selectedMode.Name, ServerLog.MessageType.ServerMessage); Log("Submarine: " + GameMain.GameSession.SubmarineInfo.Name, ServerLog.MessageType.ServerMessage); Log("Level seed: " + campaign.NextLevel.Seed, ServerLog.MessageType.ServerMessage); - if (GameMain.GameSession.Mission != null) { Log("Mission: " + GameMain.GameSession.Mission.Prefab.Name, ServerLog.MessageType.ServerMessage); } } else { @@ -2111,7 +2122,11 @@ namespace Barotrauma.Networking Log("Game mode: " + selectedMode.Name, ServerLog.MessageType.ServerMessage); Log("Submarine: " + selectedSub.Name, ServerLog.MessageType.ServerMessage); Log("Level seed: " + GameMain.NetLobbyScreen.LevelSeed, ServerLog.MessageType.ServerMessage); - if (GameMain.GameSession.Mission != null) { Log("Mission: " + GameMain.GameSession.Mission.Prefab.Name, ServerLog.MessageType.ServerMessage); } + } + + foreach (Mission mission in GameMain.GameSession.Missions) + { + Log("Mission: " + mission.Prefab.Name, ServerLog.MessageType.ServerMessage); } if (GameMain.GameSession.SubmarineInfo.IsFileCorrupted) @@ -2123,7 +2138,7 @@ namespace Barotrauma.Networking } MissionMode missionMode = GameMain.GameSession.GameMode as MissionMode; - bool missionAllowRespawn = GameMain.GameSession.Campaign == null && (missionMode?.Mission == null || missionMode.Mission.AllowRespawn); + bool missionAllowRespawn = GameMain.GameSession.Campaign == null && (missionMode == null || !missionMode.Missions.Any(m => !m.AllowRespawn)); bool outpostAllowRespawn = GameMain.GameSession.Campaign != null && Level.Loaded?.Type == LevelData.LevelType.Outpost; if (serverSettings.AllowRespawn && (missionAllowRespawn || outpostAllowRespawn)) @@ -2145,7 +2160,7 @@ namespace Barotrauma.Networking //assign jobs and spawnpoints separately for each team for (int n = 0; n < teamCount; n++) { - var teamID = n == 0 ? Character.TeamType.Team1 : Character.TeamType.Team2; + var teamID = n == 0 ? CharacterTeamType.Team1 : CharacterTeamType.Team2; Submarine.MainSubs[n].TeamID = teamID; foreach (Item item in Item.ItemList) @@ -2172,7 +2187,7 @@ namespace Barotrauma.Networking //always allow the server owner to spectate even if it's disallowed in server settings teamClients.RemoveAll(c => c.Connection == OwnerConnection && c.SpectateOnly); - if (!teamClients.Any() && n > 0) { continue; } + //if (!teamClients.Any() && n > 0) { continue; } AssignJobs(teamClients); @@ -2191,6 +2206,10 @@ namespace Barotrauma.Networking { client.CharacterInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, client.Name); } + else + { + client.CharacterInfo.ClearCurrentOrders(); + } characterInfos.Add(client.CharacterInfo); if (client.CharacterInfo.Job == null || client.CharacterInfo.Job.Prefab != client.AssignedJob.First) { @@ -2232,7 +2251,9 @@ namespace Barotrauma.Networking List spawnWaypoints = null; List mainSubWaypoints = WayPoint.SelectCrewSpawnPoints(characterInfos, Submarine.MainSubs[n]).ToList(); - if (Level.Loaded?.StartOutpost != null && Level.Loaded.Type == LevelData.LevelType.Outpost && + if (Level.Loaded?.StartOutpost != null && + Level.Loaded.Type == LevelData.LevelType.Outpost && + (Level.Loaded.StartOutpost.Info.OutpostGenerationParams?.SpawnCrewInsideOutpost ?? false) && Level.Loaded.StartOutpost.GetConnectedSubs().Any(s => s.Info.Type == SubmarineType.Player)) { spawnWaypoints = WayPoint.WayPointList.FindAll(wp => @@ -2291,16 +2312,25 @@ namespace Barotrauma.Networking } } - if (crewManager != null && crewManager.HasBots && hadBots) + if (crewManager != null && crewManager.HasBots) { - crewManager?.InitRound(); + if (hadBots) + { + //loaded existing bots -> init them + crewManager?.InitRound(); + } + else + { + //created new bots -> save them + SaveUtil.SaveGame(GameMain.GameSession.SavePath); + } } campaign?.LoadPets(); foreach (Submarine sub in Submarine.MainSubs) { - if (sub == null) continue; + if (sub == null) { continue; } List spawnList = new List(); foreach (KeyValuePair kvp in serverSettings.ExtraCargo) @@ -2308,7 +2338,7 @@ namespace Barotrauma.Networking spawnList.Add(new PurchasedItem(kvp.Key, kvp.Value)); } - CargoManager.CreateItems(spawnList); + CargoManager.CreateItems(spawnList, sub); } TraitorManager = null; @@ -2363,8 +2393,7 @@ namespace Barotrauma.Networking msg.Write((byte)ServerPacketHeader.STARTGAME); msg.Write(seed); msg.Write(gameSession.GameMode.Preset.Identifier); - - bool missionAllowRespawn = campaign == null && (missionMode?.Mission == null || missionMode.Mission.AllowRespawn); + bool missionAllowRespawn = campaign == null && (missionMode == null || !missionMode.Missions.Any(m => !m.AllowRespawn)); bool outpostAllowRespawn = campaign != null && campaign.NextLevel?.Type == LevelData.LevelType.Outpost; msg.Write(serverSettings.AllowRespawn && (missionAllowRespawn || outpostAllowRespawn)); msg.Write(serverSettings.AllowDisguises); @@ -2384,7 +2413,11 @@ namespace Barotrauma.Networking msg.Write(gameSession.SubmarineInfo.MD5Hash.Hash); msg.Write(GameMain.NetLobbyScreen.SelectedShuttle.Name); msg.Write(GameMain.NetLobbyScreen.SelectedShuttle.MD5Hash.Hash); - msg.Write((short)(GameMain.GameSession.GameMode?.Mission == null ? -1 : MissionPrefab.List.IndexOf(GameMain.GameSession.GameMode.Mission.Prefab))); + msg.Write((byte)GameMain.GameSession.GameMode.Missions.Count()); + foreach (Mission mission in GameMain.GameSession.GameMode.Missions) + { + msg.Write((short)MissionPrefab.List.IndexOf(mission.Prefab)); + } } else { @@ -2424,13 +2457,20 @@ namespace Barotrauma.Networking msg.Write(contentFile.Path); } msg.Write(Submarine.MainSub?.Info.EqualityCheckVal ?? 0); - msg.Write(GameMain.GameSession.Mission?.Prefab.Identifier ?? ""); + msg.Write((byte)GameMain.GameSession.Missions.Count()); + foreach (Mission mission in GameMain.GameSession.Missions) + { + msg.Write(mission.Prefab.Identifier); + } msg.Write((byte)GameMain.GameSession.Level.EqualityCheckValues.Count); foreach (int equalityCheckValue in GameMain.GameSession.Level.EqualityCheckValues) { msg.Write(equalityCheckValue); } - GameMain.GameSession.Mission?.ServerWriteInitial(msg, client); + foreach (Mission mission in GameMain.GameSession.Missions) + { + mission.ServerWriteInitial(msg, client); + } } public void EndGame(CampaignMode.TransitionType transitionType = CampaignMode.TransitionType.None) @@ -2453,7 +2493,7 @@ namespace Barotrauma.Networking string endMessage = TextManager.FormatServerMessage("RoundSummaryRoundHasEnded"); var traitorResults = TraitorManager?.GetEndResults() ?? new List(); - Mission mission = GameMain.GameSession.Mission; + List missions = GameMain.GameSession.Missions.ToList(); if (GameMain.GameSession.IsRunning) { GameMain.GameSession.EndRound(endMessage, traitorResults); @@ -2495,7 +2535,11 @@ namespace Barotrauma.Networking msg.Write((byte)ServerPacketHeader.ENDGAME); msg.Write((byte)transitionType); msg.Write(endMessage); - msg.Write(mission != null && mission.Completed); + msg.Write((byte)missions.Count); + foreach (Mission mission in missions) + { + msg.Write(mission.Completed); + } msg.Write(GameMain.GameSession?.WinningTeam == null ? (byte)0 : (byte)GameMain.GameSession.WinningTeam); msg.Write((byte)traitorResults.Count); @@ -2507,6 +2551,7 @@ namespace Barotrauma.Networking foreach (Client client in connectedClients) { serverPeer.Send(msg, client.Connection, DeliveryMethod.Reliable); + client.Character?.Info?.ClearCurrentOrders(); client.Character = null; client.HasSpawned = false; client.InGame = false; @@ -2543,13 +2588,15 @@ namespace Barotrauma.Networking UInt16 nameId = inc.ReadUInt16(); string newName = inc.ReadString(); string newJob = inc.ReadString(); + CharacterTeamType newTeam = (CharacterTeamType)inc.ReadByte(); if (c == null || string.IsNullOrEmpty(newName) || !NetIdUtils.IdMoreRecent(nameId, c.NameID)) { return false; } c.NameID = nameId; newName = Client.SanitizeName(newName); - if (newName == c.Name && newJob == c.PreferredJob) { return false; } + if (newName == c.Name && newJob == c.PreferredJob && newTeam == c.PreferredTeam) { return false; } c.PreferredJob = newJob; + c.PreferredTeam = newTeam; //update client list even if the name cannot be changed to the one sent by the client, //so the client will be informed what their actual name is @@ -2663,7 +2710,6 @@ namespace Barotrauma.Networking lidgrenConn.IPEndPoint.Address.MapToIPv4NoThrow().ToString() : lidgrenConn.IPEndPoint.Address.ToString(); if (range) { ip = BanList.ToRange(ip); } - serverSettings.BanList.BanPlayer(client.Name, ip, reason, duration); } if (client.SteamID > 0) @@ -2672,6 +2718,32 @@ namespace Barotrauma.Networking } } + public void BanPreviousPlayer(PreviousPlayer previousPlayer, string reason, bool range = false, TimeSpan? duration = null) + { + if (previousPlayer == null) { return; } + + //reset karma to a neutral value, so if/when the ban is revoked the client wont get immediately punished by low karma again + previousPlayer.Karma = Math.Max(previousPlayer.Karma, 50.0f); + + if (!string.IsNullOrEmpty(previousPlayer.EndPoint) && (previousPlayer.SteamID == 0 || range)) + { + string ip = previousPlayer.EndPoint; + if (range) { ip = BanList.ToRange(ip); } + serverSettings.BanList.BanPlayer(previousPlayer.Name, ip, reason, duration); + } + if (previousPlayer.SteamID > 0) + { + serverSettings.BanList.BanPlayer(previousPlayer.Name, previousPlayer.SteamID, reason, duration); + } + + string msg = $"ServerMessage.BannedFromServer~[client]={previousPlayer.Name}"; + if (!string.IsNullOrWhiteSpace(reason)) + { + msg += $"/ /ServerMessage.Reason/: /{reason}"; + } + SendChatMessage(msg, ChatMessageType.Server, changeType: PlayerConnectionChangeType.Banned); + } + public override void UnbanPlayer(string playerName, string playerEndPoint) { if (!string.IsNullOrEmpty(playerEndPoint)) @@ -2712,8 +2784,8 @@ namespace Barotrauma.Networking client.HasSpawned = false; client.InGame = false; - if (string.IsNullOrWhiteSpace(msg)) msg = $"ServerMessage.ClientLeftServer~[client]={client.Name}"; - if (string.IsNullOrWhiteSpace(targetmsg)) targetmsg = "ServerMessage.YouLeftServer"; + if (string.IsNullOrWhiteSpace(msg)) { msg = $"ServerMessage.ClientLeftServer~[client]={client.Name}"; } + if (string.IsNullOrWhiteSpace(targetmsg)) { targetmsg = "ServerMessage.YouLeftServer"; } if (!string.IsNullOrWhiteSpace(reason)) { msg += $"/ /ServerMessage.Reason/: /{reason}"; @@ -2923,14 +2995,14 @@ namespace Barotrauma.Networking { case ChatMessageType.Radio: case ChatMessageType.Order: - if (senderCharacter == null) return; + if (senderCharacter == null) { return; } //return if senderCharacter doesn't have a working radio - var radio = senderCharacter.Inventory?.Items.FirstOrDefault(i => i != null && i.GetComponent() != null); - if (radio == null || !senderCharacter.HasEquippedItem(radio)) return; + var radio = senderCharacter.Inventory?.AllItems.FirstOrDefault(i => i.GetComponent() != null); + if (radio == null || !senderCharacter.HasEquippedItem(radio)) { return; } senderRadio = radio.GetComponent(); - if (!senderRadio.CanTransmit()) return; + if (!senderRadio.CanTransmit()) { return; } break; case ChatMessageType.Dead: //character still alive and capable of speaking -> dead chat not allowed @@ -2949,7 +3021,7 @@ namespace Barotrauma.Networking else if (type == ChatMessageType.Radio) { //send to chat-linked wifi components - senderRadio.TransmitSignal(0, message, senderRadio.Item, senderCharacter, false); + senderRadio.TransmitSignal(0, message, senderRadio.Item, senderCharacter, sentFromChat: true); } //check which clients can receive the message and apply distance effects @@ -3022,14 +3094,14 @@ namespace Barotrauma.Networking if (!client.Character.CanHearCharacter(message.Sender)) { continue; } } - SendDirectChatMessage(new OrderChatMessage(message.Order, message.OrderOption, message.TargetEntity, message.TargetCharacter, message.Sender), client); + SendDirectChatMessage(new OrderChatMessage(message.Order, message.OrderOption, message.OrderPriority, message.TargetEntity, message.TargetCharacter, message.Sender), client); } string myReceivedMessage = message.Text; if (!string.IsNullOrWhiteSpace(myReceivedMessage)) { - AddChatMessage(new OrderChatMessage(message.Order, message.OrderOption, myReceivedMessage, message.TargetEntity, message.TargetCharacter, message.Sender)); + AddChatMessage(new OrderChatMessage(message.Order, message.OrderOption, message.OrderPriority, myReceivedMessage, message.TargetEntity, message.TargetCharacter, message.Sender)); } } @@ -3145,8 +3217,8 @@ namespace Barotrauma.Networking if (voteType != VoteType.PurchaseSub) { - GameMain.GameSession.SwitchSubmarine(targetSubmarine, deliveryFee); - GameMain.GameSession.Campaign.UpgradeManager.RefundResetAndReload(targetSubmarine, true); + SubmarineInfo newSub = GameMain.GameSession.SwitchSubmarine(targetSubmarine, deliveryFee); + GameMain.GameSession.Campaign.UpgradeManager.RefundResetAndReload(newSub, true); } serverSettings.Voting.StopSubmarineVote(true); @@ -3374,7 +3446,7 @@ namespace Barotrauma.Networking assignedClientCount.Add(jp, 0); } - Character.TeamType teamID = Character.TeamType.None; + CharacterTeamType teamID = CharacterTeamType.None; if (unassigned.Count > 0) { teamID = unassigned[0].TeamID; } //if we're playing a multiplayer campaign, check which clients already have a character and a job @@ -3411,9 +3483,9 @@ namespace Barotrauma.Networking unassigned.RemoveAt(i); } - //go throught the jobs whose MinNumber>0 (i.e. at least one crew member has to have the job) + // Assign the necessary jobs that are always required at least one, in vanilla this means in practice the captain bool unassignedJobsFound = true; - while (unassignedJobsFound && unassigned.Count > 0) + while (unassignedJobsFound && unassigned.Any()) { unassignedJobsFound = false; @@ -3421,16 +3493,33 @@ namespace Barotrauma.Networking { if (unassigned.Count == 0) { break; } if (jobPrefab.MinNumber < 1 || assignedClientCount[jobPrefab] >= jobPrefab.MinNumber) { continue; } + // Find the client that wants the job the most, don't force any jobs yet, because it might be that we can meet the preference for other jobs. + Client client = FindClientWithJobPreference(unassigned, jobPrefab, forceAssign: false); + if (client != null) + { + AssignJob(client, jobPrefab); + } + } - //find the client that wants the job the most, or force it to random client if none of them want it - Client assignedClient = FindClientWithJobPreference(unassigned, jobPrefab, true); + if (unassigned.Any()) + { + // Another pass, force required jobs that are not yet filled. + foreach (JobPrefab jobPrefab in jobList) + { + if (unassigned.Count == 0) { break; } + if (jobPrefab.MinNumber < 1 || assignedClientCount[jobPrefab] >= jobPrefab.MinNumber) { continue; } + AssignJob(FindClientWithJobPreference(unassigned, jobPrefab, forceAssign: true), jobPrefab); + } + } - assignedClient.AssignedJob = - assignedClient.JobPreferences.FirstOrDefault(jp => jp.First == jobPrefab) ?? - new Pair(jobPrefab, 0); + void AssignJob(Client client, JobPrefab jobPrefab) + { + client.AssignedJob = + client.JobPreferences.FirstOrDefault(jp => jp.First == jobPrefab) ?? + new Pair(jobPrefab, Rand.Int(jobPrefab.Variants)); assignedClientCount[jobPrefab]++; - unassigned.Remove(assignedClient); + unassigned.Remove(client); //the job still needs more crew members, set unassignedJobsFound to true to keep the while loop running if (assignedClientCount[jobPrefab] < jobPrefab.MinNumber) { unassignedJobsFound = true; } @@ -3464,32 +3553,37 @@ namespace Barotrauma.Networking } } while (unassigned.Count > 0 && canAssign);*/ - //attempt to give the clients a job they have in their job preferences - for (int i = unassigned.Count - 1; i >= 0; i--) + // Attempt to give the clients a job they have in their job preferences. + // First evaluate all the primary preferences, then all the secondary etc. + for (int preferenceIndex = 0; preferenceIndex < 3; preferenceIndex++) { - if (unassignedSpawnPoints.Count == 0) { break; } - foreach (Pair preferredJob in unassigned[i].JobPreferences) + if (unassignedSpawnPoints.None()) { break; } + for (int i = unassigned.Count - 1; i >= 0; i--) { - //can't assign this job if maximum number has reached or the clien't karma is too low - if (assignedClientCount[preferredJob.First] >= preferredJob.First.MaxNumber || unassigned[i].Karma < preferredJob.First.MinKarma) + if (unassignedSpawnPoints.None()) { break; } + Client client = unassigned[i]; + if (preferenceIndex >= client.JobPreferences.Count) { continue; } + var preferredJob = client.JobPreferences[preferenceIndex]; + JobPrefab jobPrefab = preferredJob.First; + if (assignedClientCount[jobPrefab] >= jobPrefab.MaxNumber || client.Karma < jobPrefab.MinKarma) { + //can't assign this job if maximum number has reached or the clien't karma is too low continue; } //give the client their preferred job if there's a spawnpoint available for that job - var matchingSpawnPoint = unassignedSpawnPoints.Find(s => s.AssignedJob == preferredJob.First); - //if the job is not available in any spawnpoint (custom job?), treat empty spawnpoints - //as a matching ones - if (matchingSpawnPoint == null && !availableSpawnPoints.Any(s => s.AssignedJob == preferredJob.First)) + var matchingSpawnPoint = unassignedSpawnPoints.Find(s => s.AssignedJob == jobPrefab); + if (matchingSpawnPoint == null && !availableSpawnPoints.Any(s => s.AssignedJob == jobPrefab)) { + //if the job is not available in any spawnpoint (custom job?), treat empty spawnpoints + //as a matching ones matchingSpawnPoint = unassignedSpawnPoints.Find(s => s.AssignedJob == null); } if (matchingSpawnPoint != null) { unassignedSpawnPoints.Remove(matchingSpawnPoint); - unassigned[i].AssignedJob = preferredJob; - assignedClientCount[preferredJob.First]++; + client.AssignedJob = preferredJob; + assignedClientCount[jobPrefab]++; unassigned.RemoveAt(i); - break; } } } @@ -3536,7 +3630,7 @@ namespace Barotrauma.Networking } } - public void AssignBotJobs(List bots, Character.TeamType teamID) + public void AssignBotJobs(List bots, CharacterTeamType teamID) { Dictionary assignedPlayerCount = new Dictionary(); foreach (JobPrefab jp in JobPrefab.Prefabs) @@ -3614,11 +3708,9 @@ namespace Barotrauma.Networking Client preferredClient = null; foreach (Client c in clients) { - if (c.Karma < job.MinKarma) continue; + if (c.Karma < job.MinKarma) { continue; } int index = c.JobPreferences.IndexOf(c.JobPreferences.Find(j => j.First == job)); - if (index == -1) index = 1000; - - if (preferredClient == null || index < bestPreference) + if (index > -1 && index < bestPreference) { bestPreference = index; preferredClient = c; @@ -3634,12 +3726,14 @@ namespace Barotrauma.Networking return preferredClient; } - public void UpdateMissionState(int state) + public void UpdateMissionState(Mission mission, int state) { foreach (var client in connectedClients) { IWriteMessage msg = new WriteOnlyMessage(); msg.Write((byte)ServerPacketHeader.MISSION); + int missionIndex = GameMain.GameSession.GetMissionIndex(mission); + msg.Write((byte)(missionIndex == -1 ? 255: missionIndex)); msg.Write((ushort)state); serverPeer.Send(msg, client.Connection, DeliveryMethod.Reliable); } @@ -3653,7 +3747,7 @@ namespace Barotrauma.Networking { retVal += "color:#ff9900;"; } - retVal += "metadata:" + (client.SteamID!=0 ? client.SteamID.ToString() : client.ID.ToString()) + "‖" + (name ?? client.Name) + "‖end‖"; + retVal += "metadata:" + (client.SteamID != 0 ? client.SteamID.ToString() : client.ID.ToString()) + "‖" + (name ?? client.Name) + "‖end‖"; return retVal; } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Networking/KarmaManager.cs b/Barotrauma/BarotraumaServer/ServerSource/Networking/KarmaManager.cs index 54969054e..e4976ad1a 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Networking/KarmaManager.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Networking/KarmaManager.cs @@ -256,8 +256,28 @@ namespace Barotrauma return; } } - - var foundItem = Inventory.FindItemRecursive(item, it => it.Prefab.Identifier == "idcard" || it.GetComponent() != null || it.GetComponent() != null); + + Item foundItem = null; + if (isValid(item)) + { + foundItem = item; + } + else + { + foreach (Item containedItem in item.ContainedItems) + { + if (isValid(containedItem)) + { + foundItem = containedItem; + break; + } + } + } + + static bool isValid(Item item) + { + return item.Prefab.Identifier == "idcard" || item.GetComponent() != null || item.GetComponent() != null; + } if (foundItem == null) { return; } @@ -382,7 +402,7 @@ namespace Barotrauma //smaller karma penalty for attacking someone who's aiming with a weapon if (damage > 0.0f && target.IsKeyDown(InputType.Aim) && - target.SelectedItems.Any(it => it != null && (it.GetComponent() != null || it.GetComponent() != null))) + target.HeldItems.Any(it => it.GetComponent() != null || it.GetComponent() != null)) { damage *= 0.5f; stun *= 0.5f; @@ -473,12 +493,12 @@ namespace Barotrauma { //cap the damage so the karma can't decrease by more than MaxStructureDamageKarmaDecreasePerSecond per second var clientMemory = GetClientMemory(client); - clientMemory.StructureDamageAccumulator += damageAmount; if (clientMemory.StructureDamagePerSecond + damageAmount >= MaxStructureDamageKarmaDecreasePerSecond / StructureDamageKarmaDecrease) { - damageAmount -= (MaxStructureDamageKarmaDecreasePerSecond / StructureDamageKarmaDecrease) - clientMemory.StructureDamagePerSecond; + damageAmount -= (clientMemory.StructureDamagePerSecond + damageAmount) - (MaxStructureDamageKarmaDecreasePerSecond / StructureDamageKarmaDecrease); if (damageAmount <= 0.0f) { return; } } + clientMemory.StructureDamageAccumulator += damageAmount; } AdjustKarma(attacker, -damageAmount * StructureDamageKarmaDecrease, "Damaged structures"); } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Networking/NetEntityEvent/ServerEntityEventManager.cs b/Barotrauma/BarotraumaServer/ServerSource/Networking/NetEntityEvent/ServerEntityEventManager.cs index 3ecf8c7b2..dd851251d 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Networking/NetEntityEvent/ServerEntityEventManager.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Networking/NetEntityEvent/ServerEntityEventManager.cs @@ -490,7 +490,7 @@ namespace Barotrauma.Networking continue; } - byte msgLength = msg.ReadByte(); + int msgLength = (int)msg.ReadVariableUInt32(); IClientSerializable entity = Entity.FindEntityByID(entityID) as IClientSerializable; @@ -499,7 +499,7 @@ namespace Barotrauma.Networking { if (GameSettings.VerboseLogging) { - DebugConsole.NewMessage("Received msg " + thisEventID, Color.Red); + DebugConsole.NewMessage("Received msg " + thisEventID + ", expecting " + sender.LastSentEntityEventID, Color.Red); } msg.BitPosition += msgLength * 8; } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Networking/OrderChatMessage.cs b/Barotrauma/BarotraumaServer/ServerSource/Networking/OrderChatMessage.cs index dd80754d3..bdffaf263 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Networking/OrderChatMessage.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Networking/OrderChatMessage.cs @@ -1,6 +1,4 @@ -using System; - -namespace Barotrauma.Networking +namespace Barotrauma.Networking { partial class OrderChatMessage : ChatMessage { @@ -9,34 +7,13 @@ namespace Barotrauma.Networking msg.Write((byte)ServerNetObject.CHAT_MESSAGE); msg.Write(NetStateID); msg.Write((byte)ChatMessageType.Order); - msg.Write(SenderName); msg.Write(Sender != null && c.InGame); if (Sender != null && c.InGame) { msg.Write(Sender.ID); } - - msg.Write((byte)Order.PrefabList.IndexOf(Order.Prefab)); - msg.Write(TargetCharacter == null ? (UInt16)0 : TargetCharacter.ID); - msg.Write(TargetEntity is Entity ? (TargetEntity as Entity).ID : (UInt16)0); - msg.Write((byte)Array.IndexOf(Order.Prefab.Options, OrderOption)); - msg.Write((byte)Order.TargetType); - if (Order.TargetType == Order.OrderTargetType.Position && TargetEntity is OrderTarget orderTarget) - { - msg.Write(true); - msg.Write(orderTarget.Position.X); - msg.Write(orderTarget.Position.Y); - msg.Write(orderTarget.Hull == null ? (UInt16)0 : orderTarget.Hull.ID); - } - else - { - msg.Write(false); - if (Order.TargetType == Order.OrderTargetType.WallSection) - { - msg.Write((byte)(WallSectionIndex ?? Order.WallSectionIndex ?? 0)); - } - } + WriteOrder(msg); } } } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Networking/Primitives/Peers/Server/ServerPeer.cs b/Barotrauma/BarotraumaServer/ServerSource/Networking/Primitives/Peers/Server/ServerPeer.cs index d8674f03d..bfabe7aa8 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Networking/Primitives/Peers/Server/ServerPeer.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Networking/Primitives/Peers/Server/ServerPeer.cs @@ -39,7 +39,16 @@ namespace Barotrauma.Networking public double UpdateTime; public double TimeOut; public int Retries; - public UInt64? SteamID; + private UInt64? steamId; + public UInt64? SteamID + { + get { return steamId; } + set + { + steamId = value; + Connection.SetSteamIDIfUnknown(value ?? 0); + } + } public Int32? PasswordSalt; public bool AuthSessionStarted; diff --git a/Barotrauma/BarotraumaServer/ServerSource/Networking/RespawnManager.cs b/Barotrauma/BarotraumaServer/ServerSource/Networking/RespawnManager.cs index be0d193bd..d2d533985 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Networking/RespawnManager.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Networking/RespawnManager.cs @@ -36,7 +36,7 @@ namespace Barotrauma.Networking if (GameMain.Server.ServerSettings.BotSpawnMode == BotSpawnMode.Normal) { return Character.CharacterList - .FindAll(c => c.TeamID == Character.TeamType.Team1 && c.AIController != null && c.Info != null && c.IsDead) + .FindAll(c => c.TeamID == CharacterTeamType.Team1 && c.AIController != null && c.Info != null && c.IsDead) .Select(c => c.Info) .ToList(); } @@ -46,7 +46,7 @@ namespace Barotrauma.Networking (!c.SpectateOnly || (!GameMain.Server.ServerSettings.AllowSpectating && GameMain.Server.OwnerConnection != c.Connection))); var existingBots = Character.CharacterList - .FindAll(c => c.TeamID == Character.TeamType.Team1 && c.AIController != null && c.Info != null); + .FindAll(c => c.TeamID == CharacterTeamType.Team1 && c.AIController != null && c.Info != null); int requiredBots = GameMain.Server.ServerSettings.BotCount - currPlayerCount; requiredBots -= existingBots.Count(b => !b.IsDead); @@ -238,13 +238,17 @@ namespace Barotrauma.Networking //all characters are in Team 1 in game modes/missions with only one team. //if at some point we add a game mode with multiple teams where respawning is possible, this needs to be reworked - c.TeamID = Character.TeamType.Team1; + c.TeamID = CharacterTeamType.Team1; if (c.CharacterInfo == null) { c.CharacterInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, c.Name); } } List characterInfos = clients.Select(c => c.CharacterInfo).ToList(); - var botsToSpawn = GetBotsToRespawn(); - characterInfos.AddRange(botsToSpawn); + //bots don't respawn in the campaign + if (campaign == null) + { + var botsToSpawn = GetBotsToRespawn(); + characterInfos.AddRange(botsToSpawn); + } GameMain.Server.AssignJobs(clients); foreach (Client c in clients) @@ -272,11 +276,10 @@ namespace Barotrauma.Networking { bool bot = i >= clients.Count; - characterInfos[i].CurrentOrder = null; - characterInfos[i].CurrentOrderOption = null; + characterInfos[i].ClearCurrentOrders(); var character = Character.Create(characterInfos[i], shuttleSpawnPoints[i].WorldPosition, characterInfos[i].Name, isRemotePlayer: !bot, hasAi: bot); - character.TeamID = Character.TeamType.Team1; + character.TeamID = CharacterTeamType.Team1; if (bot) { @@ -348,9 +351,9 @@ namespace Barotrauma.Networking } //add the ID card tags they should've gotten when spawning in the shuttle - foreach (Item item in character.Inventory.Items) + foreach (Item item in character.Inventory.AllItems.Distinct()) { - if (item == null || item.Prefab.Identifier != "idcard") { continue; } + if (item.Prefab.Identifier != "idcard") { continue; } foreach (string s in shuttleSpawnPoints[i].IdCardTags) { item.AddTag(s); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Program.cs b/Barotrauma/BarotraumaServer/ServerSource/Program.cs index 2705bd8fa..ba8bb55fe 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Program.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Program.cs @@ -42,6 +42,14 @@ namespace Barotrauma #endif Console.WriteLine("Barotrauma Dedicated Server " + GameMain.Version + " (" + AssemblyInfo.BuildString + ", branch " + AssemblyInfo.GitBranch + ", revision " + AssemblyInfo.GitRevision + ")"); + if(Console.IsOutputRedirected) + { + Console.WriteLine("Output redirection detected; colored text and command input will be disabled."); + } + if(Console.IsInputRedirected) + { + Console.WriteLine("Redirected input is detected but is not supported by this application. Input will be ignored."); + } string executableDir = Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location); Directory.SetCurrentDirectory(executableDir); @@ -123,9 +131,12 @@ namespace Barotrauma sb.AppendLine("\n"); sb.AppendLine("Exception: " + exception.Message + " (" + exception.GetType().ToString() + ")"); sb.AppendLine("Target site: " +exception.TargetSite.ToString()); - sb.AppendLine("Stack trace: "); - sb.AppendLine(exception.StackTrace.CleanupStackTrace()); - sb.AppendLine("\n"); + if (exception.StackTrace != null) + { + sb.AppendLine("Stack trace: "); + sb.AppendLine(exception.StackTrace.CleanupStackTrace()); + sb.AppendLine("\n"); + } if (exception.InnerException != null) { @@ -134,8 +145,11 @@ namespace Barotrauma { sb.AppendLine("Target site: " + exception.InnerException.TargetSite.ToString()); } - sb.AppendLine("Stack trace: "); - sb.AppendLine(exception.InnerException.StackTrace.CleanupStackTrace()); + if (exception.InnerException.StackTrace != null) + { + sb.AppendLine("Stack trace: "); + sb.AppendLine(exception.InnerException.StackTrace.CleanupStackTrace()); + } } sb.AppendLine("Last debug messages:"); @@ -146,7 +160,11 @@ namespace Barotrauma } string crashReport = sb.ToString(); - Console.ForegroundColor = ConsoleColor.Red; + + if (!Console.IsOutputRedirected) + { + Console.ForegroundColor = ConsoleColor.Red; + } Console.Write(crashReport); File.WriteAllText(filePath,sb.ToString()); diff --git a/Barotrauma/BarotraumaServer/ServerSource/Traitors/Goals/GoalFindItem.cs b/Barotrauma/BarotraumaServer/ServerSource/Traitors/Goals/GoalFindItem.cs index 90b41c821..f13cb0e1d 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Traitors/Goals/GoalFindItem.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Traitors/Goals/GoalFindItem.cs @@ -180,7 +180,7 @@ namespace Barotrauma if (allowNew && !targetContainer.OwnInventory.IsFull()) { existingItems.Clear(); - foreach (var item in targetContainer.OwnInventory.Items) + foreach (var item in targetContainer.OwnInventory.AllItems.Distinct()) { existingItems.Add(item); } @@ -205,7 +205,7 @@ namespace Barotrauma base.Update(deltaTime); if (target == null) { - target = targetContainer.OwnInventory.Items.FirstOrDefault(item => item != null && item.Prefab.Identifier == (containedPrefab != null ? itemContainerId : identifier) && !existingItems.Contains(item)); + target = targetContainer.ContainedItems.FirstOrDefault(item => item.Prefab.Identifier == (containedPrefab != null ? itemContainerId : identifier) && !existingItems.Contains(item)); if (target != null) { if (containedPrefab != null) diff --git a/Barotrauma/BarotraumaServer/ServerSource/Traitors/Goals/GoalReplaceInventory.cs b/Barotrauma/BarotraumaServer/ServerSource/Traitors/Goals/GoalReplaceInventory.cs index 7df50ea26..3ffb3953c 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Traitors/Goals/GoalReplaceInventory.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Traitors/Goals/GoalReplaceInventory.cs @@ -36,7 +36,7 @@ namespace Barotrauma if (sabotageContainerIds.Contains(item.prefab.Identifier)) { ++totalAmount; - if (item.OwnInventory.Items.Length <= 0 || item.OwnInventory.Items.All(containedItem => containedItem != null && !validReplacementIds.Contains(containedItem.Prefab.Identifier))) + if (item.OwnInventory.AllItems.All(containedItem => !validReplacementIds.Contains(containedItem.Prefab.Identifier))) { continue; } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Traitors/TraitorManager.cs b/Barotrauma/BarotraumaServer/ServerSource/Traitors/TraitorManager.cs index a9eb9cb52..d35216f45 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Traitors/TraitorManager.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Traitors/TraitorManager.cs @@ -19,10 +19,10 @@ namespace Barotrauma // All traitor related functionality should use the following interface for generating random values public static double RandomDouble() => Random.NextDouble(); - public readonly Dictionary Missions = new Dictionary(); + public readonly Dictionary Missions = new Dictionary(); - public string GetCodeWords(Character.TeamType team) => Missions.TryGetValue(team, out var mission) ? mission.CodeWords : ""; - public string GetCodeResponse(Character.TeamType team) => Missions.TryGetValue(team, out var mission) ? mission.CodeResponse : ""; + public string GetCodeWords(CharacterTeamType team) => Missions.TryGetValue(team, out var mission) ? mission.CodeWords : ""; + public string GetCodeResponse(CharacterTeamType team) => Missions.TryGetValue(team, out var mission) ? mission.CodeResponse : ""; public IEnumerable Traitors => Missions.Values.SelectMany(mission => mission.Traitors.Values); @@ -87,18 +87,18 @@ namespace Barotrauma { bool missionCompleted = false; bool gameShouldEnd = false; - Character.TeamType winningTeam = Character.TeamType.None; + CharacterTeamType winningTeam = CharacterTeamType.None; foreach (var mission in Missions) { mission.Value.Update(deltaTime, () => { switch (mission.Key) { - case Character.TeamType.Team1: - winningTeam = (winningTeam == Character.TeamType.None) ? Character.TeamType.Team2 : Character.TeamType.None; + case CharacterTeamType.Team1: + winningTeam = (winningTeam == CharacterTeamType.None) ? CharacterTeamType.Team2 : CharacterTeamType.None; break; - case Character.TeamType.Team2: - winningTeam = (winningTeam == Character.TeamType.None) ? Character.TeamType.Team1 : Character.TeamType.None; + case CharacterTeamType.Team2: + winningTeam = (winningTeam == CharacterTeamType.None) ? CharacterTeamType.Team1 : CharacterTeamType.None; break; default: break; @@ -137,13 +137,13 @@ namespace Barotrauma startCountdown = MathHelper.Lerp(server.ServerSettings.TraitorsMinRestartDelay, server.ServerSettings.TraitorsMaxRestartDelay, (float)RandomDouble()); return; } - if (Character.CharacterList.Count(c => !c.IsDead && c.TeamID == Character.TeamType.Team1 || c.TeamID == Character.TeamType.Team2) <= 1) + if (Character.CharacterList.Count(c => !c.IsDead && c.TeamID == CharacterTeamType.Team1 || c.TeamID == CharacterTeamType.Team2) <= 1) { return; } - if (GameMain.GameSession.Mission is CombatMission) + if (GameMain.GameSession.Missions.Any(m => m is CombatMission)) { - var teamIds = new[] { Character.TeamType.Team1, Character.TeamType.Team2 }; + var teamIds = new[] { CharacterTeamType.Team1, CharacterTeamType.Team2 }; foreach (var teamId in teamIds) { if (server.ConnectedClients.Count(c => c.Character != null && !c.Character.IsDead && c.TeamID == teamId) < 2) @@ -170,11 +170,11 @@ namespace Barotrauma { var mission = TraitorMissionPrefab.RandomPrefab()?.Instantiate(); if (mission != null) { - if (mission.CanBeStarted(server, this, Character.TeamType.None)) + if (mission.CanBeStarted(server, this, CharacterTeamType.None)) { - if (mission.Start(server, this, Character.TeamType.None)) + if (mission.Start(server, this, CharacterTeamType.None)) { - Missions.Add(Character.TeamType.None, mission); + Missions.Add(CharacterTeamType.None, mission); return; } } diff --git a/Barotrauma/BarotraumaServer/ServerSource/Traitors/TraitorMission.cs b/Barotrauma/BarotraumaServer/ServerSource/Traitors/TraitorMission.cs index d51c0f9da..1e16d660f 100644 --- a/Barotrauma/BarotraumaServer/ServerSource/Traitors/TraitorMission.cs +++ b/Barotrauma/BarotraumaServer/ServerSource/Traitors/TraitorMission.cs @@ -87,13 +87,13 @@ namespace Barotrauma return pendingObjectives.Find(objective => objective.Roles.Contains(traitor.Role)); } - protected List> FindTraitorCandidates(GameServer server, Character.TeamType team, RoleFilter traitorRoleFilter) + protected List> FindTraitorCandidates(GameServer server, CharacterTeamType team, RoleFilter traitorRoleFilter) { var traitorCandidates = new List>(); foreach (Client c in server.ConnectedClients) { if (c.Character == null || c.Character.IsDead || c.Character.Removed || !traitorRoleFilter(c.Character) || - (team != Character.TeamType.None && c.Character.TeamID != team)) + (team != CharacterTeamType.None && c.Character.TeamID != team)) { continue; } @@ -115,7 +115,7 @@ namespace Barotrauma return characters; } - protected List>> AssignTraitors(GameServer server, TraitorManager traitorManager, Character.TeamType team) + protected List>> AssignTraitors(GameServer server, TraitorManager traitorManager, CharacterTeamType team) { List characters = FindCharacters(); #if !ALLOW_SOLO_TRAITOR @@ -176,7 +176,7 @@ namespace Barotrauma return assignedCandidates; } - public bool CanBeStarted(GameServer server, TraitorManager traitorManager, Character.TeamType team) + public bool CanBeStarted(GameServer server, TraitorManager traitorManager, CharacterTeamType team) { foreach (var role in Roles) { @@ -189,7 +189,7 @@ namespace Barotrauma return AssignTraitors(server, traitorManager, team) != null; } - public bool Start(GameServer server, TraitorManager traitorManager, Character.TeamType team) + public bool Start(GameServer server, TraitorManager traitorManager, CharacterTeamType team) { var assignedCandidates = AssignTraitors(server, traitorManager, team); if (assignedCandidates == null) @@ -249,7 +249,7 @@ namespace Barotrauma { return; } - if (Traitors.Values.Any(traitor => traitor.Character?.IsDead ?? true || traitor.Character.Removed)) + if (Traitors.Values.Any(traitor => traitor.Character == null || traitor.Character.IsDead || traitor.Character.Removed)) { Traitors.Values.ForEach(traitor => traitor.UpdateCurrentObjective("", Identifier)); pendingObjectives.Clear(); diff --git a/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml b/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml index 0806a7007..d351cd4cd 100644 --- a/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml +++ b/Barotrauma/BarotraumaShared/Data/ContentPackages/Vanilla 0.9.xml @@ -64,15 +64,12 @@ - - - @@ -84,11 +81,11 @@ + - @@ -100,6 +97,13 @@ + + + + + + + @@ -153,27 +157,26 @@ - + - - + - + + + + + + - - - - - @@ -207,6 +210,7 @@ + @@ -218,6 +222,8 @@ + + @@ -231,5 +237,15 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/Data/forbiddenwordlist.txt b/Barotrauma/BarotraumaShared/Data/forbiddenwordlist.txt index 7e3c1430c..81cbd5d65 100644 --- a/Barotrauma/BarotraumaShared/Data/forbiddenwordlist.txt +++ b/Barotrauma/BarotraumaShared/Data/forbiddenwordlist.txt @@ -1,57 +1,427 @@ +4r5e +5h1t +5hit +Dumbcunt +a$$ +a$$hole +a2m +a54 +a55 +a55hole +a_s_s adolf -anal +ahole + anal anus anuses -ass +arrse +arse + ass asses +asshat +asshole +assshole +b!tch +b17ch +b1tch +ballsack +beatch bitch +bitchass +bitched +bitcher +bitchers bitches +bitches +bitching +bitchy blowjob blowjobs +bulldyke +bullshit +bullshits +bullshitted +bullturds +bung +bunghole +buttfucker +butthole +buttmuch +buttmunch +c-0-c-k +c.0.c.k +c.o.c.k. +c.u.n.t +c0ck +carpetmuncher + chinc +chincs +chink +chinky clitoris -cock + cock +cock sucker +cock-sucker cocks +cocksucker +cocksuckers +cocksucking +cocksucks +coochie +coochy + coon +coonnass + coons +cracker +crackwhore +crap +cumbubble +cumdump +cumdump +cumdumpster +cumguzzler +cumjockey +cummer +cummin +cumming + cums +cumshot +cumshots +cumslut +cumstain +cumtart +cunilingus +cunillingus +cunnie +cunnilingus + cunny cunt +cuntass +cuntbag +cuntbag +cuntface +cunthole +cunthunter +cuntlick +cuntlick +cuntlicker +cuntlicker +cuntlicking +cuntlicking +cuntrag cunts +cunts +cuntsicle +cuntsicle +cuntslut +d0uch3 +d0uche +d1ck +d1ld0 +d1ldo +deepthroat dick +dick-ish +dick-sneeze +dickbag +dickbeaters +dickdipper +dickface +dickflipper +dickfuck +dickfucker +dickhead +dickheads +dickhole +dickish +dickjuice +dickmilk +dickmonger +dickripper dicks +dicks +dicksipper +dickslap +dicksucker +dicksucking +dicktickler +dickwad +dickweasel +dickweed +dickwhipper +dickwod +dickzipper +diddle +dike dildo dildos +douche +douchebag +dumbass +dumbasses +dumbfuck +dumbshit dyke dykes -gay -gays -fag -fags +ejaculate +ejaculated +ejaculates +ejaculates +ejaculating +ejaculating +ejaculatings +ejaculation +ejakulate +erect +f u c k +f u c k e r +f.u.c.k +f4nny +f_u_c_k + fag +fagbag +fagfucker +fagg +fagged +fagging +faggit +faggitt faggot +faggot* +faggotcock faggots +faggots +faggs +fagot +fagots + fags +fagtard +fatass +fcuk +fcuker +fcuking +feck +fecker +fistfuck +fistfucked +fistfucked +fistfucker +fistfucker +fistfuckers +fistfuckers +fistfucking +fistfucking +fistfuckings +fistfuckings +fistfucks +fistfucks fuck +fuck-ass +fuck ass +fuck-bitch +fuck bitch +fucktard +fuck tard +fucka +fuckass +fuckbag +fuckboy +fuckbrain +fuckbutt +fuckbutter +fucked +fuckedup +fucker +fuckers +fuckersucker +fuckface +fuckhead +fuckheads +fuckhole +fuckin +fucking +fuckings +fuckingshitmotherfucker +fuckme +fuckme +fuckmeat +fucknugget +fucknut +fucknutt +fuckoff +fucks +fuckstick +fucktard +fucktards +fucktart +fucktoy +fucktoy +fucktwat +fuckup +fuckwad +fuckwhit +fuckwit +fuckwitt +gay +gayass +gaybob +gaydo +gayfuck +gayfuckist +gaylord +gays +god-dam +god-damned +godamn +godamnit +goddam +goddammit +goddamn +goddamned +goddamnit +godsdamn hitler homo +homodumbshit +homoerotic +homoey homos +honkey +honky +jack-off +jackass +jackass +jackasses +jackasses +jackhole +jackhole +jackoff +jackoff +jaggi +jagoff +jailbait +jailbait + jap +japs + jerk +jerk-off +jerkoff +jerk off +jerk0ff +jerkass +jerked +jerkoff jew jews +jism +jiz +jiz +jizm +jizm +jizz +jizzed kike kikes +knob + kum +kummer +kumming +kums +lesbian +lesbians +lesbo +lesbos +lez +lezzie +master-bate +master-bate +masterbat* +masterbat3 +masterbate +masterbating +masterbation +masterbations +masturbate +masturbating +masturbation +mothafuck +mothafucka +mothafuckas +mothafuckaz +mothafucked +mothafucked +mothafucker +mothafuckers +mothafuckin +mothafucking +mothafuckings +mothafucks +motherfuck +motherfucka +motherfucked +motherfucker +motherfucker +motherfuckers +motherfuckin +motherfucking +motherfuckings +motherfuckka +motherfucks +mudslime* +mudslimes* nazi nazis -mudslime -mudslimes -nig + nig +nig-nog +nigg3r +nigg4h +nigga +nigga +niggah +niggas +niggas +niggaz +nigger nigger niggers -nigga -niggas +niggle +niglet +negroid +negroids penis -pussy +pigfucker + piss +piss-off +pissed +pisser +pissers +pisses +pisses +pissflaps +pissin +pissin +pissing +pissoff +pissoff pussies +pussy +queaf +queaf +queef queer queers + rape +raped +raper +rapey +raping +rapist slut sluts twat twats vagina vaginas +white power whore whores \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/README.txt b/Barotrauma/BarotraumaShared/README.txt index ac1e7c95a..a71341163 100644 --- a/Barotrauma/BarotraumaShared/README.txt +++ b/Barotrauma/BarotraumaShared/README.txt @@ -2,12 +2,12 @@ http://www.barotraumagame.com -© 2018-2019 FakeFish Ltd. All rights reserved. -© 2019 Daedalic Entertainment GmbH. The Daedalic logo is a trademark of Daedalic Entertainment GmbH, Germany. All rights reserved. +© 2018-2020 FakeFish Ltd. All rights reserved. +© 2019-2020 Daedalic Entertainment GmbH. The Daedalic logo is a trademark of Daedalic Entertainment GmbH, Germany. All rights reserved. Privacy policy: http://privacypolicy.daedalic.com See the wiki for more detailed info and instructions: -http://barotrauma.gamepedia.com +http://barotraumagame.com/wiki ------------------------------------------------------------------------ diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/AIController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/AIController.cs index 6eb1cf197..bb8e6a12f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/AIController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/AIController.cs @@ -1,18 +1,17 @@ using Microsoft.Xna.Framework; +using System; using System.Collections.Generic; +using Barotrauma.Items.Components; +using System.Linq; namespace Barotrauma { - public enum AIState { Idle, Attack, Escape, Eat, Flee, Avoid, Aggressive, PassiveAggressive, Protect, Observe, Freeze, Follow } - abstract partial class AIController : ISteerable { public bool Enabled; public readonly Character Character; - private AIState state; - // Update only when the value changes, not when it keeps the same. protected AITarget _lastAiTarget; // Updated each time the value is updated (also when the value is the same). @@ -74,25 +73,6 @@ namespace Barotrauma get { return true; } } - public virtual AIObjectiveManager ObjectiveManager - { - get { return null; } - } - - public AIState State - { - get { return state; } - set - { - if (state == value) { return; } - PreviousState = state; - OnStateChanged(state, value); - state = value; - } - } - - public AIState PreviousState { get; protected set; } - private IEnumerable visibleHulls; private float hullVisibilityTimer; const float hullVisibilityInterval = 0.5f; @@ -112,6 +92,9 @@ namespace Barotrauma } } + protected bool HasValidPath(bool requireNonDirty = false) => + steeringManager is IndoorsSteeringManager pathSteering && pathSteering.CurrentPath != null && !pathSteering.CurrentPath.Finished && !pathSteering.CurrentPath.Unreachable && (!requireNonDirty || !pathSteering.IsPathDirty); + public AIController (Character c) { Character = c; @@ -149,8 +132,177 @@ namespace Barotrauma public void FaceTarget(ISpatialEntity target) => Character.AnimController.TargetDir = target.WorldPosition.X > Character.WorldPosition.X ? Direction.Right : Direction.Left; + public bool IsSteeringThroughGap { get; protected set; } + + public virtual bool SteerThroughGap(Structure wall, WallSection section, Vector2 targetWorldPos, float deltaTime) + { + if (wall == null) { return false; } + if (section == null) { return false; } + Gap gap = section.gap; + if (gap == null) { return false; } + float maxDistance = Math.Min(wall.Rect.Width, wall.Rect.Height); + if (Vector2.DistanceSquared(Character.WorldPosition, targetWorldPos) > maxDistance * maxDistance) { return false; } + Hull targetHull = gap.FlowTargetHull; + if (targetHull == null) { return false; } + if (wall.IsHorizontal) + { + targetWorldPos.Y = targetHull.WorldRect.Y - targetHull.Rect.Height / 2; + } + else + { + targetWorldPos.X = targetHull.WorldRect.Center.X; + } + return SteerThroughGap(gap, targetWorldPos, deltaTime, maxDistance: -1); + } + + public virtual bool SteerThroughGap(Gap gap, Vector2 targetWorldPos, float deltaTime, float maxDistance = -1) + { + Hull targetHull = gap.FlowTargetHull; + if (targetHull == null) { return false; } + if (maxDistance > 0) + { + if (Vector2.DistanceSquared(Character.WorldPosition, targetWorldPos) > maxDistance * maxDistance) { return false; } + } + if (SteeringManager is IndoorsSteeringManager pathSteering) + { + pathSteering.ResetPath(); + } + SteeringManager.SteeringManual(deltaTime, Vector2.Normalize(targetWorldPos - Character.WorldPosition)); + return true; + } + + public bool CanPassThroughHole(Structure wall, int sectionIndex, int requiredHoleCount) + { + if (!wall.SectionBodyDisabled(sectionIndex)) { return false; } + int holeCount = 1; + for (int j = sectionIndex - 1; j > sectionIndex - requiredHoleCount; j--) + { + if (wall.SectionBodyDisabled(j)) + { + holeCount++; + } + else + { + break; + } + } + for (int j = sectionIndex + 1; j < sectionIndex + requiredHoleCount; j++) + { + if (wall.SectionBodyDisabled(j)) + { + holeCount++; + } + else + { + break; + } + } + return holeCount >= requiredHoleCount; + } + + protected bool IsWallDisabled(Structure wall) + { + bool isDisabled = true; + for (int i = 0; i < wall.Sections.Length; i++) + { + if (!wall.SectionBodyDisabled(i)) + { + isDisabled = false; + break; + } + } + return isDisabled; + } + + private readonly HashSet unequippedItems = new HashSet(); + public bool TakeItem(Item item, Inventory targetInventory, bool equip, bool dropOtherIfCannotMove = true, bool allowSwapping = false, bool storeUnequipped = false) + { + var pickable = item.GetComponent(); + if (pickable == null) { return false; } + if (item.ParentInventory is ItemInventory itemInventory) + { + if (!itemInventory.Container.HasRequiredItems(Character, addMessage: false)) { return false; } + } + if (equip) + { + int targetSlot = -1; + //check if all the slots required by the item are free + foreach (InvSlotType slots in pickable.AllowedSlots) + { + if (slots.HasFlag(InvSlotType.Any)) { continue; } + for (int i = 0; i < targetInventory.Capacity; i++) + { + if (targetInventory is CharacterInventory characterInventory) + { + //slot not needed by the item, continue + if (!slots.HasFlag(characterInventory.SlotTypes[i])) { continue; } + } + targetSlot = i; + //slot free, continue + var otherItem = targetInventory.GetItemAt(i); + if (otherItem == null) { continue; } + //try to move the existing item to LimbSlot.Any and continue if successful + if (otherItem.AllowedSlots.Contains(InvSlotType.Any) && targetInventory.TryPutItem(otherItem, Character, CharacterInventory.anySlot)) + { + if (storeUnequipped && targetInventory.Owner == Character) + { + unequippedItems.Add(otherItem); + } + continue; + } + if (dropOtherIfCannotMove) + { + //if everything else fails, simply drop the existing item + otherItem.Drop(Character); + } + } + } + return targetInventory.TryPutItem(item, targetSlot, allowSwapping, allowCombine: false, Character); + } + else + { + return targetInventory.TryPutItem(item, Character, CharacterInventory.anySlot); + } + } + + public void UnequipEmptyItems(Item item, bool avoidDroppingInSea = true) => UnequipEmptyItems(Character, item, avoidDroppingInSea); + + public static void UnequipEmptyItems(Character character, Item item, bool avoidDroppingInSea = true) + { + if (item.OwnInventory.AllItems.Any(it => it.Condition <= 0.0f)) + { + foreach (Item containedItem in item.OwnInventory.AllItemsMod) + { + if (containedItem == null) { continue; } + if (containedItem.Condition <= 0.0f) + { + if (character.Submarine == null && avoidDroppingInSea) + { + // If we are outside of main sub, try to put the item in the inventory instead dropping it in the sea. + if (character.Inventory.TryPutItem(containedItem, character, CharacterInventory.anySlot)) + { + continue; + } + } + containedItem.Drop(character); + } + } + } + } + + public void ReequipUnequipped() + { + foreach (var item in unequippedItems) + { + if (item != null && !item.Removed && Character.HasItem(item)) + { + TakeItem(item, Character.Inventory, equip: true, dropOtherIfCannotMove: true, allowSwapping: true, storeUnequipped: false); + } + } + unequippedItems.Clear(); + } + protected virtual void OnStateChanged(AIState from, AIState to) { } protected virtual void OnTargetChanged(AITarget previousTarget, AITarget newTarget) { } - } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/EnemyAIController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/EnemyAIController.cs index 281722ee5..335e8fe9c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/EnemyAIController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/EnemyAIController.cs @@ -10,30 +10,36 @@ using System.Linq; namespace Barotrauma { + public enum AIState { Idle, Attack, Escape, Eat, Flee, Avoid, Aggressive, PassiveAggressive, Protect, Observe, Freeze, Follow } + + public enum AttackPattern { Straight, Sweep, Circle } + + public enum CirclePhase { Start, CloseIn, FallBack, Advance, Strike } + partial class EnemyAIController : AIController { public static bool DisableEnemyAI; + private AIState _state; + public AIState State + { + get { return _state; } + set + { + if (_state == value) { return; } + PreviousState = _state; + OnStateChanged(_state, value); + _state = value; + } + } + + public AIState PreviousState { get; private set; } + /// /// Enable the character to attack the outposts and the characters inside them. Disabled by default in normal levels, enabled in outpost levels. /// public bool TargetOutposts; - // TODO: use a struct? - class WallTarget - { - public Vector2 Position; - public Structure Structure; - public int SectionIndex; - - public WallTarget(Vector2 position, Structure structure = null, int sectionIndex = -1) - { - Position = position; - Structure = structure; - SectionIndex = sectionIndex; - } - } - private readonly float updateTargetsInterval = 1; private readonly float updateMemoriesInverval = 1; private readonly float attackLimbResetInterval = 2; @@ -47,6 +53,7 @@ namespace Barotrauma private float updateMemoriesTimer; private float attackLimbResetTimer; + private bool IsAttackRunning => AttackingLimb != null && AttackingLimb.attack.IsRunning; private bool IsCoolDownRunning => AttackingLimb != null && AttackingLimb.attack.CoolDownTimer > 0; public float CombatStrength => AIParams.CombatStrength; private float Sight => AIParams.Sight; @@ -56,9 +63,6 @@ namespace Barotrauma private FishAnimController FishAnimController => Character.AnimController as FishAnimController; - //a point in a wall which the Character is currently targeting - private WallTarget wallTarget; - //the limb selected for the current attack private Limb _attackingLimb; public Limb AttackingLimb @@ -72,6 +76,23 @@ namespace Barotrauma Reverse = _attackingLimb != null && _attackingLimb.attack.Reverse; } } + + private double lastAttackUpdateTime; + + private Attack _activeAttack; + public Attack ActiveAttack + { + get + { + if (_activeAttack == null) { return null; } + return lastAttackUpdateTime > Timing.TotalTime - _activeAttack.Duration ? _activeAttack : null; + } + private set + { + _activeAttack = value; + lastAttackUpdateTime = Timing.TotalTime; + } + } private AITargetMemory selectedTargetMemory; private float targetValue; @@ -92,8 +113,17 @@ namespace Barotrauma private float avoidTimer; private float observeTimer; private float sweepTimer; - - public bool StayInsideLevel = true; + private float circleRotation; + private float circleDir; + private bool inverseDir; + private bool breakCircling; + private float circleRotationSpeed; + private Vector2 circleOffset; + private float circleFallbackDistance; + private float strikeTimer; + private float aggressionIntensity; + private CirclePhase CirclePhase; + private float currentAttackIntensity; private readonly IEnumerable myBodies; @@ -159,6 +189,11 @@ namespace Barotrauma } } + private readonly float maxSteeringBuffer = 5000; + private readonly float minSteeringBuffer = 500; + private readonly float steeringBufferIncreaseSpeed = 100; + private float steeringBuffer; + public EnemyAIController(Character c, string seed) : base(c) { if (c.IsHuman) @@ -168,10 +203,9 @@ namespace Barotrauma if (Character.Params.Group.Equals("human", StringComparison.OrdinalIgnoreCase)) { // Pet - Character.TeamID = Character.TeamType.FriendlyNPC; + Character.TeamID = CharacterTeamType.FriendlyNPC; } - CharacterPrefab prefab = CharacterPrefab.FindBySpeciesName(c.SpeciesName); - var mainElement = prefab.XDocument.Root.IsOverride() ? prefab.XDocument.Root.FirstElement() : prefab.XDocument.Root; + var mainElement = c.Params.OriginalElement.IsOverride() ? c.Params.OriginalElement.FirstElement() : c.Params.OriginalElement; targetMemories = new Dictionary(); steeringManager = outsideSteering; //allow targeting outposts and outpost NPCs in outpost levels @@ -188,7 +222,7 @@ namespace Barotrauma if (aiElements.Count == 0) { - DebugConsole.ThrowError("Error in file \"" + prefab.FilePath + "\" - no AI element found."); + DebugConsole.ThrowError("Error in file \"" + c.Params.File + "\" - no AI element found."); outsideSteering = new SteeringManager(this); insideSteering = new IndoorsSteeringManager(this, false, false); return; @@ -198,6 +232,19 @@ namespace Barotrauma MTRandom random = new MTRandom(ToolBox.StringToInt(seed)); XElement aiElement = aiElements.Count == 1 ? aiElements[0] : ToolBox.SelectWeightedRandom(aiElements, aiCommonness, random); foreach (XElement subElement in aiElement.Elements()) + { + switch (subElement.Name.ToString().ToLowerInvariant()) + { + case "chooserandom": + LoadSubElement(subElement.Elements().GetRandom(random)); + break; + default: + LoadSubElement(subElement); + break; + } + } + + void LoadSubElement(XElement subElement) { switch (subElement.Name.ToString().ToLowerInvariant()) { @@ -216,7 +263,7 @@ namespace Barotrauma ReevaluateAttacks(); outsideSteering = new SteeringManager(this); - insideSteering = new IndoorsSteeringManager(this, false, canAttackDoors); + insideSteering = new IndoorsSteeringManager(this, Character.IsHumanoid, canAttackDoors); steeringManager = outsideSteering; State = AIState.Idle; @@ -225,11 +272,28 @@ namespace Barotrauma colliderLength = size.Y; requiredHoleCount = (int)Math.Ceiling(ConvertUnits.ToDisplayUnits(colliderWidth) / Structure.WallSectionSize); - avoidLookAheadDistance = Math.Max(colliderWidth * 3, 1.5f); + avoidLookAheadDistance = Math.Max(Math.Max(colliderWidth, colliderLength) * 3, 1.5f); myBodies = Character.AnimController.Limbs.Select(l => l.body.FarseerBody); } - public CharacterParams.AIParams AIParams => Character.Params.AI; + private CharacterParams.AIParams _aiParams; + public CharacterParams.AIParams AIParams + { + get + { + if (_aiParams == null) + { + _aiParams = Character.Params.AI; + if (_aiParams == null) + { + DebugConsole.ThrowError($"No AI Params defined for {Character.SpeciesName}. AI disabled."); + Enabled = false; + _aiParams = new CharacterParams.AIParams(null, Character.Params); + } + } + return _aiParams; + } + } private CharacterParams.TargetParams GetTargetParams(string targetTag) => AIParams.GetTarget(targetTag, false); private CharacterParams.TargetParams GetTargetParams(AITarget aiTarget) => GetTargetParams(GetTargetingTag(aiTarget)); private string GetTargetingTag(AITarget aiTarget) @@ -308,7 +372,7 @@ namespace Barotrauma } private float movementMargin; - + public override void Update(float deltaTime) { if (DisableEnemyAI) { return; } @@ -328,14 +392,23 @@ namespace Barotrauma ignorePlatforms = height < allowedJumpHeight; } } + if (Character.IsClimbing && PathSteering.IsNextLadderSameAsCurrent) + { + Character.AnimController.TargetMovement = new Vector2(0.0f, Math.Sign(Character.AnimController.TargetMovement.Y)); + } } Character.AnimController.IgnorePlatforms = ignorePlatforms; - //clients get the facing direction from the server - if (Character.AnimController is HumanoidAnimController && + if (Math.Abs(Character.AnimController.movement.X) > 0.1f && !Character.AnimController.InWater && (GameMain.NetworkMember == null || GameMain.NetworkMember.IsServer || Character.Controlled == Character)) { - if (Math.Abs(Character.AnimController.movement.X) > 0.1f && !Character.AnimController.InWater) + if (SelectedAiTarget?.Entity != null || escapeTarget != null) + { + Entity t = SelectedAiTarget?.Entity ?? escapeTarget; + float referencePos = Vector2.DistanceSquared(Character.WorldPosition, t.WorldPosition) > 100 * 100 && HasValidPath(true) ? PathSteering.CurrentPath.CurrentNode.WorldPosition.X : t.WorldPosition.X; + Character.AnimController.TargetDir = Character.WorldPosition.X < referencePos ? Direction.Right : Direction.Left; + } + else { Character.AnimController.TargetDir = Character.AnimController.movement.X > 0.0f ? Direction.Right : Direction.Left; } @@ -376,7 +449,7 @@ namespace Barotrauma FadeMemories(updateMemoriesInverval); updateMemoriesTimer = updateMemoriesInverval; } - if (Character.HealthPercentage <= FleeHealthThreshold && SelectedAiTarget != null && + if (Math.Max(Character.HealthPercentage, 0) < FleeHealthThreshold && SelectedAiTarget != null && SelectedAiTarget.Entity is Character target && (target.IsHuman && CanPerceive(SelectedAiTarget) || IsBeingChasedBy(target))) { // Keep fleeing if being chased @@ -395,7 +468,7 @@ namespace Barotrauma UpdateTargets(Character, out targetingParams); if (!IsLatchedOnSub) { - UpdateWallTarget(); + UpdateWallTarget(requiredHoleCount); } updateTargetsTimer = updateTargetsInterval * Rand.Range(0.75f, 1.25f); if (SelectedAiTarget == null) @@ -410,21 +483,48 @@ namespace Barotrauma } } - if (Character.CurrentHull == null) + if (AIParams.Infiltrate) { - if (steeringManager != outsideSteering) + bool IsCloseEnoughToTargetSub(float threshold) => SelectedAiTarget?.Entity?.Submarine is Submarine sub && sub != null && Vector2.DistanceSquared(Character.WorldPosition, sub.WorldPosition) < MathUtils.Pow(Math.Max(sub.Borders.Size.X, sub.Borders.Size.Y) / 2 + threshold, 2); + + if (Character.Submarine != null || HasValidPath() && IsCloseEnoughToTargetSub(maxSteeringBuffer) || IsCloseEnoughToTargetSub(steeringBuffer)) { - outsideSteering.Reset(); + if (steeringManager != insideSteering) + { + insideSteering.Reset(); + } + steeringManager = insideSteering; + steeringBuffer += steeringBufferIncreaseSpeed * deltaTime; } - steeringManager = outsideSteering; + else + { + if (steeringManager != outsideSteering) + { + outsideSteering.Reset(); + } + steeringManager = outsideSteering; + steeringBuffer = minSteeringBuffer; + } + steeringBuffer = Math.Clamp(steeringBuffer, minSteeringBuffer, maxSteeringBuffer); } else { - if (steeringManager != insideSteering) + if (Character.Submarine != null) { - insideSteering.Reset(); + if (steeringManager != insideSteering) + { + insideSteering.Reset(); + } + steeringManager = insideSteering; + } + else + { + if (steeringManager != outsideSteering) + { + outsideSteering.Reset(); + } + steeringManager = outsideSteering; } - steeringManager = insideSteering; } bool useSteeringLengthAsMovementSpeed = State == AIState.Idle && Character.AnimController.InWater; @@ -506,12 +606,24 @@ namespace Barotrauma } if (State == AIState.Protect) { - if (SelectedAiTarget.Entity is Character targetCharacter && targetCharacter.LastAttacker is Character attacker && !attacker.Removed && !attacker.IsDead) + if (SelectedAiTarget.Entity is Character targetCharacter) { - // Attack the character that attacked the target we are protecting - ChangeTargetState(attacker, AIState.Attack, selectedTargetingParams.Priority * 2); - SelectTarget(attacker.AiTarget); - return; + bool IsValid(Character.Attacker a) + { + Character c = a.Character; + if (c.IsDead || c.Removed) { return false; } + if (!IsFriendly(Character, c)) { return true; } + // Only apply the threshold to friendly characters + return a.Damage >= selectedTargetingParams.DamageThreshold; + } + Character attacker = targetCharacter.LastAttackers.LastOrDefault(IsValid)?.Character; + if (attacker != null) + { + // Attack the character that attacked the target we are protecting + ChangeTargetState(attacker, AIState.Attack, selectedTargetingParams.Priority * 2); + SelectTarget(attacker.AiTarget); + return; + } } } float sqrDist = Vector2.DistanceSquared(WorldPosition, SelectedAiTarget.WorldPosition); @@ -609,8 +721,8 @@ namespace Barotrauma Character.AnimController.TargetMovement = Character.ApplyMovementLimits(Steering, targetMovement); if (Character.CurrentHull != null && Character.AnimController.InWater) { - // Halve the swimming speed inside the sub - Character.AnimController.TargetMovement *= 0.5f; + // Limit the swimming speed inside the sub. + Character.AnimController.TargetMovement = Character.AnimController.TargetMovement.ClampLength(5); } } @@ -678,6 +790,8 @@ namespace Barotrauma #endregion #region Escape + private readonly float escapeTargetSeekInterval = 2; + private float escapeTimer; private Gap escapeTarget; private bool allGapsSearched; private readonly HashSet unreachableGaps = new HashSet(); @@ -694,35 +808,62 @@ namespace Barotrauma } IndoorsSteeringManager pathSteering = SteeringManager as IndoorsSteeringManager; bool hasValidPath = pathSteering?.CurrentPath != null && !pathSteering.IsPathDirty && !pathSteering.CurrentPath.Unreachable; + if (allGapsSearched) + { + escapeTimer -= deltaTime; + if (escapeTimer <= 0) + { + allGapsSearched = false; + } + } if (Character.CurrentHull != null && pathSteering != null) { // Seek exit if inside if (!allGapsSearched) { + float closestDistance = 0; foreach (Gap gap in Gap.GapList) { if (gap == null || gap.Removed) { continue; } if (escapeTarget == gap) { continue; } if (unreachableGaps.Contains(gap)) { continue; } if (gap.Submarine != Character.Submarine) { continue; } - if (gap.Open < 1 || gap.IsRoomToRoom) { continue; } - bool canGetThrough = ConvertUnits.ToDisplayUnits(colliderWidth) < gap.Size; - if (!canGetThrough) { continue; } - if (escapeTarget == null) + if (gap.IsRoomToRoom) { continue; } + float multiplier = 1; + var door = gap.ConnectedDoor; + if (door != null) { - escapeTarget = gap; + if (!door.CanBeTraversed) + { + if (!door.HasAccess(Character)) + { + if (!canAttackDoors) { continue; } + // Treat doors that don't have access to like they were farther, because it will take time to break them. + multiplier = 5; + } + } } - else if (gap.FlowTargetHull == Character.CurrentHull) + else { + if (gap.Open < 1) { continue; } + bool canGetThrough = ConvertUnits.ToDisplayUnits(colliderWidth) < gap.Size; + if (!canGetThrough) { continue; } + } + if (gap.FlowTargetHull == Character.CurrentHull) + { + // If the gap is in the same room, it's close enough. escapeTarget = gap; break; } - else if (Vector2.DistanceSquared(Character.SimPosition, gap.SimPosition) < Vector2.DistanceSquared(Character.SimPosition, escapeTarget.SimPosition)) + float distance = Vector2.DistanceSquared(Character.WorldPosition, gap.WorldPosition) * multiplier; + if (escapeTarget == null || distance < closestDistance) { escapeTarget = gap; + closestDistance = distance; } } allGapsSearched = true; + escapeTimer = escapeTargetSeekInterval; } else if (escapeTarget != null && escapeTarget.FlowTargetHull != Character.CurrentHull) { @@ -747,36 +888,25 @@ namespace Barotrauma Vector2 escapeDir = Vector2.Normalize(SelectedAiTarget != null ? WorldPosition - SelectedAiTarget.WorldPosition : Character.AnimController.TargetMovement); if (!MathUtils.IsValid(escapeDir)) { escapeDir = Vector2.UnitY; } SteeringManager.SteeringManual(deltaTime, escapeDir); + return; } else if (pathSteering != null) { - if (canAttackDoors && hasValidPath) + if (hasValidPath && canAttackDoors) { var door = pathSteering.CurrentPath.CurrentNode?.ConnectedDoor ?? pathSteering.CurrentPath.NextNode?.ConnectedDoor; - if (door != null && !door.IsOpen && !door.IsBroken) + if (door != null && !door.CanBeTraversed && !door.HasAccess(Character)) { - if (SelectedAiTarget != door.Item.AiTarget) + if (SelectedAiTarget != door.Item.AiTarget || State != AIState.Attack) { - SelectTarget(door.Item.AiTarget); + SelectTarget(door.Item.AiTarget, selectedTargetMemory.Priority); State = AIState.Attack; return; } } - else - { - SteeringManager.SteeringSeek(escapeTarget.SimPosition, 5); - } - } - else - { - SteeringManager.SteeringSeek(escapeTarget.SimPosition, 5); } } - else - { - SteeringManager.SteeringSeek(escapeTarget.SimPosition, 10); - SteeringManager.SteeringAvoid(deltaTime, lookAheadDistance: avoidLookAheadDistance, weight: 15); - } + SteeringManager.SteeringSeek(escapeTarget.SimPosition, 10); } else { @@ -847,49 +977,9 @@ namespace Barotrauma if (Character.AnimController.CanEnterSubmarine) { - //targeting a wall section that can be passed through -> steer manually through the hole - if (wallTarget != null && wallTarget.SectionIndex > -1 && CanPassThroughHole(wallTarget.Structure, wallTarget.SectionIndex)) + if (TrySteerThroughGaps(deltaTime)) { - WallSection section = wallTarget.Structure.GetSection(wallTarget.SectionIndex); - Vector2 targetPos = wallTarget.Structure.SectionPosition(wallTarget.SectionIndex, true); - if (section?.gap != null && SteerThroughGap(wallTarget.Structure, section, targetPos, deltaTime)) - { - return; - } - } - else if (SelectedAiTarget.Entity is Structure wall) - { - for (int i = 0; i < wall.Sections.Length; i++) - { - WallSection section = wall.Sections[i]; - if (CanPassThroughHole(wall, i) && section?.gap != null) - { - if (SteerThroughGap(wall, section, wall.SectionPosition(i, true), deltaTime)) - { - return; - } - } - } - } - else if (SelectedAiTarget.Entity is Item i) - { - var door = i.GetComponent(); - // Steer through the door manually if it's open or broken - // Don't try to enter dry hulls if cannot walk or if the gap is too narrow - if (door?.LinkedGap?.FlowTargetHull != null && !door.LinkedGap.IsRoomToRoom && (door.IsOpen || door.IsBroken)) - { - if (Character.AnimController.CanWalk || door.LinkedGap.FlowTargetHull.WaterPercentage > 25) - { - if (door.LinkedGap.Size > ConvertUnits.ToDisplayUnits(colliderWidth)) - { - LatchOntoAI?.DeattachFromBody(reset: true, cooldown: 2); - Character.AnimController.ReleaseStuckLimbs(); - var velocity = Vector2.Normalize(door.LinkedGap.FlowTargetHull.WorldPosition - Character.WorldPosition); - steeringManager.SteeringManual(deltaTime, velocity); - return; - } - } - } + return; } } else if (SelectedAiTarget.Entity is Structure w && wallTarget == null) @@ -919,12 +1009,6 @@ namespace Barotrauma } } - if (Math.Abs(Character.AnimController.movement.X) > 0.1f && !Character.AnimController.InWater && - (GameMain.NetworkMember == null || GameMain.NetworkMember.IsServer || Character.Controlled == Character)) - { - Character.AnimController.TargetDir = Character.WorldPosition.X < attackWorldPos.X ? Direction.Right : Direction.Left; - } - bool canAttack = true; bool pursue = false; if (IsCoolDownRunning) @@ -1106,30 +1190,34 @@ namespace Barotrauma } canAttack = AttackingLimb != null && AttackingLimb.attack.CoolDownTimer <= 0; } - if (!Character.AnimController.SimplePhysicsEnabled && SelectedAiTarget.Entity.Submarine != null && Character.Submarine == null && (!canAttackDoors || !canAttackWalls || !AIParams.TargetOuterWalls)) + if (!AIParams.Infiltrate) { - if (wallTarget == null && Vector2.DistanceSquared(Character.WorldPosition, attackWorldPos) < 2000 * 2000) + if (!Character.AnimController.SimplePhysicsEnabled && SelectedAiTarget.Entity.Submarine != null && Character.Submarine == null && (!canAttackDoors || !canAttackWalls || !AIParams.TargetOuterWalls)) { - // Check that we are not bumping into a door or a wall - Vector2 rayStart = SimPosition; - if (Character.Submarine == null) + if (wallTarget == null && Vector2.DistanceSquared(Character.WorldPosition, attackWorldPos) < 2000 * 2000) { - rayStart -= SelectedAiTarget.Entity.Submarine.SimPosition; - } - Vector2 dir = SelectedAiTarget.WorldPosition - WorldPosition; - Vector2 rayEnd = rayStart + dir.ClampLength(Character.AnimController.Collider.GetLocalFront().Length() * 2); - Body closestBody = Submarine.CheckVisibility(rayStart, rayEnd, ignoreSubs: true); - if (Submarine.LastPickedFraction != 1.0f && closestBody != null && - (!AIParams.TargetOuterWalls || !canAttackWalls && closestBody.UserData is Structure s && s.Submarine != null || !canAttackDoors && closestBody.UserData is Item i && i.Submarine != null && i.GetComponent() != null)) - { - // Target is unreachable, there's a door or wall ahead - State = AIState.Idle; - IgnoreTarget(SelectedAiTarget); - ResetAITarget(); - return; + // Check that we are not bumping into a door or a wall + Vector2 rayStart = SimPosition; + if (Character.Submarine == null) + { + rayStart -= SelectedAiTarget.Entity.Submarine.SimPosition; + } + Vector2 dir = SelectedAiTarget.WorldPosition - WorldPosition; + Vector2 rayEnd = rayStart + dir.ClampLength(Character.AnimController.Collider.GetLocalFront().Length() * 2); + Body closestBody = Submarine.CheckVisibility(rayStart, rayEnd, ignoreSubs: true); + if (Submarine.LastPickedFraction != 1.0f && closestBody != null && + (!AIParams.TargetOuterWalls || !canAttackWalls && closestBody.UserData is Structure s && s.Submarine != null || !canAttackDoors && closestBody.UserData is Item i && i.Submarine != null && i.GetComponent() != null)) + { + // Target is unreachable, there's a door or wall ahead + State = AIState.Idle; + IgnoreTarget(SelectedAiTarget); + ResetAITarget(); + return; + } } } } + float distance = 0; Limb attackTargetLimb = null; Character targetCharacter = SelectedAiTarget.Entity as Character; @@ -1189,6 +1277,16 @@ namespace Barotrauma // Check that we can reach the target distance = toTarget.Length(); canAttack = distance < AttackingLimb.attack.Range; + + // Crouch if the target is down (only humanoids), so that we can reach it. + if (Character.AnimController is HumanoidAnimController humanoidAnimController && distance < AttackingLimb.attack.Range * 2) + { + if (Math.Abs(toTarget.Y) > AttackingLimb.attack.Range / 2 && Math.Abs(toTarget.X) <= AttackingLimb.attack.Range) + { + humanoidAnimController.Crouching = true; + } + } + if (canAttack) { if (AttackingLimb.attack.Ranged) @@ -1238,7 +1336,7 @@ namespace Barotrauma } } } - else if (!IsCoolDownRunning) + else if (!IsAttackRunning && !IsCoolDownRunning) { // If not, reset the attacking limb, if the cooldown is not running // Don't use the property, because we don't want cancel reversing, if we are reversing. @@ -1290,26 +1388,27 @@ namespace Barotrauma if (targetCharacter == null || targetCharacter.CurrentHull != Character.CurrentHull) { var door = pathSteering.CurrentPath.CurrentNode?.ConnectedDoor ?? pathSteering.CurrentPath.NextNode?.ConnectedDoor; - if (door != null && !door.IsOpen && !door.IsBroken) + if (door != null && !door.CanBeTraversed && !door.HasAccess(Character)) { if (door.Item.AiTarget != null && SelectedAiTarget != door.Item.AiTarget) { SelectTarget(door.Item.AiTarget, selectedTargetMemory.Priority); + State = AIState.Attack; return; } } } } // Steer towards the target if in the same room and swimming - if ((Character.AnimController.InWater || pursue || !Character.AnimController.CanWalk) && - (targetCharacter != null && VisibleHulls.Contains(targetCharacter.CurrentHull) || Character.CanSeeTarget(SelectedAiTarget.Entity))) + if (Character.CurrentHull != null && ((Character.AnimController.InWater || pursue || !Character.AnimController.CanWalk) && + (targetCharacter != null && VisibleHulls.Contains(targetCharacter.CurrentHull)))) { Vector2 myPos = Character.AnimController.SimplePhysicsEnabled ? Character.SimPosition : steeringLimb.SimPosition; SteeringManager.SteeringManual(deltaTime, Vector2.Normalize(steerPos - myPos)); } else { - SteeringManager.SteeringSeek(steerPos, 2); + pathSteering.SteeringSeek(steerPos, 2, startNodeFilter: n => (n.Waypoint.CurrentHull == null) == (Character.CurrentHull == null), checkVisiblity: true); // Switch to Idle when cannot reach the target and if cannot damage the walls if ((!canAttackWalls || wallTarget == null) && !pathSteering.IsPathDirty && pathSteering.CurrentPath.Unreachable) { @@ -1325,70 +1424,239 @@ namespace Barotrauma } else { - if (selectedTargetingParams.SweepDistance > 0) + switch (selectedTargetingParams.AttackPattern) { - Vector2 toTarget = attackWorldPos - WorldPosition; - if (distance <= 0) - { - distance = toTarget.Length(); - } - float amplitude = MathHelper.Lerp(0, selectedTargetingParams.SweepStrength, MathUtils.InverseLerp(selectedTargetingParams.SweepDistance, 0, distance)); - if (amplitude > 0) - { - sweepTimer += deltaTime * selectedTargetingParams.SweepSpeed; - float sin = (float)Math.Sin(sweepTimer) * amplitude; - steerPos = MathUtils.RotatePointAroundTarget(attackSimPos, SimPosition, MathHelper.ToDegrees(sin)); - } - else - { - sweepTimer = Rand.Range(-1000, 1000) * selectedTargetingParams.SweepSpeed; - } + case AttackPattern.Sweep: + if (selectedTargetingParams.SweepDistance > 0) + { + if (distance <= 0) + { + distance = (attackWorldPos - WorldPosition).Length(); + } + float amplitude = MathHelper.Lerp(0, selectedTargetingParams.SweepStrength, MathUtils.InverseLerp(selectedTargetingParams.SweepDistance, 0, distance)); + if (amplitude > 0) + { + sweepTimer += deltaTime * selectedTargetingParams.SweepSpeed; + float sin = (float)Math.Sin(sweepTimer) * amplitude; + steerPos = MathUtils.RotatePointAroundTarget(attackSimPos, SimPosition, sin); + } + else + { + sweepTimer = Rand.Range(-1000, 1000) * selectedTargetingParams.SweepSpeed; + } + } + break; + case AttackPattern.Circle: + if (IsCoolDownRunning) { break; } + if (IsAttackRunning) { break; } + if (selectedTargetingParams == null) { break; } + switch (CirclePhase) + { + case CirclePhase.Start: + currentAttackIntensity = MathUtils.InverseLerp(AIParams.StartAggression, AIParams.MaxAggression, aggressionIntensity * Rand.Range(0.9f, 1.1f)); + inverseDir = false; + circleDir = GetDirFromHeadingInRadius(); + circleRotation = 0; + strikeTimer = 0; + blockCheckTimer = 0; + breakCircling = false; + float minRotationSpeed = 0.01f * selectedTargetingParams.CircleRotationSpeed; + float maxRotationSpeed = 0.5f * selectedTargetingParams.CircleRotationSpeed; + float minFallBackDistance = selectedTargetingParams.CircleStartDistance * 0.5f; + float maxFallBackDistance = selectedTargetingParams.CircleStartDistance; + // The lower the rotation speed, the slower the progression. Also the distance to the target stays longer. + // So basically if the value is higher, the creature will strike the sub more quickly and with more precision. + circleRotationSpeed = MathHelper.Lerp(minRotationSpeed, maxRotationSpeed, currentAttackIntensity * Rand.Range(0.9f, 1.1f)); + circleFallbackDistance = MathHelper.Lerp(maxFallBackDistance, minFallBackDistance, currentAttackIntensity * Rand.Range(0.9f, 1.1f)); + circleOffset = Rand.Vector(MathHelper.Lerp(selectedTargetingParams.CircleMaxRandomOffset, 0, currentAttackIntensity * Rand.Range(0.9f, 1.1f))); + canAttack = false; + aggressionIntensity = Math.Clamp(aggressionIntensity, AIParams.StartAggression, AIParams.MaxAggression); + CirclePhase = Vector2.DistanceSquared(WorldPosition, attackWorldPos) > MathUtils.Pow2(circleFallbackDistance) ? CirclePhase.CloseIn : CirclePhase.FallBack; + break; + case CirclePhase.CloseIn: + var sub = SelectedAiTarget.Entity?.Submarine; + if (sub == null) + { + CirclePhase = CirclePhase.Start; + break; + } + if (AttackingLimb != null && distance > 0 && distance < AttackingLimb.attack.Range * GetStrikeDistanceMultiplier(sub.Velocity)) + { + strikeTimer = AttackingLimb.attack.CoolDown; + CirclePhase = CirclePhase.Strike; + } + else if (!breakCircling && Vector2.DistanceSquared(WorldPosition, attackWorldPos) <= MathUtils.Pow2(circleFallbackDistance - 1000) && + sub.Velocity.LengthSquared() <= MathUtils.Pow2(GetTargetMaxSpeed())) + { + CirclePhase = CirclePhase.Advance; + } + canAttack = false; + break; + case CirclePhase.FallBack: + bool isBlocked = !UpdateFallBack(attackWorldPos, deltaTime, followThrough: false, checkBlocking: true); + if (isBlocked || Vector2.DistanceSquared(WorldPosition, attackWorldPos) > MathUtils.Pow2(circleFallbackDistance)) + { + CirclePhase = CirclePhase.Advance; + break; + } + return; + case CirclePhase.Advance: + var targetSub = SelectedAiTarget.Entity?.Submarine; + if (targetSub == null) + { + CirclePhase = CirclePhase.Start; + break; + } + Vector2 subSpeed = targetSub.Velocity; + float requiredDistMultiplier = 1; + // If the target sub is moving fast, just steer towards the target until close enough to strike + if (breakCircling || subSpeed.LengthSquared() > MathUtils.Pow2(GetTargetMaxSpeed()) || distance > selectedTargetingParams.CircleStartDistance + 1000) + { + CirclePhase = CirclePhase.CloseIn; + } + else + { + circleRotation += deltaTime * circleRotationSpeed * circleDir; + if (circleRotation < -360) + { + circleRotation += 360; + } + else if (circleRotation > 360) + { + circleRotation -= 360; + } + Vector2 targetPos = attackSimPos + circleOffset; + if (Vector2.DistanceSquared(SimPosition, targetPos) < 100) + { + // Too close to the target point + // When the offset position is outside of the sub it happens that the creature sometimes reaches the target point, + // which makes it continue circling around the point (as supposed) + // But when there is some offset and the offset is too near, this is not what we want. + if (targetSub.Borders.ContainsWorld(attackWorldPos + ConvertUnits.ToDisplayUnits(circleOffset))) + { + CirclePhase = CirclePhase.Strike; + strikeTimer = AttackingLimb.attack.CoolDown; + } + else + { + CirclePhase = CirclePhase.Start; + } + break; + } + steerPos = MathUtils.RotatePointAroundTarget(SimPosition, targetPos, circleRotation); + requiredDistMultiplier = GetStrikeDistanceMultiplier(subSpeed); + if (IsBlocked(deltaTime, steerPos)) + { + if (!inverseDir) + { + // First try changing the direction + circleDir = -circleDir; + inverseDir = true; + } + else if (circleRotationSpeed < 1) + { + // Then try increasing the rotation speed to change the movement curve + circleRotationSpeed *= 1.1f; + } + else if (circleOffset.LengthSquared() > 0.1f) + { + // Then try removing the offset + circleOffset = Vector2.Zero; + } + else + { + // If we still fail, just steer towards the target + breakCircling = true; + } + } + } + if (AttackingLimb != null && distance > 0 && distance < AttackingLimb.attack.Range * requiredDistMultiplier && IsFacing(margin: MathHelper.Lerp(0.5f, 0.9f, currentAttackIntensity))) + { + strikeTimer = AttackingLimb.attack.CoolDown; + CirclePhase = CirclePhase.Strike; + } + canAttack = false; + break; + case CirclePhase.Strike: + strikeTimer -= deltaTime; + // just continue the movement forward to make it possible to evade the attack + steerPos = SimPosition + Steering; + if (strikeTimer <= 0) + { + CirclePhase = CirclePhase.Start; + aggressionIntensity += AIParams.AggressionCumulation; + } + break; + } + break; + + bool IsFacing(float margin) + { + float offset = steeringLimb.Params.GetSpriteOrientation() - MathHelper.PiOver2; + Vector2 forward = VectorExtensions.Forward(steeringLimb.body.TransformedRotation - offset * Character.AnimController.Dir); + return Vector2.Dot(Vector2.Normalize(attackWorldPos - WorldPosition), forward) > margin; + } + + float GetStrikeDistanceMultiplier(Vector2 subSpeed) + { + float requiredDistMultiplier = 2; + bool isHeading = Steering != null && Vector2.Dot(Vector2.Normalize(attackWorldPos - WorldPosition), Vector2.Normalize(Steering)) > 0.9f; + if (isHeading) + { + requiredDistMultiplier = selectedTargetingParams.CircleStrikeDistanceMultiplier; + float subSpeedHorizontal = Math.Abs(subSpeed.X); + if (subSpeedHorizontal > 1) + { + // Reduce the required distance if the target is moving. + requiredDistMultiplier -= MathHelper.Lerp(0, Math.Max(selectedTargetingParams.CircleStrikeDistanceMultiplier - 1, 1), Math.Clamp(subSpeedHorizontal / 10, 0, 1)); + if (requiredDistMultiplier < 2) + { + requiredDistMultiplier = 2; + } + } + } + return requiredDistMultiplier; + } + + float GetDirFromHeadingInRadius() + { + Vector2 heading = VectorExtensions.Forward(Character.AnimController.Collider.Rotation); + float angle = MathUtils.VectorToAngle(heading); + return angle > MathHelper.Pi || angle < -MathHelper.Pi ? -1 : 1; + } + + float GetTargetMaxSpeed() => Character.ApplyTemporarySpeedLimits(Character.AnimController.CurrentSwimParams.MovementSpeed * 0.3f); } SteeringManager.SteeringSeek(steerPos, 10); - SteeringManager.SteeringAvoid(deltaTime, lookAheadDistance: avoidLookAheadDistance, weight: 15); + if (SelectedAiTarget?.Entity is Character || distance == 0 || distance > ConvertUnits.ToDisplayUnits(avoidLookAheadDistance * 2)) + { + SteeringManager.SteeringAvoid(deltaTime, lookAheadDistance: avoidLookAheadDistance, weight: 30); + } } } if (canAttack) { - if (!UpdateLimbAttack(deltaTime, AttackingLimb, attackSimPos, distance, attackTargetLimb)) + if (SelectedAiTarget.Entity is Item targetItem) + { + var door = targetItem.GetComponent(); + if (door != null && door.CanBeTraversed) + { + ResetAITarget(); + State = PreviousState; + return; + } + } + if (UpdateLimbAttack(deltaTime, AttackingLimb, attackSimPos, distance, attackTargetLimb)) + { + CirclePhase = CirclePhase.Start; + } + else { IgnoreTarget(SelectedAiTarget); } } } - public bool IsSteeringThroughGap { get; private set; } - private bool SteerThroughGap(Structure wall, WallSection section, Vector2 targetWorldPos, float deltaTime) - { - IsSteeringThroughGap = true; - wallTarget = null; - LatchOntoAI?.DeattachFromBody(reset: true, cooldown: 2); - Character.AnimController.ReleaseStuckLimbs(); - Hull targetHull = section.gap?.FlowTargetHull; - float maxDistance = Math.Min(wall.Rect.Width, wall.Rect.Height); - if (Vector2.DistanceSquared(Character.WorldPosition, targetWorldPos) > maxDistance * maxDistance) - { - return false; - } - if (targetHull != null) - { - // If already inside, target the hull, else target the wall. - SelectedAiTarget = Character.CurrentHull != null ? targetHull.AiTarget : wall.AiTarget; - if (wall.IsHorizontal) - { - targetWorldPos.Y = targetHull.WorldRect.Y - targetHull.Rect.Height / 2; - } - else - { - targetWorldPos.X = targetHull.WorldRect.Center.X; - } - steeringManager.SteeringManual(deltaTime, Vector2.Normalize(targetWorldPos - Character.WorldPosition)); - SteeringManager.SteeringAvoid(deltaTime, lookAheadDistance: avoidLookAheadDistance, weight: 15); - return true; - } - return false; - } - private readonly List attackLimbs = new List(); private readonly List weights = new List(); private Limb GetAttackLimb(Vector2 attackWorldPos, Limb ignoredLimb = null) @@ -1458,97 +1726,6 @@ namespace Barotrauma } } - private void UpdateWallTarget() - { - wallTarget = null; - if (SelectedAiTarget == null) { return; } - if (SelectedAiTarget.Entity == null) { return; } - //check if there's a wall between the target and the Character - Vector2 rayStart = SimPosition; - Vector2 rayEnd = SelectedAiTarget.SimPosition; - if (SelectedAiTarget.Entity.Submarine != null && Character.Submarine == null) - { - rayStart -= SelectedAiTarget.Entity.Submarine.SimPosition; - } - else if (SelectedAiTarget.Entity.Submarine == null && Character.Submarine != null) - { - rayEnd -= Character.Submarine.SimPosition; - } - Body closestBody = Submarine.CheckVisibility(rayStart, rayEnd, ignoreSubs: true, ignoreSensors: CanEnterSubmarine, ignoreDisabledWalls: CanEnterSubmarine); - if (Submarine.LastPickedFraction != 1.0f && closestBody != null) - { - if (closestBody.UserData is Structure wall && wall.Submarine != null && (wall.Submarine.Info.IsPlayer || wall.Submarine.Info.IsOutpost && TargetOutposts)) - { - int sectionIndex = wall.FindSectionIndex(ConvertUnits.ToDisplayUnits(Submarine.LastPickedPosition)); - float sectionDamage = wall.SectionDamage(sectionIndex); - for (int i = sectionIndex - 2; i <= sectionIndex + 2; i++) - { - if (wall.SectionBodyDisabled(i)) - { - if (Character.AnimController.CanEnterSubmarine && CanPassThroughHole(wall, i)) - { - sectionIndex = i; - break; - } - else - { - //otherwise ignore and keep breaking other sections - continue; - } - } - if (wall.SectionDamage(i) > sectionDamage) - { - sectionIndex = i; - } - } - Vector2 sectionPos = wall.SectionPosition(sectionIndex); - Vector2 attachTargetNormal; - if (wall.IsHorizontal) - { - attachTargetNormal = new Vector2(0.0f, Math.Sign(WorldPosition.Y - wall.WorldPosition.Y)); - sectionPos.Y += (wall.BodyHeight <= 0.0f ? wall.Rect.Height : wall.BodyHeight) / 2 * attachTargetNormal.Y; - } - else - { - attachTargetNormal = new Vector2(Math.Sign(WorldPosition.X - wall.WorldPosition.X), 0.0f); - sectionPos.X += (wall.BodyWidth <= 0.0f ? wall.Rect.Width : wall.BodyWidth) / 2 * attachTargetNormal.X; - } - LatchOntoAI?.SetAttachTarget(wall, ConvertUnits.ToSimUnits(sectionPos), attachTargetNormal); - if (Character.AnimController.CanEnterSubmarine || !wall.SectionBodyDisabled(sectionIndex) && !IsWallDisabled(wall)) - { - if (AIParams.TargetOuterWalls || wall.prefab.Tags.Contains("inner") || wall.Submarine != null && wall.Submarine == Character.Submarine) - { - wallTarget = new WallTarget(sectionPos, wall, sectionIndex); - } - } - } - if (!Character.AnimController.CanEnterSubmarine && wallTarget == null) - { - if (closestBody.UserData is Structure w && w.Submarine != null || closestBody.UserData is Item i && i.Submarine != null) - { - // Cannot reach the target, because it's blocked by a disabled wall or a door - State = AIState.Idle; - IgnoreTarget(SelectedAiTarget); - ResetAITarget(); - } - } - } - } - - private bool IsWallDisabled(Structure wall) - { - bool isDisabled = true; - for (int i = 0; i < wall.Sections.Length; i++) - { - if (!wall.SectionBodyDisabled(i)) - { - isDisabled = false; - break; - } - } - return isDisabled; - } - public override void OnAttacked(Character attacker, AttackResult attackResult) { float reactionTime = Rand.Range(0.1f, 0.3f); @@ -1581,7 +1758,7 @@ namespace Barotrauma if (!isFriendly && attackResult.Damage > 0.0f) { bool canAttack = attacker.Submarine == Character.Submarine && canAttackCharacters || attacker.Submarine != null && canAttackWalls; - if (Character.Params.AI.AttackWhenProvoked && canAttack) + if (AIParams.AttackWhenProvoked && canAttack) { if (attacker.IsHusk) { @@ -1639,11 +1816,11 @@ namespace Barotrauma // Only allow to react once. Otherwise would attack the target with only a fraction of a cooldown bool retaliate = !isFriendly && SelectedAiTarget != attacker.AiTarget && attacker.Submarine == Character.Submarine; - bool avoidGunFire = Character.Params.AI.AvoidGunfire && attacker.Submarine != Character.Submarine; + bool avoidGunFire = AIParams.AvoidGunfire && attacker.Submarine != Character.Submarine; - if (State == AIState.Attack && !IsCoolDownRunning) + if (State == AIState.Attack && !IsAttackRunning && !IsCoolDownRunning) { - // Don't retaliate or escape while performing an attack + // Don't retaliate or escape while performing an attack/under cooldown retaliate = false; avoidGunFire = false; } @@ -1664,7 +1841,7 @@ namespace Barotrauma avoidTimer = AIParams.AvoidTime * Rand.Range(0.75f, 1.25f); SelectTarget(attacker.AiTarget); } - if (Character.HealthPercentage <= FleeHealthThreshold) + if (Math.Max(Character.HealthPercentage, 0) < FleeHealthThreshold) { State = AIState.Flee; avoidTimer = AIParams.MinFleeTime * Rand.Range(0.75f, 1.25f); @@ -1678,6 +1855,9 @@ namespace Barotrauma private bool UpdateLimbAttack(float deltaTime, Limb attackingLimb, Vector2 attackSimPos, float distance = -1, Limb targetLimb = null) { if (SelectedAiTarget?.Entity == null) { return false; } + + ActiveAttack = attackingLimb?.attack; + if (wallTarget != null) { // If the selected target is not the wall target, make the wall target the selected target. @@ -1685,6 +1865,7 @@ namespace Barotrauma if (aiTarget != null && SelectedAiTarget != aiTarget) { SelectTarget(aiTarget, GetTargetMemory(SelectedAiTarget, true).Priority); + State = AIState.Attack; } } IDamageable damageTarget = wallTarget != null ? wallTarget.Structure : SelectedAiTarget.Entity as IDamageable; @@ -1709,8 +1890,22 @@ namespace Barotrauma return false; } + private readonly float blockCheckInterval = 0.1f; + private float blockCheckTimer; + private bool isBlocked; + private bool IsBlocked(float deltaTime, Vector2 steerPos, Category collisionCategory = Physics.CollisionLevel) + { + blockCheckTimer -= deltaTime; + if (blockCheckTimer <= 0) + { + blockCheckTimer = blockCheckInterval; + isBlocked = Submarine.PickBodies(SimPosition, steerPos, collisionCategory: collisionCategory).Any(); + } + return isBlocked; + } + private Vector2? attackVector = null; - private void UpdateFallBack(Vector2 attackWorldPos, float deltaTime, bool followThrough) + private bool UpdateFallBack(Vector2 attackWorldPos, float deltaTime, bool followThrough, bool checkBlocking = false) { if (attackVector == null) { @@ -1727,6 +1922,11 @@ namespace Barotrauma { SteeringManager.SteeringAvoid(deltaTime, lookAheadDistance: avoidLookAheadDistance, weight: 15); } + if (checkBlocking) + { + return !IsBlocked(deltaTime, SimPosition + attackDir * (avoidLookAheadDistance / 2)); + } + return true; } #endregion @@ -1942,8 +2142,13 @@ namespace Barotrauma { // Ignore all structures and items inside wrecks if (aiTarget.Entity.Submarine != null && aiTarget.Entity.Submarine.Info.IsWreck) { continue; } - // Ignore the target if it's a room and the character is already inside a sub - if (character.CurrentHull != null && aiTarget.Entity is Hull) { continue; } + if (aiTarget.Entity is Hull hull) + { + // Ignore the target if it's a room and the character is already inside a sub + if (character.CurrentHull != null) { continue; } + // Ignore ruins + if (hull.Submarine == null) { continue; } + } Door door = null; if (aiTarget.Entity is Item item) @@ -1952,7 +2157,7 @@ namespace Barotrauma bool targetingFromOutsideToInside = item.CurrentHull != null && character.CurrentHull == null; if (targetingFromOutsideToInside) { - if (door != null && !canAttackDoors || !canAttackWalls) + if (door != null && (!canAttackDoors && !AIParams.Infiltrate) || !canAttackWalls) { // Can't reach continue; @@ -2100,16 +2305,14 @@ namespace Barotrauma bool isOutdoor = door.LinkedGap?.FlowTargetHull != null && !door.LinkedGap.IsRoomToRoom; // Ignore inner doors when outside if (character.CurrentHull == null && !isOutdoor) { continue; } - bool isOpen = door.IsOpen || door.IsBroken; - if (!isOpen && !canAttackDoors || (isOutdoor && !AIParams.TargetOuterWalls)) + bool isOpen = door.CanBeTraversed; + if (!isOpen) { - // Ignore doors that are not open if cannot attack doors or shouldn't target outer doors. - continue; + if (!canAttackDoors || isOutdoor && !AIParams.TargetOuterWalls) { continue; } } - if (isOpen && (!Character.AnimController.CanEnterSubmarine || !AggressiveBoarding)) + else if (!Character.AnimController.CanEnterSubmarine) { - // Ignore broken and open doors - // Aggressive boarders don't ignore open doors, because they use them for getting in. + // Ignore broken and open doors, if cannot enter submarine continue; } if (AggressiveBoarding) @@ -2135,13 +2338,15 @@ namespace Barotrauma if (targetingTag == null) { continue; } var targetParams = GetTargetParams(targetingTag); if (targetParams == null) { continue; } - if (targetParams.IgnoreWhileInside && character.CurrentHull != null) { continue; } - if (targetParams.IgnoreWhileOutside && character.CurrentHull == null) { continue; } + if (targetParams.IgnoreInside && character.CurrentHull != null) { continue; } + if (targetParams.IgnoreOutside && character.CurrentHull == null) { continue; } + if (targetParams.IgnoreIncapacitated && targetCharacter != null && targetCharacter.IsIncapacitated) { continue; } + if (targetParams.IgnoreIfNotInSameSub && aiTarget.Entity.Submarine != Character.Submarine) { continue; } if (targetParams.State == AIState.Observe || targetParams.State == AIState.Eat) { if (targetCharacter != null && targetCharacter.Submarine != Character.Submarine) { - // Don't allow to target characters that are inside a different submarine / outside when we are inside. + // Never allow observing or eating characters that are inside a different submarine / outside when we are inside. continue; } } @@ -2197,6 +2402,20 @@ namespace Barotrauma // Inside the sub, treat objects that are up or down, as they were farther away. dist *= 3; } + + if (targetParams.AttackPattern == AttackPattern.Circle) + { + if (Character.Submarine == null && aiTarget.Entity?.Submarine != null) + { + if (Submarine.MainSubs.Contains(aiTarget.Entity.Submarine)) + { + // Prioritize targets that are near the horizontal center of the sub + float horizontalDistanceToSubCenter = Math.Abs(aiTarget.WorldPosition.X - aiTarget.Entity.Submarine.WorldPosition.X); + dist *= MathHelper.Lerp(1f, 5f, MathUtils.InverseLerp(0, 10000, horizontalDistanceToSubCenter)); + } + } + } + valueModifier *= targetMemory.Priority / (float)Math.Sqrt(dist); if (valueModifier > targetValue) @@ -2248,7 +2467,7 @@ namespace Barotrauma foreach (var gap in Character.CurrentHull.ConnectedGaps) { var door = gap.ConnectedDoor; - if (door == null || !door.IsOpen && !door.IsBroken) + if (door == null) { var wall = gap.ConnectedWall; if (wall != null) @@ -2271,7 +2490,7 @@ namespace Barotrauma newTarget = aiTarget; selectedTargetMemory = targetMemory; targetValue = valueModifier; - targetingParams = GetTargetParams(targetingTag); + targetingParams = targetParams; } } @@ -2285,7 +2504,7 @@ namespace Barotrauma wall = wallTarget?.Structure; } // The target is not a wall or it's not the same as we are attached to -> release - bool releaseTarget = wall == null || !wall.Bodies.Contains(LatchOntoAI.AttachJoints[0].BodyB); + bool releaseTarget = wall == null || (!wall.Bodies.Contains(LatchOntoAI.AttachJoints[0].BodyB) && wall.Submarine?.PhysicsBody?.FarseerBody != LatchOntoAI.AttachJoints[0].BodyB); if (!releaseTarget) { for (int i = 0; i < wall.Sections.Length; i++) @@ -2310,6 +2529,149 @@ namespace Barotrauma return SelectedAiTarget; } + class WallTarget + { + public Vector2 Position; + public Structure Structure; + public int SectionIndex; + + public WallTarget(Vector2 position, Structure structure = null, int sectionIndex = -1) + { + Position = position; + Structure = structure; + SectionIndex = sectionIndex; + } + } + + private WallTarget wallTarget; + + private void UpdateWallTarget(int requiredHoleCount) + { + wallTarget = null; + if (State == AIState.Flee || State == AIState.Escape) { return; } + if (AIParams.Infiltrate && HasValidPath(requireNonDirty: true)) { return; } + if (SelectedAiTarget == null) { return; } + if (SelectedAiTarget.Entity == null) { return; } + Vector2 rayStart = SimPosition; + Vector2 rayEnd = SelectedAiTarget.SimPosition; + if (SelectedAiTarget.Entity.Submarine != null && Character.Submarine == null) + { + rayStart -= SelectedAiTarget.Entity.Submarine.SimPosition; + } + else if (SelectedAiTarget.Entity.Submarine == null && Character.Submarine != null) + { + rayEnd -= Character.Submarine.SimPosition; + } + Body closestBody = Submarine.CheckVisibility(rayStart, rayEnd, ignoreSubs: true, ignoreSensors: CanEnterSubmarine, ignoreDisabledWalls: CanEnterSubmarine); + if (Submarine.LastPickedFraction != 1.0f && closestBody != null) + { + if (closestBody.UserData is Structure wall && wall.Submarine != null && (Character.IsBot || wall.Submarine.Info.IsPlayer || wall.Submarine.Info.IsOutpost && TargetOutposts)) + { + int sectionIndex = wall.FindSectionIndex(ConvertUnits.ToDisplayUnits(Submarine.LastPickedPosition)); + float sectionDamage = wall.SectionDamage(sectionIndex); + for (int i = sectionIndex - 2; i <= sectionIndex + 2; i++) + { + if (wall.SectionBodyDisabled(i)) + { + if (Character.AnimController.CanEnterSubmarine && CanPassThroughHole(wall, i, requiredHoleCount)) + { + sectionIndex = i; + break; + } + else + { + // Ignore and keep breaking other sections + continue; + } + } + if (wall.SectionDamage(i) > sectionDamage) + { + sectionIndex = i; + } + } + Vector2 sectionPos = wall.SectionPosition(sectionIndex); + Vector2 attachTargetNormal; + if (wall.IsHorizontal) + { + attachTargetNormal = new Vector2(0.0f, Math.Sign(WorldPosition.Y - wall.WorldPosition.Y)); + sectionPos.Y += (wall.BodyHeight <= 0.0f ? wall.Rect.Height : wall.BodyHeight) / 2 * attachTargetNormal.Y; + } + else + { + attachTargetNormal = new Vector2(Math.Sign(WorldPosition.X - wall.WorldPosition.X), 0.0f); + sectionPos.X += (wall.BodyWidth <= 0.0f ? wall.Rect.Width : wall.BodyWidth) / 2 * attachTargetNormal.X; + } + LatchOntoAI?.SetAttachTarget(wall, ConvertUnits.ToSimUnits(sectionPos), attachTargetNormal); + if (Character.AnimController.CanEnterSubmarine || !wall.SectionBodyDisabled(sectionIndex) && !IsWallDisabled(wall)) + { + if (AIParams.TargetOuterWalls || wall.prefab.Tags.Contains("inner") || wall.Submarine != null && wall.Submarine == Character.Submarine) + { + if (wall.NoAITarget && Character.AnimController.CanEnterSubmarine) + { + // Blocked by a wall that shouldn't be targeted. The main intention here is to prevents monsters from entering the the tail and the nose pieces. + IgnoreTarget(SelectedAiTarget); + ResetAITarget(); + } + else + { + wallTarget = new WallTarget(sectionPos, wall, sectionIndex); + } + } + } + } + if (!Character.AnimController.CanEnterSubmarine && wallTarget == null) + { + if (closestBody.UserData is Structure w && w.Submarine != null && w.Submarine == SelectedAiTarget.Entity?.Submarine || + closestBody.UserData is Item i && i.Submarine != null && i.Submarine == SelectedAiTarget.Entity?.Submarine) + { + // Cannot reach the target, because it's blocked by a disabled wall or a door + IgnoreTarget(SelectedAiTarget); + ResetAITarget(); + } + } + } + } + + private bool TrySteerThroughGaps(float deltaTime) + { + if (wallTarget != null && wallTarget.SectionIndex > -1 && CanPassThroughHole(wallTarget.Structure, wallTarget.SectionIndex, requiredHoleCount)) + { + WallSection section = wallTarget.Structure.GetSection(wallTarget.SectionIndex); + Vector2 targetPos = wallTarget.Structure.SectionPosition(wallTarget.SectionIndex, true); + return section?.gap != null && SteerThroughGap(wallTarget.Structure, section, targetPos, deltaTime); + } + else if (SelectedAiTarget != null) + { + if (SelectedAiTarget.Entity is Structure wall) + { + for (int i = 0; i < wall.Sections.Length; i++) + { + WallSection section = wall.Sections[i]; + if (CanPassThroughHole(wall, i, requiredHoleCount) && section?.gap != null) + { + return SteerThroughGap(wall, section, wall.SectionPosition(i, true), deltaTime); + } + } + } + else if (SelectedAiTarget.Entity is Item i) + { + var door = i.GetComponent(); + // Don't try to enter dry hulls if cannot walk or if the gap is too narrow + if (door?.LinkedGap?.FlowTargetHull != null && !door.LinkedGap.IsRoomToRoom && door.CanBeTraversed) + { + if (Character.AnimController.CanWalk || door.LinkedGap.FlowTargetHull.WaterPercentage > 25) + { + if (door.LinkedGap.Size > ConvertUnits.ToDisplayUnits(colliderWidth)) + { + return SteerThroughGap(door.LinkedGap, door.LinkedGap.FlowTargetHull.WorldPosition, deltaTime, maxDistance: 100); + } + } + } + } + } + return false; + } + private AITargetMemory GetTargetMemory(AITarget target, bool addIfNotFound) { if (!targetMemories.TryGetValue(target, out AITargetMemory memory)) @@ -2524,6 +2886,7 @@ namespace Barotrauma { SetStateResetTimer(); } + blockCheckTimer = 0; } private void SetStateResetTimer() => stateResetTimer = stateResetCooldown * Rand.Range(0.75f, 1.25f); @@ -2579,23 +2942,37 @@ namespace Barotrauma private float returnTimer; private void SteerInsideLevel(float deltaTime) { - if (SteeringManager is IndoorsSteeringManager || !StayInsideLevel) { return; } + if (State == AIState.Attack) { return; } + if (SteeringManager is IndoorsSteeringManager) { return; } if (Level.Loaded == null) { return; } Point levelSize = Level.Loaded.Size; float returnTime = 10; - if (WorldPosition.Y < 0) + if (AIParams.AvoidAbyss) { - // Too far down - returnTimer = returnTime * Rand.Range(0.75f, 1.25f); - returnDir = Vector2.UnitY; + if (WorldPosition.Y < Level.Loaded.AbyssStart) + { + // Too far down + returnTimer = returnTime * Rand.Range(0.75f, 1.25f); + returnDir = Vector2.UnitY; + } } - if (WorldPosition.X < 0) + else if (AIParams.StayInAbyss) + { + if (WorldPosition.Y > Level.Loaded.AbyssStart) + { + // Too far up + returnTimer = returnTime * Rand.Range(0.75f, 1.25f); + returnDir = -Vector2.UnitY; + } + } + float margin = AIParams.AvoidAbyss ? 0 : 30000; + if (WorldPosition.X < margin) { // Too far left returnTimer = returnTime * Rand.Range(0.75f, 1.25f); returnDir = Vector2.UnitX; } - if (WorldPosition.X > levelSize.X) + if (WorldPosition.X > levelSize.X + margin) { // Too far right returnTimer = returnTime * Rand.Range(0.75f, 1.25f); @@ -2605,32 +2982,43 @@ namespace Barotrauma { returnTimer -= deltaTime; SteeringManager.Reset(); - SteeringManager.SteeringManual(deltaTime, returnDir * 2); + SteeringManager.SteeringManual(deltaTime, returnDir * 10); + SteeringManager.SteeringAvoid(deltaTime, avoidLookAheadDistance, 15); } } - public bool CanPassThroughHole(Structure wall, int sectionIndex) + public override bool SteerThroughGap(Structure wall, WallSection section, Vector2 targetWorldPos, float deltaTime) { - if (!wall.SectionBodyDisabled(sectionIndex)) return false; - int holeCount = 1; - for (int j = sectionIndex - 1; j > sectionIndex - requiredHoleCount; j--) + wallTarget = null; + LatchOntoAI?.DeattachFromBody(reset: true, cooldown: 2); + Character.AnimController.ReleaseStuckLimbs(); + bool success = base.SteerThroughGap(wall, section, targetWorldPos, deltaTime); + if (success) { - if (wall.SectionBodyDisabled(j)) - holeCount++; - else - break; + // If already inside, target the hull, else target the wall. + SelectedAiTarget = Character.CurrentHull != null ? section.gap.AiTarget : wall.AiTarget; + SteeringManager.SteeringAvoid(deltaTime, avoidLookAheadDistance, weight: 1); } - for (int j = sectionIndex + 1; j < sectionIndex + requiredHoleCount; j++) - { - if (wall.SectionBodyDisabled(j)) - holeCount++; - else - break; - } - - return holeCount >= requiredHoleCount; + IsSteeringThroughGap = success; + return success; } + public override bool SteerThroughGap(Gap gap, Vector2 targetWorldPos, float deltaTime, float maxDistance = -1) + { + wallTarget = null; + LatchOntoAI?.DeattachFromBody(reset: true, cooldown: 2); + Character.AnimController.ReleaseStuckLimbs(); + bool success = base.SteerThroughGap(gap, targetWorldPos, deltaTime, maxDistance); + if (success) + { + SteeringManager.SteeringAvoid(deltaTime, avoidLookAheadDistance, weight: 1); + } + IsSteeringThroughGap = success; + return success; + } + + public bool CanPassThroughHole(Structure wall, int sectionIndex) => CanPassThroughHole(wall, sectionIndex, requiredHoleCount); + private readonly List targetLimbs = new List(); public Limb GetTargetLimb(Limb attackLimb, Character target, LimbType targetLimbType = LimbType.None) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/HumanAIController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/HumanAIController.cs index 8318de61d..dade0434f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/HumanAIController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/HumanAIController.cs @@ -10,6 +10,7 @@ namespace Barotrauma { partial class HumanAIController : AIController { + public static bool debugai; public static bool DisableCrewAI; private readonly AIObjectiveManager objectiveManager; @@ -28,7 +29,9 @@ namespace Barotrauma private float flipTimer; private const float FlipInterval = 0.5f; - public static float HULL_SAFETY_THRESHOLD = 50; + public const float HULL_SAFETY_THRESHOLD = 40; + public const float HULL_LOW_OXYGEN_PERCENTAGE = 30; + private static readonly float characterWaitOnSwitch = 5; public readonly HashSet UnreachableHulls = new HashSet(); @@ -37,6 +40,7 @@ namespace Barotrauma private float respondToAttackTimer; private const float RespondToAttackInterval = 1.0f; + private bool wasConscious; private bool freezeAI; @@ -48,6 +52,30 @@ namespace Barotrauma private readonly float obstacleRaycastInterval = 1; private float obstacleRaycastTimer; + private readonly float enemyCheckInterval = 0.2f; + private readonly float enemySpotDistanceOutside = 1500; + private readonly float enemySpotDistanceInside = 1000; + private float enemycheckTimer; + + /// + /// How far other characters can hear reports done by this character (e.g. reports for fires, intruders). Defaults to infinity. + /// + public float ReportRange { get; set; } = float.PositiveInfinity; + + private float _aimSpeed = 1; + public float AimSpeed + { + get { return _aimSpeed; } + set { _aimSpeed = Math.Max(value, 0.01f); } + } + + private float _aimAccuracy = 1; + public float AimAccuracy + { + get { return _aimAccuracy; } + set { _aimAccuracy = Math.Clamp(value, 0f, 1f); } + } + /// /// List of previous attacks done to this character /// @@ -58,28 +86,11 @@ namespace Barotrauma public IndoorsSteeringManager PathSteering => insideSteering as IndoorsSteeringManager; public HumanoidAnimController AnimController => Character.AnimController as HumanoidAnimController; - public override AIObjectiveManager ObjectiveManager - { - get { return objectiveManager; } - } - - public Order CurrentOrder - { - get; - private set; - } - - public string CurrentOrderOption - { - get; - private set; - } + public AIObjectiveManager ObjectiveManager => objectiveManager; public float CurrentHullSafety { get; private set; } = 100; - private readonly Dictionary damageDoneByAttacker = new Dictionary(); - private readonly HashSet attackers = new HashSet(); - + private readonly Dictionary structureDamageAccumulator = new Dictionary(); private readonly Dictionary knownHulls = new Dictionary(); private class HullSafety { @@ -121,31 +132,12 @@ namespace Barotrauma objectiveManager = new AIObjectiveManager(c); reactTimer = GetReactionTime(); sortTimer = Rand.Range(0f, sortObjectiveInterval); - InitProjSpecific(); } - partial void InitProjSpecific(); - public override void Update(float deltaTime) { if (DisableCrewAI || Character.Removed) { return; } - //slowly forget about damage done by attackers - foreach (Character enemy in attackers) - { - float cumulativeDamage = damageDoneByAttacker[enemy]; - if (cumulativeDamage > 0) - { - float reduction = deltaTime; - if (cumulativeDamage < 2) - { - // If the damage is very low, let's not forget so quickly, or we can't cumulate the damage from repair tools (high frequency, low damage) - reduction *= 0.5f; - } - damageDoneByAttacker[enemy] -= reduction; - } - } - bool isIncapacitated = Character.IsIncapacitated; if (freezeAI && !isIncapacitated) { @@ -153,6 +145,8 @@ namespace Barotrauma } if (isIncapacitated) { return; } + wasConscious = true; + respondToAttackTimer -= deltaTime; if (respondToAttackTimer <= 0.0f) { @@ -184,25 +178,64 @@ namespace Barotrauma } bool IsCloseEnoughToTargetSub(float threshold) => SelectedAiTarget?.Entity?.Submarine is Submarine sub && sub != null && Vector2.DistanceSquared(Character.WorldPosition, sub.WorldPosition) < MathUtils.Pow(Math.Max(sub.Borders.Size.X, sub.Borders.Size.Y) / 2 + threshold, 2); - bool hasValidPath = steeringManager is IndoorsSteeringManager pathSteering && pathSteering.CurrentPath != null && !pathSteering.CurrentPath.Finished && !pathSteering.CurrentPath.Unreachable; + bool hasValidPath = HasValidPath(); - if (Character.Submarine == null && hasValidPath) + if (Character.Submarine == null) { - obstacleRaycastTimer -= deltaTime; - if (obstacleRaycastTimer <= 0) + if (hasValidPath) { - obstacleRaycastTimer = obstacleRaycastInterval; - // Swimming outside and using the path finder -> check that the path is not blocked with anything (the path finder doesn't know about other subs). - foreach (var connectedSub in Submarine.MainSub.GetConnectedSubs()) + obstacleRaycastTimer -= deltaTime; + if (obstacleRaycastTimer <= 0) { - if (connectedSub == Submarine.MainSub) { continue; } - Vector2 rayStart = SimPosition - connectedSub.SimPosition; - Vector2 dir = PathSteering.CurrentPath.CurrentNode.WorldPosition - WorldPosition; - Vector2 rayEnd = rayStart + dir.ClampLength(Character.AnimController.Collider.GetLocalFront().Length() * 5); - if (Submarine.CheckVisibility(rayStart, rayEnd, ignoreSubs: true) != null) + obstacleRaycastTimer = obstacleRaycastInterval; + // Swimming outside and using the path finder -> check that the path is not blocked with anything (the path finder doesn't know about other subs). + foreach (var connectedSub in Submarine.MainSub.GetConnectedSubs()) { - PathSteering.CurrentPath.Unreachable = true; - break; + if (connectedSub == Submarine.MainSub) { continue; } + Vector2 rayStart = SimPosition - connectedSub.SimPosition; + Vector2 dir = PathSteering.CurrentPath.CurrentNode.WorldPosition - WorldPosition; + Vector2 rayEnd = rayStart + dir.ClampLength(Character.AnimController.Collider.GetLocalFront().Length() * 5); + if (Submarine.CheckVisibility(rayStart, rayEnd, ignoreSubs: true) != null) + { + PathSteering.CurrentPath.Unreachable = true; + break; + } + } + } + } + } + if (Character.Submarine == null || !IsOnFriendlyTeam(Character.TeamID, Character.Submarine.TeamID)) + { + // Spot enemies while staying outside or inside an enemy ship. + enemycheckTimer -= deltaTime; + if (enemycheckTimer < 0) + { + enemycheckTimer = enemyCheckInterval * Rand.Range(0.75f, 1.25f); + if (!objectiveManager.IsCurrentObjective()) + { + float closestDistance = 0; + Character closestEnemy = null; + foreach (Character c in Character.CharacterList) + { + if (c.Submarine != Character.Submarine) { continue; } + if (IsFriendly(c)) { continue; } + Vector2 toTarget = c.WorldPosition - WorldPosition; + float dist = toTarget.LengthSquared(); + float maxDistance = Character.Submarine == null ? enemySpotDistanceOutside : enemySpotDistanceInside; + if (dist > maxDistance * maxDistance) { continue; } + Vector2 forward = VectorExtensions.Forward(Character.AnimController.Collider.Rotation); + forward.X *= Character.AnimController.Dir; + if (Vector2.Dot(toTarget, forward) < 0.2f) { continue; } + if (!Character.CanSeeCharacter(c)) { continue; } + if (dist < closestDistance || closestEnemy == null) + { + closestEnemy = c; + closestDistance = dist; + } + } + if (closestEnemy != null) + { + AddCombatObjective(AIObjectiveCombat.CombatMode.Defensive, closestEnemy); } } } @@ -255,9 +288,9 @@ namespace Barotrauma { if (Character.CurrentHull != null) { - if (Character.TeamID == Character.TeamType.FriendlyNPC) + if (Character.TeamID == CharacterTeamType.FriendlyNPC) { - // Outpost npcs don't inform each other about threads, like crew members do. + // Outpost npcs don't inform each other about threats, like crew members do. VisibleHulls.ForEach(h => RefreshHullSafety(h)); } else @@ -384,8 +417,11 @@ namespace Barotrauma { if (findItemState != FindItemState.OtherItem) { - if (ObjectiveManager.GetActiveObjective() is AIObjectiveGoTo gotoObjective && NeedsDivingGearOnPath(gotoObjective)) + var decontain = ObjectiveManager.GetActiveObjectives().LastOrDefault(); + if (decontain != null && decontain.TargetItem != null && decontain.TargetItem.HasTag(AIObjectiveFindDivingGear.HEAVY_DIVING_GEAR) && + ObjectiveManager.GetActiveObjective() is AIObjectiveGoTo gotoObjective && NeedsDivingGearOnPath(gotoObjective)) { + // Don't try to put the diving suit in a locker if the suit would be needed in any hull in the path to the locker. gotoObjective.Abandon = true; } } @@ -398,18 +434,22 @@ namespace Barotrauma // Diving gear if (oxygenLow || findItemState != FindItemState.OtherItem) { - if (!NeedsDivingGear(Character.CurrentHull, out bool needsSuit) || !needsSuit || oxygenLow) + bool needsGear = NeedsDivingGear(Character.CurrentHull, out _); + if (!needsGear || oxygenLow) { - bool shouldKeepTheGearOn = Character.AnimController.HeadInWater - || Character.Submarine.TeamID != Character.TeamID - || ObjectiveManager.IsCurrentObjective() - || ObjectiveManager.CurrentOrder is AIObjectiveGoTo goTo && goTo.Target == Character // wait order - || ObjectiveManager.CurrentObjective.GetSubObjectivesRecursive(true).Any(o => o.KeepDivingGearOn); + bool shouldKeepTheGearOn = + Character.AnimController.InWater || + Character.AnimController.HeadInWater || + Character.CurrentHull == null || + Character.Submarine.TeamID != Character.TeamID || + ObjectiveManager.IsCurrentObjective() || + ObjectiveManager.CurrentOrder is AIObjectiveGoTo goTo && goTo.Target == Character || // wait order + ObjectiveManager.CurrentObjective.GetSubObjectivesRecursive(true).Any(o => o.KeepDivingGearOn); if (oxygenLow && Character.CurrentHull.Oxygen > 0) { shouldKeepTheGearOn = false; } - else if (Character.CurrentHull.Oxygen < CharacterHealth.LowOxygenThreshold) + else if (Character.CurrentHull.OxygenPercentage < HULL_LOW_OXYGEN_PERCENTAGE + 10) { shouldKeepTheGearOn = true; } @@ -553,39 +593,37 @@ namespace Barotrauma // Other items if (isCarrying) { return; } if (!ObjectiveManager.CurrentObjective.AllowAutomaticItemUnequipping || !ObjectiveManager.GetActiveObjective().AllowAutomaticItemUnequipping) { return; } - foreach (var item in Character.Inventory.Items) + + if (findItemState == FindItemState.None || findItemState == FindItemState.OtherItem) { - if (item == null) { continue; } - if (Character.HasEquippedItem(item) && - (Character.Inventory.IsInLimbSlot(item, InvSlotType.RightHand) || - Character.Inventory.IsInLimbSlot(item, InvSlotType.LeftHand) || - Character.Inventory.IsInLimbSlot(item, InvSlotType.RightHand | InvSlotType.LeftHand))) + for (int i = 0; i < 2; i++) { + var hand = i == 0 ? InvSlotType.RightHand : InvSlotType.LeftHand; + Item item = Character.Inventory.GetItemInLimbSlot(hand); + if (item == null) { continue; } + if (!item.AllowedSlots.Contains(InvSlotType.Any) || !Character.Inventory.TryPutItem(item, Character, new List() { InvSlotType.Any })) { - if (findItemState == FindItemState.None || findItemState == FindItemState.OtherItem) + findItemState = FindItemState.OtherItem; + if (FindSuitableContainer(item, out Item targetContainer)) { - findItemState = FindItemState.OtherItem; - if (FindSuitableContainer(item, out Item targetContainer)) + findItemState = FindItemState.None; + itemIndex = 0; + if (targetContainer != null) { - findItemState = FindItemState.None; - itemIndex = 0; - if (targetContainer != null) + var decontainObjective = new AIObjectiveDecontainItem(Character, item, ObjectiveManager, targetContainer: targetContainer.GetComponent()); + decontainObjective.Abandoned += () => { - var decontainObjective = new AIObjectiveDecontainItem(Character, item, ObjectiveManager, targetContainer: targetContainer.GetComponent()); - decontainObjective.Abandoned += () => - { - ReequipUnequipped(); - IgnoredItems.Add(targetContainer); - }; - ObjectiveManager.CurrentObjective.AddSubObjective(decontainObjective, addFirst: true); - return; - } - else - { - item.Drop(Character); - HandleRelocation(item); - } + ReequipUnequipped(); + IgnoredItems.Add(targetContainer); + }; + ObjectiveManager.CurrentObjective.AddSubObjective(decontainObjective, addFirst: true); + return; + } + else + { + item.Drop(Character); + HandleRelocation(item); } } } @@ -597,7 +635,7 @@ namespace Barotrauma private void HandleRelocation(Item item) { - if (item.Submarine?.TeamID == Character.TeamType.FriendlyNPC) + if (item.Submarine?.TeamID == CharacterTeamType.FriendlyNPC) { if (itemsToRelocate.Contains(item)) { return; } itemsToRelocate.Add(item); @@ -622,7 +660,7 @@ namespace Barotrauma { if (item.ParentInventory.Owner is Character c) { - if (c.TeamID == Character.TeamType.Team1 || c.TeamID == Character.TeamType.Team2) + if (c.TeamID == CharacterTeamType.Team1 || c.TeamID == CharacterTeamType.Team2) { // Taken by a player/bot (if npc or monster would take the item, we'd probably still want it to spawn back to the main sub. return; @@ -649,18 +687,6 @@ namespace Barotrauma } } - public void ReequipUnequipped() - { - foreach (var item in unequippedItems) - { - if (item != null && !item.Removed && Character.HasItem(item)) - { - TakeItem(item, Character.Inventory, equip: true, dropOtherIfCannotMove: true, allowSwapping: true, storeUnequipped: false); - } - } - unequippedItems.Clear(); - } - private enum FindItemState { None, @@ -676,23 +702,23 @@ namespace Barotrauma public static bool FindSuitableContainer(Character character, Item containableItem, List ignoredItems, ref int itemIndex, out Item suitableContainer) { suitableContainer = null; - if (character.FindItem(ref itemIndex, out Item targetContainer, ignoredItems: ignoredItems, customPriorityFunction: i => + if (character.FindItem(ref itemIndex, out Item targetContainer, ignoredItems: ignoredItems, positionalReference: containableItem, customPriorityFunction: i => { if (i.IsThisOrAnyContainerIgnoredByAI()) { return 0; } var container = i.GetComponent(); if (container == null) { return 0; } - if (container.Inventory.IsFull()) { return 0; } + if (!container.Inventory.CanBePut(containableItem)) { return 0; } if (container.ShouldBeContained(containableItem, out bool isRestrictionsDefined)) { if (isRestrictionsDefined) { - return 4; + return 10; } else { - if (containableItem.Prefab.IsContainerPreferred(container, out bool isPreferencesDefined, out bool isSecondary)) + if (containableItem.IsContainerPreferred(container, out bool isPreferencesDefined, out bool isSecondary)) { - return isPreferencesDefined ? isSecondary ? 2 : 3 : 1; + return isPreferencesDefined ? isSecondary ? 2 : 5 : 1; } else { @@ -744,6 +770,18 @@ namespace Barotrauma targetHull = hull; } } + foreach (var ballastFlora in MapCreatures.Behavior.BallastFloraBehavior.EntityList) + { + if (ballastFlora.Parent?.Submarine != Character.Submarine) { continue; } + if (!ballastFlora.HasBrokenThrough) { continue; } + // Don't react to the first two branches, because they are usually in the very edges of the room. + if (ballastFlora.Branches.Count(b => !b.Removed && b.Health > 0 && b.CurrentHull == hull) > 2) + { + var orderPrefab = Order.GetPrefab("reportballastflora"); + newOrder = new Order(orderPrefab, hull, null, orderGiver: Character); + targetHull = hull; + } + } if (!isFighting) { foreach (var gap in hull.ConnectedGaps) @@ -793,17 +831,17 @@ namespace Barotrauma } if (newOrder != null) { - if (Character.TeamID == Character.TeamType.FriendlyNPC) + if (Character.TeamID == CharacterTeamType.FriendlyNPC) { Character.Speak(newOrder.GetChatMessage("", targetHull?.DisplayName, givingOrderToSelf: false), ChatMessageType.Default, identifier: newOrder.Prefab.Identifier + (targetHull?.DisplayName ?? "null"), minDurationBetweenSimilar: 60.0f); } - else if (GameMain.GameSession?.CrewManager != null && GameMain.GameSession.CrewManager.AddOrder(newOrder, newOrder.FadeOutTime)) + else if (Character.IsOnPlayerTeam && GameMain.GameSession?.CrewManager != null && GameMain.GameSession.CrewManager.AddOrder(newOrder, newOrder.FadeOutTime)) { Character.Speak(newOrder.GetChatMessage("", targetHull?.DisplayName, givingOrderToSelf: false), ChatMessageType.Order); #if SERVER - GameMain.Server.SendOrderChatMessage(new OrderChatMessage(newOrder, "", targetHull, null, Character)); + GameMain.Server.SendOrderChatMessage(new OrderChatMessage(newOrder, "", CharacterInfo.HighestManualOrderPriority, targetHull, null, Character)); #endif } } @@ -822,6 +860,8 @@ namespace Barotrauma private void UpdateSpeaking() { + if (!Character.IsOnPlayerTeam) { return; } + if (Character.Oxygen < 20.0f) { Character.Speak(TextManager.Get("DialogLowOxygen"), null, Rand.Range(0.5f, 5.0f), "lowoxygen", 30.0f); @@ -832,14 +872,21 @@ namespace Barotrauma Character.Speak(TextManager.Get("DialogBleeding"), null, Rand.Range(0.5f, 5.0f), "bleeding", 30.0f); } - if (Character.PressureTimer > 50.0f && Character.CurrentHull != null) - { + if (Character.PressureTimer > 50.0f && Character.CurrentHull?.DisplayName != null) + { Character.Speak(TextManager.GetWithVariable("DialogPressure", "[roomname]", Character.CurrentHull.DisplayName, true), null, Rand.Range(0.5f, 5.0f), "pressure", 30.0f); } } public override void OnAttacked(Character attacker, AttackResult attackResult) { + // The attack incapacitated/killed the character: respond immediately to trigger nearby characters because the update loop no longer runs + if (wasConscious && (Character.IsIncapacitated || Character.Stun > 0.0f)) + { + RespondToAttack(attacker, attackResult); + wasConscious = false; + return; + } if (Character.IsDead) { return; } if (attacker == null || Character.IsPlayer) { @@ -883,15 +930,6 @@ namespace Barotrauma if (totalDamage <= 0.01f) { return; } if (Character.IsBot) { - if (attacker != null) - { - if (!damageDoneByAttacker.ContainsKey(attacker)) - { - damageDoneByAttacker[attacker] = 0.0f; - } - damageDoneByAttacker[attacker] += totalDamage; - attackers.Add(attacker); - } if (!freezeAI && !Character.IsDead && Character.IsIncapacitated) { // Removes the combat objective and resets all objectives. @@ -902,7 +940,7 @@ namespace Barotrauma } if (attacker == null || attacker.IsDead || attacker.Removed) { - // Don't react on the damage if there's no attacker. + // Don't react to 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; @@ -910,12 +948,17 @@ namespace Barotrauma //if (Character.LastDamageSource == null) { return; } //AddCombatObjective(AIObjectiveCombat.CombatMode.Retreat, Rand.Range(0.5f, 1f, Rand.RandSync.Unsynced)); } - else if (realDamage <= 0 && (attacker.IsBot || attacker.TeamID == Character.TeamID)) + if (realDamage <= 0 && (attacker.IsBot || attacker.TeamID == Character.TeamID)) { - // Don't react on damage that is entirely based on karma penalties (medics, poisons etc), unless applier is player + // Don't react to damage that is entirely based on karma penalties (medics, poisons etc), unless applier is player return; } - else if (IsFriendly(attacker)) + if (attacker.Submarine == null && Character.Submarine != null) + { + // Don't react to attackers that are outside of the sub (e.g. AoE attacks) + return; + } + if (IsFriendly(attacker)) { if (attacker.AnimController.Anim == Barotrauma.AnimController.Animation.CPR && attacker.SelectedCharacter == Character) { @@ -928,7 +971,7 @@ namespace Barotrauma { if (cumulativeDamage > 1) { - // Don't retaliate on damage done by human ai, because we know it's accidental + // Don't retaliate on damage done by friendly NPC, because we know it's accidental AddCombatObjective(AIObjectiveCombat.CombatMode.Retreat, attacker); } } @@ -938,49 +981,29 @@ namespace Barotrauma // Inform other NPCs if (cumulativeDamage > 1) { - foreach (Character otherCharacter in Character.CharacterList) - { - if (otherCharacter == Character || otherCharacter.IsDead || otherCharacter.IsUnconscious || otherCharacter.Removed || - otherCharacter.Info?.Job == null || otherCharacter.TeamID != Character.TeamType.FriendlyNPC || - !(otherCharacter.AIController is HumanAIController otherHumanAI) || - otherCharacter.IsInstigator) - { - continue; - } - if (!otherHumanAI.IsFriendly(Character)) { continue; } - bool isWitnessing = otherHumanAI.VisibleHulls.Contains(Character.CurrentHull) || otherHumanAI.VisibleHulls.Contains(attacker.CurrentHull); - if (otherCharacter.IsSecurity) - { - // Alert all the security officers magically - float delay = isWitnessing ? GetReactionTime() * 2 : Rand.Range(2.0f, 5.0f, Rand.RandSync.Unsynced); - otherHumanAI.AddCombatObjective(DetermineCombatMode(otherCharacter, cumulativeDamage), attacker, delay); - } - else if (isWitnessing) - { - var mode = Character.CombatAction != null ? Character.CombatAction.WitnessReaction : AIObjectiveCombat.CombatMode.Retreat; - // Other witnesses retreat to safety - otherHumanAI.AddCombatObjective(mode, attacker, GetReactionTime()); - } - } + InformOtherNPCs(cumulativeDamage); } if (Character.IsBot) { if (ObjectiveManager.CurrentObjective is AIObjectiveFightIntruders) { return; } - if (Character.IsSecurity) + if (attacker.IsPlayer) { - if (attacker.TeamID != Character.TeamID && cumulativeDamage > 1 || cumulativeDamage > 10) + if (Character.IsSecurity) { - Character.Speak(TextManager.Get("dialogattackedbyfriendlysecurityarrest"), null, 0.50f, "attackedbyfriendlysecurityarrest", minDurationBetweenSimilar: 30.0f); + if (attacker.TeamID != Character.TeamID && cumulativeDamage > 1 || cumulativeDamage > 10) + { + Character.Speak(TextManager.Get("dialogattackedbyfriendlysecurityarrest"), null, 0.50f, "attackedbyfriendlysecurityarrest", minDurationBetweenSimilar: 30.0f); + } + else + { + Character.Speak(TextManager.Get("dialogattackedbyfriendlysecurityresponse"), null, 0.50f, "attackedbyfriendlysecurityresponse", minDurationBetweenSimilar: 30.0f); + } } - else + else if (!Character.IsInstigator && cumulativeDamage > 1) { - Character.Speak(TextManager.Get("dialogattackedbyfriendlysecurityresponse"), null, 0.50f, "attackedbyfriendlysecurityresponse", minDurationBetweenSimilar: 30.0f); + Character.Speak(TextManager.Get("DialogAttackedByFriendly"), null, 0.50f, "attackedbyfriendly", minDurationBetweenSimilar: 30.0f); } } - else if (!Character.IsInstigator && cumulativeDamage > 1) - { - Character.Speak(TextManager.Get("DialogAttackedByFriendly"), null, 0.50f, "attackedbyfriendly", minDurationBetweenSimilar: 30.0f); - } if (cumulativeDamage > 1 && attacker.TeamID != Character.TeamID) { // If the attacker is using a low damage and high frequency weapon like a repair tool, we shouldn't use any delay. @@ -993,7 +1016,7 @@ namespace Barotrauma { cumulativeDamage = 100; } - // Don't react on minor (accidental) dmg done by characters that are in the same team + // Don't react to minor (accidental) dmg done by characters that are in the same team if (cumulativeDamage < 10) { if (!Character.IsSecurity && cumulativeDamage > 1) @@ -1009,13 +1032,36 @@ namespace Barotrauma } } } - else if (Character.IsBot) + else { // Non-friendly - AddCombatObjective(DetermineCombatMode(Character, cumulativeDamage: realDamage), attacker); + InformOtherNPCs(GetDamageDoneByAttacker(attacker)); + if (Character.IsBot) + { + AddCombatObjective(DetermineCombatMode(Character, cumulativeDamage: realDamage), attacker); + } } - AIObjectiveCombat.CombatMode DetermineCombatMode(Character c, float cumulativeDamage, float dmgThreshold = 10, bool allowOffensive = true) + void InformOtherNPCs(float cumulativeDamage) + { + foreach (Character otherCharacter in Character.CharacterList) + { + if (otherCharacter == Character || otherCharacter.IsDead || otherCharacter.IsUnconscious || otherCharacter.Removed) { continue; } + if (otherCharacter.Submarine != Character.Submarine) { continue; } + if (otherCharacter.Submarine != attacker.Submarine) { continue; } + if (otherCharacter.Info?.Job == null || otherCharacter.IsInstigator) { continue; } + if (otherCharacter.IsPlayer) { continue; } + if (!(otherCharacter.AIController is HumanAIController otherHumanAI)) { continue; } + if (!otherHumanAI.IsFriendly(Character)) { continue; } + bool isWitnessing = otherHumanAI.VisibleHulls.Contains(Character.CurrentHull) || otherHumanAI.VisibleHulls.Contains(attacker.CurrentHull); + if (!isWitnessing && !CheckReportRange(Character, otherCharacter, ReportRange)) { continue; } + var combatMode = DetermineCombatMode(otherCharacter, cumulativeDamage, isWitnessing); + float delay = isWitnessing ? GetReactionTime() : Rand.Range(2.0f, 5.0f, Rand.RandSync.Unsynced); + otherHumanAI.AddCombatObjective(combatMode, attacker, delay); + } + } + + AIObjectiveCombat.CombatMode DetermineCombatMode(Character c, float cumulativeDamage, bool isWitnessing = false, float dmgThreshold = 10, bool allowOffensive = true) { if (!IsFriendly(attacker)) { @@ -1028,12 +1074,16 @@ namespace Barotrauma { return AIObjectiveCombat.CombatMode.None; } - if (Character.IsInstigator && attacker.IsPlayer) + else if (isWitnessing && Character.CombatAction != null && !c.IsSecurity) + { + return Character.CombatAction.WitnessReaction; + } + else if (Character.IsInstigator && attacker.IsPlayer) { // The guards don't react when the player attacks instigators. return c.IsSecurity ? AIObjectiveCombat.CombatMode.None : (Character.CombatAction != null ? Character.CombatAction.WitnessReaction : AIObjectiveCombat.CombatMode.Retreat); } - else if (attacker.TeamID == Character.TeamType.FriendlyNPC) + else if (attacker.TeamID == CharacterTeamType.FriendlyNPC) { if (c.IsSecurity) { @@ -1066,15 +1116,16 @@ namespace Barotrauma } } - private void AddCombatObjective(AIObjectiveCombat.CombatMode mode, Character attacker, float delay = 0, Func abortCondition = null, Action onAbort = null, bool allowHoldFire = false) + private void AddCombatObjective(AIObjectiveCombat.CombatMode mode, Character target, float delay = 0, Func abortCondition = null, Action onAbort = null, Action onCompleted = null, bool allowHoldFire = false) { if (mode == AIObjectiveCombat.CombatMode.None) { return; } - if (Character.IsDead || Character.IsIncapacitated) { return; } - if (ObjectiveManager.CurrentObjective is AIObjectiveCombat combatObjective) + if (Character.IsDead || Character.IsIncapacitated || Character.Removed) { return; } + if (!Character.IsBot) { return; } + if (ObjectiveManager.Objectives.FirstOrDefault(o => o is AIObjectiveCombat) is AIObjectiveCombat combatObjective) { // Don't replace offensive mode with something else if (combatObjective.Mode == AIObjectiveCombat.CombatMode.Offensive && mode != AIObjectiveCombat.CombatMode.Offensive) { return; } - if (combatObjective.Mode != mode || combatObjective.Enemy != attacker || (combatObjective.Enemy == null && attacker == null)) + if (combatObjective.Mode != mode || combatObjective.Enemy != target || (combatObjective.Enemy == null && target == null)) { // Replace the old objective with the new. ObjectiveManager.Objectives.Remove(combatObjective); @@ -1095,9 +1146,12 @@ namespace Barotrauma AIObjectiveCombat CreateCombatObjective() { - var objective = new AIObjectiveCombat(Character, attacker, mode, objectiveManager) + var objective = new AIObjectiveCombat(Character, target, mode, objectiveManager) { - HoldPosition = Character.Info?.Job?.Prefab.Identifier == "watchman", + HoldPosition = + Character.Info?.Job?.Prefab.Identifier == "watchman" || + Character.CurrentHull == null || + Character.IsOnPlayerTeam && ObjectiveManager.GetActiveObjective()?.Target is Character followTarget && followTarget.IsPlayer, abortCondition = abortCondition, allowHoldFire = allowHoldFire, }; @@ -1105,49 +1159,28 @@ namespace Barotrauma { objective.Abandoned += onAbort; } + if (onCompleted != null) + { + objective.Completed += onCompleted; + } return objective; } } - public void SetOrder(Order order, string option, Character orderGiver, bool speak = true) + + public void SetOrder(Order order, string option, int priority, Character orderGiver, bool speak = true) { - CurrentOrderOption = option; - CurrentOrder = order; - objectiveManager.SetOrder(order, option, orderGiver); - if (ObjectiveManager.CurrentOrder != null && speak && Character.SpeechImpediment < 100.0f) - { - if (ObjectiveManager.CurrentOrder is AIObjectiveRepairItems repairItems && repairItems.Targets.None()) - { - Character.Speak(TextManager.Get("DialogNoRepairTargets"), null, 3.0f, "norepairtargets"); - } - else if (ObjectiveManager.CurrentOrder is AIObjectiveChargeBatteries chargeBatteries && chargeBatteries.Targets.None()) - { - Character.Speak(TextManager.Get("DialogNoBatteries"), null, 3.0f, "nobatteries"); - } - else if (ObjectiveManager.CurrentOrder is AIObjectiveExtinguishFires extinguishFires && extinguishFires.Targets.None()) - { - Character.Speak(TextManager.Get("DialogNoFire"), null, 3.0f, "nofire"); - } - else if (ObjectiveManager.CurrentOrder is AIObjectiveFixLeaks fixLeaks && fixLeaks.Targets.None()) - { - Character.Speak(TextManager.Get("DialogNoLeaks"), null, 3.0f, "noleaks"); - } - else if (ObjectiveManager.CurrentOrder is AIObjectiveFightIntruders fightIntruders && fightIntruders.Targets.None()) - { - Character.Speak(TextManager.Get("DialogNoEnemies"), null, 3.0f, "noenemies"); - } - else if (ObjectiveManager.CurrentOrder is AIObjectiveRescueAll rescueAll && rescueAll.Targets.None()) - { - Character.Speak(TextManager.Get("DialogNoRescueTargets"), null, 3.0f, "norescuetargets"); - } - else if (ObjectiveManager.CurrentOrder is AIObjectivePumpWater pumpWater && pumpWater.Targets.None()) - { - Character.Speak(TextManager.Get("DialogNoPumps"), null, 3.0f, "nopumps"); - } - else - { - Character.Speak(TextManager.Get("DialogAffirmative"), null, 1.0f); - } - } + objectiveManager.SetOrder(order, option, priority, orderGiver, speak); + } + + public void SetForcedOrder(Order order, string option, Character orderGiver) + { + var objective = ObjectiveManager.CreateObjective(order, option, orderGiver, false); + ObjectiveManager.SetForcedOrder(objective); + } + + public void ClearForcedOrder() + { + ObjectiveManager.ClearForcedOrder(); } public override void SelectTarget(AITarget target) @@ -1201,56 +1234,6 @@ namespace Barotrauma return true; } - private readonly HashSet unequippedItems = new HashSet(); - public bool TakeItem(Item item, Inventory targetInventory, bool equip, bool dropOtherIfCannotMove = true, bool allowSwapping = false, bool storeUnequipped = false) - { - var pickable = item.GetComponent(); - if (item.ParentInventory is ItemInventory itemInventory) - { - if (!itemInventory.Container.HasRequiredItems(Character, addMessage: false)) { return false; } - } - if (equip) - { - int targetSlot = -1; - //check if all the slots required by the item are free - foreach (InvSlotType slots in pickable.AllowedSlots) - { - if (slots.HasFlag(InvSlotType.Any)) { continue; } - for (int i = 0; i < targetInventory.Items.Length; i++) - { - if (targetInventory is CharacterInventory characterInventory) - { - //slot not needed by the item, continue - if (!slots.HasFlag(characterInventory.SlotTypes[i])) { continue; } - } - targetSlot = i; - //slot free, continue - var otherItem = targetInventory.Items[i]; - if (otherItem == null) { continue; } - //try to move the existing item to LimbSlot.Any and continue if successful - if (otherItem.AllowedSlots.Contains(InvSlotType.Any) && targetInventory.TryPutItem(otherItem, Character, CharacterInventory.anySlot)) - { - if (storeUnequipped && targetInventory.Owner == Character) - { - unequippedItems.Add(otherItem); - } - continue; - } - if (dropOtherIfCannotMove) - { - //if everything else fails, simply drop the existing item - otherItem.Drop(Character); - } - } - } - return targetInventory.TryPutItem(item, targetSlot, allowSwapping, allowCombine: false, Character); - } - else - { - return targetInventory.TryPutItem(item, Character, CharacterInventory.anySlot); - } - } - public static bool NeedsDivingGear(Hull hull, out bool needsSuit) { needsSuit = false; @@ -1262,7 +1245,7 @@ namespace Barotrauma needsSuit = true; return true; } - if (hull.WaterPercentage > 60 || hull.OxygenPercentage < CharacterHealth.LowOxygenThreshold) + if (hull.WaterPercentage > 60 || hull.OxygenPercentage < HULL_LOW_OXYGEN_PERCENTAGE + 1) { return true; } @@ -1282,20 +1265,118 @@ namespace Barotrauma public static bool HasDivingMask(Character character, float conditionPercentage = 0) => HasItem(character, AIObjectiveFindDivingGear.LIGHT_DIVING_GEAR, out _, AIObjectiveFindDivingGear.OXYGEN_SOURCE, conditionPercentage, requireEquipped: true); private static List matchingItems = new List(); - public static bool HasItem(Character character, string tagOrIdentifier, out IEnumerable items, string containedTag = null, float conditionPercentage = 0, bool requireEquipped = false) + + /// + /// Note: uses a single list for matching items. The item is reused each time when the method is called. So if you use the method twice, and then refer to the first items, you'll actually get the second. + /// To solve this, create a copy of the collection or change the code so that you first handle the first items and only after that query for the next items. + /// + public static bool HasItem(Character character, string tagOrIdentifier, out IEnumerable items, string containedTag = null, float conditionPercentage = 0, bool requireEquipped = false, bool recursive = true, Func predicate = null) { matchingItems.Clear(); items = matchingItems; if (character == null) { return false; } if (character.Inventory == null) { return false; } - matchingItems = character.Inventory.FindAllItems(i => i.Prefab.Identifier == tagOrIdentifier || i.HasTag(tagOrIdentifier), recursive: true, matchingItems); - items = matchingItems; - return matchingItems.Any(i => i != null && + matchingItems = character.Inventory.FindAllItems(i => (i.Prefab.Identifier == tagOrIdentifier || i.HasTag(tagOrIdentifier)) && i.ConditionPercentage >= conditionPercentage && (!requireEquipped || character.HasEquippedItem(i)) && - (containedTag == null || - (i.OwnInventory?.Items != null && - i.OwnInventory.Items.Any(it => it != null && it.HasTag(containedTag) && it.ConditionPercentage > conditionPercentage)))); + (predicate == null || predicate(i)), recursive, matchingItems); + items = matchingItems; + return matchingItems.Any(i => i != null && (containedTag == null || i.ContainedItems.Any(it => it.HasTag(containedTag) && it.ConditionPercentage > conditionPercentage))); + } + + public static void StructureDamaged(Structure structure, float damageAmount, Character character) + { + const float MaxDamagePerSecond = 5.0f; + const float MaxDamagePerFrame = MaxDamagePerSecond * (float)Timing.Step; + + const float WarningThreshold = 5.0f; + const float ArrestThreshold = 20.0f; + const float KillThreshold = 50.0f; + + if (character == null || damageAmount <= 0.0f) { return; } + if (structure?.Submarine == null || !structure.Submarine.Info.IsOutpost || character.TeamID == structure.Submarine.TeamID) { return; } + //structure not indestructible = something that's "meant" to be destroyed, like an ice wall in mines + if (!structure.Prefab.IndestructibleInOutposts) { return; } + + bool someoneSpoke = false; + float maxAccumulatedDamage = 0.0f; + foreach (Character otherCharacter in Character.CharacterList) + { + if (otherCharacter == character || otherCharacter.TeamID == character.TeamID || otherCharacter.IsDead || + otherCharacter.Info?.Job == null || + !(otherCharacter.AIController is HumanAIController otherHumanAI) || + !otherHumanAI.VisibleHulls.Contains(character.CurrentHull)) + { + continue; + } + if (!otherCharacter.CanSeeCharacter(character)) { continue; } + + if (!otherHumanAI.structureDamageAccumulator.ContainsKey(character)) { otherHumanAI.structureDamageAccumulator.Add(character, 0.0f); } + float prevAccumulatedDamage = otherHumanAI.structureDamageAccumulator[character]; + otherHumanAI.structureDamageAccumulator[character] += MathHelper.Clamp(damageAmount, -MaxDamagePerFrame, MaxDamagePerFrame); + float accumulatedDamage = Math.Max(otherHumanAI.structureDamageAccumulator[character], maxAccumulatedDamage); + maxAccumulatedDamage = Math.Max(accumulatedDamage, maxAccumulatedDamage); + + if (GameMain.GameSession?.Campaign?.Map?.CurrentLocation != null) + { + var reputationLoss = damageAmount * Reputation.ReputationLossPerWallDamage; + GameMain.GameSession.Campaign.Map.CurrentLocation.Reputation.Value -= reputationLoss; + } + + if (accumulatedDamage <= WarningThreshold) { return; } + + if (accumulatedDamage > WarningThreshold && prevAccumulatedDamage <= WarningThreshold && + !someoneSpoke && !character.IsIncapacitated && character.Stun <= 0.0f) + { + //if the damage is still fairly low, wait and see if the character keeps damaging the walls to the point where we need to intervene + if (accumulatedDamage < ArrestThreshold) + { + if (otherHumanAI.ObjectiveManager.IsCurrentObjective()) + { + (otherHumanAI.ObjectiveManager.CurrentObjective as AIObjectiveIdle)?.FaceTargetAndWait(character, 5.0f); + } + } + otherCharacter.Speak(TextManager.Get("dialogdamagewallswarning"), null, Rand.Range(0.5f, 1.0f), "damageoutpostwalls", 10.0f); + someoneSpoke = true; + } + // React if we are security + if ((accumulatedDamage > ArrestThreshold && prevAccumulatedDamage <= ArrestThreshold) || + (accumulatedDamage > KillThreshold && prevAccumulatedDamage <= KillThreshold)) + { + var combatMode = accumulatedDamage > KillThreshold ? AIObjectiveCombat.CombatMode.Offensive : AIObjectiveCombat.CombatMode.Arrest; + if (!TriggerSecurity(otherHumanAI, combatMode)) + { + // Else call the others + foreach (Character security in Character.CharacterList.Where(c => c.TeamID == otherCharacter.TeamID).OrderByDescending(c => Vector2.DistanceSquared(character.WorldPosition, c.WorldPosition))) + { + if (!TriggerSecurity(security.AIController as HumanAIController, combatMode)) + { + // Only alert one guard at a time + return; + } + } + } + } + } + + bool TriggerSecurity(HumanAIController humanAI, AIObjectiveCombat.CombatMode combatMode) + { + if (humanAI == null) { return false; } + if (!humanAI.Character.IsSecurity) { return false; } + if (humanAI.ObjectiveManager.IsCurrentObjective()) { return false; } + humanAI.AddCombatObjective(combatMode, character, delay: GetReactionTime(), allowHoldFire: true, onCompleted: () => + { + //if the target is arrested successfully, reset the damage accumulator + foreach (Character anyCharacter in Character.CharacterList) + { + if (anyCharacter.AIController is HumanAIController anyAI) + { + anyAI.structureDamageAccumulator?.Remove(character); + } + } + }); + return true; + } } public static void ItemTaken(Item item, Character character) @@ -1304,7 +1385,7 @@ namespace Barotrauma Character thief = character; bool someoneSpoke = false; - if (item.SpawnedInOutpost && thief.TeamID != Character.TeamType.FriendlyNPC && !item.HasTag("handlocker")) + if (item.SpawnedInOutpost && thief.TeamID != CharacterTeamType.FriendlyNPC && !item.HasTag("handlocker")) { foreach (Character otherCharacter in Character.CharacterList) { @@ -1473,7 +1554,7 @@ namespace Barotrauma targetAdded = true; } } - }); + }, (caller.AIController as HumanAIController)?.ReportRange ?? float.PositiveInfinity); return targetAdded; } @@ -1483,11 +1564,13 @@ namespace Barotrauma humanAI.ObjectiveManager.GetObjective()?.ReportedTargets.Remove(target)); } - public float GetDamageDoneByAttacker(Character attacker) + public float GetDamageDoneByAttacker(Character otherCharacter) { - if (!damageDoneByAttacker.TryGetValue(attacker, out float dmg)) + float dmg = 0; + Character.Attacker attacker = Character.LastAttackers.LastOrDefault(a => a.Character == otherCharacter); + if (attacker != null) { - dmg = 0; + dmg = attacker.Damage; } return dmg; } @@ -1525,7 +1608,7 @@ namespace Barotrauma bool ignoreFire = objectiveManager.CurrentOrder is AIObjectiveExtinguishFires extinguishOrder && extinguishOrder.Priority > 0 || objectiveManager.HasActiveObjective(); bool ignoreWater = HasDivingSuit(character); bool ignoreOxygen = ignoreWater || HasDivingMask(character); - bool ignoreEnemies = ObjectiveManager.IsCurrentObjective(); + bool ignoreEnemies = ObjectiveManager.IsCurrentOrder() || ObjectiveManager.Objectives.Any(o => o is AIObjectiveFightIntruders); float safety = CalculateHullSafety(hull, visibleHulls, character, ignoreWater, ignoreOxygen, ignoreFire, ignoreEnemies); if (isCurrentHull) { @@ -1538,9 +1621,10 @@ namespace Barotrauma { if (hull == null) { return 0; } if (hull.LethalPressure > 0 && character.PressureProtection <= 0) { return 0; } - // TODO: take the visiblehulls into account? - float oxygenFactor = ignoreOxygen ? 1 : MathHelper.Lerp(0.25f, 1, hull.OxygenPercentage / 100); - float waterFactor = ignoreWater ? 1 : MathHelper.Lerp(1, 0.25f, hull.WaterPercentage / 100); + // Oxygen factor should be 1 with 70% oxygen or more and 0.1 when the oxygen level is 30% or lower. + // With insufficient oxygen, the safety of the hull should be 39, all the other factors aside. So, just below the HULL_SAFETY_THRESHOLD. + float oxygenFactor = ignoreOxygen ? 1 : MathHelper.Lerp((HULL_SAFETY_THRESHOLD - 1) / 100, 1, MathUtils.InverseLerp(HULL_LOW_OXYGEN_PERCENTAGE, 100 - HULL_LOW_OXYGEN_PERCENTAGE, hull.OxygenPercentage)); + float waterFactor = ignoreWater ? 1 : MathHelper.Lerp(1, HULL_SAFETY_THRESHOLD / 2 / 100, hull.WaterPercentage / 100); if (!character.NeedsAir) { oxygenFactor = 1; @@ -1565,14 +1649,14 @@ namespace Barotrauma enemyFactor = MathHelper.Lerp(1, 0, MathHelper.Clamp(enemyCount * 0.9f, 0, 1)); } float dangerousItemsFactor = 1f; - foreach (Item item in Item.ItemList.Where(it => it.CurrentHull == hull)) + foreach (Item item in Item.ItemList) { + if (item.CurrentHull != hull) { continue; } if (item.Prefab != null && item.Prefab.IsDangerous) { dangerousItemsFactor = 0; } } - float safety = oxygenFactor * waterFactor * fireFactor * enemyFactor * dangerousItemsFactor; return MathHelper.Clamp(safety * 100, 0, 100); } @@ -1619,12 +1703,12 @@ namespace Barotrauma public static bool IsFriendly(Character me, Character other, bool onlySameTeam = false) { bool sameTeam = me.TeamID == other.TeamID; - bool friendlyTeam = IsOnFriendlyTeam(GameMain.GameSession?.GameMode, me, other); + bool friendlyTeam = IsOnFriendlyTeam(me, other); bool teamGood = sameTeam || friendlyTeam && !onlySameTeam; if (!teamGood) { return false; } bool speciesGood = other.SpeciesName == me.SpeciesName || other.Params.CompareGroup(me.Params.Group); if (!speciesGood) { return false; } - if (me.TeamID == Character.TeamType.FriendlyNPC && other.TeamID == Character.TeamType.Team1 && GameMain.GameSession?.GameMode is CampaignMode campaign) + if (me.TeamID == CharacterTeamType.FriendlyNPC && other.TeamID == CharacterTeamType.Team1 && GameMain.GameSession?.GameMode is CampaignMode campaign) { var reputation = campaign.Map?.CurrentLocation?.Reputation; if (reputation != null && reputation.NormalizedValue < Reputation.HostileThreshold) @@ -1635,18 +1719,29 @@ namespace Barotrauma return true; } - private static bool IsOnFriendlyTeam(GameMode mode, Character me, Character other) + public static bool IsOnFriendlyTeam(CharacterTeamType myTeam, CharacterTeamType otherTeam) { - // Only enemies are in the Team "None" - bool friendlyTeam = me.TeamID != Character.TeamType.None && other.TeamID != Character.TeamType.None; - // When playing a combat mission, we need to be on the same team to be friendlies - if (friendlyTeam && mode is MissionMode mm && mm.Mission is CombatMission) + if (myTeam == otherTeam) { return true; } + + switch (myTeam) { - friendlyTeam = me.TeamID == other.TeamID; + case CharacterTeamType.None: + // Only enemies are in the Team "None" + return false; + case CharacterTeamType.Team1: + case CharacterTeamType.Team2: + // Team1 is only friendly to Team1 and friendly NPCs + return otherTeam == CharacterTeamType.FriendlyNPC; + case CharacterTeamType.FriendlyNPC: + // Friendly NPCs are friendly to both teams + return otherTeam == CharacterTeamType.Team1 || otherTeam == CharacterTeamType.Team2; + default: + return true; } - return friendlyTeam; } + public static bool IsOnFriendlyTeam(Character me, Character other) => IsOnFriendlyTeam(me.TeamID, other.TeamID); + public static bool IsActive(Character other) => other != null && !other.Removed && !other.IsDead && !other.IsUnconscious; public static bool IsTrueForAllCrewMembers(Character character, Func predicate) @@ -1706,18 +1801,31 @@ namespace Barotrauma return count; } - public static void DoForEachCrewMember(Character character, Action action) + public static void DoForEachCrewMember(Character character, Action action, float range = float.PositiveInfinity) { if (character == null) { return; } foreach (var c in Character.CharacterList) { - if (FilterCrewMember(character, c)) + if (FilterCrewMember(character, c) && CheckReportRange(character, c, range)) { action(c.AIController as HumanAIController); } } } + private static bool CheckReportRange(Character character, Character target, float range) + { + if (float.IsPositiveInfinity(range)) { return true; } + if (character.CurrentHull == null || target.CurrentHull == null) + { + return Vector2.DistanceSquared(character.WorldPosition, target.WorldPosition) <= range * range; + } + else + { + return character.CurrentHull.GetApproximateDistance(character.Position, target.Position, target.CurrentHull, range, distanceMultiplierPerClosedDoor: 2) <= range; + } + } + private static bool FilterCrewMember(Character self, Character other) => other != null && !other.IsDead && !other.Removed && other.AIController is HumanAIController humanAi && humanAi.IsFriendly(self); public static bool IsItemOperatedByAnother(Character character, ItemComponent target, out Character operatingCharacter) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs index 3299ec59d..022f6b756 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/IndoorsSteeringManager.cs @@ -50,9 +50,9 @@ namespace Barotrauma /// Returns true if the current or the next node is in ladders. /// public bool InLadders => - currentPath != null && - currentPath.CurrentNode != null && (currentPath.CurrentNode.Ladders != null && !currentPath.CurrentNode.Ladders.Item.NonInteractable || - (currentPath.NextNode != null && currentPath.NextNode.Ladders != null && !currentPath.NextNode.Ladders.Item.NonInteractable)); + currentPath != null && currentPath.CurrentNode != null && + (currentPath.CurrentNode.Ladders != null && currentPath.CurrentNode.Ladders.Item.IsInteractable(character) || + (currentPath.NextNode != null && currentPath.NextNode.Ladders != null && currentPath.NextNode.Ladders.Item.IsInteractable(character))); /// /// Returns true if any node in the path is in stairs @@ -70,7 +70,7 @@ namespace Barotrauma if (currentPath.NextNode == null) { return false; } var currentLadder = currentPath.CurrentNode.Ladders; if (currentLadder == null) { return false; } - if (currentLadder.Item.NonInteractable) { return false; } + if (!currentLadder.Item.IsInteractable(character)) { return false; } var nextLadder = GetNextLadder(); return nextLadder != null && nextLadder == currentLadder; } @@ -117,13 +117,13 @@ namespace Barotrauma } /// - /// Seeks the ladder from the current and the next two nodes. + /// Seeks the ladder from the next and next + 1 nodes. /// public Ladder GetNextLadder() { if (currentPath == null) { return null; } if (currentPath.NextNode == null) { return null; } - if (currentPath.NextNode.Ladders != null && !currentPath.NextNode.Ladders.Item.NonInteractable) + if (currentPath.NextNode.Ladders != null && currentPath.NextNode.Ladders.Item.IsInteractable(character)) { return currentPath.NextNode.Ladders; } @@ -134,7 +134,7 @@ namespace Barotrauma { var node = currentPath.Nodes[index]; if (node == null) { return null; } - if (node.Ladders != null && !node.Ladders.Item.NonInteractable) + if (node.Ladders != null && node.Ladders.Item.IsInteractable(character)) { return node.Ladders; } @@ -146,7 +146,7 @@ namespace Barotrauma { node = currentPath.Nodes[index]; if (node == null) { return null; } - if (node.Ladders != null && !node.Ladders.Item.NonInteractable) + if (node.Ladders != null && node.Ladders.Item.IsInteractable(character)) { return node.Ladders; } @@ -294,10 +294,16 @@ namespace Barotrauma bool isDiving = character.AnimController.InWater && character.AnimController.HeadInWater; // Only humanoids can climb ladders bool canClimb = character.AnimController is HumanoidAnimController && !character.LockHands; - var ladders = GetNextLadder(); + Ladder currentLadder = currentPath.CurrentNode.Ladders; + if (currentLadder != null && !currentLadder.Item.IsInteractable(character)) + { + currentLadder = null; + } + Ladder nextLadder = GetNextLadder(); + var ladders = currentLadder ?? nextLadder; if (canClimb && !isDiving && ladders != null && character.SelectedConstruction != ladders.Item) { - if (IsNextNodeLadder || currentPath.CurrentIndex == currentPath.Nodes.Count - 1) + if (IsNextNodeLadder || currentPath.Finished) { if (character.CanInteractWith(ladders.Item)) { @@ -325,7 +331,6 @@ namespace Barotrauma if (character.IsClimbing && !isDiving) { Vector2 diff = currentPath.CurrentNode.SimPosition - pos; - Ladder nextLadder = GetNextLadder(); bool nextLadderSameAsCurrent = IsNextLadderSameAsCurrent; if (nextLadderSameAsCurrent) { @@ -341,8 +346,7 @@ namespace Barotrauma diff.Y = Math.Max(diff.Y, 1.0f); } // We need some margin, because if a hatch has closed, it's possible that the height from floor is slightly negative. - float margin = 0.1f; - bool isAboveFloor = heightFromFloor > -margin && heightFromFloor < collider.height * 1.5f; + bool isAboveFloor = heightFromFloor > -0.1f; // If the next waypoint is horizontally far, we don't want to keep holding the ladders if (isAboveFloor && (nextLadder == null || Math.Abs(currentPath.CurrentNode.WorldPosition.X - currentPath.NextNode.WorldPosition.X) > 50)) { @@ -357,7 +361,7 @@ namespace Barotrauma nextLadder.Item.TryInteract(character, false, true); } } - if (nextLadder != null || isAboveFloor) + if (isAboveFloor || nextLadderSameAsCurrent) { currentPath.SkipToNextNode(); } @@ -383,8 +387,7 @@ namespace Barotrauma character.SelectedConstruction = null; } var door = currentPath.CurrentNode.ConnectedDoor; - bool blockedByDoor = door != null && !door.IsOpen && !door.IsBroken; - if (!blockedByDoor) + if (door == null || door.CanBeTraversed) { float multiplier = MathHelper.Lerp(1, 10, MathHelper.Clamp(collider.LinearVelocity.Length() / 10, 0, 1)); float targetDistance = collider.GetSize().X * multiplier; @@ -417,10 +420,9 @@ namespace Barotrauma bool isAboveFeet = currentPath.CurrentNode.SimPosition.Y > colliderBottom.Y; bool isNotTooHigh = currentPath.CurrentNode.SimPosition.Y < colliderBottom.Y + characterHeight; var door = currentPath.CurrentNode.ConnectedDoor; - bool blockedByDoor = door != null && !door.IsOpen && !door.IsBroken; float margin = MathHelper.Lerp(1, 10, MathHelper.Clamp(Math.Abs(velocity.X) / 10, 0, 1)); float targetDistance = Math.Max(collider.radius * margin, minWidth); - if (horizontalDistance < targetDistance && isAboveFeet && isNotTooHigh && !blockedByDoor) + if (horizontalDistance < targetDistance && isAboveFeet && isNotTooHigh && (door == null || door.CanBeTraversed)) { currentPath.SkipToNextNode(); } @@ -434,18 +436,20 @@ namespace Barotrauma private bool CanAccessDoor(Door door, Func buttonFilter = null) { - if (door.IsOpen) { return true; } - if (door.Item.NonInteractable) { return false; } - if (CanBreakDoors) { return true; } - if (door.IsStuck || door.IsJammed) { return false; } - if (!canOpenDoors || character.LockHands) { return false; } + if (door.IsOpen || door.IsBroken) { return true; } + if (!door.Item.IsInteractable(character)) { return false; } + if (!CanBreakDoors) + { + if (door.IsStuck || door.IsJammed) { return false; } + if (!canOpenDoors || character.LockHands) { return false; } + } if (door.HasIntegratedButtons) { - return door.CanBeOpenedWithoutTools(character); + return door.HasAccess(character) || CanBreakDoors; } else { - return door.Item.GetConnectedComponents(true).Any(b => !b.Item.NonInteractable && b.HasAccess(character) && (buttonFilter == null || buttonFilter(b))); + return door.Item.GetConnectedComponents(true).Any(b => b.HasAccess(character) && (buttonFilter == null || buttonFilter(b))) || CanBreakDoors; } } @@ -620,18 +624,19 @@ namespace Barotrauma } } + bool nextNodeAboveWaterLevel = nextNode.Waypoint.CurrentHull != null && nextNode.Waypoint.CurrentHull.Surface < nextNode.Waypoint.Position.Y; //non-humanoids can't climb up ladders if (!(character.AnimController is HumanoidAnimController)) { - if (node.Waypoint.Ladders != null && nextNode.Waypoint.Ladders != null && (nextNode.Waypoint.Ladders.Item.NonInteractable || character.LockHands)|| + if (node.Waypoint.Ladders != null && nextNode.Waypoint.Ladders != null && (!nextNode.Waypoint.Ladders.Item.IsInteractable(character) || character.LockHands)|| (nextNode.Position.Y - node.Position.Y > 1.0f && //more than one sim unit to climb up - nextNode.Waypoint.CurrentHull != null && nextNode.Waypoint.CurrentHull.Surface < nextNode.Waypoint.Position.Y)) //upper node not underwater + nextNodeAboveWaterLevel)) //upper node not underwater { return null; } } - if (node.Waypoint != null && node.Waypoint.CurrentHull != null) + if (node.Waypoint.CurrentHull != null) { var hull = node.Waypoint.CurrentHull; if (hull.FireSources.Count > 0) @@ -641,23 +646,26 @@ namespace Barotrauma penalty += fs.Size.X * 10.0f; } } - if (character.NeedsAir && hull.WaterVolume / hull.Rect.Width > 100.0f) + if (character.NeedsAir) { - if (!HumanAIController.HasDivingSuit(character)) + if (hull.WaterVolume / hull.Rect.Width > 100.0f) { - penalty += 500.0f; + if (!HumanAIController.HasDivingSuit(character)) + { + penalty += 500.0f; + } + } + if (character.PressureProtection < 10.0f && hull.WaterVolume > hull.Volume) + { + penalty += 1000.0f; } } - if (character.PressureProtection < 10.0f && hull.WaterVolume > hull.Volume) - { - penalty += 1000.0f; - } - } - float yDist = Math.Abs(node.Position.Y - nextNode.Position.Y); - if (node.Waypoint.Ladders == null && nextNode.Waypoint.Ladders == null) - { - penalty += yDist * 10.0f; + float yDist = Math.Abs(node.Position.Y - nextNode.Position.Y); + if (nextNodeAboveWaterLevel && node.Waypoint.Ladders == null && nextNode.Waypoint.Ladders == null && node.Waypoint.Stairs == null && nextNode.Waypoint.Stairs == null) + { + penalty += yDist * 10.0f; + } } return penalty; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/LatchOntoAI.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/LatchOntoAI.cs index 91bc0a874..9ffdcf361 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/LatchOntoAI.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/LatchOntoAI.cs @@ -19,6 +19,7 @@ namespace Barotrauma private Body targetBody; private Vector2 attachSurfaceNormal; private Submarine targetSubmarine; + private readonly Character character; public bool AttachToSub { get; private set; } public bool AttachToWalls { get; private set; } @@ -74,22 +75,24 @@ namespace Barotrauma attachLimb = enemyAI.Character.AnimController.MainLimb; } + character = enemyAI.Character; enemyAI.Character.OnDeath += OnCharacterDeath; } public void SetAttachTarget(Structure wall, Vector2 attachPos, Vector2 attachSurfaceNormal) { + if (wall == null) { return; } + var sub = wall.Submarine; + if (sub == null) { return; } targetWall = wall; - targetBody = wall.Submarine.PhysicsBody.FarseerBody; - targetSubmarine = wall.Submarine; + targetSubmarine = sub; + targetBody = targetSubmarine.PhysicsBody.FarseerBody; this.attachSurfaceNormal = attachSurfaceNormal; wallAttachPos = attachPos; } public void Update(EnemyAIController enemyAI, float deltaTime) { - Character character = enemyAI.Character; - if (character.Submarine != null) { DeattachFromBody(reset: true); @@ -160,12 +163,12 @@ namespace Barotrauma { if (MathUtils.GetLineIntersection(edge.Point1, edge.Point2, character.WorldPosition, cell.Center, out Vector2 intersection)) { - attachSurfaceNormal = edge.GetNormal(cell); - targetBody = cell.Body; Vector2 potentialAttachPos = ConvertUnits.ToSimUnits(intersection); - float distSqr = Vector2.DistanceSquared(character.SimPosition, wallAttachPos); + float distSqr = Vector2.DistanceSquared(character.SimPosition, potentialAttachPos); if (distSqr < closestDist) { + attachSurfaceNormal = edge.GetNormal(cell); + targetBody = cell.Body; wallAttachPos = potentialAttachPos; closestDist = distSqr; } @@ -183,7 +186,7 @@ namespace Barotrauma wallAttachPos = Vector2.Zero; } - if (wallAttachPos == Vector2.Zero) + if (wallAttachPos == Vector2.Zero || targetBody == null) { DeattachFromBody(reset: false); } @@ -194,7 +197,7 @@ namespace Barotrauma if (squaredDistance < targetDistance * targetDistance) { //close enough to a wall -> attach - AttachToBody(character.AnimController.Collider, attachLimb, targetBody, wallAttachPos); + AttachToBody(wallAttachPos); enemyAI.SteeringManager.Reset(); } else @@ -217,7 +220,7 @@ namespace Barotrauma { if (Vector2.DistanceSquared(ConvertUnits.ToDisplayUnits(transformedAttachPos), enemyAI.AttackingLimb.WorldPosition) < enemyAI.AttackingLimb.attack.DamageRange * enemyAI.AttackingLimb.attack.DamageRange) { - AttachToBody(character.AnimController.Collider, attachLimb, targetBody, transformedAttachPos); + AttachToBody(transformedAttachPos); } } } @@ -268,9 +271,12 @@ namespace Barotrauma } } - private void AttachToBody(PhysicsBody collider, Limb attachLimb, Body targetBody, Vector2 attachPos) + private void AttachToBody(Vector2 attachPos) { + if (attachLimb == null) { return; } + if (targetBody == null) { return; } if (attachCooldown > 0) { return; } + var collider = character.AnimController.Collider; //already attached to something if (AttachJoints.Count > 0) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/NPCConversation.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/NPCConversation.cs index 70eefcc41..9a822be02 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/NPCConversation.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/NPCConversation.cs @@ -178,7 +178,7 @@ namespace Barotrauma { if (Timing.TotalTime < GameMain.GameSession.RoundStartTime + 120.0f && speaker?.CurrentHull != null && - speaker.TeamID == Character.TeamType.FriendlyNPC && + speaker.TeamID == CharacterTeamType.FriendlyNPC && Character.CharacterList.Any(c => c.TeamID != speaker.TeamID && c.CurrentHull == speaker.CurrentHull)) { currentFlags.Add("EnterOutpost"); @@ -213,7 +213,7 @@ namespace Barotrauma } } - if (speaker.TeamID == Character.TeamType.FriendlyNPC && speaker.Submarine != null && speaker.Submarine.Info.IsOutpost) + if (speaker.TeamID == CharacterTeamType.FriendlyNPC && speaker.Submarine != null && speaker.Submarine.Info.IsOutpost) { currentFlags.Add("OutpostNPC"); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjective.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjective.cs index b63a77d34..23a43a38a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjective.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjective.cs @@ -67,6 +67,12 @@ namespace Barotrauma _abandon = value; if (_abandon) { +#if DEBUG + if (HumanAIController.debugai && objectiveManager.IsOrder(this) && !objectiveManager.IsCurrentOrder()) + { + throw new Exception("Order abandoned!"); + } +#endif OnAbandon(); } } @@ -96,9 +102,21 @@ namespace Barotrauma return all; } + /// + /// A single shot event. Automatically cleared after launching. Use OnCompleted method for implementing (internal) persistent behavior. + /// public event Action Completed; + /// + /// A single shot event. Automatically cleared after launching. Use OnAbandoned method for implementing (internal) persistent behavior. + /// public event Action Abandoned; + /// + /// A single shot event. Automatically cleared after launching. Use OnSelected method for implementing (internal) persistent behavior. + /// public event Action Selected; + /// + /// A single shot event. Automatically cleared after launching. Use OnDeselected method for implementing (internal) persistent behavior. + /// public event Action Deselected; protected HumanAIController HumanAIController => character.AIController as HumanAIController; @@ -202,7 +220,7 @@ namespace Barotrauma { if (!AllowOutsideSubmarine && character.Submarine == null) { return false; } if (AllowInAnySub) { return true; } - if (AllowInFriendlySubs && character.Submarine.TeamID == Character.TeamType.FriendlyNPC) { return true; } + if (AllowInFriendlySubs && character.Submarine.TeamID == CharacterTeamType.FriendlyNPC) { return true; } return character.Submarine.TeamID == character.TeamID || character.Submarine.DockedTo.Any(sub => sub.TeamID == character.TeamID); } } @@ -212,7 +230,7 @@ namespace Barotrauma /// public virtual float GetPriority() { - bool isOrder = objectiveManager.CurrentOrder == this; + bool isOrder = objectiveManager.IsOrder(this); if (!IsAllowed) { Priority = 0; @@ -221,7 +239,7 @@ namespace Barotrauma } if (isOrder) { - Priority = AIObjectiveManager.OrderPriority; + Priority = objectiveManager.GetOrderPriority(this); } else { @@ -243,7 +261,7 @@ namespace Barotrauma public virtual void Update(float deltaTime) { - if (objectiveManager.CurrentOrder != this && objectiveManager.WaitTimer <= 0) + if (!objectiveManager.IsOrder(this) && objectiveManager.WaitTimer <= 0) { UpdateDevotion(deltaTime); } @@ -318,22 +336,26 @@ namespace Barotrauma { Reset(); Selected?.Invoke(); + Selected = null; } public virtual void OnDeselected() { CumulatedDevotion = 0; Deselected?.Invoke(); + Deselected = null; } protected virtual void OnCompleted() { Completed?.Invoke(); + Completed = null; } protected virtual void OnAbandon() { Abandoned?.Invoke(); + Abandoned = null; } public virtual void Reset() @@ -408,7 +430,14 @@ namespace Barotrauma subObjectives.Remove(subObjective); if (AbandonWhenCannotCompleteSubjectives) { - Abandon = true; + if (objectiveManager.IsOrder(this)) + { + Reset(); + } + else + { + Abandon = true; + } } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveChargeBatteries.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveChargeBatteries.cs index efea317ca..1835b0a4f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveChargeBatteries.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveChargeBatteries.cs @@ -21,7 +21,7 @@ namespace Barotrauma if (battery == null) { return false; } var item = battery.Item; if (item.IgnoreByAI) { return false; } - if (item.NonInteractable) { return false; } + if (!item.IsInteractable(character)) { return false; } if (item.Submarine == null) { return false; } if (item.CurrentHull == null) { return false; } if (item.Submarine.TeamID != character.TeamID) { return false; } @@ -64,7 +64,7 @@ namespace Barotrauma private bool IsReady(PowerContainer battery) { - if (battery.HasBeenTuned && character.CurrentOrder == null) { return true; } + if (battery.HasBeenTuned && character.IsDismissed) { return true; } if (Option == "charge") { return battery.RechargeRatio >= PowerContainer.aiRechargeTargetRatio; @@ -79,7 +79,7 @@ namespace Barotrauma new AIObjectiveOperateItem(battery, character, objectiveManager, Option, false, priorityModifier: PriorityModifier) { IsLoop = false, - Override = character.CurrentOrder != null, + Override = !character.IsDismissed, completionCondition = () => IsReady(battery) }; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCleanupItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCleanupItem.cs index feb1032b7..919eb6f0a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCleanupItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCleanupItem.cs @@ -48,7 +48,7 @@ namespace Barotrauma float selectedBonus = isSelected ? 100 - MaxDevotion : 0; float devotion = (CumulatedDevotion + selectedBonus) / 100; float reduction = IsPriority ? 1 : isSelected ? 2 : 3; - float max = MathHelper.Min(AIObjectiveManager.OrderPriority - reduction, 90); + float max = AIObjectiveManager.LowestOrderPriority - reduction; Priority = MathHelper.Lerp(0, max, MathHelper.Clamp(devotion + (distanceFactor * PriorityModifier), 0, 1)); } return Priority; @@ -58,6 +58,11 @@ namespace Barotrauma { // Only continue when the get item sub objectives have been completed. if (subObjectives.Any()) { return; } + if (item.IgnoreByAI) + { + Abandon = true; + return; + } if (HumanAIController.FindSuitableContainer(character, item, ignoredContainers, ref itemIndex, out Item suitableContainer)) { itemIndex = 0; @@ -74,6 +79,7 @@ namespace Barotrauma TryAddSubObjective(ref decontainObjective, () => new AIObjectiveDecontainItem(character, item, objectiveManager, targetContainer: suitableContainer.GetComponent()) { Equip = equip, + TakeWholeStack = true, DropIfFails = true }, onCompleted: () => diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCleanupItems.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCleanupItems.cs index c6d12d979..73bb788a6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCleanupItems.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCleanupItems.cs @@ -12,21 +12,30 @@ namespace Barotrauma public override bool AllowAutomaticItemUnequipping => false; public override bool ForceOrderPriority => false; - public readonly Item prioritizedItem; + public readonly List prioritizedItems = new List(); - public AIObjectiveCleanupItems(Character character, AIObjectiveManager objectiveManager, float priorityModifier = 1, Item prioritizedItem = null) + public AIObjectiveCleanupItems(Character character, AIObjectiveManager objectiveManager, Item prioritizedItem = null, float priorityModifier = 1) : base(character, objectiveManager, priorityModifier) { - this.prioritizedItem = prioritizedItem; + if (prioritizedItem != null) + { + prioritizedItems.Add(prioritizedItem); + } } - protected override float TargetEvaluation() => Targets.Any() ? AIObjectiveManager.RunPriority - 1 : 0; + public AIObjectiveCleanupItems(Character character, AIObjectiveManager objectiveManager, IEnumerable prioritizedItems, float priorityModifier = 1) + : base(character, objectiveManager, priorityModifier) + { + this.prioritizedItems.AddRange(prioritizedItems.Where(i => i != null)); + } + + protected override float TargetEvaluation() => Targets.Any() ? (objectiveManager.IsOrder(this) ? objectiveManager.GetOrderPriority(this) : AIObjectiveManager.RunPriority - 1) : 0; protected override bool Filter(Item target) { // If the target was selected as a valid target, we'll have to accept it so that the objective can be completed. // The validity changes when a character picks the item up. - if (!IsValidTarget(target, character)) { return Objectives.ContainsKey(target) && IsItemInsideValidSubmarine(target, character); } + if (!IsValidTarget(target, character, checkInventory: true)) { return Objectives.ContainsKey(target) && IsItemInsideValidSubmarine(target, character); } if (target.CurrentHull.FireSources.Count > 0) { return false; } // Don't repair items in rooms that have enemies inside. if (Character.CharacterList.Any(c => c.CurrentHull == target.CurrentHull && !HumanAIController.IsFriendly(c) && HumanAIController.IsActive(c))) { return false; } @@ -38,7 +47,7 @@ namespace Barotrauma protected override AIObjective ObjectiveConstructor(Item item) => new AIObjectiveCleanupItem(item, character, objectiveManager, priorityModifier: PriorityModifier) { - IsPriority = prioritizedItem == item + IsPriority = prioritizedItems.Contains(item) }; protected override void OnObjectiveCompleted(AIObjective objective, Item target) @@ -56,12 +65,19 @@ namespace Barotrauma return true; } - public static bool IsValidTarget(Item item, Character character) + public static bool IsValidContainer(Item item, Character character) => + !item.IgnoreByAI && item.IsInteractable(character) && item.HasTag("allowcleanup") && item.ParentInventory == null && item.OwnInventory != null && item.OwnInventory.AllItems.Any() && IsItemInsideValidSubmarine(item, character); + + public static bool IsValidTarget(Item item, Character character, bool checkInventory) { if (item == null) { return false; } if (item.IgnoreByAI) { return false; } - if (item.NonInteractable) { return false; } - if (item.ParentInventory != null) { return false; } + if (!item.IsInteractable(character)) { return false; } + if (item.SpawnedInOutpost) { return false; } + if (item.ParentInventory != null) + { + if (item.Container == null || !IsValidContainer(item.Container, character)) { return false; } + } if (character != null && !IsItemInsideValidSubmarine(item, character)) { return false; } var pickable = item.GetComponent(); if (pickable == null) { return false; } @@ -83,20 +99,29 @@ namespace Barotrauma { return false; } + if (!checkInventory) + { + return true; + } bool canEquip = true; if (!item.AllowedSlots.Contains(InvSlotType.Any)) { canEquip = false; + var inv = character.Inventory; foreach (var allowedSlot in item.AllowedSlots) { - int slot = character.Inventory.FindLimbSlot(allowedSlot); - if (slot > -1) + foreach (var slotType in inv.SlotTypes) { - if (character.Inventory.Items[slot] == null) + if (!allowedSlot.HasFlag(slotType)) { continue; } + for (int i = 0; i < inv.Capacity; i++) { canEquip = true; - break; - } + if (allowedSlot.HasFlag(inv.SlotTypes[i]) && inv.GetItemAt(i) != null) + { + canEquip = false; + break; + } + } } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCombat.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCombat.cs index 7311434af..a1a9b6999 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCombat.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveCombat.cs @@ -79,11 +79,17 @@ namespace Barotrauma private float coolDownTimer; private IEnumerable myBodies; private float aimTimer; + private float spreadTimer; private bool canSeeTarget; private float visibilityCheckTimer; private readonly float visibilityCheckInterval = 0.2f; + private float sqrDistance; + private readonly float maxDistance = 2000; + private readonly float distanceCheckInterval = 0.2f; + private float distanceTimer; + /// /// Aborts the objective when this condition is true /// @@ -108,9 +114,13 @@ namespace Barotrauma public CombatMode Mode { get; private set; } private bool IsOffensiveOrArrest => initialMode == CombatMode.Offensive || initialMode == CombatMode.Arrest; - private bool TargetEliminated => Enemy == null || Enemy.Removed || Enemy.IsUnconscious; + private bool TargetEliminated => IsEnemyDisabled || Enemy.IsUnconscious; private bool IsEnemyDisabled => Enemy == null || Enemy.Removed || Enemy.IsDead; - private bool EnemyIsClose() => Enemy != null && character.CurrentHull == Enemy.CurrentHull || Vector2.DistanceSquared(character.Position, Enemy.Position) < 500; + + private float AimSpeed => HumanAIController.AimSpeed; + private float AimAccuracy => HumanAIController.AimAccuracy; + + private bool EnemyIsClose() => Enemy != null && character.CurrentHull != null && character.CurrentHull == Enemy.CurrentHull || Vector2.DistanceSquared(character.Position, Enemy.Position) < 500; public AIObjectiveCombat(Character character, Character enemy, CombatMode mode, AIObjectiveManager objectiveManager, float priorityModifier = 1, float coolDown = 10.0f) : base(character, objectiveManager, priorityModifier) @@ -136,11 +146,12 @@ namespace Barotrauma { Mode = CombatMode.Retreat; } + spreadTimer = Rand.Range(-10, 10); } public override float GetPriority() { - if (character.TeamID == Character.TeamType.FriendlyNPC && Enemy != null) + if (character.TeamID == CharacterTeamType.FriendlyNPC && Enemy != null) { if (Enemy.Submarine == null || (Enemy.Submarine.TeamID != character.TeamID && Enemy.Submarine != character.Submarine)) { @@ -168,6 +179,12 @@ namespace Barotrauma { findSafety.Priority = 0; } + distanceTimer -= deltaTime; + if (distanceTimer < 0) + { + distanceTimer = distanceCheckInterval; + sqrDistance = Vector2.DistanceSquared(character.WorldPosition, Enemy.WorldPosition); + } } protected override bool Check() @@ -175,9 +192,13 @@ namespace Barotrauma if (IsOffensiveOrArrest && Mode != initialMode) { Abandon = true; - SteeringManager.Reset(); return false; } + if (sqrDistance > maxDistance * maxDistance) + { + // The target escaped from us. + return true; + } return IsEnemyDisabled || (!IsOffensiveOrArrest && coolDownTimer <= 0); } @@ -186,7 +207,6 @@ namespace Barotrauma if (abortCondition != null && abortCondition()) { Abandon = true; - SteeringManager.Reset(); return; } if (!IsOffensiveOrArrest) @@ -238,7 +258,9 @@ namespace Barotrauma } } - private bool IsLoaded(ItemComponent weapon) => weapon.HasRequiredContainedItems(character, addMessage: false); + private bool IsLoaded(ItemComponent weapon, bool checkContainedItems = true) => + weapon.HasRequiredContainedItems(character, addMessage: false) && + (!checkContainedItems || weapon.Item.OwnInventory == null || weapon.Item.OwnInventory.AllItems.Any(i => i.Condition > 0)); private bool TryArm() { @@ -260,21 +282,21 @@ namespace Barotrauma // No weapons break; } - if (!character.Inventory.Items.Contains(Weapon) || WeaponComponent == null) + if (!character.Inventory.Contains(Weapon) || WeaponComponent == null) { // Not in the inventory anymore or cannot find the weapon component allWeapons.Remove(WeaponComponent); Weapon = null; continue; } - if (IsLoaded(WeaponComponent)) + if (IsLoaded(WeaponComponent, checkContainedItems: true)) { // All good, the weapon is loaded break; } if (Reload(seekAmmo: false)) { - // All good, reloading successful + // All good, we can use the weapon. break; } else @@ -304,7 +326,7 @@ namespace Barotrauma } } } - bool isAllowedToSeekWeapons = !EnemyIsClose() && character.TeamID != Character.TeamType.FriendlyNPC && IsOffensiveOrArrest; + bool isAllowedToSeekWeapons = !EnemyIsClose() && character.TeamID != CharacterTeamType.FriendlyNPC && IsOffensiveOrArrest; if (!isAllowedToSeekWeapons) { if (WeaponComponent == null) @@ -369,7 +391,7 @@ namespace Barotrauma bool CheckWeapon(bool seekAmmo) { - if (!character.Inventory.Items.Contains(Weapon) || WeaponComponent == null) + if (!character.Inventory.Contains(Weapon) || WeaponComponent == null) { // Not in the inventory anymore or cannot find the weapon component return false; @@ -564,21 +586,20 @@ namespace Barotrauma container.ContainableItems.Any(containable => containable.Identifiers.Any(id => id.Equals(mobileBatteryTag)))); // If there's no such container, assume that the melee weapon can stun without a battery. return containers.None() || containers.Any(container => - (container as ItemContainer)?.Inventory.Items.Any(i => i != null && i.HasTag(mobileBatteryTag) && i.Condition > 0.0f) ?? false); + (container as ItemContainer)?.Inventory.AllItems.Any(i => i != null && i.HasTag(mobileBatteryTag) && i.Condition > 0.0f) ?? false); } } private HashSet FindWeaponsFromInventory() { weapons.Clear(); - foreach (var item in character.Inventory.Items) + foreach (var item in character.Inventory.AllItems) { - if (item == null) { continue; } if (ignoredWeapons.Contains(item)) { continue; } GetWeapons(item, weapons); if (item.OwnInventory != null) { - item.OwnInventory.Items.ForEach(i => GetWeapons(i, weapons)); + item.OwnInventory.AllItems.ForEach(i => GetWeapons(i, weapons)); } } return weapons; @@ -598,7 +619,7 @@ namespace Barotrauma private void Unequip() { - if (!character.LockHands && character.SelectedItems.Contains(Weapon)) + if (!character.LockHands && character.HeldItems.Contains(Weapon)) { if (!Weapon.AllowedSlots.Contains(InvSlotType.Any) || !character.Inventory.TryPutItem(Weapon, character, new List() { InvSlotType.Any })) { @@ -617,10 +638,10 @@ namespace Barotrauma if (!character.HasEquippedItem(Weapon)) { Weapon.TryInteract(character, forceSelectKey: true); - var slots = Weapon.AllowedSlots.FindAll(s => s == InvSlotType.LeftHand || s == InvSlotType.RightHand || s == (InvSlotType.LeftHand | InvSlotType.RightHand)); + var slots = Weapon.AllowedSlots.Where(s => s == InvSlotType.LeftHand || s == InvSlotType.RightHand || s == (InvSlotType.LeftHand | InvSlotType.RightHand)); if (character.Inventory.TryPutItem(Weapon, character, slots)) { - aimTimer = Rand.Range(0.5f, 1f); + aimTimer = Rand.Range(1f, 1.5f) / AimSpeed; } else { @@ -651,7 +672,7 @@ namespace Barotrauma } else { - retreatTarget = findSafety.FindBestHull(HumanAIController.VisibleHulls, allowChangingTheSubmarine: character.TeamID != Character.TeamType.FriendlyNPC); + retreatTarget = findSafety.FindBestHull(HumanAIController.VisibleHulls, allowChangingTheSubmarine: character.TeamID != CharacterTeamType.FriendlyNPC); findHullTimer = findHullInterval * Rand.Range(0.9f, 1.1f); } } @@ -705,11 +726,7 @@ namespace Barotrauma DialogueIdentifier = "dialogcannotreachtarget", TargetName = Enemy.DisplayName }, - onAbandon: () => - { - Abandon = true; - SteeringManager.Reset(); - }); + onAbandon: () => Abandon = true); if (followTargetObjective == null) { return; } if (Mode == CombatMode.Arrest && Enemy.Stun > 2) { @@ -724,7 +741,7 @@ namespace Barotrauma } else { - if (character.TeamID == Character.TeamType.FriendlyNPC) + if (character.TeamID == CharacterTeamType.FriendlyNPC) { ItemPrefab prefab = ItemPrefab.Find(null, "handcuffs"); if (prefab != null) @@ -769,9 +786,9 @@ namespace Barotrauma #endif } // Confiscate stolen goods. - foreach (var item in Enemy.Inventory.Items) + foreach (var item in Enemy.Inventory.AllItemsMod) { - if (item == null || item == handCuffs) { continue; } + if (item == handCuffs) { continue; } if (item.StolenDuringRound) { item.Drop(character); @@ -814,33 +831,32 @@ namespace Barotrauma /// private bool Reload(bool seekAmmo) { - if (WeaponComponent == null) { return false; } - if (!WeaponComponent.requiredItems.ContainsKey(RelatedItem.RelationType.Contained)) { return false; } - var containedItems = Weapon.OwnInventory?.Items; - if (containedItems == null) { return true; } - // Drop empty ammo - foreach (Item containedItem in containedItems) - { - if (containedItem == null) { continue; } - if (containedItem.Condition <= 0) - { - containedItem.Drop(character); - } - } + if (WeaponComponent == null) { return false; } + if (Weapon.OwnInventory == null) { return true; } + // Eject empty ammo + HumanAIController.UnequipEmptyItems(Weapon); RelatedItem item = null; Item ammunition = null; string[] ammunitionIdentifiers = null; - foreach (RelatedItem requiredItem in WeaponComponent.requiredItems[RelatedItem.RelationType.Contained]) + if (WeaponComponent.requiredItems.ContainsKey(RelatedItem.RelationType.Contained)) { - ammunition = containedItems.FirstOrDefault(it => it != null && it.Condition > 0 && requiredItem.MatchesItem(it)); - if (ammunition != null) + foreach (RelatedItem requiredItem in WeaponComponent.requiredItems[RelatedItem.RelationType.Contained]) { - // Ammunition still remaining - return true; + ammunition = Weapon.OwnInventory.AllItems.FirstOrDefault(it => it.Condition > 0 && requiredItem.MatchesItem(it)); + if (ammunition != null) + { + // Ammunition still remaining + return true; + } + item = requiredItem; + ammunitionIdentifiers = requiredItem.Identifiers; } - item = requiredItem; - ammunitionIdentifiers = requiredItem.Identifiers; } + else if (WeaponComponent is MeleeWeapon meleeWeapon) + { + ammunitionIdentifiers = meleeWeapon.PreferredContainedItems; + } + // No ammo if (ammunition == null) { @@ -851,22 +867,13 @@ namespace Barotrauma if (ammunition != null) { var container = Weapon.GetComponent(); - if (container.Item.ParentInventory == character.Inventory) + if (!container.Inventory.TryPutItem(ammunition, null)) { - if (!container.Inventory.CanBePut(ammunition)) - { - return false; - } - character.Inventory.RemoveItem(ammunition); - if (!container.Inventory.TryPutItem(ammunition, null)) + if (ammunition.ParentInventory == character.Inventory) { ammunition.Drop(character); } } - else - { - container.Combine(ammunition, character); - } } } } @@ -884,6 +891,15 @@ namespace Barotrauma private void Attack(float deltaTime) { character.CursorPosition = Enemy.WorldPosition; + if (AimAccuracy < 1) + { + spreadTimer += deltaTime * Rand.Range(0.01f, 1f); + float shake = Rand.Range(0.95f, 1.05f); + float offsetAmount = (1 - AimAccuracy) * Rand.Range(300f, 500f); + float distanceFactor = MathUtils.InverseLerp(0, 1000 * 1000, sqrDistance); + float offset = (float)Math.Sin(spreadTimer * shake) * offsetAmount * distanceFactor; + character.CursorPosition += new Vector2(0, offset); + } if (character.Submarine != null) { character.CursorPosition -= character.Submarine.Position; @@ -894,7 +910,11 @@ namespace Barotrauma canSeeTarget = character.CanSeeTarget(Enemy); visibilityCheckTimer = visibilityCheckInterval; } - if (!canSeeTarget) { return; } + if (!canSeeTarget) + { + aimTimer = Rand.Range(0.2f, 1f) / AimSpeed; + return; + } if (Weapon.RequireAimToUse) { character.SetInput(InputType.Aim, false, true); @@ -945,14 +965,12 @@ namespace Barotrauma } if (closeEnough) { - SteeringManager.Reset(); - character.SetInput(InputType.Shoot, false, true); - Weapon.Use(deltaTime, character); + UseWeapon(deltaTime); } else if (!character.IsFacing(Enemy.WorldPosition)) { // Don't do the facing check if we are close to the target, because it easily causes the character to get stuck here when it flips around. - aimTimer = Rand.Range(1f, 1.5f); + aimTimer = Rand.Range(1f, 1.5f) / AimSpeed; } } else @@ -961,14 +979,15 @@ namespace Barotrauma { if (sqrDist > repairTool.Range * repairTool.Range) { return; } } - if (VectorExtensions.Angle(VectorExtensions.Forward(Weapon.body.TransformedRotation), Enemy.Position - Weapon.Position) < MathHelper.PiOver4) + float aimFactor = MathHelper.PiOver2 * (1 - AimAccuracy); + if (VectorExtensions.Angle(VectorExtensions.Forward(Weapon.body.TransformedRotation), Enemy.Position - Weapon.Position) < MathHelper.PiOver4 + aimFactor) { if (myBodies == null) { myBodies = character.AnimController.Limbs.Select(l => l.body.FarseerBody); } var collisionCategories = Physics.CollisionCharacter | Physics.CollisionWall | Physics.CollisionLevel; - var pickedBody = Submarine.PickBody(Weapon.SimPosition, Enemy.SimPosition, myBodies, collisionCategories); + var pickedBody = Submarine.PickBody(Weapon.SimPosition, Enemy.SimPosition, myBodies, collisionCategories, allowInsideFixture: true); if (pickedBody != null) { Character target = null; @@ -982,24 +1001,29 @@ namespace Barotrauma } if (target != null && (target == Enemy || !HumanAIController.IsFriendly(target))) { - character.SetInput(InputType.Shoot, false, true); - Weapon.Use(deltaTime, character); - float reloadTime = 0; - if (WeaponComponent is RangedWeapon rangedWeapon) - { - reloadTime = rangedWeapon.Reload; - } - if (WeaponComponent is MeleeWeapon mw) - { - reloadTime = mw.Reload; - } - aimTimer = reloadTime * Rand.Range(1f, 1.5f); + UseWeapon(deltaTime); } } } } } + private void UseWeapon(float deltaTime) + { + character.SetInput(InputType.Shoot, false, true); + Weapon.Use(deltaTime, character); + float reloadTime = 0; + if (WeaponComponent is RangedWeapon rangedWeapon) + { + reloadTime = rangedWeapon.Reload; + } + if (WeaponComponent is MeleeWeapon mw) + { + reloadTime = mw.Reload; + } + aimTimer = Math.Max(reloadTime, reloadTime * Rand.Range(1f, 1.5f) / AimSpeed); + } + protected override void OnCompleted() { base.OnCompleted(); @@ -1007,6 +1031,23 @@ namespace Barotrauma { Unequip(); } + if (!HoldPosition) + { + SteeringManager.Reset(); + } + } + + protected override void OnAbandon() + { + base.OnAbandon(); + if (Weapon != null) + { + Unequip(); + } + if (!HoldPosition) + { + SteeringManager.Reset(); + } } public override void Reset() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveContainItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveContainItem.cs index e71b389f8..165e53e47 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveContainItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveContainItem.cs @@ -21,7 +21,8 @@ namespace Barotrauma //can either be a tag or an identifier public readonly string[] itemIdentifiers; public readonly ItemContainer container; - public readonly Item item; + private readonly Item item; + public Item ItemToContain { get; private set; } private AIObjectiveGetItem getItemObjective; private AIObjectiveGoTo goToObjective; @@ -30,10 +31,13 @@ namespace Barotrauma public bool AllowToFindDivingGear { get; set; } = true; public bool AllowDangerousPressure { get; set; } - public float ConditionLevel { get; set; } + public float ConditionLevel { get; set; } = 1; public bool Equip { get; set; } public bool RemoveEmpty { get; set; } = true; + public bool MoveWholeStack { get; set; } + + public AIObjectiveContainItem(Character character, Item item, ItemContainer container, AIObjectiveManager objectiveManager, float priorityModifier = 1) : base(character, objectiveManager, priorityModifier) { @@ -66,14 +70,14 @@ namespace Barotrauma } if (item != null) { - return container.Inventory.Items.Contains(item); + return container.Inventory.Contains(item); } else { int containedItemCount = 0; - foreach (Item i in container.Inventory.Items) + foreach (Item it in container.Inventory.AllItems) { - if (i != null && CheckItem(i)) + if (CheckItem(it)) { containedItemCount++; } @@ -82,7 +86,7 @@ namespace Barotrauma } } - private bool CheckItem(Item i) => itemIdentifiers.Any(id => i.Prefab.Identifier == id || i.HasTag(id)) && i.ConditionPercentage > ConditionLevel; + private bool CheckItem(Item i) => itemIdentifiers.Any(id => i.Prefab.Identifier == id || i.HasTag(id)) && i.ConditionPercentage >= ConditionLevel && !i.IsThisOrAnyContainerIgnoredByAI(); protected override void Act(float deltaTime) { @@ -91,58 +95,44 @@ namespace Barotrauma Abandon = true; return; } - Item itemToContain = item ?? character.Inventory.FindItem(i => CheckItem(i) && i.Container != container.Item, recursive: true); - if (itemToContain != null) + ItemToContain = item ?? character.Inventory.FindItem(i => CheckItem(i) && i.Container != container.Item, recursive: true); + if (ItemToContain != null) { - if (!character.CanInteractWith(itemToContain)) + if (!character.CanInteractWith(ItemToContain, checkLinked: false)) { Abandon = true; return; } - if (character.CanInteractWith(container.Item, out _, checkLinked: false)) + if (character.CanInteractWith(container.Item, checkLinked: false)) { if (RemoveEmpty) { - foreach (var emptyItem in container.Inventory.Items) - { - if (emptyItem == null) { continue; } - if (emptyItem.Condition <= 0) - { - emptyItem.Drop(character); - } - } + HumanAIController.UnequipEmptyItems(container.Item); } - // Contain the item - if (itemToContain.ParentInventory == character.Inventory) + Inventory originalInventory = ItemToContain.ParentInventory; + var slots = originalInventory?.FindIndices(ItemToContain); + if (container.Inventory.TryPutItem(ItemToContain, null)) { - if (!container.Inventory.CanBePut(itemToContain)) + if (MoveWholeStack && slots != null) { - Abandon = true; - } - else - { - character.Inventory.RemoveItem(itemToContain); - if (container.Inventory.TryPutItem(itemToContain, null)) + foreach (int slot in slots) { - IsCompleted = true; - } - else - { - itemToContain.Drop(character); - Abandon = true; + foreach (Item item in originalInventory.GetItemsAt(slot).ToList()) + { + container.Inventory.TryPutItem(item, null); + } } + + IsCompleted = true; } } else { - if (container.Combine(itemToContain, character)) + if (ItemToContain.ParentInventory == character.Inventory) { - IsCompleted = true; - } - else - { - Abandon = true; + ItemToContain.Drop(character); } + Abandon = true; } } else @@ -151,7 +141,7 @@ namespace Barotrauma { DialogueIdentifier = "dialogcannotreachtarget", TargetName = container.Item.Name, - abortCondition = () => !itemToContain.IsOwnedBy(character) + abortCondition = obj => !ItemToContain.IsOwnedBy(character) }, onAbandon: () => Abandon = true, onCompleted: () => RemoveSubObjective(ref goToObjective)); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveDecontainItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveDecontainItem.cs index b00e588cd..63db2719a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveDecontainItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveDecontainItem.cs @@ -22,8 +22,13 @@ namespace Barotrauma public AIObjectiveGetItem GetItemObjective => getItemObjective; public AIObjectiveContainItem ContainObjective => containObjective; + public Item TargetItem => targetItem; + public ItemContainer TargetContainer => targetContainer; + public bool Equip { get; set; } + public bool TakeWholeStack { get; set; } + /// /// If true drops the item when containing the item fails. /// In both cases abandons the objective. @@ -58,12 +63,17 @@ namespace Barotrauma protected override void Act(float deltaTime) { - Item itemToDecontain = targetItem ?? sourceContainer.Inventory.FindItem(i => itemIdentifiers.Any(id => i.Prefab.Identifier == id || i.HasTag(id)), recursive: false); + Item itemToDecontain = targetItem ?? sourceContainer.Inventory.FindItem(i => itemIdentifiers.Any(id => i.Prefab.Identifier == id || i.HasTag(id) && !i.IgnoreByAI), recursive: false); if (itemToDecontain == null) { Abandon = true; return; } + if (itemToDecontain.IgnoreByAI) + { + Abandon = true; + return; + } if (targetContainer == null) { if (sourceContainer == null) @@ -77,7 +87,7 @@ namespace Barotrauma return; } } - else if (targetContainer.Inventory.Items.Contains(itemToDecontain)) + else if (targetContainer.Inventory.Contains(itemToDecontain)) { IsCompleted = true; return; @@ -85,7 +95,7 @@ namespace Barotrauma if (getItemObjective == null && !itemToDecontain.IsOwnedBy(character)) { TryAddSubObjective(ref getItemObjective, - constructor: () => new AIObjectiveGetItem(character, targetItem, objectiveManager, Equip), + constructor: () => new AIObjectiveGetItem(character, targetItem, objectiveManager, Equip) { TakeWholeStack = this.TakeWholeStack }, onAbandon: () => Abandon = true); return; } @@ -94,6 +104,7 @@ namespace Barotrauma TryAddSubObjective(ref containObjective, constructor: () => new AIObjectiveContainItem(character, itemToDecontain, targetContainer, objectiveManager) { + MoveWholeStack = TakeWholeStack, Equip = Equip, RemoveEmpty = false, GetItemPriority = GetItemPriority, diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveExtinguishFire.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveExtinguishFire.cs index defc6fc18..25f2082ee 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveExtinguishFire.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveExtinguishFire.cs @@ -35,7 +35,7 @@ namespace Barotrauma Abandon = true; return Priority; } - bool isOrder = objectiveManager.IsCurrentOrder(); + bool isOrder = objectiveManager.HasOrder(); if (!isOrder && Character.CharacterList.Any(c => c.CurrentHull == targetHull && !HumanAIController.IsFriendly(c) && HumanAIController.IsActive(c))) { // Don't go into rooms with any enemies, unless it's an order @@ -78,14 +78,17 @@ namespace Barotrauma { TryAddSubObjective(ref getExtinguisherObjective, () => { - character.Speak(TextManager.Get("DialogFindExtinguisher"), null, 2.0f, "findextinguisher", 30.0f); + if (character.IsOnPlayerTeam && !character.HasEquippedItem("fireextinguisher", allowBroken: false)) + { + character.Speak(TextManager.Get("DialogFindExtinguisher"), null, 2.0f, "findextinguisher", 30.0f); + } var getItemObjective = new AIObjectiveGetItem(character, "fireextinguisher", objectiveManager, equip: true) { AllowStealing = true, // If the item is inside an unsafe hull, decrease the priority GetItemPriority = i => HumanAIController.UnsafeHulls.Contains(i.CurrentHull) ? 0.1f : 1 }; - if (objectiveManager.IsCurrentOrder()) + if (objectiveManager.HasOrder()) { getItemObjective.Abandoned += () => character.Speak(TextManager.Get("dialogcannotfindfireextinguisher"), null, 0.0f, "dialogcannotfindfireextinguisher", 10.0f); }; @@ -105,9 +108,13 @@ namespace Barotrauma } foreach (FireSource fs in targetHull.FireSources) { - bool inRange = fs.IsInDamageRange(character, MathHelper.Clamp(fs.DamageRange * 1.5f, extinguisher.Range * 0.5f, extinguisher.Range)); - bool move = !inRange || !HumanAIController.VisibleHulls.Contains(fs.Hull); - if (inRange || useExtinquisherTimer > 0.0f) + float xDist = Math.Abs(character.WorldPosition.X - fs.WorldPosition.X) - fs.DamageRange; + float yDist = Math.Abs(character.WorldPosition.Y - fs.WorldPosition.Y); + bool inRange = xDist + yDist < extinguisher.Range; + // Use the hull position, because the fire x pos is sometimes inside a wall -> the bot can't ever see it and continues running towards the wall. + ISpatialEntity lookTarget = character.CurrentHull == targetHull || character.CurrentHull.linkedTo.Contains(targetHull) ? targetHull : fs as ISpatialEntity; + bool move = !inRange || !character.CanSeeTarget(lookTarget); + if ((inRange && character.CanSeeTarget(lookTarget)) || useExtinquisherTimer > 0) { useExtinquisherTimer += deltaTime; if (useExtinquisherTimer > 2.0f) @@ -121,19 +128,7 @@ namespace Barotrauma character.CursorPosition += VectorExtensions.Forward(extinguisherItem.body.TransformedRotation + (float)Math.Sin(sinTime) / 2, dist / 2); if (extinguisherItem.RequireAimToUse) { - bool isOperatingButtons = false; - if (SteeringManager == PathSteering) - { - var door = PathSteering.CurrentPath?.CurrentNode?.ConnectedDoor; - if (door != null && !door.IsOpen && !door.IsBroken) - { - isOperatingButtons = door.HasIntegratedButtons || door.Item.GetConnectedComponents(true).Any(); - } - } - if (!isOperatingButtons) - { - character.SetInput(InputType.Aim, false, true); - } + character.SetInput(InputType.Aim, false, true); sinTime += deltaTime * 10; } character.SetInput(extinguisherItem.IsShootable ? InputType.Shoot : InputType.Use, false, true); @@ -142,15 +137,11 @@ namespace Barotrauma { character.Speak(TextManager.GetWithVariable("DialogPutOutFire", "[roomname]", targetHull.DisplayName, true), null, 0, "putoutfire", 10.0f); } - if (!character.CanSeeTarget(fs)) - { - move = true; - } } if (move) { //go to the first firesource - if (TryAddSubObjective(ref gotoObjective, () => new AIObjectiveGoTo(fs, character, objectiveManager, closeEnough: extinguisher.Range / 2) + if (TryAddSubObjective(ref gotoObjective, () => new AIObjectiveGoTo(fs, character, objectiveManager, closeEnough: Math.Max(fs.DamageRange, extinguisher.Range * 0.7f)) { DialogueIdentifier = "dialogcannotreachfire", TargetName = fs.Hull.DisplayName @@ -158,7 +149,7 @@ namespace Barotrauma onAbandon: () => Abandon = true, onCompleted: () => RemoveSubObjective(ref gotoObjective))) { - gotoObjective.requiredCondition = () => HumanAIController.VisibleHulls.Contains(fs.Hull); + gotoObjective.requiredCondition = () => targetHull == null || character.CanSeeTarget(targetHull); } } else diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveExtinguishFires.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveExtinguishFires.cs index 12518f633..2422534e2 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveExtinguishFires.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveExtinguishFires.cs @@ -38,11 +38,19 @@ namespace Barotrauma public static bool IsValidTarget(Hull hull, Character character) { if (hull == null) { return false; } - if (hull.IgnoreByAI) { return false; } if (hull.FireSources.None()) { return false; } if (hull.Submarine == null) { return false; } if (character.Submarine == null) { return false; } if (!character.Submarine.IsEntityFoundOnThisSub(hull, includingConnectedSubs: true)) { return false; } + if (hull.BallastFlora != null) { return false; } + foreach (var ballastFlora in MapCreatures.Behavior.BallastFloraBehavior.EntityList) + { + if (ballastFlora.Parent?.Submarine != character.Submarine) { continue; } + if (ballastFlora.Branches.Any(b => !b.Removed && b.Health > 0 && b.CurrentHull == hull)) + { + return false; + } + } return true; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFightIntruders.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFightIntruders.cs index 11cd94e7f..1c4e86800 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFightIntruders.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFightIntruders.cs @@ -26,7 +26,7 @@ namespace Barotrauma protected override AIObjective ObjectiveConstructor(Character target) { var combatObjective = new AIObjectiveCombat(character, target, AIObjectiveCombat.CombatMode.Offensive, objectiveManager, PriorityModifier); - if (character.TeamID == Character.TeamType.FriendlyNPC && target.TeamID == Character.TeamType.Team1 && GameMain.GameSession?.GameMode is CampaignMode campaign) + if (character.TeamID == CharacterTeamType.FriendlyNPC && target.TeamID == CharacterTeamType.Team1 && GameMain.GameSession?.GameMode is CampaignMode campaign) { var reputation = campaign.Map?.CurrentLocation?.Reputation; if (reputation != null && reputation.NormalizedValue < Reputation.HostileThreshold) @@ -50,14 +50,11 @@ namespace Barotrauma { if (target == null || target.IsDead || target.Removed) { return false; } if (target == character) { return false; } - if (HumanAIController.IsFriendly(character, target)) { return false; } if (target.Submarine == null) { return false; } - if (target.Submarine.TeamID != character.TeamID) { return false; } + if (character.Submarine == null) { return false; } if (target.CurrentHull == null) { return false; } - if (character.Submarine != null) - { - if (!character.Submarine.IsConnectedTo(target.Submarine)) { return false; } - } + if (HumanAIController.IsFriendly(character, target)) { return false; } + if (!character.Submarine.IsConnectedTo(target.Submarine)) { return false; } return true; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindDivingGear.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindDivingGear.cs index 9ffd134f4..4c11ccbcc 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindDivingGear.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindDivingGear.cs @@ -1,5 +1,7 @@ using Barotrauma.Items.Components; using Barotrauma.Extensions; +using System.Collections.Generic; +using System.Linq; namespace Barotrauma { @@ -36,11 +38,11 @@ namespace Barotrauma return; } targetItem = character.Inventory.FindItemByTag(gearTag, true); - if (targetItem == null || !character.HasEquippedItem(targetItem)) + if (targetItem == null || !character.HasEquippedItem(targetItem) && targetItem.ContainedItems.Any(i => i.HasTag(OXYGEN_SOURCE) && i.Condition > 0)) { TryAddSubObjective(ref getDivingGear, () => { - if (targetItem == null) + if (targetItem == null && character.IsOnPlayerTeam) { character.Speak(TextManager.Get("DialogGetDivingGear"), null, 0.0f, "getdivinggear", 30.0f); } @@ -56,7 +58,7 @@ namespace Barotrauma } else { - if (!DropEmptyTanks(character, targetItem, out Item[] containedItems)) + if (!EjectEmptyTanks(character, targetItem, out var containedItems)) { #if DEBUG DebugConsole.ThrowError($"{character.Name}: AIObjectiveFindDivingGear failed - the item \"" + targetItem + "\" has no proper inventory"); @@ -64,14 +66,25 @@ namespace Barotrauma Abandon = true; return; } - if (containedItems.None(it => it != null && it.HasTag(OXYGEN_SOURCE) && it.Condition > MIN_OXYGEN)) + float min = character.Submarine == null ? 0.01f : MIN_OXYGEN; + if (containedItems.None(it => it != null && it.HasTag(OXYGEN_SOURCE) && it.Condition > min)) { // No valid oxygen source loaded. - // Seek oxygen that has min 10% condition left. + // Seek oxygen that has at least 10% condition left. TryAddSubObjective(ref getOxygen, () => { - character.Speak(TextManager.Get("DialogGetOxygenTank"), null, 0, "getoxygentank", 30.0f); - return new AIObjectiveContainItem(character, OXYGEN_SOURCE, targetItem.GetComponent(), objectiveManager, spawnItemIfNotFound: character.TeamID == Character.TeamType.FriendlyNPC) + if (character.IsOnPlayerTeam) + { + if (HumanAIController.HasItem(character, "oxygensource", out _, conditionPercentage: min)) + { + character.Speak(TextManager.Get("dialogswappingoxygentank"), null, 0, "swappingoxygentank", 30.0f); + } + else + { + character.Speak(TextManager.Get("DialogGetOxygenTank"), null, 0, "getoxygentank", 30.0f); + } + } + return new AIObjectiveContainItem(character, OXYGEN_SOURCE, targetItem.GetComponent(), objectiveManager, spawnItemIfNotFound: character.TeamID == CharacterTeamType.FriendlyNPC) { AllowToFindDivingGear = false, AllowDangerousPressure = true, @@ -80,20 +93,45 @@ namespace Barotrauma }, onAbandon: () => { + int remainingTanks = ReportOxygenTankCount(); // Try to seek any oxygen sources. TryAddSubObjective(ref getOxygen, () => { - return new AIObjectiveContainItem(character, OXYGEN_SOURCE, targetItem.GetComponent(), objectiveManager, spawnItemIfNotFound: character.TeamID == Character.TeamType.FriendlyNPC) + return new AIObjectiveContainItem(character, OXYGEN_SOURCE, targetItem.GetComponent(), objectiveManager, spawnItemIfNotFound: character.TeamID == CharacterTeamType.FriendlyNPC) { AllowToFindDivingGear = false, - AllowDangerousPressure = true, - ConditionLevel = 0 + AllowDangerousPressure = true }; }, - onAbandon: () => Abandon = true, + onAbandon: () => + { + Abandon = true; + if (remainingTanks > 0 && !HumanAIController.HasItem(character, "oxygensource", out _, conditionPercentage: 0.01f)) + { + character.Speak(TextManager.Get("dialogcantfindtoxygen"), null, 0, "cantfindoxygen", 30.0f); + } + }, onCompleted: () => RemoveSubObjective(ref getOxygen)); }, - onCompleted: () => RemoveSubObjective(ref getOxygen)); + onCompleted: () => + { + RemoveSubObjective(ref getOxygen); + ReportOxygenTankCount(); + }); + + int ReportOxygenTankCount() + { + int remainingOxygenTanks = Submarine.MainSub.GetItems(false).Count(i => i.HasTag("oxygensource") && i.Condition > 1); + if (remainingOxygenTanks == 0) + { + character.Speak(TextManager.Get("DialogOutOfOxygenTanks"), null, 0.0f, "outofoxygentanks", 30.0f); + } + else if (remainingOxygenTanks < 10) + { + character.Speak(TextManager.Get("DialogLowOnOxygenTanks"), null, 0.0f, "lowonoxygentanks", 30.0f); + } + return remainingOxygenTanks; + } } } } @@ -101,21 +139,11 @@ namespace Barotrauma /// /// Returns false only when no inventory can be found from the item. /// - public static bool DropEmptyTanks(Character actor, Item target, out Item[] containedItems) + public static bool EjectEmptyTanks(Character actor, Item target, out IEnumerable containedItems) { - containedItems = target.OwnInventory?.Items; - if (containedItems == null) - { - return false; - } - foreach (Item containedItem in containedItems) - { - if (containedItem == null) { continue; } - if (containedItem.Condition <= 0.0f) - { - containedItem.Drop(actor); - } - } + containedItems = target.OwnInventory?.AllItems; + if (containedItems == null) { return false; } + AIController.UnequipEmptyItems(actor, target); return true; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindSafety.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindSafety.cs index 1d98fcf52..3fa283a4d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindSafety.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFindSafety.cs @@ -46,19 +46,24 @@ namespace Barotrauma } if (character.CurrentHull == null) { - Priority = objectiveManager.CurrentOrder is AIObjectiveGoTo && HumanAIController.HasDivingSuit(character) ? 0 : 100; + Priority = (objectiveManager.IsCurrentOrder() || objectiveManager.HasActiveObjective()) && HumanAIController.HasDivingSuit(character) ? 0 : 100; } else { - if (HumanAIController.NeedsDivingGear(character.CurrentHull, out _) && !HumanAIController.HasDivingGear(character)) + if (HumanAIController.NeedsDivingGear(character.CurrentHull, out _) && !HumanAIController.HasDivingGear(character, conditionPercentage: AIObjectiveFindDivingGear.MIN_OXYGEN)) { Priority = 100; } + else if (objectiveManager.IsCurrentOrder() && character.Submarine != null && !HumanAIController.IsOnFriendlyTeam(character.TeamID, character.Submarine.TeamID)) + { + // Ordered to follow/hold position inside a hostile sub -> ignore find safety unless we need to find a diving gear + Priority = 0; + } Priority = MathHelper.Clamp(Priority, 0, 100); if (divingGearObjective != null && !divingGearObjective.IsCompleted && divingGearObjective.CanBeCompleted) { // Boost the priority while seeking the diving gear - Priority = Math.Max(Priority, Math.Min(AIObjectiveManager.OrderPriority + 20, 100)); + Priority = Math.Max(Priority, Math.Min(AIObjectiveManager.HighestOrderPriority + 20, 100)); } } return Priority; @@ -168,7 +173,7 @@ namespace Barotrauma { searchHullTimer = SearchHullInterval * Rand.Range(0.9f, 1.1f); previousSafeHull = currentSafeHull; - currentSafeHull = FindBestHull(allowChangingTheSubmarine: character.TeamID != Character.TeamType.FriendlyNPC); + currentSafeHull = FindBestHull(allowChangingTheSubmarine: character.TeamID != CharacterTeamType.FriendlyNPC); cannotFindSafeHull = currentSafeHull == null || HumanAIController.NeedsDivingGear(currentSafeHull, out _); if (currentSafeHull == null) { @@ -359,7 +364,7 @@ namespace Barotrauma hullSafety *= distanceFactor; // If the target is not inside a friendly submarine, considerably reduce the hull safety. // Intentionally exclude wrecks from this check - if (hull.Submarine.TeamID != character.TeamID && hull.Submarine.TeamID != Character.TeamType.FriendlyNPC) + if (hull.Submarine.TeamID != character.TeamID && hull.Submarine.TeamID != CharacterTeamType.FriendlyNPC) { hullSafety /= 10; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFixLeak.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFixLeak.cs index ef05c4219..86257f0b6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFixLeak.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFixLeak.cs @@ -52,7 +52,7 @@ namespace Barotrauma float distanceFactor = isPriority || xDist < 200 && yDist < 100 ? 1 : MathHelper.Lerp(1, 0.1f, MathUtils.InverseLerp(0, 3000, xDist + yDist * 3.0f)); float severity = isPriority ? 1 : AIObjectiveFixLeaks.GetLeakSeverity(Leak) / 100; float reduction = isPriority ? 1 : 2; - float max = MathHelper.Min(AIObjectiveManager.OrderPriority - reduction, 90); + float max = AIObjectiveManager.LowestOrderPriority - reduction; float devotion = CumulatedDevotion / 100; Priority = MathHelper.Lerp(0, max, MathHelper.Clamp(devotion + (severity * distanceFactor * PriorityModifier), 0, 1)); } @@ -64,10 +64,10 @@ namespace Barotrauma var weldingTool = character.Inventory.FindItemByTag("weldingequipment", true); if (weldingTool == null) { - TryAddSubObjective(ref getWeldingTool, () => new AIObjectiveGetItem(character, "weldingequipment", objectiveManager, equip: true, spawnItemIfNotFound: character.TeamID == Character.TeamType.FriendlyNPC), + TryAddSubObjective(ref getWeldingTool, () => new AIObjectiveGetItem(character, "weldingequipment", objectiveManager, equip: true, spawnItemIfNotFound: character.TeamID == CharacterTeamType.FriendlyNPC), onAbandon: () => { - if (objectiveManager.IsCurrentOrder()) + if (character.IsOnPlayerTeam && objectiveManager.IsCurrentOrder()) { character.Speak(TextManager.Get("dialogcannotfindweldingequipment"), null, 0.0f, "dialogcannotfindweldingequipment", 10.0f); } @@ -78,8 +78,7 @@ namespace Barotrauma } else { - var containedItems = weldingTool.OwnInventory?.Items; - if (containedItems == null) + if (weldingTool.OwnInventory == null) { #if DEBUG DebugConsole.ThrowError($"{character.Name}: AIObjectiveFixLeak failed - the item \"" + weldingTool + "\" has no proper inventory"); @@ -88,19 +87,34 @@ namespace Barotrauma return; } // Drop empty tanks - foreach (Item containedItem in containedItems) + HumanAIController.UnequipEmptyItems(weldingTool); + + if (weldingTool.OwnInventory.AllItems.None(i => i.HasTag("weldingfuel") && i.Condition > 0.0f)) { - if (containedItem == null) { continue; } - if (containedItem.Condition <= 0.0f) + TryAddSubObjective(ref refuelObjective, () => new AIObjectiveContainItem(character, "weldingfuel", weldingTool.GetComponent(), objectiveManager, spawnItemIfNotFound: character.TeamID == CharacterTeamType.FriendlyNPC), + onAbandon: () => + { + Abandon = true; + ReportWeldingFuelTankCount(); + }, + onCompleted: () => + { + RemoveSubObjective(ref refuelObjective); + ReportWeldingFuelTankCount(); + }); + + void ReportWeldingFuelTankCount() { - containedItem.Drop(character); + int remainingOxygenTanks = Submarine.MainSub.GetItems(false).Count(i => i.HasTag("weldingfuel") && i.Condition > 1); + if (remainingOxygenTanks == 0) + { + character.Speak(TextManager.Get("DialogOutOfWeldingFuel"), null, 0.0f, "outofweldingfuel", 30.0f); + } + else if (remainingOxygenTanks < 4) + { + character.Speak(TextManager.Get("DialogLowOnWeldingFuel"), null, 0.0f, "lowonweldingfuel", 30.0f); + } } - } - if (containedItems.None(i => i != null && i.HasTag("weldingfuel") && i.Condition > 0.0f)) - { - TryAddSubObjective(ref refuelObjective, () => new AIObjectiveContainItem(character, "weldingfuel", weldingTool.GetComponent(), objectiveManager, spawnItemIfNotFound: character.TeamID == Character.TeamType.FriendlyNPC), - onAbandon: () => Abandon = true, - onCompleted: () => RemoveSubObjective(ref refuelObjective)); return; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFixLeaks.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFixLeaks.cs index cddc1dd30..4e3e1f6a1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFixLeaks.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveFixLeaks.cs @@ -42,7 +42,7 @@ namespace Barotrauma if (totalLeaks == 0) { return 0; } int otherFixers = HumanAIController.CountCrew(c => c != HumanAIController && c.ObjectiveManager.IsCurrentObjective() && !c.Character.IsIncapacitated, onlyBots: true); bool anyFixers = otherFixers > 0; - if (objectiveManager.CurrentOrder == this) + if (objectiveManager.IsOrder(this)) { float ratio = anyFixers ? totalLeaks / (float)otherFixers : 1; return Targets.Sum(t => GetLeakSeverity(t)) * ratio; @@ -72,7 +72,11 @@ namespace Barotrauma { if (gap == null) { return false; } // Don't fix a leak on a wall section set to be ignored - if (gap.ConnectedWall?.Sections?.Any(s => s.gap == gap && s.IgnoreByAI) ?? false) { return false; } + if (gap.ConnectedWall != null) + { + if (gap.ConnectedWall.Sections.Any(s => s.gap == gap && s.IgnoreByAI)) { return false; } + if (gap.ConnectedWall.MaxHealth <= 0.0f) { return false; } + } if (gap.ConnectedWall == null || gap.ConnectedDoor != null || gap.Open <= 0 || gap.linkedTo.All(l => l == null)) { return false; } if (gap.Submarine == null || character.Submarine == null) { return false; } // Don't allow going into another sub, unless it's connected and of the same team and type. diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGetItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGetItem.cs index ccb23c9e3..224bb6ed5 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGetItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGetItem.cs @@ -44,6 +44,8 @@ namespace Barotrauma /// public bool AllowStealing { get; set; } + public bool TakeWholeStack { get; set; } + public AIObjectiveGetItem(Character character, Item targetItem, AIObjectiveManager objectiveManager, bool equip = true, float priorityModifier = 1) : base(character, objectiveManager, priorityModifier) { @@ -177,7 +179,7 @@ namespace Barotrauma } else if (moveToTarget is Item parentItem) { - canInteract = character.CanInteractWith(parentItem, out _, checkLinked: false); + canInteract = character.CanInteractWith(parentItem, checkLinked: false); } if (canInteract) { @@ -191,8 +193,20 @@ namespace Barotrauma return; } + Inventory itemInventory = targetItem.ParentInventory; + var slots = itemInventory?.FindIndices(targetItem); if (HumanAIController.TakeItem(targetItem, character.Inventory, equip, storeUnequipped: true)) { + if (TakeWholeStack && slots != null) + { + foreach (int slot in slots) + { + foreach (Item item in itemInventory.GetItemsAt(slot).ToList()) + { + HumanAIController.TakeItem(item, character.Inventory, equip: false, storeUnequipped: true); + } + } + } IsCompleted = true; } else @@ -211,7 +225,16 @@ namespace Barotrauma return new AIObjectiveGoTo(moveToTarget, character, objectiveManager, repeat: false, getDivingGearIfNeeded: AllowToFindDivingGear, closeEnough: DefaultReach) { // If the root container changes, the item is no longer where it was (taken by someone -> need to find another item) - abortCondition = () => targetItem == null || targetItem.GetRootInventoryOwner() != moveToTarget, + abortCondition = obj => + { + bool abort = targetItem == null || targetItem.GetRootInventoryOwner() != moveToTarget; + if (abort) + { + // Fail silently if someone takes the suit. + obj.speakIfFails = false; + } + return abort; + }, DialogueIdentifier = "dialogcannotreachtarget", TargetName = (moveToTarget as MapEntity)?.Name ?? (moveToTarget as Character)?.Name ?? moveToTarget.ToString() }; @@ -256,7 +279,7 @@ namespace Barotrauma if (mySub == null) { continue; } if (!AllowStealing) { - if (character.TeamID == Character.TeamType.FriendlyNPC != item.SpawnedInOutpost) { continue; } + if (character.TeamID == CharacterTeamType.FriendlyNPC != item.SpawnedInOutpost) { continue; } } if (!CheckItem(item)) { continue; } if (ignoredContainerIdentifiers != null && item.Container != null) @@ -276,6 +299,10 @@ namespace Barotrauma itemPriority = GetItemPriority(item); } Entity rootInventoryOwner = item.GetRootInventoryOwner(); + if (rootInventoryOwner is Item ownerItem) + { + if (!ownerItem.IsInteractable(character)) { continue; } + } Vector2 itemPos = (rootInventoryOwner ?? item).WorldPosition; float yDist = Math.Abs(character.WorldPosition.Y - itemPos.Y); yDist = yDist > 100 ? yDist * 5 : 0; @@ -308,7 +335,7 @@ namespace Barotrauma Entity.Spawner.AddToSpawnQueue(prefab, character.Inventory, onSpawned: (Item spawnedItem) => { targetItem = spawnedItem; - if (character.TeamID == Character.TeamType.FriendlyNPC && (character.Submarine?.Info.IsOutpost ?? false)) + if (character.TeamID == CharacterTeamType.FriendlyNPC && (character.Submarine?.Info.IsOutpost ?? false)) { spawnedItem.SpawnedInOutpost = true; } @@ -347,7 +374,7 @@ namespace Barotrauma private bool CheckItem(Item item) { - if (item.NonInteractable) { return false; } + if (!item.IsInteractable(character)) { return false; } if (item.IsThisOrAnyContainerIgnoredByAI()) { return false; } if (ignoredItems.Contains(item)) { return false; }; if (item.Condition < TargetCondition) { return false; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGoTo.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGoTo.cs index 1f3cac5fd..5b7be664b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGoTo.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveGoTo.cs @@ -2,6 +2,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Barotrauma.Extensions; namespace Barotrauma { @@ -22,18 +23,22 @@ namespace Barotrauma /// /// Aborts the objective when this condition is true /// - public Func abortCondition; + public Func abortCondition; public Func endNodeFilter; public Func priorityGetter; public bool followControlledCharacter; public bool mimic; + public bool speakIfFails = true; public float extraDistanceWhileSwimming; public float extraDistanceOutsideSub; private float _closeEnough = 50; private readonly float minDistance = 50; + private readonly float seekGapsInterval = 1; + private float seekGapsTimer; + /// /// Display units /// @@ -76,7 +81,7 @@ namespace Barotrauma public override float GetPriority() { - bool isOrder = objectiveManager.CurrentOrder == this; + bool isOrder = objectiveManager.IsOrder(this); if (!IsAllowed) { Priority = 0; @@ -110,12 +115,14 @@ namespace Barotrauma } else { - Priority = isOrder ? AIObjectiveManager.OrderPriority : 10; + Priority = isOrder ? objectiveManager.GetOrderPriority(this) : 10; } } return Priority; } + private readonly float avoidLookAheadDistance = 5; + public AIObjectiveGoTo(ISpatialEntity target, Character character, AIObjectiveManager objectiveManager, bool repeat = false, bool getDivingGearIfNeeded = true, float priorityModifier = 1, float closeEnough = 0) : base(character, objectiveManager, priorityModifier) { @@ -140,10 +147,11 @@ namespace Barotrauma private void SpeakCannotReach() { + if (!character.IsOnPlayerTeam) { return; } #if DEBUG DebugConsole.NewMessage($"{character.Name}: Cannot reach the target: {Target}", Color.Yellow); #endif - if (objectiveManager.CurrentOrder != null && DialogueIdentifier != null) + if (objectiveManager.HasOrders() && DialogueIdentifier != null && speakIfFails) { string msg = TargetName == null ? TextManager.Get(DialogueIdentifier, true) : TextManager.GetWithVariable(DialogueIdentifier, "[name]", TargetName, formatCapitals: !(Target is Character)); if (msg != null) @@ -157,10 +165,9 @@ namespace Barotrauma { if (followControlledCharacter) { - if (Character.Controlled == null) + if (Character.Controlled == null || !HumanAIController.IsFriendly(Character.Controlled)) { Abandon = true; - SteeringManager.Reset(); return; } Target = Character.Controlled; @@ -181,7 +188,6 @@ namespace Barotrauma if (e.Removed) { Abandon = true; - SteeringManager.Reset(); return; } else @@ -193,7 +199,7 @@ namespace Barotrauma if (!followControlledCharacter) { // Abandon if going through unsafe paths. Note ignores unsafe nodes when following an order or when the objective is set to ignore unsafe hulls. - bool containsUnsafeNodes = HumanAIController.CurrentOrder == null && !HumanAIController.ObjectiveManager.CurrentObjective.IgnoreUnsafeHulls + bool containsUnsafeNodes = character.IsDismissed && !HumanAIController.ObjectiveManager.CurrentObjective.IgnoreUnsafeHulls && PathSteering != null && PathSteering.CurrentPath != null && PathSteering.CurrentPath.Nodes.Any(n => HumanAIController.UnsafeHulls.Contains(n.CurrentHull)); if (containsUnsafeNodes || HumanAIController.UnreachableHulls.Contains(targetHull)) @@ -208,14 +214,14 @@ namespace Barotrauma { Abandon = true; } - else if (waitUntilPathUnreachable < 0) + else if (SteeringManager == PathSteering && PathSteering.CurrentPath != null && PathSteering.CurrentPath.Unreachable && !PathSteering.IsPathDirty) { - if (SteeringManager == PathSteering && PathSteering.CurrentPath != null && PathSteering.CurrentPath.Unreachable && !PathSteering.IsPathDirty) + SteeringManager.Reset(); + if (waitUntilPathUnreachable < 0) { if (repeat) { SpeakCannotReach(); - SteeringManager.Reset(); } else { @@ -223,12 +229,7 @@ namespace Barotrauma } } } - if (Abandon) - { - SpeakCannotReach(); - SteeringManager.Reset(); - } - else + if (!Abandon) { if (getDivingGearIfNeeded && !character.LockHands) { @@ -248,13 +249,14 @@ namespace Barotrauma } } bool needsEquipment = false; + float minOxygen = character.Submarine == null ? 0 : AIObjectiveFindDivingGear.MIN_OXYGEN; if (needsDivingSuit) { - needsEquipment = !HumanAIController.HasDivingSuit(character, AIObjectiveFindDivingGear.MIN_OXYGEN); + needsEquipment = !HumanAIController.HasDivingSuit(character, minOxygen); } else if (needsDivingGear) { - needsEquipment = !HumanAIController.HasDivingGear(character, AIObjectiveFindDivingGear.MIN_OXYGEN); + needsEquipment = !HumanAIController.HasDivingGear(character, minOxygen); } if (needsEquipment) { @@ -286,52 +288,134 @@ namespace Barotrauma } } } - if (!character.AnimController.InWater) + if (character.AnimController.InWater) { - useScooter = false; - checkScooterTimer = 0; - } - else if (checkScooterTimer <= 0) - { - useScooter = false; - checkScooterTimer = checkScooterTime; - string scooterTag = "scooter"; - string batteryTag = "mobilebattery"; - Item scooter = null; - bool isScooterEquipped = false; - float closeEnough = 250; - float squaredDistance = Vector2.DistanceSquared(character.WorldPosition, Target.WorldPosition); - bool shouldUseScooter = squaredDistance > closeEnough * closeEnough && (!mimic || - (Target is Character targetCharacter && targetCharacter.HasEquippedItem(scooterTag, allowBroken: false)) || squaredDistance > Math.Pow(closeEnough * 2, 2)); - if (HumanAIController.HasItem(character, scooterTag, out IEnumerable equippedScooters, batteryTag, requireEquipped: true)) + if (character.CurrentHull == null) { - scooter = equippedScooters.FirstOrDefault(); - isScooterEquipped = scooter != null; - } - else if (shouldUseScooter && HumanAIController.HasItem(character, scooterTag, out IEnumerable scooters, batteryTag, requireEquipped: false)) - { - scooter = scooters.FirstOrDefault(); - if (scooter != null) + if (seekGapsTimer > 0) { - isScooterEquipped = HumanAIController.TakeItem(scooter, character.Inventory, equip: true, dropOtherIfCannotMove: false, allowSwapping: true, storeUnequipped: false); - } - } - if (scooter != null && isScooterEquipped) - { - if (shouldUseScooter) - { - useScooter = true; + seekGapsTimer -= deltaTime; } else { - // Unequip - character.Inventory.TryPutItem(scooter, character, CharacterInventory.anySlot); + SeekGaps(maxDistance: 500); + seekGapsTimer = seekGapsInterval * Rand.Range(0.1f, 1.1f); + if (TargetGap != null) + { + // Check that nothing is blocking the way + Vector2 rayStart = character.SimPosition; + Vector2 rayEnd = TargetGap.SimPosition; + if (TargetGap.Submarine != null && character.Submarine == null) + { + rayStart -= TargetGap.Submarine.SimPosition; + } + else if (TargetGap.Submarine == null && character.Submarine != null) + { + rayEnd -= character.Submarine.SimPosition; + } + var closestBody = Submarine.CheckVisibility(rayStart, rayEnd, ignoreSubs: true); + if (closestBody != null) + { + TargetGap = null; + } + } } } + else + { + TargetGap = null; + } + if (TargetGap != null) + { + if (TargetGap.FlowTargetHull != null && HumanAIController.SteerThroughGap(TargetGap, TargetGap.FlowTargetHull.WorldPosition, deltaTime)) + { + SteeringManager.SteeringAvoid(deltaTime, avoidLookAheadDistance, weight: 1); + return; + } + else + { + TargetGap = null; + } + } + if (checkScooterTimer <= 0) + { + useScooter = false; + checkScooterTimer = checkScooterTime; + string scooterTag = "scooter"; + string batteryTag = "mobilebattery"; + Item scooter = null; + float closeEnough = 250; + float squaredDistance = Vector2.DistanceSquared(character.WorldPosition, Target.WorldPosition); + bool shouldUseScooter = squaredDistance > closeEnough * closeEnough && (!mimic || + (Target is Character targetCharacter && targetCharacter.HasEquippedItem(scooterTag, allowBroken: false)) || squaredDistance > Math.Pow(closeEnough * 2, 2)); + if (HumanAIController.HasItem(character, scooterTag, out IEnumerable equippedScooters, recursive: false, requireEquipped: true)) + { + // Currently equipped scooter + scooter = equippedScooters.FirstOrDefault(); + } + else if (shouldUseScooter) + { + bool hasBattery = false; + if (HumanAIController.HasItem(character, scooterTag, out IEnumerable nonEquippedScooters, containedTag: batteryTag, conditionPercentage: 1, requireEquipped: false)) + { + // Non-equipped scooter with a battery + scooter = nonEquippedScooters.FirstOrDefault(); + hasBattery = true; + } + else if (HumanAIController.HasItem(character, scooterTag, out IEnumerable _nonEquippedScooters, requireEquipped: false)) + { + // Non-equipped scooter without a battery + scooter = _nonEquippedScooters.FirstOrDefault(); + // Non-recursive so that the bots won't take batteries from other items. Also means that they can't find batteries inside containers. Not sure how to solve this. + hasBattery = HumanAIController.HasItem(character, batteryTag, out _, requireEquipped: false, conditionPercentage: 1, recursive: false); + } + if (scooter != null && hasBattery) + { + // Equip only if we have a battery available + HumanAIController.TakeItem(scooter, character.Inventory, equip: true, dropOtherIfCannotMove: false, allowSwapping: true, storeUnequipped: false); + } + } + bool isScooterEquipped = scooter != null && character.HasEquippedItem(scooter); + if (scooter != null && isScooterEquipped) + { + if (shouldUseScooter) + { + useScooter = true; + // Check the battery + if (scooter.ContainedItems.None(i => i.Condition > 0)) + { + // Try to switch batteries + if (HumanAIController.HasItem(character, batteryTag, out IEnumerable batteries, conditionPercentage: 1, recursive: false)) + { + scooter.ContainedItems.ForEachMod(emptyBattery => character.Inventory.TryPutItem(emptyBattery, character, CharacterInventory.anySlot)); + if (!scooter.Combine(batteries.OrderByDescending(b => b.Condition).First(), character)) + { + useScooter = false; + } + } + else + { + useScooter = false; + } + } + } + if (!useScooter) + { + // Unequip + character.Inventory.TryPutItem(scooter, character, CharacterInventory.anySlot); + } + } + } + else + { + checkScooterTimer -= deltaTime; + } } else { - checkScooterTimer -= deltaTime; + TargetGap = null; + useScooter = false; + checkScooterTimer = 0; } if (SteeringManager == PathSteering) { @@ -347,7 +431,7 @@ namespace Barotrauma nodeFilter, CheckVisibility); - if (!isInside && PathSteering.CurrentPath == null || PathSteering.IsPathDirty || PathSteering.CurrentPath.Unreachable) + if (!isInside && (PathSteering.CurrentPath == null || PathSteering.IsPathDirty || PathSteering.CurrentPath.Unreachable)) { if (useScooter) { @@ -358,7 +442,7 @@ namespace Barotrauma SteeringManager.SteeringManual(deltaTime, Vector2.Normalize(Target.WorldPosition - character.WorldPosition)); if (character.AnimController.InWater) { - SteeringManager.SteeringAvoid(deltaTime, lookAheadDistance: 5, weight: 2); + SteeringManager.SteeringAvoid(deltaTime, avoidLookAheadDistance, weight: 2); } } } @@ -378,7 +462,7 @@ namespace Barotrauma SteeringManager.SteeringSeek(character.GetRelativeSimPosition(Target), 10); if (character.AnimController.InWater) { - SteeringManager.SteeringAvoid(deltaTime, lookAheadDistance: 5, weight: 15); + SteeringManager.SteeringAvoid(deltaTime, avoidLookAheadDistance, weight: 15); } } } @@ -439,6 +523,27 @@ namespace Barotrauma return null; } + public Gap TargetGap { get; private set; } + private void SeekGaps(float maxDistance) + { + Gap selectedGap = null; + float selectedDistance = -1; + foreach (Gap gap in Gap.GapList) + { + if (gap.Open < 1) { continue; } + if (gap.FlowTargetHull == null) { continue; } + if (gap.Submarine != Target.Submarine) { continue; } + float distance = Vector2.DistanceSquared(character.WorldPosition, gap.WorldPosition); + if (distance > maxDistance * maxDistance) { continue; } + if (selectedGap == null || distance < selectedDistance) + { + selectedGap = gap; + selectedDistance = distance; + } + } + TargetGap = selectedGap; + } + public bool IsCloseEnough { get @@ -465,7 +570,7 @@ namespace Barotrauma Abandon = true; return false; } - if (abortCondition != null && abortCondition()) + if (abortCondition != null && abortCondition(this)) { Abandon = true; return false; @@ -507,12 +612,13 @@ namespace Barotrauma { PathSteering.ResetPath(); } + SpeakCannotReach(); base.OnAbandon(); } private void StopMovement() { - character.AIController.SteeringManager.Reset(); + SteeringManager.Reset(); if (Target != null) { character.AnimController.TargetDir = Target.WorldPosition.X > character.WorldPosition.X ? Direction.Right : Direction.Left; @@ -530,6 +636,8 @@ namespace Barotrauma { base.Reset(); findDivingGear = null; + seekGapsTimer = 0; + TargetGap = null; } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveIdle.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveIdle.cs index da1b8e492..665639722 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveIdle.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveIdle.cs @@ -21,9 +21,9 @@ namespace Barotrauma set { behavior = value; - if (behavior == BehaviorType.StayInHull && character.TeamID != Character.TeamType.FriendlyNPC) + if (behavior == BehaviorType.StayInHull && TargetHull == null) { - DebugConsole.NewMessage($"AIObjectiveIdle.BehaviorType.StayInHull is implemented only for outpost NPCs. Using passive behavior for {character.Name} ({character.Info.Job.Prefab.Identifier})", color: Color.Red); + DebugConsole.AddWarning($"Trying to set a character's behavior type to StayInHull, but target hull is not set. {character.Name} ({character.Info.Job.Prefab.Identifier})"); behavior = BehaviorType.Passive; } switch (behavior) @@ -203,7 +203,7 @@ namespace Barotrauma if (currentTarget != null && !currentTargetIsInvalid) { - if (character.TeamID == Character.TeamType.FriendlyNPC) + if (character.TeamID == CharacterTeamType.FriendlyNPC) { if (currentTarget.Submarine.TeamID != character.TeamID) { @@ -260,7 +260,7 @@ namespace Barotrauma { //choose a random available hull currentTarget = ToolBox.SelectWeightedRandom(targetHulls, hullWeights, Rand.RandSync.Unsynced); - bool isInWrongSub = character.TeamID == Character.TeamType.FriendlyNPC && character.Submarine.TeamID != character.TeamID; + bool isInWrongSub = character.TeamID == CharacterTeamType.FriendlyNPC && character.Submarine.TeamID != character.TeamID; bool isCurrentHullAllowed = !isInWrongSub && !IsForbidden(character.CurrentHull); var path = PathSteering.PathFinder.FindPath(character.SimPosition, currentTarget.SimPosition, errorMsgStr: $"AIObjectiveIdle {character.DisplayName}", nodeFilter: node => { @@ -319,14 +319,14 @@ namespace Barotrauma public void Wander(float deltaTime) { if (character.IsClimbing) { return; } - if (!character.AnimController.InWater) + var currentHull = character.CurrentHull; + if (!character.AnimController.InWater && currentHull != null) { standStillTimer -= deltaTime; if (standStillTimer > 0.0f) { walkDuration = Rand.Range(walkDurationMin, walkDurationMax); - var currentHull = character.CurrentHull; - if (currentHull != null && currentHull.Rect.Width > IndoorsSteeringManager.smallRoomSize / 2 && tooCloseCharacter == null) + if (currentHull.Rect.Width > IndoorsSteeringManager.smallRoomSize / 2 && tooCloseCharacter == null) { foreach (Character c in Character.CharacterList) { @@ -402,6 +402,14 @@ namespace Barotrauma PathSteering.Wander(deltaTime); } + public void FaceTargetAndWait(ISpatialEntity target, float waitTime) + { + standStillTimer = waitTime; + HumanAIController.FaceTarget(target); + currentTarget = null; + SetTargetTimerHigh(); + } + private void FindTargetHulls() { targetHulls.Clear(); @@ -411,7 +419,7 @@ namespace Barotrauma if (HumanAIController.UnsafeHulls.Contains(hull)) { continue; } if (hull.Submarine == null) { continue; } if (character.Submarine == null) { break; } - if (character.TeamID == Character.TeamType.FriendlyNPC) + if (character.TeamID == CharacterTeamType.FriendlyNPC) { if (hull.Submarine.TeamID != character.TeamID) { @@ -487,7 +495,7 @@ namespace Barotrauma foreach (Item item in Item.ItemList) { if (item.CurrentHull != hull) { continue; } - if (AIObjectiveCleanupItems.IsValidTarget(item, character) && !ignoredItems.Contains(item)) + if (AIObjectiveCleanupItems.IsValidTarget(item, character, checkInventory: true) && !ignoredItems.Contains(item)) { itemsToClean.Add(item); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveLoop.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveLoop.cs index a31401560..a710e81c9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveLoop.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveLoop.cs @@ -139,13 +139,13 @@ namespace Barotrauma } else { - if (objectiveManager.CurrentOrder == this) + if (objectiveManager.IsOrder(this)) { - Priority = ForceOrderPriority ? AIObjectiveManager.OrderPriority : targetValue; + Priority = ForceOrderPriority ? objectiveManager.GetOrderPriority(this) : targetValue; } else { - float max = MathHelper.Min(AIObjectiveManager.OrderPriority - 1, 90); + float max = AIObjectiveManager.LowestOrderPriority - 1; float value = MathHelper.Clamp((CumulatedDevotion + (targetValue * PriorityModifier)) / 100, 0, 1); Priority = MathHelper.Lerp(0, max, value); } @@ -167,7 +167,7 @@ namespace Barotrauma foreach (T target in GetList()) { // The bots always find targets when the objective is an order. - if (objectiveManager.CurrentOrder != this) + if (!objectiveManager.IsOrder(this)) { // Battery or pump states cannot currently be reported (not implemented) and therefore we must ignore them -> the bots always know if they require attention. bool ignore = this is AIObjectiveChargeBatteries || this is AIObjectivePumpWater; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveManager.cs index 56b5c4ac8..391461cec 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveManager.cs @@ -1,6 +1,6 @@ using Barotrauma.Extensions; using Barotrauma.Items.Components; -using Barotrauma.Networking; +using Barotrauma.Networking; // used by the server using Microsoft.Xna.Framework; using System; using System.Collections.Generic; @@ -10,8 +10,8 @@ namespace Barotrauma { class AIObjectiveManager { - // TODO: expose - public const float OrderPriority = 70; + public const float HighestOrderPriority = 70; + public const float LowestOrderPriority = 60; public const float RunPriority = 50; // Constantly increases the priority of the selected objective, unless overridden public const float baseDevotion = 5; @@ -25,7 +25,6 @@ namespace Barotrauma public HumanAIController HumanAIController => character.AIController as HumanAIController; - private float _waitTimer; /// /// When set above zero, the character will stand still doing nothing until the timer runs out. Does not affect orders, find safety or combat. @@ -39,26 +38,25 @@ namespace Barotrauma } } - public AIObjective CurrentOrder { get; private set; } + public List CurrentOrders { get; } = new List(); + /// + /// The AIObjective in with the highest + /// + public AIObjective CurrentOrder + { + get + { + return ForcedOrder ?? currentOrder; + } + private set + { + currentOrder = value; + } + } + private AIObjective currentOrder; + public AIObjective ForcedOrder { get; private set; } public AIObjective CurrentObjective { get; private set; } - public bool IsCurrentOrder() where T : AIObjective => CurrentOrder is T; - public bool IsCurrentObjective() where T : AIObjective => CurrentObjective is T; - public bool IsActiveObjective() where T : AIObjective => GetActiveObjective() is T; - - public AIObjective GetActiveObjective() => CurrentObjective?.GetActiveObjective(); - /// - /// Returns the last active objective of the specific type. - /// - public T GetActiveObjective() where T : AIObjective => CurrentObjective?.GetSubObjectivesRecursive(includingSelf: true).LastOrDefault(so => so is T) as T; - - /// - /// Returns all active objectives of the specific type. Creates a new collection -> don't use too frequently. - /// - public IEnumerable GetActiveObjectives() where T : AIObjective => CurrentObjective?.GetSubObjectivesRecursive(includingSelf: true).Where(so => so is T).Select(so => so as T); - - public bool HasActiveObjective() where T : AIObjective => CurrentObjective is T || CurrentObjective != null && CurrentObjective.GetSubObjectivesRecursive().Any(so => so is T); - public AIObjectiveManager(Character character) { this.character = character; @@ -127,10 +125,14 @@ namespace Barotrauma { var orderPrefab = Order.GetPrefab(autonomousObjective.identifier); if (orderPrefab == null) { throw new Exception($"Could not find a matching prefab by the identifier: '{autonomousObjective.identifier}'"); } - var item = orderPrefab.MustSetTarget ? orderPrefab.GetMatchingItems(character.Submarine, mustBelongToPlayerSub: false, requiredTeam: character.Info.TeamID)?.GetRandom() : null; + Item item = null; + if (orderPrefab.MustSetTarget) + { + item = orderPrefab.GetMatchingItems(character.Submarine, mustBelongToPlayerSub: false, requiredTeam: character.Info.TeamID, interactableFor: character)?.GetRandom(); + } var order = new Order(orderPrefab, item ?? character.CurrentHull as Entity, orderPrefab.GetTargetItemComponent(item), orderGiver: character); if (order == null) { continue; } - if (autonomousObjective.ignoreAtOutpost && Level.IsLoadedOutpost && character.TeamID != Character.TeamType.FriendlyNPC) { continue; } + if (autonomousObjective.ignoreAtOutpost && Level.IsLoadedOutpost && character.TeamID != CharacterTeamType.FriendlyNPC) { continue; } var objective = CreateObjective(order, autonomousObjective.option, character, isAutonomous: true, autonomousObjective.priorityModifier); if (objective != null && objective.CanBeCompleted) { @@ -196,21 +198,34 @@ namespace Barotrauma public void UpdateObjectives(float deltaTime) { - if (CurrentOrder != null) + UpdateOrderObjective(ForcedOrder); + + if (CurrentOrders.Any()) { + foreach(var order in CurrentOrders) + { + var orderObjective = order.Objective; + UpdateOrderObjective(orderObjective); + } + } + + void UpdateOrderObjective(AIObjective orderObjective) + { + if (orderObjective == null) { return; } #if DEBUG // Note: don't automatically remove orders here. Removing orders needs to be done via dismissing. - if (CurrentOrder.IsCompleted) + if (orderObjective.IsCompleted) { - DebugConsole.NewMessage($"{character.Name}: ORDER {CurrentOrder.DebugTag} IS COMPLETED. CURRENTLY ALL ORDERS SHOULD BE LOOPING.", Color.Red); + DebugConsole.NewMessage($"{character.Name}: ORDER {orderObjective.DebugTag} IS COMPLETED. CURRENTLY ALL ORDERS SHOULD BE LOOPING.", Color.Red); } - else if (!CurrentOrder.CanBeCompleted) + else if (!orderObjective.CanBeCompleted) { - DebugConsole.NewMessage($"{character.Name}: ORDER {CurrentOrder.DebugTag}, CANNOT BE COMPLETED.", Color.Red); + DebugConsole.NewMessage($"{character.Name}: ORDER {orderObjective.DebugTag}, CANNOT BE COMPLETED.", Color.Red); } #endif - CurrentOrder.Update(deltaTime); + orderObjective.Update(deltaTime); } + if (WaitTimer > 0) { WaitTimer -= deltaTime; @@ -244,7 +259,29 @@ namespace Barotrauma public void SortObjectives() { - CurrentOrder?.GetPriority(); + ForcedOrder?.GetPriority(); + + AIObjective orderWithHighestPriority = null; + float highestPriority = 0; + foreach (var currentOrder in CurrentOrders) + { + var orderObjective = currentOrder.Objective; + if (orderObjective == null) { continue; } + orderObjective.GetPriority(); + if (orderWithHighestPriority == null || orderObjective.Priority > highestPriority) + { + orderWithHighestPriority = orderObjective; + highestPriority = orderObjective.Priority; + } + } +#if SERVER + if (orderWithHighestPriority != null && orderWithHighestPriority != currentOrder) + { + GameMain.NetworkMember.CreateEntityEvent(character, new object[] { NetEntityEvent.Type.ObjectiveManagerOrderState }); + } +#endif + CurrentOrder = orderWithHighestPriority; + for (int i = Objectives.Count - 1; i >= 0; i--) { Objectives[i].GetPriority(); @@ -253,6 +290,7 @@ namespace Barotrauma { Objectives.Sort((x, y) => y.Priority.CompareTo(x.Priority)); } + GetCurrentObjective()?.SortSubObjectives(); } @@ -268,12 +306,18 @@ namespace Barotrauma } } - public void SetOrder(AIObjective objective) + public void SetForcedOrder(AIObjective objective) { - CurrentOrder = objective; + ForcedOrder = objective; } - public void SetOrder(Order order, string option, Character orderGiver) + public void ClearForcedOrder() + { + ForcedOrder = null; + } + + private CoroutineHandle speakRoutine; + public void SetOrder(Order order, string option, int priority, Character orderGiver, bool speak) { if (character.IsDead) { @@ -284,8 +328,53 @@ namespace Barotrauma #endif } ClearIgnored(); - CurrentOrder = CreateObjective(order, option, orderGiver, isAutonomous: false); - if (CurrentOrder == null) + + if (order == null || order.Identifier == "dismissed") + { + if (!string.IsNullOrEmpty(option)) + { + if (CurrentOrders.Any(o => o.MatchesDismissedOrder(option))) + { + var dismissedOrderInfo = CurrentOrders.First(o => o.MatchesDismissedOrder(option)); + CurrentOrders.Remove(dismissedOrderInfo); + } + } + else + { + CurrentOrders.Clear(); + } + } + + // Make sure the order priorities reflect those set by the player + for (int i = CurrentOrders.Count - 1; i >= 0; i--) + { + var currentOrder = CurrentOrders[i]; + if (currentOrder.Objective == null || currentOrder.MatchesOrder(order, option)) + { + CurrentOrders.RemoveAt(i); + continue; + } + var currentOrderInfo = character.GetCurrentOrder(currentOrder.Order, currentOrder.OrderOption); + if (currentOrderInfo.HasValue) + { + int currentPriority = currentOrderInfo.Value.ManualPriority; + if (currentOrder.ManualPriority != currentPriority) + { + CurrentOrders[i] = new OrderInfo(currentOrder, currentPriority); + } + } + else + { + CurrentOrders.RemoveAt(i); + } + } + + var newCurrentOrder = CreateObjective(order, option, orderGiver, isAutonomous: false); + if (newCurrentOrder != null) + { + CurrentOrders.Add(new OrderInfo(order, option, priority, newCurrentOrder)); + } + if (!HasOrders()) { // Recreate objectives, because some of them may be removed, if impossible to complete (e.g. due to path finding) CreateAutonomousObjectives(); @@ -293,13 +382,57 @@ namespace Barotrauma else { // This should be redundant, because all the objectives are reset when they are selected as active. - CurrentOrder.Reset(); + newCurrentOrder?.Reset(); + + if (speak && character.IsOnPlayerTeam) + { + character.Speak(TextManager.Get("DialogAffirmative"), null, 1.0f); + //if (speakRoutine != null) + //{ + // CoroutineManager.StopCoroutines(speakRoutine); + //} + //speakRoutine = CoroutineManager.InvokeAfter(() => + //{ + // if (GameMain.GameSession == null || Level.Loaded == null) { return; } + // if (newCurrentOrder != null && character.SpeechImpediment < 100.0f) + // { + // if (newCurrentOrder is AIObjectiveRepairItems repairItems && repairItems.Targets.None()) + // { + // character.Speak(TextManager.Get("DialogNoRepairTargets"), null, 3.0f, "norepairtargets"); + // } + // else if (newCurrentOrder is AIObjectiveChargeBatteries chargeBatteries && chargeBatteries.Targets.None()) + // { + // character.Speak(TextManager.Get("DialogNoBatteries"), null, 3.0f, "nobatteries"); + // } + // else if (newCurrentOrder is AIObjectiveExtinguishFires extinguishFires && extinguishFires.Targets.None()) + // { + // character.Speak(TextManager.Get("DialogNoFire"), null, 3.0f, "nofire"); + // } + // else if (newCurrentOrder is AIObjectiveFixLeaks fixLeaks && fixLeaks.Targets.None()) + // { + // character.Speak(TextManager.Get("DialogNoLeaks"), null, 3.0f, "noleaks"); + // } + // else if (newCurrentOrder is AIObjectiveFightIntruders fightIntruders && fightIntruders.Targets.None()) + // { + // character.Speak(TextManager.Get("DialogNoEnemies"), null, 3.0f, "noenemies"); + // } + // else if (newCurrentOrder is AIObjectiveRescueAll rescueAll && rescueAll.Targets.None()) + // { + // character.Speak(TextManager.Get("DialogNoRescueTargets"), null, 3.0f, "norescuetargets"); + // } + // else if (newCurrentOrder is AIObjectivePumpWater pumpWater && pumpWater.Targets.None()) + // { + // character.Speak(TextManager.Get("DialogNoPumps"), null, 3.0f, "nopumps"); + // } + // } + //}, 3); + } } } public AIObjective CreateObjective(Order order, string option, Character orderGiver, bool isAutonomous, float priorityModifier = 1) { - if (order == null) { return null; } + if (order == null || order.Identifier == "dismissed") { return null; } AIObjective newObjective; switch (order.Identifier.ToLowerInvariant()) { @@ -320,8 +453,7 @@ namespace Barotrauma case "wait": newObjective = new AIObjectiveGoTo(order.TargetSpatialEntity ?? character, character, this, repeat: true, priorityModifier: priorityModifier) { - AllowGoingOutside = order.TargetSpatialEntity == null ? character.CurrentHull == null : - character.Submarine == null || character.Submarine != order.TargetSpatialEntity.Submarine + AllowGoingOutside = character.Submarine == null || (order.TargetSpatialEntity != null && character.Submarine != order.TargetSpatialEntity.Submarine) }; break; case "fixleaks": @@ -345,7 +477,7 @@ namespace Barotrauma case "pumpwater": if (order.TargetItemComponent is Pump targetPump) { - if (order.TargetItemComponent.Item.NonInteractable) { return null; } + if (!order.TargetItemComponent.Item.IsInteractable(character)) { return null; } newObjective = new AIObjectiveOperateItem(targetPump, character, this, option, false, priorityModifier: priorityModifier) { IsLoop = true, @@ -370,7 +502,7 @@ namespace Barotrauma var steering = (order?.TargetEntity as Item)?.GetComponent(); if (steering != null) { steering.PosToMaintain = steering.Item.Submarine?.WorldPosition; } if (order.TargetItemComponent == null) { return null; } - if (order.TargetItemComponent.Item.NonInteractable) { return null; } + if (!order.TargetItemComponent.Item.IsInteractable(character)) { return null; } newObjective = new AIObjectiveOperateItem(order.TargetItemComponent, character, this, option, requireEquip: false, useController: order.UseController, controller: order.ConnectedController, priorityModifier: priorityModifier) { @@ -383,7 +515,7 @@ namespace Barotrauma newObjective = new AIObjectiveOperateItem(order.TargetItemComponent, character, this, option, false, priorityModifier: priorityModifier) { IsLoop = false, - Override = character.CurrentOrder != null, + Override = !character.IsDismissed, completionCondition = () => { if (float.TryParse(option, out float pct)) @@ -403,11 +535,26 @@ namespace Barotrauma }; break; case "cleanupitems": - newObjective = new AIObjectiveCleanupItems(character, this, priorityModifier, order.TargetEntity as Item); + if (order.TargetEntity is Item targetItem) + { + if (targetItem.HasTag("allowcleanup") && targetItem.ParentInventory == null && targetItem.OwnInventory != null) + { + // Target all items inside the container + newObjective = new AIObjectiveCleanupItems(character, this, targetItem.OwnInventory.AllItems, priorityModifier); + } + else + { + newObjective = new AIObjectiveCleanupItems(character, this, targetItem, priorityModifier); + } + } + else + { + newObjective = new AIObjectiveCleanupItems(character, this, priorityModifier: priorityModifier); + } break; default: if (order.TargetItemComponent == null) { return null; } - if (order.TargetItemComponent.Item.NonInteractable) { return null; } + if (!order.TargetItemComponent.Item.IsInteractable(character)) { return null; } newObjective = new AIObjectiveOperateItem(order.TargetItemComponent, character, this, option, requireEquip: false, useController: order.UseController, controller: order.ConnectedController, priorityModifier: priorityModifier) { @@ -421,21 +568,9 @@ namespace Barotrauma return newObjective; } - private void DismissSelf() - { -#if CLIENT - if (GameMain.GameSession?.CrewManager != null && GameMain.GameSession.CrewManager.IsSinglePlayer) - { - GameMain.GameSession?.CrewManager?.SetCharacterOrder(character, Order.GetPrefab("dismissed"), null, character); - } -#else - GameMain.Server?.SendOrderChatMessage(new OrderChatMessage(Order.GetPrefab("dismissed"), null, null, character, character)); -#endif - } - private bool IsAllowedToWait() { - if (CurrentOrder != null) { return false; } + if (HasOrders()) { return false; } if (CurrentObjective is AIObjectiveCombat || CurrentObjective is AIObjectiveFindSafety) { return false; } if (character.AnimController.InWater) { return false; } if (character.IsClimbing) { return false; } @@ -446,5 +581,61 @@ namespace Barotrauma if (AIObjectiveIdle.IsForbidden(character.CurrentHull)) { return false; } return true; } + + public bool IsCurrentOrder() where T : AIObjective => CurrentOrder is T; + public bool IsCurrentObjective() where T : AIObjective => CurrentObjective is T; + public bool IsActiveObjective() where T : AIObjective => GetActiveObjective() is T; + + public AIObjective GetActiveObjective() => CurrentObjective?.GetActiveObjective(); + /// + /// Returns the last active objective of the specific type. + /// + public T GetActiveObjective() where T : AIObjective => CurrentObjective?.GetSubObjectivesRecursive(includingSelf: true).LastOrDefault(so => so is T) as T; + + /// + /// Returns all active objectives of the specific type. Creates a new collection -> don't use too frequently. + /// + public IEnumerable GetActiveObjectives() where T : AIObjective => CurrentObjective?.GetSubObjectivesRecursive(includingSelf: true).Where(so => so is T).Select(so => so as T); + + public bool HasActiveObjective() where T : AIObjective => CurrentObjective is T || CurrentObjective != null && CurrentObjective.GetSubObjectivesRecursive().Any(so => so is T); + + public bool IsOrder(AIObjective objective) + { + return objective == ForcedOrder || CurrentOrders.Any(o => o.Objective == objective); + } + + public bool HasOrders() + { + return ForcedOrder != null || CurrentOrders.Any(); + } + + public bool HasOrder() where T : AIObjective + { + return ForcedOrder is T || CurrentOrders.Any(o => o.Objective is T); + } + + public float GetOrderPriority(AIObjective objective) + { + if (objective == ForcedOrder) { return HighestOrderPriority; } + var currentOrder = CurrentOrders.FirstOrDefault(o => o.Objective == objective); + if (currentOrder.Objective == null) + { + return HighestOrderPriority; + } + else if (currentOrder.ManualPriority > 0) + { + return MathHelper.Lerp(LowestOrderPriority, HighestOrderPriority, MathUtils.InverseLerp(1, CharacterInfo.HighestManualOrderPriority, currentOrder.ManualPriority)); + } +#if DEBUG + DebugConsole.AddWarning("Error in order priority: shouldn't return 0!"); +#endif + return 0; + } + + public OrderInfo? GetCurrentOrderInfo() + { + if (currentOrder == null) { return null; } + return CurrentOrders.FirstOrDefault(o => o.Objective == CurrentOrder); + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveOperateItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveOperateItem.cs index 0a9f3505d..9a6824696 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveOperateItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveOperateItem.cs @@ -36,7 +36,7 @@ namespace Barotrauma public override float GetPriority() { - bool isOrder = objectiveManager.CurrentOrder == this; + bool isOrder = objectiveManager.IsOrder(this); if (!IsAllowed || character.LockHands) { Priority = 0; @@ -51,7 +51,7 @@ namespace Barotrauma { if (isOrder) { - Priority = AIObjectiveManager.OrderPriority; + Priority = objectiveManager.GetOrderPriority(this); } ItemComponent target = GetTarget(); Item targetItem = target?.Item; @@ -69,7 +69,7 @@ namespace Barotrauma { if (!isOrder) { - if (reactor.LastUserWasPlayer && character.TeamID != Character.TeamType.FriendlyNPC || + if (reactor.LastUserWasPlayer && character.TeamID != CharacterTeamType.FriendlyNPC || HumanAIController.IsTrueForAnyCrewMember(c => c.ObjectiveManager.CurrentOrder is AIObjectiveOperateItem operateOrder && operateOrder.GetTarget() == target)) { @@ -89,11 +89,16 @@ namespace Barotrauma 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 && operateOrder.Option != Option) + + if (IsAnotherOrderTargetingSameItem(objectiveManager.ForcedOrder) || objectiveManager.CurrentOrders.Any(o => IsAnotherOrderTargetingSameItem(o.Objective))) { Priority = 0; return Priority; } + bool IsAnotherOrderTargetingSameItem(AIObjective objective) + { + return objective is AIObjectiveOperateItem operateObjective && operateObjective != this && operateObjective.GetTarget() == target && operateObjective.Option != Option; + } break; } } @@ -101,20 +106,30 @@ namespace Barotrauma targetItem.Submarine != character.Submarine && !isOrder || targetItem.CurrentHull.FireSources.Any() || HumanAIController.IsItemOperatedByAnother(target, out _) || - Character.CharacterList.Any(c => c.CurrentHull == targetItem.CurrentHull && !HumanAIController.IsFriendly(c) && HumanAIController.IsActive(c))) + Character.CharacterList.Any(c => c.CurrentHull == targetItem.CurrentHull && !HumanAIController.IsFriendly(c) && HumanAIController.IsActive(c)) + || component.Item.IgnoreByAI || (useController && controller.Item.IgnoreByAI)) { Priority = 0; } else { - float value = CumulatedDevotion + (AIObjectiveManager.OrderPriority * PriorityModifier); - float max = isOrder ? MathHelper.Min(AIObjectiveManager.OrderPriority, 90) : AIObjectiveManager.RunPriority - 1; - if (!isOrder && reactor != null && reactor.PowerOn && Option == "powerup") + if (isOrder) { - // Decrease the priority when targeting a reactor that is already on. - value /= 2; + float max = objectiveManager.GetOrderPriority(this); + float value = CumulatedDevotion + (max * PriorityModifier); + Priority = MathHelper.Clamp(value, 0, max); + } + else + { + float value = CumulatedDevotion + (AIObjectiveManager.LowestOrderPriority * PriorityModifier); + float max = AIObjectiveManager.LowestOrderPriority - 1; + if (reactor != null && reactor.PowerOn && Option == "powerup") + { + // Decrease the priority when targeting a reactor that is already on. + value /= 2; + } + Priority = MathHelper.Clamp(value, 0, max); } - Priority = MathHelper.Clamp(value, 0, max); } } return Priority; @@ -137,7 +152,7 @@ namespace Barotrauma throw new Exception("target null"); #endif } - else if (target.Item.NonInteractable) + else if (!target.Item.IsInteractable(character)) { Abandon = true; } @@ -153,25 +168,13 @@ namespace Barotrauma ItemComponent target = GetTarget(); if (useController && controller == null) { - character.Speak(TextManager.GetWithVariable("DialogCantFindController", "[item]", component.Item.Name, true), null, 2.0f, "cantfindcontroller", 30.0f); + if (character.IsOnPlayerTeam) + { + character.Speak(TextManager.GetWithVariable("DialogCantFindController", "[item]", component.Item.Name, true), null, 2.0f, "cantfindcontroller", 30.0f); + } Abandon = true; return; } - // If this is not an order... - if (objectiveManager.CurrentOrder != this) - { - // Don't allow to operate an item that someone with a better skills already operates - if (HumanAIController.IsItemOperatedByAnother(target, out _)) - { - // Don't abandon - return; - } - if (component.Item.IgnoreByAI || (useController && controller.Item.IgnoreByAI)) - { - Abandon = true; - return; - } - } if (operateTarget != null) { if (HumanAIController.IsTrueForAnyCrewMember(other => other != HumanAIController && other.ObjectiveManager.GetActiveObjective() is AIObjectiveOperateItem operateObjective && operateObjective.operateTarget == operateTarget)) @@ -215,7 +218,7 @@ namespace Barotrauma Abandon = true; return; } - else if (!character.Inventory.Items.Contains(component.Item)) + else if (!character.Inventory.Contains(component.Item)) { TryAddSubObjective(ref getItemObjective, () => new AIObjectiveGetItem(character, component.Item, objectiveManager, equip: true), onAbandon: () => Abandon = true, @@ -241,13 +244,14 @@ namespace Barotrauma continue; } //equip slot already taken - if (character.Inventory.Items[i] != null) + var existingItem = character.Inventory.GetItemAt(i); + if (existingItem != null) { //try to put the item in an Any slot, and drop it if that fails - if (!character.Inventory.Items[i].AllowedSlots.Contains(InvSlotType.Any) || - !character.Inventory.TryPutItem(character.Inventory.Items[i], character, new List() { InvSlotType.Any })) + if (!existingItem.AllowedSlots.Contains(InvSlotType.Any) || + !character.Inventory.TryPutItem(existingItem, character, new List() { InvSlotType.Any })) { - character.Inventory.Items[i].Drop(character); + existingItem.Drop(character); } } if (character.Inventory.TryPutItem(component.Item, i, true, false, character)) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectivePumpWater.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectivePumpWater.cs index 14a30c4ad..22a08c997 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectivePumpWater.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectivePumpWater.cs @@ -28,7 +28,7 @@ namespace Barotrauma { if (pump == null) { return false; } if (pump.Item.IgnoreByAI) { return false; } - if (pump.Item.NonInteractable) { return false; } + if (!pump.Item.IsInteractable(character)) { return false; } if (pump.Item.HasTag("ballast")) { return false; } if (pump.Item.Submarine == null) { return false; } if (pump.Item.CurrentHull == null) { return false; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItem.cs index 5d0c597fd..ab3574641 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItem.cs @@ -33,10 +33,14 @@ namespace Barotrauma public override float GetPriority() { - if (!IsAllowed) + if (!IsAllowed || Item.IgnoreByAI) { Priority = 0; Abandon = true; + if (IsRepairing()) + { + Item.Repairables.ForEach(r => r.StopRepairing(character)); + } return Priority; } // TODO: priority list? @@ -55,13 +59,13 @@ namespace Barotrauma float dist = Math.Abs(character.WorldPosition.X - Item.WorldPosition.X) + yDist; distanceFactor = MathHelper.Lerp(1, 0.25f, MathUtils.InverseLerp(0, 4000, dist)); } - float requiredSuccessFactor = objectiveManager.IsCurrentOrder() ? 0 : AIObjectiveRepairItems.RequiredSuccessFactor; + float requiredSuccessFactor = objectiveManager.HasOrder() ? 0 : AIObjectiveRepairItems.RequiredSuccessFactor; float severity = isPriority ? 1 : AIObjectiveRepairItems.GetTargetPriority(Item, character, requiredSuccessFactor) / 100; bool isSelected = IsRepairing(); float selectedBonus = isSelected ? 100 - MaxDevotion : 0; float devotion = (CumulatedDevotion + selectedBonus) / 100; float reduction = isPriority ? 1 : isSelected ? 2 : 3; - float max = MathHelper.Min(AIObjectiveManager.OrderPriority - reduction, 90); + float max = AIObjectiveManager.LowestOrderPriority - reduction; Priority = MathHelper.Lerp(0, max, MathHelper.Clamp(devotion + (severity * distanceFactor * PriorityModifier), 0, 1)); } return Priority; @@ -70,7 +74,7 @@ namespace Barotrauma protected override bool Check() { IsCompleted = Item.IsFullCondition; - if (IsCompleted && IsRepairing()) + if (character.IsOnPlayerTeam && IsCompleted && IsRepairing()) { character.Speak(TextManager.GetWithVariable("DialogItemRepaired", "[itemname]", Item.Name, true), null, 0.0f, "itemrepaired", 10.0f); } @@ -93,7 +97,10 @@ namespace Barotrauma var getItemObjective = new AIObjectiveGetItem(character, requiredItem.Identifiers, objectiveManager, true); if (objectiveManager.IsCurrentOrder()) { - getItemObjective.Abandoned += () => character.Speak(TextManager.Get("dialogcannotfindrequireditemtorepair"), null, 0.0f, "dialogcannotfindrequireditemtorepair", 10.0f); + if (character.IsOnPlayerTeam) + { + getItemObjective.Abandoned += () => character.Speak(TextManager.Get("dialogcannotfindrequireditemtorepair"), null, 0.0f, "dialogcannotfindrequireditemtorepair", 10.0f); + } } subObjectives.Add(getItemObjective); } @@ -107,8 +114,7 @@ namespace Barotrauma } if (repairTool != null) { - var containedItems = repairTool.Item.OwnInventory?.Items; - if (containedItems == null) + if (repairTool.Item.OwnInventory == null) { #if DEBUG DebugConsole.ThrowError($"{character.Name}: AIObjectiveRepairItem failed - the item \"" + repairTool + "\" has no proper inventory"); @@ -116,27 +122,20 @@ namespace Barotrauma Abandon = true; return; } - // Drop empty tanks - foreach (Item containedItem in containedItems) - { - if (containedItem == null) { continue; } - if (containedItem.Condition <= 0.0f) - { - containedItem.Drop(character); - } - } + // Eject empty tanks + HumanAIController.UnequipEmptyItems(repairTool.Item); RelatedItem item = null; Item fuel = null; foreach (RelatedItem requiredItem in repairTool.requiredItems[RelatedItem.RelationType.Contained]) { item = requiredItem; - fuel = containedItems.FirstOrDefault(it => it != null && it.Condition > 0.0f && requiredItem.MatchesItem(it)); + fuel = repairTool.Item.OwnInventory.AllItems.FirstOrDefault(it => it.Condition > 0.0f && requiredItem.MatchesItem(it)); if (fuel != null) { break; } } if (fuel == null) { RemoveSubObjective(ref goToObjective); - TryAddSubObjective(ref refuelObjective, () => new AIObjectiveContainItem(character, item.Identifiers, repairTool.Item.GetComponent(), objectiveManager, spawnItemIfNotFound: character.TeamID == Character.TeamType.FriendlyNPC), + TryAddSubObjective(ref refuelObjective, () => new AIObjectiveContainItem(character, item.Identifiers, repairTool.Item.GetComponent(), objectiveManager, spawnItemIfNotFound: character.TeamID == CharacterTeamType.FriendlyNPC), onCompleted: () => RemoveSubObjective(ref refuelObjective), onAbandon: () => Abandon = true); return; @@ -178,7 +177,7 @@ namespace Barotrauma } if (Abandon) { - if (IsRepairing()) + if (character.IsOnPlayerTeam && IsRepairing()) { character.Speak(TextManager.GetWithVariable("DialogCannotRepair", "[itemname]", Item.Name, true), null, 0.0f, "cannotrepair", 10.0f); } @@ -213,7 +212,7 @@ namespace Barotrauma onAbandon: () => { Abandon = true; - if (IsRepairing()) + if (character.IsOnPlayerTeam && IsRepairing()) { character.Speak(TextManager.GetWithVariable("DialogCannotRepair", "[itemname]", Item.Name, true), null, 0.0f, "cannotrepair", 10.0f); } @@ -229,7 +228,7 @@ namespace Barotrauma { foreach (RelatedItem requiredItem in kvp.Value) { - foreach (var item in character.Inventory.Items) + foreach (var item in character.Inventory.AllItems) { if (requiredItem.MatchesItem(item)) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItems.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItems.cs index 9f0588f44..01fcadd83 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItems.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRepairItems.cs @@ -104,7 +104,7 @@ namespace Barotrauma } bool anyFixers = otherFixers > 0; float ratio = anyFixers ? items / (float)otherFixers : 1; - if (objectiveManager.CurrentOrder == this) + if (objectiveManager.IsOrder(this)) { return Targets.Sum(t => 100 - t.ConditionPercentage); } @@ -149,7 +149,7 @@ namespace Barotrauma { if (item == null) { return false; } if (item.IgnoreByAI) { return false; } - if (item.NonInteractable) { return false; } + if (!item.IsInteractable(character)) { return false; } if (item.IsFullCondition) { return false; } if (item.CurrentHull == null) { return false; } if (item.Submarine == null || character.Submarine == null) { return false; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescue.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescue.cs index ebe7eb229..23010dc8c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescue.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescue.cs @@ -85,7 +85,7 @@ namespace Barotrauma Item suit = suits.FirstOrDefault(); if (suit != null) { - AIObjectiveFindDivingGear.DropEmptyTanks(character, suit, out _); + AIObjectiveFindDivingGear.EjectEmptyTanks(character, suit, out _); } } else if (HumanAIController.HasItem(targetCharacter, AIObjectiveFindDivingGear.LIGHT_DIVING_GEAR, out IEnumerable masks, requireEquipped: true)) @@ -93,7 +93,7 @@ namespace Barotrauma Item mask = masks.FirstOrDefault(); if (mask != null) { - AIObjectiveFindDivingGear.DropEmptyTanks(character, mask, out _); + AIObjectiveFindDivingGear.EjectEmptyTanks(character, mask, out _); } } bool ShouldRemoveDivingSuit() => targetCharacter.OxygenAvailable < CharacterHealth.InsufficientOxygenThreshold && targetCharacter.CurrentHull?.LethalPressure <= 0; @@ -101,7 +101,7 @@ namespace Barotrauma { suits.ForEach(suit => suit.Drop(character)); } - else if (suits.Any() && suits.None(s => s.OwnInventory?.Items != null && s.OwnInventory.Items.Any(it => it != null && it.HasTag(AIObjectiveFindDivingGear.OXYGEN_SOURCE) && it.ConditionPercentage > 0))) + else if (suits.Any() && suits.None(s => s.OwnInventory?.AllItems != null && s.OwnInventory.AllItems.Any(it => it.HasTag(AIObjectiveFindDivingGear.OXYGEN_SOURCE) && it.ConditionPercentage > 0))) { // The target has a suit equipped with an empty oxygen tank. // Can't remove the suit, because the target needs it. @@ -322,7 +322,7 @@ namespace Barotrauma { itemListStr = string.Join(" or ", string.Join(", ", itemNameList.Take(itemNameList.Count - 1)), itemNameList.Last()); } - if (targetCharacter != character) + if (targetCharacter != character && character.IsOnPlayerTeam) { character.Speak(TextManager.GetWithVariables("DialogListRequiredTreatments", new string[2] { "[targetname]", "[treatmentlist]" }, new string[2] { targetCharacter.Name, itemListStr }, new bool[2] { false, true }), @@ -331,9 +331,16 @@ namespace Barotrauma character.DeselectCharacter(); RemoveSubObjective(ref getItemObjective); TryAddSubObjective(ref getItemObjective, - constructor: () => new AIObjectiveGetItem(character, suitableItemIdentifiers.ToArray(), objectiveManager, equip: true, spawnItemIfNotFound: character.TeamID == Character.TeamType.FriendlyNPC), + constructor: () => new AIObjectiveGetItem(character, suitableItemIdentifiers.ToArray(), objectiveManager, equip: true, spawnItemIfNotFound: character.TeamID == CharacterTeamType.FriendlyNPC), onCompleted: () => RemoveSubObjective(ref getItemObjective), - onAbandon: () => RemoveSubObjective(ref getItemObjective)); + onAbandon: () => + { + Abandon = true; + if (character != targetCharacter && character.IsOnPlayerTeam) + { + character.Speak(TextManager.GetWithVariable("dialogcannottreatpatient", "[name]", targetCharacter.DisplayName, formatCapitals: false), identifier: "cannottreatpatient", minDurationBetweenSimilar: 20.0f); + } + }); } } } @@ -380,7 +387,7 @@ namespace Barotrauma return false; } bool isCompleted = AIObjectiveRescueAll.GetVitalityFactor(targetCharacter) >= AIObjectiveRescueAll.GetVitalityThreshold(objectiveManager, character, targetCharacter); - if (isCompleted && targetCharacter != character) + if (isCompleted && targetCharacter != character && character.IsOnPlayerTeam) { character.Speak(TextManager.GetWithVariable("DialogTargetHealed", "[targetname]", targetCharacter.Name), null, 1.0f, "targethealed" + targetCharacter.Name, 60.0f); @@ -427,6 +434,13 @@ namespace Barotrauma replaceOxygenObjective = null; safeHull = null; ignoreOxygen = false; + character.SelectedCharacter = null; + } + + public override void OnDeselected() + { + character.SelectedCharacter = null; + base.OnDeselected(); } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescueAll.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescueAll.cs index b6a52e39c..9cef0c85e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescueAll.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveRescueAll.cs @@ -14,7 +14,7 @@ namespace Barotrauma public override bool AllowInAnySub => true; private const float vitalityThreshold = 75; - private const float vitalityThresholdForOrders = 85; + private const float vitalityThresholdForOrders = 90; public static float GetVitalityThreshold(AIObjectiveManager manager, Character character, Character target) { if (manager == null) @@ -23,7 +23,10 @@ namespace Barotrauma } else { - return character == target || manager.CurrentOrder is AIObjectiveRescueAll ? vitalityThresholdForOrders : vitalityThreshold; + // When targeting player characters, always treat them when ordered, else use the threshold so that minor/non-severe damage is ignored. + // If we ignore any damage when the player orders a bot to do healings, it's observed to cause confusion among the players. + // On the other hand, if the bots too eagerly heal characters when it's not nevessary, it's inefficient and can feel frustrating, because it can't be controlled. + return character == target || manager.CurrentOrder is AIObjectiveRescueAll ? (target.IsPlayer ? 100 : vitalityThresholdForOrders) : vitalityThreshold; } } @@ -37,7 +40,7 @@ namespace Barotrauma protected override float TargetEvaluation() { if (Targets.None()) { return 100; } - if (objectiveManager.CurrentOrder != this) + if (!objectiveManager.IsOrder(this)) { if (!character.IsMedic && HumanAIController.IsTrueForAnyCrewMember(c => c != HumanAIController && c.Character.IsMedic && !c.Character.IsUnconscious)) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Order.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Order.cs index 923924892..fd318964e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Order.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Order.cs @@ -19,27 +19,62 @@ namespace Barotrauma struct OrderInfo { - public string ComponentIdentifier { get; set; } - public Order Order { get; private set; } - public string OrderOption { get; private set; } + public Order Order { get; } + public string OrderOption { get; } + public int ManualPriority { get; } + public OrderType Type { get; } + public AIObjective Objective { get; } + public bool IsCurrentOrder => Type == OrderType.Current; - public OrderInfo(Order order, string orderOption) + public enum OrderType + { + Current, + Previous + } + + private OrderInfo(Order order, string orderOption, int manualPriority, OrderType orderType, AIObjective objective) { - ComponentIdentifier = "currentorder"; Order = order; OrderOption = orderOption; + ManualPriority = Math.Min(manualPriority, CharacterInfo.HighestManualOrderPriority); + Type = orderType; + Objective = objective; } - public OrderInfo(OrderInfo orderInfo) - { - ComponentIdentifier = "previousorder"; - Order = orderInfo.Order; - OrderOption = orderInfo.OrderOption; - } + public OrderInfo(Order order, string orderOption, int manualPriority) : this(order, orderOption, manualPriority, OrderType.Current, null) { } + + public OrderInfo(Order order, string orderOption, int manualPriority, AIObjective objective) : this(order, orderOption, manualPriority, OrderType.Current, objective) { } + + public OrderInfo(OrderInfo orderInfo, int manualPriority) : this(orderInfo.Order, orderInfo.OrderOption, manualPriority, orderInfo.Type, orderInfo.Objective) { } + + public OrderInfo(OrderInfo orderInfo, OrderType type) : this(orderInfo.Order, orderInfo.OrderOption, orderInfo.ManualPriority, type, orderInfo.Objective) { } + + public bool MatchesOrder(string orderIdentifier, string orderOption) => + (orderIdentifier == Order?.Identifier || (string.IsNullOrEmpty(orderIdentifier) && string.IsNullOrEmpty(Order?.Identifier))) && + (orderOption == OrderOption || (string.IsNullOrEmpty(orderOption) && string.IsNullOrEmpty(OrderOption))); public bool MatchesOrder(Order order, string option) => - order.Identifier == Order.Identifier && - option == OrderOption; + MatchesOrder(order?.Identifier, option); + + public bool MatchesOrder(OrderInfo orderInfo) => + MatchesOrder(orderInfo.Order?.Identifier, orderInfo.OrderOption); + + public bool MatchesDismissedOrder(string dismissOrderOption) + { + string[] dismissedOrder = dismissOrderOption?.Split('.'); + if (dismissedOrder != null && dismissedOrder.Length > 0) + { + string dismissedOrderIdentifier = dismissedOrder.Length > 0 ? dismissedOrder[0] : null; + if (dismissedOrderIdentifier == null || dismissedOrderIdentifier != Order?.Identifier) { return false; } + string dismissedOrderOption = dismissedOrder.Length > 1 ? dismissedOrder[1] : null; + if (dismissedOrderOption == null && string.IsNullOrEmpty(OrderOption)) { return true; } + return dismissedOrderOption == OrderOption; + } + else + { + return false; + } + } } class Order @@ -59,6 +94,10 @@ namespace Barotrauma public Order Prefab { get; private set; } public readonly string Name; + /// + /// Name that can be used with the contextual version of the order + /// + public readonly string ContextualName; public readonly Sprite SymbolSprite; @@ -97,7 +136,6 @@ namespace Barotrauma public bool TargetAllCharacters { get; } public bool IsReport => TargetAllCharacters && !MustSetTarget; - public readonly float FadeOutTime; public Entity TargetEntity; @@ -119,9 +157,9 @@ namespace Barotrauma private readonly Dictionary minimapIcons; public Dictionary MinimapIcons => IsPrefab ? minimapIcons : Prefab.minimapIcons; - public readonly float Weight; public readonly bool MustSetTarget; public readonly string AppropriateSkill; + public readonly bool Hidden; public bool HasOptions => (IsPrefab ? Options : Prefab.Options).Length > 1; public bool IsPrefab { get; private set; } @@ -159,6 +197,11 @@ namespace Barotrauma public int? WallSectionIndex { get; } public bool IsIgnoreOrder { get; } + /// + /// Should the order icon be drawn when the order target is inside a container + /// + public bool DrawIconWhenContained { get; } + public static void Init() { Prefabs = new Dictionary(); @@ -239,7 +282,8 @@ namespace Barotrauma private Order(XElement orderElement) { Identifier = orderElement.GetAttributeString("identifier", ""); - Name = TextManager.Get("OrderName." + Identifier, true) ?? "Name not found"; + Name = TextManager.Get("OrderName." + Identifier, returnNull: true) ?? "Name not found"; + ContextualName = TextManager.Get("OrderNameContextual." + Identifier, returnNull: true) ?? Name; string targetItemType = orderElement.GetAttributeString("targetitemtype", ""); if (!string.IsNullOrWhiteSpace(targetItemType)) @@ -267,6 +311,7 @@ namespace Barotrauma if (!string.IsNullOrWhiteSpace(category)) { this.Category = (OrderCategory)Enum.Parse(typeof(OrderCategory), category, true); } MustSetTarget = orderElement.GetAttributeBool("mustsettarget", false); AppropriateSkill = orderElement.GetAttributeString("appropriateskill", null); + Hidden = orderElement.GetAttributeBool("hidden", false); var optionNames = TextManager.Get("OrderOptions." + Identifier, true)?.Split(',', ',') ?? orderElement.GetAttributeStringArray("optionnames", new string[0]); @@ -315,6 +360,7 @@ namespace Barotrauma IsPrefab = true; MustManuallyAssign = orderElement.GetAttributeBool("mustmanuallyassign", false); IsIgnoreOrder = Identifier == "ignorethis" || Identifier == "unignorethis"; + DrawIconWhenContained = orderElement.GetAttributeBool("displayiconwhencontained", false); } /// @@ -324,23 +370,26 @@ namespace Barotrauma { Prefab = prefab.Prefab ?? prefab; - Name = prefab.Name; - Identifier = prefab.Identifier; - ItemComponentType = prefab.ItemComponentType; - CanTypeBeSubclass = prefab.CanTypeBeSubclass; - TargetItems = prefab.TargetItems; - Options = prefab.Options; - SymbolSprite = prefab.SymbolSprite; - Color = prefab.Color; - UseController = prefab.UseController; - TargetAllCharacters = prefab.TargetAllCharacters; - AppropriateJobs = prefab.AppropriateJobs; - FadeOutTime = prefab.FadeOutTime; - MustSetTarget = prefab.MustSetTarget; - AppropriateSkill = prefab.AppropriateSkill; - Category = prefab.Category; - MustManuallyAssign = prefab.MustManuallyAssign; - IsIgnoreOrder = prefab.IsIgnoreOrder; + Name = prefab.Name; + ContextualName = prefab.ContextualName; + Identifier = prefab.Identifier; + ItemComponentType = prefab.ItemComponentType; + CanTypeBeSubclass = prefab.CanTypeBeSubclass; + TargetItems = prefab.TargetItems; + Options = prefab.Options; + SymbolSprite = prefab.SymbolSprite; + Color = prefab.Color; + UseController = prefab.UseController; + TargetAllCharacters = prefab.TargetAllCharacters; + AppropriateJobs = prefab.AppropriateJobs; + FadeOutTime = prefab.FadeOutTime; + MustSetTarget = prefab.MustSetTarget; + AppropriateSkill = prefab.AppropriateSkill; + Category = prefab.Category; + MustManuallyAssign = prefab.MustManuallyAssign; + IsIgnoreOrder = prefab.IsIgnoreOrder; + DrawIconWhenContained = prefab.DrawIconWhenContained; + Hidden = prefab.Hidden; OrderGiver = orderGiver; TargetEntity = targetEntity; @@ -351,9 +400,7 @@ namespace Barotrauma ConnectedController = targetItem.Item?.FindController(); if (ConnectedController == null) { -#if DEBUG - throw new Exception("Tried to use controller, but couldn't find one"); -#endif + DebugConsole.AddWarning("AI: Tried to use a controller for operating an item, but couldn't find any."); UseController = false; } } @@ -400,7 +447,7 @@ namespace Barotrauma orderOption ??= ""; string messageTag = (givingOrderToSelf && !TargetAllCharacters ? "OrderDialogSelf." : "OrderDialog.") + Identifier; - if (!string.IsNullOrEmpty(orderOption)) { messageTag += "." + orderOption; } + if (Identifier != "dismissed" && !string.IsNullOrEmpty(orderOption)) { messageTag += "." + orderOption; } if (targetCharacterName == null) { targetCharacterName = ""; } if (targetRoomName == null) { targetRoomName = ""; } @@ -433,7 +480,8 @@ namespace Barotrauma return firstMatchingComponent != null; } - public List GetMatchingItems(Submarine submarine, bool mustBelongToPlayerSub, Character.TeamType? requiredTeam = null) + /// Only returns items which are interactable for this character + public List GetMatchingItems(Submarine submarine, bool mustBelongToPlayerSub, CharacterTeamType? requiredTeam = null, Character interactableFor = null) { List matchingItems = new List(); if (submarine == null) { return matchingItems; } @@ -456,16 +504,23 @@ namespace Barotrauma { matchingItems.RemoveAll(i => i.Components.None(c => c.GetType() == ItemComponentType) && !i.TryFindController(out _)); } + if (interactableFor != null) + { + matchingItems.RemoveAll(it => !it.IsInteractable(interactableFor) || + (UseController && it.FindController() is Controller c && !c.Item.IsInteractable(interactableFor))); + } } return matchingItems; } - public List GetMatchingItems(bool mustBelongToPlayerSub) + + /// Only returns items which are interactable for this character + public List GetMatchingItems(bool mustBelongToPlayerSub, Character interactableFor = null) { - Submarine submarine = Character.Controlled != null && Character.Controlled.TeamID == Character.TeamType.Team2 && Submarine.MainSubs.Length > 1 ? + Submarine submarine = Character.Controlled != null && Character.Controlled.TeamID == CharacterTeamType.Team2 && Submarine.MainSubs.Length > 1 ? Submarine.MainSubs[1] : Submarine.MainSub; - return GetMatchingItems(submarine, mustBelongToPlayerSub); + return GetMatchingItems(submarine, mustBelongToPlayerSub, interactableFor: interactableFor); } public string GetOptionName(string id) @@ -478,5 +533,23 @@ namespace Barotrauma if (index < 0 || index >= Options.Length) { return null; } return GetOptionName(Options[index]); } + + /// + /// Used to create the order option for the Dismiss order to know which order it targets + /// + /// The order to target with the dismiss order + public static string GetDismissOrderOption(OrderInfo orderInfo) + { + if (orderInfo.Order != null) + { + string option = orderInfo.Order.Identifier; + if (!string.IsNullOrEmpty(orderInfo.OrderOption)) + { + option += $".{orderInfo.OrderOption}"; + } + return option; + } + return ""; + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/PetBehavior.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/PetBehavior.cs index 90c20a4f9..5c653e32d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/PetBehavior.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/PetBehavior.cs @@ -254,11 +254,8 @@ namespace Barotrauma { if (AiController.Character.Inventory != null) { - var items = AiController.Character.Inventory.Items; - for (int i = 0; i < items.Length; i++) + foreach (Item item in AiController.Character.Inventory.AllItems) { - var item = items[i]; - if (item == null) { continue; } var tag = item.GetComponent(); if (tag != null && !string.IsNullOrWhiteSpace(tag.WrittenName)) { @@ -358,7 +355,7 @@ namespace Barotrauma XElement petElement = new XElement("pet", new XAttribute("speciesname", c.SpeciesName), - new XAttribute("ownerid", petBehavior.Owner?.ID ?? Entity.NullEntityID), + new XAttribute("ownerhash", petBehavior.Owner?.Info?.GetIdentifier() ?? 0), new XAttribute("seed", c.Seed)); var petBehaviorElement = new XElement("petbehavior", @@ -387,16 +384,19 @@ namespace Barotrauma { string speciesName = subElement.GetAttributeString("speciesname", ""); string seed = subElement.GetAttributeString("seed", "123"); - ushort ownerID = (ushort)subElement.GetAttributeInt("ownerid", 0); + int ownerHash = subElement.GetAttributeInt("ownerhash", 0); Vector2 spawnPos = Vector2.Zero; - Character owner = Entity.FindEntityByID(ownerID) as Character; - if (owner != null) + Character owner = Character.CharacterList.Find(c => c.Info?.GetIdentifier() == ownerHash); + if (owner != null && owner.Submarine?.Info.Type == SubmarineType.Player) { spawnPos = owner.WorldPosition; } else { - var spawnPoint = WayPoint.WayPointList.Where(wp => wp.SpawnType == SpawnType.Human && wp.Submarine?.Info.Type == SubmarineType.Player).GetRandom(); + //try to find a spawnpoint in the main sub + var spawnPoint = WayPoint.WayPointList.Where(wp => wp.SpawnType == SpawnType.Human && wp.Submarine == Submarine.MainSub).GetRandom(); + //if not found, try any player sub (shuttle/drone etc) + spawnPoint ??= WayPoint.WayPointList.Where(wp => wp.SpawnType == SpawnType.Human && wp.Submarine?.Info.Type == SubmarineType.Player).GetRandom(); spawnPos = spawnPoint?.WorldPosition ?? Submarine.MainSub.WorldPosition; } var pet = Character.Create(speciesName, spawnPos, seed); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/SteeringManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/SteeringManager.cs index 290a8a3d0..780ec45e4 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/SteeringManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/SteeringManager.cs @@ -94,20 +94,24 @@ namespace Barotrauma { Vector2 targetVel = target - host.SimPosition; - if (targetVel.LengthSquared() < 0.00001f) return Vector2.Zero; + if (targetVel.LengthSquared() < 0.00001f) { return Vector2.Zero; } targetVel = Vector2.Normalize(targetVel) * weight; - Vector2 newSteering = targetVel - host.Steering; + // TODO: the code below doesn't quite work as it should, and I'm not sure what the purpose of it is/was. + // So, we'll just return the targetVel for now, as it produces smooth results. + return targetVel; - if (newSteering == Vector2.Zero) return Vector2.Zero; + //Vector2 newSteering = targetVel - host.Steering; - float steeringSpeed = (newSteering + host.Steering).Length(); - if (steeringSpeed > Math.Abs(weight)) - { - newSteering = Vector2.Normalize(newSteering) * Math.Abs(weight); - } + //if (newSteering == Vector2.Zero) return Vector2.Zero; - return newSteering; + //float steeringSpeed = (newSteering + host.Steering).Length(); + //if (steeringSpeed > Math.Abs(weight)) + //{ + // newSteering = Vector2.Normalize(newSteering) * Math.Abs(weight); + //} + + //return newSteering; } protected virtual Vector2 DoSteeringWander(float weight) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Wreck/WreckAI.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Wreck/WreckAI.cs index 69976c41d..2f961341e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Wreck/WreckAI.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Wreck/WreckAI.cs @@ -35,7 +35,7 @@ namespace Barotrauma private static IEnumerable GetThalamusEntities(Submarine wreck, string tag) => MapEntity.mapEntityList.Where(e => e.Submarine == wreck && e.prefab != null && IsThalamus(e.prefab, tag)); - private static bool IsThalamus(MapEntityPrefab entityPrefab, string tag) => entityPrefab.Category == MapEntityCategory.Thalamus || entityPrefab.Tags.Contains(tag); + private static bool IsThalamus(MapEntityPrefab entityPrefab, string tag) => entityPrefab.HasSubCategory("thalamus") || entityPrefab.Tags.Contains(tag); public WreckAI(Submarine wreck) { @@ -131,7 +131,7 @@ namespace Barotrauma if (container == null) { continue; } for (int i = 0; i < container.Inventory.Capacity; i++) { - if (container.Inventory.Items[i] != null) { continue; } + if (container.Inventory.GetItemAt(i) != null) { continue; } if (MapEntityPrefab.List.GetRandom(e => e is ItemPrefab i && container.CanBeContained(i) && Config.ForbiddenAmmunition.None(id => id.Equals(i.Identifier, StringComparison.OrdinalIgnoreCase)), Rand.RandSync.Server) is ItemPrefab ammoPrefab) { @@ -246,7 +246,7 @@ namespace Barotrauma initialCellsSpawned = true; } - private void Kill() + public void Kill() { thalamusItems.ForEach(i => i.Condition = 0); foreach (var turret in turrets) @@ -319,25 +319,33 @@ namespace Barotrauma private readonly List populatedHulls = new List(); private float cellSpawnTimer; - private float CellSpawnTime => Config.AgentSpawnDelay; - private float CellSpawnRandomFactor => Config.AgentSpawnDelayRandomFactor; - private int MinCellsPerBrainRoom => Config.MinAgentsPerBrainRoom; - private int MaxCellsPerRoom => Config.MaxAgentsPerRoom; - private int MinCellsOutside => Config.MinAgentsOutside; - private int MaxCellsOutside => Config.MaxAgentsOutside; - private int MinCellsInside => Config.MinAgentsInside; - private int MaxCellsInside => Config.MaxAgentsInside; - private int MaxCellCount => Config.MaxAgentCount; + private int MinCellsPerBrainRoom => CalculateCellCount(0, Config.MinAgentsPerBrainRoom); + private int MaxCellsPerRoom => CalculateCellCount(1, Config.MaxAgentsPerRoom); + private int MinCellsOutside => CalculateCellCount(0, Config.MinAgentsOutside); + private int MaxCellsOutside => CalculateCellCount(0, Config.MaxAgentsOutside); + private int MinCellsInside => CalculateCellCount(2, Config.MinAgentsInside); + private int MaxCellsInside => CalculateCellCount(3, Config.MaxAgentsInside); + private int MaxCellCount => CalculateCellCount(5, Config.MaxAgentCount); private float MinWaterLevel => Config.MinWaterLevel; + private int CalculateCellCount(int minValue, int maxValue) + { + if (maxValue == 0) { return 0; } + return (int)Math.Round(MathHelper.Lerp(minValue, maxValue, Level.Loaded.Difficulty * 0.01f * Config.AgentSpawnCountDifficultyMultiplier)); + } + + private float GetSpawnTime() => + Math.Max(Config.AgentSpawnDelay * Rand.Range(Config.AgentSpawnDelayRandomFactor, 1 + Config.AgentSpawnDelayRandomFactor) + / (Math.Max(Level.Loaded.Difficulty, 1) * 0.01f * Config.AgentSpawnDelayDifficultyMultiplier), Config.AgentSpawnDelay); + void UpdateReinforcements(float deltaTime) { - if (protectiveCells.Count >= MaxCellCount || spawnOrgans.Count == 0) { return; } + if (spawnOrgans.Count == 0) { return; } cellSpawnTimer -= deltaTime; if (cellSpawnTimer < 0) { TrySpawnCell(out _, spawnOrgans.GetRandom()); - cellSpawnTimer = CellSpawnTime * Rand.Range(CellSpawnRandomFactor, 1 + CellSpawnRandomFactor); + cellSpawnTimer = GetSpawnTime(); } } @@ -364,7 +372,7 @@ namespace Barotrauma cell = Character.Create(Config.DefensiveAgent, targetEntity.WorldPosition, ToolBox.RandomSeed(8), hasAi: true, createNetworkEvent: true); protectiveCells.Add(cell); cell.OnDeath += OnCellDeath; - cellSpawnTimer = CellSpawnTime * Rand.Range(CellSpawnRandomFactor, 1 + CellSpawnRandomFactor); + cellSpawnTimer = GetSpawnTime(); return true; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Wreck/WreckAIConfig.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Wreck/WreckAIConfig.cs index 9830a8d4d..e2a9c9b0a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Wreck/WreckAIConfig.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Wreck/WreckAIConfig.cs @@ -42,6 +42,12 @@ namespace Barotrauma [Serialize(0.5f, false)] public float AgentSpawnDelayRandomFactor { get; private set; } + [Serialize(1f, false)] + public float AgentSpawnDelayDifficultyMultiplier { get; private set; } + + [Serialize(1f, false)] + public float AgentSpawnCountDifficultyMultiplier { get; private set; } + [Serialize(0, false)] public int MinAgentsPerBrainRoom { get; private set; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AICharacter.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AICharacter.cs index 579a658e2..6904391ca 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AICharacter.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AICharacter.cs @@ -1,18 +1,9 @@ using Microsoft.Xna.Framework; -using System; namespace Barotrauma { partial class AICharacter : Character - { - //characters that are further than this from the camera (and all clients) - //have all their limb physics bodies disabled - const float EnableSimplePhysicsDist = 6000.0f; - const float DisableSimplePhysicsDist = EnableSimplePhysicsDist * 0.9f; - - const float EnableSimplePhysicsDistSqr = EnableSimplePhysicsDist * EnableSimplePhysicsDist; - const float DisableSimplePhysicsDistSqr = DisableSimplePhysicsDist * DisableSimplePhysicsDist; - + { private AIController aiController; public override AIController AIController @@ -20,8 +11,8 @@ namespace Barotrauma get { return aiController; } } - public AICharacter(string speciesName, Vector2 position, string seed, CharacterInfo characterInfo = null, bool isNetworkPlayer = false, RagdollParams ragdoll = null) - : base(speciesName, position, seed, characterInfo, id: Entity.NullEntityID, isRemotePlayer: isNetworkPlayer, ragdollParams: ragdoll) + public AICharacter(CharacterPrefab prefab, string speciesName, Vector2 position, string seed, CharacterInfo characterInfo = null, ushort id = Entity.NullEntityID, bool isNetworkPlayer = false, RagdollParams ragdoll = null) + : base(prefab, speciesName, position, seed, characterInfo, id: id, isRemotePlayer: isNetworkPlayer, ragdollParams: ragdoll) { InitProjSpecific(); } @@ -62,21 +53,12 @@ namespace Barotrauma if (!IsRemotePlayer && !(AIController is HumanAIController)) { - float characterDist = float.MaxValue; -#if CLIENT - characterDist = Vector2.DistanceSquared(cam.GetPosition(), WorldPosition); -#elif SERVER - if (GameMain.Server != null) - { - characterDist = GetClosestDistance(); - } -#endif - - if (characterDist > EnableSimplePhysicsDistSqr) + float characterDistSqr = GetDistanceSqrToClosestPlayer(); + if (characterDistSqr > MathUtils.Pow2(Params.DisableDistance * 0.5f)) { AnimController.SimplePhysicsEnabled = true; } - else if (characterDist < DisableSimplePhysicsDistSqr) + else if (characterDistSqr < MathUtils.Pow2(Params.DisableDistance * 0.5f * 0.9f)) { AnimController.SimplePhysicsEnabled = false; } @@ -90,50 +72,5 @@ namespace Barotrauma aiController.Update(deltaTime); } } - -#if SERVER - // Gets the closest distance, either an active player character or spectator - private float GetClosestDistance() - { - float minDist = float.MaxValue; - - for (int i = 0; i < GameMain.Server.ConnectedClients.Count; i++) - { - var spectatePos = GameMain.Server.ConnectedClients[i].SpectatePos; - if (spectatePos != null) - { - float dist = Vector2.DistanceSquared(spectatePos.Value, WorldPosition); - - if (dist < minDist) - { - minDist = dist; - } - if (dist < DisableSimplePhysicsDistSqr) - { - return dist; - } - } - } - - foreach (Character c in CharacterList) - { - if (c != this && c.IsRemotePlayer) - { - float dist = Vector2.DistanceSquared(c.WorldPosition, WorldPosition); - - if (dist < minDist) - { - minDist = dist; - } - if (dist < DisableSimplePhysicsDistSqr) - { - return dist; - } - } - } - - return minDist; - } -#endif } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/FishAnimController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/FishAnimController.cs index b08df6dab..3e940af24 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/FishAnimController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/FishAnimController.cs @@ -1,6 +1,5 @@ using Barotrauma.Networking; using FarseerPhysics; -using FarseerPhysics.Dynamics.Joints; using Microsoft.Xna.Framework; using System; using System.Linq; @@ -23,7 +22,11 @@ namespace Barotrauma { if (_ragdollParams == null) { - _ragdollParams = FishRagdollParams.GetDefaultRagdollParams(character.SpeciesName); + _ragdollParams = FishRagdollParams.GetDefaultRagdollParams(character.VariantOf ?? character.SpeciesName); + if (character.VariantOf != null) + { + _ragdollParams.ApplyVariantScale(character.Params.VariantFile); + } } return _ragdollParams; } @@ -338,9 +341,21 @@ namespace Barotrauma float dragForce = MathHelper.Clamp(eatSpeed * 10, 0, 40); if (dragForce > 0.1f) { - target.AnimController.MainLimb.MoveToPos(mouthPos, (float)(Math.Sin(eatTimer) + dragForce)); + Vector2 targetPos = mouthPos; + if (target.Submarine != null && character.Submarine == null) + { + targetPos -= target.Submarine.SimPosition; + } + else if (target.Submarine == null && character.Submarine != null) + { + targetPos += character.Submarine.SimPosition; + } target.AnimController.MainLimb.body.SmoothRotate(mouthLimb.Rotation, dragForce * 2); - target.AnimController.Collider.MoveToPos(mouthPos, (float)(Math.Sin(eatTimer) + dragForce)); + if (!target.AnimController.SimplePhysicsEnabled) + { + target.AnimController.MainLimb.MoveToPos(targetPos, (float)(Math.Sin(eatTimer) + dragForce)); + } + target.AnimController.Collider.MoveToPos(targetPos, (float)(Math.Sin(eatTimer) + dragForce)); } if (InWater) @@ -408,23 +423,26 @@ namespace Barotrauma if (CurrentSwimParams == null) { return; } movement = TargetMovement; bool isMoving = movement.LengthSquared() > 0.00001f; + var mainLimb = MainLimb; if (isMoving) { float t = 0.5f; - if (CurrentSwimParams.RotateTowardsMovement && VectorExtensions.Angle(VectorExtensions.Forward(Collider.Rotation + MathHelper.PiOver2), movement) > MathHelper.PiOver2) + if (!SimplePhysicsEnabled && CurrentSwimParams.RotateTowardsMovement) { - // Reduce the linear movement speed when not facing the movement direction - t /= 5; + float offset = mainLimb.Params.GetSpriteOrientation() - MathHelper.PiOver2; + Vector2 forward = VectorExtensions.Forward(mainLimb.body.TransformedRotation - offset * Character.AnimController.Dir); + float dot = Vector2.Dot(forward, Vector2.Normalize(movement)); + if (dot < 0) + { + // Reduce the linear movement speed when not facing the movement direction + t = MathHelper.Clamp((1 + dot) / 10, 0.01f, 0.1f); + } } Collider.LinearVelocity = Vector2.Lerp(Collider.LinearVelocity, movement, t); } - //limbs are disabled when simple physics is enabled, no need to move them if (SimplePhysicsEnabled) { return; } - var mainLimb = MainLimb; mainLimb.PullJointEnabled = true; - //mainLimb.PullJointWorldAnchorB = Collider.SimPosition; - if (!isMoving) { WalkPos = MathHelper.SmoothStep(WalkPos, MathHelper.PiOver2, deltaTime * 5); @@ -630,7 +648,7 @@ namespace Barotrauma } if (limb.Params.BlinkFrequency > 0) { - limb.Blink(deltaTime, MainLimb.Rotation); + limb.UpdateBlink(deltaTime, MainLimb.Rotation); } } @@ -772,7 +790,7 @@ namespace Barotrauma } if (limb.Params.BlinkFrequency > 0) { - limb.Blink(deltaTime, MainLimb.Rotation); + limb.UpdateBlink(deltaTime, MainLimb.Rotation); } switch (limb.type) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs index b42f8dfa1..747e56813 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/HumanoidAnimController.cs @@ -26,7 +26,7 @@ namespace Barotrauma { if (_ragdollParams == null) { - _ragdollParams = RagdollParams.GetDefaultRagdollParams(character.SpeciesName); + _ragdollParams = RagdollParams.GetDefaultRagdollParams(character.VariantOf ?? character.SpeciesName); } return _ragdollParams; } @@ -201,6 +201,8 @@ namespace Barotrauma public float LegBendTorque => CurrentGroundedParams.LegBendTorque * RagdollParams.JointScale; public Vector2 HandMoveOffset => CurrentGroundedParams.HandMoveOffset * RagdollParams.JointScale; + public float LockFlippingUntil; + public override Vector2 AimSourceSimPos { get @@ -518,7 +520,7 @@ namespace Barotrauma break; } - if (TargetDir != dir && !IsStuck) + if (Timing.TotalTime > LockFlippingUntil && TargetDir != dir && !IsStuck) { Flip(); } @@ -1315,16 +1317,23 @@ namespace Barotrauma var thigh = i == 0 ? GetLimb(LimbType.LeftThigh) : GetLimb(LimbType.RightThigh); if (thigh == null) { continue; } if (thigh.IsSevered) { continue; } - float thighDiff = Math.Abs(MathUtils.GetShortestAngle(torso.Rotation, thigh.Rotation)); - float thighTorque = thighDiff * thigh.Mass * Math.Sign(torso.Rotation - thigh.Rotation) * 5.0f; - thigh.body.ApplyTorque(thighTorque * strength); + float diff = torso.Rotation - thigh.Rotation; + if (MathUtils.IsValid(diff)) + { + float thighTorque = thighDiff * thigh.Mass * Math.Sign(diff) * 5.0f; + thigh.body.ApplyTorque(thighTorque * strength); + } var leg = i == 0 ? GetLimb(LimbType.LeftLeg) : GetLimb(LimbType.RightLeg); if (leg == null || leg.IsSevered) { continue; } float legDiff = Math.Abs(MathUtils.GetShortestAngle(torso.Rotation, leg.Rotation)); - float legTorque = legDiff * leg.Mass * Math.Sign(torso.Rotation - leg.Rotation) * 5.0f; - leg.body.ApplyTorque(legTorque * strength); + diff = torso.Rotation - leg.Rotation; + if (MathUtils.IsValid(diff)) + { + float legTorque = legDiff * leg.Mass * Math.Sign(diff) * 5.0f; + leg.body.ApplyTorque(legTorque * strength); + } } } @@ -1452,7 +1461,7 @@ namespace Barotrauma target.CharacterHealth.CalculateVitality(); if (wasCritical && target.Vitality > 0.0f && Timing.TotalTime > lastReviveTime + 10.0f) { - character.Info.IncreaseSkillLevel("medical", SkillSettings.Current.SkillIncreasePerCprRevive, character.WorldPosition + Vector2.UnitY * 150.0f); + character.Info.IncreaseSkillLevel("medical", SkillSettings.Current.SkillIncreasePerCprRevive, character.Position + Vector2.UnitY * 150.0f); SteamAchievementManager.OnCharacterRevived(target, character); lastReviveTime = (float)Timing.TotalTime; #if SERVER @@ -1460,7 +1469,7 @@ namespace Barotrauma #endif //reset attacker, we don't want the character to start attacking us //because we caused a bit of damage to them during CPR - if (target.LastAttacker == character) { target.LastAttacker = null; } + target.ForgiveAttacker(character); } } } @@ -1764,13 +1773,13 @@ namespace Barotrauma Vector2 transformedHoldPos = rightShoulder.WorldAnchorA; if (itemPos == Vector2.Zero || isClimbing || usingController) { - if (character.SelectedItems[0] == item) + if (character.Inventory?.GetItemInLimbSlot(InvSlotType.RightHand) == item) { if (rightHand == null || rightHand.IsSevered) { return; } transformedHoldPos = rightHand.PullJointWorldAnchorA - transformedHandlePos[0]; itemAngle = (rightHand.Rotation + (holdAngle - MathHelper.PiOver2) * Dir); } - else if (character.SelectedItems[1] == item) + else if (character.Inventory?.GetItemInLimbSlot(InvSlotType.LeftHand) == item) { if (leftHand == null || leftHand.IsSevered) { return; } transformedHoldPos = leftHand.PullJointWorldAnchorA - transformedHandlePos[1]; @@ -1779,13 +1788,13 @@ namespace Barotrauma } else { - if (character.SelectedItems[0] == item) + if (character.Inventory?.GetItemInLimbSlot(InvSlotType.RightHand) == item) { if (rightHand == null || rightHand.IsSevered) { return; } transformedHoldPos = rightShoulder.WorldAnchorA; rightHand.Disabled = true; } - if (character.SelectedItems[1] == item) + if (character.Inventory?.GetItemInLimbSlot(InvSlotType.LeftHand) == item) { if (leftHand == null || leftHand.IsSevered) { return; } transformedHoldPos = leftShoulder.WorldAnchorA; @@ -1798,7 +1807,7 @@ namespace Barotrauma item.body.ResetDynamics(); - Vector2 currItemPos = (character.SelectedItems[0] == item) ? + Vector2 currItemPos = (character.Inventory?.GetItemInLimbSlot(InvSlotType.RightHand) == item) ? rightHand.PullJointWorldAnchorA - transformedHandlePos[0] : leftHand.PullJointWorldAnchorA - transformedHandlePos[1]; @@ -1846,15 +1855,14 @@ namespace Barotrauma } } - item.SetTransform(currItemPos, itemAngle + itemAngleRelativeToHoldAngle * Dir, setPrevTransform: false); + item.SetTransform(currItemPos, itemAngle + itemAngleRelativeToHoldAngle * Dir, setPrevTransform: false); - if (!isClimbing && !character.IsIncapacitated) + if (!isClimbing && !character.IsIncapacitated && itemPos != Vector2.Zero) { for (int i = 0; i < 2; i++) { - if (character.SelectedItems[i] != item || itemPos == Vector2.Zero) { continue; } - Limb hand = (i == 0) ? rightHand : leftHand; - HandIK(hand, transformedHoldPos + transformedHandlePos[i]); + if (!character.Inventory.IsInLimbSlot(item, i == 0 ? InvSlotType.RightHand : InvSlotType.LeftHand)) { continue; } + HandIK(i == 0 ? rightHand : leftHand, transformedHoldPos + transformedHandlePos[i]); } } } @@ -2025,16 +2033,13 @@ namespace Barotrauma Matrix torsoTransform = Matrix.CreateRotationZ(torso.Rotation); - for (int i = 0; i < character.SelectedItems.Length; i++) + foreach (Item heldItem in character.HeldItems) { - if (i == 1 && character.SelectedItems[0] == character.SelectedItems[1]) + if (heldItem?.body != null && !heldItem.Removed && heldItem.GetComponent() != null) { - break; - } - if (character.SelectedItems[i]?.body != null && !character.SelectedItems[i].Removed && character.SelectedItems[i].GetComponent() != null) - { - character.SelectedItems[i].FlipX(relativeToSub: false); + heldItem.FlipX(relativeToSub: false); } + heldItem.FlipX(relativeToSub: false); } foreach (Limb limb in Limbs) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs index 11f3f3f3a..f3049f3e7 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Animation/Ragdoll.cs @@ -281,7 +281,7 @@ namespace Barotrauma } } - public const float MAX_SPEED = 15; + public const float MAX_SPEED = 30; public Vector2 TargetMovement { @@ -472,7 +472,7 @@ namespace Barotrauma if (joint == null) { continue; } float angle = (joint.LowerLimit + joint.UpperLimit) / 2.0f; joint.LimbB?.body?.SetTransform( - (joint.WorldAnchorA - MathUtils.RotatePointAroundTarget(joint.LocalAnchorB, Vector2.Zero, MathHelper.ToDegrees(joint.BodyA.Rotation + angle), true)), + (joint.WorldAnchorA - MathUtils.RotatePointAroundTarget(joint.LocalAnchorB, Vector2.Zero, joint.BodyA.Rotation + angle, true)), joint.BodyA.Rotation + angle); } } @@ -758,11 +758,11 @@ namespace Barotrauma limb.IsSevered = true; if (limb.type == LimbType.RightHand) { - character.SelectedItems[0]?.Drop(character); + character.Inventory?.GetItemInLimbSlot(InvSlotType.RightHand)?.Drop(character); } else if (limb.type == LimbType.LeftHand) { - character.SelectedItems[1]?.Drop(character); + character.Inventory?.GetItemInLimbSlot(InvSlotType.LeftHand)?.Drop(character); } } @@ -1120,6 +1120,32 @@ namespace Barotrauma splashSoundTimer -= deltaTime; + if (character.Submarine == null && Level.Loaded != null) + { + if (Collider.SimPosition.Y > Level.Loaded.TopBarrier.Position.Y) + { + Collider.LinearVelocity = new Vector2(Collider.LinearVelocity.X, Math.Min(Collider.LinearVelocity.Y, -1)); + } + else if (Collider.SimPosition.Y < Level.Loaded.BottomBarrier.Position.Y) + { + Collider.LinearVelocity = new Vector2(Collider.LinearVelocity.X, + MathHelper.Clamp(Collider.LinearVelocity.Y, Level.Loaded.BottomBarrier.Position.Y - Collider.SimPosition.Y, 10.0f)); + } + foreach (Limb limb in Limbs) + { + if (limb.SimPosition.Y > Level.Loaded.TopBarrier.Position.Y) + { + limb.body.LinearVelocity = new Vector2(limb.LinearVelocity.X, Math.Min(limb.LinearVelocity.Y, -1)); + } + else if (limb.SimPosition.Y < Level.Loaded.BottomBarrier.Position.Y) + { + limb.body.LinearVelocity = new Vector2( + limb.LinearVelocity.X, + MathHelper.Clamp(limb.LinearVelocity.Y, Level.Loaded.BottomBarrier.Position.Y - limb.SimPosition.Y, 10.0f)); + } + } + } + if (forceStanding) { inWater = false; @@ -1562,7 +1588,7 @@ namespace Barotrauma } } - public void SetPosition(Vector2 simPosition, bool lerp = false, bool ignorePlatforms = true) + public void SetPosition(Vector2 simPosition, bool lerp = false, bool ignorePlatforms = true, bool forceMainLimbToCollider = false) { if (!MathUtils.IsValid(simPosition)) { @@ -1575,8 +1601,7 @@ namespace Barotrauma } if (MainLimb == null) { return; } - Vector2 limbMoveAmount = simPosition - Collider.SimPosition; - + Vector2 limbMoveAmount = forceMainLimbToCollider ? simPosition - MainLimb.SimPosition : simPosition - Collider.SimPosition; if (lerp) { Collider.TargetPosition = simPosition; @@ -1587,13 +1612,15 @@ namespace Barotrauma Collider.SetTransform(simPosition, Collider.Rotation); } - foreach (Limb limb in Limbs) + if (!MathUtils.NearlyEqual(limbMoveAmount, Vector2.Zero)) { - if (limb.IsSevered) { continue; } - //check visibility from the new position of the collider to the new position of this limb - Vector2 movePos = limb.SimPosition + limbMoveAmount; - - TrySetLimbPosition(limb, simPosition, movePos, lerp, ignorePlatforms); + foreach (Limb limb in Limbs) + { + if (limb.IsSevered) { continue; } + //check visibility from the new position of the collider to the new position of this limb + Vector2 movePos = limb.SimPosition + limbMoveAmount; + TrySetLimbPosition(limb, simPosition, movePos, lerp, ignorePlatforms); + } } } @@ -1644,7 +1671,7 @@ namespace Barotrauma if (distSqrd > resetDist * resetDist) { //ragdoll way too far, reset position - SetPosition(Collider.SimPosition, true); + SetPosition(Collider.SimPosition, true, forceMainLimbToCollider: true); } if (distSqrd > allowedDist * allowedDist) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Attack.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Attack.cs index 5b2607e9d..247b898b4 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Attack.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Attack.cs @@ -121,11 +121,29 @@ namespace Barotrauma [Serialize(false, true), Editable] public bool FullSpeedAfterAttack { get; private set; } + private float _structureDamage; [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10000.0f)] - public float StructureDamage { get; set; } + public float StructureDamage + { + get => _structureDamage * DamageMultiplier; + set => _structureDamage = value; + } + + private float _itemDamage; + [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1000.0f)] + public float ItemDamage + { + get =>_itemDamage * DamageMultiplier; + set => _itemDamage = value; + } + + /// + /// Currently only used with variants. Used for multiplying all the damage. + /// + public float DamageMultiplier { get; set; } = 1; [Serialize(0.0f, true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1000.0f)] - public float ItemDamage { get; set; } + public float LevelWallDamage { get; set; } [Serialize(false, true)] public bool Ranged { get; set; } @@ -199,6 +217,9 @@ namespace Barotrauma [Serialize("0.0, 0.0", true, description: "Applied to the target, in world space coordinates(i.e. 0, -1 pushes the target downwards). The attacker's facing direction is taken into account."), Editable] public Vector2 TargetForceWorld { get; private set; } + [Serialize(1.0f, true, description: "Affects the strength of the impact effects the limb causes when it hits a submarine."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 100.0f)] + public float SubmarineImpactMultiplier { get; private set; } + [Serialize(0.0f, true, description: "How likely the attack causes target limbs to be severed."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 10.0f)] public float SeverLimbsProbability { get; set; } @@ -210,6 +231,9 @@ namespace Barotrauma [Serialize(0.0f, true, description: ""), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] public float Priority { get; private set; } + [Serialize(false, true, description: ""), Editable] + public bool Blink { get; private set; } + public IEnumerable StatusEffects { get { return statusEffects; } @@ -260,6 +284,11 @@ namespace Barotrauma return (Duration == 0.0f) ? StructureDamage : StructureDamage * deltaTime; } + public float GetLevelWallDamage(float deltaTime) + { + return (Duration == 0.0f) ? LevelWallDamage : LevelWallDamage * deltaTime; + } + public float GetItemDamage(float deltaTime) { return (Duration == 0.0f) ? ItemDamage : ItemDamage * deltaTime; @@ -272,7 +301,7 @@ namespace Barotrauma { totalDamage += affliction.GetVitalityDecrease(null); } - return totalDamage; + return totalDamage * DamageMultiplier; } public Attack(float damage, float bleedingDamage, float burnDamage, float structureDamage, float itemDamage, float range = 0.0f) @@ -283,7 +312,7 @@ namespace Barotrauma Range = range; DamageRange = range; - StructureDamage = structureDamage; + StructureDamage = LevelWallDamage = structureDamage; ItemDamage = itemDamage; } @@ -299,6 +328,13 @@ namespace Barotrauma DebugConsole.ThrowError("Error in Attack (" + parentDebugName + ") - Define damage as afflictions instead of using the damage attribute (e.g. )."); } + //if level wall damage is not defined, default to the structure damage + if (element.Attribute("LevelWallDamage") == null && + element.Attribute("levelwalldamage") == null) + { + LevelWallDamage = StructureDamage; + } + InitProjSpecific(element); foreach (XElement subElement in element.Elements()) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs index ce95510de..f05e16ba6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Character.cs @@ -1,6 +1,5 @@ using Barotrauma.Networking; using FarseerPhysics; -using FarseerPhysics.Dynamics.Joints; using Microsoft.Xna.Framework; using System; using Barotrauma.IO; @@ -16,6 +15,14 @@ using System.Text; namespace Barotrauma { + public enum CharacterTeamType + { + None = 0, + Team1 = 1, + Team2 = 2, + FriendlyNPC = 3 + } + partial class Character : Entity, IDamageable, ISerializableEntity, IClientSerializable, IServerSerializable { public static List CharacterList = new List(); @@ -101,18 +108,9 @@ namespace Barotrauma } protected Key[] keys; - private readonly Item[] selectedItems; - public enum TeamType - { - None, - Team1, - Team2, - FriendlyNPC - } - - private TeamType teamID; - public TeamType TeamID + private CharacterTeamType teamID; + public CharacterTeamType TeamID { get { return teamID; } set @@ -122,6 +120,8 @@ namespace Barotrauma } } + public bool IsOnPlayerTeam => TeamID == CharacterTeamType.Team1 || TeamID == CharacterTeamType.Team2; + public bool IsInstigator => CombatAction != null && CombatAction.IsInstigator; public CombatAction CombatAction; @@ -135,7 +135,25 @@ namespace Barotrauma public readonly string Seed; protected Item focusedItem; private Character selectedCharacter, selectedBy; - public Character LastAttacker; + + private const int maxLastAttackerCount = 4; + + public class Attacker + { + public Character Character; + public float Damage; + } + + private readonly List lastAttackers = new List(); + public IEnumerable LastAttackers + { + get { return lastAttackers; } + } + public Character LastAttacker + { + get { return lastAttackers.Count > 0 ? lastAttackers[lastAttackers.Count - 1].Character : null; } + } + public Entity LastDamageSource; public float InvisibleTimer; @@ -189,31 +207,8 @@ namespace Barotrauma private float attackCoolDown; - public Order CurrentOrder - { - get - { - return Info?.CurrentOrder; - } - private set - { - if (Info != null) { Info.CurrentOrder = value; } - } - } - - public string CurrentOrderOption - { - get - { - return Info?.CurrentOrderOption; - } - private set - { - if (Info != null) { Info.CurrentOrderOption = value; } - } - } - - public bool IsDismissed => Info != null && Info.IsDismissed; + public List CurrentOrders => Info?.CurrentOrders; + public bool IsDismissed => !GetCurrentOrderWithTopPriority().HasValue; private readonly List statusEffects = new List(); @@ -260,6 +255,8 @@ namespace Barotrauma } } + public string VariantOf { get; private set; } + public string Name { get @@ -429,6 +426,20 @@ namespace Barotrauma } } + /// + /// Items the character has in their hand slots. Doesn't return nulls and only returns items held in both hands once. + /// + public IEnumerable HeldItems + { + get + { + var item1 = Inventory?.GetItemInLimbSlot(InvSlotType.RightHand); + var item2 = Inventory?.GetItemInLimbSlot(InvSlotType.LeftHand); + if (item1 != null) { yield return item1; } + if (item2 != null && item2 != item1) { yield return item2; } + } + } + private float lowPassMultiplier; public float LowPassMultiplier { @@ -445,7 +456,7 @@ namespace Barotrauma } set { - obstructVisionAmount = 1.0f; + obstructVisionAmount = value ? 1.0f : 0.0f; } } @@ -459,6 +470,9 @@ namespace Barotrauma } } + public const float KnockbackCooldown = 30.0f; + public float KnockbackCooldownTimer; + private float ragdollingLockTimer; public bool IsRagdolled; public bool IsForceRagdolled; @@ -498,6 +512,8 @@ namespace Barotrauma get { return oxygenAvailable; } set { oxygenAvailable = MathHelper.Clamp(value, 0.0f, 100.0f); } } + + public bool UseHullOxygen { get; set; } = true; public float Stun { @@ -575,9 +591,12 @@ namespace Barotrauma set; } - public Item[] SelectedItems + /// + /// Current speed of the character's collider. Can be used by status effects to check if the character is moving. + /// + public float CurrentSpeed { - get { return selectedItems; } + get { return AnimController?.Collider?.LinearVelocity.Length() ?? 0.0f; } } private Item _selectedConstruction; @@ -620,7 +639,23 @@ namespace Barotrauma get { return null; } } - public bool IsDead { get; private set; } + private bool isDead; + public bool IsDead + { + get { return isDead; } + set + { + if (isDead == value) { return; } + if (value) + { + Kill(CauseOfDeathType.Unknown, causeOfDeathAffliction: null); + } + else + { + Revive(); + } + } + } public bool IsObserving => AIController is EnemyAIController enemyAI && enemyAI.Enabled && enemyAI.State == AIState.Observe; @@ -666,7 +701,7 @@ namespace Barotrauma } else { - return (IsDead || Stun > 0.0f || LockHands || IsIncapacitated); + return IsDead || Stun > 0.0f || LockHands || IsIncapacitated; } } set { canInventoryBeAccessed = value; } @@ -680,6 +715,8 @@ namespace Barotrauma } } + public bool InWater => AnimController?.InWater ?? false; + public bool GodMode = false; public CampaignMode.InteractionType CampaignInteractionType; @@ -770,7 +807,8 @@ namespace Barotrauma speciesName = Path.GetFileNameWithoutExtension(speciesName).ToLowerInvariant(); } - if (CharacterPrefab.FindBySpeciesName(speciesName) == null) + var prefab = CharacterPrefab.FindBySpeciesName(speciesName); + if (prefab == null) { DebugConsole.ThrowError($"Failed to create character \"{speciesName}\". Matching prefab not found.\n" + Environment.StackTrace); return null; @@ -779,21 +817,21 @@ namespace Barotrauma Character newCharacter = null; if (!speciesName.Equals(CharacterPrefab.HumanSpeciesName, StringComparison.OrdinalIgnoreCase)) { - var aiCharacter = new AICharacter(speciesName, position, seed, characterInfo, isRemotePlayer, ragdoll); + var aiCharacter = new AICharacter(prefab, speciesName, position, seed, characterInfo, id, isRemotePlayer, ragdoll); var ai = new EnemyAIController(aiCharacter, seed); aiCharacter.SetAI(ai); newCharacter = aiCharacter; } else if (hasAi) { - var aiCharacter = new AICharacter(speciesName, position, seed, characterInfo, isRemotePlayer, ragdoll); + var aiCharacter = new AICharacter(prefab, speciesName, position, seed, characterInfo, id, isRemotePlayer, ragdoll); var ai = new HumanAIController(aiCharacter); aiCharacter.SetAI(ai); newCharacter = aiCharacter; } else { - newCharacter = new Character(speciesName, position, seed, characterInfo, id: id, isRemotePlayer: isRemotePlayer, ragdollParams: ragdoll); + newCharacter = new Character(prefab, speciesName, position, seed, characterInfo, id, isRemotePlayer, ragdoll); } float healthRegen = newCharacter.Params.Health.ConstantHealthRegeneration; @@ -833,16 +871,14 @@ namespace Barotrauma return newCharacter; } - protected Character(string speciesName, Vector2 position, string seed, CharacterInfo characterInfo = null, ushort id = Entity.NullEntityID, bool isRemotePlayer = false, RagdollParams ragdollParams = null) + protected Character(CharacterPrefab prefab, string speciesName, Vector2 position, string seed, CharacterInfo characterInfo = null, ushort id = Entity.NullEntityID, bool isRemotePlayer = false, RagdollParams ragdollParams = null) : base(null, id) { - prefab = CharacterPrefab.FindBySpeciesName(speciesName); - + VariantOf = prefab.VariantOf; this.Seed = seed; + this.prefab = prefab; MTRandom random = new MTRandom(ToolBox.StringToInt(seed)); - selectedItems = new Item[2]; - IsRemotePlayer = isRemotePlayer; oxygenAvailable = 100.0f; @@ -851,11 +887,19 @@ namespace Barotrauma lowPassMultiplier = 1.0f; Properties = SerializableProperty.GetProperties(this); + Params = new CharacterParams(prefab.FilePath); Info = characterInfo; + + speciesName = VariantOf ?? speciesName; + if (speciesName.Equals(CharacterPrefab.HumanSpeciesName, StringComparison.OrdinalIgnoreCase)) { + if (VariantOf != null) + { + DebugConsole.ThrowError("The variant system does not yet support humans, sorry. It does support other humanoids though!"); + } if (characterInfo == null) { Info = new CharacterInfo(CharacterPrefab.HumanSpeciesName); @@ -873,6 +917,10 @@ namespace Barotrauma } var rootElement = prefab.XDocument.Root; + if (VariantOf != null) + { + rootElement = CharacterPrefab.FindBySpeciesName(VariantOf)?.XDocument?.Root; + } var mainElement = rootElement.IsOverride() ? rootElement.FirstElement() : rootElement; InitProjSpecific(mainElement); @@ -897,6 +945,36 @@ namespace Barotrauma break; } } + if (Params.VariantFile != null) + { + XElement overrideElement = Params.VariantFile.Root; + // Only override if the override file contains matching elements + if (overrideElement.GetChildElement("inventory") != null) + { + inventoryElements.Clear(); + inventoryCommonness.Clear(); + foreach (XElement subElement in overrideElement.GetChildElements("inventory")) + { + switch (subElement.Name.ToString().ToLowerInvariant()) + { + case "inventory": + inventoryElements.Add(subElement); + inventoryCommonness.Add(subElement.GetAttributeFloat("commonness", 1.0f)); + break; + } + } + } + if (overrideElement.GetChildElement("health") != null) + { + healthElements.Clear(); + healthCommonness.Clear(); + foreach (XElement subElement in overrideElement.GetChildElements("health")) + { + healthElements.Add(subElement); + healthCommonness.Add(subElement.GetAttributeFloat("commonness", 1.0f)); + } + } + } if (inventoryElements.Count > 0) { @@ -910,9 +988,14 @@ namespace Barotrauma } else { - CharacterHealth = new CharacterHealth( - healthElements.Count == 1 ? healthElements[0] : ToolBox.SelectWeightedRandom(healthElements, healthCommonness, random), - this); + var selectedHealthElement = healthElements.Count == 1 ? healthElements[0] : ToolBox.SelectWeightedRandom(healthElements, healthCommonness, random); + // If there's no limb elements defined in the override variant, let's use the limb health definitions of the original file. + var limbHealthElement = selectedHealthElement; + if (Params.VariantFile != null && limbHealthElement.GetChildElement("limb") == null) + { + limbHealthElement = Params.OriginalElement.GetChildElement("health"); + } + CharacterHealth = new CharacterHealth(selectedHealthElement, this, limbHealthElement); } if (Params.Husk) @@ -928,6 +1011,7 @@ namespace Barotrauma DebugConsole.ThrowError("Cannot find a husk infection that matches this species! Please add the speciesnames as 'targets' in the husk affliction prefab definition!"); // Crashes if we fail to create a ragdoll -> Let's just use some ragdoll so that the user sees the error msg. nonHuskedSpeciesName = IsHumanoid ? CharacterPrefab.HumanSpeciesName : "crawler"; + speciesName = nonHuskedSpeciesName; } else { @@ -1161,7 +1245,7 @@ namespace Barotrauma { if (info?.Job == null || spawnPoint == null) { return; } - foreach (Item item in Inventory.Items) + foreach (Item item in Inventory.AllItems) { if (item?.Prefab.Identifier != "idcard") { continue; } foreach (string s in spawnPoint.IdCardTags) @@ -1558,12 +1642,8 @@ namespace Barotrauma if (SelectedConstruction == null || !SelectedConstruction.Prefab.DisableItemUsageWhenSelected) { - for (int i = 0; i < selectedItems.Length; i++) + foreach (Item item in HeldItems) { - if (selectedItems[i] == null) { continue; } - if (i == 1 && selectedItems[0] == selectedItems[1]) { continue; } - var item = selectedItems[i]; - if (item == null) { continue; } if (IsKeyDown(InputType.Aim) || !item.RequireAimToSecondaryUse) { item.SecondaryUse(deltaTime, this); @@ -1712,7 +1792,7 @@ namespace Barotrauma var door = item.GetComponent(); if (door != null) { - return !door.IsOpen && !door.IsBroken; + return !door.CanBeTraversed; } } return false; @@ -1739,7 +1819,7 @@ namespace Barotrauma Structure wall = closestBody.UserData as Structure; Item item = closestBody.UserData as Item; Door door = item?.GetComponent(); - return (wall == null || !wall.CastShadow) && (door == null || door.IsOpen || door.IsBroken); + return (wall == null || !wall.CastShadow) && (door == null || door.CanBeTraversed); } /// @@ -1754,9 +1834,8 @@ namespace Barotrauma if (Inventory == null) { return false; } for (int i = 0; i < Inventory.Capacity; i++) { - if (Inventory.Items[i] == item && Inventory.SlotTypes[i] != InvSlotType.Any) { return true; } + if (Inventory.SlotTypes[i] != InvSlotType.Any && Inventory.GetItemAt(i) == item) { return true; } } - return false; } @@ -1765,55 +1844,15 @@ namespace Barotrauma if (Inventory == null) { return false; } for (int i = 0; i < Inventory.Capacity; i++) { - if (Inventory.SlotTypes[i] == InvSlotType.Any || Inventory.Items[i] == null) { continue; } - if (!allowBroken && Inventory.Items[i].Condition <= 0.0f) { continue; } - if (Inventory.Items[i].Prefab.Identifier == tagOrIdentifier || Inventory.Items[i].HasTag(tagOrIdentifier)) { return true; } + if (Inventory.SlotTypes[i] == InvSlotType.Any) { continue; } + var item = Inventory.GetItemAt(i); + if (item == null) { continue; } + if (!allowBroken && item.Condition <= 0.0f) { continue; } + if (item.Prefab.Identifier == tagOrIdentifier || item.HasTag(tagOrIdentifier)) { return true; } } - return false; } - public bool HasSelectedItem(Item item) - { - return selectedItems.Contains(item); - } - - public bool TrySelectItem(Item item) - { - bool rightHand = Inventory.IsInLimbSlot(item, InvSlotType.RightHand); - bool leftHand = Inventory.IsInLimbSlot(item, InvSlotType.LeftHand); - - bool selected = false; - if (rightHand && (selectedItems[0] == null || selectedItems[0] == item)) - { - selectedItems[0] = item; - selected = true; - } - if (leftHand && (selectedItems[1] == null || selectedItems[1] == item)) - { - selectedItems[1] = item; - selected = true; - } - - return selected; - } - - public bool TrySelectItem(Item item, int index) - { - if (selectedItems[index] != null) { return false; } - - selectedItems[index] = item; - return true; - } - - public void DeselectItem(Item item) - { - for (int i = 0; i < selectedItems.Length; i++) - { - if (selectedItems[i] == item) selectedItems[i] = null; - } - } - public bool CanAccessInventory(Inventory inventory) { if (!CanInteract || inventory.Locked) { return false; } @@ -1848,7 +1887,7 @@ namespace Barotrauma /// public bool FindItem(ref int itemIndex, out Item targetItem, IEnumerable identifiers = null, bool ignoreBroken = true, IEnumerable ignoredItems = null, IEnumerable ignoredContainerIdentifiers = null, - Func customPredicate = null, Func customPriorityFunction = null, float maxItemDistance = 10000) + Func customPredicate = null, Func customPriorityFunction = null, float maxItemDistance = 10000, ISpatialEntity positionalReference = null) { if (itemIndex == 0) { @@ -1859,7 +1898,7 @@ namespace Barotrauma { itemIndex++; var item = Item.ItemList[itemIndex]; - if (item.NonInteractable) { continue; } + if (!item.IsInteractable(this)) { continue; } if (ignoredItems != null && ignoredItems.Contains(item)) { continue; } if (item.Submarine == null) { continue; } if (item.Submarine.TeamID != TeamID) { continue; } @@ -1879,10 +1918,15 @@ namespace Barotrauma float itemPriority = customPriorityFunction != null ? customPriorityFunction(item) : 1; if (itemPriority <= 0) { continue; } Entity rootInventoryOwner = item.GetRootInventoryOwner(); + if (rootInventoryOwner is Item ownerItem) + { + if (!ownerItem.IsInteractable(this)) { continue; } + } Vector2 itemPos = (rootInventoryOwner ?? item).WorldPosition; - float yDist = Math.Abs(WorldPosition.Y - itemPos.Y); + Vector2 refPos = positionalReference != null ? positionalReference.WorldPosition : WorldPosition; + float yDist = Math.Abs(refPos.Y - itemPos.Y); yDist = yDist > 100 ? yDist * 5 : 0; - float dist = Math.Abs(WorldPosition.X - itemPos.X) + yDist; + float dist = Math.Abs(refPos.X - itemPos.X) + yDist; float distanceFactor = MathHelper.Lerp(1, 0, MathUtils.InverseLerp(0, maxItemDistance, dist)); itemPriority *= distanceFactor; if (itemPriority > _selectedItemPriority) @@ -1911,9 +1955,9 @@ namespace Barotrauma return checkVisibility ? CanSeeCharacter(c) : true; } - public bool CanInteractWith(Item item) + public bool CanInteractWith(Item item, bool checkLinked = true) { - return CanInteractWith(item, out _, checkLinked: true); + return CanInteractWith(item, out _, checkLinked); } public bool CanInteractWith(Item item, out float distanceToItem, bool checkLinked) @@ -1924,7 +1968,7 @@ namespace Barotrauma #if CLIENT if (Screen.Selected == GameMain.SubEditorScreen) { hidden = false; } #endif - if (!CanInteract || hidden || item.NonInteractable) { return false; } + if (!CanInteract || hidden || !item.IsInteractable(this)) { return false; } if (item.ParentInventory != null) { @@ -2003,7 +2047,7 @@ namespace Barotrauma distanceToItem = Vector2.Distance(rectIntersectionPoint, playerDistanceCheckPosition); } - if (distanceToItem > item.InteractDistance && item.InteractDistance > 0.0f) return false; + if (distanceToItem > item.InteractDistance && item.InteractDistance > 0.0f) { return false; } if (!item.Prefab.InteractThroughWalls && Screen.Selected != GameMain.SubEditorScreen && !insideTrigger) { @@ -2024,8 +2068,8 @@ namespace Barotrauma itemPosition += item.Submarine.SimPosition; itemPosition -= Submarine.SimPosition; } - var body = Submarine.CheckVisibility(SimPosition, itemPosition, true); - if (body != null && body.UserData as Item != item) return false; + var body = Submarine.CheckVisibility(SimPosition, itemPosition, ignoreLevel: true); + if (body != null && body.UserData as Item != item) { return false; } } return true; @@ -2115,7 +2159,7 @@ namespace Barotrauma FocusedCharacter = CanInteract ? FindCharacterAtPosition(mouseSimPos) : null; if (FocusedCharacter != null && !CanSeeCharacter(FocusedCharacter)) { FocusedCharacter = null; } float aimAssist = GameMain.Config.AimAssistAmount * (AnimController.InWater ? 1.5f : 1.0f); - if (SelectedItems.Any(it => it?.GetComponent()?.IsActive ?? false)) + if (HeldItems.Any(it => it?.GetComponent()?.IsActive ?? false)) { //disable aim assist when rewiring to make it harder to accidentally select items when adding wire nodes aimAssist = 0.0f; @@ -2272,7 +2316,7 @@ namespace Barotrauma else { float closestPlayerDist = c.GetDistanceToClosestPlayer(); - if (closestPlayerDist > NetConfig.DisableCharacterDist) + if (closestPlayerDist > c.Params.DisableDistance) { c.Enabled = false; if (c.IsDead && c.AIController is EnemyAIController) @@ -2280,7 +2324,7 @@ namespace Barotrauma Spawner?.AddToRemoveQueue(c); } } - else if (closestPlayerDist < NetConfig.EnableCharacterDist) + else if (closestPlayerDist < c.Params.DisableDistance * 0.9f) { c.Enabled = true; } @@ -2299,7 +2343,7 @@ namespace Barotrauma distSqr = Math.Min(distSqr, Vector2.DistanceSquared(GameMain.GameScreen.Cam.GetPosition(), c.WorldPosition)); } - if (distSqr > NetConfig.DisableCharacterDistSqr) + if (distSqr > MathUtils.Pow2(c.Params.DisableDistance)) { c.Enabled = false; if (c.IsDead && c.AIController is EnemyAIController) @@ -2307,7 +2351,7 @@ namespace Barotrauma Entity.Spawner?.AddToRemoveQueue(c); } } - else if (distSqr < NetConfig.EnableCharacterDistSqr) + else if (distSqr < MathUtils.Pow2(c.Params.DisableDistance * 0.9f)) { c.Enabled = true; } @@ -2325,6 +2369,8 @@ namespace Barotrauma { UpdateProjSpecific(deltaTime, cam); + KnockbackCooldownTimer -= deltaTime; + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient && this == Controlled && !isSynced) { return; } UpdateDespawn(deltaTime); @@ -2350,10 +2396,9 @@ namespace Barotrauma if (Inventory != null) { - foreach (Item item in Inventory.Items) + foreach (Item item in Inventory.AllItems) { - if (item == null || item.body == null || item.body.Enabled) { continue; } - + if (item.body == null || item.body.Enabled) { continue; } item.SetTransform(SimPosition, 0.0f); item.Submarine = Submarine; } @@ -2361,10 +2406,11 @@ namespace Barotrauma HideFace = false; - UpdateSightRange(deltaTime); UpdateSoundRange(deltaTime); + UpdateAttackers(deltaTime); + if (IsDead) { return; } if (GameMain.NetworkMember != null) @@ -2521,7 +2567,57 @@ namespace Barotrauma partial void UpdateProjSpecific(float deltaTime, Camera cam); - partial void SetOrderProjSpecific(Order order, string orderOption); + partial void SetOrderProjSpecific(Order order, string orderOption, int priority); + + + public void AddAttacker(Character character, float damage) + { + Attacker attacker = lastAttackers.FirstOrDefault(a => a.Character == character); + if (attacker != null) + { + lastAttackers.Remove(attacker); + } + else + { + attacker = new Attacker { Character = character }; + } + + if (lastAttackers.Count > maxLastAttackerCount) + { + lastAttackers.RemoveRange(0, lastAttackers.Count - maxLastAttackerCount); + } + + attacker.Damage += damage; + lastAttackers.Add(attacker); + } + + public void ForgiveAttacker(Character character) + { + int index; + if ((index = lastAttackers.FindIndex(a => a.Character == character)) >= 0) + { + lastAttackers.RemoveAt(index); + } + } + + private void UpdateAttackers(float deltaTime) + { + //slowly forget about damage done by attackers + foreach (Attacker enemy in LastAttackers) + { + float cumulativeDamage = enemy.Damage; + if (cumulativeDamage > 0) + { + float reduction = deltaTime; + if (cumulativeDamage < 2) + { + // If the damage is very low, let's not forget so quickly, or we can't cumulate the damage from repair tools (high frequency, low damage) + reduction *= 0.5f; + } + enemy.Damage = Math.Max(0.0f, enemy.Damage-reduction); + } + } + } private void UpdateOxygen(float deltaTime) { @@ -2545,7 +2641,7 @@ namespace Barotrauma { //don't decrease the amount of oxygen in the hull if the character has more oxygen available than the hull //(i.e. if the character has some external source of oxygen) - if (OxygenAvailable * 0.98f < AnimController.CurrentHull.OxygenPercentage) + if (OxygenAvailable * 0.98f < AnimController.CurrentHull.OxygenPercentage && UseHullOxygen) { AnimController.CurrentHull.Oxygen -= Hull.OxygenConsumptionSpeed * deltaTime; } @@ -2554,21 +2650,31 @@ namespace Barotrauma } OxygenAvailable += MathHelper.Clamp(hullAvailableOxygen - oxygenAvailable, -deltaTime * 50.0f, deltaTime * 50.0f); } - + UseHullOxygen = true; } - partial void UpdateOxygenProjSpecific(float prevOxygen); - /// /// How far the character is from the closest human player (including spectators) /// - private float GetDistanceToClosestPlayer() + protected float GetDistanceToClosestPlayer() + { + return (float)Math.Sqrt(GetDistanceSqrToClosestPlayer()); + } + + /// + /// How far the character is from the closest human player (including spectators) + /// + protected float GetDistanceSqrToClosestPlayer() { float distSqr = float.MaxValue; foreach (Character otherCharacter in CharacterList) { if (otherCharacter == this || !otherCharacter.IsRemotePlayer) { continue; } distSqr = Math.Min(distSqr, Vector2.DistanceSquared(otherCharacter.WorldPosition, WorldPosition)); + if (otherCharacter.ViewTarget != null) + { + distSqr = Math.Min(distSqr, Vector2.DistanceSquared(otherCharacter.ViewTarget.WorldPosition, WorldPosition)); + } } #if SERVER for (int i = 0; i < GameMain.Server.ConnectedClients.Count; i++) @@ -2587,7 +2693,7 @@ namespace Barotrauma } distSqr = Math.Min(distSqr, Vector2.DistanceSquared(GameMain.GameScreen.Cam.Position, WorldPosition)); #endif - return (float)Math.Sqrt(distSqr); + return distSqr; } private float despawnTimer; @@ -2615,7 +2721,7 @@ namespace Barotrauma } float distToClosestPlayer = GetDistanceToClosestPlayer(); - if (distToClosestPlayer > NetConfig.DisableCharacterDist) + if (distToClosestPlayer > Params.DisableDistance) { //despawn in 1 minute if very far from all human players despawnTimer = Math.Max(despawnTimer, GameMain.Config.CorpseDespawnDelay - 60.0f); @@ -2652,18 +2758,16 @@ namespace Barotrauma void onItemContainerSpawned(Item item) { - if (Inventory?.Items == null) { return; } + if (Inventory == null) { return; } - item.UpdateTransform(); - + item.UpdateTransform(); item.AddTag("name:" + Name); if (info?.Job != null) { item.AddTag("job:" + info.Job.Name); } var itemContainer = item?.GetComponent(); if (itemContainer == null) { return; } - foreach (Item inventoryItem in Inventory.Items) + foreach (Item inventoryItem in Inventory.AllItemsMod) { - if (inventoryItem == null) { continue; } if (!itemContainer.Inventory.TryPutItem(inventoryItem, user: null)) { //if the item couldn't be put inside the despawn container, just drop it @@ -2741,7 +2845,7 @@ namespace Barotrauma return !string.IsNullOrEmpty(ChatMessage.ApplyDistanceEffect("message", messageType, speaker, this)); } - public void SetOrder(Order order, string orderOption, Character orderGiver, bool speak = true) + public void SetOrder(Order order, string orderOption, int priority, Character orderGiver, bool speak = true) { //set the character order only if the character is close enough to hear the message if (orderGiver != null && !CanHearCharacter(orderGiver)) { return; } @@ -2749,25 +2853,137 @@ namespace Barotrauma // If there's another character operating the same device, make them dismiss themself if (order != null && order.Category == OrderCategory.Operate && order.TargetEntity != null) { - CharacterList.FindAll(c => c != this && c.TeamID == TeamID && c.CurrentOrder is Order characterOrder && characterOrder.Category == OrderCategory.Operate && - characterOrder.Identifier.Equals(order.Identifier) && characterOrder.TargetEntity == order.TargetEntity)? - .ForEach(c => c.SetOrder(Order.GetPrefab("dismissed"), null, c, speak: true)); + foreach (var character in CharacterList) + { + if (character == this) { continue; } + if (character.TeamID != TeamID) { continue; } + foreach (var currentOrder in character.CurrentOrders) + { + if (currentOrder.Order == null) { continue; } + if (currentOrder.Order.Category != OrderCategory.Operate) { continue; } + if (currentOrder.Order.Identifier != order.Identifier) { continue; } + if (currentOrder.Order.TargetEntity != order.TargetEntity) { continue; } + character.SetOrder(Order.GetPrefab("dismissed"), Order.GetDismissOrderOption(currentOrder), currentOrder.ManualPriority, character); + break; + } + } } + // Prevent adding duplicate orders (same identifier and same option) + RemoveDuplicateOrders(order, orderOption); + + OrderInfo newOrderInfo = new OrderInfo(order, orderOption, priority); + AddCurrentOrder(newOrderInfo); if (AIController is HumanAIController humanAI) { - humanAI.SetOrder(order, orderOption, orderGiver, speak); + humanAI.SetOrder(order, orderOption, priority, orderGiver, speak); } - - SetOrderProjSpecific(order, orderOption); - CurrentOrder = order; - CurrentOrderOption = orderOption; + SetOrderProjSpecific(order, orderOption, priority); } - /// - /// Reset order data so it doesn't carry into further rounds, as the AI is "recreated" always in between rounds anyway. - /// - public void ResetCurrentOrder() => Info?.ResetCurrentOrder(); + private void AddCurrentOrder(OrderInfo newOrder) + { + if (newOrder.Order == null || newOrder.Order.Identifier == "dismissed") + { + if (!string.IsNullOrEmpty(newOrder.OrderOption)) + { + if (CurrentOrders.Any(o => o.MatchesDismissedOrder(newOrder.OrderOption))) + { + var dismissedOrderInfo = CurrentOrders.First(o => o.MatchesDismissedOrder(newOrder.OrderOption)); + int dismissedOrderPriority = dismissedOrderInfo.ManualPriority; + CurrentOrders.Remove(dismissedOrderInfo); + for (int i = 0; i < CurrentOrders.Count; i++) + { + var orderInfo = CurrentOrders[i]; + if (orderInfo.ManualPriority < dismissedOrderPriority) + { + CurrentOrders[i] = new OrderInfo(orderInfo, orderInfo.ManualPriority + 1); + } + } + } + } + else + { + CurrentOrders.Clear(); + } + } + else + { + for (int i = 0; i < CurrentOrders.Count; i++) + { + var orderInfo = CurrentOrders[i]; + if (orderInfo.ManualPriority <= newOrder.ManualPriority) + { + CurrentOrders[i] = new OrderInfo(orderInfo, orderInfo.ManualPriority - 1); + } + } + CurrentOrders.RemoveAll(order => order.ManualPriority <= 0); + CurrentOrders.Add(newOrder); + // Sort the current orders so the one with the highest priority comes first + CurrentOrders.Sort((x, y) => y.ManualPriority.CompareTo(x.ManualPriority)); + } + } + + private void RemoveDuplicateOrders(Order order, string option) + { + int? priorityOfRemoved = null; + for (int i = CurrentOrders.Count - 1; i >= 0; i--) + { + var orderInfo = CurrentOrders[i]; + if (orderInfo.MatchesOrder(order, option)) + { + priorityOfRemoved = orderInfo.ManualPriority; + CurrentOrders.RemoveAt(i); + break; + } + } + + if (!priorityOfRemoved.HasValue) { return; } + + for (int i = 0; i < CurrentOrders.Count; i++) + { + var orderInfo = CurrentOrders[i]; + if (orderInfo.ManualPriority < priorityOfRemoved.Value) + { + CurrentOrders[i] = new OrderInfo(orderInfo, orderInfo.ManualPriority + 1); + } + } + + CurrentOrders.RemoveAll(order => order.ManualPriority <= 0); + // Sort the current orders so the one with the highest priority comes first + CurrentOrders.Sort((x, y) => y.ManualPriority.CompareTo(x.ManualPriority)); + } + + public OrderInfo? GetCurrentOrderWithTopPriority() + { + return GetCurrentOrder(orderInfo => + { + if (orderInfo.Order == null) { return false; } + if (orderInfo.Order.Identifier == "dismissed") { return false; } + if (orderInfo.ManualPriority < 1) { return false; } + return true; + }); + } + + public OrderInfo? GetCurrentOrder(Order order, string option) + { + return GetCurrentOrder(orderInfo => + { + return orderInfo.MatchesOrder(order, option); + }); + } + + private OrderInfo? GetCurrentOrder(Func predicate) + { + if (CurrentOrders != null && CurrentOrders.Any(predicate)) + { + return CurrentOrders.First(predicate); + } + else + { + return null; + } + } private readonly List aiChatMessageQueue = new List(); @@ -2898,8 +3114,8 @@ namespace Barotrauma float attackImpulse = attack.TargetImpulse + attack.TargetForce * deltaTime; var attackResult = targetLimb == null ? - AddDamage(worldPosition, attack.Afflictions.Keys, attack.Stun, playSound, attackImpulse, out limbHit, attacker) : - DamageLimb(worldPosition, targetLimb, attack.Afflictions.Keys, attack.Stun, playSound, attackImpulse, attacker); + AddDamage(worldPosition, attack.Afflictions.Keys, attack.Stun, playSound, attackImpulse, out limbHit, attacker, attack.DamageMultiplier) : + DamageLimb(worldPosition, targetLimb, attack.Afflictions.Keys, attack.Stun, playSound, attackImpulse, attacker, attack.DamageMultiplier); if (limbHit == null) { return new AttackResult(); } Vector2 forceWorld = attack.TargetImpulseWorld + attack.TargetForceWorld; @@ -2977,7 +3193,6 @@ namespace Barotrauma otherLimb.body.ApplyLinearImpulse(targetLimb.LinearVelocity * targetLimb.Mass, maxVelocity: NetConfig.MaxPhysicsBodyVelocity * 0.5f); ApplyStatusEffects(ActionType.OnSevered, 1.0f); targetLimb.ApplyStatusEffects(ActionType.OnSevered, 1.0f); - otherLimb.ApplyStatusEffects(ActionType.OnSevered, 1.0f); } } if (wasSevered && targetLimb.character.AIController is EnemyAIController enemyAI) @@ -2991,7 +3206,7 @@ namespace Barotrauma return AddDamage(worldPosition, afflictions, stun, playSound, attackImpulse, out _, attacker); } - public AttackResult AddDamage(Vector2 worldPosition, IEnumerable afflictions, float stun, bool playSound, float attackImpulse, out Limb hitLimb, Character attacker = null) + public AttackResult AddDamage(Vector2 worldPosition, IEnumerable afflictions, float stun, bool playSound, float attackImpulse, out Limb hitLimb, Character attacker = null, float damageMultiplier = 1) { hitLimb = null; @@ -3013,10 +3228,26 @@ namespace Barotrauma } } - return DamageLimb(worldPosition, hitLimb, afflictions, stun, playSound, attackImpulse, attacker); + return DamageLimb(worldPosition, hitLimb, afflictions, stun, playSound, attackImpulse, attacker, damageMultiplier); } - public AttackResult DamageLimb(Vector2 worldPosition, Limb hitLimb, IEnumerable afflictions, float stun, bool playSound, float attackImpulse, Character attacker = null) + public void RecordKill(Character target) + { + if (!IsOnPlayerTeam) { return; } + if (GameMain.Config.KilledCreatures.Any(name => name.Equals(target.SpeciesName, StringComparison.OrdinalIgnoreCase))) { return; } + GameMain.Config.KilledCreatures.Add(target.SpeciesName); + AddEncounter(target); + } + + public void AddEncounter(Character other) + { + if (!IsOnPlayerTeam) { return; } + if (GameMain.Config.EncounteredCreatures.Any(name => name.Equals(other.SpeciesName, StringComparison.OrdinalIgnoreCase))) { return; } + GameMain.Config.EncounteredCreatures.Add(other.SpeciesName); + GameMain.Config.RecentlyEncounteredCreatures.Add(other.SpeciesName); + } + + public AttackResult DamageLimb(Vector2 worldPosition, Limb hitLimb, IEnumerable afflictions, float stun, bool playSound, float attackImpulse, Character attacker = null, float damageMultiplier = 1) { if (Removed) { return new AttackResult(); } @@ -3060,7 +3291,7 @@ namespace Barotrauma } bool wasDead = IsDead; Vector2 simPos = hitLimb.SimPosition + ConvertUnits.ToSimUnits(dir); - AttackResult attackResult = hitLimb.AddDamage(simPos, afflictions, playSound); + AttackResult attackResult = hitLimb.AddDamage(simPos, afflictions, playSound, damageMultiplier: damageMultiplier); CharacterHealth.ApplyDamage(hitLimb, attackResult); if (attacker != this) { @@ -3069,6 +3300,10 @@ namespace Barotrauma if (!wasDead) { TryAdjustAttackerSkill(attacker, -attackResult.Damage); + if (IsDead) + { + attacker?.RecordKill(this); + } } }; if (attackResult.Damage > 0) @@ -3077,7 +3312,9 @@ namespace Barotrauma hitLimb.ApplyStatusEffects(ActionType.OnDamaged, 1.0f); if (attacker != null) { - LastAttacker = attacker; + AddAttacker(attacker, attackResult.Damage); + AddEncounter(attacker); + attacker.AddEncounter(this); } } return attackResult; @@ -3097,7 +3334,7 @@ namespace Barotrauma float attackerSkillLevel = attacker.GetSkillLevel("weapons"); attacker.Info?.IncreaseSkillLevel("weapons", -healthChange * SkillSettings.Current.SkillIncreasePerHostileDamage / Math.Max(attackerSkillLevel, 1.0f), - attacker.WorldPosition + Vector2.UnitY * 100.0f); + attacker.Position + Vector2.UnitY * 100.0f); } } else if (healthChange > 0.0f) @@ -3105,7 +3342,7 @@ namespace Barotrauma float attackerSkillLevel = attacker.GetSkillLevel("medical"); attacker.Info?.IncreaseSkillLevel("medical", healthChange * SkillSettings.Current.SkillIncreasePerFriendlyHealed / Math.Max(attackerSkillLevel, 1.0f), - attacker.WorldPosition + Vector2.UnitY * 100.0f); + attacker.Position + Vector2.UnitY * 100.0f); } } @@ -3164,6 +3401,12 @@ namespace Barotrauma Limb limb = AnimController.GetLimb(limbType); statusEffect.Apply(actionType, deltaTime, this, limb); } + else if (statusEffect.HasTargetType(StatusEffect.TargetType.LastLimb)) + { + // Target just the last matching limb + Limb limb = AnimController.Limbs.LastOrDefault(l => l.type == limbType && !l.IsSevered && !l.Hidden); + statusEffect.Apply(actionType, deltaTime, this, limb); + } } } } @@ -3244,7 +3487,7 @@ namespace Barotrauma GameMain.NetworkMember.CreateEntityEvent(this, new object[] { NetEntityEvent.Type.Status }); } - IsDead = true; + isDead = true; ApplyStatusEffects(ActionType.OnDeath, 1.0f); @@ -3284,9 +3527,9 @@ namespace Barotrauma AnimController.movement = Vector2.Zero; AnimController.TargetMovement = Vector2.Zero; - for (int i = 0; i < selectedItems.Length; i++) + foreach (Item heldItem in HeldItems.ToList()) { - if (selectedItems[i] != null) selectedItems[i].Drop(this); + heldItem.Drop(this); } SelectedConstruction = null; @@ -3316,16 +3559,18 @@ namespace Barotrauma return; } - IsDead = false; - if (aiTarget != null) { aiTarget.Remove(); } aiTarget = new AITarget(this); - SetAllDamage(0.0f, 0.0f, 0.0f); CharacterHealth.RemoveAllAfflictions(); + SetAllDamage(0.0f, 0.0f, 0.0f); + Oxygen = 100.0f; + Bloodloss = 0.0f; + SetStun(0.0f, true); + isDead = false; foreach (LimbJoint joint in AnimController.LimbJoints) { @@ -3364,10 +3609,12 @@ namespace Barotrauma base.Remove(); - if (selectedItems[0] != null) { selectedItems[0].Drop(this); } - if (selectedItems[1] != null) { selectedItems[1].Drop(this); } + foreach (Item heldItem in HeldItems.ToList()) + { + heldItem.Drop(this); + } - if (info != null) { info.Remove(); } + info?.Remove(); #if CLIENT GameMain.GameSession?.CrewManager?.KillCharacter(this); @@ -3379,12 +3626,9 @@ namespace Barotrauma if (Inventory != null) { - foreach (Item item in Inventory.Items) + foreach (Item item in Inventory.AllItems) { - if (item != null) - { - Spawner?.AddToRemoveQueue(item); - } + Spawner?.AddToRemoveQueue(item); } } @@ -3412,18 +3656,13 @@ namespace Barotrauma public void SaveInventory(Inventory inventory, XElement parentElement) { - var items = Array.FindAll(inventory.Items, i => i != null).Distinct(); + var items = inventory.AllItems.Distinct(); foreach (Item item in items) { item.Submarine = inventory.Owner.Submarine; var itemElement = item.Save(parentElement); - List slotIndices = new List(); - for (int i = 0; i < inventory.Capacity; i++) - { - if (inventory.Items[i] == item) { slotIndices.Add(i); } - } - + List slotIndices = inventory.FindIndices(item); itemElement.Add(new XAttribute("i", string.Join(",", slotIndices))); foreach (ItemContainer container in item.GetComponents()) @@ -3437,10 +3676,10 @@ namespace Barotrauma public void SpawnInventoryItems(Inventory inventory, XElement itemData) { - SpawnInventoryItemsRecursive(inventory, itemData); + SpawnInventoryItemsRecursive(inventory, itemData, new List()); } - private void SpawnInventoryItemsRecursive(Inventory inventory, XElement element) + private void SpawnInventoryItemsRecursive(Inventory inventory, XElement element, List extraDuffelBags) { foreach (XElement itemElement in element.Elements()) { @@ -3466,28 +3705,91 @@ namespace Barotrauma //this should not happen normally, but can occur if the character is accidentally given new job items while also loading previous items in the campaign for (int i = 0; i < inventory.Capacity; i++) { - if (slotIndices.Contains(i) && inventory.Items[i] != null && inventory.Items[i] != newItem) + if (slotIndices.Contains(i)) { - DebugConsole.ThrowError($"Error while loading character inventory data. The slot {i} was already occupied by the item \"{inventory.Items[i].Name} ({inventory.Items[i].ID})\" when loading the item \"{newItem.Name} ({newItem.ID})\""); - inventory.Items[i].Drop(null, createNetworkEvent: false); + var existingItem = inventory.GetItemAt(i); + if (existingItem != null && existingItem != newItem && (existingItem.prefab != newItem.prefab || existingItem.Prefab.MaxStackSize == 1)) + { + DebugConsole.ThrowError($"Error while loading character inventory data. The slot {i} was already occupied by the item \"{existingItem.Name} ({existingItem.ID})\" when loading the item \"{newItem.Name} ({newItem.ID})\""); + existingItem.Drop(null, createNetworkEvent: false); + } } } - inventory.TryPutItem(newItem, slotIndices[0], false, false, null); - newItem.ParentInventory = inventory; - - //force the item to the correct slots - // e.g. putting the item in a hand slot will also put it in the first available Any-slot, - // which may not be where it actually was - for (int i = 0; i < inventory.Capacity; i++) + bool canBePutInOriginalInventory = true; + if (slotIndices[0] >= inventory.Capacity) { - if (slotIndices.Contains(i)) + canBePutInOriginalInventory = false; + //legacy support: before item stacking was implemented, revolver for example had a separate slot for each bullet + //now there's just one, try to put the extra items where they fit (= stack them) + for (int i = 0; i < inventory.Capacity; i++) { - inventory.Items[i] = newItem; + if (inventory.CanBePut(newItem, i)) + { + slotIndices[0] = i; + canBePutInOriginalInventory = true; + break; + } } - else if (inventory.Items[i] == newItem) + } + + if (canBePutInOriginalInventory) + { + inventory.TryPutItem(newItem, slotIndices[0], false, false, null); + newItem.ParentInventory = inventory; + + //force the item to the correct slots + // e.g. putting the item in a hand slot will also put it in the first available Any-slot, + // which may not be where it actually was + for (int i = 0; i < inventory.Capacity; i++) { - inventory.Items[i] = null; + if (slotIndices.Contains(i)) + { + if (!inventory.GetItemsAt(i).Contains(newItem)) { inventory.ForceToSlot(newItem, i); } + } + else if (inventory.FindIndices(newItem).Contains(i)) + { + inventory.ForceRemoveFromSlot(newItem, i); + } + } + } + else + { + // In case the inventory capacity is smaller than it was when saving: + // 1) Spawn a new duffel bag if none yet spawned or if the existing ones aren't enough + if (extraDuffelBags.None(i => i.OwnInventory.CanBePut(newItem)) && ItemPrefab.Find(null, "duffelbag") is ItemPrefab duffelBagPrefab) + { + var hull = Hull.FindHull(WorldPosition, guess: CurrentHull); + var mainSub = Submarine.MainSubs.FirstOrDefault(s => s.TeamID == TeamID); + if ((hull == null || hull.Submarine != mainSub) && mainSub != null) + { + var wp = WayPoint.GetRandom(spawnType: SpawnType.Cargo, sub: mainSub) ?? WayPoint.GetRandom(sub: mainSub); + if (wp != null) + { + hull = Hull.FindHull(wp.WorldPosition); + } + } + var newDuffelBag = new Item(duffelBagPrefab, + hull != null ? CargoManager.GetCargoPos(hull, duffelBagPrefab) : Position, + hull?.Submarine ?? Submarine); + extraDuffelBags.Add(newDuffelBag); +#if SERVER + Spawner.CreateNetworkEvent(newDuffelBag, false); +#endif + } + + // 2) Find a slot for the new item + for (int i = 0; i < extraDuffelBags.Count; i++) + { + var duffelBag = extraDuffelBags[i]; + for (int j = 0; j < duffelBag.OwnInventory.Capacity; j++) + { + if (duffelBag.OwnInventory.TryPutItem(newItem, j, false, false, null)) + { + newItem.ParentInventory = duffelBag.OwnInventory; + break; + } + } } } @@ -3497,13 +3799,12 @@ namespace Barotrauma { if (itemContainerIndex >= itemContainers.Count) break; if (!childInvElement.Name.ToString().Equals("inventory", StringComparison.OrdinalIgnoreCase)) { continue; } - SpawnInventoryItemsRecursive(itemContainers[itemContainerIndex].Inventory, childInvElement); + SpawnInventoryItemsRecursive(itemContainers[itemContainerIndex].Inventory, childInvElement, extraDuffelBags); itemContainerIndex++; } } } - private readonly HashSet currentContexts = new HashSet(); public IEnumerable GetAttackContexts() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterInfo.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterInfo.cs index aa4e3ce3a..be7848329 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterInfo.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterInfo.cs @@ -171,11 +171,8 @@ namespace Barotrauma if (Character.Inventory != null) { - int cardSlotIndex = Character.Inventory.FindLimbSlot(InvSlotType.Card); - if (cardSlotIndex < 0) return disguiseName; - - var idCard = Character.Inventory.Items[cardSlotIndex]; - if (idCard == null) return disguiseName; + var idCard = Character.Inventory.GetItemInLimbSlot(InvSlotType.Card); + if (idCard == null) { return disguiseName; } //Disguise as the ID card name if it's equipped string[] readTags = idCard.Tags.Split(','); @@ -294,19 +291,15 @@ namespace Barotrauma if (Character.Inventory != null) { - int cardSlotIndex = Character.Inventory.FindLimbSlot(InvSlotType.Card); - if (cardSlotIndex >= 0) + idCard = Character.Inventory.GetItemInLimbSlot(InvSlotType.Card)?.GetComponent(); + if (idCard != null) { - idCard = Character.Inventory.Items[cardSlotIndex].GetComponent(); - - if (idCard != null) - { #if CLIENT - GetDisguisedSprites(idCard); + GetDisguisedSprites(idCard); #endif - return; - } + return; } + } } @@ -352,13 +345,13 @@ namespace Barotrauma public CauseOfDeath CauseOfDeath; - public Character.TeamType TeamID; + public CharacterTeamType TeamID; private readonly NPCPersonalityTrait personalityTrait; - public Order CurrentOrder { get; set; } - public string CurrentOrderOption { get; set; } - public bool IsDismissed => CurrentOrder == null || CurrentOrder.Identifier.Equals("dismissed", StringComparison.OrdinalIgnoreCase); + public const int MaxCurrentOrders = 3; + public static int HighestManualOrderPriority => MaxCurrentOrders; + public List CurrentOrders { get; } = new List(); //unique ID given to character infos in MP //used by clients to identify which infos are the same to prevent duplicate characters in round summary @@ -445,6 +438,7 @@ namespace Barotrauma { if (ragdoll == null) { + // TODO: support for variants string speciesName = SpeciesName; bool isHumanoid = CharacterConfigElement.GetAttributeBool("humanoid", speciesName.Equals(CharacterPrefab.HumanSpeciesName, StringComparison.OrdinalIgnoreCase)); ragdoll = isHumanoid @@ -472,6 +466,7 @@ namespace Barotrauma XDocument doc = CharacterPrefab.FindBySpeciesName(_speciesName)?.XDocument; if (doc == null) { return; } CharacterConfigElement = doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; + // TODO: support for variants head = new HeadInfo(); HasGenders = CharacterConfigElement.GetAttributeBool("genders", false); if (HasGenders) @@ -540,6 +535,7 @@ namespace Barotrauma doc = XMLExtensions.TryLoadXml(file); } if (doc == null) { return; } + // TODO: support for variants CharacterConfigElement = doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; HasGenders = CharacterConfigElement.GetAttributeBool("genders", false); if (HasGenders && gender == Gender.None) @@ -906,7 +902,7 @@ namespace Barotrauma return (int)(salary * Job.Prefab.PriceMultiplier); } - public void IncreaseSkillLevel(string skillIdentifier, float increase, Vector2 worldPos) + public void IncreaseSkillLevel(string skillIdentifier, float increase, Vector2 pos) { if (Job == null || (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) || Character == null) { return; } @@ -920,15 +916,10 @@ namespace Barotrauma float newLevel = Job.GetSkillLevel(skillIdentifier); - OnSkillChanged(skillIdentifier, prevLevel, newLevel, worldPos); - - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer && !MathUtils.NearlyEqual(newLevel, prevLevel)) - { - GameMain.NetworkMember.CreateEntityEvent(Character, new object[] { NetEntityEvent.Type.UpdateSkills }); - } + OnSkillChanged(skillIdentifier, prevLevel, newLevel, pos); } - public void SetSkillLevel(string skillIdentifier, float level, Vector2 worldPos) + public void SetSkillLevel(string skillIdentifier, float level, Vector2 pos) { if (Job == null) { return; } @@ -936,13 +927,13 @@ namespace Barotrauma if (skill == null) { Job.Skills.Add(new Skill(skillIdentifier, level)); - OnSkillChanged(skillIdentifier, 0.0f, level, worldPos); + OnSkillChanged(skillIdentifier, 0.0f, level, pos); } else { float prevLevel = skill.Level; skill.Level = level; - OnSkillChanged(skillIdentifier, prevLevel, skill.Level, worldPos); + OnSkillChanged(skillIdentifier, prevLevel, skill.Level, pos); } } @@ -1013,13 +1004,9 @@ namespace Barotrauma faceAttachments = null; } - /// - /// Reset order data so it doesn't carry into further rounds, as the AI is "recreated" always in between rounds anyway. - /// - public void ResetCurrentOrder() + public void ClearCurrentOrders() { - CurrentOrder = null; - CurrentOrderOption = ""; + CurrentOrders.Clear(); } public void Remove() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterPrefab.cs index 36c9befdf..e5802eae4 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/CharacterPrefab.cs @@ -1,8 +1,6 @@ using System; using System.Collections.Generic; -using Barotrauma.IO; using System.Linq; -using System.Text; using System.Xml.Linq; using Microsoft.Xna.Framework; @@ -25,11 +23,12 @@ namespace Barotrauma public string Name { get; private set; } public string Identifier { get; private set; } public string FilePath { get; private set; } + public string VariantOf { get; private set; } + public ContentPackage ContentPackage { get; private set; } public XDocument XDocument { get; private set; } - public static IEnumerable ConfigFilePaths => Prefabs.Select(p => p.FilePath); public static IEnumerable ConfigFiles => Prefabs.Select(p => p.XDocument); @@ -80,22 +79,30 @@ namespace Barotrauma DebugConsole.ThrowError($"Duplicate path: {filePath}"); return false; } - XElement mainElement = doc.Root.IsOverride() ? doc.Root.FirstElement() : doc.Root; - var name = mainElement.GetAttributeString("name", null); - if (name != null) + XElement mainElement = doc.Root; + if (doc.Root.IsCharacterVariant()) { - DebugConsole.NewMessage($"Error in {filePath}: 'name' is deprecated! Use 'speciesname' instead.", Color.Orange); + if (!CheckSpeciesName(mainElement, filePath, out string n)) { return false; } + string inherit = mainElement.GetAttributeString("inherit", null); + string id = n.ToLowerInvariant(); + Prefabs.Add(new CharacterPrefab + { + Name = n, + OriginalName = n, + Identifier = id, + FilePath = filePath, + ContentPackage = contentPackage, + XDocument = doc, + VariantOf = inherit + }, isOverride: false); + return true; } - else + else if (doc.Root.IsOverride()) { - name = mainElement.GetAttributeString("speciesname", string.Empty); + mainElement = doc.Root.FirstElement(); } - if (string.IsNullOrWhiteSpace(name)) - { - DebugConsole.ThrowError($"No species name defined for: {filePath}"); - return false; - } - var identifier = name.ToLowerInvariant(); + if (!CheckSpeciesName(mainElement, filePath, out string name)) { return false; } + string identifier = name.ToLowerInvariant(); Prefabs.Add(new CharacterPrefab { Name = name, @@ -109,6 +116,25 @@ namespace Barotrauma return true; } + public static bool CheckSpeciesName(XElement mainElement, string filePath, out string name) + { + name = mainElement.GetAttributeString("name", null); + if (name != null) + { + DebugConsole.NewMessage($"Error in {filePath}: 'name' is deprecated! Use 'speciesname' instead.", Color.Orange); + } + else + { + name = mainElement.GetAttributeString("speciesname", string.Empty); + } + if (string.IsNullOrWhiteSpace(name)) + { + DebugConsole.ThrowError($"No species name defined for: {filePath}"); + return false; + } + return true; + } + public static void LoadAll() { foreach (ContentFile file in ContentPackage.GetFilesOfType(GameMain.Config.AllEnabledPackages, ContentType.Character)) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/Afflictions/AfflictionHusk.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/Afflictions/AfflictionHusk.cs index 8c87f2f5d..2bc993c17 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/Afflictions/AfflictionHusk.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/Afflictions/AfflictionHusk.cs @@ -2,6 +2,7 @@ using System.Linq; using System.Xml.Linq; using System; +using Barotrauma.Extensions; namespace Barotrauma { @@ -73,7 +74,10 @@ namespace Barotrauma else if (Strength < ActiveThreshold) { DeactivateHusk(); - character.SpeechImpediment = 100; + if (Prefab is AfflictionPrefabHusk { CauseSpeechImpediment: false }) + { + character.SpeechImpediment = 100; + } State = InfectionState.Transition; } else if (Strength < Prefab.MaxStrength) @@ -98,7 +102,7 @@ namespace Barotrauma private void ApplyDamage(float deltaTime, bool applyForce) { - int limbCount = character.AnimController.Limbs.Count(l => !l.IgnoreCollisions && !l.IsSevered); + int limbCount = character.AnimController.Limbs.Count(l => !l.IgnoreCollisions && !l.IsSevered && !l.Hidden); foreach (Limb limb in character.AnimController.Limbs) { if (limb.IsSevered) { continue; } @@ -118,13 +122,25 @@ namespace Barotrauma { huskAppendage = AttachHuskAppendage(character, Prefab.Identifier); } - character.NeedsAir = false; - character.SpeechImpediment = 100; + + if (Prefab is AfflictionPrefabHusk { NeedsAir: false }) + { + character.NeedsAir = false; + } + + if (Prefab is AfflictionPrefabHusk { CauseSpeechImpediment: false }) + { + character.SpeechImpediment = 100; + } } private void DeactivateHusk() { - character.NeedsAir = character.Params.MainElement.GetAttributeBool("needsair", false); + if (Prefab is AfflictionPrefabHusk { NeedsAir: false }) + { + character.NeedsAir = character.Params.MainElement.GetAttributeBool("needsair", false); + } + if (huskAppendage != null) { huskAppendage.ForEach(l => character.AnimController.RemoveLimb(l)); @@ -160,6 +176,13 @@ namespace Barotrauma private IEnumerable CreateAIHusk() { + //character already in remove queue (being removed by something else, for example a modded affliction that uses AfflictionHusk as the base) + // -> don't spawn the AI husk + if (Entity.Spawner.IsInRemoveQueue(character)) + { + yield return CoroutineStatus.Success; + } + character.Enabled = false; Entity.Spawner.AddToRemoveQueue(character); @@ -179,7 +202,7 @@ namespace Barotrauma if (husk.Info != null) { husk.Info.Character = husk; - husk.Info.TeamID = Character.TeamType.None; + husk.Info.TeamID = CharacterTeamType.None; } foreach (Limb limb in husk.AnimController.Limbs) @@ -201,17 +224,16 @@ namespace Barotrauma if (character.Inventory != null && husk.Inventory != null) { - if (character.Inventory.Items.Length != husk.Inventory.Items.Length) + if (character.Inventory.Capacity != husk.Inventory.Capacity) { string errorMsg = "Failed to move items from the source character's inventory into a husk's inventory (inventory sizes don't match)"; DebugConsole.ThrowError(errorMsg); GameAnalyticsManager.AddErrorEventOnce("AfflictionHusk.CreateAIHusk:InventoryMismatch", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); yield return CoroutineStatus.Success; } - for (int i = 0; i < character.Inventory.Items.Length && i < husk.Inventory.Items.Length; i++) + for (int i = 0; i < character.Inventory.Capacity && i < husk.Inventory.Capacity; i++) { - if (character.Inventory.Items[i] == null) continue; - husk.Inventory.TryPutItem(character.Inventory.Items[i], i, true, false, null); + character.Inventory.GetItemsAt(i).ForEachMod(item => husk.Inventory.TryPutItem(item, i, true, false, null)); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/Afflictions/AfflictionPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/Afflictions/AfflictionPrefab.cs index 39f9edb2b..117a3c108 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/Afflictions/AfflictionPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/Afflictions/AfflictionPrefab.cs @@ -90,6 +90,10 @@ namespace Barotrauma AttachLimbName = null; AttachLimbType = LimbType.None; } + + SendMessages = element.GetAttributeBool("sendmessages", true); + CauseSpeechImpediment = element.GetAttributeBool("causespeechimpediment", true); + NeedsAir = element.GetAttributeBool("needsair", false); } // Use any of these to define which limb the appendage is attached to. @@ -101,9 +105,13 @@ namespace Barotrauma public readonly string HuskedSpeciesName; public readonly string[] TargetSpecies; public const string Tag = "[speciesname]"; + + public readonly bool SendMessages; + public readonly bool CauseSpeechImpediment; + public readonly bool NeedsAir; } - class AfflictionPrefab : IPrefab, IDisposable + class AfflictionPrefab : IPrefab, IDisposable, IHasUintIdentifier { public class Effect { @@ -220,6 +228,7 @@ namespace Barotrauma public static AfflictionPrefab Bloodloss; public static AfflictionPrefab Pressure; public static AfflictionPrefab Stun; + public static AfflictionPrefab RadiationSickness; public static readonly PrefabCollection Prefabs = new PrefabCollection(); @@ -248,7 +257,7 @@ namespace Barotrauma /// Unique identifier that's generated by hashing the prefab's string identifier. /// Used to reduce the amount of bytes needed to write affliction data into network messages in multiplayer. /// - public uint UIntIdentifier; + public uint UIntIdentifier { get; set; } // Arbitrary string that is used to identify the type of the affliction. public readonly string AfflictionType; @@ -265,6 +274,7 @@ namespace Barotrauma public ContentPackage ContentPackage { get; private set; } public readonly string Name, Description; + public readonly string TranslationOverride; public readonly bool IsBuff; public readonly string CauseOfDeathDescription, SelfCauseOfDeathDescription; @@ -329,6 +339,7 @@ namespace Barotrauma Bloodloss = null; Pressure = null; Stun = null; + RadiationSickness = null; #if CLIENT CharacterHealth.DamageOverlay?.Remove(); CharacterHealth.DamageOverlay = null; @@ -353,6 +364,7 @@ namespace Barotrauma if (Bloodloss == null) { DebugConsole.ThrowError("Affliction \"Bloodloss\" not defined in the affliction prefabs."); } if (Pressure == null) { DebugConsole.ThrowError("Affliction \"Pressure\" not defined in the affliction prefabs."); } if (Stun == null) { DebugConsole.ThrowError("Affliction \"Stun\" not defined in the affliction prefabs."); } + if (RadiationSickness == null) { DebugConsole.ThrowError("Affliction \"RadiationSickness\" not defined in the affliction prefabs."); } } public static void LoadFromFile(ContentFile file) @@ -490,26 +502,16 @@ namespace Barotrauma case "stun": Stun = prefab; break; + case "radiationsickness": + RadiationSickness = prefab; + break; } if (ImpactDamage == null) { ImpactDamage = InternalDamage; } if (prefab != null) { Prefabs.Add(prefab, isOverride); - } - } - - using MD5 md5 = MD5.Create(); - foreach (AfflictionPrefab prefab in Prefabs) - { - prefab.UIntIdentifier = ToolBox.StringToUInt32Hash(prefab.Identifier, md5); - - //it's theoretically possible for two different values to generate the same hash, but the probability is astronomically small - var collision = Prefabs.Find(p => p != prefab && p.UIntIdentifier == prefab.UIntIdentifier); - if (collision != null) - { - DebugConsole.ThrowError("Hashing collision when generating uint identifiers for Afflictions: " + prefab.Identifier + " has the same identifier as " + collision.Identifier + " (" + prefab.UIntIdentifier + ")"); - collision.UIntIdentifier++; + prefab.CalculatePrefabUIntIdentifier(Prefabs); } } } @@ -541,8 +543,10 @@ namespace Barotrauma Identifier = element.GetAttributeString("identifier", ""); AfflictionType = element.GetAttributeString("type", ""); - Name = TextManager.Get("AfflictionName." + Identifier, true) ?? element.GetAttributeString("name", ""); - Description = TextManager.Get("AfflictionDescription." + Identifier, true) ?? element.GetAttributeString("description", ""); + TranslationOverride = element.GetAttributeString("translationoverride", null); + string translationId = TranslationOverride ?? Identifier; + Name = TextManager.Get("AfflictionName." + translationId, true) ?? element.GetAttributeString("name", ""); + Description = TextManager.Get("AfflictionDescription." + translationId, true) ?? element.GetAttributeString("description", ""); IsBuff = element.GetAttributeBool("isbuff", false); LimbSpecific = element.GetAttributeBool("limbspecific", false); @@ -567,12 +571,12 @@ namespace Barotrauma KarmaChangeOnApplied = element.GetAttributeFloat("karmachangeonapplied", 0.0f); - CauseOfDeathDescription = TextManager.Get("AfflictionCauseOfDeath." + Identifier, true) ?? element.GetAttributeString("causeofdeathdescription", ""); - SelfCauseOfDeathDescription = TextManager.Get("AfflictionCauseOfDeathSelf." + Identifier, true) ?? element.GetAttributeString("selfcauseofdeathdescription", ""); + CauseOfDeathDescription = TextManager.Get("AfflictionCauseOfDeath." + translationId, true) ?? element.GetAttributeString("causeofdeathdescription", ""); + SelfCauseOfDeathDescription = TextManager.Get("AfflictionCauseOfDeathSelf." + translationId, true) ?? element.GetAttributeString("selfcauseofdeathdescription", ""); IconColors = element.GetAttributeColorArray("iconcolors", null); AchievementOnRemoved = element.GetAttributeString("achievementonremoved", ""); - + foreach (XElement subElement in element.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs index d2ffd65ca..f94e72bb5 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs @@ -214,7 +214,7 @@ namespace Barotrauma InitProjSpecific(null, character); } - public CharacterHealth(XElement element, Character character) + public CharacterHealth(XElement element, Character character, XElement limbHealthElement = null) { this.Character = character; InitIrremovableAfflictions(); @@ -224,7 +224,8 @@ namespace Barotrauma minVitality = character.IsHuman ? -100.0f : 0.0f; limbHealths.Clear(); - foreach (XElement subElement in element.Elements()) + limbHealthElement ??= element; + foreach (XElement subElement in limbHealthElement.Elements()) { if (!subElement.Name.ToString().Equals("limb", StringComparison.OrdinalIgnoreCase)) { continue; } limbHealths.Add(new LimbHealth(subElement, this)); @@ -685,12 +686,12 @@ namespace Barotrauma for (int j = limbHealths[i].Afflictions.Count - 1; j >= 0; j--) { var affliction = limbHealths[i].Afflictions[j]; - Limb targetLimb = Character.AnimController.Limbs.FirstOrDefault(l => l.HealthIndex == i); + Limb targetLimb = Character.AnimController.Limbs.LastOrDefault(l => !l.IsSevered && !l.Hidden && l.HealthIndex == i); affliction.Update(this, targetLimb, deltaTime); affliction.DamagePerSecondTimer += deltaTime; - if (affliction is AfflictionBleeding) + if (affliction is AfflictionBleeding bleeding) { - UpdateBleedingProjSpecific((AfflictionBleeding)affliction, targetLimb, deltaTime); + UpdateBleedingProjSpecific(bleeding, targetLimb, deltaTime); } Character.StackSpeedMultiplier(affliction.GetSpeedMultiplier()); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/DamageModifier.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/DamageModifier.cs index bffa27eca..6e930be09 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/DamageModifier.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/DamageModifier.cs @@ -86,6 +86,11 @@ namespace Barotrauma private void ParseAfflictionTypes() { + if (string.IsNullOrWhiteSpace(rawAfflictionTypeString)) + { + parsedAfflictionTypes = new string[0]; + return; + } string[] splitValue = rawAfflictionTypeString.Split(',', ','); for (int i = 0; i < splitValue.Length; i++) { @@ -96,6 +101,11 @@ namespace Barotrauma private void ParseAfflictionIdentifiers() { + if (string.IsNullOrWhiteSpace(rawAfflictionIdentifierString)) + { + parsedAfflictionIdentifiers = new string[0]; + return; + } string[] splitValue = rawAfflictionIdentifierString.Split(',', ','); for (int i = 0; i < splitValue.Length; i++) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/HumanPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/HumanPrefab.cs index bcfeaa2fe..f2928903f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/HumanPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/HumanPrefab.cs @@ -20,6 +20,12 @@ namespace Barotrauma [Serialize(1f, false)] public float HealthMultiplier { get; protected set; } + [Serialize(1f, false)] + public float AimSpeed { get; protected set; } + + [Serialize(1f, false)] + public float AimAccuracy { get; protected set; } + private readonly HashSet moduleFlags = new HashSet(); [Serialize("", true, "What outpost module tags does the NPC prefer to spawn in.")] @@ -67,6 +73,9 @@ namespace Barotrauma [Serialize(AIObjectiveIdle.BehaviorType.Passive, false)] public AIObjectiveIdle.BehaviorType Behavior { get; protected set; } + [Serialize(float.PositiveInfinity, false)] + public float ReportRange { get; protected set; } + public List PreferredOutpostModuleTypes { get; protected set; } public string OriginalName { get { return Identifier; } } @@ -105,16 +114,50 @@ namespace Barotrauma return Job != null && Job != "any" ? JobPrefab.Get(Job) : JobPrefab.Random(randSync); } - public void GiveItems(Character character, Submarine submarine, Rand.RandSync randSync = Rand.RandSync.Unsynced) + public void InitializeCharacter(Character npc, ISpatialEntity positionToStayIn = null) + { + npc.CharacterHealth.MaxVitality *= HealthMultiplier; + var humanAI = npc.AIController as HumanAIController; + if (humanAI != null) + { + var idleObjective = humanAI.ObjectiveManager.GetObjective(); + if (positionToStayIn != null && Behavior == AIObjectiveIdle.BehaviorType.StayInHull) + { + idleObjective.TargetHull = AIObjectiveGoTo.GetTargetHull(positionToStayIn); + idleObjective.Behavior = AIObjectiveIdle.BehaviorType.StayInHull; + } + else + { + idleObjective.Behavior = Behavior; + foreach (string moduleType in PreferredOutpostModuleTypes) + { + idleObjective.PreferredOutpostModuleTypes.Add(moduleType); + } + } + humanAI.ReportRange = ReportRange; + humanAI.AimSpeed = AimSpeed; + humanAI.AimAccuracy = AimAccuracy; + } + if (CampaignInteractionType != CampaignMode.InteractionType.None) + { + (GameMain.GameSession.GameMode as CampaignMode)?.AssignNPCMenuInteraction(npc, CampaignInteractionType); + if (positionToStayIn != null && humanAI != null) + { + humanAI.ObjectiveManager.SetForcedOrder(new AIObjectiveGoTo(positionToStayIn, npc, humanAI.ObjectiveManager, repeat: true, getDivingGearIfNeeded: false, closeEnough: 200)); + } + } + } + + public void GiveItems(Character character, Submarine submarine, Rand.RandSync randSync = Rand.RandSync.Unsynced, bool createNetworkEvents = true) { var spawnItems = ToolBox.SelectWeightedRandom(ItemSets.Keys.ToList(), ItemSets.Values.ToList(), randSync); foreach (XElement itemElement in spawnItems.GetChildElements("item")) { - InitializeItems(character, itemElement, submarine); + InitializeItems(character, itemElement, submarine, createNetworkEvents: createNetworkEvents); } } - private void InitializeItems(Character character, XElement itemElement, Submarine submarine, Item parentItem = null) + private void InitializeItems(Character character, XElement itemElement, Submarine submarine, Item parentItem = null, bool createNetworkEvents = true) { ItemPrefab itemPrefab; string itemIdentifier = itemElement.GetAttributeString("identifier", ""); @@ -126,7 +169,7 @@ namespace Barotrauma } Item item = new Item(itemPrefab, character.Position, null); #if SERVER - if (GameMain.Server != null && Entity.Spawner != null) + if (GameMain.Server != null && Entity.Spawner != null && createNetworkEvents) { if (GameMain.Server.EntityEventManager.UniqueEvents.Any(ev => ev.Entity == item)) { @@ -187,7 +230,7 @@ namespace Barotrauma } foreach (XElement childItemElement in itemElement.Elements()) { - InitializeItems(character, childItemElement, submarine, item); + InitializeItems(character, childItemElement, submarine, item, createNetworkEvents); } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs index 65874e3d5..72c053579 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Limb.cs @@ -203,7 +203,7 @@ namespace Barotrauma partial class Limb : ISerializableEntity, ISpatialEntity { //how long it takes for severed limbs to fade out - public float SeveredFadeOutTime => Params.SeveredFadeOutTime; + public float SeveredFadeOutTime { get; private set; } = 10; public readonly Character character; /// @@ -308,6 +308,12 @@ namespace Barotrauma set { if (isSevered == value) { return; } + if (value == true) + { + // If any of the connected limbs have a longer fade out time, use that + var connectedLimbs = GetConnectedLimbs(); + SeveredFadeOutTime = Math.Max(Params.SeveredFadeOutTime, connectedLimbs.Any() ? connectedLimbs.Max(l => l.SeveredFadeOutTime) : 0); + } isSevered = value; if (isSevered) { @@ -330,7 +336,7 @@ namespace Barotrauma } } - public Submarine Submarine => character.Submarine; + public Submarine Submarine => character?.Submarine; public bool Hidden { @@ -340,7 +346,7 @@ namespace Barotrauma public Vector2 WorldPosition { - get { return character.Submarine == null ? Position : Position + character.Submarine.Position; } + get { return character?.Submarine == null ? Position : Position + character.Submarine.Position; } } public Vector2 Position @@ -622,6 +628,14 @@ namespace Barotrauma } attack.DamageRange = ConvertUnits.ToDisplayUnits(attack.DamageRange); } + if (character.VariantOf != null && character.Params.VariantFile != null) + { + var attackElement = character.Params.VariantFile.Root.GetChildElement("attack"); + if (attackElement != null) + { + attack.DamageMultiplier = attackElement.GetAttributeFloat("damagemultiplier", 1f); + } + } break; case "damagemodifier": DamageModifiers.Add(new DamageModifier(subElement, character.Name)); @@ -669,7 +683,7 @@ namespace Barotrauma private readonly List appliedDamageModifiers = new List(); private readonly List tempModifiers = new List(); private readonly List afflictionsCopy = new List(); - public AttackResult AddDamage(Vector2 simPosition, IEnumerable afflictions, bool playSound) + public AttackResult AddDamage(Vector2 simPosition, IEnumerable afflictions, bool playSound, float damageMultiplier = 1) { appliedDamageModifiers.Clear(); afflictionsCopy.Clear(); @@ -709,7 +723,7 @@ namespace Barotrauma } } } - float finalDamageModifier = 1.0f; + float finalDamageModifier = damageMultiplier; foreach (DamageModifier damageModifier in tempModifiers) { finalDamageModifier *= damageModifier.DamageMultiplier; @@ -853,6 +867,23 @@ namespace Barotrauma float dist = distance > -1 ? distance : ConvertUnits.ToDisplayUnits(Vector2.Distance(simPos, attackSimPos)); bool wasRunning = attack.IsRunning; attack.UpdateAttackTimer(deltaTime, character); + if (attack.Blink) + { + if (attack.ForceOnLimbIndices != null && attack.ForceOnLimbIndices.Any()) + { + foreach (int limbIndex in attack.ForceOnLimbIndices) + { + if (limbIndex < 0 || limbIndex >= character.AnimController.Limbs.Length) { continue; } + Limb limb = character.AnimController.Limbs[limbIndex]; + if (limb.IsSevered) { continue; } + limb.Blink(); + } + } + else + { + Blink(); + } + } bool wasHit = false; Body structureBody = null; @@ -1095,7 +1126,7 @@ namespace Barotrauma { targets.Clear(); statusEffect.GetNearbyTargets(WorldPosition, targets); - statusEffect.Apply(ActionType.OnActive, deltaTime, character, targets); + statusEffect.Apply(actionType, deltaTime, character, targets); } else { @@ -1103,7 +1134,40 @@ namespace Barotrauma { statusEffect.Apply(actionType, deltaTime, character, character, WorldPosition); } - statusEffect.Apply(actionType, deltaTime, character, this, WorldPosition); + else if (statusEffect.targetLimbs != null) + { + foreach (var limbType in statusEffect.targetLimbs) + { + if (statusEffect.HasTargetType(StatusEffect.TargetType.AllLimbs)) + { + // Target all matching limbs + foreach (var limb in ragdoll.Limbs) + { + if (limb.IsSevered) { continue; } + if (limb.type == limbType) + { + statusEffect.Apply(actionType, deltaTime, character, limb); + } + } + } + else if (statusEffect.HasTargetType(StatusEffect.TargetType.Limb)) + { + // Target just the first matching limb + Limb limb = ragdoll.GetLimb(limbType); + statusEffect.Apply(actionType, deltaTime, character, limb); + } + else if (statusEffect.HasTargetType(StatusEffect.TargetType.LastLimb)) + { + // Target just the last matching limb + Limb limb = ragdoll.Limbs.LastOrDefault(l => l.type == limbType && !l.IsSevered && !l.Hidden); + statusEffect.Apply(actionType, deltaTime, character, limb); + } + } + } + else + { + statusEffect.Apply(actionType, deltaTime, character, this, WorldPosition); + } } } } @@ -1113,7 +1177,12 @@ namespace Barotrauma private float TotalBlinkDurationOut => Params.BlinkDurationOut + Params.BlinkHoldTime; - public void Blink(float deltaTime, float referenceRotation) + public void Blink() + { + blinkTimer = -TotalBlinkDurationOut; + } + + public void UpdateBlink(float deltaTime, float referenceRotation) { if (blinkTimer > -TotalBlinkDurationOut) { @@ -1147,6 +1216,26 @@ namespace Barotrauma } } + public IEnumerable GetConnectedJoints() => ragdoll.LimbJoints.Where(j => !j.IsSevered && (j.LimbA == this || j.LimbB == this)); + + public IEnumerable GetConnectedLimbs() + { + var connectedJoints = GetConnectedJoints(); + var connectedLimbs = new HashSet(); + foreach (Limb limb in ragdoll.Limbs) + { + var otherJoints = limb.GetConnectedJoints(); + foreach (LimbJoint connectedJoint in connectedJoints) + { + if (otherJoints.Contains(connectedJoint)) + { + connectedLimbs.Add(limb); + } + } + } + return connectedLimbs; + } + public void Remove() { body?.Remove(); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/AnimationParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/AnimationParams.cs index 1d18cf6d4..34c017ebe 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/AnimationParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/AnimationParams.cs @@ -54,7 +54,7 @@ namespace Barotrauma abstract class SwimParams : AnimationParams { - [Serialize(25.0f, true, description: "Turning speed (or rather a force applied on the main collider to make it turn). Note that you can set a limb-specific steering forces too (additional)."), Editable(MinValueFloat = 0, MaxValueFloat = 500, ValueStep = 1)] + [Serialize(25.0f, true, description: "Turning speed (or rather a force applied on the main collider to make it turn). Note that you can set a limb-specific steering forces too (additional)."), Editable(MinValueFloat = 0, MaxValueFloat = 1000, ValueStep = 1)] public float SteerTorque { get; set; } } @@ -66,8 +66,13 @@ namespace Barotrauma protected static Dictionary> allAnimations = new Dictionary>(); + private float _movementSpeed; [Serialize(1.0f, true), Editable(DecimalCount = 2, MinValueFloat = 0, MaxValueFloat = Ragdoll.MAX_SPEED, ValueStep = 0.1f)] - public float MovementSpeed { get; set; } + public float MovementSpeed + { + get => _movementSpeed; + set => _movementSpeed = value; + } [Serialize(1.0f, true, description: "The speed of the \"animation cycle\", i.e. how fast the character takes steps or moves the tail/legs/arms (the outcome depends what the clip is about)"), Editable(MinValueFloat = 0, MaxValueFloat = 10, DecimalCount = 2, ValueStep = 0.01f)] @@ -110,11 +115,10 @@ namespace Barotrauma [Serialize(AnimationType.NotDefined, true), Editable] public virtual AnimationType AnimationType { get; protected set; } - public static string GetDefaultFileName(string speciesName, AnimationType animType) => $"{speciesName.CapitaliseFirstInvariant()}{animType.ToString()}"; - public static string GetDefaultFile(string speciesName, AnimationType animType, ContentPackage contentPackage = null) - => Path.Combine(GetFolder(speciesName, contentPackage), $"{GetDefaultFileName(speciesName, animType)}.xml"); + public static string GetDefaultFileName(string speciesName, AnimationType animType) => $"{speciesName.CapitaliseFirstInvariant()}{animType}"; + public static string GetDefaultFile(string speciesName, AnimationType animType) => Path.Combine(GetFolder(speciesName), $"{GetDefaultFileName(speciesName, animType)}.xml"); - public static string GetFolder(string speciesName, ContentPackage contentPackage = null) + public static string GetFolder(string speciesName) { CharacterPrefab prefab = CharacterPrefab.FindBySpeciesName(speciesName); if (prefab?.XDocument == null) @@ -132,7 +136,7 @@ namespace Barotrauma { folder = Path.Combine(Path.GetDirectoryName(filePath), "Animations"); } - return folder; + return folder.CleanUpPathCrossPlatform(true); } /// @@ -163,7 +167,16 @@ namespace Barotrauma return Enum.TryParse(typeString, out AnimationType fileType) && fileType == type; } - public static T GetDefaultAnimParams(string speciesName, AnimationType animType) where T : AnimationParams, new() => GetAnimParams(speciesName, animType, GetDefaultFileName(speciesName, animType)); + public static T GetDefaultAnimParams(Character character, AnimationType animType) where T : AnimationParams, new() + { + string speciesName = character.VariantOf ?? character.SpeciesName; + if (character.VariantOf != null && character.Params.VariantFile?.Root?.GetChildElement("animations")?.GetAttributeString("folder", null) != null) + { + // Use the overridden animations defined in the variant definition file. + speciesName = character.SpeciesName; + } + return GetAnimParams(speciesName, animType, GetDefaultFileName(speciesName, animType)); + } /// /// If the file name is left null, default file is selected. If fails, will select the default file. Note: Use the filename without the extensions, don't use the full path! diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/FishAnimations.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/FishAnimations.cs index 981e704fb..07c3bf980 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/FishAnimations.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/FishAnimations.cs @@ -7,11 +7,11 @@ namespace Barotrauma { public static FishWalkParams GetDefaultAnimParams(Character character) { - return Check(character) ? GetDefaultAnimParams(character.SpeciesName, AnimationType.Walk) : Empty; + return Check(character) ? GetDefaultAnimParams(character, AnimationType.Walk) : Empty; } public static FishWalkParams GetAnimParams(Character character, string fileName = null) { - return Check(character) ? GetAnimParams(character.SpeciesName, AnimationType.Walk, fileName) : Empty; + return Check(character) ? GetAnimParams(character.VariantOf ?? character.SpeciesName, AnimationType.Walk, fileName) : Empty; } protected static FishWalkParams Empty = new FishWalkParams(); @@ -23,11 +23,11 @@ namespace Barotrauma { public static FishRunParams GetDefaultAnimParams(Character character) { - return Check(character) ? GetDefaultAnimParams(character.SpeciesName, AnimationType.Run) : Empty; + return Check(character) ? GetDefaultAnimParams(character, AnimationType.Run) : Empty; } public static FishRunParams GetAnimParams(Character character, string fileName = null) { - return Check(character) ? GetAnimParams(character.SpeciesName, AnimationType.Run, fileName) : Empty; + return Check(character) ? GetAnimParams(character.VariantOf ?? character.SpeciesName, AnimationType.Run, fileName) : Empty; } protected static FishRunParams Empty = new FishRunParams(); @@ -37,10 +37,10 @@ namespace Barotrauma class FishSwimFastParams : FishSwimParams { - public static FishSwimFastParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character.SpeciesName, AnimationType.SwimFast); + public static FishSwimFastParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character, AnimationType.SwimFast); public static FishSwimFastParams GetAnimParams(Character character, string fileName = null) { - return GetAnimParams(character.SpeciesName, AnimationType.SwimFast, fileName); + return GetAnimParams(character.VariantOf ?? character.SpeciesName, AnimationType.SwimFast, fileName); } public override void StoreSnapshot() => StoreSnapshot(); @@ -48,10 +48,10 @@ namespace Barotrauma class FishSwimSlowParams : FishSwimParams { - public static FishSwimSlowParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character.SpeciesName, AnimationType.SwimSlow); + public static FishSwimSlowParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character, AnimationType.SwimSlow); public static FishSwimSlowParams GetAnimParams(Character character, string fileName = null) { - return GetAnimParams(character.SpeciesName, AnimationType.SwimSlow, fileName); + return GetAnimParams(character.VariantOf ?? character.SpeciesName, AnimationType.SwimSlow, fileName); } public override void StoreSnapshot() => StoreSnapshot(); @@ -173,13 +173,13 @@ namespace Barotrauma [Editable, Serialize(true, true, description: "Should the character face towards the direction it's heading.")] public bool RotateTowardsMovement { get; set; } - [Serialize(25.0f, true, description: "How much torque is used to rotate the torso to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 1000, ValueStep = 1)] + [Serialize(25.0f, true, description: "How much torque is used to rotate the torso to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 2000, ValueStep = 1)] public float TorsoTorque { get; set; } - [Serialize(25.0f, true, description: "How much torque is used to rotate the head to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 1000, ValueStep = 1)] + [Serialize(25.0f, true, description: "How much torque is used to rotate the head to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 2000, ValueStep = 1)] public float HeadTorque { get; set; } - [Serialize(50.0f, true, description: "How much torque is used to rotate the tail to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 1000, ValueStep = 1)] + [Serialize(50.0f, true, description: "How much torque is used to rotate the tail to the correct orientation."), Editable(MinValueFloat = 0, MaxValueFloat = 2000, ValueStep = 1)] public float TailTorque { get; set; } [Serialize(1f, true, description: "Multiplier applied based on the angle difference between the tail and the main limb. Increasing the value prevents snake-like characters from getting tangled on themselves. Default = 1 (no boost)"), Editable(MinValueFloat = 1, MaxValueFloat = 100)] diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/HumanoidAnimations.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/HumanoidAnimations.cs index 58d4dcded..639b7f46e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/HumanoidAnimations.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Animation/HumanoidAnimations.cs @@ -4,7 +4,7 @@ namespace Barotrauma { class HumanWalkParams : HumanGroundedParams { - public static HumanWalkParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character.SpeciesName, AnimationType.Walk); + public static HumanWalkParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character, AnimationType.Walk); public static HumanWalkParams GetAnimParams(Character character, string fileName = null) { return GetAnimParams(character.SpeciesName, AnimationType.Walk, fileName); @@ -15,7 +15,7 @@ namespace Barotrauma class HumanRunParams : HumanGroundedParams { - public static HumanRunParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character.SpeciesName, AnimationType.Run); + public static HumanRunParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character, AnimationType.Run); public static HumanRunParams GetAnimParams(Character character, string fileName = null) { return GetAnimParams(character.SpeciesName, AnimationType.Run, fileName); @@ -26,7 +26,7 @@ namespace Barotrauma class HumanSwimFastParams: HumanSwimParams { - public static HumanSwimFastParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character.SpeciesName, AnimationType.SwimFast); + public static HumanSwimFastParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character, AnimationType.SwimFast); public static HumanSwimFastParams GetAnimParams(Character character, string fileName = null) { return GetAnimParams(character.SpeciesName, AnimationType.SwimFast, fileName); @@ -38,7 +38,7 @@ namespace Barotrauma class HumanSwimSlowParams : HumanSwimParams { - public static HumanSwimSlowParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character.SpeciesName, AnimationType.SwimSlow); + public static HumanSwimSlowParams GetDefaultAnimParams(Character character) => GetDefaultAnimParams(character, AnimationType.SwimSlow); public static HumanSwimSlowParams GetAnimParams(Character character, string fileName = null) { return GetAnimParams(character.SpeciesName, AnimationType.SwimSlow, fileName); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/CharacterParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/CharacterParams.cs index a76ecdf96..efde3633b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/CharacterParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/CharacterParams.cs @@ -64,6 +64,9 @@ namespace Barotrauma [Serialize("waterblood", true), Editable] public string BleedParticleWater { get; private set; } + [Serialize(1f, true), Editable] + public float BleedParticleMultiplier { get; private set; } + [Serialize(10f, true, description: "How effectively/easily the character eats other characters. Affects the forces, the amount of particles, and the time required before the target is eaten away"), Editable(MinValueFloat = 1, MaxValueFloat = 1000, ValueStep = 1)] public float EatingSpeed { get; set; } @@ -76,8 +79,13 @@ namespace Barotrauma [Serialize(0f, true), Editable] public float SonarDisruption { get; set; } + [Serialize(25000f, true, "If the character is farther than this (in pixels) from the sub and the players, it will be disabled. The halved value is used for triggering simple physics where the ragdoll is disabled and only the main collider is updated."), Editable(MinValueFloat = 10000f, MaxValueFloat = 100000f)] + public float DisableDistance { get; set; } + public readonly string File; + public XDocument VariantFile { get; private set; } + public readonly List SubParams = new List(); public readonly List Sounds = new List(); public readonly List BloodEmitters = new List(); @@ -100,6 +108,33 @@ namespace Barotrauma public bool Load() { bool success = base.Load(File); + if (doc.Root.IsCharacterVariant()) + { + VariantFile = doc; + var original = CharacterPrefab.FindBySpeciesName(doc.Root.GetAttributeString("inherit", string.Empty)); + success = Load(original.FilePath); + CreateSubParams(); + TryLoadOverride(this, VariantFile.Root, SerializableProperties); + foreach (XElement subElement in VariantFile.Root.Elements()) + { + var matchingParams = SubParams.FirstOrDefault(p => p.Name.Equals(subElement.Name.ToString(), StringComparison.OrdinalIgnoreCase)); + if (matchingParams != null) + { + TryLoadOverride(matchingParams, subElement, matchingParams.SerializableProperties); + // TODO: Make recursive? In practice we don't have to go deeper than this, but the implementation would be a lot cleaner with recursion. + foreach (XElement subSubElement in subElement.Elements()) + { + if (subSubElement.Name.ToString().Equals("item", StringComparison.OrdinalIgnoreCase)) { continue; } + var matchingSubParams = matchingParams.SubParams.FirstOrDefault(p => p.Name.Equals(subSubElement.Name.ToString(), StringComparison.OrdinalIgnoreCase)); + if (matchingSubParams != null) + { + TryLoadOverride(matchingSubParams, subSubElement, matchingSubParams.SerializableProperties); + } + } + } + } + return success; + } if (string.IsNullOrEmpty(SpeciesName) && MainElement != null) { //backwards compatibility @@ -111,6 +146,8 @@ namespace Barotrauma public bool Save(string fileNameWithoutExtension = null) { + // Disable saving variants for now. Making it work probably requires more work. + if (VariantFile != null) { return false; } Serialize(); return base.Save(fileNameWithoutExtension, new XmlWriterSettings { @@ -181,7 +218,19 @@ namespace Barotrauma } } - public bool Deserialize(XElement element = null, bool alsoChildren = true, bool recursive = true) + private void TryLoadOverride(object parentObject, XElement element, Dictionary properties) + { + foreach (var property in properties) + { + var matchingAttribute = element.GetAttribute(property.Key); + if (matchingAttribute != null) + { + property.Value.TrySetValue(parentObject, matchingAttribute.Value); + } + } + } + + public bool Deserialize(XElement element = null, bool alsoChildren = true, bool recursive = true, bool loadDefaultValues = true) { if (base.Deserialize(element)) { @@ -480,23 +529,42 @@ namespace Barotrauma [Serialize(20f, true, description: "How long the creature flees before returning to normal state. When the creature sees the target or is being chased, it will always flee, if it's in the flee state."), Editable(minValue: 0f, maxValue: 100f)] public float MinFleeTime { get; private set; } - [Serialize(false, true, description: "Does the character try to break inside the sub?"), Editable()] + [Serialize(false, true, description: "Does the character try to break inside the sub?"), Editable] public bool AggressiveBoarding { get; private set; } - [Serialize(true, true, description: "Enforce aggressive behavior if the creature is spawned as a target of a monster mission."), Editable()] + [Serialize(true, true, description: "Enforce aggressive behavior if the creature is spawned as a target of a monster mission."), Editable] public bool EnforceAggressiveBehaviorForMissions { get; private set; } - [Serialize(true, true, description: "Should the character target or ignore walls when it's outside the submarine. Doesn't have any effect if no target priority for walls is defined."), Editable()] + [Serialize(true, true, description: "Should the character target or ignore walls when it's outside the submarine."), Editable] public bool TargetOuterWalls { get; private set; } - [Serialize(false, true, description: "If enabled, the character chooses randomly from the available attacks. The priority is used as a weight for weighted random."), Editable()] + [Serialize(false, true, description: "If enabled, the character chooses randomly from the available attacks. The priority is used as a weight for weighted random."), Editable] public bool RandomAttack { get; private set; } + [Serialize(false, true, description:"Can the character open doors and hatches without a proper id card? Only applies on humanoids."), Editable] + public bool Infiltrate { get; private set; } + + [Serialize(true, true, "Is the creature allowed to navigate from and into the depths of the abyss? When enabled, the creatures will try to avoid the depths."), Editable] + public bool AvoidAbyss { get; set; } + + [Serialize(true, true, "Does the creature try to keep in the abyss? Has effect only when AvoidAbyss is false."), Editable] + public bool StayInAbyss { get; set; } + + [Serialize(0f, true, description: ""), Editable] + public float StartAggression { get; private set; } + + [Serialize(100f, true, description: ""), Editable] + public float MaxAggression { get; private set; } + + [Serialize(0f, true, description: ""), Editable] + public float AggressionCumulation { get; private set; } + public IEnumerable Targets => targets; protected readonly List targets = new List(); public AIParams(XElement element, CharacterParams character) : base(element, character) { + if (element == null) { return; } element.GetChildElements("target").ForEach(t => TryAddTarget(t, out _)); element.GetChildElements("targetpriority").ForEach(t => TryAddTarget(t, out _)); } @@ -588,11 +656,24 @@ namespace Barotrauma public bool IgnoreContained { get; set; } [Serialize(false, true, description: "Should the target be ignored while the creature is inside. Doesn't matter where the target is."), Editable] - public bool IgnoreWhileInside { get; set; } + public bool IgnoreInside { get; set; } [Serialize(false, true, description: "Should the target be ignored while the creature is outside. Doesn't matter where the target is."), Editable] - public bool IgnoreWhileOutside { get; set; } + public bool IgnoreOutside { get; set; } + [Serialize(false, true, description: "Should the target be ignored if it's inside a different submarine than us? Normally only some targets are ignored when they are not inside the same sub."), Editable] + public bool IgnoreIfNotInSameSub { get; set; } + + [Serialize(false, true), Editable] + public bool IgnoreIncapacitated { get; set; } + + [Serialize(0f, true, description: "How much damage the protected target should take from an attacker before the creature starts defending it."), Editable] + public float DamageThreshold { get; private set; } + + [Serialize(AttackPattern.Straight, true), Editable] + public AttackPattern AttackPattern { get; set; } + + #region Sweep [Serialize(0f, true, description: "Use to define a distance at which the creature starts the sweeping movement."), Editable(MinValueFloat = 0, MaxValueFloat = 10000, ValueStep = 1, DecimalCount = 0)] public float SweepDistance { get; private set; } @@ -601,6 +682,21 @@ namespace Barotrauma [Serialize(1f, true, description: "How quickly the sweep direction changes. Uses the sine wave pattern."), Editable(MinValueFloat = 0, MaxValueFloat = 10, ValueStep = 0.1f, DecimalCount = 2)] public float SweepSpeed { get; private set; } + #endregion + + #region Circle + [Serialize(5000f, true), Editable(MinValueFloat = 0f, MaxValueFloat = 20000f)] + public float CircleStartDistance { get; private set; } + + [Serialize(1f, true), Editable(MinValueFloat = 0.5f, MaxValueFloat = 2f)] + public float CircleRotationSpeed { get; private set; } + + [Serialize(5f, true), Editable(MinValueFloat = 1f, MaxValueFloat = 10f)] + public float CircleStrikeDistanceMultiplier { get; private set; } + + [Serialize(0f, true), Editable(MinValueFloat = 0f, MaxValueFloat = 50f)] + public float CircleMaxRandomOffset { get; private set; } + #endregion public TargetParams(XElement element, CharacterParams character) : base(element, character) { } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/EditableParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/EditableParams.cs index 1a7fa97f7..77fff0fd0 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/EditableParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/EditableParams.cs @@ -44,14 +44,14 @@ namespace Barotrauma protected virtual bool Deserialize(XElement element = null) { - element = element ?? MainElement; + element ??= MainElement; SerializableProperties = SerializableProperty.DeserializeProperties(this, element); return SerializableProperties != null; } protected virtual bool Serialize(XElement element = null) { - element = element ?? MainElement; + element ??= MainElement; if (element == null) { DebugConsole.ThrowError("[EditableParams] The XML element is null!"); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs index fc0d4fe22..b3f6806dc 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Params/Ragdoll/RagdollParams.cs @@ -110,7 +110,7 @@ namespace Barotrauma { folder = Path.Combine(Path.GetDirectoryName(filePath), "Ragdolls") + Path.DirectorySeparatorChar; } - return folder; + return folder.CleanUpPathCrossPlatform(correctFilenameCase: true); } public static T GetDefaultRagdollParams(string speciesName) where T : RagdollParams, new() => GetRagdollParams(speciesName, GetDefaultFileName(speciesName)); @@ -136,7 +136,7 @@ namespace Barotrauma string folder = GetFolder(speciesName); if (Directory.Exists(folder)) { - var files = Directory.GetFiles(folder); + List files = Directory.GetFiles(folder).ToList(); if (files.None()) { DebugConsole.ThrowError($"[RagdollParams] Could not find any ragdoll files from the folder: {folder}. Using the default ragdoll."); @@ -364,6 +364,21 @@ namespace Barotrauma } } #endif + + private bool variantScaleApplied; + public void ApplyVariantScale(XDocument variantFile) + { + if (variantScaleApplied) { return; } + if (variantFile == null) { return; } + var scaleMultiplier = variantFile.Root.GetChildElement("ragdoll")?.GetAttributeFloat("scalemultiplier", 1f); + if (scaleMultiplier.HasValue) + { + JointScale *= scaleMultiplier.Value; + LimbScale *= scaleMultiplier.Value; + } + variantScaleApplied = true; + } + #endregion #region Memento @@ -584,7 +599,7 @@ namespace Barotrauma [Serialize(0f, true, description: "Width of the collider."), Editable(MinValueFloat = 0, MaxValueFloat = 1000)] public float Width { get; set; } - [Serialize(10f, true, description: "The more the density the heavier the limb is."), Editable(MinValueFloat = 0, MaxValueFloat = 100)] + [Serialize(10f, true, description: "The more the density the heavier the limb is."), Editable(MinValueFloat = 0, MaxValueFloat = 100, DecimalCount = 2)] public float Density { get; set; } [Serialize(false, true), Editable] diff --git a/Barotrauma/BarotraumaShared/SharedSource/ContentPackage.cs b/Barotrauma/BarotraumaShared/SharedSource/ContentPackage.cs index d8c8483b2..715d7bb40 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/ContentPackage.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/ContentPackage.cs @@ -57,13 +57,13 @@ namespace Barotrauma { public static string Folder = "Data/ContentPackages/"; - private static List regularPackages = new List(); + private static readonly List regularPackages = new List(); public static IReadOnlyList RegularPackages { get { return regularPackages; } } - private static List corePackages = new List(); + private static readonly List corePackages = new List(); public static IReadOnlyList CorePackages { get { return corePackages; } @@ -105,7 +105,7 @@ namespace Barotrauma }; //at least one file of each these types is required in core content packages - private static HashSet corePackageRequiredFiles = new HashSet + private static readonly HashSet corePackageRequiredFiles = new HashSet { ContentType.Jobs, ContentType.Item, @@ -141,8 +141,8 @@ namespace Barotrauma } public static bool IngameModSwap = false; - - public string Name { get; set; } + + public string Name { get; set; } = string.Empty; public string Path { @@ -208,9 +208,9 @@ namespace Barotrauma } - private List files; - private List filesToAdd; - private List filesToRemove; + private readonly List files; + private readonly List filesToAdd; + private readonly List filesToRemove; public IReadOnlyList Files @@ -238,6 +238,12 @@ namespace Barotrauma get { return Files.Any(f => MultiplayerIncompatibleContent.Contains(f.Type)); } } + public bool IsCorrupt + { + get; + private set; + } + private ContentPackage() { files = new List(); @@ -256,7 +262,8 @@ namespace Barotrauma if (doc?.Root == null) { - DebugConsole.ThrowError("Couldn't load content package \"" + filePath + "\"!"); + DebugConsole.ThrowError("Couldn't load content package \"" + filePath + "\"!"); + IsCorrupt = true; return; } @@ -621,14 +628,12 @@ namespace Barotrauma { case ContentType.Character: XDocument doc = XMLExtensions.TryLoadXml(file.Path); - var rootElement = doc.Root; - var element = rootElement.IsOverride() ? rootElement.FirstElement() : rootElement; - var ragdollFolder = RagdollParams.GetFolder(doc, file.Path).CleanUpPathCrossPlatform(true); + var ragdollFolder = RagdollParams.GetFolder(doc, file.Path); if (Directory.Exists(ragdollFolder)) { Directory.GetFiles(ragdollFolder, "*.xml").ForEach(f => filePaths.Add(f)); } - var animationFolder = AnimationParams.GetFolder(doc, file.Path).CleanUpPathCrossPlatform(true); + var animationFolder = AnimationParams.GetFolder(doc, file.Path); if (Directory.Exists(animationFolder)) { Directory.GetFiles(animationFolder, "*.xml").ForEach(f => filePaths.Add(f)); @@ -764,7 +769,8 @@ namespace Barotrauma foreach (string filePath in files) { - AddPackage(new ContentPackage(filePath)); + var newPackage = new ContentPackage(filePath); + if (!newPackage.IsCorrupt) { AddPackage(newPackage); } } IEnumerable modDirectories = Directory.GetDirectories("Mods"); @@ -780,21 +786,25 @@ namespace Barotrauma } else if (File.Exists(modFilePath)) { - AddPackage(new ContentPackage(modFilePath)); + var newPackage = new ContentPackage(modFilePath); + if (!newPackage.IsCorrupt) + { + AddPackage(newPackage); + } } } SortContentPackages(p => prevRegularPackages.IndexOf(p.Name.ToLowerInvariant())); GameMain.Config?.SortContentPackages(); } - public static void SortContentPackages(Func order, bool refreshAll = false) + public static void SortContentPackages(Func order, bool refreshAll = false, GameSettings config = null) { var ordered = regularPackages .OrderBy(p => order(p)) .ThenBy(p => regularPackages.IndexOf(p)) .ToList(); regularPackages.Clear(); regularPackages.AddRange(ordered); - GameMain.Config?.SortContentPackages(refreshAll); + (config ?? GameMain.Config)?.SortContentPackages(refreshAll); } public void Delete() diff --git a/Barotrauma/BarotraumaShared/SharedSource/CoroutineManager.cs b/Barotrauma/BarotraumaShared/SharedSource/CoroutineManager.cs index 4091faa8c..f149339d6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/CoroutineManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/CoroutineManager.cs @@ -106,24 +106,7 @@ namespace Barotrauma { lock (Coroutines) { - Coroutines.ForEach(c => - { - if (c.Name == name) - { - c.AbortRequested = true; - if (c.Thread != null) - { - bool joined = false; - while (!joined) - { -#if CLIENT - CrossThread.ProcessTasks(); -#endif - joined = c.Thread.Join(TimeSpan.FromMilliseconds(500)); - } - } - } - }); + HandleCoroutineStopping(c => c.Name == name); Coroutines.RemoveAll(c => c.Name == name); } } @@ -132,10 +115,33 @@ namespace Barotrauma { lock (Coroutines) { + HandleCoroutineStopping(c => c == handle); Coroutines.RemoveAll(c => c == handle); } } + private static void HandleCoroutineStopping(Func filter) + { + foreach (CoroutineHandle coroutine in Coroutines) + { + if (filter(coroutine)) + { + coroutine.AbortRequested = true; + if (coroutine.Thread != null) + { + bool joined = false; + while (!joined) + { +#if CLIENT + CrossThread.ProcessTasks(); +#endif + joined = coroutine.Thread.Join(TimeSpan.FromMilliseconds(500)); + } + } + } + } + } + public static void ExecuteCoroutineThread(CoroutineHandle handle) { try diff --git a/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs b/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs index 71ca28a0d..8ce405380 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/DebugConsole.cs @@ -733,6 +733,11 @@ namespace Barotrauma if (newEvent != null) { var @event = newEvent.CreateInstance(); + if (newEvent == null) + { + NewMessage($"Could not initialize event {args[0]} because level did not meet requirements"); + return; + } GameMain.GameSession.EventManager.ActiveEvents.Add(@event); @event.Init(true); NewMessage($"Initialized event {newEvent.Identifier}", Color.Aqua); @@ -816,7 +821,7 @@ namespace Barotrauma NewMessage(Hull.EditFire ? "Fire spawning on" : "Fire spawning off", Color.White); }, isCheat: true)); - commands.Add(new Command("explosion", "explosion [range] [force] [damage] [structuredamage] [item damage] [emp strength]: Creates an explosion at the position of the cursor.", null, isCheat: true)); + commands.Add(new Command("explosion", "explosion [range] [force] [damage] [structuredamage] [item damage] [emp strength] [ballast flora strength]: Creates an explosion at the position of the cursor.", null, isCheat: true)); commands.Add(new Command("showseed|showlevelseed", "showseed: Show the seed of the current level.", (string[] args) => { @@ -827,6 +832,8 @@ namespace Barotrauma else { NewMessage("Level seed: " + Level.Loaded.Seed); + NewMessage("Level size: " + Level.Loaded.Size.X+"x"+ Level.Loaded.Size.Y); + NewMessage("Minimum main path width: " + (Level.Loaded.LevelData?.MinMainPathWidth?.ToString() ?? "unknown")); } },null)); @@ -1166,6 +1173,14 @@ namespace Barotrauma c.SetAllDamage(200.0f, 0.0f, 0.0f); } } + foreach (Hull hull in Hull.hullList) + { + hull.BallastFlora?.Kill(); + } + foreach (Submarine sub in Submarine.Loaded) + { + sub.WreckAI?.Kill(); + } }, null, isCheat: true)); commands.Add(new Command("setclientcharacter", "setclientcharacter [client name] [character name]: Gives the client control of the specified character.", null, @@ -1287,6 +1302,7 @@ namespace Barotrauma { if (item.CurrentHull != null && item.HasTag("ballast") && item.GetComponent() is { } pump) { + if (item.CurrentHull.BallastFlora != null) { continue; } pumps.Add(pump); } } @@ -1301,8 +1317,8 @@ namespace Barotrauma } Pump random = pumps.GetRandom(); - random.InfectBallast(prefab.Identifier); - NewMessage($"Infected {random.Name} with {prefab.Identifier}.", Color.Green); + random.InfectBallast(prefab.Identifier, allowMultiplePerShip: true); + NewMessage($"Infected {random.Name} with {prefab.Identifier} in {random.Item.CurrentHull.DisplayName}.", Color.Green); return; } @@ -1448,6 +1464,28 @@ namespace Barotrauma NewMessage("Set packet duplication to " + (int)(duplicates * 100) + "%.", Color.White); })); +#if DEBUG + commands.Add(new Command("storeinfo", "", (string[] args) => + { + if (GameMain.GameSession?.Map?.CurrentLocation is Location location) + { + + var msg = "--- Location: " + location.Name + " ---"; + msg += "\nBalance: " + location.StoreCurrentBalance; + msg += "\nPrice modifier: " + location.StorePriceModifier + "%"; + msg += "\nDaily specials:"; + location.DailySpecials.ForEach(i => msg += "\n - " + i.Name); + msg += "\nRequested goods:"; + location.RequestedGoods.ForEach(i => msg += "\n - " + i.Name); + NewMessage(msg); + } + else + { + NewMessage("No current location set, can't show store info."); + } + })); +#endif + //"dummy commands" that only exist so that the server can give clients permissions to use them //TODO: alphabetical order? commands.Add(new Command("control", "control [character name]: Start controlling the specified character (client-only).", null, () => @@ -1458,6 +1496,7 @@ namespace Barotrauma commands.Add(new Command("lighting|lights", "Toggle lighting on/off (client-only).", null, isCheat: true)); commands.Add(new Command("ambientlight", "ambientlight [color]: Change the color of the ambient light in the level.", null, isCheat: true)); commands.Add(new Command("debugdraw", "Toggle the debug drawing mode on/off (client-only).", null, isCheat: true)); + commands.Add(new Command("togglevoicechatfilters", "Toggle the radio/muffle filters in the voice chat (client-only).", null, isCheat: false)); commands.Add(new Command("togglehud|hud", "Toggle the character HUD (inventories, icons, buttons, etc) on/off (client-only).", null)); commands.Add(new Command("toggleupperhud", "Toggle the upper part of the ingame HUD (chatbox, crewmanager) on/off (client-only).", null)); commands.Add(new Command("toggleitemhighlights", "Toggle the item highlight effect on/off (client-only).", null)); @@ -1755,7 +1794,7 @@ namespace Barotrauma if (GameMain.GameSession != null) { //TODO: a way to select which team to spawn to? - spawnedCharacter.TeamID = Character.Controlled != null ? Character.Controlled.TeamID : Character.TeamType.Team1; + spawnedCharacter.TeamID = Character.Controlled != null ? Character.Controlled.TeamID : CharacterTeamType.Team1; #if CLIENT GameMain.GameSession.CrewManager.AddCharacter(spawnedCharacter); #endif @@ -1971,13 +2010,21 @@ namespace Barotrauma { if (e != null) { - error += " {" + e.Message + "}\n" + e.StackTrace.CleanupStackTrace(); + error += " {" + e.Message + "}\n"; + if (e.StackTrace != null) + { + error += e.StackTrace.CleanupStackTrace(); + } if (e.InnerException != null) { - error += "\n\nInner exception: " + e.InnerException.Message + "\n" + e.InnerException.StackTrace.CleanupStackTrace(); + error += "\n\nInner exception: " + e.InnerException.Message + "\n"; + if (e.InnerException.StackTrace != null) + { + error += e.InnerException.StackTrace.CleanupStackTrace(); ; + } } } - else if (appendStackTrace) + else if (appendStackTrace && Environment.StackTrace != null) { error += "\n" + Environment.StackTrace.CleanupStackTrace(); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/ArtifactEvent.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/ArtifactEvent.cs index 6d0d61c77..b01df332d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/ArtifactEvent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/ArtifactEvent.cs @@ -59,7 +59,7 @@ namespace Barotrauma (Rand.Value(Rand.RandSync.Server) < 0.5f) ? Level.PositionType.MainPath | Level.PositionType.SidePath : Level.PositionType.Cave | Level.PositionType.Ruin, - 500.0f, 10000.0f, 30.0f); + 500.0f, 10000.0f, 30.0f, SpawnPosFilter); spawnPending = true; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Event.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Event.cs index 3b7f21e7c..be1857c50 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Event.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Event.cs @@ -1,4 +1,5 @@ using Microsoft.Xna.Framework; +using System; using System.Collections.Generic; namespace Barotrauma @@ -11,6 +12,8 @@ namespace Barotrauma public EventPrefab Prefab => prefab; + public Func SpawnPosFilter; + public bool IsFinished { get { return isFinished; } @@ -56,5 +59,10 @@ namespace Barotrauma { return true; } + + public virtual bool LevelMeetsRequirements() + { + return true; + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/CheckAfflictionAction.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/CheckAfflictionAction.cs new file mode 100644 index 000000000..658c70d5c --- /dev/null +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/CheckAfflictionAction.cs @@ -0,0 +1,59 @@ +#nullable enable +using System; +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; + +namespace Barotrauma +{ + internal class CheckAfflictionAction : BinaryOptionAction + { + [Serialize("", true)] + public string Identifier { get; set; } = ""; + + [Serialize("", true)] + public string TargetTag { get; set; } = ""; + + [Serialize(LimbType.None, true, "Only check afflictions on the specified limb type")] + public LimbType TargetLimb { get; set; } + + [Serialize(true, true, "When set to false when TargetLimb is not specified prevent checking limb-specific afflictions")] + public bool AllowLimbAfflictions { get; set; } + + public CheckAfflictionAction(ScriptedEvent parentEvent, XElement element) : base(parentEvent, element) { } + + protected override bool? DetermineSuccess() + { + if (string.IsNullOrWhiteSpace(Identifier) || string.IsNullOrWhiteSpace(TargetTag)) { return false; } + List targets = ParentEvent.GetTargets(TargetTag).OfType().ToList(); + + if (!(targets.FirstOrDefault() is { } target)) { return false; } + + if (TargetLimb == LimbType.None) + { + Affliction? affliction = target.CharacterHealth?.GetAffliction(Identifier, AllowLimbAfflictions); + return affliction != null; + } + + if (target.CharacterHealth == null) { return false; } + + IEnumerable afflictions = target.CharacterHealth.GetAllAfflictions().Where(affliction => + { + LimbType? limbType = target.CharacterHealth.GetAfflictionLimb(affliction)?.type; + if (limbType == null) { return false; } + + return limbType == TargetLimb || true; + }); + + return afflictions.Any(a => a.Identifier.Equals(Identifier, StringComparison.OrdinalIgnoreCase)); + } + + public override string ToDebugString() + { + return $"{ToolBox.GetDebugSymbol(HasBeenDetermined())} {nameof(CheckAfflictionAction)} -> (TargetTag: {TargetTag.ColorizeObject()}, " + + $"AfflictionIdentifier: {Identifier.ColorizeObject()}, " + + $"TargetLimb: {TargetLimb.ColorizeObject()}, " + + $"Succeeded: {succeeded.ColorizeObject()})"; + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/CheckDataAction.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/CheckDataAction.cs index a16349654..1b8fd0967 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/CheckDataAction.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/CheckDataAction.cs @@ -1,4 +1,5 @@ #nullable enable +using System; using System.Xml.Linq; namespace Barotrauma @@ -11,6 +12,12 @@ namespace Barotrauma [Serialize("", true)] public string Condition { get; set; } = null!; + [Serialize(false, true, "Forces the comparison to use string instead of attempting to parse it as a boolean or a float first")] + public bool ForceString { get; set; } + + [Serialize(false, true, "Performs the comparison against a metadata by identifier instead of a constant value")] + public bool CheckAgainstMetadata { get; set; } + protected object? value2; protected object? value1; @@ -41,13 +48,52 @@ namespace Barotrauma Operator = PropertyConditional.GetOperatorType(op); if (Operator == PropertyConditional.OperatorType.None) { return false; } - bool? tryBoolean = TryBoolean(campaignMode, value); - if (tryBoolean != null) { return tryBoolean; } + if (CheckAgainstMetadata) + { + object? metadata1 = campaignMode.CampaignMetadata.GetValue(Identifier); + object? metadata2 = campaignMode.CampaignMetadata.GetValue(value); - bool? tryFloat = TryFloat(campaignMode, value); - if (tryFloat != null) { return tryFloat; } + if (metadata1 == null || metadata2 == null) + { + return Operator switch + { + PropertyConditional.OperatorType.Equals => metadata1 == metadata2, + PropertyConditional.OperatorType.NotEquals => metadata1 != metadata2, + _ => false + }; + } + + if (!ForceString) + { + switch (metadata1) + { + case bool bool1 when metadata2 is bool bool2: + return CompareBool(bool1, bool2) ?? false; + case float float1 when metadata2 is float float2: + return CompareFloat(float1, float2) ?? false; + } + } + + if (metadata1 is string string1 && metadata2 is string string2) + { + return CompareString(string1, string2) ?? false; + } + + return false; + } + + if (!ForceString) + { + bool? tryBoolean = TryBoolean(campaignMode, value); + if (tryBoolean != null) { return tryBoolean; } + + bool? tryFloat = TryFloat(campaignMode, value); + if (tryFloat != null) { return tryFloat; } + } + + bool? tryString = TryString(campaignMode, value); + if (tryString != null) { return tryString; } - DebugConsole.ThrowError($"{value2} ({Condition}) did not match a boolean or a float."); return false; } @@ -55,53 +101,85 @@ namespace Barotrauma { if (bool.TryParse(value, out bool b)) { - bool target = GetBool(campaignMode); - value1 = target; - value2 = b; - switch (Operator) - { - case PropertyConditional.OperatorType.Equals: - return target == b; - case PropertyConditional.OperatorType.NotEquals: - return target != b; - default: - DebugConsole.Log($"Only \"Equals\" and \"Not equals\" operators are allowed for a boolean (was {Operator} for {value})."); - return false; - } + return CompareBool(GetBool(campaignMode), b); } DebugConsole.Log($"{value} != bool"); return null; } + private bool? CompareBool(bool val1, bool val2) + { + value1 = val1; + value2 = val2; + switch (Operator) + { + case PropertyConditional.OperatorType.Equals: + return val1 == val2; + case PropertyConditional.OperatorType.NotEquals: + return val1 != val2; + default: + DebugConsole.Log($"Only \"Equals\" and \"Not equals\" operators are allowed for a boolean (was {Operator} for {val2})."); + return false; + } + } + private bool? TryFloat(CampaignMode campaignMode, string value) { if (float.TryParse(value, out float f)) { - float target = GetFloat(campaignMode); - value1 = target; - value2 = f; - switch (Operator) - { - case PropertyConditional.OperatorType.Equals: - return MathUtils.NearlyEqual(target, f); - case PropertyConditional.OperatorType.GreaterThan: - return target > f; - case PropertyConditional.OperatorType.GreaterThanEquals: - return target >= f; - case PropertyConditional.OperatorType.LessThan: - return target < f; - case PropertyConditional.OperatorType.LessThanEquals: - return target <= f; - case PropertyConditional.OperatorType.NotEquals: - return !MathUtils.NearlyEqual(target, f); - } + return CompareFloat(GetFloat(campaignMode), f); } DebugConsole.Log($"{value} != float"); return null; } - + + private bool? CompareFloat(float val1, float val2) + { + value1 = val1; + value2 = val2; + switch (Operator) + { + case PropertyConditional.OperatorType.Equals: + return MathUtils.NearlyEqual(val1, val2); + case PropertyConditional.OperatorType.GreaterThan: + return val1 > val2; + case PropertyConditional.OperatorType.GreaterThanEquals: + return val1 >= val2; + case PropertyConditional.OperatorType.LessThan: + return val1 < val2; + case PropertyConditional.OperatorType.LessThanEquals: + return val1 <= val2; + case PropertyConditional.OperatorType.NotEquals: + return !MathUtils.NearlyEqual(val1, val2); + } + + return null; + } + + private bool? TryString(CampaignMode campaignMode, string value) + { + return CompareString(GetString(campaignMode), value); + } + + private bool? CompareString(string val1, string val2) + { + value1 = val1; + value2 = val2; + bool equals = string.Equals(val1, val2, StringComparison.OrdinalIgnoreCase); + switch (Operator) + { + case PropertyConditional.OperatorType.Equals: + return equals; + case PropertyConditional.OperatorType.NotEquals: + return !equals; + default: + DebugConsole.Log($"Only \"Equals\" and \"Not equals\" operators are allowed for a string (was {Operator} for {val2})."); + return null; + } + } + protected virtual bool GetBool(CampaignMode campaignMode) { return campaignMode.CampaignMetadata.GetBoolean(Identifier); @@ -112,6 +190,11 @@ namespace Barotrauma return campaignMode.CampaignMetadata.GetFloat(Identifier); } + private string GetString(CampaignMode campaignMode) + { + return campaignMode.CampaignMetadata.GetString(Identifier); + } + public override string ToDebugString() { string condition = "?"; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/ClearTagAction.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/ClearTagAction.cs new file mode 100644 index 000000000..567fdee02 --- /dev/null +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/ClearTagAction.cs @@ -0,0 +1,38 @@ +using System.Xml.Linq; +using NLog.Targets; + +namespace Barotrauma +{ + class ClearTagAction : EventAction + { + [Serialize("", true)] + public string Tag { get; set; } + + private bool isFinished; + + public ClearTagAction(ScriptedEvent parentEvent, XElement element) : base(parentEvent, element) { } + + public override bool IsFinished(ref string goToLabel) => isFinished; + + public override void Reset() + { + isFinished = false; + } + + public override void Update(float deltaTime) + { + if (isFinished) { return; } + + if (!string.IsNullOrWhiteSpace(Tag) && ParentEvent.Targets.ContainsKey(Tag)) + { + ParentEvent.Targets.Remove(Tag); + } + isFinished = true; + } + + public override string ToDebugString() + { + return $"{ToolBox.GetDebugSymbol(isFinished)} {nameof(ClearTagAction)} -> (Tag: {Tag.ColorizeObject()})"; + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/ConversationAction.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/ConversationAction.cs index 02ea64468..daa5e8fd0 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/ConversationAction.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/ConversationAction.cs @@ -1,3 +1,4 @@ +using Barotrauma.Extensions; using Barotrauma.Networking; using Microsoft.Xna.Framework; using System; @@ -40,9 +41,15 @@ namespace Barotrauma [Serialize(true, true)] public bool WaitForInteraction { get; set; } + [Serialize("", true, "Tag to assign to whoever invokes the conversation")] + public string InvokerTag { get; set; } + [Serialize(false, true)] public bool FadeToBlack { get; set; } + [Serialize(true, true, "Should the event end if the conversations is interrupted (e.g. if the speaker dies or falls unconscious mid-conversation). Defaults to true.")] + public bool EndEventIfInterrupted { get; set; } + [Serialize("", true)] public string EventSprite { get; set; } @@ -54,7 +61,6 @@ namespace Barotrauma private Character speaker; - private OrderInfo? prevSpeakerOrder; private AIObjective prevIdleObjective, prevGotoObjective; public List Options { get; private set; } @@ -104,19 +110,26 @@ namespace Barotrauma { #if CLIENT dialogBox?.Close(); + GUIMessageBox.MessageBoxes.ForEachMod(mb => + { + if (mb.UserData as string == "ConversationAction") + { + (mb as GUIMessageBox)?.Close(); + } + }); #else foreach (Client c in GameMain.Server.ConnectedClients) { if (c.InGame && c.Character != null) { ServerWrite(speaker, c); } } -# endif +#endif ResetSpeaker(); dialogOpened = false; } if (Interrupted == null) { - goTo = "_end"; + if (EndEventIfInterrupted) { goTo = "_end"; } return true; } else @@ -171,16 +184,9 @@ namespace Barotrauma GameMain.NetworkMember.CreateEntityEvent(speaker, new object[] { NetEntityEvent.Type.AssignCampaignInteraction }); #endif var humanAI = speaker.AIController as HumanAIController; - if (humanAI != null) + if (humanAI != null && !speaker.IsDead && !speaker.Removed) { - if (prevSpeakerOrder != null) - { - humanAI.SetOrder(prevSpeakerOrder.Value.Order, prevSpeakerOrder.Value.OrderOption, orderGiver: null, speak: false); - } - else - { - humanAI.SetOrder(null, string.Empty, orderGiver: null, speak: false); - } + humanAI.ClearForcedOrder(); if (prevIdleObjective != null) { humanAI.ObjectiveManager.AddObjective(prevIdleObjective); } if (prevGotoObjective != null) { humanAI.ObjectiveManager.AddObjective(prevGotoObjective); } } @@ -255,7 +261,12 @@ namespace Barotrauma } else { - if (Options.Any()) + if (ShouldInterrupt()) + { + ResetSpeaker(); + interrupt = true; + } + else if (Options.Any()) { Options[selectedOption].Update(deltaTime); } @@ -305,16 +316,11 @@ namespace Barotrauma if (speaker?.AIController is HumanAIController humanAI) { - prevSpeakerOrder = null; - if (humanAI.CurrentOrder != null) - { - prevSpeakerOrder = new OrderInfo(humanAI.CurrentOrder, humanAI.CurrentOrderOption); - } prevIdleObjective = humanAI.ObjectiveManager.GetObjective(); prevGotoObjective = humanAI.ObjectiveManager.GetObjective(); - humanAI.SetOrder( - Order.PrefabList.Find(o => o.Identifier.Equals("wait", StringComparison.OrdinalIgnoreCase)), - option: string.Empty, orderGiver: null, speak: false); + humanAI.SetForcedOrder( + Order.PrefabList.Find(o => o.Identifier.Equals("wait", StringComparison.OrdinalIgnoreCase)), + option: string.Empty, orderGiver: null); if (targets.Any()) { Entity closestTarget = null; @@ -335,6 +341,11 @@ namespace Barotrauma } } + if (targetCharacter != null && !string.IsNullOrWhiteSpace(InvokerTag)) + { + ParentEvent.AddTarget(InvokerTag, targetCharacter); + } + ShowDialog(speaker, targetCharacter); dialogOpened = true; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/GiveSkillExpAction.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/GiveSkillExpAction.cs index f198ac6f3..17ab504c6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/GiveSkillExpAction.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/GiveSkillExpAction.cs @@ -42,7 +42,7 @@ namespace Barotrauma var targets = ParentEvent.GetTargets(TargetTag).Where(e => e is Character).Select(e => e as Character); foreach (var target in targets) { - target.Info?.IncreaseSkillLevel(Skill?.ToLowerInvariant(), Amount, target.WorldPosition + Vector2.UnitY * 150.0f); + target.Info?.IncreaseSkillLevel(Skill?.ToLowerInvariant(), Amount, target.Position + Vector2.UnitY * 150.0f); } isFinished = true; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/SpawnAction.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/SpawnAction.cs index d3f99cab7..fa8733a5b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/SpawnAction.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/SpawnAction.cs @@ -68,6 +68,9 @@ namespace Barotrauma } } + [Serialize(false, true, description: "Should the AI ignore this item. This will prevent outpost NPCs cleaning up or otherwise using important items intended to be left for the players.")] + public bool IgnoreByAI { get; set; } + private bool spawned; private Entity spawnedEntity; @@ -106,38 +109,17 @@ namespace Barotrauma ISpatialEntity spawnPos = GetSpawnPos(); Entity.Spawner.AddToSpawnQueue(CharacterPrefab.HumanSpeciesName, OffsetSpawnPos(spawnPos?.WorldPosition ?? Vector2.Zero, 100.0f), onSpawn: newCharacter => { - newCharacter.TeamID = Character.TeamType.FriendlyNPC; + newCharacter.TeamID = CharacterTeamType.FriendlyNPC; newCharacter.EnableDespawn = false; humanPrefab.GiveItems(newCharacter, newCharacter.Submarine); if (LootingIsStealing) { - foreach (Item item in newCharacter.Inventory.Items) + foreach (Item item in newCharacter.Inventory.AllItems) { - if (item != null) { item.SpawnedInOutpost = true; } - } - } - newCharacter.CharacterHealth.MaxVitality *= humanPrefab.HealthMultiplier; - var humanAI = newCharacter.AIController as HumanAIController; - if (humanAI != null) - { - var idleObjective = humanAI.ObjectiveManager.GetObjective(); - if (idleObjective != null) - { - idleObjective.Behavior = humanPrefab.Behavior; - foreach (string moduleType in humanPrefab.PreferredOutpostModuleTypes) - { - idleObjective.PreferredOutpostModuleTypes.Add(moduleType); - } - } - } - if (humanPrefab.CampaignInteractionType != CampaignMode.InteractionType.None) - { - (GameMain.GameSession.GameMode as CampaignMode)?.AssignNPCMenuInteraction(newCharacter, humanPrefab.CampaignInteractionType); - if (spawnPos != null && humanAI != null) - { - humanAI.ObjectiveManager.SetOrder(new AIObjectiveGoTo(spawnPos, newCharacter, humanAI.ObjectiveManager, repeat: true, getDivingGearIfNeeded: false, closeEnough: 200)); + item.SpawnedInOutpost = true; } } + humanPrefab.InitializeCharacter(newCharacter, spawnPos); if (!string.IsNullOrEmpty(TargetTag) && newCharacter != null) { ParentEvent.AddTarget(TargetTag, newCharacter); @@ -197,9 +179,16 @@ namespace Barotrauma } void onSpawned(Item newItem) { - if (!string.IsNullOrEmpty(TargetTag) && newItem != null) + if (newItem != null) { - ParentEvent.AddTarget(TargetTag, newItem); + if (!string.IsNullOrEmpty(TargetTag)) + { + ParentEvent.AddTarget(TargetTag, newItem); + } + if (IgnoreByAI) + { + newItem.AddTag("ignorebyai"); + } } spawnedEntity = newItem; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TagAction.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TagAction.cs index 068056bff..3a2c82772 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TagAction.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TagAction.cs @@ -12,6 +12,9 @@ namespace Barotrauma [Serialize("", true)] public string Tag { get; set; } + [Serialize(true, true)] + public bool IgnoreIncapacitatedCharacters { get; set; } + private bool isFinished = false; public TagAction(ScriptedEvent parentEvent, XElement element) : base(parentEvent, element) { } @@ -27,12 +30,26 @@ namespace Barotrauma private void TagPlayers() { - ParentEvent.AddTargetPredicate(Tag, e => e is Character c && c.IsPlayer); + if (IgnoreIncapacitatedCharacters) + { + ParentEvent.AddTargetPredicate(Tag, e => e is Character c && c.IsPlayer && !c.IsIncapacitated); + } + else + { + ParentEvent.AddTargetPredicate(Tag, e => e is Character c && c.IsPlayer); + } } private void TagBots() { - ParentEvent.AddTargetPredicate(Tag, e => e is Character c && c.IsBot); + if (IgnoreIncapacitatedCharacters) + { + ParentEvent.AddTargetPredicate(Tag, e => e is Character c && c.IsBot && !c.IsIncapacitated); + } + else + { + ParentEvent.AddTargetPredicate(Tag, e => e is Character c && c.IsBot); + } } private void TagCrew() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TriggerAction.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TriggerAction.cs index cefadd1d6..ceb0da293 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TriggerAction.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TriggerAction.cs @@ -24,9 +24,12 @@ namespace Barotrauma [Serialize(0.0f, true, description: "Range both entities must be within to activate the trigger.")] public float Radius { get; set; } - [Serialize(true, true, description: "If true, characters who are being targeted by some enemy cannot trigger the event.")] + [Serialize(true, true, description: "If true, characters who are being targeted by some enemy cannot trigger the action.")] public bool DisableInCombat { get; set; } + [Serialize(true, true, description: "If true, dead/unconscious characters cannot trigger the action.")] + public bool DisableIfTargetIncapacitated { get; set; } + private float distance; public TriggerAction(ScriptedEvent parentEvent, XElement element) : base(parentEvent, element) @@ -59,6 +62,7 @@ namespace Barotrauma foreach (Entity e1 in targets1) { if (DisableInCombat && IsInCombat(e1)) { continue; } + if (DisableIfTargetIncapacitated && e1 is Character character1 && (character1.IsDead || character1.IsIncapacitated)) { continue; } if (!string.IsNullOrEmpty(TargetModuleType)) { if (IsCloseEnoughToHull(e1, out Hull hull)) @@ -75,6 +79,7 @@ namespace Barotrauma { if (e1 == e2) { continue; } if (DisableInCombat && IsInCombat(e2)) { continue; } + if (DisableIfTargetIncapacitated && e2 is Character character2 && (character2.IsDead || character2.IsIncapacitated)) { continue; } Vector2 pos1 = e1.WorldPosition; Vector2 pos2 = e2.WorldPosition; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TriggerEventAction.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TriggerEventAction.cs index 4d9a2fc56..9a6aabf58 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TriggerEventAction.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventActions/TriggerEventAction.cs @@ -33,7 +33,11 @@ namespace Barotrauma } else { - GameMain.GameSession.EventManager.QueuedEvents.Enqueue(eventPrefab.CreateInstance()); + var ev = eventPrefab.CreateInstance(); + if (ev != null) + { + GameMain.GameSession.EventManager.QueuedEvents.Enqueue(ev); + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventManager.cs index 78d145b41..6c9d6f5aa 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventManager.cs @@ -3,6 +3,7 @@ using Microsoft.Xna.Framework; using System; using System.Collections.Generic; using System.Linq; +using Barotrauma.Extensions; namespace Barotrauma { @@ -51,6 +52,12 @@ namespace Barotrauma private float roundDuration; + private bool isCrewAway; + //how long it takes after the crew returns for the event manager to resume normal operation + const float CrewAwayResetDelay = 60.0f; + private float crewAwayResetTimer; + private float crewAwayDuration; + private readonly List pendingEventSets = new List(); private readonly Dictionary> selectedEvents = new Dictionary>(); @@ -86,6 +93,8 @@ namespace Barotrauma public void StartRound(Level level) { + this.level = level; + if (isClient) { return; } pendingEventSets.Clear(); @@ -100,7 +109,6 @@ namespace Barotrauma totalPathLength = steeringPath.TotalLength; } - this.level = level; SelectSettings(); var initialEventSet = SelectRandomEvents(EventSet.List); @@ -144,6 +152,9 @@ namespace Barotrauma PreloadContent(GetFilesToPreload()); roundDuration = 0.0f; + isCrewAway = false; + crewAwayDuration = 0.0f; + crewAwayResetTimer = 0.0f; intensityUpdateTimer = 0.0f; CalculateCurrentIntensity(0.0f); currentIntensity = targetIntensity; @@ -258,26 +269,23 @@ namespace Barotrauma var doc = characterPrefab.XDocument; var rootElement = doc.Root; var mainElement = rootElement.IsOverride() ? rootElement.FirstElement() : rootElement; - - foreach (var soundElement in mainElement.GetChildElements("sound")) - { - var sound = Submarine.LoadRoundSound(soundElement); - } - string speciesName = mainElement.GetAttributeString("speciesname", null); - if (string.IsNullOrWhiteSpace(speciesName)) - { - speciesName = mainElement.GetAttributeString("name", null); - if (!string.IsNullOrWhiteSpace(speciesName)) - { - DebugConsole.NewMessage($"Error in {file.Path}: 'name' is deprecated! Use 'speciesname' instead.", Color.Orange); - } - else - { - throw new Exception($"Species name null in {file.Path}"); - } - } - + mainElement.GetChildElements("sound").ForEach(e => Submarine.LoadRoundSound(e)); + if (!CharacterPrefab.CheckSpeciesName(mainElement, file.Path, out string speciesName)) { continue; } bool humanoid = mainElement.GetAttributeBool("humanoid", false); + CharacterPrefab originalCharacter; + if (characterPrefab.VariantOf != null) + { + originalCharacter = CharacterPrefab.FindBySpeciesName(characterPrefab.VariantOf); + var originalRoot = originalCharacter.XDocument.Root; + var originalMainElement = originalRoot.IsOverride() ? originalRoot.FirstElement() : originalRoot; + originalMainElement.GetChildElements("sound").ForEach(e => Submarine.LoadRoundSound(e)); + if (!CharacterPrefab.CheckSpeciesName(mainElement, file.Path, out string name)) { continue; } + speciesName = name; + if (mainElement.Attribute("humanoid") == null) + { + humanoid = originalMainElement.GetAttributeBool("humanoid", false); + } + } RagdollParams ragdollParams; if (humanoid) { @@ -335,13 +343,31 @@ namespace Barotrauma { if (level == null) { return; } int applyCount = 1; + List> spawnPosFilter = new List>(); if (eventSet.PerRuin) { applyCount = Level.Loaded.Ruins.Count(); + foreach (var ruin in Level.Loaded.Ruins) + { + spawnPosFilter.Add((Level.InterestingPosition pos) => { return pos.Ruin == ruin; }); + } + } + else if (eventSet.PerCave) + { + applyCount = Level.Loaded.Caves.Count(); + foreach (var cave in Level.Loaded.Caves) + { + spawnPosFilter.Add((Level.InterestingPosition pos) => { return pos.Cave == cave; }); + } } else if (eventSet.PerWreck) { - applyCount = Submarine.Loaded.Count(s => s.Info.IsWreck && (s.WreckAI == null || !s.WreckAI.IsAlive)); + var wrecks = Submarine.Loaded.Where(s => s.Info.IsWreck && (s.WreckAI == null || !s.WreckAI.IsAlive)); + applyCount = wrecks.Count(); + foreach (var wreck in wrecks) + { + spawnPosFilter.Add((Level.InterestingPosition pos) => { return pos.Submarine == wreck; }); + } } for (int i = 0; i < applyCount; i++) { @@ -356,7 +382,9 @@ namespace Barotrauma if (eventPrefab != null) { var newEvent = eventPrefab.First.CreateInstance(); + if (newEvent == null) { continue; } newEvent.Init(true); + if (i < spawnPosFilter.Count) { newEvent.SpawnPosFilter = spawnPosFilter[i]; } DebugConsole.Log("Initialized event " + newEvent.ToString()); if (!selectedEvents.ContainsKey(eventSet)) { @@ -378,6 +406,7 @@ namespace Barotrauma foreach (Pair eventPrefab in eventSet.EventPrefabs) { var newEvent = eventPrefab.First.CreateInstance(); + if (newEvent == null) { continue; } newEvent.Init(true); DebugConsole.Log("Initialized event " + newEvent.ToString()); if (!selectedEvents.ContainsKey(eventSet)) @@ -402,10 +431,11 @@ namespace Barotrauma var allowedEventSets = eventSets.Where(es => level.Difficulty >= es.MinLevelDifficulty && level.Difficulty <= es.MaxLevelDifficulty && level.LevelData.Type == es.LevelType); - - if (GameMain.GameSession?.GameMode is CampaignMode campaign && campaign.Map?.CurrentLocation?.Type != null) + + LocationType locationType = (GameMain.GameSession?.GameMode as CampaignMode)?.Map?.CurrentLocation?.Type ?? level?.StartLocation?.Type; + if (locationType != null) { - allowedEventSets = allowedEventSets.Where(set => set.LocationTypeIdentifiers == null || set.LocationTypeIdentifiers.Any(identifier => string.Equals(identifier, campaign.Map.CurrentLocation.Type.Identifier, StringComparison.OrdinalIgnoreCase))); + allowedEventSets = allowedEventSets.Where(set => set.LocationTypeIdentifiers == null || set.LocationTypeIdentifiers.Any(identifier => string.Equals(identifier, locationType.Identifier, StringComparison.OrdinalIgnoreCase))); } float totalCommonness = allowedEventSets.Sum(e => e.GetCommonness(level)); @@ -440,6 +470,14 @@ namespace Barotrauma } } + if (eventSet.DelayWhenCrewAway) + { + if ((isCrewAway && crewAwayDuration < settings.FreezeDurationWhenCrewAway) || crewAwayResetTimer > 0.0f) + { + return false; + } + } + if ((Submarine.MainSub == null || distanceTraveled < eventSet.MinDistanceTraveled) && roundDuration < eventSet.MinMissionTime) { @@ -491,6 +529,25 @@ namespace Barotrauma } } + if (IsCrewAway()) + { + isCrewAway = true; + crewAwayResetTimer = CrewAwayResetDelay; + crewAwayDuration += deltaTime; + } + else if (crewAwayResetTimer > 0.0f) + { + isCrewAway = false; + crewAwayResetTimer -= deltaTime; + } + else + { + isCrewAway = false; + crewAwayDuration = 0.0f; + eventThreshold += settings.EventThresholdIncrease * deltaTime; + eventCoolDown -= deltaTime; + } + calculateDistanceTraveledTimer -= deltaTime; if (calculateDistanceTraveledTimer <= 0.0f) { @@ -498,9 +555,6 @@ namespace Barotrauma calculateDistanceTraveledTimer = CalculateDistanceTraveledInterval; } - eventThreshold += settings.EventThresholdIncrease * deltaTime; - eventCoolDown -= deltaTime; - if (currentIntensity < eventThreshold) { bool recheck = false; @@ -524,7 +578,10 @@ namespace Barotrauma { activeEvents.Add(ev); eventThreshold = settings.DefaultEventThreshold; - eventCoolDown = settings.EventCooldown; + if (eventSet.TriggerEventCooldown && selectedEvents[eventSet].Any(e => e.Prefab.TriggerEventCooldown)) + { + eventCoolDown = settings.EventCooldown; + } } } @@ -561,7 +618,7 @@ namespace Barotrauma int characterCount = 0; foreach (Character character in Character.CharacterList) { - if (character.IsDead || character.TeamID == Character.TeamType.FriendlyNPC) { continue; } + if (character.IsDead || character.TeamID == CharacterTeamType.FriendlyNPC) { continue; } if (character.AIController is HumanAIController || character.IsRemotePlayer) { avgCrewHealth += character.Vitality / character.MaxVitality * (character.IsUnconscious ? 0.5f : 1.0f); @@ -584,9 +641,8 @@ namespace Barotrauma { if (character.IsDead || character.IsIncapacitated || !character.Enabled || character.IsPet || character.Params.CompareGroup("human")) { continue; } - EnemyAIController enemyAI = character.AIController as EnemyAIController; - if (enemyAI == null) continue; - + if (!(character.AIController is EnemyAIController enemyAI)) { continue; } + if (character.CurrentHull?.Submarine != null && (character.CurrentHull.Submarine == Submarine.MainSub || Submarine.MainSub.DockedTo.Contains(character.CurrentHull.Submarine))) { @@ -679,7 +735,6 @@ namespace Barotrauma } } - /// /// Finds all actions in a ScriptedEvent /// @@ -748,5 +803,74 @@ namespace Barotrauma #endif return refEntity; } + + private bool IsCrewAway() + { +#if CLIENT + return Character.Controlled != null && IsCharacterAway(Character.Controlled); +#else + int playerCount = 0; + int awayPlayerCount = 0; + foreach (Barotrauma.Networking.Client client in GameMain.Server.ConnectedClients) + { + if (client.Character == null || client.Character.IsDead || client.Character.IsIncapacitated) { continue; } + + playerCount++; + if (IsCharacterAway(client.Character)) { awayPlayerCount++; } + } + return playerCount > 0 && awayPlayerCount / (float)playerCount > 0.5f; +#endif + } + + private bool IsCharacterAway(Character character) + { + if (character.Submarine != null) + { + switch (character.Submarine.Info.Type) + { + case SubmarineType.Player: + case SubmarineType.Outpost: + case SubmarineType.OutpostModule: + return false; + case SubmarineType.Wreck: + case SubmarineType.BeaconStation: + return true; + } + } + + const int maxDist = 1000; + + if (Level.Loaded != null) + { + foreach (var ruin in Level.Loaded.Ruins) + { + Rectangle area = ruin.Area; + area.Inflate(maxDist, maxDist); + if (area.Contains(character.WorldPosition)) { return true; } + } + foreach (var cave in Level.Loaded.Caves) + { + Rectangle area = cave.Area; + area.Inflate(maxDist, maxDist); + if (area.Contains(character.WorldPosition)) { return true; } + } + } + + foreach (Submarine sub in Submarine.Loaded) + { + if (sub.Info.Type != SubmarineType.BeaconStation && sub.Info.Type != SubmarineType.Wreck) { continue; } + Rectangle worldBorders = new Rectangle( + sub.Borders.X + (int)sub.WorldPosition.X - maxDist, + sub.Borders.Y + (int)sub.WorldPosition.Y + maxDist, + sub.Borders.Width + maxDist * 2, + sub.Borders.Height + maxDist * 2); + if (Submarine.RectContains(worldBorders, character.WorldPosition)) + { + return true; + } + } + + return false; + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventManagerSettings.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventManagerSettings.cs index 1f425f4ff..3572f831d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventManagerSettings.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventManagerSettings.cs @@ -24,6 +24,8 @@ namespace Barotrauma public readonly float MinLevelDifficulty = 0.0f; public readonly float MaxLevelDifficulty = 100.0f; + public readonly float FreezeDurationWhenCrewAway = 60.0f * 10.0f; + public static void Init() { List.Clear(); @@ -77,6 +79,8 @@ namespace Barotrauma MinLevelDifficulty = element.GetAttributeFloat("MinLevelDifficulty", 0.0f); MaxLevelDifficulty = element.GetAttributeFloat("MaxLevelDifficulty", 100.0f); + + FreezeDurationWhenCrewAway = element.GetAttributeFloat("FreezeDurationWhenCrewAway", 10.0f * 60.0f); } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventPrefab.cs index 6c64271be..b2fc0cb84 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventPrefab.cs @@ -7,9 +7,9 @@ namespace Barotrauma class EventPrefab { public readonly XElement ConfigElement; - public readonly Type EventType; - public readonly string MusicType; + public readonly Type EventType; public readonly float SpawnProbability; + public readonly bool TriggerEventCooldown; public float Commonness; public string Identifier; @@ -17,8 +17,6 @@ namespace Barotrauma { ConfigElement = element; - MusicType = element.GetAttributeString("musictype", "default"); - try { EventType = Type.GetType("Barotrauma." + ConfigElement.Name, true, true); @@ -35,6 +33,7 @@ namespace Barotrauma Identifier = ConfigElement.GetAttributeString("identifier", string.Empty); Commonness = element.GetAttributeFloat("commonness", 1.0f); SpawnProbability = Math.Clamp(element.GetAttributeFloat("spawnprobability", 1.0f), 0, 1); + TriggerEventCooldown = element.GetAttributeBool("triggereventcooldown", true); } public Event CreateInstance() @@ -50,6 +49,9 @@ namespace Barotrauma DebugConsole.ThrowError(ex.InnerException != null ? ex.InnerException.ToString() : ex.ToString()); } + Event ev = (Event)instance; + if (!ev.LevelMeetsRequirements()) { return null; } + return (Event)instance; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/EventSet.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/EventSet.cs index b93c047ac..050b131e5 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/EventSet.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/EventSet.cs @@ -83,11 +83,14 @@ namespace Barotrauma public readonly bool IgnoreCoolDown; - public readonly bool PerRuin; - public readonly bool PerWreck; + public readonly bool PerRuin, PerCave, PerWreck; public readonly bool OncePerOutpost; + public readonly bool DelayWhenCrewAway; + + public readonly bool TriggerEventCooldown; + public readonly Dictionary Commonness; //Pair.First: event prefab, Pair.Second: commonness @@ -133,10 +136,13 @@ namespace Barotrauma MinMissionTime = element.GetAttributeFloat("minmissiontime", 0.0f); AllowAtStart = element.GetAttributeBool("allowatstart", false); - IgnoreCoolDown = element.GetAttributeBool("ignorecooldown", parentSet?.IgnoreCoolDown ?? false); PerRuin = element.GetAttributeBool("perruin", false); + PerCave = element.GetAttributeBool("percave", false); PerWreck = element.GetAttributeBool("perwreck", false); + IgnoreCoolDown = element.GetAttributeBool("ignorecooldown", parentSet?.IgnoreCoolDown ?? (PerRuin || PerCave || PerWreck)); + DelayWhenCrewAway = element.GetAttributeBool("delaywhencrewaway", !PerRuin && !PerCave && !PerWreck); OncePerOutpost = element.GetAttributeBool("perwreck", false); + TriggerEventCooldown = element.GetAttributeBool("triggereventcooldown", true); Commonness[""] = 1.0f; foreach (XElement subElement in element.Elements()) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/AbandonedOutpostMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/AbandonedOutpostMission.cs new file mode 100644 index 000000000..93c2caa2f --- /dev/null +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/AbandonedOutpostMission.cs @@ -0,0 +1,112 @@ +using Barotrauma.Extensions; +using System.Collections.Generic; +using System.Xml.Linq; + +namespace Barotrauma +{ + partial class AbandonedOutpostMission : Mission + { + private readonly XElement characterConfig; + + private readonly List characters = new List(); + private readonly Dictionary> characterItems = new Dictionary>(); + + private readonly string itemTag; + + private Item itemToDestroy; + + public AbandonedOutpostMission(MissionPrefab prefab, Location[] locations) : + base(prefab, locations) + { + characterConfig = prefab.ConfigElement.Element("Characters"); + + itemTag = prefab.ConfigElement.GetAttributeString("targetitem", ""); + if (string.IsNullOrEmpty(itemTag)) + { + DebugConsole.ThrowError($"Error in mission prefab \"{prefab.Identifier}\". Target item not defined."); + } + } + + protected override void StartMissionSpecific(Level level) + { + itemToDestroy = null; + itemToDestroy = Item.ItemList.Find(it => it.Submarine?.Info.Type != SubmarineType.Player && it.HasTag(itemTag)); + if (itemToDestroy == null) + { + DebugConsole.ThrowError($"Error in mission \"{Prefab.Identifier}\". Could not find an item with the tag \"{itemTag}\"."); + } + + if (!IsClient) + { + InitCharacters(); + } + } + + private void InitCharacters() + { + characters.Clear(); + characterItems.Clear(); + + if (characterConfig == null) { return; } + + var submarine = Submarine.Loaded.Find(s => s.Info.Type == SubmarineType.Outpost) ?? Submarine.MainSub; + if (submarine.Info.Type == SubmarineType.Outpost) + { + submarine.TeamID = CharacterTeamType.None; + } + + foreach (XElement element in characterConfig.Elements()) + { + string characterIdentifier = element.GetAttributeString("identifier", ""); + string characterFrom = element.GetAttributeString("from", ""); + HumanPrefab humanPrefab = NPCSet.Get(characterFrom, characterIdentifier); + if (humanPrefab == null) + { + DebugConsole.ThrowError("Couldn't spawn character for abandoned outpost mission: character prefab \"" + characterIdentifier + "\" not found"); + return; + } + + string[] moduleFlags = element.GetAttributeStringArray("moduleflags", null); + string[] spawnPointTags = element.GetAttributeStringArray("spawnpointtags", null); + ISpatialEntity spawnPos = SpawnAction.GetSpawnPos( + SpawnAction.SpawnLocationType.Outpost, SpawnType.Human, + moduleFlags ?? humanPrefab.GetModuleFlags(), + spawnPointTags ?? humanPrefab.GetSpawnPointTags()); + if (spawnPos == null) + { + spawnPos = submarine.GetHulls(alsoFromConnectedSubs: false).GetRandom(); + } + + var characterInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, jobPrefab: humanPrefab.GetJobPrefab(Rand.RandSync.Server), randSync: Rand.RandSync.Server); + Character spawnedCharacter = Character.Create(characterInfo.SpeciesName, spawnPos.WorldPosition, ToolBox.RandomSeed(8), characterInfo, createNetworkEvent: false); + spawnedCharacter.TeamID = CharacterTeamType.None; + humanPrefab.InitializeCharacter(spawnedCharacter, spawnPos); + humanPrefab.GiveItems(spawnedCharacter, Submarine.MainSub, Rand.RandSync.Server, createNetworkEvents: false); + + characters.Add(spawnedCharacter); + characterItems.Add(spawnedCharacter, spawnedCharacter.Inventory.FindAllItems(recursive: true)); + } + } + + public override void Update(float deltaTime) + { + if (State == 0 && itemToDestroy != null && itemToDestroy.Condition <= 0.0f) + { + State = 1; + } + } + + public override void End() + { + completed = itemToDestroy == null || itemToDestroy.Condition <= 0.0f; + if (completed) + { + if (Prefab.LocationTypeChangeOnCompleted != null) + { + ChangeLocationType(Prefab.LocationTypeChangeOnCompleted); + } + GiveReward(); + } + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/BeaconMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/BeaconMission.cs index 993129200..b3a5365f1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/BeaconMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/BeaconMission.cs @@ -1,5 +1,3 @@ -using Barotrauma.Items.Components; -using Barotrauma.Networking; using Microsoft.Xna.Framework; using System; using System.Collections.Generic; @@ -11,11 +9,9 @@ namespace Barotrauma partial class BeaconMission : Mission { private bool swarmSpawned; - private string monsterSpeciesName; + private readonly string monsterSpeciesName; private Point monsterCountRange; - private Level level; - private Location[] locations; - private string sonarLabel; + private readonly string sonarLabel; public BeaconMission(MissionPrefab prefab, Location[] locations) : base(prefab, locations) { @@ -34,8 +30,6 @@ namespace Barotrauma monsterCountRange = new Point(min, max); - this.locations = locations; - sonarLabel = TextManager.Get("beaconstationsonarlabel"); } @@ -51,27 +45,58 @@ namespace Barotrauma { get { - yield return level.BeaconStation.WorldPosition; + if (level.BeaconStation == null) + { + yield break; + } + yield return level.BeaconStation.WorldPosition; } } - public override void Start(Level level) - { - this.level = level; - } - public override void Update(float deltaTime) { if (IsClient) { return; } if (!swarmSpawned && level.CheckBeaconActive()) { State = 1; + Vector2 spawnPos = level.BeaconStation.WorldPosition; spawnPos.Y += level.BeaconStation.GetDockedBorders().Height * 1.5f; + + var availablePositions = Level.Loaded.PositionsOfInterest.FindAll(p => + p.PositionType == Level.PositionType.MainPath || + p.PositionType == Level.PositionType.SidePath); + availablePositions.RemoveAll(p => Level.Loaded.ExtraWalls.Any(w => w.IsPointInside(p.Position.ToVector2()))); + availablePositions.RemoveAll(p => Submarine.FindContaining(p.Position.ToVector2()) != null); + + if (availablePositions.Any()) + { + Level.InterestingPosition? closestPos = null; + float closestDist = float.PositiveInfinity; + foreach (var pos in availablePositions) + { + float dist = Vector2.DistanceSquared(pos.Position.ToVector2(), level.BeaconStation.WorldPosition); + if (dist < closestDist) + { + closestDist = dist; + closestPos = pos; + } + } + if (closestPos.HasValue) + { + spawnPos = closestPos.Value.Position.ToVector2(); + } + } + int amount = Rand.Range(monsterCountRange.X, monsterCountRange.Y + 1); for (int i = 0; i < amount; i++) { - Entity.Spawner.AddToSpawnQueue(monsterSpeciesName, spawnPos); + CoroutineManager.InvokeAfter(() => + { + //round ended before the coroutine finished + if (GameMain.GameSession == null || Level.Loaded == null) { return; } + Entity.Spawner.AddToSpawnQueue(monsterSpeciesName, spawnPos); + }, Rand.Range(0f, amount)); } swarmSpawned = true; } @@ -82,13 +107,15 @@ namespace Barotrauma completed = level.CheckBeaconActive(); if (completed) { - if (GameMain.GameSession.GameMode is CampaignMode) + if (Prefab.LocationTypeChangeOnCompleted != null) { - int naturalFormationIndex = locations[0].Type.Identifier.Equals("None", StringComparison.OrdinalIgnoreCase) ? 0 : 1; - var upgradeLocation = locations[naturalFormationIndex]; - upgradeLocation.ChangeType(LocationType.List.Find(lt => lt.Identifier.Equals("Explored", StringComparison.OrdinalIgnoreCase))); + ChangeLocationType(Prefab.LocationTypeChangeOnCompleted); } GiveReward(); + if (level?.LevelData != null) + { + level.LevelData.IsBeaconActive = true; + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CargoMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CargoMission.cs index 2a1ae5069..8bb2893ba 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CargoMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CargoMission.cs @@ -94,7 +94,10 @@ namespace Barotrauma cargoSpawnPos.Position.X + Rand.Range(-20.0f, 20.0f, Rand.RandSync.Server), cargoRoom.Rect.Y - cargoRoom.Rect.Height + itemPrefab.Size.Y / 2); - var item = new Item(itemPrefab, position, cargoRoom.Submarine); + var item = new Item(itemPrefab, position, cargoRoom.Submarine) + { + SpawnedInOutpost = true + }; item.FindHull(); items.Add(item); @@ -115,7 +118,7 @@ namespace Barotrauma } } - public override void Start(Level level) + protected override void StartMissionSpecific(Level level) { items.Clear(); parentInventoryIDs.Clear(); @@ -135,6 +138,10 @@ namespace Barotrauma { GiveReward(); completed = true; + if (Prefab.LocationTypeChangeOnCompleted != null) + { + ChangeLocationType(Prefab.LocationTypeChangeOnCompleted); + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CombatMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CombatMission.cs index efcc1c6ba..2b50cd61e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CombatMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/CombatMission.cs @@ -16,11 +16,11 @@ namespace Barotrauma get { return false; } } - private Character.TeamType Winner + private CharacterTeamType Winner { get { - if (GameMain.GameSession?.WinningTeam == null) { return Character.TeamType.None; } + if (GameMain.GameSession?.WinningTeam == null) { return CharacterTeamType.None; } return GameMain.GameSession.WinningTeam.Value; } } @@ -29,14 +29,14 @@ namespace Barotrauma { get { - if (Winner == Character.TeamType.None || string.IsNullOrEmpty(base.SuccessMessage)) { return ""; } + if (Winner == CharacterTeamType.None || string.IsNullOrEmpty(base.SuccessMessage)) { return ""; } //disable success message for now if it hasn't been translated if (!TextManager.ContainsTag("MissionSuccess." + Prefab.TextIdentifier)) { return ""; } - var loser = Winner == Character.TeamType.Team1 ? - Character.TeamType.Team2 : - Character.TeamType.Team1; + var loser = Winner == CharacterTeamType.Team1 ? + CharacterTeamType.Team2 : + CharacterTeamType.Team1; return base.SuccessMessage .Replace("[loser]", GetTeamName(loser)) @@ -44,11 +44,6 @@ namespace Barotrauma } } - public override int TeamCount - { - get { return 2; } - } - public CombatMission(MissionPrefab prefab, Location[] locations) : base(prefab, locations) { @@ -74,13 +69,13 @@ namespace Barotrauma }; } - public static string GetTeamName(Character.TeamType teamID) + public static string GetTeamName(CharacterTeamType teamID) { - if (teamID == Character.TeamType.Team1) + if (teamID == CharacterTeamType.Team1) { return teamNames.Length > 0 ? teamNames[0] : "Team 1"; } - else if (teamID == Character.TeamType.Team2) + else if (teamID == CharacterTeamType.Team2) { return teamNames.Length > 1 ? teamNames[1] : "Team 2"; } @@ -91,11 +86,11 @@ namespace Barotrauma public bool IsInWinningTeam(Character character) { return character != null && - Winner != Character.TeamType.None && + Winner != CharacterTeamType.None && Winner == character.TeamID; } - - public override void Start(Level level) + + protected override void StartMissionSpecific(Level level) { if (GameMain.NetworkMember == null) { @@ -104,7 +99,7 @@ namespace Barotrauma } subs = new Submarine[] { Submarine.MainSubs[0], Submarine.MainSubs[1] }; - subs[0].TeamID = Character.TeamType.Team1; subs[1].TeamID = Character.TeamType.Team2; + subs[0].TeamID = CharacterTeamType.Team1; subs[1].TeamID = CharacterTeamType.Team2; subs[0].NeutralizeBallast(); subs[1].NeutralizeBallast(); subs[1].SetPosition(subs[1].FindSpawnPos(Level.Loaded.EndPosition)); subs[1].FlipX(); @@ -120,9 +115,9 @@ namespace Barotrauma public override void End() { - if (GameMain.NetworkMember == null) return; + if (GameMain.NetworkMember == null) { return; } - if (Winner != Character.TeamType.None) + if (Winner != CharacterTeamType.None) { GiveReward(); completed = true; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MineralMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MineralMission.cs index 50a863a02..d7c0fb69c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MineralMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MineralMission.cs @@ -14,6 +14,8 @@ namespace Barotrauma private Dictionary RelevantLevelResources { get; } = new Dictionary(); private List> MissionClusterPositions { get; } = new List>(); + private readonly HashSet caves = new HashSet(); + public override IEnumerable SonarPositions { get @@ -42,17 +44,72 @@ namespace Barotrauma } } - public override void Start(Level level) + protected override void StartMissionSpecific(Level level) { + if (SpawnedResources.Any()) + { +#if DEBUG + throw new Exception($"SpawnedResources.Count > 0 ({SpawnedResources.Count})"); +#else + DebugConsole.AddWarning("Spawned resources list was not empty at the start of a mineral mission. The mission instance may not have been ended correctly on previous rounds."); + SpawnedResources.Clear(); +#endif + } + + if (RelevantLevelResources.Any()) + { +#if DEBUG + throw new Exception($"RelevantLevelResources.Count > 0 ({RelevantLevelResources.Count})"); +#else + DebugConsole.AddWarning("Relevant level resources list was not empty at the start of a mineral mission. The mission instance may not have been ended correctly on previous rounds."); + RelevantLevelResources.Clear(); +#endif + } + + if (MissionClusterPositions.Any()) + { +#if DEBUG + throw new Exception($"MissionClusterPositions.Count > 0 ({MissionClusterPositions.Count})"); +#else + DebugConsole.AddWarning("Mission cluster positions list was not empty at the start of a mineral mission. The mission instance may not have been ended correctly on previous rounds."); + MissionClusterPositions.Clear(); +#endif + } + + caves.Clear(); + if (IsClient) { return; } foreach (var kvp in ResourceClusters) { var prefab = ItemPrefab.Find(null, kvp.Key); - if (prefab == null) { continue; } + if (prefab == null) + { + DebugConsole.ThrowError("Error in MineralMission - " + + "couldn't find an item prefab with the identifier " + kvp.Key); + continue; + } var spawnedResources = level.GenerateMissionResources(prefab, kvp.Value.First, out float rotation); + if (spawnedResources.Count < kvp.Value.First) + { + DebugConsole.ThrowError("Error in MineralMission - " + + "spawned " + spawnedResources.Count + "/" + kvp.Value.First + " of " + prefab.Name); + } if (spawnedResources.None()) { continue; } SpawnedResources.Add(kvp.Key, spawnedResources); kvp.Value.Second = rotation; + + foreach (Level.Cave cave in Level.Loaded.Caves) + { + foreach (Item spawnedResource in spawnedResources) + { + if (cave.Area.Contains(spawnedResource.WorldPosition)) + { + cave.DisplayOnSonar = true; + caves.Add(cave); + break; + } + } + } } CalculateMissionClusterPositions(); FindRelevantLevelResources(); @@ -76,9 +133,29 @@ namespace Barotrauma public override void End() { - if (!EnoughHaveBeenCollected()) { return; } - GiveReward(); - completed = true; + if (EnoughHaveBeenCollected()) + { + if (Prefab.LocationTypeChangeOnCompleted != null) + { + ChangeLocationType(Prefab.LocationTypeChangeOnCompleted); + } + GiveReward(); + completed = true; + } + foreach (var kvp in SpawnedResources) + { + foreach (var i in kvp.Value) + { + if (i != null && !i.Removed && !HasBeenCollected(i)) + { + i.Remove(); + } + } + } + SpawnedResources.Clear(); + RelevantLevelResources.Clear(); + MissionClusterPositions.Clear(); + failed = !completed && state > 0; } private void FindRelevantLevelResources() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/Mission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/Mission.cs index df06e5488..c43efd9f1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/Mission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/Mission.cs @@ -1,9 +1,7 @@ -using Barotrauma.Networking; -using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework; using System; using System.Collections.Generic; using System.Linq; -using System.Reflection; namespace Barotrauma { @@ -11,6 +9,9 @@ namespace Barotrauma { public readonly MissionPrefab Prefab; protected bool completed, failed; + + protected Level level; + protected int state; public int State { @@ -21,7 +22,7 @@ namespace Barotrauma { state = value; #if SERVER - GameMain.Server?.UpdateMissionState(state); + GameMain.Server?.UpdateMissionState(this, state); #endif ShowMessage(State); } @@ -85,11 +86,6 @@ namespace Barotrauma get { return true; } } - public virtual int TeamCount - { - get { return 1; } - } - public virtual IEnumerable SonarPositions { get { return Enumerable.Empty(); } @@ -180,15 +176,23 @@ namespace Barotrauma return null; } - public virtual void Start(Level level) { } + public void Start(Level level) + { + foreach (string categoryToShow in Prefab.UnhideEntitySubCategories) + { + foreach (MapEntity entityToShow in MapEntity.mapEntityList.Where(me => me.prefab.HasSubCategory(categoryToShow))) + { + entityToShow.HiddenInGame = false; + } + } + this.level = level; + StartMissionSpecific(level); + } + + protected virtual void StartMissionSpecific(Level level) { } public virtual void Update(float deltaTime) { } - public virtual void AssignTeamIDs(List clients) - { - clients.ForEach(c => c.TeamID = Character.TeamType.Team1); - } - protected void ShowMessage(int missionState) { ShowMessageProjSpecific(missionState); @@ -202,7 +206,10 @@ namespace Barotrauma public virtual void End() { completed = true; - + if (Prefab.LocationTypeChangeOnCompleted != null) + { + ChangeLocationType(Prefab.LocationTypeChangeOnCompleted); + } GiveReward(); } @@ -234,6 +241,35 @@ namespace Barotrauma } } + protected void ChangeLocationType(LocationTypeChange change) + { + if (change == null) { throw new ArgumentException(); } + if (GameMain.GameSession.GameMode is CampaignMode && !IsClient) + { + int srcIndex = -1; + for (int i = 0; i < Locations.Length; i++) + { + if (Locations[i].Type.Identifier.Equals(change.CurrentType, StringComparison.OrdinalIgnoreCase)) + { + srcIndex = i; + break; + } + } + if (srcIndex == -1) { return; } + var location = Locations[srcIndex]; + + if (change.RequiredDurationRange.X > 0) + { + location.PendingLocationTypeChange = (change, Rand.Range(change.RequiredDurationRange.X, change.RequiredDurationRange.Y), Prefab); + } + else + { + location.ChangeType(LocationType.List.Find(lt => lt.Identifier.Equals(change.ChangeToType, StringComparison.OrdinalIgnoreCase))); + location.LocationTypeChangeCooldown = change.CooldownAfterChange; + } + } + } + public virtual void AdjustLevelData(LevelData levelData) { } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MissionPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MissionPrefab.cs index 63cb3de8b..49b4ae424 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MissionPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MissionPrefab.cs @@ -18,7 +18,9 @@ namespace Barotrauma Nest = 0x10, Mineral = 0x20, Combat = 0x40, - All = Salvage | Monster | Cargo | Beacon | Nest | Mineral | Combat + AbandonedOutpost = 0x80, + + All = Salvage | Monster | Cargo | Beacon | Nest | Mineral | AbandonedOutpost } partial class MissionPrefab @@ -33,6 +35,7 @@ namespace Barotrauma { MissionType.Beacon, typeof(BeaconMission) }, { MissionType.Nest, typeof(NestMission) }, { MissionType.Mineral, typeof(MineralMission) }, + { MissionType.AbandonedOutpost, typeof(AbandonedOutpostMission) }, }; public static readonly Dictionary PvPMissionClasses = new Dictionary() { @@ -73,8 +76,26 @@ namespace Barotrauma public readonly List Headers; public readonly List Messages; - //the mission can only be received when travelling from Pair.First to Pair.Second - public readonly List> AllowedLocationTypes; + public readonly bool AllowRetry; + + public readonly bool IsSideObjective; + + /// + /// The mission can only be received when travelling from Pair.First to Pair.Second + /// + public readonly List> AllowedConnectionTypes; + + /// + /// The mission can only be received in these location types + /// + public readonly List AllowedLocationTypes = new List(); + + /// + /// Show entities belonging to these sub categories when the mission starts + /// + public readonly List UnhideEntitySubCategories = new List(); + + public LocationTypeChange LocationTypeChangeOnCompleted; public readonly XElement ConfigElement; @@ -130,7 +151,8 @@ namespace Barotrauma Name = TextManager.Get("MissionName." + TextIdentifier, true) ?? element.GetAttributeString("name", ""); Description = TextManager.Get("MissionDescription." + TextIdentifier, true) ?? element.GetAttributeString("description", ""); Reward = element.GetAttributeInt("reward", 1); - + AllowRetry = element.GetAttributeBool("allowretry", false); + IsSideObjective = element.GetAttributeBool("sideobjective", false); Commonness = element.GetAttributeInt("commonness", 1); SuccessMessage = TextManager.Get("MissionSuccess." + TextIdentifier, true) ?? element.GetAttributeString("successmessage", "Mission completed successfully"); @@ -152,9 +174,11 @@ namespace Barotrauma AchievementIdentifier = element.GetAttributeString("achievementidentifier", ""); + UnhideEntitySubCategories = element.GetAttributeStringArray("unhideentitysubcategories", new string[0]).ToList(); + Headers = new List(); Messages = new List(); - AllowedLocationTypes = new List>(); + AllowedConnectionTypes = new List>(); for (int i = 0; i < 100; i++) { @@ -183,9 +207,20 @@ namespace Barotrauma messageIndex++; break; case "locationtype": - AllowedLocationTypes.Add(new Pair( - subElement.GetAttributeString("from", ""), - subElement.GetAttributeString("to", ""))); + case "connectiontype": + if (subElement.Attribute("identifier") != null) + { + AllowedLocationTypes.Add(subElement.GetAttributeString("identifier", "")); + } + else + { + AllowedConnectionTypes.Add(new Pair( + subElement.GetAttributeString("from", ""), + subElement.GetAttributeString("to", ""))); + } + break; + case "locationtypechange": + LocationTypeChangeOnCompleted = new LocationTypeChange(subElement.GetAttributeString("from", ""), subElement, requireChangeMessages: false, defaultProbability: 1.0f); break; case "reputation": case "reputationreward": @@ -257,19 +292,32 @@ namespace Barotrauma public bool IsAllowed(Location from, Location to) { - foreach (Pair allowedLocationType in AllowedLocationTypes) + if (from == to) { - if (allowedLocationType.First.Equals("any", StringComparison.OrdinalIgnoreCase) || - allowedLocationType.First.Equals(from.Type.Identifier, StringComparison.OrdinalIgnoreCase)) + return + AllowedLocationTypes.Any(lt => lt.Equals("any", StringComparison.OrdinalIgnoreCase)) || + AllowedLocationTypes.Any(lt => lt.Equals(from.Type.Identifier, StringComparison.OrdinalIgnoreCase)); + } + + foreach (Pair allowedConnectionType in AllowedConnectionTypes) + { + if (allowedConnectionType.First.Equals("any", StringComparison.OrdinalIgnoreCase) || + allowedConnectionType.First.Equals(from.Type.Identifier, StringComparison.OrdinalIgnoreCase)) { - if (allowedLocationType.Second.Equals("any", StringComparison.OrdinalIgnoreCase) || - allowedLocationType.Second.Equals(to.Type.Identifier, StringComparison.OrdinalIgnoreCase)) + if (allowedConnectionType.Second.Equals("any", StringComparison.OrdinalIgnoreCase) || + allowedConnectionType.Second.Equals(to.Type.Identifier, StringComparison.OrdinalIgnoreCase)) { return true; } } } + if (Type == MissionType.Beacon) + { + var connection = from.Connections.Find(c => c.Locations.Contains(from) && c.Locations.Contains(to)); + if (connection?.LevelData == null || !connection.LevelData.HasBeaconStation || connection.LevelData.IsBeaconActive) { return false; } + } + return false; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MonsterMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MonsterMission.cs index 178611d32..a2ff73335 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MonsterMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/MonsterMission.cs @@ -16,6 +16,7 @@ namespace Barotrauma private readonly float maxSonarMarkerDistance = 10000.0f; + private readonly Level.PositionType spawnPosType; public override IEnumerable SonarPositions { @@ -52,6 +53,13 @@ namespace Barotrauma maxSonarMarkerDistance = prefab.ConfigElement.GetAttributeFloat("maxsonarmarkerdistance", 10000.0f); + var spawnPosTypeStr = prefab.ConfigElement.GetAttributeString("spawntype", ""); + if (string.IsNullOrWhiteSpace(spawnPosTypeStr) || + !Enum.TryParse(spawnPosTypeStr, true, out spawnPosType)) + { + spawnPosType = Level.PositionType.MainPath | Level.PositionType.SidePath; + } + foreach (var monsterElement in prefab.ConfigElement.GetChildElements("monster")) { speciesName = monsterElement.GetAttributeString("character", string.Empty); @@ -81,22 +89,32 @@ namespace Barotrauma TextManager.Get("character." + characterParams.SpeciesName)); } } - - public override void Start(Level level) + + protected override void StartMissionSpecific(Level level) { if (monsters.Count > 0) { +#if DEBUG throw new Exception($"monsters.Count > 0 ({monsters.Count})"); +#else + DebugConsole.AddWarning("Monster list was not empty at the start of a monster mission. The mission instance may not have been ended correctly on previous rounds."); + monsters.Clear(); +#endif } if (tempSonarPositions.Count > 0) { +#if DEBUG throw new Exception($"tempSonarPositions.Count > 0 ({tempSonarPositions.Count})"); +#else + DebugConsole.AddWarning("Sonar position list was not empty at the start of a monster mission. The mission instance may not have been ended correctly on previous rounds."); + tempSonarPositions.Clear(); +#endif } if (!IsClient) { - Level.Loaded.TryGetInterestingPosition(true, Level.PositionType.MainPath | Level.PositionType.SidePath, Level.Loaded.Size.X * 0.3f, out Vector2 spawnPos); + Level.Loaded.TryGetInterestingPosition(true, spawnPosType, Level.Loaded.Size.X * 0.3f, out Vector2 spawnPos); foreach (var monster in monsterPrefabs) { int amount = Rand.Range(monster.Item2.X, monster.Item2.Y + 1); @@ -115,7 +133,7 @@ namespace Barotrauma foreach (var monster in monsters) { monster.Enabled = false; - if (monster.Params.AI.EnforceAggressiveBehaviorForMissions) + if (monster.Params.AI != null && monster.Params.AI.EnforceAggressiveBehaviorForMissions) { foreach (var targetParam in monster.Params.AI.Targets) { @@ -203,9 +221,17 @@ namespace Barotrauma tempSonarPositions.Clear(); monsters.Clear(); if (State < 1) { return; } - + + if (Prefab.LocationTypeChangeOnCompleted != null) + { + ChangeLocationType(Prefab.LocationTypeChangeOnCompleted); + } GiveReward(); completed = true; + if (level?.LevelData != null && Prefab.Tags.Any(t => t.Equals("huntinggrounds", StringComparison.OrdinalIgnoreCase))) + { + level.LevelData.HasHuntingGrounds = false; + } } public bool IsEliminated(Character enemy) => diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/NestMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/NestMission.cs index 9bcfdbc0b..2b4c2d1a9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/NestMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/NestMission.cs @@ -20,7 +20,9 @@ namespace Barotrauma private readonly float itemSpawnRadius = 800.0f; private readonly float approachItemsRadius = 1000.0f; + private readonly float nestObjectRadius = 1000.0f; private readonly float monsterSpawnRadius = 3000.0f; + private readonly int nestObjectAmount = 10; private readonly bool requireDelivery; @@ -33,7 +35,14 @@ namespace Barotrauma { get { - yield return nestPosition; + if (State > 0) + { + Enumerable.Empty(); + } + else + { + yield return nestPosition; + } } } @@ -46,6 +55,9 @@ namespace Barotrauma approachItemsRadius = prefab.ConfigElement.GetAttributeFloat("approachitemsradius", itemSpawnRadius * 2.0f); monsterSpawnRadius = prefab.ConfigElement.GetAttributeFloat("monsterspawnradius", approachItemsRadius * 2.0f); + nestObjectRadius = prefab.ConfigElement.GetAttributeFloat("nestobjectradius", itemSpawnRadius * 2.0f); + nestObjectAmount = prefab.ConfigElement.GetAttributeInt("nestobjectamount", 10); + requireDelivery = prefab.ConfigElement.GetAttributeBool("requiredelivery", false); string spawnPositionTypeStr = prefab.ConfigElement.GetAttributeString("spawntype", ""); @@ -55,7 +67,6 @@ namespace Barotrauma spawnPositionType = Level.PositionType.Cave | Level.PositionType.Ruin; } - foreach (var monsterElement in prefab.ConfigElement.GetChildElements("monster")) { string speciesName = monsterElement.GetAttributeString("character", string.Empty); @@ -79,8 +90,18 @@ namespace Barotrauma } - public override void Start(Level level) + protected override void StartMissionSpecific(Level level) { + if (items.Any()) + { +#if DEBUG + throw new Exception($"items.Count > 0 ({items.Count})"); +#else + DebugConsole.AddWarning("Item list was not empty at the start of a nest mission. The mission instance may not have been ended correctly on previous rounds."); + items.Clear(); +#endif + } + if (!IsClient) { //ruin/cave/wreck items are allowed to spawn close to the sub @@ -90,6 +111,25 @@ namespace Barotrauma List spawnEdges = new List(); if (spawnPositionType == Level.PositionType.Cave) { + Level.Cave closestCave = null; + float closestCaveDist = float.PositiveInfinity; + foreach (var cave in Level.Loaded.Caves) + { + float dist = Vector2.DistanceSquared(nestPosition, cave.Area.Center.ToVector2()); + if (dist < closestCaveDist) + { + closestCave = cave; + closestCaveDist = dist; + } + } + if (closestCave != null) + { + closestCave.DisplayOnSonar = true; + SpawnNestObjects(level, closestCave); +#if SERVER + selectedCave = closestCave; +#endif + } var nearbyCells = Level.Loaded.GetCells(nestPosition, searchDepth: 3); if (nearbyCells.Any()) { @@ -171,6 +211,11 @@ namespace Barotrauma } } + private void SpawnNestObjects(Level level, Level.Cave cave) + { + level.LevelObjectManager.PlaceNestObjects(level, cave, nestPosition, nestObjectRadius, nestObjectAmount); + } + public override void Update(float deltaTime) { if (IsClient) @@ -258,9 +303,17 @@ namespace Barotrauma public override void End() { - if (!AllItemsDestroyedOrRetrieved()) + if (AllItemsDestroyedOrRetrieved()) { - return; + GiveReward(); + completed = true; + if (completed) + { + if (Prefab.LocationTypeChangeOnCompleted != null) + { + ChangeLocationType(Prefab.LocationTypeChangeOnCompleted); + } + } } foreach (Item item in items) { @@ -270,8 +323,6 @@ namespace Barotrauma } } items.Clear(); - GiveReward(); - completed = true; failed = !completed && state > 0; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/SalvageMission.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/SalvageMission.cs index defadaf0a..923afb664 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/SalvageMission.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/Missions/SalvageMission.cs @@ -1,4 +1,5 @@ using Barotrauma.Extensions; +using Barotrauma.Items.Components; using FarseerPhysics; using Microsoft.Xna.Framework; using System; @@ -101,7 +102,7 @@ namespace Barotrauma } } - public override void Start(Level level) + protected override void StartMissionSpecific(Level level) { #if SERVER originalInventoryID = Entity.NullEntityID; @@ -168,10 +169,11 @@ namespace Barotrauma //try to find a container and place the item inside it if (!string.IsNullOrEmpty(containerTag) && item.ParentInventory == null) { + List validContainers = new List(); foreach (Item it in Item.ItemList) { if (!it.HasTag(containerTag)) { continue; } - if (it.NonInteractable) { continue; } + if (!it.IsPlayerTeamInteractable) { continue; } switch (spawnPositionType) { case Level.PositionType.Cave: @@ -185,15 +187,18 @@ namespace Barotrauma if (it.Submarine == null || it.Submarine.Info.Type != SubmarineType.Wreck) { continue; } break; } - var itemContainer = it.GetComponent(); - if (itemContainer == null) { continue; } - if (itemContainer.Combine(item, user: null)) + var itemContainer = it.GetComponent(); + if (itemContainer != null && itemContainer.Inventory.CanBePut(item)) { validContainers.Add(itemContainer); } + } + if (validContainers.Any()) + { + var selectedContainer = validContainers.GetRandom(); + if (selectedContainer.Combine(item, user: null)) { #if SERVER - originalInventoryID = it.ID; - originalItemContainerIndex = (byte)it.GetComponentIndex(itemContainer); + originalInventoryID = selectedContainer.Item.ID; + originalItemContainerIndex = (byte)selectedContainer.Item.GetComponentIndex(selectedContainer); #endif - break; } // Placement successful } } @@ -248,6 +253,11 @@ namespace Barotrauma return; } + if (Prefab.LocationTypeChangeOnCompleted != null) + { + ChangeLocationType(Prefab.LocationTypeChangeOnCompleted); + } + item?.Remove(); item = null; GiveReward(); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/MonsterEvent.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/MonsterEvent.cs index f7f9c870c..9e33ac3c1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/MonsterEvent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/MonsterEvent.cs @@ -16,8 +16,6 @@ namespace Barotrauma private readonly float scatter; private readonly float offset; - private readonly bool spawnDeep; - private Vector2? spawnPos; private readonly bool disallowed; @@ -73,14 +71,18 @@ namespace Barotrauma maxAmount = Math.Max(prefab.ConfigElement.GetAttributeInt("maxamount", 1), minAmount); var spawnPosTypeStr = prefab.ConfigElement.GetAttributeString("spawntype", ""); - if (string.IsNullOrWhiteSpace(spawnPosTypeStr) || !Enum.TryParse(spawnPosTypeStr, true, out spawnPosType)) { spawnPosType = Level.PositionType.MainPath; } - spawnDeep = prefab.ConfigElement.GetAttributeBool("spawndeep", false); + //backwards compatibility + if (prefab.ConfigElement.GetAttributeBool("spawndeep", false)) + { + spawnPosType = Level.PositionType.Abyss; + } + offset = prefab.ConfigElement.GetAttributeFloat("offset", 0); scatter = Math.Clamp(prefab.ConfigElement.GetAttributeFloat("scatter", 1000), 0, 3000); @@ -138,6 +140,11 @@ namespace Barotrauma var removals = new List(); foreach (var position in availablePositions) { + if (SpawnPosFilter != null && !SpawnPosFilter(position)) + { + removals.Add(position); + continue; + } if (position.Submarine != null) { if (position.Submarine.WreckAI != null && position.Submarine.WreckAI.IsAlive) @@ -154,19 +161,10 @@ namespace Barotrauma { continue; } - if (Level.Loaded.ExtraWalls.Any(w => w.Cells.Any(c => c.IsPointInside(position.Position.ToVector2())))) + if (Level.Loaded.ExtraWalls.Any(w => w.IsPointInside(position.Position.ToVector2()))) { removals.Add(position); } - if (spawnDeep) - { - for (int i = 0; i < availablePositions.Count; i++) - { - var pos = availablePositions[i].Position; - pos = new Point(pos.X, pos.Y - Level.Loaded.Size.Y); - availablePositions[i] = new Level.InterestingPosition(pos, availablePositions[i].PositionType); - } - } if (position.Position.Y < Level.Loaded.GetBottomPosition(position.Position.X).Y) { removals.Add(position); @@ -180,33 +178,36 @@ namespace Barotrauma { if (disallowed) { return; } + if (Rand.Value(Rand.RandSync.Server) > prefab.SpawnProbability) + { + spawnPos = null; + Finished(); + return; + } + spawnPos = Vector2.Zero; var availablePositions = GetAvailableSpawnPositions(); var chosenPosition = new Level.InterestingPosition(Point.Zero, Level.PositionType.MainPath, isValid: false); - var removedPositions = new List(); - foreach (var position in availablePositions) - { - if (Rand.Value(Rand.RandSync.Server) > prefab.SpawnProbability) - { - removedPositions.Add(position); - } - } - removedPositions.ForEach(p => availablePositions.Remove(p)); bool isSubOrWreck = spawnPosType == Level.PositionType.Ruin || spawnPosType == Level.PositionType.Wreck; - if (affectSubImmediately && !isSubOrWreck) + if (affectSubImmediately && !isSubOrWreck && spawnPosType != Level.PositionType.Abyss) { if (availablePositions.None()) { //no suitable position found, disable the event + spawnPos = null; Finished(); return; } + Submarine refSub = GetReferenceSub(); + if (Submarine.MainSubs.Length == 2 && Submarine.MainSubs[1] != null) + { + refSub = Submarine.MainSubs.GetRandom(Rand.RandSync.Unsynced); + } float closestDist = float.PositiveInfinity; //find the closest spawnposition that isn't too close to any of the subs foreach (var position in availablePositions) { Vector2 pos = position.Position.ToVector2(); - Submarine refSub = GetReferenceSub(); float dist = Vector2.DistanceSquared(pos, refSub.WorldPosition); foreach (Submarine sub in Submarine.Loaded) { @@ -248,7 +249,7 @@ namespace Barotrauma { foreach (var position in availablePositions) { - float dist = Vector2.DistanceSquared(position.Position.ToVector2(), GetReferenceSub().WorldPosition); + float dist = Vector2.DistanceSquared(position.Position.ToVector2(), refSub.WorldPosition); if (dist < closestDist) { closestDist = dist; @@ -262,11 +263,21 @@ namespace Barotrauma if (!isSubOrWreck) { float minDistance = 20000; - availablePositions.RemoveAll(p => Vector2.DistanceSquared(GetReferenceSub().WorldPosition, p.Position.ToVector2()) < minDistance * minDistance); + var refSub = GetReferenceSub(); + availablePositions.RemoveAll(p => Vector2.DistanceSquared(refSub.WorldPosition, p.Position.ToVector2()) < minDistance * minDistance); + if (Submarine.MainSubs.Length > 1) + { + for (int i = 1; i < Submarine.MainSubs.Length; i++) + { + if (Submarine.MainSubs[i] == null) { continue; } + availablePositions.RemoveAll(p => Vector2.DistanceSquared(Submarine.MainSubs[i].WorldPosition, p.Position.ToVector2()) < minDistance * minDistance); + } + } } if (availablePositions.None()) { //no suitable position found, disable the event + spawnPos = null; Finished(); return; } @@ -335,6 +346,8 @@ namespace Barotrauma if (spawnPos == null) { FindSpawnPosition(affectSubImmediately: true); + //the event gets marked as finished if a spawn point is not found + if (isFinished) { return; } spawnPending = true; } @@ -342,7 +355,7 @@ namespace Barotrauma if (spawnPending) { //wait until there are no submarines at the spawnpos - if (spawnPosType == Level.PositionType.MainPath) + if (spawnPosType == Level.PositionType.MainPath || spawnPosType == Level.PositionType.SidePath || spawnPosType == Level.PositionType.Abyss) { foreach (Submarine submarine in Submarine.Loaded) { @@ -381,6 +394,19 @@ namespace Barotrauma if (!someoneNearby) { return; } } + + if (spawnPosType == Level.PositionType.Abyss || spawnPosType == Level.PositionType.AbyssCave) + { + foreach (Submarine submarine in Submarine.Loaded) + { + if (submarine.Info.Type != SubmarineType.Player) { continue; } + if (submarine.WorldPosition.Y > Level.Loaded.AbyssStart) + { + return; + } + } + } + spawnPending = false; //+1 because Range returns an integer less than the max value @@ -412,7 +438,16 @@ namespace Barotrauma } } - monsters.Add(Character.Create(speciesName, pos, seed, characterInfo: null, isRemotePlayer: false, hasAi: true, createNetworkEvent: true)); + Character createdCharacter = Character.Create(speciesName, pos, seed, characterInfo: null, isRemotePlayer: false, hasAi: true, createNetworkEvent: true); + if (GameMain.GameSession.IsCurrentLocationRadiated()) + { + AfflictionPrefab radiationPrefab = AfflictionPrefab.RadiationSickness; + Affliction affliction = new Affliction(radiationPrefab, radiationPrefab.MaxStrength); + createdCharacter?.CharacterHealth.ApplyAffliction(null, affliction); + // TODO test multiplayer + createdCharacter?.Kill(CauseOfDeathType.Affliction, affliction, log: false); + } + monsters.Add(createdCharacter); if (monsters.Count == amount) { @@ -421,7 +456,7 @@ namespace Barotrauma //otherwise it'll make the spawned characters act as a swarm SwarmBehavior.CreateSwarm(monsters.Cast()); } - }, Rand.Range(0f, amount / 2)); + }, Rand.Range(0f, amount / 2f)); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Events/ScriptedEvent.cs b/Barotrauma/BarotraumaShared/SharedSource/Events/ScriptedEvent.cs index c97e728c3..50fe57605 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Events/ScriptedEvent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Events/ScriptedEvent.cs @@ -13,6 +13,9 @@ namespace Barotrauma private int prevEntityCount; private int prevPlayerCount, prevBotCount; + private readonly string[] requiredDestinationTypes; + public readonly bool RequireBeaconStation; + public int CurrentActionIndex { get; private set; } public List Actions { get; } = new List(); public Dictionary> Targets { get; } = new Dictionary>(); @@ -39,6 +42,9 @@ namespace Barotrauma { DebugConsole.ThrowError($"Scripted event \"{prefab.Identifier}\" has no actions. The event will do nothing."); } + + requiredDestinationTypes = prefab.ConfigElement.GetAttributeStringArray("requireddestinationtypes", null); + RequireBeaconStation = prefab.ConfigElement.GetAttributeBool("requirebeaconstation", false); } public void AddTarget(string tag, Entity target) @@ -199,5 +205,21 @@ namespace Barotrauma currentAction.Update(deltaTime); } } + + public override bool LevelMeetsRequirements() + { + if (requiredDestinationTypes == null) { return true; } + var currLocation = GameMain.GameSession?.Campaign?.Map.CurrentLocation; + if (currLocation?.Connections == null) { return true; } + foreach (LocationConnection c in currLocation.Connections) + { + if (RequireBeaconStation && !c.LevelData.HasBeaconStation) { continue; } + if (requiredDestinationTypes.Any(t => c.OtherLocation(currLocation).Type.Identifier.Equals(t, StringComparison.OrdinalIgnoreCase))) + { + return true; + } + } + return false; + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Extensions/IEnumerableExtensions.cs b/Barotrauma/BarotraumaShared/SharedSource/Extensions/IEnumerableExtensions.cs index 950f1f6a0..040f24a6a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Extensions/IEnumerableExtensions.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Extensions/IEnumerableExtensions.cs @@ -49,6 +49,19 @@ namespace Barotrauma.Extensions return count == 0 ? default : source.ElementAt(Rand.Range(0, count, randSync)); } } + public static T GetRandom(this IEnumerable source, Random random) + { + if (source is IList list) + { + int count = list.Count; + return count == 0 ? default : list[random.Next(0, count)]; + } + else + { + int count = source.Count(); + return count == 0 ? default : source.ElementAt(random.Next(0, count)); + } + } public static T RandomElementByWeight(this IEnumerable source, Func weightSelector, Rand.RandSync randSync = Rand.RandSync.Unsynced) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/ForbiddenWordFilter.cs b/Barotrauma/BarotraumaShared/SharedSource/ForbiddenWordFilter.cs index 004bb2a65..593283d23 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/ForbiddenWordFilter.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/ForbiddenWordFilter.cs @@ -14,7 +14,7 @@ namespace Barotrauma { try { - forbiddenWords = File.ReadAllLines(fileListPath).ToHashSet(); + forbiddenWords = File.ReadAllLines(fileListPath).Select(s => s.ToLowerInvariant()).ToHashSet(); } catch (IOException e) { @@ -42,16 +42,28 @@ namespace Barotrauma { foreach (string word in text.Split(delimiter)) { - words.Add(word); + words.Add(word.ToLowerInvariant()); } } - foreach (string word in words) + text = text.ToLowerInvariant(); + foreach (string forbidden in forbiddenWords) { - if (forbiddenWords.Any(w => Homoglyphs.Compare(word, w))) + if (forbidden.Contains(' ')) { - forbiddenWord = word; - return true; + if (words.Contains(forbidden.Trim())) + { + forbiddenWord = forbidden.Trim(); + return true; + } + } + else + { + if (text.Contains(forbidden)) + { + forbiddenWord = forbidden.Trim(); + return true; + } } } return false; diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/AutoItemPlacer.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/AutoItemPlacer.cs index 4101a63b7..5453f987a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/AutoItemPlacer.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/AutoItemPlacer.cs @@ -25,11 +25,12 @@ namespace Barotrauma subs.ForEach(s => s.Info.InitialSuppliesSpawned = true); } - foreach (var wreck in Submarine.Loaded) + foreach (var sub in Submarine.Loaded) { - if (wreck.Info.IsWreck) + if (sub.Info.Type == SubmarineType.Wreck || + sub.Info.Type == SubmarineType.BeaconStation) { - Place(wreck.ToEnumerable()); + Place(sub.ToEnumerable()); } } @@ -195,11 +196,12 @@ namespace Barotrauma int amount = Rand.Range(validContainer.Value.MinAmount, validContainer.Value.MaxAmount + 1, Rand.RandSync.Server); for (int i = 0; i < amount; i++) { - if (validContainer.Key.Inventory.IsFull()) + if (validContainer.Key.Inventory.IsFull(takeStacksIntoAccount: true)) { containers.Remove(validContainer.Key); break; } + if (!validContainer.Key.Inventory.CanBePut(itemPrefab)) { break; } var item = new Item(itemPrefab, validContainer.Key.Item.Position, validContainer.Key.Item.Submarine) { SpawnedInOutpost = validContainer.Key.Item.SpawnedInOutpost, diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/CargoManager.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/CargoManager.cs index d231abb53..cb4ec388a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/CargoManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/CargoManager.cs @@ -103,6 +103,10 @@ namespace Barotrauma public void PurchaseItems(List itemsToPurchase, bool removeFromCrate) { + // Check all the prices before starting the transaction + // to make sure the modifiers stay the same for the whole transaction + Dictionary buyValues = GetBuyValuesAtCurrentLocation(itemsToPurchase.Select(i => i.ItemPrefab)); + foreach (PurchasedItem item in itemsToPurchase) { // Add to the purchased items @@ -118,7 +122,7 @@ namespace Barotrauma } // Exchange money - var itemValue = GetBuyValueAtCurrentLocation(item); + var itemValue = item.Quantity * buyValues[item.ItemPrefab]; campaign.Money -= itemValue; Location.StoreCurrentBalance += itemValue; @@ -136,23 +140,47 @@ namespace Barotrauma OnPurchasedItemsChanged?.Invoke(); } - public int GetBuyValueAtCurrentLocation(PurchasedItem item) => item?.ItemPrefab != null && Location != null ? - item.Quantity * Location.GetAdjustedItemBuyPrice(item.ItemPrefab) : 0; + public Dictionary GetBuyValuesAtCurrentLocation(IEnumerable items) + { + var buyValues = new Dictionary(); + foreach (var item in items) + { + if (item == null) { continue; } + if (!buyValues.ContainsKey(item)) + { + var buyValue = Location?.GetAdjustedItemBuyPrice(item) ?? 0; + buyValues.Add(item, buyValue); + } + } + return buyValues; + } - public int GetSellValueAtCurrentLocation(ItemPrefab itemPrefab, int quantity = 1) => itemPrefab != null && Location != null ? - quantity * Location.GetAdjustedItemSellPrice(itemPrefab) : 0; + public Dictionary GetSellValuesAtCurrentLocation(IEnumerable items) + { + var sellValues = new Dictionary(); + foreach (var item in items) + { + if (item == null) { continue; } + if (!sellValues.ContainsKey(item)) + { + var sellValue = Location?.GetAdjustedItemSellPrice(item) ?? 0; + sellValues.Add(item, sellValue); + } + } + return sellValues; + } public void CreatePurchasedItems() { - CreateItems(PurchasedItems); + CreateItems(PurchasedItems, Submarine.MainSub); OnPurchasedItemsChanged?.Invoke(); } - public static void CreateItems(List itemsToSpawn) + public static void CreateItems(List itemsToSpawn, Submarine sub) { if (itemsToSpawn.Count == 0) { return; } - WayPoint wp = WayPoint.GetRandom(SpawnType.Cargo, null, Submarine.MainSub); + WayPoint wp = WayPoint.GetRandom(SpawnType.Cargo, null, sub); if (wp == null) { DebugConsole.ThrowError("The submarine must have a waypoint marked as Cargo for bought items to be placed correctly!"); @@ -160,85 +188,73 @@ namespace Barotrauma } Hull cargoRoom = Hull.FindHull(wp.WorldPosition); - if (cargoRoom == null) { DebugConsole.ThrowError("A waypoint marked as Cargo must be placed inside a room!"); return; } -#if CLIENT - new GUIMessageBox("", TextManager.GetWithVariable("CargoSpawnNotification", "[roomname]", cargoRoom.DisplayName, true), new string[0], type: GUIMessageBox.Type.InGame, iconStyle: "StoreShoppingCrateIcon"); -#else - foreach (Client client in GameMain.Server.ConnectedClients) + if (sub == Submarine.MainSub) { - ChatMessage msg = ChatMessage.Create("", $"CargoSpawnNotification~[roomname]=§{cargoRoom.RoomName}", ChatMessageType.ServerMessageBoxInGame, null); - msg.IconStyle = "StoreShoppingCrateIcon"; - GameMain.Server.SendDirectChatMessage(msg, client); - } +#if CLIENT + new GUIMessageBox("", TextManager.GetWithVariable("CargoSpawnNotification", "[roomname]", cargoRoom.DisplayName, true), new string[0], type: GUIMessageBox.Type.InGame, iconStyle: "StoreShoppingCrateIcon"); +#else + foreach (Client client in GameMain.Server.ConnectedClients) + { + ChatMessage msg = ChatMessage.Create("", + TextManager.ContainsTag(cargoRoom.RoomName) ? $"CargoSpawnNotification~[roomname]=§{cargoRoom.RoomName}" : $"CargoSpawnNotification~[roomname]={cargoRoom.RoomName}", + ChatMessageType.ServerMessageBoxInGame, null); + msg.IconStyle = "StoreShoppingCrateIcon"; + GameMain.Server.SendDirectChatMessage(msg, client); + } #endif + } - Dictionary availableContainers = new Dictionary(); + List availableContainers = new List(); ItemPrefab containerPrefab = null; foreach (PurchasedItem pi in itemsToSpawn) { - float floorPos = cargoRoom.Rect.Y - cargoRoom.Rect.Height; + Vector2 position = GetCargoPos(cargoRoom, pi.ItemPrefab); - Vector2 position = new Vector2( - cargoRoom.Rect.Width > 40 ? Rand.Range(cargoRoom.Rect.X + 20, cargoRoom.Rect.Right - 20) : cargoRoom.Rect.Center.X, - floorPos); - - //check where the actual floor structure is in case the bottom of the hull extends below it - if (Submarine.PickBody( - ConvertUnits.ToSimUnits(new Vector2(position.X, cargoRoom.Rect.Y - cargoRoom.Rect.Height / 2)), - ConvertUnits.ToSimUnits(position), - collisionCategory: Physics.CollisionWall) != null) - { - float floorStructurePos = ConvertUnits.ToDisplayUnits(Submarine.LastPickedPosition.Y); - if (floorStructurePos > floorPos) - { - floorPos = floorStructurePos; - } - } - position.Y = floorPos + pi.ItemPrefab.Size.Y / 2; - - ItemContainer itemContainer = null; - if (!string.IsNullOrEmpty(pi.ItemPrefab.CargoContainerIdentifier)) - { - itemContainer = availableContainers.Keys.ToList().Find(ac => - ac.Item.Prefab.Identifier == pi.ItemPrefab.CargoContainerIdentifier || - ac.Item.Prefab.Tags.Contains(pi.ItemPrefab.CargoContainerIdentifier.ToLowerInvariant())); - - if (itemContainer == null) - { - containerPrefab = ItemPrefab.Prefabs.Find(ep => - ep.Identifier == pi.ItemPrefab.CargoContainerIdentifier || - (ep.Tags != null && ep.Tags.Contains(pi.ItemPrefab.CargoContainerIdentifier.ToLowerInvariant()))); - - if (containerPrefab == null) - { - DebugConsole.ThrowError("Cargo spawning failed - could not find the item prefab for container \"" + pi.ItemPrefab.CargoContainerIdentifier + "\"!"); - continue; - } - - Item containerItem = new Item(containerPrefab, position, wp.Submarine); - itemContainer = containerItem.GetComponent(); - if (itemContainer == null) - { - DebugConsole.ThrowError("Cargo spawning failed - container \"" + containerItem.Name + "\" does not have an ItemContainer component!"); - continue; - } - availableContainers.Add(itemContainer, itemContainer.Capacity); -#if SERVER - if (GameMain.Server != null) - { - Entity.Spawner.CreateNetworkEvent(itemContainer.Item, false); - } -#endif - } - } for (int i = 0; i < pi.Quantity; i++) { + ItemContainer itemContainer = null; + if (!string.IsNullOrEmpty(pi.ItemPrefab.CargoContainerIdentifier)) + { + itemContainer = availableContainers.Find(ac => + ac.Inventory.CanBePut(pi.ItemPrefab) && + (ac.Item.Prefab.Identifier == pi.ItemPrefab.CargoContainerIdentifier || + ac.Item.Prefab.Tags.Contains(pi.ItemPrefab.CargoContainerIdentifier.ToLowerInvariant()))); + + if (itemContainer == null) + { + containerPrefab = ItemPrefab.Prefabs.Find(ep => + ep.Identifier == pi.ItemPrefab.CargoContainerIdentifier || + (ep.Tags != null && ep.Tags.Contains(pi.ItemPrefab.CargoContainerIdentifier.ToLowerInvariant()))); + + if (containerPrefab == null) + { + DebugConsole.ThrowError("Cargo spawning failed - could not find the item prefab for container \"" + pi.ItemPrefab.CargoContainerIdentifier + "\"!"); + continue; + } + + Item containerItem = new Item(containerPrefab, position, wp.Submarine); + itemContainer = containerItem.GetComponent(); + if (itemContainer == null) + { + DebugConsole.ThrowError("Cargo spawning failed - container \"" + containerItem.Name + "\" does not have an ItemContainer component!"); + continue; + } + availableContainers.Add(itemContainer); + #if SERVER + if (GameMain.Server != null) + { + Entity.Spawner.CreateNetworkEvent(itemContainer.Item, false); + } + #endif + } + } + if (itemContainer == null) { //no container, place at the waypoint @@ -253,20 +269,6 @@ namespace Barotrauma } continue; } - //if the intial container has been removed due to it running out of space, add a new container - //of the same type and begin filling it - if (!availableContainers.ContainsKey(itemContainer)) - { - Item containerItemOverFlow = new Item(containerPrefab, position, wp.Submarine); - itemContainer = containerItemOverFlow.GetComponent(); - availableContainers.Add(itemContainer, itemContainer.Capacity); -#if SERVER - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer) - { - Entity.Spawner.CreateNetworkEvent(itemContainer.Item, false); - } -#endif - } //place in the container if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer) @@ -290,23 +292,38 @@ namespace Barotrauma wifiComponent.TeamID = sub.TeamID; } } - } - - //reduce the number of available slots in the container - //if there is a container - if (availableContainers.ContainsKey(itemContainer)) - { - availableContainers[itemContainer]--; - } - if (availableContainers.ContainsKey(itemContainer) && availableContainers[itemContainer] <= 0) - { - availableContainers.Remove(itemContainer); - } + } } } itemsToSpawn.Clear(); } + public static Vector2 GetCargoPos(Hull hull, ItemPrefab itemPrefab) + { + float floorPos = hull.Rect.Y - hull.Rect.Height; + + Vector2 position = new Vector2( + hull.Rect.Width > 40 ? Rand.Range(hull.Rect.X + 20, hull.Rect.Right - 20) : hull.Rect.Center.X, + floorPos); + + //check where the actual floor structure is in case the bottom of the hull extends below it + if (Submarine.PickBody( + ConvertUnits.ToSimUnits(new Vector2(position.X, hull.Rect.Y - hull.Rect.Height / 2)), + ConvertUnits.ToSimUnits(position), + collisionCategory: Physics.CollisionWall) != null) + { + float floorStructurePos = ConvertUnits.ToDisplayUnits(Submarine.LastPickedPosition.Y); + if (floorStructurePos > floorPos) + { + floorPos = floorStructurePos; + } + } + + position.Y = floorPos + itemPrefab.Size.Y / 2; + + return position; + } + public void SavePurchasedItems(XElement parentElement) { var itemsElement = new XElement("cargo"); diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/CrewManager.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/CrewManager.cs index e236209b0..84b86b873 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/CrewManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/CrewManager.cs @@ -48,20 +48,43 @@ namespace Barotrauma return false; } - Pair existingOrder = - ActiveOrders.Find(o => o.First.Prefab == order.Prefab && o.First.TargetEntity == order.TargetEntity && - (o.First.TargetType != Order.OrderTargetType.WallSection || o.First.WallSectionIndex == order.WallSectionIndex)); - + // Ignore orders work a bit differently since the "unignore" order counters the "ignore" order + var isUnignoreOrder = order.Identifier == "unignorethis"; + var orderPrefab = !isUnignoreOrder ? order.Prefab : Order.GetPrefab("ignorethis"); + Pair existingOrder = ActiveOrders.Find(o => + o.First.Prefab == orderPrefab && MatchesTarget(o.First.TargetEntity, order.TargetEntity) && + (o.First.TargetType != Order.OrderTargetType.WallSection || o.First.WallSectionIndex == order.WallSectionIndex)); + if (existingOrder != null) { - existingOrder.Second = fadeOutTime; - return false; + if (!isUnignoreOrder) + { + existingOrder.Second = fadeOutTime; + return false; + } + else + { + ActiveOrders.Remove(existingOrder); + return true; + } } - else + else if (!isUnignoreOrder) { ActiveOrders.Add(new Pair(order, fadeOutTime)); return true; } + + bool MatchesTarget(Entity existingTarget, Entity newTarget) + { + if (existingTarget == newTarget) { return true; } + if (existingTarget is Hull existingHullTarget && newTarget is Hull newHullTarget) + { + return existingHullTarget.linkedTo.Contains(newHullTarget); + } + return false; + } + + return false; } public void AddCharacterElements(XElement element) @@ -122,14 +145,22 @@ namespace Barotrauma } #if CLIENT AddCharacterToCrewList(character); - AddCurrentOrderIcon(character, character.CurrentOrder, character.CurrentOrderOption); -#endif - var idleObjective = character.AIController?.ObjectiveManager?.GetObjective(); - if (idleObjective != null) + if (character.CurrentOrders != null) { - idleObjective.Behavior = character.Info.Job.Prefab.IdleBehavior; + foreach (var order in character.CurrentOrders) + { + AddCurrentOrderIcon(character, order); + } } - +#endif + if (character.AIController is HumanAIController humanAI) + { + var idleObjective = humanAI.ObjectiveManager.GetObjective(); + if (idleObjective != null) + { + idleObjective.Behavior = character.Info.Job.Prefab.IdleBehavior; + } + } } public void AddCharacterInfo(CharacterInfo characterInfo) @@ -150,7 +181,7 @@ namespace Barotrauma List spawnWaypoints = null; List mainSubWaypoints = WayPoint.SelectCrewSpawnPoints(characterInfos, Submarine.MainSub).ToList(); - if (Level.IsLoadedOutpost) + if (Level.IsLoadedOutpost && Submarine.Loaded.Any(s => s.Info.Type == SubmarineType.Outpost && (s.Info.OutpostGenerationParams?.SpawnCrewInsideOutpost ?? false))) { spawnWaypoints = WayPoint.WayPointList.FindAll(wp => wp.SpawnType == SpawnType.Human && @@ -177,7 +208,7 @@ namespace Barotrauma for (int i = 0; i < spawnWaypoints.Count; i++) { var info = characterInfos[i]; - info.TeamID = Character.TeamType.Team1; + info.TeamID = CharacterTeamType.Team1; Character character = Character.Create(info, spawnWaypoints[i].WorldPosition, info.Name); if (character.Info != null) { @@ -222,7 +253,8 @@ namespace Barotrauma { if (order.Second.HasValue) { order.Second -= deltaTime; } } - ActiveOrders.RemoveAll(o => o.Second.HasValue && o.Second <= 0.0f); + ActiveOrders.RemoveAll(o => (o.Second.HasValue && o.Second <= 0.0f) || + (o.First.TargetEntity != null && o.First.TargetEntity.Removed)); UpdateConversations(deltaTime); UpdateProjectSpecific(deltaTime); @@ -262,8 +294,8 @@ namespace Barotrauma { foreach (Character npc in Character.CharacterList) { - if (npc.TeamID != Character.TeamType.FriendlyNPC || npc.CurrentHull == null || npc.IsIncapacitated) { continue; } - if (npc.AIController?.ObjectiveManager != null && (npc.AIController.ObjectiveManager.IsCurrentObjective() || npc.AIController.ObjectiveManager.IsCurrentObjective())) + if (npc.TeamID != CharacterTeamType.FriendlyNPC || npc.CurrentHull == null || npc.IsIncapacitated) { continue; } + if (npc.AIController is HumanAIController humanAI && (humanAI.ObjectiveManager.IsCurrentObjective() || humanAI.ObjectiveManager.IsCurrentObjective())) { continue; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/Data/Reputation.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/Data/Reputation.cs index 08735675c..ed3995e75 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/Data/Reputation.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/Data/Reputation.cs @@ -7,6 +7,7 @@ namespace Barotrauma public const float HostileThreshold = 0.1f; public const float ReputationLossPerNPCDamage = 0.1f; public const float ReputationLossPerStolenItemPrice = 0.01f; + public const float ReputationLossPerWallDamage = 0.1f; public const float MinReputationLossPerStolenItem = 0.5f; public const float MaxReputationLossPerStolenItem = 10.0f; diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CampaignMode.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CampaignMode.cs index d9e08f63a..af6d43366 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CampaignMode.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CampaignMode.cs @@ -11,8 +11,7 @@ namespace Barotrauma abstract partial class CampaignMode : GameMode { const int MaxMoney = int.MaxValue / 2; //about 1 billion - const int InitialMoney = 2500; - public const int MaxInitialSubmarinePrice = 6000; + public const int InitialMoney = 8500; //duration of the cinematic + credits at the end of the campaign protected const float EndCinematicDuration = 240.0f; @@ -32,6 +31,8 @@ namespace Barotrauma protected XElement petsElement; + private List extraMissions = new List(); + public enum TransitionType { None, @@ -75,11 +76,18 @@ namespace Barotrauma get { return map; } } - public override Mission Mission + public override IEnumerable Missions { get { - return Map.CurrentLocation?.SelectedMission; + if (Map.CurrentLocation?.SelectedMission != null) + { + yield return Map.CurrentLocation.SelectedMission; + } + foreach (Mission mission in extraMissions) + { + yield return mission; + } } } @@ -146,7 +154,7 @@ namespace Barotrauma { for (int i = 0; i < wall.SectionCount; i++) { - wall.AddDamage(i, -wall.MaxHealth); + wall.SetDamage(i, 0, createNetworkEvent: false); } } } @@ -186,6 +194,53 @@ namespace Barotrauma /// public event Action BeforeLevelLoading; + + public override void AddExtraMissions(LevelData levelData) + { + extraMissions.Clear(); + + var currentLocation = Map.CurrentLocation; + if (levelData.Type == LevelData.LevelType.Outpost) + { + //if there's an available mission that takes place in the outpost, select it + var availableMissionsInLocation = currentLocation.AvailableMissions.Where(m => m.Locations[0] == currentLocation && m.Locations[1] == currentLocation); + if (availableMissionsInLocation.Any()) + { + currentLocation.SelectedMission = availableMissionsInLocation.FirstOrDefault(); + } + else + { + currentLocation.SelectedMission = null; + } + } + else + { + //if we had selected a mission that takes place in the outpost, deselect it when leaving the outpost + if (currentLocation.SelectedMission?.Locations[0] == currentLocation && + currentLocation.SelectedMission?.Locations[1] == currentLocation) + { + currentLocation.SelectedMission = null; + } + + if (levelData.HasBeaconStation && !levelData.IsBeaconActive) + { + var beaconMissionPrefab = MissionPrefab.List.Find(m => m.Identifier.Equals("beaconnoreward", StringComparison.OrdinalIgnoreCase)); + if (beaconMissionPrefab != null && !Missions.Any(m => m.Prefab.Type == beaconMissionPrefab.Type)) + { + extraMissions.Add(beaconMissionPrefab.Instantiate(Map.SelectedConnection.Locations)); + } + } + if (levelData.HasHuntingGrounds) + { + var huntingGroundsMissionPrefab = MissionPrefab.List.Find(m => m.Identifier.Equals("huntinggroundsnoreward", StringComparison.OrdinalIgnoreCase)); + if (huntingGroundsMissionPrefab != null && !Missions.Any(m => m.Prefab.Type == huntingGroundsMissionPrefab.Type)) + { + extraMissions.Add(huntingGroundsMissionPrefab.Instantiate(Map.SelectedConnection.Locations)); + } + } + } + } + public void LoadNewLevel() { if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) @@ -287,7 +342,7 @@ namespace Barotrauma nextLevel = map.StartLocation.LevelData; return TransitionType.End; } - if (Level.Loaded.EndLocation != null && Level.Loaded.EndLocation.Type.HasOutpost && Level.Loaded.EndOutpost != null) + if (Level.Loaded.EndLocation != null && Level.Loaded.EndLocation.HasOutpost() && Level.Loaded.EndOutpost != null) { nextLevel = Level.Loaded.EndLocation.LevelData; return TransitionType.ProgressToNextLocation; @@ -306,13 +361,13 @@ namespace Barotrauma } else if (leavingSub.AtStartPosition) { - if (map.CurrentLocation.Type.HasOutpost && Level.Loaded.StartOutpost != null) + if (map.CurrentLocation.HasOutpost() && Level.Loaded.StartOutpost != null) { nextLevel = map.CurrentLocation.LevelData; return TransitionType.ReturnToPreviousLocation; } - else if (map.SelectedLocation != null && map.SelectedLocation != map.CurrentLocation && !map.CurrentLocation.Type.HasOutpost && - (Level.Loaded.LevelData != map.SelectedConnection.LevelData)) + else if (map.SelectedLocation != null && map.SelectedLocation != map.CurrentLocation && !map.CurrentLocation.HasOutpost() && + map.SelectedConnection != null && Level.Loaded.LevelData != map.SelectedConnection.LevelData) { nextLevel = map.SelectedConnection.LevelData; return TransitionType.LeaveLocation; @@ -481,7 +536,7 @@ namespace Barotrauma { CrewManager.RemoveCharacterInfo(ci); } - ci?.ResetCurrentOrder(); + ci?.ClearCurrentOrders(); } foreach (DockingPort port in DockingPort.List) @@ -511,7 +566,18 @@ namespace Barotrauma } Map.SetLocation(Map.Locations.IndexOf(Map.StartLocation)); Map.SelectLocation(-1); + Map.Radiation.Amount = Map.Radiation.Params.StartingRadiation; + foreach (Location location in Map.Locations) + { + location.TurnsInRadiation = 0; + } EndCampaignProjSpecific(); + + if (CampaignMetadata != null) + { + int loops = CampaignMetadata.GetInt("campaign.endings", 0); + CampaignMetadata.SetValue("campaign.endings", loops + 1); + } } protected virtual void EndCampaignProjSpecific() { } @@ -547,18 +613,14 @@ namespace Barotrauma HumanAIController humanAI = npc.AIController as HumanAIController; if (humanAI == null) { yield return CoroutineStatus.Failure; } - OrderInfo? prevSpeakerOrder = null; - if (humanAI.CurrentOrder != null) - { - prevSpeakerOrder = new OrderInfo(humanAI.CurrentOrder, humanAI.CurrentOrderOption); - } var waitOrder = Order.PrefabList.Find(o => o.Identifier.Equals("wait", StringComparison.OrdinalIgnoreCase)); - humanAI.SetOrder(waitOrder, option: string.Empty, orderGiver: null, speak: false); + humanAI.SetForcedOrder(waitOrder, string.Empty, null); + var waitObjective = humanAI.ObjectiveManager.ForcedOrder; humanAI.FaceTarget(interactor); while (!npc.Removed && !interactor.Removed && Vector2.DistanceSquared(npc.WorldPosition, interactor.WorldPosition) < 300.0f * 300.0f && - humanAI.CurrentOrder == waitOrder && + humanAI.ObjectiveManager.ForcedOrder == waitObjective && humanAI.AllowCampaignInteraction() && !interactor.IsIncapacitated) { @@ -569,17 +631,7 @@ namespace Barotrauma ShowCampaignUI = false; #endif - if (humanAI.CurrentOrder == waitOrder) - { - if (prevSpeakerOrder != null) - { - humanAI.SetOrder(prevSpeakerOrder.Value.Order, prevSpeakerOrder.Value.OrderOption, orderGiver: null, speak: false); - } - else - { - humanAI.SetOrder(null, string.Empty, orderGiver: null, speak: false); - } - } + humanAI.ClearForcedOrder(); yield return CoroutineStatus.Success; } @@ -694,7 +746,7 @@ namespace Barotrauma public void OutpostNPCAttacked(Character npc, Character attacker, AttackResult attackResult) { if (npc == null || attacker == null || npc.IsDead || npc.IsInstigator) { return; } - if (npc.TeamID != Character.TeamType.FriendlyNPC) { return; } + if (npc.TeamID != CharacterTeamType.FriendlyNPC) { return; } if (!attacker.IsRemotePlayer && attacker != Character.Controlled) { return; } Location location = Map?.CurrentLocation; if (location != null) diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CoOpMode.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CoOpMode.cs index 8df39d58e..62a3021ee 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CoOpMode.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/CoOpMode.cs @@ -1,10 +1,11 @@ using System; +using System.Collections.Generic; namespace Barotrauma { class CoOpMode : MissionMode { - public CoOpMode(GameModePreset preset, MissionPrefab missionPrefab) : base(preset, ValidateMissionPrefab(missionPrefab, MissionPrefab.CoOpMissionClasses)) { } + public CoOpMode(GameModePreset preset, IEnumerable missionPrefabs) : base(preset, ValidateMissionPrefabs(missionPrefabs, MissionPrefab.CoOpMissionClasses)) { } public CoOpMode(GameModePreset preset, MissionType missionType, string seed) : base(preset, ValidateMissionType(missionType, MissionPrefab.CoOpMissionClasses), seed) { } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/GameMode.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/GameMode.cs index 6faaf1b13..1061e9754 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/GameMode.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/GameMode.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; namespace Barotrauma { @@ -16,9 +17,9 @@ namespace Barotrauma get { return GameMain.GameSession?.CrewManager; } } - public virtual Mission Mission + public virtual IEnumerable Missions { - get { return null; } + get { return Enumerable.Empty(); } } public bool IsSinglePlayer @@ -54,6 +55,8 @@ namespace Barotrauma } public virtual void ShowStartMessage() { } + + public virtual void AddExtraMissions(LevelData levelData) { } public virtual void AddToGUIUpdateList() { diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/MissionMode.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/MissionMode.cs index 39193b8a2..8caf39c4f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/MissionMode.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/MissionMode.cs @@ -5,37 +5,43 @@ namespace Barotrauma { abstract partial class MissionMode : GameMode { - private readonly Mission mission; + private readonly List missions = new List(); - public override Mission Mission + public override IEnumerable Missions { get { - return mission; + return missions; } } - public MissionMode(GameModePreset preset, MissionPrefab missionPrefab) + public MissionMode(GameModePreset preset, IEnumerable missionPrefabs) : base(preset) { Location[] locations = { GameMain.GameSession.StartLocation, GameMain.GameSession.EndLocation }; - mission = missionPrefab.Instantiate(locations); + foreach (MissionPrefab missionPrefab in missionPrefabs) + { + missions.Add(missionPrefab.Instantiate(locations)); + } } public MissionMode(GameModePreset preset, MissionType missionType, string seed) : base(preset) { Location[] locations = { GameMain.GameSession.StartLocation, GameMain.GameSession.EndLocation }; - mission = Mission.LoadRandom(locations, seed, false, missionType); + missions.Add(Mission.LoadRandom(locations, seed, false, missionType)); } - protected static MissionPrefab ValidateMissionPrefab(MissionPrefab missionPrefab, Dictionary missionClasses) + protected static IEnumerable ValidateMissionPrefabs(IEnumerable missionPrefabs, Dictionary missionClasses) { - if (ValidateMissionType(missionPrefab.Type, missionClasses) != missionPrefab.Type) + foreach (MissionPrefab missionPrefab in missionPrefabs) { - throw new InvalidOperationException("Cannot start gamemode with mission type " + missionPrefab.Type); + if (ValidateMissionType(missionPrefab.Type, missionClasses) != missionPrefab.Type) + { + throw new InvalidOperationException("Cannot start gamemode with mission type " + missionPrefab.Type); + } } - return missionPrefab; + return missionPrefabs; } protected static MissionType ValidateMissionType(MissionType missionType, Dictionary missionClasses) diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/MultiPlayerCampaign.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/MultiPlayerCampaign.cs index 37039ee37..608668d29 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/MultiPlayerCampaign.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/MultiPlayerCampaign.cs @@ -8,6 +8,8 @@ namespace Barotrauma { partial class MultiPlayerCampaign : CampaignMode { + public const int MinimumInitialMoney = 500; + private UInt16 lastUpdateID; public UInt16 LastUpdateID { @@ -57,7 +59,7 @@ namespace Barotrauma InitCampaignData(); } - public static MultiPlayerCampaign StartNew(string mapSeed) + public static MultiPlayerCampaign StartNew(string mapSeed, SubmarineInfo selectedSub) { MultiPlayerCampaign campaign = new MultiPlayerCampaign(); //only the server generates the map, the clients load it from a save file @@ -96,6 +98,9 @@ namespace Barotrauma private void Load(XElement element) { Money = element.GetAttributeInt("money", 0); + PurchasedLostShuttles = element.GetAttributeBool("purchasedlostshuttles", false); + PurchasedHullRepairs = element.GetAttributeBool("purchasedhullrepairs", false); + PurchasedItemRepairs = element.GetAttributeBool("purchaseditemrepairs", false); CheatsEnabled = element.GetAttributeBool("cheatsenabled", false); if (CheatsEnabled) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/PvPMode.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/PvPMode.cs index 4b3ecdc8d..1ac387dee 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/PvPMode.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/GameModes/PvPMode.cs @@ -1,11 +1,49 @@ -using System; +using Barotrauma.Networking; +using System.Collections.Generic; namespace Barotrauma { class PvPMode : MissionMode { - public PvPMode(GameModePreset preset, MissionPrefab missionPrefab) : base(preset, ValidateMissionPrefab(missionPrefab, MissionPrefab.PvPMissionClasses)) { } + public PvPMode(GameModePreset preset, IEnumerable missionPrefabs) : base(preset, ValidateMissionPrefabs(missionPrefabs, MissionPrefab.PvPMissionClasses)) { } public PvPMode(GameModePreset preset, MissionType missionType, string seed) : base(preset, ValidateMissionType(missionType, MissionPrefab.PvPMissionClasses), seed) { } + + public void AssignTeamIDs(IEnumerable clients) + { + int teamWeight = 0; + List randList = new List(clients); + for (int i = 0; i < randList.Count; i++) + { + if (randList[i].PreferredTeam == CharacterTeamType.Team1 || + randList[i].PreferredTeam == CharacterTeamType.Team2) + { + randList[i].TeamID = randList[i].PreferredTeam; + teamWeight += randList[i].PreferredTeam == CharacterTeamType.Team1 ? -1 : 1; + randList.RemoveAt(i); + i--; + } + } + for (int i = 0; i missions = new List(); + public IEnumerable Missions { get { return missions; } } - public Character.TeamType? WinningTeam; + public CharacterTeamType? WinningTeam; public bool IsRunning { get; private set; } @@ -107,17 +108,17 @@ namespace Barotrauma { this.SavePath = savePath; CrewManager = new CrewManager(gameModePreset != null && gameModePreset.IsSinglePlayer); - GameMode = InstantiateGameMode(gameModePreset, seed, missionType: missionType); + GameMode = InstantiateGameMode(gameModePreset, seed, submarineInfo, missionType: missionType); } /// /// Start a new GameSession with a specific pre-selected mission. /// - public GameSession(SubmarineInfo submarineInfo, GameModePreset gameModePreset, string seed = null, MissionPrefab missionPrefab = null) + public GameSession(SubmarineInfo submarineInfo, GameModePreset gameModePreset, string seed = null, IEnumerable missionPrefabs = null) : this(submarineInfo) { CrewManager = new CrewManager(gameModePreset != null && gameModePreset.IsSinglePlayer); - GameMode = InstantiateGameMode(gameModePreset, seed, missionPrefab: missionPrefab); + GameMode = InstantiateGameMode(gameModePreset, seed, submarineInfo, missionPrefabs: missionPrefabs); } /// @@ -158,28 +159,38 @@ namespace Barotrauma } } - private GameMode InstantiateGameMode(GameModePreset gameModePreset, string seed, MissionPrefab missionPrefab = null, MissionType missionType = MissionType.None) + private GameMode InstantiateGameMode(GameModePreset gameModePreset, string seed, SubmarineInfo selectedSub, IEnumerable missionPrefabs = null, MissionType missionType = MissionType.None) { if (gameModePreset.GameModeType == typeof(CoOpMode)) { - return missionPrefab != null ? - new CoOpMode(gameModePreset, missionPrefab) : + return missionPrefabs != null ? + new CoOpMode(gameModePreset, missionPrefabs) : new CoOpMode(gameModePreset, missionType, seed ?? ToolBox.RandomSeed(8)); } else if (gameModePreset.GameModeType == typeof(PvPMode)) { - return missionPrefab != null ? - new PvPMode(gameModePreset, missionPrefab) : + return missionPrefabs != null ? + new PvPMode(gameModePreset, missionPrefabs) : new PvPMode(gameModePreset, missionType, seed ?? ToolBox.RandomSeed(8)); } else if (gameModePreset.GameModeType == typeof(MultiPlayerCampaign)) { - return MultiPlayerCampaign.StartNew(seed ?? ToolBox.RandomSeed(8)); + var campaign = MultiPlayerCampaign.StartNew(seed ?? ToolBox.RandomSeed(8), selectedSub); + if (campaign != null && selectedSub != null) + { + campaign.Money = Math.Max(MultiPlayerCampaign.MinimumInitialMoney, campaign.Money - selectedSub.Price); + } + return campaign; } #if CLIENT else if (gameModePreset.GameModeType == typeof(SinglePlayerCampaign)) { - return SinglePlayerCampaign.StartNew(seed ?? ToolBox.RandomSeed(8)); + var campaign = SinglePlayerCampaign.StartNew(seed ?? ToolBox.RandomSeed(8), selectedSub); + if (campaign != null && selectedSub != null) + { + campaign.Money = Math.Max(SinglePlayerCampaign.MinimumInitialMoney, campaign.Money - selectedSub.Price); + } + return campaign; } else if (gameModePreset.GameModeType == typeof(TutorialMode)) { @@ -200,7 +211,7 @@ namespace Barotrauma } } - private void CreateDummyLocations() + private void CreateDummyLocations(LocationType? forceLocationType = null) { dummyLocations = new Location[2]; @@ -217,7 +228,7 @@ namespace Barotrauma MTRandom rand = new MTRandom(ToolBox.StringToInt(seed)); for (int i = 0; i < 2; i++) { - dummyLocations[i] = Location.CreateRandom(new Vector2((float)rand.NextDouble() * 10000.0f, (float)rand.NextDouble() * 10000.0f), null, rand, requireOutpost: true); + dummyLocations[i] = Location.CreateRandom(new Vector2((float)rand.NextDouble() * 10000.0f, (float)rand.NextDouble() * 10000.0f), null, rand, requireOutpost: true, forceLocationType: forceLocationType); } } @@ -230,7 +241,7 @@ namespace Barotrauma /// /// Switch to another submarine. The sub is loaded when the next round starts. /// - public void SwitchSubmarine(SubmarineInfo newSubmarine, int cost) + public SubmarineInfo SwitchSubmarine(SubmarineInfo newSubmarine, int cost) { if (!OwnedSubmarines.Any(s => s.Name == newSubmarine.Name)) { @@ -252,6 +263,7 @@ namespace Barotrauma Campaign.Money -= cost; ((CampaignMode)GameMode).PendingSubmarineSwitch = newSubmarine; + return newSubmarine; } public void PurchaseSubmarine(SubmarineInfo newSubmarine) @@ -271,9 +283,38 @@ namespace Barotrauma (OwnedSubmarines != null && OwnedSubmarines.Any(os => os.Name == query.Name)); } + public bool IsCurrentLocationRadiated() + { + if (Map?.CurrentLocation == null || Campaign == null) { return false; } + + bool isRadiated = Map.CurrentLocation.IsRadiated(); + + if (Level.Loaded?.EndLocation is { } endLocation) + { + isRadiated |= endLocation.IsRadiated(); + } + + return isRadiated; + } + public void StartRound(string levelSeed, float? difficulty = null) { - StartRound(LevelData.CreateRandom(levelSeed, difficulty)); + LevelData randomLevel = null; + foreach (Mission mission in Missions.Union(GameMode.Missions)) + { + MissionPrefab missionPrefab = mission.Prefab; + if (missionPrefab != null && + missionPrefab.AllowedLocationTypes.Any() && + !missionPrefab.AllowedConnectionTypes.Any()) + { + LocationType locationType = LocationType.List.FirstOrDefault(lt => missionPrefab.AllowedLocationTypes.Any(m => m.Equals(lt.Identifier, StringComparison.OrdinalIgnoreCase))); + CreateDummyLocations(locationType); + randomLevel = LevelData.CreateRandom(levelSeed, difficulty, requireOutpost: true); + break; + } + } + randomLevel ??= LevelData.CreateRandom(levelSeed, difficulty); + StartRound(randomLevel); } public void StartRound(LevelData levelData, bool mirrorLevel = false, SubmarineInfo startOutpost = null, SubmarineInfo endOutpost = null) @@ -296,17 +337,11 @@ namespace Barotrauma LevelData = levelData; - if (GameMode is CampaignMode campaignMode && GameMode.Mission != null && - LevelData != null && LevelData.Type == LevelData.LevelType.Outpost) - { - campaignMode.Map.CurrentLocation.SelectedMission = null; - } - Submarine.Unload(); Submarine = Submarine.MainSub = new Submarine(SubmarineInfo); foreach (Submarine sub in Submarine.GetConnectedSubs()) { - sub.TeamID = Character.TeamType.Team1; + sub.TeamID = CharacterTeamType.Team1; foreach (Item item in Item.ItemList) { if (item.Submarine != sub) { continue; } @@ -316,7 +351,7 @@ namespace Barotrauma } } } - if (GameMode.Mission != null && GameMode.Mission.TeamCount > 1 && Submarine.MainSubs[1] == null) + if (GameMode is PvPMode && Submarine.MainSubs[1] == null) { Submarine.MainSubs[1] = new Submarine(SubmarineInfo, true); } @@ -329,11 +364,6 @@ namespace Barotrauma InitializeLevel(level); - GameAnalyticsManager.AddDesignEvent("Submarine:" + Submarine.Info.Name); - GameAnalyticsManager.AddDesignEvent("Level", ToolBox.StringToInt(levelData?.Seed ?? "[NO_LEVEL]")); - GameAnalyticsManager.AddProgressionEvent(GameAnalyticsSDK.Net.EGAProgressionStatus.Start, - GameMode.Preset.Identifier, (Mission == null ? "None" : Mission.GetType().ToString())); - #if CLIENT if (GameMode is CampaignMode) { SteamAchievementManager.OnBiomeDiscovered(levelData.Biome); } @@ -343,7 +373,7 @@ namespace Barotrauma existingRoundSummary.ContinueButton.Visible = true; } - RoundSummary = new RoundSummary(Submarine.Info, GameMode, Mission, StartLocation, EndLocation); + RoundSummary = new RoundSummary(Submarine.Info, GameMode, Missions, StartLocation, EndLocation); if (!(GameMode is TutorialMode) && !(GameMode is TestGameMode)) { @@ -352,7 +382,16 @@ namespace Barotrauma { GUI.AddMessage(levelData.Biome.DisplayName, Color.Lerp(Color.CadetBlue, Color.DarkRed, levelData.Difficulty / 100.0f), 5.0f, playSound: false); GUI.AddMessage(TextManager.AddPunctuation(':', TextManager.Get("Destination"), EndLocation.Name), Color.CadetBlue, playSound: false); - GUI.AddMessage(TextManager.AddPunctuation(':', TextManager.Get("Mission"), (Mission == null ? TextManager.Get("None") : Mission.Name)), Color.CadetBlue, playSound: false); + if (missions.Count > 1) + { + string joinedMissionNames = string.Join(", ", missions.Select(m => m.Name)); + GUI.AddMessage(TextManager.AddPunctuation(':', TextManager.Get("Mission"), joinedMissionNames), Color.CadetBlue, playSound: false); + } + else + { + var mission = missions.FirstOrDefault(); + GUI.AddMessage(TextManager.AddPunctuation(':', TextManager.Get("Mission"), mission?.Name ?? TextManager.Get("None")), Color.CadetBlue, playSound: false); + } } else { @@ -389,16 +428,18 @@ namespace Barotrauma Entity.Spawner = new EntitySpawner(); - if (GameMode.Mission != null) { Mission = GameMode.Mission; } - if (GameMode != null) { GameMode.Start(); } - if (GameMode.Mission != null) + missions.Clear(); + GameMode.AddExtraMissions(LevelData); + missions.AddRange(GameMode.Missions); + GameMode.Start(); + foreach (Mission mission in missions) { int prevEntityCount = Entity.GetEntities().Count(); - Mission.Start(Level.Loaded); + mission.Start(Level.Loaded); if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient && Entity.GetEntities().Count() != prevEntityCount) { DebugConsole.ThrowError( - "Entity count has changed after starting a mission as a client. " + + $"Entity count has changed after starting a mission ({mission.Prefab.Identifier}) as a client. " + "The clients should not instantiate entities themselves when starting the mission," + " but instead the server should inform the client of the spawned entities using Mission.ServerWriteInitial."); } @@ -438,6 +479,8 @@ namespace Barotrauma } } + GameMain.Config.RecentlyEncounteredCreatures.Clear(); + GameMain.GameScreen.Cam.Position = Character.Controlled?.WorldPosition ?? Submarine.MainSub.WorldPosition; RoundStartTime = Timing.TotalTime; GameMain.ResetFrameTime(); @@ -501,7 +544,7 @@ namespace Barotrauma { Submarine.SetPosition(spawnPos); myPort.Dock(outPostPort); - myPort.Lock(true); + myPort.Lock(true, forcePosition: true, applyEffects: false); } else { @@ -540,21 +583,32 @@ namespace Barotrauma { EventManager?.Update(deltaTime); GameMode?.Update(deltaTime); - Mission?.Update(deltaTime); - + foreach (Mission mission in missions) + { + mission.Update(deltaTime); + } UpdateProjSpecific(deltaTime); } + public Mission GetMission(int index) + { + if (index < 0 || index >= missions.Count) { return null; } + return missions[index]; + } + + public int GetMissionIndex(Mission mission) + { + return missions.IndexOf(mission); + } + partial void UpdateProjSpecific(float deltaTime); public void EndRound(string endMessage, List traitorResults = null, CampaignMode.TransitionType transitionType = CampaignMode.TransitionType.None) { - if (Mission != null) { Mission.End(); } - GameAnalyticsManager.AddProgressionEvent( - (Mission == null || Mission.Completed) ? GameAnalyticsSDK.Net.EGAProgressionStatus.Complete : GameAnalyticsSDK.Net.EGAProgressionStatus.Fail, - GameMode.Preset.Identifier, - Mission == null ? "None" : Mission.GetType().ToString()); - + foreach (Mission mission in missions) + { + mission.End(); + } #if CLIENT if (GUI.PauseMenuOpen) { @@ -573,14 +627,14 @@ namespace Barotrauma if (GameMain.NetLobbyScreen != null) GameMain.NetLobbyScreen.OnRoundEnded(); TabMenu.OnRoundEnded(); - GUIMessageBox.MessageBoxes.RemoveAll(mb => mb.UserData as string == "ConversationAction"); + GUIMessageBox.MessageBoxes.RemoveAll(mb => mb.UserData as string == "ConversationAction" || ReadyCheck.IsReadyCheck(mb)); #endif SteamAchievementManager.OnRoundEnded(this); GameMode?.End(transitionType); EventManager?.EndRound(); StatusEffect.StopAll(); - Mission = null; + missions.Clear(); IsRunning = false; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSession/UpgradeManager.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSession/UpgradeManager.cs index 75f401b7a..182a5ef40 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSession/UpgradeManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSession/UpgradeManager.cs @@ -531,7 +531,7 @@ namespace Barotrauma List levels = new List(); foreach (XElement subElement in elements) { - if (!category.CanBeApplied(subElement)) { continue; } + if (!category.CanBeApplied(subElement, prefab)) { continue; } foreach (XElement component in subElement.Elements()) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/GameSettings.cs b/Barotrauma/BarotraumaShared/SharedSource/GameSettings.cs index b819a3763..99ce67c26 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/GameSettings.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/GameSettings.cs @@ -4,6 +4,7 @@ using System.Collections.Generic; using Microsoft.Xna.Framework; using Barotrauma.IO; using Barotrauma.Extensions; +using System.Diagnostics; #if CLIENT using Microsoft.Xna.Framework.Input; using Microsoft.Xna.Framework.Graphics; @@ -50,6 +51,7 @@ namespace Barotrauma public bool DynamicRangeCompressionEnabled { get; set; } public bool VoipAttenuationEnabled { get; set; } public bool UseDirectionalVoiceChat { get; set; } + public bool DisableVoiceChatFilters { get; set; } public IList AudioDeviceNames; public IList CaptureDeviceNames; @@ -68,9 +70,12 @@ namespace Barotrauma public float NoiseGateThreshold { get; set; } + public bool UseLocalVoiceByDefault { get; set; } + #if CLIENT - private KeyOrMouse[] keyMapping; + public KeyOrMouse[] keyMapping; private KeyOrMouse[] inventoryKeyMapping; + public static Dictionary ConsoleKeybinds = new Dictionary(); #endif private WindowMode windowMode; @@ -123,6 +128,8 @@ namespace Barotrauma set { jobPreferences = value; } } + public CharacterTeamType TeamPreference { get; set; } + public bool AreJobPreferencesEqual(List> compareTo) { if (jobPreferences == null || compareTo == null) return false; @@ -154,6 +161,8 @@ namespace Barotrauma public bool EnableMouseLook { get; set; } = true; + public bool EnableRadialDistortion { get; set; } = true; + public bool CrewMenuOpen { get; set; } = true; public bool ChatOpen { get; set; } = true; @@ -282,6 +291,12 @@ namespace Barotrauma private set; } + public XElement ServerFilterElement + { + get; + private set; + } + public volatile bool SuppressModFolderWatcher; public volatile bool WaitingForAutoUpdate; @@ -349,22 +364,28 @@ namespace Barotrauma private List> backupModOrder; - public void SwapPackages(ContentPackage corePackage, List regularPackages) + public void BackUpModOrder() { - backupModOrder = new List>(); - backupModOrder.Add(new Tuple(CurrentCorePackage, true)); - for (int i=0;i> + { + new Tuple(CurrentCorePackage, true) + }; + for (int i = 0; i < ContentPackage.RegularPackages.Count; i++) { var p = ContentPackage.RegularPackages[i]; backupModOrder.Add(new Tuple(p, EnabledRegularPackages.Contains(p))); } + } + public void SwapPackages(ContentPackage corePackage, List regularPackages) + { List packagesToDisable = new List(); packagesToDisable.Add(CurrentCorePackage); - packagesToDisable.AddRange(EnabledRegularPackages.Where(p => p.HasMultiplayerIncompatibleContent)); + packagesToDisable.AddRange(enabledRegularPackages.Where(p => p.HasMultiplayerIncompatibleContent)); List packagesToEnable = new List(); packagesToEnable.Add(corePackage); - packagesToEnable.AddRange(regularPackages); + List regularPackagesToAdd = regularPackages.Where(p => p.HasMultiplayerIncompatibleContent).ToList(); + packagesToEnable.AddRange(regularPackagesToAdd); IEnumerable filesOfDisabledPkgs = packagesToDisable.SelectMany(p => p.Files); IEnumerable filesOfEnabledPkgs = packagesToEnable.SelectMany(p => p.Files); @@ -378,14 +399,18 @@ namespace Barotrauma Path.GetFullPath(f1.Path).CleanUpPath() == Path.GetFullPath(f2.Path).CleanUpPath())).ToList(); CurrentCorePackage = corePackage; - enabledRegularPackages.RemoveAll(p => p.HasMultiplayerIncompatibleContent); enabledRegularPackages.AddRange(regularPackages); + enabledRegularPackages.RemoveAll(p => p.HasMultiplayerIncompatibleContent); enabledRegularPackages.AddRange(regularPackagesToAdd); DisableContentPackageItems(filesToDisable); EnableContentPackageItems(filesToEnable); RefreshContentPackageItems(filesOfEnabledPkgs.Concat(filesToDisable)); - ContentPackage.SortContentPackages(p => -regularPackages.IndexOf(p)); + ContentPackage.SortContentPackages(p => -regularPackages.IndexOf(p), config: this); + +#if DEBUG + Debug.Assert(enabledRegularPackages.Count == enabledRegularPackages.Distinct().Count()); +#endif } public void RestoreBackupPackages() @@ -395,7 +420,7 @@ namespace Barotrauma SwapPackages( backupModOrder[0].Item1, backupModOrder.Skip(1).Where(p => p.Item2).Select(p => p.Item1).ToList()); - ContentPackage.SortContentPackages(p => backupModOrder.FindIndex(n => n.Item1 == p)); + ContentPackage.SortContentPackages(p => backupModOrder.FindIndex(n => n.Item1 == p), config: this); backupModOrder = null; } @@ -428,6 +453,8 @@ namespace Barotrauma public void SortContentPackages(bool refreshAll = false) { + var previousEnabledRegularPackages = enabledRegularPackages.ToList(); + for (int i = enabledRegularPackages.Count - 1; i >= 0; i--) { var package = enabledRegularPackages[i]; @@ -465,6 +492,7 @@ namespace Barotrauma var sortedSelected = enabledRegularPackages .OrderBy(p => -ContentPackage.RegularPackages.IndexOf(p)) .ToList(); + if (previousEnabledRegularPackages.SequenceEqual(sortedSelected)) { return; } enabledRegularPackages.Clear(); enabledRegularPackages.AddRange(sortedSelected); CharacterPrefab.Prefabs.SortAll(); @@ -698,10 +726,19 @@ namespace Barotrauma private const float MinHUDScale = 0.75f, MaxHUDScale = 1.25f; public static float HUDScale { get; set; } + private const float MinInventoryScale = 0.75f, MaxInventoryScale = 1.25f; public static float InventoryScale { get; set; } + private const float MinTextScale = 0.5f, MaxTextScale = 1.5f; + public static float TextScale { get; set; } + private bool textScaleDirty; + public List CompletedTutorialNames { get; private set; } + public HashSet EncounteredCreatures { get; private set; } = new HashSet(); + public HashSet KilledCreatures { get; private set; } = new HashSet(); + + public readonly HashSet RecentlyEncounteredCreatures = new HashSet(); public static bool VerboseLogging { get; set; } public static bool SaveDebugConsoleLogs { get; set; } @@ -729,10 +766,13 @@ namespace Barotrauma public bool ShowLanguageSelectionPrompt { get; set; } + public static bool ShowOffensiveServerPrompt { get; set; } + private bool showTutorialSkipWarning = true; public static bool EnableSubmarineAutoSave { get; set; } public static int MaximumAutoSaves { get; set; } + public static int AutoSaveIntervalSeconds { get; set; } public static Color SubEditorBackgroundColor { get; set; } public static int SubEditorMaxUndoBuffer { get; set; } @@ -778,7 +818,8 @@ namespace Barotrauma if (File.Exists(cpPath) && !ContentPackage.AllPackages.Any(cp => Path.GetFullPath(cp.Path).CleanUpPath() == cpPath)) { - ContentPackage.AddPackage(new ContentPackage(cpPath)); + var newPackage = new ContentPackage(cpPath); + if (!newPackage.IsCorrupt) { ContentPackage.AddPackage(newPackage); } } } break; @@ -830,7 +871,8 @@ namespace Barotrauma if (File.Exists(cpPath) && !ContentPackage.AllPackages.Any(cp => Path.GetFullPath(cp.Path).CleanUpPath() == cpPath)) { - ContentPackage.AddPackage(new ContentPackage(cpPath)); + var newPackage = new ContentPackage(cpPath); + if (!newPackage.IsCorrupt) { ContentPackage.AddPackage(newPackage); } } if (reselectCore) { AutoSelectCorePackage(null); } } @@ -869,6 +911,7 @@ namespace Barotrauma LoadAudioSettings(doc); #if CLIENT LoadControls(doc); + LoadSubEditorImages(doc); #endif if (loadContentPackages) { @@ -905,6 +948,7 @@ namespace Barotrauma new XAttribute("savedebugconsolelogs", SaveDebugConsoleLogs), new XAttribute("submarineautosave", EnableSubmarineAutoSave), new XAttribute("maxautosaves", MaximumAutoSaves), + new XAttribute("autosaveintervalseconds", AutoSaveIntervalSeconds), new XAttribute("subeditorbackground", XMLExtensions.ColorToString(SubEditorBackgroundColor)), new XAttribute("subeditorundobuffer", SubEditorMaxUndoBuffer), new XAttribute("enablesplashscreen", EnableSplashScreen), @@ -1010,6 +1054,11 @@ namespace Barotrauma jobPreferences.Add(jobElement); } gameplay.Add(jobPreferences); + + var teamPreference = new XElement("teampreference"); + teamPreference.Add(new XAttribute("team", TeamPreference.ToString())); + gameplay.Add(teamPreference); + doc.Root.Add(gameplay); var playerElement = new XElement("player", @@ -1079,6 +1128,7 @@ namespace Barotrauma LoadAudioSettings(doc); #if CLIENT LoadControls(doc); + LoadSubEditorImages(doc); #endif LoadContentPackages(doc); @@ -1101,8 +1151,21 @@ namespace Barotrauma CompletedTutorialNames.Add(element.GetAttributeString("name", "")); } } + XElement encounters = doc.Root.Element("encountered"); + if (encounters != null) + { + EncounteredCreatures = new HashSet(encounters.GetAttributeStringArray("creatures", new string[0], convertToLowerInvariant: true)); + } + XElement kills = doc.Root.Element("killed"); + if (kills != null) + { + KilledCreatures = new HashSet(kills.GetAttributeStringArray("creatures", new string[0], convertToLowerInvariant: true)); + } + + ServerFilterElement = doc.Root.Element("serverfilters"); UnsavedSettings = false; + textScaleDirty = false; return true; } @@ -1130,6 +1193,7 @@ namespace Barotrauma new XAttribute("submarineautosave", EnableSubmarineAutoSave), new XAttribute("subeditorundobuffer", SubEditorMaxUndoBuffer), new XAttribute("maxautosaves", MaximumAutoSaves), + new XAttribute("autosaveintervalseconds", AutoSaveIntervalSeconds), new XAttribute("subeditorbackground", XMLExtensions.ColorToString(SubEditorBackgroundColor)), new XAttribute("enablesplashscreen", EnableSplashScreen), new XAttribute("usesteammatchmaking", UseSteamMatchmaking), @@ -1139,6 +1203,7 @@ namespace Barotrauma new XAttribute("pauseonfocuslost", PauseOnFocusLost), new XAttribute("aimassistamount", aimAssistAmount), new XAttribute("enablemouselook", EnableMouseLook), + new XAttribute("radialdistortion", EnableRadialDistortion), new XAttribute("chatopen", ChatOpen), new XAttribute("crewmenuopen", CrewMenuOpen), new XAttribute("campaigndisclaimershown", CampaignDisclaimerShown), @@ -1209,7 +1274,8 @@ namespace Barotrauma new XAttribute("voicesetting", VoiceSetting), new XAttribute("audiooutputdevice", System.Xml.XmlConvert.EncodeName(AudioOutputDevice ?? "")), new XAttribute("voicecapturedevice", System.Xml.XmlConvert.EncodeName(VoiceCaptureDevice ?? "")), - new XAttribute("noisegatethreshold", NoiseGateThreshold)); + new XAttribute("noisegatethreshold", NoiseGateThreshold), + new XAttribute("uselocalvoicebydefault", UseLocalVoiceByDefault)); XElement gSettings = doc.Root.Element("graphicssettings"); if (gSettings == null) @@ -1224,7 +1290,8 @@ namespace Barotrauma new XAttribute("chromaticaberration", ChromaticAberrationEnabled), new XAttribute("losmode", LosMode), new XAttribute("hudscale", HUDScale), - new XAttribute("inventoryscale", InventoryScale)); + new XAttribute("inventoryscale", InventoryScale), + new XAttribute("textscale", TextScale)); XElement contentPackagesElement = new XElement("contentpackages"); @@ -1273,6 +1340,25 @@ namespace Barotrauma inventoryKeyMappingElement.Add(new XAttribute($"slot{i}", bind.MouseButton)); } } + + var debugconsoleKeyMappingElement = new XElement("debugconsolemapping"); + doc.Root.Add(debugconsoleKeyMappingElement); + foreach (var (key, command) in ConsoleKeybinds) + { + debugconsoleKeyMappingElement.Add(new XElement("Keybind", + new XAttribute("key", key.ToString()), + new XAttribute("command", command))); + } + + if (ServerFilterElement == null) + { + ShowOffensiveServerPrompt = true; + ServerFilterElement = new XElement("serverfilters"); + } + GameMain.ServerListScreen?.SaveServerFilters(ServerFilterElement); + doc.Root.Add(ServerFilterElement); + + SubEditorScreen.ImageManager.Save(doc.Root); #endif var gameplay = new XElement("gameplay"); @@ -1317,6 +1403,9 @@ namespace Barotrauma } doc.Root.Add(tutorialElement); + doc.Root.Add(new XElement("encountered", new XAttribute("creatures", string.Join(",", EncounteredCreatures).Trim().ToLowerInvariant()))); + doc.Root.Add(new XElement("killed", new XAttribute("creatures", string.Join(",", KilledCreatures).Trim().ToLowerInvariant()))); + System.Xml.XmlWriterSettings settings = new System.Xml.XmlWriterSettings { Indent = true, @@ -1353,6 +1442,7 @@ namespace Barotrauma QuickStartSubmarineName = doc.Root.GetAttributeString("quickstartsub", QuickStartSubmarineName); EnableSubmarineAutoSave = doc.Root.GetAttributeBool("submarineautosave", true); MaximumAutoSaves = doc.Root.GetAttributeInt("maxautosaves", 8); + AutoSaveIntervalSeconds = doc.Root.GetAttributeInt("autosaveintervalseconds", 300); SubEditorBackgroundColor = doc.Root.GetAttributeColor("subeditorbackground", new Color(0.051f, 0.149f, 0.271f, 1.0f)); SubEditorMaxUndoBuffer = doc.Root.GetAttributeInt("subeditorundobuffer", 32); UseSteamMatchmaking = doc.Root.GetAttributeBool("usesteammatchmaking", UseSteamMatchmaking); @@ -1361,6 +1451,7 @@ namespace Barotrauma PauseOnFocusLost = doc.Root.GetAttributeBool("pauseonfocuslost", PauseOnFocusLost); AimAssistAmount = doc.Root.GetAttributeFloat("aimassistamount", AimAssistAmount); EnableMouseLook = doc.Root.GetAttributeBool("enablemouselook", EnableMouseLook); + EnableRadialDistortion = doc.Root.GetAttributeBool("radialdistortion", EnableRadialDistortion); CrewMenuOpen = doc.Root.GetAttributeBool("crewmenuopen", CrewMenuOpen); ChatOpen = doc.Root.GetAttributeBool("chatopen", ChatOpen); CorpseDespawnDelay = doc.Root.GetAttributeInt("corpsedespawndelay", 10 * 60); @@ -1389,6 +1480,12 @@ namespace Barotrauma jobPreferences.Add(new Pair(jobIdentifier, outfitVariant)); } } + + var teamPreferenceElement = gameplayElement.Element("teampreference"); + if (teamPreferenceElement != null) + { + TeamPreference = (CharacterTeamType)Enum.Parse(typeof(CharacterTeamType), teamPreferenceElement.GetAttributeString("team", CharacterTeamType.None.ToString())); + } } XElement playerElement = doc.Root.Element("player"); @@ -1430,6 +1527,7 @@ namespace Barotrauma ChromaticAberrationEnabled = graphicsSettings.GetAttributeBool("chromaticaberration", ChromaticAberrationEnabled); HUDScale = graphicsSettings.GetAttributeFloat("hudscale", HUDScale); InventoryScale = graphicsSettings.GetAttributeFloat("inventoryscale", InventoryScale); + TextScale = graphicsSettings.GetAttributeFloat("textscale", TextScale); var losModeStr = graphicsSettings.GetAttributeString("losmode", "Transparent"); if (!Enum.TryParse(losModeStr, out losMode)) { @@ -1466,6 +1564,7 @@ namespace Barotrauma VoiceCaptureDevice = System.Xml.XmlConvert.DecodeName(audioSettings.GetAttributeString("voicecapturedevice", VoiceCaptureDevice)); AudioOutputDevice = System.Xml.XmlConvert.DecodeName(audioSettings.GetAttributeString("audiooutputdevice", AudioOutputDevice)); NoiseGateThreshold = audioSettings.GetAttributeFloat("noisegatethreshold", NoiseGateThreshold); + UseLocalVoiceByDefault = audioSettings.GetAttributeBool("uselocalvoicebydefault", UseLocalVoiceByDefault); MicrophoneVolume = audioSettings.GetAttributeFloat("microphonevolume", MicrophoneVolume); string voiceSettingStr = audioSettings.GetAttributeString("voicesetting", ""); if (Enum.TryParse(voiceSettingStr, out VoiceMode voiceSetting)) @@ -1495,16 +1594,6 @@ namespace Barotrauma List subElements = regularElement?.Elements()?.ToList(); if (subElements != null) { - ContentPackage.SortContentPackages(p => - { - int index = subElements.FindIndex(e => - { - string name = e.GetAttributeString("name", null); - return p.Name.Equals(name, StringComparison.OrdinalIgnoreCase); - }); - return index; - }); - foreach (var subElement in subElements) { if (!bool.TryParse(subElement.GetAttributeString("enabled", "false"), out bool enabled) || !enabled) { continue; } @@ -1516,6 +1605,16 @@ namespace Barotrauma if (package == null) { continue; } enabledRegularPackages.Add(package); } + + ContentPackage.SortContentPackages(p => + { + int index = subElements.FindIndex(e => + { + string name = e.GetAttributeString("name", null); + return p.Name.Equals(name, StringComparison.OrdinalIgnoreCase); + }); + return index; + }, config: this); } } else @@ -1532,8 +1631,6 @@ namespace Barotrauma } } - ContentPackage.SortContentPackages(p => enabledContentPackagePaths.IndexOf(p.Path.CleanUpPath().ToLowerInvariant())); - foreach (string path in enabledContentPackagePaths) { ContentPackage package = ContentPackage.AllPackages @@ -1542,6 +1639,8 @@ namespace Barotrauma if (package.IsCorePackage) { CurrentCorePackage = package; } else { enabledRegularPackages.Add(package); } } + + ContentPackage.SortContentPackages(p => enabledContentPackagePaths.IndexOf(p.Path.CleanUpPath().ToLowerInvariant()), config: this); } if (CurrentCorePackage == null) @@ -1583,6 +1682,7 @@ namespace Barotrauma VoiceSetting = VoiceMode.Disabled; VoiceCaptureDevice = null; NoiseGateThreshold = -45; + UseLocalVoiceByDefault = false; windowMode = WindowMode.BorderlessWindowed; losMode = LosMode.Transparent; UseSteamMatchmaking = true; @@ -1597,6 +1697,7 @@ namespace Barotrauma CharacterRace = Race.White; aimAssistAmount = 0.5f; EnableMouseLook = true; + EnableRadialDistortion = true; CrewMenuOpen = true; ChatOpen = true; soundVolume = 0.5f; @@ -1622,6 +1723,8 @@ namespace Barotrauma VerboseLogging = false; SaveDebugConsoleLogs = false; AutoUpdateWorkshopItems = true; + TextScale = 1; + textScaleDirty = false; } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/InputType.cs b/Barotrauma/BarotraumaShared/SharedSource/InputType.cs index 09fab09a7..fcac2eba3 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/InputType.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/InputType.cs @@ -17,11 +17,10 @@ namespace Barotrauma Deselect, Shoot, Command, - ToggleInventory -#if DEBUG - , + ToggleInventory, + TakeOneFromInventorySlot, + TakeHalfFromInventorySlot, NextFireMode, PreviousFireMode -#endif } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/CharacterInventory.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/CharacterInventory.cs index 8bd1a568c..7647cf0b9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/CharacterInventory.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/CharacterInventory.cs @@ -14,7 +14,7 @@ namespace Barotrauma partial class CharacterInventory : Inventory { - private Character character; + private readonly Character character; public InvSlotType[] SlotTypes { @@ -33,8 +33,14 @@ namespace Barotrauma private set; } + private static string[] ParseSlotTypes(XElement element) + { + string slotString = element.GetAttributeString("slots", null); + return slotString == null ? new string[0] : slotString.Split(','); + } + public CharacterInventory(XElement element, Character character) - : base(character, element.GetAttributeString("slots", "").Split(',').Count()) + : base(character, ParseSlotTypes(element).Length) { this.character = character; IsEquipped = new bool[capacity]; @@ -42,7 +48,7 @@ namespace Barotrauma AccessibleWhenAlive = element.GetAttributeBool("accessiblewhenalive", true); - string[] slotTypeNames = element.GetAttributeString("slots", "").Split(','); + string[] slotTypeNames = ParseSlotTypes(element); System.Diagnostics.Debug.Assert(slotTypeNames.Length == capacity); for (int i = 0; i < capacity; i++) @@ -56,11 +62,9 @@ namespace Barotrauma SlotTypes[i] = parsedSlotType; switch (SlotTypes[i]) { - //case InvSlotType.Head: - //case InvSlotType.OuterClothes: case InvSlotType.LeftHand: case InvSlotType.RightHand: - hideEmptySlot[i] = true; + slots[i].HideIfEmpty = true; break; } } @@ -83,7 +87,7 @@ namespace Barotrauma continue; } - Entity.Spawner?.AddToSpawnQueue(itemPrefab, this); + Entity.Spawner?.AddToSpawnQueue(itemPrefab, this, ignoreLimbSlots: subElement.GetAttributeBool("forcetoslot", false)); } } @@ -91,25 +95,44 @@ namespace Barotrauma public int FindLimbSlot(InvSlotType limbSlot) { - for (int i = 0; i < Items.Length; i++) + for (int i = 0; i < slots.Length; i++) { if (SlotTypes[i] == limbSlot) { return i; } } return -1; } + public Item GetItemInLimbSlot(InvSlotType limbSlot) + { + for (int i = 0; i < slots.Length; i++) + { + if (SlotTypes[i] == limbSlot) { return slots[i].FirstOrDefault(); } + } + return null; + } + + public bool IsInLimbSlot(Item item, InvSlotType limbSlot) { - for (int i = 0; i < Items.Length; i++) + for (int i = 0; i < slots.Length; i++) { - if (Items[i] == item && SlotTypes[i] == limbSlot) { return true; } + if (SlotTypes[i] == limbSlot && slots[i].Contains(item)) { return true; } } return false; } public override bool CanBePut(Item item, int i) { - return base.CanBePut(item, i) && item.AllowedSlots.Contains(SlotTypes[i]); + return + base.CanBePut(item, i) && item.AllowedSlots.Contains(SlotTypes[i]) && + (SlotTypes[i] == InvSlotType.Any || slots[i].ItemCount < 1); + } + + public override bool CanBePut(ItemPrefab itemPrefab, int i) + { + return + base.CanBePut(itemPrefab, i) && + (SlotTypes[i] == InvSlotType.Any || slots[i].ItemCount < 1); } public bool CanBeAutoMovedToCorrectSlots(Item item) @@ -118,9 +141,9 @@ namespace Barotrauma foreach (var allowedSlot in item.AllowedSlots) { InvSlotType slotsFree = InvSlotType.None; - for (int i = 0; i < Items.Length; i++) + for (int i = 0; i < slots.Length; i++) { - if (allowedSlot.HasFlag(SlotTypes[i]) && Items[i] == null) { slotsFree |= SlotTypes[i]; } + if (allowedSlot.HasFlag(SlotTypes[i]) && slots[i].Empty()) { slotsFree |= SlotTypes[i]; } } if (allowedSlot == slotsFree) { return true; } } @@ -130,7 +153,7 @@ namespace Barotrauma /// /// If there is no room in the generic inventory (InvSlotType.Any), check if the item can be auto-equipped into its respective limbslot /// - public bool TryPutItemWithAutoEquipCheck(Item item, Character user, List allowedSlots = null, bool createNetworkEvent = true) + public bool TryPutItemWithAutoEquipCheck(Item item, Character user, IEnumerable allowedSlots = null, bool createNetworkEvent = true) { // Does not auto-equip the item if specified and no suitable any slot found (for example handcuffs are not auto-equipped) if (item.AllowedSlots.Contains(InvSlotType.Any)) @@ -148,7 +171,7 @@ namespace Barotrauma /// /// If there is room, puts the item in the inventory and returns true, otherwise returns false /// - public override bool TryPutItem(Item item, Character user, List allowedSlots = null, bool createNetworkEvent = true) + public override bool TryPutItem(Item item, Character user, IEnumerable allowedSlots = null, bool createNetworkEvent = true) { if (allowedSlots == null || !allowedSlots.Any()) { return false; } if (item == null) @@ -174,7 +197,7 @@ namespace Barotrauma int currentSlot = -1; for (int i = 0; i < capacity; i++) { - if (Items[i] == item) + if (slots[i].Contains(item)) { currentSlot = i; if (allowedSlots.Any(a => a.HasFlag(SlotTypes[i]))) @@ -208,18 +231,18 @@ namespace Barotrauma bool free = true; for (int i = 0; i < capacity; i++) { - if (allowedSlot.HasFlag(SlotTypes[i]) && item.AllowedSlots.Any(s => s.HasFlag(SlotTypes[i])) && Items[i] != null && Items[i] != item) + if (allowedSlot.HasFlag(SlotTypes[i]) && item.AllowedSlots.Any(s => s.HasFlag(SlotTypes[i])) && slots[i].Items.Any(it => it != item)) { #if CLIENT if (PersonalSlots.HasFlag(SlotTypes[i])) { hidePersonalSlots = false; } #endif - if (!Items[i].AllowedSlots.Contains(InvSlotType.Any) || !TryPutItem(Items[i], character, new List { InvSlotType.Any }, true)) + if (!slots[i].First().AllowedSlots.Contains(InvSlotType.Any) || !TryPutItem(slots[i].FirstOrDefault(), character, new List { InvSlotType.Any }, true)) { free = false; #if CLIENT for (int j = 0; j < capacity; j++) { - if (slots != null && Items[j] == Items[i]) slots[j].ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.9f); + if (visualSlots != null && slots[j] == slots[i]) { visualSlots[j].ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.9f); } } #endif } @@ -230,7 +253,7 @@ namespace Barotrauma for (int i = 0; i < capacity; i++) { - if (allowedSlot.HasFlag(SlotTypes[i]) && item.AllowedSlots.Any(s => s.HasFlag(SlotTypes[i])) && Items[i] == null) + if (allowedSlot.HasFlag(SlotTypes[i]) && item.AllowedSlots.Any(s => s.HasFlag(SlotTypes[i])) && slots[i].Empty()) { #if CLIENT if (PersonalSlots.HasFlag(SlotTypes[i])) { hidePersonalSlots = false; } @@ -238,7 +261,7 @@ namespace Barotrauma bool removeFromOtherSlots = item.ParentInventory != this; if (placedInSlot == -1 && inWrongSlot) { - if (!hideEmptySlot[i] || SlotTypes[currentSlot] != InvSlotType.Any) removeFromOtherSlots = true; + if (!slots[i].HideIfEmpty || SlotTypes[currentSlot] != InvSlotType.Any) { removeFromOtherSlots = true; } } PutItem(item, i, user, removeFromOtherSlots, createNetworkEvent); @@ -254,35 +277,51 @@ namespace Barotrauma public int CheckIfAnySlotAvailable(Item item, bool inWrongSlot) { - for (int i = 0; i < capacity; i++) + //attempt to stack first + for (int i = 0; i < capacity; i++) + { + if (SlotTypes[i] != InvSlotType.Any) { continue; } + if (!slots[i].Empty() && CanBePut(item, i)) { - if (SlotTypes[i] != InvSlotType.Any) continue; - if (Items[i] == item) - { - return i; - } - } - for (int i = 0; i < capacity; i++) - { - if (SlotTypes[i] != InvSlotType.Any) continue; - if (inWrongSlot) - { - if (Items[i] != item && Items[i] != null) continue; - } - else - { - if (Items[i] != null) continue; - } - return i; } - + } + for (int i = 0; i < capacity; i++) + { + if (SlotTypes[i] != InvSlotType.Any) { continue; } + if (slots[i].Contains(item)) + { + return i; + } + } + for (int i = 0; i < capacity; i++) + { + if (SlotTypes[i] != InvSlotType.Any) { continue; } + if (CanBePut(item, i)) + { + return i; + } + } + for (int i = 0; i < capacity; i++) + { + if (SlotTypes[i] != InvSlotType.Any) { continue; } + if (inWrongSlot) + { + //another item already in the slot + if (slots[i].Any() && slots[i].Items.Any(it => it != item)) { continue; } + } + else + { + if (!CanBePut(item, i)) { continue; } + } + return i; + } return -1; } public override bool TryPutItem(Item item, int index, bool allowSwapping, bool allowCombine, Character user, bool createNetworkEvent = true) { - if (index < 0 || index >= Items.Length) + if (index < 0 || index >= slots.Length) { string errorMsg = "CharacterInventory.TryPutItem failed: index was out of range(" + index + ").\n" + Environment.StackTrace.CleanupStackTrace(); GameAnalyticsManager.AddErrorEventOnce("CharacterInventory.TryPutItem:IndexOutOfRange", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); @@ -292,18 +331,16 @@ namespace Barotrauma if (PersonalSlots.HasFlag(SlotTypes[index])) { hidePersonalSlots = false; } #endif //there's already an item in the slot - if (Items[index] != null) + if (slots[index].Any()) { - if (Items[index] == item) return false; - + if (slots[index].Contains(item)) { return false; } return base.TryPutItem(item, index, allowSwapping, allowCombine, user, createNetworkEvent); } if (SlotTypes[index] == InvSlotType.Any) { - if (!item.AllowedSlots.Contains(InvSlotType.Any)) return false; - if (Items[index] != null) return Items[index] == item; - + if (!item.AllowedSlots.Contains(InvSlotType.Any)) { return false; } + if (slots[index].Any()) { return slots[index].Contains(item); } PutItem(item, index, user, true, createNetworkEvent); return true; } @@ -311,28 +348,24 @@ namespace Barotrauma InvSlotType placeToSlots = InvSlotType.None; bool slotsFree = true; - List allowedSlots = item.AllowedSlots; - foreach (InvSlotType allowedSlot in allowedSlots) + foreach (InvSlotType allowedSlot in item.AllowedSlots) { - if (!allowedSlot.HasFlag(SlotTypes[index])) continue; + if (!allowedSlot.HasFlag(SlotTypes[index])) { continue; } #if CLIENT if (PersonalSlots.HasFlag(allowedSlot)) { hidePersonalSlots = false; } #endif for (int i = 0; i < capacity; i++) { - if (allowedSlot.HasFlag(SlotTypes[i]) && Items[i] != null && Items[i] != item) + if (allowedSlot.HasFlag(SlotTypes[i]) && slots[i].Any() && !slots[i].Contains(item)) { slotsFree = false; break; } - placeToSlots = allowedSlot; } } - - - if (!slotsFree) return false; + if (!slotsFree) { return false; } return TryPutItem(item, user, new List() { placeToSlots }, createNetworkEvent); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/DockingPort.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/DockingPort.cs index 34da543e7..ee2a7e91a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/DockingPort.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/DockingPort.cs @@ -13,7 +13,16 @@ namespace Barotrauma.Items.Components { partial class DockingPort : ItemComponent, IDrawableComponent, IServerSerializable { - private static List list = new List(); + public enum DirectionType + { + None, + Top, + Bottom, + Left, + Right + } + + private static readonly List list = new List(); public static IEnumerable List { get { return list; } @@ -29,15 +38,17 @@ namespace Barotrauma.Items.Components private Fixture outsideBlocker; private Body doorBody; + private float dockingCooldown; + private bool docked; private bool obstructedWayPointsDisabled; private float forceLockTimer; //if the submarine isn't in the correct position to lock within this time after docking has been activated, //force the sub to the correct position - const float ForceLockDelay = 1.0f; + const float ForceLockDelay = 1.0f; - public int DockingDir { get; private set; } + public int DockingDir { get; set; } [Serialize("32.0,32.0", false, description: "How close the docking port has to be to another port to dock.")] public Vector2 DistanceTolerance { get; set; } @@ -63,6 +74,10 @@ namespace Barotrauma.Items.Components set; } + [Editable, Serialize(DirectionType.None, false, description: "Which direction the port is allowed to dock in. For example, \"Top\" would mean the port can dock to another port above it.\n"+ + "Normally there's no need to touch this setting, but if you notice the docking position is incorrect (for example due to some unusual docking port configuration without hulls or doors), you can use this to enforce the direction.")] + public DirectionType ForceDockingDirection { get; set; } + public DockingPort DockingTarget { get; private set; } public Door Door { get; private set; } @@ -89,6 +104,11 @@ namespace Barotrauma.Items.Components } } + public bool IsLocked + { + get { return joint is WeldJoint || DockingTarget?.joint is WeldJoint; } + } + /// /// Automatically cleared after docking -> no need to unregister /// @@ -129,20 +149,12 @@ namespace Barotrauma.Items.Components DockingDir = GetDir(DockingTarget); DockingTarget.DockingDir = -DockingDir; } - if (joint != null) - { - CreateJoint(joint is WeldJoint); - LinkHullsToGaps(); - } - else if (DockingTarget.joint != null) - { - if (!GameMain.World.BodyList.Contains(DockingTarget.joint.BodyA) || - !GameMain.World.BodyList.Contains(DockingTarget.joint.BodyB)) - { - DockingTarget.CreateJoint(DockingTarget.joint is WeldJoint); - } - DockingTarget.LinkHullsToGaps(); - } + + //undock and redock to recreate the hulls, gaps and physics bodies + var prevDockingTarget = DockingTarget; + Undock(applyEffects: false); + Dock(prevDockingTarget); + Lock(true, applyEffects: false); } } @@ -169,15 +181,15 @@ namespace Barotrauma.Items.Components private void AttemptDock() { var adjacentPort = FindAdjacentPort(); - - if (adjacentPort != null) Dock(adjacentPort); + if (adjacentPort != null) { Dock(adjacentPort); } } public void Dock(DockingPort target) { - if (item.Submarine.DockedTo.Contains(target.item.Submarine)) return; + if (item.Submarine.DockedTo.Contains(target.item.Submarine)) { return; } forceLockTimer = 0.0f; + dockingCooldown = 0.1f; if (DockingTarget != null) { @@ -219,7 +231,6 @@ namespace Barotrauma.Items.Components #if SERVER if (GameMain.Server != null && (!item.Submarine?.Loading ?? true)) { - originalDockingTargetID = DockingTarget.item.ID; item.CreateServerEvent(this); } #endif @@ -229,7 +240,7 @@ namespace Barotrauma.Items.Components } - public void Lock(bool isNetworkMessage, bool forcePosition = false) + public void Lock(bool isNetworkMessage, bool forcePosition = false, bool applyEffects = true) { #if CLIENT if (GameMain.Client != null && !isNetworkMessage) { return; } @@ -246,18 +257,24 @@ namespace Barotrauma.Items.Components DockingDir = GetDir(DockingTarget); DockingTarget.DockingDir = -DockingDir; - ApplyStatusEffects(ActionType.OnUse, 1.0f); - - Vector2 jointDiff = joint.WorldAnchorB - joint.WorldAnchorA; - if (item.Submarine.PhysicsBody.Mass < DockingTarget.item.Submarine.PhysicsBody.Mass || - DockingTarget.item.Submarine.Info.IsOutpost) + if (applyEffects) { - item.Submarine.SubBody.SetPosition(item.Submarine.SubBody.Position + ConvertUnits.ToDisplayUnits(jointDiff)); + ApplyStatusEffects(ActionType.OnUse, 1.0f); } - else if (DockingTarget.item.Submarine.PhysicsBody.Mass < item.Submarine.PhysicsBody.Mass || - item.Submarine.Info.IsOutpost) + + if (forcePosition) { - DockingTarget.item.Submarine.SubBody.SetPosition(DockingTarget.item.Submarine.SubBody.Position - ConvertUnits.ToDisplayUnits(jointDiff)); + Vector2 jointDiff = joint.WorldAnchorB - joint.WorldAnchorA; + if (item.Submarine.PhysicsBody.Mass < DockingTarget.item.Submarine.PhysicsBody.Mass || + DockingTarget.item.Submarine.Info.IsOutpost) + { + item.Submarine.SubBody.SetPosition(item.Submarine.SubBody.Position + ConvertUnits.ToDisplayUnits(jointDiff)); + } + else if (DockingTarget.item.Submarine.PhysicsBody.Mass < item.Submarine.PhysicsBody.Mass || + item.Submarine.Info.IsOutpost) + { + DockingTarget.item.Submarine.SubBody.SetPosition(DockingTarget.item.Submarine.SubBody.Position - ConvertUnits.ToDisplayUnits(jointDiff)); + } } ConnectWireBetweenPorts(); @@ -266,7 +283,6 @@ namespace Barotrauma.Items.Components #if SERVER if (GameMain.Server != null && (!item.Submarine?.Loading ?? true)) { - originalDockingTargetID = DockingTarget.item.ID; item.CreateServerEvent(this); } #else @@ -311,10 +327,10 @@ namespace Barotrauma.Items.Components joint = null; } - Vector2 offset = (IsHorizontal ? + Vector2 offset = IsHorizontal ? Vector2.UnitX * DockingDir : - Vector2.UnitY * DockingDir); - offset *= DockedDistance * 0.5f; + Vector2.UnitY * DockingDir; + offset *= DockedDistance * 0.5f * item.Scale; Vector2 pos1 = item.WorldPosition + offset; @@ -346,6 +362,14 @@ namespace Barotrauma.Items.Components public int GetDir(DockingPort dockingTarget = null) { + int forcedDockingDir = GetForcedDockingDir(); + if (forcedDockingDir != 0) { return forcedDockingDir; } + if (dockingTarget != null) + { + forcedDockingDir = -dockingTarget.GetForcedDockingDir(); + if (forcedDockingDir != 0) { return forcedDockingDir; } + } + if (DockingDir != 0) { return DockingDir; } if (Door != null && Door.LinkedGap.linkedTo.Count > 0) @@ -390,9 +414,10 @@ namespace Barotrauma.Items.Components } if (dockingTarget != null) { - return IsHorizontal ? + int dir = IsHorizontal ? Math.Sign(dockingTarget.item.WorldPosition.X - item.WorldPosition.X) : Math.Sign(dockingTarget.item.WorldPosition.Y - item.WorldPosition.Y); + if (dir != 0) { return dir; } } if (item.Submarine != null) { @@ -404,6 +429,22 @@ namespace Barotrauma.Items.Components return 0; } + private int GetForcedDockingDir() + { + switch (ForceDockingDirection) + { + case DirectionType.Left: + return -1; + case DirectionType.Right: + return 1; + case DirectionType.Top: + return 1; + case DirectionType.Bottom: + return -1; + } + return 0; + } + private void ConnectWireBetweenPorts() { Wire wire = item.GetComponent(); @@ -491,8 +532,9 @@ namespace Barotrauma.Items.Components subs = new Submarine[] { DockingTarget.item.Submarine, item.Submarine }; } - hullRects[0] = new Rectangle(hullRects[0].Center.X, hullRects[0].Y, ((int)DockedDistance / 2), hullRects[0].Height); - hullRects[1] = new Rectangle(hullRects[1].Center.X - ((int)DockedDistance / 2), hullRects[1].Y, ((int)DockedDistance / 2), hullRects[1].Height); + int scaledDockedDistance = (int)(DockedDistance / 2 * item.Scale); + hullRects[0] = new Rectangle(hullRects[0].Center.X, hullRects[0].Y, scaledDockedDistance, hullRects[0].Height); + hullRects[1] = new Rectangle(hullRects[1].Center.X - scaledDockedDistance, hullRects[1].Y, scaledDockedDistance, hullRects[1].Height); //expand hulls if needed, so there's no empty space between the sub's hulls and docking port hulls int leftSubRightSide = int.MinValue, rightSubLeftSide = int.MaxValue; @@ -588,8 +630,9 @@ namespace Barotrauma.Items.Components subs = new Submarine[] { DockingTarget.item.Submarine, item.Submarine }; } - hullRects[0] = new Rectangle(hullRects[0].X, hullRects[0].Y + (int)(-hullRects[0].Height + DockedDistance) / 2, hullRects[0].Width, ((int)DockedDistance / 2)); - hullRects[1] = new Rectangle(hullRects[1].X, hullRects[1].Y - hullRects[1].Height / 2, hullRects[1].Width, ((int)DockedDistance / 2)); + int scaledDockedDistance = (int)(DockedDistance / 2 * item.Scale); + hullRects[0] = new Rectangle(hullRects[0].X, hullRects[0].Y - hullRects[0].Height / 2 + scaledDockedDistance, hullRects[0].Width, scaledDockedDistance); + hullRects[1] = new Rectangle(hullRects[1].X, hullRects[1].Y - hullRects[1].Height / 2, hullRects[1].Width, scaledDockedDistance); //expand hulls if needed, so there's no empty space between the sub's hulls and docking port hulls int upperSubBottom = int.MaxValue, lowerSubTop = int.MinValue; @@ -801,13 +844,17 @@ namespace Barotrauma.Items.Components } } - public void Undock() + public void Undock(bool applyEffects = true) { - if (DockingTarget == null || !docked) return; + if (DockingTarget == null || !docked) { return; } forceLockTimer = 0.0f; + dockingCooldown = 0.1f; - ApplyStatusEffects(ActionType.OnSecondaryUse, 1.0f); + if (applyEffects) + { + ApplyStatusEffects(ActionType.OnSecondaryUse, 1.0f); + } DockingTarget.item.Submarine.ConnectedDockingPorts.Remove(item.Submarine); item.Submarine.ConnectedDockingPorts.Remove(DockingTarget.item.Submarine); @@ -879,7 +926,6 @@ namespace Barotrauma.Items.Components #if SERVER if (GameMain.Server != null && (!item.Submarine?.Loading ?? true)) { - originalDockingTargetID = Entity.NullEntityID; item.CreateServerEvent(this); } #endif @@ -889,6 +935,7 @@ namespace Barotrauma.Items.Components public override void Update(float deltaTime, Camera cam) { + dockingCooldown -= deltaTime; if (DockingTarget == null) { dockingState = MathHelper.Lerp(dockingState, 0.0f, deltaTime * 10.0f); @@ -896,7 +943,6 @@ namespace Barotrauma.Items.Components item.SendSignal(0, "0", "state_out", null); item.SendSignal(0, (FindAdjacentPort() != null) ? "1" : "0", "proximity_sensor", null); - } else { @@ -908,7 +954,6 @@ namespace Barotrauma.Items.Components if (joint is DistanceJoint) { - item.SendSignal(0, "0", "state_out", null); dockingState = MathHelper.Lerp(dockingState, 0.5f, deltaTime * 10.0f); forceLockTimer += deltaTime; @@ -918,9 +963,7 @@ namespace Barotrauma.Items.Components if (jointDiff.LengthSquared() > 0.04f * 0.04f && forceLockTimer < ForceLockDelay) { float totalMass = item.Submarine.PhysicsBody.Mass + DockingTarget.item.Submarine.PhysicsBody.Mass; - float massRatio1 = 1.0f; - float massRatio2 = 1.0f; - + float massRatio1, massRatio2; if (item.Submarine.PhysicsBody.BodyType != BodyType.Dynamic) { massRatio1 = 0.0f; @@ -954,11 +997,10 @@ namespace Barotrauma.Items.Components { doorBody.Enabled = DockingTarget.Door.Body.Enabled; } - - item.SendSignal(0, "1", "state_out", null); - dockingState = MathHelper.Lerp(dockingState, 1.0f, deltaTime * 10.0f); } + + item.SendSignal(0, IsLocked ? "1" : "0", "state_out", null); } if (!obstructedWayPointsDisabled && dockingState >= 0.99f) { @@ -985,7 +1027,8 @@ namespace Barotrauma.Items.Components if (initialized) { return; } initialized = true; - float closestDist = 30.0f * 30.0f; + float maxXDist = (item.Prefab.sprite.size.X * item.Prefab.Scale) / 2; + float closestYDist = (item.Prefab.sprite.size.Y * item.Prefab.Scale) / 2; foreach (Item it in Item.ItemList) { if (it.Submarine != item.Submarine) { continue; } @@ -993,11 +1036,22 @@ namespace Barotrauma.Items.Components var doorComponent = it.GetComponent(); if (doorComponent == null || doorComponent.IsHorizontal == IsHorizontal) { continue; } - float distSqr = Vector2.DistanceSquared(item.Position, it.Position); - if (distSqr < closestDist) + float yDist = Math.Abs(it.Position.Y - item.Position.Y); + if (item.linkedTo.Contains(it)) + { + // If there's a door linked to the docking port, always treat it close enough. + yDist = Math.Min(closestYDist, yDist); + } + else if (Math.Abs(it.Position.X - item.Position.X) > maxXDist) + { + // Too far left/right + continue; + } + + if (yDist <= closestYDist) { Door = doorComponent; - closestDist = distSqr; + closestYDist = yDist; } } @@ -1055,6 +1109,8 @@ namespace Barotrauma.Items.Components { if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } + if (dockingCooldown > 0.0f) { return; } + bool wasDocked = docked; DockingPort prevDockingTarget = DockingTarget; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Door.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Door.cs index e62daeaa4..c7d133f31 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Door.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Door.cs @@ -66,6 +66,8 @@ namespace Barotrauma.Items.Components private Rectangle doorRect; private bool isBroken; + + public bool CanBeTraversed => (IsOpen || IsBroken) && !IsJammed && !IsStuck; public bool IsBroken { @@ -283,12 +285,6 @@ namespace Barotrauma.Items.Components return isBroken || base.HasRequiredItems(character, addMessage, msg); } - public bool CanBeOpenedWithoutTools(Character character) - { - if (isBroken) { return true; } - return HasAccess(character); - } - public override bool Pick(Character picker) { if (item.Condition < RepairThreshold) { return true; } @@ -642,6 +638,19 @@ namespace Barotrauma.Items.Components partial void OnFailedToOpen(); + public override bool HasAccess(Character character) + { + if (!item.IsInteractable(character)) { return false; } + if (HasIntegratedButtons) + { + return base.HasAccess(character); + } + else + { + return Item.GetConnectedComponents(true).Any(b => b.HasAccess(character)); + } + } + public override void ReceiveSignal(int stepsTaken, string signal, Connection connection, Item source, Character sender, float power = 0.0f, float signalStrength = 1.0f) { if (IsStuck || IsJammed) { return; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ElectricalDischarger.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ElectricalDischarger.cs index c91d04396..721113743 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ElectricalDischarger.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ElectricalDischarger.cs @@ -62,7 +62,7 @@ namespace Barotrauma.Items.Components set; } - [Serialize(0.25f, true, description: "The duration of an individual discharge (in seconds)."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 1.0f)] + [Serialize(0.25f, true, description: "The duration of an individual discharge (in seconds)."), Editable(MinValueFloat = 0.0f, MaxValueFloat = 60.0f, ValueStep = 0.1f, DecimalCount = 2)] public float Duration { get; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Growable.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Growable.cs index 4d2175f14..27c566b83 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Growable.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Growable.cs @@ -2,15 +2,14 @@ using System; using System.Collections.Generic; using System.Linq; -using System.Numerics; using System.Xml.Linq; using Barotrauma.Extensions; -using Barotrauma.MapCreatures.Behavior; using Barotrauma.Networking; using FarseerPhysics; using FarseerPhysics.Dynamics; using Microsoft.Xna.Framework; using Vector2 = Microsoft.Xna.Framework.Vector2; +using Vector4 = Microsoft.Xna.Framework.Vector4; namespace Barotrauma.Items.Components { @@ -286,8 +285,19 @@ namespace Barotrauma.Items.Components } } - int value = pool[Growable.RandomInt(0, possible, random)]; + int value; + if (Parent == null) + { + value = pool[Growable.RandomInt(0, possible, random)]; + } + else + { + var (x, y, z, w) = Parent.GrowthWeights; + float[] weights = { x, y, z, w }; + value = pool.RandomElementByWeight(i => weights[i]); + } + return (TileSide) (1 << value); } @@ -382,6 +392,12 @@ namespace Barotrauma.Items.Components [Serialize("0.26,0.27,0.29,1.0", true, "Tint of a dead plant.")] public Color DeadTint { get; set; } + [Serialize("1,1,1,1", true, "Probability for the plant to grow in a direction.")] + public Vector4 GrowthWeights { get; set; } + + [Serialize(0.0f, true, "How much damage is taken from fires.")] + public float FireVulnerability { get; set; } + private const float increasedDeathSpeed = 10f; private bool accelerateDeath; private float health; @@ -405,6 +421,7 @@ namespace Barotrauma.Items.Components private int productDelay; private int vineDelay; + private float fireCheckCooldown; public readonly List ProducedItems = new List(); public readonly List Vines = new List(); @@ -476,11 +493,15 @@ namespace Barotrauma.Items.Components if (Health > 0) { GrowVines(planter, slot); - Health -= accelerateDeath ? Hardiness * increasedDeathSpeed : Hardiness; + + // fertilizer makes the plant tick faster, compensate by halving water requirement + float multipler = planter.Fertilizer > 0 ? 0.5f : 1f; + + Health -= (accelerateDeath ? Hardiness * increasedDeathSpeed : Hardiness) * multipler; if (planter.Item.InWater) { - Health -= FloodTolerance; + Health -= FloodTolerance * multipler; } #if SERVER if (FullyGrown) @@ -617,6 +638,8 @@ namespace Barotrauma.Items.Components { base.Update(deltaTime, cam); + UpdateFires(deltaTime); + #if CLIENT foreach (VineTile vine in Vines) { @@ -627,6 +650,29 @@ namespace Barotrauma.Items.Components CheckPlantState(); } + private void UpdateFires(float deltaTime) + { + if (!Decayed && item.CurrentHull?.FireSources is { } fireSources && FireVulnerability > 0f) + { + if (fireCheckCooldown <= 0) + { + foreach (FireSource source in fireSources) + { + if (source.IsInDamageRange(item.WorldPosition, source.DamageRange)) + { + Health -= FireVulnerability; + } + } + + fireCheckCooldown = 5f; + } + else + { + fireCheckCooldown -= deltaTime; + } + } + } + private void GrowVines(Planter planter, PlantSlot slot) { if (FullyGrown) { return; } @@ -677,7 +723,23 @@ namespace Barotrauma.Items.Components TileSide side = oldVines.GetRandomFreeSide(random); - if (side == TileSide.None) { continue; } + if (side == TileSide.None) + { + oldVines.FailedGrowthAttempts++; + continue; + } + + if (GrowthWeights != Vector4.One) + { + var (x, y, z, w) = GrowthWeights; + float[] weights = { x, y, z, w }; + int index = (int) Math.Log2((int) side); + if (MathUtils.NearlyEqual(weights[index], 0f)) + { + oldVines.FailedGrowthAttempts++; + continue; + } + } Vector2 pos = oldVines.AdjacentPositions[side]; Rectangle rect = VineTile.CreatePlantRect(pos); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Holdable.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Holdable.cs index 1837d6e8d..0ee64e880 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Holdable.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Holdable.cs @@ -18,7 +18,7 @@ namespace Barotrauma.Items.Components protected Vector2[] handlePos; private readonly Vector2[] scaledHandlePos; - private InputType prevPickKey; + private readonly InputType prevPickKey; private string prevMsg; private Dictionary> prevRequiredItems; @@ -29,13 +29,22 @@ namespace Barotrauma.Items.Components private float swingState; + private Character prevEquipper; + private bool attachable, attached, attachedByDefault; + private Voronoi2.VoronoiCell attachTargetCell; private readonly PhysicsBody body; public PhysicsBody Pusher { get; private set; } + [Serialize(true, true, description: "Is the item currently able to push characters around? True by default. Only valid if blocksplayers is set to true.")] + public bool CanPush + { + get; + set; + } //the angle in which the Character holds the item protected float holdAngle; @@ -205,6 +214,7 @@ namespace Barotrauma.Items.Components if (other.Body.UserData is Character character) { if (!IsActive) { return false; } + if (!CanPush) { return false; } return character != picker; } else @@ -255,6 +265,7 @@ namespace Barotrauma.Items.Components if (Pusher != null) { Pusher.Enabled = false; } if (item.body != null) { item.body.Enabled = true; } IsActive = false; + attachTargetCell = null; if (picker == null || picker.Removed) { @@ -299,11 +310,9 @@ namespace Barotrauma.Items.Components { item.SetTransform(picker.SimPosition, 0.0f); } - } - + } } - picker.DeselectItem(item); picker.Inventory.RemoveItem(item); picker = null; } @@ -338,34 +347,33 @@ namespace Barotrauma.Items.Components } bool alreadyEquipped = character.HasEquippedItem(item); - bool canSelect = picker.TrySelectItem(item); - - if (canSelect || picker.HasEquippedItem(item)) + if (picker.HasEquippedItem(item)) { - if (!canSelect) - { - character.DeselectItem(item); - } - item.body.Enabled = true; item.body.PhysEnabled = false; IsActive = true; #if SERVER - if (!alreadyEquipped) GameServer.Log(GameServer.CharacterLogName(character) + " equipped " + item.Name, ServerLog.MessageType.ItemInteraction); + if (picker != prevEquipper) { GameServer.Log(GameServer.CharacterLogName(character) + " equipped " + item.Name, ServerLog.MessageType.ItemInteraction); } #endif + prevEquipper = picker; + } + else + { + prevEquipper = null; } } public override void Unequip(Character character) { - if (picker == null) return; - - picker.DeselectItem(item); #if SERVER - GameServer.Log(GameServer.CharacterLogName(character) + " unequipped " + item.Name, ServerLog.MessageType.ItemInteraction); + if (prevEquipper != null) + { + GameServer.Log(GameServer.CharacterLogName(character) + " unequipped " + item.Name, ServerLog.MessageType.ItemInteraction); + } #endif - + prevEquipper = null; + if (picker == null) { return; } item.body.PhysEnabled = true; item.body.Enabled = false; IsActive = false; @@ -383,9 +391,9 @@ namespace Barotrauma.Items.Components //can be attached anywhere inside hulls if (item.CurrentHull != null && Submarine.RectContains(item.CurrentHull.WorldRect, attachPos)) { return true; } - return Structure.GetAttachTarget(attachPos) != null; + return Structure.GetAttachTarget(attachPos) != null || GetAttachTargetCell(100.0f) != null; } - + public bool CanBeDeattached() { if (!attachable || !attached) { return true; } @@ -399,14 +407,14 @@ namespace Barotrauma.Items.Components //if the item has a connection panel and rewiring is disabled, don't allow deattaching var connectionPanel = item.GetComponent(); - if (connectionPanel != null && (connectionPanel.Locked || !(GameMain.NetworkMember?.ServerSettings?.AllowRewiring ?? true))) + if (connectionPanel != null && !connectionPanel.AlwaysAllowRewiring && (connectionPanel.Locked || !(GameMain.NetworkMember?.ServerSettings?.AllowRewiring ?? true))) { return false; } if (item.CurrentHull == null) { - return Structure.GetAttachTarget(item.WorldPosition) != null; + return attachTargetCell != null && Structure.GetAttachTarget(item.WorldPosition) != null; } else { @@ -464,7 +472,7 @@ namespace Barotrauma.Items.Components public void AttachToWall() { - if (!attachable) return; + if (!attachable) { return; } //outside hulls/subs -> we need to check if the item is being attached on a structure outside the sub if (item.CurrentHull == null && item.Submarine == null) @@ -479,15 +487,19 @@ namespace Barotrauma.Items.Components } item.Submarine = attachTarget.Submarine; } + else + { + attachTargetCell = GetAttachTargetCell(150.0f); + if (attachTargetCell != null) { IsActive = true; } + } } - var containedItems = item.OwnInventory?.Items; + var containedItems = item.OwnInventory?.AllItems; if (containedItems != null) { foreach (Item contained in containedItems) { - if (contained == null) { continue; } - if (contained.body == null) { continue; } + if (contained?.body == null) { continue; } contained.SetTransform(item.SimPosition, contained.body.Rotation); } } @@ -507,6 +519,7 @@ namespace Barotrauma.Items.Components if (!attachable) return; Attached = false; + attachTargetCell = null; //make the item pickable with the default pick key and with no specific tools/items when it's deattached requiredItems.Clear(); @@ -568,9 +581,48 @@ namespace Barotrauma.Items.Components Vector2 userPos = useWorldCoordinates ? user.WorldPosition : user.Position; - return new Vector2( - MathUtils.RoundTowardsClosest(userPos.X + mouseDiff.X, Submarine.GridSize.X), - MathUtils.RoundTowardsClosest(userPos.Y + mouseDiff.Y, Submarine.GridSize.Y)); + Vector2 attachPos = userPos + mouseDiff; + + if (user.Submarine == null && Level.Loaded != null) + { + bool edgeFound = false; + foreach (var cell in Level.Loaded.GetCells(attachPos)) + { + if (cell.CellType != Voronoi2.CellType.Solid) { continue; } + foreach (var edge in cell.Edges) + { + if (!edge.IsSolid) { continue; } + if (MathUtils.GetLineIntersection(edge.Point1, edge.Point2, user.WorldPosition, attachPos, out Vector2 intersection)) + { + attachPos = intersection; + edgeFound = true; + break; + } + } + if (edgeFound) { break; } + } + } + + return + new Vector2( + MathUtils.RoundTowardsClosest(attachPos.X, Submarine.GridSize.X), + MathUtils.RoundTowardsClosest(attachPos.Y, Submarine.GridSize.Y)); + } + + private Voronoi2.VoronoiCell GetAttachTargetCell(float maxDist) + { + if (Level.Loaded == null) { return null; } + foreach (var cell in Level.Loaded.GetCells(item.WorldPosition, searchDepth: 1)) + { + if (cell.CellType != Voronoi2.CellType.Solid) { continue; } + Vector2 diff = cell.Center - item.WorldPosition; + if (diff.LengthSquared() > 0.0001f) { diff = Vector2.Normalize(diff); } + if (cell.IsPointInside(item.WorldPosition + diff * maxDist)) + { + return cell; + } + } + return null; } public override void UpdateBroken(float deltaTime, Camera cam) @@ -580,14 +632,28 @@ namespace Barotrauma.Items.Components public override void Update(float deltaTime, Camera cam) { + if (attachTargetCell != null) + { + if (attachTargetCell.CellType != Voronoi2.CellType.Solid) + { + Drop(dropConnectedWires: true, dropper: null); + } + return; + } + if (item.body == null || !item.body.Enabled) { return; } if (picker == null || !picker.HasEquippedItem(item)) { if (Pusher != null) { Pusher.Enabled = false; } - IsActive = false; + if (attachTargetCell == null) { IsActive = false; } return; } + if (picker == Character.Controlled && picker.IsKeyDown(InputType.Aim) && CanBeAttached(picker)) + { + Drawable = true; + } + Vector2 swing = Vector2.Zero; if (swingAmount != Vector2.Zero && !picker.IsUnconscious && picker.Stun <= 0.0f) { @@ -612,7 +678,7 @@ namespace Barotrauma.Items.Components item.Submarine = picker.Submarine; - if (picker.HasSelectedItem(item)) + if (picker.HeldItems.Contains(item)) { scaledHandlePos[0] = handlePos[0] * item.Scale; scaledHandlePos[1] = handlePos[1] * item.Scale; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/IdCard.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/IdCard.cs index fd67498e6..d426b1a70 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/IdCard.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/IdCard.cs @@ -42,13 +42,13 @@ namespace Barotrauma.Items.Components public override void Equip(Character character) { base.Equip(character); - character.Info.CheckDisguiseStatus(true, this); + character.Info?.CheckDisguiseStatus(true, this); } public override void Unequip(Character character) { base.Unequip(character); - character.Info.CheckDisguiseStatus(true, this); + character.Info?.CheckDisguiseStatus(true, this); } } } \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/LevelResource.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/LevelResource.cs index 5bde257d5..d3849f9bf 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/LevelResource.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/LevelResource.cs @@ -58,6 +58,13 @@ namespace Barotrauma.Items.Components } } + [Serialize(1.0f, false, description: "How much the position of the item can vary from the wall the item spawns on.")] + public float RandomOffsetFromWall + { + get; + set; + } + public bool Attached { get { return holdable != null && holdable.Attached; } @@ -77,7 +84,7 @@ namespace Barotrauma.Items.Components } else { - if (Vector2.DistanceSquared(item.SimPosition, trigger.SimPosition) > 0.01f) + if (trigger != null && Vector2.DistanceSquared(item.SimPosition, trigger.SimPosition) > 0.01f) { trigger.SetTransform(item.SimPosition, 0.0f); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/MeleeWeapon.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/MeleeWeapon.cs index 6c4d2e8e0..abae924a3 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/MeleeWeapon.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/MeleeWeapon.cs @@ -50,6 +50,11 @@ namespace Barotrauma.Items.Components set; } + /// + /// Defines items that boost the weapon functionality, like battery cell for stun batons. + /// + public readonly string[] PreferredContainedItems; + public MeleeWeapon(Item item, XElement element) : base(item, element) { @@ -61,6 +66,7 @@ namespace Barotrauma.Items.Components item.IsShootable = true; // TODO: should define this in xml if we have melee weapons that don't require aim to use item.RequireAimToUse = true; + PreferredContainedItems = element.GetAttributeStringArray("preferredcontaineditems", new string[0], convertToLowerInvariant: true); } public override void Equip(Character character) @@ -76,11 +82,9 @@ namespace Barotrauma.Items.Components if (Item.RequireAimToUse && !character.IsKeyDown(InputType.Aim) || hitting) { return false; } //don't allow hitting if the character is already hitting with another weapon - for (int i = 0; i < 2; i++ ) + foreach (Item heldItem in character.HeldItems) { - if (character.SelectedItems[i] == null || character.SelectedItems[i] == Item) { continue; } - - var otherWeapon = character.SelectedItems[i].GetComponent(); + var otherWeapon = heldItem.GetComponent(); if (otherWeapon == null) { continue; } if (otherWeapon.hitting) { return false; } } @@ -143,13 +147,15 @@ namespace Barotrauma.Items.Components public override void Update(float deltaTime, Camera cam) { if (!item.body.Enabled) { impactQueue.Clear(); return; } - if (!picker.HasSelectedItem(item)) { impactQueue.Clear(); IsActive = false; } + if (picker == null && !picker.HeldItems.Contains(item)) { impactQueue.Clear(); IsActive = false; } while (impactQueue.Count > 0) { var impact = impactQueue.Dequeue(); HandleImpact(impact.Body); } + //in case handling the impact does something to the picker + if (picker == null) { return; } reloadTimer -= deltaTime; if (reloadTimer < 0) { reloadTimer = 0; } @@ -242,12 +248,14 @@ namespace Barotrauma.Items.Components return true; } - //ignore collision if there's a wall between the user and the weapon to prevent hitting through walls + contact.GetWorldManifold(out Vector2 normal, out var points); + + //ignore collision if there's a wall between the user and the contact point to prevent hitting through walls if (Submarine.PickBody(User.AnimController.AimSourceSimPos, - item.SimPosition, + points[0], collisionCategory: Physics.CollisionWall | Physics.CollisionLevel | Physics.CollisionItemBlocking, allowInsideFixture: true, - customPredicate: (Fixture fixture) => { return fixture.CollidesWith.HasFlag(Physics.CollisionItem); }) != null) + customPredicate: (Fixture fixture) => { return fixture.CollidesWith.HasFlag(Physics.CollisionItem) && fixture.Body != f2.Body; }) != null) { return false; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Pickable.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Pickable.cs index 31e733992..e0a31335b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Pickable.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Pickable.cs @@ -2,6 +2,7 @@ using Microsoft.Xna.Framework; using System; using System.Collections.Generic; +using System.Linq; using System.Xml.Linq; namespace Barotrauma.Items.Components @@ -91,7 +92,7 @@ namespace Barotrauma.Items.Components { if (picker.Inventory.TryPutItemWithAutoEquipCheck(item, picker, allowedSlots)) { - if (!picker.HasSelectedItem(item) && item.body != null) item.body.Enabled = false; + if (!picker.HeldItems.Contains(item) && item.body != null) { item.body.Enabled = false; } this.picker = picker; for (int i = item.linkedTo.Count - 1; i >= 0; i--) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Propulsion.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Propulsion.cs index 606dc01c2..945b05189 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Propulsion.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Propulsion.cs @@ -71,11 +71,11 @@ namespace Barotrauma.Items.Components character.AnimController.Collider.ApplyForce(propulsion, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); - if (character.SelectedItems[0] == item) + if (character.Inventory.IsInLimbSlot(item, InvSlotType.RightHand)) { character.AnimController.GetLimb(LimbType.RightHand)?.body.ApplyForce(propulsion, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); } - if (character.SelectedItems[1] == item) + if (character.Inventory.IsInLimbSlot(item, InvSlotType.LeftHand)) { character.AnimController.GetLimb(LimbType.LeftHand)?.body.ApplyForce(propulsion, maxVelocity: NetConfig.MaxPhysicsBodyVelocity); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RangedWeapon.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RangedWeapon.cs index 967b4ecb7..0a8abef5a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RangedWeapon.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RangedWeapon.cs @@ -152,7 +152,7 @@ namespace Barotrauma.Items.Components public Projectile FindProjectile(bool triggerOnUseOnContainers = false) { - var containedItems = item.OwnInventory?.Items; + var containedItems = item.OwnInventory?.AllItemsMod; if (containedItems == null) { return null; } foreach (Item item in containedItems) @@ -166,7 +166,7 @@ namespace Barotrauma.Items.Components foreach (Item it in containedItems) { if (it == null) { continue; } - var containedSubItems = it.OwnInventory?.Items; + var containedSubItems = it.OwnInventory?.AllItemsMod; if (containedSubItems == null) { continue; } foreach (Item subItem in containedSubItems) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RepairTool.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RepairTool.cs index f4dca73d1..94422a9c9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RepairTool.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/RepairTool.cs @@ -87,6 +87,13 @@ namespace Barotrauma.Items.Components [Serialize(false, false, description: "Can the item repair things through holes in walls.")] public bool RepairThroughHoles { get; set; } + + [Serialize(100.0f, false, description: "How far two walls need to not be considered overlapping and to stop the ray.")] + public float MaxOverlappingWallDist + { + get; set; + } + [Serialize(true, false, description: "Can the item hit broken doors.")] public bool HitItems { get; set; } @@ -109,10 +116,11 @@ namespace Barotrauma.Items.Components { get { + if (item.body == null) { return BarrelPos; } Matrix bodyTransform = Matrix.CreateRotationZ(item.body.Rotation + MathHelper.ToRadians(BarrelRotation)); Vector2 flippedPos = BarrelPos; if (item.body.Dir < 0.0f) { flippedPos.X = -flippedPos.X; } - return (Vector2.Transform(flippedPos, bodyTransform)); + return Vector2.Transform(flippedPos, bodyTransform); } } @@ -228,11 +236,15 @@ namespace Barotrauma.Items.Components } float spread = MathHelper.ToRadians(MathHelper.Lerp(UnskilledSpread, Spread, degreeOfSuccess)); - float angle = item.body.Rotation + MathHelper.ToRadians(BarrelRotation) + spread * Rand.Range(-0.5f, 0.5f); - Vector2 rayEnd = rayStartWorld + - ConvertUnits.ToSimUnits(new Vector2( - (float)Math.Cos(angle), - (float)Math.Sin(angle)) * Range * item.body.Dir); + + float angle = MathHelper.ToRadians(BarrelRotation) + spread * Rand.Range(-0.5f, 0.5f); + float dir = 1; + if (item.body != null) + { + angle += item.body.Rotation; + dir = item.body.Dir; + } + Vector2 rayEnd = rayStartWorld + ConvertUnits.ToSimUnits(new Vector2((float)Math.Cos(angle), (float)Math.Sin(angle)) * Range * dir); ignoredBodies.Clear(); if (character != null) @@ -315,9 +327,14 @@ namespace Barotrauma.Items.Components { var bodies = Submarine.PickBodies(rayStart, rayEnd, ignoredBodies, collisionCategories, ignoreSensors: false, - customPredicate: (Fixture f) => + customPredicate: (Fixture f) => { - if (RepairThroughHoles && f.IsSensor && f.Body?.UserData is Structure || (f.Body?.UserData is Item it && it.GetComponent() != null)) { return false; } + if (f.IsSensor) + { + if (RepairThroughHoles && f.Body?.UserData is Structure) { return false; } + if (f.Body?.UserData is PhysicsBody) { return false; } + } + if (f.Body?.UserData is Item it && it.GetComponent() != null) { return false; } if (f.Body?.UserData as string == "ruinroom") { return false; } if (f.Body?.UserData is VineTile && !(FireDamage > 0)) { return false; } return true; @@ -356,12 +373,13 @@ namespace Barotrauma.Items.Components } //if repairing through walls is not allowed and the next wall is more than 100 pixels away from the previous one, stop here - //(= repairing multiple overlapping walls is allowed as long as the edges of the walls are less than 100 pixels apart) + //(= repairing multiple overlapping walls is allowed as long as the edges of the walls are less than MaxOverlappingWallDist pixels apart) float thisBodyFraction = Submarine.LastPickedBodyDist(body); - if (!RepairThroughWalls && lastHitType == typeof(Structure) && Range * (thisBodyFraction - lastPickedFraction) > 100.0f) + if (!RepairThroughWalls && lastHitType == typeof(Structure) && Range * (thisBodyFraction - lastPickedFraction) > MaxOverlappingWallDist) { break; } + pickedPosition = rayStart + (rayEnd - rayStart) * thisBodyFraction; if (FixBody(user, deltaTime, degreeOfSuccess, body)) { lastPickedFraction = thisBodyFraction; @@ -371,13 +389,16 @@ namespace Barotrauma.Items.Components } else { - FixBody(user, deltaTime, degreeOfSuccess, - Submarine.PickBody(rayStart, rayEnd, - ignoredBodies, collisionCategories, + var pickedBody = Submarine.PickBody(rayStart, rayEnd, + ignoredBodies, collisionCategories, ignoreSensors: false, - customPredicate: (Fixture f) => + customPredicate: (Fixture f) => { - if (RepairThroughHoles && f.IsSensor && f.Body?.UserData is Structure) { return false; } + if (f.IsSensor) + { + if (RepairThroughHoles && f.Body?.UserData is Structure) { return false; } + if (f.Body?.UserData is PhysicsBody) { return false; } + } if (f.Body?.UserData as string == "ruinroom") { return false; } if (f.Body?.UserData is VineTile && !(FireDamage > 0)) { return false; } @@ -393,9 +414,11 @@ namespace Barotrauma.Items.Components if (targetItem.Condition <= 0) { return false; } } } - return f.Body?.UserData != null; + return f.Body?.UserData != null; }, - allowInsideFixture: true)); + allowInsideFixture: true); + pickedPosition = Submarine.LastPickedPosition; + FixBody(user, deltaTime, degreeOfSuccess, pickedBody); lastPickedFraction = Submarine.LastPickedFraction; } @@ -438,7 +461,7 @@ namespace Barotrauma.Items.Components } } - if (WaterAmount > 0.0f && item.CurrentHull?.Submarine != null) + if (WaterAmount > 0.0f && item.Submarine != null) { Vector2 pos = ConvertUnits.ToDisplayUnits(rayStart + item.Submarine.SimPosition); @@ -466,7 +489,7 @@ namespace Barotrauma.Items.Components #if CLIENT float barOffset = 10f * GUI.Scale; Vector2 offset = planter.PlantSlots.ContainsKey(i) ? planter.PlantSlots[i].Offset : Vector2.Zero; - user.UpdateHUDProgressBar(planter, planter.Item.DrawPosition + new Vector2(barOffset, 0) + offset, seed.Health / seed.MaxHealth, GUI.Style.Blue, GUI.Style.Blue, "progressbar.watering"); + user?.UpdateHUDProgressBar(planter, planter.Item.DrawPosition + new Vector2(barOffset, 0) + offset, seed.Health / seed.MaxHealth, GUI.Style.Blue, GUI.Style.Blue, "progressbar.watering"); #endif } } @@ -490,8 +513,6 @@ namespace Barotrauma.Items.Components { if (targetBody?.UserData == null) { return false; } - pickedPosition = Submarine.LastPickedPosition; - if (targetBody.UserData is Structure targetStructure) { if (targetStructure.IsPlatform) { return false; } @@ -519,10 +540,9 @@ namespace Barotrauma.Items.Components } return true; } - else if (targetBody.UserData is Voronoi2.VoronoiCell cell) + else if (targetBody.UserData is Voronoi2.VoronoiCell cell && cell.IsDestructible) { - var levelWall = Level.Loaded?.ExtraWalls.Find(w => w.Body == cell.Body) as DestructibleLevelWall; - if (levelWall != null) + if (Level.Loaded?.ExtraWalls.Find(w => w.Body == cell.Body) is DestructibleLevelWall levelWall) { levelWall.AddDamage(-LevelWallFixAmount * deltaTime, item.WorldPosition); } @@ -574,7 +594,7 @@ namespace Barotrauma.Items.Components } else if (targetBody.UserData is Item targetItem) { - if (!HitItems || targetItem.NonInteractable) { return false; } + if (!HitItems || !targetItem.IsInteractable(user)) { return false; } var levelResource = targetItem.GetComponent(); if (levelResource != null && levelResource.Attached && @@ -589,7 +609,7 @@ namespace Barotrauma.Items.Components levelResource.DeattachTimer / levelResource.DeattachDuration, GUI.Style.Red, GUI.Style.Green, "progressbar.deattaching"); #endif - FixItemProjSpecific(user, deltaTime, targetItem); + FixItemProjSpecific(user, deltaTime, targetItem, showProgressBar: false); return true; } @@ -615,7 +635,7 @@ namespace Barotrauma.Items.Components targetItem.body.ApplyForce(dir * TargetForce, maxVelocity: 10.0f); } - FixItemProjSpecific(user, deltaTime, targetItem); + FixItemProjSpecific(user, deltaTime, targetItem, showProgressBar: true); return true; } else if (targetBody.UserData is BallastFloraBranch branch) @@ -630,7 +650,7 @@ namespace Barotrauma.Items.Components partial void FixStructureProjSpecific(Character user, float deltaTime, Structure targetStructure, int sectionIndex); partial void FixCharacterProjSpecific(Character user, float deltaTime, Character targetCharacter); - partial void FixItemProjSpecific(Character user, float deltaTime, Item targetItem); + partial void FixItemProjSpecific(Character user, float deltaTime, Item targetItem, bool showProgressBar); private float sinTime; private float repairTimer; @@ -638,74 +658,71 @@ namespace Barotrauma.Items.Components private readonly float repairTimeOut = 5; public override bool AIOperate(float deltaTime, Character character, AIObjectiveOperateItem objective) { - if (!(objective.OperateTarget is Gap leak)) { return true; } - if (leak.Submarine == null) { return true; } + if (!(objective.OperateTarget is Gap leak)) + { + Reset(); + return true; + } + if (leak.Submarine == null) + { + Reset(); + return true; + } if (leak != previousGap) { - sinTime = 0; - repairTimer = 0; + Reset(); previousGap = leak; } Vector2 fromCharacterToLeak = leak.WorldPosition - character.WorldPosition; float dist = fromCharacterToLeak.Length(); float reach = AIObjectiveFixLeak.CalculateReach(this, character); - //too far away -> consider this done and hope the AI is smart enough to move closer - if (dist > reach * 2) { return true; } - character.AIController.SteeringManager.Reset(); - //steer closer if almost in range - if (dist > reach) + if (dist > reach * 3) { - if (character.AnimController.InWater) + // Too far away -> consider this done and hope the AI is smart enough to move closer + Reset(); + return true; + } + character.AIController.SteeringManager.Reset(); + if (!character.AnimController.InWater) + { + // TODO: use the collider size? + if (!character.AnimController.InWater && character.AnimController is HumanoidAnimController && + Math.Abs(fromCharacterToLeak.X) < 100.0f && fromCharacterToLeak.Y < 0.0f && fromCharacterToLeak.Y > -150.0f) { - if (character.AIController.SteeringManager is IndoorsSteeringManager indoorSteering) + ((HumanoidAnimController)character.AnimController).Crouching = true; + } + } + if (dist > reach * 0.8f || dist > reach * 0.5f && character.AnimController.Limbs.Any(l => l.inWater)) + { + // Steer closer + if (character.AIController.SteeringManager is IndoorsSteeringManager indoorSteering) + { + // Swimming inside the sub + if (indoorSteering.CurrentPath != null && !indoorSteering.IsPathDirty && (indoorSteering.CurrentPath.Unreachable || indoorSteering.CurrentPath.Finished)) { - // Swimming inside the sub - if (indoorSteering.CurrentPath != null && !indoorSteering.IsPathDirty && indoorSteering.CurrentPath.Unreachable) - { - Vector2 dir = Vector2.Normalize(fromCharacterToLeak); - character.AIController.SteeringManager.SteeringManual(deltaTime, dir); - } - else - { - character.AIController.SteeringManager.SteeringSeek(character.GetRelativeSimPosition(leak)); - } + Vector2 dir = Vector2.Normalize(fromCharacterToLeak); + character.AIController.SteeringManager.SteeringManual(deltaTime, dir); } else { - // Swimming outside the sub character.AIController.SteeringManager.SteeringSeek(character.GetRelativeSimPosition(leak)); } } else { - // TODO: use the collider size? - if (!character.AnimController.InWater && character.AnimController is HumanoidAnimController && - Math.Abs(fromCharacterToLeak.X) < 100.0f && fromCharacterToLeak.Y < 0.0f && fromCharacterToLeak.Y > -150.0f) - { - ((HumanoidAnimController)character.AnimController).Crouching = true; - } - Vector2 standPos = new Vector2(Math.Sign(-fromCharacterToLeak.X), Math.Sign(-fromCharacterToLeak.Y)) / 2; - if (leak.IsHorizontal) - { - standPos.X *= 2; - standPos.Y = 0; - } - else - { - standPos.X = 0; - } - character.AIController.SteeringManager.SteeringSeek(standPos); + // Swimming outside the sub + character.AIController.SteeringManager.SteeringSeek(character.GetRelativeSimPosition(leak)); } } - if (dist < reach / 2) + else if (dist < reach * 0.25f) { // Too close -> steer away character.AIController.SteeringManager.SteeringManual(deltaTime, Vector2.Normalize(character.SimPosition - leak.SimPosition)); } - else if (dist < reach * 2) + if (dist <= reach) { - // In or almost in range + // In range character.CursorPosition = leak.WorldPosition; if (character.Submarine != null) { @@ -729,51 +746,57 @@ namespace Barotrauma.Items.Components character.AIController.SteeringManager.SteeringManual(deltaTime, moveDir); } } - } - if (item.RequireAimToUse) - { - character.SetInput(InputType.Aim, false, true); - sinTime += deltaTime * 5; - } - // Press the trigger only when the tool is approximately facing the target. - Vector2 fromItemToLeak = leak.WorldPosition - item.WorldPosition; - var angle = VectorExtensions.Angle(VectorExtensions.Forward(item.body.TransformedRotation), fromItemToLeak); - if (angle < MathHelper.PiOver4) - { - if (Submarine.PickBody(item.SimPosition, leak.SimPosition, collisionCategory: Physics.CollisionWall, allowInsideFixture: true)?.UserData is Item i) + if (item.RequireAimToUse) { - var door = i.GetComponent(); - // Hit a door, abandon so that we don't weld it shut. - return door != null && !door.IsOpen && !door.IsBroken; + character.SetInput(InputType.Aim, false, true); + sinTime += deltaTime * 5; } - // Check that we don't hit any friendlies - if (Submarine.PickBodies(item.SimPosition, leak.SimPosition, collisionCategory: Physics.CollisionCharacter).None(hit => + // Press the trigger only when the tool is approximately facing the target. + Vector2 fromItemToLeak = leak.WorldPosition - item.WorldPosition; + var angle = VectorExtensions.Angle(VectorExtensions.Forward(item.body.TransformedRotation), fromItemToLeak); + if (angle < MathHelper.PiOver4) { - if (hit.UserData is Character c) + if (Submarine.PickBody(item.SimPosition, leak.SimPosition, collisionCategory: Physics.CollisionWall, allowInsideFixture: true)?.UserData is Item i) { - if (c == character) { return false; } - return HumanAIController.IsFriendly(character, c); + var door = i.GetComponent(); + // Hit a door, abandon so that we don't weld it shut. + return door != null && !door.CanBeTraversed; } - return false; - })) - { - character.SetInput(InputType.Shoot, false, true); - Use(deltaTime, character); - repairTimer += deltaTime; - if (repairTimer > repairTimeOut) + // Check that we don't hit any friendlies + if (Submarine.PickBodies(item.SimPosition, leak.SimPosition, collisionCategory: Physics.CollisionCharacter).None(hit => { + if (hit.UserData is Character c) + { + if (c == character) { return false; } + return HumanAIController.IsFriendly(character, c); + } + return false; + })) + { + character.SetInput(InputType.Shoot, false, true); + Use(deltaTime, character); + repairTimer += deltaTime; + if (repairTimer > repairTimeOut) + { #if DEBUG - DebugConsole.NewMessage($"{character.Name}: timed out while welding a leak in {leak.FlowTargetHull.DisplayName}.", color: Color.Yellow); + DebugConsole.NewMessage($"{character.Name}: timed out while welding a leak in {leak.FlowTargetHull.DisplayName}.", color: Color.Yellow); #endif - return true; + Reset(); + return true; + } } } } + else + { + // Reset the timer so that we don't time out if the water forces push us away + repairTimer = 0; + } bool leakFixed = (leak.Open <= 0.0f || leak.Removed) && (leak.ConnectedWall == null || leak.ConnectedWall.Sections.Average(s => s.damage) < 1); - if (leakFixed && leak.FlowTargetHull?.DisplayName != null) + if (leakFixed && leak.FlowTargetHull?.DisplayName != null && character.IsOnPlayerTeam) { if (!leak.FlowTargetHull.ConnectedGaps.Any(g => !g.IsRoomToRoom && g.Open > 0.0f)) { @@ -786,6 +809,12 @@ namespace Barotrauma.Items.Components } return leakFixed; + + void Reset() + { + sinTime = 0; + repairTimer = 0; + } } private void ApplyStatusEffectsOnTarget(Character user, float deltaTime, ActionType actionType, IEnumerable targets) @@ -816,7 +845,7 @@ namespace Barotrauma.Items.Components foreach (ISerializableEntity target in targets) { if (!(target is Door door)) { continue; } - if (!door.CanBeWelded || door.Item.NonInteractable) { continue; } + if (!door.CanBeWelded || !door.Item.IsInteractable(user)) { continue; } for (int i = 0; i < effect.propertyNames.Length; i++) { string propertyName = effect.propertyNames[i]; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Throwable.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Throwable.cs index ac2f0ac8b..143226000 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Throwable.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Holdable/Throwable.cs @@ -1,5 +1,6 @@ using Barotrauma.Networking; using Microsoft.Xna.Framework; +using System.Linq; using System.Xml.Linq; namespace Barotrauma.Items.Components @@ -83,7 +84,7 @@ namespace Barotrauma.Items.Components return; } - if (picker == null || picker.Removed || !picker.HasSelectedItem(item)) + if (picker == null || picker.Removed || !picker.HeldItems.Contains(item)) { IsActive = false; return; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemComponent.cs index 29503cd75..56b99929b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemComponent.cs @@ -235,6 +235,12 @@ namespace Barotrauma.Items.Components [Serialize(0f, false, description: "How useful the item is in combat? Used by AI to decide which item it should use as a weapon. For the sake of clarity, use a value between 0 and 100 (not enforced).")] public float CombatPriority { get; private set; } + /// + /// Which sound should be played when manual sound selection type is selected? Not [Editable] because we don't want this visible in the editor for every component. + /// + [Serialize(0, true, alwaysUseInstanceValues: true)] + public int ManuallySelectedSound { get; private set; } + public ItemComponent(Item item, XElement element) { this.item = item; @@ -394,7 +400,10 @@ namespace Barotrauma.Items.Components } //called when isActive is true and condition > 0.0f - public virtual void Update(float deltaTime, Camera cam) { } + public virtual void Update(float deltaTime, Camera cam) + { + ApplyStatusEffects(ActionType.OnActive, deltaTime); + } //called when isActive is true and condition == 0.0f public virtual void UpdateBroken(float deltaTime, Camera cam) @@ -450,22 +459,20 @@ namespace Barotrauma.Items.Components public virtual bool Combine(Item item, Character user) { - if (canBeCombined && this.item.Prefab == item.Prefab && item.Condition > 0.0f && this.item.Condition > 0.0f) + if (canBeCombined && this.item.Prefab == item.Prefab && + item.Condition > 0.0f && this.item.Condition > 0.0f && + !item.IsFullCondition && !this.item.IsFullCondition) { - float transferAmount = 0.0f; - if (this.Item.Condition <= item.Condition) - transferAmount = Math.Min(item.Condition, this.item.MaxCondition - this.item.Condition); - else - transferAmount = -Math.Min(this.item.Condition, item.MaxCondition - item.Condition); + float transferAmount = Math.Min(item.Condition, this.item.MaxCondition - this.item.Condition); - if (transferAmount == 0.0f) { return false; } + if (MathUtils.NearlyEqual(transferAmount, 0.0f)) { return false; } if (removeOnCombined) { if (item.Condition - transferAmount <= 0.0f) { if (item.ParentInventory != null) { - if (item.ParentInventory.Owner is Character owner && owner.HasSelectedItem(item)) + if (item.ParentInventory.Owner is Character owner && owner.HeldItems.Contains(item)) { item.Unequip(owner); } @@ -481,7 +488,7 @@ namespace Barotrauma.Items.Components { if (this.Item.ParentInventory != null) { - if (this.Item.ParentInventory.Owner is Character owner && owner.HasSelectedItem(this.Item)) + if (this.Item.ParentInventory.Owner is Character owner && owner.HeldItems.Contains(this.Item)) { this.Item.Unequip(owner); } @@ -651,16 +658,18 @@ namespace Barotrauma.Items.Components /// /// Only checks if any of the Picked requirements are matched (used for checking id card(s)). Much simpler and a bit different than HasRequiredItems. /// - public bool HasAccess(Character character) + public virtual bool HasAccess(Character character) { - if (character.Inventory == null) { return false; } + if (!item.IsInteractable(character)) { return false; } if (requiredItems.None()) { return true; } - - foreach (Item item in character.Inventory.Items) + if (character.Inventory != null) { - if (requiredItems.Any(ri => ri.Value.Any(r => r.Type == RelatedItem.RelationType.Picked && r.MatchesItem(item)))) + foreach (Item item in character.Inventory.AllItems) { - return true; + if (requiredItems.Any(ri => ri.Value.Any(r => r.Type == RelatedItem.RelationType.Picked && r.MatchesItem(item)))) + { + return true; + } } } return false; @@ -669,6 +678,7 @@ namespace Barotrauma.Items.Components public virtual bool HasRequiredItems(Character character, bool addMessage, string msg = null) { if (requiredItems.None()) { return true; } + if (!character.IsPlayer && character.Params.AI != null && character.Params.AI.Infiltrate) { return true; } if (character.Inventory == null) { return false; } bool hasRequiredItems = false; bool canContinue = true; @@ -676,7 +686,7 @@ namespace Barotrauma.Items.Components { foreach (RelatedItem ri in requiredItems[RelatedItem.RelationType.Equipped]) { - canContinue = CheckItems(ri, character.SelectedItems); + canContinue = CheckItems(ri, character.HeldItems); if (!canContinue) { break; } } } @@ -686,7 +696,7 @@ namespace Barotrauma.Items.Components { foreach (RelatedItem ri in requiredItems[RelatedItem.RelationType.Picked]) { - if (!CheckItems(ri, character.Inventory.Items)) { break; } + if (!CheckItems(ri, character.Inventory.AllItems)) { break; } } } } @@ -942,33 +952,13 @@ namespace Barotrauma.Items.Components #region AI related protected const float AIUpdateInterval = 0.2f; protected float aiUpdateTimer; - private int itemIndex; - private Character previousUser; - protected bool FindSuitableContainer(Character character, Func priority, out Item suitableContainer) - { - suitableContainer = null; - if (character.AIController is HumanAIController aiController) - { - if (previousUser != character) - { - previousUser = character; - itemIndex = 0; - } - if (character.FindItem(ref itemIndex, out Item targetContainer, ignoredItems: aiController.IgnoredItems, customPriorityFunction: priority)) - { - suitableContainer = targetContainer; - return true; - } - } - return false; - } - protected AIObjectiveContainItem AIContainItems(ItemContainer container, Character character, AIObjective objective, int itemCount, bool equip, bool removeEmpty, bool spawnItemIfNotFound = false) where T : ItemComponent + protected AIObjectiveContainItem AIContainItems(ItemContainer container, Character character, AIObjective currentObjective, int itemCount, bool equip, bool removeEmpty, bool spawnItemIfNotFound = false, bool dropItemOnDeselected = false) where T : ItemComponent { AIObjectiveContainItem containObjective = null; if (character.AIController is HumanAIController aiController) { - containObjective = new AIObjectiveContainItem(character, container.GetContainableItemIdentifiers.ToArray(), container, objective.objectiveManager, spawnItemIfNotFound: spawnItemIfNotFound) + containObjective = new AIObjectiveContainItem(character, container.GetContainableItemIdentifiers.ToArray(), container, currentObjective.objectiveManager, spawnItemIfNotFound: spawnItemIfNotFound) { targetItemCount = itemCount, Equip = equip, @@ -986,91 +976,24 @@ namespace Barotrauma.Items.Components return 1.0f; } }; - containObjective.Abandoned += () => + containObjective.Abandoned += () => aiController.IgnoredItems.Add(container.Item); + if (dropItemOnDeselected) { - aiController.IgnoredItems.Add(container.Item); - }; - objective.AddSubObjective(containObjective); + currentObjective.Deselected += () => + { + if (containObjective == null) { return; } + if (containObjective.IsCompleted) { return; } + Item item = containObjective.ItemToContain; + if (item != null && character.CanInteractWith(item, checkLinked: false)) + { + item.Drop(character); + } + }; + } + currentObjective.AddSubObjective(containObjective); } return containObjective; } - - /// - /// Returns true when done seeking the suitable container. - /// - protected bool AIDecontainEmptyItems(Character character, AIObjective objective, bool equip, ItemContainer sourceContainer = null) - { - if (character.AIController is HumanAIController aiController) - { - ItemContainer sourceC = sourceContainer ?? (item.OwnInventory?.Owner is Item it ? it.GetComponent() : null); - var containedItems = sourceContainer != null ? sourceContainer.Inventory.Items : item.OwnInventory.Items; - foreach (Item containedItem in containedItems) - { - if (containedItem != null && containedItem.Condition <= 0.0f) - { - if (FindSuitableContainer(character, - i => - { - if (i.IsThisOrAnyContainerIgnoredByAI()) { return 0; } - var container = i.GetComponent(); - if (container == null) { return 0; } - if (container.Inventory.IsFull()) { return 0; } - // Ignore containers that are identical to the source container - if (sourceC != null && container.Item.Prefab == sourceC.Item.Prefab) { return 0; } - if (container.ShouldBeContained(containedItem, out bool isRestrictionsDefined)) - { - if (isRestrictionsDefined) - { - return 4; - } - else - { - if (containedItem.Prefab.IsContainerPreferred(container, out bool isPreferencesDefined, out bool isSecondary)) - { - return isPreferencesDefined ? isSecondary ? 2 : 3 : 1; - } - else - { - return isPreferencesDefined ? 0 : 1; - } - } - } - else - { - return 0; - } - }, out Item targetContainer)) - { - var decontainObjective = new AIObjectiveDecontainItem(character, containedItem, objective.objectiveManager, sourceC, targetContainer?.GetComponent()) - { - Equip = equip - }; - decontainObjective.Abandoned += () => - { - itemIndex = 0; - if (targetContainer != null) - { - aiController.IgnoredItems.Add(targetContainer); - } - }; - decontainObjective.Completed += () => - { - if (targetContainer == null) - { - itemIndex = 0; - } - }; - objective.AddSubObjectiveInQueue(decontainObjective); - } - else - { - return false; - } - } - } - } - return true; - } #endregion } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemContainer.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemContainer.cs index 8ed2f963b..3c1ecfaa7 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemContainer.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemContainer.cs @@ -9,11 +9,24 @@ namespace Barotrauma.Items.Components { partial class ItemContainer : ItemComponent, IDrawableComponent { + class ActiveContainedItem + { + public readonly Item Item; + public readonly StatusEffect StatusEffect; + public readonly bool ExcludeBroken; + public ActiveContainedItem(Item item, StatusEffect statusEffect, bool excludeBroken) + { + Item = item; + StatusEffect = statusEffect; + ExcludeBroken = excludeBroken; + } + } + public ItemInventory Inventory; - private List> itemsWithStatusEffects; + private readonly List activeContainedItems = new List(); - private ushort[] itemIds; + private List[] itemIds; //how many items can be contained private int capacity; @@ -24,6 +37,15 @@ namespace Barotrauma.Items.Components set { capacity = Math.Max(value, 1); } } + //how many items can be contained + private int maxStackSize; + [Serialize(64, false, description: "How many items can be stacked in one slot. Does not increase the maximum stack size of the items themselves, e.g. a stack of bullets could have a maximum size of 8 but the number of bullets in a specific weapon could be restricted to 6.")] + public int MaxStackSize + { + get { return maxStackSize; } + set { maxStackSize = Math.Max(value, 1); } + } + private bool hideItems; [Serialize(true, false, description: "Should the items contained inside this item be hidden." + " If set to false, you should use the ItemPos and ItemInterval properties to determine where the items get rendered.")] @@ -94,6 +116,9 @@ namespace Barotrauma.Items.Components set; } + [Serialize(false, false)] + public bool RemoveContainedItemsOnDeconstruct { get; set; } + public bool ShouldBeContained(string[] identifiersOrTags, out bool isRestrictionsDefined) { isRestrictionsDefined = containableRestrictions.Any(); @@ -138,8 +163,6 @@ namespace Barotrauma.Items.Components } InitProjSpecific(element); - - itemsWithStatusEffects = new List>(); } partial void InitProjSpecific(XElement element); @@ -151,23 +174,23 @@ namespace Barotrauma.Items.Components RelatedItem ri = ContainableItems.Find(x => x.MatchesItem(containedItem)); if (ri != null) { - itemsWithStatusEffects.RemoveAll(i => i.First == containedItem); + activeContainedItems.RemoveAll(i => i.Item == containedItem); foreach (StatusEffect effect in ri.statusEffects) { - itemsWithStatusEffects.Add(new Pair(containedItem, effect)); + activeContainedItems.Add(new ActiveContainedItem(containedItem, effect, ri.ExcludeBroken)); } } //no need to Update() if this item has no statuseffects and no physics body - IsActive = itemsWithStatusEffects.Count > 0 || Inventory.Items.Any(it => it?.body != null); + IsActive = activeContainedItems.Count > 0 || Inventory.AllItems.Any(it => it.body != null); } public void OnItemRemoved(Item containedItem) { - itemsWithStatusEffects.RemoveAll(i => i.First == containedItem); + activeContainedItems.RemoveAll(i => i.Item == containedItem); //deactivate if the inventory is empty - IsActive = itemsWithStatusEffects.Count > 0 || Inventory.Items.Any(it => it?.body != null); + IsActive = activeContainedItems.Count > 0 || Inventory.AllItems.Any(it => it.body != null); } public bool CanBeContained(Item item) @@ -193,18 +216,17 @@ namespace Barotrauma.Items.Components { item.SetContainedItemPositions(); } - else if (itemsWithStatusEffects.Count == 0) + else if (activeContainedItems.Count == 0) { IsActive = false; return; } - foreach (Pair itemAndEffect in itemsWithStatusEffects) + foreach (var activeContainedItem in activeContainedItems) { - Item contained = itemAndEffect.First; - if (contained.Condition <= 0.0f) continue; - - StatusEffect effect = itemAndEffect.Second; + Item contained = activeContainedItem.Item; + if (activeContainedItem.ExcludeBroken && contained.Condition <= 0.0f) { continue; } + StatusEffect effect = activeContainedItem.StatusEffect; if (effect.HasTargetType(StatusEffect.TargetType.This)) effect.Apply(ActionType.OnContaining, deltaTime, item, item.AllPropertyObjects); @@ -237,9 +259,8 @@ namespace Barotrauma.Items.Components } if (AutoInteractWithContained && character.SelectedConstruction == null) { - foreach (Item contained in Inventory.Items) + foreach (Item contained in Inventory.AllItems) { - if (contained == null) continue; if (contained.TryInteract(character)) { character.FocusedItem = contained; @@ -261,9 +282,8 @@ namespace Barotrauma.Items.Components } if (AutoInteractWithContained) { - foreach (Item contained in Inventory.Items) + foreach (Item contained in Inventory.AllItems) { - if (contained == null) continue; if (contained.TryInteract(picker)) { picker.FocusedItem = contained; @@ -274,20 +294,19 @@ namespace Barotrauma.Items.Components IsActive = true; - return (picker != null); + return picker != null; } public override bool Combine(Item item, Character user) { if (!AllowDragAndDrop && user != null) { return false; } - - if (!ContainableItems.Any(x => x.MatchesItem(item))) { return false; } + if (!ContainableItems.Any(it => it.MatchesItem(item))) { return false; } if (user != null && !user.CanAccessInventory(Inventory)) { return false; } - if (Inventory.TryPutItem(item, null)) + if (Inventory.TryPutItem(item, user)) { IsActive = true; - if (hideItems && item.body != null) item.body.Enabled = false; + if (hideItems && item.body != null) { item.body.Enabled = false; } return true; } @@ -315,9 +334,8 @@ namespace Barotrauma.Items.Components currentRotation += item.body.Rotation; } - foreach (Item contained in Inventory.Items) + foreach (Item contained in Inventory.AllItems) { - if (contained == null) { continue; } if (contained.body != null) { try @@ -359,13 +377,22 @@ namespace Barotrauma.Items.Components public override void OnMapLoaded() { - if (itemIds != null) - { + if (itemIds != null) + { for (ushort i = 0; i < itemIds.Length; i++) { - if (!(Entity.FindEntityByID(itemIds[i]) is Item item)) { continue; } - if (i >= Inventory.Capacity) { continue; } - Inventory.TryPutItem(item, i, false, false, null, false); + if (i >= Inventory.Capacity) + { + //legacy support: before item stacking was implemented, revolver for example had a separate slot for each bullet + //now there's just one, try to put the extra items where they fit (= stack them) + Inventory.TryPutItem(item, user: null, createNetworkEvent: false); + continue; + } + foreach (ushort id in itemIds[i]) + { + if (!(Entity.FindEntityByID(id) is Item item)) { continue; } + Inventory.TryPutItem(item, i, false, false, null, false); + } } itemIds = null; } @@ -377,12 +404,9 @@ namespace Barotrauma.Items.Components if (SpawnWithId.Length > 0) { ItemPrefab prefab = ItemPrefab.Prefabs.Find(m => m.Identifier == SpawnWithId); - if (prefab != null) + if (prefab != null && Inventory != null && Inventory.CanBePut(prefab)) { - if (Inventory != null && Inventory.Items.Any(it => it == null)) - { - Entity.Spawner?.AddToSpawnQueue(prefab, Inventory); - } + Entity.Spawner?.AddToSpawnQueue(prefab, Inventory, spawnIfInventoryFull: false); } } } @@ -407,13 +431,8 @@ namespace Barotrauma.Items.Components return; } #endif - - foreach (Item item in Inventory.Items) - { - if (item == null) continue; - item.Drop(null); - } - } + Inventory.AllItemsMod.ForEach(it => it.Drop(null)); + } public override void Load(XElement componentElement, bool usePrefabValues, IdRemap idRemap) { @@ -421,26 +440,28 @@ namespace Barotrauma.Items.Components string containedString = componentElement.GetAttributeString("contained", ""); string[] itemIdStrings = containedString.Split(','); - itemIds = new ushort[itemIdStrings.Length]; + itemIds = new List[itemIdStrings.Length]; for (int i = 0; i < itemIdStrings.Length; i++) { - if (!int.TryParse(itemIdStrings[i], out int id)) { continue; } - itemIds[i] = idRemap.GetOffsetId(id); + itemIds[i] ??= new List(); + foreach (string idStr in itemIdStrings[i].Split(';')) + { + if (!int.TryParse(idStr, out int id)) { continue; } + itemIds[i].Add(idRemap.GetOffsetId(id)); + } } } public override XElement Save(XElement parentElement) { XElement componentElement = base.Save(parentElement); - - string[] itemIdStrings = new string[Inventory.Items.Length]; - for (int i = 0; i < Inventory.Items.Length; i++) + string[] itemIdStrings = new string[Inventory.Capacity]; + for (int i = 0; i < Inventory.Capacity; i++) { - itemIdStrings[i] = (Inventory.Items[i] == null) ? "0" : Inventory.Items[i].ID.ToString(); + var items = Inventory.GetItemsAt(i); + itemIdStrings[i] = string.Join(';', items.Select(it => it.ID.ToString())); } - - componentElement.Add(new XAttribute("contained", string.Join(",", itemIdStrings))); - + componentElement.Add(new XAttribute("contained", string.Join(',', itemIdStrings))); return componentElement; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Controller.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Controller.cs index d32d542bb..710414f2e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Controller.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Controller.cs @@ -90,6 +90,13 @@ namespace Barotrauma.Items.Components [Serialize(UseEnvironment.Both, false, description: "Can the item be selected in air, underwater or both.")] public UseEnvironment UsableIn { get; set; } + [Serialize(false, false, description: "Should the character using the item be drawn behind the item.")] + public bool DrawUserBehind + { + get; + set; + } + public bool ControlCharacterPose { get { return limbPositions.Count > 0; } @@ -236,12 +243,12 @@ namespace Barotrauma.Items.Components case LimbType.RightHand: case LimbType.RightForearm: case LimbType.RightArm: - if (user.SelectedItems[0] != null) { continue; } + if (user.Inventory.GetItemInLimbSlot(InvSlotType.RightHand) != null) { continue; } break; case LimbType.LeftHand: case LimbType.LeftForearm: case LimbType.LeftArm: - if ( user.SelectedItems[1] != null) { continue; } + if (user.Inventory.GetItemInLimbSlot(InvSlotType.LeftHand) != null) { continue; } break; } } @@ -388,6 +395,12 @@ namespace Barotrauma.Items.Components limb.PullJointEnabled = false; } + //disable flipping for 0.5 seconds, because flipping the character when it's in a weird pose (e.g. lying in bed) can mess up the ragdoll + if (character.AnimController is HumanoidAnimController humanoidAnim) + { + humanoidAnim.LockFlippingUntil = (float)Timing.TotalTime + 0.5f; + } + if (character.SelectedConstruction == this.item) { character.SelectedConstruction = null; } character.AnimController.Anim = AnimController.Animation.None; @@ -470,6 +483,12 @@ namespace Barotrauma.Items.Components } } + public override bool HasAccess(Character character) + { + if (!item.IsInteractable(character)) { return false; } + return base.HasAccess(character); + } + partial void HideHUDs(bool value); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Deconstructor.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Deconstructor.cs index 05dec7c0d..2894aa450 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Deconstructor.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Deconstructor.cs @@ -1,5 +1,7 @@ -using Barotrauma.Networking; +using Barotrauma.Extensions; +using Barotrauma.Networking; using System; +using System.Collections.Generic; using System.Linq; using System.Xml.Linq; @@ -59,7 +61,7 @@ namespace Barotrauma.Items.Components { MoveInputQueue(); - if (inputContainer == null || inputContainer.Inventory.Items.All(i => i == null)) + if (inputContainer == null || inputContainer.Inventory.IsEmpty()) { SetActive(false); return; @@ -79,7 +81,7 @@ namespace Barotrauma.Items.Components if (powerConsumption <= 0.0f) { Voltage = 1.0f; } progressTimer += deltaTime * Math.Min(Voltage, 1.0f); - var targetItem = inputContainer.Inventory.Items.LastOrDefault(i => i != null); + var targetItem = inputContainer.Inventory.LastOrDefault(); if (targetItem == null) { return; } float deconstructTime = targetItem.Prefab.DeconstructItems.Any() ? targetItem.Prefab.DeconstructTime / DeconstructionSpeed : 1.0f; @@ -87,78 +89,107 @@ namespace Barotrauma.Items.Components progressState = Math.Min(progressTimer / deconstructTime, 1.0f); if (progressTimer > deconstructTime) { - int emptySlots = outputContainer.Inventory.Items.Where(i => i == null).Count(); + // In multiplayer, the server handles the deconstruction into new items + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } - foreach (DeconstructItem deconstructProduct in targetItem.Prefab.DeconstructItems) + if (targetItem.Prefab.RandomDeconstructionOutput) + { + int amount = targetItem.Prefab.RandomDeconstructionOutputAmount; + List deconstructItemIndexes = new List(); + for (int i = 0; i < targetItem.Prefab.DeconstructItems.Count; i++) + { + deconstructItemIndexes.Add(i); + } + List commonness = targetItem.Prefab.DeconstructItems.Select(i => i.Commonness).ToList(); + List products = new List(); + + for (int i = 0; i < amount; i++) + { + if (deconstructItemIndexes.Count < 1) { break; } + var itemIndex = ToolBox.SelectWeightedRandom(deconstructItemIndexes, commonness, Rand.RandSync.Unsynced); + products.Add(targetItem.Prefab.DeconstructItems[itemIndex]); + var removeIndex = deconstructItemIndexes.IndexOf(itemIndex); + deconstructItemIndexes.RemoveAt(removeIndex); + commonness.RemoveAt(removeIndex); + } + foreach (DeconstructItem deconstructProduct in products) + { + CreateDeconstructProduct(deconstructProduct); + } + } + else + { + foreach (DeconstructItem deconstructProduct in targetItem.Prefab.DeconstructItems) + { + CreateDeconstructProduct(deconstructProduct); + } + } + + void CreateDeconstructProduct(DeconstructItem deconstructProduct) { float percentageHealth = targetItem.Condition / targetItem.Prefab.Health; - if (percentageHealth <= deconstructProduct.MinCondition || percentageHealth > deconstructProduct.MaxCondition) continue; + if (percentageHealth <= deconstructProduct.MinCondition || percentageHealth > deconstructProduct.MaxCondition) { return; } if (!(MapEntityPrefab.Find(null, deconstructProduct.ItemIdentifier) is ItemPrefab itemPrefab)) { DebugConsole.ThrowError("Tried to deconstruct item \"" + targetItem.Name + "\" but couldn't find item prefab \"" + deconstructProduct.ItemIdentifier + "\"!"); - continue; + return; } float condition = deconstructProduct.CopyCondition ? percentageHealth * itemPrefab.Health : itemPrefab.Health * deconstructProduct.OutCondition; - //container full, drop the items outside the deconstructor - if (emptySlots <= 0) + Entity.Spawner.AddToSpawnQueue(itemPrefab, outputContainer.Inventory, condition, onSpawned: (Item spawnedItem) => { - Entity.Spawner.AddToSpawnQueue(itemPrefab, item.Position, item.Submarine, condition); - } - else - { - Entity.Spawner.AddToSpawnQueue(itemPrefab, outputContainer.Inventory, condition); - emptySlots--; - } - } - - if (GameMain.NetworkMember == null || GameMain.NetworkMember.IsServer) - { - if (targetItem.Prefab.AllowDeconstruct) - { - //drop all items that are inside the deconstructed item - foreach (ItemContainer ic in targetItem.GetComponents()) + for (int i = 0; i < outputContainer.Capacity; i++) { - if (ic?.Inventory?.Items == null) { continue; } - foreach (Item containedItem in ic.Inventory.Items) + var containedItem = outputContainer.Inventory.GetItemAt(i); + if (containedItem?.Combine(spawnedItem, null) ?? false) { - containedItem?.Drop(dropper: null, createNetworkEvent: true); + break; } } - - inputContainer.Inventory.RemoveItem(targetItem); - Entity.Spawner.AddToRemoveQueue(targetItem); - MoveInputQueue(); PutItemsToLinkedContainer(); + }); + } + + if (targetItem.Prefab.AllowDeconstruct) + { + //drop all items that are inside the deconstructed item + foreach (ItemContainer ic in targetItem.GetComponents()) + { + if (ic?.Inventory == null || ic.RemoveContainedItemsOnDeconstruct) { continue; } + ic.Inventory.AllItemsMod.ForEach(containedItem => outputContainer.Inventory.TryPutItem(containedItem, user: null)); + } + inputContainer.Inventory.RemoveItem(targetItem); + Entity.Spawner.AddToRemoveQueue(targetItem); + MoveInputQueue(); + PutItemsToLinkedContainer(); + } + else + { + if (!outputContainer.Inventory.CanBePut(targetItem)) + { + targetItem.Drop(dropper: null); } else { - if (outputContainer.Inventory.Items.All(i => i != null)) - { - targetItem.Drop(dropper: null); - } - else - { - outputContainer.Inventory.TryPutItem(targetItem, user: null, createNetworkEvent: true); - } + outputContainer.Inventory.TryPutItem(targetItem, user: null, createNetworkEvent: true); } -#if SERVER - item.CreateServerEvent(this); -#endif - progressTimer = 0.0f; - progressState = 0.0f; } +#if SERVER + item.CreateServerEvent(this); +#endif + progressTimer = 0.0f; + progressState = 0.0f; } } private void PutItemsToLinkedContainer() { if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } - if (outputContainer.Inventory.Items.All(it => it == null)) return; + if (outputContainer.Inventory.IsEmpty()) { return; } foreach (MapEntity linkedTo in item.linkedTo) { @@ -168,13 +199,7 @@ namespace Barotrauma.Items.Components if (fabricator != null) { continue; } var itemContainer = linkedItem.GetComponent(); if (itemContainer == null) { continue; } - - foreach (Item containedItem in outputContainer.Inventory.Items) - { - if (containedItem == null) { continue; } - if (itemContainer.Inventory.Items.All(it => it != null)) { break; } - itemContainer.Inventory.TryPutItem(containedItem, user: null, createNetworkEvent: true); - } + outputContainer.Inventory.AllItemsMod.ForEach(containedItem => itemContainer.Inventory.TryPutItem(containedItem, user: null, createNetworkEvent: true)); } } } @@ -186,9 +211,12 @@ namespace Barotrauma.Items.Components { for (int i = inputContainer.Inventory.Capacity - 2; i >= 0; i--) { - if (inputContainer.Inventory.Items[i] != null && inputContainer.Inventory.Items[i + 1] == null) + while (inputContainer.Inventory.GetItemAt(i) is Item item1 && inputContainer.Inventory.CanBePut(item1, i + 1)) { - inputContainer.Inventory.TryPutItem(inputContainer.Inventory.Items[i], i + 1, allowSwapping: false, allowCombine: false, user: null, createNetworkEvent: true); + if (!inputContainer.Inventory.TryPutItem(item1, i + 1, allowSwapping: false, allowCombine: false, user: null, createNetworkEvent: true)) + { + break; + } } } } @@ -197,18 +225,16 @@ namespace Barotrauma.Items.Components { PutItemsToLinkedContainer(); - if (inputContainer.Inventory.Items.All(i => i == null)) { active = false; } + if (inputContainer.Inventory.IsEmpty()) { active = false; } IsActive = active; currPowerConsumption = IsActive ? powerConsumption : 0.0f; - #if SERVER if (user != null) { GameServer.Log(GameServer.CharacterLogName(user) + (IsActive ? " activated " : " deactivated ") + item.Name, ServerLog.MessageType.ItemInteraction); } #endif - if (!IsActive) { progressTimer = 0.0f; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Engine.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Engine.cs index f69095eeb..eb947a5ae 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Engine.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Engine.cs @@ -27,7 +27,7 @@ namespace Barotrauma.Items.Components public Character User; [Editable(0.0f, 10000000.0f), - Serialize(2000.0f, true, description: "The amount of force exerted on the submarine when the engine is operating at full power.")] + Serialize(500.0f, true, description: "The amount of force exerted on the submarine when the engine is operating at full power.")] public float MaxForce { get { return maxForce; } @@ -46,6 +46,13 @@ namespace Barotrauma.Items.Components set; } + [Editable, Serialize(false, true)] + public bool DisablePropellerDamage + { + get; + set; + } + public float Force { get { return force;} @@ -117,6 +124,7 @@ namespace Barotrauma.Items.Components Vector2 currForce = new Vector2(force * maxForce * forceMultiplier * voltageFactor, 0.0f); //less effective when in a bad condition currForce *= MathHelper.Lerp(0.5f, 2.0f, item.Condition / item.MaxCondition); + if (item.Submarine.FlippedX) { currForce *= -1; } item.Submarine.ApplyForce(currForce); UpdatePropellerDamage(deltaTime); float maxChangeSpeed = 0.5f; @@ -130,7 +138,7 @@ namespace Barotrauma.Items.Components if (particleTimer <= 0.0f) { Vector2 particleVel = -currForce.ClampLength(5000.0f) / 5.0f; - GameMain.ParticleManager.CreateParticle("bubbles", item.WorldPosition + PropellerPos, + GameMain.ParticleManager.CreateParticle("bubbles", item.WorldPosition + PropellerPos * item.Scale, particleVel * Rand.Range(0.9f, 1.1f), 0.0f, item.CurrentHull); particleTimer = 1.0f / particlesPerSec; @@ -154,19 +162,22 @@ namespace Barotrauma.Items.Components private void UpdatePropellerDamage(float deltaTime) { + if (DisablePropellerDamage) { return; } + damageTimer += deltaTime; - if (damageTimer < 0.5f) return; + if (damageTimer < 0.5f) { return; } damageTimer = 0.1f; - if (propellerDamage == null) return; - Vector2 propellerWorldPos = item.WorldPosition + PropellerPos; + if (propellerDamage == null) { return; } + + float scaledDamageRange = propellerDamage.DamageRange * item.Scale; + + Vector2 propellerWorldPos = item.WorldPosition + PropellerPos * item.Scale; foreach (Character character in Character.CharacterList) { - if (character.Submarine != null || !character.Enabled || character.Removed) continue; - - float dist = Vector2.DistanceSquared(character.WorldPosition, propellerWorldPos); - if (dist > propellerDamage.DamageRange * propellerDamage.DamageRange) continue; - + if (character.Submarine != null || !character.Enabled || character.Removed) { continue; } + float distSqr = Vector2.DistanceSquared(character.WorldPosition, propellerWorldPos); + if (distSqr > scaledDamageRange * scaledDamageRange) { continue; } character.LastDamageSource = item; propellerDamage.DoDamage(null, character, propellerWorldPos, 1.0f, true); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs index 0e8e1d5e9..b34ccba7e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Fabricator.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Globalization; using System.Linq; +using System.Security.Cryptography; using System.Xml.Linq; namespace Barotrauma.Items.Components @@ -96,6 +97,12 @@ namespace Barotrauma.Items.Components fabricationRecipes.Add(recipe); } } + fabricationRecipes.Sort((r1, r2) => + { + int hash1 = (int)r1.TargetItem.UIntIdentifier; + int hash2 = (int)r2.TargetItem.UIntIdentifier; + return hash1 - hash2; + }); state = FabricatorState.Stopped; @@ -142,7 +149,7 @@ namespace Barotrauma.Items.Components public override bool Pick(Character picker) { - return (picker != null); + return picker != null; } public void RemoveFabricationRecipes(List allowedIdentifiers) @@ -161,10 +168,10 @@ namespace Barotrauma.Items.Components partial void CreateRecipes(); - private void StartFabricating(FabricationRecipe selectedItem, Character user) + private void StartFabricating(FabricationRecipe selectedItem, Character user, bool addToServerLog = true) { if (selectedItem == null) { return; } - if (!outputContainer.Inventory.IsEmpty()) { return; } + if (!outputContainer.Inventory.CanBePut(selectedItem.TargetItem)) { return; } #if CLIENT itemList.Enabled = false; @@ -190,7 +197,7 @@ namespace Barotrauma.Items.Components State = FabricatorState.Active; } #if SERVER - if (user != null) + if (user != null && addToServerLog) { GameServer.Log(GameServer.CharacterLogName(user) + " started fabricating " + selectedItem.DisplayName + " in " + item.Name, ServerLog.MessageType.ItemInteraction); } @@ -298,20 +305,24 @@ namespace Barotrauma.Items.Components } Character tempUser = user; - if (outputContainer.Inventory.Items.All(i => i != null)) + int amountFittingContainer = outputContainer.Inventory.HowManyCanBePut(fabricatedItem.TargetItem); + for (int i = 0; i < fabricatedItem.Amount; i++) { - Entity.Spawner.AddToSpawnQueue(fabricatedItem.TargetItem, item.Position, item.Submarine, fabricatedItem.TargetItem.Health * fabricatedItem.OutCondition, - onSpawned: (Item spawnedItem) => { onItemSpawned(spawnedItem, tempUser); }); - } - else - { - Entity.Spawner.AddToSpawnQueue(fabricatedItem.TargetItem, outputContainer.Inventory, fabricatedItem.TargetItem.Health * fabricatedItem.OutCondition, - onSpawned: (Item spawnedItem) => { onItemSpawned(spawnedItem, tempUser); }); + if (i < amountFittingContainer) + { + Entity.Spawner.AddToSpawnQueue(fabricatedItem.TargetItem, outputContainer.Inventory, fabricatedItem.TargetItem.Health * fabricatedItem.OutCondition, + onSpawned: (Item spawnedItem) => { onItemSpawned(spawnedItem, tempUser); }); + } + else + { + Entity.Spawner.AddToSpawnQueue(fabricatedItem.TargetItem, item.Position, item.Submarine, fabricatedItem.TargetItem.Health * fabricatedItem.OutCondition, + onSpawned: (Item spawnedItem) => { onItemSpawned(spawnedItem, tempUser); }); + } } static void onItemSpawned(Item spawnedItem, Character user) { - if (user != null && user.TeamID != Character.TeamType.None) + if (user != null && user.TeamID != CharacterTeamType.None) { foreach (WifiComponent wifiComponent in spawnedItem.GetComponents()) { @@ -328,10 +339,23 @@ namespace Barotrauma.Items.Components user.Info.IncreaseSkillLevel( skill.Identifier, skill.Level * SkillSettings.Current.SkillIncreasePerFabricatorRequiredSkill / Math.Max(userSkill, 1.0f), - user.WorldPosition + Vector2.UnitY * 150.0f); + user.Position + Vector2.UnitY * 150.0f); } } + //disabled "continuous fabrication" for now + //before we enable it, there should be some UI controls for fabricating a specific number of items + + /*var prevFabricatedItem = fabricatedItem; + var prevUser = user; + CancelFabricating(); + if (CanBeFabricated(prevFabricatedItem)) + { + //keep fabricating if we can fabricate more + StartFabricating(prevFabricatedItem, prevUser, addToServerLog: false); + }*/ + + CancelFabricating(); } } @@ -375,7 +399,7 @@ namespace Barotrauma.Items.Components float skillSum = (from t in skills let characterLevel = character.GetSkillLevel(t.Identifier) select (characterLevel - (t.Level * SkillRequirementMultiplier))).Sum(); float average = skillSum / skills.Count; - return ((average + 100.0f) / 2.0f) / 100.0f; + return (average + 100.0f) / 2.0f / 100.0f; } public override float GetSkillMultiplier() @@ -390,7 +414,7 @@ namespace Barotrauma.Items.Components private List GetAvailableIngredients() { List availableIngredients = new List(); - availableIngredients.AddRange(inputContainer.Inventory.Items.Where(it => it != null)); + availableIngredients.AddRange(inputContainer.Inventory.AllItems); foreach (MapEntity linkedTo in item.linkedTo) { if (linkedTo is Item linkedItem) @@ -404,18 +428,18 @@ namespace Barotrauma.Items.Components itemContainer = deconstructor.OutputContainer; } - availableIngredients.AddRange(itemContainer.Inventory.Items.Where(it => it != null)); + availableIngredients.AddRange(itemContainer.Inventory.AllItems); } } #if CLIENT if (Character.Controlled?.Inventory != null) { - availableIngredients.AddRange(Character.Controlled.Inventory.Items.Distinct().Where(it => it != null)); + availableIngredients.AddRange(Character.Controlled.Inventory.AllItems); } #else if (user?.Inventory != null) { - availableIngredients.AddRange(user.Inventory.Items.Distinct().Where(it => it != null)); + availableIngredients.AddRange(user.Inventory.AllItems); } #endif @@ -450,9 +474,9 @@ namespace Barotrauma.Items.Components } else //in another inventory, we need to move the item { - if (inputContainer.Inventory.Items.All(it => it != null)) + if (!inputContainer.Inventory.CanBePut(matchingItem)) { - var unneededItem = inputContainer.Inventory.Items.FirstOrDefault(it => !usedItems.Contains(it)); + var unneededItem = inputContainer.Inventory.AllItems.FirstOrDefault(it => !usedItems.Contains(it)); unneededItem?.Drop(null, createNetworkEvent: !isClient); } inputContainer.Inventory.TryPutItem(matchingItem, user: null, createNetworkEvent: !isClient); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Pump.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Pump.cs index e7a199447..f6aa6c589 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Pump.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Pump.cs @@ -31,20 +31,6 @@ namespace Barotrauma.Items.Components private float pumpSpeedLockTimer, isActiveLockTimer; - private bool infected; - - [Serialize(false, true, description: "Whether or not the pump is infected with ballast flora spores.")] - public bool Infected - { - get => infected; - set - { - infected = value; - } - } - - public string InfectIdentifier; - [Serialize(0.0f, true, description: "How fast the item is currently pumping water (-100 = full speed out, 100 = full speed in). Intended to be used by StatusEffect conditionals (setting this value in XML has no effect).")] public float FlowPercentage { @@ -116,35 +102,38 @@ namespace Barotrauma.Items.Components if (item.CurrentHull == null) { return; } - float powerFactor = Math.Min(currPowerConsumption <= 0.0f ? 1.0f : Voltage, 1.0f); + float powerFactor = Math.Min(currPowerConsumption <= 0.0f || MinVoltage <= 0.0f ? 1.0f : Voltage, 1.0f); currFlow = flowPercentage / 100.0f * maxFlow * powerFactor; //less effective when in a bad condition currFlow *= MathHelper.Lerp(0.5f, 1.0f, item.Condition / item.MaxCondition); - - if (currFlow < 0 && Infected) - { - InfectBallast(InfectIdentifier); - } - Infected = false; - item.CurrentHull.WaterVolume += currFlow; if (item.CurrentHull.WaterVolume > item.CurrentHull.Volume) { item.CurrentHull.Pressure += 0.5f; } } - public void InfectBallast(string identifier) + public void InfectBallast(string identifier, bool allowMultiplePerShip = false) { Hull hull = item.CurrentHull; if (hull == null) { return; } - // if the ship is already infected then do nothing - if (Hull.hullList.Where(h => h.Submarine == hull.Submarine).Any(h => h.BallastFlora != null)) { return; } + if (!allowMultiplePerShip) + { + // if the ship is already infected then do nothing + if (Hull.hullList.Where(h => h.Submarine == hull.Submarine).Any(h => h.BallastFlora != null)) { return; } + } if (hull.BallastFlora != null) { return; } + var ballastFloraPrefab = BallastFloraPrefab.Find(identifier); + if (ballastFloraPrefab == null) + { + DebugConsole.ThrowError($"Failed to infect a ballast pump (could not find a ballast flora prefab with the identifier \"{identifier}\").\n" + Environment.StackTrace); + return; + } + Vector2 offset = item.WorldPosition - hull.WorldPosition; - hull.BallastFlora = new BallastFloraBehavior(hull, BallastFloraPrefab.Find(identifier), offset, firstGrowth: true); + hull.BallastFlora = new BallastFloraBehavior(hull, ballastFloraPrefab, offset, firstGrowth: true); #if SERVER hull.BallastFlora.SendNetworkMessage(hull.BallastFlora, BallastFloraBehavior.NetworkHeader.Spawn); @@ -180,7 +169,7 @@ namespace Barotrauma.Items.Components { if (float.TryParse(signal, NumberStyles.Any, CultureInfo.InvariantCulture, out float tempTarget)) { - TargetLevel = MathHelper.Clamp(tempTarget + 50.0f, 0.0f, 100.0f); + TargetLevel = MathUtils.InverseLerp(-100.0f, 100.0f, tempTarget) * 100.0f; pumpSpeedLockTimer = 0.1f; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Reactor.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Reactor.cs index cdc211703..6aac60622 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Reactor.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Reactor.cs @@ -137,7 +137,7 @@ namespace Barotrauma.Items.Components } } - [Serialize(0.2f, true, description: "How fast the condition of the contained fuel rods deteriorates per second."), Editable(0.0f, 1000.0f)] + [Serialize(0.2f, true, description: "How fast the condition of the contained fuel rods deteriorates per second."), Editable(0.0f, 1000.0f, decimals: 3)] public float FuelConsumptionRate { get { return fuelConsumptionRate; } @@ -216,7 +216,7 @@ namespace Barotrauma.Items.Components if (LastAIUser.SelectedConstruction != item && LastAIUser.CanInteractWith(item)) { AutoTemp = true; - unsentChanges = true; + if (GameMain.NetworkMember?.IsServer ?? false) { unsentChanges = true; } LastAIUser = null; } } @@ -313,12 +313,11 @@ namespace Barotrauma.Items.Components if (fissionRate > 0.0f) { - var containedItems = item.OwnInventory?.Items; + var containedItems = item.OwnInventory?.AllItems; if (containedItems != null) { foreach (Item item in containedItems) { - if (item == null) { continue; } if (!item.HasTag("reactorfuel")) { continue; } item.Condition -= fissionRate / 100.0f * fuelConsumptionRate * deltaTime; } @@ -399,6 +398,8 @@ namespace Barotrauma.Items.Components //fission rate is clamped to the amount of available fuel float maxFissionRate = Math.Min(prevAvailableFuel, 100.0f); + if (maxFissionRate >= 100.0f) { return false; } + float maxTurbineOutput = 100.0f; //calculate the maximum output if the fission rate is cranked as high as it goes and turbine output is at max @@ -412,8 +413,8 @@ namespace Barotrauma.Items.Components private bool TooMuchFuel() { - var containedItems = item.OwnInventory?.Items; - if (containedItems != null && containedItems.Count(i => i != null) <= 1) { return false; } + var containedItems = item.OwnInventory?.AllItems; + if (containedItems != null && containedItems.Count() <= 1) { return false; } //get the amount of heat we'd generate if the fission rate was at the low end of the optimal range float minimumHeat = GetGeneratedHeat(optimalFissionRate.X); @@ -530,12 +531,11 @@ namespace Barotrauma.Items.Components fireTimer = 0.0f; meltDownTimer = 0.0f; - var containedItems = item.OwnInventory?.Items; + var containedItems = item.OwnInventory?.AllItems; if (containedItems != null) { foreach (Item containedItem in containedItems) { - if (containedItem == null) { continue; } containedItem.Condition = 0.0f; } } @@ -557,58 +557,68 @@ namespace Barotrauma.Items.Components public override bool AIOperate(float deltaTime, Character character, AIObjectiveOperateItem objective) { if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return false; } + bool shutDown = objective.Option.Equals("shutdown", StringComparison.OrdinalIgnoreCase); IsActive = true; - float degreeOfSuccess = DegreeOfSuccess(character); - float refuelLimit = 0.3f; - //characters with insufficient skill levels don't refuel the reactor - if (degreeOfSuccess > refuelLimit) + if (!shutDown) { - if (objective.SubObjectives.None()) + float degreeOfSuccess = DegreeOfSuccess(character); + float refuelLimit = 0.3f; + //characters with insufficient skill levels don't refuel the reactor + if (degreeOfSuccess > refuelLimit) { - if (!AIDecontainEmptyItems(character, objective, equip: false)) + if (aiUpdateTimer > 0.0f) { + aiUpdateTimer -= deltaTime; return false; } - } + aiUpdateTimer = AIUpdateInterval; - if (aiUpdateTimer > 0.0f) - { - aiUpdateTimer -= deltaTime; - return false; - } - aiUpdateTimer = AIUpdateInterval; - - // load more fuel if the current maximum output is only 50% of the current load - // or if the fuel rod is (almost) deplenished - float minCondition = fuelConsumptionRate * MathUtils.Pow((degreeOfSuccess - refuelLimit) * 2, 2); - if (NeedMoreFuel(minimumOutputRatio: 0.5f, minCondition: minCondition)) - { - var container = item.GetComponent(); - if (objective.SubObjectives.None()) + // load more fuel if the current maximum output is only 50% of the current load + // or if the fuel rod is (almost) deplenished + float minCondition = fuelConsumptionRate * MathUtils.Pow((degreeOfSuccess - refuelLimit) * 2, 2); + if (NeedMoreFuel(minimumOutputRatio: 0.5f, minCondition: minCondition)) { - int itemCount = item.ContainedItems.Count(i => i != null && container.ContainableItems.Any(ri => ri.MatchesItem(i))) + 1; - AIContainItems(container, character, objective, itemCount, equip: false, removeEmpty: true, spawnItemIfNotFound: character.TeamID == Character.TeamType.FriendlyNPC); - character.Speak(TextManager.Get("DialogReactorFuel"), null, 0.0f, "reactorfuel", 30.0f); - } - return false; - } - else if (TooMuchFuel()) - { - var container = item.GetComponent(); - var containedItems = item.OwnInventory?.Items; - if (containedItems != null) - { - foreach (Item item in containedItems) + bool outOfFuel = false; + var container = item.GetComponent(); + if (objective.SubObjectives.None()) { - if (item != null && container.ContainableItems.Any(ri => ri.MatchesItem(item))) + int itemCount = item.ContainedItems.Count(i => i != null && container.ContainableItems.Any(ri => ri.MatchesItem(i))) + 1; + var containObjective = AIContainItems(container, character, objective, itemCount, equip: false, removeEmpty: true, spawnItemIfNotFound: character.TeamID == CharacterTeamType.FriendlyNPC, dropItemOnDeselected: true); + containObjective.Completed += ReportFuelRodCount; + containObjective.Abandoned += ReportFuelRodCount; + character.Speak(TextManager.Get("DialogReactorFuel"), null, 0.0f, "reactorfuel", 30.0f); + + void ReportFuelRodCount() { - if (!character.Inventory.TryPutItem(item, character, allowedSlots: item.AllowedSlots)) + if (!character.IsOnPlayerTeam) { return; } + int remainingFuelRods = Submarine.MainSub.GetItems(false).Count(i => i.HasTag("reactorfuel") && i.Condition > 1); + if (remainingFuelRods == 0) + { + character.Speak(TextManager.Get("DialogOutOfFuelRods"), null, 0.0f, "outoffuelrods", 30.0f); + outOfFuel = true; + } + else if (remainingFuelRods < 3) + { + character.Speak(TextManager.Get("DialogLowOnFuelRods"), null, 0.0f, "lowonfuelrods", 30.0f); + } + } + } + return outOfFuel; + } + else if (TooMuchFuel()) + { + if (item.OwnInventory?.AllItems != null) + { + var container = item.GetComponent(); + foreach (Item item in item.OwnInventory.AllItemsMod) + { + if (container.ContainableItems.Any(ri => ri.MatchesItem(item))) { item.Drop(character); + break; } - break; } } } @@ -619,13 +629,13 @@ namespace Barotrauma.Items.Components { if (lastUser != null && lastUser != character && lastUser != LastAIUser) { - if (lastUser.SelectedConstruction == item) + if (lastUser.SelectedConstruction == item && character.IsOnPlayerTeam) { character.Speak(TextManager.Get("DialogReactorTaken"), null, 0.0f, "reactortaken", 10.0f); } } } - else if (LastUserWasPlayer) + else if (LastUserWasPlayer && lastUser != null && lastUser.TeamID == character.TeamID) { return true; } @@ -637,48 +647,45 @@ namespace Barotrauma.Items.Components float prevFissionRate = targetFissionRate; float prevTurbineOutput = targetTurbineOutput; - switch (objective.Option.ToLowerInvariant()) - { - case "powerup": - PowerOn = true; - if (objective.Override || !autoTemp) - { - //characters with insufficient skill levels simply set the autotemp on instead of trying to adjust the temperature manually - if (degreeOfSuccess < 0.5f) - { - AutoTemp = true; - } - else - { - AutoTemp = false; - UpdateAutoTemp(MathHelper.Lerp(0.5f, 2.0f, degreeOfSuccess), 1.0f); - } - } -#if CLIENT - FissionRateScrollBar.BarScroll = FissionRate / 100.0f; - TurbineOutputScrollBar.BarScroll = TurbineOutput / 100.0f; -#endif - break; - case "shutdown": - PowerOn = false; - AutoTemp = false; - targetFissionRate = 0.0f; - targetTurbineOutput = 0.0f; - unsentChanges = true; - return true; - } - - if (autoTemp != prevAutoTemp || - prevPowerOn != _powerOn || - Math.Abs(prevFissionRate - targetFissionRate) > 1.0f || - Math.Abs(prevTurbineOutput - targetTurbineOutput) > 1.0f) + if (shutDown) { + PowerOn = false; + AutoTemp = false; + targetFissionRate = 0.0f; + targetTurbineOutput = 0.0f; unsentChanges = true; + return true; + } + else + { + PowerOn = true; + if (objective.Override || !autoTemp) + { + //characters with insufficient skill levels simply set the autotemp on instead of trying to adjust the temperature manually + if (degreeOfSuccess < 0.5f) + { + AutoTemp = true; + } + else + { + AutoTemp = false; + UpdateAutoTemp(MathHelper.Lerp(0.5f, 2.0f, degreeOfSuccess), 1.0f); + } + } +#if CLIENT + FissionRateScrollBar.BarScroll = FissionRate / 100.0f; + TurbineOutputScrollBar.BarScroll = TurbineOutput / 100.0f; +#endif + if (autoTemp != prevAutoTemp || + prevPowerOn != _powerOn || + Math.Abs(prevFissionRate - targetFissionRate) > 1.0f || + Math.Abs(prevTurbineOutput - targetTurbineOutput) > 1.0f) + { + unsentChanges = true; + } + aiUpdateTimer = AIUpdateInterval; + return false; } - - aiUpdateTimer = AIUpdateInterval; - - return false; } public override void OnMapLoaded() @@ -697,14 +704,14 @@ namespace Barotrauma.Items.Components AutoTemp = false; targetFissionRate = 0.0f; targetTurbineOutput = 0.0f; - unsentChanges = true; + if (GameMain.NetworkMember?.IsServer ?? false) { unsentChanges = true; } } break; case "set_fissionrate": if (PowerOn && float.TryParse(signal, NumberStyles.Float, CultureInfo.InvariantCulture, out float newFissionRate)) { targetFissionRate = newFissionRate; - unsentChanges = true; + if (GameMain.NetworkMember?.IsServer ?? false) { unsentChanges = true; } #if CLIENT FissionRateScrollBar.BarScroll = targetFissionRate / 100.0f; #endif @@ -714,7 +721,7 @@ namespace Barotrauma.Items.Components if (PowerOn && float.TryParse(signal, NumberStyles.Float, CultureInfo.InvariantCulture, out float newTurbineOutput)) { targetTurbineOutput = newTurbineOutput; - unsentChanges = true; + if (GameMain.NetworkMember?.IsServer ?? false) { unsentChanges = true; } #if CLIENT TurbineOutputScrollBar.BarScroll = targetTurbineOutput / 100.0f; #endif diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Sonar.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Sonar.cs index 9b2451498..439118dc9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Sonar.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Sonar.cs @@ -104,7 +104,8 @@ namespace Barotrauma.Items.Components set; } - [Editable, Serialize(false, false, description: "Does the sonar have mineral scanning mode?")] + [Editable, Serialize(false, false, description: "Does the sonar have mineral scanning mode. " + + "Only available in-game when the Item has no Steering component.")] public bool HasMineralScanner { get; set; } public float Zoom @@ -251,9 +252,10 @@ namespace Barotrauma.Items.Components } foreach (Character c in Character.CharacterList) { - if (c.AnimController.CurrentHull != null || !c.Enabled) continue; - if (DetectSubmarineWalls && c.AnimController.CurrentHull == null && item.CurrentHull != null) continue; - if (Vector2.DistanceSquared(c.WorldPosition, item.WorldPosition) > range * range) continue; + if (c.IsDead || c.Removed || !c.Enabled) { continue; } + if (c.AnimController.CurrentHull != null || c.Params.HideInSonar) { continue; } + if (DetectSubmarineWalls && c.AnimController.CurrentHull == null && item.CurrentHull != null) { continue; } + if (Vector2.DistanceSquared(c.WorldPosition, item.WorldPosition) > range * range) { continue; } string directionName = GetDirectionName(c.WorldPosition - item.WorldPosition); if (!targetGroups.ContainsKey(directionName)) @@ -276,9 +278,12 @@ namespace Barotrauma.Items.Components dialogTag = "DialogSonarTargetLarge"; } - character.Speak(TextManager.GetWithVariables(dialogTag, new string[2] { "[direction]", "[count]" }, - new string[2] { targetGroup.Key.ToString(), targetGroup.Value.Count.ToString() }, - new bool[2] { true, false }), null, 0, "sonartarget" + targetGroup.Value[0].ID, 60); + if (character.IsOnPlayerTeam) + { + character.Speak(TextManager.GetWithVariables(dialogTag, new string[2] { "[direction]", "[count]" }, + new string[2] { targetGroup.Key.ToString(), targetGroup.Value.Count.ToString() }, + new bool[2] { true, false }), null, 0, "sonartarget" + targetGroup.Value[0].ID, 60); + } //prevent the character from reporting other targets in the group for (int i = 1; i < targetGroup.Value.Count; i++) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs index 4dbeb06b4..e8ee7805b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Machines/Steering.cs @@ -22,7 +22,6 @@ namespace Barotrauma.Items.Components private const float AutoPilotMaxSpeed = 0.5f; private const float AIPilotMaxSpeed = 1.0f; - private Vector2 currVelocity; private Vector2 targetVelocity; private Vector2 steeringInput; @@ -52,7 +51,13 @@ namespace Barotrauma.Items.Components private Sonar sonar; private Submarine controlledSub; - + + private bool showIceSpireWarning; + + private List connectedSubs = new List(); + private const float ConnectedSubUpdateInterval = 1.0f; + float connectedSubUpdateTimer; + public bool AutoPilot { get { return autoPilot; } @@ -67,7 +72,10 @@ namespace Barotrauma.Items.Components { if (pathFinder == null) { - pathFinder = new PathFinder(WayPoint.WayPointList, false); + pathFinder = new PathFinder(WayPoint.WayPointList, false) + { + GetNodePenalty = GetNodePenalty + }; } MaintainPos = true; if (posToMaintain == null) @@ -87,7 +95,7 @@ namespace Barotrauma.Items.Components } } - [Editable(0.0f, 1.0f, decimals: 3), + [Editable(0.0f, 1.0f, decimals: 4), Serialize(0.5f, true, description: "How full the ballast tanks should be when the submarine is not being steered upwards/downwards." + " Can be used to compensate if the ballast tanks are too large/small relative to the size of the submarine.")] public float NeutralBallastLevel @@ -299,6 +307,7 @@ namespace Barotrauma.Items.Components } else { + showIceSpireWarning = false; if (user != null && user.Info != null && user.SelectedConstruction == item && controlledSub != null && controlledSub.Velocity.LengthSquared() > 0.01f) @@ -323,12 +332,13 @@ namespace Barotrauma.Items.Components } } } - - item.SendSignal(0, targetVelocity.X.ToString(CultureInfo.InvariantCulture), "velocity_x_out", user); - float targetLevel = -targetVelocity.Y; + float targetLevel = targetVelocity.X; + if (controlledSub != null && controlledSub.FlippedX) { targetLevel *= -1; } + item.SendSignal(0, targetLevel.ToString(CultureInfo.InvariantCulture), "velocity_x_out", user); + + targetLevel = -targetVelocity.Y; targetLevel += (neutralBallastLevel - 0.5f) * 100.0f; - item.SendSignal(0, targetLevel.ToString(CultureInfo.InvariantCulture), "velocity_y_out", user); } @@ -342,7 +352,7 @@ namespace Barotrauma.Items.Components user.Info.IncreaseSkillLevel( "helm", SkillSettings.Current.SkillIncreasePerSecondWhenSteering / userSkill * deltaTime, - user.WorldPosition + Vector2.UnitY * 150.0f); + user.Position + Vector2.UnitY * 150.0f); } private void UpdateAutoPilot(float deltaTime) @@ -351,7 +361,8 @@ namespace Barotrauma.Items.Components if (posToMaintain != null) { Vector2 steeringVel = GetSteeringVelocity((Vector2)posToMaintain, 10.0f); - TargetVelocity = Vector2.Lerp(TargetVelocity, steeringVel, AutoPilotSteeringLerp); + TargetVelocity = Vector2.Lerp(TargetVelocity, steeringVel, AutoPilotSteeringLerp); + showIceSpireWarning = false; return; } @@ -365,9 +376,21 @@ namespace Barotrauma.Items.Components autopilotRecalculatePathTimer = RecalculatePathInterval; } - if (steeringPath == null) { return; } + if (steeringPath == null) + { + showIceSpireWarning = false; + return; + } steeringPath.CheckProgress(ConvertUnits.ToSimUnits(controlledSub.WorldPosition), 10.0f); + connectedSubUpdateTimer -= deltaTime; + if (connectedSubUpdateTimer <= 0.0f) + { + connectedSubs.Clear(); + connectedSubs = controlledSub?.GetConnectedSubs(); + connectedSubUpdateTimer = ConnectedSubUpdateInterval; + } + if (autopilotRayCastTimer <= 0.0f && steeringPath.NextNode != null) { Vector2 diff = ConvertUnits.ToSimUnits(steeringPath.NextNode.Position - controlledSub.WorldPosition); @@ -417,27 +440,38 @@ namespace Barotrauma.Items.Components Math.Max(1000.0f * Math.Abs(controlledSub.Velocity.Y), controlledSub.Borders.Height * 0.75f)); float avoidRadius = avoidDist.Length(); - float damagingWallAvoidRadius = avoidRadius * 1.5f; + float damagingWallAvoidRadius = MathHelper.Clamp(avoidRadius * 1.5f, 5000.0f, 10000.0f); Vector2 newAvoidStrength = Vector2.Zero; debugDrawObstacles.Clear(); //steer away from nearby walls + showIceSpireWarning = false; var closeCells = Level.Loaded.GetCells(controlledSub.WorldPosition, 4); foreach (VoronoiCell cell in closeCells) { - if (Level.Loaded?.ExtraWalls.Any(w => w.WallDamageOnTouch > 0.0f && w.Cells.Contains(cell)) ?? false) + if (cell.DoesDamage) { foreach (GraphEdge edge in cell.Edges) { Vector2 closestPoint = MathUtils.GetClosestPointOnLineSegment(edge.Point1 + cell.Translation, edge.Point2 + cell.Translation, controlledSub.WorldPosition); - float dist = Vector2.Distance(closestPoint, controlledSub.WorldPosition); + Vector2 diff = closestPoint - controlledSub.WorldPosition; + float dist = diff.Length() - Math.Max(controlledSub.Borders.Width, controlledSub.Borders.Height) / 2; if (dist > damagingWallAvoidRadius) { continue; } - Vector2 diff = controlledSub.WorldPosition - cell.Center; - Vector2 avoid = Vector2.Normalize(diff) * (damagingWallAvoidRadius - dist) / damagingWallAvoidRadius; + + Vector2 normalizedDiff = Vector2.Normalize(diff); + float dot = Vector2.Dot(normalizedDiff, controlledSub.Velocity); + + float avoidStrength = MathHelper.Clamp(MathHelper.Lerp(1.0f, 0.0f, dist / damagingWallAvoidRadius - dot), 0.0f, 1.0f); + Vector2 avoid = -normalizedDiff * avoidStrength; newAvoidStrength += avoid; debugDrawObstacles.Add(new ObstacleDebugInfo(edge, edge.Center, 1.0f, avoid, cell.Translation)); + + if (dot > 0.0f) + { + showIceSpireWarning = true; + } } continue; } @@ -453,7 +487,7 @@ namespace Barotrauma.Items.Components debugDrawObstacles.Add(new ObstacleDebugInfo(edge, intersection, 0.0f, Vector2.Zero, Vector2.Zero)); continue; } - if (diff.LengthSquared() < 1.0f) diff = Vector2.UnitY; + if (diff.LengthSquared() < 1.0f) { diff = Vector2.UnitY; } Vector2 normalizedDiff = Vector2.Normalize(diff); float dot = controlledSub.Velocity == Vector2.Zero ? @@ -480,8 +514,7 @@ namespace Barotrauma.Items.Components //steer away from other subs foreach (Submarine sub in Submarine.Loaded) { - if (sub == controlledSub) { continue; } - if (controlledSub.DockedTo.Contains(sub)) { continue; } + if (sub == controlledSub || connectedSubs.Contains(sub)) { continue; } Point sizeSum = controlledSub.Borders.Size + sub.Borders.Size; Vector2 minDist = sizeSum.ToVector2() / 2; Vector2 diff = controlledSub.WorldPosition - sub.WorldPosition; @@ -512,6 +545,15 @@ namespace Barotrauma.Items.Components } } + private float? GetNodePenalty(PathNode node, PathNode nextNode) + { + if (node.Waypoint?.Tunnel == null || controlledSub == null || node.Waypoint.Tunnel.Type == Level.TunnelType.MainPath) { return 0.0f; } + //never navigate from the main path to another type of path + if (node.Waypoint.Tunnel.Type == Level.TunnelType.MainPath && nextNode.Waypoint?.Tunnel?.Type != Level.TunnelType.MainPath) { return null; } + //higher cost for side paths (= autopilot prefers the main path, but can still navigate side paths if it ends up on one) + return 1000.0f; + } + private void UpdatePath() { if (Level.Loaded == null) { return; } @@ -584,7 +626,7 @@ namespace Barotrauma.Items.Components { if (objective.Override) { - if (user != character && user != null && user.SelectedConstruction == item) + if (user != character && user != null && user.SelectedConstruction == item && character.IsOnPlayerTeam) { character.Speak(TextManager.Get("DialogSteeringTaken"), null, 0.0f, "steeringtaken", 10.0f); } @@ -647,6 +689,10 @@ namespace Barotrauma.Items.Components break; } sonar?.AIOperate(deltaTime, character, objective); + if (!MaintainPos && showIceSpireWarning && character.IsOnPlayerTeam) + { + character.Speak(TextManager.Get("dialogicespirespottedsonar"), null, 0.0f, "icespirespottedsonar", 60.0f); + } return false; } @@ -654,7 +700,7 @@ namespace Barotrauma.Items.Components { if (connection.Name == "velocity_in") { - currVelocity = XMLExtensions.ParseVector2(signal, false); + TargetVelocity = XMLExtensions.ParseVector2(signal, errorMessages: false); } else { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/NameTag.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/NameTag.cs index 97c8acae8..25eebb6a9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/NameTag.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/NameTag.cs @@ -4,7 +4,7 @@ namespace Barotrauma.Items.Components { class NameTag : ItemComponent { - [InGameEditable, Serialize("", false, description: "Name written on the tag.", alwaysUseInstanceValues: true)] + [InGameEditable(MaxLength = 32), Serialize("", false, description: "Name written on the tag.", alwaysUseInstanceValues: true)] public string WrittenName { get; set; } public NameTag(Item item, XElement element) : base(item, element) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Planter.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Planter.cs index d9d66f667..35de12b51 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Planter.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Planter.cs @@ -74,6 +74,8 @@ namespace Barotrauma.Items.Components [Serialize(100f, true, "How much fertilizer can the planter hold.")] public float FertilizerCapacity { get; set; } + public string LastAction { get; set; } = ""; + public Growable?[] GrowableSeeds = new Growable?[0]; private readonly List SuitableFertilizer = new List(); @@ -168,6 +170,8 @@ namespace Barotrauma.Items.Components switch (plantItem.Type) { case PlantItemType.Seed: + LastAction = "PlantSeed"; + ApplyStatusEffects(ActionType.OnPicked, 1.0f, character); return container.Inventory.TryPutItem(plantItem.Item, character, new List { InvSlotType.Any }); case PlantItemType.Fertilizer when plantItem.Item != null: float canAdd = FertilizerCapacity - Fertilizer; @@ -178,6 +182,8 @@ namespace Barotrauma.Items.Components #if CLIENT character.UpdateHUDProgressBar(this, Item.DrawPosition, Fertilizer / FertilizerCapacity, Color.SaddleBrown, Color.SaddleBrown, "entityname.fertilizer"); #endif + LastAction = "ApplyFertilizer"; + ApplyStatusEffects(ActionType.OnPicked, 1.0f, character); return false; } @@ -203,6 +209,8 @@ namespace Barotrauma.Items.Components container?.Inventory.RemoveItem(seed.Item); Entity.Spawner?.AddToRemoveQueue(seed.Item); GrowableSeeds[i] = null; + LastAction = "Harvest"; + ApplyStatusEffects(ActionType.OnPicked, 1.0f, character); return true; } } @@ -226,12 +234,11 @@ namespace Barotrauma.Items.Components if (container?.Inventory == null) { return; } - for (var i = 0; i < container.Inventory.Items.Length; i++) + for (var i = 0; i < container.Inventory.Capacity; i++) { if (i < 0 || GrowableSeeds.Length <= i) { continue; } - Item containedItem = container.Inventory.Items[i]; - + Item containedItem = container.Inventory.GetItemAt(i); Growable? growable = containedItem?.GetComponent(); if (growable != null) @@ -289,11 +296,9 @@ namespace Barotrauma.Items.Components private SuitablePlantItem GetSuitableItem(Character character) { - foreach (Item heldItem in character.SelectedItems) + foreach (Item heldItem in character.HeldItems) { - if (heldItem == null) { continue; } - - if (container?.Inventory != null && !container.Inventory.IsFull()) + if (container?.Inventory != null && container.Inventory.CanBePut(heldItem)) { if (heldItem.GetComponent() != null && SuitableSeeds.Any(ri => ri.MatchesItem(heldItem))) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Power/PowerContainer.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Power/PowerContainer.cs index 246217863..0ae0bcdbc 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Power/PowerContainer.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Power/PowerContainer.cs @@ -228,11 +228,13 @@ namespace Barotrauma.Items.Components { rechargeSpeedSlider.BarScroll = RechargeSpeed / Math.Max(maxRechargeSpeed, 1.0f); } -#endif - - character.Speak(TextManager.GetWithVariables("DialogChargeBatteries", new string[2] { "[itemname]", "[rate]" }, - new string[2] { item.Name, ((int)(rechargeSpeed / maxRechargeSpeed * 100.0f)).ToString() }, - new bool[2] { true, false }), null, 1.0f, "chargebattery", 10.0f); +#endif + if (character.IsOnPlayerTeam) + { + character.Speak(TextManager.GetWithVariables("DialogChargeBatteries", new string[2] { "[itemname]", "[rate]" }, + new string[2] { item.Name, ((int)(rechargeSpeed / maxRechargeSpeed * 100.0f)).ToString() }, + new bool[2] { true, false }), null, 1.0f, "chargebattery", 10.0f); + } } } else @@ -249,9 +251,12 @@ namespace Barotrauma.Items.Components rechargeSpeedSlider.BarScroll = RechargeSpeed / Math.Max(maxRechargeSpeed, 1.0f); } #endif - character.Speak(TextManager.GetWithVariables("DialogStopChargingBatteries", new string[2] { "[itemname]", "[rate]" }, - new string[2] { item.Name, ((int)(rechargeSpeed / maxRechargeSpeed * 100.0f)).ToString() }, - new bool[2] { true, false }), null, 1.0f, "chargebattery", 10.0f); + if (character.IsOnPlayerTeam) + { + character.Speak(TextManager.GetWithVariables("DialogStopChargingBatteries", new string[2] { "[itemname]", "[rate]" }, + new string[2] { item.Name, ((int)(rechargeSpeed / maxRechargeSpeed * 100.0f)).ToString() }, + new bool[2] { true, false }), null, 1.0f, "chargebattery", 10.0f); + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Power/Powered.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Power/Powered.cs index 344c81281..1db23da24 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Power/Powered.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Power/Powered.cs @@ -131,7 +131,7 @@ namespace Barotrauma.Items.Components { if (!powerOnSoundPlayed && powerOnSound != null) { - SoundPlayer.PlaySound(powerOnSound.Sound, item.WorldPosition, powerOnSound.Volume, powerOnSound.Range, hullGuess: item.CurrentHull); + SoundPlayer.PlaySound(powerOnSound.Sound, item.WorldPosition, powerOnSound.Volume, powerOnSound.Range, hullGuess: item.CurrentHull, ignoreMuffling: powerOnSound.IgnoreMuffling); powerOnSoundPlayed = true; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Projectile.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Projectile.cs index 9205afa79..56fa478d5 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Projectile.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Projectile.cs @@ -213,12 +213,15 @@ namespace Barotrauma.Items.Components private void Launch(Character user, Vector2 simPosition, float rotation) { - //User = user; Item.body.ResetDynamics(); Item.SetTransform(simPosition, rotation); - Use(); - if (Item.Removed) { return; } + // Set user for hitscan projectiles to work properly. User = user; + // Need to set null for non-characterusable items. + Use(character: null); + // Set user for normal projectiles to work properly. + User = user; + if (Item.Removed) { return; } launchPos = simPosition; //set the rotation of the projectile again because dropping the projectile resets the rotation Item.SetTransform(simPosition, rotation + (Item.body.Dir * LaunchRotationRadians)); @@ -328,21 +331,21 @@ namespace Barotrauma.Items.Components IsActive = true; Vector2 rayStart = simPositon; - Vector2 rayEnd = simPositon + dir * 1000.0f; + Vector2 rayEnd = simPositon + dir * 500.0f; List hits = new List(); - hits.AddRange(DoRayCast(rayStart, rayEnd)); + hits.AddRange(DoRayCast(rayStart, rayEnd, submarine: item.Submarine)); if (item.Submarine != null) { //shooting indoors, do a hitscan outside as well - hits.AddRange(DoRayCast(rayStart + item.Submarine.SimPosition, rayEnd + item.Submarine.SimPosition)); + hits.AddRange(DoRayCast(rayStart + item.Submarine.SimPosition, rayEnd + item.Submarine.SimPosition, submarine: null)); //also in the coordinate space of docked subs foreach (Submarine dockedSub in item.Submarine.DockedTo) { if (dockedSub == item.Submarine) { continue; } - hits.AddRange(DoRayCast(rayStart + item.Submarine.SimPosition - dockedSub.SimPosition, rayEnd + item.Submarine.SimPosition - dockedSub.SimPosition)); + hits.AddRange(DoRayCast(rayStart + item.Submarine.SimPosition - dockedSub.SimPosition, rayEnd + item.Submarine.SimPosition - dockedSub.SimPosition, dockedSub)); } } else @@ -350,7 +353,7 @@ namespace Barotrauma.Items.Components //shooting outdoors, see if we can hit anything inside a sub foreach (Submarine submarine in Submarine.Loaded) { - var inSubHits = DoRayCast(rayStart - submarine.SimPosition, rayEnd - submarine.SimPosition); + var inSubHits = DoRayCast(rayStart - submarine.SimPosition, rayEnd - submarine.SimPosition, submarine); //transform back to world coordinates for (int i = 0; i < inSubHits.Count; i++) { @@ -386,12 +389,20 @@ namespace Barotrauma.Items.Components } else { - Entity.Spawner.AddToRemoveQueue(item); + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) + { + //clients aren't allowed to remove items by themselves, so lets hide the projectile until the server tells us to remove it + item.HiddenInGame = Hitscan; + } + else + { + Entity.Spawner.AddToRemoveQueue(item); + } } } } - private List DoRayCast(Vector2 rayStart, Vector2 rayEnd) + private List DoRayCast(Vector2 rayStart, Vector2 rayEnd, Submarine submarine) { List hits = new List(); @@ -406,14 +417,20 @@ namespace Barotrauma.Items.Components if (fixture?.Body == null || fixture.IsSensor) { return true; } if (fixture.Body.UserData is VineTile) { return true; } if (fixture.Body.UserData is Item item && (item.GetComponent() == null && !item.Prefab.DamagedByProjectiles || item.Condition <= 0)) { return true; } - if (fixture.Body?.UserData as string == "ruinroom") { return true; } + if (fixture.Body.UserData as string == "ruinroom") { return true; } + + //if doing the raycast in a submarine's coordinate space, ignore anything that's not in that sub + if (submarine != null) + { + if (fixture.Body.UserData is Entity entity && entity.Submarine != submarine) { return true; } + } //ignore everything else than characters, sub walls and level walls if (!fixture.CollisionCategories.HasFlag(Physics.CollisionCharacter) && !fixture.CollisionCategories.HasFlag(Physics.CollisionWall) && !fixture.CollisionCategories.HasFlag(Physics.CollisionLevel)) { return true; } - if (fixture.Body.UserData is VoronoiCell && this.item.Submarine != null) { return true; } + if (fixture.Body.UserData is VoronoiCell && (this.item.Submarine != null || submarine != null)) { return true; } fixture.Body.GetTransform(out FarseerPhysics.Common.Transform transform); if (!fixture.Shape.TestPoint(ref transform, ref rayStart)) { return true; } @@ -436,7 +453,13 @@ namespace Barotrauma.Items.Components !fixture.CollisionCategories.HasFlag(Physics.CollisionWall) && !fixture.CollisionCategories.HasFlag(Physics.CollisionLevel)) { return -1; } - //ignore level cells if the item the point of impact are inside a sub + //if doing the raycast in a submarine's coordinate space, ignore anything that's not in that sub + if (submarine != null) + { + if (fixture.Body.UserData is Entity entity && entity.Submarine != submarine) { return -1; } + } + + //ignore level cells if the item and the point of impact are inside a sub if (fixture.Body.UserData is VoronoiCell && this.item.Submarine != null) { if (Hull.FindHull(ConvertUnits.ToDisplayUnits(point), this.item.CurrentHull) != null) @@ -536,7 +559,7 @@ namespace Barotrauma.Items.Components item.body.SimPosition - ConvertUnits.ToSimUnits(sub.Position) - dir, item.body.SimPosition - ConvertUnits.ToSimUnits(sub.Position) + dir, collisionCategory: Physics.CollisionWall); - if (wallBody?.FixtureList?.First() != null && wallBody.UserData is Structure structure && + if (wallBody?.FixtureList?.First() != null && wallBody.UserData is Structure && //ignore the hit if it's behind the position the item was launched from, and the projectile is travelling in the opposite direction Vector2.Dot(item.body.SimPosition - launchPos, dir) > 0) { @@ -623,7 +646,7 @@ namespace Barotrauma.Items.Components { if (Attack != null) { attackResult = Attack.DoDamage(User, damageable, item.WorldPosition, 1.0f); } } - else if (target.Body.UserData is VoronoiCell voronoiCell && Attack != null && Math.Abs(Attack.StructureDamage) > 0.0f) + else if (target.Body.UserData is VoronoiCell voronoiCell && voronoiCell.IsDestructible && Attack != null && Math.Abs(Attack.StructureDamage) > 0.0f) { if (Level.Loaded?.ExtraWalls.Find(w => w.Body == target.Body) is DestructibleLevelWall destructibleWall) { @@ -633,8 +656,14 @@ namespace Barotrauma.Items.Components if (character != null) { character.LastDamageSource = item; } + ActionType actionType = ActionType.OnUse; + if (_user != null && Rand.Range(0.0f, 0.5f) > DegreeOfSuccess(_user)) + { + actionType = ActionType.OnFailure; + } + #if CLIENT - PlaySound(ActionType.OnUse, user: _user); + PlaySound(actionType, user: _user); PlaySound(ActionType.OnImpact, user: _user); #endif @@ -642,7 +671,7 @@ namespace Barotrauma.Items.Components { if (target.Body.UserData is Limb targetLimb) { - ApplyStatusEffects(ActionType.OnUse, 1.0f, character, targetLimb, user: _user); + ApplyStatusEffects(actionType, 1.0f, character, targetLimb, user: _user); ApplyStatusEffects(ActionType.OnImpact, 1.0f, character, targetLimb, user: _user); var attack = targetLimb.attack; if (attack != null) @@ -672,19 +701,19 @@ namespace Barotrauma.Items.Components #if SERVER if (GameMain.NetworkMember.IsServer) { - GameMain.Server?.CreateEntityEvent(item, new object[] { NetEntityEvent.Type.ApplyStatusEffect, ActionType.OnUse, this, targetLimb.character.ID, targetLimb, (ushort)0, item.WorldPosition }); + GameMain.Server?.CreateEntityEvent(item, new object[] { NetEntityEvent.Type.ApplyStatusEffect, actionType, this, targetLimb.character.ID, targetLimb, (ushort)0, item.WorldPosition }); GameMain.Server?.CreateEntityEvent(item, new object[] { NetEntityEvent.Type.ApplyStatusEffect, ActionType.OnImpact, this, targetLimb.character.ID, targetLimb, (ushort)0, item.WorldPosition }); } #endif } else { - ApplyStatusEffects(ActionType.OnUse, 1.0f, useTarget: target.Body.UserData as Entity, user: _user); + ApplyStatusEffects(actionType, 1.0f, useTarget: target.Body.UserData as Entity, user: _user); ApplyStatusEffects(ActionType.OnImpact, 1.0f, useTarget: target.Body.UserData as Entity, user: _user); #if SERVER if (GameMain.NetworkMember.IsServer) { - GameMain.Server?.CreateEntityEvent(item, new object[] { NetEntityEvent.Type.ApplyStatusEffect, ActionType.OnUse, this, (ushort)0, null, (target.Body.UserData as Entity)?.ID ?? 0, item.WorldPosition }); + GameMain.Server?.CreateEntityEvent(item, new object[] { NetEntityEvent.Type.ApplyStatusEffect, actionType, this, (ushort)0, null, (target.Body.UserData as Entity)?.ID ?? 0, item.WorldPosition }); GameMain.Server?.CreateEntityEvent(item, new object[] { NetEntityEvent.Type.ApplyStatusEffect, ActionType.OnImpact, this, (ushort)0, null, (target.Body.UserData as Entity)?.ID ?? 0, item.WorldPosition }); } #endif @@ -741,12 +770,11 @@ namespace Barotrauma.Items.Components item.body.LinearVelocity *= 0.5f; } - var containedItems = item.OwnInventory?.Items; + var containedItems = item.OwnInventory?.AllItems; if (containedItems != null) { foreach (Item contained in containedItems) { - if (contained == null) { continue; } if (contained.body != null) { contained.SetTransform(item.SimPosition, contained.body.Rotation); @@ -756,7 +784,15 @@ namespace Barotrauma.Items.Components if (RemoveOnHit) { - Entity.Spawner?.AddToRemoveQueue(item); + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) + { + //clients aren't allowed to remove items by themselves, so lets hide the projectile until the server tells us to remove it + item.HiddenInGame = Hitscan; + } + else + { + Entity.Spawner?.AddToRemoveQueue(item); + } } return true; @@ -786,7 +822,8 @@ namespace Barotrauma.Items.Components { MotorEnabled = true, MaxMotorForce = 30.0f, - LimitEnabled = true + LimitEnabled = true, + Breakpoint = 1000.0f }; if (StickPermanently) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs index fd1ad5456..d50f09265 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Repairable.cs @@ -351,7 +351,7 @@ namespace Barotrauma.Items.Components float characterSkillLevel = CurrentFixer.GetSkillLevel(skill.Identifier); CurrentFixer.Info.IncreaseSkillLevel(skill.Identifier, SkillSettings.Current.SkillIncreasePerRepair / Math.Max(characterSkillLevel, 1.0f), - CurrentFixer.WorldPosition + Vector2.UnitY * 100.0f); + CurrentFixer.Position + Vector2.UnitY * 100.0f); } SteamAchievementManager.OnItemRepaired(item, CurrentFixer); } @@ -381,7 +381,7 @@ namespace Barotrauma.Items.Components float characterSkillLevel = CurrentFixer.GetSkillLevel(skill.Identifier); CurrentFixer.Info.IncreaseSkillLevel(skill.Identifier, SkillSettings.Current.SkillIncreasePerSabotage / Math.Max(characterSkillLevel, 1.0f), - CurrentFixer.WorldPosition + Vector2.UnitY * 100.0f); + CurrentFixer.Position + Vector2.UnitY * 100.0f); } deteriorationTimer = 0.0f; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ArithmeticComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ArithmeticComponent.cs index ab81a6d70..a2705ec91 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ArithmeticComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ArithmeticComponent.cs @@ -52,15 +52,18 @@ namespace Barotrauma.Items.Components sealed public override void Update(float deltaTime, Camera cam) { + bool deactivate = true; + bool earlyReturn = false; for (int i = 0; i < timeSinceReceived.Length; i++) { - if (timeSinceReceived[i] > timeFrame) - { - IsActive = false; - return; - } + deactivate &= timeSinceReceived[i] > timeFrame; + earlyReturn |= timeSinceReceived[i] > timeFrame; timeSinceReceived[i] += deltaTime; } + // only stop Update() if both signals timed-out. if IsActive == false, then the component stops updating. + IsActive = !deactivate; + // early return if either of the signal timed-out + if (earlyReturn) { return; } float output = Calculate(receivedSignal[0], receivedSignal[1]); if (MathUtils.IsValid(output)) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ConcatComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ConcatComponent.cs index ab56fdf18..4870ffd67 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ConcatComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ConcatComponent.cs @@ -1,9 +1,23 @@ using System.Xml.Linq; +using System; namespace Barotrauma.Items.Components { class ConcatComponent : StringComponent { + private int maxOutputLength; + + [Editable, Serialize(256, false, description: "The maximum length of the output string. Warning: Large values can lead to large memory usage or networking load.")] + public int MaxOutputLength + { + get { return maxOutputLength; } + set + { + maxOutputLength = Math.Max(value, 0); + } + } + + public ConcatComponent(Item item, XElement element) : base(item, element) { @@ -11,7 +25,8 @@ namespace Barotrauma.Items.Components protected override string Calculate(string signal1, string signal2) { - return signal1 + signal2; + string output = signal1 + signal2; + return output.Length <= maxOutputLength ? output : output.Substring(0, MaxOutputLength); } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Connection.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Connection.cs index f10a2540f..fb2cd53a7 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Connection.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Connection.cs @@ -8,13 +8,16 @@ namespace Barotrauma.Items.Components { partial class Connection { - //how many wires can be linked to a single connector - public const int MaxLinked = 5; + //how many wires can be linked to connectors by default + private const int DefaultMaxWires = 5; + + //how many wires can be linked to this connection + public readonly int MaxWires = 5; public readonly string Name; public readonly string DisplayName; - private Wire[] wires; + private readonly Wire[] wires; public IEnumerable Wires { get { return wires; } @@ -77,7 +80,8 @@ namespace Barotrauma.Items.Components ConnectionPanel = connectionPanel; item = connectionPanel.Item; - wires = new Wire[MaxLinked]; + MaxWires = element.GetAttributeInt("maxwires", DefaultMaxWires); + wires = new Wire[MaxWires]; IsOutput = element.Name.ToString() == "output"; Name = element.GetAttributeString("name", IsOutput ? "output" : "input"); @@ -135,7 +139,7 @@ namespace Barotrauma.Items.Components Effects = new List(); - wireId = new ushort[MaxLinked]; + wireId = new ushort[MaxWires]; foreach (XElement subElement in element.Elements()) { @@ -143,7 +147,7 @@ namespace Barotrauma.Items.Components { case "link": int index = -1; - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wireId[i] < 1) index = i; } @@ -173,7 +177,7 @@ namespace Barotrauma.Items.Components private void RefreshRecipients() { recipients.Clear(); - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wires[i] == null) continue; Connection recipient = wires[i].OtherConnection(this); @@ -184,7 +188,7 @@ namespace Barotrauma.Items.Components public int FindEmptyIndex() { - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wires[i] == null) return i; } @@ -193,7 +197,7 @@ namespace Barotrauma.Items.Components public int FindWireIndex(Wire wire) { - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wires[i] == wire) return i; } @@ -202,7 +206,7 @@ namespace Barotrauma.Items.Components public int FindWireIndex(Item wireItem) { - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wires[i] == null && wireItem == null) return i; if (wires[i] != null && wires[i].Item == wireItem) return i; @@ -212,7 +216,7 @@ namespace Barotrauma.Items.Components public bool TryAddLink(Wire wire) { - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wires[i] == null) { @@ -250,7 +254,7 @@ namespace Barotrauma.Items.Components public void SendSignal(int stepsTaken, string signal, Item source, Character sender, float power, float signalStrength = 1.0f) { - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wires[i] == null) { continue; } @@ -265,16 +269,19 @@ namespace Barotrauma.Items.Components ic.ReceiveSignal(stepsTaken, signal, recipient, source, sender, power, signalStrength); } - foreach (StatusEffect effect in recipient.Effects) + if (signal != "0") { - recipient.Item.ApplyStatusEffect(effect, ActionType.OnUse, (float)Timing.Step); + foreach (StatusEffect effect in recipient.Effects) + { + recipient.Item.ApplyStatusEffect(effect, ActionType.OnUse, (float)Timing.Step); + } } } } public void SendPowerProbeSignal(Item source, float power) { - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wires[i] == null) { continue; } @@ -286,7 +293,7 @@ namespace Barotrauma.Items.Components } public void ClearConnections() { - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wires[i] == null) continue; @@ -300,7 +307,7 @@ namespace Barotrauma.Items.Components { if (wireId == null) return; - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wireId[i] == 0) { continue; } @@ -329,7 +336,7 @@ namespace Barotrauma.Items.Components return wire1.Item.ID.CompareTo(wire2.Item.ID); }); - for (int i = 0; i < MaxLinked; i++) + for (int i = 0; i < MaxWires; i++) { if (wires[i] == null) continue; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ConnectionPanel.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ConnectionPanel.cs index b3d11592a..7cf83ea93 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ConnectionPanel.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ConnectionPanel.cs @@ -1,7 +1,5 @@ using Barotrauma.Networking; -using FarseerPhysics; using Microsoft.Xna.Framework; -using System; using System.Collections.Generic; using System.Linq; using System.Xml.Linq; @@ -21,6 +19,14 @@ namespace Barotrauma.Items.Components private List disconnectedWireIds; + /// + /// Allows rewiring the connection panel despite rewiring being disabled on a server + /// + public bool AlwaysAllowRewiring + { + get { return item.Submarine?.Info.Type == SubmarineType.BeaconStation; } + } + [Editable, Serialize(false, true, description: "Locked connection panels cannot be rewired in-game.", alwaysUseInstanceValues: true)] public bool Locked { @@ -103,7 +109,7 @@ namespace Barotrauma.Items.Components public override void OnItemLoaded() { - if (item.body != null) + if (item.body != null && item.body.BodyType == FarseerPhysics.BodyType.Dynamic) { var holdable = item.GetComponent(); if (holdable == null || !holdable.Attachable) @@ -122,12 +128,12 @@ namespace Barotrauma.Items.Components { foreach (Wire wire in c.Wires) { - if (wire == null) continue; + if (wire == null) { continue; } #if CLIENT - if (wire.Item.IsSelected) continue; + if (wire.Item.IsSelected) { continue; } #endif var wireNodes = wire.GetNodes(); - if (wireNodes.Count == 0) continue; + if (wireNodes.Count == 0) { continue; } if (Submarine.RectContains(item.Rect, wireNodes[0] + wireNodeOffset)) { @@ -176,7 +182,7 @@ namespace Barotrauma.Items.Components { //attaching wires to items with a body is not allowed //(signal items remove their bodies when attached to a wall) - if (item.body != null) + if (item.body != null && item.body.BodyType == FarseerPhysics.BodyType.Dynamic) { return false; } @@ -239,10 +245,32 @@ namespace Barotrauma.Items.Components for (int i = 0; i < loadedConnections.Count && i < Connections.Count; i++) { - loadedConnections[i].wireId.CopyTo(Connections[i].wireId, 0); + if (loadedConnections[i].wireId.Length == Connections[i].wireId.Length) + { + loadedConnections[i].wireId.CopyTo(Connections[i].wireId, 0); + } + else + { + //backwards compatibility when maximum number of wires has changed + foreach (ushort id in loadedConnections[i].wireId) + { + for (int j = 0; j < Connections[i].wireId.Length; j++) + { + if (Connections[i].wireId[j] == 0) + { + Connections[i].wireId[j] = id; + break; + } + } + } + } } disconnectedWireIds = element.GetAttributeUshortArray("disconnectedwires", new ushort[0]).ToList(); + for (int i = 0; i < disconnectedWireIds.Count; i++) + { + disconnectedWireIds[i] = idRemap.GetOffsetId(disconnectedWireIds[i]); + } } public override XElement Save(XElement parentElement) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs index c8eb11157..2642b0488 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/CustomInterface.cs @@ -12,25 +12,72 @@ namespace Barotrauma.Items.Components public bool ContinuousSignal; public bool State; public string ConnectionName; - public string PropertyName; public Connection Connection; + [Serialize("", false, translationTextTag: "Label.", description: "The text displayed on this button/tickbox."), Editable] public string Label { get; set; } [Serialize("1", false, description: "The signal sent out when this button is pressed or this tickbox checked."), Editable] public string Signal { get; set; } + public string PropertyName { get; } + public bool TargetOnlyParentProperty { get; } + public int NumberInputMin { get; } + public int NumberInputMax { get; } + public const int DefaultNumberInputMin = 0, DefaultNumberInputMax = 99; + public bool IsIntegerInput { get; } + public bool HasPropertyName { get; } + public bool ShouldSetProperty { get; set; } + public string Name => "CustomInterfaceElement"; public Dictionary SerializableProperties { get; set; } public List StatusEffects = new List(); - public CustomInterfaceElement(XElement element) + /// + /// Pass the parent component to the constructor to access the serializable properties + /// for elements which change property values. + /// + public CustomInterfaceElement(XElement element, CustomInterface parent) { Label = element.GetAttributeString("text", ""); ConnectionName = element.GetAttributeString("connection", ""); PropertyName = element.GetAttributeString("propertyname", "").ToLowerInvariant(); - Signal = element.GetAttributeString("signal", "1"); + TargetOnlyParentProperty = element.GetAttributeBool("targetonlyparentproperty", false); + NumberInputMin = element.GetAttributeInt("min", DefaultNumberInputMin); + NumberInputMax = element.GetAttributeInt("max", DefaultNumberInputMax); + + HasPropertyName = !string.IsNullOrEmpty(PropertyName); + IsIntegerInput = HasPropertyName && element.Name.ToString().ToLowerInvariant() == "integerinput"; + + if (element.Attribute("signal") is XAttribute attribute) + { + Signal = attribute.Value; + ShouldSetProperty = HasPropertyName; + } + else if (HasPropertyName && parent != null) + { + if (TargetOnlyParentProperty) + { + if (parent.SerializableProperties.ContainsKey(PropertyName)) + { + Signal = parent.SerializableProperties[PropertyName].GetValue(parent) as string; + } + } + else + { + foreach (ISerializableEntity e in parent.item.AllPropertyObjects) + { + if (!e.SerializableProperties.ContainsKey(PropertyName)) { continue; } + Signal = e.SerializableProperties[PropertyName].GetValue(e) as string; + break; + } + } + } + else + { + Signal = "1"; + } foreach (XElement subElement in element.Elements()) { @@ -50,13 +97,14 @@ namespace Barotrauma.Items.Components set { if (value == null) { return; } - string[] splitValues = value == "" ? new string[0] : value.Split(','); if (customInterfaceElementList.Count > 0) { + string[] splitValues = value == "" ? new string[0] : value.Split(','); UpdateLabels(splitValues); } } } + private string[] signals; [Serialize("", true, description: "The signals sent when the buttons are pressed or the tickboxes checked, separated by commas.")] public string Signals @@ -67,34 +115,29 @@ namespace Barotrauma.Items.Components set { if (value == null) { return; } - string[] splitValues = value == "" ? new string[0] : value.Split(';'); if (customInterfaceElementList.Count > 0) { - signals = new string[customInterfaceElementList.Count]; - for (int i = 0; i < customInterfaceElementList.Count; i++) - { - signals[i] = i < splitValues.Length ? splitValues[i] : customInterfaceElementList[i].Signal; - customInterfaceElementList[i].Signal = signals[i]; - } + string[] splitValues = value == "" ? new string[0] : value.Split(';'); + UpdateSignals(splitValues); } } } public override bool RecreateGUIOnResolutionChange => true; - private List customInterfaceElementList = new List(); + private readonly List customInterfaceElementList = new List(); public CustomInterface(Item item, XElement element) : base(item, element) { - int i = 0; foreach (XElement subElement in element.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) { case "button": case "textbox": - var button = new CustomInterfaceElement(subElement) + case "integerinput": + var button = new CustomInterfaceElement(subElement, this) { ContinuousSignal = false }; @@ -105,7 +148,7 @@ namespace Barotrauma.Items.Components customInterfaceElementList.Add(button); break; case "tickbox": - var tickBox = new CustomInterfaceElement(subElement) + var tickBox = new CustomInterfaceElement(subElement, this) { ContinuousSignal = true }; @@ -116,10 +159,9 @@ namespace Barotrauma.Items.Components customInterfaceElementList.Add(tickBox); break; } - i++; } IsActive = true; - InitProjSpecific(element); + InitProjSpecific(); Labels = element.GetAttributeString("labels", ""); Signals = element.GetAttributeString("signals", ""); } @@ -142,6 +184,47 @@ namespace Barotrauma.Items.Components UpdateLabelsProjSpecific(); } + private void UpdateSignals(string[] newSignals) + { + signals = new string[customInterfaceElementList.Count]; + for (int i = 0; i < customInterfaceElementList.Count; i++) + { + var element = customInterfaceElementList[i]; + if (i < newSignals.Length) + { + var newSignal = newSignals[i]; + signals[i] = newSignal; + element.ShouldSetProperty = element.Signal != newSignal; + element.Signal = newSignal; + } + else + { + signals[i] = element.Signal; + } + + if (element.HasPropertyName && element.ShouldSetProperty) + { + if (element.TargetOnlyParentProperty) + { + if (SerializableProperties.ContainsKey(element.PropertyName)) + { + SerializableProperties[element.PropertyName].TrySetValue(this, element.Signal); + } + } + else + { + foreach (var po in item.AllPropertyObjects) + { + if (!po.SerializableProperties.ContainsKey(element.PropertyName)) { continue; } + po.SerializableProperties[element.PropertyName].TrySetValue(po, element.Signal); + } + } + customInterfaceElementList[i].ShouldSetProperty = false; + } + } + UpdateSignalsProjSpecific(); + } + public override void OnItemLoaded() { foreach (CustomInterfaceElement ciElement in customInterfaceElementList) @@ -152,7 +235,9 @@ namespace Barotrauma.Items.Components partial void UpdateLabelsProjSpecific(); - partial void InitProjSpecific(XElement element); + partial void UpdateSignalsProjSpecific(); + + partial void InitProjSpecific(); private void ButtonClicked(CustomInterfaceElement btnElement) { @@ -175,14 +260,38 @@ namespace Barotrauma.Items.Components private void TextChanged(CustomInterfaceElement textElement, string text) { + if (textElement == null) { return; } textElement.Signal = text; - foreach (ISerializableEntity e in item.AllPropertyObjects) + if (!textElement.TargetOnlyParentProperty) { - if (e.SerializableProperties.ContainsKey(textElement.PropertyName)) + foreach (ISerializableEntity e in item.AllPropertyObjects) { + if (!e.SerializableProperties.ContainsKey(textElement.PropertyName)) { continue; } e.SerializableProperties[textElement.PropertyName].TrySetValue(e, text); } - } + } + else if (SerializableProperties.ContainsKey(textElement.PropertyName)) + { + SerializableProperties[textElement.PropertyName].TrySetValue(this, text); + } + } + + private void ValueChanged(CustomInterfaceElement numberInputElement, int value) + { + if (numberInputElement == null) { return; } + numberInputElement.Signal = value.ToString(); + if (!numberInputElement.TargetOnlyParentProperty) + { + foreach (ISerializableEntity e in item.AllPropertyObjects) + { + if (!e.SerializableProperties.ContainsKey(numberInputElement.PropertyName)) { continue; } + e.SerializableProperties[numberInputElement.PropertyName].TrySetValue(e, value); + } + } + else if (SerializableProperties.ContainsKey(numberInputElement.PropertyName)) + { + SerializableProperties[numberInputElement.PropertyName].TrySetValue(this, value); + } } public override void Update(float deltaTime, Camera cam) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ExponentiationComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ExponentiationComponent.cs index 4d8fba217..b5c64f6e1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ExponentiationComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ExponentiationComponent.cs @@ -35,7 +35,7 @@ namespace Barotrauma.Items.Components break; case "signal_in": float.TryParse(signal, NumberStyles.Float, CultureInfo.InvariantCulture, out float value); - item.SendSignal(0, MathUtils.Pow(value, Exponent).ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, MathUtils.Pow(value, Exponent).ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); break; } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/FunctionComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/FunctionComponent.cs index e1f02b23f..b6d7e856f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/FunctionComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/FunctionComponent.cs @@ -31,17 +31,17 @@ namespace Barotrauma.Items.Components public override void ReceiveSignal(int stepsTaken, string signal, Connection connection, Item source, Character sender, float power = 0, float signalStrength = 1) { if (connection.Name != "signal_in") return; - if (!float.TryParse(signal, NumberStyles.Float, CultureInfo.InvariantCulture, out float value)) return; + if (!float.TryParse(signal, NumberStyles.Float, CultureInfo.InvariantCulture, out float value)) { return; } switch (Function) { case FunctionType.Round: - item.SendSignal(0, Math.Round(value).ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, Math.Round(value).ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); break; case FunctionType.Ceil: - item.SendSignal(0, Math.Ceiling(value).ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, Math.Ceiling(value).ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); break; case FunctionType.Floor: - item.SendSignal(0, Math.Floor(value).ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, Math.Floor(value).ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); break; case FunctionType.Factorial: int intVal = (int)Math.Min(value, 20); @@ -50,15 +50,15 @@ namespace Barotrauma.Items.Components { factorial *= (ulong)i; } - item.SendSignal(0, factorial.ToString(), "signal_out", null); + item.SendSignal(stepsTaken, factorial.ToString(), "signal_out", sender, source: source); break; case FunctionType.AbsoluteValue: - item.SendSignal(0, Math.Abs(value).ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, Math.Abs(value).ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); break; case FunctionType.SquareRoot: if (value > 0) { - item.SendSignal(0, Math.Sqrt(value).ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, Math.Sqrt(value).ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); } break; default: diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/LightComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/LightComponent.cs index 361be3884..d2d0920e7 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/LightComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/LightComponent.cs @@ -25,6 +25,8 @@ namespace Barotrauma.Items.Components public PhysicsBody ParentBody; + private Turret turret; + [Serialize(100.0f, true, description: "The range of the emitted light. Higher values are more performance-intensive.", alwaysUseInstanceValues: true), Editable(MinValueFloat = 0.0f, MaxValueFloat = 2048.0f)] public float Range @@ -214,7 +216,14 @@ namespace Barotrauma.Items.Components IsActive = IsOn; item.AddTag("light"); } - + + public override void OnItemLoaded() + { + base.OnItemLoaded(); + SetLightSourceState(IsActive, lightBrightness); + turret = item.GetComponent(); + } + public override void Update(float deltaTime, Camera cam) { if (item.AiTarget != null) @@ -232,9 +241,19 @@ namespace Barotrauma.Items.Components return; } #if CLIENT - light.Position = ParentBody != null ? ParentBody.Position : item.Position; + if (ParentBody != null) + { + light.Position = ParentBody.Position; + } + else if (turret != null) + { + light.Position = new Vector2(item.Rect.X + turret.TransformedBarrelPos.X, item.Rect.Y - turret.TransformedBarrelPos.Y); + } + else + { + light.Position = item.Position; + } #endif - PhysicsBody body = ParentBody ?? item.body; if (body != null) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/MemoryComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/MemoryComponent.cs index 8d1c64ced..ea33ee0d0 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/MemoryComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/MemoryComponent.cs @@ -49,6 +49,7 @@ namespace Barotrauma.Items.Components } break; case "signal_store": + case "lock_state": writeable = signal == "1"; break; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ModuloComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ModuloComponent.cs index a66276988..7e8d15874 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ModuloComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/ModuloComponent.cs @@ -32,7 +32,7 @@ namespace Barotrauma.Items.Components break; case "signal_in": float.TryParse(signal, NumberStyles.Float, CultureInfo.InvariantCulture, out float value); - item.SendSignal(0, (value % modulus).ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, (value % modulus).ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); break; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/MotionSensor.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/MotionSensor.cs index 9f10c0973..ae3627f7e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/MotionSensor.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/MotionSensor.cs @@ -15,17 +15,24 @@ namespace Barotrauma.Items.Components private float updateTimer; + public enum TargetType + { + Any, + Human, + Monster + } + [Serialize(false, false, description: "Has the item currently detected movement. Intended to be used by StatusEffect conditionals (setting this value in XML has no effect).")] public bool MotionDetected { get; set; } - [Editable, Serialize(false, true, description: "Should the sensor only detect the movement of humans?", alwaysUseInstanceValues: true)] - public bool OnlyHumans + [InGameEditable, Serialize(TargetType.Any, true, description: "Which kind of targets can trigger the sensor?", alwaysUseInstanceValues: true)] + public TargetType Target { get; set; } - [Editable, Serialize(false, true, description: "Should the sensor ignore the bodies of dead characters?", alwaysUseInstanceValues: true)] + [InGameEditable, Serialize(false, true, description: "Should the sensor ignore the bodies of dead characters?", alwaysUseInstanceValues: true)] public bool IgnoreDead { get; @@ -55,7 +62,7 @@ namespace Barotrauma.Items.Components } } - [Editable, Serialize("0,0", true, description: "The position to detect the movement at relative to the item. For example, 0,100 would detect movement 100 units above the item.")] + [InGameEditable, Serialize("0,0", true, description: "The position to detect the movement at relative to the item. For example, 0,100 would detect movement 100 units above the item.")] public Vector2 DetectOffset { get { return detectOffset; } @@ -80,7 +87,6 @@ namespace Barotrauma.Items.Components set; } - public MotionSensor(Item item, XElement element) : base(item, element) { @@ -93,6 +99,16 @@ namespace Barotrauma.Items.Components } } + public override void Load(XElement componentElement, bool usePrefabValues, IdRemap idRemap) + { + base.Load(componentElement, usePrefabValues, idRemap); + //backwards compatibility + if (componentElement.GetAttributeBool("onlyhumans", false)) + { + Target = TargetType.Human; + } + } + public override void Update(float deltaTime, Camera cam) { string signalOut = MotionDetected ? Output : FalseOutput; @@ -121,7 +137,20 @@ namespace Barotrauma.Items.Components foreach (Character c in Character.CharacterList) { if (IgnoreDead && c.IsDead) { continue; } - if (OnlyHumans && !c.IsHuman) { continue; } + + //ignore characters that have spawned a second or less ago + //makes it possible to detect when a spawned character moves without triggering the detector immediately as the ragdoll spawns and drops to the ground + if (c.SpawnTime > Timing.TotalTime - 1.0) { continue; } + + switch (Target) + { + case TargetType.Human: + if (!c.IsHuman) { continue; } + break; + case TargetType.Monster: + if (c.IsHuman || c.IsPet) { continue; } + break; + } //do a rough check based on the position of the character's collider first //before the more accurate limb-based check diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/NotComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/NotComponent.cs index 40137c737..a5758ce30 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/NotComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/NotComponent.cs @@ -4,16 +4,36 @@ namespace Barotrauma.Items.Components { class NotComponent : ItemComponent { + private bool signalReceived; + + private bool continuousOutput; + [Editable, Serialize(false, true, description: "When enabled, the component continuously outputs \"1\" when it's not receiving a signal.", alwaysUseInstanceValues: true)] + public bool ContinuousOutput + { + get { return continuousOutput; } + set { continuousOutput = IsActive = value; } + } + public NotComponent(Item item, XElement element) : base (item, element) { } + public override void Update(float deltaTime, Camera cam) + { + base.Update(deltaTime, cam); + if (!signalReceived) + { + item.SendSignal(0, "1", "signal_out", null, 0.0f); + } + signalReceived = false; + } + public override void ReceiveSignal(int stepsTaken, string signal, Connection connection, Item source, Character sender, float power = 0.0f, float signalStrength = 1.0f) { - if (connection.Name != "signal_in") return; - - item.SendSignal(stepsTaken, signal == "0" ? "1" : "0", "signal_out", sender, 0.0f, source, signalStrength); + if (connection.Name != "signal_in") { return; } + item.SendSignal(stepsTaken, signal == "0" || signal == string.Empty ? "1" : "0", "signal_out", sender, 0.0f, source, signalStrength); + signalReceived = true; } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/RegExFindComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/RegExFindComponent.cs index 2cf176ad0..fb0b0ca46 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/RegExFindComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/RegExFindComponent.cs @@ -23,7 +23,7 @@ namespace Barotrauma.Items.Components [InGameEditable, Serialize(false, true, description: "Should the component output a value of a capture group instead of a constant signal.", alwaysUseInstanceValues: true)] public bool UseCaptureGroup { get; set; } - [Serialize("0", true, description: "The signal this item outputs when the received signal does not match the regular expression.", alwaysUseInstanceValues: true)] + [InGameEditable, Serialize("0", true, description: "The signal this item outputs when the received signal does not match the regular expression.", alwaysUseInstanceValues: true)] public string FalseOutput { get; set; } [InGameEditable, Serialize(true, true, description: "Should the component keep sending the output even after it stops receiving a signal, or only send an output when it receives a signal.", alwaysUseInstanceValues: true)] diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/RelayComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/RelayComponent.cs index 04e273922..8cbd60429 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/RelayComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/RelayComponent.cs @@ -180,6 +180,7 @@ namespace Barotrauma.Items.Components } else if (connection.Name == "toggle") { + if (signal == "0") { return; } SetState(!IsOn, false); } else if (connection.Name == "set_state") diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/SignalCheckComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/SignalCheckComponent.cs index eb725383d..cd59dbc7c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/SignalCheckComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/SignalCheckComponent.cs @@ -25,7 +25,7 @@ namespace Barotrauma.Items.Components string signalOut = (signal == TargetSignal) ? Output : FalseOutput; if (string.IsNullOrWhiteSpace(signalOut)) return; - item.SendSignal(stepsTaken, signalOut, "signal_out", sender, signalStrength); + item.SendSignal(stepsTaken, signalOut, "signal_out", sender, signalStrength, source); break; case "set_output": diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/TrigonometricFunctionComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/TrigonometricFunctionComponent.cs index 53251fdf4..415f81beb 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/TrigonometricFunctionComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/TrigonometricFunctionComponent.cs @@ -68,18 +68,18 @@ namespace Barotrauma.Items.Components { case FunctionType.Sin: if (!UseRadians) { value = MathHelper.ToRadians(value); } - item.SendSignal(0, ((float)Math.Sin(value)).ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, ((float)Math.Sin(value)).ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); break; case FunctionType.Cos: if (!UseRadians) { value = MathHelper.ToRadians(value); } - item.SendSignal(0, ((float)Math.Cos(value)).ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, ((float)Math.Cos(value)).ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); break; case FunctionType.Tan: if (!UseRadians) { value = MathHelper.ToRadians(value); } //tan is undefined if the value is (π / 2) + πk, where k is any integer if (!MathUtils.NearlyEqual(value % MathHelper.Pi, MathHelper.PiOver2)) { - item.SendSignal(0, ((float)Math.Tan(value)).ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, ((float)Math.Tan(value)).ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); } break; case FunctionType.Asin: @@ -88,7 +88,7 @@ namespace Barotrauma.Items.Components { float angle = (float)Math.Asin(value); if (!UseRadians) { angle = MathHelper.ToDegrees(angle); } - item.SendSignal(0, angle.ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, angle.ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); } break; case FunctionType.Acos: @@ -97,7 +97,7 @@ namespace Barotrauma.Items.Components { float angle = (float)Math.Acos(value); if (!UseRadians) { angle = MathHelper.ToDegrees(angle); } - item.SendSignal(0, angle.ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, angle.ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); } break; case FunctionType.Atan: @@ -115,7 +115,7 @@ namespace Barotrauma.Items.Components { float angle = (float)Math.Atan(value); if (!UseRadians) { angle = MathHelper.ToDegrees(angle); } - item.SendSignal(0, angle.ToString("G", CultureInfo.InvariantCulture), "signal_out", null); + item.SendSignal(stepsTaken, angle.ToString("G", CultureInfo.InvariantCulture), "signal_out", sender, source: source); } break; default: diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/WifiComponent.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/WifiComponent.cs index f3f8911f4..6730cdf94 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/WifiComponent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/WifiComponent.cs @@ -24,8 +24,8 @@ namespace Barotrauma.Items.Components private int[] channelMemory = new int[ChannelMemorySize]; - [Serialize(Character.TeamType.None, true, description: "WiFi components can only communicate with components that have the same Team ID.", alwaysUseInstanceValues: true)] - public Character.TeamType TeamID { get; set; } + [Serialize(CharacterTeamType.None, true, description: "WiFi components can only communicate with components that have the same Team ID.", alwaysUseInstanceValues: true)] + public CharacterTeamType TeamID { get; set; } [Editable, Serialize(20000.0f, false, description: "How close the recipient has to be to receive a signal from this WiFi component.", alwaysUseInstanceValues: true)] public float Range @@ -152,7 +152,7 @@ namespace Barotrauma.Items.Components channelMemory[index] = MathHelper.Clamp(value, 0, 10000); } - public void TransmitSignal(int stepsTaken, string signal, Item source, Character sender, bool sendToChat, float signalStrength = 1.0f) + public void TransmitSignal(int stepsTaken, string signal, Item source, Character sender, bool sentFromChat, float signalStrength = 1.0f) { var senderComponent = source?.GetComponent(); if (senderComponent != null && !CanReceive(senderComponent)) { return; } @@ -162,6 +162,8 @@ namespace Barotrauma.Items.Components var receivers = GetReceiversInRange(); foreach (WifiComponent wifiComp in receivers) { + if (sentFromChat && !wifiComp.LinkToChat) { continue; } + //signal strength diminishes by distance float sentSignalStrength = signalStrength * MathHelper.Clamp(1.0f - (Vector2.Distance(item.WorldPosition, wifiComp.item.WorldPosition) / wifiComp.range), 0.0f, 1.0f); @@ -176,11 +178,12 @@ namespace Barotrauma.Items.Components source.LastSentSignalRecipients.Add(receiverItem); } } - } + } - if (DiscardDuplicateChatMessages && signal == prevSignal) continue; + if (DiscardDuplicateChatMessages && signal == prevSignal) { continue; } - if (LinkToChat && wifiComp.LinkToChat && chatMsgCooldown <= 0.0f && sendToChat) + //create a chat message + if (LinkToChat && wifiComp.LinkToChat && chatMsgCooldown <= 0.0f && !sentFromChat) { if (wifiComp.item.ParentInventory != null && wifiComp.item.ParentInventory.Owner != null) @@ -232,7 +235,7 @@ namespace Barotrauma.Items.Components switch (connection.Name) { case "signal_in": - TransmitSignal(stepsTaken, signal, source, sender, true, signalStrength); + TransmitSignal(stepsTaken, signal, source, sender, false, signalStrength); break; case "set_channel": if (int.TryParse(signal, out int newChannel)) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Wire.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Wire.cs index e32534946..af86d2973 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Wire.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Signal/Wire.cs @@ -37,6 +37,11 @@ namespace Barotrauma.Items.Components angle = MathUtils.VectorToAngle(end - start); length = Vector2.Distance(start, end); + + if (length > 5000.0f) + { + int akjsdnfkjsadf = 1; + } } } @@ -183,8 +188,12 @@ namespace Barotrauma.Items.Components if (refSub == null) { Structure attachTarget = Structure.GetAttachTarget(newConnection.Item.WorldPosition); - if (attachTarget == null) { continue; } - refSub = attachTarget.Submarine; + if (attachTarget == null && !(newConnection.Item.GetComponent()?.Attached ?? false)) + { + connections[i] = null; + continue; + } + refSub = attachTarget?.Submarine; } Vector2 nodePos = refSub == null ? @@ -238,18 +247,18 @@ namespace Barotrauma.Items.Components { foreach (ItemComponent ic in item.Components) { - if (ic == this) continue; + if (ic == this) { continue; } ic.Drop(null); } - if (item.Container != null) item.Container.RemoveContained(this.item); - if (item.body != null) item.body.Enabled = false; + if (item.Container != null) { item.Container.RemoveContained(this.item); } + if (item.body != null) { item.body.Enabled = false; } IsActive = false; CleanNodes(); } - - if (item.body != null) item.Submarine = newConnection.Item.Submarine; + + if (item.body != null) { item.Submarine = newConnection.Item.Submarine; } if (sendNetworkEvent) { @@ -735,6 +744,11 @@ namespace Barotrauma.Items.Components public override void FlipX(bool relativeToSub) { if (item.ParentInventory != null) { return; } +#if CLIENT + if (!relativeToSub && Screen.Selected != GameMain.SubEditorScreen) { return; } +#else + if (!relativeToSub) { return; } +#endif Vector2 refPos = item.Submarine == null ? Vector2.Zero : diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Turret.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Turret.cs index 2f91a277f..6309d6935 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Turret.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/Turret.cs @@ -76,7 +76,7 @@ namespace Barotrauma.Items.Components set { launchImpulse = value; } } - [Editable(0.0f, 1000.0f), Serialize(5.0f, false, description: "The period of time the user has to wait between shots.")] + [Editable(0.0f, 1000.0f, decimals: 3), Serialize(5.0f, false, description: "The period of time the user has to wait between shots.")] public float Reload { get { return reloadTime; } @@ -198,6 +198,7 @@ namespace Barotrauma.Items.Components private set; } + private float prevScale; float prevBaseRotation; [Serialize(0.0f, true, description: "The angle of the turret's base in degrees.", alwaysUseInstanceValues: true)] public float BaseRotation @@ -250,33 +251,42 @@ namespace Barotrauma.Items.Components private void UpdateTransformedBarrelPos() { - float flippedRotation = item.Rotation; - if (item.FlippedX) { flippedRotation = -flippedRotation; } - //if (item.FlippedY) flippedRotation = 180.0f - flippedRotation; - transformedBarrelPos = MathUtils.RotatePointAroundTarget(barrelPos * item.Scale, new Vector2(item.Rect.Width / 2, item.Rect.Height / 2), flippedRotation); + transformedBarrelPos = MathUtils.RotatePointAroundTarget(barrelPos * item.Scale, new Vector2(item.Rect.Width / 2, item.Rect.Height / 2), MathHelper.ToRadians(item.Rotation)); #if CLIENT item.ResetCachedVisibleSize(); #endif - item.Rotation = flippedRotation; prevBaseRotation = item.Rotation; + prevScale = item.Scale; } - public override void OnItemLoaded() + public override void OnMapLoaded() { - base.OnItemLoaded(); - var lightComponents = item.GetComponents(); - if (lightComponents != null && lightComponents.Count() > 0) + base.OnMapLoaded(); + FindLightComponent(); + if (loadedRotationLimits.HasValue) { RotationLimits = loadedRotationLimits.Value; } + if (loadedBaseRotation.HasValue) { BaseRotation = loadedBaseRotation.Value; } + UpdateTransformedBarrelPos(); + } + + private void FindLightComponent() + { + foreach (LightComponent lc in item.GetComponents()) { - lightComponent = lightComponents.FirstOrDefault(lc => lc.Parent == this); -#if CLIENT - if (lightComponent != null) + if (lc?.Parent == this) { - lightComponent.Parent = null; - lightComponent.Rotation = Rotation - MathHelper.ToRadians(item.Rotation); - lightComponent.Light.Rotation = -rotation; + lightComponent = lc; + break; } -#endif } + +#if CLIENT + if (lightComponent != null) + { + lightComponent.Parent = null; + lightComponent.Rotation = Rotation - MathHelper.ToRadians(item.Rotation); + lightComponent.Light.Rotation = -rotation; + } +#endif } public override void Update(float deltaTime, Camera cam) @@ -284,7 +294,7 @@ namespace Barotrauma.Items.Components this.cam = cam; if (reload > 0.0f) { reload -= deltaTime; } - if (!MathUtils.NearlyEqual(item.Rotation, prevBaseRotation)) + if (!MathUtils.NearlyEqual(item.Rotation, prevBaseRotation) || !MathUtils.NearlyEqual(item.Scale, prevScale)) { UpdateTransformedBarrelPos(); } @@ -303,7 +313,11 @@ namespace Barotrauma.Items.Components UpdateProjSpecific(deltaTime); - if (minRotation == maxRotation) { return; } + if (MathUtils.NearlyEqual(minRotation, maxRotation)) + { + UpdateLightComponent(); + return; + } float targetMidDiff = MathHelper.WrapAngle(targetRotation - (minRotation + maxRotation) / 2.0f); @@ -325,28 +339,56 @@ namespace Barotrauma.Items.Components { user.Info.IncreaseSkillLevel("weapons", SkillSettings.Current.SkillIncreasePerSecondWhenOperatingTurret * deltaTime / Math.Max(user.GetSkillLevel("weapons"), 1.0f), - user.WorldPosition + Vector2.UnitY * 150.0f); + user.Position + Vector2.UnitY * 150.0f); + } + + float rotMidDiff = MathHelper.WrapAngle(rotation - (minRotation + maxRotation) / 2.0f); + + float targetRotationDiff = MathHelper.WrapAngle(targetRotation - rotation); + + if ((maxRotation - minRotation) < MathHelper.TwoPi) + { + float targetRotationMaxDiff = MathHelper.WrapAngle(targetRotation - maxRotation); + float targetRotationMinDiff = MathHelper.WrapAngle(targetRotation - minRotation); + + if (Math.Abs(targetRotationMaxDiff) < Math.Abs(targetRotationMinDiff) && + rotMidDiff < 0.0f && + targetRotationDiff < 0.0f) + { + targetRotationDiff += MathHelper.TwoPi; + } + else if (Math.Abs(targetRotationMaxDiff) > Math.Abs(targetRotationMinDiff) && + rotMidDiff > 0.0f && + targetRotationDiff > 0.0f) + { + targetRotationDiff -= MathHelper.TwoPi; + } } angularVelocity += - (MathHelper.WrapAngle(targetRotation - rotation) * springStiffness - angularVelocity * springDamping) * deltaTime; + (targetRotationDiff * springStiffness - angularVelocity * springDamping) * deltaTime; angularVelocity = MathHelper.Clamp(angularVelocity, -rotationSpeed, rotationSpeed); rotation += angularVelocity * deltaTime; - float rotMidDiff = MathHelper.WrapAngle(rotation - (minRotation + maxRotation) / 2.0f); + rotMidDiff = MathHelper.WrapAngle(rotation - (minRotation + maxRotation) / 2.0f); if (rotMidDiff < -maxDist) { rotation = minRotation; angularVelocity *= -0.5f; - } + } else if (rotMidDiff > maxDist) { rotation = maxRotation; angularVelocity *= -0.5f; } + UpdateLightComponent(); + } + + private void UpdateLightComponent() + { if (lightComponent != null) { lightComponent.Rotation = Rotation - MathHelper.ToRadians(item.Rotation); @@ -667,10 +709,7 @@ namespace Barotrauma.Items.Components } else { - float midRotation = (minRotation + maxRotation) / 2.0f; - while (midRotation - angle < -MathHelper.Pi) { angle -= MathHelper.TwoPi; } - while (midRotation - angle > MathHelper.Pi) { angle += MathHelper.TwoPi; } - if (angle < minRotation || angle > maxRotation) { return; } + if (!CheckTurretAngle(angle)) { return; } float enemyAngle = MathUtils.VectorToAngle(target.WorldPosition - item.WorldPosition); float turretAngle = -rotation; if (Math.Abs(MathUtils.GetShortestAngle(enemyAngle, turretAngle)) > 0.15f) { return; } @@ -685,7 +724,11 @@ namespace Barotrauma.Items.Components } var collisionCategories = Physics.CollisionWall | Physics.CollisionCharacter | Physics.CollisionItem | Physics.CollisionLevel; var pickedBody = Submarine.PickBody(start, end, null, collisionCategories, allowInsideFixture: true, - customPredicate: (Fixture f) => { return !item.StaticFixtures.Contains(f); }); + customPredicate: (Fixture f) => + { + if (f.UserData is Item i && i.GetComponent() != null) { return false; } + return !item.StaticFixtures.Contains(f); + }); if (pickedBody == null) { return; } Character targetCharacter = null; if (pickedBody.UserData is Character c) @@ -724,12 +767,13 @@ namespace Barotrauma.Items.Components TryLaunch(deltaTime, ignorePower: true); } + private bool outOfAmmo; public override bool AIOperate(float deltaTime, Character character, AIObjectiveOperateItem objective) { if (character.AIController.SelectedAiTarget?.Entity is Character previousTarget && previousTarget.IsDead) { - character?.Speak(TextManager.Get("DialogTurretTargetDead"), null, 0.0f, "killedtarget" + previousTarget.ID, 30.0f); + character.Speak(TextManager.Get("DialogTurretTargetDead"), null, 0.0f, "killedtarget" + previousTarget.ID, 10.0f); character.AIController.SelectTarget(null); } @@ -741,7 +785,7 @@ namespace Barotrauma.Items.Components PowerContainer batteryToLoad = null; foreach (PowerContainer battery in batteries) { - if (battery.Item.NonInteractable) { continue; } + if (!battery.Item.IsInteractable(character)) { continue; } if (batteryToLoad == null || battery.Charge < lowestCharge) { batteryToLoad = battery; @@ -762,18 +806,16 @@ namespace Barotrauma.Items.Components int maxProjectileCount = 0; foreach (MapEntity e in item.linkedTo) { - if (item.NonInteractable) { continue; } + if (!item.IsInteractable(character)) { continue; } if (e is Item projectileContainer) { - var containedItems = projectileContainer.ContainedItems; - if (containedItems != null) + var container = projectileContainer.GetComponent(); + if (container != null) { - var container = projectileContainer.GetComponent(); maxProjectileCount += container.Capacity; - - int projectiles = containedItems.Count(it => it.Condition > 0.0f); - usableProjectileCount += projectiles; - } + int projectiles = projectileContainer.ContainedItems.Count(it => it.Condition > 0.0f); + usableProjectileCount += projectiles; + } } } @@ -785,39 +827,44 @@ namespace Barotrauma.Items.Components { containerItem = e as Item; if (containerItem == null) { continue; } - if (containerItem.NonInteractable) { continue; } + if (!containerItem.IsInteractable(character)) { continue; } if (character.AIController is HumanAIController aiController && aiController.IgnoredItems.Contains(containerItem)) { continue; } container = containerItem.GetComponent(); if (container != null) { break; } } if (container == null || container.ContainableItems.Count == 0) { - character.Speak(TextManager.GetWithVariable("DialogCannotLoadTurret", "[itemname]", item.Name, true), null, 0.0f, "cannotloadturret", 30.0f); + if (!outOfAmmo && character.IsOnPlayerTeam) + { + character.Speak(TextManager.GetWithVariable("DialogCannotLoadTurret", "[itemname]", item.Name, true), null, 0.0f, "cannotloadturret", 30.0f); + } return true; } if (objective.SubObjectives.None()) { - if (!AIDecontainEmptyItems(character, objective, equip: true, sourceContainer: container)) + var loadItemsObjective = AIContainItems(container, character, objective, usableProjectileCount + 1, equip: true, removeEmpty: true, dropItemOnDeselected: true); + loadItemsObjective.ignoredContainerIdentifiers = new string[] { containerItem.prefab.Identifier }; + if (character.IsOnPlayerTeam) { - return false; - } - } - if (objective.SubObjectives.None()) - { - var loadItemsObjective = AIContainItems(container, character, objective, usableProjectileCount + 1, equip: true, removeEmpty: true); - if (loadItemsObjective == null) - { - if (usableProjectileCount == 0) - { - character.Speak(TextManager.GetWithVariable("DialogCannotLoadTurret", "[itemname]", item.Name, true), null, 0.0f, "cannotloadturret", 30.0f); - return true; - } - } - else - { - loadItemsObjective.ignoredContainerIdentifiers = new string[] { containerItem.prefab.Identifier }; character.Speak(TextManager.GetWithVariable("DialogLoadTurret", "[itemname]", item.Name, true), null, 0.0f, "loadturret", 30.0f); - return false; + } + loadItemsObjective.Abandoned += CheckRemainingAmmo; + loadItemsObjective.Completed += CheckRemainingAmmo; + return outOfAmmo; + + void CheckRemainingAmmo() + { + if (!character.IsOnPlayerTeam) { return; } + string ammoType = container.Item.HasTag("railgunammosource") ? "railgunammo" : container.Item.HasTag("coilgunammosource") ? "coilgunammo" : "turretammo"; + int remainingAmmo = Submarine.MainSub.GetItems(false).Count(i => i.HasTag(ammoType) && i.Condition > 1); + if (remainingAmmo == 0) + { + character.Speak(TextManager.Get($"DialogOutOf{ammoType}"), null, 0.0f, "outofammo", 30.0f); + } + else if (remainingAmmo < 3) + { + character.Speak(TextManager.Get($"DialogLowOn{ammoType}"), null, 0.0f, "outofammo", 30.0f); + } } } if (objective.SubObjectives.Any()) @@ -828,53 +875,166 @@ namespace Barotrauma.Items.Components //enough shells and power Character closestEnemy = null; - float closestDist = AIRange * AIRange; + Vector2? targetPos = null; + float maxDistance = 10000; + float shootDistance = AIRange * item.OffsetOnSelectedMultiplier; + float closestDistance = maxDistance * maxDistance; foreach (Character enemy in Character.CharacterList) { // Ignore dead, friendly, and those that are inside the same sub if (enemy.IsDead || !enemy.Enabled || enemy.Submarine == character.Submarine) { continue; } - if (HumanAIController.IsFriendly(character, enemy)) { continue; } - + // Don't aim monsters that are inside a submarine. + if (!enemy.IsHuman && enemy.CurrentHull != null) { continue; } + if (HumanAIController.IsFriendly(character, enemy)) { continue; } float dist = Vector2.DistanceSquared(enemy.WorldPosition, item.WorldPosition); - if (dist > closestDist) { continue; } - - float angle = -MathUtils.VectorToAngle(enemy.WorldPosition - item.WorldPosition); - float midRotation = (minRotation + maxRotation) / 2.0f; - while (midRotation - angle < -MathHelper.Pi) { angle -= MathHelper.TwoPi; } - while (midRotation - angle > MathHelper.Pi) { angle += MathHelper.TwoPi; } - - if (angle < minRotation || angle > maxRotation) { continue; } - + if (dist > closestDistance) { continue; } + if (dist < shootDistance * shootDistance) + { + // Only check the angle to targets that are close enough to be shot at + // We shouldn't check the angle when a long creature is traveling outside of the shooting range, because doing so would not allow us to shoot the limbs that might be close enough to shoot at. + if (!CheckTurretAngle(enemy.WorldPosition)) { continue; } + } closestEnemy = enemy; - closestDist = dist; + closestDistance = dist; } - if (closestEnemy == null) { return false; } - - character.AIController.SelectTarget(closestEnemy.AiTarget); + if (closestEnemy != null) + { + // Target the closest limb. Doesn't make much difference with smaller creatures, but enables the bots to shoot longer abyss creatures like the endworm. Otherwise they just target the main body = head. + targetPos = closestEnemy.WorldPosition; + float closestDist = closestDistance; + foreach (Limb limb in closestEnemy.AnimController.Limbs) + { + if (limb.IsSevered) { continue; } + if (limb.Hidden) { continue; } + if (!CheckTurretAngle(limb.WorldPosition)) { continue; } + float dist = Vector2.DistanceSquared(limb.WorldPosition, item.WorldPosition); + if (dist < closestDist) + { + closestDist = dist; + targetPos = limb.WorldPosition; + } + } + if (closestDist > shootDistance * shootDistance) + { + // Not close enough to shoot + closestEnemy = null; + targetPos = null; + } + } + else if (item.Submarine != null && Level.Loaded != null) + { + // Check ice spires + closestDistance = shootDistance; + foreach (var wall in Level.Loaded.ExtraWalls) + { + if (!(wall is DestructibleLevelWall destructibleWall) || destructibleWall.Destroyed) { continue; } + foreach (var cell in wall.Cells) + { + if (cell.DoesDamage) + { + foreach (var edge in cell.Edges) + { + Vector2 p1 = edge.Point1 + cell.Translation; + Vector2 p2 = edge.Point2 + cell.Translation; + Vector2 closestPoint = MathUtils.GetClosestPointOnLineSegment(p1, p2, item.WorldPosition); + if (!CheckTurretAngle(closestPoint)) + { + // The closest point can't be targeted -> get a point directly in front of the turret + Vector2 barrelDir = new Vector2((float)Math.Cos(rotation), -(float)Math.Sin(rotation)); + if (MathUtils.GetLineIntersection(p1, p2, item.WorldPosition, item.WorldPosition + barrelDir * shootDistance, out Vector2 intersection)) + { + closestPoint = intersection; + if (!CheckTurretAngle(closestPoint)) { continue; } + } + else + { + continue; + } + } + float dist = Vector2.Distance(closestPoint, item.WorldPosition); + if (dist > AIRange + 1000) { continue; } + float dot = 0; + if (item.Submarine.Velocity != Vector2.Zero) + { + dot = Vector2.Dot(Vector2.Normalize(item.Submarine.Velocity), Vector2.Normalize(closestPoint - item.Submarine.WorldPosition)); + } + float minAngle = 0.5f; + if (dot < minAngle && dist > 1000) + { + // The sub is not moving towards the target and it's not very close to the turret either -> ignore + continue; + } + // Allow targeting farther when heading towards the spire (up to 1000 px) + dist -= MathHelper.Lerp(0, 1000, MathUtils.InverseLerp(minAngle, 1, dot)); ; + if (dist > closestDistance) { continue; } + targetPos = closestPoint; + closestDistance = dist; + } + } + } + } + } - character.CursorPosition = closestEnemy.WorldPosition; + if (targetPos == null) { return false; } + + if (closestEnemy != null && character.AIController.SelectedAiTarget != closestEnemy.AiTarget) + { + if (character.IsOnPlayerTeam) + { + if (character.AIController.SelectedAiTarget == null) + { + if (GameMain.Config.RecentlyEncounteredCreatures.Contains(closestEnemy.SpeciesName)) + { + character.Speak(TextManager.Get("DialogNewTargetSpotted"), null, 0.0f, "newtargetspotted", 30.0f); + } + else if (GameMain.Config.EncounteredCreatures.Any(name => name.Equals(closestEnemy.SpeciesName, StringComparison.OrdinalIgnoreCase))) + { + character.Speak(TextManager.GetWithVariable("DialogIdentifiedTargetSpotted", "[speciesname]", closestEnemy.DisplayName), null, 0.0f, "identifiedtargetspotted", 30.0f); + } + else + { + character.Speak(TextManager.Get("DialogUnidentifiedTargetSpotted"), null, 0.0f, "unidentifiedtargetspotted", 5.0f); + } + } + else if (GameMain.Config.EncounteredCreatures.None(name => name.Equals(closestEnemy.SpeciesName, StringComparison.OrdinalIgnoreCase))) + { + character.Speak(TextManager.Get("DialogUnidentifiedTargetSpotted"), null, 0.0f, "unidentifiedtargetspotted", 5.0f); + } + character.AddEncounter(closestEnemy); + } + character.AIController.SelectTarget(closestEnemy.AiTarget); + } + else if (closestEnemy == null && character.IsOnPlayerTeam) + { + character.Speak(TextManager.Get("DialogIceSpireSpotted"), null, 0.0f, "icespirespotted", 60.0f); + } + + character.CursorPosition = targetPos.Value; if (character.Submarine != null) { character.CursorPosition -= character.Submarine.Position; } - float enemyAngle = MathUtils.VectorToAngle(closestEnemy.WorldPosition - item.WorldPosition); + float enemyAngle = MathUtils.VectorToAngle(targetPos.Value - item.WorldPosition); float turretAngle = -rotation; if (Math.Abs(MathUtils.GetShortestAngle(enemyAngle, turretAngle)) > 0.15f) { return false; } - Vector2 start = ConvertUnits.ToSimUnits(item.WorldPosition); - Vector2 end = ConvertUnits.ToSimUnits(closestEnemy.WorldPosition); - if (closestEnemy.Submarine != null) + Vector2 end = ConvertUnits.ToSimUnits(targetPos.Value); + if (closestEnemy != null && closestEnemy.Submarine != null) { start -= closestEnemy.Submarine.SimPosition; end -= closestEnemy.Submarine.SimPosition; } var collisionCategories = Physics.CollisionWall | Physics.CollisionCharacter | Physics.CollisionItem | Physics.CollisionLevel; var pickedBody = Submarine.PickBody(start, end, null, collisionCategories, allowInsideFixture: true, - customPredicate: (Fixture f) => { return !item.StaticFixtures.Contains(f); }); + customPredicate: (Fixture f) => + { + if (f.UserData is Item i && i.GetComponent() != null) { return false; } + return !item.StaticFixtures.Contains(f); + }); if (pickedBody == null) { return false; } Character targetCharacter = null; if (pickedBody.UserData is Character c) @@ -905,17 +1065,30 @@ namespace Barotrauma.Items.Components // Don't shoot friendly submarines. if (sub.TeamID == Item.Submarine.TeamID) { return false; } } - else + else if (!(pickedBody.UserData is Voronoi2.VoronoiCell cell && cell.IsDestructible)) { // Hit something else, probably a level wall return false; } } - character?.Speak(TextManager.GetWithVariable("DialogFireTurret", "[itemname]", item.Name, true), null, 0.0f, "fireturret", 5.0f); + if (character.IsOnPlayerTeam) + { + character.Speak(TextManager.Get("DialogFireTurret"), null, 0.0f, "fireturret", 10.0f); + } character.SetInput(InputType.Shoot, true, true); return false; } + private bool CheckTurretAngle(float angle) + { + float midRotation = (minRotation + maxRotation) / 2.0f; + while (midRotation - angle < -MathHelper.Pi) { angle -= MathHelper.TwoPi; } + while (midRotation - angle > MathHelper.Pi) { angle += MathHelper.TwoPi; } + return angle >= minRotation && angle <= maxRotation; + } + + private bool CheckTurretAngle(Vector2 target) => CheckTurretAngle(-MathUtils.VectorToAngle(target - item.WorldPosition)); + protected override void RemoveComponentSpecific() { base.RemoveComponentSpecific(); @@ -960,7 +1133,6 @@ namespace Barotrauma.Items.Components else { //check if the contained item is another itemcontainer with projectiles inside it - if (containedItem.ContainedItems == null) { continue; } foreach (Item subContainedItem in containedItem.ContainedItems) { projectileComponent = subContainedItem.GetComponent(); @@ -997,7 +1169,22 @@ namespace Barotrauma.Items.Components public override void FlipY(bool relativeToSub) { - BaseRotation = MathHelper.ToDegrees(MathUtils.WrapAngleTwoPi(MathHelper.ToRadians(BaseRotation - 180))); + BaseRotation = MathHelper.ToDegrees(MathUtils.WrapAngleTwoPi(MathHelper.ToRadians(180 - BaseRotation))); + + minRotation = -minRotation; + maxRotation = -maxRotation; + + var temp = minRotation; + minRotation = maxRotation; + maxRotation = temp; + + while (minRotation < 0) + { + minRotation += MathHelper.TwoPi; + maxRotation += MathHelper.TwoPi; + } + rotation = (minRotation + maxRotation) / 2; + UpdateTransformedBarrelPos(); } @@ -1016,6 +1203,8 @@ namespace Barotrauma.Items.Components resetUserTimer = 10.0f; break; case "trigger_in": + if (signal == "0") { return; } + lightComponent.IsOn = !lightComponent.IsOn; item.Use((float)Timing.Step, sender); user = sender; resetUserTimer = 10.0f; @@ -1041,6 +1230,26 @@ namespace Barotrauma.Items.Components } } + private Vector2? loadedRotationLimits; + private float? loadedBaseRotation; + public override void Load(XElement componentElement, bool usePrefabValues, IdRemap idRemap) + { + base.Load(componentElement, usePrefabValues, idRemap); + loadedRotationLimits = componentElement.GetAttributeVector2("rotationlimits", RotationLimits); + loadedBaseRotation = componentElement.GetAttributeFloat("baserotation", componentElement.Parent.GetAttributeFloat("rotation", BaseRotation)); + } + + public override void OnItemLoaded() + { + base.OnItemLoaded(); + FindLightComponent(); + if (!loadedBaseRotation.HasValue) + { + if (item.FlippedX) { FlipX(relativeToSub: false); } + if (item.FlippedY) { FlipY(relativeToSub: false); } + } + } + public void ServerWrite(IWriteMessage msg, Client c, object[] extraData = null) { if (extraData.Length > 2) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Inventory.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Inventory.cs index 6963fd045..2ad634ba9 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Inventory.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Inventory.cs @@ -1,4 +1,5 @@ -using Barotrauma.Items.Components; +using Barotrauma.Extensions; +using Barotrauma.Items.Components; using Barotrauma.Networking; using Microsoft.Xna.Framework; using System; @@ -9,17 +10,209 @@ namespace Barotrauma { partial class Inventory : IServerSerializable, IClientSerializable { + public const int MaxStackSize = 32; + + public class ItemSlot + { + private readonly List items = new List(MaxStackSize); + + public bool HideIfEmpty; + + public IEnumerable Items + { + get { return items; } + } + + public int ItemCount + { + get { return items.Count; } + } + + public bool CanBePut(Item item) + { + if (item == null) { return false; } + if (items.Count > 0) + { + if (item.IsFullCondition) + { + if (items.Any(it => !it.IsFullCondition)) { return false; } + } + else if (MathUtils.NearlyEqual(item.Condition, 0.0f)) + { + if (items.Any(it => !MathUtils.NearlyEqual(it.Condition, 0.0f))) { return false; } + } + else + { + return false; + } + if (items[0].Prefab.Identifier != item.Prefab.Identifier || + items.Count + 1 > item.Prefab.MaxStackSize) + { + return false; + } + } + return true; + } + + public bool CanBePut(ItemPrefab itemPrefab) + { + if (itemPrefab == null) { return false; } + if (items.Count > 0) + { + if (items.Any(it => !it.IsFullCondition)) { return false; } + if (items[0].Prefab.Identifier != itemPrefab.Identifier || + items.Count + 1 > itemPrefab.MaxStackSize) + { + return false; + } + } + return true; + } + + /// Defaults to if null + public int HowManyCanBePut(ItemPrefab itemPrefab, int? maxStackSize = null) + { + if (itemPrefab == null) { return 0; } + maxStackSize ??= itemPrefab.MaxStackSize; + if (items.Count > 0) + { + if (items.Any(it => !it.IsFullCondition)) { return 0; } + if (items[0].Prefab.Identifier != itemPrefab.Identifier) { return 0; } + return maxStackSize.Value - items.Count; + } + else + { + return maxStackSize.Value; + } + } + + public void Add(Item item) + { + if (item == null) + { + throw new InvalidOperationException("Tried to add a null item to an inventory slot."); + } + if (items.Count > 0) + { + if (items[0].Prefab.Identifier != item.Prefab.Identifier) + { + throw new InvalidOperationException("Tried to stack different types of items."); + } + else if (items.Count + 1 > item.Prefab.MaxStackSize) + { + throw new InvalidOperationException("Tried to add an item to a full inventory slot (stack already full)."); + } + } + if (items.Contains(item)) { return; } + items.Add(item); + } + + /// + /// Removes one item from the slot + /// + public Item RemoveItem() + { + if (items.Count == 0) { return null; } + + var item = items[0]; + items.RemoveAt(0); + return item; + } + + public void RemoveItem(Item item) + { + items.Remove(item); + } + + /// + /// Removes all items from the slot + /// + public void RemoveAllItems() + { + items.Clear(); + } + + public bool Any() + { + return items.Count > 0; + } + + public bool Empty() + { + return items.Count == 0; + } + + public Item First() + { + return items[0]; + } + + public Item FirstOrDefault() + { + return items.FirstOrDefault(); + } + + public Item LastOrDefault() + { + return items.LastOrDefault(); + } + + public bool Contains(Item item) + { + return items.Contains(item); + } + + } + public readonly Entity Owner; protected readonly int capacity; - - public Item[] Items; - protected bool[] hideEmptySlot; + protected readonly ItemSlot[] slots; public bool Locked; protected float syncItemsDelay; + /// + /// All items contained in the inventory. Stacked items are returned as individual instances. DO NOT modify the contents of the inventory while enumerating this list. + /// + public IEnumerable AllItems + { + get + { + for (int i = 0; i < capacity; i++) + { + foreach (var item in slots[i].Items) + { + bool duplicateFound = false; + for (int j = 0; j < i; j++) + { + if (slots[j].Items.Contains(item)) + { + duplicateFound = true; + break; + } + } + if (!duplicateFound) { yield return item; } + } + } + } + } + + private readonly List allItemsList = new List(); + /// + /// All items contained in the inventory. Allows modifying the contents of the inventory while being enumerated. + /// + public IEnumerable AllItemsMod + { + get + { + allItemsList.Clear(); + allItemsList.AddRange(AllItems); + return allItemsList; + } + } + public int Capacity { get { return capacity; } @@ -31,8 +224,11 @@ namespace Barotrauma this.Owner = owner; - Items = new Item[capacity]; - hideEmptySlot = new bool[capacity]; + slots = new ItemSlot[capacity]; + for (int i = 0; i < capacity; i++) + { + slots[i] = new ItemSlot(); + } #if CLIENT this.slotsPerRow = slotsPerRow; @@ -54,71 +250,117 @@ namespace Barotrauma #endif } - public static Item FindItemRecursive(Item item, Predicate condition) + /// + /// Is the item contained in this inventory. Does not recursively check items inside items. + /// + public bool Contains(Item item) { - if (condition.Invoke(item)) + return slots.Any(i => i.Contains(item)); + } + + /// + /// Return the first item in the inventory, or null if the inventory is empty. + /// + public Item FirstOrDefault() + { + foreach (var itemSlot in slots) { - return item; + var item = itemSlot.FirstOrDefault(); + if (item != null) { return item; } } - - var containers = item.GetComponents(); - - if (containers != null) - { - foreach (var container in containers) - { - foreach (var inventoryItem in container.Inventory.Items) - { - var findItem = FindItemRecursive(inventoryItem, condition); - if (findItem != null) - { - return findItem; - } - } - } - } - return null; } + /// + /// Return the last item in the inventory, or null if the inventory is empty. + /// + public Item LastOrDefault() + { + for (int i = slots.Length - 1; i >= 0; i--) + { + var item = slots[i].LastOrDefault(); + if (item != null) { return item; } + } + return null; + } + + /// + /// Get the item stored in the specified inventory slot. If the slot contains a stack of items, returns the first item in the stack. + /// + public Item GetItemAt(int index) + { + if (index < 0 || index >= slots.Length) { return null; } + return slots[index].FirstOrDefault(); + } + + /// + /// Get all the item stored in the specified inventory slot. Can return more than one item if the slot contains a stack of items. + /// + public IEnumerable GetItemsAt(int index) + { + if (index < 0 || index >= slots.Length) { return Enumerable.Empty(); } + return slots[index].Items; + } + + /// + /// Find the index of the first slot the item is contained in. + /// public int FindIndex(Item item) { for (int i = 0; i < capacity; i++) { - if (Items[i] == item) return i; + if (slots[i].Contains(item)) { return i; } } return -1; } - - /// Returns true if the item owns any of the parent inventories + + /// + /// Find the indices of all the slots the item is contained in (two-hand items for example can be in multiple slots). Note that this method instantiates a new list. + /// + public List FindIndices(Item item) + { + List indices = new List(); + for (int i = 0; i < capacity; i++) + { + if (slots[i].Contains(item)) { indices.Add(i); } + } + return indices; + } + + /// + /// Returns true if the item owns any of the parent inventories. + /// public virtual bool ItemOwnsSelf(Item item) { - if (Owner == null) return false; - if (!(Owner is Item)) return false; + if (Owner == null) { return false; } + if (!(Owner is Item)) { return false; } Item ownerItem = Owner as Item; - if (ownerItem == item) return true; - if (ownerItem.ParentInventory == null) return false; + if (ownerItem == item) { return true; } + if (ownerItem.ParentInventory == null) { return false; } return ownerItem.ParentInventory.ItemOwnsSelf(item); } public virtual int FindAllowedSlot(Item item) { - if (ItemOwnsSelf(item)) return -1; + if (ItemOwnsSelf(item)) { return -1; } for (int i = 0; i < capacity; i++) { //item is already in the inventory! - if (Items[i] == item) return -1; + if (slots[i].Contains(item)) { return -1; } } for (int i = 0; i < capacity; i++) { - if (Items[i] == null) return i; + if (slots[i].CanBePut(item)) { return i; } } return -1; } + /// + /// Can the item be put in the inventory (i.e. is there a suitable free slot or a stack the item can be put in). + /// public bool CanBePut(Item item) { for (int i = 0; i < capacity; i++) @@ -128,20 +370,54 @@ namespace Barotrauma return false; } + /// + /// Can the item be put in the specified slot. + /// public virtual bool CanBePut(Item item, int i) { - if (ItemOwnsSelf(item)) return false; - if (i < 0 || i >= Items.Length) return false; - return (Items[i] == null); + if (ItemOwnsSelf(item)) { return false; } + if (i < 0 || i >= slots.Length) { return false; } + return slots[i].CanBePut(item); } - + + public bool CanBePut(ItemPrefab itemPrefab) + { + for (int i = 0; i < capacity; i++) + { + if (CanBePut(itemPrefab, i)) { return true; } + } + return false; + } + + public virtual bool CanBePut(ItemPrefab itemPrefab, int i) + { + if (i < 0 || i >= slots.Length) { return false; } + return slots[i].CanBePut(itemPrefab); + } + + public int HowManyCanBePut(ItemPrefab itemPrefab) + { + int count = 0; + for (int i = 0; i < capacity; i++) + { + count += HowManyCanBePut(itemPrefab, i); + } + return count; + } + + public virtual int HowManyCanBePut(ItemPrefab itemPrefab, int i) + { + if (i < 0 || i >= slots.Length) { return 0; } + return slots[i].HowManyCanBePut(itemPrefab); + } + /// /// If there is room, puts the item in the inventory and returns true, otherwise returns false /// - public virtual bool TryPutItem(Item item, Character user, List allowedSlots = null, bool createNetworkEvent = true) + public virtual bool TryPutItem(Item item, Character user, IEnumerable allowedSlots = null, bool createNetworkEvent = true) { int slot = FindAllowedSlot(item); - if (slot < 0) return false; + if (slot < 0) { return false; } PutItem(item, slot, user, true, createNetworkEvent); return true; @@ -149,7 +425,7 @@ namespace Barotrauma public virtual bool TryPutItem(Item item, int i, bool allowSwapping, bool allowCombine, Character user, bool createNetworkEvent = true) { - if (i < 0 || i >= Items.Length) + if (i < 0 || i >= slots.Length) { string errorMsg = "Inventory.TryPutItem failed: index was out of range(" + i + ").\n" + Environment.StackTrace.CleanupStackTrace(); GameAnalyticsManager.AddErrorEventOnce("Inventory.TryPutItem:IndexOutOfRange", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); @@ -158,31 +434,41 @@ namespace Barotrauma if (Owner == null) return false; //there's already an item in the slot - if (Items[i] != null && allowCombine) + if (slots[i].Any() && allowCombine) { - if (Items[i].Combine(item, user)) + if (slots[i].First().Combine(item, user)) { //item in the slot removed as a result of combining -> put this item in the now free slot - if (Items[i] == null) + if (!slots[i].Any()) { return TryPutItem(item, i, allowSwapping, allowCombine, user, createNetworkEvent); } return true; } } - if (Items[i] != null && item.ParentInventory != null && allowSwapping) - { - return TrySwapping(i, item, user, createNetworkEvent); - } - else if (CanBePut(item, i)) + if (CanBePut(item, i)) { PutItem(item, i, user, true, createNetworkEvent); return true; } + else if (slots[i].Any() && item.ParentInventory != null && allowSwapping) + { + var itemInSlot = slots[i].First(); + if (itemInSlot.OwnInventory != null && + !itemInSlot.OwnInventory.Contains(item) && + (itemInSlot.GetComponent()?.MaxStackSize ?? 0) == 1 && + itemInSlot.OwnInventory.TrySwapping(0, item, user, createNetworkEvent, swapWholeStack: false)) + { + return true; + } + return + TrySwapping(i, item, user, createNetworkEvent, swapWholeStack: true) || + TrySwapping(i, item, user, createNetworkEvent, swapWholeStack: false); + } else { #if CLIENT - if (slots != null && createNetworkEvent) slots[i].ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.9f); + if (visualSlots != null && createNetworkEvent) { visualSlots[i].ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.9f); } #endif return false; } @@ -190,14 +476,14 @@ namespace Barotrauma protected virtual void PutItem(Item item, int i, Character user, bool removeItem = true, bool createNetworkEvent = true) { - if (i < 0 || i >= Items.Length) + if (i < 0 || i >= slots.Length) { string errorMsg = "Inventory.PutItem failed: index was out of range(" + i + ").\n" + Environment.StackTrace.CleanupStackTrace(); GameAnalyticsManager.AddErrorEventOnce("Inventory.PutItem:IndexOutOfRange", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); return; } - if (Owner == null) return; + if (Owner == null) { return; } Inventory prevInventory = item.ParentInventory; Inventory prevOwnerInventory = item.FindParentInventory(inv => inv is CharacterInventory); @@ -206,20 +492,23 @@ namespace Barotrauma { CreateNetworkEvent(); //also delay syncing the inventory the item was inside - if (prevInventory != null && prevInventory != this) prevInventory.syncItemsDelay = 1.0f; + if (prevInventory != null && prevInventory != this) { prevInventory.syncItemsDelay = 1.0f; } } if (removeItem) { item.Drop(user); - if (item.ParentInventory != null) item.ParentInventory.RemoveItem(item); + if (item.ParentInventory != null) { item.ParentInventory.RemoveItem(item); } } - Items[i] = item; + slots[i].Add(item); item.ParentInventory = this; #if CLIENT - if (slots != null) slots[i].ShowBorderHighlight(Color.White, 0.1f, 0.4f); + if (visualSlots != null) + { + visualSlots[i]?.ShowBorderHighlight(Color.White, 0.1f, 0.4f); + } #endif if (item.body != null) @@ -258,33 +547,49 @@ namespace Barotrauma { for (int i = 0; i < capacity; i++) { - if (Items[i] != null) return false; + if (slots[i].Any()) { return false; } } return true; } - public bool IsFull() + /// + /// Is there room to put more items in the inventory. Doesn't take stacking into account by default. + /// + /// If true, the inventory is not considered full if all the stacks are not full. + public virtual bool IsFull(bool takeStacksIntoAccount = false) { - for (int i = 0; i < capacity; i++) + if (takeStacksIntoAccount) { - if (Items[i] == null) return false; + for (int i = 0; i < capacity; i++) + { + if (!slots[i].Any()) { return false; } + var item = slots[i].FirstOrDefault(); + if (slots[i].ItemCount < item.Prefab.MaxStackSize) { return false; } + } + } + else + { + for (int i = 0; i < capacity; i++) + { + if (!slots[i].Any()) { return false; } + } } return true; } - protected bool TrySwapping(int index, Item item, Character user, bool createNetworkEvent) + protected bool TrySwapping(int index, Item item, Character user, bool createNetworkEvent, bool swapWholeStack) { - if (item?.ParentInventory == null || Items[index] == null) return false; + if (item?.ParentInventory == null || !slots[index].Any()) { return false; } //swap to InvSlotType.Any if possible Inventory otherInventory = item.ParentInventory; bool otherIsEquipped = false; int otherIndex = -1; - for (int i = 0; i < otherInventory.Items.Length; i++) + for (int i = 0; i < otherInventory.slots.Length; i++) { - if (otherInventory.Items[i] != item) continue; + if (!otherInventory.slots[i].Contains(item)) { continue; } if (otherInventory is CharacterInventory characterInventory) { if (characterInventory.SlotTypes[i] == InvSlotType.Any) @@ -298,89 +603,138 @@ namespace Barotrauma } } } - - if (otherIndex == -1) otherIndex = Array.IndexOf(otherInventory.Items, item); - Item existingItem = Items[index]; - - for (int j = 0; j < otherInventory.capacity; j++) + if (otherIndex == -1) { - if (otherInventory.Items[j] == item) { otherInventory.Items[j] = null; } - } - for (int j = 0; j < capacity; j++) - { - if (Items[j] == existingItem) { Items[j] = null; } + otherIndex = otherInventory.FindIndex(item); + if (otherIndex == -1) + { + DebugConsole.ThrowError("Something went wrong when trying to swap items between inventory slots: couldn't find the source item from it's inventory.\n" + Environment.StackTrace.CleanupStackTrace()); + return false; + } + } + + List existingItems = new List(); + if (swapWholeStack) + { + existingItems.AddRange(slots[index].Items); + for (int j = 0; j < capacity; j++) + { + if (existingItems.Any(existingItem => slots[j].Contains(existingItem))) { slots[j].RemoveAllItems(); } + } + } + else + { + existingItems.Add(slots[index].FirstOrDefault()); + slots[index].RemoveItem(existingItems.First()); + } + + List stackedItems = new List(); + if (swapWholeStack) + { + for (int j = 0; j < otherInventory.capacity; j++) + { + if (otherInventory.slots[j].Contains(item)) + { + stackedItems.AddRange(otherInventory.slots[j].Items); + otherInventory.slots[j].RemoveAllItems(); + } + } + } + else + { + stackedItems.Add(item); + otherInventory.slots[otherIndex].RemoveItem(item); } - (otherInventory.Owner as Character)?.DeselectItem(item); - (otherInventory.Owner as Character)?.DeselectItem(existingItem); bool swapSuccessful = false; if (otherIsEquipped) { swapSuccessful = - TryPutItem(item, index, false, false, user, createNetworkEvent) && - otherInventory.TryPutItem(existingItem, otherIndex, false, false, user, createNetworkEvent); + stackedItems.Distinct().All(stackedItem => TryPutItem(stackedItem, index, false, false, user, createNetworkEvent)) + && + (existingItems.All(existingItem => otherInventory.TryPutItem(existingItem, otherIndex, false, false, user, createNetworkEvent)) || + existingItems.Count == 1 && otherInventory.TryPutItem(existingItems.First(), user, CharacterInventory.anySlot, createNetworkEvent)); } else { - swapSuccessful = - otherInventory.TryPutItem(existingItem, otherIndex, false, false, user, createNetworkEvent) && - TryPutItem(item, index, false, false, user, createNetworkEvent); + swapSuccessful = + (existingItems.All(existingItem => otherInventory.TryPutItem(existingItem, otherIndex, false, false, user, createNetworkEvent)) || + existingItems.Count == 1 && otherInventory.TryPutItem(existingItems.First(),user, CharacterInventory.anySlot, createNetworkEvent)) + && + stackedItems.Distinct().All(stackedItem => TryPutItem(stackedItem, index, false, false, user, createNetworkEvent)); } //if the item in the slot can be moved to the slot of the moved item if (swapSuccessful) { - System.Diagnostics.Debug.Assert(Items[index] == item, "Something when wrong when swapping items, item is not present in the inventory."); - System.Diagnostics.Debug.Assert(otherInventory.Items[otherIndex] == existingItem, "Something when wrong when swapping items, item is not present in the other inventory."); + System.Diagnostics.Debug.Assert(slots[index].Contains(item), "Something when wrong when swapping items, item is not present in the inventory."); + System.Diagnostics.Debug.Assert(otherInventory.Contains(existingItems.FirstOrDefault()), "Something when wrong when swapping items, item is not present in the other inventory."); #if CLIENT - if (slots != null) + if (visualSlots != null) { for (int j = 0; j < capacity; j++) { - if (Items[j] == item) slots[j].ShowBorderHighlight(GUI.Style.Green, 0.1f, 0.9f); + if (slots[j].Contains(item)) { visualSlots[j].ShowBorderHighlight(GUI.Style.Green, 0.1f, 0.9f); } } for (int j = 0; j < otherInventory.capacity; j++) { - if (otherInventory.Items[j] == existingItem) otherInventory.slots[j].ShowBorderHighlight(GUI.Style.Green, 0.1f, 0.9f); + if (otherInventory.slots[j].Contains(existingItems.FirstOrDefault())) { otherInventory.visualSlots[j].ShowBorderHighlight(GUI.Style.Green, 0.1f, 0.9f); } } } #endif return true; } - else + else //swapping the items failed -> move them back to where they were { - for (int j = 0; j < capacity; j++) + if (swapWholeStack) { - if (Items[j] == item) Items[j] = null; + foreach (Item stackedItem in stackedItems) + { + for (int j = 0; j < capacity; j++) + { + if (slots[j].Contains(stackedItem)) { slots[j].RemoveItem(stackedItem); }; + } + } + foreach (Item existingItem in existingItems) + { + for (int j = 0; j < otherInventory.capacity; j++) + { + if (otherInventory.slots[j].Contains(existingItem)) { otherInventory.slots[j].RemoveItem(existingItem); } + } + } } - for (int j = 0; j < otherInventory.capacity; j++) + else { - if (otherInventory.Items[j] == existingItem) otherInventory.Items[j] = null; + for (int j = 0; j < capacity; j++) + { + if (slots[j].Contains(item)) { slots[j].RemoveAllItems(); }; + } + for (int j = 0; j < otherInventory.capacity; j++) + { + if (otherInventory.slots[j].Contains(existingItems.FirstOrDefault())) { otherInventory.slots[j].RemoveAllItems(); } + } } if (otherIsEquipped) { - TryPutItem(existingItem, index, false, false, user, createNetworkEvent); - otherInventory.TryPutItem(item, otherIndex, false, false, user, createNetworkEvent); + existingItems.ForEach(existingItem => TryPutItem(existingItem, index, false, false, user, createNetworkEvent)); + stackedItems.ForEach(stackedItem => otherInventory.TryPutItem(stackedItem, otherIndex, false, false, user, createNetworkEvent)); } else { - otherInventory.TryPutItem(item, otherIndex, false, false, user, createNetworkEvent); - TryPutItem(existingItem, index, false, false, user, createNetworkEvent); + stackedItems.ForEach(stackedItem => otherInventory.TryPutItem(stackedItem, otherIndex, false, false, user, createNetworkEvent)); + existingItems.ForEach(existingItem => TryPutItem(existingItem, index, false, false, user, createNetworkEvent)); } - //swapping the items failed -> move them back to where they were - //otherInventory.TryPutItem(item, otherIndex, false, false, user, createNetworkEvent); - //TryPutItem(existingItem, index, false, false, user, createNetworkEvent); #if CLIENT - if (slots != null) + if (visualSlots != null) { for (int j = 0; j < capacity; j++) { - if (Items[j] == existingItem) + if (slots[j].Contains(existingItems.FirstOrDefault())) { - slots[j].ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.9f); + visualSlots[j].ShowBorderHighlight(GUI.Style.Red, 0.1f, 0.9f); } } } @@ -400,10 +754,10 @@ namespace Barotrauma public Item FindItem(Func predicate, bool recursive) { - Item match = Items.FirstOrDefault(i => i != null && predicate(i)); + Item match = AllItems.FirstOrDefault(i => predicate(i)); if (match == null && recursive) { - foreach (var item in Items) + foreach (var item in AllItems) { if (item == null) { continue; } if (item.OwnInventory != null) @@ -419,13 +773,12 @@ namespace Barotrauma return match; } - public List FindAllItems(Func predicate, bool recursive = false, List list = null) + public List FindAllItems(Func predicate = null, bool recursive = false, List list = null) { list ??= new List(); - foreach (var item in Items) + foreach (var item in AllItems) { - if (item == null) { continue; } - if (predicate(item)) + if (predicate == null || predicate(item)) { list.Add(item); } @@ -448,30 +801,57 @@ namespace Barotrauma public Item FindItemByIdentifier(string identifier, bool recursive = false) { - if (identifier == null) return null; + if (identifier == null) { return null; } return FindItem(i => i.Prefab.Identifier == identifier, recursive); } public virtual void RemoveItem(Item item) { - if (item == null) return; + if (item == null) { return; } //go through the inventory and remove the item from all slots for (int n = 0; n < capacity; n++) { - if (Items[n] != item) continue; - - Items[n] = null; + if (!slots[n].Contains(item)) { continue; } + + slots[n].RemoveItem(item); item.ParentInventory = null; } } + /// + /// Forces an item to a specific slot. Doesn't remove the item from existing slots/inventories or do any other sanity checks, use with caution! + /// + public void ForceToSlot(Item item, int index) + { + slots[index].Add(item); + item.ParentInventory = this; + if (item.body != null) + { + item.body.Enabled = false; + item.body.BodyType = FarseerPhysics.BodyType.Dynamic; + } + } + + /// + /// Removes an item from a specific slot. Doesn't do any sanity checks, use with caution! + /// + public void ForceRemoveFromSlot(Item item, int index) + { + slots[index].RemoveItem(item); + } + + public void SharedWrite(IWriteMessage msg, object[] extraData = null) { msg.Write((byte)capacity); for (int i = 0; i < capacity; i++) { - msg.Write((ushort)(Items[i] == null ? 0 : Items[i].ID)); + msg.WriteRangedInteger(slots[i].ItemCount, 0, MaxStackSize); + foreach (Item item in slots[i].Items) + { + msg.Write((ushort)(item == null ? 0 : item.ID)); + } } } @@ -482,29 +862,17 @@ namespace Barotrauma { for (int i = 0; i < capacity; i++) { - if (Items[i] == null) continue; - foreach (ItemContainer itemContainer in Items[i].GetComponents()) + if (!slots[i].Any()) { continue; } + foreach (Item item in slots[i].Items) { - itemContainer.Inventory.DeleteAllItems(); + foreach (ItemContainer itemContainer in item.GetComponents()) + { + itemContainer.Inventory.DeleteAllItems(); + } } - Items[i].Remove(); + slots[i].Items.ForEachMod(it => it.Remove()); + slots[i].RemoveAllItems(); } } - - public List GetAllItems() - { - List deletedItems = new List(); - for (int i = 0; i < capacity; i++) - { - if (Items[i] == null) continue; - foreach (ItemContainer itemContainer in Items[i].GetComponents()) - { - deletedItems.AddRange(itemContainer.Inventory.GetAllItems()); - } - deletedItems.Add(Items[i]); - } - - return deletedItems; - } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs index 5828dcc47..bf0041f46 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Item.cs @@ -20,7 +20,7 @@ using Microsoft.Xna.Framework.Graphics; namespace Barotrauma { - partial class Item : MapEntity, IDamageable, ISerializableEntity, IServerSerializable, IClientSerializable + partial class Item : MapEntity, IDamageable, IIgnorable, ISerializableEntity, IServerSerializable, IClientSerializable { public static List ItemList = new List(); public ItemPrefab Prefab => prefab as ItemPrefab; @@ -76,7 +76,7 @@ namespace Barotrauma private readonly bool hasWaterStatusEffects; private Inventory parentInventory; - private readonly Inventory ownInventory; + private readonly ItemInventory ownInventory; private Rectangle defaultRect; @@ -171,6 +171,43 @@ namespace Barotrauma set; } + /// + /// Use to also check + /// + [Editable, Serialize(false, true, description: "When enabled, item is interactable only for characters on non-player teams.", alwaysUseInstanceValues: true)] + public bool NonPlayerTeamInteractable + { + get; + set; + } + + /// + /// Checks both and + /// + public bool IsPlayerTeamInteractable + { + get + { + return !NonInteractable && !NonPlayerTeamInteractable; + } + } + + /// + /// Returns interactibility based on whether the character is on a player team + /// + public bool IsInteractable(Character character) + { + if (character != null && character.IsOnPlayerTeam) + { + + return IsPlayerTeamInteractable; + } + else + { + return !NonInteractable; + } + } + private float rotationRad; [Editable(0.0f, 360.0f, DecimalCount = 1, ValueStep = 1f), Serialize(0.0f, true)] @@ -411,11 +448,10 @@ namespace Barotrauma get { return condition; } set { -#if CLIENT - if (GameMain.Client != null) return; -#endif - if (!MathUtils.IsValid(value)) return; - if (Indestructible) return; + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } + if (!MathUtils.IsValid(value)) { return; } + if (Indestructible) { return; } + if (InvulnerableToDamage && value <= condition) { return;} float prev = condition; bool wasInFullCondition = IsFullCondition; @@ -428,7 +464,7 @@ namespace Barotrauma { ic.PlaySound(ActionType.OnBroken); } - if (Screen.Selected == GameMain.SubEditorScreen) return; + if (Screen.Selected == GameMain.SubEditorScreen) { return; } #endif ApplyStatusEffects(ActionType.OnBroken, 1.0f, null); } @@ -468,10 +504,13 @@ namespace Barotrauma /// public bool Indestructible { - get { return indestructible ?? Prefab.Indestructible; } - set { indestructible = value; } + get => indestructible ?? Prefab.Indestructible; + set => indestructible = value; } + [Editable, Serialize(false, isSaveable: true, "When enabled will prevent the item from taking damage from all sources")] + public bool InvulnerableToDamage { get; set; } + public bool StolenDuringRound; private bool spawnedInOutpost; @@ -568,12 +607,12 @@ namespace Barotrauma } //which type of inventory slots (head, torso, any, etc) the item can be placed in - public List AllowedSlots + public IEnumerable AllowedSlots { get { Pickable p = GetComponent(); - return (p == null) ? new List() { InvSlotType.Any } : p.AllowedSlots; + return (p == null) ? InvSlotType.Any.ToEnumerable() : p.AllowedSlots; } } @@ -591,19 +630,11 @@ namespace Barotrauma { get { - // It's not a good practice to return null if the method tells that it returns a collection, because: - // a) the user has to handle this -> more code and more null reference exceptions - // b) it makes it more difficult to make use of chained function calls (which are quite powerful), although '?' makes it possible - // c) it's against the functional paradigm that e.g. Linq follows (for good reasons) - // In general, it's better to return an empty collection instead, - // but changing it here might cause unwanted implications. - // Also it can be a minor optimization to return null instead of creating an empty collection, - // but if that's the case I'd prefer caching an empty collection and using that instead. Just something to consider in the future. - return ownInventory?.Items.Where(i => i != null); + return ownInventory?.AllItems ?? Enumerable.Empty(); } } - public Inventory OwnInventory + public ItemInventory OwnInventory { get { return ownInventory; } } @@ -645,6 +676,8 @@ namespace Barotrauma get { return allPropertyObjects; } } + public bool IgnoreByAI => OrderedToBeIgnored || HasTag("ignorebyai"); + public bool OrderedToBeIgnored { get; set; } public Item(ItemPrefab itemPrefab, Vector2 position, Submarine submarine, ushort id = Entity.NullEntityID) : this(new Rectangle( @@ -841,12 +874,14 @@ namespace Barotrauma DebugConsole.Log("Created " + Name + " (" + ID + ")"); - if (Components.Any() && Components.All(ic => ic is Wire || ic is Holdable)) { isWire = true; } + if (Components.Any(ic => ic is Wire) && Components.All(ic => ic is Wire || ic is Holdable)) { isWire = true; } if (HasTag("logic")) { isLogic = true; } } partial void InitProjSpecific(); + public bool IsContainerPreferred(ItemContainer container, out bool isPreferencesDefined, out bool isSecondary) => Prefab.IsContainerPreferred(this, container, out isPreferencesDefined, out isSecondary); + public override MapEntity Clone() { Item clone = new Item(rect, Prefab, Submarine, callOnItemLoaded: false) @@ -901,14 +936,12 @@ namespace Barotrauma component.OnItemLoaded(); } - if (ContainedItems != null) + foreach (Item containedItem in ContainedItems) { - foreach (Item containedItem in ContainedItems) - { - var containedClone = containedItem.Clone(); - clone.ownInventory.TryPutItem(containedClone as Item, null); - } - } + var containedClone = containedItem.Clone(); + clone.ownInventory.TryPutItem(containedClone as Item, null); + } + return clone; } @@ -1143,13 +1176,13 @@ namespace Barotrauma { if (parentInventory != null && parentInventory.Owner != null) { - if (parentInventory.Owner is Character) + if (parentInventory.Owner is Character character) { - CurrentHull = ((Character)parentInventory.Owner).AnimController.CurrentHull; + CurrentHull = character.AnimController.CurrentHull; } - else if (parentInventory.Owner is Item) + else if (parentInventory.Owner is Item item) { - CurrentHull = ((Item)parentInventory.Owner).CurrentHull; + CurrentHull = item.CurrentHull; } Submarine = parentInventory.Owner.Submarine; @@ -1159,7 +1192,7 @@ namespace Barotrauma } CurrentHull = Hull.FindHull(WorldPosition, CurrentHull); - if (body != null && body.Enabled) + if (body != null && body.Enabled && (body.BodyType == BodyType.Dynamic || Submarine == null)) { Submarine = CurrentHull?.Submarine; body.Submarine = Submarine; @@ -1182,7 +1215,7 @@ namespace Barotrauma } /// - /// Is the item or any of its containers of the item set to be ignored? + /// Should this item or any of its containers be ignored by the AI? /// public bool IsThisOrAnyContainerIgnoredByAI() { @@ -1310,22 +1343,17 @@ namespace Barotrauma if (effect.HasTargetType(StatusEffect.TargetType.Contained)) { - var containedItems = ownInventory?.Items; - if (containedItems != null) + foreach (Item containedItem in ContainedItems) { - foreach (Item containedItem in containedItems) + if (effect.TargetIdentifiers != null && + !effect.TargetIdentifiers.Contains(containedItem.prefab.Identifier) && + !effect.TargetIdentifiers.Any(id => containedItem.HasTag(id))) { - if (containedItem == null) { continue; } - if (effect.TargetIdentifiers != null && - !effect.TargetIdentifiers.Contains(containedItem.prefab.Identifier) && - !effect.TargetIdentifiers.Any(id => containedItem.HasTag(id))) - { - continue; - } - - hasTargets = true; - targets.Add(containedItem); + continue; } + + hasTargets = true; + targets.Add(containedItem); } } @@ -1387,7 +1415,7 @@ namespace Barotrauma public AttackResult AddDamage(Character attacker, Vector2 worldPosition, Attack attack, float deltaTime, bool playSound = true) { - if (Indestructible) { return new AttackResult(); } + if (Indestructible || InvulnerableToDamage) { return new AttackResult(); } float damageAmount = attack.GetItemDamage(deltaTime); Condition -= damageAmount; @@ -1577,8 +1605,7 @@ namespace Barotrauma body.SetTransform(body.SimPosition + prevSub.SimPosition - Submarine.SimPosition, body.Rotation); } - var containedItems = ownInventory?.Items; - if (Submarine != prevSub && containedItems != null) + if (Submarine != prevSub) { foreach (Item containedItem in ContainedItems) { @@ -1666,15 +1693,10 @@ namespace Barotrauma #endif } - var containedItems = ownInventory?.Items; - if (containedItems != null) + foreach (Item contained in ContainedItems) { - foreach (Item contained in containedItems) - { - if (contained == null) { continue; } - if (contained.body != null) { contained.HandleCollision(impact); } - } - } + if (contained.body != null) { contained.HandleCollision(impact); } + } } } @@ -1690,6 +1712,11 @@ namespace Barotrauma flippedX = false; return; } + + if (Prefab.AllowRotatingInEditor) + { + rotationRad = MathUtils.WrapAngleTwoPi(-rotationRad); + } #if CLIENT if (Prefab.CanSpriteFlipX) { @@ -1872,7 +1899,7 @@ namespace Barotrauma { if (connections == null) { return; } if (!connections.TryGetValue(connectionName, out Connection c)) { return; } - SendSignal(stepsTaken, signal, c, sender, power, source, signalStrength); + SendSignal(stepsTaken, signal, c, sender, power, source ?? this, signalStrength); } public void SendSignal(int stepsTaken, string signal, Connection connection, Character sender, float power = 0.0f, Item source = null, float signalStrength = 1.0f) @@ -1884,6 +1911,14 @@ namespace Barotrauma if (stepsTaken > 10) { + //if the signal has been passed through this item multiple times already, interrupt it to prevent infinite loops + if (source != null) + { + if (source.LastSentSignalRecipients.Count(recipient => recipient == this) > 2) + { + return; + } + } //use a coroutine to prevent infinite loops by creating a one //frame delay if the "signal chain" gets too long CoroutineManager.StartCoroutine(SendSignal(signal, connection, sender, power, signalStrength)); @@ -1908,11 +1943,6 @@ namespace Barotrauma yield return CoroutineStatus.Success; } - public float GetDrawDepth() - { - return SpriteDepth + ((ID % 255) * 0.000001f); - } - public bool IsInsideTrigger(Vector2 worldPosition) { return IsInsideTrigger(worldPosition, out _); @@ -1943,7 +1973,7 @@ namespace Barotrauma Skill requiredSkill = null; float skillMultiplier = 1; #endif - if (NonInteractable) { return false; } + if (!IsInteractable(picker)) { return false; } foreach (ItemComponent ic in components) { bool pickHit = false, selectHit = false; @@ -2047,24 +2077,19 @@ namespace Barotrauma public float GetContainedItemConditionPercentage() { - var containedItems = ContainedItems; + if (ownInventory == null) { return -1; } - if (containedItems != null) + float condition = 0f; + float maxCondition = 0f; + foreach (Item item in ContainedItems) { - float condition = 0f; - float maxCondition = 0f; - - foreach (Item item in containedItems) - { - condition += item.condition; - maxCondition += item.MaxCondition; - } - - if (maxCondition > 0.0f) - { - return condition / maxCondition; - } + condition += item.condition; + maxCondition += item.MaxCondition; } + if (maxCondition > 0.0f) + { + return condition / maxCondition; + } return -1; } @@ -2259,7 +2284,6 @@ namespace Barotrauma public void Unequip(Character character) { - character.DeselectItem(this); foreach (ItemComponent ic in components) { ic.Unequip(character); } } @@ -2696,11 +2720,18 @@ namespace Barotrauma public virtual void Reset() { + var holdable = GetComponent(); + bool wasAttached = holdable?.Attached ?? false; + SerializableProperties = SerializableProperty.DeserializeProperties(this, Prefab.ConfigElement); Sprite.ReloadXML(); SpriteDepth = Sprite.Depth; condition = MaxCondition; components.ForEach(c => c.Reset()); + if (wasAttached) + { + holdable.AttachToWall(); + } } public override void OnMapLoaded() @@ -2747,11 +2778,7 @@ namespace Barotrauma foreach (Character character in Character.CharacterList) { - if (character.SelectedConstruction == this) character.SelectedConstruction = null; - for (int i = 0; i < character.SelectedItems.Length; i++) - { - if (character.SelectedItems[i] == this) character.SelectedItems[i] = null; - } + if (character.SelectedConstruction == this) { character.SelectedConstruction = null; } } Door door = GetComponent(); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/ItemInventory.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/ItemInventory.cs index 35a35d89d..e2e783677 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/ItemInventory.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/ItemInventory.cs @@ -3,6 +3,7 @@ using Barotrauma.Networking; using Microsoft.Xna.Framework; using System; using System.Collections.Generic; +using System.Linq; namespace Barotrauma { @@ -22,19 +23,21 @@ namespace Barotrauma public override int FindAllowedSlot(Item item) { - if (ItemOwnsSelf(item)) return -1; + if (ItemOwnsSelf(item)) { return -1; } + //item is already in the inventory! + if (Contains(item)) { return -1; } + if (!container.CanBeContained(item)) { return -1; } + + //try to stack first for (int i = 0; i < capacity; i++) { - //item is already in the inventory! - if (Items[i] == item) return -1; + if (slots[i].Any() && CanBePut(item, i)) { return i; } } - if (!container.CanBeContained(item)) return -1; - for (int i = 0; i < capacity; i++) { - if (Items[i] == null) return i; + if (CanBePut(item, i)) { return i; } } return -1; @@ -42,12 +45,50 @@ namespace Barotrauma public override bool CanBePut(Item item, int i) { - if (ItemOwnsSelf(item)) return false; - if (i < 0 || i >= Items.Length) return false; - return (item != null && Items[i] == null && container.CanBeContained(item)); + if (ItemOwnsSelf(item)) { return false; } + if (i < 0 || i >= slots.Length) { return false; } + if (!container.CanBeContained(item)) { return false; } + return item != null && slots[i].CanBePut(item) && slots[i].ItemCount < container.MaxStackSize; } - public override bool TryPutItem(Item item, Character user, List allowedSlots = null, bool createNetworkEvent = true) + public override bool CanBePut(ItemPrefab itemPrefab, int i) + { + if (i < 0 || i >= slots.Length) { return false; } + if (!container.CanBeContained(itemPrefab)) { return false; } + return itemPrefab != null && slots[i].CanBePut(itemPrefab) && slots[i].ItemCount < container.MaxStackSize; + } + + public override int HowManyCanBePut(ItemPrefab itemPrefab, int i) + { + if (itemPrefab == null) { return 0; } + if (i < 0 || i >= slots.Length) { return 0; } + if (!container.CanBeContained(itemPrefab)) { return 0; } + return slots[i].HowManyCanBePut(itemPrefab, maxStackSize: Math.Min(itemPrefab.MaxStackSize, container.MaxStackSize)); + } + + public override bool IsFull(bool takeStacksIntoAccount = false) + { + if (takeStacksIntoAccount) + { + for (int i = 0; i < capacity; i++) + { + if (!slots[i].Any()) { return false; } + var item = slots[i].FirstOrDefault(); + if (slots[i].ItemCount < Math.Min(item.Prefab.MaxStackSize, container.MaxStackSize)) { return false; } + } + } + else + { + for (int i = 0; i < capacity; i++) + { + if (!slots[i].Any()) { return false; } + } + } + + return true; + } + + public override bool TryPutItem(Item item, Character user, IEnumerable allowedSlots = null, bool createNetworkEvent = true) { bool wasPut = base.TryPutItem(item, user, allowedSlots, createNetworkEvent); @@ -55,8 +96,7 @@ namespace Barotrauma { foreach (Character c in Character.CharacterList) { - if (!c.HasSelectedItem(item)) continue; - + if (!c.HeldItems.Contains(item)) { continue; } item.Unequip(c); break; } @@ -71,13 +111,11 @@ namespace Barotrauma public override bool TryPutItem(Item item, int i, bool allowSwapping, bool allowCombine, Character user, bool createNetworkEvent = true) { bool wasPut = base.TryPutItem(item, i, allowSwapping, allowCombine, user, createNetworkEvent); - if (wasPut) { foreach (Character c in Character.CharacterList) { - if (!c.HasSelectedItem(item)) continue; - + if (!c.HeldItems.Contains(item)) { continue; } item.Unequip(c); break; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/ItemPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/ItemPrefab.cs index e37ac8fda..499f84a9b 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/ItemPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/ItemPrefab.cs @@ -7,6 +7,7 @@ using System.Xml.Linq; using System.Linq; using Barotrauma.Items.Components; using Barotrauma.Extensions; +using Voronoi2; namespace Barotrauma { @@ -21,6 +22,7 @@ namespace Barotrauma public readonly float OutCondition; //should the condition of the deconstructed item be copied to the output items public readonly bool CopyCondition; + public float Commonness { get; } public DeconstructItem(XElement element) { @@ -29,6 +31,7 @@ namespace Barotrauma MaxCondition = element.GetAttributeFloat("maxcondition", 1.0f); OutCondition = element.GetAttributeFloat("outcondition", 1.0f); CopyCondition = element.GetAttributeBool("copycondition", false); + Commonness = element.GetAttributeFloat("commonness", 1.0f); } } @@ -65,6 +68,7 @@ namespace Barotrauma public readonly float RequiredTime; public readonly float OutCondition; //Percentage-based from 0 to 1 public readonly List RequiredSkills; + public int Amount { get; } public FabricationRecipe(XElement element, ItemPrefab itemPrefab) { @@ -78,6 +82,7 @@ namespace Barotrauma RequiredTime = element.GetAttributeFloat("requiredtime", 1.0f); OutCondition = element.GetAttributeFloat("outcondition", 1.0f); RequiredItems = new List(); + Amount = element.GetAttributeInt("amount", 1); foreach (XElement subElement in element.Elements()) { @@ -117,7 +122,7 @@ namespace Barotrauma continue; } - var existing = RequiredItems.Find(r => r.ItemPrefabs.Count == 1 && r.ItemPrefabs[0] == requiredItem); + var existing = RequiredItems.Find(r => r.ItemPrefabs.Count == 1 && r.ItemPrefabs[0] == requiredItem && MathUtils.NearlyEqual(r.MinCondition, minCondition)); if (existing == null) { RequiredItems.Add(new RequiredItem(requiredItem, count, minCondition, useCondition)); @@ -136,7 +141,7 @@ namespace Barotrauma continue; } - var existing = RequiredItems.Find(r => r.ItemPrefabs.SequenceEqual(matchingItems)); + var existing = RequiredItems.Find(r => r.ItemPrefabs.SequenceEqual(matchingItems) && MathUtils.NearlyEqual(r.MinCondition, minCondition)); if (existing == null) { RequiredItems.Add(new RequiredItem(matchingItems, count, minCondition, useCondition)); @@ -156,7 +161,10 @@ namespace Barotrauma { public readonly HashSet Primary = new HashSet(); public readonly HashSet Secondary = new HashSet(); + public float SpawnProbability { get; private set; } + public float MaxCondition { get; private set; } + public float MinCondition { get; private set; } public int MinAmount { get; private set; } public int MaxAmount { get; private set; } @@ -167,6 +175,8 @@ namespace Barotrauma SpawnProbability = element.GetAttributeFloat("spawnprobability", 0.0f); MinAmount = element.GetAttributeInt("minamount", 0); MaxAmount = Math.Max(MinAmount, element.GetAttributeInt("maxamount", 0)); + MaxCondition = element.GetAttributeFloat("maxcondition", 100f); + MinCondition = element.GetAttributeFloat("mincondition", 0f); if (element.Attribute("spawnprobability") == null) { @@ -185,7 +195,7 @@ namespace Barotrauma } } - partial class ItemPrefab : MapEntityPrefab + partial class ItemPrefab : MapEntityPrefab, IHasUintIdentifier { private readonly string name; public override string Name => name; @@ -205,7 +215,7 @@ namespace Barotrauma protected Vector2 size; private float impactTolerance; - private readonly PriceInfo defaultPrice; + public readonly PriceInfo DefaultPrice; private readonly Dictionary locationPrices; /// @@ -465,6 +475,24 @@ namespace Barotrauma private set; } = new Dictionary(); + public Dictionary LevelQuantity + { + get; + } = new Dictionary(); + + public struct FixedQuantityResourceInfo + { + public int ClusterQuantity { get; } + public int ClusterSize { get; } + public bool IsIslandSpecifc { get; } + + public FixedQuantityResourceInfo(int clusterQuantity, int clusterSize, bool isIslandSpecific) + { + ClusterQuantity = clusterQuantity; + ClusterSize = clusterSize; + IsIslandSpecifc = isIslandSpecific; + } + } [Serialize(true, false)] public bool CanFlipX { get; private set; } @@ -479,9 +507,28 @@ namespace Barotrauma public bool CanSpriteFlipY { get; private set; } + private int maxStackSize; + [Serialize(1, false)] + public int MaxStackSize + { + get { return maxStackSize; } + set { maxStackSize = MathHelper.Clamp(value, 1, Inventory.MaxStackSize); } + } + public Vector2 Size => size; - public bool CanBeBought => (defaultPrice != null && defaultPrice.CanBeBought) || (locationPrices != null && locationPrices.Any(p => p.Value.CanBeBought)); + public bool CanBeBought => (DefaultPrice != null && DefaultPrice.CanBeBought) || (locationPrices != null && locationPrices.Any(p => p.Value.CanBeBought)); + + /// + /// Any item with a Price element in the definition can be sold everywhere. + /// + public bool CanBeSold => DefaultPrice != null; + + public bool RandomDeconstructionOutput { get; } + + public int RandomDeconstructionOutputAmount { get; } + + public uint UIntIdentifier { get; set; } public static void RemoveByFile(string filePath) => Prefabs.RemoveByFile(filePath); @@ -597,11 +644,13 @@ namespace Barotrauma originalName = element.GetAttributeString("name", ""); name = originalName; identifier = element.GetAttributeString("identifier", ""); - if (!Enum.TryParse(element.GetAttributeString("category", "Misc"), true, out MapEntityCategory category)) + + string categoryStr = element.GetAttributeString("category", "Misc"); + if (!Enum.TryParse(categoryStr, true, out MapEntityCategory category)) { category = MapEntityCategory.Misc; } - Category = category; + Category = category; var parentType = element.Parent?.GetAttributeString("itemtype", "") ?? string.Empty; @@ -725,7 +774,7 @@ namespace Barotrauma if (locationPrices == null) { locationPrices = new Dictionary(); } if (subElement.Attribute("baseprice") != null) { - foreach (Tuple priceInfo in PriceInfo.CreatePriceInfos(subElement, out defaultPrice)) + foreach (Tuple priceInfo in PriceInfo.CreatePriceInfos(subElement, out DefaultPrice)) { if (priceInfo == null) { continue; } locationPrices.Add(priceInfo.Item1, priceInfo.Item2); @@ -857,6 +906,8 @@ namespace Barotrauma case "deconstruct": DeconstructTime = subElement.GetAttributeFloat("time", 1.0f); AllowDeconstruct = true; + RandomDeconstructionOutput = subElement.GetAttributeBool("chooserandom", false); + RandomDeconstructionOutputAmount = subElement.GetAttributeInt("amount", 1); foreach (XElement deconstructItem in subElement.Elements()) { if (deconstructItem.Attribute("name") != null) @@ -864,10 +915,9 @@ namespace Barotrauma DebugConsole.ThrowError("Error in item config \"" + Name + "\" - use item identifiers instead of names to configure the deconstruct items."); continue; } - DeconstructItems.Add(new DeconstructItem(deconstructItem)); } - + RandomDeconstructionOutputAmount = Math.Min(RandomDeconstructionOutputAmount, DeconstructItems.Count); break; case "fabricate": case "fabricable": @@ -898,12 +948,25 @@ namespace Barotrauma break; case "levelresource": - foreach (XElement levelCommonnessElement in subElement.Elements()) + foreach (XElement levelCommonnessElement in subElement.GetChildElements("commonness")) { string levelName = levelCommonnessElement.GetAttributeString("leveltype", "").ToLowerInvariant(); - if (!LevelCommonness.ContainsKey(levelName)) + if (!levelCommonnessElement.GetAttributeBool("fixedquantity", false)) { - LevelCommonness.Add(levelName, levelCommonnessElement.GetAttributeFloat("commonness", 0.0f)); + if (!LevelCommonness.ContainsKey(levelName)) + { + LevelCommonness.Add(levelName, levelCommonnessElement.GetAttributeFloat("commonness", 0.0f)); + } + } + else + { + if (!LevelQuantity.ContainsKey(levelName)) + { + LevelQuantity.Add(levelName, new FixedQuantityResourceInfo( + levelCommonnessElement.GetAttributeInt("clusterquantity", 0), + levelCommonnessElement.GetAttributeInt("clustersize", 0), + levelCommonnessElement.GetAttributeBool("isislandspecific", false))); + } } } break; @@ -926,7 +989,14 @@ namespace Barotrauma // with separate Price elements and there is no default price explicitly set if (locationPrices != null && locationPrices.Any()) { - defaultPrice ??= new PriceInfo(GetMinPrice() ?? 0, false); + DefaultPrice ??= new PriceInfo(GetMinPrice() ?? 0, false); + } + + //backwards compatibility + if (categoryStr.Equals("Thalamus", StringComparison.OrdinalIgnoreCase)) + { + Category = MapEntityCategory.Wrecked; + Subcategory = "Thalamus"; } if (sprite == null) @@ -964,6 +1034,7 @@ namespace Barotrauma AllowedLinks = element.GetAttributeStringArray("allowedlinks", new string[0], convertToLowerInvariant: true).ToList(); Prefabs.Add(this, allowOverriding); + this.CalculatePrefabUIntIdentifier(Prefabs); } public float GetTreatmentSuitability(string treatmentIdentifier) @@ -981,7 +1052,7 @@ namespace Barotrauma } else { - return defaultPrice; + return DefaultPrice; } } @@ -1026,9 +1097,9 @@ namespace Barotrauma int? minPrice = locationPrices != null && locationPrices.Values.Any() ? locationPrices?.Values.Min(p => p.Price) : null; if (minPrice.HasValue) { - if (defaultPrice != null) + if (DefaultPrice != null) { - return minPrice < defaultPrice.Price ? minPrice : defaultPrice.Price; + return minPrice < DefaultPrice.Price ? minPrice : DefaultPrice.Price; } else { @@ -1037,36 +1108,38 @@ namespace Barotrauma } else { - return defaultPrice?.Price; + return DefaultPrice?.Price; } } - public bool IsContainerPreferred(ItemContainer itemContainer, out bool isPreferencesDefined, out bool isSecondary) + public bool IsContainerPreferred(Item item, ItemContainer targetContainer, out bool isPreferencesDefined, out bool isSecondary) { isPreferencesDefined = PreferredContainers.Any(); isSecondary = false; if (!isPreferencesDefined) { return true; } - if (PreferredContainers.Any(pc => IsContainerPreferred(pc.Primary, itemContainer))) + if (PreferredContainers.Any(pc => IsItemConditionAcceptable(item, pc) && IsContainerPreferred(pc.Primary, targetContainer))) { return true; } isSecondary = true; - return PreferredContainers.Any(pc => IsContainerPreferred(pc.Secondary, itemContainer)); + return PreferredContainers.Any(pc => IsItemConditionAcceptable(item, pc) && IsContainerPreferred(pc.Secondary, targetContainer)); } - public bool IsContainerPreferred(string[] identifiersOrTags, out bool isPreferencesDefined, out bool isSecondary) + public bool IsContainerPreferred(Item item, string[] identifiersOrTags, out bool isPreferencesDefined, out bool isSecondary) { isPreferencesDefined = PreferredContainers.Any(); isSecondary = false; if (!isPreferencesDefined) { return true; } - if (PreferredContainers.Any(pc => IsContainerPreferred(pc.Primary, identifiersOrTags))) + if (PreferredContainers.Any(pc => IsItemConditionAcceptable(item, pc) && IsContainerPreferred(pc.Primary, identifiersOrTags))) { return true; } isSecondary = true; - return PreferredContainers.Any(pc => IsContainerPreferred(pc.Secondary, identifiersOrTags)); + return PreferredContainers.Any(pc => IsItemConditionAcceptable(item, pc) && IsContainerPreferred(pc.Secondary, identifiersOrTags)); } + private bool IsItemConditionAcceptable(Item item, PreferredContainer pc) => item.ConditionPercentage >= pc.MinCondition && item.ConditionPercentage <= pc.MaxCondition; + public static bool IsContainerPreferred(IEnumerable preferences, ItemContainer c) => preferences.Any(id => c.Item.Prefab.Identifier == id || c.Item.HasTag(id)); public static bool IsContainerPreferred(IEnumerable preferences, IEnumerable ids) => ids.Any(id => preferences.Contains(id)); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/RelatedItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/RelatedItem.cs index edf4bc59a..905b91ff3 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/RelatedItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/RelatedItem.cs @@ -17,6 +17,7 @@ namespace Barotrauma } public bool IsOptional { get; set; } + public bool MatchOnEmpty { get; set; } public bool IgnoreInEditor { get; set; } @@ -30,6 +31,10 @@ namespace Barotrauma public string Msg; public string MsgTag; + /// + /// Should broken (0 condition) items be excluded + /// + public bool ExcludeBroken { get; private set; } public RelationType Type { @@ -107,21 +112,20 @@ namespace Barotrauma return CheckContained(parentItem); case RelationType.Container: if (parentItem == null || parentItem.Container == null) { return MatchOnEmpty; } - return parentItem.Container.Condition > 0.0f && MatchesItem(parentItem.Container); + return (!ExcludeBroken || parentItem.Container.Condition > 0.0f) && MatchesItem(parentItem.Container); case RelationType.Equipped: if (character == null) { return false; } - if (MatchOnEmpty && character.SelectedItems.All(it => it == null)) { return true; } - foreach (Item equippedItem in character.SelectedItems) + if (MatchOnEmpty && !character.HeldItems.Any()) { return true; } + foreach (Item equippedItem in character.HeldItems) { if (equippedItem == null) { continue; } - if (equippedItem.Condition > 0.0f && MatchesItem(equippedItem)) { return true; } + if ((!ExcludeBroken || equippedItem.Condition > 0.0f) && MatchesItem(equippedItem)) { return true; } } break; case RelationType.Picked: if (character == null || character.Inventory == null) { return false; } - foreach (Item pickedItem in character.Inventory.Items) + foreach (Item pickedItem in character.Inventory.AllItems) { - if (pickedItem == null) { continue; } if (MatchesItem(pickedItem)) { return true; } } break; @@ -134,18 +138,16 @@ namespace Barotrauma private bool CheckContained(Item parentItem) { - var containedItems = parentItem.OwnInventory?.Items; - if (containedItems == null) { return false; } + if (parentItem.OwnInventory == null) { return false; } - if (MatchOnEmpty && !containedItems.Any(ci => ci != null)) + if (MatchOnEmpty && parentItem.OwnInventory.IsEmpty()) { return true; } - foreach (Item contained in containedItems) + foreach (Item contained in parentItem.ContainedItems) { - if (contained == null) { continue; } - if (contained.Condition > 0.0f && MatchesItem(contained)) { return true; } + if ((!ExcludeBroken || contained.Condition > 0.0f) && MatchesItem(contained)) { return true; } if (CheckContained(contained)) { return true; } } return false; @@ -157,7 +159,8 @@ namespace Barotrauma new XAttribute("items", JoinedIdentifiers), new XAttribute("type", type.ToString()), new XAttribute("optional", IsOptional), - new XAttribute("ignoreineditor", IgnoreInEditor)); + new XAttribute("ignoreineditor", IgnoreInEditor), + new XAttribute("excludebroken", ExcludeBroken)); if (excludedIdentifiers.Length > 0) { @@ -215,9 +218,13 @@ namespace Barotrauma } } + if (identifiers.Length == 0 && excludedIdentifiers.Length == 0 && !returnEmpty) { return null; } - RelatedItem ri = new RelatedItem(identifiers, excludedIdentifiers); + RelatedItem ri = new RelatedItem(identifiers, excludedIdentifiers) + { + ExcludeBroken = element.GetAttributeBool("excludebroken", true) + }; string typeStr = element.GetAttributeString("type", ""); if (string.IsNullOrEmpty(typeStr)) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/BallastFloraBehavior.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/BallastFloraBehavior.cs index 10952ac54..ffead791e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/BallastFloraBehavior.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/BallastFloraBehavior.cs @@ -91,6 +91,9 @@ namespace Barotrauma.MapCreatures.Behavior public List> debugSearchLines = new List>(); #endif + private static List _entityList = new List(); + public static IEnumerable EntityList => _entityList; + public enum NetworkHeader { Spawn, @@ -199,13 +202,18 @@ namespace Barotrauma.MapCreatures.Behavior [Serialize(5f, true, "How much damage is taken from open fires")] public float FireVulnerability { get; set; } + [Serialize(0.5f, true, "How much resistance against fire is gained while submerged.")] + public float SubmergedWaterResistance { get; set; } + [Serialize(0.8f, true, "What depth the branches will be drawn on")] public float BranchDepth { get; set; } + + [Serialize("", true, "What sound to play when the ballast flora bursts thru walls")] + public string BurstSound { get; set; } = ""; private float availablePower; - private float toxinsTimer; - + [Serialize(0f, true, "How much power the ballast flora has stored.")] public float AvailablePower { get => availablePower; @@ -244,7 +252,7 @@ namespace Barotrauma.MapCreatures.Behavior public float PowerConsumptionTimer; private float defenseCooldown, toxinsCooldown, fireCheckCooldown; - private float damageIndicatorTimer, selfDamageTimer; + private float damageIndicatorTimer, selfDamageTimer, toxinsTimer; private readonly List branchesVulnerableToFire = new List(); @@ -293,6 +301,7 @@ namespace Barotrauma.MapCreatures.Behavior LoadPrefab(prefab.Element); StateMachine = new BallastFloraStateMachine(this); if (firstGrowth) { GenerateStem(); } + _entityList.Add(this); } partial void LoadPrefab(XElement element); @@ -373,8 +382,8 @@ namespace Barotrauma.MapCreatures.Behavior int flowerConfig = getInt("flowerconfig"); int leafconfig = getInt("leafconfig"); int id = getInt("ID"); - int health = getInt("health"); - int maxhealth = getInt("maxhealth"); + float health = getFloat("health"); + float maxhealth = getFloat("maxhealth"); int sides = getInt("sides"); int blockedSides = getInt("blockedsides"); int claimedId = branchElement.GetAttributeInt("claimed", -1); @@ -398,6 +407,7 @@ namespace Barotrauma.MapCreatures.Behavior Branches.Add(newBranch); int getInt(string name) => branchElement.GetAttributeInt(name, 0); + float getFloat(string name) => branchElement.GetAttributeFloat(name, 0f); } } @@ -424,7 +434,8 @@ namespace Barotrauma.MapCreatures.Behavior if (GameMain.DebugDraw) { - GUI.AddMessage($"{(int)branch.AccumulatedDamage}", GUI.Style.Red, GetWorldPosition() + branch.Position, Vector2.UnitY * 10.0f, 3f, playSound: false); + var pos = (Parent?.Position ?? Vector2.Zero) + Offset + branch.Position; + GUI.AddMessage($"{(int)branch.AccumulatedDamage}", GUI.Style.Red, pos, Vector2.UnitY * 10.0f, 3f, playSound: false, subId: Parent?.Submarine?.ID ?? -1); } #elif SERVER SendNetworkMessage(this, NetworkHeader.BranchDamage, branch, branch.AccumulatedDamage); @@ -466,24 +477,8 @@ namespace Barotrauma.MapCreatures.Behavior } } } - else - { - if (selfDamageTimer <= 0) - { - if (!CanGrowMore()) - { - foreach (BallastFloraBranch branch in Branches) - { - float maxHealth = branch.IsRoot ? StemHealth : BranchHealth; - DamageBranch(branch, Rand.Range(1f, maxHealth), AttackType.Other); - } - } - - selfDamageTimer = 1f; - } - - selfDamageTimer -= deltaTime; - } + + UpdateSelfDamage(deltaTime); if (Anger > 1f) { @@ -544,6 +539,41 @@ namespace Barotrauma.MapCreatures.Behavior } } + private void UpdateSelfDamage(float deltaTime) + { + if (selfDamageTimer <= 0) + { + bool hasRoot = false; + foreach (BallastFloraBranch branch in Branches) + { + if (branch.IsRoot) + { + hasRoot = true; + break; + } + } + + if (!hasRoot) + { + Kill(); + return; + } + + if (!HasBrokenThrough && !CanGrowMore()) + { + Branches.ForEachMod(branch => + { + float maxHealth = branch.IsRoot ? StemHealth : BranchHealth; + DamageBranch(branch, Rand.Range(1f, maxHealth), AttackType.Other); + }); + } + + selfDamageTimer = 1f; + } + + selfDamageTimer -= deltaTime; + } + private void UpdatePowerDrain(float deltaTime) { PowerConsumptionTimer += deltaTime; @@ -576,7 +606,7 @@ namespace Barotrauma.MapCreatures.Behavior float batteryDrain = powerDelta * 0.1f; foreach (PowerContainer battery in ClaimedBatteries) { - float amount = Math.Max(battery.MaxOutPut, batteryDrain); + float amount = Math.Min(battery.MaxOutPut, batteryDrain); if (battery.Charge > amount) { @@ -744,7 +774,7 @@ namespace Barotrauma.MapCreatures.Behavior #if SERVER if (!load) { - SendNetworkMessage(this, NetworkHeader.Infect, target.ID, true); + SendNetworkMessage(this, NetworkHeader.Infect, target.ID, true, branch); } #endif } @@ -802,7 +832,7 @@ namespace Barotrauma.MapCreatures.Behavior Vector2 flowerPos = GetWorldPosition() + newBranch.Position; CreateShapnel(flowerPos); newBranch.GrowthStep = 2.0f; - SoundPlayer.PlayDamageSound("ArmorBreak", 1.0f, flowerPos, range: 800); + SoundPlayer.PlayDamageSound(BurstSound, 1.0f, flowerPos, range: 800); } #endif } @@ -840,6 +870,7 @@ namespace Barotrauma.MapCreatures.Behavior public void DamageBranch(BallastFloraBranch branch, float amount, AttackType type, Character? attacker = null) { + float damage = amount; // damage is handled server side currently if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } @@ -853,7 +884,7 @@ namespace Barotrauma.MapCreatures.Behavior { if (IsInWater(branch)) { - return; + damage *= 1f - SubmergedWaterResistance; } if (defenseCooldown <= 0) @@ -861,24 +892,24 @@ namespace Barotrauma.MapCreatures.Behavior if (!(StateMachine.State is DefendWithPumpState)) { StateMachine.EnterState(new DefendWithPumpState(branch, ClaimedTargets, attacker)); - defenseCooldown = 60f; + defenseCooldown = 180f; } defenseCooldown = 10f; } } - branch.AccumulatedDamage += amount; + branch.AccumulatedDamage += damage; - branch.Health -= amount; + branch.Health -= damage; if (type != AttackType.Other) { - Anger += amount * 0.001f; + Anger += damage * 0.001f; } #if SERVER - GameMain.Server?.KarmaManager?.OnBallastFloraDamaged(attacker, amount); + GameMain.Server?.KarmaManager?.OnBallastFloraDamaged(attacker, damage); #endif if (branch.Health < 0) @@ -901,6 +932,8 @@ namespace Barotrauma.MapCreatures.Behavior { target.Infector = null; } + + _entityList.Remove(this); } public void RemoveBranch(BallastFloraBranch branch) @@ -935,18 +968,10 @@ namespace Barotrauma.MapCreatures.Behavior } } } - }); + }); #if CLIENT - Vector2 pos = GetWorldPosition() + branch.Position; - - GameMain.ParticleManager.CreateParticle("bloodsplash", pos, Rand.Range(0, 360), Rand.Range(0, 100)); - GameMain.ParticleManager.CreateParticle("waterblood", pos, Rand.Range(0, 360), 0); - - for (int i = 0; i < 4; i++) - { - GameMain.ParticleManager.CreateParticle("gib", pos, Rand.Range(0, 360), Rand.Range(100f, 300f)); - } + CreateDeathParticle(branch); #endif if (isClient) { return; } @@ -1014,6 +1039,8 @@ namespace Barotrauma.MapCreatures.Behavior target.Infector = null; } + StateMachine?.State?.Exit(); + // clean up leftover (can probably be removed) foreach (Body body in bodies) { @@ -1041,7 +1068,7 @@ namespace Barotrauma.MapCreatures.Behavior CreateShapnel(GetWorldPosition() + branch.Position); } - SoundPlayer.PlayDamageSound("ArmorBreak", BreakthroughPoint, GetWorldPosition(), range: 800); + SoundPlayer.PlayDamageSound(BurstSound, BreakthroughPoint, GetWorldPosition(), range: 800); #endif } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/State/DefendWithPumpState.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/State/DefendWithPumpState.cs index e9be32c76..ab939cc7e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/State/DefendWithPumpState.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/State/DefendWithPumpState.cs @@ -51,6 +51,7 @@ namespace Barotrauma.MapCreatures.Behavior if (pump.Item.CurrentHull == targetBranch.CurrentHull) { targetPumps.Add(pump); + SetPump(pump); pump.Hijacked = true; } } @@ -90,18 +91,23 @@ namespace Barotrauma.MapCreatures.Behavior } } + private void SetPump(Pump pump) + { + if (pump.TargetLevel != null) + { + pump.TargetLevel = 100f; + } + else + { + pump.FlowPercentage = 100f; + } + } + public void Update(float deltaTime) { foreach (Pump pump in targetPumps) { - if (pump.TargetLevel != null) - { - pump.TargetLevel = 100f; - } - else - { - pump.FlowPercentage = 100f; - } + SetPump(pump); } if (tryDrown && !filled) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/State/GrowToTargetState.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/State/GrowToTargetState.cs index 251ad8abb..4d30f0f94 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/State/GrowToTargetState.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Creatures/State/GrowToTargetState.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using Barotrauma.Items.Components; using Microsoft.Xna.Framework; @@ -25,6 +26,17 @@ namespace Barotrauma.MapCreatures.Behavior protected override void Grow() { + if (TargetBranches.Any(b => b.Removed)) + { + if (!Behavior.IgnoredTargets.ContainsKey(Target)) + { + Behavior.IgnoredTargets.Add(Target, 10); + } + + isFinished = true; + return; + } + if (Target == null || Target.Removed) { isFinished = true; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Entity.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Entity.cs index b08738e22..b09272cc1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Entity.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Entity.cs @@ -12,8 +12,9 @@ namespace Barotrauma public const ushort NullEntityID = 0; public const ushort EntitySpawnerID = ushort.MaxValue; public const ushort RespawnManagerID = ushort.MaxValue - 1; + public const ushort DummyID = ushort.MaxValue - 2; - public const ushort ReservedIDStart = ushort.MaxValue - 2; + public const ushort ReservedIDStart = ushort.MaxValue - 3; private static Dictionary dictionary = new Dictionary(); public static IEnumerable GetEntities() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Explosion.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Explosion.cs index 37143041a..e3f4357c2 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Explosion.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Explosion.cs @@ -15,7 +15,7 @@ namespace Barotrauma { private static readonly List> prevExplosions = new List>(); - private readonly Attack attack; + public readonly Attack Attack; private readonly float force; @@ -25,7 +25,11 @@ namespace Barotrauma private readonly float screenColorRange, screenColorDuration; private bool sparks, shockwave, flames, smoke, flash, underwaterBubble; + private bool playTinnitus; private bool applyFireEffects; + private bool ignoreCover; + private bool onlyInside; + private bool onlyOutside; private readonly float flashDuration; private readonly float? flashRange; private readonly string decal; @@ -35,14 +39,15 @@ namespace Barotrauma public float BallastFloraDamage { get; set; } - public Explosion(float range, float force, float damage, float structureDamage, float itemDamage, float empStrength = 0.0f) + public Explosion(float range, float force, float damage, float structureDamage, float itemDamage, float empStrength = 0.0f, float ballastFloraStrength = 0.0f) { - attack = new Attack(damage, 0.0f, 0.0f, structureDamage, itemDamage, range) + Attack = new Attack(damage, 0.0f, 0.0f, structureDamage, itemDamage, range) { SeverLimbsProbability = 1.0f }; this.force = force; this.EmpStrength = empStrength; + BallastFloraDamage = ballastFloraStrength; sparks = true; shockwave = true; smoke = true; @@ -52,7 +57,7 @@ namespace Barotrauma public Explosion(XElement element, string parentDebugName) { - attack = new Attack(element, parentDebugName + ", Explosion"); + Attack = new Attack(element, parentDebugName + ", Explosion"); force = element.GetAttributeFloat("force", 0.0f); @@ -62,7 +67,12 @@ namespace Barotrauma underwaterBubble = element.GetAttributeBool("underwaterbubble", true); smoke = element.GetAttributeBool("smoke", true); + playTinnitus = element.GetAttributeBool("playtinnitus", true); + applyFireEffects = element.GetAttributeBool("applyfireeffects", flames); + ignoreCover = element.GetAttributeBool("ignorecover", false); + onlyInside = element.GetAttributeBool("onlyinside", false); + onlyOutside = element.GetAttributeBool("onlyoutside", false); flash = element.GetAttributeBool("flash", true); flashDuration = element.GetAttributeFloat("flashduration", 0.05f); @@ -74,10 +84,10 @@ namespace Barotrauma decal = element.GetAttributeString("decal", ""); decalSize = element.GetAttributeFloat(1.0f, "decalSize", "decalsize"); - cameraShake = element.GetAttributeFloat("camerashake", attack.Range * 0.1f); - cameraShakeRange = element.GetAttributeFloat("camerashakerange", attack.Range); + cameraShake = element.GetAttributeFloat("camerashake", Attack.Range * 0.1f); + cameraShakeRange = element.GetAttributeFloat("camerashakerange", Attack.Range); - screenColorRange = element.GetAttributeFloat("screencolorrange", attack.Range * 0.1f); + screenColorRange = element.GetAttributeFloat("screencolorrange", Attack.Range * 0.1f); screenColor = element.GetAttributeColor("screencolor", Color.Transparent); screenColorDuration = element.GetAttributeFloat("screencolorduration", 0.1f); } @@ -113,7 +123,7 @@ namespace Barotrauma hull.AddDecal(decal, worldPosition, decalSize, isNetworkEvent: false); } - float displayRange = attack.Range; + float displayRange = Attack.Range; Vector2 cameraPos = Character.Controlled != null ? Character.Controlled.WorldPosition : GameMain.GameScreen.Cam.Position; float cameraDist = Vector2.Distance(cameraPos, worldPosition) / 2.0f; @@ -128,9 +138,9 @@ namespace Barotrauma if (displayRange < 0.1f) { return; } - if (attack.GetStructureDamage(1.0f) > 0.0f) + if (Attack.GetStructureDamage(1.0f) > 0.0f) { - RangedStructureDamage(worldPosition, displayRange, attack.GetStructureDamage(1.0f), attacker); + RangedStructureDamage(worldPosition, displayRange, Attack.GetStructureDamage(1.0f), Attack.GetLevelWallDamage(1.0f), attacker); } if (BallastFloraDamage > 0.0f) @@ -165,12 +175,12 @@ namespace Barotrauma } } - if (MathUtils.NearlyEqual(force, 0.0f) && MathUtils.NearlyEqual(attack.Stun, 0.0f) && MathUtils.NearlyEqual(attack.GetTotalDamage(false), 0.0f)) + if (MathUtils.NearlyEqual(force, 0.0f) && MathUtils.NearlyEqual(Attack.Stun, 0.0f) && MathUtils.NearlyEqual(Attack.GetTotalDamage(false), 0.0f)) { return; } - DamageCharacters(worldPosition, attack, force, damageSource, attacker); + DamageCharacters(worldPosition, Attack, force, damageSource, attacker); if (GameMain.NetworkMember == null || !GameMain.NetworkMember.IsClient) { @@ -180,9 +190,9 @@ namespace Barotrauma float dist = Vector2.Distance(item.WorldPosition, worldPosition); float itemRadius = item.body == null ? 0.0f : item.body.GetMaxExtent(); dist = Math.Max(0.0f, dist - ConvertUnits.ToDisplayUnits(itemRadius)); - if (dist > attack.Range) { continue; } + if (dist > Attack.Range) { continue; } - if (dist < attack.Range * 0.5f && applyFireEffects && !item.FireProof) + if (dist < Attack.Range * 0.5f && applyFireEffects && !item.FireProof) { //don't apply OnFire effects if the item is inside a fireproof container //(or if it's inside a container that's inside a fireproof container, etc) @@ -209,8 +219,8 @@ namespace Barotrauma if (item.Prefab.DamagedByExplosions && !item.Indestructible) { - float distFactor = 1.0f - dist / attack.Range; - float damageAmount = attack.GetItemDamage(1.0f) * item.Prefab.ExplosionDamageMultiplier; + float distFactor = 1.0f - dist / Attack.Range; + float damageAmount = Attack.GetItemDamage(1.0f) * item.Prefab.ExplosionDamageMultiplier; Vector2 explosionPos = worldPosition; if (item.Submarine != null) { explosionPos -= item.Submarine.Position; } @@ -224,7 +234,7 @@ namespace Barotrauma partial void ExplodeProjSpecific(Vector2 worldPosition, Hull hull); - public static void DamageCharacters(Vector2 worldPosition, Attack attack, float force, Entity damageSource, Character attacker) + private void DamageCharacters(Vector2 worldPosition, Attack attack, float force, Entity damageSource, Character attacker) { if (attack.Range <= 0.0f) { return; } @@ -239,6 +249,8 @@ namespace Barotrauma { continue; } + if (onlyInside && c.Submarine == null) { continue; } + else if (onlyOutside && c.Submarine != null) { continue; } Vector2 explosionPos = worldPosition; if (c.Submarine != null) { explosionPos -= c.Submarine.Position; } @@ -253,7 +265,7 @@ namespace Barotrauma List modifiedAfflictions = new List(); foreach (Limb limb in c.AnimController.Limbs) { - if (limb.IsSevered || limb.IgnoreCollisions) { continue; } + if (limb.IsSevered || limb.IgnoreCollisions || !limb.body.Enabled) { continue; } float dist = Vector2.Distance(limb.WorldPosition, worldPosition); @@ -267,7 +279,10 @@ namespace Barotrauma float distFactor = 1.0f - dist / attack.Range; //solid obstacles between the explosion and the limb reduce the effect of the explosion - distFactor *= GetObstacleDamageMultiplier(explosionPos, worldPosition, limb.SimPosition); + if (!ignoreCover) + { + distFactor *= GetObstacleDamageMultiplier(explosionPos, worldPosition, limb.SimPosition); + } distFactors.Add(limb, distFactor); modifiedAfflictions.Clear(); @@ -322,10 +337,10 @@ namespace Barotrauma } } - if (c == Character.Controlled && !c.IsDead) + if (c == Character.Controlled && !c.IsDead && playTinnitus) { Limb head = c.AnimController.GetLimb(LimbType.Head); - if (damages.TryGetValue(head, out float headDamage) && headDamage > 0.0f && distFactors.TryGetValue(head, out float headFactor)) + if (head != null && damages.TryGetValue(head, out float headDamage) && headDamage > 0.0f && distFactors.TryGetValue(head, out float headFactor)) { PlayTinnitusProjSpecific(headFactor); } @@ -354,7 +369,7 @@ namespace Barotrauma /// /// Returns a dictionary where the keys are the structures that took damage and the values are the amount of damage taken /// - public static Dictionary RangedStructureDamage(Vector2 worldPosition, float worldRange, float damage, Character attacker = null, bool damageLevelWalls = true) + public static Dictionary RangedStructureDamage(Vector2 worldPosition, float worldRange, float damage, float levelWallDamage, Character attacker = null) { List structureList = new List(); float dist = 600.0f; @@ -391,7 +406,7 @@ namespace Barotrauma } } - if (Level.Loaded != null && damageLevelWalls) + if (Level.Loaded != null && !MathUtils.NearlyEqual(levelWallDamage, 0.0f)) { for (int i = Level.Loaded.ExtraWalls.Count - 1; i >= 0; i--) { @@ -400,7 +415,7 @@ namespace Barotrauma { if (cell.IsPointInside(worldPosition)) { - destructibleWall.AddDamage(damage, worldPosition); + destructibleWall.AddDamage(levelWallDamage, worldPosition); continue; } foreach (var edge in cell.Edges) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/FireSource.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/FireSource.cs index f8a8b23a3..cb846612f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/FireSource.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/FireSource.cs @@ -299,7 +299,7 @@ namespace Barotrauma //GetApproximateDistance returns float.MaxValue if there's no path through open gaps between the hulls (e.g. if there's a door/wall in between) if (hull.GetApproximateDistance(Position, c.Position, c.CurrentHull, 10000.0f) > size.X + DamageRange) { - return; + continue; } float dmg = (float)Math.Sqrt(Math.Min(500, size.X)) * deltaTime / c.AnimController.Limbs.Count(l => !l.IsSevered && !l.Hidden); @@ -346,11 +346,17 @@ namespace Barotrauma //don't apply OnFire effects if the item is inside a fireproof container //(or if it's inside a container that's inside a fireproof container, etc) Item container = item.Container; + bool fireProof = false; while (container != null) { - if (container.FireProof) return; + if (container.FireProof) + { + fireProof = true; + break; + } container = container.Container; } + if (fireProof) { continue; } float range = (float)Math.Sqrt(size.X) * 10.0f; if (item.Position.X < position.X - range || item.Position.X > position.X + size.X + range) { continue; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Gap.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Gap.cs index 950041ad6..8da12066f 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Gap.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Gap.cs @@ -1,11 +1,9 @@ using Barotrauma.Items.Components; -using Barotrauma.Networking; using FarseerPhysics; using FarseerPhysics.Dynamics; using Microsoft.Xna.Framework; using System; using System.Collections.Generic; -using System.Collections.ObjectModel; using System.Xml.Linq; namespace Barotrauma @@ -120,10 +118,17 @@ namespace Barotrauma return "Gap"; } } - + public Gap(MapEntityPrefab prefab, Rectangle rectangle) - : this (rectangle, Submarine.MainSub) - { } + : this(rectangle, Submarine.MainSub) + { +#if CLIENT + if (SubEditorScreen.IsSubEditor()) + { + SubEditorScreen.StoreCommand(new AddOrDeleteCommand(new List { this }, false)); + } +#endif + } public Gap(Rectangle rect, Submarine submarine) : this(rect, rect.Width < rect.Height, submarine) @@ -233,6 +238,13 @@ namespace Barotrauma { Hull[] hulls = new Hull[2]; + foreach (var linked in linkedTo) + { + if (linked is Hull hull) + { + hull.ConnectedGaps.Remove(this); + } + } linkedTo.Clear(); Vector2[] searchPos = new Vector2[2]; @@ -595,7 +607,7 @@ namespace Barotrauma } Vector2 rayStart = ConvertUnits.ToSimUnits(WorldPosition); - Vector2 rayEnd = rayStart + rayDir * 500.0f; + Vector2 rayEnd = rayStart + rayDir * 5.0f; var levelCells = Level.Loaded.GetCells(WorldPosition, searchDepth: 1); foreach (var cell in levelCells) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Hull.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Hull.cs index c069066ae..8b3803f99 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Hull.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Hull.cs @@ -397,7 +397,12 @@ namespace Barotrauma public Hull(MapEntityPrefab prefab, Rectangle rectangle) : this (prefab, rectangle, Submarine.MainSub) { - +#if CLIENT + if (SubEditorScreen.IsSubEditor()) + { + SubEditorScreen.StoreCommand(new AddOrDeleteCommand(new List { this }, false)); + } +#endif } public Hull(MapEntityPrefab prefab, Rectangle rectangle, Submarine submarine, ushort id = Entity.NullEntityID) @@ -791,7 +796,7 @@ namespace Barotrauma //make waves propagate through horizontal gaps foreach (Gap gap in ConnectedGaps) { - if (this != gap.linkedTo[0] as Hull) + if (this != gap.linkedTo.FirstOrDefault() as Hull) { //let the first linked hull handle the water propagation continue; @@ -934,14 +939,14 @@ namespace Barotrauma /// Approximate distance from this hull to the target hull, moving through open gaps without passing through walls. /// Uses a greedy algo and may not use the most optimal path. Returns float.MaxValue if no path is found. /// - public float GetApproximateDistance(Vector2 startPos, Vector2 endPos, Hull targetHull, float maxDistance) + public float GetApproximateDistance(Vector2 startPos, Vector2 endPos, Hull targetHull, float maxDistance, float distanceMultiplierPerClosedDoor = 0) { - return GetApproximateHullDistance(startPos, endPos, new HashSet(), targetHull, 0.0f, maxDistance); + return GetApproximateHullDistance(startPos, endPos, new HashSet(), targetHull, 0.0f, maxDistance, distanceMultiplierPerClosedDoor); } - private float GetApproximateHullDistance(Vector2 startPos, Vector2 endPos, HashSet connectedHulls, Hull target, float distance, float maxDistance) + private float GetApproximateHullDistance(Vector2 startPos, Vector2 endPos, HashSet connectedHulls, Hull target, float distance, float maxDistance, float distanceMultiplierFromDoors = 0) { - if (distance >= maxDistance) return float.MaxValue; + if (distance >= maxDistance) { return float.MaxValue; } if (this == target) { return distance + Vector2.Distance(startPos, endPos); @@ -951,12 +956,17 @@ namespace Barotrauma foreach (Gap g in ConnectedGaps) { + float distanceMultiplier = 1; if (g.ConnectedDoor != null && !g.ConnectedDoor.IsBroken) { //gap blocked if the door is not open or the predicted state is not open if ((!g.ConnectedDoor.IsOpen && !g.ConnectedDoor.IsBroken) || (g.ConnectedDoor.PredictedState.HasValue && !g.ConnectedDoor.PredictedState.Value)) { - if (g.ConnectedDoor.OpenState < 0.1f) continue; + if (g.ConnectedDoor.OpenState < 0.1f) + { + if (distanceMultiplierFromDoors <= 0) { continue; } + distanceMultiplier *= distanceMultiplierFromDoors; + } } } else if (g.Open <= 0.0f) @@ -968,8 +978,11 @@ namespace Barotrauma { if (g.linkedTo[i] is Hull hull && !connectedHulls.Contains(hull)) { - float dist = hull.GetApproximateHullDistance(g.Position, endPos, connectedHulls, target, distance + Vector2.Distance(startPos, g.Position), maxDistance); - if (dist < float.MaxValue) { return dist; } + float dist = hull.GetApproximateHullDistance(g.Position, endPos, connectedHulls, target, distance + Vector2.Distance(startPos, g.Position) * distanceMultiplier, maxDistance); + if (dist < float.MaxValue) + { + return dist; + } } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/ISpatialEntity.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/ISpatialEntity.cs index 88d8bb92f..5f1b94581 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/ISpatialEntity.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/ISpatialEntity.cs @@ -8,6 +8,11 @@ namespace Barotrauma Vector2 WorldPosition { get; } Vector2 SimPosition { get; } Submarine Submarine { get; } - bool IgnoreByAI => false; + } + + interface IIgnorable : ISpatialEntity + { + bool IgnoreByAI { get; } + bool OrderedToBeIgnored { get; set; } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/ItemAssemblyPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/ItemAssemblyPrefab.cs index 8037cdbe6..8ce97ea4d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/ItemAssemblyPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/ItemAssemblyPrefab.cs @@ -65,8 +65,21 @@ namespace Barotrauma var containerElement = entityElement.Elements().FirstOrDefault(e => e.Name.LocalName.Equals("itemcontainer", StringComparison.OrdinalIgnoreCase)); if (containerElement == null) { continue; } - var itemIds = containerElement.GetAttributeIntArray("contained", new int[0]); - containedItemIDs.AddRange(itemIds.Select(id => (ushort)id)); + string containedString = containerElement.GetAttributeString("contained", ""); + string[] itemIdStrings = containedString.Split(','); + var itemIds = new List[itemIdStrings.Length]; + for (int i = 0; i < itemIdStrings.Length; i++) + { + itemIds[i] ??= new List(); + foreach (string idStr in itemIdStrings[i].Split(';')) + { + if (int.TryParse(idStr, out int id)) + { + itemIds[i].Add((ushort)id); + containedItemIDs.Add((ushort)id); + } + } + } } int minX = int.MaxValue, minY = int.MaxValue; @@ -110,23 +123,30 @@ namespace Barotrauma protected override void CreateInstance(Rectangle rect) { - var loaded = CreateInstance(rect.Location.ToVector2(), Submarine.MainSub); #if CLIENT + var loaded = CreateInstance(rect.Location.ToVector2(), Submarine.MainSub, selectInstance: Screen.Selected == GameMain.SubEditorScreen); if (Screen.Selected is SubEditorScreen) { SubEditorScreen.StoreCommand(new AddOrDeleteCommand(loaded, false, handleInventoryBehavior: false)); } +#else + var loaded = CreateInstance(rect.Location.ToVector2(), Submarine.MainSub); #endif } - public List CreateInstance(Vector2 position, Submarine sub, bool selectPrefabs = false) + public List CreateInstance(Vector2 position, Submarine sub, bool selectInstance = false) + { + return PasteEntities(position, sub, configElement, FilePath, selectInstance); + } + + public static List PasteEntities(Vector2 position, Submarine sub, XElement configElement, string filePath = null, bool selectInstance = false) { int idOffset = Entity.FindFreeID(1); if (MapEntity.mapEntityList.Any()) { idOffset = MapEntity.mapEntityList.Max(e => e.ID); } - List entities = MapEntity.LoadAll(sub, configElement, FilePath, idOffset); + List entities = MapEntity.LoadAll(sub, configElement, filePath, idOffset); if (entities.Count == 0) { return entities; } - Vector2 offset = sub == null ? Vector2.Zero : sub.HiddenSubPosition; + Vector2 offset = sub?.HiddenSubPosition ?? Vector2.Zero; foreach (MapEntity me in entities) { @@ -148,14 +168,13 @@ namespace Barotrauma MapEntity.MapLoaded(entities, true); #if CLIENT - if (Screen.Selected == GameMain.SubEditorScreen && selectPrefabs) + if (Screen.Selected == GameMain.SubEditorScreen && selectInstance) { MapEntity.SelectedList.Clear(); entities.ForEach(MapEntity.AddSelection); } -#endif +#endif return entities; - } public void Delete() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/CaveGenerationParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/CaveGenerationParams.cs index 2bf8a1b1b..e365e2c66 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/CaveGenerationParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/CaveGenerationParams.cs @@ -1,6 +1,7 @@ using Microsoft.Xna.Framework; using System; using System.Collections.Generic; +using System.Globalization; using System.Linq; using System.Xml.Linq; @@ -100,19 +101,19 @@ namespace Barotrauma public Sprite WallSprite { get; private set; } public Sprite WallEdgeSprite { get; private set; } - public static CaveGenerationParams GetRandom(LevelGenerationParams generationParams, Rand.RandSync rand) + public static CaveGenerationParams GetRandom(LevelGenerationParams generationParams, bool abyss, Rand.RandSync rand) { - if (CaveParams.All(p => p.GetCommonness(generationParams) <= 0.0f)) + if (CaveParams.All(p => p.GetCommonness(generationParams, abyss) <= 0.0f)) { return CaveParams.First(); } - return ToolBox.SelectWeightedRandom(CaveParams, CaveParams.Select(p => p.GetCommonness(generationParams)).ToList(), rand); + return ToolBox.SelectWeightedRandom(CaveParams, CaveParams.Select(p => p.GetCommonness(generationParams, abyss)).ToList(), rand); } - public float GetCommonness(LevelGenerationParams generationParams) + public float GetCommonness(LevelGenerationParams generationParams, bool abyss) { if (generationParams?.Identifier != null && - OverrideCommonness.TryGetValue(generationParams.Identifier, out float commonness)) + OverrideCommonness.TryGetValue(abyss ? "abyss" : generationParams.Identifier, out float commonness)) { return commonness; } @@ -135,6 +136,13 @@ namespace Barotrauma case "walledge": WallEdgeSprite = new Sprite(subElement); break; + case "overridecommonness": + string levelType = subElement.GetAttributeString("leveltype", "").ToLowerInvariant(); + if (!OverrideCommonness.ContainsKey(levelType)) + { + OverrideCommonness.Add(levelType, subElement.GetAttributeFloat("commonness", 1.0f)); + } + break; } } } @@ -193,5 +201,30 @@ namespace Barotrauma } } } + + public void Save(XElement element) + { + SerializableProperty.SerializeProperties(this, element, true); + foreach (KeyValuePair overrideCommonness in OverrideCommonness) + { + bool elementFound = false; + foreach (XElement subElement in element.Elements()) + { + if (subElement.Name.ToString().Equals("overridecommonness", StringComparison.OrdinalIgnoreCase) + && subElement.GetAttributeString("leveltype", "").Equals(overrideCommonness.Key, StringComparison.OrdinalIgnoreCase)) + { + subElement.Attribute("commonness").Value = overrideCommonness.Value.ToString("G", CultureInfo.InvariantCulture); + elementFound = true; + break; + } + } + if (!elementFound) + { + element.Add(new XElement("overridecommonness", + new XAttribute("leveltype", overrideCommonness.Key), + new XAttribute("commonness", overrideCommonness.Value.ToString("G", CultureInfo.InvariantCulture)))); + } + } + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/CaveGenerator.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/CaveGenerator.cs index 8ccd3ca54..3eb478afb 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/CaveGenerator.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/CaveGenerator.cs @@ -141,69 +141,36 @@ namespace Barotrauma return cells; } - - private static Vector2 GetEdgeNormal(GraphEdge edge, VoronoiCell cell = null) - { - if (cell == null) { cell = edge.AdjacentCell(null); } - if (cell == null) { return Vector2.UnitX; } - - CompareCCW compare = new CompareCCW(cell.Center); - if (compare.Compare(edge.Point1, edge.Point2) == -1) - { - var temp = edge.Point1; - edge.Point1 = edge.Point2; - edge.Point2 = temp; - } - - Vector2 normal = Vector2.Normalize(edge.Point2 - edge.Point1); - Vector2 diffToCell = Vector2.Normalize(cell.Center - edge.Point2); - - normal = new Vector2(-normal.Y, normal.X); - if (Vector2.Dot(normal, diffToCell) < 0) - { - normal = -normal; - } - - return normal; - } - - public static void GeneratePath(Level.Tunnel tunnel, List cells, List[,] cellGrid, int gridCellSize, Rectangle limits) + public static void GeneratePath(Level.Tunnel tunnel, Level level) { var targetCells = new List(); for (int i = 0; i < tunnel.Nodes.Count; i++) { - //a search depth of 2 is large enough to find a cell in almost all maps, but in case it fails, we increase the depth - int searchDepth = 2; - while (searchDepth < 5) + var closestCell = level.GetClosestCell(tunnel.Nodes[i].ToVector2()); + if (closestCell != null && !targetCells.Contains(closestCell)) { - int cellIndex = FindCellIndex(tunnel.Nodes[i], cells, cellGrid, gridCellSize, searchDepth); - if (cellIndex > -1) - { - targetCells.Add(cells[cellIndex]); - break; - } - - searchDepth++; + targetCells.Add(closestCell); } } - tunnel.Cells.AddRange(GeneratePath(targetCells, cells, limits)); + tunnel.Cells.AddRange(GeneratePath(targetCells, level.GetAllCells())); } - - public static List GeneratePath(List targetCells, List cells, Rectangle limits) + public static List GeneratePath(List targetCells, List cells) { Stopwatch sw2 = new Stopwatch(); sw2.Start(); List pathCells = new List(); - + + if (targetCells.Count == 0) { return pathCells; } + VoronoiCell currentCell = targetCells[0]; currentCell.CellType = CellType.Path; pathCells.Add(currentCell); int currentTargetIndex = 0; - int iterationsLeft = cells.Count; + int iterationsLeft = cells.Count / 2; do { @@ -216,10 +183,14 @@ namespace Barotrauma if (adjacentCell == null) { continue; } double dist = MathUtils.Distance(adjacentCell.Site.Coord.X, adjacentCell.Site.Coord.Y, targetCells[currentTargetIndex].Site.Coord.X, targetCells[currentTargetIndex].Site.Coord.Y); dist += MathUtils.Distance(adjacentCell.Site.Coord.X, adjacentCell.Site.Coord.Y, currentCell.Site.Coord.X, currentCell.Site.Coord.Y) * 0.5f; - //disfavor small edges to prevent generating a very small passage - if (Vector2.Distance(currentCell.Edges[i].Point1, currentCell.Edges[i].Point2) < 200.0f) + + //disfavor short edges to prevent generating a very small passage + if (Vector2.DistanceSquared(currentCell.Edges[i].Point1, currentCell.Edges[i].Point2) < 150.0f * 150.0f) { - dist += 1000000; + //divide by the number of times the current cell has been used + // prevents the path from getting "stuck" (jumping back and forth between adjacent cells) + // if there's no other way to the destination than going through a short edge + dist *= 10.0f / Math.Max(pathCells.Count(c => c == currentCell), 1.0f); } if (dist < smallestDist) { @@ -258,7 +229,7 @@ namespace Barotrauma List tempEdges = new List(); foreach (GraphEdge edge in cell.Edges) { - if (!edge.IsSolid) + if (!edge.IsSolid || edge.OutsideLevel) { tempEdges.Add(edge); continue; @@ -289,7 +260,8 @@ namespace Barotrauma } List edgePoints = new List(); - Vector2 edgeNormal = GetEdgeNormal(edge, cell); + Vector2 edgeNormal = edge.GetNormal(cell); + float edgeLength = Vector2.Distance(edge.Point1, edge.Point2); int pointCount = (int)Math.Max(Math.Ceiling(edgeLength / minEdgeLength), 1); Vector2 edgeDir = edge.Point2 - edge.Point1; @@ -310,12 +282,39 @@ namespace Barotrauma float randomVariance = Rand.Range(0, irregularity, Rand.RandSync.Server); Vector2 extrudedPoint = edge.Point1 + - edgeDir * (i / (float)pointCount) - + edgeDir * (i / (float)pointCount) + edgeNormal * edgeLength * (roundingAmount + randomVariance) * centerF; - //check if extruding the edge causes it to go inside another one - var nearbyCells = Level.Loaded.GetCells(extrudedPoint, searchDepth: 1); - if (!nearbyCells.Any(c => c.CellType == CellType.Solid && c != cell && c.IsPointInside(extrudedPoint))) { edgePoints.Add(extrudedPoint); } + var nearbyCells = Level.Loaded.GetCells(extrudedPoint, searchDepth: 2); + bool isInside = false; + foreach (var nearbyCell in nearbyCells) + { + if (nearbyCell == cell || nearbyCell.CellType != CellType.Solid) { continue; } + //check if extruding the edge causes it to go inside another one + if (nearbyCell.IsPointInside(extrudedPoint)) + { + isInside = true; + break; + } + //check if another edge will be inside this cell after the extrusion + Vector2 triangleCenter = (edge.Point1 + edge.Point2 + extrudedPoint) / 3; + foreach (GraphEdge nearbyEdge in nearbyCell.Edges) + { + if (!MathUtils.LinesIntersect(nearbyEdge.Point1, triangleCenter, edge.Point1, extrudedPoint) && + !MathUtils.LinesIntersect(nearbyEdge.Point1, triangleCenter, edge.Point2, extrudedPoint) && + !MathUtils.LinesIntersect(nearbyEdge.Point1, triangleCenter, edge.Point1, edge.Point2)) + { + isInside = true; + break; + } + } + if (isInside) { break; } + } + + if (!isInside) + { + edgePoints.Add(extrudedPoint); + } } } @@ -381,7 +380,19 @@ namespace Barotrauma continue; } - renderTriangles.AddRange(MathUtils.TriangulateConvexHull(tempVertices, cell.Center)); + Vector2 minVert = tempVertices[0]; + Vector2 maxVert = tempVertices[0]; + foreach (var vert in tempVertices) + { + minVert = new Vector2( + Math.Min(minVert.X, vert.X), + Math.Min(minVert.Y, vert.Y)); + maxVert = new Vector2( + Math.Max(maxVert.X, vert.X), + Math.Max(maxVert.Y, vert.Y)); + } + Vector2 center = (minVert + maxVert) / 2; + renderTriangles.AddRange(MathUtils.TriangulateConvexHull(tempVertices, center)); if (bodyPoints.Count < 2) { continue; } @@ -404,7 +415,7 @@ namespace Barotrauma if (cell.CellType == CellType.Empty) { continue; } cellBody.UserData = cell; - var triangles = MathUtils.TriangulateConvexHull(bodyPoints, ConvertUnits.ToSimUnits(cell.Center)); + var triangles = MathUtils.TriangulateConvexHull(bodyPoints, ConvertUnits.ToSimUnits(center)); for (int i = 0; i < triangles.Count; i++) { @@ -435,14 +446,21 @@ namespace Barotrauma } cell.Body = cellBody; } + + cellBody.CollisionCategories = Physics.CollisionLevel; cellBody.ResetMassData(); return cellBody; } - + public static List CreateRandomChunk(float radius, int vertexCount, float radiusVariance) { - Debug.Assert(radiusVariance < radius); + return CreateRandomChunk(radius * 2, radius * 2, vertexCount, radiusVariance); + } + + public static List CreateRandomChunk(float width, float height, int vertexCount, float radiusVariance) + { + Debug.Assert(radiusVariance < Math.Min(width, height)); Debug.Assert(vertexCount >= 3); List verts = new List(); @@ -450,72 +468,12 @@ namespace Barotrauma float angle = 0.0f; for (int i = 0; i < vertexCount; i++) { - verts.Add(new Vector2((float)Math.Cos(angle), (float)Math.Sin(angle)) * - (radius + Rand.Range(-radiusVariance, radiusVariance, Rand.RandSync.Server))); + Vector2 dir = new Vector2((float)Math.Cos(angle), (float)Math.Sin(angle)); + verts.Add(new Vector2(dir.X * width / 2, dir.Y * height / 2) + dir * Rand.Range(-radiusVariance, radiusVariance, Rand.RandSync.Server)); angle += angleStep; } return verts; } - /// - /// find the index of the cell which the point is inside - /// (actually finds the cell whose center is closest, but it's always the correct cell assuming the point is inside the borders of the diagram) - /// - public static int FindCellIndex(Vector2 position,List cells, List[,] cellGrid, int gridCellSize, int searchDepth = 1, Vector2? offset = null) - { - float closestDist = float.PositiveInfinity; - VoronoiCell closestCell = null; - - Vector2 gridOffset = offset == null ? Vector2.Zero : (Vector2)offset; - position -= gridOffset; - - int gridPosX = (int)Math.Floor(position.X / gridCellSize); - int gridPosY = (int)Math.Floor(position.Y / gridCellSize); - - for (int x = Math.Max(gridPosX - searchDepth, 0); x <= Math.Min(gridPosX + searchDepth, cellGrid.GetLength(0) - 1); x++) - { - for (int y = Math.Max(gridPosY - searchDepth, 0); y <= Math.Min(gridPosY + searchDepth, cellGrid.GetLength(1) - 1); y++) - { - for (int i = 0; i < cellGrid[x, y].Count; i++) - { - float dist = Vector2.DistanceSquared(cellGrid[x, y][i].Center, position); - if (dist > closestDist) continue; - - closestDist = dist; - closestCell = cellGrid[x, y][i]; - } - } - } - - return cells.IndexOf(closestCell); - } - - public static int FindCellIndex(Point position, List cells, List[,] cellGrid, int gridCellSize, int searchDepth = 1) - { - int closestDist = int.MaxValue; - VoronoiCell closestCell = null; - - int gridPosX = position.X / gridCellSize; - int gridPosY = position.Y / gridCellSize; - - for (int x = Math.Max(gridPosX - searchDepth, 0); x <= Math.Min(gridPosX + searchDepth, cellGrid.GetLength(0) - 1); x++) - { - for (int y = Math.Max(gridPosY - searchDepth, 0); y <= Math.Min(gridPosY + searchDepth, cellGrid.GetLength(1) - 1); y++) - { - for (int i = 0; i < cellGrid[x, y].Count; i++) - { - int dist = MathUtils.DistanceSquared( - (int)cellGrid[x, y][i].Site.Coord.X, (int)cellGrid[x, y][i].Site.Coord.Y, - position.X, position.Y); - if (dist > closestDist) continue; - - closestDist = dist; - closestCell = cellGrid[x, y][i]; - } - } - } - - return cells.IndexOf(closestCell); - } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/DestructibleLevelWall.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/DestructibleLevelWall.cs index e681c8057..a9fb2d699 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/DestructibleLevelWall.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/DestructibleLevelWall.cs @@ -58,7 +58,8 @@ namespace Barotrauma public DestructibleLevelWall(List vertices, Color color, Level level, float? health = null, bool giftWrap = false) : base (vertices, color, level, giftWrap) { - MaxHealth = health ?? MathHelper.Clamp(Body.Mass, 100.0f, 1000.0f); + MaxHealth = health ?? MathHelper.Clamp(Body.Mass * 0.5f, 50.0f, 1000.0f); + Cells.ForEach(c => c.IsDestructible = true); } public override void Update(float deltaTime) @@ -201,6 +202,10 @@ namespace Barotrauma if (Destroyed) { return; } Destroyed = true; level?.UnsyncedExtraWalls?.Remove(this); + foreach (var cell in Cells) + { + cell.CellType = CellType.Removed; + } GameMain.World.Remove(Body); Dispose(); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Level.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Level.cs index 863809161..2c9962767 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Level.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Level.cs @@ -35,7 +35,9 @@ namespace Barotrauma Cave = 0x4, Ruin = 0x8, Wreck = 0x10, - BeaconStation = 0x20 + BeaconStation = 0x20, + Abyss = 0x40, + AbyssCave = 0x80 } public struct InterestingPosition @@ -45,14 +47,35 @@ namespace Barotrauma public bool IsValid; public Submarine Submarine; public Ruin Ruin; + public Cave Cave; - public InterestingPosition(Point position, PositionType positionType, bool isValid = true, Submarine submarine = null, Ruin ruin = null) + public InterestingPosition(Point position, PositionType positionType, Submarine submarine = null, bool isValid = true) { Position = position; PositionType = positionType; IsValid = isValid; Submarine = submarine; + Ruin = null; + Cave = null; + } + + public InterestingPosition(Point position, PositionType positionType, Ruin ruin, bool isValid = true) + { + Position = position; + PositionType = positionType; + IsValid = isValid; + Submarine = null; Ruin = ruin; + Cave = null; + } + public InterestingPosition(Point position, PositionType positionType, Cave cave, bool isValid = true) + { + Position = position; + PositionType = positionType; + IsValid = isValid; + Submarine = null; + Ruin = null; + Cave = cave; } } @@ -106,6 +129,8 @@ namespace Barotrauma public Point StartPos, EndPos; + public bool DisplayOnSonar; + public readonly CaveGenerationParams CaveGenerationParams; public Cave(CaveGenerationParams caveGenerationParams, Rectangle area, Point startPos, Point endPos) @@ -123,11 +148,36 @@ namespace Barotrauma private List[,] cellGrid; private List cells; + public Rectangle AbyssArea + { + get; + private set; + } + + public int AbyssStart + { + get { return AbyssArea.Y + AbyssArea.Height; } + } + + public class AbyssIsland + { + public readonly Rectangle Area; + public readonly List Cells; + + public AbyssIsland(Rectangle area, List cells) + { + Debug.Assert(cells != null && cells.Any()); + Area = area; + Cells = cells; + } + } + public List AbyssIslands = new List(); + //TODO: make private public List siteCoordsX, siteCoordsY; //TODO: make private - public List> distanceField; + public List<(Point point, double distance)> distanceField; private Point startPosition, endPosition; @@ -328,8 +378,11 @@ namespace Barotrauma EntitiesBeforeGenerate = GetEntities().ToList(); EntityCountBeforeGenerate = EntitiesBeforeGenerate.Count(); - StartLocation = GameMain.GameSession?.StartLocation; - EndLocation = GameMain.GameSession?.EndLocation; + if (LevelData.ForceOutpostGenerationParams == null) + { + StartLocation = GameMain.GameSession?.StartLocation; + EndLocation = GameMain.GameSession?.EndLocation; + } EqualityCheckValues.Add(Rand.Int(int.MaxValue, Rand.RandSync.Server)); @@ -375,6 +428,7 @@ namespace Barotrauma minWidth = Math.Min(minWidth, MaxSubmarineWidth); } minWidth = Math.Min(minWidth, borders.Width / 5); + LevelData.MinMainPathWidth = minWidth; Rectangle pathBorders = borders; pathBorders.Inflate( @@ -421,7 +475,8 @@ namespace Barotrauma } CalculateTunnelDistanceField(density: 1000); - GenerateSeaFloorPositions(mirror); + GenerateSeaFloorPositions(); + GenerateAbyssArea(); GenerateCaves(mainPath); EqualityCheckValues.Add(Rand.Int(int.MaxValue, Rand.RandSync.Server)); @@ -435,6 +490,7 @@ namespace Barotrauma Point siteVariance = GenerationParams.VoronoiSiteVariance; siteCoordsX = new List((borders.Height / siteInterval.Y) * (borders.Width / siteInterval.Y)); siteCoordsY = new List((borders.Height / siteInterval.Y) * (borders.Width / siteInterval.Y)); + int caveSiteInterval = 500; for (int x = siteInterval.X / 2; x < borders.Width; x += siteInterval.X) { for (int y = siteInterval.Y / 2; y < borders.Height; y += siteInterval.Y) @@ -448,7 +504,7 @@ namespace Barotrauma { for (int i = 1; i < tunnel.Nodes.Count; i++) { - float minDist = Math.Max(tunnel.MinWidth, Math.Max(siteInterval.X, siteInterval.Y)) * 2.0f; + float minDist = Math.Max(tunnel.MinWidth * 2.0f, Math.Max(siteInterval.X, siteInterval.Y)); if (siteX < Math.Min(tunnel.Nodes[i - 1].X, tunnel.Nodes[i].X) - minDist) { continue; } if (siteX > Math.Max(tunnel.Nodes[i - 1].X, tunnel.Nodes[i].X) + minDist) { continue; } if (siteY < Math.Min(tunnel.Nodes[i - 1].Y, tunnel.Nodes[i].Y) - minDist) { continue; } @@ -459,7 +515,7 @@ namespace Barotrauma { closeToTunnel = true; tunnelDistSqr = MathUtils.LineSegmentToPointDistanceSquared(tunnel.Nodes[i - 1], tunnel.Nodes[i], new Point(siteX, siteY)); - if (tunnel.Type == TunnelType.Cave ) + if (tunnel.Type == TunnelType.Cave) { closeToCave = true; } @@ -474,28 +530,33 @@ namespace Barotrauma if (Rand.Range(0, 10, Rand.RandSync.Server) != 0) { continue; } } - if (closeToCave) - { - //add some more sites around caves to generate more small voronoi cells - if (x < borders.Width - siteInterval.X) - { - siteCoordsX.Add(x + siteInterval.X / 2); - siteCoordsY.Add(y); - } - if (y < borders.Height - siteInterval.Y) - { - siteCoordsX.Add(x); - siteCoordsY.Add(y + siteInterval.Y / 2); - } - if (x < borders.Width - siteInterval.X && y < borders.Height - siteInterval.Y) - { - siteCoordsX.Add(x + siteInterval.X / 2); - siteCoordsY.Add(y + siteInterval.Y / 2); - } - } - siteCoordsX.Add(siteX); siteCoordsY.Add(siteY); + + if (closeToCave) + { + for (int x2 = x; x2 < x + siteInterval.X; x2 += caveSiteInterval) + { + for (int y2 = y; y2 < y + siteInterval.Y; y2 += caveSiteInterval) + { + int caveSiteX = x2 + Rand.Int(caveSiteInterval / 2, Rand.RandSync.Server); + int caveSiteY = y2 + Rand.Int(caveSiteInterval / 2, Rand.RandSync.Server); + + bool tooClose = false; + for (int i = 0; i < siteCoordsX.Count; i++) + { + if (MathUtils.DistanceSquared(caveSiteX, caveSiteY, siteCoordsX[i], siteCoordsY[i]) < 10.0f * 10.0f) + { + tooClose = true; + break; + } + } + if (tooClose) { continue; } + siteCoordsX.Add(caveSiteX); + siteCoordsY.Add(caveSiteY); + } + } + } } } @@ -516,7 +577,10 @@ namespace Barotrauma //construct voronoi cells based on the graph edges cells = CaveGenerator.GraphEdgesToCells(graphEdges, borders, GridCellSize, out cellGrid); - + + GenerateAbyssGeometry(); + GenerateAbyssPositions(); + Debug.WriteLine("find cells: " + sw2.ElapsedMilliseconds + " ms"); sw2.Restart(); @@ -527,14 +591,16 @@ namespace Barotrauma List pathCells = new List(); foreach (Tunnel tunnel in Tunnels) { - CaveGenerator.GeneratePath(tunnel, cells, cellGrid, GridCellSize, pathBorders); + CaveGenerator.GeneratePath(tunnel, this); if (tunnel.Type == TunnelType.MainPath || tunnel.Type == TunnelType.SidePath) { - for (int i = 2; i < tunnel.Cells.Count; i += 3) + var distinctCells = tunnel.Cells.Distinct().ToList(); + for (int i = 2; i < distinctCells.Count; i += 3) { PositionsOfInterest.Add(new InterestingPosition( - new Point((int)tunnel.Cells[i].Site.Coord.X, (int)tunnel.Cells[i].Site.Coord.Y), - tunnel.Type == TunnelType.MainPath ? PositionType.MainPath : PositionType.SidePath)); + new Point((int)distinctCells[i].Site.Coord.X, (int)distinctCells[i].Site.Coord.Y), + tunnel.Type == TunnelType.MainPath ? PositionType.MainPath : PositionType.SidePath, + Caves.Find(cave => cave.Tunnels.Contains(tunnel)))); } } GenerateWaypoints(tunnel, parentTunnel: tunnel.ParentTunnel); @@ -610,7 +676,14 @@ namespace Barotrauma cells = cells.Except(pathCells).ToList(); //remove cells from the edges and bottom of the map because a clean-cut edge of the level looks bad - cells.RemoveAll(c => c.Edges.Any(e => !MathUtils.NearlyEqual(e.Point1.Y, Size.Y) && e.AdjacentCell(c) == null)); + cells.ForEachMod(c => + { + if (c.Edges.Any(e => !MathUtils.NearlyEqual(e.Point1.Y, Size.Y) && e.AdjacentCell(c) == null)) + { + c.CellType = CellType.Removed; + cells.Remove(c); + } + }); int xPadding = borders.Width / 5; pathCells.AddRange(CreateHoles(GenerationParams.BottomHoleProbability, new Rectangle(xPadding, 0, borders.Width - xPadding * 2, Size.Y / 2), minWidth)); @@ -621,14 +694,18 @@ namespace Barotrauma cell.Edges.ForEach(e => e.OutsideLevel = true); } + foreach (AbyssIsland abyssIsland in AbyssIslands) + { + cells.AddRange(abyssIsland.Cells); + } + //---------------------------------------------------------------------------------- // initialize the cells that are still left and insert them into the cell grid //---------------------------------------------------------------------------------- - + foreach (VoronoiCell cell in pathCells) { cell.Edges.ForEach(e => e.OutsideLevel = false); - cell.CellType = CellType.Path; cells.Remove(cell); } @@ -696,7 +773,12 @@ namespace Barotrauma { PositionsOfInterest[i] = new InterestingPosition( new Point(borders.Width - PositionsOfInterest[i].Position.X, PositionsOfInterest[i].Position.Y), - PositionsOfInterest[i].PositionType); + PositionsOfInterest[i].PositionType) + { + Submarine = PositionsOfInterest[i].Submarine, + Cave = PositionsOfInterest[i].Cave, + Ruin = PositionsOfInterest[i].Ruin, + }; } foreach (WayPoint waypoint in WayPoint.WayPointList) @@ -705,29 +787,41 @@ namespace Barotrauma waypoint.Move(new Vector2((borders.Width / 2 - waypoint.Position.X) * 2, 0.0f)); } + for (int i = 0; i < bottomPositions.Count; i++) + { + bottomPositions[i] = new Point(borders.Size.X - bottomPositions[i].X, bottomPositions[i].Y); + } + bottomPositions.Reverse(); + startPosition.X = borders.Width - startPosition.X; endPosition.X = borders.Width - endPosition.X; + + CalculateTunnelDistanceField(density: 1000); } foreach (VoronoiCell cell in cells) { int x = (int)Math.Floor(cell.Site.Coord.X / GridCellSize); + x = MathHelper.Clamp(x, 0, cellGrid.GetLength(0) - 1); int y = (int)Math.Floor(cell.Site.Coord.Y / GridCellSize); - - if (x < 0 || y < 0 || x >= cellGrid.GetLength(0) || y >= cellGrid.GetLength(1)) { continue; } + y = MathHelper.Clamp(y, 0, cellGrid.GetLength(1) - 1); cellGrid[x, y].Add(cell); } + float destructibleWallRatio = MathHelper.Lerp(0.2f, 1.0f, LevelData.Difficulty / 100.0f); foreach (Cave cave in Caves) { - CreatePathToClosestTunnel(cave.StartPos); + if (cave.Area.Y > 0) + { + CreatePathToClosestTunnel(cave.StartPos); + } List caveCells = new List(); caveCells.AddRange(cave.Tunnels.SelectMany(t => t.Cells)); foreach (var caveCell in caveCells) { - if (Rand.Range(0.0f, 1.0f, Rand.RandSync.Server) < cave.CaveGenerationParams.DestructibleWallRatio) + if (Rand.Range(0.0f, 1.0f, Rand.RandSync.Server) < destructibleWallRatio * cave.CaveGenerationParams.DestructibleWallRatio) { var chunk = CreateIceChunk(caveCell.Edges, caveCell.Center, health: 50.0f); if (chunk != null) @@ -748,7 +842,7 @@ namespace Barotrauma Ruins = new List(); for (int i = 0; i < GenerationParams.RuinCount; i++) { - GenerateRuin(mainPath.Cells, mirror); + GenerateRuin(mainPath, mirror); } EqualityCheckValues.Add(Rand.Int(int.MaxValue, Rand.RandSync.Server)); @@ -812,38 +906,46 @@ namespace Barotrauma #if CLIENT - List, Cave>> cellBatches = new List, Cave>> + List<(List cells, Cave parentCave)> cellBatches = new List<(List, Cave)> { - new Pair, Cave>(cellsWithBody.ToList(), null) + (cellsWithBody.ToList(), null) }; foreach (Cave cave in Caves) { - cellBatches.Add(new Pair, Cave>(new List(), cave)); + (List cells, Cave parentCave) newCellBatch = (new List(), cave); foreach (var caveCell in cave.Tunnels.SelectMany(t => t.Cells)) { foreach (var edge in caveCell.Edges) { if (!edge.NextToCave) { continue; } - if (edge.Cell1?.CellType == CellType.Solid && !cellBatches.Last().First.Contains(edge.Cell1)) + if (edge.Cell1?.CellType == CellType.Solid && !newCellBatch.cells.Contains(edge.Cell1)) { - cellBatches.First().First.Remove(edge.Cell1); - cellBatches.Last().First.Add(edge.Cell1); + Debug.Assert(cellsWithBody.Contains(edge.Cell1)); + cellBatches.ForEach(cb => cb.cells.Remove(edge.Cell1)); + newCellBatch.cells.Add(edge.Cell1); } - if (edge.Cell2?.CellType == CellType.Solid && !cellBatches.Last().First.Contains(edge.Cell2)) + if (edge.Cell2?.CellType == CellType.Solid && !newCellBatch.cells.Contains(edge.Cell2)) { - cellBatches.First().First.Remove(edge.Cell2); - cellBatches.Last().First.Add(edge.Cell2); + Debug.Assert(cellsWithBody.Contains(edge.Cell2)); + cellBatches.ForEach(cb => cb.cells.Remove(edge.Cell2)); + newCellBatch.cells.Add(edge.Cell2); } } } + if (newCellBatch.cells.Any()) + { + cellBatches.Add(newCellBatch); + } } + cellBatches.RemoveAll(cb => !cb.cells.Any()); - Debug.Assert(cellsWithBody.Count == cellBatches.Sum(cb => cb.First.Count)); + int totalCellsInBatches = cellBatches.Sum(cb => cb.cells.Count); + Debug.Assert(cellsWithBody.Count == totalCellsInBatches); List> triangleLists = new List>(); - foreach (Pair, Cave> cellBatch in cellBatches) + foreach ((List cells, Cave cave) cellBatch in cellBatches) { - bodies.Add(CaveGenerator.GeneratePolygons(cellBatch.First, this, out List triangles)); + bodies.Add(CaveGenerator.GeneratePolygons(cellBatch.cells, this, out List triangles)); triangleLists.Add(triangles); } #else @@ -874,9 +976,9 @@ namespace Barotrauma { renderer.SetVertices( CaveGenerator.GenerateWallVertices(triangleLists[i], GenerationParams, zCoord: 0.9f).ToArray(), - CaveGenerator.GenerateWallEdgeVertices(cellBatches[i].First, this, zCoord: 0.9f).ToArray(), - cellBatches[i].Second?.CaveGenerationParams?.WallSprite == null ? GenerationParams.WallSprite.Texture : cellBatches[i].Second.CaveGenerationParams.WallSprite.Texture, - cellBatches[i].Second?.CaveGenerationParams?.WallEdgeSprite == null ? GenerationParams.WallEdgeSprite.Texture : cellBatches[i].Second.CaveGenerationParams.WallEdgeSprite.Texture, + CaveGenerator.GenerateWallEdgeVertices(cellBatches[i].cells, this, zCoord: 0.9f).ToArray(), + cellBatches[i].parentCave?.CaveGenerationParams?.WallSprite == null ? GenerationParams.WallSprite.Texture : cellBatches[i].parentCave.CaveGenerationParams.WallSprite.Texture, + cellBatches[i].parentCave?.CaveGenerationParams?.WallEdgeSprite == null ? GenerationParams.WallEdgeSprite.Texture : cellBatches[i].parentCave.CaveGenerationParams.WallEdgeSprite.Texture, GenerationParams.WallColor); } #endif @@ -1133,13 +1235,17 @@ namespace Barotrauma private void GenerateWaypoints(Tunnel tunnel, Tunnel parentTunnel) { - List wayPoints = new List(); + if (tunnel.Cells.Count == 0) { return; } + List wayPoints = new List(); for (int i = 0; i < tunnel.Cells.Count; i++) { tunnel.Cells[i].CellType = CellType.Path; - var newWaypoint = new WayPoint(new Rectangle((int)tunnel.Cells[i].Site.Coord.X, (int)tunnel.Cells[i].Center.Y, 10, 10), null); + var newWaypoint = new WayPoint(new Rectangle((int)tunnel.Cells[i].Site.Coord.X, (int)tunnel.Cells[i].Center.Y, 10, 10), null) + { + Tunnel = tunnel + }; wayPoints.Add(newWaypoint); if (wayPoints.Count > 1) @@ -1218,10 +1324,8 @@ namespace Barotrauma private List GetTooCloseCells(List emptyCells, float minDistance) { List tooCloseCells = new List(); - if (minDistance <= 0.0f) { return tooCloseCells; } - - foreach (var cell in emptyCells) + foreach (var cell in emptyCells.Distinct()) { foreach (var tooCloseCell in GetTooCloseCells(cell.Center, minDistance)) { @@ -1231,25 +1335,13 @@ namespace Barotrauma } } } - - /*minDistance *= 0.5f; - do - { - tooCloseCells.AddRange(GetTooCloseCells(position, minDistance)); - - position += Vector2.Normalize(emptyCells[targetCellIndex].Center - position) * step; - - if (Vector2.Distance(emptyCells[targetCellIndex].Center, position) < step * 2.0f) targetCellIndex++; - - } while (Vector2.Distance(position, emptyCells[emptyCells.Count - 1].Center) > step * 2.0f);*/ - return tooCloseCells; } public List GetTooCloseCells(Vector2 position, float minDistance) { HashSet tooCloseCells = new HashSet(); - var closeCells = GetCells(position, 3); + var closeCells = GetCells(position, searchDepth: Math.Max((int)Math.Ceiling(minDistance / GridCellSize), 3)); float minDistSqr = minDistance * minDistance; foreach (VoronoiCell cell in closeCells) { @@ -1257,18 +1349,186 @@ namespace Barotrauma foreach (GraphEdge edge in cell.Edges) { if (Vector2.DistanceSquared(edge.Point1, position) < minDistSqr || - Vector2.DistanceSquared(edge.Point2, position) < minDistSqr) + Vector2.DistanceSquared(edge.Point2, position) < minDistSqr || + MathUtils.LineSegmentToPointDistanceSquared(edge.Point1.ToPoint(), edge.Point2.ToPoint(), position.ToPoint()) < minDistSqr) { tooClose = true; break; } } if (tooClose) { tooCloseCells.Add(cell); } - } + } return tooCloseCells.ToList(); } - private void GenerateSeaFloorPositions(bool mirror) + private void GenerateAbyssPositions() + { + int count = 10; + for (int i = 0; i < count; i++) + { + float xPos = MathHelper.Lerp(borders.X, borders.Right, i / (float)(count - 1)); + float seaFloorPos = GetBottomPosition(xPos).Y; + + //above the bottom of the level = can't place a point here + if (seaFloorPos > AbyssArea.Bottom) { continue; } + + float yPos = Rand.Range(Math.Max(seaFloorPos, AbyssArea.Y), AbyssArea.Bottom); + + foreach (var abyssIsland in AbyssIslands) + { + if (abyssIsland.Area.Contains(new Point((int)xPos, (int)yPos))) + { + xPos = abyssIsland.Area.Center.X + (int)(Rand.Int(1) == 0 ? abyssIsland.Area.Width * -0.6f : 0.6f); + } + } + + PositionsOfInterest.Add(new InterestingPosition(new Point((int)xPos, (int)yPos), PositionType.Abyss)); + } + } + + private void GenerateAbyssArea() + { + int abyssStartY = borders.Y - 5000; + int abyssEndY = Math.Max(abyssStartY - 100000, BottomPos + 1000); + int abyssHeight = abyssStartY - abyssEndY; + + if (abyssHeight < 0) + { + abyssStartY = borders.Y; + abyssEndY = BottomPos; + if (abyssStartY - abyssEndY < 1000) + { +#if DEBUG + DebugConsole.ThrowError("Not enough space to generate Abyss in the level. You may want to move the ocean floor deeper."); +#else + DebugConsole.AddWarning("Not enough space to generate Abyss in the level. You may want to move the ocean floor deeper."); +#endif + } + } + else + { + //if the bottom of the abyss area is below crush depth, try to move it up to keep (most) of the abyss content above crush depth + if (abyssEndY + CrushDepth < 0) + { + abyssEndY += Math.Min(-(abyssEndY + (int)CrushDepth), abyssHeight / 2); + } + + if (abyssStartY - abyssEndY < 10000) + { + abyssStartY = borders.Y; + } + } + + AbyssArea = new Rectangle(borders.X, abyssEndY, borders.Width, abyssStartY - abyssEndY); + } + + private void GenerateAbyssGeometry() + { + //TODO: expose island parameters + + Voronoi voronoi = new Voronoi(1.0); + Point siteInterval = new Point(500, 500); + Point siteVariance = new Point(200, 200); + + Point islandSize = Vector2.Lerp( + GenerationParams.AbyssIslandSizeMin.ToVector2(), + GenerationParams.AbyssIslandSizeMax.ToVector2(), + Rand.Range(0.0f, 1.0f, Rand.RandSync.Server)).ToPoint(); + + if (AbyssArea.Height < islandSize.Y) { return; } + + int islandCount = GenerationParams.AbyssIslandCount; + for (int i = 0; i < islandCount; i++) + { + Point islandPosition = Point.Zero; + Rectangle islandArea = new Rectangle(islandPosition, islandSize); + + //prevent overlaps + int tries = 0; + const int MaxTries = 20; + do + { + islandPosition = new Point( + Rand.Range(AbyssArea.X, AbyssArea.Right - islandSize.X, Rand.RandSync.Server), + Rand.Range(AbyssArea.Y, AbyssArea.Bottom - islandSize.Y, Rand.RandSync.Server)); + + //move the island above the sea floor geometry + islandPosition.Y = Math.Max(islandPosition.Y, (int)GetBottomPosition(islandPosition.X).Y + 500); + islandPosition.Y = Math.Max(islandPosition.Y, (int)GetBottomPosition(islandPosition.X + islandArea.Width).Y + 500); + + islandArea.Location = islandPosition; + + tries++; + } while ((AbyssIslands.Any(island => island.Area.Intersects(islandArea)) || islandArea.Bottom > AbyssArea.Bottom) && tries < MaxTries); + + if (tries >= MaxTries) + { + break; + } + + if (Rand.Range(0.0f, 1.0f, Rand.RandSync.Server) > GenerationParams.AbyssIslandCaveProbability) + { + float radiusVariance = Math.Min(islandArea.Width, islandArea.Height) * 0.1f; + var vertices = CaveGenerator.CreateRandomChunk(islandArea.Width - (int)(radiusVariance * 2), islandArea.Height - (int)(radiusVariance * 2), 16, radiusVariance: radiusVariance); + Vector2 position = islandArea.Center.ToVector2(); + for (int j = 0; j < vertices.Count; j++) + { + vertices[j] += position; + } + var newChunk = new LevelWall(vertices, GenerationParams.WallColor, this); + AbyssIslands.Add(new AbyssIsland(islandArea, newChunk.Cells)); + continue; + } + + var siteCoordsX = new List((islandSize.Y / siteInterval.Y) * (islandSize.X / siteInterval.Y)); + var siteCoordsY = new List((islandSize.Y / siteInterval.Y) * (islandSize.X / siteInterval.Y)); + + for (int x = islandArea.X; x < islandArea.Right; x += siteInterval.X) + { + for (int y = islandArea.Y; y < islandArea.Bottom; y += siteInterval.Y) + { + siteCoordsX.Add(x + Rand.Range(-siteVariance.X, siteVariance.X, Rand.RandSync.Server)); + siteCoordsY.Add(y + Rand.Range(-siteVariance.Y, siteVariance.Y, Rand.RandSync.Server)); + } + } + + var graphEdges = voronoi.MakeVoronoiGraph(siteCoordsX.ToArray(), siteCoordsY.ToArray(), islandArea); + var islandCells = CaveGenerator.GraphEdgesToCells(graphEdges, islandArea, GridCellSize, out var cellGrid); + + //make the island elliptical + for (int j = islandCells.Count - 1; j >= 0; j--) + { + var cell = islandCells[j]; + double xDiff = (cell.Site.Coord.X - islandArea.Center.X) / (islandArea.Width * 0.5); + double yDiff = (cell.Site.Coord.Y - islandArea.Center.Y) / (islandArea.Height * 0.5); + + //a conical stalactite-like shape at the bottom + if (yDiff < 0) { xDiff += xDiff * Math.Abs(yDiff); } + + double normalizedDist = Math.Sqrt(xDiff * xDiff + yDiff * yDiff); + if (normalizedDist > 0.95 || + cell.Edges.Any(e => MathUtils.NearlyEqual(e.Point1.X, islandArea.X)) || + cell.Edges.Any(e => MathUtils.NearlyEqual(e.Point1.X, islandArea.Right)) || + cell.Edges.Any(e => MathUtils.NearlyEqual(e.Point1.Y, islandArea.Y)) || + cell.Edges.Any(e => MathUtils.NearlyEqual(e.Point1.Y, islandArea.Bottom))) + { + islandCells[j].CellType = CellType.Removed; + islandCells.RemoveAt(j); + } + } + + var caveParams = CaveGenerationParams.GetRandom(GenerationParams, abyss: true, rand: Rand.RandSync.Server); + + float caveScaleRelativeToIsland = 0.7f; + GenerateCave( + caveParams, Tunnels.First(), + new Point(islandArea.Center.X, islandArea.Center.Y + (int)(islandArea.Size.Y * (1.0f - caveScaleRelativeToIsland)) / 2), + new Point((int)(islandArea.Size.X * caveScaleRelativeToIsland), (int)(islandArea.Size.Y * caveScaleRelativeToIsland))); + AbyssIslands.Add(new AbyssIsland(islandArea, islandCells)); + } + } + + private void GenerateSeaFloorPositions() { BottomPos = GenerationParams.SeaFloorDepth; SeaFloorTopPos = BottomPos; @@ -1303,14 +1563,6 @@ namespace Barotrauma currInverval /= 2; } - if (mirror) - { - for (int i = 0; i < bottomPositions.Count; i++) - { - bottomPositions[i] = new Point(borders.Size.X - bottomPositions[i].X, bottomPositions[i].Y); - } - } - SeaFloorTopPos = bottomPositions.Max(p => p.Y); } @@ -1334,88 +1586,101 @@ namespace Barotrauma { for (int i = 0; i < GenerationParams.CaveCount; i++) { - var caveParams = CaveGenerationParams.GetRandom(GenerationParams, Rand.RandSync.Server); + var caveParams = CaveGenerationParams.GetRandom(GenerationParams, abyss: false, rand: Rand.RandSync.Server); Point caveSize = new Point( Rand.Range(caveParams.MinWidth, caveParams.MaxWidth, Rand.RandSync.Server), Rand.Range(caveParams.MinHeight, caveParams.MaxHeight, Rand.RandSync.Server)); - int radius = Math.Max(caveSize.X, caveSize.Y) / 2; int padding = (int)(caveSize.X * 1.2f); Rectangle allowedArea = new Rectangle(padding, padding, Size.X - padding * 2, Size.Y - padding * 2); - var cavePos = FindPosAwayFromMainPath(radius, asFarAwayAsPossible: true, allowedArea); + int radius = Math.Max(caveSize.X, caveSize.Y) / 2; + var cavePos = FindPosAwayFromMainPath((parentTunnel.MinWidth + radius) * 1.2f, asCloseAsPossible: true, allowedArea); - Point closestParentNode = parentTunnel.Nodes.First(); - double closestDist = double.PositiveInfinity; - foreach (Point node in parentTunnel.Nodes) - { - double dist = MathUtils.DistanceSquared((double)node.X, (double)node.Y, (double)cavePos.X, (double)cavePos.Y); - if (dist < closestDist) - { - closestParentNode = node; - closestDist = dist; - } - } - - Rectangle caveArea = new Rectangle(cavePos - new Point(caveSize.X / 2, caveSize.Y / 2), caveSize); - MathUtils.GetLineRectangleIntersection(closestParentNode.ToVector2(), cavePos.ToVector2(), new Rectangle(caveArea.X, caveArea.Y + caveArea.Height, caveArea.Width, caveArea.Height), out Vector2 caveStartPosVector); - - Point caveStartPos = caveStartPosVector.ToPoint(); - Point caveEndPos = cavePos - (caveStartPos - cavePos); - - Cave cave = new Cave(caveParams, caveArea, caveStartPos, caveEndPos); - Caves.Add(cave); - - var caveSegments = MathUtils.GenerateJaggedLine( - caveStartPos.ToVector2(), caveEndPos.ToVector2(), - iterations: 3, - offsetAmount: Vector2.Distance(caveStartPos.ToVector2(), caveEndPos.ToVector2()) * 0.75f); - if (!caveSegments.Any()) { continue; } - - List caveBranches = new List(); - - var tunnel = new Tunnel(TunnelType.Cave, SegmentsToNodes(caveSegments), 100, parentTunnel); - Tunnels.Add(tunnel); - caveBranches.Add(tunnel); - - int branches = Rand.Range(caveParams.MinBranchCount, caveParams.MaxBranchCount, Rand.RandSync.Server); - for (int j = 0; j < branches; j++) - { - Tunnel parentBranch = caveBranches.GetRandom(Rand.RandSync.Server); - Vector2 branchStartPos = parentBranch.Nodes[Rand.Int(parentBranch.Nodes.Count / 2, Rand.RandSync.Server)].ToVector2(); - Vector2 branchEndPos = parentBranch.Nodes[Rand.Range(parentBranch.Nodes.Count / 2, parentBranch.Nodes.Count, Rand.RandSync.Server)].ToVector2(); - var branchSegments = MathUtils.GenerateJaggedLine( - branchStartPos, branchEndPos, - iterations: 3, - offsetAmount: Vector2.Distance(branchStartPos, branchEndPos) * 0.75f); - if (!branchSegments.Any()) { continue; } - - var branch = new Tunnel(TunnelType.Cave, SegmentsToNodes(branchSegments), 0, parentBranch); - Tunnels.Add(branch); - caveBranches.Add(branch); - } - - foreach (Tunnel branch in caveBranches) - { - PositionsOfInterest.Add(new InterestingPosition(branch.Nodes.Last(), PositionType.Cave)); - cave.Tunnels.Add(branch); - } - - static List SegmentsToNodes(List segments) - { - List nodes = new List(); - foreach (Vector2[] segment in segments) - { - nodes.Add(segment[0].ToPoint()); - } - nodes.Add(segments.Last()[1].ToPoint()); - return nodes; - } + GenerateCave(caveParams, parentTunnel, cavePos, caveSize); CalculateTunnelDistanceField(density: 1000); } } - private void GenerateRuin(List mainPath, bool mirror) + private void GenerateCave(CaveGenerationParams caveParams, Tunnel parentTunnel, Point cavePos, Point caveSize) + { + Rectangle caveArea = new Rectangle(cavePos - new Point(caveSize.X / 2, caveSize.Y / 2), caveSize); + Point closestParentNode = parentTunnel.Nodes.First(); + double closestDist = double.PositiveInfinity; + foreach (Point node in parentTunnel.Nodes) + { + if (caveArea.Contains(node)) { continue; } + double dist = MathUtils.DistanceSquared((double)node.X, (double)node.Y, (double)cavePos.X, (double)cavePos.Y); + if (dist < closestDist) + { + closestParentNode = node; + closestDist = dist; + } + } + + if (!MathUtils.GetLineRectangleIntersection(closestParentNode.ToVector2(), cavePos.ToVector2(), new Rectangle(caveArea.X, caveArea.Y + caveArea.Height, caveArea.Width, caveArea.Height), out Vector2 caveStartPosVector)) + { + caveStartPosVector = caveArea.Location.ToVector2(); + } + + Point caveStartPos = caveStartPosVector.ToPoint(); + Point caveEndPos = cavePos - (caveStartPos - cavePos); + + Cave cave = new Cave(caveParams, caveArea, caveStartPos, caveEndPos); + Caves.Add(cave); + + var caveSegments = MathUtils.GenerateJaggedLine( + caveStartPos.ToVector2(), caveEndPos.ToVector2(), + iterations: 3, + offsetAmount: Vector2.Distance(caveStartPos.ToVector2(), caveEndPos.ToVector2()) * 0.75f, + bounds: caveArea); + + if (!caveSegments.Any()) { return; } + + List caveBranches = new List(); + + var tunnel = new Tunnel(TunnelType.Cave, SegmentsToNodes(caveSegments), 100, parentTunnel); + Tunnels.Add(tunnel); + caveBranches.Add(tunnel); + + int branches = Rand.Range(caveParams.MinBranchCount, caveParams.MaxBranchCount, Rand.RandSync.Server); + for (int j = 0; j < branches; j++) + { + Tunnel parentBranch = caveBranches.GetRandom(Rand.RandSync.Server); + Vector2 branchStartPos = parentBranch.Nodes[Rand.Int(parentBranch.Nodes.Count / 2, Rand.RandSync.Server)].ToVector2(); + Vector2 branchEndPos = parentBranch.Nodes[Rand.Range(parentBranch.Nodes.Count / 2, parentBranch.Nodes.Count, Rand.RandSync.Server)].ToVector2(); + var branchSegments = MathUtils.GenerateJaggedLine( + branchStartPos, branchEndPos, + iterations: 3, + offsetAmount: Vector2.Distance(branchStartPos, branchEndPos) * 0.75f, + bounds: caveArea); + if (!branchSegments.Any()) { continue; } + + var branch = new Tunnel(TunnelType.Cave, SegmentsToNodes(branchSegments), 0, parentBranch); + Tunnels.Add(branch); + caveBranches.Add(branch); + } + + foreach (Tunnel branch in caveBranches) + { + var node = branch.Nodes.Last(); + PositionsOfInterest.Add(new InterestingPosition(node, node.Y < AbyssArea.Bottom ? PositionType.AbyssCave : PositionType.Cave, cave)); + cave.Tunnels.Add(branch); + } + + static List SegmentsToNodes(List segments) + { + List nodes = new List(); + foreach (Vector2[] segment in segments) + { + nodes.Add(segment[0].ToPoint()); + } + nodes.Add(segments.Last()[1].ToPoint()); + return nodes; + } + } + + private void GenerateRuin(Tunnel mainPath, bool mirror) { var ruinGenerationParams = RuinGenerationParams.GetRandom(); @@ -1424,12 +1689,12 @@ namespace Barotrauma Rand.Range(ruinGenerationParams.SizeMin.Y, ruinGenerationParams.SizeMax.Y, Rand.RandSync.Server)); int ruinRadius = Math.Max(ruinSize.X, ruinSize.Y) / 2; - Point ruinPos = FindPosAwayFromMainPath(ruinRadius + Tunnels.First().MinWidth, asFarAwayAsPossible: false, + Point ruinPos = FindPosAwayFromMainPath((ruinRadius + mainPath.MinWidth) * 1.2f, asCloseAsPossible: true, limits: new Rectangle(new Point(ruinSize.X / 2, ruinSize.Y / 2), Size - ruinSize)); VoronoiCell closestPathCell = null; double closestDist = 0.0f; - foreach (VoronoiCell pathCell in mainPath) + foreach (VoronoiCell pathCell in mainPath.Cells) { double dist = MathUtils.DistanceSquared(pathCell.Site.Coord.X, pathCell.Site.Coord.Y, ruinPos.X, ruinPos.Y); if (closestPathCell == null || dist < closestDist) @@ -1495,32 +1760,32 @@ namespace Barotrauma CreatePathToClosestTunnel(ruinPos); } - private Point FindPosAwayFromMainPath(double minDistance, bool asFarAwayAsPossible, Rectangle? limits = null) + private Point FindPosAwayFromMainPath(double minDistance, bool asCloseAsPossible, Rectangle? limits = null) { - var validPoints = distanceField.FindAll(d => d.Second >= minDistance && (limits == null || limits.Value.Contains(d.First))); - validPoints.RemoveAll(d => d.First.Y < GetBottomPosition(d.First.X).Y + minDistance); - if (asFarAwayAsPossible || !validPoints.Any()) + var validPoints = distanceField.FindAll(d => d.distance >= minDistance && (limits == null || limits.Value.Contains(d.point))); + validPoints.RemoveAll(d => d.point.Y < GetBottomPosition(d.point.X).Y + minDistance); + if (asCloseAsPossible || !validPoints.Any()) { if (!validPoints.Any()) { validPoints = distanceField; } - Pair furthestPoint = null; + (Point position, double distance) closestPoint = validPoints.First(); foreach (var point in validPoints) { - if (furthestPoint == null || point.Second > furthestPoint.Second) + if (point.distance < closestPoint.distance) { - furthestPoint = point; + closestPoint = point; } } - return furthestPoint.First; + return closestPoint.position; } else { - return validPoints[Rand.Int(validPoints.Count, Rand.RandSync.Server)].First; + return validPoints[Rand.Int(validPoints.Count, Rand.RandSync.Server)].point; } } private void CalculateTunnelDistanceField(int density) { - distanceField = new List>(); + distanceField = new List<(Point point, double distance)>(); for (int x = 0; x < Size.X; x += density) { for (int y = 0; y < Size.Y; y += density) @@ -1536,7 +1801,7 @@ namespace Barotrauma } shortestDistSqr = Math.Min(shortestDistSqr, MathUtils.DistanceSquared((double)point.X, (double)point.Y, (double)startPosition.X, (double)startPosition.Y)); shortestDistSqr = Math.Min(shortestDistSqr, MathUtils.DistanceSquared((double)point.X, (double)point.Y, (double)endPosition.X, (double)endPosition.Y)); - distanceField.Add(new Pair(point, Math.Sqrt(shortestDistSqr))); + distanceField.Add((point, Math.Sqrt(shortestDistSqr))); } } } @@ -1570,6 +1835,7 @@ namespace Barotrauma vertices.Add(edge.Point2); } } + if (vertices.Count < 3) { return null; } return CreateIceChunk(vertices.Select(v => v - position).ToList(), position, health); } @@ -1588,6 +1854,8 @@ namespace Barotrauma private DestructibleLevelWall CreateIceSpire(List usedSpireEdges) { + const float maxLength = 15000.0f; + var mainPathPos = PositionsOfInterest.Where(pos => pos.PositionType == PositionType.MainPath).GetRandom(Rand.RandSync.Server); double closestDistSqr = double.PositiveInfinity; GraphEdge closestEdge = null; @@ -1595,12 +1863,16 @@ namespace Barotrauma foreach (VoronoiCell cell in cells) { if (cell.CellType != CellType.Solid) { continue; } - //don't spawn spires near the start/end of the level - if (cell.Center.X < Size.X * 0.2f || cell.Center.X > Size.X * 0.8f) { continue; } foreach (GraphEdge edge in cell.Edges) { if (!edge.IsSolid || usedSpireEdges.Contains(edge) || edge.NextToCave) { continue; } + //don't spawn spires near the start/end of the level + if (edge.Center.Y > Size.Y / 2 && (edge.Center.X < Size.X * 0.3f || edge.Center.X > Size.X * 0.7f)) { continue; } + if (Vector2.DistanceSquared(edge.Center, StartPosition) < maxLength * maxLength) { continue; } + if (Vector2.DistanceSquared(edge.Center, EndPosition) < maxLength * maxLength) { continue; } + //don't spawn on very long edges if (Vector2.DistanceSquared(edge.Point1, edge.Point2) > 1000.0f * 1000.0f) { continue; } + //don't spawn on edges facing away from the main path if (Vector2.Dot(Vector2.Normalize(mainPathPos.Position.ToVector2()) - edge.Center, edge.GetNormal(cell)) < 0.5f) { continue; } double distSqr = MathUtils.DistanceSquared(edge.Center.X, edge.Center.Y, mainPathPos.Position.X, mainPathPos.Position.Y); if (distSqr < closestDistSqr) @@ -1617,7 +1889,9 @@ namespace Barotrauma usedSpireEdges.Add(closestEdge); Vector2 edgeNormal = closestEdge.GetNormal(closestCell); - float spireLength = (float)Math.Min(Math.Sqrt(closestDistSqr), 15000.0f); + float spireLength = (float)Math.Min(Math.Sqrt(closestDistSqr), maxLength); + spireLength *= MathHelper.Lerp(0.3f, 1.5f, Difficulty / 100.0f); + Vector2 extrudedPoint1 = closestEdge.Point1 + edgeNormal * spireLength * Rand.Range(0.8f, 1.0f, Rand.RandSync.Server); Vector2 extrudedPoint2 = closestEdge.Point2 + edgeNormal * spireLength * Rand.Range(0.8f, 1.0f, Rand.RandSync.Server); List vertices = new List() @@ -1729,7 +2003,8 @@ namespace Barotrauma { string levelName = GenerationParams.Identifier.ToLowerInvariant(); float minCommonness = float.MaxValue, maxCommonness = float.MinValue; - List> levelResources = new List>(); + List<(ItemPrefab itemPrefab, float commonness)> levelResources = new List<(ItemPrefab itemPrefab, float commonness)>(); + var fixedResources = new List<(ItemPrefab itemPrefab, ItemPrefab.FixedQuantityResourceInfo resourceInfo)>(); foreach (ItemPrefab itemPrefab in ItemPrefab.Prefabs) { if (itemPrefab.LevelCommonness.TryGetValue(levelName, out float commonness) || @@ -1738,15 +2013,67 @@ namespace Barotrauma if (commonness <= 0.0f) { continue; } if (commonness < minCommonness) { minCommonness = commonness; } if (commonness > maxCommonness) { maxCommonness = commonness; } - levelResources.Add(new Pair(itemPrefab, commonness)); + levelResources.Add((itemPrefab, commonness)); + } + else if (itemPrefab.LevelQuantity.TryGetValue(levelName, out var fixedQuantityResourceInfo) || + itemPrefab.LevelQuantity.TryGetValue("", out fixedQuantityResourceInfo)) + { + fixedResources.Add((itemPrefab, fixedQuantityResourceInfo)); + } + } + levelResources.Sort((x, y) => x.commonness.CompareTo(y.commonness)); + + DebugConsole.Log("Generating level resources..."); + var allValidLocations = GetAllValidClusterLocations(); + var maxResourceOverlap = 0.4f; + + foreach (var (itemPrefab, resourceInfo) in fixedResources) + { + for (int i = 0; i < resourceInfo.ClusterQuantity; i++) + { + var location = allValidLocations.GetRandom(l => + { + if (l.Cell == null || l.Edge == null) { return false; } + if (resourceInfo.IsIslandSpecifc && !l.Cell.Island) { return false; } + if (l.EdgeCenter.Y < AbyssArea.Bottom) { return false; } + return resourceInfo.ClusterSize <= GetMaxResourcesOnEdge(itemPrefab, l, out _); + + }, randSync: Rand.RandSync.Server); + + if (location.Cell == null || location.Edge == null) { break; } + + PlaceResources(itemPrefab, resourceInfo.ClusterSize, location, out _); + var locationIndex = allValidLocations.FindIndex(l => l.Equals(location)); + allValidLocations.RemoveAt(locationIndex); } } - DebugConsole.Log("Generating level resources..."); + //place some of the least common resources in the abyss + for (int j = 0; j < levelResources.Count && j < 5; j++) + { + for (int i = 0; i < 10; i++) + { + var (itemPrefab, commonness) = levelResources[j]; + var location = allValidLocations.GetRandom(l => + { + if (l.Cell == null || l.Edge == null) { return false; } + if (l.EdgeCenter.Y > AbyssArea.Bottom) { return false; } + l.InitializeResources(); + return l.Resources.Count <= GetMaxResourcesOnEdge(itemPrefab, l, out _); + + }, randSync: Rand.RandSync.Server); + + if (location.Cell == null || location.Edge == null) { break; } + int clusterSize = Rand.Range(GenerationParams.ResourceClusterSizeRange.X, GenerationParams.ResourceClusterSizeRange.Y, Rand.RandSync.Server); + PlaceResources(itemPrefab, clusterSize, location, out _); + var locationIndex = allValidLocations.FindIndex(l => l.Equals(location)); + allValidLocations.RemoveAt(locationIndex); + } + } PathPoints.Clear(); nextPathPointId = 0; - + foreach (Tunnel tunnel in Tunnels) { var tunnelLength = 0.0f; @@ -1797,9 +2124,7 @@ namespace Barotrauma } int itemCount = 0; - var allValidLocations = GetAllValidClusterLocations(); string[] exclusiveResourceTags = new string[2] { "ore", "plant" }; - var maxResourceOverlap = 0.4f; // Create first cluster for each spawn point foreach (var pathPoint in PathPoints.Where(p => p.ShouldContainResources)) @@ -1870,6 +2195,7 @@ namespace Barotrauma { var validLocation = allValidLocations[i]; if (!IsNextToTunnelType(validLocation.Edge, pathPoint.TunnelType)) { continue; } + if (validLocation.EdgeCenter.Y < AbyssArea.Bottom) { continue; } var distanceSquaredToEdge = Vector2.DistanceSquared(pathPoint.Position, validLocation.EdgeCenter); // Edge isn't too far from the path point if (distanceSquaredToEdge > 3.0f * (intervalRange.Y * intervalRange.Y)) { continue; } @@ -2016,8 +2342,8 @@ namespace Barotrauma if (pathPoint.ClusterLocations.Count == 0) { selectedPrefab = ToolBox.SelectWeightedRandom( - levelResources.Select(it => it.First).ToList(), - levelResources.Select(it => it.Second).ToList(), + levelResources.Select(it => it.itemPrefab).ToList(), + levelResources.Select(it => it.commonness).ToList(), Rand.RandSync.Server); selectedPrefab.Tags.ForEach(t => { @@ -2030,22 +2356,21 @@ namespace Barotrauma else { var filteredResources = levelResources.Where(it => - !pathPoint.ResourceIds.Contains(it.First.Identifier) && - pathPoint.ResourceTags.Any() && it.First.Tags.Any(t => pathPoint.ResourceTags.Contains(t))); + !pathPoint.ResourceIds.Contains(it.itemPrefab.Identifier) && + pathPoint.ResourceTags.Any() && it.itemPrefab.Tags.Any(t => pathPoint.ResourceTags.Contains(t))); selectedPrefab = ToolBox.SelectWeightedRandom( - filteredResources.Select(it => it.First).ToList(), - filteredResources.Select(it => it.Second).ToList(), + filteredResources.Select(it => it.itemPrefab).ToList(), + filteredResources.Select(it => it.commonness).ToList(), Rand.RandSync.Server); } if (selectedPrefab == null) { return false; } // Create resources for the cluster - var commonness = levelResources.First(r => r.First == selectedPrefab).Second; + var commonness = levelResources.First(r => r.itemPrefab == selectedPrefab).commonness; var lerpAmount = MathUtils.InverseLerp(minCommonness, maxCommonness, commonness); var maxClusterSize = (int)MathHelper.Lerp(GenerationParams.ResourceClusterSizeRange.X, GenerationParams.ResourceClusterSizeRange.Y, lerpAmount); - var edgeLength = Vector2.Distance(location.Edge.Point1, location.Edge.Point2); - var maxFitOnEdge = (int)Math.Floor(edgeLength / ((1.0f - maxResourceOverlap) * selectedPrefab.Size.X)); + var maxFitOnEdge = GetMaxResourcesOnEdge(selectedPrefab, location, out var edgeLength); maxClusterSize = Math.Min(maxClusterSize, maxFitOnEdge); if (itemCount + maxClusterSize > GenerationParams.ItemCount) { @@ -2059,7 +2384,7 @@ namespace Barotrauma if (resourcesInCluster < 1) { return false; } - PlaceResources(selectedPrefab, resourcesInCluster, location, out var placedResources, edgeLenght: edgeLength); + PlaceResources(selectedPrefab, resourcesInCluster, location, out var placedResources, edgeLength: edgeLength); itemCount += resourcesInCluster; location.InitializeResources(); location.Resources.AddRange(placedResources); @@ -2068,6 +2393,14 @@ namespace Barotrauma return true; } + + int GetMaxResourcesOnEdge(ItemPrefab resourcePrefab, ClusterLocation location, out float edgeLength) + { + edgeLength = 0.0f; + if (location.Cell == null || location.Edge == null) { return 0; } + edgeLength = Vector2.Distance(location.Edge.Point1, location.Edge.Point2); + return (int)Math.Floor(edgeLength / ((1.0f - maxResourceOverlap) * resourcePrefab.Size.X)); + } } /// Used by clients to set the rotation for the resources @@ -2086,7 +2419,7 @@ namespace Barotrauma c.Equals(location) && c.Resources.Any(r => r != null && !r.Removed && (!(r.GetComponent() is Holdable h) || (h.Attachable && h.Attached))))); - if(locationHasResources) + if (locationHasResources) { allValidLocations.RemoveAt(i); } @@ -2119,6 +2452,10 @@ namespace Barotrauma private List GetAllValidClusterLocations() { + var subBorders = new List(); + Wrecks.ForEach(w => AddBordersToList(w)); + AddBordersToList(BeaconStation); + var locations = new List(); foreach (var c in GetAllCells()) { @@ -2133,21 +2470,54 @@ namespace Barotrauma } return locations; + void AddBordersToList(Submarine s) + { + if (s == null) { return; } + var rect = Submarine.AbsRect(s.WorldPosition, s.Borders.Size.ToVector2()); + subBorders.Add(rect); + } + bool IsValidEdge(GraphEdge e) { if (!e.IsSolid) { return false; } if (e.OutsideLevel) { return false; } - return ExtraWalls.None(w => w.Cells.Any(c => c.IsPointInside(e.Center) || - c.IsPointInside(e.Center - 100 * e.GetNormal(c)) || - c.Edges.Any(extraWallEdge => extraWallEdge == e))); + var eCenter = e.Center; + if (IsBlockedByWreckOrBeacon()) { return false; } + if (IsBlockedByWall()) { return false; } + return true; + + bool IsBlockedByWreckOrBeacon() + { + foreach (var r in subBorders) + { + if (Submarine.RectContains(r, e.Point1)) { return true; } + if (Submarine.RectContains(r, e.Point2)) { return true; } + if (Submarine.RectContains(r, eCenter)) { return true; } + } + return false; + } + + bool IsBlockedByWall() + { + foreach (var w in ExtraWalls) + { + foreach (var c in w.Cells) + { + if (c.IsPointInside(eCenter)) { return true; } + if (c.IsPointInside(eCenter - 100 * e.GetNormal(c))) { return true; } + if (c.Edges.Any(extraWallEdge => extraWallEdge == e)) { return true; } + } + } + return false; + } } } private void PlaceResources(ItemPrefab resourcePrefab, int resourceCount, ClusterLocation location, out List placedResources, - float? edgeLenght = null, float maxResourceOverlap = 0.4f) + float? edgeLength = null, float maxResourceOverlap = 0.4f) { - edgeLenght ??= Vector2.Distance(location.Edge.Point1, location.Edge.Point2); - var minResourceOverlap = -((edgeLenght.Value - (resourceCount * resourcePrefab.Size.X)) / (resourceCount * resourcePrefab.Size.X)); + edgeLength ??= Vector2.Distance(location.Edge.Point1, location.Edge.Point2); + var minResourceOverlap = -((edgeLength.Value - (resourceCount * resourcePrefab.Size.X)) / (resourceCount * resourcePrefab.Size.X)); minResourceOverlap = Math.Max(minResourceOverlap, 0.0f); var lerpAmounts = new float[resourceCount]; lerpAmounts[0] = 0.0f; @@ -2155,7 +2525,7 @@ namespace Barotrauma for (int i = 1; i < resourceCount; i++) { var overlap = Rand.Range(minResourceOverlap, maxResourceOverlap, sync: Rand.RandSync.Server); - lerpAmount += ((1.0f - overlap) * resourcePrefab.Size.X) / edgeLenght.Value; + lerpAmount += ((1.0f - overlap) * resourcePrefab.Size.X) / edgeLength.Value; lerpAmounts[i] = Math.Clamp(lerpAmount, 0.0f, 1.0f); } var startOffset = Rand.Range(0.0f, 1.0f - lerpAmount, sync: Rand.RandSync.Server); @@ -2165,7 +2535,9 @@ namespace Barotrauma Vector2 selectedPos = Vector2.Lerp(location.Edge.Point1, location.Edge.Point2, startOffset + lerpAmounts[i]); var item = new Item(resourcePrefab, selectedPos, submarine: null); Vector2 edgeNormal = location.Edge.GetNormal(location.Cell); - item.Move(edgeNormal * item.Rect.Height / 2, ignoreContacts: true); + float moveAmount = (item.body == null ? item.Rect.Height / 2 : ConvertUnits.ToDisplayUnits(item.body.GetMaxExtent() * 0.7f)); + moveAmount += (item.GetComponent()?.RandomOffsetFromWall ?? 0.0f) * Rand.Range(-0.5f, 0.5f, Rand.RandSync.Server); + item.Move(edgeNormal * moveAmount, ignoreContacts: true); if (item.GetComponent() is Holdable h) { h.AttachToWall(); @@ -2173,11 +2545,15 @@ namespace Barotrauma item.Rotation = MathHelper.ToDegrees(-MathUtils.VectorToAngle(edgeNormal) + MathHelper.PiOver2); #endif } + else if (item.body != null) + { + item.body.SetTransformIgnoreContacts(item.body.SimPosition, MathUtils.VectorToAngle(edgeNormal) - MathHelper.PiOver2); + } placedResources.Add(item); } } - public Vector2 GetRandomItemPos(PositionType spawnPosType, float randomSpread, float minDistFromSubs, float offsetFromWall = 10.0f) + public Vector2 GetRandomItemPos(PositionType spawnPosType, float randomSpread, float minDistFromSubs, float offsetFromWall = 10.0f, Func filter = null) { if (!PositionsOfInterest.Any()) { @@ -2189,7 +2565,7 @@ namespace Barotrauma int tries = 0; do { - TryGetInterestingPosition(true, spawnPosType, minDistFromSubs, out Vector2 startPos); + TryGetInterestingPosition(true, spawnPosType, minDistFromSubs, out Vector2 startPos, filter); Vector2 offset = Rand.Vector(Rand.Range(0.0f, randomSpread, Rand.RandSync.Server), Rand.RandSync.Server); if (!cells.Any(c => c.IsPointInside(startPos + offset))) @@ -2202,7 +2578,7 @@ namespace Barotrauma if (Submarine.PickBody( ConvertUnits.ToSimUnits(startPos), ConvertUnits.ToSimUnits(endPos), - ExtraWalls.Where(w => w.Body != null && w.Body.BodyType == BodyType.Dynamic).Select(w => w.Body), + ExtraWalls.Where(w => w.Body?.BodyType == BodyType.Dynamic || w is DestructibleLevelWall).Select(w => w.Body), Physics.CollisionLevel | Physics.CollisionWall) != null) { position = ConvertUnits.ToDisplayUnits(Submarine.LastPickedPosition) + Vector2.Normalize(startPos - endPos) * offsetFromWall; @@ -2221,14 +2597,14 @@ namespace Barotrauma return position; } - public bool TryGetInterestingPosition(bool useSyncedRand, PositionType positionType, float minDistFromSubs, out Vector2 position) + public bool TryGetInterestingPosition(bool useSyncedRand, PositionType positionType, float minDistFromSubs, out Vector2 position, Func filter = null) { - bool success = TryGetInterestingPosition(useSyncedRand, positionType, minDistFromSubs, out Point pos); + bool success = TryGetInterestingPosition(useSyncedRand, positionType, minDistFromSubs, out Point pos, filter); position = pos.ToVector2(); return success; } - public bool TryGetInterestingPosition(bool useSyncedRand, PositionType positionType, float minDistFromSubs, out Point position) + public bool TryGetInterestingPosition(bool useSyncedRand, PositionType positionType, float minDistFromSubs, out Point position, Func filter = null) { if (!PositionsOfInterest.Any()) { @@ -2237,8 +2613,12 @@ namespace Barotrauma } List suitablePositions = PositionsOfInterest.FindAll(p => positionType.HasFlag(p.PositionType)); + if (filter != null) + { + suitablePositions.RemoveAll(p => !filter(p)); + } //avoid floating ice chunks on the main path - if (positionType == PositionType.MainPath || positionType == PositionType.SidePath) + if (positionType.HasFlag(PositionType.MainPath) || positionType.HasFlag(PositionType.SidePath)) { suitablePositions.RemoveAll(p => ExtraWalls.Any(w => w.Cells.Any(c => c.IsPointInside(p.Position.ToVector2())))); } @@ -2330,12 +2710,13 @@ namespace Barotrauma public Vector2 GetBottomPosition(float xPosition) { int index = (int)Math.Floor(xPosition / Size.X * (bottomPositions.Count - 1)); - if (index < 0 || index >= bottomPositions.Count - 1) return new Vector2(xPosition, BottomPos); + if (index < 0 || index >= bottomPositions.Count - 1) { return new Vector2(xPosition, BottomPos); } - float yPos = MathHelper.Lerp( - bottomPositions[index].Y, - bottomPositions[index + 1].Y, - (xPosition - bottomPositions[index].X) / (bottomPositions[index + 1].X - bottomPositions[index].X)); + float t = (xPosition - bottomPositions[index].X) / (bottomPositions[index + 1].X - bottomPositions[index].X); + Debug.Assert(t < 1.0f); + t = MathHelper.Clamp(t, 0.0f, 1.0f); + + float yPos = MathHelper.Lerp(bottomPositions[index].Y, bottomPositions[index + 1].Y, t); return new Vector2(xPosition, yPos); } @@ -2382,10 +2763,42 @@ namespace Barotrauma tempCells.Add(cell); } } + + foreach (var abyssIsland in AbyssIslands) + { + if (abyssIsland.Area.X > worldPos.X + searchDepth * GridCellSize) { continue; } + if (abyssIsland.Area.Right < worldPos.X - searchDepth * GridCellSize) { continue; } + if (abyssIsland.Area.Y > worldPos.Y + searchDepth * GridCellSize) { continue; } + if (abyssIsland.Area.Bottom < worldPos.Y - searchDepth * GridCellSize) { continue; } + + tempCells.AddRange(abyssIsland.Cells); + } return tempCells; } + public VoronoiCell GetClosestCell(Vector2 worldPos) + { + double closestDist = double.MaxValue; + VoronoiCell closestCell = null; + int searchDepth = 2; + while (searchDepth < 5) + { + foreach (var cell in GetCells(worldPos, searchDepth)) + { + double dist = MathUtils.DistanceSquared(cell.Site.Coord.X, cell.Site.Coord.Y, worldPos.X, worldPos.Y); + if (dist < closestDist) + { + closestDist = dist; + closestCell = cell; + } + } + if (closestCell != null) { break; } + searchDepth++; + } + return closestCell; + } + private void CreatePathToClosestTunnel(Point pos) { VoronoiCell closestPathCell = null; @@ -2422,26 +2835,38 @@ namespace Barotrauma } cells.Remove(cell); - //if the edge is very short, remove an adjacent cell to prevent making the passage too narrow - if (Vector2.DistanceSquared(e.Point1, e.Point2) < 200.0f * 200.0f) + //go through the edges of this cell and find the ones that are next to a removed cell + foreach (var otherEdge in cell.Edges) { - foreach (GraphEdge e2 in cell.Edges) + var otherAdjacent = otherEdge.AdjacentCell(cell); + if (otherAdjacent == null || otherAdjacent.CellType == CellType.Solid) { continue; } + + //if the edge is very short, remove adjacent cells to prevent making the passage too narrow + if (Vector2.DistanceSquared(otherEdge.Point1, otherEdge.Point2) < 500.0f * 500.0f) { - if (e2 == e) { continue; } - var adjacentCell = e2.AdjacentCell(cell); - if (adjacentCell == null || adjacentCell.CellType == CellType.Removed) { continue; } - adjacentCell.CellType = CellType.Removed; - for (int x = 0; x < cellGrid.GetLength(0); x++) + foreach (GraphEdge e2 in cell.Edges) { - for (int y = 0; y < cellGrid.GetLength(1); y++) + if (e2 == otherEdge || e2 == otherEdge) { continue; } + if (!MathUtils.NearlyEqual(otherEdge.Point1, e2.Point1) && !MathUtils.NearlyEqual(otherEdge.Point2, e2.Point1) && !MathUtils.NearlyEqual(otherEdge.Point2, e2.Point2)) { - cellGrid[x, y].Remove(adjacentCell); + continue; } + var adjacentCell = e2.AdjacentCell(cell); + if (adjacentCell == null || adjacentCell.CellType == CellType.Removed) { continue; } + adjacentCell.CellType = CellType.Removed; + for (int x = 0; x < cellGrid.GetLength(0); x++) + { + for (int y = 0; y < cellGrid.GetLength(1); y++) + { + cellGrid[x, y].Remove(adjacentCell); + } + } + cells.Remove(adjacentCell); } - cells.Remove(adjacentCell); - break; } } + + break; } @@ -2531,7 +2956,7 @@ namespace Barotrauma } } // Only spawn thalamus when the wreck has some thalamus items defined. - if (Rand.Value(Rand.RandSync.Server) <= Loaded.GenerationParams.ThalamusProbability && sub.GetItems(false).Any(i => i.Prefab.Category == MapEntityCategory.Thalamus)) + if (Rand.Value(Rand.RandSync.Server) <= Loaded.GenerationParams.ThalamusProbability && sub.GetItems(false).Any(i => i.Prefab.HasSubCategory("thalamus"))) { if (!sub.CreateWreckAI()) { @@ -2548,7 +2973,7 @@ namespace Barotrauma { sub.ShowSonarMarker = false; sub.PhysicsBody.FarseerBody.BodyType = BodyType.Static; - sub.TeamID = Character.TeamType.None; + sub.TeamID = CharacterTeamType.None; } tempSW.Stop(); Debug.WriteLine($"Sub {sub.Info.Name} loaded in { tempSW.ElapsedMilliseconds} (ms)"); @@ -2742,6 +3167,12 @@ namespace Barotrauma { return true; } + if (Caves.Any(c => + ToolBox.GetWorldBounds(c.Area.Center, c.Area.Size).IntersectsWorld(bounds) || + ToolBox.GetWorldBounds(c.StartPos, new Point(1500)).IntersectsWorld(bounds))) + { + return true; + } return cells.Any(c => c.Body != null && Vector2.DistanceSquared(pos, c.Center) <= maxDistance && c.BodyVertices.Any(v => bounds.ContainsWorld(v))); } } @@ -2794,25 +3225,28 @@ namespace Barotrauma bool isStart = (i == 0) == !Mirrored; if (isStart) { - //only create a starting outpost in campaign and tutorial modes + if (LevelData.Type != LevelData.LevelType.Outpost) + { + //only create a starting outpost in campaign and tutorial modes #if CLIENT - if (Screen.Selected != GameMain.LevelEditorScreen && !IsModeStartOutpostCompatible()) - { - continue; - } + if (Screen.Selected != GameMain.LevelEditorScreen && !IsModeStartOutpostCompatible()) + { + continue; + } #else - if (!IsModeStartOutpostCompatible()) - { - continue; - } + if (!IsModeStartOutpostCompatible()) + { + continue; + } #endif - if (StartLocation != null && !StartLocation.Type.HasOutpost) { continue; } + } + if (StartLocation != null && !StartLocation.HasOutpost()) { continue; } } else { //don't create an end outpost for locations if (LevelData.Type == LevelData.LevelType.Outpost) { continue; } - if (EndLocation != null && !EndLocation.Type.HasOutpost) { continue; } + if (EndLocation != null && !EndLocation.HasOutpost()) { continue; } } SubmarineInfo outpostInfo; @@ -2868,6 +3302,14 @@ namespace Barotrauma DebugConsole.NewMessage($"Generating an outpost for the {(isStart ? "start" : "end")} of the level... (Location type: {locationType}, level type: {LevelData.Type})"); outpost = OutpostGenerator.Generate(outpostGenerationParams, locationType, onlyEntrance: LevelData.Type != LevelData.LevelType.Outpost); } + + foreach (string categoryToHide in locationType.HideEntitySubcategories) + { + foreach (MapEntity entityToHide in MapEntity.mapEntityList.Where(me => me.Submarine == outpost && me.prefab.HasSubCategory(categoryToHide))) + { + entityToHide.HiddenInGame = true; + } + } } else { @@ -2981,8 +3423,14 @@ namespace Barotrauma string beaconStationName = System.IO.Path.GetFileNameWithoutExtension(contentFile.Path); BeaconStation = SpawnSubOnPath(beaconStationName, contentFile, SubmarineType.BeaconStation); + if (BeaconStation == null) { return; } Item sonarItem = Item.ItemList.Find(it => it.Submarine == BeaconStation && it.GetComponent() != null); + if (sonarItem == null) + { + DebugConsole.ThrowError($"No sonar found in the beacon station \"{beaconStationName}\"!"); + return; + } beaconSonar = sonarItem.GetComponent(); } @@ -3016,15 +3464,26 @@ namespace Barotrauma if (!(GameMain.NetworkMember?.IsClient ?? false)) { //empty the reactor - foreach (Item item in reactorContainer.Inventory.Items) + foreach (Item item in reactorContainer.Inventory.AllItems) { - if (item == null) { continue; } + if (item.NonInteractable) { continue; } Entity.Spawner.AddToRemoveQueue(item); } //remove wires foreach (Item item in beaconItems.Where(it => it.GetComponent() != null).ToList()) { + if (item.NonInteractable) { continue; } + Wire wire = item.GetComponent(); + if (wire.Locked) { continue; } + if (wire.Connections[0] != null && (wire.Connections[0].Item.NonInteractable || wire.Connections[0].Item.GetComponent().Locked)) + { + continue; + } + if (wire.Connections[1] != null && (wire.Connections[1].Item.NonInteractable || wire.Connections[1].Item.GetComponent().Locked)) + { + continue; + } if (Rand.Range(0f, 1f, Rand.RandSync.Unsynced) < 0.25f) { Entity.Spawner.AddToRemoveQueue(item); @@ -3034,6 +3493,7 @@ namespace Barotrauma //break powered items foreach (Item item in beaconItems.Where(it => it.Components.Any(c => c is Powered))) { + if (item.NonInteractable) { continue; } if (Rand.Range(0f, 1f, Rand.RandSync.Unsynced) < 0.5f) { item.Condition *= Rand.Range(0.2f, 0.6f, Rand.RandSync.Unsynced); @@ -3124,7 +3584,7 @@ namespace Barotrauma var characterInfo = new CharacterInfo(CharacterPrefab.HumanSpeciesName, jobPrefab: job, randSync: Rand.RandSync.Server); var corpse = Character.Create(CharacterPrefab.HumanConfigFile, worldPos, ToolBox.RandomSeed(8), characterInfo, hasAi: true, createNetworkEvent: true); corpse.AnimController.FindHull(worldPos, true); - corpse.TeamID = Character.TeamType.None; + corpse.TeamID = CharacterTeamType.None; corpse.EnableDespawn = false; selectedPrefab.GiveItems(corpse, wreck); corpse.Kill(CauseOfDeathType.Unknown, causeOfDeathAffliction: null, log: false); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelData.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelData.cs index f7be386df..41345163c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelData.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelData.cs @@ -29,12 +29,19 @@ namespace Barotrauma public bool HasBeaconStation; public bool IsBeaconActive; + public bool HasHuntingGrounds; + public OutpostGenerationParams ForceOutpostGenerationParams; public readonly Point Size; public readonly int InitialDepth; + /// + /// Determined during level generation based on the size of the submarine. Null if the level hasn't been generated. + /// + public int? MinMainPathWidth; + public readonly List EventHistory = new List(); public readonly List NonRepeatableEvents = new List(); @@ -81,6 +88,8 @@ namespace Barotrauma HasBeaconStation = element.GetAttributeBool("hasbeaconstation", false); IsBeaconActive = element.GetAttributeBool("isbeaconactive", false); + HasHuntingGrounds = element.GetAttributeBool("hashuntinggrounds", false); + string generationParamsId = element.GetAttributeString("generationparams", ""); GenerationParams = LevelGenerationParams.LevelParams.Find(l => l.Identifier == generationParamsId || l.OldIdentifier == generationParamsId); if (GenerationParams == null) @@ -96,7 +105,7 @@ namespace Barotrauma InitialDepth = element.GetAttributeInt("initialdepth", GenerationParams.InitialDepthMin); string biomeIdentifier = element.GetAttributeString("biome", ""); - Biome = LevelGenerationParams.GetBiomes().FirstOrDefault(b => b.Identifier == biomeIdentifier); + Biome = LevelGenerationParams.GetBiomes().FirstOrDefault(b => b.Identifier == biomeIdentifier || b.OldIdentifier == biomeIdentifier); if (Biome == null) { DebugConsole.ThrowError($"Error in level data: could not find the biome \"{biomeIdentifier}\"."); @@ -135,7 +144,10 @@ namespace Barotrauma var rand = new MTRandom(ToolBox.StringToInt(Seed)); InitialDepth = (int)MathHelper.Lerp(GenerationParams.InitialDepthMin, GenerationParams.InitialDepthMax, (float)rand.NextDouble()); - HasBeaconStation = rand.NextDouble() < locationConnection.Locations.Select(l => l.Type.BeaconStationChance).Max(); + float maxHuntingGroundsProbability = 0.3f; + HasHuntingGrounds = rand.NextDouble() < Difficulty / 100.0f * maxHuntingGroundsProbability; + + HasBeaconStation = !HasHuntingGrounds && rand.NextDouble() < locationConnection.Locations.Select(l => l.Type.BeaconStationChance).Max(); IsBeaconActive = false; } @@ -158,7 +170,7 @@ namespace Barotrauma (int)MathUtils.Round(GenerationParams.Height, Level.GridCellSize)); } - public static LevelData CreateRandom(string seed = "", float? difficulty = null, LevelGenerationParams generationParams = null) + public static LevelData CreateRandom(string seed = "", float? difficulty = null, LevelGenerationParams generationParams = null, bool requireOutpost = false) { if (string.IsNullOrEmpty(seed)) { @@ -167,25 +179,34 @@ namespace Barotrauma Rand.SetSyncedSeed(ToolBox.StringToInt(seed)); - LevelType type = generationParams == null ? LevelData.LevelType.LocationConnection : generationParams.Type; + LevelType type = generationParams == null ? + (requireOutpost ? LevelType.Outpost : LevelType.LocationConnection) : + generationParams.Type; if (generationParams == null) { generationParams = LevelGenerationParams.GetRandom(seed, type); } var biome = LevelGenerationParams.GetBiomes().FirstOrDefault(b => generationParams.AllowedBiomes.Contains(b)) ?? LevelGenerationParams.GetBiomes().GetRandom(Rand.RandSync.Server); - float beaconRng = Rand.Range(0.0f, 1.0f, Rand.RandSync.Server); var levelData = new LevelData( seed, difficulty ?? Rand.Range(30.0f, 80.0f, Rand.RandSync.Server), Rand.Range(0.0f, 1.0f, Rand.RandSync.Server), generationParams, - biome) + biome); + if (type == LevelType.LocationConnection) { - HasBeaconStation = beaconRng < 0.5f, - IsBeaconActive = beaconRng > 0.25f - }; - GameMain.GameSession?.GameMode?.Mission?.AdjustLevelData(levelData); + float beaconRng = Rand.Range(0.0f, 1.0f, Rand.RandSync.Server); + levelData.HasBeaconStation = beaconRng < 0.5f; + levelData.IsBeaconActive = beaconRng > 0.25f; + } + if (GameMain.GameSession?.GameMode != null) + { + foreach (Mission mission in GameMain.GameSession.GameMode.Missions) + { + mission.AdjustLevelData(levelData); + } + } return levelData; } @@ -207,6 +228,13 @@ namespace Barotrauma new XAttribute("isbeaconactive", IsBeaconActive.ToString())); } + if (HasHuntingGrounds) + { + newElement.Add( + new XAttribute("hashuntinggrounds", HasHuntingGrounds.ToString())); + + } + if (Type == LevelType.Outpost) { if (EventHistory.Any()) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelGenerationParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelGenerationParams.cs index 74b557453..943dc6768 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelGenerationParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelGenerationParams.cs @@ -195,25 +195,25 @@ namespace Barotrauma set; } - [Serialize(100000, true), Editable(MinValueInt = 10000, MaxValueInt = 1000000)] + [Serialize(100000, true), Editable] public int MinWidth { get { return minWidth; } - set { minWidth = Math.Max(value, 2000); } + set { minWidth = MathHelper.Clamp(value, 2000, 1000000); } } - [Serialize(100000, true), Editable(MinValueInt = 10000, MaxValueInt = 1000000)] + [Serialize(100000, true), Editable] public int MaxWidth { get { return maxWidth; } - set { maxWidth = Math.Max(value, 2000); } + set { maxWidth = MathHelper.Clamp(value, 2000, 1000000); } } - [Serialize(50000, true), Editable(MinValueInt = 10000, MaxValueInt = 1000000)] + [Serialize(50000, true), Editable] public int Height { get { return height; } - set { height = Math.Max(value, 2000); } + set { height = MathHelper.Clamp(value, 2000, 1000000); } } [Serialize(80000, true), Editable(MinValueInt = 0, MaxValueInt = 1000000)] @@ -404,7 +404,35 @@ namespace Barotrauma set; } - [Serialize(300000, true, description: "How far below the level the sea floor is placed."), Editable(MinValueFloat = Level.MaxEntityDepth, MaxValueFloat = 0.0f)] + [Serialize(5, true), Editable(MinValueInt = 0, MaxValueInt = 20)] + public int AbyssIslandCount + { + get; + set; + } + + [Serialize("4000,7000", true), Editable] + public Point AbyssIslandSizeMin + { + get; + set; + } + + [Serialize("8000,10000", true), Editable] + public Point AbyssIslandSizeMax + { + get; + set; + } + + [Serialize(0.5f, true), Editable()] + public float AbyssIslandCaveProbability + { + get; + set; + } + + [Serialize(-300000, true, description: "How far below the level the sea floor is placed."), Editable(MinValueFloat = Level.MaxEntityDepth, MaxValueFloat = 0.0f)] public int SeaFloorDepth { get { return seaFloorBaseDepth; } @@ -554,7 +582,7 @@ namespace Barotrauma var matchingLevelParams = LevelParams.FindAll(lp => lp.Type == type && lp.allowedBiomes.Any()); if (biome == null) { - matchingLevelParams = matchingLevelParams.FindAll(lp => !lp.allowedBiomes.Any(b => b.IsEndBiome)); + matchingLevelParams = matchingLevelParams.FindAll(lp => !lp.allowedBiomes.All(b => b.IsEndBiome)); } else { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObject.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObject.cs index 510d21414..652a65e26 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObject.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObject.cs @@ -52,7 +52,11 @@ namespace Barotrauma public Sprite Sprite { - get { return spriteIndex < 0 || Prefab.Sprites.Count == 0 ? null : Prefab.Sprites[spriteIndex % Prefab.Sprites.Count]; } + get + { + var prefab = ActivePrefab?.Sprites.Count > 0 ? ActivePrefab : Prefab; + return spriteIndex < 0 || prefab.Sprites.Count == 0 ? null : prefab.Sprites[spriteIndex % prefab.Sprites.Count]; + } } Vector2 ISpatialEntity.Position => new Vector2(Position.X, Position.Y); @@ -63,6 +67,8 @@ namespace Barotrauma public Submarine Submarine => null; + public Level.Cave ParentCave; + public LevelObject(LevelObjectPrefab prefab, Vector3 position, float scale, float rotation = 0.0f) { ActivePrefab = Prefab = prefab; @@ -110,6 +116,19 @@ namespace Barotrauma Triggers.Add(newTrigger); } + if (spriteIndex == -1) + { + foreach (var overrideProperties in prefab.OverrideProperties) + { + if (overrideProperties == null) { continue; } + if (overrideProperties.Sprites.Count > 0) + { + spriteIndex = Rand.Int(overrideProperties.Sprites.Count, Rand.RandSync.Server); + break; + } + } + } + NeedsUpdate = NeedsNetworkSyncing || (Triggers != null && Triggers.Any()) || Prefab.PhysicsBodyTriggerIndex > -1; InitProjSpecific(); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObjectManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObjectManager.cs index f5f6a9667..238743d34 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObjectManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObjectManager.cs @@ -151,10 +151,10 @@ namespace Barotrauma } } - availableSpawnPositions.Clear(); foreach (Level.Cave cave in level.Caves) { availablePrefabs = new List(LevelObjectPrefab.List.FindAll(p => p.SpawnPos.HasFlag(LevelObjectPrefab.SpawnPosType.CaveWall))); + availableSpawnPositions.Clear(); suitableSpawnPositions.Clear(); spawnPositionWeights.Clear(); @@ -171,7 +171,7 @@ namespace Barotrauma for (int i = 0; i < cave.CaveGenerationParams.LevelObjectAmount; i++) { //get a random prefab and find a place to spawn it - LevelObjectPrefab prefab = GetRandomPrefab(cave.CaveGenerationParams, availablePrefabs); + LevelObjectPrefab prefab = GetRandomPrefab(cave.CaveGenerationParams, availablePrefabs, requireCaveSpecificOverride: true); if (prefab == null) { continue; } if (!suitableSpawnPositions.ContainsKey(prefab)) { @@ -184,19 +184,63 @@ namespace Barotrauma } SpawnPosition spawnPosition = ToolBox.SelectWeightedRandom(suitableSpawnPositions[prefab], spawnPositionWeights[prefab], Rand.RandSync.Server); if (spawnPosition == null && prefab.SpawnPos != LevelObjectPrefab.SpawnPosType.None) { continue; } - PlaceObject(prefab, spawnPosition, level); + PlaceObject(prefab, spawnPosition, level, cave); if (prefab.MaxCount < amount) { - if (objects.Count(o => o.Prefab == prefab) >= prefab.MaxCount) + if (objects.Count(o => o.Prefab == prefab && o.ParentCave == cave) >= prefab.MaxCount) { availablePrefabs.Remove(prefab); } } - } + } } } - private void PlaceObject(LevelObjectPrefab prefab, SpawnPosition spawnPosition, Level level) + public void PlaceNestObjects(Level level, Level.Cave cave, Vector2 nestPosition, float nestRadius, int objectAmount) + { + Rand.SetSyncedSeed(ToolBox.StringToInt(level.Seed)); + + var availablePrefabs = new List(LevelObjectPrefab.List.FindAll(p => p.SpawnPos.HasFlag(LevelObjectPrefab.SpawnPosType.NestWall))); + Dictionary> suitableSpawnPositions = new Dictionary>(); + Dictionary> spawnPositionWeights = new Dictionary>(); + + List availableSpawnPositions = new List(); + var caveCells = cave.Tunnels.SelectMany(t => t.Cells); + List caveWallCells = new List(); + foreach (var edge in caveCells.SelectMany(c => c.Edges)) + { + if (!edge.NextToCave) { continue; } + if (MathUtils.LineSegmentToPointDistanceSquared(edge.Point1.ToPoint(), edge.Point2.ToPoint(), nestPosition.ToPoint()) > nestRadius * nestRadius) { continue; } + if (edge.Cell1?.CellType == CellType.Solid) { caveWallCells.Add(edge.Cell1); } + if (edge.Cell2?.CellType == CellType.Solid) { caveWallCells.Add(edge.Cell2); } + } + availableSpawnPositions.AddRange(GetAvailableSpawnPositions(caveWallCells.Distinct(), LevelObjectPrefab.SpawnPosType.CaveWall)); + + for (int i = 0; i < objectAmount; i++) + { + //get a random prefab and find a place to spawn it + LevelObjectPrefab prefab = GetRandomPrefab(cave.CaveGenerationParams, availablePrefabs, requireCaveSpecificOverride: false); + if (prefab == null) { continue; } + if (!suitableSpawnPositions.ContainsKey(prefab)) + { + suitableSpawnPositions.Add(prefab, + availableSpawnPositions.Where(sp => + sp.Length >= prefab.MinSurfaceWidth && + (sp.Alignment == Alignment.Any || prefab.Alignment.HasFlag(sp.Alignment))).ToList()); + spawnPositionWeights.Add(prefab, + suitableSpawnPositions[prefab].Select(sp => sp.GetSpawnProbability(prefab)).ToList()); + } + SpawnPosition spawnPosition = ToolBox.SelectWeightedRandom(suitableSpawnPositions[prefab], spawnPositionWeights[prefab], Rand.RandSync.Server); + if (spawnPosition == null && prefab.SpawnPos != LevelObjectPrefab.SpawnPosType.None) { continue; } + PlaceObject(prefab, spawnPosition, level); + if (objects.Count(o => o.Prefab == prefab) >= prefab.MaxCount) + { + availablePrefabs.Remove(prefab); + } + } + } + + private void PlaceObject(LevelObjectPrefab prefab, SpawnPosition spawnPosition, Level level, Level.Cave parentCave = null) { float rotation = 0.0f; if (prefab.AlignWithSurface && spawnPosition.Normal.LengthSquared() > 0.001f && spawnPosition != null) @@ -228,6 +272,7 @@ namespace Barotrauma var newObject = new LevelObject(prefab, new Vector3(position, Rand.Range(prefab.DepthRange.X, prefab.DepthRange.Y, Rand.RandSync.Server)), Rand.Range(prefab.MinSize, prefab.MaxSize, Rand.RandSync.Server), rotation); AddObject(newObject, level); + newObject.ParentCave = parentCave; foreach (LevelObjectPrefab.ChildObject child in prefab.ChildObjects) { @@ -237,7 +282,7 @@ namespace Barotrauma var matchingPrefabs = LevelObjectPrefab.List.Where(p => child.AllowedNames.Contains(p.Name)); int prefabCount = matchingPrefabs.Count(); var childPrefab = prefabCount == 0 ? null : matchingPrefabs.ElementAt(Rand.Range(0, prefabCount, Rand.RandSync.Server)); - if (childPrefab == null) continue; + if (childPrefab == null) { continue; } Vector2 childPos = position + edgeDir * Rand.Range(-0.5f, 0.5f, Rand.RandSync.Server) * prefab.MinSurfaceWidth; @@ -247,6 +292,7 @@ namespace Barotrauma rotation + Rand.Range(childPrefab.RandomRotationRad.X, childPrefab.RandomRotationRad.Y, Rand.RandSync.Server)); AddObject(childObject, level); + childObject.ParentCave = parentCave; } } } @@ -372,7 +418,7 @@ namespace Barotrauma return objects; } - private readonly static List objectsInRange = new List(); + private readonly static HashSet objectsInRange = new HashSet(); public IEnumerable GetAllObjects(Vector2 worldPosition, float radius) { var minIndices = GetGridIndices(worldPosition - Vector2.One * radius); @@ -391,10 +437,10 @@ namespace Barotrauma { for (int y = minIndices.Y; y <= maxIndices.Y; y++) { - if (objectGrid[x, y] == null) continue; + if (objectGrid[x, y] == null) { continue; } foreach (LevelObject obj in objectGrid[x, y]) { - if (!objectsInRange.Contains(obj)) objectsInRange.Add(obj); + objectsInRange.Add(obj); } } } @@ -402,7 +448,7 @@ namespace Barotrauma return objectsInRange; } - private List GetAvailableSpawnPositions(IEnumerable cells, LevelObjectPrefab.SpawnPosType spawnPosType) + private List GetAvailableSpawnPositions(IEnumerable cells, LevelObjectPrefab.SpawnPosType spawnPosType, bool checkFlags = true) { List spawnPosTypes = new List(4); List availableSpawnPositions = new List(); @@ -498,12 +544,12 @@ namespace Barotrauma availablePrefabs.Select(p => p.GetCommonness(generationParams)).ToList(), Rand.RandSync.Server); } - private LevelObjectPrefab GetRandomPrefab(CaveGenerationParams caveParams, IList availablePrefabs) + private LevelObjectPrefab GetRandomPrefab(CaveGenerationParams caveParams, IList availablePrefabs, bool requireCaveSpecificOverride) { - if (availablePrefabs.Sum(p => p.GetCommonness(caveParams)) <= 0.0f) { return null; } + if (availablePrefabs.Sum(p => p.GetCommonness(caveParams, requireCaveSpecificOverride)) <= 0.0f) { return null; } return ToolBox.SelectWeightedRandom( availablePrefabs, - availablePrefabs.Select(p => p.GetCommonness(caveParams)).ToList(), Rand.RandSync.Server); + availablePrefabs.Select(p => p.GetCommonness(caveParams, requireCaveSpecificOverride)).ToList(), Rand.RandSync.Server); } public override void Remove() diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObjectPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObjectPrefab.cs index 68fba44da..139837000 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObjectPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelObjectPrefab.cs @@ -37,11 +37,12 @@ namespace Barotrauma MainPathWall = 1, SidePathWall = 2, CaveWall = 4, - RuinWall = 8, - SeaFloor = 16, - MainPath = 32, - LevelStart = 64, - LevelEnd = 128, + NestWall = 8, + RuinWall = 16, + SeaFloor = 32, + MainPath = 64, + LevelStart = 128, + LevelEnd = 256, Wall = MainPathWall | SidePathWall | CaveWall, } @@ -319,7 +320,7 @@ namespace Barotrauma } else if (List.Any()) { - DebugConsole.NewMessage($"Loading additional level object prefabs from file '{configPath}'"); + DebugConsole.Log($"Loading additional level object prefabs from file '{configPath}'"); } foreach (XElement subElement in mainElement.Elements()) { @@ -442,14 +443,14 @@ namespace Barotrauma partial void InitProjSpecific(XElement element); - public float GetCommonness(CaveGenerationParams generationParams) + public float GetCommonness(CaveGenerationParams generationParams, bool requireCaveSpecificOverride = true) { if (generationParams?.Identifier != null && OverrideCommonness.TryGetValue(generationParams.Identifier, out float commonness)) { return commonness; } - return 0.0f; + return requireCaveSpecificOverride ? 0.0f : Commonness; } public float GetCommonness(LevelGenerationParams generationParams) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelTrigger.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelTrigger.cs index dfa348e8a..3fbe4be14 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelTrigger.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelObjects/LevelTrigger.cs @@ -34,44 +34,38 @@ namespace Barotrauma public Action OnTriggered; - private PhysicsBody physicsBody; - /// /// Effects applied to entities that are inside the trigger /// - private List statusEffects = new List(); + private readonly List statusEffects = new List(); /// /// Attacks applied to entities that are inside the trigger /// - private List attacks = new List(); + private readonly List attacks = new List(); - private float cameraShake; + private readonly float cameraShake; private Vector2 unrotatedForce; private float forceFluctuationTimer, currentForceFluctuation = 1.0f; - private HashSet triggerers = new HashSet(); + private readonly HashSet triggerers = new HashSet(); - private TriggererType triggeredBy; + private readonly TriggererType triggeredBy; - private float randomTriggerInterval; - private float randomTriggerProbability; + private readonly float randomTriggerInterval; + private readonly float randomTriggerProbability; private float randomTriggerTimer; private float triggeredTimer; - - //how far away this trigger can activate other triggers from - private float triggerOthersDistance; - - private HashSet tags = new HashSet(); + private readonly HashSet tags = new HashSet(); //other triggers have to have at least one of these tags to trigger this one - private HashSet allowedOtherTriggerTags = new HashSet(); + private readonly HashSet allowedOtherTriggerTags = new HashSet(); /// /// How long the trigger stays in the triggered state after triggerers have left /// - private float stayTriggeredDelay; + private readonly float stayTriggeredDelay; public LevelTrigger ParentTrigger; @@ -88,30 +82,24 @@ namespace Barotrauma set { worldPosition = value; - physicsBody?.SetTransform(ConvertUnits.ToSimUnits(value), physicsBody.Rotation); + PhysicsBody?.SetTransform(ConvertUnits.ToSimUnits(value), PhysicsBody.Rotation); } } public float Rotation { - get { return physicsBody == null ? 0.0f : physicsBody.Rotation; } + get { return PhysicsBody == null ? 0.0f : PhysicsBody.Rotation; } set { - if (physicsBody == null) return; - physicsBody.SetTransform(physicsBody.Position, value); + if (PhysicsBody == null) return; + PhysicsBody.SetTransform(PhysicsBody.Position, value); CalculateDirectionalForce(); } } - public PhysicsBody PhysicsBody - { - get { return physicsBody; } - } + public PhysicsBody PhysicsBody { get; private set; } - public float TriggerOthersDistance - { - get { return triggerOthersDistance; } - } + public float TriggerOthersDistance { get; private set; } public IEnumerable Triggerers { @@ -153,7 +141,7 @@ namespace Barotrauma private set; } - private TriggerForceMode forceMode; + private readonly TriggerForceMode forceMode; public TriggerForceMode ForceMode { get { return forceMode; } @@ -198,6 +186,9 @@ namespace Barotrauma get; set; } + + private bool triggeredOnce; + private readonly bool triggerOnce; public LevelTrigger(XElement element, Vector2 position, float rotation, float scale = 1.0f, string parentDebugName = "") { @@ -206,20 +197,20 @@ namespace Barotrauma worldPosition = position; if (element.Attributes("radius").Any() || element.Attributes("width").Any() || element.Attributes("height").Any()) { - physicsBody = new PhysicsBody(element, scale) + PhysicsBody = new PhysicsBody(element, scale) { CollisionCategories = Physics.CollisionLevel, CollidesWith = Physics.CollisionCharacter | Physics.CollisionItem | Physics.CollisionProjectile | Physics.CollisionWall }; - physicsBody.FarseerBody.OnCollision += PhysicsBody_OnCollision; - physicsBody.FarseerBody.OnSeparation += PhysicsBody_OnSeparation; - physicsBody.FarseerBody.SetIsSensor(true); - physicsBody.FarseerBody.BodyType = BodyType.Static; - physicsBody.FarseerBody.BodyType = BodyType.Kinematic; + PhysicsBody.FarseerBody.OnCollision += PhysicsBody_OnCollision; + PhysicsBody.FarseerBody.OnSeparation += PhysicsBody_OnSeparation; + PhysicsBody.FarseerBody.SetIsSensor(true); + PhysicsBody.FarseerBody.BodyType = BodyType.Static; + PhysicsBody.FarseerBody.BodyType = BodyType.Kinematic; ColliderRadius = ConvertUnits.ToDisplayUnits(Math.Max(Math.Max(PhysicsBody.radius, PhysicsBody.width / 2.0f), PhysicsBody.height / 2.0f)); - physicsBody.SetTransform(ConvertUnits.ToSimUnits(position), rotation); + PhysicsBody.SetTransform(ConvertUnits.ToSimUnits(position), rotation); } cameraShake = element.GetAttributeFloat("camerashake", 0.0f); @@ -227,6 +218,8 @@ namespace Barotrauma InfectIdentifier = element.GetAttributeString("infectidentifier", null); InfectionChance = element.GetAttributeFloat("infectionchance", 0.05f); + triggerOnce = element.GetAttributeBool("triggeronce", false); + stayTriggeredDelay = element.GetAttributeFloat("staytriggereddelay", 0.0f); randomTriggerInterval = element.GetAttributeFloat("randomtriggerinterval", 0.0f); randomTriggerProbability = element.GetAttributeFloat("randomtriggerprobability", 0.0f); @@ -256,7 +249,7 @@ namespace Barotrauma DebugConsole.ThrowError("Error in LevelTrigger config: \"" + triggeredByStr + "\" is not a valid triggerer type."); } UpdateCollisionCategories(); - triggerOthersDistance = element.GetAttributeFloat("triggerothersdistance", 0.0f); + TriggerOthersDistance = element.GetAttributeFloat("triggerothersdistance", 0.0f); var tagsArray = element.GetAttributeStringArray("tags", new string[0]); foreach (string tag in tagsArray) @@ -283,11 +276,14 @@ namespace Barotrauma case "attack": case "damage": var attack = new Attack(subElement, string.IsNullOrEmpty(parentDebugName) ? "LevelTrigger" : "LevelTrigger in " + parentDebugName); - var multipliedAfflictions = attack.GetMultipliedAfflictions((float)Timing.Step); - attack.Afflictions.Clear(); - foreach (Affliction affliction in multipliedAfflictions) + if (!triggerOnce) { - attack.Afflictions.Add(affliction, null); + var multipliedAfflictions = attack.GetMultipliedAfflictions((float)Timing.Step); + attack.Afflictions.Clear(); + foreach (Affliction affliction in multipliedAfflictions) + { + attack.Afflictions.Add(affliction, null); + } } attacks.Add(attack); break; @@ -300,14 +296,14 @@ namespace Barotrauma private void UpdateCollisionCategories() { - if (physicsBody == null) return; + if (PhysicsBody == null) return; var collidesWith = Physics.CollisionNone; - if (triggeredBy.HasFlag(TriggererType.Character) || triggeredBy.HasFlag(TriggererType.Creature)) collidesWith |= Physics.CollisionCharacter; - if (triggeredBy.HasFlag(TriggererType.Item)) collidesWith |= Physics.CollisionItem | Physics.CollisionProjectile; - if (triggeredBy.HasFlag(TriggererType.Submarine)) collidesWith |= Physics.CollisionWall; + if (triggeredBy.HasFlag(TriggererType.Human) || triggeredBy.HasFlag(TriggererType.Creature)) { collidesWith |= Physics.CollisionCharacter; } + if (triggeredBy.HasFlag(TriggererType.Item)) { collidesWith |= Physics.CollisionItem | Physics.CollisionProjectile; } + if (triggeredBy.HasFlag(TriggererType.Submarine)) { collidesWith |= Physics.CollisionWall; } - physicsBody.CollidesWith = collidesWith; + PhysicsBody.CollidesWith = collidesWith; } private void CalculateDirectionalForce() @@ -362,7 +358,7 @@ namespace Barotrauma private void PhysicsBody_OnSeparation(Fixture fixtureA, Fixture fixtureB, Contact contact) { Entity entity = GetEntity(fixtureB); - if (entity == null) return; + if (entity == null) { return; } if (entity is Character character && (!character.Enabled || character.Removed) && @@ -376,22 +372,25 @@ namespace Barotrauma //check if there are contacts with any other fixture of the trigger //(the OnSeparation callback happens when two fixtures separate, //e.g. if a body stops touching the circular fixture at the end of a capsule-shaped body) - ContactEdge contactEdge = fixtureA.Body.ContactList; - while (contactEdge != null) + foreach (Fixture fixture in PhysicsBody.FarseerBody.FixtureList) { - if (contactEdge.Contact != null && - contactEdge.Contact.Enabled && - contactEdge.Contact.IsTouching) + ContactEdge contactEdge = fixture.Body.ContactList; + while (contactEdge != null) { - if (contactEdge.Contact.FixtureA != fixtureA && contactEdge.Contact.FixtureB != fixtureA) + if (contactEdge.Contact != null && + contactEdge.Contact.Enabled && + contactEdge.Contact.IsTouching) { - var otherEntity = GetEntity(contactEdge.Contact.FixtureB == fixtureB ? - contactEdge.Contact.FixtureB : - contactEdge.Contact.FixtureA); - if (otherEntity == entity) { return; } + if (contactEdge.Contact.FixtureA != fixture && contactEdge.Contact.FixtureB != fixture) + { + var otherEntity = GetEntity(contactEdge.Contact.FixtureB == fixtureB ? + contactEdge.Contact.FixtureB : + contactEdge.Contact.FixtureA); + if (otherEntity == entity) { return; } + } } + contactEdge = contactEdge.Next; } - contactEdge = contactEdge.Next; } if (triggerers.Contains(entity)) @@ -403,10 +402,10 @@ namespace Barotrauma private Entity GetEntity(Fixture fixture) { - if (fixture.Body == null || fixture.Body.UserData == null) return null; - if (fixture.Body.UserData is Entity entity) return entity; - if (fixture.Body.UserData is Limb limb) return limb.character; - if (fixture.Body.UserData is SubmarineBody subBody) return subBody.Submarine; + if (fixture.Body == null || fixture.Body.UserData == null) { return null; } + if (fixture.Body.UserData is Entity entity) { return entity; } + if (fixture.Body.UserData is Limb limb) { return limb.character; } + if (fixture.Body.UserData is SubmarineBody subBody) { return subBody.Submarine; } return null; } @@ -416,15 +415,15 @@ namespace Barotrauma /// public void OtherTriggered(LevelObject levelObject, LevelTrigger otherTrigger) { - if (!triggeredBy.HasFlag(TriggererType.OtherTrigger) || stayTriggeredDelay <= 0.0f) return; + if (!triggeredBy.HasFlag(TriggererType.OtherTrigger) || stayTriggeredDelay <= 0.0f) { return; } //check if the other trigger has appropriate tags if (allowedOtherTriggerTags.Count > 0) { - if (!allowedOtherTriggerTags.Any(t => otherTrigger.tags.Contains(t))) return; + if (!allowedOtherTriggerTags.Any(t => otherTrigger.tags.Contains(t))) { return; } } - if (Vector2.DistanceSquared(WorldPosition, otherTrigger.WorldPosition) <= otherTrigger.triggerOthersDistance * otherTrigger.triggerOthersDistance) + if (Vector2.DistanceSquared(WorldPosition, otherTrigger.WorldPosition) <= otherTrigger.TriggerOthersDistance * otherTrigger.TriggerOthersDistance) { bool wasAlreadyTriggered = IsTriggered; triggeredTimer = stayTriggeredDelay; @@ -441,10 +440,10 @@ namespace Barotrauma triggerers.RemoveWhere(t => t.Removed); - if (physicsBody != null) + if (PhysicsBody != null) { //failsafe to ensure triggerers get removed when they're far from the trigger - float maxExtent = Math.Max(ConvertUnits.ToDisplayUnits(physicsBody.GetMaxExtent() * 5), 5000.0f); + float maxExtent = Math.Max(ConvertUnits.ToDisplayUnits(PhysicsBody.GetMaxExtent() * 5), 5000.0f); triggerers.RemoveWhere(t => { return Vector2.Distance(t.WorldPosition, WorldPosition) > maxExtent; @@ -500,17 +499,43 @@ namespace Barotrauma } } + if (triggerOnce) + { + if (triggeredOnce) { return; } + if (triggerers.Count > 0) { triggeredOnce = true; } + } + foreach (Entity triggerer in triggerers) { foreach (StatusEffect effect in statusEffects) { - if (triggerer is Character) + Vector2? position = null; + if (effect.HasTargetType(StatusEffect.TargetType.This)) { position = WorldPosition; } + if (triggerer is Character character) { - effect.Apply(effect.type, deltaTime, triggerer, (Character)triggerer); + effect.Apply(effect.type, deltaTime, triggerer, character, position); + if (effect.HasTargetType(StatusEffect.TargetType.Contained) && character.Inventory != null) + { + foreach (Item item in character.Inventory.AllItemsMod) + { + if (item.ContainedItems == null) { continue; } + foreach (Item containedItem in item.ContainedItems) + { + effect.Apply(effect.type, deltaTime, triggerer, containedItem.AllPropertyObjects, position); + } + } + } } - else if (triggerer is Item) + else if (triggerer is Item item) { - effect.Apply(effect.type, deltaTime, triggerer, ((Item)triggerer).AllPropertyObjects); + effect.Apply(effect.type, deltaTime, triggerer, item.AllPropertyObjects, position); + } + if (effect.HasTargetType(StatusEffect.TargetType.NearbyItems) || + effect.HasTargetType(StatusEffect.TargetType.NearbyCharacters)) + { + var targets = new List(); + effect.GetNearbyTargets(worldPosition, targets); + effect.Apply(effect.type, deltaTime, triggerer, targets); } } @@ -528,7 +553,7 @@ namespace Barotrauma float structureDamage = attack.GetStructureDamage(deltaTime); if (structureDamage > 0.0f) { - Explosion.RangedStructureDamage(worldPosition, attack.DamageRange, structureDamage, damageLevelWalls: false); + Explosion.RangedStructureDamage(worldPosition, attack.DamageRange, structureDamage, levelWallDamage: 0.0f); } } @@ -618,7 +643,7 @@ namespace Barotrauma public Vector2 GetWaterFlowVelocity() { - if (Force == Vector2.Zero) return Vector2.Zero; + if (Force == Vector2.Zero || ForceMode == TriggerForceMode.LimitVelocity) { return Vector2.Zero; } Vector2 vel = Force; if (ForceMode == TriggerForceMode.Acceleration) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelWall.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelWall.cs index e18495c94..f4d08b8a0 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelWall.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/LevelWall.cs @@ -36,7 +36,16 @@ namespace Barotrauma } } - public float WallDamageOnTouch; + private float wallDamageOnTouch; + public float WallDamageOnTouch + { + get { return wallDamageOnTouch; } + set + { + Cells.ForEach(c => c.DoesDamage = !MathUtils.NearlyEqual(value, 0.0f)); + wallDamageOnTouch = value; + } + } public float MoveSpeed; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Ruins/RuinGenerationParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Ruins/RuinGenerationParams.cs index 1b15bb666..d84956923 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Ruins/RuinGenerationParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Levels/Ruins/RuinGenerationParams.cs @@ -1,9 +1,14 @@ -using Barotrauma.IO; -using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework; using System; using System.Collections.Generic; using System.Linq; using System.Xml.Linq; +#if DEBUG +using System.Xml; +#else +using Barotrauma.IO; +#endif + namespace Barotrauma.RuinGeneration { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/LinkedSubmarine.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/LinkedSubmarine.cs index 2e0acdcf5..ac4c95bc1 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/LinkedSubmarine.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/LinkedSubmarine.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Linq; using System.Xml.Linq; +using Barotrauma.IO; namespace Barotrauma { @@ -98,6 +99,8 @@ namespace Barotrauma LinkedSubmarine sl = CreateDummy(mainSub, doc.Root, position); sl.filePath = filePath; + sl.saveElement = doc.Root; + sl.saveElement.Name = "LinkedSubmarine"; return sl; } @@ -132,7 +135,11 @@ namespace Barotrauma public override MapEntity Clone() { - return CreateDummy(Submarine, filePath, Position); + XElement cloneElement = new XElement(saveElement); + LinkedSubmarine sl = CreateDummy(Submarine, cloneElement, Position); + sl.saveElement = cloneElement; + sl.filePath = filePath; + return sl; } private void GenerateWallVertices(XElement rootElement) @@ -232,6 +239,7 @@ namespace Barotrauma IdRemap parentRemap = new IdRemap(Submarine.Info.SubmarineElement, Submarine.IdOffset); sub = Submarine.Load(info, false, parentRemap); + sub.Info.SubmarineClass = Submarine.Info.SubmarineClass; IdRemap childRemap = new IdRemap(saveElement, sub.IdOffset); @@ -289,7 +297,8 @@ namespace Barotrauma { originalMyPortID = myPort.Item.ID; - myPort.Undock(); + myPort.Undock(applyEffects: false); + myPort.DockingDir = 0; //something else is already docked to the port this sub should be docked to //may happen if a shuttle is lost, another vehicle docked to where the shuttle used to be, @@ -313,7 +322,7 @@ namespace Barotrauma sub.SetPosition((linkedPort.Item.WorldPosition - portDiff) - offset); myPort.Dock(linkedPort); - myPort.Lock(true); + myPort.Lock(true, applyEffects: false); } } @@ -324,7 +333,7 @@ namespace Barotrauma if (wall.Submarine != sub) { continue; } for (int i = 0; i < wall.SectionCount; i++) { - wall.AddDamage(i, -wall.MaxHealth); + wall.SetDamage(i, 0, createNetworkEvent: false); } } foreach (Hull hull in Hull.hullList) @@ -349,15 +358,20 @@ namespace Barotrauma { var doc = SubmarineInfo.OpenFile(filePath); saveElement = doc.Root; - saveElement.Name = "LinkedSubmarine"; saveElement.Add(new XAttribute("filepath", filePath)); } else { saveElement = this.saveElement; } + saveElement.Name = "LinkedSubmarine"; - if (saveElement.Attribute("pos") != null) saveElement.Attribute("pos").Remove(); + if (saveElement.Attribute("previewimage") != null) + { + saveElement.Attribute("previewimage").Remove(); + } + + if (saveElement.Attribute("pos") != null) { saveElement.Attribute("pos").Remove(); } saveElement.Add(new XAttribute("pos", XMLExtensions.Vector2ToString(Position - Submarine.HiddenSubPosition))); var linkedPort = linkedTo.FirstOrDefault(lt => (lt is Item) && ((Item)lt).GetComponent() != null); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Location.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Location.cs index 1e0bd3eea..0ded8788e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Location.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Location.cs @@ -33,8 +33,9 @@ namespace Barotrauma { OriginalContainerID = item.OriginalContainerID; } + OriginalID = item.ID; - ModuleIndex = (ushort)item.OriginalModuleIndex; + ModuleIndex = (ushort) item.OriginalModuleIndex; Identifier = item.prefab.Identifier; } @@ -42,6 +43,7 @@ namespace Barotrauma { return obj.OriginalID == OriginalID && obj.OriginalContainerID == OriginalContainerID && obj.ModuleIndex == ModuleIndex && obj.Identifier == Identifier; } + public bool Matches(Item item) { if (item.OriginalContainerID != Entity.NullEntityID) @@ -56,13 +58,17 @@ namespace Barotrauma } public readonly List Connections = new List(); - + private string baseName; private int nameFormatIndex; public bool Discovered; - public int TypeChangeTimer; + public readonly Dictionary ProximityTimer = new Dictionary(); + public (LocationTypeChange typeChange, int delay, MissionPrefab parentMission)? PendingLocationTypeChange; + public int LocationTypeChangeCooldown; + + public readonly int ZoneIndex; public string BaseName { get => baseName; } @@ -80,14 +86,76 @@ namespace Barotrauma public Reputation Reputation { get; set; } - public int[] ProximityTime { get; private set; } + public int TurnsInRadiation { get; set; } + + #region Store private const float StoreMaxReputationModifier = 0.1f; private const float StoreSellPriceModifier = 0.8f; - private const float MechanicalMaxDiscountPercentage = 50.0f; + private const float DailySpecialPriceModifier = 0.9f; + private const float RequestGoodPriceModifier = 1.5f; public const int StoreInitialBalance = 5000; - public int StoreCurrentBalance { get; set; } + /// + /// In percentages + /// + private const int StorePriceModifierRange = 5; + /// + /// In percentages. Larger values make buying more expensive and selling less profitable, and vice versa. + /// + public int StorePriceModifier { get; private set; } + + public Color BalanceColor => ActiveStoreBalanceStatus.Color; + public StoreBalanceStatus ActiveStoreBalanceStatus { get; private set; } + private static StoreBalanceStatus DefaultBalanceStatus { get; } = new StoreBalanceStatus(1.0f, 1.0f, Color.White); + private static List StoreBalanceStatuses { get; } = new List + { + new StoreBalanceStatus(0.5f, 0.75f, Color.Orange), + new StoreBalanceStatus(0.25f, 0.2f, Color.Red), + }; + + public struct StoreBalanceStatus + { + public float PercentageOfInitialBalance { get; } + public float SellPriceModifier { get; } + public Color Color { get; } + + public StoreBalanceStatus(float percentage, float sellPriceModifier, Color color) + { + PercentageOfInitialBalance = percentage; + SellPriceModifier = sellPriceModifier; + Color = color; + } + } + + private int storeCurrentBalance; + public int StoreCurrentBalance + { + get + { + return storeCurrentBalance; + } + set + { + storeCurrentBalance = value; + ActiveStoreBalanceStatus = GetStoreBalanceStatus(value); + } + } + public List StoreStock { get; set; } + public List DailySpecials { get; } = new List(); + public List RequestedGoods { get; } = new List(); + + /// + /// How many map progress steps it takes before the discounts should be updated. + /// + private const int SpecialsUpdateInterval = 3; + private const int DailySpecialsCount = 3; + private const int RequestedGoodsCount = 3; + private int StepsSinceSpecialsUpdated { get; set; } + + #endregion + + private const float MechanicalMaxDiscountPercentage = 50.0f; private readonly List takenItems = new List(); public IEnumerable TakenItems @@ -106,12 +174,11 @@ namespace Barotrauma { get { - availableMissions.RemoveAll(m => m.Completed || m.Failed); + availableMissions.RemoveAll(m => m.Completed || (m.Failed && !m.Prefab.AllowRetry)); return availableMissions; } } - public Mission SelectedMission { get; @@ -152,6 +219,10 @@ namespace Barotrauma public string LastTypeChangeMessage; + public int TimeSinceLastTypeChange; + + public bool IsGateBetweenBiomes; + private struct LoadedMission { public MissionPrefab MissionPrefab { get; } @@ -175,29 +246,49 @@ namespace Barotrauma return $"Location ({Name ?? "null"})"; } - public Location(Vector2 mapPosition, int? zone, Random rand, bool requireOutpost = false, IEnumerable existingLocations = null) + public Location(Vector2 mapPosition, int? zone, Random rand, bool requireOutpost = false, LocationType? forceLocationType = null, IEnumerable existingLocations = null) { - Type = LocationType.Random(rand, zone, requireOutpost); + Type = forceLocationType ?? LocationType.Random(rand, zone, requireOutpost); Name = RandomName(Type, rand, existingLocations); MapPosition = mapPosition; PortraitId = ToolBox.StringToInt(Name); - Connections = new List(); - ProximityTime = new int[Type.CanChangeTo.Count]; + Connections = new List(); } public Location(XElement element) { string locationType = element.GetAttributeString("type", ""); Type = LocationType.List.Find(lt => lt.Identifier.Equals(locationType, StringComparison.OrdinalIgnoreCase)); + bool typeNotFound = false; + if (Type == null) + { + DebugConsole.AddWarning($"Could not find location type \"{locationType}\". Using location type \"None\" instead."); + Type = LocationType.List.Find(lt => lt.Identifier.Equals("None", StringComparison.OrdinalIgnoreCase)); + Type ??= LocationType.List.First(); + typeNotFound = true; + } + baseName = element.GetAttributeString("basename", ""); Name = element.GetAttributeString("name", ""); MapPosition = element.GetAttributeVector2("position", Vector2.Zero); - TypeChangeTimer = element.GetAttributeInt("changetimer", 0); Discovered = element.GetAttributeBool("discovered", false); PriceMultiplier = element.GetAttributeFloat("pricemultiplier", 1.0f); - ProximityTime = element.GetAttributeIntArray("proximitytime", new int[Type.CanChangeTo.Count]); - if (ProximityTime.Length != Type.CanChangeTo.Count) { ProximityTime = new int[Type.CanChangeTo.Count]; } - MechanicalPriceMultiplier = element.GetAttributeFloat("mechanicalpricemultipler", 1.0f); + IsGateBetweenBiomes = element.GetAttributeBool("isgatebetweenbiomes", false); + MechanicalPriceMultiplier = element.GetAttributeFloat("mechanicalpricemultipler", 1.0f); + TurnsInRadiation = element.GetAttributeInt(nameof(TurnsInRadiation).ToLower(), 0); + + if (!typeNotFound) + { + for (int i = 0; i < Type.CanChangeTo.Count; i++) + { + for (int j = 0; j < Type.CanChangeTo[i].Requirements.Count; j++) + { + ProximityTimer.Add(Type.CanChangeTo[i].Requirements[j], element.GetAttributeInt("proximitytimer" + i + "-" + j, 0)); + } + } + + LoadLocationTypeChange(element); + } string[] takenItemStr = element.GetAttributeStringArray("takenitems", new string[0]); foreach (string takenItem in takenItemStr) @@ -237,16 +328,42 @@ namespace Barotrauma LevelData = new LevelData(element.Element("Level")); PortraitId = ToolBox.StringToInt(Name); - - if (element.GetChildElement("store") is XElement storeElement) - { - StoreCurrentBalance = storeElement.GetAttributeInt("balance", StoreInitialBalance); - StoreStock = LoadStoreStock(storeElement); - } + LoadStore(element); LoadMissions(element); } + public void LoadLocationTypeChange(XElement locationElement) + { + TimeSinceLastTypeChange = locationElement.GetAttributeInt("timesincelasttypechange", 0); + LocationTypeChangeCooldown = locationElement.GetAttributeInt("locationtypechangecooldown", 0); + foreach (XElement subElement in locationElement.Elements()) + { + switch (subElement.Name.ToString()) + { + case "pendinglocationtypechange": + int timer = subElement.GetAttributeInt("timer", 0); + if (subElement.Attribute("index") != null) + { + int locationTypeChangeIndex = subElement.GetAttributeInt("index", 0); + PendingLocationTypeChange = (Type.CanChangeTo[locationTypeChangeIndex], timer, null); + } + else + { + string missionIdentifier = subElement.GetAttributeString("missionidentifier", ""); + var mission = MissionPrefab.List.Find(mp => mp.Identifier.Equals(missionIdentifier, StringComparison.OrdinalIgnoreCase)); + if (mission == null) + { + DebugConsole.AddWarning($"Failed to activate a location type change from the mission \"{missionIdentifier}\" in location \"{Name}\". Matching mission not found."); + continue; + } + PendingLocationTypeChange = (mission.LocationTypeChangeOnCompleted, timer, mission); + } + break; + } + } + } + public void LoadMissions(XElement locationElement) { if (locationElement.GetChildElement("missions") is XElement missionsElement) @@ -266,9 +383,9 @@ namespace Barotrauma } - public static Location CreateRandom(Vector2 position, int? zone, Random rand, bool requireOutpost, IEnumerable existingLocations = null) + public static Location CreateRandom(Vector2 position, int? zone, Random rand, bool requireOutpost, LocationType? forceLocationType = null, IEnumerable existingLocations = null) { - return new Location(position, zone, rand, requireOutpost, existingLocations); + return new Location(position, zone, rand, requireOutpost, forceLocationType, existingLocations); } public void ChangeType(LocationType newType) @@ -278,15 +395,34 @@ namespace Barotrauma DebugConsole.Log("Location " + baseName + " changed it's type from " + Type + " to " + newType); Type = newType; - ProximityTime = new int[Type.CanChangeTo.Count]; - Name = Type.NameFormats[nameFormatIndex % Type.NameFormats.Count].Replace("[name]", baseName); + Name = Type.NameFormats == null ? baseName : Type.NameFormats[nameFormatIndex % Type.NameFormats.Count].Replace("[name]", baseName); + + if (Type.MissionIdentifiers.Any()) + { + UnlockMissionByIdentifier(Type.MissionIdentifiers.GetRandom()); + } + if (Type.MissionTags.Any()) + { + UnlockMissionByTag(Type.MissionTags.GetRandom()); + } + CreateStore(force: true); } public void UnlockMission(MissionPrefab missionPrefab, LocationConnection connection) { if (AvailableMissions.Any(m => m.Prefab == missionPrefab)) { return; } - var mission = InstantiateMission(missionPrefab, ref connection); + var mission = InstantiateMission(missionPrefab, connection); + availableMissions.Add(mission); +#if CLIENT + GameMain.GameSession?.Campaign?.CampaignUI?.RefreshLocationInfo(); +#endif + } + + public void UnlockMission(MissionPrefab missionPrefab) + { + if (AvailableMissions.Any(m => m.Prefab == missionPrefab)) { return; } + var mission = InstantiateMission(missionPrefab); availableMissions.Add(mission); #if CLIENT GameMain.GameSession?.Campaign?.CampaignUI?.RefreshLocationInfo(); @@ -304,8 +440,7 @@ namespace Barotrauma } else { - LocationConnection connection = null; - var mission = InstantiateMission(missionPrefab, ref connection); + var mission = InstantiateMission(missionPrefab, out LocationConnection connection); //don't allow duplicate missions in the same connection if (AvailableMissions.Any(m => m.Prefab == missionPrefab && m.Locations.Contains(mission.Locations[0]) && m.Locations.Contains(mission.Locations[1]))) { @@ -332,14 +467,13 @@ namespace Barotrauma var unusedMissions = matchingMissions.Where(m => !availableMissions.Any(mission => mission.Prefab == m)); if (unusedMissions.Any()) { - var suitableMissions = unusedMissions.Where(m => Connections.Any(c => m.IsAllowed(this, c.OtherLocation(this)))); + var suitableMissions = unusedMissions.Where(m => Connections.Any(c => m.IsAllowed(this, c.OtherLocation(this)) || m.IsAllowed(this, this))); if (!suitableMissions.Any()) { suitableMissions = unusedMissions; } - LocationConnection connection = null; - MissionPrefab missionPrefab = suitableMissions.GetRandom(); - var mission = InstantiateMission(missionPrefab, ref connection); + MissionPrefab missionPrefab = ToolBox.SelectWeightedRandom(suitableMissions.ToList(), suitableMissions.Select(m => (float)m.Commonness).ToList(), Rand.RandSync.Unsynced); + var mission = InstantiateMission(missionPrefab, out LocationConnection connection); //don't allow duplicate missions in the same connection if (AvailableMissions.Any(m => m.Prefab == missionPrefab && m.Locations.Contains(mission.Locations[0]) && m.Locations.Contains(mission.Locations[1]))) { @@ -360,8 +494,14 @@ namespace Barotrauma return null; } - private Mission InstantiateMission(MissionPrefab prefab, ref LocationConnection connection) + private Mission InstantiateMission(MissionPrefab prefab, out LocationConnection connection) { + if (prefab.IsAllowed(this, this)) + { + connection = null; + return InstantiateMission(prefab); + } + var suitableConnections = Connections.Where(c => prefab.IsAllowed(this, c.OtherLocation(this))); if (!suitableConnections.Any()) { @@ -371,21 +511,33 @@ namespace Barotrauma connection = ToolBox.SelectWeightedRandom( suitableConnections.ToList(), suitableConnections.Select(c => (c.Passed ? 1.0f : 5.0f) / Math.Max(availableMissions.Count(m => m.Locations.Contains(c.OtherLocation(this))), 1.0f)).ToList(), - Rand.RandSync.Unsynced); + Rand.RandSync.Unsynced); + return InstantiateMission(prefab, connection); + } + + private Mission InstantiateMission(MissionPrefab prefab, LocationConnection connection) + { Location destination = connection.OtherLocation(this); var mission = prefab.Instantiate(new Location[] { this, destination }); mission.AdjustLevelData(connection.LevelData); return mission; } + private Mission InstantiateMission(MissionPrefab prefab) + { + var mission = prefab.Instantiate(new Location[] { this, this }); + mission.AdjustLevelData(LevelData); + return mission; + } + public void InstantiateLoadedMissions(Map map) { availableMissions.Clear(); if (loadedMissions == null || loadedMissions.None()) { return; } foreach (LoadedMission loadedMission in loadedMissions) { - Location destination = null; + Location destination; if (loadedMission.DestinationIndex >= 0 && loadedMission.DestinationIndex < map.Locations.Count) { destination = map.Locations[loadedMission.DestinationIndex]; @@ -410,6 +562,23 @@ namespace Barotrauma SelectedMissionIndex = -1; } + public bool HasOutpost() + { + if (!Type.HasOutpost) { return false; } + + return !IsCriticallyRadiated(); + } + + public bool IsCriticallyRadiated() + { + if (GameMain.GameSession is { Campaign: { Map: { } map } }) + { + return TurnsInRadiation > map.Radiation.Params.CriticalRadiationThreshold; + } + + return false; + } + public IEnumerable GetMissionsInConnection(LocationConnection connection) { System.Diagnostics.Debug.Assert(Connections.Contains(connection)); @@ -456,6 +625,61 @@ namespace Barotrauma return type.NameFormats[nameFormatIndex].Replace("[name]", baseName); } + public void LoadStore(XElement locationElement) + { + StoreStock?.Clear(); + DailySpecials.Clear(); + RequestedGoods.Clear(); + + if (locationElement.GetChildElement("store") is XElement storeElement) + { + StoreCurrentBalance = storeElement.GetAttributeInt("balance", StoreInitialBalance); + StorePriceModifier = storeElement.GetAttributeInt("pricemodifier", 0); + + StoreStock ??= new List(); + foreach (XElement stockElement in storeElement.GetChildElements("stock")) + { + var id = stockElement.GetAttributeString("id", null); + if (string.IsNullOrWhiteSpace(id)) { continue; } + var prefab = ItemPrefab.Prefabs.Find(p => p.Identifier == id); + if (prefab == null) { continue; } + var qty = stockElement.GetAttributeInt("qty", 0); + if (qty < 1) { continue; } + StoreStock.Add(new PurchasedItem(prefab, qty)); + } + + StepsSinceSpecialsUpdated = storeElement.GetAttributeInt("stepssincespecialsupdated", 0); + + if (storeElement.GetChildElement("dailyspecials") is XElement specialsElement) + { + var loadedDailySpecials = LoadStoreSpecials(specialsElement); + DailySpecials.AddRange(loadedDailySpecials); + } + + if (storeElement.GetChildElement("requestedgoods") is XElement goodsElement) + { + var loadedRequestedGoods = LoadStoreSpecials(goodsElement); + RequestedGoods.AddRange(loadedRequestedGoods); + } + + static List LoadStoreSpecials(XElement element) + { + List specials = new List(); + foreach (var childElement in element.GetChildElements("item")) + { + var id = childElement.GetAttributeString("id", null); + if (string.IsNullOrWhiteSpace(id)) { continue; } + var prefab = ItemPrefab.Find(null, id); + if (prefab == null) { continue; } + specials.Add(prefab); + } + return specials; + } + } + } + + public bool IsRadiated() => GameMain.GameSession is { Campaign: { Map: { Radiation: { Enabled: true } radiation } } } && radiation.Contains(this); + private List CreateStoreStock() { var stock = new List(); @@ -463,31 +687,28 @@ namespace Barotrauma { if (prefab.CanBeBoughtAtLocation(this, out PriceInfo priceInfo)) { - var quantity = priceInfo.MinAvailableAmount > 0 ? priceInfo.MinAvailableAmount : - (priceInfo.MaxAvailableAmount > 0 ? Math.Min(priceInfo.MaxAvailableAmount, 5) : 5); + int quantity = PriceInfo.DefaultAmount; + if (priceInfo.MaxAvailableAmount > 0) + { + if (priceInfo.MaxAvailableAmount > priceInfo.MinAvailableAmount) + { + quantity = Rand.Range(priceInfo.MinAvailableAmount, priceInfo.MaxAvailableAmount); + } + else + { + quantity = priceInfo.MaxAvailableAmount; + } + } + else if (priceInfo.MinAvailableAmount > 0) + { + quantity = priceInfo.MinAvailableAmount; + } stock.Add(new PurchasedItem(prefab, quantity)); } } return stock; } - public static List LoadStoreStock(XElement storeElement) - { - var stock = new List(); - if (storeElement == null) { return stock; } - foreach (XElement stockElement in storeElement.GetChildElements("stock")) - { - var id = stockElement.GetAttributeString("id", null); - if (string.IsNullOrWhiteSpace(id)) { continue; } - var prefab = ItemPrefab.Prefabs.Find(p => p.Identifier == id); - if (prefab == null) { continue; } - var qty = stockElement.GetAttributeInt("qty", 0); - if (qty < 1) { continue; } - stock.Add(new PurchasedItem(prefab, qty)); - } - return stock; - } - /// /// Mark the items that have been taken from the outpost to prevent them from spawning when re-entering the outpost /// @@ -526,48 +747,70 @@ namespace Barotrauma } } - public int GetAdjustedItemBuyPrice(PriceInfo priceInfo) + /// If null, item.GetPriceInfo() will be used to get it. + /// /// If false, the price won't be affected by + public int GetAdjustedItemBuyPrice(ItemPrefab item, PriceInfo priceInfo = null, bool considerDailySpecials = true) { - // TODO: Check priceInfo.CanBeBought + priceInfo ??= item?.GetPriceInfo(this); if (priceInfo == null) { return 0; } - var price = priceInfo.Price; + float price = priceInfo.Price; + + // Adjust by random price modifier + price = ((100 + StorePriceModifier) / 100.0f) * price; + + // Adjust by daily special status + if (considerDailySpecials && DailySpecials.Contains(item)) + { + price = DailySpecialPriceModifier * price; + } + + // Adjust by current location reputation if (Reputation.Value > 0.0f) { - price = (int)(MathHelper.Lerp(1.0f, 1.0f - StoreMaxReputationModifier, Reputation.Value / Reputation.MaxReputation) * price); + price = MathHelper.Lerp(1.0f, 1.0f - StoreMaxReputationModifier, Reputation.Value / Reputation.MaxReputation) * price; } else { - price = (int)(MathHelper.Lerp(1.0f, 1.0f + StoreMaxReputationModifier, Reputation.Value / Reputation.MinReputation) * price); + price = MathHelper.Lerp(1.0f, 1.0f + StoreMaxReputationModifier, Reputation.Value / Reputation.MinReputation) * price; } - // Item price should never go below 1 mk - return Math.Max(price, 1); + + // Price should never go below 1 mk + return Math.Max((int)price, 1); } - /// - /// If item.GetPriceInfo() returns null, this will return 0 - /// - public int GetAdjustedItemBuyPrice(ItemPrefab item) => GetAdjustedItemBuyPrice(item?.GetPriceInfo(this)); - - public int GetAdjustedItemSellPrice(PriceInfo priceInfo) + /// If null, item.GetPriceInfo() will be used to get it. + /// If false, the price won't be affected by + public int GetAdjustedItemSellPrice(ItemPrefab item, PriceInfo priceInfo = null, bool considerRequestedGoods = true) { + priceInfo ??= item?.GetPriceInfo(this); if (priceInfo == null) { return 0; } - var price = (int)(StoreSellPriceModifier * priceInfo.Price); + float price = StoreSellPriceModifier * priceInfo.Price; + + // Adjust by random price modifier + price = ((100 - StorePriceModifier) / 100.0f) * price; + + // Adjust by current store balance + price = ActiveStoreBalanceStatus.SellPriceModifier * price; + + // Adjust by requested good status + if (considerRequestedGoods && RequestedGoods.Contains(item)) + { + price = RequestGoodPriceModifier * price; + } + + // Adjust by current location reputation if (Reputation.Value > 0.0f) { - price = (int)(MathHelper.Lerp(1.0f, 1.0f + StoreMaxReputationModifier, Reputation.Value / Reputation.MaxReputation) * price); + price = MathHelper.Lerp(1.0f, 1.0f + StoreMaxReputationModifier, Reputation.Value / Reputation.MaxReputation) * price; } else { - price = (int)(MathHelper.Lerp(1.0f, 1.0f - StoreMaxReputationModifier, Reputation.Value / Reputation.MinReputation) * price); + price = MathHelper.Lerp(1.0f, 1.0f - StoreMaxReputationModifier, Reputation.Value / Reputation.MinReputation) * price; } - // Item price should never go below 1 mk - return Math.Max(price, 1); - } - /// - /// If item.GetPriceInfo() returns null, this will return 0 - /// - public int GetAdjustedItemSellPrice(ItemPrefab item) => GetAdjustedItemSellPrice(item?.GetPriceInfo(this)); + // Price should never go below 1 mk + return Math.Max((int)price, 1); + } public int GetAdjustedMechanicalCost(int cost) { @@ -575,12 +818,12 @@ namespace Barotrauma return (int) Math.Ceiling((1.0f - discount) * cost * MechanicalPriceMultiplier); } - /// - /// If 'force' is true, the stock will be recreated even if it has been created previously already. - /// This is used when (at least) when the type of the location changes. - /// + /// If true, the store will be recreated if it already exists. public void CreateStore(bool force = false) { + // In multiplayer, stores should be created by the server and loaded from save data by clients + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } + if (!force && StoreStock != null) { return; } if (StoreStock != null) @@ -604,10 +847,16 @@ namespace Barotrauma StoreCurrentBalance = StoreInitialBalance; StoreStock = CreateStoreStock(); } + + GenerateRandomPriceModifier(); + CreateStoreSpecials(); } public void UpdateStore() { + // In multiplayer, stores should be updated by the server and loaded from save data by clients + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } + if (StoreStock == null) { CreateStore(); @@ -619,6 +868,8 @@ namespace Barotrauma StoreCurrentBalance = Math.Min(StoreCurrentBalance + (int)(StoreInitialBalance / 10.0f), StoreInitialBalance); } + GenerateRandomPriceModifier(); + var stock = StoreStock; var stockToRemove = new List(); foreach (PurchasedItem item in stock) @@ -642,6 +893,56 @@ namespace Barotrauma } stockToRemove.ForEach(i => stock.Remove(i)); StoreStock = stock; + + if (++StepsSinceSpecialsUpdated >= SpecialsUpdateInterval) + { + CreateStoreSpecials(); + } + } + + private void GenerateRandomPriceModifier() + { + StorePriceModifier = Rand.Range(-StorePriceModifierRange, StorePriceModifierRange); + } + + private void CreateStoreSpecials() + { + DailySpecials.Clear(); + var availableStock = new Dictionary(); + foreach (var stockItem in StoreStock) + { + if (stockItem.Quantity < 1) { continue; } + var weight = 1.0f; + var priceInfo = stockItem.ItemPrefab.GetPriceInfo(this); + if (priceInfo != null) + { + if (!priceInfo.CanBeSpecial) { continue; } + var baseQuantity = priceInfo.MinAvailableAmount > 0 ? priceInfo.MinAvailableAmount : PriceInfo.DefaultAmount; + weight += (float)(stockItem.Quantity - baseQuantity) / baseQuantity; + if (weight < 0.0f) { continue; } + } + availableStock.Add(stockItem.ItemPrefab, weight); + } + for (int i = 0; i < DailySpecialsCount; i++) + { + if (availableStock.None()) { break; } + var item = ToolBox.SelectWeightedRandom(availableStock.Keys.ToList(), availableStock.Values.ToList(), Rand.RandSync.Unsynced); + if (item == null) { break; } + DailySpecials.Add(item); + availableStock.Remove(item); + } + + RequestedGoods.Clear(); + for (int i = 0; i < RequestedGoodsCount; i++) + { + var item = ItemPrefab.Prefabs.GetRandom(p => + p.CanBeSold && !RequestedGoods.Contains(p) && + p.GetPriceInfo(this) is PriceInfo pi && pi.CanBeSpecial); + if (item == null) { break; } + RequestedGoods.Add(item); + } + + StepsSinceSpecialsUpdated = 0; } public void AddToStock(List items) @@ -686,6 +987,20 @@ namespace Barotrauma } } + public static StoreBalanceStatus GetStoreBalanceStatus(int balance) + { + StoreBalanceStatus nextStatus = DefaultBalanceStatus; + foreach (var balanceStatus in StoreBalanceStatuses) + { + if (balanceStatus.PercentageOfInitialBalance < nextStatus.PercentageOfInitialBalance && + ((float)balance / StoreInitialBalance) < balanceStatus.PercentageOfInitialBalance) + { + nextStatus = balanceStatus; + } + } + return nextStatus; + } + public XElement Save(Map map, XElement parentElement) { var locationElement = new XElement("location", @@ -695,17 +1010,42 @@ namespace Barotrauma new XAttribute("discovered", Discovered), new XAttribute("position", XMLExtensions.Vector2ToString(MapPosition)), new XAttribute("pricemultiplier", PriceMultiplier), - new XAttribute("mechanicalpricemultipler", MechanicalPriceMultiplier)); - if (ProximityTime.Length > 0 && ProximityTime.Any(t => t > 0)) - { - locationElement.Add(new XAttribute("proximitytime", string.Join(',', ProximityTime.Select(i => i.ToString())))); - } + new XAttribute("isgatebetweenbiomes", IsGateBetweenBiomes), + new XAttribute("mechanicalpricemultipler", MechanicalPriceMultiplier), + new XAttribute("timesincelasttypechange", TimeSinceLastTypeChange), + new XAttribute(nameof(TurnsInRadiation).ToLower(), TurnsInRadiation)); LevelData.Save(locationElement); - if (TypeChangeTimer > 0) + for (int i = 0; i < Type.CanChangeTo.Count; i++) { - locationElement.Add(new XAttribute("changetimer", TypeChangeTimer)); + for (int j = 0; j < Type.CanChangeTo[i].Requirements.Count; j++) + { + if (ProximityTimer.ContainsKey(Type.CanChangeTo[i].Requirements[j])) + { + locationElement.Add(new XAttribute("proximitytimer" + i + "-" + j, ProximityTimer[Type.CanChangeTo[i].Requirements[j]])); + } + } } + + if (PendingLocationTypeChange.HasValue) + { + var changeElement = new XElement("pendinglocationtypechange", new XAttribute("timer", PendingLocationTypeChange.Value.delay)); + if (PendingLocationTypeChange.Value.parentMission != null) + { + changeElement.Add(new XAttribute("missionidentifier", PendingLocationTypeChange.Value.parentMission.Identifier)); + } + else + { + changeElement.Add(new XAttribute("index", Type.CanChangeTo.IndexOf(PendingLocationTypeChange.Value.typeChange))); + } + locationElement.Add(changeElement); + } + + if (LocationTypeChangeCooldown > 0) + { + locationElement.Add(new XAttribute("locationtypechangecooldown", LocationTypeChangeCooldown)); + } + if (takenItems.Any()) { locationElement.Add(new XAttribute( @@ -719,7 +1059,11 @@ namespace Barotrauma if (StoreStock != null) { - var storeElement = new XElement("store", new XAttribute("balance", StoreCurrentBalance)); + var storeElement = new XElement("store", + new XAttribute("balance", StoreCurrentBalance), + new XAttribute("pricemodifier", StorePriceModifier), + new XAttribute("stepssincespecialsupdated", StepsSinceSpecialsUpdated)); + foreach (PurchasedItem item in StoreStock) { if (item?.ItemPrefab == null) { continue; } @@ -727,6 +1071,29 @@ namespace Barotrauma new XAttribute("id", item.ItemPrefab.Identifier), new XAttribute("qty", item.Quantity))); } + + if (DailySpecials.Any()) + { + var dailySpecialElement = new XElement("dailyspecials"); + foreach (var item in DailySpecials) + { + dailySpecialElement.Add(new XElement("item", + new XAttribute("id", item.Identifier))); + } + storeElement.Add(dailySpecialElement); + } + + if (RequestedGoods.Any()) + { + var requestedGoodsElement = new XElement("requestedgoods"); + foreach (var item in RequestedGoods) + { + requestedGoodsElement.Add(new XElement("item", + new XAttribute("id", item.Identifier))); + } + storeElement.Add(requestedGoodsElement); + } + locationElement.Add(storeElement); } @@ -735,7 +1102,7 @@ namespace Barotrauma var missionsElement = new XElement("missions"); foreach (Mission mission in missions) { - var location = mission.Locations.FirstOrDefault(l => l != this); + var location = mission.Locations.All(l => l == this) ? this : mission.Locations.FirstOrDefault(l => l != this); var i = map.Locations.IndexOf(location); missionsElement.Add(new XElement("mission", new XAttribute("prefabid", mission.Prefab.Identifier), @@ -750,40 +1117,6 @@ namespace Barotrauma return locationElement; } - public int Distance(Location other, int maxRecursionDepth, int currRecursionDepth = 0) - { - if (currRecursionDepth >= maxRecursionDepth) { return -1; } - if (other == this) { return 0; } - int minDist = -1; - foreach (Location connected in Connections.Select(c => c.Locations.First(l => l != this))) - { - int dist = connected.Distance(other, maxRecursionDepth, currRecursionDepth+1); - if (dist >= 0) - { - if (minDist < 0 || dist < minDist) { minDist = dist; } - } - } - return minDist; - } - - public void DetermineProximityTime(Location currentLocation) - { - int dist = Distance(currentLocation, Type.CanChangeTo.Select(cct => cct.RequiredProximityForProbabilityIncrease).Max()); - for (int i=0;i 5) { ProximityTime[i] = 5; } - } - else - { - ProximityTime[i]--; - if (ProximityTime[i] < 0) { ProximityTime[i] = 0; } - } - } - } - public void Remove() { RemoveProjSpecific(); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationConnection.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationConnection.cs index d2c0cecd3..d27827f70 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationConnection.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationConnection.cs @@ -1,4 +1,5 @@ using Microsoft.Xna.Framework; +using System; using System.Collections.Generic; namespace Barotrauma @@ -31,8 +32,31 @@ namespace Barotrauma private set; } + private readonly List availableMissions = new List(); + public IEnumerable AvailableMissions + { + get + { + availableMissions.RemoveAll(m => m.Completed || (m.Failed && m.Prefab.AllowRetry)); + return availableMissions; + } + } + public LocationConnection(Location location1, Location location2) { + if (location1 == null) + { + throw new ArgumentException("Invalid location connection: location1 was null"); + } + if (location2 == null) + { + throw new ArgumentException("Invalid location connection: location2 was null"); + } + if (location1 == location2) + { + throw new ArgumentException("Invalid location connection: location1 was the same as location2"); + } + Locations = new Location[] { location1, location2 }; Length = Vector2.Distance(location1.MapPosition, location2.MapPosition); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationType.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationType.cs index cb91b64a3..c7dfceca6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationType.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationType.cs @@ -13,17 +13,12 @@ namespace Barotrauma class LocationType { public static readonly List List = new List(); - - private readonly List nameFormats; private readonly List names; - - private readonly Sprite symbolSprite; - private readonly List portraits = new List(); // - private List> hireableJobs; - private float totalHireableWeight; + private readonly List> hireableJobs; + private readonly float totalHireableWeight; public Dictionary CommonnessPerZone = new Dictionary(); @@ -34,16 +29,20 @@ namespace Barotrauma public readonly List CanChangeTo = new List(); + public readonly List MissionIdentifiers = new List(); + public readonly List MissionTags = new List(); + + public readonly List HideEntitySubcategories = new List(); + + public bool IsEnterable { get; private set; } + public bool UseInMainMenu { get; private set; } - - public List NameFormats - { - get { return nameFormats; } - } + + public List NameFormats { get; private set; } public bool HasHireableCharacters { @@ -56,10 +55,7 @@ namespace Barotrauma private set; } - public Sprite Sprite - { - get { return symbolSprite; } - } + public Sprite Sprite { get; private set; } public Color SpriteColor { @@ -79,9 +75,15 @@ namespace Barotrauma BeaconStationChance = element.GetAttributeFloat("beaconstationchance", 0.0f); - nameFormats = TextManager.GetAll("LocationNameFormat." + Identifier); + NameFormats = TextManager.GetAll("LocationNameFormat." + Identifier); UseInMainMenu = element.GetAttributeBool("useinmainmenu", false); HasOutpost = element.GetAttributeBool("hasoutpost", true); + IsEnterable = element.GetAttributeBool("isenterable", HasOutpost); + + MissionIdentifiers = element.GetAttributeStringArray("missionidentifiers", new string[0]).ToList(); + MissionTags = element.GetAttributeStringArray("missiontags", new string[0]).ToList(); + + HideEntitySubcategories = element.GetAttributeStringArray("hideentitysubcategories", new string[0]).ToList(); string nameFile = element.GetAttributeString("namefile", "Content/Map/locationNames.txt"); try @@ -135,11 +137,11 @@ namespace Barotrauma hireableJobs.Add(hireableJob); break; case "symbol": - symbolSprite = new Sprite(subElement, lazyLoad: true); + Sprite = new Sprite(subElement, lazyLoad: true); SpriteColor = subElement.GetAttributeColor("color", Color.White); break; case "changeto": - CanChangeTo.Add(new LocationTypeChange(Identifier, subElement)); + CanChangeTo.Add(new LocationTypeChange(Identifier, subElement, requireChangeMessages: true)); break; case "portrait": var portrait = new Sprite(subElement, lazyLoad: true); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationTypeChange.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationTypeChange.cs index d5ad202d0..4f7c3424c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationTypeChange.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/LocationTypeChange.cs @@ -1,4 +1,6 @@ -using System.Collections.Generic; +using Microsoft.Xna.Framework; +using System; +using System.Collections.Generic; using System.Linq; using System.Xml.Linq; @@ -6,41 +8,268 @@ namespace Barotrauma { class LocationTypeChange { + public class Requirement + { + public enum FunctionType + { + Add, + Multiply + } + + public readonly FunctionType Function; + + /// + /// The change can only happen if there's at least one of the given types of locations near this one + /// + public readonly List RequiredLocations; + + /// + /// How close the location needs to be to one of the RequiredLocations for the change to occur + /// + public readonly int RequiredProximity; + + /// + /// Base probability per turn for the location to change if near one of the RequiredLocations + /// + public readonly float Probability; + + /// + /// How close the location needs to be to one of the RequiredLocations for the probability to increase + /// + public readonly int RequiredProximityForProbabilityIncrease; + + /// + /// How much the probability increases per turn if within RequiredProximityForProbabilityIncrease steps of RequiredLocations + /// + public readonly float ProximityProbabilityIncrease; + + /// + /// Does there need to be a beacon station within RequiredProximity + /// + public readonly bool RequireBeaconStation; + + /// + /// Does there need to be hunting grounds within RequiredProximity + /// + public readonly bool RequireHuntingGrounds; + + public Requirement(XElement element, LocationTypeChange change) + { + RequiredLocations = element.GetAttributeStringArray("requiredlocations", element.GetAttributeStringArray("requiredadjacentlocations", new string[0])).ToList(); + RequiredProximity = Math.Max(element.GetAttributeInt("requiredproximity", 1), 1); + ProximityProbabilityIncrease = element.GetAttributeFloat("proximityprobabilityincrease", 0.0f); + RequiredProximityForProbabilityIncrease = element.GetAttributeInt("requiredproximityforprobabilityincrease", -1); + RequireBeaconStation = element.GetAttributeBool("requirebeaconstation", false); + RequireHuntingGrounds = element.GetAttributeBool("requirehuntinggrounds", false); + + string functionStr = element.GetAttributeString("function", "Add"); + if (!Enum.TryParse(functionStr, ignoreCase: true, out Function)) + { + DebugConsole.ThrowError( + $"Invalid location type change in location type \"{change.CurrentType}\". " + + $"\"{functionStr}\" is not a valid function."); + } + + Probability = element.GetAttributeFloat("probability", 1.0f); + + if (RequiredProximityForProbabilityIncrease > 0 || ProximityProbabilityIncrease > 0.0f) + { + if (!RequiredLocations.Any() && !RequireBeaconStation && !RequireHuntingGrounds) + { + DebugConsole.AddWarning( + $"Invalid location type change in location type \"{change.CurrentType}\". " + + "Probability is configured to increase when near some other type of location, but the RequiredLocations attribute is not set."); + } + if (Probability >= 1.0f) + { + DebugConsole.AddWarning( + $"Invalid location type change in location type \"{change.CurrentType}\". " + + "Probability is configured to increase when near some other type of location, but the base probability is already 100%"); + } + } + } + + public bool MatchesLocation(Location location) + { + return RequiredLocations.Contains(location.Type.Identifier) && !location.IsCriticallyRadiated(); + } + + public bool AnyWithinDistance(Location location, int maxDistance, int currentDistance = 0, HashSet checkedLocations = null) + { + if (currentDistance > maxDistance) { return false; } + if (currentDistance > 0 && MatchesLocation(location)) { return true; } + + checkedLocations ??= new HashSet(); + checkedLocations.Add(location); + + foreach (var connection in location.Connections) + { + if (RequireBeaconStation && connection.LevelData.HasBeaconStation && connection.LevelData.IsBeaconActive) + { + return true; + } + if (RequireHuntingGrounds && connection.LevelData.HasHuntingGrounds) + { + return true; + } + + var otherLocation = connection.OtherLocation(location); + if (!checkedLocations.Contains(otherLocation)) + { + if (AnyWithinDistance(otherLocation, maxDistance, currentDistance + 1, checkedLocations)) { return true; } + } + } + + return false; + } + } + + public readonly string CurrentType; + public readonly string ChangeToType; + /// + /// Base probability per turn for the location to change if near one of the RequiredLocations + /// public readonly float Probability; - public readonly int RequiredDuration; - public readonly float ProximityProbabilityIncrease; - public readonly int RequiredProximityForProbabilityIncrease; + public readonly bool RequireDiscovered; + + public List Requirements = new List(); public List Messages = new List(); - //the change can't happen if there's a location of the given type next to this one + /// + /// The change can't happen if there's one or more of the given types of locations near this one + /// public readonly List DisallowedAdjacentLocations; - //the change can only happen if there's at least one of the given types of locations next to this one - public readonly List RequiredAdjacentLocations; + /// + /// How close the location needs to be to one of the DisallowedAdjacentLocations for the change to be disabled + /// + public readonly int DisallowedProximity; - public LocationTypeChange(string currentType, XElement element) + /// + /// The location can't change it's type for this many turns after this location type changes occurs + /// + public readonly int CooldownAfterChange; + + public readonly Point RequiredDurationRange; + + public LocationTypeChange(string currentType, XElement element, bool requireChangeMessages, float defaultProbability = 0.0f) { - ChangeToType = element.GetAttributeString("type", ""); - Probability = element.GetAttributeFloat("probability", 1.0f); - RequiredDuration = element.GetAttributeInt("requiredduration", 0); + CurrentType = currentType; + ChangeToType = element.GetAttributeString("type", element.GetAttributeString("to", "")); - ProximityProbabilityIncrease = element.GetAttributeFloat("proximityprobabilityincrease", 0.0f); - RequiredProximityForProbabilityIncrease = element.GetAttributeInt("requiredproximityforprobabilityincrease", 0); + RequireDiscovered = element.GetAttributeBool("requirediscovered", false); DisallowedAdjacentLocations = element.GetAttributeStringArray("disallowedadjacentlocations", new string[0]).ToList(); - RequiredAdjacentLocations = element.GetAttributeStringArray("requiredadjacentlocations", new string[0]).ToList(); + DisallowedProximity = Math.Max(element.GetAttributeInt("disallowedproximity", 1), 1); + + RequiredDurationRange = element.GetAttributePoint("requireddurationrange", Point.Zero); + + Probability = element.GetAttributeFloat("probability", defaultProbability); + + CooldownAfterChange = Math.Max(element.GetAttributeInt("cooldownafterchange", 0), 0); + + //backwards compatibility + if (element.Attribute("requiredlocations") != null) + { + Requirements.Add(new Requirement(element, this)); + } + + //backwards compatibility + if (element.Attribute("requiredduration") != null) + { + RequiredDurationRange = new Point(element.GetAttributeInt("requiredduration", 0)); + } string messageTag = element.GetAttributeString("messagetag", "LocationChange." + currentType + ".ChangeTo." + ChangeToType); Messages = TextManager.GetAll(messageTag); if (Messages == null) { - DebugConsole.ThrowError("No messages defined for the location type change " + currentType + " -> " + ChangeToType); + if (requireChangeMessages) + { + DebugConsole.ThrowError("No messages defined for the location type change " + currentType + " -> " + ChangeToType); + } + Messages = new List(); } + + foreach (XElement subElement in element.Elements()) + { + if (subElement.Name.ToString().Equals("requirement", StringComparison.OrdinalIgnoreCase)) + { + Requirements.Add(new Requirement(subElement, this)); + } + } + } + + public float DetermineProbability(Location location) + { + if (RequireDiscovered && !location.Discovered) { return 0.0f; } + if (location.IsCriticallyRadiated()) { return 0.0f; } + if (location.LocationTypeChangeCooldown > 0) { return 0.0f; } + if (location.IsGateBetweenBiomes) { return 0.0f; } + + if (DisallowedAdjacentLocations.Any() && + AnyWithinDistance(location, DisallowedProximity, (otherLocation) => { return DisallowedAdjacentLocations.Contains(otherLocation.Type.Identifier); })) + { + return 0.0f; + } + + float probability = Probability; + foreach (Requirement requirement in Requirements) + { + if (requirement.AnyWithinDistance(location, requirement.RequiredProximity)) + { + if (requirement.Function == Requirement.FunctionType.Add) + { + probability += requirement.Probability; + } + else + { + probability *= requirement.Probability; + } + } + + if (location.ProximityTimer.ContainsKey(requirement)) + { + if (requirement.AnyWithinDistance(location, requirement.RequiredProximityForProbabilityIncrease)) + { + if (requirement.Function == Requirement.FunctionType.Add) + { + probability += requirement.ProximityProbabilityIncrease * location.ProximityTimer[requirement]; + } + else + { + probability *= requirement.ProximityProbabilityIncrease * location.ProximityTimer[requirement]; + } + } + } + } + + return probability; + } + + private bool AnyWithinDistance(Location location, int maxDistance, Func predicate, int currentDistance = 0, HashSet checkedLocations = null) + { + if (currentDistance > maxDistance) { return false; } + if (currentDistance > 0 && predicate(location)) { return true; } + + checkedLocations ??= new HashSet(); + checkedLocations.Add(location); + + foreach (var connection in location.Connections) + { + var otherLocation = connection.OtherLocation(location); + if (!checkedLocations.Contains(otherLocation)) + { + if (AnyWithinDistance(otherLocation, maxDistance, predicate, currentDistance + 1, checkedLocations)) { return true; } + } + } + + return false; } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Map.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Map.cs index ab81bff7b..5356ffd92 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Map.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Map.cs @@ -1,4 +1,5 @@ -using Microsoft.Xna.Framework; +using Barotrauma.Extensions; +using Microsoft.Xna.Framework; using System; using System.Collections.Generic; using System.Linq; @@ -15,8 +16,8 @@ namespace Barotrauma private Location furthestDiscoveredLocation; - private int Width => generationParams.Width; - private int Height => generationParams.Height; + public int Width => generationParams.Width; + public int Height => generationParams.Height; public Action OnLocationSelected; /// @@ -56,11 +57,14 @@ namespace Barotrauma public List Connections { get; private set; } + public Radiation Radiation; + public Map() { generationParams = MapGenerationParams.Instance; Locations = new List(); Connections = new List(); + Radiation = new Radiation(this, generationParams.RadiationParams); } /// @@ -69,6 +73,7 @@ namespace Barotrauma private Map(CampaignMode campaign, XElement element) : this() { Seed = element.GetAttributeString("seed", "a"); + Rand.SetSyncedSeed(ToolBox.StringToInt(Seed)); foreach (XElement subElement in element.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) @@ -80,11 +85,17 @@ namespace Barotrauma Locations.Add(null); } Locations[i] = new Location(subElement); - Locations[i].Reputation ??= new Reputation(campaign.CampaignMetadata, $"location.{i}", -100, 100, Rand.Range(-10, 10, Rand.RandSync.Server)); + break; + case "radiation": + Radiation = new Radiation(this, generationParams.RadiationParams, subElement); break; } } System.Diagnostics.Debug.Assert(!Locations.Contains(null)); + for (int i = 0; i < Locations.Count; i++) + { + Locations[i].Reputation ??= new Reputation(campaign.CampaignMetadata, $"location.{i}", -100, 100, Rand.Range(-10, 10, Rand.RandSync.Server)); + } foreach (XElement subElement in element.Elements()) { @@ -92,6 +103,7 @@ namespace Barotrauma { case "connection": Point locationIndices = subElement.GetAttributePoint("locations", new Point(0, 1)); + if (locationIndices.X == locationIndices.Y) { continue; } var connection = new LocationConnection(Locations[locationIndices.X], Locations[locationIndices.Y]) { Passed = subElement.GetAttributeBool("passed", false), @@ -181,8 +193,8 @@ namespace Barotrauma } System.Diagnostics.Debug.Assert(StartLocation != null, "Start location not assigned after level generation."); - CurrentLocation.CreateStore(); CurrentLocation.Discovered = true; + CurrentLocation.CreateStore(); InitProjectSpecific(); } @@ -243,21 +255,21 @@ namespace Barotrauma for (int i = 0; i < 2; i++) { - if (newLocations[i] != null) continue; + if (newLocations[i] != null) { continue; } Vector2[] points = new Vector2[] { edge.Point1, edge.Point2 }; int positionIndex = Rand.Int(1, Rand.RandSync.Server); Vector2 position = points[positionIndex]; - if (newLocations[1 - i] != null && newLocations[1 - i].MapPosition == position) position = points[1 - positionIndex]; - int zone = MathHelper.Clamp((int)Math.Floor(position.X / zoneWidth) + 1, 1, generationParams.DifficultyZones); - newLocations[i] = Location.CreateRandom(position, zone, Rand.GetRNG(Rand.RandSync.Server), requireOutpost: false, Locations); + if (newLocations[1 - i] != null && newLocations[1 - i].MapPosition == position) { position = points[1 - positionIndex]; } + int zone = GetZoneIndex(position.X); + newLocations[i] = Location.CreateRandom(position, zone, Rand.GetRNG(Rand.RandSync.Server), requireOutpost: false, existingLocations: Locations); Locations.Add(newLocations[i]); } var newConnection = new LocationConnection(newLocations[0], newLocations[1]); - Connections.Add(newConnection); + Connections.Add(newConnection); } //remove connections that are too short @@ -316,7 +328,15 @@ namespace Barotrauma { connection.Locations[1] = Locations[i]; } - Locations[i].Connections.Add(connection); + + if (connection.Locations[0] != connection.Locations[1]) + { + Locations[i].Connections.Add(connection); + } + else + { + Connections.Remove(connection); + } } Locations[i].Connections.RemoveAll(c => c.OtherLocation(Locations[i]) == Locations[j]); Locations.RemoveAt(j); @@ -337,6 +357,56 @@ namespace Barotrauma } } + LocationConnection[] connectionsBetweenZones = new LocationConnection[generationParams.DifficultyZones]; + foreach (var connection in Connections) + { + int zone1 = GetZoneIndex(connection.Locations[0].MapPosition.X); + int zone2 = GetZoneIndex(connection.Locations[1].MapPosition.X); + if (zone1 == zone2) { continue; } + if (zone1 > zone2) + { + int temp = zone2; + zone2 = zone1; + zone1 = temp; + } + + if (connectionsBetweenZones[zone1] == null) + { + connectionsBetweenZones[zone1] = connection; + } + else + { + if (Math.Abs(connection.CenterPos.Y - Height / 2) < Math.Abs(connectionsBetweenZones[zone1].CenterPos.Y - Height / 2)) + { + connectionsBetweenZones[zone1] = connection; + } + } + } + + for (int i = Connections.Count - 1; i >= 0; i--) + { + int zone1 = GetZoneIndex(Connections[i].Locations[0].MapPosition.X); + int zone2 = GetZoneIndex(Connections[i].Locations[1].MapPosition.X); + if (zone1 == zone2) { continue; } + + if (!connectionsBetweenZones.Contains(Connections[i])) + { + Connections.RemoveAt(i); + } + else + { + var leftMostLocation = + Connections[i].Locations[0].MapPosition.X < Connections[i].Locations[1].MapPosition.X ? + Connections[i].Locations[0] : + Connections[i].Locations[1]; + if (!leftMostLocation.Type.HasOutpost) + { + leftMostLocation.ChangeType(LocationType.List.First(lt => lt.HasOutpost)); + } + leftMostLocation.IsGateBetweenBiomes = true; + } + } + foreach (Location location in Locations) { for (int i = location.Connections.Count - 1; i >= 0; i--) @@ -359,6 +429,14 @@ namespace Barotrauma foreach (Location location in Locations) { location.LevelData = new LevelData(location); + if (location.Type.MissionIdentifiers.Any()) + { + location.UnlockMissionByIdentifier(location.Type.MissionIdentifiers.GetRandom()); + } + if (location.Type.MissionTags.Any()) + { + location.UnlockMissionByTag(location.Type.MissionTags.GetRandom()); + } } foreach (LocationConnection connection in Connections) { @@ -368,6 +446,12 @@ namespace Barotrauma partial void GenerateLocationConnectionVisuals(); + private int GetZoneIndex(float xPos) + { + float zoneWidth = Width / generationParams.DifficultyZones; + return MathHelper.Clamp((int)Math.Floor(xPos / zoneWidth) + 1, 1, generationParams.DifficultyZones); + } + public Biome GetBiome(Vector2 mapPos) { return GetBiome(mapPos.X); @@ -544,6 +628,12 @@ namespace Barotrauma CurrentLocation.CreateStore(); OnLocationChanged?.Invoke(prevLocation, CurrentLocation); + + if (GameMain.GameSession?.GameMode is CampaignMode campaign && campaign.CampaignMetadata is { } metadata) + { + metadata.SetValue("campaign.location.id", CurrentLocationIndex); + metadata.SetValue("campaign.location.name", CurrentLocation.Name); + } } public void SetLocation(int index) @@ -618,7 +708,6 @@ namespace Barotrauma public void SelectMission(int missionIndex) { - if (SelectedConnection == null) { return; } if (CurrentLocation == null) { string errorMsg = "Failed to select a mission (current location not set)."; @@ -628,11 +717,18 @@ namespace Barotrauma } CurrentLocation.SelectedMissionIndex = missionIndex; - //the destination must be the same as the destination of the mission - if (CurrentLocation.SelectedMission != null && - CurrentLocation.SelectedMission.Locations[1] != SelectedLocation) + if (CurrentLocation.SelectedMission == null) { return; } + + if (CurrentLocation.SelectedMission.Locations[0] != CurrentLocation || + CurrentLocation.SelectedMission.Locations[1] != CurrentLocation) { - CurrentLocation.SelectedMissionIndex = -1; + if (SelectedConnection == null) { return; } + //the destination must be the same as the destination of the mission + if (CurrentLocation.SelectedMission != null && + CurrentLocation.SelectedMission.Locations[1] != SelectedLocation) + { + CurrentLocation.SelectedMissionIndex = -1; + } } OnMissionSelected?.Invoke(SelectedConnection, CurrentLocation.SelectedMission); @@ -668,89 +764,116 @@ namespace Barotrauma { ProgressWorld(); } + + Radiation.OnStep(steps); } private void ProgressWorld() { foreach (Location location in Locations) { - if (!location.Discovered) { continue; } - - if (furthestDiscoveredLocation == null || location.MapPosition.X > furthestDiscoveredLocation.MapPosition.X) + if (location.Discovered) { - furthestDiscoveredLocation = location; + if (furthestDiscoveredLocation == null || + location.MapPosition.X > furthestDiscoveredLocation.MapPosition.X) + { + furthestDiscoveredLocation = location; + } + } + } + + foreach (Location location in Locations) + { + if (location.MapPosition.X > furthestDiscoveredLocation.MapPosition.X) + { + continue; } if (location == CurrentLocation || location == SelectedLocation) { continue; } - //find which types of locations this one can change to - var cct = location.Type.CanChangeTo; - List allowedTypeChanges = new List(); - List readyTypeChanges = new List(); - for (int i = 0; i < cct.Count; i++) + ProgressLocationTypeChanges(location); + + if (location.Discovered) { - LocationTypeChange typeChange = cct[i]; - //check if there are any adjacent locations that would prevent the change - bool disallowedFound = false; - foreach (string disallowedLocationName in typeChange.DisallowedAdjacentLocations) - { - if (location.Connections.Any(c => c.OtherLocation(location).Type.Identifier.Equals(disallowedLocationName, StringComparison.OrdinalIgnoreCase))) - { - disallowedFound = true; - break; - } - } - if (disallowedFound) { continue; } - - //check that there's a required adjacent location present - bool requiredFound = false; - foreach (string requiredLocationName in typeChange.RequiredAdjacentLocations) - { - if (location.Connections.Any(c => c.OtherLocation(location).Type.Identifier.Equals(requiredLocationName, StringComparison.OrdinalIgnoreCase))) - { - requiredFound = true; - break; - } - } - if (!requiredFound && typeChange.RequiredAdjacentLocations.Count > 0) { continue; } - - allowedTypeChanges.Add(typeChange); - - if (location.TypeChangeTimer >= typeChange.RequiredDuration) - { - readyTypeChanges.Add(i); - } + location.UpdateStore(); } + } + } - //select a random type change - if (Rand.Range(0.0f, 1.0f) < readyTypeChanges.Sum(i => cct[i].Probability + (cct[i].ProximityProbabilityIncrease * (float)location.ProximityTime[i]))) + private void ProgressLocationTypeChanges(Location location) + { + location.TimeSinceLastTypeChange++; + location.LocationTypeChangeCooldown--; + + if (location.PendingLocationTypeChange != null) + { + if (location.PendingLocationTypeChange.Value.typeChange.DetermineProbability(location) <= 0.0f) { - var selectedTypeChangeIndex = - ToolBox.SelectWeightedRandom( - readyTypeChanges, - readyTypeChanges.Select(i => cct[i].Probability + (cct[i].ProximityProbabilityIncrease * (float)location.ProximityTime[i])).ToList(), - Rand.RandSync.Unsynced); - var selectedTypeChange = cct[selectedTypeChangeIndex]; - if (selectedTypeChange != null) - { - string prevName = location.Name; - location.ChangeType(LocationType.List.Find(lt => lt.Identifier.Equals(selectedTypeChange.ChangeToType, StringComparison.OrdinalIgnoreCase))); - ChangeLocationType(location, prevName, selectedTypeChange); - location.TypeChangeTimer = -1; - break; - } - } - - if (allowedTypeChanges.Count > 0) - { - location.TypeChangeTimer++; + //remove pending type change if it's no longer allowed + location.PendingLocationTypeChange = null; } else { - location.TypeChangeTimer = 0; + location.PendingLocationTypeChange = + (location.PendingLocationTypeChange.Value.typeChange, + location.PendingLocationTypeChange.Value.delay - 1, + location.PendingLocationTypeChange.Value.parentMission); + if (location.PendingLocationTypeChange.Value.delay <= 0) + { + ChangeLocationType(location, location.PendingLocationTypeChange.Value.typeChange); + } + return; } + } - location.UpdateStore(); + //find which types of locations this one can change to + Dictionary allowedTypeChanges = new Dictionary(); + foreach (LocationTypeChange typeChange in location.Type.CanChangeTo) + { + float probability = typeChange.DetermineProbability(location); + if (probability <= 0.0f) { continue; } + allowedTypeChanges.Add(typeChange, probability); + } + + //select a random type change + if (Rand.Range(0.0f, 1.0f) < allowedTypeChanges.Sum(change => change.Value)) + { + var selectedTypeChange = + ToolBox.SelectWeightedRandom( + allowedTypeChanges.Keys.ToList(), + allowedTypeChanges.Values.ToList(), + Rand.RandSync.Unsynced); + if (selectedTypeChange != null) + { + if (selectedTypeChange.RequiredDurationRange.X > 0) + { + location.PendingLocationTypeChange = + (selectedTypeChange, + Rand.Range(selectedTypeChange.RequiredDurationRange.X, selectedTypeChange.RequiredDurationRange.Y), + null); + } + else + { + ChangeLocationType(location, selectedTypeChange); + } + return; + } + } + + foreach (LocationTypeChange typeChange in location.Type.CanChangeTo) + { + foreach (var requirement in typeChange.Requirements) + { + if (requirement.AnyWithinDistance(location, requirement.RequiredProximityForProbabilityIncrease)) + { + if (!location.ProximityTimer.ContainsKey(requirement)) { location.ProximityTimer[requirement] = 0; } + location.ProximityTimer[requirement] += 1; + } + else + { + location.ProximityTimer.Remove(requirement); + } + } } } @@ -799,7 +922,22 @@ namespace Barotrauma return distance; } - partial void ChangeLocationType(Location location, string prevName, LocationTypeChange change); + private void ChangeLocationType(Location location, LocationTypeChange change) + { + string prevName = location.Name; + location.ChangeType(LocationType.List.Find(lt => lt.Identifier.Equals(change.ChangeToType, StringComparison.OrdinalIgnoreCase))); + ChangeLocationTypeProjSpecific(location, prevName, change); + foreach (var requirement in change.Requirements) + { + location.ProximityTimer.Remove(requirement); + } + location.TimeSinceLastTypeChange = 0; + location.LocationTypeChangeCooldown = change.CooldownAfterChange; + location.PendingLocationTypeChange = null; + } + + partial void ChangeLocationTypeProjSpecific(Location location, string prevName, LocationTypeChange change); + partial void ClearAnimQueue(); /// @@ -835,8 +973,15 @@ namespace Barotrauma { case "location": Location location = Locations[subElement.GetAttributeInt("i", 0)]; - - location.TypeChangeTimer = subElement.GetAttributeInt("changetimer", 0); + location.ProximityTimer.Clear(); + for (int i = 0; i < location.Type.CanChangeTo.Count; i++) + { + for (int j = 0; j < location.Type.CanChangeTo[i].Requirements.Count; j++) + { + location.ProximityTimer.Add(location.Type.CanChangeTo[i].Requirements[j], subElement.GetAttributeInt("changetimer" + i + "-" + j, 0)); + } + } + location.LoadLocationTypeChange(subElement); location.Discovered = subElement.GetAttributeBool("discovered", false); if (location.Discovered) { @@ -849,7 +994,6 @@ namespace Barotrauma } } - string locationType = subElement.GetAttributeString("type", ""); string prevLocationName = location.Name; LocationType prevLocationType = location.Type; @@ -860,15 +1004,22 @@ namespace Barotrauma var change = prevLocationType.CanChangeTo.Find(c => c.ChangeToType.Equals(location.Type.Identifier, StringComparison.OrdinalIgnoreCase)); if (change != null) { - ChangeLocationType(location, prevLocationName, change); + ChangeLocationTypeProjSpecific(location, prevLocationName, change); + location.TimeSinceLastTypeChange = 0; } } + + location.LoadStore(subElement); location.LoadMissions(subElement); + break; case "connection": int connectionIndex = subElement.GetAttributeInt("i", 0); Connections[connectionIndex].Passed = subElement.GetAttributeBool("passed", false); break; + case "radiation": + Radiation = new Radiation(this, generationParams.RadiationParams, subElement); + break; } } @@ -935,6 +1086,8 @@ namespace Barotrauma mapElement.Add(connectionElement); } + mapElement.Add(Radiation.Save()); + element.Add(mapElement); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/MapGenerationParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/MapGenerationParams.cs index b745dff26..6e9194dd6 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/MapGenerationParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/MapGenerationParams.cs @@ -125,6 +125,8 @@ namespace Barotrauma get; private set; } + public RadiationParams RadiationParams; + public static void Init() { @@ -238,6 +240,9 @@ namespace Barotrauma TypeChangeIcon = new Sprite(subElement); break; #endif + case "radiationparams": + RadiationParams = new RadiationParams(subElement); + break; } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Radiation.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Radiation.cs new file mode 100644 index 000000000..332223772 --- /dev/null +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/Radiation.cs @@ -0,0 +1,140 @@ +#nullable enable +using System.Collections.Generic; +using System.Linq; +using System.Xml.Linq; +using Microsoft.Xna.Framework; + +namespace Barotrauma +{ + internal partial class Radiation : ISerializableEntity + { + public string Name => nameof(Radiation); + + [Serialize(defaultValue: 0f, isSaveable: true)] + public float Amount { get; set; } + + public Dictionary SerializableProperties { get; } + + public readonly Map Map; + public readonly RadiationParams Params; + + private float radiationTimer; + + private float increasedAmount; + private float lastIncrease; + + public bool Enabled = true; + + public Radiation(Map map, RadiationParams radiationParams, XElement? element = null) + { + SerializableProperties = SerializableProperty.DeserializeProperties(this, element); + Map = map; + Params = radiationParams; + radiationTimer = Params.RadiationDamageDelay; + if (element == null) + { + Amount = Params.StartingRadiation; + } + } + + /// + /// Advances the progress of the radiation. + /// + /// + public void OnStep(float steps = 1) + { + if (!Enabled) { return; } + if (steps <= 0) { return; } + + IncreaseRadiation(Params.RadiationStep * steps); + + int amountOfOutposts = Map.Locations.Count(location => location.Type.HasOutpost && !location.IsCriticallyRadiated()); + + foreach (Location location in Map.Locations.Where(Contains)) + { + if (amountOfOutposts <= Params.MinimumOutpostAmount) { break; } + + if (Map.CurrentLocation is { } currLocation) + { + // Don't advance on nearby locations to avoid buggy behavior + if (currLocation == location || currLocation.Connections.Any(lc => lc.OtherLocation(currLocation) == location)) { continue; } + } + + bool wasCritical = location.IsCriticallyRadiated(); + + location.TurnsInRadiation++; + + if (location.Type.HasOutpost && !wasCritical && location.IsCriticallyRadiated()) + { + amountOfOutposts--; + } + } + } + + public void IncreaseRadiation(float amount) + { + Amount += amount; + increasedAmount = lastIncrease = amount; + } + + public void UpdateRadiation(float deltaTime) + { + if (!(GameMain.GameSession?.IsCurrentLocationRadiated() ?? false)) { return; } + + if (GameMain.NetworkMember is { IsClient: true }) { return; } + + if (radiationTimer > 0) + { + radiationTimer -= deltaTime; + return; + } + + radiationTimer = Params.RadiationDamageDelay; + + foreach (Character character in Character.CharacterList) + { + if (character.IsDead || character.Removed || !(character.CharacterHealth is { } health)) { continue; } + + if (IsEntityRadiated(character)) + { + health.ApplyAffliction(null, new Affliction(AfflictionPrefab.RadiationSickness, Params.RadiationDamageAmount)); + } + } + } + + public bool Contains(Location location) + { + return Contains(location.MapPosition); + } + + public bool Contains(Vector2 pos) + { + return pos.X < Amount; + } + + public bool IsEntityRadiated(Entity entity) + { + if (!Enabled) { return false; } + if (Level.Loaded is { Type: LevelData.LevelType.LocationConnection, StartLocation: { } startLocation, EndLocation: { } endLocation } level) + { + if (Contains(startLocation) && Contains(endLocation)) { return true; } + + float distance = MathHelper.Clamp((entity.WorldPosition.X - level.StartPosition.X) / (level.EndPosition.X - level.StartPosition.X), 0.0f, 1.0f); + var (startX, startY) = startLocation.MapPosition; + var (endX, endY) = endLocation.MapPosition; + Vector2 mapPos = new Vector2(startX + (endX - startX), startY + (endY - startY)) * distance; + + return Contains(mapPos); + } + + return false; + } + + public XElement Save() + { + XElement element = new XElement(nameof(Radiation)); + SerializableProperty.SerializeProperties(this, element); + return element; + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Map/RadiationParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/RadiationParams.cs new file mode 100644 index 000000000..b806a2f69 --- /dev/null +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Map/RadiationParams.cs @@ -0,0 +1,37 @@ +using System.Collections.Generic; +using System.Xml.Linq; + +namespace Barotrauma +{ + internal class RadiationParams: ISerializableEntity + { + public string Name => nameof(RadiationParams); + public Dictionary SerializableProperties { get; } + + [Serialize(defaultValue: -100f, isSaveable: false, "How much radiation the world starts with.")] + public float StartingRadiation { get; set; } + + [Serialize(defaultValue: 100f, isSaveable: false, "How much radiation is added on each step.")] + public float RadiationStep { get; set; } + + [Serialize(defaultValue: 10, isSaveable: false, "How many turns in radiation does it take for an outpost to be removed from the map.")] + public int CriticalRadiationThreshold { get; set; } + + [Serialize(defaultValue: 3, isSaveable: false, "Minimum amount of outposts in the level that cannot be removed due to radiation.")] + public int MinimumOutpostAmount { get; set; } + + [Serialize(defaultValue: 3f, isSaveable: false, "How fast the radiation increase animation goes.")] + public float AnimationSpeed { get; set; } + + [Serialize(defaultValue: 10f, isSaveable: false, "How long it takes to apply more radiation damage while in a radiated zone.")] + public float RadiationDamageDelay { get; set; } + + [Serialize(defaultValue: 1f, isSaveable: false, "How much is the radiation affliction increased by while in a radiated zone.")] + public float RadiationDamageAmount { get; set; } + + public RadiationParams(XElement element) + { + SerializableProperties = SerializableProperty.DeserializeProperties(this, element); + } + } +} \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntity.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntity.cs index a70672a87..873ab9a84 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntity.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntity.cs @@ -249,10 +249,6 @@ namespace Barotrauma { get { return ""; } } - - private bool ignoreByAI; - public bool IgnoreByAI => ignoreByAI; - public void SetIgnoreByAI(bool ignore) => ignoreByAI = ignore; public MapEntity(MapEntityPrefab prefab, Submarine submarine, ushort id) : base(submarine, id) { @@ -624,6 +620,21 @@ namespace Barotrauma continue; } + if (t == typeof(Structure)) + { + string name = element.Attribute("name").Value; + string identifier = element.GetAttributeString("identifier", ""); + StructurePrefab structurePrefab = Structure.FindPrefab(name, identifier); + if (structurePrefab == null) + { + ItemPrefab itemPrefab = ItemPrefab.Find(name, identifier); + if (itemPrefab != null) + { + t = typeof(Item); + } + } + } + try { MethodInfo loadMethod = t.GetMethod("Load", new[] { typeof(XElement), typeof(Submarine), typeof(IdRemap) }); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntityPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntityPrefab.cs index a3c0bc602..93eedb775 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntityPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/MapEntityPrefab.cs @@ -3,14 +3,23 @@ using System; using System.Collections.Generic; using System.Linq; using System.Reflection; -using System.Xml.Linq; namespace Barotrauma { [Flags] enum MapEntityCategory { - Structure = 1, Decorative = 2, Machine = 4, Equipment = 8, Electrical = 16, Material = 32, Misc = 64, Alien = 128, Wrecked = 256, Thalamus = 512, ItemAssembly = 1024, Legacy = 2048 + Structure = 1, + Decorative = 2, + Machine = 4, + Equipment = 8, + Electrical = 16, + Material = 32, + Misc = 64, + Alien = 128, + Wrecked = 256, + ItemAssembly = 512, + Legacy = 1024 } abstract partial class MapEntityPrefab : IPrefab, IDisposable @@ -54,6 +63,7 @@ namespace Barotrauma //is it possible to stretch the entity horizontally/vertically [Serialize(false, false)] public bool ResizeHorizontal { get; protected set; } + [Serialize(false, false)] public bool ResizeVertical { get; protected set; } @@ -118,6 +128,9 @@ namespace Barotrauma [Serialize(false, false)] public bool HideInMenus { get; set; } + [Serialize("", false)] + public string Subcategory { get; set; } + [Serialize(false, false)] public bool Linkable { @@ -215,6 +228,11 @@ namespace Barotrauma return string.IsNullOrWhiteSpace(AllowedUpgrades) ? new string[0] : AllowedUpgrades.Split(","); } + public bool HasSubCategory(string subcategory) + { + return subcategory?.Equals(this.Subcategory, StringComparison.OrdinalIgnoreCase) ?? false; + } + protected virtual void CreateInstance(Rectangle rect) { if (constructor == null) return; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerationParams.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerationParams.cs index 99d83d7b2..e7f868b20 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerationParams.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerationParams.cs @@ -39,6 +39,34 @@ namespace Barotrauma set; } + [Serialize(false, isSaveable: true), Editable] + public bool AlwaysDestructible + { + get; + set; + } + + [Serialize(false, isSaveable: true), Editable] + public bool AlwaysRewireable + { + get; + set; + } + + [Serialize(false, isSaveable: true), Editable] + public bool AllowStealing + { + get; + set; + } + + [Serialize(true, isSaveable: true), Editable] + public bool SpawnCrewInsideOutpost + { + get; + set; + } + private readonly Dictionary moduleCounts = new Dictionary(); public IEnumerable> ModuleCounts diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerator.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerator.cs index 998ad3cd3..20c8c4acf 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerator.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Outposts/OutpostGenerator.cs @@ -169,6 +169,7 @@ namespace Barotrauma Type = SubmarineType.Outpost }; generationFailed = false; + outpostInfo.OutpostGenerationParams = generationParams; sub = new Submarine(outpostInfo, loadEntities: loadEntities); sub.Info.OutpostGenerationParams = generationParams; if (!generationFailed) @@ -669,10 +670,15 @@ namespace Barotrauma if (availableModules.Count() == 0) { return null; } - var modulesSuitableForLocationType = - availableModules.Where(m => - !m.OutpostModuleInfo.AllowedLocationTypes.Any() || - m.OutpostModuleInfo.AllowedLocationTypes.Contains(locationType.Identifier.ToLowerInvariant())); + //try to search for modules made specifically for this location type first + var modulesSuitableForLocationType = + availableModules.Where(m => m.OutpostModuleInfo.AllowedLocationTypes.Contains(locationType.Identifier.ToLowerInvariant())); + + //if not found, search for modules suitable for any location type + if (!modulesSuitableForLocationType.Any()) + { + modulesSuitableForLocationType = availableModules.Where(m => !m.OutpostModuleInfo.AllowedLocationTypes.Any()); + } if (!modulesSuitableForLocationType.Any()) { @@ -705,10 +711,15 @@ namespace Barotrauma if (availableModules.Count() == 0) { return null; } + //try to search for modules made specifically for this location type first var modulesSuitableForLocationType = - availableModules.Where(m => - !m.OutpostModuleInfo.AllowedLocationTypes.Any() || - m.OutpostModuleInfo.AllowedLocationTypes.Contains(locationType.Identifier.ToLowerInvariant())); + availableModules.Where(m => m.OutpostModuleInfo.AllowedLocationTypes.Contains(locationType.Identifier.ToLowerInvariant())); + + //if not found, search for modules suitable for any location type + if (!modulesSuitableForLocationType.Any()) + { + modulesSuitableForLocationType = availableModules.Where(m => !m.OutpostModuleInfo.AllowedLocationTypes.Any()); + } if (!modulesSuitableForLocationType.Any()) { @@ -1381,15 +1392,14 @@ namespace Barotrauma Rand.SetSyncedSeed(ToolBox.StringToInt(characterInfo.Name)); ISpatialEntity gotoTarget = SpawnAction.GetSpawnPos(SpawnAction.SpawnLocationType.Outpost, SpawnType.Human, humanPrefab.GetModuleFlags(), humanPrefab.GetSpawnPointTags()); - if (gotoTarget == null) { gotoTarget = outpost.GetHulls(true).GetRandom(); } - characterInfo.TeamID = Character.TeamType.FriendlyNPC; + characterInfo.TeamID = CharacterTeamType.FriendlyNPC; var npc = Character.Create(CharacterPrefab.HumanConfigFile, SpawnAction.OffsetSpawnPos(gotoTarget.WorldPosition, 100.0f), ToolBox.RandomSeed(8), characterInfo, hasAi: true, createNetworkEvent: true); npc.AnimController.FindHull(gotoTarget.WorldPosition, true); - npc.TeamID = Character.TeamType.FriendlyNPC; + npc.TeamID = CharacterTeamType.FriendlyNPC; if (!outpost.Info.OutpostNPCs.ContainsKey(humanPrefab.Identifier)) { outpost.Info.OutpostNPCs.Add(humanPrefab.Identifier, new List()); @@ -1404,29 +1414,12 @@ namespace Barotrauma npc.CharacterHealth.MaxVitality *= humanPrefab.HealthMultiplier; } humanPrefab.GiveItems(npc, outpost, Rand.RandSync.Server); - foreach (Item item in npc.Inventory.Items) + foreach (Item item in npc.Inventory.FindAllItems(it => it != null, recursive: true)) { - if (item != null) { item.SpawnedInOutpost = true; } + item.SpawnedInOutpost = !outpost.Info.OutpostGenerationParams.AllowStealing; } npc.GiveIdCardTags(gotoTarget as WayPoint); - if (npc.AIController is HumanAIController humanAI) - { - var idleObjective = humanAI.ObjectiveManager.GetObjective(); - if (humanPrefab.CampaignInteractionType != CampaignMode.InteractionType.None) - { - idleObjective.Behavior = AIObjectiveIdle.BehaviorType.StayInHull; - idleObjective.TargetHull = AIObjectiveGoTo.GetTargetHull(gotoTarget); - (GameMain.GameSession.GameMode as CampaignMode)?.AssignNPCMenuInteraction(npc, humanPrefab.CampaignInteractionType); - } - else - { - idleObjective.Behavior = humanPrefab.Behavior; - foreach (string moduleType in humanPrefab.PreferredOutpostModuleTypes) - { - idleObjective.PreferredOutpostModuleTypes.Add(moduleType); - } - } - } + humanPrefab.InitializeCharacter(npc, gotoTarget); } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/PriceInfo.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/PriceInfo.cs index e0cbb2de9..e9eea6444 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/PriceInfo.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/PriceInfo.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using System.Linq; using System.Xml.Linq; namespace Barotrauma @@ -13,6 +12,14 @@ namespace Barotrauma public readonly int MinAvailableAmount; //maximum number of items available at a given store public readonly int MaxAvailableAmount; + /// + /// Used when both and are set to 0. + /// + public const int DefaultAmount = 5; + /// + /// Can the item be a Daily Special or a Requested Good + /// + public readonly bool CanBeSpecial; /// /// Support for the old style of determining item prices @@ -23,16 +30,21 @@ namespace Barotrauma { Price = element.GetAttributeInt("buyprice", 0); CanBeBought = true; - MinAvailableAmount = GetMinAmount(element); - MaxAvailableAmount = GetMaxAmount(element); + var minAmount = GetMinAmount(element); + MinAvailableAmount = Math.Min(minAmount, CargoManager.MaxQuantity); + var maxAmount = GetMaxAmount(element); + maxAmount = Math.Min(maxAmount, CargoManager.MaxQuantity); + MaxAvailableAmount = Math.Max(maxAmount, MinAvailableAmount); } - public PriceInfo(int price, bool canBeBought, int minAmount = 0, int maxAmount = 0) + public PriceInfo(int price, bool canBeBought, int minAmount = 0, int maxAmount = 0, bool canBeSpecial = true) { Price = price; CanBeBought = canBeBought; - MinAvailableAmount = minAmount; - MaxAvailableAmount = maxAmount; + MinAvailableAmount = Math.Min(minAmount, CargoManager.MaxQuantity); + maxAmount = Math.Min(maxAmount, CargoManager.MaxQuantity); + MaxAvailableAmount = Math.Max(maxAmount, minAmount); + CanBeSpecial = canBeSpecial; } public static List> CreatePriceInfos(XElement element, out PriceInfo defaultPrice) @@ -42,6 +54,7 @@ namespace Barotrauma var soldByDefault = element.GetAttributeBool("soldbydefault", true); var minAmount = GetMinAmount(element); var maxAmount = GetMaxAmount(element); + var canBeSpecial = element.GetAttributeBool("canbespecial", true); var priceInfos = new List>(); foreach (XElement childElement in element.GetChildElements("price")) @@ -51,13 +64,15 @@ namespace Barotrauma priceInfos.Add(new Tuple(childElement.GetAttributeString("locationtype", "").ToLowerInvariant(), new PriceInfo(price: (int)(priceMultiplier * basePrice), canBeBought: sold, minAmount: sold ? GetMinAmount(childElement, minAmount) : 0, - maxAmount: sold ? GetMaxAmount(childElement, maxAmount) : 0))); + maxAmount: sold ? GetMaxAmount(childElement, maxAmount) : 0, + canBeSpecial: canBeSpecial))); } var canBeBoughtAtOtherLocations = soldByDefault && element.GetAttributeBool("soldeverywhere", true); defaultPrice = new PriceInfo(basePrice, canBeBoughtAtOtherLocations, minAmount: canBeBoughtAtOtherLocations ? minAmount : 0, - maxAmount: canBeBoughtAtOtherLocations ? maxAmount : 0); + maxAmount: canBeBoughtAtOtherLocations ? maxAmount : 0, + canBeSpecial: canBeSpecial); return priceInfos; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs index 95bb13bef..2b4fcedd4 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Structure.cs @@ -14,12 +14,11 @@ using Microsoft.Xna.Framework.Graphics; namespace Barotrauma { - partial class WallSection : ISpatialEntity + partial class WallSection : IIgnorable { public Rectangle rect; public float damage; public Gap gap; - private bool ignoreByAI; public Structure Wall { get; } public Vector2 Position => Wall.SectionPosition(Wall.Sections.IndexOf(this)); @@ -28,7 +27,8 @@ namespace Barotrauma public Submarine Submarine => Wall.Submarine; public Rectangle WorldRect => Submarine == null ? rect : new Rectangle((int)(rect.X + Submarine.Position.X), (int)(rect.Y + Submarine.Position.Y), rect.Width, rect.Height); - public bool IgnoreByAI => ignoreByAI; + public bool IgnoreByAI => OrderedToBeIgnored; + public bool OrderedToBeIgnored { get; set; } public WallSection(Rectangle rect, Structure wall, float damage = 0.0f) { @@ -37,8 +37,6 @@ namespace Barotrauma this.damage = damage; Wall = wall; } - - public void SetIgnoreByAI(bool ignore) => ignoreByAI = ignore; } partial class Structure : MapEntity, IDamageable, IServerSerializable, ISerializableEntity @@ -144,10 +142,16 @@ namespace Barotrauma { get { - return Prefab.Body && !IsPlatform; + return Prefab.Body && !IsPlatform;// && HasDamage; } } + public bool HasDamage + { + get; + private set; + } + public StructurePrefab Prefab => prefab as StructurePrefab; public HashSet Tags @@ -356,7 +360,7 @@ namespace Barotrauma #endif } - public Structure(Rectangle rectangle, StructurePrefab sp, Submarine submarine, ushort id = Entity.NullEntityID) + public Structure(Rectangle rectangle, StructurePrefab sp, Submarine submarine, ushort id = Entity.NullEntityID, XElement element = null) : base(sp, submarine, id) { System.Diagnostics.Debug.Assert(rectangle.Width > 0 && rectangle.Height > 0); @@ -395,7 +399,6 @@ namespace Barotrauma StairDirection = Prefab.StairDirection; NoAITarget = Prefab.NoAITarget; - SerializableProperties = SerializableProperty.GetProperties(this); InitProjSpecific(); @@ -421,6 +424,8 @@ namespace Barotrauma } } + SerializableProperties = element != null ? SerializableProperty.DeserializeProperties(this, element) : SerializableProperty.GetProperties(this); + // Only add ai targets automatically to submarine/outpost walls if (aiTarget == null && HasBody && Tags.Contains("wall") && submarine != null && !submarine.Info.IsWreck && !NoAITarget) { @@ -632,7 +637,7 @@ namespace Barotrauma Vector2 bodyPos = WorldPosition + BodyOffset; - Vector2 transformedMousePos = MathUtils.RotatePointAroundTarget(position, bodyPos, MathHelper.ToDegrees(BodyRotation)); + Vector2 transformedMousePos = MathUtils.RotatePointAroundTarget(position, bodyPos, BodyRotation); return Math.Abs(transformedMousePos.X - bodyPos.X) < rectSize.X / 2.0f && @@ -836,7 +841,7 @@ namespace Barotrauma public int FindSectionIndex(Vector2 displayPos, bool world = false, bool clamp = false) { - if (!Sections.Any()) return -1; + if (Sections.None()) { return -1; } if (world && Submarine != null) { @@ -850,7 +855,7 @@ namespace Barotrauma displayPos.X += WallSectionSize - Sections[0].rect.Width; } - int index = (IsHorizontal) ? + int index = IsHorizontal ? (int)Math.Floor((displayPos.X - rect.X) / WallSectionSize) : (int)Math.Floor((rect.Y - displayPos.Y) / WallSectionSize); @@ -944,14 +949,14 @@ namespace Barotrauma return new AttackResult(damageAmount, null); } - private void SetDamage(int sectionIndex, float damage, Character attacker = null, bool createNetworkEvent = true) + public void SetDamage(int sectionIndex, float damage, Character attacker = null, bool createNetworkEvent = true) { if (Submarine != null && Submarine.GodMode || Indestructible) { return; } if (!Prefab.Body) { return; } if (!MathUtils.IsValid(damage)) { return; } damage = MathHelper.Clamp(damage, 0.0f, MaxHealth - Prefab.MinHealth); - + #if SERVER if (GameMain.Server != null && createNetworkEvent && damage != Sections[sectionIndex].damage) { @@ -1065,15 +1070,17 @@ namespace Barotrauma } float gapOpen = (damage / MaxHealth - LeakThreshold) * (1.0f / (1.0f - LeakThreshold)); - Sections[sectionIndex].gap.Open = gapOpen; + Sections[sectionIndex].gap.Open = gapOpen; } float damageDiff = damage - Sections[sectionIndex].damage; bool hadHole = SectionBodyDisabled(sectionIndex); Sections[sectionIndex].damage = MathHelper.Clamp(damage, 0.0f, MaxHealth); - + HasDamage = Sections.Any(s => s.damage > 0.0f); + if (attacker != null && damageDiff != 0.0f) { + HumanAIController.StructureDamaged(this, damageDiff, attacker); OnHealthChangedProjSpecific(attacker, damageDiff); if (GameMain.NetworkMember == null || !GameMain.NetworkMember.IsClient) { @@ -1081,14 +1088,14 @@ namespace Barotrauma { attacker.Info.IncreaseSkillLevel("mechanical", -damageDiff * SkillSettings.Current.SkillIncreasePerRepairedStructureDamage / Math.Max(attacker.GetSkillLevel("mechanical"), 1.0f), - SectionPosition(sectionIndex, true)); + SectionPosition(sectionIndex)); } } } bool hasHole = SectionBodyDisabled(sectionIndex); - if (hadHole == hasHole) return; + if (hadHole == hasHole) { return; } UpdateSections(); } @@ -1283,18 +1290,17 @@ namespace Barotrauma } Rectangle rect = element.GetAttributeRect("rect", Rectangle.Empty); - Structure s = new Structure(rect, prefab, submarine, idRemap.GetOffsetId(element)) + Structure s = new Structure(rect, prefab, submarine, idRemap.GetOffsetId(element), element) { Submarine = submarine, }; - SerializableProperty.DeserializeProperties(s, element); - if (submarine?.Info.GameVersion != null) { SerializableProperty.UpgradeGameVersion(s, s.Prefab.ConfigElement, submarine.Info.GameVersion); } + bool hasDamage = false; foreach (XElement subElement in element.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) @@ -1311,7 +1317,9 @@ namespace Barotrauma } else { - s.Sections[index].damage = subElement.GetAttributeFloat("damage", 0.0f); + float damage = subElement.GetAttributeFloat("damage", 0.0f); + s.Sections[index].damage = damage; + hasDamage |= damage > 0.0f; } break; case "upgrade": @@ -1333,8 +1341,8 @@ namespace Barotrauma } } - if (element.GetAttributeBool("flippedx", false)) s.FlipX(false); - if (element.GetAttributeBool("flippedy", false)) s.FlipY(false); + if (element.GetAttributeBool("flippedx", false)) { s.FlipX(false); } + if (element.GetAttributeBool("flippedy", false)) { s.FlipY(false); } //structures with a body drop a shadow by default if (element.Attribute("usedropshadow") == null) @@ -1347,6 +1355,11 @@ namespace Barotrauma s.NoAITarget = prefab.NoAITarget; } + if (hasDamage) + { + s.UpdateSections(); + } + return s; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/StructurePrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/StructurePrefab.cs index 6afe488b6..d4e620846 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/StructurePrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/StructurePrefab.cs @@ -360,7 +360,8 @@ namespace Barotrauma } } - if (!Enum.TryParse(element.GetAttributeString("category", "Structure"), true, out MapEntityCategory category)) + string categoryStr = element.GetAttributeString("category", "Structure"); + if (!Enum.TryParse(categoryStr, true, out MapEntityCategory category)) { category = MapEntityCategory.Structure; } @@ -419,6 +420,13 @@ namespace Barotrauma } } + //backwards compatibility + if (categoryStr.Equals("Thalamus", StringComparison.OrdinalIgnoreCase)) + { + sp.Category = MapEntityCategory.Wrecked; + sp.Subcategory = "Thalamus"; + } + if (string.IsNullOrEmpty(sp.identifier)) { DebugConsole.ThrowError( diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/Submarine.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/Submarine.cs index 9f4601332..8b43bc834 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/Submarine.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/Submarine.cs @@ -25,7 +25,7 @@ namespace Barotrauma { public SubmarineInfo Info { get; private set; } - public Character.TeamType TeamID = Character.TeamType.None; + public CharacterTeamType TeamID = CharacterTeamType.None; public static readonly Vector2 HiddenSubStartPosition = new Vector2(-50000.0f, 10000.0f); //position of the "actual submarine" which is rendered wherever the SubmarineBody is @@ -254,7 +254,7 @@ namespace Barotrauma get { if (Level.Loaded == null || subBody == null) { return false; } - return RealWorldDepth > Level.Loaded.RealWorldCrushDepth; + return RealWorldDepth > Level.Loaded.RealWorldCrushDepth & RealWorldDepth > RealWorldCrushDepth; } } @@ -304,7 +304,6 @@ namespace Barotrauma { if ((!anyHasTag || item.HasTag("ballast")) && item.GetComponent() is { } pump) { - if (pump.Infected) { continue; } pumps.Add(pump); } } @@ -312,11 +311,13 @@ namespace Barotrauma if (!pumps.Any()) { return; } Pump randomPump = pumps.GetRandom(Rand.RandSync.Unsynced); - randomPump.Infected = true; - randomPump.InfectIdentifier = identifier; + if (randomPump.IsOn && randomPump.HasPower && randomPump.FlowPercentage > 0 && randomPump.Item.Condition > 0.0f) + { + randomPump.InfectBallast(identifier); #if SERVER - randomPump.Item.CreateServerEvent(randomPump); + randomPump.Item.CreateServerEvent(randomPump); #endif + } } public void MakeWreck() @@ -324,7 +325,7 @@ namespace Barotrauma Info.Type = SubmarineType.Wreck; ShowSonarMarker = false; PhysicsBody.FarseerBody.BodyType = BodyType.Static; - TeamID = Character.TeamType.None; + TeamID = CharacterTeamType.None; string defaultTag = Level.Loaded.GetWreckIDTag("wreck_id", this); ReplaceIDCardTagRequirements("wreck_id", defaultTag); @@ -553,7 +554,7 @@ namespace Barotrauma spawnPos.X = (limits.X + limits.Y) / 2 + subDockingPortOffset; } - spawnPos.Y = MathHelper.Clamp(spawnPos.Y, dockedBorders.Height / 2 + 10, Level.Loaded.Size.Y - dockedBorders.Height / 2 - 10); + spawnPos.Y = MathHelper.Clamp(spawnPos.Y, dockedBorders.Height / 2 + 10, Level.Loaded.Size.Y - dockedBorders.Height / 2 - padding * 2); return spawnPos - diffFromDockedBorders; } @@ -586,6 +587,7 @@ namespace Barotrauma { if (e is Item item) { + if (item.GetComponent() != null) { return false; } if (item.body != null && !item.body.Enabled) { return true; } } return false; @@ -598,6 +600,17 @@ namespace Barotrauma for (int i = 1; i < entities.Count; i++) { + if (entities[i] is Item item) + { + var turret = item.GetComponent(); + if (turret != null) + { + minX = Math.Min(minX, entities[i].Rect.X + turret.TransformedBarrelPos.X * 2f); + minY = Math.Min(minY, entities[i].Rect.Y - entities[i].Rect.Height - turret.TransformedBarrelPos.Y * 2f); + maxX = Math.Max(maxX, entities[i].Rect.Right + turret.TransformedBarrelPos.X * 2f); + maxY = Math.Max(maxY, entities[i].Rect.Y - turret.TransformedBarrelPos.Y * 2f); + } + } minX = Math.Min(minX, entities[i].Rect.X); minY = Math.Min(minY, entities[i].Rect.Y - entities[i].Rect.Height); maxX = Math.Max(maxX, entities[i].Rect.Right); @@ -1136,7 +1149,7 @@ namespace Barotrauma { if (ConnectedDockingPorts.TryGetValue(dockedSub, out DockingPort port)) { - port.Undock(); + port.Undock(applyEffects: false); continue; } } @@ -1277,11 +1290,7 @@ namespace Barotrauma HiddenSubPosition += Vector2.UnitY * (sub.Borders.Height + 5000.0f); } - IdOffset = 0; - foreach (MapEntity me in MapEntity.mapEntityList) - { - IdOffset = Math.Max(IdOffset, me.ID); - } + IdOffset = IdRemap.DetermineNewOffset(); List newEntities = new List(); if (loadEntities == null) @@ -1335,16 +1344,20 @@ namespace Barotrauma { ShowSonarMarker = false; PhysicsBody.FarseerBody.BodyType = BodyType.Static; - TeamID = Character.TeamType.FriendlyNPC; + TeamID = CharacterTeamType.FriendlyNPC; + + bool indestructible = + GameMain.NetworkMember != null && + !GameMain.NetworkMember.ServerSettings.DestructibleOutposts && + !(info.OutpostGenerationParams?.AlwaysDestructible ?? false); foreach (MapEntity me in MapEntity.mapEntityList) { if (me.Submarine != this) { continue; } if (me is Item item) { - item.SpawnedInOutpost = true; - if (item.GetComponent() != null && - (GameMain.NetworkMember != null && !GameMain.NetworkMember.ServerSettings.DestructibleOutposts)) + item.SpawnedInOutpost = !info.OutpostGenerationParams.AllowStealing; + if (item.GetComponent() != null && indestructible) { item.Indestructible = true; } @@ -1353,7 +1366,10 @@ namespace Barotrauma if (ic is ConnectionPanel connectionPanel) { //prevent rewiring - connectionPanel.Locked = true; + if (!info.OutpostGenerationParams.AlwaysRewireable) + { + connectionPanel.Locked = true; + } } else if (ic is Holdable holdable && holdable.Attached && item.GetComponent() == null) { @@ -1366,9 +1382,9 @@ namespace Barotrauma } } } - else if (me is Structure structure && structure.Prefab.IndestructibleInOutposts) + else if (me is Structure structure && structure.Prefab.IndestructibleInOutposts && indestructible) { - structure.Indestructible = GameMain.NetworkMember != null && !GameMain.NetworkMember.ServerSettings.DestructibleOutposts; + structure.Indestructible = true; } } } @@ -1498,7 +1514,19 @@ namespace Barotrauma if (e is Item item) { if (item.FindParentInventory(inv => inv is CharacterInventory) != null) { continue; } +#if CLIENT + if (Screen.Selected != GameMain.SubEditorScreen) + { + if (e.Submarine != this && item.GetRootContainer()?.Submarine != this) { continue; } + } + else + { + e.Submarine = this; + } +#else if (e.Submarine != this && item.GetRootContainer()?.Submarine != this) { continue; } +#endif + } else { @@ -1520,6 +1548,10 @@ namespace Barotrauma OutpostModuleInfo = Info.OutpostModuleInfo != null ? new OutpostModuleInfo(Info.OutpostModuleInfo) : null, Name = Path.GetFileNameWithoutExtension(filePath) }; +#if CLIENT + //remove reference to the preview image from the old info, so we don't dispose it (the new info still uses the texture) + Info.PreviewImage = null; +#endif Info.Dispose(); Info = newInfo; return newInfo.SaveAs(filePath, previewImage); } @@ -1694,6 +1726,7 @@ namespace Barotrauma } } } + node.Waypoint.FindHull(); } } @@ -1708,6 +1741,7 @@ namespace Barotrauma nodes.Clear(); obstructedNodes.Remove(otherSub); } + OutdoorNodes.ForEach(n => n.Waypoint.FindHull()); } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineBody.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineBody.cs index dfbbb22fd..43efe44fc 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineBody.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineBody.cs @@ -1,4 +1,5 @@ using Barotrauma.Extensions; +using Barotrauma.Items.Components; using Barotrauma.Networking; using FarseerPhysics; using FarseerPhysics.Collision; @@ -446,21 +447,24 @@ namespace Barotrauma private void UpdateDepthDamage(float deltaTime) { #if CLIENT - if (GameMain.GameSession.GameMode is TestGameMode) { return; } + if (GameMain.GameSession?.GameMode is TestGameMode) { return; } #endif if (Level.Loaded == null) { return; } float submarineDepth = submarine.RealWorldDepth; - if (submarineDepth < Level.Loaded.RealWorldCrushDepth) { return; } + if (!Submarine.AtDamageDepth) { return; } depthDamageTimer -= deltaTime; if (depthDamageTimer > 0.0f) { return; } foreach (Structure wall in Structure.WallList) { - if (wall.Submarine != submarine || wall.CrushDepth > submarineDepth) { continue; } + if (wall.Submarine != submarine) { continue; } - float pastCrushDepth = submarineDepth - wall.CrushDepth; - Explosion.RangedStructureDamage(wall.WorldPosition, 100.0f, pastCrushDepth * 0.1f); + float wallCrushDepth = wall.CrushDepth; + if (submarine.Info.SubmarineClass == SubmarineClass.DeepDiver) { wallCrushDepth *= 1.2f; } + float pastCrushDepth = submarine.RealWorldDepth - wallCrushDepth; + if (pastCrushDepth < 0) { return; } + Explosion.RangedStructureDamage(wall.WorldPosition, 100.0f, pastCrushDepth * 0.1f, levelWallDamage: 0.0f); if (Character.Controlled != null && Character.Controlled.Submarine == submarine) { GameMain.GameScreen.Cam.Shake = Math.Max(GameMain.GameScreen.Cam.Shake, Math.Min(pastCrushDepth * 0.001f, 50.0f)); @@ -555,19 +559,29 @@ namespace Barotrauma { if (limb?.body?.FarseerBody == null || limb.character == null) { return; } - if (limb.Mass > MinImpactLimbMass) + float impactMass = limb.Mass; + var enemyAI = limb.character.AIController as EnemyAIController; + float attackMultiplier = 1.0f; + if (enemyAI?.ActiveAttack != null) + { + impactMass = Math.Max(Math.Max(limb.Mass, limb.character.AnimController.MainLimb.Mass), limb.character.AnimController.Collider.Mass); + attackMultiplier = enemyAI.ActiveAttack.SubmarineImpactMultiplier; + } + + if (impactMass * attackMultiplier > MinImpactLimbMass) { Vector2 normal = Vector2.DistanceSquared(Body.SimPosition, limb.SimPosition) < 0.0001f ? Vector2.UnitY : Vector2.Normalize(Body.SimPosition - limb.SimPosition); - float impact = Math.Min(Vector2.Dot(collision.Velocity, -normal), 50.0f) * Math.Min(limb.Mass / 100.0f, 1); + float impact = Math.Min(Vector2.Dot(collision.Velocity, -normal), 50.0f) * Math.Min(impactMass / 300.0f, 1); + impact *= attackMultiplier; - ApplyImpact(impact, -normal, collision.ImpactPos, applyDamage: false); + ApplyImpact(impact, normal, collision.ImpactPos, applyDamage: false); foreach (Submarine dockedSub in submarine.DockedTo) { - dockedSub.SubBody.ApplyImpact(impact, -normal, collision.ImpactPos, applyDamage: false); + dockedSub.SubBody.ApplyImpact(impact, normal, collision.ImpactPos, applyDamage: false); } } @@ -663,7 +677,7 @@ namespace Barotrauma dockedSub.SubBody.ApplyImpact(wallImpact, -impact.Normal, impact.ImpactPos); } - if (cell != null && wallImpact > 0.0f) + if (cell != null && cell.IsDestructible && wallImpact > 0.0f) { var hitWall = Level.Loaded?.ExtraWalls.Find(w => w.Cells.Contains(cell)); if (hitWall != null && hitWall.WallDamageOnTouch > 0.0f) @@ -672,7 +686,7 @@ namespace Barotrauma ConvertUnits.ToDisplayUnits(impact.ImpactPos), 500.0f, hitWall.WallDamageOnTouch, - damageLevelWalls: false); + levelWallDamage: 0.0f); #if CLIENT PlayDamageSounds(damagedStructures, impact.ImpactPos, wallImpact, "StructureSlash"); #endif @@ -800,7 +814,7 @@ namespace Barotrauma #if CLIENT if (Character.Controlled != null && Character.Controlled.Submarine == submarine) { - GameMain.GameScreen.Cam.Shake = impact * 2.0f; + GameMain.GameScreen.Cam.Shake = impact * 10.0f; if (submarine.Info.Type == SubmarineType.Player && !submarine.DockedTo.Any(s => s.Info.Type != SubmarineType.Player)) { float angularVelocity = @@ -814,25 +828,32 @@ namespace Barotrauma foreach (Character c in Character.CharacterList) { if (c.Submarine != submarine) { continue; } - + if (c.KnockbackCooldownTimer > 0.0f) { continue; } + + c.KnockbackCooldownTimer = Character.KnockbackCooldown; + foreach (Limb limb in c.AnimController.Limbs) { if (limb.IsSevered) { continue; } limb.body.ApplyLinearImpulse(limb.Mass * impulse, 10.0f); } - c.AnimController.Collider.ApplyLinearImpulse(c.AnimController.Collider.Mass * impulse, 10.0f); bool holdingOntoSomething = false; if (c.SelectedConstruction != null) { - var controller = c.SelectedConstruction.GetComponent(); - holdingOntoSomething = controller != null && controller.LimbPositions.Any(); + holdingOntoSomething = + c.SelectedConstruction.GetComponent() != null || + (c.SelectedConstruction.GetComponent()?.LimbPositions.Any() ?? false); } - //stun for up to 1 second if the impact equal or higher to the maximum impact - if (impact >= MaxCollisionImpact && !holdingOntoSomething) + if (!holdingOntoSomething) { - c.SetStun(Math.Min(impulse.Length() * 0.2f, 1.0f)); + c.AnimController.Collider.ApplyLinearImpulse(c.AnimController.Collider.Mass * impulse, 10.0f); + //stun for up to 2 second if the impact equal or higher to the maximum impact + if (impact >= MaxCollisionImpact) + { + c.AddDamage(impactPos, AfflictionPrefab.ImpactDamage.Instantiate(3.0f).ToEnumerable(), stun: Math.Min(impulse.Length() * 0.2f, 2.0f), playSound: true); + } } } @@ -843,11 +864,12 @@ namespace Barotrauma item.body.ApplyLinearImpulse(item.body.Mass * impulse, 10.0f); } - + + float dmg = applyDamage ? impact * ImpactDamageMultiplier : 0.0f; var damagedStructures = Explosion.RangedStructureDamage( ConvertUnits.ToDisplayUnits(impactPos), - impact * 50.0f, - applyDamage ? impact * ImpactDamageMultiplier : 0.0f); + impact * 50.0f, + dmg, dmg); #if CLIENT PlayDamageSounds(damagedStructures, impactPos, impact, "StructureBlunt"); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineInfo.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineInfo.cs index 783ee7440..3c056fbbc 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineInfo.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/SubmarineInfo.cs @@ -108,8 +108,11 @@ namespace Barotrauma { if (hash == null) { - XDocument doc = OpenFile(FilePath); - StartHashDocTask(doc); + if (hashTask == null) + { + XDocument doc = OpenFile(FilePath); + StartHashDocTask(doc); + } hashTask.Wait(); hashTask = null; } @@ -118,6 +121,11 @@ namespace Barotrauma } } + public bool CalculatingHash + { + get { return hashTask != null && !hashTask.IsCompleted; } + } + public Vector2 Dimensions { get; @@ -373,6 +381,10 @@ namespace Barotrauma public void Dispose() { +#if CLIENT + PreviewImage?.Remove(); + PreviewImage = null; +#endif if (savedSubmarines.Contains(this)) { savedSubmarines.Remove(this); } } @@ -522,12 +534,13 @@ namespace Barotrauma for (int i = savedSubmarines.Count - 1; i >= 0; i--) { - if (File.Exists(savedSubmarines[i].FilePath) && - savedSubmarines[i].LastModifiedTime == File.GetLastWriteTime(savedSubmarines[i].FilePath) && - (Path.GetFullPath(Path.GetDirectoryName(savedSubmarines[i].FilePath)) == Path.GetFullPath(SavePath) || - contentPackageSubs.Any(fp => Path.GetFullPath(fp.Path).CleanUpPath() == Path.GetFullPath(savedSubmarines[i].FilePath).CleanUpPath()))) + if (File.Exists(savedSubmarines[i].FilePath)) { - continue; + bool isDownloadedSub = Path.GetFullPath(Path.GetDirectoryName(savedSubmarines[i].FilePath)) == Path.GetFullPath(SaveUtil.SubmarineDownloadFolder); + bool isInSubmarinesFolder = Path.GetFullPath(Path.GetDirectoryName(savedSubmarines[i].FilePath)) == Path.GetFullPath(SavePath); + bool isInContentPackage = contentPackageSubs.Any(fp => Path.GetFullPath(fp.Path).CleanUpPath() == Path.GetFullPath(savedSubmarines[i].FilePath).CleanUpPath()); + if (isDownloadedSub) { continue; } + if (savedSubmarines[i].LastModifiedTime == File.GetLastWriteTime(savedSubmarines[i].FilePath) && (isInSubmarinesFolder || isInContentPackage)) { continue; } } savedSubmarines[i].Dispose(); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs b/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs index 8b76495b3..633aec372 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Map/WayPoint.cs @@ -18,7 +18,7 @@ namespace Barotrauma public static bool ShowWayPoints = true, ShowSpawnPoints = true; - public const float LadderWaypointInterval = 100.0f; + public const float LadderWaypointInterval = 70.0f; protected SpawnType spawnType; private string[] idCardTags; @@ -44,6 +44,8 @@ namespace Barotrauma public Hull CurrentHull { get; private set; } + public Level.Tunnel Tunnel; + public SpawnType SpawnType { get { return spawnType; } @@ -97,6 +99,13 @@ namespace Barotrauma { SpawnType = SpawnType.Path; } + +#if CLIENT + if (SubEditorScreen.IsSubEditor()) + { + SubEditorScreen.StoreCommand(new AddOrDeleteCommand(new List { this }, false)); + } +#endif } @@ -177,42 +186,55 @@ namespace Barotrauma } } - float diffFromHullEdge = 50; - float minDist = 150.0f; + float minDist = 100.0f; float heightFromFloor = 110.0f; + float hullMinHeight = 100; foreach (Hull hull in Hull.hullList) { - if (hull.Rect.Height < 150) { continue; } - - WayPoint prevWaypoint = null; - + // Ignore hulls that a human couldn't fit in. + // Doesn't take multi-hull rooms into account, but it's probably best to leave them to be setup manually. + if (hull.Rect.Height < hullMinHeight) { continue; } + // Don't create waypoints if there's no floor. + Vector2 floorPos = new Vector2(hull.SimPosition.X, ConvertUnits.ToSimUnits(hull.Rect.Y - hull.RectHeight - 50)); + Body floor = Submarine.PickBody(hull.SimPosition, floorPos, collisionCategory: Physics.CollisionWall | Physics.CollisionPlatform, customPredicate: f => !(f.Body.UserData is Submarine)); + if (floor == null) { continue; } + // Make sure that the waypoints don't go higher than the halfway of the room. + float waypointHeight = hull.Rect.Height > heightFromFloor * 2 ? heightFromFloor : hull.Rect.Height / 2; if (hull.Rect.Width < diffFromHullEdge * 3.0f) { - new WayPoint( - new Vector2(hull.Rect.X + hull.Rect.Width / 2.0f, hull.Rect.Y - hull.Rect.Height + heightFromFloor), SpawnType.Path, submarine); - continue; + new WayPoint(new Vector2(hull.Rect.X + hull.Rect.Width / 2.0f, hull.Rect.Y - hull.Rect.Height + waypointHeight), SpawnType.Path, submarine); } - - for (float x = hull.Rect.X + diffFromHullEdge; x <= hull.Rect.Right - diffFromHullEdge; x += minDist) + else { - var wayPoint = new WayPoint(new Vector2(x, hull.Rect.Y - hull.Rect.Height + heightFromFloor), SpawnType.Path, submarine); - if (prevWaypoint != null) { wayPoint.ConnectTo(prevWaypoint); } - prevWaypoint = wayPoint; + WayPoint prevWaypoint = null; + for (float x = hull.Rect.X + diffFromHullEdge; x <= hull.Rect.Right - diffFromHullEdge; x += minDist) + { + var wayPoint = new WayPoint(new Vector2(x, hull.Rect.Y - hull.Rect.Height + waypointHeight), SpawnType.Path, submarine); + if (prevWaypoint != null) { wayPoint.ConnectTo(prevWaypoint); } + prevWaypoint = wayPoint; + } + if (prevWaypoint == null) + { + // Ensure that we always create at least one waypoint per hull. + new WayPoint(new Vector2(hull.Rect.X + hull.Rect.Width / 2.0f, hull.Rect.Y - hull.Rect.Height + waypointHeight), SpawnType.Path, submarine); + } } } - float outSideWaypointInterval = 200.0f; + float outSideWaypointInterval = 100.0f; if (submarine.Info.Type != SubmarineType.OutpostModule) { - int outsideWaypointDist = 100; + List outsideWaypoints = new List(); Rectangle borders = Hull.GetBorders(); - borders.X -= outsideWaypointDist; - borders.Y += outsideWaypointDist; - borders.Width += outsideWaypointDist * 2; - borders.Height += outsideWaypointDist * 2; + int originalWidth = borders.Width; + int originalHeight = borders.Height; + borders.X -= Math.Min(500, originalWidth / 4); + borders.Y += Math.Min(500, originalHeight / 4); + borders.Width += Math.Min(1500, originalWidth / 2); + borders.Height += Math.Min(1000, originalHeight / 2); borders.Location -= MathUtils.ToPoint(submarine.HiddenSubPosition); if (borders.Width <= outSideWaypointInterval * 2) @@ -236,6 +258,8 @@ namespace Barotrauma new Vector2(x, borders.Y - borders.Height * i) + submarine.HiddenSubPosition, SpawnType.Path, submarine); + outsideWaypoints.Add(wayPoint); + if (x == borders.X + outSideWaypointInterval) { cornerWaypoint[i, 0] = wayPoint; @@ -258,18 +282,107 @@ namespace Barotrauma new Vector2(borders.X + borders.Width * i, y) + submarine.HiddenSubPosition, SpawnType.Path, submarine); + outsideWaypoints.Add(wayPoint); + if (y == borders.Y - borders.Height) { wayPoint.ConnectTo(cornerWaypoint[1, i]); } else { - wayPoint.ConnectTo(WayPoint.WayPointList[WayPointList.Count - 2]); + wayPoint.ConnectTo(WayPointList[WayPointList.Count - 2]); } } wayPoint.ConnectTo(cornerWaypoint[0, i]); } + + Vector2 center = ConvertUnits.ToSimUnits(submarine.HiddenSubPosition); + float halfHeight = ConvertUnits.ToSimUnits(borders.Height / 2); + // Try to move the waypoints so that they are near the walls, roughly following the shape of the sub. + foreach (WayPoint wp in outsideWaypoints) + { + float xDiff = center.X - wp.SimPosition.X; + Vector2 targetPos = new Vector2(center.X - xDiff * 0.5f, center.Y); + Body wall = Submarine.PickBody(wp.SimPosition, targetPos, collisionCategory: Physics.CollisionWall, customPredicate: f => !(f.Body.UserData is Submarine)); + if (wall == null) + { + // Try again, and shoot to the center now. It happens with some subs that the first, offset raycast don't hit the walls. + targetPos = new Vector2(center.X - xDiff, center.Y); + wall = Submarine.PickBody(wp.SimPosition, targetPos, collisionCategory: Physics.CollisionWall, customPredicate: f => !(f.Body.UserData is Submarine)); + } + if (wall != null) + { + float distanceFromWall = 1; + if (xDiff > 0 && !submarine.Info.HasTag(SubmarineTag.Shuttle)) + { + // We don't want to move the waypoints near the tail too close to the engine. + float yDist = Math.Abs(center.Y - wp.SimPosition.Y); + distanceFromWall = MathHelper.Lerp(1, 3, MathUtils.InverseLerp(halfHeight, 0, yDist)); + } + Vector2 newPos = Submarine.LastPickedPosition + Submarine.LastPickedNormal * distanceFromWall; + wp.rect = new Rectangle(ConvertUnits.ToDisplayUnits(newPos).ToPoint(), wp.rect.Size); + wp.FindHull(); + } + } + // Remove unwanted points + var removals = new List(); + WayPoint previous = null; + float tooClose = outSideWaypointInterval / 2; + foreach (WayPoint wp in outsideWaypoints) + { + if (wp.CurrentHull != null || + Submarine.PickBody(wp.SimPosition, wp.SimPosition + Vector2.Normalize(center - wp.SimPosition) * 0.1f, collisionCategory: Physics.CollisionWall | Physics.CollisionItem, customPredicate: f => !(f.Body.UserData is Submarine), allowInsideFixture: true) != null) + { + // Remove waypoints that got inside/too near the sub. + removals.Add(wp); + previous = wp; + continue; + } + foreach (WayPoint otherWp in outsideWaypoints) + { + if (otherWp == wp) { continue; } + if (removals.Contains(otherWp)) { continue; } + float sqrDist = Vector2.DistanceSquared(wp.Position, otherWp.Position); + // Remove waypoints that are too close to each other. + if (!removals.Contains(previous) && sqrDist < tooClose * tooClose) + { + removals.Add(wp); + } + } + previous = wp; + } + foreach (WayPoint wp in removals) + { + outsideWaypoints.Remove(wp); + wp.Remove(); + } + // Connect loose ends (TODO: this sometimes fails, creating the connection to a wrong node) + for (int i = 0; i < outsideWaypoints.Count; i++) + { + WayPoint current = outsideWaypoints[i]; + if (current.linkedTo.Count > 1) { continue; } + WayPoint next = null; + int maxConnections = 2; + float tooFar = outSideWaypointInterval * 5; + for (int j = 0; j < maxConnections; j++) + { + if (current.linkedTo.Count >= maxConnections) { break; } + tooFar /= current.linkedTo.Count; + // First try to find a loose end + next = current.FindClosestOutside(outsideWaypoints, tolerance: tooFar, filter: wp => wp != next && wp.linkedTo.None(e => current.linkedTo.Contains(e)) && wp.linkedTo.Count < 2); + // Then accept any connection that not connected to the existing connection + next ??= current.FindClosestOutside(outsideWaypoints, tolerance: tooFar, filter: wp => wp != next && wp.linkedTo.None(e => current.linkedTo.Contains(e))); + if (next != null) + { + current.ConnectTo(next); + } + } + if (current.linkedTo.Count == 1) + { + DebugConsole.ThrowError($"Couldn't automatically link waypoint {current.ID}. You should do it manually."); + } + } } List stairList = new List(); @@ -296,13 +409,13 @@ namespace Barotrauma { for (int dir = -1; dir <= 1; dir += 2) { - WayPoint closest = stairPoints[i].FindClosest(dir, true, new Vector2(-30.0f, 30f)); - if (closest == null) continue; + WayPoint closest = stairPoints[i].FindClosest(dir, horizontalSearch: true, new Vector2(100, 70)); + if (closest == null) { continue; } stairPoints[i].ConnectTo(closest); } } - stairPoints[2] = new WayPoint((stairPoints[0].Position + stairPoints[1].Position)/2, SpawnType.Path, submarine); + stairPoints[2] = new WayPoint((stairPoints[0].Position + stairPoints[1].Position) / 2, SpawnType.Path, submarine); stairPoints[0].ConnectTo(stairPoints[2]); stairPoints[2].ConnectTo(stairPoints[1]); } @@ -312,21 +425,44 @@ namespace Barotrauma var ladders = item.GetComponent(); if (ladders == null) { continue; } + Vector2 bottomPoint = new Vector2(item.Rect.Center.X, item.Rect.Top - item.Rect.Height + 10); List ladderPoints = new List { - new WayPoint(new Vector2(item.Rect.Center.X, item.Rect.Y - item.Rect.Height + heightFromFloor), SpawnType.Path, submarine) + new WayPoint(bottomPoint, SpawnType.Path, submarine), }; - WayPoint prevPoint = ladderPoints[0]; - Vector2 prevPos = prevPoint.SimPosition; List ignoredBodies = new List(); - - for (float y = ladderPoints[0].Position.Y + LadderWaypointInterval; y < item.Rect.Y - 1.0f; y += LadderWaypointInterval) + // Lowest point is only meaningful for hanging ladders inside the sub, but it shouldn't matter in other cases either. + // Start point is where the bots normally grasp the ladder when they stand on ground. + WayPoint lowestPoint = ladderPoints[0]; + WayPoint prevPoint = lowestPoint; + Vector2 prevPos = prevPoint.SimPosition; + Body ground = Submarine.PickBody(lowestPoint.SimPosition, lowestPoint.SimPosition - Vector2.UnitY, ignoredBodies, + collisionCategory: Physics.CollisionWall | Physics.CollisionPlatform | Physics.CollisionStairs, + customPredicate: f => !(f.Body.UserData is Submarine)); + float startHeight = ground != null ? ConvertUnits.ToDisplayUnits(ground.Position.Y) : bottomPoint.Y; + startHeight += heightFromFloor; + WayPoint startPoint = lowestPoint; + Vector2 nextPos = new Vector2(item.Rect.Center.X, startHeight); + // Don't create the start point if it's too close to the lowest point or if it's outside of the sub. + // If we skip creating the start point, the lowest point is used instead. + if (lowestPoint == null || Math.Abs(startPoint.Position.Y - startHeight) > 40 && Hull.FindHull(nextPos) != null) + { + startPoint = new WayPoint(nextPos, SpawnType.Path, submarine); + ladderPoints.Add(startPoint); + if (lowestPoint != null) + { + startPoint.ConnectTo(lowestPoint); + } + prevPoint = startPoint; + prevPos = prevPoint.SimPosition; + } + for (float y = startPoint.Position.Y + LadderWaypointInterval; y < item.Rect.Y - 1.0f; y += LadderWaypointInterval) { //first check if there's a door in the way //(we need to create a waypoint linked to the door for NPCs to open it) Body pickedBody = Submarine.PickBody( - ConvertUnits.ToSimUnits(new Vector2(ladderPoints[0].Position.X, y)), + ConvertUnits.ToSimUnits(new Vector2(startPoint.Position.X, y)), prevPos, ignoredBodies, Physics.CollisionWall, false, (Fixture f) => f.Body.UserData is Item && ((Item)f.Body.UserData).GetComponent() != null); @@ -339,7 +475,7 @@ namespace Barotrauma { //no door, check for walls pickedBody = Submarine.PickBody( - ConvertUnits.ToSimUnits(new Vector2(ladderPoints[0].Position.X, y)), prevPos, ignoredBodies, null, false, + ConvertUnits.ToSimUnits(new Vector2(startPoint.Position.X, y)), prevPos, ignoredBodies, null, false, (Fixture f) => f.Body.UserData is Structure); } @@ -372,75 +508,94 @@ namespace Barotrauma } } - if (prevPoint.rect.Y < item.Rect.Y - 10.0f) + // Cap + if (prevPoint.rect.Y < item.Rect.Y - 40) { - WayPoint newPoint = new WayPoint(new Vector2(item.Rect.Center.X, item.Rect.Y - 1.0f), SpawnType.Path, submarine); - ladderPoints.Add(newPoint); - newPoint.ConnectTo(prevPoint); + WayPoint wayPoint = new WayPoint(new Vector2(item.Rect.Center.X, item.Rect.Y - 1.0f), SpawnType.Path, submarine); + ladderPoints.Add(wayPoint); + wayPoint.ConnectTo(prevPoint); } - - //connect ladder waypoints to hull points at the right and left side + + // Connect ladder waypoints to hull points at the right and left side foreach (WayPoint ladderPoint in ladderPoints) { ladderPoint.Ladders = ladders; - //don't connect if the waypoint is at a gap (= at the boundary of hulls and/or at a hatch) - if (ladderPoint.ConnectedGap != null) continue; - + bool isHatch = ladderPoint.ConnectedGap != null && !ladderPoint.ConnectedGap.IsRoomToRoom; for (int dir = -1; dir <= 1; dir += 2) { - WayPoint closest = ladderPoint.FindClosest(dir, true, new Vector2(-150.0f, 50f)); - if (closest == null) continue; + WayPoint closest = null; + if (isHatch) + { + closest = ladderPoint.FindClosest(dir, horizontalSearch: true, new Vector2(500, 1000), ladderPoint.ConnectedGap?.ConnectedDoor?.Body.FarseerBody, filter: wp => wp.CurrentHull == null, ignored: ladderPoints); + } + else + { + closest = ladderPoint.FindClosest(dir, horizontalSearch: true, new Vector2(150, 70), ladderPoint.ConnectedGap?.ConnectedDoor?.Body.FarseerBody, ignored: ladderPoints); + } + if (closest == null) { continue; } ladderPoint.ConnectTo(closest); } } } - - foreach (Gap gap in Gap.GapList) + + // Another pass: connect cap and bottom points with other ladders when they are vertically adjacent to another (double ladders) + foreach (Item item in Item.ItemList) { - if (!gap.IsHorizontal) continue; - - //too small to walk through - if (gap.Rect.Height < 150.0f) continue; - - var wayPoint = new WayPoint( - new Vector2(gap.Rect.Center.X, gap.Rect.Y - gap.Rect.Height + heightFromFloor), SpawnType.Path, submarine, gap); - - for (int dir = -1; dir <= 1; dir += 2) - { - float tolerance = gap.IsRoomToRoom ? 50.0f : outSideWaypointInterval / 2.0f; - - WayPoint closest = wayPoint.FindClosest( - dir, true, new Vector2(-tolerance, tolerance), - gap.ConnectedDoor?.Body.FarseerBody); - - if (closest != null) - { - wayPoint.ConnectTo(closest); - } - } + var ladders = item.GetComponent(); + if (ladders == null) { continue; } + var wps = WayPointList.Where(wp => wp.Ladders == ladders).OrderByDescending(wp => wp.Rect.Y); + WayPoint cap = wps.First(); + WayPoint above = cap.FindClosest(1, horizontalSearch: false, tolerance: new Vector2(25, 50), filter: wp => wp.Ladders != null && wp.Ladders != ladders); + above?.ConnectTo(cap); + WayPoint bottom = wps.Last(); + WayPoint below = bottom.FindClosest(-1, horizontalSearch: false, tolerance: new Vector2(25, 50), filter: wp => wp.Ladders != null && wp.Ladders != ladders); + below?.ConnectTo(bottom); } foreach (Gap gap in Gap.GapList) { - if (gap.IsHorizontal || gap.IsRoomToRoom || !gap.linkedTo.Any(l => l is Hull)) { continue; } - - //too small to walk through - if (gap.Rect.Width < 100.0f) { continue; } - - var wayPoint = new WayPoint( - new Vector2(gap.Rect.Center.X, gap.Rect.Y - gap.Rect.Height / 2), SpawnType.Path, submarine, gap); - - float tolerance = outSideWaypointInterval / 2.0f; - Hull connectedHull = (Hull)gap.linkedTo.First(l => l is Hull); - int dir = Math.Sign(connectedHull.Position.Y - gap.Position.Y); - - WayPoint closest = wayPoint.FindClosest( - dir, false, new Vector2(-tolerance, tolerance), - gap.ConnectedDoor?.Body.FarseerBody); - - if (closest != null) + if (gap.IsHorizontal) { - wayPoint.ConnectTo(closest); + // Too small to walk through + if (gap.Rect.Height < hullMinHeight) { continue; } + Vector2 pos = new Vector2(gap.Rect.Center.X, gap.Rect.Y - gap.Rect.Height + heightFromFloor); + var wayPoint = new WayPoint(pos, SpawnType.Path, submarine, gap); + // The closest waypoint can be quite far if the gap is at an exterior door. + Vector2 tolerance = gap.IsRoomToRoom ? new Vector2(150, 70) : new Vector2(1000, 1000); + for (int dir = -1; dir <= 1; dir += 2) + { + WayPoint closest = wayPoint.FindClosest(dir, horizontalSearch: true, tolerance, gap.ConnectedDoor?.Body.FarseerBody); + if (closest != null) + { + wayPoint.ConnectTo(closest); + } + } + } + else + { + // Create waypoints on vertical gaps on the outer walls, also hatches. + if (gap.IsRoomToRoom || gap.linkedTo.None(l => l is Hull)) { continue; } + // Too small to swim through + if (gap.Rect.Width < 50.0f) { continue; } + Vector2 pos = new Vector2(gap.Rect.Center.X, gap.Rect.Y - gap.Rect.Height / 2); + // Some hatches are created in the block above where we handle the ladder waypoints. So we need to check for duplicates. + if (WayPointList.Any(wp => wp.ConnectedGap == gap)) { continue; } + var wayPoint = new WayPoint(pos, SpawnType.Path, submarine, gap); + Hull connectedHull = (Hull)gap.linkedTo.First(l => l is Hull); + int dir = Math.Sign(connectedHull.Position.Y - gap.Position.Y); + WayPoint closest = wayPoint.FindClosest(dir, horizontalSearch: false, new Vector2(50, 100)); + if (closest != null) + { + wayPoint.ConnectTo(closest); + } + for (dir = -1; dir <= 1; dir += 2) + { + closest = wayPoint.FindClosest(dir, horizontalSearch: true, new Vector2(500, 1000), gap.ConnectedDoor?.Body.FarseerBody, filter: wp => wp.CurrentHull == null); + if (closest != null) + { + wayPoint.ConnectTo(closest); + } + } } } @@ -460,7 +615,36 @@ namespace Barotrauma return true; } - private WayPoint FindClosest(int dir, bool horizontalSearch, Vector2 tolerance, Body ignoredBody = null) + private WayPoint FindClosestOutside(IEnumerable waypointList, float tolerance, Body ignoredBody = null, IEnumerable ignored = null, Func filter = null) + { + float closestDist = 0; + WayPoint closest = null; + foreach (WayPoint wp in waypointList) + { + if (wp.SpawnType != SpawnType.Path || wp == this) { continue; } + // Ignore if already linked + if (linkedTo.Contains(wp)) { continue; } + if (ignored != null && ignored.Contains(wp)) { continue; } + if (filter != null && !filter(wp)) { continue; } + float sqrDist = Vector2.DistanceSquared(Position, wp.Position); + if (closest == null || sqrDist < closestDist) + { + var body = Submarine.CheckVisibility(SimPosition, wp.SimPosition, ignoreLevel: true, ignoreSubs: true, ignoreSensors: false); + if (body != null && body != ignoredBody && !(body.UserData is Submarine)) + { + if (body.UserData is Structure || body.FixtureList[0].CollisionCategories.HasFlag(Physics.CollisionWall)) + { + continue; + } + } + closestDist = sqrDist; + closest = wp; + } + } + return closest; + } + + private WayPoint FindClosest(int dir, bool horizontalSearch, Vector2 tolerance, Body ignoredBody = null, IEnumerable ignored = null, Func filter = null) { if (dir != -1 && dir != 1) { return null; } @@ -471,33 +655,45 @@ namespace Barotrauma { if (wp.SpawnType != SpawnType.Path || wp == this) { continue; } + float xDiff = wp.Position.X - Position.X; + float yDiff = wp.Position.Y - Position.Y; + float xDist = Math.Abs(xDiff); + float yDist = Math.Abs(yDiff); + if (tolerance.X < xDist) { continue; } + if (tolerance.Y < yDist) { continue; } + float dist = 0.0f; float diff = 0.0f; if (horizontalSearch) { - if ((wp.Position.Y - Position.Y) < tolerance.X || (wp.Position.Y - Position.Y) > tolerance.Y) { continue; } - diff = wp.Position.X - Position.X; - dist = Math.Abs(diff) + Math.Abs(wp.Position.Y - Position.Y) / 5.0f; + diff = xDiff; + dist = xDist + yDist / 5.0f; } else { - if ((wp.Position.X - Position.X) < tolerance.X || (wp.Position.X - Position.X) > tolerance.Y) { continue; } - diff = wp.Position.Y - Position.Y; - dist = Math.Abs(diff) + Math.Abs(wp.Position.X - Position.X) / 5.0f; + diff = yDiff; + dist = yDist + xDist / 5.0f; //prefer ladder waypoints when moving vertically if (wp.Ladders != null) { dist *= 0.5f; } } if (Math.Sign(diff) != dir) { continue; } + // Ignore if already linked + if (linkedTo.Contains(wp)) { continue; } + if (ignored != null && ignored.Contains(wp)) { continue; } + if (filter != null && !filter(wp)) { continue; } if (closest == null || dist < closestDist) { - var body = Submarine.CheckVisibility(SimPosition, wp.SimPosition, true, true, false); + var body = Submarine.CheckVisibility(SimPosition, wp.SimPosition, ignoreLevel: true, ignoreSubs: true, ignoreSensors: false); if (body != null && body != ignoredBody && !(body.UserData is Submarine)) { - if (body.UserData is Structure || body.FixtureList[0].CollisionCategories.HasFlag(Physics.CollisionWall)) { continue; } + if (body.UserData is Structure || body.FixtureList[0].CollisionCategories.HasFlag(Physics.CollisionWall)) + { + continue; + } } - + closestDist = dist; closest = wp; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/ChatMessage.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/ChatMessage.cs index 39cba8d86..d4c48430a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/ChatMessage.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/ChatMessage.cs @@ -209,11 +209,11 @@ namespace Barotrauma.Networking case ChatMessageType.Order: if (receiver != null && !receiver.IsDead) { - var receiverItem = receiver.Inventory?.Items.FirstOrDefault(i => i?.GetComponent() != null); + var receiverItem = receiver.Inventory?.AllItems.FirstOrDefault(i => i.GetComponent() != null); //character doesn't have a radio -> don't send if (receiverItem == null || !receiver.HasEquippedItem(receiverItem)) { return spokenMsg; } - var senderItem = sender.Inventory?.Items.FirstOrDefault(i => i?.GetComponent() != null); + var senderItem = sender.Inventory?.AllItems.FirstOrDefault(i => i.GetComponent() != null); if (senderItem == null || !sender.HasEquippedItem(senderItem)) { return spokenMsg; } var receiverRadio = receiverItem.GetComponent(); @@ -253,7 +253,7 @@ namespace Barotrauma.Networking { radio = null; if (sender?.Inventory == null || sender.Removed) { return false; } - radio = sender.Inventory.Items.FirstOrDefault(i => i?.GetComponent() != null)?.GetComponent(); + radio = sender.Inventory.AllItems.FirstOrDefault(i => i.GetComponent() != null)?.GetComponent(); if (radio?.Item == null) { return false; } return sender.HasEquippedItem(radio.Item) && radio.CanTransmit(); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/Client.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/Client.cs index 37fd779ab..9a4c83272 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/Client.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/Client.cs @@ -20,7 +20,9 @@ namespace Barotrauma.Networking public string PreferredJob; - public Character.TeamType TeamID; + public CharacterTeamType TeamID; + + public CharacterTeamType PreferredTeam; private Character character; public Character Character diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/EntitySpawner.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/EntitySpawner.cs index f254b4a65..9242f92cc 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/EntitySpawner.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/EntitySpawner.cs @@ -26,6 +26,9 @@ namespace Barotrauma public readonly Submarine Submarine; public readonly float Condition; + public bool SpawnIfInventoryFull = true; + public bool IgnoreLimbSlots = false; + private readonly Action onSpawned; public ItemSpawnInfo(ItemPrefab prefab, Vector2 worldPosition, Action onSpawned, float? condition = null) @@ -62,9 +65,27 @@ namespace Barotrauma Item spawnedItem; if (Inventory?.Owner != null) { - spawnedItem = new Item(Prefab, Vector2.Zero, null); + if (!SpawnIfInventoryFull && !Inventory.CanBePut(Prefab)) + { + return null; + } + spawnedItem = new Item(Prefab, Vector2.Zero, null) + { + Condition = Condition + }; if (!Inventory.Owner.Removed && !Inventory.TryPutItem(spawnedItem, null, spawnedItem.AllowedSlots)) { + if (IgnoreLimbSlots) + { + for (int i = 0; i < Inventory.Capacity; i++) + { + if (Inventory.GetItemAt(i) == null) + { + Inventory.ForceToSlot(spawnedItem, i); + break; + } + } + } spawnedItem.SetTransform(FarseerPhysics.ConvertUnits.ToSimUnits(Inventory.Owner?.WorldPosition ?? Vector2.Zero), spawnedItem.body?.Rotation ?? 0.0f, findNewHull: false); } } @@ -238,7 +259,7 @@ namespace Barotrauma spawnQueue.Enqueue(new ItemSpawnInfo(itemPrefab, position, sub, onSpawned, condition)); } - public void AddToSpawnQueue(ItemPrefab itemPrefab, Inventory inventory, float? condition = null, Action onSpawned = null) + public void AddToSpawnQueue(ItemPrefab itemPrefab, Inventory inventory, float? condition = null, Action onSpawned = null, bool spawnIfInventoryFull = true, bool ignoreLimbSlots = false) { if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } if (itemPrefab == null) @@ -248,7 +269,11 @@ namespace Barotrauma GameAnalyticsManager.AddErrorEventOnce("EntitySpawner.AddToSpawnQueue3:ItemPrefabNull", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); return; } - spawnQueue.Enqueue(new ItemSpawnInfo(itemPrefab, inventory, onSpawned, condition)); + spawnQueue.Enqueue(new ItemSpawnInfo(itemPrefab, inventory, onSpawned, condition) + { + SpawnIfInventoryFull = spawnIfInventoryFull, + IgnoreLimbSlots = ignoreLimbSlots + }); } public void AddToSpawnQueue(string speciesName, Vector2 worldPosition, Action onSpawn = null) @@ -302,7 +327,7 @@ namespace Barotrauma if (removeQueue.Contains(item) || item.Removed) { return; } removeQueue.Enqueue(item); - var containedItems = item.OwnInventory?.Items; + var containedItems = item.OwnInventory?.AllItems; if (containedItems == null) { return; } foreach (Item containedItem in containedItems) { @@ -329,6 +354,11 @@ namespace Barotrauma return spawnQueue.Count(s => predicate(s)); } + public bool IsInRemoveQueue(Entity entity) + { + return removeQueue.Contains(entity); + } + public void Update() { if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/KarmaManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/KarmaManager.cs index f4b0eb0b1..38a6c5f5e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/KarmaManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/KarmaManager.cs @@ -36,7 +36,7 @@ namespace Barotrauma [Serialize(0.1f, true)] public float StructureDamageKarmaDecrease { get; set; } - [Serialize(30.0f, true)] + [Serialize(15.0f, true)] public float MaxStructureDamageKarmaDecreasePerSecond { get; set; } [Serialize(0.03f, true)] diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/NetConfig.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/NetConfig.cs index 5fca74a45..ddf794d29 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/NetConfig.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/NetConfig.cs @@ -14,15 +14,6 @@ namespace Barotrauma.Networking public static string MasterServerUrl = GameMain.Config.MasterServerUrl; - //if a Character is further than this from the sub and the players, the server will disable it - //(in display units) - public const float DisableCharacterDist = 22000.0f; - public const float DisableCharacterDistSqr = DisableCharacterDist * DisableCharacterDist; - - //the character needs to get this close to be re-enabled - public const float EnableCharacterDist = 20000.0f; - public const float EnableCharacterDistSqr = EnableCharacterDist * EnableCharacterDist; - public const float MaxPhysicsBodyVelocity = 64.0f; public const float MaxPhysicsBodyAngularVelocity = 16.0f; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/NetEntityEvent/NetEntityEvent.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/NetEntityEvent/NetEntityEvent.cs index 09506cf41..33ef8bec8 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/NetEntityEvent/NetEntityEvent.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/NetEntityEvent/NetEntityEvent.cs @@ -18,7 +18,8 @@ namespace Barotrauma.Networking Combine, ExecuteAttack, Upgrade, - AssignCampaignInteraction + AssignCampaignInteraction, + ObjectiveManagerOrderState, } public readonly Entity Entity; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/NetEntityEvent/NetEntityEventManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/NetEntityEvent/NetEntityEventManager.cs index ee39ccd9d..4a5441b57 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/NetEntityEvent/NetEntityEventManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/NetEntityEvent/NetEntityEventManager.cs @@ -43,30 +43,16 @@ namespace Barotrauma.Networking eventCount++; continue; } - - //the length of the data is written as a byte, so the data needs to be less than 255 bytes long - if (tempEventBuffer.LengthBytes > 255) - { - DebugConsole.ThrowError("Too much data in network event for entity \"" + e.Entity.ToString() + "\" (" + tempEventBuffer.LengthBytes + " bytes, event ID " + e.ID + $", {string.Join(' ',e.Data.Select(d => d.ToString()))})"); - GameAnalyticsManager.AddErrorEventOnce("NetEntityEventManager.Write:TooLong" + e.Entity.ToString(), - GameAnalyticsSDK.Net.EGAErrorSeverity.Error, - "Too much data in network event for entity \"" + e.Entity.ToString() + "\" (" + tempEventBuffer.LengthBytes + " bytes, event ID " + e.ID + ")"); - //write an empty event to prevent breaking the event syncing - tempBuffer.Write(Entity.NullEntityID); - tempBuffer.WritePadBits(); - eventCount++; - continue; - } - - if (msg.LengthBytes + tempBuffer.LengthBytes + tempEventBuffer.LengthBytes > MaxEventBufferLength) + if (eventCount > 0 && + msg.LengthBytes + tempBuffer.LengthBytes + tempEventBuffer.LengthBytes > MaxEventBufferLength) { //no more room in this packet break; } tempBuffer.Write(e.EntityID); - tempBuffer.Write((byte)tempEventBuffer.LengthBytes); + tempBuffer.WriteVariableUInt32((uint)tempEventBuffer.LengthBytes); tempBuffer.Write(tempEventBuffer.Buffer, 0, tempEventBuffer.LengthBytes); tempBuffer.WritePadBits(); sentEvents.Add(e); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/NetworkMember.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/NetworkMember.cs index 864233654..709c4d002 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/NetworkMember.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/NetworkMember.cs @@ -226,13 +226,13 @@ namespace Barotrauma.Networking public bool CanUseRadio(Character sender) { - if (sender == null) return false; + if (sender == null) { return false; } - var radio = sender.Inventory.Items.FirstOrDefault(i => i != null && i.GetComponent() != null); - if (radio == null || !sender.HasEquippedItem(radio)) return false; + var radio = sender.Inventory.AllItems.FirstOrDefault(i => i.GetComponent() != null); + if (radio == null || !sender.HasEquippedItem(radio)) { return false; } var radioComponent = radio.GetComponent(); - if (radioComponent == null) return false; + if (radioComponent == null) { return false; } return radioComponent.HasRequiredContainedItems(sender, addMessage: false); } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/OrderChatMessage.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/OrderChatMessage.cs index acee8540e..47233788a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/OrderChatMessage.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/OrderChatMessage.cs @@ -1,4 +1,6 @@ -namespace Barotrauma.Networking +using System; + +namespace Barotrauma.Networking { partial class OrderChatMessage : ChatMessage { @@ -13,26 +15,87 @@ //additional instructions (power up, fire at will, etc) public readonly string OrderOption; + public readonly int OrderPriority; + /// /// Used when the order targets a wall /// public int? WallSectionIndex { get; set; } - public OrderChatMessage(Order order, string orderOption, ISpatialEntity targetEntity, Character targetCharacter, Character sender) - : this(order, orderOption, + public OrderChatMessage(Order order, string orderOption, int priority, ISpatialEntity targetEntity, Character targetCharacter, Character sender) + : this(order, orderOption, priority, order?.GetChatMessage(targetCharacter?.Name, sender?.CurrentHull?.DisplayName, givingOrderToSelf: targetCharacter == sender, orderOption: orderOption), targetEntity, targetCharacter, sender) { } - public OrderChatMessage(Order order, string orderOption, string text, ISpatialEntity targetEntity, Character targetCharacter, Character sender) + public OrderChatMessage(Order order, string orderOption, int priority, string text, ISpatialEntity targetEntity, Character targetCharacter, Character sender) : base(sender?.Name, text, ChatMessageType.Order, sender, GameMain.NetworkMember.ConnectedClients.Find(c => c.Character == sender)) { Order = order; OrderOption = orderOption; + OrderPriority = priority; TargetCharacter = targetCharacter; TargetEntity = targetEntity; } + + private void WriteOrder(IWriteMessage msg) + { + msg.Write((byte)Order.PrefabList.IndexOf(Order.Prefab)); + msg.Write(TargetCharacter == null ? (UInt16)0 : TargetCharacter.ID); + msg.Write(TargetEntity is Entity ? (TargetEntity as Entity).ID : (UInt16)0); + + // The option of a Dismiss order is written differently so we know what order we target + // now that the game supports multiple current orders simultaneously + if (Order.Prefab.Identifier != "dismissed") + { + msg.Write((byte)Array.IndexOf(Order.Prefab.Options, OrderOption)); + } + else + { + if (!string.IsNullOrEmpty(OrderOption)) + { + msg.Write(true); + string[] dismissedOrder = OrderOption.Split('.'); + msg.Write((byte)dismissedOrder.Length); + if (dismissedOrder.Length > 0) + { + string dismissedOrderIdentifier = dismissedOrder[0]; + var orderPrefab = Order.GetPrefab(dismissedOrderIdentifier); + msg.Write((byte)Order.PrefabList.IndexOf(orderPrefab)); + if (dismissedOrder.Length > 1) + { + string dismissedOrderOption = dismissedOrder[1]; + msg.Write((byte)Array.IndexOf(orderPrefab.Options, dismissedOrderOption)); + } + } + } + else + { + // If the order option is not specified for a Dismiss order, + // we dismiss all current orders for the character + msg.Write(false); + } + } + + msg.Write((byte)OrderPriority); + msg.Write((byte)Order.TargetType); + if (Order.TargetType == Order.OrderTargetType.Position && TargetEntity is OrderTarget orderTarget) + { + msg.Write(true); + msg.Write(orderTarget.Position.X); + msg.Write(orderTarget.Position.Y); + msg.Write(orderTarget.Hull == null ? (UInt16)0 : orderTarget.Hull.ID); + } + else + { + msg.Write(false); + if (Order.TargetType == Order.OrderTargetType.WallSection) + { + msg.Write((byte)(WallSectionIndex ?? Order.WallSectionIndex ?? 0)); + } + } + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/Message/Message.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/Message/Message.cs index ddc1107a2..a84520c56 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/Message/Message.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/Message/Message.cs @@ -136,8 +136,7 @@ namespace Barotrauma.Networking EnsureBufferSize(ref buf, bitPos + 64); byte[] bytes = BitConverter.GetBytes(val); - WriteBytes(ref buf, ref bitPos, bytes, 0, bytes.Length); - bitPos += 64; + WriteBytes(ref buf, ref bitPos, bytes, 0, 8); } internal static void Write(ref byte[] buf, ref int bitPos, string val) { @@ -155,14 +154,14 @@ namespace Barotrauma.Networking internal static int WriteVariableUInt32(ref byte[] buf, ref int bitPos, uint value) { int retval = 1; - uint num1 = (uint)value; - while (num1 >= 0x80) + uint remainingValue = (uint)value; + while (remainingValue >= 0x80) { - Write(ref buf, ref bitPos, (byte)(num1 | 0x80)); - num1 = num1 >> 7; + Write(ref buf, ref bitPos, (byte)(remainingValue | 0x80)); + remainingValue = remainingValue >> 7; retval++; } - Write(ref buf, ref bitPos, (byte)num1); + Write(ref buf, ref bitPos, (byte)remainingValue); return retval; } @@ -304,19 +303,19 @@ namespace Barotrauma.Networking { int bitLength = buf.Length * 8; - int num1 = 0; - int num2 = 0; + int result = 0; + int shift = 0; while (bitLength - bitPos >= 8) { - byte num3 = ReadByte(buf, ref bitPos); - num1 |= (num3 & 0x7f) << num2; - num2 += 7; - if ((num3 & 0x80) == 0) - return (uint)num1; + byte chunk = ReadByte(buf, ref bitPos); + result |= (chunk & 0x7f) << shift; + shift += 7; + if ((chunk & 0x80) == 0) + return (uint)result; } // ouch; failed to find enough bytes; malformed variable length number? - return (uint)num1; + return (uint)result; } internal static String ReadString(byte[] buf, ref int bitPos) @@ -329,7 +328,7 @@ namespace Barotrauma.Networking if ((ulong)(bitLength - bitPos) < ((ulong)byteLen * 8)) { // not enough data - return null; + return null; } if ((bitPos & 7) == 0) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/NetworkConnection/LidgrenConnection.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/NetworkConnection/LidgrenConnection.cs index 94c63e5a4..f255de255 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/NetworkConnection/LidgrenConnection.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/NetworkConnection/LidgrenConnection.cs @@ -34,6 +34,13 @@ namespace Barotrauma.Networking EndPointString = IPString; } + public override bool SetSteamIDIfUnknown(UInt64 id) + { + if (SteamID != 0) { return false; } //do not allow the SteamID to be set multiple times + SteamID = id; + return true; + } + public override bool EndpointMatches(string endPoint) { if (IPEndPoint?.Address == null) { return false; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/NetworkConnection/NetworkConnection.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/NetworkConnection/NetworkConnection.cs index 499d99223..4ddf29479 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/NetworkConnection/NetworkConnection.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/Primitives/NetworkConnection/NetworkConnection.cs @@ -35,5 +35,14 @@ namespace Barotrauma.Networking public abstract bool EndpointMatches(string endPoint); public NetworkConnectionStatus Status = NetworkConnectionStatus.Disconnected; + + public virtual bool SetSteamIDIfUnknown(UInt64 id) + { + //by default, don't allow setting the ID, this is only done + //with Lidgren connections since those are initialized before + //the SteamID can be known; it's set once the Steam auth ticket + //is received by the server. + return false; + } } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/RespawnManager.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/RespawnManager.cs index 0ac054cdc..183c48e38 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/RespawnManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/RespawnManager.cs @@ -79,7 +79,7 @@ namespace Barotrauma.Networking } foreach (WifiComponent wifiComponent in wifiComponents) { - wifiComponent.TeamID = Character.TeamType.FriendlyNPC; + wifiComponent.TeamID = CharacterTeamType.FriendlyNPC; } ResetShuttle(); @@ -222,7 +222,7 @@ namespace Barotrauma.Networking foreach (Item item in Item.ItemList) { - if (item.Submarine != RespawnShuttle) continue; + if (item.Submarine != RespawnShuttle) { continue; } //remove respawn items that have been left in the shuttle if (respawnItems.Contains(item)) @@ -239,6 +239,19 @@ namespace Barotrauma.Networking { powerContainer.Charge = powerContainer.Capacity; } + + var door = item.GetComponent(); + if (door != null) { door.Stuck = 0.0f; } + + var steering = item.GetComponent(); + if (steering != null) + { + steering.MaintainPos = true; + steering.AutoPilot = true; +#if SERVER + steering.UnsentChanges = true; +#endif + } } foreach (Structure wall in Structure.WallList) @@ -269,9 +282,8 @@ namespace Barotrauma.Networking Spawner.AddToRemoveQueue(c); if (c.Inventory != null) { - foreach (Item item in c.Inventory.Items) + foreach (Item item in c.Inventory.AllItems) { - if (item == null) continue; Spawner.AddToRemoveQueue(item); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/ServerSettings.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/ServerSettings.cs index a9d262fa9..8196a5495 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/ServerSettings.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/ServerSettings.cs @@ -787,7 +787,7 @@ namespace Barotrauma.Networking private set; } - [Serialize(120.0f, true)] + [Serialize(300.0f, true)] public float KillDisconnectedTime { get; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Networking/Voip/VoipConfig.cs b/Barotrauma/BarotraumaShared/SharedSource/Networking/Voip/VoipConfig.cs index 0c76824fe..ab92eb553 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Networking/Voip/VoipConfig.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Networking/Voip/VoipConfig.cs @@ -6,8 +6,8 @@ namespace Barotrauma.Networking { static partial class VoipConfig { - public const int MAX_COMPRESSED_SIZE = 120; //amount of bytes we expect each 60ms of audio to fit in + public const int MAX_COMPRESSED_SIZE = 40; //amount of bytes we expect each 20ms of audio to fit in - public static readonly TimeSpan SEND_INTERVAL = new TimeSpan(0,0,0,0,120); + public static readonly TimeSpan SEND_INTERVAL = new TimeSpan(0,0,0,0,20); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Physics/PhysicsBody.cs b/Barotrauma/BarotraumaShared/SharedSource/Physics/PhysicsBody.cs index 6e51f1c45..aeb5d17ed 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Physics/PhysicsBody.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Physics/PhysicsBody.cs @@ -713,9 +713,10 @@ namespace Barotrauma public void SetPrevTransform(Vector2 simPosition, float rotation) { - if (!IsValidValue(simPosition, "position", -1e10f, 1e10f)) return; - if (!IsValidValue(rotation, "rotation")) return; - +#if DEBUG || UNSTABLE + if (!IsValidValue(simPosition, "position", -1e10f, 1e10f)) { return; } + if (!IsValidValue(rotation, "rotation")) { return; } +#endif prevPosition = simPosition; prevRotation = rotation; } @@ -748,15 +749,21 @@ namespace Barotrauma public void MoveToPos(Vector2 simPosition, float force, Vector2? pullPos = null) { - if (pullPos == null) pullPos = FarseerBody.Position; + if (pullPos == null) { pullPos = FarseerBody.Position; } - if (!IsValidValue(simPosition, "position", -1e10f, 1e10f)) return; - if (!IsValidValue(force, "force")) return; + if (!IsValidValue(simPosition, "position", -1e10f, 1e10f)) { return; } + if (!IsValidValue(force, "force")) { return; } Vector2 vel = FarseerBody.LinearVelocity; Vector2 deltaPos = simPosition - (Vector2)pullPos; + if (deltaPos.LengthSquared() > 100.0f * 100.0f) + { +#if DEBUG || UNSTABLE + DebugConsole.ThrowError("Attempted to move a physics body to an invalid position.\n" + Environment.StackTrace.CleanupStackTrace()); +#endif + } deltaPos *= force; - FarseerBody.ApplyLinearImpulse((deltaPos - vel * 0.5f) * FarseerBody.Mass, (Vector2)pullPos); + ApplyLinearImpulse((deltaPos - vel * 0.5f) * FarseerBody.Mass, (Vector2)pullPos); } /// diff --git a/Barotrauma/BarotraumaShared/SharedSource/Prefabs/IPrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Prefabs/IPrefab.cs index fb3e5f630..37cf1891d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Prefabs/IPrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Prefabs/IPrefab.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Security.Cryptography; using System.Text; namespace Barotrauma @@ -11,4 +12,28 @@ namespace Barotrauma string FilePath { get; } ContentPackage ContentPackage { get; } } + + public interface IHasUintIdentifier + { + uint UIntIdentifier { get; set; } + } + + public static class PrefabExtensions + { + public static void CalculatePrefabUIntIdentifier(this T prefab, PrefabCollection prefabs) where T : class, IPrefab, IHasUintIdentifier, IDisposable + { + using (MD5 md5 = MD5.Create()) + { + prefab.UIntIdentifier = ToolBox.StringToUInt32Hash(prefab.Identifier, md5); + + //it's theoretically possible for two different values to generate the same hash, but the probability is astronomically small + var collision = prefabs.Find(p => p != prefab && p.UIntIdentifier == prefab.UIntIdentifier); + if (collision != null) + { + DebugConsole.ThrowError($"Hashing collision when generating uint identifiers for {nameof(T)}: {prefab.Identifier} has the same identifier as {collision.Identifier} ({prefab.UIntIdentifier})"); + collision.UIntIdentifier++; + } + } + } + } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/ProcGen/Voronoi.cs b/Barotrauma/BarotraumaShared/SharedSource/ProcGen/Voronoi.cs index 46b5e5c10..4442823aa 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/ProcGen/Voronoi.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/ProcGen/Voronoi.cs @@ -987,5 +987,28 @@ namespace Voronoi2 return generateVoronoi(xVal, yVal, 0, width, 0, height); } + public List MakeVoronoiGraph(double[] xVal, double[] yVal, Rectangle area) + { + for (int i = 0; i sites = new HashSet(); + foreach (var graphEdge in graphEdges) + { + graphEdge.Point1 += area.Location.ToVector2(); + graphEdge.Point2 += area.Location.ToVector2(); + sites.Add(graphEdge.Site1); + sites.Add(graphEdge.Site2); + } + foreach (Site site in sites) + { + site.Coord = new DoubleVector2(site.Coord.X + area.Location.X, site.Coord.Y + area.Location.Y); + } + return graphEdges; + } + } // Voronoi Class End } // namespace Voronoi2 End \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedSource/ProcGen/VoronoiElements.cs b/Barotrauma/BarotraumaShared/SharedSource/ProcGen/VoronoiElements.cs index 6c6d6e988..feeb54020 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/ProcGen/VoronoiElements.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/ProcGen/VoronoiElements.cs @@ -153,6 +153,9 @@ namespace Voronoi2 public bool Island; + public bool IsDestructible; + public bool DoesDamage; + public Vector2 Center { get { return new Vector2((float)Site.Coord.X, (float)Site.Coord.Y) + Translation; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Screens/GameScreen.cs b/Barotrauma/BarotraumaShared/SharedSource/Screens/GameScreen.cs index 1d5dbda99..def402528 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Screens/GameScreen.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Screens/GameScreen.cs @@ -97,25 +97,23 @@ namespace Barotrauma #if DEBUG && CLIENT - if (GameMain.GameSession != null && GameMain.GameSession.Level != null && GameMain.GameSession.Submarine != null && - !DebugConsole.IsOpen && GUI.KeyboardDispatcher.Subscriber == null) + if (GameMain.GameSession != null && !DebugConsole.IsOpen && GUI.KeyboardDispatcher.Subscriber == null) { - if (PlayerInput.KeyHit(Keys.Insert)) + if (GameMain.GameSession.Level != null && GameMain.GameSession.Submarine != null) { - DebugConsole.ExecuteCommand("teleportcharacter"); + Submarine closestSub = Submarine.FindClosest(cam.WorldViewCenter) ?? GameMain.GameSession.Submarine; + + Vector2 targetMovement = Vector2.Zero; + if (PlayerInput.KeyDown(Keys.I)) { targetMovement.Y += 1.0f; } + if (PlayerInput.KeyDown(Keys.K)) { targetMovement.Y -= 1.0f; } + if (PlayerInput.KeyDown(Keys.J)) { targetMovement.X -= 1.0f; } + if (PlayerInput.KeyDown(Keys.L)) { targetMovement.X += 1.0f; } + + if (targetMovement != Vector2.Zero) + { + closestSub.ApplyForce(targetMovement * closestSub.SubBody.Body.Mass * 100.0f); + } } - - var closestSub = Submarine.FindClosest(cam.WorldViewCenter); - if (closestSub == null) closestSub = GameMain.GameSession.Submarine; - - Vector2 targetMovement = Vector2.Zero; - if (PlayerInput.KeyDown(Keys.I)) targetMovement.Y += 1.0f; - if (PlayerInput.KeyDown(Keys.K)) targetMovement.Y -= 1.0f; - if (PlayerInput.KeyDown(Keys.J)) targetMovement.X -= 1.0f; - if (PlayerInput.KeyDown(Keys.L)) targetMovement.X += 1.0f; - - if (targetMovement != Vector2.Zero) - closestSub.ApplyForce(targetMovement * closestSub.SubBody.Body.Mass * 100.0f); } #endif @@ -158,9 +156,8 @@ namespace Barotrauma } if (Character.Controlled.Inventory != null) { - foreach (Item item in Character.Controlled.Inventory.Items) + foreach (Item item in Character.Controlled.Inventory.AllItems) { - if (item == null) { continue; } if (Character.Controlled.HasEquippedItem(item)) { item.UpdateHUD(cam, Character.Controlled, (float)deltaTime); @@ -225,7 +222,10 @@ namespace Barotrauma foreach (PhysicsBody body in PhysicsBody.List) { - if (body.Enabled) { body.SetPrevTransform(body.SimPosition, body.Rotation); } + if (body.Enabled && body.BodyType != FarseerPhysics.BodyType.Static) + { + body.SetPrevTransform(body.SimPosition, body.Rotation); + } } #if CLIENT diff --git a/Barotrauma/BarotraumaShared/SharedSource/Screens/Screen.cs b/Barotrauma/BarotraumaShared/SharedSource/Screens/Screen.cs index 3cfa66057..bac118d97 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Screens/Screen.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Screens/Screen.cs @@ -24,6 +24,7 @@ { selected.Deselect(); #if CLIENT + GUIContextMenu.CurrentContextMenu = null; GUI.ClearCursorWait(); //make sure any textbox in the previously selected screen doesn't stay selected if (GUI.KeyboardDispatcher.Subscriber != DebugConsole.TextBox) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Serialization/XMLExtensions.cs b/Barotrauma/BarotraumaShared/SharedSource/Serialization/XMLExtensions.cs index feacc748a..0a21bcdce 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Serialization/XMLExtensions.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Serialization/XMLExtensions.cs @@ -242,7 +242,7 @@ namespace Barotrauma try { - val = Int32.Parse(element.Attribute(name).Value); + val = Int32.Parse(element.Attribute(name).Value, CultureInfo.InvariantCulture); } catch (Exception e) { @@ -660,9 +660,14 @@ namespace Barotrauma } public static bool IsOverride(this XElement element) => element.Name.ToString().Equals("override", StringComparison.OrdinalIgnoreCase); + public static bool IsCharacterVariant(this XElement element) => element.Name.ToString().Equals("charactervariant", StringComparison.OrdinalIgnoreCase); public static XElement FirstElement(this XElement element) => element.Elements().FirstOrDefault(); + public static XAttribute GetAttribute(this XElement element, string name, StringComparison comparisonMethod = StringComparison.OrdinalIgnoreCase) => element.GetAttribute(a => a.Name.ToString().Equals(name, comparisonMethod)); + + public static XAttribute GetAttribute(this XElement element, Func predicate) => element.Attributes().FirstOrDefault(predicate); + /// /// Returns the first child element that matches the name using the provided comparison method. /// diff --git a/Barotrauma/BarotraumaShared/SharedSource/Sprite/Sprite.cs b/Barotrauma/BarotraumaShared/SharedSource/Sprite/Sprite.cs index fa7e514ca..5ff8bbccd 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Sprite/Sprite.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Sprite/Sprite.cs @@ -324,7 +324,7 @@ namespace Barotrauma { if (!path.EndsWith("/")) path += "/"; } - FilePath = path + file; + FilePath = (path + file).CleanUpPathCrossPlatform(correctFilenameCase: true); if (!string.IsNullOrEmpty(FilePath)) { FullPath = Path.GetFullPath(FilePath); diff --git a/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/DelayedEffect.cs b/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/DelayedEffect.cs index b2308c19a..0d74a8e66 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/DelayedEffect.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/DelayedEffect.cs @@ -56,7 +56,7 @@ namespace Barotrauma { if (this.type != type || !HasRequiredItems(entity)) { return; } if (!Stackable && DelayList.Any(d => d.Parent == this && d.Targets.FirstOrDefault() == target)) { return; } - if (targetIdentifiers != null && !IsValidTarget(target)) { return; } + if (!IsValidTarget(target)) { return; } if (!HasRequiredConditions(target.ToEnumerable())) { return; } switch (delayType) @@ -87,16 +87,12 @@ namespace Barotrauma { if (this.type != type || !HasRequiredItems(entity)) { return; } if (!Stackable && DelayList.Any(d => d.Parent == this && d.Targets.SequenceEqual(targets))) { return; } - if (delayType == DelayTypes.ReachCursor && Character.Controlled == null) return; + if (delayType == DelayTypes.ReachCursor && Character.Controlled == null) { return; } currentTargets.Clear(); foreach (ISerializableEntity target in targets) { - if (targetIdentifiers != null) - { - //ignore invalid targets - if (!IsValidTarget(target)) { continue; } - } + if (!IsValidTarget(target)) { continue; } currentTargets.Add(target); } @@ -148,7 +144,7 @@ namespace Barotrauma if (element.Delay > 0.0f) { continue; } break; case DelayTypes.ReachCursor: - if (Vector2.Distance(element.Entity.WorldPosition, element.StartPosition.Value) < element.Delay) continue; + if (Vector2.Distance(element.Entity.WorldPosition, element.StartPosition.Value) < element.Delay) { continue; } break; } diff --git a/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/PropertyConditional.cs b/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/PropertyConditional.cs index a3e280b8f..6925b0dac 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/PropertyConditional.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/PropertyConditional.cs @@ -10,7 +10,7 @@ namespace Barotrauma // - Use XElement instead of XAttribute in the constructor // - Simplify, remove unnecessary conversions // - Improve the flow so that the logic is undestandable. - // - Maybe ass some test cases for the operators? + // - Maybe add some test cases for the operators? class PropertyConditional { public enum ConditionType @@ -18,6 +18,7 @@ namespace Barotrauma PropertyValue, Name, SpeciesName, + SpeciesGroup, HasTag, HasStatusTag, Affliction, @@ -46,6 +47,7 @@ namespace Barotrauma public readonly OperatorType Operator; public readonly string AttributeName; public readonly string AttributeValue; + public readonly string[] SplitAttributeValue; public readonly float? FloatValue; public readonly string TargetItemComponentName; @@ -55,8 +57,8 @@ namespace Barotrauma // Only used by conditionals targeting an item (makes the conditional check the item/character whose inventory this item is inside) public readonly bool TargetContainer; - - private readonly int cancelStatusEffect; + // Only used by conditionals targeting an item. By default, containers check the parent item. This allows you to check the grandparent instead. + public readonly bool TargetGrandParent; // Remove this after refactoring public static bool IsValid(XAttribute attribute) @@ -109,20 +111,7 @@ namespace Barotrauma TargetItemComponentName = attribute.Parent.GetAttributeString("targetitemcomponent", ""); TargetContainer = attribute.Parent.GetAttributeBool("targetcontainer", false); TargetSelf = attribute.Parent.GetAttributeBool("targetself", false); - - foreach (XElement subElement in attribute.Parent.Elements()) - { - switch (subElement.Name.ToString().ToLowerInvariant()) - { - case "cancel": - case "canceleffect": - case "cancelstatuseffect": - //This only works if there's a conditional checking for status effect tags. There is no way to cancel *all* status effects atm. - cancelStatusEffect = 1; - if (subElement.GetAttributeBool("all", false)) cancelStatusEffect = 2; - break; - } - } + TargetGrandParent = attribute.Parent.GetAttributeBool("targetgrandparent", false); if (!Enum.TryParse(AttributeName, true, out Type)) { @@ -137,6 +126,7 @@ namespace Barotrauma } AttributeValue = valueString; + SplitAttributeValue = valueString.Split(','); if (float.TryParse(AttributeValue, NumberStyles.Float, CultureInfo.InvariantCulture, out float value)) { FloatValue = value; @@ -180,8 +170,7 @@ namespace Barotrauma } public bool Matches(ISerializableEntity target) - { - string valStr = AttributeValue.ToString(); + { switch (Type) { case ConditionType.PropertyValue: @@ -194,13 +183,12 @@ namespace Barotrauma return false; case ConditionType.Name: if (target == null) { return Operator == OperatorType.NotEquals; } - return (Operator == OperatorType.Equals) == (target.Name == valStr); + return (Operator == OperatorType.Equals) == (target.Name == AttributeValue); case ConditionType.HasTag: { if (target == null) { return Operator == OperatorType.NotEquals; } - string[] readTags = valStr.Split(','); int matches = 0; - foreach (string tag in readTags) + foreach (string tag in SplitAttributeValue) { if (target is Item item && item.HasTag(tag)) { @@ -208,58 +196,38 @@ namespace Barotrauma } } //If operator is == then it needs to match everything, otherwise if its != there must be zero matches. - return Operator == OperatorType.Equals ? matches >= readTags.Length : matches <= 0; + return Operator == OperatorType.Equals ? matches >= SplitAttributeValue.Length : matches <= 0; } case ConditionType.HasStatusTag: if (target == null) { return Operator == OperatorType.NotEquals; } bool success = false; if (StatusEffect.DurationList.Any(d => d.Targets.Contains(target)) || DelayedEffect.DelayList.Any(d => d.Targets.Contains(target))) { - string[] readTags = valStr.Split(','); - foreach (DurationListElement duration in StatusEffect.DurationList) + int matches = 0; + foreach (DurationListElement durationEffect in StatusEffect.DurationList) { - if (!duration.Targets.Contains(target)) { continue; } - int matches = 0; - foreach (string tag in readTags) + if (!durationEffect.Targets.Contains(target)) { continue; } + foreach (string tag in SplitAttributeValue) { - if (duration.Parent.HasTag(tag)) + if (durationEffect.Parent.HasTag(tag)) { matches++; } } - success = Operator == OperatorType.Equals ? matches >= readTags.Length : matches <= 0; - if (cancelStatusEffect > 0 && success) - { - StatusEffect.DurationList.Remove(duration); - } - if (cancelStatusEffect != 2) - { - //cancelStatusEffect 1 = only cancel once, cancelStatusEffect 2 = cancel all of matching tags - return success; - } + success = Operator == OperatorType.Equals ? matches >= SplitAttributeValue.Length : matches <= 0; } - foreach (DelayedListElement delay in DelayedEffect.DelayList) + foreach (DelayedListElement delayedEffect in DelayedEffect.DelayList) { - if (!delay.Targets.Contains(target)) { continue; } - int matches = 0; - foreach (string tag in readTags) + if (!delayedEffect.Targets.Contains(target)) { continue; } + foreach (string tag in SplitAttributeValue) { - if (delay.Parent.HasTag(tag)) + if (delayedEffect.Parent.HasTag(tag)) { matches++; } } - success = Operator == OperatorType.Equals ? matches >= readTags.Length : matches <= 0; - if (cancelStatusEffect > 0 && success) - { - DelayedEffect.DelayList.Remove(delay); - } - if (cancelStatusEffect != 2) - { - //ditto - return success; - } } + return Operator == OperatorType.Equals ? matches >= SplitAttributeValue.Length : matches <= 0; } else if (Operator == OperatorType.NotEquals) { @@ -268,11 +236,19 @@ namespace Barotrauma } return success; case ConditionType.SpeciesName: - if (target == null) { return Operator == OperatorType.NotEquals; } - if (!(target is Character targetCharacter)) { return false; } - return (Operator == OperatorType.Equals) == targetCharacter.SpeciesName.Equals(valStr, StringComparison.OrdinalIgnoreCase); + { + if (target == null) { return Operator == OperatorType.NotEquals; } + if (!(target is Character targetCharacter)) { return false; } + return Operator == OperatorType.Equals == targetCharacter.SpeciesName.Equals(AttributeValue, StringComparison.OrdinalIgnoreCase); + } + case ConditionType.SpeciesGroup: + { + if (target == null) { return Operator == OperatorType.NotEquals; } + if (!(target is Character targetCharacter)) { return false; } + return Operator == OperatorType.Equals == targetCharacter.Params.CompareGroup(AttributeValue); + } case ConditionType.EntityType: - switch (valStr) + switch (AttributeValue) { case "character": case "Character": @@ -299,7 +275,7 @@ namespace Barotrauma } else { - return limb.type.ToString().Equals(valStr, StringComparison.OrdinalIgnoreCase); + return limb.type.ToString().Equals(AttributeValue, StringComparison.OrdinalIgnoreCase); } } case ConditionType.Affliction: diff --git a/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/StatusEffect.cs b/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/StatusEffect.cs index 91e2085c9..091e62f5c 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/StatusEffect.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/StatusEffects/StatusEffect.cs @@ -1,5 +1,6 @@ using Barotrauma.Extensions; using Barotrauma.Items.Components; +using FarseerPhysics; using Microsoft.Xna.Framework; using System; using System.Collections.Generic; @@ -52,7 +53,8 @@ namespace Barotrauma UseTarget = 64, Hull = 128, Limb = 256, - AllLimbs = 512 + AllLimbs = 512, + LastLimb = 1024 } class ItemSpawnInfo @@ -197,11 +199,15 @@ namespace Barotrauma public readonly ActionType type = ActionType.OnActive; - private readonly List explosions; + public readonly List Explosions; private readonly List spawnItems; private readonly List spawnCharacters; + private readonly List triggeredEvents; + private readonly string triggeredEventTargetTag = "statuseffecttarget", + triggeredEventEntityTag = "statuseffectentity"; + private Character user; public readonly float FireSize; @@ -212,6 +218,9 @@ namespace Barotrauma public PhysicsBody sourceBody; + public readonly bool OnlyInside; + public readonly bool OnlyOutside; + public HashSet TargetIdentifiers { get { return targetIdentifiers; } @@ -228,7 +237,9 @@ namespace Barotrauma get { return spawnCharacters; } } - private readonly List> reduceAffliction; + public readonly List> ReduceAffliction; + + public float Duration => duration; //only applicable if targeting NearbyCharacters or NearbyItems public float Range @@ -272,9 +283,12 @@ namespace Barotrauma spawnItems = new List(); spawnCharacters = new List(); Afflictions = new List(); - explosions = new List(); - reduceAffliction = new List>(); + Explosions = new List(); + triggeredEvents = new List(); + ReduceAffliction = new List>(); tags = new HashSet(element.GetAttributeString("tags", "").Split(',')); + OnlyInside = element.GetAttributeBool("onlyinside", false); + OnlyOutside = element.GetAttributeBool("onlyoutside", false); Range = element.GetAttributeFloat("range", 0.0f); Offset = element.GetAttributeVector2("offset", Vector2.Zero); @@ -284,7 +298,7 @@ namespace Barotrauma List targetLimbs = new List(); foreach (string targetLimbName in targetLimbNames) { - if (Enum.TryParse(targetLimbName, out LimbType targetLimb)) { targetLimbs.Add(targetLimb); } + if (Enum.TryParse(targetLimbName, ignoreCase: true, out LimbType targetLimb)) { targetLimbs.Add(targetLimb); } } if (targetLimbs.Count > 0) { this.targetLimbs = targetLimbs.ToArray(); } } @@ -310,7 +324,7 @@ namespace Barotrauma foreach (XAttribute attribute in attributes) { - switch (attribute.Name.ToString()) + switch (attribute.Name.ToString().ToLowerInvariant()) { case "type": if (!Enum.TryParse(attribute.Value, true, out type)) @@ -352,6 +366,12 @@ namespace Barotrauma lifeTime = attribute.GetAttributeFloat(0); lifeTimer = lifeTime; break; + case "eventtargettag": + triggeredEventTargetTag = attribute.Value; + break; + case "evententitytag": + triggeredEventEntityTag = attribute.Value; + break; case "checkconditionalalways": CheckConditionalAlways = attribute.GetAttributeBool(false); break; @@ -402,7 +422,7 @@ namespace Barotrauma switch (subElement.Name.ToString().ToLowerInvariant()) { case "explosion": - explosions.Add(new Explosion(subElement, parentDebugName)); + Explosions.Add(new Explosion(subElement, parentDebugName)); break; case "fire": FireSize = subElement.GetAttributeFloat("size", 10.0f); @@ -477,7 +497,7 @@ namespace Barotrauma if (subElement.Attribute("name") != null) { DebugConsole.ThrowError("Error in StatusEffect (" + parentDebugName + ") - define afflictions using identifiers or types instead of names."); - reduceAffliction.Add(new Pair( + ReduceAffliction.Add(new Pair( subElement.GetAttributeString("name", "").ToLowerInvariant(), subElement.GetAttributeFloat(1.0f, "amount", "strength", "reduceamount"))); } @@ -488,7 +508,7 @@ namespace Barotrauma if (AfflictionPrefab.List.Any(ap => ap.Identifier == name || ap.AfflictionType == name)) { - reduceAffliction.Add(new Pair( + ReduceAffliction.Add(new Pair( name, subElement.GetAttributeFloat(1.0f, "amount", "strength", "reduceamount"))); } @@ -502,6 +522,23 @@ namespace Barotrauma var newSpawnItem = new ItemSpawnInfo(subElement, parentDebugName); if (newSpawnItem.ItemPrefab != null) { spawnItems.Add(newSpawnItem); } break; + case "triggerevent": + string identifier = subElement.GetAttributeString("identifier", null); + if (!string.IsNullOrWhiteSpace(identifier)) + { + EventPrefab prefab = EventSet.GetEventPrefab(identifier); + if (prefab != null) + { + triggeredEvents.Add(prefab); + } + } + + foreach (XElement eventElement in subElement.Elements()) + { + if (!eventElement.Name.ToString().Equals("ScriptedEvent", StringComparison.OrdinalIgnoreCase)) { continue; } + triggeredEvents.Add(new EventPrefab(eventElement)); + } + break; case "spawncharacter": var newSpawnCharacter = new CharacterSpawnInfo(subElement, parentDebugName); if (!string.IsNullOrWhiteSpace(newSpawnCharacter.SpeciesName)) { spawnCharacters.Add(newSpawnCharacter); } @@ -555,8 +592,7 @@ namespace Barotrauma { foreach (Character c in Character.CharacterList) { - if (!c.Enabled || c.Removed || !IsValidTarget(c)) { continue; } - if (CheckDistance(c)) + if (c.Enabled && !c.Removed && CheckDistance(c) && IsValidTarget(c)) { targets.Add(c); } @@ -564,12 +600,27 @@ namespace Barotrauma } if (HasTargetType(TargetType.NearbyItems)) { - foreach (Item item in Item.ItemList) + //optimization for powered components that can be easily fetched from Powered.PoweredList + if (targetIdentifiers.Count == 1 && + (targetIdentifiers.Contains("powered") || targetIdentifiers.Contains("junctionbox") || targetIdentifiers.Contains("relaycomponent"))) { - if (item.Removed || !IsValidTarget(item)) { continue; } - if (CheckDistance(item)) + foreach (Powered powered in Powered.PoweredList) { - targets.AddRange(item.AllPropertyObjects); + Item item = powered.Item; + if (!item.Removed && CheckDistance(item) && IsValidTarget(item)) + { + targets.AddRange(item.AllPropertyObjects); + } + } + } + else + { + foreach (Item item in Item.ItemList) + { + if (!item.Removed && CheckDistance(item) && IsValidTarget(item)) + { + targets.AddRange(item.AllPropertyObjects); + } } } } @@ -590,25 +641,30 @@ namespace Barotrauma public bool HasRequiredConditions(IEnumerable targets) { - return HasRequiredConditions(targets, targetingContainer: false); + return HasRequiredConditions(targets, propertyConditionals); } - private bool HasRequiredConditions(IEnumerable targets, bool targetingContainer) + private bool HasRequiredConditions(IEnumerable targets, IEnumerable conditionals, bool targetingContainer = false) { - if (!propertyConditionals.Any()) { return true; } - if (requiredItems.Any() && requiredItems.All(ri => ri.MatchOnEmpty) && !targets.Any()) { return true; } + if (conditionals.None()) { return true; } + if (requiredItems.Any() && requiredItems.All(ri => ri.MatchOnEmpty) && targets.None()) { return true; } switch (conditionalComparison) { case PropertyConditional.Comparison.Or: - foreach (PropertyConditional pc in propertyConditionals) + foreach (PropertyConditional pc in conditionals) { if (pc.TargetContainer && !targetingContainer) { var target = targets.FirstOrDefault(t => t is Item || t is ItemComponent); var targetItem = target as Item ?? (target as ItemComponent)?.Item; if (targetItem?.ParentInventory == null) { continue; } - if (targetItem.ParentInventory.Owner is Item container && HasRequiredConditions(container.AllPropertyObjects, targetingContainer: true)) { return true; } - if (targetItem.ParentInventory.Owner is Character character && HasRequiredConditions(character.ToEnumerable(), targetingContainer: true)) { return true; } + var owner = targetItem.ParentInventory.Owner; + if (pc.TargetGrandParent && owner is Item ownerItem) + { + owner = ownerItem.ParentInventory?.Owner; + } + if (owner is Item container && HasRequiredConditions(container.AllPropertyObjects, pc.ToEnumerable(), targetingContainer: true)) { return true; } + if (owner is Character character && HasRequiredConditions(character.ToEnumerable(), pc.ToEnumerable(), targetingContainer: true)) { return true; } } else { @@ -627,15 +683,20 @@ namespace Barotrauma } return false; case PropertyConditional.Comparison.And: - foreach (PropertyConditional pc in propertyConditionals) + foreach (PropertyConditional pc in conditionals) { if (pc.TargetContainer && !targetingContainer) { var target = targets.FirstOrDefault(t => t is Item || t is ItemComponent); var targetItem = target as Item ?? (target as ItemComponent)?.Item; if (targetItem?.ParentInventory == null) { return false; } - if (targetItem.ParentInventory.Owner is Item container && !HasRequiredConditions(container.AllPropertyObjects, targetingContainer: true)) { return false; } - if (targetItem.ParentInventory.Owner is Character character && !HasRequiredConditions(character.ToEnumerable(), targetingContainer: true)) { return false; } + var owner = targetItem.ParentInventory.Owner; + if (pc.TargetGrandParent && owner is Item ownerItem) + { + owner = ownerItem.ParentInventory?.Owner; + } + if (owner is Item container && !HasRequiredConditions(container.AllPropertyObjects, pc.ToEnumerable(), targetingContainer: true)) { return false; } + if (owner is Character character && !HasRequiredConditions(character.ToEnumerable(), pc.ToEnumerable(), targetingContainer: true)) { return false; } } else { @@ -648,8 +709,8 @@ namespace Barotrauma continue; } } - if (!pc.Matches(target)) { return false; } } + if (targets.None(t => pc.Matches(t))) { return false; } } } return true; @@ -660,34 +721,57 @@ namespace Barotrauma protected bool IsValidTarget(ISerializableEntity entity) { - if (targetIdentifiers == null) { return true; } - if (entity is Item item) { - if (targetIdentifiers.Contains("item")) { return true; } - if (item.HasTag(targetIdentifiers)) { return true; } - if (targetIdentifiers.Any(id => id.Equals(item.Prefab.Identifier, StringComparison.OrdinalIgnoreCase))) { return true; } + return IsValidTarget(item); } else if (entity is ItemComponent itemComponent) { - if (targetIdentifiers.Contains("itemcomponent")) { return true; } - if (itemComponent.Item.HasTag(targetIdentifiers)) { return true; } - if (targetIdentifiers.Any(id => id.Equals(itemComponent.Item.Prefab.Identifier, StringComparison.OrdinalIgnoreCase))) { return true; } + return IsValidTarget(itemComponent); } else if (entity is Structure structure) { + if (targetIdentifiers == null) { return true; } if (targetIdentifiers.Contains("structure")) { return true; } if (targetIdentifiers.Any(id => id.Equals(structure.Prefab.Identifier, StringComparison.OrdinalIgnoreCase))) { return true; } } else if (entity is Character character) { - if (targetIdentifiers.Contains("character")) { return true; } - if (targetIdentifiers.Any(id => id.Equals(character.SpeciesName, StringComparison.OrdinalIgnoreCase))) { return true; } + return IsValidTarget(character); } - + if (targetIdentifiers == null) { return true; } return targetIdentifiers.Any(id => id.Equals(entity.Name, StringComparison.OrdinalIgnoreCase)); } + protected bool IsValidTarget(ItemComponent itemComponent) + { + if (OnlyInside && itemComponent.Item.CurrentHull == null) { return false; } + if (OnlyOutside && itemComponent.Item.CurrentHull != null) { return false; } + if (targetIdentifiers == null) { return true; } + if (targetIdentifiers.Contains("itemcomponent")) { return true; } + if (itemComponent.Item.HasTag(targetIdentifiers)) { return true; } + return targetIdentifiers.Any(id => id.Equals(itemComponent.Item.Prefab.Identifier, StringComparison.OrdinalIgnoreCase)); + } + + protected bool IsValidTarget(Item item) + { + if (OnlyInside && item.CurrentHull == null) { return false; } + if (OnlyOutside && item.CurrentHull != null) { return false; } + if (targetIdentifiers == null) { return true; } + if (targetIdentifiers.Contains("item")) { return true; } + if (item.HasTag(targetIdentifiers)) { return true; } + return targetIdentifiers.Any(id => id.Equals(item.Prefab.Identifier, StringComparison.OrdinalIgnoreCase)); + } + + protected bool IsValidTarget(Character character) + { + if (OnlyInside && character.CurrentHull == null) { return false; } + if (OnlyOutside && character.CurrentHull != null) { return false; } + if (targetIdentifiers == null) { return true; } + if (targetIdentifiers.Contains("character")) { return true; } + return targetIdentifiers.Any(id => id.Equals(character.SpeciesName, StringComparison.OrdinalIgnoreCase)); + } + public void SetUser(Character user) { this.user = user; @@ -701,7 +785,7 @@ namespace Barotrauma { if (this.type != type || !HasRequiredItems(entity)) { return; } - if (targetIdentifiers != null && !IsValidTarget(target)) { return; } + if (!IsValidTarget(target)) { return; } if (duration > 0.0f && !Stackable) { @@ -726,11 +810,7 @@ namespace Barotrauma currentTargets.Clear(); foreach (ISerializableEntity target in targets) { - if (targetIdentifiers != null) - { - //ignore invalid targets - if (!IsValidTarget(target)) { continue; } - } + if (!IsValidTarget(target)) { continue; } currentTargets.Add(target); } @@ -781,9 +861,9 @@ namespace Barotrauma Vector2 position = worldPosition ?? (entity == null || entity.Removed ? Vector2.Zero : entity.WorldPosition); if (worldPosition == null) { - if (entity is Character c && targetLimbs?.FirstOrDefault(l => l != LimbType.None) is LimbType l) + if (entity is Character character && !character.Removed && targetLimbs?.FirstOrDefault(l => l != LimbType.None) is LimbType limbType) { - Limb limb = c.AnimController.GetLimb(l); + Limb limb = character.AnimController.GetLimb(limbType); if (limb != null && !limb.Removed) { position = limb.WorldPosition; @@ -791,8 +871,7 @@ namespace Barotrauma } else { - var targetLimb = targets.FirstOrDefault(t => t is Limb) as Limb; - if (targetLimb != null && !targetLimb.Removed) + if (targets.FirstOrDefault(t => t is Limb) is Limb targetLimb && !targetLimb.Removed) { position = targetLimb.WorldPosition; } @@ -884,9 +963,9 @@ namespace Barotrauma { if (targetEntity.Removed) { continue; } } - - if (target is Limb limb) + else if (target is Limb limb) { + if (limb.Removed) { continue; } position = limb.WorldPosition + Offset; } @@ -901,13 +980,15 @@ namespace Barotrauma } } - foreach (Explosion explosion in explosions) + foreach (Explosion explosion in Explosions) { explosion.Explode(position, damageSource: entity, attacker: user); } foreach (ISerializableEntity target in targets) { + //if the effect has a duration, these will be done in the UpdateAll method + if (duration > 0) { break; } if (target == null) { continue; } foreach (Affliction affliction in Afflictions) { @@ -942,7 +1023,7 @@ namespace Barotrauma } } - foreach (Pair reduceAffliction in reduceAffliction) + foreach (Pair reduceAffliction in ReduceAffliction) { float reduceAmount = disableDeltaTime ? reduceAffliction.Second : reduceAffliction.Second * deltaTime; Limb targetLimb = null; @@ -981,6 +1062,34 @@ namespace Barotrauma } bool isNotClient = GameMain.NetworkMember == null || !GameMain.NetworkMember.IsClient; + if (isNotClient && GameMain.GameSession?.EventManager is { } eventManager) + { + foreach (EventPrefab eventPrefab in triggeredEvents) + { + Event ev = eventPrefab.CreateInstance(); + if (ev == null) { continue; } + eventManager.QueuedEvents.Enqueue(ev); + + if (ev is ScriptedEvent scriptedEvent) + { + if (!string.IsNullOrWhiteSpace(triggeredEventTargetTag)) + { + List eventTargets = targets.Where(t => t is Entity).Cast().ToList(); + + if (eventTargets.Any()) + { + scriptedEvent.Targets.Add(triggeredEventTargetTag, eventTargets); + } + } + + if (!string.IsNullOrWhiteSpace(triggeredEventEntityTag) && entity != null) + { + scriptedEvent.Targets.Add(triggeredEventEntityTag, new List { entity }); + } + } + } + } + if (isNotClient && entity != null && Entity.Spawner != null) //clients are not allowed to spawn entities { foreach (CharacterSpawnInfo characterSpawnInfo in spawnCharacters) @@ -1042,11 +1151,11 @@ namespace Barotrauma case ItemSpawnInfo.SpawnRotationType.MainLimb: rotation = user.AnimController.MainLimb.body.TransformedRotation; break; - default: + default: throw new NotImplementedException("Not implemented: " + itemSpawnInfo.RotationType); } rotation += MathHelper.ToRadians(itemSpawnInfo.Rotation * user.AnimController.Dir); - projectile.Shoot(user, sourceBody.SimPosition, sourceBody.SimPosition, rotation + spread, ignoredBodies: user.AnimController.Limbs.Where(l => !l.IsSevered).Select(l => l.body.FarseerBody).ToList(), createNetworkEvent: true); + projectile.Shoot(user, ConvertUnits.ToSimUnits(worldPos), ConvertUnits.ToSimUnits(worldPos), rotation + spread, ignoredBodies: user.AnimController.Limbs.Where(l => !l.IsSevered).Select(l => l.body.FarseerBody).ToList(), createNetworkEvent: true); } else { @@ -1057,25 +1166,18 @@ namespace Barotrauma break; case ItemSpawnInfo.SpawnPositionType.ThisInventory: { + Inventory inventory = null; if (entity is Character character && character.Inventory != null) { - int emptyCount = character.Inventory.Items.Count(it => it == null); - if (emptyCount - Entity.Spawner.CountSpawnQueue(spawnInfo => spawnInfo is EntitySpawner.ItemSpawnInfo itemSpawnInfo && itemSpawnInfo.Inventory == character.Inventory) > 0) - { - Entity.Spawner.AddToSpawnQueue(itemSpawnInfo.ItemPrefab, character.Inventory); - } + inventory = character.Inventory; } else if (entity is Item item) { - var inventory = item?.GetComponent()?.Inventory; - if (inventory != null) - { - int emptyCount = inventory.Items.Count(it => it == null); - if (emptyCount - Entity.Spawner.CountSpawnQueue(spawnInfo => spawnInfo is EntitySpawner.ItemSpawnInfo itemSpawnInfo && itemSpawnInfo.Inventory == inventory) > 0) - { - Entity.Spawner.AddToSpawnQueue(itemSpawnInfo.ItemPrefab, inventory); - } - } + inventory = item?.GetComponent()?.Inventory; + } + if (inventory != null && inventory.CanBePut(itemSpawnInfo.ItemPrefab)) + { + Entity.Spawner.AddToSpawnQueue(itemSpawnInfo.ItemPrefab, inventory, spawnIfInventoryFull: false); } } break; @@ -1092,12 +1194,13 @@ namespace Barotrauma } if (thisInventory != null) { - foreach (Item item in thisInventory.Items) + foreach (Item item in thisInventory.AllItems) { - if (item == null) continue; Inventory containedInventory = item.GetComponent()?.Inventory; - if (containedInventory == null || !containedInventory.Items.Any(i => i == null)) continue; - Entity.Spawner.AddToSpawnQueue(itemSpawnInfo.ItemPrefab, containedInventory); + if (containedInventory != null && containedInventory.CanBePut(itemSpawnInfo.ItemPrefab)) + { + Entity.Spawner.AddToSpawnQueue(itemSpawnInfo.ItemPrefab, containedInventory, spawnIfInventoryFull: false); + } break; } } @@ -1204,7 +1307,7 @@ namespace Barotrauma } } - foreach (Pair reduceAffliction in element.Parent.reduceAffliction) + foreach (Pair reduceAffliction in element.Parent.ReduceAffliction) { Limb targetLimb = null; Character targetCharacter = null; diff --git a/Barotrauma/BarotraumaShared/SharedSource/SteamAchievementManager.cs b/Barotrauma/BarotraumaShared/SharedSource/SteamAchievementManager.cs index 61f6dc39f..6c654be44 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/SteamAchievementManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/SteamAchievementManager.cs @@ -108,7 +108,7 @@ namespace Barotrauma } //achievement for descending ridiculously deep - float realWorldDepth = Math.Abs(sub.Position.Y - Level.Loaded.Size.Y) * Physics.DisplayToRealWorldRatio; + float realWorldDepth = sub.RealWorldDepth; if (realWorldDepth > 5000.0f && Timing.TotalTime > GameMain.GameSession.RoundStartTime + 30.0f) { //all conscious characters inside the sub get an achievement @@ -333,24 +333,24 @@ namespace Barotrauma if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } - if (gameSession.Mission != null) + foreach (Mission mission in gameSession.Missions) { - if (gameSession.Mission is CombatMission combatMission && GameMain.GameSession.WinningTeam.HasValue) + if (mission is CombatMission combatMission && GameMain.GameSession.WinningTeam.HasValue) { //all characters that are alive and in the winning team get an achievement - UnlockAchievement(gameSession.Mission.Prefab.AchievementIdentifier + (int)GameMain.GameSession.WinningTeam, true, + UnlockAchievement(mission.Prefab.AchievementIdentifier + (int)GameMain.GameSession.WinningTeam, true, c => c != null && !c.IsDead && !c.IsUnconscious && combatMission.IsInWinningTeam(c)); } - else if (gameSession.Mission.Completed) + else if (mission.Completed) { //all characters get an achievement if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer) { - UnlockAchievement(gameSession.Mission.Prefab.AchievementIdentifier, true, c => c != null); + UnlockAchievement(mission.Prefab.AchievementIdentifier, true, c => c != null); } else { - UnlockAchievement(gameSession.Mission.Prefab.AchievementIdentifier); + UnlockAchievement(mission.Prefab.AchievementIdentifier); } } } @@ -380,7 +380,7 @@ namespace Barotrauma #endif var charactersInSub = Character.CharacterList.FindAll(c => !c.IsDead && - c.TeamID != Character.TeamType.FriendlyNPC && + c.TeamID != CharacterTeamType.FriendlyNPC && !(c.AIController is EnemyAIController) && (c.Submarine == gameSession.Submarine || (Level.Loaded?.EndOutpost != null && c.Submarine == Level.Loaded.EndOutpost))); diff --git a/Barotrauma/BarotraumaShared/SharedSource/TextManager.cs b/Barotrauma/BarotraumaShared/SharedSource/TextManager.cs index 6c844bb98..b9ae5a165 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/TextManager.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/TextManager.cs @@ -343,6 +343,14 @@ namespace Barotrauma } } + if (variableValue == null) + { + variableValue = "null"; +#if DEBUG + throw new ArgumentException($"Variable value \"{variableTag}\" was null."); +#endif + } + if (formatCapitals && !GameMain.Config.Language.Contains("Chinese")) { variableValue = HandleVariableCapitalization(text, variableTag, variableValue); diff --git a/Barotrauma/BarotraumaShared/SharedSource/Upgrades/Upgrade.cs b/Barotrauma/BarotraumaShared/SharedSource/Upgrades/Upgrade.cs index 90f9fe3ae..65891b222 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Upgrades/Upgrade.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Upgrades/Upgrade.cs @@ -18,7 +18,7 @@ namespace Barotrauma private readonly string Multiplier; - private readonly char[] prefixCharacters = { '=', '/', '*', 'x', '-', '+' }; + private static readonly char[] prefixCharacters = { '=', '/', '*', 'x', '-', '+' }; private readonly Upgrade upgrade; @@ -66,7 +66,7 @@ namespace Barotrauma } else { - float multiplier = UpgradePrefab.ParsePercentage(Multiplier, Name, sourceElement, upgrade.Prefab.SupressWarnings); + float multiplier = UpgradePrefab.ParsePercentage(Multiplier, Name, sourceElement, upgrade.Prefab.SuppressWarnings); return ApplyPercentage(value, multiplier, level); } } @@ -79,6 +79,46 @@ namespace Barotrauma return 0; } + public static float CalculateUpgrade(object originalValue, int level, string Multiplier) + { + if (originalValue is float || originalValue is int || originalValue is double) + { + var value = (float)originalValue; + + if (Multiplier[^1] != '%') + { + float multiplier = 1.0f; + if (Multiplier.Length > 1) + { + if (prefixCharacters.Contains(Multiplier[0])) + { + float.TryParse(Multiplier.Substring(1).Trim(), NumberStyles.Number, CultureInfo.InvariantCulture, out multiplier); + } + } + switch (Multiplier[0]) + { + case '*': + case 'x': + return value * (multiplier * level); + case '/': + return value / (multiplier * level); + case '-': + return value - (multiplier * level); + case '+': + return value + (multiplier * level); + case '=': + return multiplier; + } + } + else + { + float multiplier = UpgradePrefab.ParsePercentage(Multiplier, "", suppressWarnings: true); + return ApplyPercentage(value, multiplier, level); + } + } + return float.NaN; + } + /// /// Sets the OriginalValue to a value stored in the save XML element /// @@ -125,7 +165,7 @@ namespace Barotrauma } } - if (!upgrade.Prefab.SupressWarnings) + if (!upgrade.Prefab.SuppressWarnings) { DebugConsole.AddWarning($"Multiplier for {Name} is too short or does not contain proper prefix. \n" + $"The value should start with {string.Join(",", prefixCharacters)} and contain a floating point value or another property. \n" + @@ -305,7 +345,7 @@ namespace Barotrauma subElement.Add(new XElement(propertyRef.Name, new XAttribute("value", propertyRef.OriginalValue))); } - else if (!Prefab.SupressWarnings) + else if (!Prefab.SuppressWarnings) { DebugConsole.AddWarning($"Failed to save upgrade \"{Prefab.Name}\" on {TargetEntity.Name} because property reference \"{propertyRef.Name}\" is missing original values. \n" + "Upgrades should always call Upgrade.ApplyUpgrade() or manually set the original value in a property reference after they have been added. \n" + @@ -340,22 +380,6 @@ namespace Barotrauma propertyReference.SetOriginalValue(originalValue); object newValue = Convert.ChangeType(propertyReference.CalculateUpgrade(Level, sourceElement), originalValue.GetType(), NumberFormatInfo.InvariantInfo); property!.SetValue(entity, newValue); -#if SERVER - // if (TargetEntity is IServerSerializable clientSerializable && !IsEqual(originalValue, newValue)) - // { - // GameMain.Server.CreateEntityEvent(clientSerializable, new object[] { NetEntityEvent.Type.ChangeProperty, property }); - // } - // - // static bool IsEqual(object item1, object item2) - // { - // if (item1 is float float1 && item2 is float float2) - // { - // return MathUtils.NearlyEqual(float1, float2); - // } - // - // return item1 == item2; - // } -#endif } else { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Upgrades/UpgradePrefab.cs b/Barotrauma/BarotraumaShared/SharedSource/Upgrades/UpgradePrefab.cs index 1472aef42..dc0173d3e 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Upgrades/UpgradePrefab.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Upgrades/UpgradePrefab.cs @@ -23,16 +23,16 @@ namespace Barotrauma Prefab = prefab; IncreaseLow = UpgradePrefab.ParsePercentage(element.GetAttributeString("increaselow", string.Empty), - "IncreaseLow", element, suppressWarnings: prefab.SupressWarnings); + "IncreaseLow", element, suppressWarnings: prefab.SuppressWarnings); IncreaseHigh = UpgradePrefab.ParsePercentage(element.GetAttributeString("increasehigh", string.Empty), - "IncreaseHigh", element, suppressWarnings: prefab.SupressWarnings); + "IncreaseHigh", element, suppressWarnings: prefab.SuppressWarnings); BasePrice = element.GetAttributeInt("baseprice", -1); if (BasePrice == -1) { - if (prefab.SupressWarnings) + if (prefab.SuppressWarnings) { DebugConsole.AddWarning($"Price attribute \"baseprice\" is not defined for {prefab?.Identifier}.\n " + "The value has been assumed to be '1000'."); @@ -85,17 +85,17 @@ namespace Barotrauma Categories.Add(this); } - public bool CanBeApplied(Item item, UpgradePrefab? upgradePrefab = null) + public bool CanBeApplied(Item item, UpgradePrefab? upgradePrefab) { if (IsWallUpgrade) { return false; } - if (upgradePrefab != null && item.disallowedUpgrades.Contains(upgradePrefab.Identifier)) { return false; } + if (upgradePrefab != null && upgradePrefab.IsDisallowed(item)) { return false; } return item.prefab.GetAllowedUpgrades().Contains(Identifier) || ItemTags.Any(tag => item.Prefab.Tags.Contains(tag) || item.Prefab.Identifier.Equals(tag, StringComparison.OrdinalIgnoreCase)); } - - public bool CanBeApplied(XElement element) + + public bool CanBeApplied(XElement element, UpgradePrefab prefab) { if (string.Equals("Structure", element.Name.ToString(), StringComparison.OrdinalIgnoreCase)) { return IsWallUpgrade; } @@ -105,6 +105,10 @@ namespace Barotrauma ItemPrefab? item = ItemPrefab.Find(null, identifier); if (item == null) { return false; } + string[] disallowedUpgrades = element.GetAttributeStringArray("disallowedupgrades", new string[0]); + + if (disallowedUpgrades.Any(s => s.Equals(Identifier, StringComparison.OrdinalIgnoreCase) || s.Equals(prefab.Identifier, StringComparison.OrdinalIgnoreCase))) { return false; } + return item.GetAllowedUpgrades().Contains(Identifier) || ItemTags.Any(tag => item.Tags.Contains(tag) || item.Identifier.Equals(tag, StringComparison.OrdinalIgnoreCase)); } @@ -143,7 +147,7 @@ namespace Barotrauma private bool Disposed { get; set; } - public bool SupressWarnings { get; } + public bool SuppressWarnings { get; } public bool HideInMenus { get; } @@ -159,7 +163,7 @@ namespace Barotrauma Description = element.GetAttributeString("description", string.Empty); MaxLevel = element.GetAttributeInt("maxlevel", 1); Identifier = element.GetAttributeString("identifier", ""); - SupressWarnings = element.GetAttributeBool("supresswarnings", false); + SuppressWarnings = element.GetAttributeBool("supresswarnings", false); HideInMenus = element.GetAttributeBool("hideinmenus", false); FilePath = filePath; SourceElement = element; @@ -219,7 +223,7 @@ namespace Barotrauma string[] categories = element.GetAttributeStringArray("categories", new string[] { }); UpgradeCategories = (from category in UpgradeCategory.Categories from identifier in categories where string.Equals(category.Identifier, identifier) select category).ToArray(); - if (!SupressWarnings && !IsOverride) + if (!SuppressWarnings && !IsOverride) { foreach (UpgradePrefab matchingPrefab in Prefabs.Where(prefab => prefab.TargetItems.Any(s => TargetItems.Contains(s)))) { @@ -243,9 +247,14 @@ namespace Barotrauma Prefabs.Add(this, isOverride); } - public static UpgradePrefab? Find(string idenfitier) + public bool IsDisallowed(Item item) { - return !string.IsNullOrWhiteSpace(idenfitier) ? Prefabs.Find(prefab => prefab.Identifier == idenfitier) : null; + return item.disallowedUpgrades.Contains(Identifier); + } + + public static UpgradePrefab? Find(string identifier) + { + return !string.IsNullOrWhiteSpace(identifier) ? Prefabs.Find(prefab => prefab.Identifier == identifier) : null; } public static void LoadAll(IEnumerable files) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Utils/IdRemap.cs b/Barotrauma/BarotraumaShared/SharedSource/Utils/IdRemap.cs index b1c8ab169..af7097579 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Utils/IdRemap.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Utils/IdRemap.cs @@ -1,4 +1,5 @@ using Microsoft.Xna.Framework; +using System; using System.Collections.Generic; using System.Linq; using System.Xml.Linq; @@ -11,13 +12,13 @@ namespace Barotrauma private int maxId; - private List srcRanges; - private int destOffset; + private readonly List srcRanges; + private readonly int destOffset; public IdRemap(XElement parentElement, int offset) { destOffset = offset; - if (parentElement != null) + if (parentElement != null && parentElement.HasElements) { srcRanges = new List(); foreach (XElement subElement in parentElement.Elements()) @@ -25,7 +26,7 @@ namespace Barotrauma int id = subElement.GetAttributeInt("ID", -1); if (id > 0) { InsertId(id); } } - maxId = GetOffsetId(srcRanges.Last().Y + 1); + maxId = GetOffsetId(srcRanges.Last().Y) + 1; } else { @@ -41,7 +42,7 @@ namespace Barotrauma private void InsertId(int id) { - for (int i=0;i id) { @@ -65,10 +66,10 @@ namespace Barotrauma if (srcRanges[i].Y == (id - 1)) { srcRanges[i] = new Point(srcRanges[i].X, id); - if (i < (srcRanges.Count-1) && srcRanges[i].Y == srcRanges[i + 1].X) + if (i < (srcRanges.Count - 1) && srcRanges[i].Y == srcRanges[i + 1].X) { srcRanges[i] = new Point(srcRanges[i].X, srcRanges[i + 1].Y); - srcRanges.RemoveAt(i+1); + srcRanges.RemoveAt(i + 1); } return; } @@ -89,9 +90,9 @@ namespace Barotrauma if (srcRanges == null) { return (ushort)(id + destOffset); } int currOffset = destOffset; - for (int i=0;i= srcRanges[i].X && (id <= srcRanges[i].Y || (i == srcRanges.Count-1))) + if (id >= srcRanges[i].X && id <= srcRanges[i].Y) { return (ushort)(id - srcRanges[i].X + 1 + currOffset); } @@ -99,5 +100,16 @@ namespace Barotrauma } return 0; } + + public static ushort DetermineNewOffset() + { + ushort idOffset = 0; + foreach (Entity e in Entity.GetEntities()) + { + if (e.ID > Entity.ReservedIDStart || e is Submarine) { continue; } + idOffset = Math.Max(idOffset, e.ID); + } + return idOffset; + } } } \ No newline at end of file diff --git a/Barotrauma/BarotraumaShared/SharedSource/Utils/MathUtils.cs b/Barotrauma/BarotraumaShared/SharedSource/Utils/MathUtils.cs index d1cc6da73..d52c654f3 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Utils/MathUtils.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Utils/MathUtils.cs @@ -678,27 +678,11 @@ namespace Barotrauma public static List TriangulateConvexHull(List vertices, Vector2 center) { List triangles = new List(); - - int triangleCount = vertices.Count - 2; - vertices.Sort(new CompareCCW(center)); - - int lastIndex = 1; - for (int i = 0; i < triangleCount; i++) + for (int i = 0; i < vertices.Count; i++) { - Vector2[] triangleVertices = new Vector2[3]; - triangleVertices[0] = vertices[0]; - int k = 1; - for (int j = lastIndex; j <= lastIndex + 1; j++) - { - triangleVertices[k] = vertices[j]; - k++; - } - lastIndex += 1; - - triangles.Add(triangleVertices); + triangles.Add(new Vector2[3] { center, vertices[i], vertices[(i + 1) % vertices.Count] }); } - return triangles; } @@ -739,7 +723,7 @@ namespace Barotrauma return wrappedPoints; } - public static List GenerateJaggedLine(Vector2 start, Vector2 end, int iterations, float offsetAmount) + public static List GenerateJaggedLine(Vector2 start, Vector2 end, int iterations, float offsetAmount, Rectangle? bounds = null) { List segments = new List { @@ -761,6 +745,26 @@ namespace Barotrauma normal = new Vector2(-normal.Y, normal.X); midPoint += normal * Rand.Range(-offsetAmount, offsetAmount, Rand.RandSync.Server); + if (bounds.HasValue) + { + if (midPoint.X < bounds.Value.X) + { + midPoint.X = bounds.Value.X + (bounds.Value.X - midPoint.X); + } + else if (midPoint.X > bounds.Value.Right) + { + midPoint.X = bounds.Value.Right - (midPoint.X - bounds.Value.Right); + } + if (midPoint.Y < bounds.Value.Y) + { + midPoint.Y = bounds.Value.Y + (bounds.Value.Y - midPoint.Y); + } + else if (midPoint.Y > bounds.Value.Bottom) + { + midPoint.Y = bounds.Value.Bottom - (midPoint.Y - bounds.Value.Bottom); + } + } + segments.Insert(i, new Vector2[] { startSegment, midPoint }); segments.Insert(i + 1, new Vector2[] { midPoint, endSegment }); @@ -916,6 +920,8 @@ namespace Barotrauma return (float)Math.Pow(f, p); } + public static float Pow2(float f) => f * f; + /// /// Converts the alignment to a vector where -1,-1 is the top-left corner, 0,0 the center and 1,1 bottom-right /// @@ -946,12 +952,10 @@ namespace Barotrauma /// Modified from: /// http://www.gamefromscratch.com/post/2012/11/24/GameDev-math-recipes-Rotating-one-point-around-another-point.aspx /// - public static Vector2 RotatePointAroundTarget(Vector2 point, Vector2 target, float degrees, bool clockWise = true) + public static Vector2 RotatePointAroundTarget(Vector2 point, Vector2 target, float radians, bool clockWise = true) { - // (Math.PI / 180) * degrees - var angle = MathHelper.ToRadians(degrees); - var sin = Math.Sin(angle); - var cos = Math.Cos(angle); + var sin = Math.Sin(radians); + var cos = Math.Cos(radians); if (!clockWise) { sin = -sin; diff --git a/Barotrauma/BarotraumaShared/SharedSource/Utils/RichTextData.cs b/Barotrauma/BarotraumaShared/SharedSource/Utils/RichTextData.cs index eb4fac829..07064ae46 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Utils/RichTextData.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Utils/RichTextData.cs @@ -33,7 +33,7 @@ namespace Barotrauma int prevIndex = 0; int currIndex = 0; - for (int i=0;i filePaths = Directory.GetFileSystemEntries(enumPath).Select(s => Path.GetFileName(s)).ToList(); - if (filePaths.Any(s => s.Equals(subDirs[i], StringComparison.Ordinal))) + + string subDir = subDirs[i].TrimEnd(); + string enumPath = Path.Combine(startPath, filename); + + if (string.IsNullOrWhiteSpace(filename)) { - filename += subDirs[i]; + enumPath = string.IsNullOrWhiteSpace(startPath) ? "./" : startPath; + } + + List filePaths = Directory.GetFileSystemEntries(enumPath).Select(Path.GetFileName).ToList(); + + if (filePaths.Any(s => s.Equals(subDir, StringComparison.Ordinal))) + { + filename += subDir; } else { - IEnumerable correctedPaths = filePaths.Where(s => s.Equals(subDirs[i], StringComparison.OrdinalIgnoreCase)); + List correctedPaths = filePaths.Where(s => s.Equals(subDir, StringComparison.OrdinalIgnoreCase)).ToList(); if (correctedPaths.Any()) { corrected = true; @@ -152,7 +163,7 @@ namespace Barotrauma public static string RemoveInvalidFileNameChars(string fileName) { - var invalidChars = Path.GetInvalidFileNameChars().Concat(new char[] {':', ';'}); + var invalidChars = Path.GetInvalidFileNameChars().Concat(new char[] {':', ';', '<', '>', '"', '/', '\\', '|', '?', '*'}); foreach (char invalidChar in invalidChars) { fileName = fileName.Replace(invalidChar.ToString(), ""); @@ -438,6 +449,7 @@ namespace Barotrauma return key; } + /// /// Returns a new instance of the class with all properties and fields copied. /// @@ -572,7 +584,7 @@ namespace Barotrauma Process.Start(startInfo); } - public static string CleanUpPathCrossPlatform(this string path, bool correctFilenameCase = true) + public static string CleanUpPathCrossPlatform(this string path, bool correctFilenameCase = true, string directory = "") { if (string.IsNullOrEmpty(path)) { return ""; } @@ -584,7 +596,7 @@ namespace Barotrauma if (correctFilenameCase) { - string correctedPath = CorrectFilenameCase(path, out _); + string correctedPath = CorrectFilenameCase(path, out _, directory); if (!string.IsNullOrEmpty(correctedPath)) { path = correctedPath; } } diff --git a/Barotrauma/BarotraumaShared/Submarines/Azimuth.sub b/Barotrauma/BarotraumaShared/Submarines/Azimuth.sub index 065f88283f24aaf16b7861c3275d1a6eb3e77d47..14074f2ddef038ebe8f165523827e1a76eb0868a 100644 GIT binary patch literal 40615 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 literal 202071 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

Z4+JrgS~`=`^v$$b%CkZr=|_%*+QG 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%0D8-fFD?By@DC4UtWM;{l!yW^u(j;g5;5rOF=>Dm4 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%0AO7nX{#s*?w4D*VtPMk=kwTXRbu*GN{(Unv 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 z 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
F znpyaSw*4m09r>u=t(Ik)ad_-2`|I_;rM_dC*`C$j-A`V(`d+s0nlhfk?wa>E)aG6U zs)(-usxC)rk*XIDMSggw%XhyY(b59*xix#TY7B}#TC?A)%JGj`Gd?gMty!z>c5>be zuI%#6F8#CG@7%wClfiMddRMFG{%osC30xv?YVffciwa_%k+^ z`7t*3yp-ZIE6bqIV#cTPN+ci)ZJ@{ ztN;ms>$yCcI~DnpIxES25{o@cYA=j1*U$aJ0w~DM?wUehGu3%VymRkJ!Vni24GC_TAHKI#r$R`aU&x;t0o=pyNgSIK8XK2ykZhFw!06eya zq&VUhXKvdr2H)Hn@(U-YQ9pXQf_8TI+qUm%TfRNCy9N(^U9aG}Ucq&}f?uV55BV1D zd%)hlV(tly`nm0Uo~}m2U6!MHae+Co<{bLC#vJp&z~DIimIJo|HXTEmcf0(|#}hu8 z$4S{3N?iJRemvu|?Y8)S=lrxycs_~F!s%c%pEuuu3hkwNVfy$%yI|&ds2L$(3}M+` z@Oi-*_}atOfUfBP*IHH(UOF@Tp_zN_HC=S$gKPr(9)MvGCWbYKb9e8i^L#qyyiWSL zPWt(Bs>I5QG&gzoWQp&Z^h305)_;XrKkceT4-NvwZ%LYH`*gOeVt$`Tpuj2O@XHXd zJA~)^d^a9-xv#hL3|DyiN5a$XQh4}ZGzE0V%PW@s>raj)A77Adqoc22GrokmvgpSR zd+%0-rU9uYAQ}P{WPhs&==VTiFVFlQfMwguzeixP7Z6wiAXtE5zY>J~Puu?Gio;%U z*nbZWi=pir7B8me7}H{XFE`yq+g?XMqL>Y~98wy~{5ZX29}C+Y%D&i7h-{Y_{EbZO zHMzVdmk$Zf*+nI8n4Gorkx}rxJH#DhtKFhiuWh-miFZvdf6AJ8#1C&N@p4UW^ibRT z@{C^LHg$+|GE1;gt?bR z>Dwf`s-3nrK~ZRnMSgh)+$YRv)jxcGY;n(rFW_D6@O=+s z>vhVD24A{^2D!(M!88q^H|Q5wbFN)R;y21z@9*fR6+|cJ6TT(r_W9WIt5*W%9$Ot_ zP-i%=1N;SR`~3b<<*SuZBG;u2n`VLpH=rqTT>5i1pM^ZPn&qjRAKOo{&++6 z6K&KBLkav%`~Uq=It%tci3KtX6WBZYU~FA>eqmJoAbRTD=ItqF>wq*is;rPz1nc zZJz`JqJuQjTGH)8%MSOxAPZ42wAABU4Boam&;5J6C8aQL1!cA}xW|-Rq~(mqw-aIC zHQe%o6Mq0Z&v4|+g!J>3US0T=kp6>~ATqSXygzz78~+=Q{Xa-MG2s5q)rDVO`0ug+ z(aY?yw!!D`K^owmtTc&H_$@&|&9Eg7{2Piw*ymQ6eAU$+^WZFfJ*@8J^jH8oGxOli zDe{*4y?pBjclEPa&WjcZ-2l9s+EC~?105j@SucdcJrJAkKY2hqh!uczm*gl;1_R=079`vO> zKDfmf_aHtOn0!IV-ZH0NA^KwY>r`K0SbUP~d*&RpXU+}~MYJu+?&c`Dm6>1m28B#d z=jB1$qTQ1X2N;!iTd23y?)HNIA?^MMgZrZDz(>)}IcB&EcS!bJ!MKJy*Kp?=?p(v2 zYq;|-4R`R?Kfc_lP`hv z&=#CpUi2HZZup0$vcEZ*?_0QhIQ2XezXt|?1&pI*=CrxOuZ1SP$9(*ofcLj(-|}(G z#=HKO82U)(ZKp`IrTl_U*j$f&+(h_}MiaIWj=vNIp z{_QIxUY10>`QHmS^8fzDt0Mkl6Cb{dQvpcBSM||754krnEid8Zt9l~53lLsZ);E9!V09BWqAe=Q3C7120Sc+fRilV8iBU=Ar8O47ix5NJjw0D zw{P!m^VW0=7{BoDErUAp^E0lx_g8Y(qQ{VziK|$hmB{?vj#7!NCQ|wW7oE`@3rmh5A89_;D4QeA^dsr zg8l1H97WM5FCM3`e33HSx#cCHd9TZl4P5YcR>PldA0`aFC8*ytO}?8P+TP{0pYnGr z_DhQ)VeO2UPc&R&u)F1u&M@xBJ%cdxX?qtIOehJ_Jj0SL9s1k42EpAxB%5i$3H!q4 zK{!p2ZNrEk-96}GDwd$7?egbON8*RGu&@?P`Jk5)$z3{1wN>BWei|0ja=O2yofp<3 zbg!xxerXu@k#>El?`{*@dwYlC1lT)*y!!8}|Na5~n>~AN;^M{IKVRy)pW6@t?BHd+ zIN@UGZo1EOywr_*{eHx}aR$Ou<~+ls?M(SyHssq@7lNSR_UX)%x0%n${-pkG81@J| z5%(=V!I!*~9&V!tf8EXkxm$ODyz|x^;Bar?t%)!6)&$U{S~mBO_SW5Va?)lgkPbgl z8T>;v1R8=OQioS@SvuXKry4qi@^Z=s$f7zPaAK*2U#>4NkdFb~rt+j&?7> z$9dKy3ND(U+V-Zm;QAk0oL29n#p!cd4iZqcn*n|kJzF#suv)v_X5;Oaixi*CHEbKj zvaJR(ZKGZ6v)1eW_ZL>fZ=P)U`kDY3_K=w1_$zAyd_5`U+M?&W;M{e7|2NDNYV+Z@ zo+xx}(ewMY=xICc|J3RI12=$pr3Vi2rq#g@QUs`en6RP!{OmH?DD^(tgIJ@@xaiw< zncJ@jRKU@~&-X-q=znPL{NE3EyWhHA_cIu#jX@q4@8fRUwnNv&``&34<<3I4-E8FO zqZ$2g56s{|Ao+`8=)W$nzJKw)C;dJ#`~hGj0lNK@0>&Z4kzdPI`KaM1B*YBW{=CPA zpYUD3HM^$|Tj_$qefa%pO+P=i0{EvF0DrRnH-gCbK z$G_w}fv2AO5!PmjTO0}{@X>dB>hq+QpF?{11wFM6bnjopQGZ4Mjkdsk=Z%?mr5*yi z_TRYn-?;YQxc1+;_TTuowi`q7R~v_&TW!C#>9s|yA?A6lqX$NQc))ABv1_}rpVxuo zgOK;3vQBXfBv#CufKzvi(Y(`;SM#F7FCX)Mpac)Z01{A?KU)l`t#sqxiBPt4s|m<{ z;P*YM!5ypV10`suD4l56TiY4q7K&oO6}{nSa>^k1o+AM0wyJhK?cKT3{tKSFZ^i}f_MlJE> zZ#@rAI#lKECHGL1V?pCEC{SYz3qjyZ(d6a+e?c?yh6dy_lbqgYiD;~yo_P^F!?Hju zXTM;P=(m_B_A5+G_)?BhJ3ZkdBch$Hz_pR?SBE$sYbMpkO7P1NuPf&BeZG5E>*coI z&dpsJMn95a1pWlbMI=W51<5w~9|~R*>|4+DYS$3Fi{LmYTD9}G&l7V#X#=1%dHMOx zCwYA$$c2+xfdhl>UQSQuLA2Aj2$H#FfjUC8yprE2*1f-}pVjfLe?DKkR)ifU#(hJ{ z2$TbYCo4Jg4*w+Diw|)gJtL0st4gV|U(+}5O`tVTSv2YRf z>dHmj>kAj1J=1TwaM3?IAL;XJTz*4l`q~=BqOn`tB37Azy9u3#Yd51 zQItecQmbOOBZ=xFS=_a2Kh|D*k+q7>qHu&NkR{A}l*~^_chM=I)5WS|#k|M)5cD>( zRO(Oq^5{dnSd9S2uGdRpEj-gf9Fvn%7XLUL)IXeD5}@DF9{utwll^UCQZU_szov~y z36aQvLemShw`Nq;6bV& zce_G#Ft{LJQr_LMgP!@e^9L;1fl?-lLb@AaA!@aepFiG`Skw-=71*xj%UJ3Tg*ca@ zn)cT2+5QhE=K73|)9K4h9L7;Or$y)$+mPjfQxKsS{u(AR*n1M+wMrx`Cpmj1{|UHb z0)nG+!e@leYnZ*Bg8QIg$|TISZkXqr;Jyj&4^lqNeK))%n<>2IUc|+#9XBRnDf^CI z6X2MX^3s_K1CsNIAXX02(hURyJ6LY7LscA-JVD=~Y+^Zxk-%wocn0-?5-2(!!u4_| zV)VAjjc`5kBZ^rp9Jz=xoq(G}lz|Fgz1N_dJQg;4VB&bp!qNppJS3C92)&5{k|_8U z!fC%Qz{#QBtXE=pJjcOQqA>tz%j?7Ll<_C8@L54x>D!VBbl>n3B^OpHU5V(((v4o3 zVoE4_Id=R>WnYNe=@%lEe*sT8GqG71S?D?#Q7#B<=+{NRpomP#Tj@~H67-&u?Uc|( zyGYG%^y(K#jZ7fpZC9a*YzHo6-$J9@W65^UY@XdC0flzG$6{sVwZ!PlMuyv?h^us@ zG!2*^9`$Am7l|?Qz3DCy+t~MMeq4|5=%$df>Zk#DfL-p0_g5Ilu;6fi9^L1@Px3LD zj^me(H%BhI;0QXldi!;~BAmsF4B7>S75`e&i~M%#oV4ll`17Z6_Pv~o7M!^iE?Q3i zkc~ligCKmHiy&a@@<((QK4Vii+SgCGtNCC*{O}2%f5PW-{t5$^RujdsP%A+Z^Ifg9 zSL8R8%MVPb9NNX^7^kaM`nZeP;rIlFvyZ8C;F@QKm5e!g zZ8y!2eZ%BPI7hzWl5|NHi&-JAVW?e%5am%Mr1FTjSQvvhl#Ub$Yhf)nKUGfn_J*Gw zCgC^PqGlJ%=t$MFW96qo})YQr3G5V4Z@a}mu`FbC~4 zefRS<0gsjw`uMS+>jSVdS1BIp(;LSF$LsD4>Zr~-ht^_e(Q?~4U%o!U1A($w5ngX? zx!nvA_XcXZeZA074K5UMuM^Vs^@TkQSXIMkb#cNCe)SrDJ2CCs7Gl~spTe?)7{xLX z*+4WkU_E->aZugt`F2}M$5-+YK}qS0Sk#SAkPWmeSAzxnBx_$|!fXRJ8nghlf_#EY zPm~4d10TVSAdIANjjlfZEtRICE5*wHu?9GrJwad2Y1KazcAD2<7lR$@0HxVUEcex# zJFI%}Y47D3PDx(JunY1@D*a=QFf*1oS;?@Fi*OGBS{LLfD!161NvnfC=cd5>G+mG( zBMxV_r*r%ULCyhP34TBg%&&CnyG8ny;_F*1xJmY{9*Q+ES6vHdv{f_uqM7!R8SlKB z_{jSo{YTcz{P$D^GlTdJ(rFm|M{yhed#TNPIGXtm+Pr7~ZLmb$Iw7lUgF6DjFMnGs zWzK@ zdq!?J*$6JWp=bCPI)wiW|H7#&-R%phbT|A9hJWGwr1E-$>{|W>?)S&P&^DCeU${K} zg&zx(J5+mPQU*gnF*tg7i&oToU>nD?IV{>v=CB zSS@CyWX0=MdM~0nJtk%InVA-x%KQ9jLXH%W2gGGtAP*v(>oSCMLCEl3-?$SzpnN?; zkZ;JH1=I5D0G@0mMbR#Np~w(_1Q;%#s~Qx~aU;@B7IQCZ>6eg^W%9Jd%?*Va`4e;c zKAY2#jIIgyN638szMq(^vauB%iR0BOo;;K>_Vepd?Cp~apc$px8b17-&+AnMpQ|xp z`hGkYLE%pEW%_l`^2$keubXjbp^7aP9ke((l zC}|ZJYwo_FB8Ay;s)1|@Yq3kbR8DH z61pf^c>v4;qXtL~PFEgfyRI9E3c=%*&V))Lkj^h2J_^cR?53Ny?V$Hk=i4R)10@nq zCdqQywF)j^^wIG%ru)Kl!Q`4vScJ@J-oD~hkc4(F#DGDlMkOS)ps*t&IWJCTM`pkM zXZ-RZB^xpuf+mbW2|m;hZQQObl!##&eTY{Nxy-Fnn_#3~`IZS$Z4hPPe6uUy;>l!s zY>2?46GiCQF%)A&)XFa+$RcuaE#fy(;94PtiO}f=bAM&1-M!blR||k;3tm*#UD1N~ z+u2?LX$FYI_W&*J4W|;7wh8S>*_x*9>B?~`O5rD}i{%W7CPA_l9$}m=%3*)yWuJE< zyoh)howHCuH4Y5%CHWooEAk;LyyQr#39b;*&S2^uoVua+b)f5E+Gsb3y`Suc(CJ_| zh>cD)91x4&jjWUKaV3WUB4aM!x#zU$!*ynH^g}{tABLjpbfP!jt>-!PFD>+2&!Ja4 z^-Qe`a!K1~1lcr{8%&UI!pJWq8E^EW+zk)^2iM`@U$PC810$Z>rl5Rrd`ECB2Rl>E zUOpbaCr^mOrc~z?=KiZGP~IO2P}j1hzvw#TDY}8N7!0}hFp8Gq)wizCZ*LsmrWdY! z;W=pKDJ+QWMO0=sc5c4T5i-b2jmQnjny=HTjmJ5R$C=rock|ifxGGe8S%qcg7+Hu` z;L=8EJRH+$cmRFHICpQuh~J7A&`vjwtGsa0t3c>9v}D;yUyYN(YAI^~BLuXaKz7dD z(S>IV>e~%s;>l1&srE@kW^k>Z7=$W*Ycy0wm6~~$%`UM@(U zPsr<~S1xI~Ov)B}9L996Qbc~reHAVCEV)x$Zl}F-FCWqLcvovm4l(S3QOk2iz8w%4 zLoisH+=WVDph!Ecd-SD{OAWhdaez~0USU;@}{Y6N&?`T0OkGx$_%=F@&IK`(n2X|ybI(#1jJR5w2EZ)R{X=6 z5)bvm3}K5lQLm!DTdkwIb6fn=!!tv({07gQKHXtz4E2?aNAr zp1xkzySjQ=>7s5AmNpGPn^Fd5nvahCb&s(PN3SWxJ*!l}L0r8qdVrk+SFaYE_>f~0 z5vt1TOx>(b%{y?zy*4Z&FR{#`Uj_J%QH6;-@AX&}N<5k?i2Q)keNNO*9-NYBG?>L&F@Tk?9K83*yXwzTzp^a& zz!iKquIJx!fLLAEzU7nMKfg(>H94qr40VAWNgz z;?)pE$efp5q&%`A1yS79)FA7VUm`e|Pm$7v*+w&N(WRH}`$BE){N{$Tu7TBBq;rB_ zk&P_3@KP&ayFP+4AemZby5O*=Tf3bi&iSuj-u~`JeY$b-=}wB8j0pPS9?2=SqEyP5Gof; zHG8lmNy|FEGMzwC5`gQDd@u?;)YbaLR`vW+7kD-uN|S3=UMW9a368$&Pm3x;0qC|!e4 z&U7Q|M;*&ix;J-Wt9p&By+6#JXfpq#FONRNi`59M>lJ@y_7p?&J<~xPlQUWds(D0{ zDLOurDI=P*y}lwbfA1;1OBbk%g?U$>)QLERBXUa1z&1KtK~6!f4bSN6Ch#2vU1W~- z9sNV7kI`Mtef&C}fke%G z&nRCi;nfI&U9Ss5OVM;AGU#gKfpp6ym_|p3dmswLU?2})U-2|5QKNSwyCn*Th=-iTA|^~|7MEhe9-0cuWa8z= zjH0~(qZ<}k8UKyQA_It}W{)`t5gU8V*ki^XGxnIV$D}>xZ0W(=zde?x_S~R3wI`0p zZcwK7Ts09zsW}gIx1{5@*%9rTyz|J54%2>8BI;7^&+$xfZ4)OdLk$`69k~t$Bx(u`hXRQP;T!KZ zV4}qu-rf39#~y2nXP0T^CiiZfPG4r?Fpf%bFG9&ah1(+!Q3erm-?78mC3t(ND>@cN zz$=3`5x7h|f~-W**6f96Tk`L#j5NHb+Z>@cQC$$HbO4{rsVgEiHYI!rHs#RY)>$Jt zqrc}}i@G(o&^Bd`X3Cs=%1Wr7Lm`=vri?67pI!W{>5ADqM6`0fw<&Il+ACyEX$bFI zBGu?_gY#U7n)8M#J3`4qrt(5J>l_c*!-=uZBhS&B^Rgz{VatZmly&qVK}Zuo;)F&?(eM z6AI_k|Mb$As|inxK&w)i(ugN^qsvle22O0qny(u~WeOTEyP(kxofGBm?6#^ryUg4n z9+G)hJ~>t7S-E20*fG5M8cXu__xe$wR}@1LG7V*->`FRK^Z-jkkK%%>1+6FGvQiYD zZ)LrC#kjP8BxFC$CZk^^cv?=WU!BSHdHng)XZb}xpG>z_Gk_p~4@$!=__S9%m;X$r z5RVXYJ6qd0`MoHt_hm9k|BB4VLrVbe5T>-7B|&*mdUm4BU2M{jHW7{9IFe!>^> z*(;GDEaDEWWsj!NWtM~5#^dfN_8W(Jb`&8KaBQu(YbbQHI2lbVn~RfiL{6rH5%I7| zJ08MRTk>ZY5|i(V!^&3*kr}qrz@QVZ6`gQgD1se^w~nAG_TBQujwDrekhC9FZJ$Pz z^kwz2HC1b-YVA@2E~aYjG6OAQ+dpccrK|lBl!15-#c1r0>utkuRQrPyjzpLp9L*Do z7tNi3JKG;Y$&*XNX{xly4KenIsnRl4TE_mk?1X=R_6N58vu3VDxGkfRNB3)i0we$O z8c<;UC3b=`GeMz6k=O|c$$p(^P9=m%`9{`KDWAhQ0|k=patT9Z5ksdk6TvJ!h%(_o z5@U+1uGW1Rn1MfJ9*U|sr+-5HaCnWgnx%Slw97VKeXI1?9~CTGEUBZt4&afub2_ z-^)=Tfs&UCTo*wxChi4()ebU|&=o zvvONQmDPMe=lb6l@ze62Fe1XdODXy>PieTqj?6zPTHZ5oXWx^7_`FERF|Ehh3ee{_ z=nY91MYr)KDU3jxv;6mvM8gSb0+#DX5l;~xep%0Hy6}KjY4Z5oNZEN1!uh961~#nR zpP@bO(#PlYi5~2TCPLhwIN5R~m&j6CHu2YS@<8cE(#7S+vnB3Bo|V=rU7u8W+3U>q zr&aa5rtjY)@{~MHBv@R0RQL;|1@VxpUlAIvL6+<-lMQj+oNm_pbZ3X^DTyAZHha_e z+%n8i%j}-hY+h#rTQT9y^-&(My5DIIRXWjD59wOoQoOBFa8*6Tcd#0>%C2g}w&@$y z0YNCmTC?^8Ni^ zKX0b0r)O%atGasbJ@=e@T1j`qDL*kA*ga!Pnbag_5d01srjDOv?;g^x|2X$9n0XMO z(VZ z-s|AZCVi9Pnh4#jXiL^mdYp8b5+dM|RHTDZB_QR}ciA=Kuv*A{ZR|Cm5r;(ANF{0` zQIW7A6Vm0BueJ1V0CUU2`Q(=NHsh)Cl>S5n)Uhd{N#RTsb_iU9SqUQaj5T&2KFb$a zyk_})hf|~CC#IcJVF_C}n16MO*xgPT45k1aumR92iZk&=sNHTQ9JQ_&1(J<#Nms}O z!4ZjO<iH8Cc}3e(6+ix)qxWIj zxYGj`bX176p46(OoEJmo7cL4Z6xz~CN%lQ~xHoBV=}@X?&@wm-Fb^kglD4^g_0)#t zd8kK`r_FKHDZnWMKHPZ2zBO>)PvlF1bTX5Q1MOn|A-54pGH{672xpzYUaK6B%jMb zoE(znFM#X>1RdN31)da*SNmk^od{Nz4L+7(M!QgJyyG7mK^~JY@W{5IB?ZH_hQeCL zj^I(-4Dy8wF5}%N)VGG-XI_qkrMROI4ELzKk(0$wMWT_^)mM3L)$2w12B{gfTgu}uR*}|P`Nkj zJt00}d&@BufUl3kJ2L zSP3Wx^_4`W2-*W>$O5VfK^6!K;dj$oV0G{l0Y~OS~&1xhxasmb0;44$nKr1FGuAR8>VkW2G^%n-;adJ zh49NdLzId-x0&tjrAFfG-LsanP29&re#mxWRf2R@cv1FkoKWR{7Xi2eu zS2Rhh)qz-Pgr%zNezU`6yg0Av@mGJNy<6}^vMj>b7HoeYPs63-&8!1Gbq|eQO%IVq zGbxKiDRH45&U6$_M$H(Ht{Pt)>r7&jbu~&cbJ@Da{)%G&5hb>A8G~ewk|fJ*n%s($ zj*{@vv7jufuLOGHp*q*&7SShHOp6D1;-xmPJ)uE0U5*!m(|0>Zd3CZo^8umxU5T#s zShR0*q-^o4MAMbY(P)f{gX$BAPgov$AgBp9#oaB<;rf;T^}IF2$Oc^fk?|8q1Af}) zuJ;p&E(AR~p=|Ury`dzw`0DF5#F&xL^ytDN>A~LwZs7p@JcK|OVRzs?30-UC3a7li zyXlk=nESBdCT+^r49M0?b>Uu8n;#2U6syOcQg-#w{3*-R_QT$YsX{Qke##D-ff_q*_V;>b=u5D_E*89XYof>JD>z;5PD9{G?IkntyNxiWUlnL#OhN9SWkkSEV%MG(*uDvU=Kw{y+f*g0PgiPvv?YHIV71 zKT@-8JY3QExo3Vy^vkg-9ps0pggKtC()*e!F_b-Ia4`oaO4`#~Z<4SZisKxhUTji( zfM-VtDRC%X%`>W{U0>t#dWdIY)W7nA%m08i2Y^#u6Y|J6)ABOJl-pCf!ya$ay2I3i zv5f+RM=^n;>VT5+P5$Kb5wh&^QTxZwJqnsXgd9^z9w)lXgyg3N z4^DCvYhx5B=9@!a6dr-l0`|7eJAZUt=f+ zo#WbdjP0B*(YKDZ+>!nGhKsk(eA(4d6JSl2h4_uke!#{)wzO%_f9!4H87o1vfWrpW zt4`X?K)3xdR|CTo&e-mt02w48g;kpW?{Y_A{M$pnJz_9HrO6l6XG<>1Pw{tSLUfj) zbOAXjvZ)HjwP7Brn)y%I>C9MFSvrFo%@SeDsYucelr^cqe7Fz6)~A#K=-N(E|HQV; zC-{8$fON&`YJ0>fU6bK%gbFD{GefdHTCb@58x5E(7iICh?ShL2i0EN7%|%w&J=EVj zDQyIL9CPAgML8zvqYxpi&^_z6h$IDOt_H6m$s=_D=`rl1Rdg0WcPQ&fE<&Mv1~>D{lLfdafEjTv1rQ zUCm^x9uf;6J1Fi#{7fiJq7-Ukpkeh5+_5>ftK1QpJo`Luf$3xwQX;Q~DL}9{R|&+l zb7}mDG950{`3ZlwQ%wYaPjPAz@{Mx51=!D3?K-klV7#&gHW!lX_sQZZC?rS^50j%vxE{++|YNVNU5fc=R zXaxJ{XY2hc)hm(|GVZ*g6(R=t^NvCszjlSLzCN}?s5U_He!^?0eGz}tbYRLAa7Q?C z4I~tFO;hTEt~@ig?7>J2z{H>8MrqR6|8ID0qENrl!<7=34H@xhK?j87R&=O>JLTRK zK@MLGnVoy!fdD`E4%))b@F>gIwiS&L-`S^8Hc-)3l)sw+b~kwthGZWp($1{)~4g5vzvGUbmQ zfi#46A%Yq=&LNAyh$~1c40nBs(@+kV)=%{1>Sj7q_OcEiF_iNgeu&OFDBqle7Gb}W zTs!PWG`y8~7DA6774{H{)W>)szJ|z6MP5B{+^pFiQ!a1C0Ao2DS>#Ta_(XV=%eOIm zlnbEnUYAV3Pqb*#8lfiGmFeBaG|911TLPn=L9oeMD7fyc&0U zDE?aXI0IS?m>Nw(1wHw_U@%gwB0i@)*FeIMS86Kth#wi{OeY7?d0+efg^CKZI6EJlUZl?BP{*7e;ytxVR6kIOjX7 zj`29yR^F(sid1sO5jEjcbAx;+DXsfL{xL+@x*MF(*t)g+P2%ik9oyMCo7vFKbF4=@PY1%Z7{RE5wd9IPR zt<2Zf276)N!maSp$G`1r-*7pX0)YXIko8>{=u|x%qjZa7vy6_6<7)DU*^CP&E;VZk zaUBga@)8 z18(Rl&gBTnCHQB^2I7%F5~$1(7h>Ou&UmX)vl0-OPr3ZoCv9L&t{2xgz`-VCaM(Q| zVCax=XzX%NVH*m;;jL1$In=XEiYcDsc;STuF=uxom9k?=XfDL_xo;%j7T+6l(9cqx zh15Sp|4I+!ZSY5L*^N2zXn)9Q_RVnsXnIF0MCmOvwEsVaj^Ii?YF zVF6WMug=Bb!k+i*lypQfU>ooyGdOMBA9ZX6X~-h?SM((Q3^QXtw#$u3V$?P*cy07wVAZ%XIElp+>F_pd%2h-FTu4@ zP;;8*wyBwKphbYw(Trv7Ea;P_^G71%Q8##)2dk<$5;3p9MH}9niVx5*aWWRJ&HR}k ze7vv3=sK0KsBeHOOR{|drDJLevS|uZT;@-<{dwKR06YE96*m( z_|uJ3?%4pZ2GaP2!xNo8U{w9+nv~d;YR&IcT4(7ggE*Omr zFFBA#G48LJBx8Pa+%Qt-3xD>)5P2%uYje*)e{CR#4E<~QFM{rdas|Si(8?l#Yo(xf z>?=(L!qCHflp)`kw_uQJ3ATkNa$r_+Y#Rq(_SO!061=uWw>dPntieGAr8NnBVN1JM zDi}mEt84#et1BX?vG1WayWFW(pwX4k=iN_*lWJZp`kN?wM)9yG>1EZ>`oc7lb zyv6zUWfv+qvoQq7I@Rmx{9L)=|9aby|Ni>=JiXf5ddBBpwr^eI)kB?Iu#H^Nx5&UN z1f7feA~s<8=H-nkDNLcEib$Io9b?v-Hf4nn5owlJH^!7eAypHzZpSaQR@UMHhDN9-N;oX z0hzoa$~cP$lOmK|@Vbhu8)^{cIyH`X?wx|&vn{9r*mMr8g!mw<2X7uTMl$lWl z8H9n+-`5Z*U(GK=<}>(WCIdoMz+H3HARqzT#1M!Ke6|My6)nflJoLOm*a#?xsE;V( z2O4I=~k|@G4lS61>>24_>O;n{RTz7*F$(rN^^6yGBb7tDc zDXmU7mqH+7=?v*=usXUUai3UV?Ag*IZ67HcA?Q*7GSmO=V5Od}L;!8q2&}e?LFlE&{8R8Og(~nti9Lj zC+VQ9Su{VEZ(e#$8^%1V<%(agwQ`&3rx2&7&x-j9@HXzE@HxHW?sZgwY z!9ZnYIcD9Z##QQCG7+r9RQg_}stvTxo!{qJU{dxFkWUX%WW54t)M2H$H zoY)o}da6r7tjFUGGv-tw$oK!C9XQwjK|6^vGMy-a$vx~OCFtu44$fB*u`Y{htV=5# zXm&UgZf+PQ5CA7hKmu)~XSTP(T2QGl2?=R>sL4i%wq{3(JJC&<+&rv6r0 z2RqdAw&y3mD<#HK`dVbf%}KClRgBd)85%>RoJd7jxaNbOF?ne1Z->-Nd{Z7j6mncp z_+<3(RN^0$nmE8w8ZVHjtv*ZsB1Jhj1$GW$r(c^gjx8CD+YFO;l1^Eo(dH6qH~Sx= z6KBGr-4!+ymHR_!P0#F5wSgpZ?fPj?_^_dJ9b9)5};-M3UMPJZEr1${?bu2*@6 zuy4C6c=hsLI9)yBQYR0}&YmCLYgJnI#3|OFiCqpsE6Nc3D_E<4={?0Rv?0=O_-tIG ziowZZ2Hf5ViC!IvM+A9a_}Xl!1@R`@JW6xOMDYy&e;3A(Ek!mTYANS!=$K%&9a^($km{NLeW_*TVL+ zjfZw6w*TdSMWizeLB9WrNLk;18AqZyeFY8R)<`As!SX3;8CJD>2$xl=C>1Mc0l|TS zlD+(n)Ib(N#(u;WNwZM)Ren~fRFb)V}L!X1hwW6Ia_ zgBp+>$t3UTgp!?wQ~fm7xY+`ZV%kWVx=(Tl12#%$H)pLKW3-zua2CA5(JMM@c+fMm>#^IKs(RGoIT&V zGiDB&$ZXK|-Auv}XMiE0nm?S@bCLgLchwrmc4^$WFMGBR>EKF!LYu&qcUo|L_H5Z| z5PlSDZphVgty6v%u2bUDP4Q9jqh-GE8*iKxi#wz;pxviDoiClVx|piCVtv-W!uFEr0`dSw6kodzLp0}8Z;XS9BmpRMsZ6TH&Lw%XhlFXY;U9(2ot}3jdHQ-wjBW%TSTdUd;g( z=&)8^HLH~k_eI5RF0XBueN{ZM`Rf7uq2X_#rQX*vPGx^l;h#fjq>aCCQVG0)FOiyb zc*p?3BpXOHUXdw;Y4}B9=k*X!Fhwg(|0jFzCF>CkjQYr|Y z4?!@r(CG913soY;3I0D){%=`C$Ro1gMqF!^faSQLoEU#~-58073(ZRA+a=h!bwmX%K8U)CwDCh1`9&s@lte? z9X=cfBn&Dg;&F1sBOT9Rx$9p}NEmcV#ADRL>Nb2 ze2z^_L}2PUfSc$l3&&Gw38CGWW!UE^aXTJQWhuwUVv@k;NRS`=py3X}{= zGR7g2lC;6r2VEV{?Of@b-{Pk%t;v6TDVxh-z?RNJ>yWv%ijEQ)Jz#<=tTot#*RoYEJSr_YqG~U4=WUI> z8>7nOeI@x+g;@HUY#v`NGMCNYNM<`6!=lsE^tNU7MzwJ<&j}&Zvdjq;J~fNOusbjP zniDe9078i4{38lO++oNDPBzu~XU*I&7(Cg+dhWVTsFZ)jQ<(C(m=s@mE!thQNB5yI z7Mh3aB;GvVAHaJlG+~vJG=NcG@yS1w6$s0(rut0;BJK@1WyvuulH%cl6yQ`4;hWzu!@l#U~XkP-0G2cSgT?tut`4ndMu6D zEwpl5j>SSWO9+!U@=WZ9mVoJ+UH2aAN(gd`=L{;O`z0Mc*bG2kw!)xxO%b)MZ_spX<6MbQeqdj_2YRDTk+_kVNB?&E*#MlPj8HHt z-ISf&S(~7^iLh=iO0syIf6 zTnDbYsyQBfCefxhg$Ut7|SGh)SEGkrD?5OKcFB)4>O zpLPBisfac6hh9x(<>{g-Yh)#-G=}e;Ay)nQY~SI54iJbBV6D$-FiMX@7J zbZo-=>6H+ELO*-rHf_Q>lE@s5mUWdZbY9}mv{-eb%*v-exeS{WxYHt#Nk&3D|iRx+6{$B*W+yEQe zBe0YFJBh7z;-$7jMpCKN(O9b3u~tDdm0sd&~$V1uV#!EN9M_}c7QC>Q_i zaLtj6C4gSD5qKOLgL1$8EWGl};W?Y3H{yV&VyS`EdvT51x?hMF_gmdR5ix$=zA`jX z<0k0(cljMYA5{DaX(|eRVE+4E-5pZ&!lgfE-FBk!#kV`fxGUG)FrkN|a6EBPHhA7X zXgfoRJ;qyG+;5?qf97;)#~xgG#*U}xDRGHbio=DQH(O|9b^#NU9`<|xT6%gRWQ&XC z%=r7@qm7nmRuNPItc zwog99H)lBdk(vGH+3|Z6ZQIoaMC=hAe-ET!5;f$_;DfJVub_95E)`j(^Rp!*a=ZdT??pwvQ(ZEpVT@h->tHZK>B*U1CN?Z_<#22UdrBn^~fp znW>RWBrYaMPJE;Z;rM$GUk&1Nx8JyMx%+lvz;hbQ+RL@E-P z{M#-Ynd4iDm}9~|)-W2sMV&zFPA8)t5NgQa^?o)^ zM1eqhjA*-53jRN4oYUoHI&mya`n`{jEkW{xCZ{f@{Ceku&u1+{`iN7dP@{T(Dole@Z zkvmzGN~EWkLSeUz&rf)?&c2nnz@s3;!Y-D5jbzhD2*;8GXV-b zBtO8W&;Cgs33TuYK8)?AGHaLqnQ@9`AsfdpLT6lA}im`Br82$b*2iR zHkC790pQRe2f&jg24{$DajZ{c^ydEhNC!6&yLSQk@W|gm-?bCI$3?$sF=%)yHpkYG ziwFI?UYK6M`eaV-^^mHPzrcWt_dNR4EkE1ixJ#4Ah|8T8bA>zVwqX9{-`lCMw`aJ? z$O{8;nQi5XmNDJ75>~bPD_#A5><8cJ9_1-Ye;Dng;cs$V5HiTkFm94mgP$Rr5_*0L z`9KjQoBB}b%unS(_?Xwpms=O_zkiPKYO^CfOT?U%8GLo!>?UXJ_9 z{loEGl4x`69nWwy7sGk4GjF?=cH^W{h#-l#GBPwH&ax)OApPYmfM$*<7y~@0$Z2xh z=n1dkS?6Y3`B0Yu516(_e6x3)4vp)))rt)!;L z7baoL8>{^#uR)?3B`{2T(?AVF<9A$ywCzFSiGO104B0R5$!T8hYe6YSPl0mNY1{^| zt~=V%2b}NBsQ%cm!oj`o_i^CcM>qif@$EUEE>DaI$lPDcw1dKvOBf~Qm$*G0=9jR6 zwq{iKEW-zK^Zg~So>^Tj0JM3kK*;O+?DcDN$w4(o94qW4Lv?G^cq>+hfP+BPg>xIg z0W;ZwRTggO7bD$;YgZHaNIP05pZRoOD@I+VS0i%MJh9q)L1=sPG+#!);bv#kO^U-s zSG9{zjt{pL=422|Xn?4&<)_GECir`MfD>fFg)4UJI@{{X;}jaiV6S%#^^;&s6LJEX0k$C_M&Znj#yjSeV}334&5HlE<>HGM^mf$8~3gyR!os~ z2j=E^0_>LLT9!&yh!v*jx6^9s^&(Hrp4VjupTltb@~nVi5~#Dh|3RPUscyNjU5?JhC&h8nqUm}uzv)4(f~ zN;n8Y%`;1HI_yv!1P{KY6+@ybAxmR)a1!-fas$h*{8gv>Kp|74))Tc&Q#ICe>iBHh z77vqLjc`vMs*WIC6vouiB9#lRP07Q5B8Y4`<-0Mt-gSCrT&Uq84&~;r-YTf+ADlCQ z)x$?lUFxDAVqv3A8D#X`=1$^du*t5XN##lys5UZD<62gdJdMrP<3oHqLrZK^}# zbG&HYiWGwk_$^Z_55K$%T>yEaDhvgZ!iMwXlMcC?E|fG9n?VYf8vb+mtCK@?rzu+Y&J zGF96S4F5V4bN-ny5>8}|&E&4!N<#f_Lauz*pW(OzR$G~J6(b{bs`+xiJb*=n-`YmA zmFor`f}wIl(%k_u*RYd6W(gMX z7{126=Ar4yp;_I=bU{P_N2D@$q-|tBdXGr}1DABK_KecT%R}LKH2tI)YQFksS(A@E zssVtzLRnY*EnAEwZY;Qkp7}l@y8p*=h$W0bc+S#KMJ*AG6xyVu>@Z(I z?G*9>xp6&pjn7^KV(iKJ|4(f{YWv~dIPQ13Vkz0C)@@FMdQk;Pbpor~P*R?VmpLjN zEG;PCUc=7+i>Du_ek$xGx~F6!h!z&a+T`|%3t9E8ZUuZpD`2rU$bt_SOdcAu74&&_ zRAFgAB2-kb+U%8VrS!NlXEv>QCfTAL2&P_?WuZS6+PO8=Hjt#j4uVeqN%M2fz!#jT zeC5po>LDK&Z^>x!-C}{KP8D}6kG$VyH?eJsgvr}(P6OY5nL^Awum z>zPIL5DoV0!z4_y<++S$rJA48c%}Cszekf#XOL4v(F`5DQLS-Lh3sB*&(;AGuw4H* z{3>Z=;Dr1oKo*)lf1dOePou`{IefmUM*jHqwJJ#8^mpbxl$@8goUPn7)c5 zO5*0A7f{coL*{49mF}(o`a485UBpZ9jsLQ>LVMM%-|UZ{ph1Apk3p=Kx1_K5XGGQ{ z@XHkLb>z8vhBVynk4Fw?AKWHyRv0Z5b_Tp~$P;u8E0E5`D~@?p89@V{xi6{juVrtD z3$oEfYeKvbe;|LW+6lXH*j$gW)jf3G^ycMFC@kHIG*BCFo|`b;C~P38zfBMZL#oXm zmNYC1w}Qs0;4)s@I6-2Ngbs!fG{?GR1vzcqPy{z`>1BP*KdxkWtvPLE9|qdjHF8Md zPqe%@)FvyczN#A$Y(YdkXYa2WJRLt2tQ?RXn$o|s9(4Cmqt_ZV4>SVit}r6f1oLB3 z6%6V1{8dqi*=#ZUHYgp3NY3XB(8XP8GCp%o+h~#jB6h<{o$AQaoQZMGSPX~@TNsn3 zI6zw|;JV}$8y`E5i7!nKZ?wu(mZ^PVD$vEIv@=aW|2py>)Q-AClqm2CfO-<~G`AB` zse`yk1v5)obP%^^_$gDU25O&4%4Q;+abnGqk_XoPKw5V_z@%B1vUhAM@OVyIoxd7# z`AoXx-CWD66}+<6FJ*U}CK!Zi8@%KiJhCxYQa;0z8Ly&+P14+q)TslKVJWp_`&+_N zEqfGSP}cuXbwlb_DU14@!ZX55XhrN?tTQc!Nz=)a+=TF)J3R9V#-ilMw^u zSNr8PPDlErp5^fWj!H)w+GY`um%X- z(ee`DyyFa|*kLej;U(ai8wWWDdeF4n+OE`mLuYEW z^|oFM>ba8@T5A+*Y~6%iPyP>yZpFGQF1^z*Q8f~=GP6qiw}Lr|r@|`cqp)Fz6?Pp` zgog$U>>7`f2L9hFO0R0`u}TdAZL8}R!xuFzaB|Gyfzp!`RZbcXay19IJ@=9pMK*a?2SK?y`9!mpfg3H2gjZ5l}AkV)2t)8 z7dR*G&C!o-#x5q~Pud(HJNs#OGwCR&l+kd~SZ36WVt6n}yqZP*WfM-a5_s_b!JecY z&Y8tc@O9aWq>JvbVj3q3vW*|%FpsWw%_z3X7=X};(xBE+m#d+W+2fN*3(TU39QuoN z76)n|_lud_;UDP#^pp4OM39v%VGA~)>v5!Wx+0fY)q5`>q)-1$gTxVkdp(|pljlrV* zt5|45+0pBwGQ6ZpaNsXR(ezWEe5G2=bvx8ie(RXEbVW?xRvoeC^1w^HCTfe;Vpaa0 z?lZ9PQ0_Xz$*PwH5KnQ!XJdZJ668(V$Z_r-Z~G z^?`6wU^piA#r?^X`5RsKi&WKc>@($67hx^KZBEB(1?zU|FDDD39{eJ(E~2aU3wW2l zTYI0}In9r5qpYC-&|9}9lpTL#zPRS<^7NC!|78w)|0J3=<{POYj)~bB+j-XAvR=$l z^cpDRU6xgE(*G5a?|z^_H8pY%ST z5L-S-5eK2;-vs)s8uIHgy;iKxbcSxR4Uho9LaKO_XDr4a(i8_>clQ8_O$8o6V){?S zAqYGps)>cN9Jx}^o^Va-#h|%#ElV(~(uO!;DOLrVHi@?qtA}(4MrskJ_;XNCzMQYYQoMS3H*&0uU} z-AnbYBs=#{O-=IhiE>8YpWHm5)n$^jrb_VXojSdT78NixtSp;tqxpz5I86b;k6tSH zV91ZoRTf(2KrG|~xc2maaP3_Q&U<%zqcC#SqDVLW@yUk4!Au8VjP1qX2rv%Ucondv z>EQnSVlLZMHaC*6t58(@RRy!?u~zMlZQQlIo>wIDH#UPk-;wJ#b#*>dWl5MIjzasX zEq1e3KLXI<98V>U!9OlIZCZUu0o1LZkv`)n^q4} zs`_uVRxQ4%d|^u=zhv(n7lZycm8yPOvUDjuvjd0O7?j4D7$*+t31p)v4!^b}$9*pI zHBbW#RB4)C7~jR4_qho{hAZJd5coCK=Tb(YR3XY7NAdD3yus}7{XV+r0as~c3__|V zr(KgUpx0yN{#aGby406;AJh`0lXhjoYNE~9q#{=P!oS64GvjG*{e4nvm(vSSBlo!r zG<;RIZ2yz-xx7I@FxZNBg-j@n&{|Yn9GD&{6TbbRyNS3MsVFze95Ums}T_iV?8~S>yv{%3b?ZW@U%*I(5$8ghDsY zS0bMd`dEVVwOMo-i1q}J>Rw(FQ+xB+gJCq{t5g?q?Qnsg3LpDAZ+euB()h~Bipccb z99%Fw?XIsYi~+lwFlCW$H1=TEGq3v_Dno@ri^|c$#I$am^5t zu5Rs5rrkOkY^Y;aiaWFvENKsPFyE_7^!L9+znuXJF3cgmc@s%th_&obzwegIJ2L{_ z!EA1Seha2Eh>39?llAeAXUqcFHxQ=!qllL!P(^vYkaIaYjz9uUAh5uh?L{qsS9Q@~ z&ms_BBG6=SIF)Bp1C$s;90dDLMwX>tgjj~9KMpfJBKbg!xN)7^Lx$o^=yrf6gUZDX zlRIxU|0p!SOr!I()gd;(uvz^8?xd32Eli;zbJHE3Ove`KcMrvtS8hTxh{vu}T%YbLPT(j%LdZ^9K2h&B`JfbFIojS6feN5PGM!s^C?+biq+*{kF57rH^K$rB^m8rPv#nzC?_=V)V>53gs8x8_FH@7IL#^(Sk-w7HZ5ULX8 z0znnKglEMBVRE#lA)~#B3j)yztORE>MUqh^!>GNYFg@DEJRIK=N&_`+hfCe1%?Ho0 ze)Ne)&nTrjF;eG1tJ;lj8YJ?o-*o1giLS-}oNmTI6zmo}0Y!TAP`bD1Z8hoOp`Yv= zNtIDOrDxtOG3b%TfcSXd1p|CE$~$kCms32M!h*e%IjouM!gLrWj*#<0>>XzAPu9Q3 zr}|4c$$^J&jU&SJ*h|))GgwQV7fONH>M!>i(tLu9Q-(~@S<%@IE!oIPCd)L=(fLkI zgiO9=`F{|hCGQZX7*ga?foO2{+0Ll6SabBmwGM)wu7ZxO$|v){*jhG6S2;~7)7|Bm z;V^bbpp%r6?5@Ihf5#QsidgUa^T6J{&|`X}G-JsI8_%~kl8UtlFi$g}nXJtC4=n2R zR4IAw@fakd&JLKPQkX+Lfu*kks?Dg=@28s-5LHd9tpXC3qiF&_y7S5$d3|C#tUqOd zvE_0Nx{_r08j_iA=-zeTu8x?yB6GhAaP53&oGf5eErgfki~~T=iA<_GNA?>Qq*352 zv6D{KgCp+Qx6{W_8;Bx0AoL5iq`Mu*sDx{SL<~VeMYnVGD8N;=x0!U6*G1wR5=(~M zAISRsMtR%sOdhy&lRilhkaVQ|qteN>k)0Y0)f8T`Wr<^~+rOY@!Rny~-W6>K9x{wO>q+ zI&FN1k3A~9SDkb6q|Wfqao}+flFmBqdAz$05SL%g*z6S4?;+F$S#*21DNflQe8UQr z&?Da~a#A{j&n>pE3bJ9e~N5PngWZ-$XOUPHAMTAZ`_92xgIcd#`GQNjkR(H(%|RZgQ_nqe`lx4p!A zW7wKTg1xP-6EGz;pEjzURwpFlnY7-Pa{dsWO4Iqofy(T0bav}{mr?B*Y2+ZpP9=I; z`P-*by>x7tc2(d#jHO1<5SaL`lf_S-B)Nam<_~Qp9~O|kf8*E)qPeo4Q|^~BC-5!$ zC!l{Q=0X49Ev3%rA952&^6?MDKQ{dnQ2@?~#48+#=qoOPJ?S6%ifcO-w>f?-q5)jW z9MCHonc^w50Wmr|Xfi;g?LY-wkozm=SDE6|5@*xg?!kwWy%~TIg;M$SpwT|esd1p- zF>bP;c)hcrWQXdw&tJuJ{73#AN7)liruqFb9}m65C6jP8@Vy+5%S98g`feKtfM7~o zP?%SOZtm$qZt@ZQmSFVelB_{#YtFDFR0x}{6rS-ik+WIG*<4mxfU8B+Y?_c1%u*72 zJnSs|^@he3a$h+*O-RS#oLCd_x29u)_OSkYiV_u(C!BlrKr)8V8uljAJhN}pwfr_c zpXFad)^H8Vfd^76*%7bbhm8yRQ!>R5MJHcAf%Z6xum^-K5wzMzBEhFODyoh{XlvSP zi37^n+H!we442TZTG6!sSFC7PX>!+2h(_Ahm^zkE3A}_S4eWPncTOA5v62fQa zFghB8okJY`OgnJM)p91hYS<3=R$jHCY>HDctDWl>)x1ANP(2-K298eBCUlab-ZUZU z0LrCB(N)6*q0YG#2b8n9QrC1-rqw`VXjeJQ)CRz$OLajJ@oS1B>Y~E4>lIX8dR<54 z5JX|{sF8Nx64E1&uzC*o-m0&wQZXZJfB=5uN%4#7Nn1jC8z;pDt5d6Xs>Vryqp8I7 zv=_mu7r_zz-Sf`Xlk(P+%0QxMMZ0ynt8v?~){a^)wW{*ELaU}KLUmgd`-fXq+6QnUl?|(Q6;bUfHtxCQBC5HB%1L?KNf8#2&FzsO6`jejIX0ix zQ#)Pbw7izz6ggNW?hg~L`LsFEf*~)wg#&o=v{geStTPW|0-I0E>!;NSmM1U{UGF>8 zQ5}l|)#=q|*EY{m)f9r>wvyD;C5(8M#N983m-jaU&yR2L{Ex*j^_|Om4YA?2mxnvODp1yxWsw3B97Wy5g$BxCD9G~ z%9zR9Y4S>T7qanD3S?X1tC75LH_7{m0N&`2WU-pj1&!XtlfOp1I)@_0_a*zrn7)uf z%tKy4%n8IrDKbh<6Asv-#O!OBNTihqo5=!FeS?hMYn#d4Ch`xskMHTD(YxCGA&xzz z1M~Fh^EjV7K$i05Oty|i7$(c}DbU(Jca-{EB? z{drvw#nS{vZq;uH{ zB2r}mVV_KCjVY}euC`0auquNtDLEs9Mg|9!!6Lk3WYE;Oo}|W=_H-kIrp|iMI_uKG z&1J9%@Nq^V`Wwf0EHodvtmd!swybHAJZCQz`fKYUiNCz$UnwS_cR1rV5`bp(1V3N& z1i>aar@)Y(Kf&E0jmTLIf@%CSi6vINH!cGKbI6z2mv}LYMYYBD0*3RTp{co#?w)F* z8V4(4*qqy;iGvw}BTckI!IK;i2Sdr2DsCnYcJ&lTA&9PAhkp2Bwl{dPa@j&C(8R$E z$I;OKA7ogSK@$fvGB~&lmboS)gNEzvByljHk&O%*zQI$*!QinJz6PjAOdQO_!Au+T-YNjY?#Umh`N(n^|-He2(F$1Y%Ms0fW@_(!GSy7 zb_P_;H=jXPC$T8nc7|H*jHtm^o`t79gDga19w=NJ3v@Dy6t$wt7Q}ps->7Fti? z)t*E39vr@%g>nwBR+8^)85OV)aE=gEeEKKh*6411K(8y6@7fc{ zh0OsUXc-@sZt4xx+iPf_b6%H-@-6*Sh*UOW8sAl)yAaiq9zegp60&`atu@Iw<7D+UNuJX6ifp>oV>(^WaZL^8nR7s{^#^n`{*_LBw@AN^<84Lh zlk8hPa9m-ox-yPw*~au-W9>|1UQbkG$g=lfD$DyH{YTP_{r6NnV}mdhNgjmJe-tK! z|DKQvp)-d;6I(*)x05Ac@s>kjm{0W4E_4W51^$%=TR^-gC5kZ=&L zUXYtd>_t}(=#ZUk>$?;I<_@!5 zPUyEo^_Ish#_1<;^lGdAorATOysr~BII_=0TkM4aRFQ>POugvZr&LUC;PG3E_V~8} ztGs}lvl%Ss>Qr~h@!&2g&={@gKc$57%#f(L_!n6?a{UPT8IbIQ z_xwV)?RolnHW_Z${v}nQy=G_L!v~Zb^uQFy!|%>#NR66p&|3QL9h{5ytscrmyVLi$ zk(azfq%2&si(l(5-hvW1#>P&;ckhjN>v<0SOWA}-zG>Rk>!cn(%$`PXM}N}Lqo1Cz zO^rayrpov|GN$SDWhM?6jHY1A&1Bu-K8yeeJP0q_xltH>H~%?fCJ!Gs+D7G3ja{P~ z&bN%`wJm|5COr_luEpM6BuVx$p~_+^n*i&es4*s#F`S28J}}Yqmqms?j9( zk`Cq`U6wk~?IP7nNN7&7 z9U*IMWZR@jjxXDgVV^J$*()j04p&|sDBET7kJB0=z1>p+(CBTG{%eMmgF* zEm1^$6f(n&N#G!>k3#0X#f@RHL^GN*k%&Yu?qHdeOI*F}_v$_v3s*OV>P#Lh_W!%A?KD7c8gGq?qKMKi}3vx4B9 zXHS#W)@)W;Q8l--if0Y%N;EoEE5i}JQ_JUJ-Zq~hGa6Ws)z6FGm<=QYF3=IG(SU+t zwdh$?fNM1qO_ZvWG9(_Rx&YA{7-;JAI1z_%M9yK!YUsL=brTXahvJ6F6KAf{O9xl!Ql@kl zGX*JTVN#0z8!#gTVU~_|i@9(*D?Q+QG9GH3s+sU19E^T_#=}k%S9Yf6zD>R;`J*1A zR6h*M!5b={MQEi#)%vZfwy?j--qax2zlm(Jy&#BJpcYyt@%t(HgYbTurZAy{IED#~ zphF4+mX`1hygx=+b^3Xgs&<=CSfAB@B(yEfCZk^^cwH{?njMfnk3WCEuKFzFw2*- zn7Kj>3*U>`oTiSZkCCDzPz&?-fZA*`$1;3Jiry z5KGF@QaGNhMz$L~h}Gp0GiW=*R4epZp0EWrfhm<4yXSZ+5fAhT@kc(|Y;NC(7zFLx z@jQFx`Mi)2h`-`?aG;#P9$8Y_0uYBM93%MCnat3w+yw3(`9{uYzi`MZq@UNAaugOF zEDT+=7Xf`an~LWa!JH%S4S)h+E4S%_X-wO4>)=~fUKL4a8xOm`SVcd z0T|Yb%iPHnd?jk3Z8}+tS`G8*RMLox=u^u^D7k7-;DuzC3PP>GBG~gQiS=ypq8kfSvk6ZZjn%1>{AgaH8UgB+t5=GS zTOOIK6qeXhpekZ&+0S{;Az;;qOd@Za#H{~ygccq7Bm$p_f>vg`miJm_ksmER7-1hT zKv@*vaR}+lFnL=rd9OHEAn}cVB#RZ|G_B~y7X{rIu`)%?DAY$=D3Fa^vV*Sx+}J#c z%G{0a;^)yHwe>uE!u-uA@$*Zun8WHU2A~(G-6hyLKd7J8qps}ik#%ZN;|w*aQKM)| zKqy^D0F1T>Ouodv#EV&sX;b*; zb)Kv67OHNmJ-p9ab5GfxYCEx8EX$jdl4aHBPTpi%aut%Mi!*8_KdYR{7zdY1&s`vo%U!TG^b!ACV_j&8VR(5 z&!LEoa(E~siF$$5ZfQWUsy)ik4yoIDL^@iWrXUlyaBOo&}Ig0rbC;d5dH9=uIp6A z&7|;63f~Q^$fckzI`15`sg?-?hZ~@h0V!nBZDTfa1s~^ z+9ewqG@<{Kg#L3GEYnXsGW9K{>e5tQzQ(FcxP3ju!HNu_oR-5yl{wz4mFdj z37;aBoYFCdAI|W@4H+f!%07ig22G^$B#}z5$Ql|MG%|Q18T6_$$XI0dVzU>Y01gI9 z!dwy~0w$U;nBg943Rd{MmoQjRl{OOwGiWfMS?IDFc?Z%~c}4b*h3JB7_Edw!8QiXm zsxoL|EJg;0mO;NvH5nN+F_x3~w|<$DGBRjn@FZw3cr3ZE5qc&qYB=}}2mdQXgTd|F zR1=zJ^)yu8#?cNode)EA>B~$U#X+e=%3jMpcdgLjmhYl}!`23l`A>gMTKn&BD;l)* z*0SDLdMa~ZaXbobo0jzlwybyUb8lHMdO%!p&wAOce)J!uUHyMwS-<)nEdMgIMXNt_ zOj^sNwR$l7TlVwsr=MvzcQ@8#V3GVLC1wEOEEoQ`5`K5y`h`)cA&+TwlQ+Bt~cv4KK zOR$`Z+W>Qiq;3BbTfvccKzqv;*kVN7jcjMr zf`Irw$BPw6Y~<7x`Mn#*c5Tb^vu2JF7m65S_>BZfOvtM@DeCk2E}r})XB|VtXbFX{3L0JmmaN1NtQUc`Y zI+yC@rk`h%;oREyn9|a%6*ElnYD_7qFr0Kr_IEs|8BWMvFHc?^pU&>@DP#1s(tOeQ zkH&wzApcQH@u%5SvxDfjx`*j{wJ{QX);yG39ZLT0;nDo3_zUSg+EL=%R}6}9{*C8) zWCM`x11%ZR733;K7;G1$FliTfjGv~Ka<>*;%wxQGsZ2nt9?g8-^NJ1*miEhkwk7`X zpf>}CUhe_J>`*;oc=l7vE_P}^u99Q{m+L86uNLuqEIs~t@+AQ(j^#HV(f=_NjF5lI43nm3U;x>V`)s050n00FIVZKxa0eH zl8ol@IGNK;iT}S@By>sXV)?LM(NcJ_uW=8FgsRNiAat{D!_gH1zs}LIx##!uNdZ z#$ntbArEzlyt79_LK7JvUyMeTePP@a;y=@loh{4MdZ(g#S$sSE%$=--hr86ehmk^fxz4Vc0 zkL$vF+Xp6|~4x{`qk5~8U;&CMKlr?NTK6=i+ zkf}`=`BH5ZIr_1sK(#kTZH%V#B zp@g-NJX-wpYsJ-&X*DKzVUj$-Fie-L$8@@$9Hr%mzc6MXIIJ+G(y9v*Ao3BG|V z@@i?lYlTW2Sd&*zZ?}Rj3wN}SkXx;mB2<8s*c(hGg{h<%qLLzHsF&bA{tcOb%Uyc4 zlhsofENq(io&JHKfaC~13RnI4D7#z059G`a&n zg6fN#Mt7#sU1VFNp)BD)Z)&+8*YkNMJ4LF9a0G&#(IbQ*M|kHeWvC>wWgJib`n({} z%5*8yQ(|>5()3Yk%KX(Eb zQN|yHL_9rbd?(E*%+CAyn#NsDV20X-zf|NdT{4qzcw~_WZ#nj^TGVk)S}%h z>JAgm*@Ecdct{p+dd}ys<+Rur}pQiCDZes?NVzl|S1DM}hh~K!rF2oH7 zA$~hXVaO#gzwKD$PO6|%<&K|gDRXc4UgpVkiHLVLOC<<|u$-31BFn|!%W_+4eezE2 zw)ki3wjfc0go(_XoQXAI+?FnG3ky!`w$v5!ud+6E^f6g{nN5=A=v|S}8}V9-`FZ^L z(=z*B7BC_4Q(!xRFM5~w^s}vl);1M=MoqL36WXN@)F03x@9Cq_JF<*N?`qQs{W+zh zV>&o4r?KpD#9b$}T%YFAwJ?kIes06W-2*NbGH*TcT?b=y_6)&Dt`lEHf;)rmt;t9xF-((DJ@&l7m{4$K|`C2 z`GA{-gx$jlzobeq!H}U|B#z)(1OM&40|k9dPt5~G<=Qd22a07Xx<&yCKQB~Tk%Q%) zu*u0)4o+%Lqplx7WftyzQV%W$EP z=Bsx_SU3NnC6iisHO=iX1@}PLp(yJrm(&4O1bcM5+|S%9vxjRBoOGT7N3F)(&a#Rzw?vU!KTv4L(BLgLmok;9oT`+w|!R zPR&N?^EU%!leV*4M1ZlO?1};vz5f;+$kf9KSlc08-sOhwHpsS|tzjqJ^A;|S4uxtF z8A7y?g@f6Cd~mITw$xDKC%8ySRgqD&ME` zJkLI7BfR6!lT$$W&u>3G0$^WL6aAiLGvr|BbD|3<=}5Pp$8T7E@SyPIgFBkYPF``h zFR~YIhSEoR9Vr6)K=RCIUMsyIXNJ;?Z?Mg2xV=lq(#?7^Kb^y8wu$4-DM_%)uQorWlcvasQ?;IDh8boMU0RFK@@r_5v z`UlP94W*vTOFu);KTP2*CxItu8gIfH&-TA3`yZ29$A!r^2O3A2|5$JNV_fLjgOIk6 z*b|2>g}B6$h|r6d0*4Jf8Gk?Wp~0aHZhWi>vh9Vf&rN@^6XZYDPNCLJD~(4QtfKIC zLUx4wyf1=oyd4DO4iHfy+7v)nE@5Biy81t2crIQP-q6%RWyb-E(gs}}1oR6nfc&S7 z;NA!D@6Cbm!d9A3%N6>%57}B)KvYG%y}(f_iiDZE5)Nw;Moy=aE%H zzHUD0zCc9+YG0v}!Hzt+`q7>t_mnnN-|92j#FKlQ2|vt+YCi7^8$H9$^NtY%t~*D&eoTD1v*=QzGAU&c)IvFZTq?NN?X0Hf07%T zuT?KV%2@hN1aK9#U6g!P_o7yAexqi+I{5=cX12&)P&DfgZ?$ED3^^nX^JBv1@iA)D z-SNlA1l>=M=^08?n;FyGF9e-Ope8P)Ux)^%w2xXz{cp3cX5|}U_wdvoNQaBlQh~MTKYyp1|x#701ERNlo>F$NKQL%?1)1W&@e& zZk{dS3pL)2Cg9-*&jxBy{H55f$o_{&dJH{}k#LNJ=nDxE1^_T1jz@vl_fgnYWnX<* zf&UO>LRJsRPdNbfKsk^i=a(SoN3$Ur^2T84GgNyaO9%cz&<83e7;_JI7DcXz!4ItU zy=y%|+&tiX@bb+6U+991aDaWiJ z{O5Y>OPwYyt*>tM!`nk5a57#jCzIJIy@kOuIX2&B^+T7sX#*#wdR}}{23fUu&mHsE z&UpG6pTzwno!iH#`xZz8>e9zRc>wCwRNCZqq5&WRhcG8tX0nT&p$UuVT^ z37$Qa8$6&8DK1fUhZY_5uV_+wGb^q#B8!))wU#EG4M-xar0c+irHtnV*-Cv^&Ui9; z&JRm1-_FA%{rs)C#N2=9px$j>Z3C!xM@;W2c(h%Gg%M$}1E{wN_}LT8^CPxJ6*6?@ zoGZ*lv4eb0=hKwLR+@xz-dka1*NY+p&)SVU+pH4pg&135>LZGJRnXvdM^NMA1sRLF zM@6@}@iFadvX8YpIESzzJC^8jC|@=oyj@eG8x?0$yV;j|3nM>(N97ee)+Qecepm6` zJF!cvot?;j_uATRs)h*f?+g)+pOhCZk>F5++J!Dzdz0p|(=SYkA}8fwsz#sYn4IbI zM1s-{kRo!aW`9uTle$pySQ|M{K{FUR^~tHvZ5}Y`GKt!_<#WU9wYL( z5#>Uc3E}2SN3=*3&+Wl$q%>SIB;JdlBltcuHD4Yu`M7A&2sWMCPKrL1Vj-B7QCcf{ z^&F(x#2!+3lA)V8!%(vQzgqi$T*mPzEDX3lR0PYGZ$CHjHTLm#dcUE=S*~wxo@Gz> zwO|d7I9GtGTyQUa{)Jg0N zBmBc2#g&@f3wOJHWxb07<#a=*8@=uh&5Ugwh(oqB&7)GoplMX9@MPc&RXK`hrM}u( zsfs#@XQlG2)DmGV&q{4MD>ZTZot66G;bpmmlk)*cc#K7 zWA+@y`P1}i@OJPK7Y}|*=gR>F8D)Xq0f0j*;u$CDoEB^D3ZM^5xOEosk_P?|N9K@X?dVA*PFqB*DTh zE|JH$?-23VU@ec=!CrOyRdv7&|)=lkP3sxb{6{Jom1SFb{WkM^bO_S(KW|(F>6=-O{;Y4>ssyQ>v zu#7F4VSwUPW>`(8UY{9mqsk_+G4vzk$x!HLRc3@yFV@+2b5-^|*@Y^bB-1b;0!9Qa ztjes){irfw-IOXv?N#{;-~@9Tze)UTMw=}SfR{*TNCc7+dDBbH11^XOzf+2_Ex{!T z^?feXfgXFSB0)9Rv-sWZnm*GGZ(J_Z(Sr?O&kuzf91v(ju(-RP2e4i(KB+SEd4cQG z*@ltNab<$^26R&OREbGp>)dH&u|EB&4RGl%fa~U#jWTfAeEMH9DOL<6-f3hW17uLJ zeeaal6dUrIuoC&Jmb&2qUUnklwl4CTb=Yg03iE5vdp>4*SafZBGHGJz0~?GFi|+rj z$S_a0IsH}1^n-fULH0EJ_VDtUK9z93$|Q^@seM`H?m|I@bn{=nD(=FB$B;&8*Z6O1L_Rh-Tq% z-GIaSUc!0dss6P9F}?57^hbR}a9pn)&vRX?$pJ64TF_P(pfqxTxRZ{zw@YwR{SoAHBj2bMdQL*ygWb8rsRlKX6_}n ziV+gaRzm#*4mE9E{sCeXrRhm}y z_7VHTdZ1`FU5p+mN*!g>S%tZEMSZH|t;kJeKwT@S4@K(Q&4WEZ?txiAZ~;zyj#k@CYTa z@ii8c(F^qCTmCY|ugLXHN0a6kiuJt+dVahPvLIVtCtWP2$jK6$jC!Hc@85Tfx2A4C zZ3#S=rfO35R5ylRJm4DH>3!JO+6z(Hq(X>@FBE2dThI4p$k1)sOiMG8bs_l&`~xR$ z@UFHKeYq`qv()EPbjQRHnFy(waa$i~;5z#2%!eU|eJP&>oq9qhsUOq=!cM!51Uyhg%A$%%m);XsMYD%LKDYawkFOcRyv^Q z5Jpp9+m@=^D_OUVJ~m>5QtDQ?#>F1`aIuBgQKya!0A2K;v6~$1$|X#9b7k;Z-_7B( zNY*Mc_JGIR&j!J_9`%sYRTk!Fw=n}8^RX=r@qmIqgsULDO`ZVpP`bs~H+G%(gv%ksd}Uz2RV;J^uLxrZ?B>DtQ)7 zs3NW%3JAU%D3EcU(AN1d;S*WeE$sLG9672nvKeM%+dRu2^*Sn!-rT<+_c;GXM7Mwf zKPsx*^zn9z1C=6Ib{df|;y3z6{!@(uB?miJw8XnPuH?BECZ(M{eWwy~l$ir|tYlDY zL=EaPeU-ha;MRc<%VWMm2cHvsDa2Bc;_*2z#K|q_u0r*85UOW{TB7)mh~6LZDYky^ zDkQqo6he4GMnoiK4ki_j~8?Y%3fC{l5WehP{ORmDl6(eGX{`M+ln~fd9f1d)A=rbrWc@T!lx=m0|Xbg*tM%rp4}3 zOJ7rG_;K`=i;J%dxpz!$t)kpimxhAVMLRTk=$?>Lmxo7ayw+1?g!GQL5|}-Z*TTV; zd-6De=k_%EmbX^qYFk3kcp`9yp-@S@@Iu3b&ih98Ya6NejTAY|b7&i({50Vl&bDRb z_)QkNyJGO~Qh&vNPS{|v%{os&G*B=@uD+xt(cJ}r!W zFd0+qa7dUEFgua`Oi1YmD?^z0E|4734k&PatTvL=sROC~%#^de|cZg!pm!AR;PaJ0%;)sF;RF<3iQylKQ^_SSE_wCTp(LWje-qq9G)V~fx|oieCJA+D6znWe z5vh^0*J2Yol%XXKNn~OJs^@ujo8C@QnxItt8-kynSJu73 zJ^KDN&|+;Xaga){id%Fp?)+5UZSGLC`7d3|R*-}?NcWtid7W(OO5kgm(qkIUzLqIH zra|NlXN=pka;A}YT~JHk&I3mBAtxs0YP_O4wPf8DrYF4d3U6Dzj0mMB&nS7RMh%*` zFrTWS)KK9ZVDm;OJ+GV_Pq6V&L5$Ww`gPs8NS&+wU1@Jqi7a~MfMf;Nq> z;}?B3lyUKg3Wli$S32>46`7w2y47rYLnqSg|M}j2632ABqf#`^j`ykzMWYN&Ntl`? zi&UH+Mk=KtBPVd%b$z^US9}bGy`@daNX^t8P?w`oNPvf-pib!_(*{l5sTbsxm+rAM zZ@j6;t}qktGn%aPtWM`P8XwVUmMtm|Xhg**gJI1G_D5>Hpg%M31`2mOS$>&Jo-&P$ zc+AExGkQ;J{1fj0JmgQ=d^GtxUi#fU`*NFZv#O)~stznF$!gbqu5p)Z-s3j!a6v~~ z967|DAb#kr4F0W0+x@4v*><&EjnPdT&`s<8O9Jnf{Y&+?Tc-ydfRx(byC9xBZR4Z( zs+*Is{Pr0i}VbF<=Qnq5)*z?=e7C(D1-~BMsx22dK79Xz>8mqYO~hlT-WO zVEP}PdIsRxR)bSlc95<|pzd7f^i7=;FxsJ~$x#o^!~+Ha7>pw#ui53VU&BON zbrQlc4FVQ^J_%8VN%e>_QZ0~rD~T>*e=&qbfN8GHbdmSZnJ&(Bai)tiU02x0*AS<~ zN6vJ$OtjdR91+G;vOv^=(#3_%X0pA(i^_!|( zUG+@4517f0FSWBN39YIk^QGQ!u}tQYjvUiR1N)AX+ZIpzUfC0}l3m!H++#!9F4TLK39 z%fkyoVQBL`4Qp@HmFTV!(COMjucq6s99*kUr7^S)Xy)C9>P`8XbmnuME>n8Crq|PI zw0hYAy==i=&1`<$OEX(XNdL3%W^0v2F^EAC0X)rF6wab>=l-dC&AD@*JNJ*5MX4n= zs`-`1Ov$Fy3wP*qhyJO2nrcNeFfefV%hUoPLoR4?LGzG;W_(CN)AlVYNJLZLB2i4Y z>05k8n6wyW&jyYXSWL7R(`=Z~2_r`hl)a$zmboowo=#`?FHaOkJ?r`Fo#nW;^#8xp z3Na(5(S^oaTKouMB9D-S;510hby+Cg*nk5I+u*>K^XdIP@*!P;SyyK>1*KW5LI6lZ ze9t_aiP2z3K!YU-a9@N7(?`^6Clb|cV~%2Ky-Qr`!dpu|++tseS2=fbMMu((^qlt@ z-e+F%J`hzNUN;<{i zG2mLMCPqpCY^Cpb;VCB5c8;!%gKnnMk`>OS69Sos(q3Z|Y|oTq!bO^srpT&; zK;j_wWPTvR8`OVWwINQS67S6U@W3~l3m8R)6fL}ySr$W&* zCkLl0Ng7VKaJr?R4#PZ-%I1T&-fElSs5qN?#t|y9s|w)id`~)&zm;3n_nqSVb#@xA z=B!L>CNbV>ktHDt<-X^5kwXq8r>tIK$||rU-UVSUIB9h;Nh?X6!6!^wwSbus1izrX zQS(1M2AN$e$gJ;dOC0)?QbBITcU$LH>g;)82``!W3E}i5^N?SwDj$_SPkJs8kwFsC z90L3TP^3?z38e4GH$zWDDCrPizAxw+Itc0VFjzmQeRn-KERm8Dh{MqB$YS$I4p#Gu zc@89W+Vfza)e&k{H*iKtxnZ~U5pv=~&xiiY!xQ6{IFe>;sDdqX?=kn@pLyOpca8JB z_t%&huY)_PryA4WHP)KSDcRU;9>_}4oHOH`8Sf8>h?Mc@fwIV>Y-+$jksUt%t=%PA=Nr)5RmYDnv*q-8hR;Zk##I;) zyrZ1xiC&nvpJ30%SvE)Rch-^sO=Xu~=JUpr3@SVg^;tx~-Ca|(c@tLCbGf7=>vx^V zX0=vM(PYgd@S2aOpRq(9(}kIC78%rG1hAnY-fN^fpmWB>Ski_2_QXmt}UR zIP5xvF&7^$)xbQeOn%>npLX&z9{eEIlhoegC|GzD6$fGa8s=&_p74NqIX($dzYJq8$Fq^{Y2Lb`ccBqr2oX@a zv`5mv@k&3b9Hdxb>;YBrX?j@03h2h^3u{gv7Dt2AS5K>4uM@ZdP8b=)gz(*%@r19u z1(xxI7mOzq=ZPn*JLVRf0(`gQM=;Xtn6qPkeBVXFDffw^j{Fnlp=(El8aMHqKA@h? z*8a&(Lz5y4ULk~*a!pi=!tsYDU8e6rfcD%{cu@qfrii(j;b7+@JX`03*ocwMCk~Fa zV}Y1~wE4P3Fb&Y`7kUHZEHi4sDp<=Nzqzd!E*14MaJ%RmXsOP=kaa$~+!? z7t;Ofn{vs6t&D61Noa#~&qbb==QxP9jb<^8i%Ib2(qe`Lf;#ZRI9HTZ=ic z@N^jx;2=hc(DfbSg1iPs+f5j{LE<7`eBa=Q%fwYDb2*lX{DMR}zK2Q)O-i_CC|wO` z8ylc4poavsjTmUlot%9%2}xgsH<4}z!cj<2Tj~)q2O4Tigr4d^`up|-$qiAvHM$mf zD`}Wg=*A9>JiTLMCS4P#8{3)KHYT=h+qN^YZ9BPR+vdc{#I|iaC(pb0J|DWed;Nf3 z)vK<$O7*lCnTKOv?8YUcVXaljECSExcvp6Aa(j>n>>hkpFkSo1dS}!A06r}pK9*V9F*9tY0L^JULArC6j{@GttBG(X^x2|#VSzOWTD4|R64q^=FfQo(8 zs`)JsUP;Bl<9|zS{oU?Xl<0KsR!9PG^%Fd-lgjh+E10Bd-Ulgp9>t)dg2HfYwvy>q z<%@$LMxXHpgm|(E3BY&n0FnaPv4n9lNM_Ts^|KhHB*{C31#9^&cSVWS`IpcVE6O`E zXMtB0>=;AD4}W(ABLYZqLski?cuL6#Rc|jlhAN2TY*`;o`bG*85?DW}GL4Xf#-dX) zj1<{s^1`A5WHI1QqwC;b(huZ{ze!b>CX(3@K$uLqV7b)pnKCs7D$Vc)MkNLN>O z>j#b?h2Jc1C0sNyoGpaWjK5+@uj#G^y|^Pdr>?6RtT$%dP_pSN;aF$(zN_~gaiolE zOwM#-GvGDCxOHDRfVWdc#%i&&TYr&ZH7!yq|4Rz~=EWXzcJ)&nbm zFkn4-io={&vFecP_27(=xdKC#VC|Xf=mK|RgvC3yJj6i?s$Y^w0-56f8nbXm|(e|@sF z36g>FzB)Ri?qUW_3`P|3Q~ua;Rrn(~mTi!$6Dzm(^V2fV@y#iVe~cZp&6C9GgR;$f zLv#@V1b*nvP?GS42|iu{D`YQdC>k^p_--5)>N3+F8@H zF2gr$=t|sPhTExrTfRsLN@1(g;bl^6(RYhg?$O>^9|P?x$POMu@9*piq;d5W4r8pn zzr@-u@NSWx;ZI{`Gabqt5M?LI9oScUb*UWz28== zUKduPQ|Ue$&{M|~C)UAh6(H|o74+S*MhrrDNCESLl|=L)0@L8>V?{7Dfx?hVVlEpE zrbXlCrqVs1I^<5>QpFSJA7yW!fEsZ|4rD)57CdFAeww#7ra4&`3ze>G7OaE^#twt+Yb&DO&sZi2y}X!fTQc z&>De_XMXfjx|UP((8m?*fAAlFbAC_1eotHlZ^T!$iSH5EaV?IHR%i3m z!#h~+{3;G`{faFnCal4Fa&sStlE>PmBH=MTP<`iis$K2;M;VcKTdVM7=odC}2Y~Jd z2)+Hfk^ALmkt`uT6a!SuNsVe7%AZ{OLs_a8`-@&2Re2)M^>J|c%g84VXA?Ga|Roe0a6u!ijh8H zDp}J9hrCmwmT9%viP~yDv!qJN17%e(II+`faWFwcge)Q|XIVDWs2k9Iac@n%vOZS- z&wx0Vw1D$~tll_Go$&9lt%fpkG(LGDzgoI-k)%LhC3LpJEdew8Vr!_)#XPHJ{) zK2m#H{vlAV(}&g2Z+>rUa#>9vLD!ISi_T*v9WQsqQl>o;N4Rv({sMF1`E~=!Hdtq`44nJxpnuIe5v##_fU;LJ zLQ<*Tfs};-LAJ`!t}M9p72eTn$_RL@hrm)W7;a%g@*811JCO&|Ho*X_sQ@8>3U@*S zVrm8vkHJW*?5{=shjd;@TY)QzU`s9%wKBC}F&2&nLYBa%5XuuE zfDpDjxVKm*h*yMWEzncJ#x=0VzynD)%8qSBe(H2CwVef-quOqwtk!K;Ftt$?i56AVMEA=YYLN%UsVQesCuBEp* zZ(UIDoEd4W`qp}d9Wwf+3=Lm}{hbkve{%Ap6+;UWe+3|UiswGdeZOI}t+o>y(9&|( zyqdsRXoF=Jizl=*EPpz7?Zz38y3TKtXX$AS_UykF+}2WUuD&co$t-<17H;$4#m#Xx zvH2aL{4P5eW(~LYK(xr^h(jsv;rw_>jx|htqfz@}@(sh_von7J_XqrMiVelthYE%#M{+{>;EHgl;=(DeVi9-lrN*6*3htbq5Iz}ilcJZWKoyhL z=-+{yguM))j{Tb%p+-uU!F@Z2P1`huu@ni+;1W#z@?;9pZ9;xeC7~d7!9W zrK%~EZ9H%d&FYdPQvcjUcwAx93)cvJAuX$Xl45N~0sXRO(wDpK!QSWh5~P=sc1|Fj zgU+A&^@>dKMlLBuI&*&wi}1;1Id(5Cf&swc^u^St`y8(s(vhk|YsLgCb@z{I*O|QR zKTKpXHo_!sQ-B27299h#0>Y}x$`30OBIu(*P5tLdz{fO>fg>B%@4~&mc#n75|GAPZ zP_8pj<+(gmAs+21v9fs*1R;yjF!S(YAlsTjN>CqyBtTqOa_?SMXzeLPMNHZ8wwiZ5 zN^=UT<6H*tQkw=fS~1!V@k!J3#$ZU8G1wWuBWa@o^6PI~FMK?U8&vW|!mar#ZifQd z0=MDG@?g9F++j2v-3Eh+ShYBb3R>aUn3wH94C`TjAnC7|s@M`YjlSS+Vt-bb$c+ib z;9}_ZMmqs*1}}3;=Y`>w95pSE)v6Abwc$@*8E@Q)z)+O``D-sw*S)n&%y0DEe_<^d8{BEr;Q{Im>uRD{zgHSH-R1hD|4TquEKf;Iv}A?Z*srFAJ5ph)x@zT|SIsV(apW(<c;16ULECe$P6BIcsXLnwRK=ICKR|~Ly`Z)% zs@|Rm{myQ_OX43cNu;a2_vnBT!}W5rYKno7KN8>qIu4ZKF38p&c?k~Y#Ju&bd|wX1WCSjkm4Pa&zrE{>Atpr;=e@IzEtI0O2A(y3kUcXsL0~p)*^gO5LN>HobqP z5oLme8!djlc38eM>^0SgT$i*}WVbj6Mlu!e@c)4O=VT2S*WqWnevP#xonN22uo3R| z)WSGNj1Vcz_u;o6B6ttg98;LQ?|p@=Ot|NMeoj2<&Cq&v^s@S>D@Gs+paAD0UPBOj zW%3}lQE$=UGuuzY>Mmuiy4;H| zSpL7oh4=qcT-Z;>IaIgp+p`q+;{Ij7Igi1k|F&9A*gE3;J^lQ^c_Br(B0;bsgWs0H z#ds3V9nZJ4%$jtj1qpUBdC?14XMWO}+|EB%oS8*e2KnRGB%O^Ccp}?Dg$e3IbmL8Y zm+2P##=61gtC|i?YF)?<43vlREd;Fa{OIVeup+^h(VSsCJa65o(CZ#%*(e*>V0#27 zQM;x?c_W*@vYTJh4%TY;b6Vr^nRQer%>TEfR5L>}L*6tag`OZ|jJ3s`W%|B03aD{0 z*|xx+HnDniAM~W6#KsFFMfZ?uo#N7Ur{-RL#kI!C22XZBhpK1)=1De52IEK1J=J4j*Y0xR3XrPqy=gRctqId%sqYws=6<#7WuCG zdt6S2UW;@$<=kZcfzdwf)DYq(C*7qC#dJq0tkcB;cj*w+Yz<}9jVUfBzEl)Dh~qWC zQEq3pUv=CCaUx?yB>uRgK5(V(RLAn%J?$TIBto#pr37ZVvI}`y*%-S719Wyg6rdiX zJGLd(qEYDU1LSjJ$bg~`?50NeBvt-~Zou6Sm=NgMCeLo+D*9+^8t7RT*~@NIk!u8maRfghp&TJif=blY%h`Nm0Ou ztn(5D?3jkFn3tLEbl#n8UMPkNV(BPL26hYGT&pDx%KM$gS6#wIz%s0}y(5y(6ivE9 z80{9l*DY|5%2d=+Sm|B8L#Lz=GD;y&2d2*PmAY_yj$&%G3B&@eq1(zmb!;>ouaPn< z94P8IQFfXPfeg(i1NbiXFIrg(TA)BIp`o$0?R`ZNv`K!SuS0vwpWhx@E|COVMmGG3 zGTX;YtWT;77uM``Gc-(fnTD=6_VB)+(===~YZVAzx($`zr>k`>^>P)6e~xD##`nD6 zlyMBs9rp~Rfv|plqFzRQ6!9;(26l$w1r7JryRVCsjt9;9RHt-XgPuth&wY;nK~nDx z9m}LD)iR8_1wL9=2XpcRwl-xArc>cD?)V0RH`7ka*k3!G3hg)N9MMM{vzME;h_Ey? z#)4O};!89xyPSif?h4xPW4W)}{tNW&_fyV)m0h>0A4_aD94fpp(oopWQOcio<{$l;_gt64hK<>B|8=$Dz z2`y$t`NGrgYohhT>@IG2fi=SJty8uSN~C6fByD6Gbz!MgT6S?LHHGdxLwhMyWRKqP zRjhJ-PT`Bphu(%T9|-Ot|Ky0Osz5<)c0yW(E}}HWPpd!}NF{@FFulALk}X&yfe0+X zEh+d`b|)mP&a=#P)M_$#zB?(5EHaNA3iYEBZIwGZPt253BSkYszH&Uol}{$660Z0{ z=LXaND+jiCp+8?OBilpGv}L@sVZ5jhj}vpDP8-g`F`->ZFD9sm2L3IUOB3hu3nvpg zd+><@UU)O*zGeYc$>_H1F@M|V?JWY6C;E@JQE;$X-EcAnXLJXN`A_!0!#2Knu?XK# z!#h(rkcXa301G)JWQTBYBw&Z2(h{Eqs@}NT@7M{N)!)iup4Gt|v&%%*FMvda>ZmuH z$1tBm^m)_J!F+-DM-9^^ldjv4Bhl?+S7J-^pV(TnYdR!mN>-+2xWf14dMT!!3k3WI zUW@z!{L2^wM!8#}7eG=VMH+#h^W%c&BMPO0>bPK3hmOl+Kutr=_uwT|}lEGM?7@*Em`6)@M}LEO8d`gRxqwj>P)gjEtbGJChklZ*p1@^x!q zjvs;dJcx8%XJDdw&jK-NMQ}T<`)ycAbkH#y%tkO7(99+U><$qrJx327uAD;ED`y9T^~ZqT8}rtRq=EB9&E1uM zl{ve0#@WLYrxhuBuy#xpB>?8%rBk*y)blD(Q|Gj9Xn4*4pfIAR(_Z4s_xGLV! zgBjL$cxcah<^M)6m2vsC*-+u70Ej< z){;<-s6<_c%;ok1Dg)Q7^+ys4){3j6<3{c=wKn< zW2(UBW0XSD>!yt4rS>J6kO5L?f&(7%-no!Cnd-In_uBSOk^br71rG-+o|;fw1%JkD5;T2id3#r;mgRYK zKLMAEemcUG#lu%yY`@NqWcik@T_HPMiGTBdQsS;KaJ(P;?HH;| zu0etr7B2wj4h66EhQ#~_&>HYpu!(j;-rb{#eMWQ|nq>x;1$r==e}4sU_t$}8(+y-K zbuoUVBjKr1ieG~&DdfL8u8Y_Y`QliJnrggIoapB8Op-e;x;nLB(WK2A`Ppi{!Nv`g zj9Y^6AUhd+g!lj3Y5Am)A<6=;vAdNKidL99FG?P5r89Aq*=3^_3gYCWSrTZyT@liPBN>>MhI z9B?@vgugTZiI10Oav#;^eDLLr&GRC3vUq=)O^6c=bne+wrZm0&dXtrWV5Z9Rr1Tph z)xY?jcwM+E{SPowE|Sd&0eX#mBl}i~;;|%RliKIN`LbU$DrU zwbTD|(fy^&Fb<(?TyucSXAiF=7_@< zS>8tqvU^P5iZ^rRM=O8VBScYZ9!P@H*&T#RTbRie{^#ZIps~k&ms#!gnHjWC=3~B@ zB3N4m+I75YGawsm2jdnLjIhQ@Jzgx1X7dm>=8RL#7Q;CJZydHV$iS76yD2aJ+0HEma-Cxzp-~3dEg?0~VMQHqBanI-j~?Yn5Jg_G1@+ zqJUIloG?By$5!!y+IaCPq~po74Pv9*VlW5Bm^_gyswNsYGPf4v56mWIm@aAbfS@ZV zM_B<5x@{kX;-!#C^H{VR{cieshfz)X5m$S7JIaT!agIo!-(hR{h;yto8c69Py2*9#1Dp5LI2G6Bsj$&4EUd%m#r$|1&0DH z$`0_(`m4jO1~P(D@GICvSe<(5V!-3dXxz(uf1Gi!`9irGq{NolzCCJok#l?O%2+0f z<1piJ2`MmA5&9k%jIVUGns@GRJ0_cTLrDeY3PfK3Toa=9?q|QG=K`S|sIm@bBqors z)kgsuMVUp5rC$Zkkn?8l-i-XsHu}S9?9v#Mq#`zur0}j6Bo2ijv5V^B4YeDUP^chN zDVrR3g+CtV5wZwf08C$&F&c*i_}nYW!sh~ZT^bqdI!b^5j5Kygjne~_88PnbBj#MU ziG}A!`E-64PI)?NL2~tWU zCL%Fyn#$@=<)4F6vezT2=RKX>SKk^X@}U^NS$4fdg0@ji6T>6-h^>R)zR*`EyjdK_ z*}a646J)k#hy_OZfA#Rm=uupp>~s$=6hYP5_}k^5#f+m$*BaMK4y3Z(hPgb1(Vu_% z`ziS0cU3Ene>}`naDAVKZAT-?)&P4zsCSrK1Fv^tKv5D%sFAse}l7hH8Xjkp-X=MSk3ho^_FWb#sG`{k!9Z0AA99*i7%UH!xN%`U=r_9mUU|Bpmy$RwMb z_IM6c(GtvayQM$6XQyp>;Pb&QWdss{n6!R>W6qe7pFX1AV6dBgyFxdL&2MC0K`_BAe2Kll@e;W}#_K0((0=2t_oXQvaV}=j%*b~^6*@7v?U+R{ zZCP$it3^ch%b_(qS%M5>cAXjwR-_6LRAZDViiG+6r$|H=g^a40a#RpB5Oe3XPTRXM zTASP@V7j+Ca(#codI{Di!jLZUP!QUvK!WXw$q`!P#ED%o6;lyTfY(G?O%GR zk{W8Ag?s*ZYnLZOa$=;ISTWx%6jUsct1B3Y{+}(?i}5Ha+q3s`TKfzewmcZPpZ&1# z4q0mhWk^$aJEY>C!W}<%$CKo#HEl#2^LPDJIB&T#c`oXZDZYrKZT^E4HSIeW)RI}# zPiJQUa;9V;a`2is1PC-^0f7e^TE7qTifN%>b*^Y8;|Rux4J-ZlmGZUcZvsIPFf54| z)UGP|nI|+wez<_c|Gm@&M(iQp>}8wp#nFoSkVHk~#Oog49b;Jj(sH;WD1?42mZm2V zG<^-~DhsjD&LEbQ zZurtq7tYdXNm>CV4dCyCeE~ApY)Mz)6XllRK!Fi?$KLoY4*TWwBb+d35I>J`#n_=E zvzi>1>hRoL99ZhJFK}SGldh5TrMobSpcNe)%?`b-EaR&;?IN8>-={QTjvX)ol$jT4 ztOBXtjO!gYtW}A?xuv{)>Gdb}0MbE!hvpv$s-^JvM!kQ?=#i2~!t42A+`KO8lH|&m z)Xyv2<9LMC_C+_Cy8r;QcA-OmtUY}DQV+BLgdW*l_qv~VcAwsUI5*#*ao7md4hrx~ zP!m7NqWl5mY?EoS#qZ4Qx6{&vlIHp2&+;pfS}nbmtmNVzesm)4dYJbI?02Hq>>@)V zJkv2l$|2%%^eo#UR>cfG=q9z?)wL*w9p|U>{A$bvrUM*r!};uP&Lk7!z7|y0r}tQo zw0Zy~z}2VR>c{}1R$-Y<9Dw+7riXZz+tZum0sA^Kr(Po&Q6BFNI%e|2d8s=dV0^Hs zkd$PZoW2QgaYO$eS&@>)?|$mYQtt*GGYddVB}njn$P#AATy%H3-pud=|Ev8Qi6Y}j zW<3_^-RJswy-#oZeZBMhzHSq2BX0G0J@1DhvKj?_Jk{EznsySkGFf$}Pjro)CJs|; z%X0QwUJi7hY&ud*yn>&5@B#XU%j>z;{O4k_yh$8U+yNxQ;(FBDFM(wP$Df)raij~+ z?F#>*|74yiHMq-Lte|$)b&=UTNYZqQ`dlljozCa3-N3VkZJ9s-^zn0J zTxsA1A9c)6W-oAdxdui31dn95mGsFk*}K+uet&v~9gl5?;(Gvk#Y}HraO^ivZg0vO zM{v&UmwDrLe4t_+jR@W1P~GyN=95m`e#2>#C>^d`VhY=NP~){vDeN=W zs@$(6DYN8OXrj;TZOnUXHQ#K5c=q3krNk5=K8ToR5R?_vRJlSX*0GFg3%C1cL~0qTf7TLyW^K z*VzODT}<+5{6B-deO z0DU&-aph-8+7cj8Q_OVPF=yXhrMG@5Nd@N)ld}eu)6jKvpVp_}x0J7T7PK8B#UqYJ zOBwGK$_;T$w0d@=Eu!+lIi(Qtw;Kv$4aYBZO%YsSI4*-3L4JI2*%*1dP{)(a9mYf# zOkA)$BJp(9_AJLZbLEmYuwxDQ#DK52zNv$-qG_Ry-rmR%Flk0PDPigs%G#&Rz%Oa>ztGLxr~`=r!t)yFa#e)wrP!*3rSTVv;`7L;N|+ z<_$Ujoe}P9J=YoSJsEtJY$%gMsGyKB3+L@n1cRLS?`*f+K@8j29d>md(@DKEz@Yh&N7mp|Hc=cjXe3-hWoM^MnUzsZjT?Lv3V!mTGf6_GaN zmny9=5hOjU-G#CrIwFgf-xS68&F@eBpzWDx=TYG(p8wwVCo0R5>qa5;DGJAJN-I z@4dTFsN!~$Z8}7_an_wVI`W;WmG>ZU)})@VyMn`7)UQnkyVJzayQ^%HAhhLTbh@PP z=*K!qQL!HCr9FM!BRUU4X@Ra2F))*_H$p_4a6|>l<3j}pX~8$b7nMm;&$nOl{R$C4 z7`kqYtbGvzB%!^}rpEooNe5FLPN>5agZ~n`+>_)^4F>!kxYQM&*Nzt<>WsbMYB(RQ zG3GZVNEz(r*#5oo11oIbvcATWr6y>G!gYm^W%#0DbqIK(IL5kI?6@WjV*GX-&`}5| zaH&1rH~uj+92H9Xr9_4%EW}f908WU9m87vR)(4>HWfUeJ#$+H0py`H8@}TM^QGgNl z+|$NCD(w}l6P0_`QH_pG@5uAN33YeR{~ow9NnV)ks+A~v6mw>li4^`io?Q;9$m`)3 zU&OrMzoUCD2`8W^r?165CHc;tDy1s7F88V$E1{0z>)chjQ&_i*AE;-@Z^h4&W6Qxy zpW<3OEPtjuSGn~ucHd47+X1Q$nRkrYOFo$jw%bw2<0NIR@VDyRh=ndpQVo&_Vo1+nWNJHG{R)IRi(K^A*K(0#f%24EZ8B0Z6LKZ>)*j0O_K(?n{z z_9B@8;WlJdws<*UEeN#EsK{R@OI*>AiT`ftg`>15}c5 z-L7RtFx7(`P6X6VDs`~$qH;=FIbdzDLCFu6@jzeELC5!91y1{tn6?-l@H75G$`0)w zM|W9Lhuqyh;kUOuQ}Ywkb)piQIwfyAS*9-}3c%oS_0je}vTEh*cH|M36Lq;Kxgu;8 z;j21d;@e~B-e%ecbVbNF<-!J?9sB5?j2e!m0av!cLDZbYAknnQK|Movj88w1G z@cplivTeJ8K`-Z(UnIReyGe@~i|y*Jp&-g6GRZGRD=fW@A=Lb)EowFktFb_6inv?} zMbzcO)82v}HACg(=$~{nA>TR>Tc9JQJ~M#+n@{dMa|y|oRp^v}^^8g^3h_M|T{^t? z;)EXj{9|7Ke9Zm{sI5YbxX+!wz2Ce6in>54c^zO)!%cK#xW6T0_P(2 zOO=h~pJzS)w)2~V)?N5=C#ff@qn6k9T+YE=o|!UKvDaYSnk?!pcjGG3KFf051mt-r z_1v2cQ|!E@`QyUtRmbnGPwQnmO_e`>e?Do4wrXl<|GMazi>;-k?I~x(h5WB;m~S^% zAAg>rVdcNp*%Di>uLlk+-Xi&5M_>AX-jA;@YS-iGi>Dj*+%Yv24ibhiV4BDo*7xRR zok|Zqys*jQQ_i`C|FEtsT5!?;bm9Mdy0NXPiJ_}`2Y#Rp;T0RN%F{Ox_ou>$J%<8A zCnoIDFzwNq;&NCD&;|bQman@+6ra-u(vXkdKLx}MD*gw8mYD3pXC#iS6XXJ>j;5~$ zs1t-v7q}Nyy-$CAekvA-8w8IFM3tPR&`Yq~aMRU@TK;t^gw-&YT{kKDSZbLRL<3vk zC76H{8I{ddr~w;S;mx?{YV{fRS$HLxFGiiNx!4A!o<^3SzZm8CX+!+x2P&jvrd#|e zM8RCk7#BAu6!%j3ny+!T7^SV+6aKMASz(dua;IKp)c9-7o~ct?KAzijYCoeJ0Lj8p zRqFPZN0q_yH|d<6nP=8vZUasmglYF}be-BHMxrPwIMm|VTCmA0WU#ZEDFFfl1GZoR zffIQwLPAc&i8v88;SwdmuniQ2OTvk?3Fq(CoR00@+E~EMbsdID%*829_Ja{91@F`; zMp66bs~*+<4@ZjWk>Z?(Kk%mJ@lSi-lbjUAq}Vw-(Rt$s?m$c221lDyEJM#o$zGq8 zAB!k*59T@(*N;Kuj#yrRc=+45S@*6$U~0!lH!yrpvI}RL&Y|Q<>7*l?*K(})kUm?= z1laM-R~Ac0Lr(&8%tX}WQqr+_s?YmX0g7Ajk~qv>m|c^5SoKm;pdv1|+7jszx? z_ywFNE74q8ZYn$`ysgvz(~a^J2}A!Y6KmVGa1N2Q@QJ-t;11W zr;F#WfAKWcoex_SP6lm_gau<`bPi=8tfOXtmH?-WGH(q-X zg^1lV;RmVC3)4qQo00YPJI41kolZ5V(3()J4lacVzT~4jtoRVw(@BBhm{O?Ub(SUb z<1Q7$Mg|gXce+slTA*3>YPsJJrPb<_t(V-3uuJybp>qjMnu}6L^KgC=0j+wZP;5{$ z5w1#{+Hlf|p7qt-$Fnfi-@0Qm<=~RF-QInGoA`e>RwjDaCHf-_Z&qbzdx)Y@64&`I zd%yuQzT_ur*Qf9~64$V)l7GQ_m944`pBqk{v9ZQGF|PHxymF4O7Fqr%fPo3wtaY2X zb*e{E{jA(^{Dk`)&TVby9_4>G4&!K^sRQ`pCUF_z z%~2UROdd%ye(_~Dk3<{1T<|YOdJbx&FrkG5RQOav_b3w}pPOWaB5E*Q!5j6acLWMw zwIQu8{l_0X`JmBS*e<}b5x@$XAk89&cgqSpvQILmag?V&Wp!?nlA^&JN>Zioo+Lsd zfxatPDU&SzbEdFMd-1KRj2qxnc<6AA+?(G;oR6PVFBYR1X>7otXj}%Pv}A{qCc%TZ zLWD{dGavadzZ6u#xBbys&g4Hc{{jb|4ZANXJ)3=D8k#J+48tO-n9P%w zDbV33N1|nfg+3OJLO(2*3XXY|-<=KPr&+%Pc4BhapB}3(4o=I}{=}Ji&MDNUA9){k zU-TAFgnzJSS)9F#`($Z8zCUzi1 zUT<|EvP~Z8ovbZVW@(u+QU&+L? z)Vb4Qi>0;NN$T-b4!?YbvDQ+Ch0Agy%YL7{hq~3}yLThbrABYAzw*2*jZ4<7{-}>@ zerrk^%iGk*dg=vkf&-iR*Z#wCH~@j6itIM#ccG&zAi3_7?fjXjMB&oZb3Pcf6Ix$H zstoBtezeT?u?Fy~`B)Q~sZ;}c+EpE;Yt3ftd~&^LGas($&UBNKlCkc&cG`-#ms?MU znkdZn9 z5%#qL1@_?&)_aizW9$)fG3v_)?}co_k*>?OWYLWvrGQY(Zve}pjB-2WExZyI+~|Ok zO)oo#>xjtUQr{95oXg4qG|Lt&s%82AG79R_mzX)pS^rLgDQ$MQz+FFMZd`0x7HpFc zmBxM>B@3tLwWb$jJV!%(G3kAC(8gm;LJy4~rh5q2O8v*4WnV*h?`BwJYpdisgXr}GcTWeax4Gf{#7E? z9bfZ+hSPjKGAOfYRq@X;Q$lgZWt=5qlO=KZeMarNpS7GQms7t$1r*1rVCJs-E4yvFtIExbVs0*MH!>S$ zXLbDC&bx0tK=R#&nf^a=%XKYN+)CuOJ{!daKfx@M!yeB~NjvVV;Va$2UZ_ZCdl z%Nk8Z^zKgsSKFWWP{t>yYG}d1W&ZAOZ&y2KkSw~0PSfyseTjf0JRFpBD zU;Ug&n!P}Am=Z7Mi~wPM!rB&P{;@WBX*%boGTgtKoKl*|#~m!e7YV>1=mqc`+Jcpm zgDWYyB$(t~?_A`06^A@_z6n4gG8pR=!=hj>aOWb?*Y7Y5vlaos^v22u=#ttJu~hKh za(k&j29v*p{_5&f&M+@9q(%Zwxh@=_DM2O+)Fod5$fHCpr#{Bp@5(&x)Bd0G($r`w zw^7h7sI9{|$jS%Sm1Gy-jfp>a5#+u& zL=4-=3ipBE&`Yko=KFhzWjF2co&-AhzdOmmC8$;Hw=af_F`At|@Tj^xICtO!R>ZW# z$5;Hz<3?@>019Ijc`;;~%wx*zSuxQ~6*{pl=yi8(4nCmnA%NZ*Kl!YM^;Lumnxcbq zc2l|lr&*Fv`Xo%v?ZX%`d3YWS!WD=tEX*N3F-@#ywu|w!LDW2ID=KrFa;LRI!s?I> zQmZ|HPz7?%6>-tYsoR z3_{k#jIR5z;p^8eP31){;Eefq7Vt}--Y`R|lki48XTn485{%fON7L5}Q$q4k*BvY$ z1RdHI*@vVsKSr^{M7F1dciU$#PG|%ZpAZWBI%ma+OhHhUe7uVG6r@U%V=a=st<=kay(I_|{gJEQut3H6sblCf z%Eq*j(u%-1M=gFmnImW(XMt6%aWUqP`B)@Qu%$C z8{s#wLC1eWJV{XeyjhiiM(}8VtRdlx5i=A$30=eZ;$yCb04Hz9Vfs(E4>qXG?`5$v zeiMDjel5W*Gks7J?yM{H1uh{#0xB@YNe_zZhOkwEq?OvfjTssNKe_{E(u_s+6)RM= zBZGbykMacZ)-qjPwKNI+`K4z-SR0}>s{XEM^HCU z`8?xb0n0uFWiXNg*iMqH^~Dojnp(MyR;|D8TIMzh5TBA^%0HwK}3Y1NO-%Cl~e_wyeS7WulW z$c~Gza3N}enCjW?aykxR+UkLI(}LWs?X^XdU)my9J%7o7=nk^LnZ!JodYr5Rn?T0n z^)WjFt>;gx`d-*QftY*z9{3wqW1iYu{$+63DG@6cdrYHX+4(4kBn?4+u&QWaIK{z@ zt>CFrlf_u~*CKFd(L`bzDXlJIn>|_!<&6Mi>xO306)x<1Cyin}AC6DxNOj)X?LV0z z!`be}PP$Qfn0p`kdl^Jqz75$xJjWdN_~XzWm+K)6@FSqOQqz;Wo~hw-4%+lUB)9>v z++jjy#WbjVT3cwo(=l0Vi!~;O@|hCM?k+cyxjk-Rb6WUM^xf>vCGLHc|9a0ZSRt6` zEbA(CN^{rMV)h9}N!ABroWL-_W!Pqq8)dCY5s^BL(Q!=`xikXG(bC@@`LNysIVsaB zICCwHpbJ`|1*yo4&gB#KDVOuGR$PI%@U|Eoh8-vw(+(yN1|u>-R|bIYV(*iJ&6g;# zeN2pZ(hocyOI2Fnz>W@i39f5?Q#t5M9?ia>h@_QxQIr2zkB(68k3gJf z6hkt`w{tM*J!w9(P8RR(R54Gxo!~n)Z?x13JMd=i%Qo{upueTxva>82dJ+GVF*bxf z{gGDVz8ST8PesU|{o0<=qc*{J!5Ko$FWN$zmh}e<8Dv+mj(O_wg&(mhjaiJ<;(1VD zElrqzNJ28v6X18VBwu>%$c_23pIq^&Hn|{Hrp4%~OmwA`*c)LzIA4mYC++O##!Sz( z#v7ieNZhtb=HpLC-yfA@AS>f5<{??cZfiw~i(H=O&(G=Ns%6JoGfEM^I2Q}0)`RfFddwJ?B>+2!-K0J^;9b%fO*LOwni(;;2?s;EwM!~_lBQ+ zt+UBw_F%}=$-KwZ?s2M&1064noT#!8<}Ns^8?pFztJLG>VGtkbG~Uzr++mVPkYE}q zUb2!XV(H$q$woa=svL}9Q7bcj;8IE~f52xgu_0p38OH3?OvRN^UskuY><^=_AS|!kL z8G5dN{WLpK)f!~r;`QlExk4UCoyW0q5KSUGT;%C*XPuBR)Thfhm**P&fu|E?J;_W_ zn!xs6>>DB{ugjd(o@nx2l6OrIU%0OBz_cF(%PYfwpAIk3`^Y z3xCF6o`?Jkd2Fn3tGF+a^#31S?+_+f(*^66*=5_dZQE9tZQHhO+qP}n zwq14l`|mx&Gs(f8?Ibfly>$mQAJd!WUJiMak;2^o=UOe|%H|ihc;g#Zbq&jz|z~ zUm}c<_orVJVc{)lE_v85?}R~MnkLy@FHlq7jW^Q(x-L)NJ|DB%Gaveb96C(*ZSNVW zCj+zzvg#oflDF&JOui2k*@jIM7`bf~4K*z?&PtgfuYXm?p7w9214>io?@x8Dy^1L; zQ5lV?lJN2I)a3i#u{QM~-U7#qKOZVP`nNq_C?FPG7fa;_Yj4e7G!$fB4&7y6G!7WoF|Acc-#x>g$Qm>xpWH3AALD`4y;3vAG`UM09boE%S7W zF8myRKx`Sqh!pKo*|DoxWZJ|;@{N`lQMR1m7HVQz#fb{YQzxv?R(>|o@9>LbTnUcl zQ=v4rfK|tndCv3_hK$-B*OCkW&z6y@hM!K?3hDu9x7&>_DHGY}2TZ&HL$rXaEpmD$ z>NVDdG2g{0&Kwe41e)%#c^=ko0y!eHxKxgQ4f)0>XCimXxsrflVa~8Ld1&xU5K)jp zdAkv`jH|oiCzT@vq=>+O+;O{vL(!y`eu_MQ7s%%m@z}RXc7-OZ;~E_Q>Sezqm*m-w zj?AkH2qAzn1x;gTQ|DWu?fgE??eH>7GUw8Kb(-bwDHJ@Y%smxaYy?*-<$itbd&Edm zsI$v61f9@+EeCS7FO0dt+ESPQx#gu>(y6Nn5Lly>VwD+_^jtqw-+MKoLgO8kA{1-8cOVMjkn@Mj!Prv51 zU5cxK^L*j)?nfxcv$^#g9VA)^f1w~%Rho?ROJb7!BGj_Q=pEzK@0$MJ5? zjiX9)%h{h9btr#4fJqZv2$O{axa{J^f+hvv^yES3U5wX0x8BfQti57N$wYW!SwnE% zs{{~;7M%@I&@|9%pb6wnP#k4jXGHaPt=x&A2~&iMTAJvqFZS>&)QT5MWYp2pU5 z?NR8(S@Dsj(expncY7f{AdxYN6gOn>2m)>w;AxKf5cTU02b4b^$`8WZ(`uB-;(WkV zPi?zUFl~hG!HOjFga`jDJo(uhM!GS)SHvj#GYPCZnLwqeZ{h>tSs@=f96lCp-fE%hk=^2JY*M7k}-nY=RrXW z2A1LGCU;>x5&s2@`HR-FSV{u(5w@WfoG67bEBx=(kqBN-oD7METhiFDV96>SnG;4_ zYv(Dt3b$Bn2t@tqSl`zS&uBI!j7$9HkQV;m86?cU7=F!{13|D;HF_(xvik`nQKy0m z^aTeCr1eNAb2k;Se3ti6EBtoH^4^zs7EX1U+dIh^Ew zmZR#O&&~jXOxQuqg=FN+G6i)*>Rclm3@bOw`q!E>WLk$|uJfehAgfMuT_ z2OX@>A1sJThJ)yKMlYmBiQIvU2E_q!)hjL(*sB4Kf#D))gpQ%OBCyi`<3w*8FpKpZ zjl039FU;kI4On{(VV@6Eww!sD^(WsS-gvVq9up4s^QkOil%6T8u5wj)bjPDLpl$Jl=0+myj1rn^NBRYlZZ#g zKU3bZmLf$Ea*hQ7bhp2TTrg`TQIwq^fpNSTW~Pb*CvNeh{Xa>wpb2;2Wwy8b`}CIY z_ZzSG>o)cl+;+G7^L{Wi1M#HQ*ZGpkQzHeHyhhG6_f9?0F+n*S>3bCm?a{b>%cHPI zJ=YU&Qo{o3#h@k2ieudYchG^*%wW=eKgH2Ig~>_n9SJHW0t7X=F(>Pp+xf{$fEL}9 zrc#`Xzt%06HyLsVK&tHFFTXeEj8oEIDb8&a!sQI3=OT_&v-3b0tSr|WTR11l`0wXn;^sZ zWwIBM-~S+NcVKkI;q!+<7nWzmz2;@XED`_Ucqdw33TK`0=(%UtgKkmxrgKkk^kk<* z8hhhFid>r($ua%SVPdFBwoTgW-uPh9%~(ha`2IPmnd&t8+x&ysjq5Ee5}Yq)KYng2 zr~%}*42>4cH*=3Td(j|Dny=!C+aD(mUuYq`Yo*`*ej6v%=d}d7w`YQXu0x)`Tc{H1sd6h=Y|vI@aWe4wo*%ow>hck zRZ4ZJL=rvXj6?^wib(e@)n66#5Oj>N!oAp5{2|EfG$-atFu5}%42;IcH@=@2j4%zX z?x+`NQ#!`Eh}Rt4if`jP!VerOT+si$XqO1ZXOxLgq={?{3&zR>9kqAiSfiO2rtqTE zM9ah-h4NN^_)(vs&^{&f{?KM3RYzl0e_RqdN6Z`@Fd@vs8v}3n;EQA|y1nOkxJ|8b z(+;yElY-@kPuDWO@b-~ru#@rEjm^yR5;E(@6!CWF7md4OpJ7*|kOqM48=XKz z=pf)#sD=@PrwdhTVVxhr%PcLDge&k}Q;WRg&uooNTmZ4|G+SK2zHg|W=LxxFAS)85 zoyncar3|@cW@HqYfj&MCKmrbG2@Q8>8$l@Mi<1psEVfg^(xz}wqm*la!NxgIny!)_ zAv%@|S#q903pz`WLue5TOIs zp-%ax6Y8}v-O}i#AZ}Px7WFR~uqisUvVeqk=mRron`!v%m}QIPvn8yF`2yQYdN@=| z8u{X&w-3*zj^oUM4WD4!Hu`L-^f;C!V-G^TZy_9Fc;H$yIO1+j6JO~4G&~B$rxNKt zjI`l3{Yaww3%(c9-kc>{gQ0P9+S-Pc0kTni!=A`MWKpQdffz3`ds2UNtTDV>z9!VL zoF=BSZymVBv#@?o)DqybBi#HqqOVUF&VZ0iT5@i3Z!C_Wc*FL1w4MI!{^)Ut9-csJ zsDjaz&$;|Hm`mgsTeKG(MRn!^Ahs3un>v3|!N$#wr5)UR5wIq{vohR!;gefW5H+@+ z9R&fm!WaIlK_F8EGF;EhW+>c?vrsPCAWg-M(t@e=E(77;H!3EuZQBW{>9 z%Dp+-F38?dBkl?Er(KK*`9ejXnUlre1z0vJU}X!0pWfbPf$^P~6QIOg83c6{e0hVD3L%1`FTp#_8Cik6f2)Us_1vzol%X_EfJwjBuRC^lz>d=Xbf2$G<53qCdNotGqmNrsrXF zZVepguMn>0f7*xjDIZ||QDJEb7a|$ATNJy~xM|LAJ~GIj;)6bT(JuIXJtlamNGN@7 zP3H9wCfjin=X$*_eQORe)LUI1c`m@L3?)_8v*dg)Okg!>0tNp?LUsJn`kX+sgxXcZ zrWue(*D&HK6;x!e;yFx2@!l=>>2$z~^sRkG^GE{XFiF`7tA&e-A!}sr&x}zxIB<{M zk`5JO#A2~yNl#H?H*C=ICOI&V&5{ZgVno@53&-1q3tMt#^UqXVJ+V>Ru#TNSxc?+~ zgX9M(Qdv(R2T%evT88oeCh(#u=21nzMQN!*ae4~~l-k-Og2Pyb6;X%+W9_SkvNYv6 z_dwMRF=^bYxL1V2XltjG{V8`<5FhrE(|)UUsN!#GWw)=Siw1}}Pa0mVqHmlR4HO$s(WAYJP2bP(Vaw? zVoQ!Cfdt(46Zb*7M@1TwBZwe-L|I&J*PCBO)-N zbU*zFkf})T#L>z)=JGONIk$63QVe|GAu&Y<&qG-y55yhXi@1C*XErtLQZlb|+dp$o zu(jIwZ#Q@O)V=k~auqUkX%xUh9Q{1~(h!`NKwsd5_cLhGSM6B^tP97Nzj+Q1o#uHgRwe5S4E*U0$t0S>(cR_Hs((LLGd(*aWvy_dcYw=J+Y zdj1G{J(IY(jbvVRzz~AlxgPbyil0)E32@2(WoQBL>fG9!;pEVq@IF-H=LbFqOK&m` zxANp)520&%iR=jC5;4DOa2Z9yu4u;^H+Xuv1I!%Sh6KC<>D<^vlD18vN=*(AFM2E=|PJ| z{&6WgZ=h_oG@L_Qa1OT2%(fI%VnbGNRPr|Fx)v2~W#_707O^eb#d02Oi$_zYI^VlP9=IZ2XhqL3M=ky zVw5h`6#nQhaFb3OE_CH6mZOPfsImPeE2PL{Q%tL24>*5tJHll`!477Y1APbl7K*!E zKmg^gBJPNVT)e0`syL>J-C%5eo_{>bo@?--EH5&%XY6{aw2G z#fh|PF>>lv48fufnl3z%@VZUalMpOCb(&vPN=1zW6XfFWiR=j_Nwks)n))L`LKoIy$<1*27!UMZLqE!fnPAQ2`k z(UT9p#5g0`5KXFiAr;GZ*S*>(04hoM;09dV$6x}#S%CW`FLJv$_+|4Vlf7i{XL26y ziZG6PAv&D#GCAp4QCL_M2 z?ZB+KEH`i|D%dKt5S%hXn>0t9TJL0C=M?|kVLlADI%2Y}K9a>Pd*>imXzM;{MN4~V zf+UvA^aN6`=qlLvuMeYc=F|Vx96Uv!8?SBef;ZIV?^$l4k!wqLpPIkV8uX?!zo~V3 zJh5x2wr_Lh5$nHQq+-#DwH1LRMwGw9U(Q9Jq^{DIp(1sGPw)vL`}S1TgZ1Y{M~#GW zPsSj(Hvz_+?i_=TyTP8VNVKzEZ2qckUrmN`J=x3=5z+I~~A!B^zYbmFAjtB?tL zZN`X{-(*DGg{+Sj6--Of)v^#3%i}Fxuh*G&+>_!$M3PvmfU^BBce z8`|)1n=fcshKASZu<3&Z_$8r+SF>4Ez+c0P;ck1v!VKNQJ`(|rKU~q88Kp{R@RF{F z5w8UAtn1tL9is@@976mW;GD#0Sn_)&QVy+b-C;pNt)EFD`(Jws>Y>>k$va6S9>6vR80XFGr^R9UwP_k! z$rLY0MvToA>nhfzybOPv$c3_7M8Fj0~0e%&NgmOJG{ zCxoBuX1=3eB0&v+s^_2DdP-S6HVTSu#&HXE0klI8u*-ph=O5B`UCYk7bwQV%9gQ@F z9bAnL-4}bm<%>N)>nat2TRu*&=~+D)lsmknbb7-Ymuoz#AONrsQ44Jr&Du1zbfIX* zIR?wF=#iQSqK zZ8B?Xjg@?TgJ}&*pxxG5Ylaf&x}1q_V;(Awuv_i)`RMdhvN14$=zI#M$Zb5IIm5Q9 zaN`xu4JNkxXdZBpYl79POL`$C=S_E+ySDYCVXZ;NtB@-W*ptj&r<5?c$TbeVg!~b(KRJ4pknXYSU4HRwEZ8&BVe+$I zVOeQDajG85$25qKJ_!RxO1VU%v@SO z1b1B|6u#?QgBCe%ao2>K*e^rp3bmF$z_3iBG90A~Ag}~S`dr5j>@0^)|JG!5bT>Kmmv@`5nr2HDv7EL=}nBCk-8}Gch+aksK_h{(IGt?+(zTNNJ-8 zL+*?I<`za-ns>85GRR+@RI;1Q(|}XqUx1`q_|!zzFs~ye`5tOBWDhgSk{ZUg-xhM1 zp%!T=ydeAA!DHbC zv81o2`SY)u3p)Rxg({_Np{mM|@@6{HsoZHx+tm2$(>Mtnu3Kr zM0a&(!J@7G&72(lX1sZMW-o^}nJqZ)!r}v-+SAl8HNGX&XrrGOWIP+_2DyvU4Z|b* zC(?P!)Ql~|TC=l$R)amDIkWjwr5TGfB}3&M*s1ryCoSaCGl!bHZ%v!4Otl& zQR;Za1W#aZ%7rLoe19k-NQKBzH|&Sw^En5boio__Um zsariJ{vtVDbHK5Cejt0w_#BN5BykZft1@T`0FBYKOw(%J{)KST$DjwJ7O^2slOU3W zs2L&08nLMWRZYX+_O!WC8C3RZSkriCj_Zdrq77_q%H1|!tsywLC!0*l*EF8YM4(Vb zwDDpYc|?&U*>hE>>Rn&Mjwi;tg-K|=YJ?m&%LL2pnp{@|D?scTvR>?6Oph8A0}A0e zIFrq*5@XqF%q&eo`QF?gNSayj@p_mR!%RY;W>{HxM86;VJ8b7XL9RSA!iKD{pAM%n zRl3k;-&Oj0lrbwuC~2SzMY{zm%}QADMIq@x<4wmi#RO!oLg`x@Q>DtO^L!<0x1jIE zftF#@6Ysib{)C_UH;b^@D1d$~C6>TpwQNv!rwD1^e_KcEG>~?rAcqr_hTT~OC8|_y z#}m}Kohq==xk_q|KES|?aEdNZDV7!Ib|z5}50eRl9S9wMX(UMKu$qq7Fj(7$L_;(G z)u+rYX?gP@@6b%>7EB^(g)?#2QBMVtz08jQ3<-k2bPf?eM66BY^P`uR*ZHI9_mL=e zph(Ud&dK%|Y+xd2+U>(1oy5R5*$%mQkTnUZ#{p0`F9eIQ9%G+RQ8Qx$BrIFOYO8N) zL_+QWqQ5Kvo4ph9QCdd?B&++bTHR18peowl07_;Y1UVsyE-3wBtuHFj^JN9&5zw-;rj>-n~jTJZUzo$jOp1UyZP=vdLD>#4}aD2{1#hcMj+F@pBd8@|;A=$|~LVd)Quvu7}aU0Cus4*1kEwgd6}Lg;6ctawEH? z7xXbEx#J+MG1Y0&=MQ3|uC%Yff33~o_A!~y6%_5sp9 z0k=c#&4bU$d13}TfPfonziyN#rOs<1fM+LIR zTW@2Zbhu|-1w+?p;`4R7!*) z2AD!t!6JctR#gD1OTi``z`Nz0r_kz*OG@cBhe`%2F9sEDlu4w+mnsi=WA9i=G6--r z*wZcPA$R3gsR!Eh@d_)#;b z5|c|HVcyjXZAI#6^plfgjjJ3~(#W;XM>zi?t2ktl&%)pw4>1J%k*vq1R2l#q7E|WX z1Pq)R2BXqXbYNm|05pL9LUMMc7$f?tYnP~4IB+KQg+4oazbC}4_G2RE{Ug#F!3~tI zYX}3g#0r35kQWjnPjX$P?pqv4hq(#?U`WfmAR_(kEV}Km?FcR!M0!eM-vA+ppigiO zN*}p=2ZDj=W*wx9wL7jNQg-hzF6Uqlz%;3XAxrVhW5}hnYoqbs#lt3J~Mpfn&ndQSN2MPT|tgOo)os396dwnCt%(5Ju%k_2JxR2>)eBkWqLe&VL|NwH%s%9Dy`J;37%!^=PuPKcc4X55 z=TmH4!3V!-`ne|I_ILh9$*~c-U|YPDoG<|59k!-6h*PfrP3yL)&Kj-YG0ATLU3%8} zL|_9iKT1|3a_MK zFXz7DW|rk{F&t2OP4;Au;vY9LA9iLq?A2~0fin|0FAuPJ8JH?1jYsIu1&F9a)@Ji0 zmR_;Mo@z5*RyxVlCrzHRvUmSn%O3BR6SS2rj(CzYI!j(UbW6QQl4qJakyl!8{5plC zKkYvJah09M^G5l1K08K5KU}g}^5W_(|hWax4I9znP&W37(kB|Ej zkByvWh_OngXzDE}>KYjMQdPSu4 z$AoIKAMkU)oZ@`assO+EFyvhhbss;1y?XOd@R20&(yNj4ha zPh5{&C5{PRCI;lDpMMz8j_zuR!wT)rB1HVgScADUJ1~MmMzVgU)c~Qs)O~UIWWgZx zUFr>G&hTT52bkZ0#Xf3^FDQLj>-2z8y=k;H*dIkBfWXY*{iwt5O0n@B{MPytKH?Aw zG7Wm^Wx_)Ivsb_%#;|rIK%y`F+39{6f>-*Y6-7a3zAE9Vw&wzlS(ms}ZnT>zx+U<~ zeM&am>`E-qNWr!B6=YIXGHG1NDrC&LP#h(KC6XKI(vN3QawgQua}N96Jz}(#FF8Ps z&jlT5cN!pX@dXKFM$yRM;f=ShDit00sLo3)a>1xwtgUAwurvU{(EFvYhh26QgGzzB z{g{s{z?x;iZ6BMkN~8a9ReBijHfg^IGAtH8{HvK9UTSlS5@)G$donVppNz!lW-=JT zBV+H}MRPLFiCHS?DWT)+q<$Xk)NWzZiP0j7En)?)be3Xt_!v>G?aO9 z@NxOoD)+3GJ+5_tFgyVk`it-9aReXIIQJ4sZAPFZESN7rY#B=Wdbv!QZb?E*9X{(4 zB>8cuV-ApztF1-=?xsIi2goqR*laoC-yhN}f0_63$f(pX$m+$3I~-|m)1yFCZrHVa z`&H}P^IQA-_1Ww5{oecgak%$A8teOg-I_o#E&F?dt+}x=`TeJxH^;l=^yQtpJAoKQ z`(qJYXTe#-z&y#jIbXfG2)0_snjN|fq&aoDnQ)3ICsq>P-`ZcU$GUQz09RjZGm9DN z*S2Lkk>h!ub>sMa(uH{fYs$T%eR^F}1Kaz%TShtJE+hPh`+`#P1B?BWCGQJUbZ18y z4M=}iD;B8N??=XvKM(dFol<|%uMuuAFY{(@U%63;4FDkt#5Zp>RicRK5PBJgUq2&v z!es%$3P5(3$BDsz3I)?o-q~;gJm9AwDGFRgW?=r9D1Hvc6<)2Z8Dskz*WEj_PRh(6 zca9lR8o3RH9|$}rf?qRDrAr|n2WZY*C($Dh(*9Y#TCl13*ohI?1xCrqY2@qd@_+D-_T5J&*&P)R(V^8jm-8es;H4+hxe(!cexNI8@-5AAtCo**uoERwE=s7 zMEAcRL6I4knsdA4=i{k5Inc!%VAyE_ zM!%BX_%!TWeCS3|m=-5uMF(oB*z**^|KCQnq8oWfKcHE!JSflxS-VTsGM2$T(_2kS z7pPZu(iYn9o`N%BRJw>=hf@(oA^yEcGht(CB!r8;PH(dVpw8nU5aiat9oqB3b~ZHW zpI~|mmt;qsjQ`JYye;)`Hy7tzkG#_!&JP)ddcA!ZBTH9qoLDTv=9Q>6Jy9P@h?Ges zZnc2wEj?M!doWeBz>%hW5x30{Sr9}lh7*^sTsZwbMu8Qvij&A(q0@+8*bujDH#EcY z;v&II2&92PiH(ixpUdY^-f?4qryD&}FG$u6AEie1OuD)|C!!M*MQQU*C8$$ex`eWD zf%M(d@A!4?zeDzkjwOE$^Y)}=isrXriz3i%3chMBw^JE;=gzqc6N%{JOl}K0XE%XS z5B?9>)hs_)G1+!o9iVBO{4u+J1l=bTsz3JhRhyXVR)Oq9pA$zZqjDo>k=4wzD_MMr zH9CUS0j%_0!ez8dFoD?O9j=@S}Xmr+;qnY11vcCqvoxJycUGv_WLQ zZ}I7#g6n{#a`cTKr*I(ZO)eBnVEG{r^jZ;C6CHiddyY`(`HVUaiyFuB!APxbVBd8z zBP)1AGx3_T`5~h@uWo70*;54?N{-INOBz+(1)4R$fx)l{c3+%ys7zc`oP3QuPr77m zZt>K>*n4lzz6r&kS(~OCcc6Mewym)4nlsfvoabLGk$Ur*##z~0#Oam7peG4`z~iz? zG#qRQelz84MfAH6&I3JL?+OJxvKuq<7!^W`q!g*1Ji^aJ+JkFjeXkicTKxSba7s#*5(* z4h}yZdb_6T02~*LiBBO>+!S&7qAWsCfVL~Vh9W0w%lJ;8weD`R=jW2rV8E6g6XrzU znT_5mX-j?4(AGKFIv#})ACOZ-bWGalkBz0|tv!UjpTOP&4lLloyRrv=$B`>r1E#|s zaqph^?&hFu=hH3dZl^ACa~lcugS0GC37~szOOSINe+r^S;4eWMv+%zO=*gUM3xUEW z^eC8LVe}|x+$t}s;!X%X8tZ8=9pc>Em5}6-9Q{lM^_p;zYxM`~xp+NwNb!Aw;#p$6 zbb~w3G}>HsFXfmMKW=*}(+6f@U-Cez0#(G*YR!q=98%(rSKxick=M4gq)0<4?ATzb z-dlypxx8#1vAA@nr3gbr!|D$qWCbE=bpg9^AQbBox-(s4B1v&w@eoc=jzUHkp3XQe z9njhxo?Hj~+M0ringz?(2ho$uMA$dZGGWR^z8QbjKq3+&~G|kL7f1m<}<-q5-JBjW}>VmZygh4a@=U6#p5At0`wG zm51|id#hmv*W1)K~0S7MDSivFa>=Tyj)d|03D{*umrf(K@NB<LYWcooz8}rgY&N$bQH=iB4o^sS&itxcc(44>jEKHxqy>HB=Oa|B5UQU}0 zZx$B05`T+iaJ>KZX7#*&4x?G#r&p(pY1nMNd|P&VNTgKuhq~2=iTP5W_n*a%iZtZJ zwsJ(>;_>a8)-uJ*FgV(i8-S=HGk0&RjkJ6*g2t&bgjt1s3|l6T5f&75R!_6iDZbG7SI zP*caHec(beoi!x5Rm<>3cS1vZqk@Fw=N{bXmL|CQA8-%Xo^6Q~)W)iSnCWa+=)G?e z`naXllw>A&PUWzu&QBr4@%3}($+R-QfGIC=QKRz8T#wx^`W`$$XffG^6T$gQVQciI z@I!E*!YvB&2Av@&3g0g&%RPTU&{D+6;$inN7W&4I%Mmkn(W0?w-h7=pR_1Nq{rY%RA*|mI6lMO27t#>ksa5 zj7k%JbJVt!<<;8drIPe{tYQCkeU6Tb=aX-KF@LHs{)^)!M#~3}FYgLR1Ww%>@d(DB zbNt|_;3Yo@w%!MLxjP@O6O`{E4Kt=Oc2gqeatUMB=X3htD9`Rx#QcnqDns2yx}EW`7VxUPC*Q(EJ;j1@Iuzq+gEZH-h{abNIzFa`oi zLg#jd_1=YHb(uUr9YG6FCISbAwoOr3e5O**ka^lFh|C=&WOr?}vDk`^(b?MVE##{+ zzu|ASakaIA<#m}rH47+@?vdvtfq4t{iIN%?>%wq%Pw4`cyVy6gGFhxxMK3-h#+PS< zx(r3kxMyx3SZaqWTyC%LPeslQbGN)lvknlM{Bc}BJ(P}|#r8F1{{oZecLfz;i3hL( zyn%pAVC?45eM-nM72I+kU%jC%>sy^AEcr-f&Qs(~ zbCC1&T)4JWgcELAiC2ClD`4{M;yN@sd<8Zpz+zv1Kdpl%EX)QB3_NU*YkaCGgz0c= z0Y9uHx#lFv7W(#k*Go!rTjU!n^60_lMTS*HSk<^yj2?*+*EsQP;xf6rkHpDSlB$W) z0SQ37;G+jBPz=?^X4Q*=p?w956mDtZjVk*ulZN*c=*CpBPpisum|Eq(QN98^Rqgn0 zrp)1sy?@=g3z04LT86GccVY5yy+>xnoadoW_ROez!-LMlW;V0m7H))?7A^2 z==VVsMdngVu%e!84_M+KkD&twl}UyJHEGdof9`k@<4FD30*?F?3Xws^JY^mE8 z@gCA5%EftnQ%cqN$lkz=HwN$g+G8#JK?wRkupuN>{Uw>ry+=dOL6zKt|A^v7cRfvE z=&Gl|utWYSrunddy6Sd~5PI0gUrGOYV-0#|t{b`5uw5Vd{D zCH!^j1(8}A!D<3-A=uLdTUiZ$3-)g<)lQq7nHizhfP{HKSJf7}I0n3kdisRuWzNor zJIr)?B=6?~(06+oa*&Hld!ELe#THJw#Js+Vun-4^thE;hRCW3Kqo{xIBWpX}pp495 zG5ApRcTy-IP|g1eKC}@cqe^mCqm}Lia4FQ6 z>QF*YS$(`U@sRIfTKx94XwS_jE)6xqLRn=QeptIY0{8B%VpNS1=I{vuE7N$lOD3CY z$d|ocejk~0;?b?Xo}8Z}nx=XSv8XCKCInUEnU?u>2+~=4Oap(sCcd9_dPI9j%0YEu zY#mZV(-9z;5H38B7)u*VRR_{R-o!P1{R%eZUDE5-D$-MkU=V?VXQQWp1=15K)C3MlUv*M<9?PQF+sTVK} zoB_)Y-SOaka;Xu3(;d&_BYVrg4;nDxl(L?428t$Kq)%EpD`F<>T1fMffH%$3R#SN6 zOOp3h>UEBrGTqHxnZ56V|4X%uDQCd5SON5GdvUnA?z-EUI9?MiyA^WR@@^JS9*wz9 z8J5Fao7*dGGH%xKk#nnl1dz_Kfo3De=D%E*;%UFEoVrn$HY@}viGN$MzFsmCOg4*D zQ79jfdHk7+t@Uphk`=3%$TJVfl=PTrZZXBYKc*im0u)=h%fWO zIPbbqjLfz{Mj{R~zUK>7a^zb}z-mdDM~MXPhUtw6uQ>IJb5d%M&}^gbjqQFa`6|0s z^K-%RlPwqfSj#)dV@j`@51*{!0YP#sdbF439ZdnkHD|+Sx9d?fxRd>lJDKbFt@?pG z#wD1VQJbSDH9O8_UDiHg2g)1eHW!s4HA~_|;Ew<&Vvj|~!4)DkTTu@mLjk6x;*e*8 ztU%hFILIY2aV4(hOJX*dP3QI9T*I(SeNyO}Yu@RelgST0nx#ouoJ#SyoBC zpx}}mrr{jgz!oLNNG}w*#jVD&N77?nK5Sud4)zxNv9Gku2i-ukN|reA7~o@u-0zN_ z-tT!C#Iy>lCrt4UC`pm?aLZtB!AMj=*zrqfo|=KT6L-gw3cvB>MfGuW%i4rmAOHzF2)1zl+oM{EYU9gRWn|q{BDc z8h>{Fh#7fv$ywr*)mIP#w(L28Yt3S-7Z73_P`5(eFWCqmpOQn{A2tRj;qe4Ff^cpt zhg_G;AWX!Uy(D$+$&-|O+llbK8t{jQMhM4Iii?;Sj69b=Zw?D|?g`Die_)8oit2oX{>br8J56WL%g1BfHLH z43n{Tomx@;X7!xW))mseZiPcEz3W(wfX;-m9X?nIpGsYpugj?m%sSrG#Ua9dm-!#J z>E{dMN}%Z8duYRAy7lwiQ0UtEa+^VXgS8$GbhaR|Ff%08d1_grBSZH>5l;l`>8?nA z^Qj2sMe#k~Y8cK;!zqgu6@sc#&&s5lRd+)q|d1!cf5bfMa-iu-?D^F_pWK|u^ zFWy31VDsWgsQsrUaw+K>Y87YvvDh4`7+2uJSj45$;1}9Z9)SiRHs%_4Nw_B793Sbl z!Pl@IleGaamcf`fwqQ(;KJer;H6)#eLIAoDU6~U@$o)f-XQc)*sK}rFKWEO&qUHh} zu{MJD=Fwg5<}FUm%J{Du1_d{0YV3L6R5lX*253!}T$z_JRWs%walX^^CHP0^o=@Ow z@yv%DpZCc9EM61HbcjbnPDV9>8Hz+AT6YfPIefZ*J3P;BUw6GksE4|qe?L(759!1B zeB0ED`_D;yq{(HF7(mu($bL`j)N=bMJTj}S1cSRrI932DRNAeD; z>MU{=U1_0A;adXE;)(n!MetA?VMtz58K+-YOYA!L0Ghn5Z3w&vH*1sqM$*V%#}O42 z${Is!QQBTF+Ys&!Rv{iOOIt7{REOFsIVq-s=?-fI8Z)9Zp2DKf);AJ1|1xgU$n)Gf z-o|NbI{{>h!n3xcr-8(1D?mH(605SlTPx%B2}TBLB1GNYiH?3=s!IcpHVmT6Teb$F zS+ogq)#e5g{#JNS7EHxFaS{2Qvp%C&9Dt5c{i9Mp8~Hv_!IIr2Ag9})jiPaZl$2oQ z2jeW6W3zoRh$ZF6B(L!Vft)0D0tD%KAmSZJjZHz56g)gRJlrx%ZoO-Fg2e$Q+4 ztXGJaPS}|d&`NPE`pj)}lnLb$mthT*)f%^Lu){98Vi%HEQx)UH&7}0LeskiY6J2-! ztJ6XMnPk;B({Z8=J{^>|-*jZmLF`xit<}snx`8D-A^Tjr;434i+>dtc^Zn+KTKbOL zcLCN8x~@5M3nx84Ad1(SqjYzt-V|4p9=sgVZu_2G>s8N@s~(5iZH6CV^v+u=FBLzM z_B6=*HwzrCNn>Z+$5V#iiSy(-1p{*nALmK>R&8~*AVu9h^&Ba0_Yo=v-SB(KD76m1 z36F9o=ediVKk5nnK7EK4fD@EC;Lyn;yeP5L)NJ(a{^KxHk>-EFJPO|#EK(Mut(^MC zL=~DQ$1-wVVgOz*`6bKAnMEt@vWO#V|0lrHIdWa6f!bI=GX@W=cb?#gfnSlREy)dQ zu&xO|55;c)ese0SIxcak0~ng6wvTLpm@YNv{p8+ZhlCf{{d)Aab+o@>4>0@i)cr$Efvigo!j z4)8AnK$b>QL)GTaQitAJ*pB0Ud2RLy(QO~?(iB54BpAS+bi?&e$F`Y)ri~Uz`O?C(Nxo;!pq_Bkk7`Xx4l<0)V$XSlg z&>dX;FNGS~{|Q3{y!y2&S-a?t+`=lHz%vjQ<~w4(BMu#J1DdiMO%gR1I(l8v9l12gB?uZNXgZkroY?dozS3#47`A+er>0oMZCwY+o7v{Mz&xQHRDa@BD zSBI?b$%T2v;IOwaAJp8>c8E;F)8ITQ{M~FC^rGOZCQg}7gXuJwPJ`(*u9{B63tx*) zV|V!idla>!;2nqzD`Z&VNn}G@y*NG|E4-+|@`c|L0()0O&C{qtgx1_o<9-_V)7bRY zU~D0CC7Nrfl}%sUlr80;warb6$o~rgDI*JclOhkL+yqhOvFOp4O-7HMPNjGnFHOIh zdtco9;@%hczAmTtRnE*0n%&d8Uk7%5;1kqpew8uY2vM0|g~@?CCkLjsZORTz8hiph z@RlAMI3e={F;7sJdhBK62X~oH%bJr2WmQI%f>oJK^6RQ{BUTyNBC9g1a`&p7tM6T| z)$(k!Yd=8AsimU;UOG`v9!^M2tdZyP#+>_ zi$-vF8v?r~GehY~YD0hqhF6YvvT{7|vd7;Qnf04Nc5NOWs6$VoSm1%NFTMO~C!rC;!3x>EtR$FZoM1ZShleY!ESBa zxVJlv>askDL>NZWEl^>!fQFtd%JcgwSl zLG4Z9$(sBsnw)9xU8d9S**2LWnyksMXOp474Mi7-*cl4Mu(r-M z+4uZA=_rsUp!4pDF~+X>;m|-e1FAJr_k|aeRBpcfGg*Di1FqH_#E= z&aS8sz(B_%_t{U$Vl?>|VKYB2lCSsivD<8vz3RX%mhvnezr%LD{d7Ev7vuch(H}VB zy?=NIz-j&s?{MH94%fZIArhAYbPO3D#!!UUfFej&rv2KK(IK=O03$F!jCJ|-b=h_8 z^TCcGL&R8@Uq_cS^}Wm0`fRvk#2_)&o6lj?+Wx786XbX$&gWxjCy1? zv72uK*Frs(&DA-mM-+6rL_L;U4DF&GBX=`?WY{C~=Q7VD!*f~+N>Nd4E+~z^el;oWcR`{#H;r}-cM M5BMr^*=rFO0B|;6*Z=?k diff --git a/Barotrauma/BarotraumaShared/Submarines/Dugong.sub b/Barotrauma/BarotraumaShared/Submarines/Dugong.sub index 713442c9e180793006c5d45c38210a78ae37b9c6..c12a1e85c68ed818fd3d14e8000140072827f9a5 100644 GIT binary patch literal 37611 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∨XSyc~&&dr>jVSs_dw1YwVt;^&752={(q4n9Qp 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 E01|p}*Z=?k literal 189528 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ǽw7T9K+=ZC8 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

&#*rxd$w3dv6}VF3L73nEONyX^gAgjK>Ygv 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 diff --git a/Barotrauma/BarotraumaShared/Submarines/Hemulen.sub b/Barotrauma/BarotraumaShared/Submarines/Hemulen.sub index 5b6e5d0a84277887a1d8350dfed56fc6b0bdeb8c..3c59948009f8c93cb1912320c173c17b4b9e985b 100644 GIT binary patch delta 215341 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

)< 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

0FE@Y%2@8dj*eSi)@Y0bMO& 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

r9#q_U@^zFL7T*G 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∾v>E)*$pLKXwwhWy1?tm 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%0A7lFjJs``tzj(TF2G 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%0D>MMnD(|y0Zu~XU`ejjGJ1TFB>G%fJ9 z_JSw@qg3)?7ch8^?I=F(l#Pf9bRw4l_3hK&{?Y|=F5N=jXrHwU8PWgOgB6hBJ%nwIE8M$gF4Ij1zPZ{jJOSd5b6OO6Q^N< zQcGM@Y3e>W1h3fq1=>g;8H?5LEeTTfc`020_v_Q6{TvP7&_d)g{9Q~bBY7NOR9c|v zggHO)I9K`HH}w_GY;x^W3v~SgPZon$@17%H_Uvb=5`v81ITykdz5{qR(@HiTFE-;vofzkFR2rHq~!Y3u7pwDOKX0X*hF?tl|=T7fMkf#Y^j7c*_f%r(SHzx2Arq6l*q9 z*YwY1T9XwS9@)5)rvaUkc0Xc%Q3egXC+<5sPD~*OLkQCQB+3_?(@=gY^9aFda))0AoJiPv4m;z|{K&yR5P|1pT2>um?hv0Y_4Pe~xPV(NsAx#xJ@LUDbU_NxP9)P$wxQM6QlWc4u+yFIbb6lknGG z7=E(Xj#`w<@xVR!v;&p)#{Me@G9vs|s7J|7Ip9_=(vC-N*3t+!sN$DIbPBL)R%Ehn zo~NoSVzL#9mG0ywHVrnXu8w(*-fPnb>Uox-+h>rb?61hr`wsYfuR+XY7hvA?#M$b$ zH4ebKpTz0IhruxJ0~F8!$n47JoEokPtFzK%RaKWJi_cDlq#OIn#qi1h+SPxrNw$Bj z3>pp~BuWoY8Q!lNS(yXL2AH?c*QbR+lXGxC@L&~RF+jFLNflwa3wfS@eq68zg5&21BAm{zL@9*rRIDI2f=^DvDE$i zEiMpf*<+^xYuXQdbRJ`*!% z$s134dqf|0OX_!9rTiy{AguM8LpP~KQ$0n%5@x~@P!Ld+1`()bD?i3V%WUXt`hD5A zkIqJLDdBcfS|@bpuUOa4zL|8MjsWOq1=YPSkcfapmx0<0BM=uf`98-602Q0-pQYpO zo1r_-hv(-pa{FuRS9#ihj9>S_zifC28k)nYMUlFG;@X$S8jb4m_fazyAo-j0}JuWCk$)pvSPv56e5@haAak@kuKM>Y}~_yH>*m zB?_cLBX0I7fso18XkLq%Hv&w%i#ZPxqqf;Bdt^G05VLOah4YCR0>auy+{p7n6WMq&WAh&z&7#vh#3alc@XN+{ty&}j!Rd8F0}86l<#B<=wsuV z&%xvlW$j;7Ecr5%>26$W(Z zkb(2woKa@P-!CMn7s-D7Q{G?+%ikrZaI%w;X~h+&Xrq}rgDfEtNhL{&92mB1JVdArc~dr7OVU-x}=Y!0d%sD3J4NIHG-3M-!|XIh&KWoiYpF z`uw7oma03T_dcc)v-tdOt33VP{nW~yEfC?-X%-3LQUt<5rW&mTFuNYNP6_jv{QBW2 zYaaFN2KM@NUy35wsEGyIk3U-nqQLnF}r--4pj66aA26yv_a zfP1{@l7Op>J@1@G%lq#V8j=uTA%^-NM4h-FO*-T6YL=M~&->J3J<}QWE`?bF2F@}i zaPkNl%0Hz{?_iPbOHBFVY7+g}ZXMg^ZMnL1^uG>h5gRww>cEY!*X)kdvN!o%WzU(d<1LK= z^%g-o|A}!Hmy8V#+NmLFcJ8#QQ;DY>7TJRtRr^#Hm3^X8WkdGR^)B&kxoEvYB8X+r z;Ww}=!*gUugTE&evmFVJFa7w-j87g2lPJ4ZbpxA)K48?y?}@y5!Vfs*JR_{!Mn3y5 zscCH0QBrt5R)HtuJ4!NRGhu{$9|M^W&tkC*es+vF(Kv)`W&8L4za4Ai*&4t!x3D6x z@%`FP;J#1(=Sp9eW32OLxdsjum;7rNL@dzuKJnLFfGhlp0iTE^jkyJv?$1Y9cLb)5 zNZM2@uR~#tg|BV7&p~J2XVtljt=0Mujp>aYkl~%1ffv037&L?%(T&>oU0a4#45tDu zXi~*LEtDd`NbXon1fW;>G7{gPiPSR;^9sve;h}8`X zpL<%2X6z1zUXN$6HbH7=SyDDJ@*|dj!ropy_h8=kVWb5~)$=>_hsy7-*vINR)_zar z!>|h= z7@B2XC6pEP&zx>{xx**ahSt&&sf$cCr+_;!E+UUaJZB=Uj3MER%l&uNH%bk;>_I=n zCn^9TD#~zJ&#l~J^A9c(qLvV~QbweQZp`ubCTX1%DkjRB-Yd!rXbfls05w?i|DfqS z)>}n_F#13&$Z1K=8HunXCy@~do_^Xh-)wI3wIxA!b=CQgW&5Ckb6BPtCj*LFgHHOw zT8^K4EexcFUEyc&q#|KJ1Q=8pX7Q!9Y}%KPf>ws;#ozo!gG%d6zR#H z4)|C~4NtPig`b$b0SomKT?1&)296IxN~Qbr5xe?2F$HT6i?QLmo3a!qGmmGHo1du~ zu3Q46G``e;uu`iuQoa(OKA3Q;N8|gc2L?L8e~2qajO9koz+n)Q1RUoPrp>7Pb(pHo zluft`)Mv$1L47=z&lgaSot67!<58L)WUL|~JX?=zN~Zm~xCFs2)&H)yFBoh8x`#CQ zef;;g{u8Gtg^ylgV;hWT!nqT@+gNoGy9m`6%bA*JgAO1VNYFQgw0M+`69)Q|* zBScwQ)TFAnzI%l{1^9uPIn@B?btDdSdLe)`0M|Mt<6u_;F{I<+KuE?H*Gckn1?c+@>L*ndGutBRr74gGuf_1Oz>bAJ4Wiovv0AP0 zTK^S#$7y%%&i%fxY6>M6KcPs#RRtZea|89qPVg^-fD5^4-Fmep4B!2PUVKe6YVN(b zY33t&R9gCDgq$akf-f{?<;6)}6el#BhP)HoX&5y$6&t{o<&{yDr-#B| zZ)I|~`&Z?4aX{B0l=SEVe0q1J{7B4q|4uN+MP^A3}YWZYRaj>Rz!X{F4_ z+il-X)eGwNwN+Ps8}?z@zl7#MBruM5(q1k8j;xiE=?c&zwVNXC7q`?DGXRUvox7Km zG8^++d|DgO`0Rd%WwNnY-{1c6Bfp9LZ3l+kF9>#m1y2_XIAl7%)?scb$(|}dA-Ob6 zIvj8Y<()&(wMl8Mcr=3l{>38!PA$QR+nn;QpZ5Iv;1aLwp4luF*Zrb;d@kuHW&Rd%ur7@y#6NTJ&mVII>Soc>f3PVDT z-Rx5p$9r$MZXg3WO2v6qd1C|^+4n2(zc*bFxh4Z)#GtjH+EvusexX;O14%~k06)4# zAzHzg7vW=(Fme4H5MqaA|9)ALOo9d}%x^(lhFq$Z!%JbHlGy!(o6T9k>3uU?C3 zr#O(4i~6wfGmA54l0~!Gfdt!sgD}?`z93xXE5mwdL=z)u4iPI5-KiPv{TOhRweG1b zfoGlYK%C8PFS;aGK~1==ca-zXC-JQ>Cph%@hxghapw#ze~% zXV84Op~kd!Hlp7M{_IIqXPAqYW!GH$^}cbFhGn!++Y739{#6HxkK_ojgC6GBRLbrP zTK4_@@^D7dSIOj~H!Y`(pq5PYU3vYbNRI1Y-cUU0{)_S)1hcO`&gG^O41KP=*RX00 zU6ME=^92Lu-x5VBwA+sZu*@im zYHf-_3bL5+uGXE;Q#LvJ9V{)~PPT)$EIa9bZpL_afc1Yq+O{z?b; zvJh%{0r;gcTyZaRlh(Wkr32F4f;KA?(2>|k;<~g)RKPw%(24$6R(%bBRR*pxQXnQ#%~_-=|k*Um#DY=OmTjq^ul*X zlfayTJ!1&LRrg5z4PRg4($Wzr8!I$??=y`R(pEYah(|cH4Cf200t}?bE|v%;yLK2_ zY6v-Nw()O_Ws;`OP_ge_mSok{s72CQ_hVb~bgY1P%fD9C;c7A6I#vm!3y`mSQSX;2 zXOn;ue2>4sCjCGFJH2@3+S%%jXur(VZlC+e<2w3c@q>4kT^(%uOs2!kkKE5&`>259GWRl6AM43DfzMVcJMuaeJ5P-X?aCC+ z9>8Fb`Z3z2l|hz%ddh9$`xBv}y346*GLA3GuKMO!>w@hM>+ir^Yj@t!OYLEHW3gYmy}yAsIa?| zFDU&!MS^Ay434e2ThX(lc>M~dgyS|weg!-Og3+Qlpwa|vEqH2S_nK}#e44M6lf9`YR+v9=Mn&hRnhhl6p;BN{DhO=&lB?x zjo&VCY#2f)dU6s9Ph;ML@w;KGu}+a2JmpQ+FT3}fEP&RGsBLBJ9FUL=_a9GTm@wBRgm0*s~Rl!`NT#7#Wm?)v>`V=Xd>>@>tAEEtd%c3n_P=G2iRhry`jv= zhkz`jjS3JD@PpQnWk7F#P>whwGy4imZ({)%?Q)5hB5=^eyIn)~cc;kd)jF#fN5P9C zuwJf1K=7^Q!{EJi*zxm;4!1|Sud|Rq3D(!^2KMfF&tF%_yyeg?Gj>tjahB09nQ5XS z@^K!EVd!v&K(Esmbv!c=VfG|Wd~4(xqkbDt053q$zl;5lXOPq-urdt>(#JSt2qLa` z{0EkDZSdu_IFJ@inhVa)9SA+`5GnSPxv1N&X0}~97y(jBR_m7mx2kxJm2&J^8KScd z`44(#U^{A`{_XV0QutV*zUdnJf#+2{%Z~sh)G;}DuTIzksfCkl*Uky^IydTg-=#euL8X;WRge7_-$J5G1e;uM{ zzi{1WHtX|TR4iQ@j=DbS0^XDm1`w4I$_w9HKnX&f9pB1=?AcglO$;Qe0lrgk<29pKXDCOBMw_HB?u1k+7ootq0ETCl`

    5;)n(U=H0F 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�Bd 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%0ALKP?R(y`<$#gJHORTgnyZydc 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�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�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 S{pn-z>Hh&h>BPhBZx#UHd{rj^ literal 471228 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�fp2#ma$zL||gGO|L)&w}tIB;U| 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%0D-qQ1`_P9_*b#FD+aQhq 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%0D>XYqWwENF6NAQ9P){xCAuh0M=>c0HPRy1}ASA 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
    =wq@3t6qb5BJBHwwRT}E9D6P{*h%J7{ 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

    L;+jfS5z*@2`UQrGy4 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

    @x>*% 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

    W0f{#$Q3e$S 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 diff --git a/Barotrauma/BarotraumaShared/Submarines/KastrullDrone.sub b/Barotrauma/BarotraumaShared/Submarines/KastrullDrone.sub index 5a69da02fd51ee2fa6d56b6087940fd510b58662..28b1c94100d4a9ee11523822e28d5f9924eab702 100644 GIT binary patch literal 226735 zcmV(pK=8jGiwFP!000003gntclC0XArKj@jc1cUL17`IaXyM=pNB7VgN2{q-qlQ#d zsD19s%&JDtpyF7>30DMc_OHIR{`ddw&pkf^RK`Dk<~@k z9ZCPszfgpsD260oufP5=ElpPZc?v=P`bRT1Ta)zbK23d7tm~AVW0C*!uM#|0{PmCR zp1@nJKDmnpJW8tdpMQPpecSrt-~ORAd7+L*G4AVM|EQ9oIErQc`%fePj$;3g{5v>) z-VDX~=SlEEk|6#KBf%LgMfMxO^LdeHOL4BvQw$CG82aD8lwAMaOT{%6OH+)0u7wAW z#s7M&G*$iQ?epF&;Jv?bE5>a~vM#9#a2kL8V+7~=&%fTux-EO(3(Ic=mpU!Q(G+Jh zfOq}#ug2$0=S1Fe^<%-;=j+v?SApODekh$h8~yp^x6$(mURDaP7j54mM)S`3nCpBz z7-0M+7t)W1G(18d^$$Nr^DvlpCin#G`L#D)<(7vt*my8F*3@-5J{`klv5#V^bjkY={;ihPfc7y3w{w+C23fx1YLyt@G!MOpewdi+oOY^BTemwVMeN zD9MakRclDO98-H&uMVVEB7{ z>+r6cNP`WXrrR!i>I)W}ft>PShX$~Q6|Q}MtmOG|9-f>A|6cnKkFr~}`L`D7@@Goy zR~YYQPm!ie!0hWNBK;<;c>e|-eS36KoT^ku&&*u6z5;#i|M@;$Yl7KauKFv9?jxPmcJUKO9pF z%*P!!0`j+!z$!AiFE+6Q|qNm7E_vvcqYjlwN%ANVs_l{%+gH!#-zMK(R5hm!{ z%n&4@5EP_0TEg<6!}8|}7gqS?$=6VMh6g{vp8gcp`6vGW?;aq)HGQP7Atn^NN?1;} zMg82PH6K<1lMkj|w{`}#ms!eb_{+dA_`_gNO;U$8e^B&a=ObWjGwYeCecw`ae}t(% zG#`FG8NrSZ`Y3hKvam&3s><<@Y%63hp$F`)$^K_AqrXZ6H``9xCMGRQ>5Q~mrRxH5 z5y>3RL3t-3y=E-%MUM<(`S1K8WTHN2sqNEtInkwE7LN}P=MmzF zq$Y+ayU>D|PsRC?mk_BG@$cVu+Lv^+v_3P98qJI&r# z9X5qa%QytOZL4j&&K;R#u1M=ySSmhp>wMYjz)9ZD7ZI0l^UlB)64xpLpGJN&gv)qY zFd(aJl-J4w&e0}Yali6qxPr~#CO+=u&R9O8lCr8^tnm}Pz@|>L-jZ@n17y=`Mq>mA zi>SSA$Q2iO@%a(vO3=HYjV)u9=naBwY)G=rH@3WJnS+0hOWU^a^XxPlSpxU!{yw6F zI_GbV!E3ae?LZN2**?35s^q<$y{-|^uF|@ixo~8pgdk$Uj6_Dz`ki*^#OAmzCe`os zNL)YjoV1%fTPC<)Evs;YVi+aeMqD4(-EWw3j6-j@2-6h9Z_IZryWXU>Ldc1|NX->r zCP5~-3E`uO=M{Eb&KpqOdADDDUJ`MX5zPkxn1lh}jCN ze)spUKjBv;Wg_!Elh9@-jOsU2qCnawN2&OyGOfHWk9X zTf*?6khms@@?1YK^YB=jL-G>uI5_sw(Agn+FiXHe<UFU@mzKay%klJ@O^AoTK%L zETgj|tHFns<0cGe0=ow~Y-Hg&{k%3fCKMHhU+?mS9*m%H99JEXg`W;?5%sEIhZlPI zb-m!0(FUIex9@qglc>1KOcR^@+B)L`y_7$_oL=^}$X_;RuNL-}N>=v2RUmyUMT$1b zTw9Lm8|x5xNlh{S@~7_+py-lv@NLkBvdZACqT$7+X4_e-(r&A- zv-r02?OnT>!M7dR{@w@QI-$7OJp^-`gOv4vKTrL4&Eg?1Hi1ye*D zl5w_|I{ErQhzff4MbGhapE$`g^^Y|+|+-($NpW{lJh~?H^I$14*KZrg10Mn zq`e)qCK5#@8iY9=$zH+6Z>DPuXL$7y33GYvTgl)*(PAYUTFkPa$8s(@u+7fGls6L+ zRftnRTvJ%>gT0}~2)tML&6T5~t@?yAzb$P1&gQ{rb!C6GHK{b~XZ`#(-9;IG5|7@yyF3qDR5 zKYJb3th|Bkdc*B87BCKmdI7ecZO1&XI|yjWij!1a_r*jqy~J8{8||;kHT0v&nR|{Z zU0UZWJg`t|XXDq5YWrigQ}Bch%`yK3V@0d9uj$B*hOQS^_8pdg^*wTrug;RZSQ5MN z#My6Ca z^88Su04*jQqwOVO>*D4c!+Ts3aadVlm$8`8Vh5L^l{$psSOhf4_M& zZ{PJ}ge|QcVrDEnyrrH$gtm-@XF%Ri<~&tqce#QQ8}p6rkbjp@_N-oDwQ%s2R=?t>w&ZCF^>`Z)(C_)d#$wmbqpMuN@9c`w zt+~XYQJ12=q`zkYCt#D4!)mnjeK$%v4h`9JzT^2U0=VY(?JY{ zSs4~nj^;ou1@Rce7wT)FWz<7Q6x|}R`xh4#YaB7+o;>2z7b51Pn?a2F%)RU-$@L&y z1kH|FUKR^seJ1zgf9xWhM<&rbmTh+R%6oe!EQO9qtQ={}%?@t(6}lYh-uSWb`M`r$ ziOCq`YrHu1+7{bEg_f0twCxC0!uywx%OCb)`!>7OVy6Gf%#G$f9wrM9M`h5dzMA+# z$RjNj!DNt3k+;s$NOztwx83_z-|syAae*5c?=i5V^CR3Ub%o~!Zg2tXsJ+D>Tb_{7 zAY3xAXZb69`DiA7_9$U-9c_dQwtkF$cT$SS4QFOTC@doKJhQ%jFmejKRBgkIs{LZT zs88#kmVDqVo*`ns*$kWw;+Q{ZvVXUQw+}G-HF(=5@&) zUZ&X}GWjUy=*oOJ<)I@BagxB18U>y1u0bb+(4wn-zZuT!V(Yum9eu0dnSO!(%WgXO z(E89&x5yDcg38s&Nmmyrbb`FYSnAGt@n;ekY(cD59THrdSnkwRL{|NG4ss zQDnNvPr9dJl|cBNqF(!t>p_p@a&Ztyf&SUt$GwzswAxS!W4rSmv{7gFlkr09wm*=j z{9V5c7!9UivL0&Asb+J7INA`Q+HQ1WN|Cs(ts0w79Xd)OEP$l zd(DX4x(!MgP07_lMiW>f{Y31e%fq!dBSAl0*{OAzm6UdeI)ip_&-t!OG=D<55T%zu zcD7iZqL=+bI-bIV(LlnW{9St9peJ>gABf=X$6twbamA-l zSfqmaWc!|^UpyCPBoNXZ`o~ba$r4CoRTPx*w3%<;!D>x(6+zo){&*4*QEbw7F6j4? ziy)pKWxjkly#3J}--|Y(i!}uyBns2bp;%1=C~m)Smcp4MR;AKxG#jgz6fsxr8|9YI zv?(t$HGxeZ;>RfK$H|x)N zCQ_P)CiVH1W)e3q&{N0m=ru?v+ATqHFNMXF2bainm^C;Z6chjK{zxsj>~3p{Kv5NC z=^9jC6$q;Gfix)cdV}H4=mSA`REE#0!!NbD`HhbW^xI^U%fRYl`mwRx|Irx=^GhK< z0@xMD53udGsu`o74_P<_WvBjC*4EyB61>(xx2~?lhp}Ti8(!W^?k$6;f>k3vcE%=* zo%dFN?x|uP6h{$gH>0tx+}{eg>$$a&k&-vFA_ZvrE9+l@rRcf zx4U-H#Nj@6xc1tWb{sSQTuJ(RTEcF9q|Us|dc8)m7=N)<=>mxi%9yNPkrXd zJ#Ie>R;AtAb>xta%a*>$>5A#=jlNcx!F7xL!3T6WT?B=o)j(fd$j_fMk(4Y0gJAgV zC4Nm#zAt|?4ZCM8LR#3hxW*?Z5`+?vr|a{ht5_o70Q1g}=s24yYCXpMAcmB&uL7T> zQV9bUtGzENckS<|d@5^rWvgi5j07r(7_~^>UsF>V1&!6nuQ`SDb(u|9VA@rER4}7| z0rbS-qZ0vBK`MYj7pe#$&kq=rh7*sMjV9|Y=a-{6XHb* z5g~U5mUV!c9_W3;b|BQyixGN$^`&gmB1Pubs+=LWCd`G41BK=e_2g)amIsT-(mqxq z_}H35pq#gAMUV8xcgNupVo(%)MwlL9GJ<3;VQ6Zn-y?Kf6ns<_Npt(g%j6G5U}w{*F>p|4~O@XYW!#nbED366mR z_Tks2E5jGrTTdWenWRW^iqdya0@fX$a$nC}9WNVFm~Grh?xR*w%tfP#`2$ODo?!%y z7`+S`H^@-awEG+WNKki0w}-yeDXm~8oDQ_dl@O;gD8Bk+Z;98QjxL@?EG!EmUuKaC zZepb5FC#LA#6QGe51nEIcoox4K?j1Fwqku?5$8y~#>j4=3o2NY~0waKa9E+T7+3bl9^&<5F7DPImf}85eQ6iT4 z89WQ-J|UqU?v}yPhi|9NVB$$xrsP>4VfkX8E18;HOEK+Xso~hI%VcM%8f^ZHu0N;V zpLmV{@=Av_9yK{2w1y}r{L=#tV-124<3KS(Khb2rt!mi^Z5dz+Ai8f{`e;$DW^4nv zAm=^LMaPto>rJ{22!3y9JlENp>Py*UoQTkqQO5C|_Wqh(rGdxpupWpeB3_YBke6E& z8}hz{$LoncE`B)P#T*UO_P7RJ4cSo3P=yt7W~Mp?$%&~mPh@`e{xqpR1(#rr&u-n6 zp}#+V4VW^h><8d_=u$;2ZX=hkn9Cs6h0W*PvjU;Y>68f)JSZzzZj9%kO-L7+HFu2w zTFy8QP?P|FrFKAP+^En(b@IIYsVAmX=z{&3%SIPL>!vZ1TFXMqJKZLBRbF6y=u!RVLC}@!}=#>(R_xQm>&G0A_ z6cVWxrxd*b0}nIRy!9v;%j<7=W8ir!X>#DI+!XjL+lf!YcvqDvt3Xd~CqA-Jq3_-` zm18&BcPxD<7(Wgh6f6m|_poKL-g6V7{er~dY|*!g`|P6<55h*}3_?^d8 zR+tK9rD3u#=kXyeu=VznR?2ZEpz?N0n5+R`-!3DCc1~&3@3}tadkJAeDNXP?6|CW8 z{$aNBucp|Kr=vlPk}5%3AwLA6v)f9bqgX(=HG?|HaX8|DPWf-XnHl1gmf9N-q0=My}5nG@OFjk61 zGY7M(DO7O8MhdI4ry+F9_#rVQPn{}N()~_T5nmdE0Rx|i#FA6Q2&#<3k=SdN2!e}q z@cq4`jk^P_{e3;f`Nc}6L>O0L!hm@=JQl-hen|ODggKLH`mh+=b_8Wk#)ZuE(U-=L zKbAxx*Sq_`&H=ho7;(g`5!1c+8FUL_h*3!G(hX=A03{@~;2*$TRA_>ebyYC=XETYO zaE=l>yt{HjyURHoa>A4@3Y%GKIyhWN@U@7o3+Z4(RJMRq5DlfT@{~)!_J#LB0Ig!E zJr=IyS$?c2&H%2YSiRisxAqKnagMc5zjC!7k`zT}Ykb*K=ei*M zbms4T7mGHCb_+H^ z+c)rx(fXn987Y10xF_w|6QHK;Sw}dz$e`TwfFpt88a8bbH(f#!Y)Q%T2G<3FC4@#E ztOwkFQpmE2_!ENq?}eOwtyF`&`FBCbrwDMl}s*1;gv4s1`Fz!yRpQ|`cGS17TmH}UZ*7cDy z6VC$c8BdedA!&K=7ADxAFQ}UVaWPHiMr9-*nGwH>E_e9{E82D124GnP+5)No4nG@i zV5XgPy@`!?Y#Q~m*=0WNp${4<&|iL_FVz~5SAUh(Mx&Hg%CEf*kV28ZQq?F3U;|)$ z18ap%GxYhE@RMhwj;R(rxGf4FI?x}TaCAIYCY+(R97$29R6bXg`vgx?ZR^oHBGGa*N*-r*3}zCgQw~qEWK~Ze~+)VUnjQ3>w5V-H<1B7ieGvl1dsS&r|q4pO4_ zR;G(Fol6mVnwV$U|Nh8L1P+fP1x5a_B3T-2S7%?PwAlu*3vJ|vxT&FMNG-BdH1^LU zno@UhN!Y$E2H~l_u)KVoo^*E15p+y!ID`qxTV>JNbOL`K`qtMk6nq!9|2U5*X#^~I zoi51mud|tFqgTD(diK|M7}b)kWm-H3<4svu@%MI}@0X5;*5+u8ZCUTm&Cja{HD}be z_pt2e0oD>1NbB3_a;b`HQdAD%)X|m0d4wN#7{BOijY;)85wV82cl3ykgLC9^(RU+f z4^j0+;E6V4FjOQ8C`<+TCf0P+(EbJQy$&2u&_dxO03z=se5e6faR3!!)J~>E$9y^M z{*tzLET}|g282AiUAxHpt6bg<&bq&E!!5Ne*vaYS-}Hhgvx;t!u&z*#h}i#3%%UQ* z7giVXD*GO1#-ho=*fEWqr3iHWMp(k~USb)@u?=RH??9_2c3}kPz_{p$@n+s*=l2QTtLmb>TEETF(Kr=&4kk_kJlbY5vK&_n4q&%Nn0Mu9{2r3u zaZC{kz%~ZAP>Q^#yiG<`(V9|O%TJ6kuF035hn);+Ja$}htaOs?&j;SorYLBKO0UcV zmDLCdNJ`gXdPJtiQX`cZnTl7Lwg{%dB3$V9=gx)=>8J|`UA=;STI~q)sr@K&8D4LP zJZj(do_)sv&B4;dO34&YTc0oKJurgvd7i=)2F1nL3Tq>>g2-rdRsmNrLJXS(P-X#U z#aO8+=>g-+kV7vo0%Gzgyh}WKZ)Dx38-|2-2EtjS3&;6N;*LoSy-axqTsk~ZYV7OP z%AGEWhL_U*>_u(|FE|y43;fdMme|K0`y*l(4)5*SH*xbUC9|eIgJAa~ z);&e{cYKKNz?FE*L*?THU9vU+)S3J*lWO_fL;d(VtuQ<6p5`ipi)@;TqHFNvWPW$ zNxJTz_y;F zdmdDl&G2oOUB=MPk!B^)KMe@3|rB3>x;MF2Nq6fVGL5 z4N4PLlV&bQ*=*$NAh$9)^;$6|b-{;nz`~QlxgZFTV)_g{5tE`RuHFY!GP-71WEeWr zB*!^#uR{@Gc9tJ4jwx$rr*#0yj;vqA;!ioc<+}_=I0aw zS$-T#{qXCzo(=3g^h(@ApV;|K_p9&t9?L_&OuNj4`UM6q+X>Tn@P`c(3Br&2EW5ou z__A2mw60J&0rBN0tc_CWQ+|fqf_p{Jkgt@+Q&@OaO4{*yGme*nX;geHPnkO7uZ=uc zUGQ-(G6ZTI=;?8*2l@g7e<{A-le4o*k`B=vWLpZ^DM%k@a)%8}5a{7sW;FFfVyBnr z_+1I1{KMiWn3#;IU?>ScFBetvcu?2k{>s3y6=A2>6Y!Gk(Dz`(#d#EtRbD{~DHNpi zfXDy<1eMY*kS3TQgkMrfGf_ui@B~T+5EmSiJH?kOC(_qnfrax*%}os#4h$qW`!dxZ z&{H`(W4MZ8He6X1Jk>agvKT0QUWC`GM;9!~w8vj>TZcZwRk{HtWR0H~DX_u-WIOH5 z;p%5v%H>+fB#V4I>H-3xGn~ z+^_NgV-2u?zBUiB9s@0y3A;vAoMUB7Xs5rf_w;e+%K=iJ3e@%zh||pX6@OLb_dCay zmb~Wtb}s;efQJ_>kS^eK+?>0gnJ*_Uq%@adSQjs0h5U2V z@&klvYF~7)=vGx0Io^GsaF~JtSacx6xoEm;>_2N`tETD*7ytsD9Rl>1}b=h|K_9IvE?l%Z~A~6ER4l2D**m3OBiTn z4Tt!YRk{&6nmxH)z4R&pcK$g9`|3#_3x-%Y^eCf*M`_m?^Azv3tTtqAyLsu`LA93E z;4)w=6b&O|N{j);JmsE#Dfp}HAVw71`s9nUL6;OTh<|`inxY#D1%Ama?X>C^y^#po zHQAO=UB0-tKoH`_eg;?ua&8WqJMjXnXbbnZHS|wMfK2^TB|_>$t=Ybr!~!khjot4L zbOn}ggmJ5F%|xffshp_rkddU#SCu~z?`taPG~ra)0hZ4iE{Z=ZdJiIy5VOn(cnQ<= zLwrr_HYMLpua4Fz;Pk*#tU;mHpk0F~4)zB;P)u8X#%K5dVRoQDitzwnGzp^J9NXWd zgz8T*RO^5lL6FbLR+#d@fxq$m;~zW$ERbull)q`+CY46*%J{`{YX@MS!k9DasiSxPIXM18&#DmY8yc@cdJjwtU`oA^@MW zI@CGPuuKD8z)YKOEw{c9VYz-NTdF1k=fI(Hw_W-X>)3~kCzLBMse(%(etr!+HY?m5 z$*s%R&`^fFxL8j-XOcXXE1uvvUKigR{}r(2a$X%|qt2WoHHw(S)hPmbFKl zcVT!WCpKv(s=psKTXmKIZsBlKEKGW+b#Nt~7=m32m%;CT_r3UAbtt)QnsMJ#$d`x9 z>*GNbdq#UU1}0FS5f&a95Zt;F?ukn-d1%Ut4jcrX&`pfceV$Q;BxOO~EufyzY=K$Q zB9spdxg81m3_Yf;1-KmW=PJ+d)LLg$d1gv+ehCDpqcBjQ1=A-CJc*h zn9#DjcrxNO8ZIF+Z%#S|VK_jZ8+3tsVBBscb*2qkb(OyMGQ70 z54JG)*p3U2Xnml>ql?4jL_1>YqE84B5kXxONENm<7{u^&&s`MXUEtDazT!DOdJ3lf z6w`;Zx&xy-J~cl<%QCG?Ab=zal3})2BrPfm{oN3%OrS@$fEgKR7F4&37wI8_6ClKa z;R0-^Gx=Mc+W5V$$jfLQU$RTHCMIuczQPP8m-VAQwb!c}BclRYiOj~Z&nxII17P;~ z0^3|}y}l*zumh)Y|3u%Y6e4TJz>1P*k!`<=bCvC7g)n*e1pF?n25vgVRi-aNrozjr zn6nAX@;U2=dX45jy$xWn_yV67C-IR3zpq3yhEzqkV2?ci(fqg5_taBuJlO)r8Zoqz zH41aHGQwngjMdUEq4UT_bj55W0%%> z-N^|Aj6R1AgabM!@`s^t%7WnnVrcr|NBd+&u+h21 z6i$f6`D&<*^D9)qjP*`0imVWpqR=NMS*Re3ACSY9UnHYJXHs2f;^ zgq45E9aTaiGbE;bb>2IEq{;+CC?r2WLDJu>-SfXEe82{&s^|j}Gd2O3Y!InUPAirI z|D-l2*zD(`-hND<0xS^OrbY(RglBmu^oxPOe)(>V9aj^4pt=vZ9C^LxJ4AWtnru{u zgX8knVf+DgGB(BUjFM3rt%1&|?IsHl+sa1n`lzrwVWWwhX3)zZ7b!ZtZfYZUFjE7q zNyY;)h`w6YR_vDqKsdW=2!oiU)Hq^KTomPeG`qQA*tkAQ#xHAg?YbG~$ib1xLnh?uDVOhe5^c%*msEV8 zK7ilxf^D7bET~BoaK6{ZWr?4U1JAnx5YZ6m(tTsY4D_z}L(K|w;@As@Ly)~1GG0Xo za{&7VtYpDtuvxe`{M2sb9{g@bvQ0(+;|38fEd>)8bZF!EC4p&86z#KqO%@E}sSz_J zuYy_1no^1$nBkhI&RGuFYkT%Xiq#bod5jpe2!u%-IKVT#di&Y&IK`U=7Indp4Z(`6 zVCbbeC&H#BTxos4{SJ092c@sjsB_%eugEsP;4S8ubmId_1uw}tIVE{2?cqP^Dhq-1+U{+pHC|g*ld#67toS)pg8$VJvBCGjM&eS1VJl4rL zVilX+%yKt}HcjDEp?ZoGm9O8V#LH&6i8W5M#tA+&*1{RVlD8{t0J}pN#=NfiKM;j8 z$lT34K=f`g>sfmYGQE@nsWi!OdAnO|^SRpVyMp*)Nj3sa>vyNVM3#zgCE$Iv@t_4e z*H06Z(mD*t8|gpoNO3I7YK%sg8{BPD-Q8sgWVQ6Hf$k-|Q{YZhX(OIHVFNvRjZoT; zvwalBVF%8(s?o9@2zW+heO%frt0v+>76Ft0B>mQx!HoliAS2FemRs1-@HcR~pXyj9rBOeNn%K_(;W&v6=;n_`I zo&~(cr?N;Fux$Ti&NH5s$?&8mRf?If8zo+Z?AH+(Vn_q2`_qlImT?6|Fe+qP^)Im3 z7O2{gB>_OgUe+04pQkEA?<~@M!DQ6F9jn0?BAUt>#jIki=Ax#0L){^MSw-UXWG&vp zcV8**n=*4R*>aN5L(y|48>Ac1=$crgiL<3h^Rr_sYPHjj#(-YVSewCBzD;5>$6^9g zYTMf%VkH1k@K*EJLfXr`t)%Gq_X3R9)S%K|@v9hv?a>?uoS{en0G9*2gvp!YB1^D+ z#$PFIVTT{vV)SP8u<7O#D4;vOZ;?{4g$JzRr)u31*WWt09Mgb?PhULjd9duNuuSdS zygC2Y2e+i`l?v{JP$|=|*!L8O>FP^J$IBH6VdoCV2tw28kA|Qsr0%JJ69pzE6uLDS z9zW1sa{wRK7x4~jhP(xmh6%9C%7VrplAz9Vt8k$BnN(3wBlY+ecD!ITv%m+wcZAp7rokepG_xrR$&Y}foDWwyo<;M zgAiw7&VBn3eAtA>f~u-M%ntlN+Z)i;UtBy@*f*!X-hQ zYyJ67Up2_@`!EqaK5wC}WGUrq$aUQ4G8$E$-|yWW5ut#~&q9JMRn*DNKZT*m!GB^LZMlPEiUlY2z*AfcjypksuMrR=g*jya9}b zz>nDii!45pvOU*d!J^!CEJ>>0SO2ZGJ^A#6D%|G60;?W1zTeq)fkHO)T9jv>xADi|ChHbfBv=77F#2Q!|@Ldwcxu2qCFA8H5-6>||( zW)^_`(fqeST0F~ycRi-!=livo8Y&<*r=WJTZX$sI%Le`=FAPZ=Fs1aH(2LLM=V;SE zZhvQAQ_p@r#M@=S>JOhK?FkpmOUO&6WSC=zfuPw;N|_()w&NkTP$~K>&@0FAG>>

    %pt;5ceY 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 literal 226226 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 z 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 diff --git a/Barotrauma/BarotraumaShared/Submarines/Orca.sub b/Barotrauma/BarotraumaShared/Submarines/Orca.sub index 279fb80bc7a3f44a31c48f652ae9333419432e4c..da40ce2e5b013ff744e543827b8e1c690b25b13e 100644 GIT binary patch literal 44630 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%0A1^Y9??fV8AXFVr7v!-zM(b6AMD zCJZyenJ|JtV+O?u!q;gPd$B@P!e|p(ajXznA)Eyt(9#Dq5T%CqY)pc%y=H-!kmLxJ zvnm)SR|u-9D_O`U$DCg4%Cler)EyumNW#|UJWXH2yTu~^Hu*Tay<63JBE<>wx#kLs z6C@LfoXlmd)bsZ%;NG6)SGcF=vA(BgLsQSLm#ZwBU!|91nHj1jFun}B5>*^L)yYDH z?wFDf=Q*wBg=2?yu4i9~&bL{*C_gh~Gw0~9A)~c^x7fkseP7H(rDK({2Y;1mh3X?S zY1}a_$<<<}e0%D`>3Wsl%;xg}L#;-J{N1dCLW&fWqj8+te|@7Pu@-3$n{YNX z7y7~p0XTaW`q`1wQ&lCkwijPHm#s)C*Lx#BHAcFn09+PnT-$Fkb%z;}l!ln25uL#dvRf z9)`W}z34(pmz@4mXTRwKvh^cVUMV8mUzATaEvGPRs!$E4}v82eZ z{%B}_eBrA(f2mGu3R;)iRFJdU@gff-Lr0hn&mb=6fhIK4sx2me~g5@eGLg=H}!!K zj+by>Z}yR&g&h${au9~%B7pIL{@Xh^$>%9C&Z6J|>kyD(;DqE1AV!dZH!8Q5A;@rx zzePORdf@7U1NxNS&u90S^;OqvDO}~V`R$s{+~=41_hLy{R|nj~BA~51IXnF^tq4OG z)OLEjrztoULJhf2wzxCP5@WOb8a*pfm1&fa*PH%(wb7N6cIwvrw*&BA3Hpp9La&f# zgPD(+kD2c%%vbtdnfX}rvF1CF=F3)h=|f()B}M7X4-=1c9{Di@nQrlz49*g>d38ts z0F6MCb{;c|r{&k)fHr5iFL1~6UX5|t4^uY#BfHBNrjuC$oJ_G?V+j)tMdv88Ii}_M zElVHs2gj~j1{oh{@ADC5wy!@cau2gz*$VB+{f9U#K0oTkP5R_CdX7JgXYKQ`Q`*=>6D1Jdt{l7o-x8=6&Y zplccsP;ly#f(U(Lm!Ww@oUDe>)Hqge0z4gxapm70=_crg)qJLEuJ`G8oG50#taKqD zI)BX(15;9mJTH$l3m_SnG@QO&;5)1LO1`H-okw=rH&Tly3TjynG@PsWql$lhs+6cd zv10b>At2LxQxdePFd-*n3J-KRgRu(yhb;=-#ta-Kp}P!xbZyqSH! zUh8kuB3u5UoTy$tkVN~bg8xSJ!v}(e^6V>Fo7qp=9 zz881cn7&WY${^$}=nOJEBkn*t!ba|J{fjX4@!ls_;TP!AB4%6X2jRAKi8)ER{^ zit0viJG(C2Y4F^Q4|f0D+y!jbt287rlHX09*j|K6pL=@Z9v zvyf?RFeT!?{Kp_As~g_Pvc8mvV-k=@D=@|GNOni=5f2XCSQVF22cG%^9r%g^vUT@B zNdUH1pd=)5#qoN#GFLEH42hB;WJLMCV~W{BzH0O~NIaXaiq4c$0zpLVF;1&`p5LN& z%CU^t$h04~H>ei~8k))5R8s5hd--12)>zQP2tW*vU38<>Ut2 zd=JyR;ZnvHpm0) zG)CQnHEd8`CS*W);nDmwY(TLAwO^YEH;�#0FASxgw@mygh*9CXTgN6YnC7cjA@} z1+Zlqgcp&@YN4oTOjzbP9CZ!sqTcnAWcgxXj%1hlHk!`7$9p2S%Z|Axg6?GA<2@1Y zi4M9any3F>1A|>~U74FN5OIjf;&dH!UmGJVolwUEhJ(B0Z$7kT zjNeQyai7&My_w80O+#&@xxrcNdya>EYNCQFAZOQRwV>dpa)QUICin}A%zez3`Fe3R z3^1p=?iwu^T18ju6|uv?0PeM$>R+$=#i~`yx4!Geo(%r-f8g+Zw$tjL%j|=q?|Vbv zJ;a^GaIm;zamV70#og-`cNYD_;*P}~i#rx~uS?uL=JOwSX;t7^K$-9Qw4J2@iV#jj zP#50L@^-elofXnYmuK45Y6k@GW_dSzX7bL0_*mYtfw#@TV|mBkyEC`%EO3(L9m_kG zcO0#FRr}fhzfKpce;2aO!c=_%0Zx;ULbJ4&rB8V;%X`@;wq58tB0`Oeh-0%Hn>{;e zhbC(*?HGvC4~W9jj*%#5X4}mcdC@{WurPC9hR#$7RkRH=8>40Sn5}N|{F;D>+!tr~ z?7p4XriEei+T^u)Vr#PmE3@2Wx%u*IQ&kBo7H0`9l@Td*&v*RLLGQbvl{#IBmHJaW z{RtzXUw(0xKtNucEIChXah9MhUYxu*Pi%3P2pe9Uyf|NeaW?8W2Nn?#deWIn>G(bc zfR5oxqIe|o0F!o4QnS?aVI4`DD(pl$kLJn|S}OY&^oCl_YJKh01%uXbv&B|mBj(eP zR#cQYf`aBF&1Ke|dXC*`>m!~^nbdrrepgArC0j$$TqkCdcL&yIa{Sycb|1Jj<{J)cv`_GVFnvgphx z%qVBTC{f^(133ubMb>&_A0{Z7`Z|#er552)R^_ zAn~6ccnr(lZBa}p_T#Y%H;`p#(;(Xm?6k?sqR3S77Q1_~MA=d;45cHu+xSpXM|Qs+ zw%fQ~`vof)#u&f>RrWax36>)Kz@ZKJaU$}Bf*}@+y5jM*uP`=+!x2_P1Y{p6A1n^0 zKC#9$fpw*iL_|j@MYD&hD4{BepEy&WU{pt94K|%=N?d{UuQ)-0xBL=AQ00aH zP9ODRk5nXdG5a?FPbIWLum4Df4q*fVT$FZ{RyIl>uA8VYXed1tZFguKY}-lIj1%>B zWVqM6hwBpT1ykf^p}s}a)|dyn2Lf;5H^txX(7hfkJEtpPk;*Ol>4oC)bQx*&?6&kD zl?MG(!B3qS(y9WG+K4!cyxp-@UdvGaPDm-ueSMHiEtiuWSgAeWOAWIK1TwPR^Bn0@ z5Q2>&-a$`J-T~`LL6(s8V*1w;2u4UR*=K_QhBKUigpPz@Ow0+)31`3w1mp8e%v!$> z!3};*FG$`jvuE`zfURB-9)KHclv?_c6VP^-bpz{$GvEet&Rhg8#igZZ-^pg$#0#I( zA0KjZ&X^TXe$nqgy@@5Q{2%0kk}-wamXGN-+L3)oS9fnF^OU?43&b)|M@_prR=NAr z8$Xui-vVP*&U@&LWjAHbi$?0ALZap_UDbyltA5e)GJzX3E|atk8|!<448Xm3Xj)Sn z_BMS)x_QuXSBfIl%T*$mjmstaE_~b$?jq^93w6)6VMWWZxL);%2qF4Dk=heb7x8LO zM5;SCe@nG$+9o0Ny#+x1#wZ>_rz0t(AAsAjcX4`hC4iLj(7h9){6KY_>`I&*A z%Kr8#CrO)h#|brXm>4z>T+uafgY%MBQfP*r3Uo+T6GpwymPd$&=~}D~+~AxF>bNm*SPbkI19v~V=8W3}08XfZDF|gGv>SE} z+|ZRt8?WPp8dw@-ISug;+XrrFORS{L0~d_vLAtAfq14(3u4_o(GB%H_�jVWKWNw z>zqdew6LB&qld;twhpc5QXjiz(djd4Y!~?*ea5cyAAQiGcJvvHoyeZkt}8tHpoO>f z84MkxwQ8TC>q?D2Xwe7y42F&%lKTu@=R^9Sg%R}`3>`un^%=UU#h~+AhBmwyK=Ae% zy3ULAK?^hLGZ@+jo9UrD1fHHsedrc;)MwPth!gi1TDZMujjv*8WwrJpNRuC7NVg1a z_|b#l?=kd~S+{L<^ck&P`pp_ssSn-CjX0xNrst%a%!o(SGO}hyzu&k`PORjWHOJMQ z2pgr(z)d~`h^J*>&4&V}QJ;~UY$#gU5NBv)4<&H=jNIfx*c2@zYc7;PXY?7l$%LYn z32_FG4-SAnBR6#-u;!ab#u*wpz%%bNa+3wURu;q=j0^?cV`NOEK5{Du;tY)(VjI+F zhQ#%859myh=FeGjx*`Wh*Pn!r4{b zV4`*m-Q-4i;aY|+95;pG5d_^sH@OkAr)6lvjdp_($nK$=+$dYQ5ogrUaFVK_p{qNF zZgQjF$}-q2*BldFUi5}zLU}dn*J(IytHuhvg6&oiW(ZrwE%w5Ms_wkSrc|f^MVmtx zW~_16wK>;42&64unA#;PS*6WOYL@nh@yy-8AZ))I?C$zLFtge8l)1gLQ;h~_pS9U+ zdIG9bd#O5{vwAM|vD=@o*=>4?_-dh{mtn`)O{RuSZyDQcH$AVgz|=v<*iEjk;P#ti zoBgIIQIT4WjYZutc9X4fn=NCT4W}oI4VLn$bd25PYlJp7kBu{W?81`n+{eAV3NauF@7*o`q0AnBv2&j&G zYzhX*k(QyOhIHN>Sc4$#xK~iBe!*6*!&GV>XgX-W7yrpFqT_K{hwk?H+S5Cz%MBG4 zt3IrDjR55VW#biAuY_Fg;PvJLgx+fz+8ERxT$WqH7G8BZX|2}Ej<_PGtd^V-s@?4P zL_b#2)SE-g#*{k@nhjHKiWC%os6K|Or<{1kZ}-7tinV*}TxXgl^-H%dG)ziw{Gx8S zfRd2i52$|0RvnAUsJk&jf7%re(l=ipxm5t*nzaYkA>=mPLX+_^ugU`x)tS%(6Zk>P zM6_V=JY!`)<=)zbn>GXt*Oq~k#vS5O_rAe~JyE?Muk(H|A$33Sfh%p=DHf12)$@@> zg|TkzEf2wxj**+(TP6-X8CeSk=~`o}eJxZW2l_g#LID?46E;p5uM2drffQ{4dwtF7 zgvn#F!-ShGUj^_e(2Lsuy|gL;%usC+O$^EdZ?|s>qW(`rGrn{?)w7bD-A|@|y;ebE z09FM-J9OxV%QP?$AWD^-9aq)79~e}Z*ABc0s~Z!2)mBr(z^sZoK^u6yk%o?3B+XKIF90mXf zw2WKb_NsB)!tgY%*&Fx}rOL>G8?5iR4a`vIh5W`1NC@}d7iuc&xM`ZS%4>tUq6>H1 z3toK*Y`<54j#@4mHtw}Ut8chaU8~D#_(APlTE&$?W+}>cGjdW5SL&;_6ELog+QG;h zMs3R4>fI_vZk0*~nkCJ`44}O>2w#Pf>AtP{3T;S|DvAk`qzx6Me_5eJ2V-xTMqPf? zuIhDPRf`ipZbQW>GRUg*$Ih)0byNbgIUp3bs*w&g~J~0xcG7SxI3PPD7Vy+=A@5 zLIG338dB=&iL+B(AySWa7k$!pN#&K)*gCVi2*|S0hKQ=Sp%!rcw!Dh-xizsR`;KIR z^=x^UEiM=7)gPIu>Od1I3%QdFatJfwptJ+FALA+PP^AwF5g?I$xY`bWcX0s5X;o6n2PkOA^aO!ms( z&66(jSBeKgeFd#+cmoXGVNWfJ30_oA%j0Ok*>{ zgpUSoQN&EcOtUM~kUwY>*YsMDb|r?Dl}O?{h#l!U@Mw)kdf$`KTHmX>Jm_CmC6n{G z$iL=SbUR&yFeL96xu{x30AfJMr}3IM3{>nH#K literal 216655 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

      }N*HY{GD_p)7vRq5PXT7^&ir|#9x(fs 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 V^78X^jxETK{{hy2!(>fV4FDh|l868R diff --git a/Barotrauma/BarotraumaShared/Submarines/R-29.sub b/Barotrauma/BarotraumaShared/Submarines/R-29.sub index 2bf89aee54cbafe0d8b3a8a2a666e73ef259083c..52b6147ed35666e9fde2ebe446b55387f0651210 100644 GIT binary patch literal 230910 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%0AXS?%wA-8prV!6 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

      Se3dsaNWj^Uq&y(`+=_-Ddk&?s)H?zsRqg11UuR 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 literal 228120 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

      #%bw-Wa2J8Nd!r@D>`GBYCHy@Jx& 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�dI~s9=7>^XIo;Yv#O=vP-4_ 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Ťx-#BnWuJn&e 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≦Pd1|GT&tl|yP%x*At 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 YA8eecE^HR_jQ{)p09`9*RbyNS09?)7=>Px# literal 279492 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 z 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 diff --git a/Barotrauma/BarotraumaShared/Submarines/Selkie.sub b/Barotrauma/BarotraumaShared/Submarines/Selkie.sub index 4840c9d73f80ffd54e97df99f9ce81aa70bfd585..4075081a5228864e52a9afe3a7a81f2e45d776d7 100644 GIT binary patch delta 220967 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%0AxyFAYh}%JoNtCD)*aV0H?T$eTdl3Lzm}OyZ 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

        v zX3DFLmC5s znXmv8joR?7cq>5k6ctbjSOwT@iI}+aqJMpU>N3=q3nXN*&HK11GEjP)w*?M_?GZzy z0zuvhQF(Tf!qUwL_P`<{S~&+bQr}03TfUQ!339lc$w;!7SR>M1x|}I2g<^lDnGXrA zJj>4^T5=CtQn&TS#B#v8r9B11uUlBEAT6wcqOIz60CsWhq??&jnzf8p-iv~7O~rD{<-o^Fvvg98(6%C|DN`NniLe#&+M6iklevVo(( z!J0eh$5VGMZ1Nl-dZ0dW!ZIOoVcw3_HzlLwLr^-^#q-$9zqWEb%PMdhk=#wvAc1G6 z(XlaTgoexjhVka-WV57+gvx%FE8%k21(W!}mi%3n`Q6>ol)NvNdoO>v^5N^qkUGLw zf!A$OFV^#DIL#4!8!R>C2uua*oZjj;=j&3OpfBotrzxMr0Z65kZdozO?_N0+Ci$>o zq>1Gb#xIEim@N?ftbxwc{ytT2!zKIt5ZeZAl5BHVxFqe=c}Cjf$9N4i{yfR zfCg1_jyxp}Tp%;*3M@7rn@2IGR8+D04dv12Yim0!MOe=9-i7H(o( z`+6^P^_TLanH-cs_&VzFO;iDQ_#w*=vM^N;hLCcPS@XW)y19Q897I?eQ{N63lbs2c z6f0BWQGhw05gbkv7gC(D%B?yky=$ylc{CP?&NN?K-parhBPj;0JhWtx9!)#%=eiXQwqgxDmwivVXdA0UV8BR34PW%e8TE_Cfd?cGk)J0PmO zE9XVRu^k1*X?ePY`ev_c$WN^HA5vBW0ltuyS3o<5rGqd77t$8OkDa+ncP0Hoq;=H8 zp}_zIaOTEXtA`EYK#O$V#$A4tS?rH+mM9(kt=Z5XS?7P1_w7@Lh4P%!zv_H_ix_F) zAvfi1A6RvU0-Q14$1J^peMA3PJQ8>9Jj*AOGTlxEG-u)Pz-{O6MatN_ZBYb$@hJuR zg0J~{9|AXCQe`|lL54)lDc>XfkcPl>pWvhuk_~~tt8uyk-_#lJ)p)zJvBIwvMA3|> z5i3!zG4Fp7MbQspKo&40BSa1&%*Z*3%-6d;d{wWmWx4yD9hMN!@(9no zL4*f;I6hLp)W)zNes>E?9q)4iHxzOnZ*@

        !DBX+7Ab^pLg~7G4c5ZV9DT^tt_mv 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

        rM&y?Fjl>RRnn)m9CywE>s-y9s&)?;2oA4s zKEgGdQ8!WjS6n{zSX#6DRtU)@qd}MeNZf#-efq^!`wM>x__*3A9w5N1glJ;XbWNyY z89|jf)_==XoZR&C#55?&KXh=jUBnPaA>ZqZ zKizlEBhBG&Lr!HD`|Ky607a4yuo3i#wg61Qu#GXW42G(P$5F;v7R75|iRQSAgjsJl zym5g|>_ddin-6lqxv{!6`KFbgKD(^|VL+b0^D5(1dNgcDN3t1VudXtYZRU+X%E%)Q z?5N<_-=0NVosL7SU4|AO8r%6R&&{9hj zic6(h$qK{G2yL#MbN>UVp}hi2Q^Q*ug_WAgRj||u6*;~50C?4igf;hVu5vWFJy(=T z1i;SnnR5vMN}<|G#7^-T7+($R0l)5(?uYY#uYk`-yJ zwNj^2(6XBY16+mD%2OM!s+Wy`>=wJe3s;OlqytaIcXlaz(I?}K~4A#=t7Y;DDvfS*;&MXp}z62^iWlnH=64 z5fo%}KLys=AQOJN{lWX9Fu!+52ULH}#{N;7tN$6=Webks*<_TIhv8MD`R;!YF02GL zm7%On;OX7Jb{vYlkCtdOU=b>GNloEBoE0|#se`NwK&aZ5{Fyp8b3GK3D$~g}iY_q~ zNM$-jp6@wauo}ghSZ(bAsBP^4G$c;X`6Zs>z-NznL+8cPH6YD3RylY;OC5g(fkKkr z&|x{z81@FqYMR_^mCxa^pN|N<;Vxx8NK4+RjV_$9dk|KT&$<| ziURW9xWNTHov=c%Q6Dn4t}%c1uaGAPZJ^c3(-pniRjjVXksp3Q6Fy;N2{W6hmCu`=C&4}pYCyIQ~(t+ z@9?&=EIe2)T&$LB35gU-I$h{+g-vvjcxE72^YqVmJt= zC^kz&bbz41x!>?->qva5hV%X*gzag^txDCwvFF=*_0oH62^%l76K4>A&FUf zW`QhMl*;c*BAHf znly&-a$_>Cudt^i0dJ^*au{2=L#zTU9q^TLLw8r`F?WbUUZBB_XF~~6HcYjj{N3;E z8?WdSq*gy;e9C|JdYr}x;u~~xhHzwq`KA{@+&Pa{Ie0CcEEi68p<7TgueL6k+ZrTY zf)$_WS#M{W>kl%8v7>n`*G^0WbLx+lQZ64Qoe6wq{cuB-1qcT(+OSq16*KgK< zdYA`bf&v=*vNrTD#uiWNY1yN~nyzRY0L)z=bx@uDYFdBYTXFea9dC*fQr0#=Z~OGh z0EpDJbI+AT{N~XcotJT*sd<(b<`dQy{DP`<6%mC+n~-t|ny6CZ@3&_r`@x-=QJRZ- z`v82%Y+tMWZQq%&4@E`sHp^X7eCb}mx9@&^F{vQDR`us3-s0Ai2u%li!X?X@6k4nq zi8KHlX-0p4wSG&;yODnZowu<&f7OKWm`*KiQ-3?gZBYForN3{ZeIGc3ANk}5ADS+;QSWaa^>7d5cV|M-yAUU0Y$#|UyZ4c+OWio2f&vDyqx#v z!?r9vu4Gltg z3*vtul5P91bg9a$AhvoJ{dT<(ogWl)CA1x)Eme0sgJMulAY4U#g&j!aDd83&;N5X3 zsD`S}3o`vHcM+UQ$F+y@9RdfOl|H2dUuabnX~vZ;g|`iV8(+W{qTl9){q~`;6>cs6 zZrk?RD+_LcK|SU$JUP&FX(W5Ax)P*A6N-Ofx`=5uXQagg-o&DOv&W!2UMckQW^8Inf$)mp8ub2s*PsZ|;fV50fTO5%@eBP>vg3Fbs&F-S`3T>{|llPqCLEdTxL9 z7zyZF1WWS~nJH}E;`r$~PKFmH4O#5WKFS z>@jiSa>t)K)eK;|-b8MFIg%rDr6_;*GlyWLlMeOE(S&QWxJt4|nF0z03|^C?*PX{i z=+_=!KIQXjcvQD-=cd=%&P(_0sJ2Cwe4{O(qSR2(5p!_1b0FWF;o@?-9L?WvqRf4L z`5jDFs{KYi^#j3g@n-^q$p;;9+tEFV4$Q7uY$gBq<{ zi?S?y|DTPZ1TTih199 zkJ&v6AS80Eq+?ezov!uqd8dC3J8i2Bzbgn{2TK73?I>B1U3z$L;Ms7dvT`hws;lWGiAsSSmiYWO?CDh2ivhSsG1 z2S^A-kn1pFgzA2~FS5S03szZ;&v!w-*4FI-(iXHgNL9@bi07zFfntB4wV%fvv~S8& z7)Ol&r}#6z2LN2L`^FYonb7R;@9$xl9sfmpfYlkqeg_(XVfI}f*B2!1zZEPC`;OTq zp7K5LeRgSeU`(tv@usVbs6dklYeA()2P5>@p~!-l66XE>(Q1r<%L_u-OQ~CbcjF8I zhHWhq6ZNA5wCvXhiK~D2ao>+?w>=mkKNvKjc*O$)&I%8_mMxjBH(ej@030`gzfRt! zFPP@a&o&#nI#5oa@b zuM^eO0ac+Y;zoVVU}dB!w;-0PJcNmBJ=Jbck3MR(@NZpQ&KG}+<1rUm1%T9OlIG_% zE9eBtqH-(EFpdA73Y;DxhC`CyCgK~oEA#+se>d%YFyhuU9p*mgC2#9h(=0^N^cO6f z2>$dYhzW#O^jP#6n9_x%4%9-Uf6!k{3p?orq*e!IuX9NoGC+ax+`ssiCjvn~FCu1w zZ-J*a06jXU8fw( zhb5Y-w72g87_n^a3wDe-Au%pDZ?%_#RR!AmSVo^B3xM8sH3K-bdv*ca;Bp7!Wu)40 zyT^7{8lVO4Qzrx=eZ81dYB)xp=-m}duwp3LS$5jIybgcRs~dvhMP6Dft26K87y!*- z;|Kg}*l~d2+t_-;?*WPtg_O8GByJI@3HjUxj8sB(Pg^jXV#AP zMIv$Rum^wl*#KWnu1fK-l7@Y7fCsDJ^~e4&+lC;YK0e5gn*1-m>HI-9(f(msrnfdR zFJJLXd|_Rcq7ev^X-=-MGzD4nwn~A~ZM6Zi?KBK9^po3YAp4)mbvVR?MU(g_DfBvI zbb4iD+Imn8oT=wR+H33+j^CGWk}#^{uhF-{D&&7%i)wYbf!s|~k+cY2{=gge8(-+^aBwHT_ykxWp$!+0ec$ zY!QDxHiN#KX}xJFCqddEcv*#6)T4M)`!fSXQ{==GqBocb;N+uSrtzUg zvFGWzf@yDw4xjefoz$jv8l)!%am6meW+p)l5UqISRj>HVQ3h-tXJ~=BG3BuKx5(VX zvVs7zIYZAe=ve5*eBJqN#+{_V%vl!4^UGH{CNYs-b|lc-zhA&51i%NJ0FhfQeA)^cpGMhrm*t1kgu(5xFiq_?5i? zmKYGRR94Kn8D{=aFH1+uXfez3GEJ(ml=|MS`M6j(0h0>`C7@v8N?wvKhE2U-d_g39 zqp_(&g@QvMUE9}m9|~$D8S$MC%*%i1aYz}!wmI;oI%D`p5}>6oILomi6F*ziSs#*o zr^@@I;!zD15MQ5+dVVOlXD_zCD~rGTwmYTE#lN46-v0Y`8T&XK!sDE3t{2Y3$K11S!XY`uSKv%jZ3 zE)xKIz%>@3{wcXlHW69tvdW6C7ZP+6c8h8!oh$ui z3G?)TltTYi45h%sR5&rZq<3(uSD|v9mIxHvdgExpp zogl=}r*1NKzushS!U}-Y2|j=jiX}TR8Z%U@d*SZ zC^@qJY@;=$FL?a0yVVG6P^oKSIO`R$21dtGy|HX%E^2V4=jYjpDLO<3erVpsqkMQn zdshNFDNc96OY`s`&G0zoet8%khAm!6Om;k<%`Br#{t^+yHf6hoU?P9e_Z#q5aROj6 zNNgU40HJpm^Up!z@M2D48kCf)J8v^3ET~qz_8lC2Yo?&hdbB3=px+?lHSQ3+5mvGR z{xmLpz0k2xC4nGZrUp#(E#Ctt2A7xaZdxO6wT}wS8wD z-FuHJPGu+gNC7*;p)r4gpn1E#PDk|Cjhisg@W&4-fzLnYE&?lED@YY0fTGYw@`(KLo8EO%WX6BZ4jH#i9!X-12|5E6>82MX4oeINC52H zpJ_4E+=#77j%|NV1`1?ifibY#bK{&ifCqeWbK(Ah@@udN`M~jqMlGfU63XBsCqXebV-T?jy9u+vXB^7Ac19x6^A$DF_tUNLwHEH!gb?7 zi5wU~0;Ay;zBlzIx;7rzTMP~*`@DX@0Prua#IqyZ1~Pw{J?(9;zSbwnI!ezAb)H|$ zDL6Y|@y8=)Tx>cFmdH5In!*01{jbqnH%}h*AdeQ&s77MsMY_ib{Vy3?Y(y7VNw;GRs2$GJuH_Q$(K? zfjyHP159>uYNGGQcVm{9kMfIf<)Ix5h;t9nCkOlt7CbbU9cOJECtVleJ-4rIy}HFOi7agPV~*mu9v%UP)Pq3f#TO84_;bjrS6;Ggesf7rSTdlA z>-~Qzc=v{AZtF66@9nhb~SrL+`4^z$=XJ8Jl@gj;xj;gLTVkda`wgB;k@!s%~F8}s#QHB5|V zu`N7)CuzgNW)iUJeS8#YANN~r;vI`lL_>ecBg#T<@L3r@s{*@9^=SjqJ|Vm<914`P zjn=-&!aA22V;Erm5i&)`UpC03yX+uXb~~=E8$NGUGgd}>b5PRPjtbG`6SJXZz@;VHMg?Y0u9#{Z}&0kJ^p-r6W z#Wy-8Z}BNZgVFjT+lYZz=Nl-%y9}exuopE0$cJ)ax1K_{ZE=FW&K~-&cyk{4nesk4 z&ldoVbLOVk5|jbu`oSLAVT7NWd}@EVg$S;mzDuG4Hh-OB@ote{&`O5t=5QFCZWy=o zd(bCefr%$K%ba=uMROisxTyG#rK_5vH2Cq+FNQ?_tbuZKFVjg9j?+c$a~y_D;R*z~ z2Ls4xQJ~?X&VbHq5C52*hB_829I?eZH0P(kw-=9EfJ!YP-o?@n7>gydt6YEN`Whf; zaJNNNZEO^YXpl#lUz+S_OWsT@4i^W8N3~*j%`fYl;?lQ?R7&+w! zL@));yw3NFxBUyD5^sz_wS4VALG=$VQBn_@t#~(3!TG1zY7?CDhS$N7G{s!8rMP3n2F@}AVnNb>cbS5bZ&C1t;k>FPwuLU86E}YcelZ^@4T}1C zbCO6(8)r_!(VZJoQhcBVx=&>PUE&qW?d!{M!vLh~P2|v3=b?`fW$wr5QCP-Te!VG6 zZTe(m?JM0Z9%pMBOpmhZeuf+Q#f$J*F%=nj=!v3~K-LV(-ij~xoRqc5u1kD!aK@m1 z*^+4MEC#{lIBaDX>`Z@QfB;iKj_V&1-Dpa9;P_s_x`w?QuR3nvUz{=*9LRs%bKt!O zekLrWIRqE?!br|0t*mrS$aH@BaR`kwCa>3nm5OlL>++45&`6_xBk$MQw#vy^B4*^U z0;f9`>`S(vnknAE9sYRO%!03#3u+Ai-G%E#!+2HD4gD;~g-CyIizxfggIQmfJk~{q zOPgmX5&tF|zzQ|gd673h1}~9CpJsndnugx~v43exz?2JFL##;o*qGKvfdKpp6Ws*Oh2WzATZ3VD-yqq6evgj(`KZWdd#lx^HG}_`5Wf)A?<0Me zXEzKkGO>RqI#Pz6^!lcH>!h3cTMsYZB*#YSFUfS=$IiYW*<1^!cd66Yx z&umFozI@ht;MBPMC^6;@wI{Dvt~-_>9tM&}iw3n(>BRPJM^F8=^>T`b!Rt8uz}}EE z0?0&kFZjD?M#MIdJs8NxDkJ3edE@5+!F;z{Z~=c|sQ(rNcilXOUmPIrrS7^>LFX4f zvlxzV0aRlNU{h0)D2Oee%P6p<3XDGGJv>duZ?fW#EQxvYp_9rvQwQ0uIz!X4EGU{O zHQ*Q=0GmE1z>abr(RzE87JG#;v{jj}6A%(_$qnwo6J|kuggD_G*GaMvtc?Vvi0m*= zD7t?^y!5HO0eJsJACyeW1-9jwq@-0#09prr(8WFQl!gJ1$~7IG(|^dv&VnZ4jbF9^ z=2l48UjP~P{b7gTS7hoE%MT)b;1cr_{(N@}0jC#`V1o;HX>t&m)m&g652QAhVl8%n zzWn=MPcg26@z!dtxu19|YFr^eP(@>xWu#1#j+D4N>YV`HJKGhus zfn#i~(aJi_yH*{Yv<0_MY}s65+I7qCOTyk!&l8-2iRCwf7SJ>jOoV!%j+FC|v`KbG$2tjLnsd=0T1{EigK#p(SLl+o&k4y9M6EW_o# zX(wnMR#Snis~jmkgrID4Gy-PuqX>Unr~NbogO7!Je?Tgkr$M0~Y!UoMfs>A6{iffI z+IKoj0nxTz!*5qiUwFmcdI31vV|q`4xvbGsH?wfqI6a|r@#@a!ckQL__wUxsyiYe8 zfGn~rBrE9Q)L{7?!*#FYZ^Kto-)S47{TGt8Yj{AMLlck`D_}9mVBbYPMst7dIt2jn zOU%4FJA4>lAPDYr@5!5OzweR)v;0ZQ@*%Bq-E4Sft0f%k6Lk0{b3=;k{!lN402rzh z-BC(qRR16VU=P%VaFO8IC(=N|wnUgH*e_Zn$aiEfjhY#i3g~7D@UR-hS`729$L6ig zqaaVOM6T!-#1gY_H_ExC6$F16C1ovTnZj@YYrZ>H{G!DEF<@%PrfgChy-7GwOI~C0 zg-@1+j!&i`+@KCuioVT|W`1g|!9Px~>W_`k3vDLY@eC9)f6+pO9kU_b6f^oW4J1cu z#!(p6#@jibf~t7kBIqf@;niBYeDEMO*CkFDw0ry5AeeLJ*SI2q!8w0olsV#<*_kl= zryw0aS-*Zj>~5bq)CKh>uuAqM@cKHZ-<VNOURnbqK!)p2wcom24S&ZEph4N@UsDnUg9yBj z{j|dDlHPoe$Y32rJvZ0B$2o0c_M8AtX~v@5UHQx}g#v3Z9yyyhkm+>{2_%aqIj<<= z!RzOsHx<}*Dd&1!k2=cZ3OFQ1m&meFA)1Hs0`&$d9Hp+j7prTD`awPqI5#jjz zfI|^~&w3pTz--?L;5zz_dGVHAUJ#2YGZ^2&=>vle>D0(?%T85wC{_JEw{&6vVa<_| zd?$RMem)%5?X{oMLJMT&@BH_86L3;Wd{&PAdEtNLNLYOU#1hzMJw4Lj@eVOUfa4fe z2ro0(8X)DKET4Zc#R~XC_bDmEdORi7&*22Aw{*AvoSy_5%2U`Wio3AtYcT}xauQh5 zURxEv@hg2h%1*N%G{gQ;RZi=Eeh8GS6#exH?B3I{50!UXsNZ~wK;5>nIt*_$z zZ~aqx@cgZ97DzPHC6efoK*8uew+^M(ZK{?>U*CE)1W3-APesjvNl&iFckAwx(W3&5dRQxj!XlxOSz`(M@n zcOMWO=mn&=xafu{P&EwE5w6y^naI6_?+ze)VxxagADLdzY6d5waS&6ArKG#G;3-!J z=SQ`8{l*Vam$?+WWHRwvjB|_ZxBl149w>)S!(_?4kBV$hKTn-Q_B` zWtVUFivuJfiEWZ#fuxrD_4hlOSSf%jNP$B3jEfWiCV-P?U;p^?;p1ndm4Cgs{Ptr$ z{c3-`8$17kzG=Px@5R;7egC(&_aDsbo9WE|rho7zpa1yV)jvLfp1%F@ub+Os`icE@ z5mMrmbB`RZpN*gY{ngdKeSQ4f{iko2SGSYPzUh4Ue=&|f3ZC-U=etixe7hVz4!`|0 z)~~Mqd3kC5GP7EfL+zyI`k@caGcPq+8K zBeCe;U*7-w`p&ueXP@BnIkdm>kMBTvLs$dD#RYx)W%9>Q#FIW>Uj6uMcylofagavn zf)9WpeE$8`#{qug;MZ{<`|}45(oG;kaPSI`bMclQ z=cnn%`#&4>&e6x$_m>xUS8&fx2Y-LPzQ4f#-u~nBSL-tR@sFFEn>TOH{`dd>pHAoR z@HQ;^^FF_V_-<+|t zPK0>+n=_N!TGwIIH2MGB!i9f}Sulvg z>Fm}Yg!gaGzC?@QtdkuHudinT*4H&1%k=#b9#MaV-_3&udg}NP(^z__@RLdC59fY# zLkB+iqZuteocW_scpnTF)0@a21hecB2f=iHOLt&8KkM8M2YB`2+wv`&+Fvr--VM2&N9GPV7U+@=2ok%aC*=H-@xWzHle~BsmDj4BCGD5^UhGuG3%6(qb4>o2*k_8zl3o`NMjBAW(25%D& znvJmywB0cenuTzI204aQBOjtiT*Zfe4o3re)XpuwNPP5OdGtTX2WHBz9@e1iCN~1K zxQWD}a4|_`A{~E$w58`u{-kH7-w7;>A38nZ567j)7qk4~l{hUCcQcg!gx`FfCJ4O; z`hu@3^i}A4s^|-LpwL&L@2Q~gV0cGzWigx!6*H1ZZ0D^Qq~(wq!?@EL27`YvjP84ISK-+ue{vH3)Md7# zFm-CG{5tL7Rs^CtjT*L^^}NUJKnvn@Y?IJ)kHT4Y0DC8 z)d~(EiF$uW22gg-;h^tFgXESZ((Ah6-(S;?C4YPlrv6Z1Q)dtW`G;X7kUg_5K@^2E zg8*nH&-f2jXO@1G!(t1kBXQIDEf^7*tZ&X-9K0Sr3>NZo?BNVSMDom7g%h{Ko7?yd zAwZq3FM6VHQ84M>uEB0Mw%hG>Q@{mg5i3q^=8F+Qdo5U5w^E!w! z*r_K?0$Ths`-wSTxf|xCOv-C;e zZJH#PT#tx!0YW|f9;^6}Dboe6zb4ZkhQ9P?h(oDaaMtP3TNW=7FiAHCPDpqmnVoF! zlD~aJH~mqZ@81Gn`hRNE#Dq^I;iGqcH1r8u;_YICm$F#S9U0lOOPYL$O~ zqw;T>8v$NYu+#hnrC=)s`;-*yOsn42RW(2c1a5Ha&&k&>s3A>+K&l?pX=YgPmcl3} zHM>O$BLGvQ>gTNsE{bjV6h?D|n{+{CR^gh=V&5KVAfJ;I-cysm}l*PJrC6Q+F z1^Vag8hVRZD@1Om`R$6%T(1a*YRrX5I69LwLWX%D7T1EYk^(rV`dhk*`;) z@N8LwPf%x-3ZHEIp>=qqgwy{$%f7^?P9BP|gCrcA1VvR)QAlU8LZNGO!dZNSR2(qXm1yE(^yqSAnhoI_CJLuoK4x@X`=26Tssd zhyRo{7wuvP;j?2MPeXf1R0QDg@QPqJ#X6qG{g?+FQdpN^9WTeaq#iko2f=P7G2!a# zqy!_}jQ_o0DZ$GlX>?dXE{%T^5gfWMo*r~7svw{=Q~uv$lF8Rp)>msG{5oj5<w48ZrR>-H^^ZP$;B6wN`Gif`D`$u6omfP|f-+sflS67SPmvH)Pa1F1zKkf~&HNpo& z$@V~O_+Z38I3`7O5~ysC-MrB_||cFDI_{ct??C)nw5 zyy5G4wqv{Xzup?MU{-&H-b%+sFNRF%M{YnDx)(=YA0ftz;3?}wU5Xt>mbXXMT7)0W z+ZsPo?7tYo*-kNujc~&>bo~gp@fJ_t`G#9`E{jO<;lp=2{2hk{EO?PEAh1Mup&tP$ zvi;AnM9X7J_9JK)yCa6|XmLP$&@giN#M@;MR>m)95{MG*;ZlD`s4#|>S-?0-NpV4d zq)KM>l1PNZG14R36WElX%0a8X;_cNj&fmq2e@brLi60>tBw-e?tPNAf^pdFJ;Ub0= zMZTwzri=3b*NS= z%1|qEX0E81uk(Ki9H=OLM!}8Wf21e-@LxUJH-MU2$YpkG= zz&Mt4q0NEe9o|pz5|o-s&(jsp3c8^a$&=^P0*cbcD3dl6{Z-vTo~JuVd9>VH8Fb&W zkXkAc6?bwszLQ8HAU3}8W>PU81$V({gU%;w#RadF7IuHNxZvh$fl($esF{J17n{qA zv!ac%BpOn$EQ2qb=@b*tAspIdgb*~e9>9Wht|QBcGHFm&tx_ornqzpV1h35`hUpwY zVysLi+e#9YKl2JHw}-^Ab`cpS-(F-W6JrAtV{eyWt|^#GOe%n`JTgj$1>oF#K`cx( zCftLL(}sUw-5RVj_@ESa;Bk)Ty| zsLgH26T=<4G^4(8jV--SyOcsh^82@0i-mvYbuG2_Xa(^;ptoy6pgRG$@*VG79K7lZ zL4b9Z!mh4}Fmsvxj%u2@LYk%?Qbu}*5~fO+Dq*UGsS>6yN|=80A3ue#d?d?Cq%jc$0;tTR#WsK2 z40z;^v{86N4)tT%YM*IWGFuIEf9c_N1YeJiJ*yt5;OOTZ>(_NjpSkSSiEm z<&3dj=JkS6;0jjmJ*EI>dB-Am^^lv=oA7l)tK5UVBGG>%;a1@;ue>CFUL31}3frbz zRJvO6^$$1(s4OTbr(wxxvIXI&f`Wf4D5!#hZ4C;VrxX<2rZ-=^f`Z#gfGnTLWC&>~ z37{l^k^pU$0M;orc|g0|zNE+HYZL3O&RF~ikFQALXd!gD9PajUV(Zajr`T*`mj&|EiF zrn@@_+C7mLp+vy~jQcc*}kYY$HZp0h&WIWg18y1`hwB?MkP2&2^!?Hzq)3?57D%DzSrti1 zi`$!5%&zZI%>D_#`8t1n(uK6XDe99@z`M&F_R2bEws(%a5PYG$kuA~>3EN@{NZqTJ zt#J=dY2lYn_MB#fv?s7A!BQI$RP+o>u;LGjA=Vg2+i2$}VdnXaF(B6=(>A2+fs@#1 zX+-(BC3(Mvxp*?Y*>JK57qg^;n5utMjYVFvPM%htmFAVMo-Kb+QN&fclD8s1b#EWx znjjnvAWQ<7o(88@7KE$OMc5dJ%#Q9De==B>OPOz#IbJH4TBVRYn_Rk>3^KVy%E@&k zuA=UDVIHOanwm=!wVgIeMC$(@L|VGEmO`jL(P*xgjg2l!tr&=tt5kKk=9n6^DUN(P zxfS%C;(RXtc^aqmL>(|=~l5qlsnM&<3F+tenP-QHLQhWmN`V7R)doE<w?yj5IkC1AeopA0#?q!lU<93dOU0lQ-+o-8#wBJROrt&{!iU zV9g?#lr?`qRusj8u?w3gaLoP5kC@e`p-c`n4kCqdjb^g9nAHpHd;+XzjI(j?m5A`V z6gQP$y_Xqy+fiLfOI?(@qSTe=jT;w}w?W||5A zHg8o-C<|a_Fj{#GyM)-p5yPBfHf}H|#v2HtPa_Vjq_&WJZz=(O{RD4SAmC7)TgLYFs-*srlf3jwh)wYI79* zC+N%a=-WjefWlvezbAyhS<<4yU&Vh<4}Y^vEQP-ce;bd#nZql_-z*CYy02?#$VI14 zu zOoI{hJz2~KU7xrG-3||)o?LqV4b*>XXkbsJ>f!Y4iZIUF(u*a-Cgr=^REi$1PBi|f zKTDNpve#<1)4D)tSvL-D+FLdM5F}Z?Qq~Oe=}MKMS6RO*?9D*{q8NseV2)YQA5f}r zW)Of0$us^#)tRN=1?Ix*Bsi~!~6O^ptoy+Xh{H`98lvoH)}{rBC@8Aq|2?| z>TAAsIk*WrddZ}nUO0FRaFWgm9-U1)u`D@wfChW6@kGJ$mjAzp8_It;+K>UW))9eT zNzc}FuqRU^0t-NE#&BlV;8X`v!rZvv){FJm9ss9{=$e zzhk_msS?r^N0V09Y^i_swRCh1$BXe@Fbey_c`OhV7gko%OX-JQG;WB;R@yd&xeY7K zr#)?+jeU1%nvY4-9OY0)L=PL~x$DZ}o&)*rb_QKOTY-xqYvP}2HVb$(JoXuY_s%GX z9vv6pOS2e|;?bpAcPIk{(+0tAFY|hPz)84`0)J8jU7rs1Ztj0^I)+^q@F%EsZOYoz zkCP~Kge;kzz3mmA39rgC!JvF1N>5{K+dauvIVO~2LIn;~;NT@WCYB}ar;$HLV#v7j zE6Jqg^hz9>#urGbAvkF|NjIJhPlIΞ%H9N?0K`rtq>RK+0m-9O=4n1prD+7h`JL zBTWe)S`UzcFa3Xb?wn7!t4Kh^I?1!*2BYrdEc%Im2OIz{__1Zps7@tzh>2-y@aIt6zg5N|tiiEA8E84^AXY&O`O#wm zWX~PH-XY`sxbbV5aK1w&t#zyv^s9LQE{NQiNwAnl{wP*s1TPm)XM>n`>~r{hy2KSY zT|~M!UTJ?a8!Yz;Ua&jzwq^E&r`T-{tPL4< z(@)O0TLLSW4j|zJO0*oKRh|wBnA+673O7`; zcYlzwSED@JXzzQYg%Cx_{%2uc7%p8~2FMS;=Rh;+{>>btddruuIq=jz0hDJP&)1kr zhq`~;K#}+2wr!ZUvaf{sEgmrCj6Nb2W-d3+7@olr*KJDJ4xQX`3l&OR0E;Gu1)T zD#ebQm5Ln&oRpHLl(gq=rngHg9nrrdDU_sw|6DJfxGd`-d8p+wt+w>q`FSxK#lYg# zRi(mf8T(PB^NiXS_Wb^jn+TqP0djxz(h&nu7>?zhea5%n@a>gsSxbMyq!{;x*f!xY zpmviQ9DAbM3K>OmCJY|NMGoYKuc%WcKmyq9N*|XxG_vvzjdWN-C>`HpIi{v-h(xWa z$p8jY7a8$y4{X`3MPuAjXQK{{tKpWW*HYB2GQAe2tH2l{F+!Tx+l9MXF5Q0tnXg?0 z{#3+UMZEPBh>BQ$IItTuJ>&pGL*kaVN(wXHRroQc#*O z!Wc!$Er=-NC}m?!Vo^?!Ma7y(zMhU4l;Bg_^Qf%+U8Urxl$?`E$r0?ycF&zx7Jb3T zK8b0R_L___L<$&JVp@smQ=oqWi}7>IKBo^Ck{Dm(57<8ECWLePY3t`8ndHOUi&{h% zGbxo_2p+>z;;nH>7sL+q$1 z{OBFD$*|JMenmtr9Cjk9?%}IitecniT=)rB&mww&BQCyP`y@a$S9CU8%i&|MH*9 z_nnJ(?=G*dmQsK7Vwk85&#GL;%3^A}vUu6CcPT_Zp?L%{fBIz&3@UAhLs=rLoZ$vE zCr37y+n{v~DLOH`O9Voyjgd5ft3!irbO8|@?&FMkz|D~ewa-&oQ=EFr#TLAAr7byf zBDDXN8k=;c(3-`C45_)$!hqOP%cpjYxZqVV4xrlOZEyW~|CZ{1dLrz2LdK&ISUdbH z#^MB7@bfCHqjQ-{f)8Qh8C+qSdtM zmYa2}r$rb2p8Ji9cJ!@1rTf?u6cmfyZI*#lA{xG=#s@WOu5oi3bMUA31RU(rNtrZkfh-;(p=9v2X z=c4{T_8$b76)&I{BQOo=7gnF9s2IFr@C|OGzt(VI6+FJOF&1U5ZOZ+VoA7m#sNCY% zPR=~_cRg(|Alx{afTgE zu`IhG&q}mPZn*u}=jHw#W_kM#GZDyUt}Cc6r#`#3M)RWfsBDTmY&?HqlbFo8Qw7SB z{+=b*sTLd(`f4i93Fz-#ml^|kY$pwVnFiEkC^Z>>>Xd0{b||3rHMo@5T%t1<_dDyykpI$sw~4x;35gZ|#0^6WH; zMJaGffjdFUi<_x!rNBw^6bUZBy%O8$-|C@o*P znKCbbO9jhSHdOnPXrH*s*7zPJ39T-~%#qg4vly4sunJFX9VS(GS-Vl;Wo1{KvR$#u z*k*q+c%s#$;bpk8VW77;0rAL6&BbJpDKmr|*O9o2x=3ZJOhL6#ii}F@e(BXfRWVC< zmw0XIQsh(IPbu0;*U>A}5h=&5B2n=u1xty43`irIre|wi&uz63Sc1^=7AhI~a-~ud zC~j82pe8pAQngE}cB$2!54N%g(zFf80MQMn&9b0z2EnqgQ}Ie=5VX}G*r}GMbSZXR zgTOwJa$njS#?JLNvlK^fLUS1XmA#@pOd>Ut^Mm2_br9j_6&EUHS%tPBZe868zk~j+D|@_hsJ>Ho5(W>pSpP5yqll2dgLy&bRxi!Wx#J? z&aFdlHk>TN#Vpa_6&F|ST3X!Y%c_x!FRSr~N*zd>EjsX&Tc&1G+m^%gQi~yx8vh)l znw2hJb68F)fubr~P9t@|bRGkhucMkC{=sK7VGPkDJ!H+)}_hQaHT_N z@?s89!k>9zz!tpYq&vGB^-@nb5@p7;$3-#-DXv@_i+0wqXxt4LEKbLXDe!fF^+(~X za6pF4`(Zdj{tLZ~$a2BY(uY~hf*yEw5KIV7!r6Qr4i+PNq!L!W*GRb!Vbl+P$GzW0 z;eF3vN4x#_szddNB?u;ed=94mP;4%Q9dL0NMgsS;X1l=A!kHu(fiwO?)tRN=@9sl+~X*af?Kv_zZ1GolVc_iJH*BH`|cp zkQ(T1u1j8jcZ0zn%LaGWh6X~5 zIhHcGmBD=q26xvvN5=8F4m;c2+2UR%hTJ4S9g!`hF)OF6YBzKO)Q}^8fb%W~LG0IY zh&rq!Zdh02AOb}PiVjXMIKg%KS(A8hvL3pW1LtWbh(mPAQz5&(Y<%)GtTOV`+KcAR zi8%$TuoyqL>~s2X^>Y(n;}3=-rU@cRK0z$mN7vw@eO>$kr=4tul6-DiHoQztX)Y0? zzy^nmQPfn6$4pVviBMC2?qf@R%^&&ExVQN0FY@P0a!S)l#H=`5L;eO0C2eJYcgTRj z@uGyPGVqxz1IvqEd6TB|QLcXT=kqDwaxLTGo^&6|`;6<$Afzx!(n8#U2BjNHg;Hkv zDHtTsc(|_bqWCP604ubI=O$Amph)0^NTBO@AOdGw&(wbx6CprbkptbKvXIYXXbQ)YYCrW?jY@k@*zPspOix!6Z0lsHevcx zaI@OM9iLj(#hX8JoDqapK(|TIY`10ebo5h2){Id(ovCux6J@AWoGG+c$lFKes>IBS zEYD&>PuUg4M4hsKD^?AQl2_yaP;RJgkRP>^{K{C5iY z?<)LP_P@Cn))jG`T%bCiv1;zLL@Y@|EkeBNw;!+B`A`?X>CufFR zDQ(1*64T9pu5})z<4n9Xpl*4{u0n=Yn_Jj7YMcpo8$HfM2dXgY0@Ao}z8YuJoTTM; zN2D7(&II7dYfR~6!>$2~-L{V9wc^O%;)ceYRYIU}iR#j+O8!!los&+an^J4azL4r< z!jYAH8rzu@OSF+S4>1f|vyT?hP_&`SVfS!n8Pv3YmVpAe4iZSe#5Q*NxgTw0@ovL3 zD4|5rhAM7tyqVoKL>dUpYR>H37a=ba`JwMi8)+ciYe>4wq!i_e|G`-jJkWc@C*T204;6km z3H{;Rk8bF|Hoj7i5@^c2r3p}rF<5#c>LjUu8!`q<>1UNOSPIzYVz8XN->=K}=jwJb zpO1ph)om~ubuO6W7k6hiqZ7V3P7eaRGuOgC9vlU?g~g7tIXi7j>`&fgSJ>)3`FQ~# zNid|bH;cQPD-aY3w`ZMu__m}+y65+Q+(gv9VkTWz;)YQejwR@mZ?E8rANv!$dpHJv zt&V#`fM58bNla<*??ZIZKRE0j9&gA4=Zb*FMsK9klO_OM{dOCMR46zXx;CFx!=ESLW^t_SUHivN|j7V zBP>uHl}yOPNXdi^%ekTKD5+3WM@uDt6;!zWh*BXK2e7$7-Ld{FWkMENv>Y4OqUh_> z>g=oMwhXw{WXphh=}Evg)hb!GE#J&VfPj9TV7$12ZPZg%Bn-yU*bThUBw6CbjI-eGA89=Nq1;b6F&x4eM4R}S3U(aTPL^Ho02-C>tT_$+GAChA|Yk<9{~7=L~+ z*lk#+f^?kRR7H9!H3?c3s+tJ0ZL|<`DG@+L6qi&>#8Z z>DWhRLXtKij|}lH-87Q|ICmY1#mHz^l}{=_*MG@V(pmW&0cLJK#Wq=rS1eWETy-P_ zA7-w4Iq%L&)(x7iu6VcN-9g8nQ~E)s?KE#NoC>40oOj#x@ouL^-t8TKhIbE!clh%O z^Um`93?z3b=6y`&{a$Q|(!3S-Rx!w}xwlsv_vWlV?#<1^aPM(2hD+iJ_cn^$+e4^S zxlNA5y+4XA$+-8Oj}Qr*zRDe<@|9n@N?mycHOVQ-S>BF^vcvGur4T0hZW89{!sqN- zY7&GhbUuj)CSoLU7Yu5Ds)s*hSAf0dy$c6qN)ON?6g{Yj{)t5Njd&bNEo6`;P<0Il zI<PY1BHL9hUYAKd)4MXi!9qPGi8uII2q~H{z@~)vsL1{=QArZJE zhhufQ>&6-q$%rjQ17%;vN7YJE$R?pgA!gRl@GzaR+VH-KU9kA{E6n3^C2E~&ySI+vw4!&MQEMiTE; z@y^&NGft-4BaP>RDzC=Rij0DXb+t@Q;kxL_310QL4s zH3d_n*3>k!_6VAP0=2exKy}=HW=-LUNlVq{EU#vSbn4fYX9ei^F47x9-~GaU1=AfKf}tItp9KK#HsPJXdqo z_%+2xPJ)jl_DW*7P+xdz>6?79_7ksZY?v`aQ$q?7#drJ;_0y7ZhV;8g)H?y}CQTXoE*sSMB71@bZSMJeD_VqOZp%xx{2=Md-&szg_~ zw+Z-+ToFGgR$!k3-{#=UjeaK3De!FvzO0f>bfQ$qw*mCb1bC@$06qbN9eo_5X_)@X zK6QP?$nwZjf!k(DnjW4G`KlXE14Awc{du%;V8s@e zX1=bR7!=HS)x}bEv247*Uxd2i-j!b3#nO{AkwtIU_%q9c-6F!iUY{hhr6AZ_q>NYc zmQbYZ=h;iH($w<^LPujRmN1YI!(5penZHJVRoJNtyOh0H_PJ-DcO9O5;Q#5Mvrofl zGqd0=q;VRmW3(E#egd&|XvO+DHI1gx(n7B0{*}wuO$j240J}#WEudz=s2MQ369f`V z2w5q?M3MoLvEtAD$RTsMnb4MCj4EkWLp6vy()B zcGT_(ie~CjB_Cjysq}xPM4f^XMfL;94EltuFs1C+uIR8ZkvOIYngzM+{Z0a1rXhRC zP=Z*C=XK^l_Pm2T&8E-owCx6WF-WG%tB&(YTgdweyLo${j*x$Uod8_*EZ%=^>OluL z7p(|#LMK*)j##rYB9swvBCRfk6`eSLnee%#HN9jiP&RjLDsV^ZstP}4Dx8kLm64qg z$1ureIE3k7tTY`E9aDybG8~lQphi_G!{KEb4nDs1MqxM@g|it?#6p_d!kLSd7V2n4 z4T#$4KkDD&KVxh-9$K3Q^J~D0)u>6?tKCSc%j4xMQhVTQnq;K#RpDy`@s*Z;p4_km zU9*+}1|#-L`DZOjO3V&hI9|_^7=>l9g zG~3b~U8AJ3Hd20$=Cv3~k{cY61GLEJSIGc)EezoBLw|I$DJ%e>{1k=sF1TmsI*j_{ z$RIkd<0h-86DOk=LZ-$z9rnhqa4&9)ClRQ;ED3XCA zKRP0LhDbboMqc!nU}kspP~uR`YG~J@U^b72S?RyOn1|QH(WusqOjsL!!tL$K3=6=P zT%8xxIYe*}&Uf0$)kmQ(II1=dd&5x>1M7Inz%AnF8(}Mej?L*WXd4oAP5V%AxWg?E z8i;1J6kQ2006DR==@<`xqs_w*!N(lX#F3fONsg+Mutpmt)P~h@GYo8uR`NNR`ori8 z5Vq6vqbL{^2=nmDiR`m8_a{Fz`4z{-U-yAvqt}aIB>o;w`T?kRF;0#gL~Z$9JOgNc z@}pF1$-uQnYoVqiR`c|h?Gkpg%}L~dSqP3g6da|NrEQc05;(JeZ~L3*NyY=T(b0=v&Yv@DWpb> zBh0R$o{6=>yC5QepF?iF>PRrHaG`AkXFv(Jt+WV|(uc*M=U-4B8S!up4 zX2`ByBSSV0!;t;SV3{2|X$=Y3u;RwYbV6KA1{p7ZCI$975?5hI5+xTN34y7}-%8(A zj)j-bURk-#&%BlVwR9=InZCPfDfrGM@fCiu9XB_R$Ia8iAVjs5N4Z(doMLl|nF~h^ zg$tCIxV_Ar#%I>W%&lWGbLQHcIk;Du26YL5d|DF?IZM-;s5=oCX-zbGBjI*9-X_QO zAf)JjZEgJDS(oAzMj$0|I!?U+wELrQRyZI-^?l@uBgcbYMkI3JXX(Q%WXeZ}X zENL9Bb#2Xb#dPdLOBQOoN0V`!74u=2uTk@1PqUKaAT8R(L`?I%>zp$$CCi;CAR8oq zttde1PpZ$x2~hwy_ojesNVuW^MFA%#1Ke|#Ie~W~fUJs05r86qlOq7SmESXbD0EPc2BLPzN zrv_V?q6CTtlngjIf2i<-?jQrOID(gd!GHp+_r1k@j<{Sx3t3}g8bzsV+(c{uN>UPW z0P>D8)asfKl85CK+IkhWh?UM1PKyCAK;h6~*Fj#k3prs+k0%s?WK zEqF2bf#SughM`e?_!WC?bqxde>Z@UJk6Vy-#P&H9UduG=n42rj`WTwE>Yt<7cZ-{1 zuF;M?R-bmfED7r3r{hr8ufSgbC?p&;>sfD07dvn5Ec&EH=dqj>AH{}TiM!%qqMHEQ za4~sI5OxswxsEy1*7qSUb`*bqJjU-B@96b4ggGg!U2(Lk=YuR<8jcs^y8z^zw4GLs z&s2xW7sI%>X#rgHYpmkwTk_$b{AtW$5u>~fqv2n~ywU(qGH_KeT_cWbzTPrdAj_Dv zJ+13%CVb6Dh={7%srJnCJ4CJk2TGkY+dDUqG+=Ex=yHh!vXn_h0)a|@nLHH|Fl-_L zmvY942uyFk+<9{OC^Ar4V<$`oiBQ;w49Ij=WT434bQK~&5B8qYfGih928s+$jSMpE zU#S#*^B+HjFkfS2hy4J*n4#m^$GDbuHuWhJ^^-rpO_GJ@p$=yl%_>d)X7uBRX0|xYAmg4SFLJ^RlAgThE==FSzh+WpT0Sx z$+{yS?#KwBCf7k8Ff?jCcQb>r>~Buc%{`1ke^g4}jg_xx7VpX{x5JUI z=os=HSMG+p^eR@>qHers{H$HeUA1fxLYz>kd|6K}Ydgt)nD!Qbk4w(mvUSA?TGt|< zz1(NMYTY8L8}yRp>oU2nnXJp{NY%RHF>>oNUI7O~mxS5nmJzS(u3XpHbX`fB0BiER zghtit7Ku|}ZVs~xm~X_?RDNGcyj^Z5x3xEa9l@SO2`4jMh`08@D>c!~fX7Gv$Iz}2sR@_tZCHhTPy<nOxEphBK~NjvL;(lb5`6ed z_{5Ufj$cHOdZoTa7Zu=Bp*9$#X9=cGGPn%8B@X17Ijz4$JOY)=*O#Pjlk^g@leDYq z4Oo&H6cH~|U6xMJvUbexRx;;hf~eAV3@+)+v?aT%fQ7ZB!ttstqx;Z9#&UQSLJOI; q*_+2=se&1aM--v26;#T2j1GT)eYNO~{Rol1|NZ~oFV6%imInYgC_xnf delta 219921 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

        H}RKYnhMKPDv5T^)q#K-AKpoGG!pt%6){DHi-T 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 z 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®#E>^AwjQFcr$K#~?TMOx!C01Jk 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

        ZaE|Qcu(L=z)s{+&W=V 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 Yo1 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©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

        >H1GIT=0;psB6-w;n)P1dv+ne&8PtdBaCN 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®T8m(5A{95gu40ERIr8;dq#PDya4hP9IfpttT9e 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 smUUCa>uLY598L*~-`&UG=0^VV{_0OKkaqW}N^ literal 267625 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�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�b2uM3m7t|}(%70$HRz{k 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 z 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

        o&Wr*p5?Dx?Ay`$0n@3d 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 kD$Wk*snr0+Y)X;;XuI&> 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©JL5nUq@FkI16I*MPR3fbxI3e39%X-& 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

        T*wJuuWE=L`vWDmh$XnI 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

        A*lSuCZ=<|0uU(kyg>l#`EF9vf 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
        @&MNeqAs&r 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�U0FzrVl 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 e=3eb;J+HElR?J!wK; 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 QX#cPO2TMN{GUjg*07OHHtN;K2 diff --git a/Barotrauma/BarotraumaShared/Submarines/Venture.sub b/Barotrauma/BarotraumaShared/Submarines/Venture.sub index 97d16a3a3ad27f03686e176687dea855561a1a39..160f47b2fd04d9c84bfdf283ea691f3edc97cbeb 100644 GIT binary patch literal 17647 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 Q-pGIce}fKAMEBpr8v{7iQ2JsDcKz#sQba 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

          p{~>DbRD?wLvku(w3k=x2vt-G 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

          B_{?Rq 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%0DEL&bnp~93Lj3cy`uzJBX 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 C

        %pkcH|gA1NyKd_^~j%iY+* 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 MKTuq(k5^L@0E}2HZvX%Q literal 518685 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%0AaE<}qKbgee{+H*$5yo8 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 QMz%AbE8GsLI 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 diff --git a/Barotrauma/BarotraumaShared/Submarines/RemoraDrone.sub b/Barotrauma/BarotraumaShared/Submarines/RemoraDrone.sub index f27a05fe870653f0eabcb03317335e7dd7bc2ba6..9438875191dc64ae44c7c78d28218de645f2b402 100644 GIT binary patch literal 280261 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

`|A1TmWOMQr`mr3EHJv>%1m}4JPH6>-~`XHWq0u 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