feat(dev-new): version the acore image build, add eight modules #375
No reviewers
Labels
No labels
bug
enhancement
in-progress
needs-info
needs-triage
p0
ready-for-agent
ready-for-human
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Cloonar/nixos!375
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "afk/wow-modules"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adding a module to AzerothCore means recompiling the worldserver, so "which modules do we want" was blocked on a build that existed only as
bin/build-images.shon the portable SD card — the card ADR-0027 had already stopped treating as authoritative, and which is not currently attached to anything.What landed
The build is versioned.
build/build-images+build/pinsshallow-fetch the core and all eleven modules at pinned revisions, apply the patches, and produce all three images. No card involved.mod-xp-lockis vendored undermodules/. It has no upstream — the card held the only copy, and dev-new's/var/lib/wow/modulescopy was the last one in existence. It is rescued into the repo here.Eight modules added: individual-progression, ah-bot-plus, junk-to-gold, reagent-bank, aoe-loot, challenge-modes, transmog, dungeon-clear.
Images built and pushed
Built on nb, pushed to the Forgejo registry, tag
ceeb3116-mods1:sha256:94dbdf6c…7cacesha256:3a29089d…05125sha256:6cf19743…6cafeVerified before committing the digests:
AzerothCore rev. ceeb3116ebed+ 2026-07-24 18:11:03 -0700 (Playerbot branch). Same revision, same+dirty marker from the Valithria patch, same branch name. Only the module set differs.Two settings that fail silently
EnablePlayerSettings0 → 1 — without it individual-progression and challenge-modes load and run but never persist per-character state.DBC.EnforceItemAttributes1 → 0 — without it the DBC files win against individual-progression's vanilla item stats.Neither errors when wrong.
Corrections to the plan discussed beforehand
StartingProgressionstays 0. The plan was to set it to the top tier so everything defaults to fully-progressed, then drop the played character back to 0. The config file says why that fails: "existing players who are at an earlier stage will be set to this stage upon log in" — it would re-promote Freya to max on every login. Left at 0 nothing is earlier than 0, so.ip set 18on the three idle level-80s sticks instead.BotOnlyAdjustments = 1. Bots are excluded from progression by the stockBotAccountsRegex = "^RNDBOT.*", which matches this realm's 150 bot accounts exactly. Without this a raid of level-80 randombots walks into vanilla content at full WotLK power.Auction listings are unfiltered, per request — the item-ID and level restrictions stay off rather than being fenced to the current progression tier.
patches/0002— fork lag, not a broken checkoutmod-challenge-modesat HEAD declaresOnPlayerResurrect(Player*, float, bool); the Playerbot branch still hasbool&. Hard compile error, and the exact failure the playerbots install guide warns about.All 13 hooks it overrides were checked against the core header — that was the only mismatch, and the parameter is unused in both overrides, so the patch is a signature match with no behaviour change. Preferable to pinning the module back to 2022, which is where the last revision predating the divergence sits. This is maintenance debt to recheck on every core bump.
Deploying this is not just a merge
docs/runbooks/wow-module-rollout.mdhas the full sequence. The parts that do not happen by themselves:restartIfChanged = falsemeans the new image starts at the 05:00 window, not on deploy.wow-db-importmust be run by hand. The images shipAC_UPDATES_ENABLE_DATABASES=0, and eight modules' worth of new SQL — including individual-progression's large world-DB payload — does not apply itself..ip set 18on Rhuarc, Restoria and Magnon.Not done
The level-60 bot roster question is still open — whether AddClass bots spawn level-matched, or whether a
rndbot initis needed. Unverified, and it does not block this.