Patch Notes
Latest updates, improvements, and bug fixes for EvolvedWOTLK
📘
Database Improvements
- DB
- DB/Conditions
- Added implcit target conditions for Oculus' Stop Time.
- DB/Creatures
- Updated verified build for creature display entries matching official data.
- Updated Fjord Hawk (24747) spawns using sniffed data.
- DB/GameObjects
- Added sniffed spawn data for Eye Of Eternity objects.
- DB/Loot
- Fixed Eye Of Eternity loot tables.
- Corrected which creatures should drop Pattern: Robes of Arcana.
- DB/SAI
- Updated Drakuru to replace Elixir gossip.
- Death Knight Initiates now correctly remove HP invincibility and re-enable evade on respawn.
- DB/Spells
- Corrected Demonic Pact internal cooldown to 20 seconds.
- Added internal cooldown to Spirit Burn proc.
- DB/Texts
- Added missing content for Saga of the Sin'dorei.
- DB/Trainer
- Added missing Shattrath Leatherworking and Engineering bookshelves.
📜
Script Improvements
- Scripts/Commands
- Added online session time to
.pinfo command.
- Improved
.learn spell behavior.
- Scripts/Dalaran
- Prevented Minigob Manabonk from targeting GMs.
- Scripts/Desolace
- Correct gossip hook used for Kodo Kombo quest.
- Scripts/EyeOfEternity
- Added cross-faction support for Wyrmrest Skytalon.
- Fixed Vortex incorrectly hitting only 8 players.
- Scripts/Northrend
- Replaced
push_back with emplace_back for efficiency.
- Scripts/VioletHold
- Globules no longer inherit boss movement speed.
⚙️
Core Improvements
- Core/Arena
- Personal rating now respects the current season when joining a team.
- Core/Battlefield
- Replaced manual timers with
TaskScheduler.
- Added session count config.
- Core/Cinematics
- Improved cinematic camera behavior.
- Core/Combat
- Port TrinityCore heap-based threat system.
- Fixed
OnPlayerLeaveCombat hook from CombatManager exit path.
- Fixed guardians not attacking after threat system overhaul.
- Core/DB
- Fixed Malygos not engaging due to
IMMUNE_TO_PC flag.
- Core/IPLocation
- Prevented crash when parsing invalid IP addresses.
- Core/Loot
- Fixed Master Looter visibility and assigment for quest items.
- Core/Movement
- Followers now match their target's movement speed.
- Home position updated only apply to patrolling NPCs.
- Skip
TriggerAlert for creature immune to players.
- Core/OutdoorPVP
- Added getters for capture points.
- Core/Player
- Added
OnPlayerCanLearnTalents hook.
- Fixed potion cooldown not ticking after combat ends.
- Core/Scripts
- Fixed
GetVictim() returning null during JustEngagedWith.
- Fixed Death Knight pets not attacking properly.
- Fixed Ebon Gargoyle infinite evade loop.
- Core/Spells
- Fixed Entrapment not proccing from trap activation.
- Spells that don't initiate combat no longer affect stand state.
- Prevented Flexweave Underlay from being used on the ground.
- Item-dependent auras no longer removed on disarm/weapon swap.
- Core/Taxi
- Flight paths now use the character's original team.
- Core/Unit
- Prevented iterator invalidation in
RemoveAllControlled.
- Improved vehicle exit safety checks and fallback logic.
📘
Database Improvements
- DB/Creature
- Added class-based stat templated for creatures.
- Updated Spotted Hippogryph (23772) spawns using sniffed data.
- Corrected aggro linking for Pools of Aggonar oozes.
- DB/GameObject
- Updated Deadmines doors and levers with sniffed values.
- DB/Loot
- Adjusted WotLK green-item drop chances to better match pre-normalization values.
- DB/Proc
- Restricted on-spellcast proc triggers to damage/healing spells only.
- DB/SAI
- Improved behavior for Scarlet Peasants.
- Fixed waypoint paths for Darkfallen Bloodbearer (26115).
- Moved Death Knight Initiate behavior to SmartAI and implemented the assault mechanic.
- DB/Spells
- Piercing Howl now correctly breaks stealth.
- DB/Ulduar
- Added new creature formations and cleaned up outdated GUID-based SAI.
- DB/Waypoints
- Fixed waypoint issues for O'Reily.
📜
Script Improvements
- Scripts/CullingOfStratholme
- Added missing Chromie dialogue options.
- Scripts/Deadmines
- Newly added doors now correctly save their state to the database.
- Scripts/EyeOfEternity
- Fixed the Phase 3 Surge of Power warning for Malygos.
- Scripts/Ulduar
- Brundir is now invincible during Overload unless he is the final boss alive.
⚙️
Core Improvements
- Core/Achievements
- Added a configurable time window for realm-first kill achievements.
- Core/Battlefield
- Corrected invite handling when accepting war invitations and added a queue-list command.
- Removed Hungarian notation and modernized related code.
- Core/CLI
- Re-enabled console PIPE functionality.
- Core/Combat
- Prevented burst melee attacks from creating attack-timer debt.
- Core/Events
- Fixed multi-stage holiday events ending prematurely after server restarts.
- Core/GridNotifiers
- Fixed ImmuneToPc NPCs reacting to stealthed players.
- Core/Misc
- Ported gossip validation,
StringFormat APIs, and spell-attribute naming from TrinityCore.
- Core/Movement
- Added a creature-formation movement generator.
- Fixed creatures freezing when switching chase targets.
- Improved follower reference management.
- Core/Scripts
- Fixed Solarian vanish phase incorrectly evicting the encounter.
- Mirror Image now stops attacking invisible targets.
- Core/Server
- Removed unnecessary packet copying from server script hooks.
- Core/Spells
- Fixed Explosive Trap crit bonus multiplier.
- Applied
SPELLFAMILY_GENERIC mods to generic spells by default.
- Prevented aura rank downranking based on hostile target level.
- Fixed
ADD_TARGET_TRIGGER incorrectly overwriting durations.
- Divine Purpose now removes Intimidating Shout stun correctly.
- Glyph of Polymorph no longer removes Shadow Word: Death backlash.
- Fixed Arcane Potency being consumed by the same cast that triggered it.
- Restored binary spell detection for CC resist via spell resistance.
- Flash of Light now uses the correct Beacon copy spell.
- Implemented
spell_jump_distance.
- Passed
nullptr as victim for PROC_SPELL_PHASE_CAST.
- Fixed Retaliation self-proc on activation.
- Skipped level-based resistance for binary spells.
- Made Illidan's Demon Fire unable to miss.
- Passed
nullptr to kill/death-related proc events.
- Fixed typo in
tangent() causing incorrect negative value clamping.
- Fixed Chimera Shot and Viper Sting mana-cap logic.
- Registered missing Ice Barrier aura script for Incanter's Absorption.
- Core/Unit
- Lightwell now persists when the casting player dies.
- Fixed an infinite loop in
RemoveAllControlled.
📘
Database Improvements
- DB/Conditions
- Wintergrasp gear vendors are now correctly tied to Arena seasons.
- DB/Creature
- Reworked Mechanolift 304-A spawns and waypoint paths.
- DB/GameObject
- Added sniffed spawn data for Cathedral Sqaure.
- Added sniffed spawn data for The Park.
- Added missing Fissure Plants for the quest The Stagnant Oasis.
- DB/Items
- Updated values for certain unobtainable WotLK items using Classic and Cataclysm references.
- DB/Loot
- Added world loot to Stoic Mammoth (30620).
- Removed Razormane Backstabber mistakenly added to world loot.
- Applied sniffed loot data for Gluth.
- DB/Quest
- Updated The Dormant Shade (410) and Proving Allegiance (409) using sniffed data.
- DB/Script
- Moved Bronzebeard Radio behavior to SmartAI.
- DB/Spells
- Corrected proc rates for Seal of Light and Flame Cap.
- Fixed Seal of Command not proccing from Hammer of the Righteous and Shield of the Righteous.
- Restricted Rime to proc only from Obliterate.
- Corrected
spell_proc data for Arcane Blast and Missile Barrage.
- DB/Text
- Added new Spanish and Mexican Spanish translations.
- DB/Ulduar
- Updated trash movement and formations in the Ignis arena.
- Set proper waypoint delay and orientation for Chamber Overseer.
- Updated trash spawn points and formations in the XT-002 Deconstructor arena.
- Destroyed vehicles now appear correctly in 25-man mode.
- Added a new Guardian Lasher entry.
📜
Script Improvements
- Scripts/Commands
- Added console support and localized messages for battlefield commands.
- Scripts/Creature
- Added multi-raid faction leader kill credit.
- Scripts/Ulduar
- Flame Leviathan now enters evade mode if Pursue returns no valid target.
- Ported TrinityCore's improved Mimiron Magnetic Core handling.
⚙️
Core Improvements
- Core/AI
- Ported
OnSpellStart, OnSpellCast, OnSpellFailed, and OnChannelFinished hooks from TrinityCore.
- Fixed a crash in
OnSpellFailed when a TempSummon despawns.
- Core/Commands
- Added honor and arena point reset to
.reset all.
- Core/Misc
- Prevented crashes and undefined behavior in the Warden desctructor and object visbility system.
- Core/Movement
- Restored
TimedFleeingMovementGenerator AttackStop behavior.
- Fixed a use-after-free issue involving
DontCacheRandomMovementPaths.
- Core/Scripting
- Added battlefield scripting hooks and API.
OnBattlefieldPlayerJoinWar() now fires before group assignment.
- Implemented
OnBattlefieldBeforeInvitePlayerToWar().
- Core/Scripts
- Fixed Shifting Naaru Sliver not applying Limitless Power.
- Fixed Judgement and Judgement of the Just seal interactions.
- Fixed Missile Barrage and Clearcasting procs with Arcane Missiles.
- Added missing null checks for
GetCharmerOrOwner and GetOwner.
- Fixed Seal of Command cleave behavior for Crusader Strike and Shield of the Righteous.
- Added missing initialization for
BattlefieldScript EnabledHooks.
- Core/Server
- Removed unnecessary
HandleTeleportTimeout.
- Core/Spells
- Fixed channeled CAST → HIT proc ordering and corrected hasted dynamic object durations.
- Ported
SPELL_ATTR3_INSTANT_TARGET_PROCS cascade suppression from TrinityCore.
- Added proc chain guard and TAKEN auto-trigger logic.
- Fixed iterator invalidation crash during deferred spell mod cleanup.
- Fully absorbed periodic damage no longer breaks stealth.
- Reverted CAST proc ordering and added recursion guard to
ApplySpellMod.
- Fixed Seal of Vengeance using its own stack for damage.
- Judgement of Wisdom now restores 2% base mana per proc as intended.
📘
Database Improvements
- DB/Creature
- Added sniffed spawn data for Catrina.
- Added sniffed spawn data for Chapman.
- Added sniffed spawn data for Day of the Dead Celebrants and Spirits.
- DB/GameObject
- Added sniffed spawn data for Mixed Fruit Bowl.
- Added sniffed spawn data for Spirit Candle.
- Added sniffed spawn data for Bread of the Dead.
- Added sniffed spawn data for Bottle.
- Added sniffed spawn data for Serpentshrine Console.
- Added sniffed spawn data for Blood of Heroes.
- Added sniffed spawn data for Unnamed Flames.
- Added sniffed spawn data for Doodad_WoodSign%.
- Added sniffed spawn data for Sitting Skeleton 03.
- Added sniffed spawn data for Huge Sitting Skeleton 02.
- Added sniffed spawn data for Huge Laying Skeleton 02.
- Added sniffed spawn data for Doodad_OrcBonFire01.
- Added sniffed spawn data for Unnamed Yellow Dome.
- Added sniffed spawn data for Thunder Ale.
- Added sniffed spawn data for Black Smoke - scale 2.
- Applied correct sniffed flags to Serpenshrine Console Misc Doodad.
- Restored missing Heigan's Plague Fissure respawns.
- Added missing spawns for the Junk in My Trunk achievement.
- DB/Items
- Updated values for several unobtainable WotLK items using Classic and Cataclysm data.
- DB/Loot
- Removed a duplicate Void Crystal from disenchant entry 67.
- Removed unintended ilvl 146 weapons from the 72-74 level range that never dropped in original WotLK.
- Updated Gluth's loot table (Naxxramas).
- DB/Proc
- Added missing
NONE DmgClass proc flags to Blue Dragon.
- Added missing
NONE DmgClass and corrected SpellPhaseMask for on-cast procs.
- DB/Spells
- Updated Maelstrom Weapon PPM values.
- Fixed Threat of Thassarian not proccing on main-hand miss/dodge/parry.
- Corrected Killing Machine PPM values for ranks 3-5.
- Prevented Focused Attacks from proccing on off-hand attacks.
- Restored proc cooldowns from the old
spell_proc_event table.
- Added scrolls to the Strength/Agility spell group.
- DB/Quest
- Reworked quest handling for Vile Hold and Malykriss.
- DB/Ulduar
- Added new waypoints and formations for various NPCs.
📜
Script Improvements
- Scripts/SerpentshrineCavern
- Removed Tainted Core from player inventory on death.
- Scripts/Spells
- Added missing Druid T10 Balance 2P bonus effect.
- Removed duplicate Shaman T8 Electrified script.
- Fixed Retaliation self-damage and corrected charge loss on activation.
- Scripts/Ulduar
- Removed GUID-based harpoon identification in the Razorscale encounter.
- Fixed teleporters not activating after boss kills.
- Fixed Razorscale's "walking in air" animation bug.
⚙️
Core Improvements
- Core/AuthSession
- Corrected account flags in authentication responses.
- Fixed a typo in a query field fetch.
- Core/Battlefields
- Updated Titan Relic spawns using sniffed data.
- Core/Battlegrounds
- Allows Strand of the Ancients turrets to be used during warmup.
- Core/Commands
- Added a new
.spellinfo command with subcommands.
- Exposed damage, healing, and kill statistics for module use.
- Core/CLI
- Replaced
fgetws with ReadConsoleW to improve UTF-8 input handling on Windows.
- Core/DynamicObject
- Fixed Death and Decay not ticking when the caster remains stationary.
- Core/SmartScripts
- Implemented a new Target Type for creature formations.
- Core/Spells
- Beacon of Light no longer copies healing modifiers from the target.
- Implemented spell scripts for Honor Among Thieves.
- Prevented extra attack abilities from chain-proccing.
- Fixed Lock and Load proc behavior.
- Prevented setting
SpellFamilyName without a valid SpellFamilyMask.
- Corrected Swift Hand of Justice using the wrong proc spell.
- Fixed Prayer of Mending not bouncing to full-HP party members.
- Corrected Lock and Load proccing on immune targets.
- Fixed Darkmoon Card: Illusion restoring double mana.
- Fixed Lock and Load incorrectly proccing from Explosive Trap activation.
- Prevented vehicles from receiving party/raid-wide area auras.
- Fixed Kill Command stacks not being consumed properly.
- Corrected Rapid Recuperation, Rapid Killing, and auto-generation of
PROC_ATTR_REQ_SPELLMOD.
- Removed a duplicate of Seed of Corruption spell script.
- Added new creatures, NPCs, and world objects based on latest sniffed data.
- Various quest improvements and bug fixes.
- Improved server performance and stability.
- Added new gossip options for several NPCs.
- Fixed issues with Wintergrasp battleground.
- Updated Ulduar encounter mechanics for better gameplay.
- Multiple database optimizations and cleanup.
📘
Database Improvements
- DB/Creature
- Implemented the Steel Gate Gargoyle attack event.
- Fixed movement behavior for Power Sparks.
- DB/GameObject
- Added sniffed spawn data for Valentine Arch.
- Added sniffed spawn data for InnTableTiny.
- Added sniffed spawn data for Candy Skulls.
- Added sniffed spawn data for Ghostly Cooking Fire.
- Added sniffed spawn data for Orange Marigolds.
- DB/Gossip
- Enabled BoxCoded interactions for Zas'Tysh and Tharl Stonebleeder.
- DB/Loot
- Updated loot for Abandoned Adventurer's Satchel.
- Began Loot Normalization (Part 1).
- DB/Quest
- Improved RP scripting for Slaves to Saronite.
- DB/SAI
- Updated trash behavior in the Obsidian Sanctum.
⚙️
Core Improvements
- Improved instance stability across all dungeons and raids.
- Fixed various pathing issues for NPCs and creatures.
- Enhanced combat system for better melee combat feel.
- Multiple spell system improvements.
- Major improvements to Trial of the Champion encounter.
- Fixed multiple quest completion issues.
- Added additional spawn data for various zones.
- Improved NPC pathing in Icecrown Citadel.
- Fixed various itemization issues.
- Updated profession recipes for better progression.
- Players who have purchased Cold Weather Flying can now fly anywhere in the world.
- This includes Kalimdor and the Eastern Kingdoms.
- Any flying mount you own can be used.
- Improved dungeon and raid stability across multiple instances.
- Fixed numerous quest issues that could block or break progression.
- Improved NPC behavior and encounter scripting.
- Resolved multiple long-standing bugs affecting events and world content.
- Improved movement, pet behavior, and combat interactions.
- Fixed rare crashes and edge cases impacting overall server stability.
- Significant database cleanup and corrections.
- Improved core systems related to movement, spells, vehicles, and scripting.
- Additional safety checks and performance improvements.
- Full technical patch notes available on our Discord in the #changelog channel.