Prevent willful deconversion of Revolutionaries #24391
Closed
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.
About the PR
Prevents converted Revolutionaries from using mind-shield implants to deconvert themselves.
Head Revolutionaries are unaffected and may still choose to break the implant on themselves.
Why / Balance
Issue #20064 aims to convert rules to mechanics. Willful deconversion seems like a unanimously ahelpable event as Revolutionaries have no in-character reason to justify betraying the revolution.
This change does not prevent players from choosing to forgo Revolutionary responsibilities, it simply prevents them from giving themselves a free pass to do so. It also prevents such people from giving themselves a justification to act against the Revolution should they encounter it's members again, later.
Even if one argued a Rev could set up some disaster and then convert themselves on purpose to avoid heat, deconversion does not trigger NLR. A character would remember all of their actions and would know how to thwart whatever plans were set in motion, or at least warn others.
Technical details
SharedRevolutionarySystem responds to AddImplantAttemptEvent to determine if the implant should fail.
PopupAfterFailedImplantEvent was added to allow a system to override what message is displayed to a user when an implant fails. SharedRevolutionarySystem uses it to display the message, "You cannot bring yourself to betray the revolution!"
Media
Breaking changes
N/A
Changelog
🆑 Krunk