A unified, high-performance account-wide progression system for AzerothCore (WotLK 3.3.5a) sharing achievements, mounts, companion pets, titles, reputations, professions, and friends across characters on the same account.
Vanilla WotLK isolates every unlock to a single character. Players often hesitate to level alts because grinding the same reputations, achievements, rare mount drops, and titles repeatedly feels like a chore. Other account-wide modules suffer from massive login chat spam, achievement audio playback, or custom database dependencies.
AccountBound consolidates all account-wide systems into a single module using silent direct database synchronization, ensuring zero login lag, zero audio spam, and automatic faction conversions for cross-faction alts.
| Feature | Stock AzerothCore | AccountBound |
|---|---|---|
| Account-Wide Achievements | ❌ Per-character only | ✅ Synced with automatic Alliance |
| Account-Wide Mounts & Pets | ❌ Per-character only | ✅ Synced with riding skill, faction, and class checks |
| Account-Wide Titles & Reputations | ❌ Per-character only | ✅ Synced upwards (highest reputation standing shared) |
| Account-Wide Professions | ❌ Per-character only | ✅ Optional sync of profession skill levels and learned recipes |
| Account-Wide Friend Lists | ❌ Per-character only | ✅ Shared friends and notes across all characters on the account |
| Login Experience | ✅ Silent sync directly to core tables without popup spam | |
| Database Requirements | ❌ Requires custom tables in other mods | ✅ Zero custom SQL tables; writes directly to core tables |
Instead of executing runtime learnSpell() calls or re-broadcasting achievement criteria on player login (which triggers network bursts, audio stutters, and chat spam), AccountBound syncs directly into AzerothCore's native character tables:
StartupBackfill: Pre-migrates existing account data on server startup.SyncOnCreate: Pre-populates newly created characters before their very first world login.- Real-time gameplay hooks seamlessly replicate newly earned unlocks to account siblings.
-
Mount Requirements: Mount spells are only activated on alts that meet the required riding skill level (
RequireRiding = 1). If an alt levels up Riding, missing mounts backfill automatically. -
Faction Mapping: Faction-specific mounts (e.g. Wolf
$leftrightarrow$ Horse) and titles (e.g. of the Horde$leftrightarrow$ of the Alliance) convert automatically when logging into opposite-faction alts. - Reputation Upward Merge: Standings only move upward; a lower-reputation alt will never overwrite a character with Exalted status.
| Setting | Default | Description |
|---|---|---|
AccountBound.Enable |
1 |
Master switch for all account-bound synchronization. |
AccountBound.ExcludedAccountNamePrefix |
RND |
Account name prefix to exclude from synchronization (e.g. Playerbot random bots). |
AccountBound.Achievements.Enable |
1 |
Enables account-wide achievement synchronization. |
AccountBound.Achievements.ConvertFactionSpecific |
1 |
Converts faction-specific achievements across alts. |
AccountBound.Mounts.Enable |
1 |
Enables account-wide mount sharing. |
AccountBound.Mounts.RequireRiding |
1 |
Enforces riding skill requirements before granting mounts. |
AccountBound.Pets.Enable |
1 |
Enables account-wide companion vanity pets. |
AccountBound.Titles.Enable |
1 |
Enables account-wide player titles. |
AccountBound.Reputations.Enable |
1 |
Enables account-wide reputation standings (highest rank). |
AccountBound.Professions.Enable |
0 |
Optional account-wide profession ranks and recipe sync. |
AccountBound.Friends.Enable |
1 |
Enables account-wide friend lists and personal notes. |
-
Place the module in
azerothcore-wotlk/modules/:cd azerothcore-wotlk/modules git clone https://github.com/AlsoNotMehh/mod-account-bound.git -
Re-run CMake and compile your server:
cmake -B build cmake --build build --config Release
-
Copy
conf/AccountBound.conf.distto yourworldserverconfigs directory asAccountBound.confand customize as needed.
If you find this module helpful for your server, please consider giving it a star on GitHub! It helps more developers in the AzerothCore community discover the project.
- Author & Enhancements: AlsoNotMehh (Discord / Email)
- Framework: AzerothCore
This project is licensed under the GPL-3.0 License.
