pity-table
Installation
SKILL.md
Pity Table
This skill owns protection counter state and guaranteed-floor policy for a random reward pool. loot-roll owns the actual table draw; rng-seed owns random-stream state; wallet/item owners commit rewards.
Modes
| Mode | Protection |
|---|---|
| no-gacha | no pull-style protection state |
| pity-count | stable counter triggers an authored guaranteed outcome/eligibility rule |
| bad-luck-protect | probability/weight changes as authored state advances |
| none | raw table draw with no protection counter |
Counter contract
Each protection state has a stable pool_id/counter ID, version, current value/state, trigger/reset/carry rules, and account/save scope. Do not identify pity solely by displayed banner name or transient UI position.
A qualifying roll and pity update form one transaction with loot-roll: the same reward event ID cannot increment/reset the counter twice. Define what happens when pools rotate, merge, split or migrate versions. Cross-pool carry/reset is project policy and must be explicit.