luis
5a0839fe33
Quest and misc db fixes
2026-02-07 13:58:22 -03:00
MoltenCrystal
567306d6b6
Scripts/Spells: Handle Thunder Clap slow and Rend ( #31525 )
...
Signed-off-by: luis <[email protected] >
2026-02-06 20:24:42 -03:00
Naddley and funjoker
f2077de55d
Scripts/Westfall: Implement Quest: "Murder Was The Case That They Gave Me" ( #31494 )
...
- re-spawn Hobo spawns with createobject2
- pooled spawns
Co-Authored-By: funjoker <[email protected] >
Signed-off-by: luis <[email protected] >
2026-02-06 14:46:27 -03:00
Aqua Deus
47e7f1768a
Scripts/Spells: Implement dh talent "Enduring Torment" ( #31523 )
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:45:12 -03:00
Cristian Vintila
63cb26eecf
Scripts/Spells: Update Atonement trigger spells ( #31651 )
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:44:28 -03:00
Cristian Vintila
70b2af2acd
Scripts/Spells: Implement druid talent Flower Walk ( #31532 )
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:43:45 -03:00
Aqua Deus
269ab5a25a
Scripts/Spells: Implement proc of dk talent Suppression ( #30243 )
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:42:40 -03:00
Meji
3d1c44ce7f
DB/Hotfixes: Updated zhTW hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:41:45 -03:00
Meji
d85db03a88
DB/Hotfixes: Updated zhCN hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:41:15 -03:00
Meji
7c9b0c3b1b
DB/Hotfixes: Updated ruRU hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:40:51 -03:00
Meji
9e246e1a16
DB/Hotfixes: Updated ptBR hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:40:16 -03:00
Meji
605976fa1c
DB/Hotfixes: Updated koKR hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:39:40 -03:00
Meji
1a9c41f80a
DB/Hotfixes: Updated itIT hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:39:06 -03:00
Meji
a1ecc7d28b
DB/Hotfixes: Updated frFR hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:38:38 -03:00
Meji
d7f1577900
DB/Hotfixes: Updated esMX hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:36:02 -03:00
Meji
f21dbbd0e3
DB/Hotfixes: Updated esES hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:18:16 -03:00
Meji
6935f7efe2
DB/Hotfixes: Updated deDE hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:17:29 -03:00
Meji
9aaa95b3ee
DB/Hotfixes: Updated hotfixes to 12.0.0.65727
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:14:23 -03:00
Aqua Deus
d17d583400
Scripts/Spells: Implement dh talent "Soul Sigils" ( #31529 )
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:12:59 -03:00
Cristian Vintila
1ac20f3256
Scripts/Spells: Implement druid talent Guardian of Elune ( #31541 )
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:12:10 -03:00
Cristian Vintila
4cf4ac7cef
Scripts/Spells: Implement druid talent Maim ( #31586 )
...
Signed-off-by: luis <[email protected] >
2026-02-06 14:11:14 -03:00
luis
7c975f6d77
typo
2026-02-04 22:13:51 -03:00
luis
5309b53266
blizzlike fixes
2026-02-04 22:11:55 -03:00
Aqua Deus
d7ae4a4b1d
Scripts/Spells: Implement rogue talent Leeching Poison ( #30383 )
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:34:07 -03:00
MoltenCrystal
9eb985f1c0
Scripts/Spells: Implement warrior talent Frothing Berserker ( #31518 )
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:32:42 -03:00
Cristian Vintila
e7be291954
Scripts/Spells: Implement druid talent Moonless Night ( #31521 )
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:32:13 -03:00
luis
356c5e3ab8
65727
2026-02-04 21:30:42 -03:00
Cristian Vintila
b11fcd092a
Scripts/Spells: Implement druid talent Pulverize ( #31515 )
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:29:39 -03:00
luis
8a4e3d7f96
new build
2026-02-04 21:27:54 -03:00
Cristian Vintila
b8bf2f48b7
Scripts/Spells: Implement druid talent Twin Moonfire ( #31526 )
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:24:13 -03:00
Cristian Vintila
2474ddfc09
Scripts/Spells Implement druid talent Matted Fur ( #31508 )
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:23:36 -03:00
Naddley
00d0250049
DB/Stormwind: Added Magister Umbric spawn
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:22:43 -03:00
Naddley
04ad5ba2e1
DB/Stormwind: Added Second Chair Pawdo spawn
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:21:04 -03:00
Shauren
b4544efc7d
Core/Players: Improve trait config validation
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:16:43 -03:00
Hyacinthrose
55d300c3df
DB/ElwynnForest: Added missing credit reward for Quest: "The Fargodeep Mine" ( #31644 )
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:16:04 -03:00
Aqua Deus
47d0dbdccd
DB/Spells: Fix dh proc of Live by the glaive ( #31505 )
...
Signed-off-by: luis <[email protected] >
2026-02-04 21:13:55 -03:00
agatho and Claude Opus 4.5
2bdad4f24e
fix(spawner): P1 - Fix DespawnAllBots iterator race with atomic swap
...
**Problem:**
Range-based for loop over TBB concurrent_hash_map in DespawnAllBots() was NOT
atomic. Other threads could modify _activeBots during iteration, causing:
- Iterator invalidation
- Missing bots (removed during iteration)
- Seeing bots twice (if rehash happens)
- Potential crashes from concurrent modification
**Root Cause:**
```cpp
// UNSAFE - NOT atomic, race condition window
for (auto const& [guid, zoneId] : _activeBots) {
botsToRemove.push_back(guid);
}
```
While iterating, other threads could call SpawnBot/DespawnBot, modifying the
underlying hash table structure.
**Solution:**
Implemented atomic swap pattern:
1. Create empty concurrent_hash_maps
2. Atomically swap with _activeBots and _botsByZone (TBB swap is atomic)
3. Process isolated snapshot with zero race condition risk
4. Directly cleanup sessions (bypass DespawnBot since entries already removed)
**Benefits:**
- Thread-safe: No race conditions possible
- Fast: Single pass, no repeated lookups
- Clean: All session cleanup handled properly
- Stats: Batch updates for performance
**Technical Details:**
- Used tbb::concurrent_hash_map::swap() atomic operation
- Isolated oldBots map guarantees no concurrent access
- Direct session cleanup via RemoveAllPlayerBots()
- Atomic counter updates with memory_order_release
- Batch stat updates (single fetch_add vs N individual calls)
**Testing:**
- Compiled cleanly (RelWithDebInfo)
- No new warnings
**Location:** src/modules/Playerbot/Lifecycle/BotSpawner.cpp:1256-1300
**Priority:** P1 (Race condition in mass despawn operation)
**Task:** SESSION_LIFECYCLE_FIXES Task 2/7
Co-Authored-By: Claude Opus 4.5 <[email protected] >
Signed-off-by: luis <[email protected] >
2026-02-04 21:03:36 -03:00
agatho
eee22358af
docs: Add session documentation, workflows, and database fixes
...
- Added comprehensive backlog tracking
- MCP configuration recommendations
- ZenFlow workflow definitions
- Database fix for pool account IDs
- Automation batch scripts
- Analysis reports and rollback points
These support files enhance development workflow and documentation.
Signed-off-by: luis <[email protected] >
2026-02-04 21:00:18 -03:00
luis
8ce4578e85
typo fix and add blizzlike fixes
2026-02-02 00:47:02 -03:00
luis
78c9561f7d
init boss merge
2026-02-01 21:11:34 -03:00
Aqua Deus
d23e0a29ad
Scripts/Spells: Implement dh talent "Shattered Restoration" ( #31507 )
...
Signed-off-by: luis <[email protected] >
2026-02-01 17:47:00 -03:00
Cristian Vintila
407bbb59a7
Scripts/Spells: Implement Rake stealth stun and multiplier ( #31511 )
...
Signed-off-by: luis <[email protected] >
2026-02-01 17:46:07 -03:00
Cristian Vintila
dff034f0d1
Scripts/Spells: Use form-dependent bleed spells for druid spell Thrash ( #31513 )
...
Signed-off-by: luis <[email protected] >
2026-02-01 17:45:27 -03:00
Aqua Deus
9f69176cbb
Scripts/Spells: Implement dh talent "Wave of Debilitation" ( #31510 )
...
Signed-off-by: luis <[email protected] >
2026-02-01 17:43:08 -03:00
Cristian Vintila
fff848d87f
Scrips/Spells: Implement druid talent Thorns of Iron ( #31537 )
...
Signed-off-by: luis <[email protected] >
2026-02-01 17:41:43 -03:00
ReZaRr and ModoX
2db00e5c7c
Scripts/WanderingIsle: Implement Singing Pools AreaTriggers ( #31629 )
...
Co-authored-by: ModoX <[email protected] >
Signed-off-by: luis <[email protected] >
2026-02-01 11:33:53 -03:00
Naddley
287e047763
Scripts/IsleOfDorn: Implement Quest: "Vereesas Tale" ( #31615 )
...
Signed-off-by: luis <[email protected] >
2026-02-01 11:24:11 -03:00
Golrag
244f675627
Scripts/Arenas: Implement Empyrean Domain ( #31427 )
...
Signed-off-by: luis <[email protected] >
2026-02-01 11:22:37 -03:00
Aqua Deus
5289073a1e
Scripts/EyeOfAzshara: Implement King Deepbeard encounter ( #31420 )
...
Signed-off-by: luis <[email protected] >
2026-02-01 11:10:10 -03:00
Aqua Deus
d6423deebb
Scripts/Spells: Implement dh talent "Soul Carver" ( #31503 )
...
Signed-off-by: luis <[email protected] >
2026-02-01 10:52:39 -03:00