From 93856c5f95ddd2b7a9a0402768e25a79935d1f5e Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Sat, 29 Oct 2022 17:44:54 +0300 Subject: [PATCH 01/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index a497ba770..a2637396c 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -53,6 +53,7 @@ body: description: Which version of the game did the bug happen in? You can see the current version number in the bottom left corner of your screen in the main menu. options: - 0.19.14.0 + - 0.20.0.0 (Unstable) - Other validations: required: true From 68493f845a25d37bcce1a765188f9216b15eba4f Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Tue, 1 Nov 2022 19:36:51 +0200 Subject: [PATCH 02/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index a2637396c..b23c6c385 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -53,7 +53,7 @@ body: description: Which version of the game did the bug happen in? You can see the current version number in the bottom left corner of your screen in the main menu. options: - 0.19.14.0 - - 0.20.0.0 (Unstable) + - 0.20.1.0 (Unstable) - Other validations: required: true From c8b4869e049f7f1bb89caf1b3ac507e4be7f5256 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 3 Nov 2022 20:43:22 +0200 Subject: [PATCH 03/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index b23c6c385..6e1ba4251 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -54,6 +54,7 @@ body: options: - 0.19.14.0 - 0.20.1.0 (Unstable) + - Faction test branch - Other validations: required: true From a03f043b475ab9d91bd941bf08cc17d8b2ee6218 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Fri, 4 Nov 2022 19:34:23 +0200 Subject: [PATCH 04/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 6e1ba4251..bb17c0056 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -53,7 +53,7 @@ body: description: Which version of the game did the bug happen in? You can see the current version number in the bottom left corner of your screen in the main menu. options: - 0.19.14.0 - - 0.20.1.0 (Unstable) + - 0.20.3.0 (Unstable) - Faction test branch - Other validations: From a0c747319c57d794cf37b7cffaca8d7858117be0 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Fri, 11 Nov 2022 20:34:52 +0200 Subject: [PATCH 05/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index bb17c0056..303b5af54 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -53,8 +53,8 @@ body: description: Which version of the game did the bug happen in? You can see the current version number in the bottom left corner of your screen in the main menu. options: - 0.19.14.0 - - 0.20.3.0 (Unstable) - - Faction test branch + - 0.20.5.0 (Unstable) + - Faction/endgame test branch - Other validations: required: true From 87426b68b21d01a99c04ba1fd74636181639f80f Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 14 Nov 2022 18:19:43 +0200 Subject: [PATCH 06/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 303b5af54..e30bf05ef 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -53,7 +53,7 @@ body: description: Which version of the game did the bug happen in? You can see the current version number in the bottom left corner of your screen in the main menu. options: - 0.19.14.0 - - 0.20.5.0 (Unstable) + - 0.20.6.0 (Unstable) - Faction/endgame test branch - Other validations: From ab8a6aff65f69a44c0256fee42cb7ddcfd62fde6 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Fri, 18 Nov 2022 17:55:15 +0200 Subject: [PATCH 07/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index e30bf05ef..c2648bf8e 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -53,7 +53,7 @@ body: description: Which version of the game did the bug happen in? You can see the current version number in the bottom left corner of your screen in the main menu. options: - 0.19.14.0 - - 0.20.6.0 (Unstable) + - 0.20.7.0 (Unstable) - Faction/endgame test branch - Other validations: From e7783f4678622a24094e0bebb2d58fce8bf9764b Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Fri, 25 Nov 2022 19:53:16 +0200 Subject: [PATCH 08/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index c2648bf8e..03dfcc87d 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -53,7 +53,7 @@ body: description: Which version of the game did the bug happen in? You can see the current version number in the bottom left corner of your screen in the main menu. options: - 0.19.14.0 - - 0.20.7.0 (Unstable) + - 0.20.8.0 (Unstable) - Faction/endgame test branch - Other validations: From a4033b53448143e5f7e260ab5a2acb8370545ea1 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 1 Dec 2022 18:13:46 +0200 Subject: [PATCH 09/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 03dfcc87d..bcf677dbb 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -53,7 +53,7 @@ body: description: Which version of the game did the bug happen in? You can see the current version number in the bottom left corner of your screen in the main menu. options: - 0.19.14.0 - - 0.20.8.0 (Unstable) + - 0.20.9.0 (Unstable) - Faction/endgame test branch - Other validations: From dc65b65eca8bfc37cac1e74ad52ab698c4552c42 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Tue, 13 Dec 2022 19:08:47 +0200 Subject: [PATCH 10/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index bcf677dbb..8a9d249f3 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -53,7 +53,7 @@ body: description: Which version of the game did the bug happen in? You can see the current version number in the bottom left corner of your screen in the main menu. options: - 0.19.14.0 - - 0.20.9.0 (Unstable) + - 0.20.14.0 (Unstable) - Faction/endgame test branch - Other validations: From 2f7205fb4b31c9dc94151eb8075084fbc21331f9 Mon Sep 17 00:00:00 2001 From: Markus Isberg <3e849f2e5c@pm.me> Date: Wed, 14 Dec 2022 13:44:15 +0200 Subject: [PATCH 11/12] Build 0.20.15.0 --- .../BarotraumaClient/LinuxClient.csproj | 2 +- Barotrauma/BarotraumaClient/MacClient.csproj | 2 +- .../BarotraumaClient/WindowsClient.csproj | 2 +- .../BarotraumaServer/LinuxServer.csproj | 2 +- Barotrauma/BarotraumaServer/MacServer.csproj | 2 +- .../BarotraumaServer/WindowsServer.csproj | 2 +- .../AI/Objectives/AIObjectiveContainItem.cs | 6 +- .../Characters/Health/CharacterHealth.cs | 33 +++---- ...erAbilityUnlockApprenticeshipTalentTree.cs | 4 + .../AbilityGroups/CharacterAbilityGroup.cs | 10 ++ .../Items/Components/ItemContainer.cs | 1 - Barotrauma/BarotraumaShared/changelog.txt | 97 ++++++++++++------- 12 files changed, 101 insertions(+), 62 deletions(-) diff --git a/Barotrauma/BarotraumaClient/LinuxClient.csproj b/Barotrauma/BarotraumaClient/LinuxClient.csproj index a7c0901f1..b2401ad11 100644 --- a/Barotrauma/BarotraumaClient/LinuxClient.csproj +++ b/Barotrauma/BarotraumaClient/LinuxClient.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma - 0.20.12.0 + 0.20.15.0 Copyright © FakeFish 2018-2022 AnyCPU;x64 Barotrauma diff --git a/Barotrauma/BarotraumaClient/MacClient.csproj b/Barotrauma/BarotraumaClient/MacClient.csproj index 4cd2b2522..5ec2fca2c 100644 --- a/Barotrauma/BarotraumaClient/MacClient.csproj +++ b/Barotrauma/BarotraumaClient/MacClient.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma - 0.20.12.0 + 0.20.15.0 Copyright © FakeFish 2018-2022 AnyCPU;x64 Barotrauma diff --git a/Barotrauma/BarotraumaClient/WindowsClient.csproj b/Barotrauma/BarotraumaClient/WindowsClient.csproj index eefa3a13c..7e1afaeca 100644 --- a/Barotrauma/BarotraumaClient/WindowsClient.csproj +++ b/Barotrauma/BarotraumaClient/WindowsClient.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma - 0.20.12.0 + 0.20.15.0 Copyright © FakeFish 2018-2022 AnyCPU;x64 Barotrauma diff --git a/Barotrauma/BarotraumaServer/LinuxServer.csproj b/Barotrauma/BarotraumaServer/LinuxServer.csproj index 57a7ab1cf..81904c7cd 100644 --- a/Barotrauma/BarotraumaServer/LinuxServer.csproj +++ b/Barotrauma/BarotraumaServer/LinuxServer.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma Dedicated Server - 0.20.12.0 + 0.20.15.0 Copyright © FakeFish 2018-2022 AnyCPU;x64 DedicatedServer diff --git a/Barotrauma/BarotraumaServer/MacServer.csproj b/Barotrauma/BarotraumaServer/MacServer.csproj index 96cc6c376..474f98777 100644 --- a/Barotrauma/BarotraumaServer/MacServer.csproj +++ b/Barotrauma/BarotraumaServer/MacServer.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma Dedicated Server - 0.20.12.0 + 0.20.15.0 Copyright © FakeFish 2018-2022 AnyCPU;x64 DedicatedServer diff --git a/Barotrauma/BarotraumaServer/WindowsServer.csproj b/Barotrauma/BarotraumaServer/WindowsServer.csproj index 919e6514c..8539178dd 100644 --- a/Barotrauma/BarotraumaServer/WindowsServer.csproj +++ b/Barotrauma/BarotraumaServer/WindowsServer.csproj @@ -6,7 +6,7 @@ Barotrauma FakeFish, Undertow Games Barotrauma Dedicated Server - 0.20.12.0 + 0.20.15.0 Copyright © FakeFish 2018-2022 AnyCPU;x64 DedicatedServer diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveContainItem.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveContainItem.cs index c9f531f12..a9ae4cbf7 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveContainItem.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/AI/Objectives/AIObjectiveContainItem.cs @@ -118,7 +118,11 @@ namespace Barotrauma Abandon = true; return; } - ItemToContain = item ?? character.Inventory.FindItem(i => CheckItem(i) && i.Container != container.Item, recursive: true); + ItemToContain = item ?? character.Inventory.FindItem(it => + CheckItem(it) && + //ignore items already in the container, unless we're trying to place to a specific slot, and the item's not in it + (it.Container != container.Item || (TargetSlot.HasValue && it.Container.OwnInventory.FindIndex(it) != TargetSlot)), + recursive: true); if (ItemToContain != null) { if (!character.CanInteractWith(ItemToContain, checkLinked: false)) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs index 1d2ff2bf4..55e681fb8 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Health/CharacterHealth.cs @@ -146,12 +146,6 @@ namespace Barotrauma { return minVitality; } - - if (Character.HasAbilityFlag(AbilityFlags.CanNotDieToAfflictions)) - { - return Math.Max(vitality, MinVitality + 1); - } - return vitality; } @@ -587,6 +581,15 @@ namespace Barotrauma } } + private void KillIfOutOfVitality() + { + if (Vitality <= MinVitality && + !Character.HasAbilityFlag(AbilityFlags.CanNotDieToAfflictions)) + { + Kill(); + } + } + private readonly static List afflictionsToRemove = new List(); private readonly static List> afflictionsToUpdate = new List>(); public void SetAllDamage(float damageAmount, float bleedingDamageAmount, float burnDamageAmount) @@ -611,7 +614,7 @@ namespace Barotrauma } CalculateVitality(); - if (Vitality <= MinVitality) { Kill(); } + KillIfOutOfVitality(); } public float GetLimbDamage(Limb limb, string afflictionType = null) @@ -735,10 +738,7 @@ namespace Barotrauma existingAffliction.Duration = existingAffliction.Prefab.Duration; if (newAffliction.Source != null) { existingAffliction.Source = newAffliction.Source; } CalculateVitality(); - if (Vitality <= MinVitality) - { - Kill(); - } + KillIfOutOfVitality(); return; } @@ -752,10 +752,7 @@ namespace Barotrauma Character.HealthUpdateInterval = 0.0f; CalculateVitality(); - if (Vitality <= MinVitality) - { - Kill(); - } + KillIfOutOfVitality(); #if CLIENT if (OpenHealthWindow != this && limbHealth != null) { @@ -850,11 +847,7 @@ namespace Barotrauma } #endif CalculateVitality(); - - if (Vitality <= MinVitality) - { - Kill(); - } + KillIfOutOfVitality(); } } diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityUnlockApprenticeshipTalentTree.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityUnlockApprenticeshipTalentTree.cs index ca81f0634..55c382e2a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityUnlockApprenticeshipTalentTree.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/Abilities/CustomAbilities/CharacterAbilityUnlockApprenticeshipTalentTree.cs @@ -1,5 +1,6 @@ #nullable enable +using System; using Barotrauma.Extensions; using System.Collections.Generic; using System.Collections.Immutable; @@ -16,6 +17,9 @@ namespace Barotrauma.Abilities { if (!addingFirstTime) { return; } + // do not run client-side in multiplayer + if (GameMain.NetworkMember is { IsClient: true }) { return; } + JobPrefab? apprentice = CharacterAbilityApplyStatusEffectsToApprenticeship.GetApprenticeJob(Character, JobPrefab.Prefabs.ToImmutableHashSet()); if (apprentice is null) { diff --git a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/AbilityGroups/CharacterAbilityGroup.cs b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/AbilityGroups/CharacterAbilityGroup.cs index 766b48ea3..bb6a2ac0a 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/AbilityGroups/CharacterAbilityGroup.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Characters/Talents/AbilityGroups/CharacterAbilityGroup.cs @@ -49,6 +49,16 @@ namespace Barotrauma.Abilities break; } } + + switch (abilityEffectType) + { + case AbilityEffectType.OnDieToCharacter: + if (characterAbilities.Any(a => a.RequiresAlive)) + { + DebugConsole.AddWarning($"Potential error in talent {characterTalent}: an ability group has the type {AbilityEffectType.OnDieToCharacter}, but includes abilities that require the character to be alive, meaning they will never execute."); + } + break; + } } public void ActivateAbilityGroup(bool addingFirstTime) diff --git a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemContainer.cs b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemContainer.cs index d76db314d..f91a7089d 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemContainer.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/Items/Components/ItemContainer.cs @@ -762,7 +762,6 @@ namespace Barotrauma.Items.Components var relatedItem = FindContainableItem(contained); if (relatedItem != null) { - if (relatedItem.Hide.HasValue && relatedItem.Hide.Value) { continue; } if (relatedItem.ItemPos.HasValue) { Vector2 pos = relatedItem.ItemPos.Value; diff --git a/Barotrauma/BarotraumaShared/changelog.txt b/Barotrauma/BarotraumaShared/changelog.txt index 25afb45f4..60923fafe 100644 --- a/Barotrauma/BarotraumaShared/changelog.txt +++ b/Barotrauma/BarotraumaShared/changelog.txt @@ -1,3 +1,32 @@ +--------------------------------------------------------------------------------------------------------- +v0.20.15.0 +--------------------------------------------------------------------------------------------------------- + +- Fixed Revenge Squad talent doing nothing. +- Fixed Quickdraw talent's 8 second cooldown not working. +- Fixed flamer being fabricable without the appropriate talent. +- Fixed incorrect Aggressive Engineering talent description. + +--------------------------------------------------------------------------------------------------------- +v0.20.14.0 +--------------------------------------------------------------------------------------------------------- + +- Fixed missing Rifle fabrication recipe. +- Fixed command devices (nav terminals, status monitors) not being in the electrical category, preventing "Better Than New" talent from having an effect on them. +- Fixed Graduation Ceremony still unlocking double the talents in multiplayer. +- Spawn husk eggs instead of husk syringes as creature loot. +- Cultist events require husk eggs instead of syringes. +- Adjusted shotgun fabrication recipe. + +--------------------------------------------------------------------------------------------------------- +v0.20.13.0 +--------------------------------------------------------------------------------------------------------- + +- Fixed incorrect admin module sometimes being used in colonies, making it impossible to get to. +- Fixed a performance issue (character vitality logic being unnecessarily heavy) caused by some of the recent talent changes. +- Fixed inability to fabricate Rifle Bullets. +- Fixed contained items that have been configured to be hidden not being positioned correctly (meaning any positional effects done by the contained item would not work correctly). + --------------------------------------------------------------------------------------------------------- v0.20.12.0 --------------------------------------------------------------------------------------------------------- @@ -11,20 +40,19 @@ Talent overhaul: Balance: - Slightly adjusted values of handheld weapons. - - Power levels match cost better. - - Damage to structures has been revised (f.e. knives shouldn't be so efficient at cutting through walls). - - Some tools are now slightly more damaging and viable as a last resort weapon (don't atually try to fight mudraptors with a wrench though). - - Improved ammo availability for basic weapons. -- Made some weapons available later in game, to increase feeling of progression. + - Damage values of weapons have been adjusted to be more in line with their cost + - Damage to structures has been revised (f.e. knives shouldn't be so efficient at cutting through walls). + - Improved ammo availability for basic weapons. + - Usage of a minimum difficulty level to have some weapons appear in stores only later in the game. Even some previously talent-only items can appear in stores now in very late biomes. +- Made some weapons available later in the game to increase the feeling of progression. - Slightly adjusted values of apparel (armor, clothing, diving suits) to better highlight strengths and weaknesses. - - Combat Diving Suit is now actually better for combat than the regular diving suit, due to higher damage resistances. - - PUCS no longer gives a bonus to speed when using Underwater Scooter, as it has plenty of other strengths. - - Mechanic's apparel now has higher laceration protection than Engineer's apparel, as that's typically the damage they'd get from failing to repair. - - All starter clothing gives less protection now, while some shop/npc clothing now gives some benefit. -- Usage of a minimum difficulty level to have some weapons appear in stores only later in the game. Even some previously talent-only items can appear in stores now in very late biomes. + - Combat Diving Suit is now actually better for combat than the regular diving suit, due to higher damage resistances. + - PUCS no longer gives a bonus to speed when using Underwater Scooter, as it has plenty of other strengths. + - Mechanic's apparel now has higher laceration protection than Engineer's apparel, as that's typically the damage they'd get from failing to repair. + - All starter clothing gives less protection now, while some shop/npc clothing now gives some benefit. - Chance of finding good/excellent/masterwork quality items in higher-difficulty levels. - Plasma cutter is now much better at cutting. -- Rebalanced damage dealt by tools. Damage should be a bit higher overall. +- Rebalanced damage dealt by tools. Damage should be a bit higher overall. (don't actually try to fight mudraptors with a wrench though) Tutorial improvements: - A new campaign-integrated tutorial that teaches the basics of the campaign mode in the first outpost. @@ -35,27 +63,27 @@ Tutorial improvements: Changes and additions: - New weapons: Rifle, Heavy Machine Gun, Machine Pistol, Harpoon Coil-Rifle. -- Flashlight can now be attached on all the ranged weapons held with two hands. +- Flashlight can now be attached to all ranged weapons held with two hands. - Limit which submarines are available in each outpost: high-tier subs become available as you get further in the campaign, and the submarine class selection depends on the type of the outpost. +- Two new music tracks. - Added a slider to the fabricator that can be used to select how many items to fabricate. - Added an option to hide enemy health bars. - Items' damage modifiers are shown in store tooltips. -- Added a button for treating all characters in one go to the medical clinic. +- Added a button for treating all characters in one go in the medical clinic. - Breaches through the submarine's outer hull throws shrapnels that can cause minor damage to nearby characters, making monsters that can't get inside more of a threat to the crew (as opposed to just the submarine itself). - Added a new honking scary random event to beacon stations. -- Added some particle, sound and light effects to water-sensitive materials and made them explode when they've been in water for 3 seconds, not immediately. +- Water-sensitive materials now explode when they've been in water for 3 seconds, not immediately. Added particle, sound and light effects. - Affliction descriptions change depending on the strength of the affliction, and whether you're treating someone else or yourself. - Added a button for opening the Steam Workshop to all tabs of the workshop menu. - Added tooltips that explain how the bot spawn modes work to the server lobby. - Added various new loot items to different creatures. -- Large monsters (Abyss monsters, Moloch, Watcher) drop items upon death. -- Husk eggs now come in two forms: Husk eggs with actual egg-like appearance and the syringe version. +- Large monsters (Abyss monsters, Moloch, Watcher) now also drop items upon death. +- Husk eggs now come in two forms: Husk eggs with actual egg-like appearance and the syringe version. Typically syringes are crafted, so finding a syringe on creatures felt a bit out of place. The eggs look as yucky as you’d expect. - Made saline significantly less effective as a treatment for bloodloss to make blood packs more useful. - Nerfed flak cannon's explosive ammo. -- Emp damage now stuns and damages electrical characters (Fractalguardian and Defensebot). Modders: implemented as an affliction, so it's not tied to the "empstrength" attribute defined for explosions. +- Emp damage now stuns and damages electrical characters (Fractalguardian and Defensebot). Modders note: it’s implemented as an affliction, so it's not tied to the "empstrength" attribute defined for explosions. - Allow putting medium items (e.g. storage container) in medical and toxic cabinets. - Some changes to wrecked item sprites (replacing the old low-res pictures with modified versions of the normal items' sprites). -- SMG can now be crafted. - Optimized the server lobby: there was an issue in the logic that updates the microphone icon that caused the game to check available audio devices every frame. - Optimized status monitors: previously some parts of their UI were always updated regardless if anyone is viewing the UI. @@ -67,7 +95,7 @@ Multiplayer: - Fixed inability to connect to IPv4 servers when IPv6 is disabled. - Fixed occasional crashes when shutting down a server (for example with the error messages "pipe is broken" or "ChildServerRelay readTask did not run to completion"). - Fixed "no core packages in the list of mods the server has enabled" error when trying to join a server that's using a different version of the core package you have enabled. -- Fixed "Input contains duplicate packages" error still occuring if you try to join a server that has empty content packages when you don't have those packages yourself. +- Fixed "Input contains duplicate packages" error still occurring if you try to join a server that has empty content packages when you don't have those packages yourself. - Fixed networking errors when the connection to the server is momentarily lost and then re-established. - Added a cooldown to client name changes to prevent using it for spamming. - Fixed bans issued with the "banaddress" command using a client's Steam ID not working. @@ -92,12 +120,12 @@ Bugfixes: - Fixed PUCS not beeping when you're underwater without a tank if you're inside a hull that has oxygen in it. - Fixed some issues in sonar AITargets which made monsters hear the sonar when they shouldn't: switching to passive would immediately make the current directional ping cover 360 degrees, and whether the ping was directional or not would actually depend on whether the previous ping was directional, not what the mode is now. - Fixed items getting autofilled into non-interactable containers in wrecks and outposts. -- Fixes to ID card tag issues in wrecks (prevented accessing the secure containers with the ID cards looted from the corpses). +- Fixed ID cards looted from the corpses of a wreck not giving access to the secure containers in the wreck. - Fixed verifying file integrity on Steam resetting the server settings file. - Fixed crashing if you try to open an access-restricted directory in the file selection dialog. - Fixed a typo in physicorium shell's damage config, causing it to not do bleeding damage. - Fixed money gain/lose popups no longer showing in the campaign. -- Fixed bloodloss and drunkenness never fully healing, just dropping below the threshold at which the icon appears. Caused e.g. drunkenness and bloodloss to never fully go away, causing issues with some talent effects. +- Fixed bloodloss and drunkenness never fully healing, just dropping below the threshold at which the icon appears. As a result e.g. drunkenness and bloodloss never fully went away, which caused issues with some talent effects. - Fixed bots always opening the door/hatch they're trying to repair. - Fixed power indicator not rotating with batteries. - Fixed lights on welding tools and plasma cutters emitting light the next round if the round ends while using them. @@ -105,8 +133,8 @@ Bugfixes: - Fixed Berilia's bottom EDC not being wired to a supercapacitor and a loose wire between the flak cannon and the right supercapacitor. - Fixed status effects targeting "NearbyCharacters" or "NearbyItems" being applied twice. Modders: if you used this, double the effects (e.g. damage) to get the same results as previously. - Fixed a rounding error that caused Health Scanner HUD to display every level of bleeding below 100% as "minor". -- Fixed speech impediment from the husk infection making the bots unable to register any new targets autonomously (= without orders). -- Fixed bots having unintentionally long reaction times on reporting the issues, causing them to ignore any new enemies when they first envounter them. +- Fixed speech impediment from the husk infection making the bots unable to register any new targets on their own (= without being ordered). +- Fixed bots having unintentionally long reaction times on reporting the issues, causing them to ignore new enemies for a while when they first encounter them, unless being attacked. - Fixed the default aim assist being 50% instead of 5%. Fixed aim assist not resetting when the reset button is pressed on the settings window. - Fixed other players not seeing the spray particles when someone uses a sprayer in multiplayer. - Fixed ability to "fire" (just dropping the projectile) hardpoints that are connected to a periscope and loader. @@ -123,23 +151,23 @@ Bugfixes: - Adjusted railgun, coilgun and double coilgun firing offsets to make the projectile spawn closer to the end of the barrel. - Fixed loot sometimes spawning in vending machines' output slots. - Fixed water level sometimes "flickering" up and down when water is leaking to a room from the left or right. -- Fixed resetting UI position doing nothing to equipped items' UIs (e.g. handheld status monitor). +- Fixed resetting the UI position doing nothing to equipped items' UIs (e.g. handheld status monitor). - Fixed items equipped in the health interface slot being sellable. - Fixed inconsistent view ranges of large turrets. - Fixed SMG magazine shape being inconsistent with the shape of the mag well on the SMG sprite. - Fixed character portrait and health bar buttons being clickable (despite being hidden) when the health interface is open. -- Attempt to fix occasional crashes due to location store being null when teleporting from location to another with console commands. +- Fixed occasional crashes due to location store being null when teleporting from location to another with console commands. - Fixes to impact-sensitive items exploding at the start of the round (e.g. at the start of explosive transport missions or when purchasing explosives). -- Attempt to fix bots occasionally being unable to operate turrets when starting a new round until they're re-ordered to man the turret. +- Fixed bots occasionally being unable to operate turrets when starting a new round until they're re-ordered to man the turret. - Fixed focus staying on the highlighted item/character indefinitely if you keep holding LMB, even if you're outside interaction range. -- Prevented spawning of genetic materials outside creature inventories when the inventory size was too small, by increasing inventory sizes. +- Fixed some creatures not having enough space in their inventory for the genetic materials to spawn into. - Fixed minerals still sometimes being placed outside the level in mineral missions. -- Yet another fix to cave tunnels sometimes being too narrow to pass through. +- Fixed cave tunnels sometimes being too narrow to pass through. - Fixed "man and his raptor" outpost event giving 1000 marks in an incorrect branch of the dialog (the one where you immediately accept the NPC on board, instead of the one where the NPC says they'll pay you 1000 mk). - Fixed cases of interaction texts for focused item (most notoriously, the planter) not being updated correctly. - Fixed "snap to grid" causing door gaps to get misaligned. - Fixed weird equipping behavior on fruit and paints, causing them to be equipped in both hands when trying to unequip. -- Fixed junction boxes not getting damaged by water since the power rework. +- Fixed junction boxes not getting damaged by water. - Fixed opiate withdrawal only reducing down to 20%, but never fully healing by itself. - Fixed engines reverting back to the non-damaged sprite when they're damaged badly enough that the sprite starts shaking. - Fixed walls being set up incorrectly in vertical abandoned outpost hallway modules, causing them to stick out into the connected modules. @@ -150,16 +178,16 @@ Bugfixes: Modding: - Added a button to the main menu that can be used to update all installed mods when there's updates available. -- Mods with errors can no longer be enabled. +- Mods with errors can no longer be enabled. This change should encourage modders to fix errors in their mods and report bugs, as well as discourage players from ignoring errors. - Removed most of the debug console error spam seen when launching the game or opening the settings menu when faulty mods are installed. - Fixed mods failing to show up in the mods list at all when they have certain kinds of errors. -- Implemented the status effect type "OnSuccess" where "OnUse" was used instead. Changed "OnUse" to be neutral: always triggers, regardless of the (skill) requirements. You may need to switch using "OnSuccess" instead of "OnUse", if it's intended for the status effect to trigger only when the requirements are matched. +- Implemented the status effect type "OnSuccess" where "OnUse" was used instead. Changed "OnUse" to be neutral, meaning it always triggers, regardless of the (skill) requirements. You may need to switch using "OnSuccess" instead of "OnUse", if it's intended for the status effect to trigger only when the (skill) requirements are matched. - Fixed increasing an item's HealthMultiplier making the items appear damaged in existing subs/saves (e.g. if you doubled an item's maximum condition, the items would remain in the old maximum condition and appear 50% damaged). - Fixed crashing if a talent is triggered when the character receives some affliction, and that talent applies the same affliction on the character. - Fixed crashing if the ingredient of a fabrication recipe can't be found. - Fixed inability to sync properties of ItemComponents that the item has multiple of (meaning that it was only possible to e.g. edit the light color of the item's first LightComponent if it has multiple). -- Allow 'launchimpulse' on RangedWeapon to affect projectile's speed (sum of launch impulses). -- Allow 'penetration' on RangedWeapon to affect projectile's penetration (sum of penetration). +- Added 'launchimpulse' on RangedWeapon to affect projectile's speed (sum of launch impulses). +- Added 'penetration' on RangedWeapon to affect projectile's penetration (sum of penetration). - Added 'DontApplyToHands' property to Propulsion, preventing extra force applying to hands when the item is held in hands (instead applying only to the character's whole body). - Added a skill requirement conditional for StatusEffect, example: to make a status effect occur only if the target has less than 35 weapon skill. - Added ReloadSkillRequirement and ReloadNoSkill to RangedWeapon. E.g. a weapon with reload=2s, ReloadSkillRequirement=40, ReloadNoSkill=5s will have a character with 20 weapons skill reload at 3.5 s. @@ -168,8 +196,9 @@ Modding: - Added UseEnvironment.None to Propulsion component. - Fixed the debug console command "head" causing the character to disappear. The command can be used for changing the appearance of the character at runtime. - Status effects of type "OnUse" on projectiles now trigger when the projectile is launched. Previously it launched when the projectile hit the target. Use OnImpact (or OnSuccess/OnFailure) when you want something to happen when the projectile hits the target. -- Added an option to multiply the damage by max vitality (relative damage) per affliction definition, in addition to the "multiplyAfflictionsByMaxVitality" attribute defined for the status effects. If you want to define it for an affliction separately, leave the status effect level definition off, because it'd override the affliction specific value. +- Added an option to multiply the damage by max vitality (relative damage) per affliction definition, in addition to the "multiplyAfflictionsByMaxVitality" attribute defined for the status effects. If you want to define it for an affliction separately, leave the status effect level definition undefined, because it'd override the affliction specific value. - Fixed item's OnSpawn effects being applied twice. +- Fixed item components that inherit the status effects from another item component (e.g. the medical syringes) triggering the status effects twice when the effect is triggered via the item and not via the item component. Didn’t cause issues with the vanilla items, but might affect some mods. If your item e.g. suddenly does only half of the damage after the update, it’s possible that it was affected by the bug. Just double the effect to fix it. --------------------------------------------------------------------------------------------------------- v0.19.14.0 From a4cee74f8bdf9ed52f639ff3950ff507155ff5cd Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Wed, 14 Dec 2022 17:04:59 +0200 Subject: [PATCH 12/12] Update bug_report.yml --- .github/ISSUE_TEMPLATE/bug_report.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 8a9d249f3..70878fff6 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -52,8 +52,8 @@ body: label: Version description: Which version of the game did the bug happen in? You can see the current version number in the bottom left corner of your screen in the main menu. options: - - 0.19.14.0 - - 0.20.14.0 (Unstable) + - 0.20.15.0 + - 0.20.15.0 (Unstable) - Faction/endgame test branch - Other validations: