Commit Graph
942 Commits
Author SHA1 Message Date
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
Naddleyandfunjoker 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
agathoandClaude 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
ReZaRrandModoX 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