mirror of
https://github.com/prosolis/gogobee.git
synced 2026-07-16 17:02:42 +00:00
The boredom ticker needs a confirmed dnd_character, so two populations never leave on their own: veteran legacy players with an adventure_characters row but no dnd_character (auto-migration only fires on active play, which an idle player never does), and players who abandoned !setup at race pick (pending_setup=1). Both are correct guards in tryBoredomStart, not bugs — the fix is to hand them a finished sheet. AdminBuildConfirmedCharacter forces a race/class/level and reuses the same constructors as auto-migration and !setup confirm (class-tuned standard array, racial mods, HP/AC, resource pool, caster spells+slots), with auto_migrated=1 so the player can freely !setup-rebuild the class that was chosen for them. cmd/char-migrate is the one-off that drives it against a live gogobee.db.