mirror of
https://github.com/prosolis/gogobee.git
synced 2026-07-15 08:32:41 +00:00
Adv 2.0 L4b: rival migrates RivalPool + gate/stake off AdvCharacter
Gate switches from CombatLevel >= 5 to D&D Level >= 3; stake formula becomes (level / 3) * 1000 (Level 3 → €1000 mirrors legacy CL5 → €1000, tops €6000 at L20). RivalPool / RivalUnlockedNotified dual-write to player_meta; readers in selectRivalPair, handleRivalsCmd, and morning DM render flip to loadRivalState. Backfill wired into Init, idempotent. Migration doc note about porting rival combat to simulateCombat was wrong — rival uses RPS, no combat_engine port needed. Doc corrected. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -204,6 +204,11 @@ func (p *AdventurePlugin) Init() error {
|
||||
if err := backfillPlayerMetaHospitalVisits(); err != nil {
|
||||
slog.Error("player_meta: hospital_visits backfill failed", "err", err)
|
||||
}
|
||||
// Adv 2.0 Phase L4b — one-shot rival state backfill into player_meta.
|
||||
// Idempotent (only fills rows whose rival columns are still zero).
|
||||
if err := backfillPlayerMetaRivalState(); err != nil {
|
||||
slog.Error("player_meta: rival state backfill failed", "err", err)
|
||||
}
|
||||
// Phase L3 — cancel any open/active legacy coop dungeon runs and
|
||||
// refund member contributions + unsettled bets. Idempotent.
|
||||
closeAndRefundLegacyCoopRuns(p.euro)
|
||||
|
||||
Reference in New Issue
Block a user