Basic Info:
Platform: Steam
Issue Type: Gameplay
Game Mode: Single Player
Server Type: PvP
Map: Exiled Lands
Server Name: Any Singleplayer/Online Server
Mods: No Mods
Bug Description:
Vitality buffs such as Elixir of Vigor and Cooked Anglerfish (All Food Vitality Buffs) are currently overridden by the “Sated” buff from any food item. This means when trying to maximize the “Sated” buff’s 5% extra HP, you are effectively losing out on some of your buffs and actually lowering your maximum HP pool. The issue seems to lie in “Sated” having a higher priority than the other Vitality buffs despite it having only a 10 minute buff time - where as an Elixir has 2 whole hours of buff time. This means you are effectively turning two buffs that should last 2 hours into three buffs that last 10 minutes.
Bug Reproduction:
- Consume an Elixir of Vitality (+60 HP)
- Consume any Vitality Food Buff (+60 HP)
- “Sated” Buff immediately takes effect and nullifies previous buff (-60 HP) (+5% of current Max HP)
- Wait 10 minutes for “Sated” to expire (-5% HP) (-60 HP)
- Wait 2 Hours for Elixir of Might and Vitality Food Buff to expire (-120 HP)
- Final maximum HP = 580
I have recreated the Bug in a clip (which I apparently cannot post in this post?) but nevertheless, in the clip provided, our Player starts out with 700 HP because of a maximum Vitality score of 20 attribute points. They then consume an Elixir of Vigor to gain a +60 HP and are now sitting at 760 maximum HP. Then the Player consumes a Cooked Anglerfish, one of the food items in the game which is suppose to give a Vitality Buff of +60 HP. However the instant the food is eaten, the maximum HP value does not increase by +60, it increases by +38. This is because the Player ate a filling meal which brought their total Hunger to 100 and earned the “Sated” buff which applies a +5% HP bonus. The “Sated” bonus looks at the current maximum HP when applying the 5% HP bonus, which would be 760 HP at the current moment and adds +38 HP. So where did the extra +60 HP from the Cooked Anglerfish go?
Crom was apparently very hungry and thanks you for the fish.
The Player’s current buffs are “Elixir of Vigor +60”, “Cooked Anglerfish +0”, “Sated +38” which brings the Player to a 798 maximum HP. This means the Player also cannot gain a new Vitality buff from Food items because there may only be an active instance of a singular type of buff and the Cooked Anglerfish is still registering on the Player.
Forwarding time, we wait 10 minutes for the “Sated” buff to expire which is suppose to only remove the calculated +38 HP. Instead the instant the buff expires, the Player loses what appears to be only 98 HP. Reducing the Player’s maximum HP now back to where they started at 700 maximum HP. However, the Elixir of Might and Cooked Anglerfish buffs are still registered as active. So we wait again, this time 2 hours for the full duration of the currently active buffs. Once the two buffs expire, the Player’s maximum HP is a puny 580 maximum HP. This happens because once the buffs expire, the game subtracts the 120 combined pool of HP from the two buffs. So in reality all this time for 2 hours the Player did not actually lose 98 HP, they lost 218 HP after 10 minutes. This loss in maximum HP cannot be fixed until the Player dies.
I’ve recreated this Bug over several different times on both maps and on singleplayer and private online servers with HP armor and several different methods. One of the few changes to the pattern is if the Player already has the “Sated” buff before taking both Vitality buffs. This allows for the desired intended effect to stack both buffs for +120 HP but once the “Sated” buff expires, all HP buffs are lost and the player is once again reduced to 580 HP once the additional buffs expire.