Trimps / bug-tracker

Trimps Bugs and Suggestions
GNU General Public License v2.0
1 stars 0 forks source link

Tenacity's timer in the damage breakdown uses 100-second minutes and can go negative #240

Open bddbdwbej opened 1 year ago

bddbdwbej commented 1 year ago

Describe the bug When checking the damage breakdown of your Trimps between 30 and 45 seconds after starting a new run, it is possible for Tenacity's timer to become negative and reduce its scaling multiplier.

When the timer is positive, Tenacity's multiplier appears to increase by .1 every 2.4 minutes instead of the 4 minutes described in the Perk tooltip. I believe the timer in the damage breakdown is counting in 100-second minutes, thus making 4 real minutes, 240 real seconds, appear as 2.4 minutes.

To Reproduce Steps to reproduce the behavior:

  1. Start a new run and begin fighting immediately.
  2. Check the damage breakdown occasionally. A negative timer tends to appear between 30 and 45 seconds after a portal start, after clearing Zone 1. A positive but inaccurate timer can be observed by remaining in one zone for long enough.
  3. See error

Expected behavior Tenacity's timer should never have a negative value, as it is not possible to spend a negative interval of time in a Zone. Tenacity's multiplier in the damage breakdown should scale appropriately with the 4-minute intervals described in the Perk tooltip.

Screenshots The first screenshot shows Tenacity's timer at -1 min and its scaling multiplier at x1.09. This screenshot was taken between 30 and 45 seconds after the beginning of the run and after clearing Zone 1. This is unexpected behavior.

The second screenshot shows Tenacity's timer at 0 min and its scaling multiplier at x1.10. This screenshot was taken briefly after 45 seconds of the run had elapsed. This is expected behavior.

The third screenshot shows Tenacity's timer at 3 min and its scaling multiplier at x1.11. This screenshot was taken 10 min after the beginning of the run. This is unexpected behavior. If Tenacity's timer were truly at 3 minutes, the damage multiplier should be x1.10.

The fourth screenshot best demonstrates Tenacity's incorrectly scaled timer. It shows Tenacity's timer at 24 min and its scaling multiplier at x1.20. This screenshot was taken an hour after the beginning of the run. This is unexpected behavior. If Tenacity's timer were truly at 24 minutes, the damage multiplier should be x1.16.

tenacity_negative

tenacity_zero

tenacity_premature

tenacity_premature_2

Environment

Additional context The current challenge has little influence on the appearance of a negative or incorrect timer.

Perhaps it is possible that unexpected behavior is occurring when the run timer is reset to zero; a negative timer tends to last ~15 seconds after clearing Z1.

Data could vary based on Scruffy level, as the carry-over percentage increases at certain benchmarks. All of my data were collected before the first Tenacity % carry-over bonus at Level 11.

Possible enhancement

This is outside the scope of a bug report, but I believe it can appropriately stay attached to this issue. I think Tenacity's timer in the damage breakdown should be moved from the Level column of the breakdown to the Base column. The timer has no effect on the level of the perk, but it does affect the scaling multiplier (Base) of the perk; thus, it would be in a more intuitive position if it were next to that multiplier.

Darker7 commented 3 months ago

This is intended behaviour, the description has just not been updated yet.

The tenacity boost increments by 1% every 2.4 minutes from 10% to 35% during the first hour, and subsequently increments every 12 minutes from 35% to 40% during the second hour, at which point it reaches the cap :Ü™