IMM_PARDON
Keywords: IMM_PARDON, WIZ_PARDON
=== STAFF MANUAL ===
Usage: pardon <player>
Description:
Clear the AFF_TRAITOR affect from a player. Traitor status
is what the engine sets on a character who has attacked another
player outside of sanctioned PvP -- it marks them in red on
who, clan rosters, and any traitor-scoped listing, and it
removes the usual attacker-penalty protections so other players
can retaliate without incurring consequences themselves. Being
killed while flagged also lifts the affect automatically, but
pardon provides the staff-side equivalent: a clean,
unconditional reset.
Output:
On success the invoker sees:
Pardoned.
And the pardoned player is notified with:
You have been pardoned by the Gods!
The action is logged to the staff wiznet at BRF severity:
(GC) <vict> pardoned by <name>
Restrictions:
- Requires the Characters staff permission.
- The victim must actually be flagged traitor. Running
pardon on a clean player returns "Your victim is not
flagged." and no action is taken.
- Cannot be applied to mobs ("You can't do that to a
mob!").
- Staff-on-staff pardon follows the standard do_wizutil
rules: you can pardon another staff member only if you
are Admin, and admin-flagged targets cannot be pardoned
by anyone.
Notes:
- AFF_TRAITOR is an Affect object, not a simple flag --
pardon calls Affect::FlagsFromChar to remove every
instance of the affect cleanly, including any stacked
copies the combat system may have applied.
- The victim's pfile is saved immediately after the
pardon, so the cleared state persists across logout and
reboot.
- Traitor status is also removed automatically when a
flagged player is killed; use pardon when you want to
lift the flag without requiring a death.
=== END MANUAL ===