gameplay: Introduce toggleable flat penalty system as alternative to legacy model #1161
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR introduces a new
PenaltyManagersystem that replaces the old, progressive penalty model with a flat, deterministic one. The new system unifies how item, spell, and skill penalties are applied and includes a server-side toggle for easy testing or rollback.Motivation
The legacy system is somewhat complex—mixing progressive scaling, randomness, and escalation—which makes it hard to tune and frustrating for players. PvP players in particular have raised concerns about both overly harsh penalties and loopholes, like cycling through alts to avoid them. Knowing how contentious this topic is, I’ve made the new system configurable so it can be rolled out gradually.
Key Changes
PenaltyManagerclass to handle logoff and (eventually) death penalties. Long term, this aims to phase out logoff ghosts as a PvP meta in favor of meaningful deaths.base * multiplier, no randomness or escalation.